[getfem] 04/07: Imported Upstream version 5.0+dfsg1
Anton Gladky
gladk at moszumanska.debian.org
Tue Aug 9 21:09:34 UTC 2016
This is an automated email from the git hooks/post-receive script.
gladk pushed a commit to branch master
in repository getfem.
commit 8d5491188b46160687084578d4fbaf578879954f
Author: Anton Gladky <gladk at debian.org>
Date: Tue Aug 9 21:48:41 2016 +0200
Imported Upstream version 5.0+dfsg1
---
compile | 347 -
configure | 28129 -------------------
depcomp | 791 -
interface/src/scilab/Makefile.am | 460 -
interface/src/scilab/Makefile.in | 942 -
interface/src/scilab/builddoc.sce | 208 -
interface/src/scilab/builder.sce | 39 -
interface/src/scilab/changelog.txt | 3 -
interface/src/scilab/cleaner.sce | 38 -
interface/src/scilab/demos/axrot_matrix.sci | 18 -
interface/src/scilab/demos/data/disc_P2_h0.5.mesh | 8429 ------
interface/src/scilab/demos/data/disc_P2_h1.mesh | 8429 ------
interface/src/scilab/demos/data/disc_P2_h2.mesh | 2071 --
.../src/scilab/demos/data/donut_regulier.mesh | 3116 --
.../donut_with_quadratic_tetra_1100_elements.msh | 3366 ---
.../holed_disc_with_quadratic_2D_triangles.msh | 772 -
interface/src/scilab/demos/data/quad.geo | 23 -
interface/src/scilab/demos/data/quad.msh | 5452 ----
.../scilab/demos/data/tank_quadratic_2500.GiD.msh | 7010 -----
interface/src/scilab/demos/data/tripod.GiD.msh | 8426 ------
interface/src/scilab/demos/data/tripod.mesh | 8403 ------
.../src/scilab/demos/data/tube_2D_spline.GiD.msh | 1363 -
interface/src/scilab/demos/data/vee_h_0.03.mesh | 906 -
interface/src/scilab/demos/demo_bilaplacian.sce | 130 -
interface/src/scilab/demos/demo_continuation.sce | 182 -
.../src/scilab/demos/demo_continuation_block.sce | 412 -
.../src/scilab/demos/demo_continuation_vee.sce | 368 -
.../demos/demo_convection_rotating_cavity.sce | 139 -
interface/src/scilab/demos/demo_crack.sce | 142 -
.../src/scilab/demos/demo_fictitious_domains.sce | 145 -
interface/src/scilab/demos/demo_laplacian.sce | 78 -
.../src/scilab/demos/demo_mesh_generation.sce | 85 -
interface/src/scilab/demos/demo_mortar.sce | 103 -
.../src/scilab/demos/demo_nonlinear_elasticity.sce | 202 -
.../demos/demo_nonlinear_elasticity_anim.sce | 59 -
interface/src/scilab/demos/demo_plasticity.sce | 275 -
interface/src/scilab/demos/demo_plate.sce | 137 -
interface/src/scilab/demos/demo_refine.sce | 108 -
interface/src/scilab/demos/demo_static_contact.sce | 398 -
interface/src/scilab/demos/demo_step_by_step.sce | 76 -
interface/src/scilab/demos/demo_stokes_3D_tank.sce | 93 -
.../src/scilab/demos/demo_stokes_3D_tank_draw.sce | 73 -
.../scilab/demos/demo_structural_optimization.sce | 465 -
.../demo_thermo_elasticity_electrical_coupling.sce | 222 -
.../scilab/demos/demo_topological_optimization.sce | 166 -
interface/src/scilab/demos/demo_tripod.sce | 149 -
interface/src/scilab/demos/demo_tripod_alt.sce | 147 -
interface/src/scilab/demos/demo_tripod_anim.sce | 79 -
.../src/scilab/demos/demo_tripod_slice_anim.sce | 58 -
interface/src/scilab/demos/demo_wave2D.sce | 216 -
interface/src/scilab/demos/demo_wave2D_alt.sce | 193 -
interface/src/scilab/demos/demo_wave2D_animate.sce | 37 -
interface/src/scilab/demos/demo_wave_equation.sce | 101 -
.../src/scilab/demos/sci_getfem.dem.gateway.sce | 37 -
interface/src/scilab/demos/tutorial1.sce | 43 -
interface/src/scilab/etc/sci_getfem.quit | 5 -
interface/src/scilab/etc/sci_getfem.start | 62 -
interface/src/scilab/help/builder_help.sce | 11 -
interface/src/scilab/help/en_US/build_help.sce | 11 -
interface/src/scilab/help/en_US/examples/CHAPTER | 1 -
.../help/en_US/examples/another_laplacian.xml | 81 -
.../scilab/help/en_US/examples/avoiding_bricks.xml | 90 -
.../help/en_US/examples/linear_nonlinear_elast.xml | 161 -
.../help/en_US/examples/step_by_step_example.xml | 239 -
interface/src/scilab/help/en_US/gf_asm.xml | 480 -
.../src/scilab/help/en_US/gf_asm_pdetoolbc.xml | 29 -
interface/src/scilab/help/en_US/gf_colormap.xml | 81 -
interface/src/scilab/help/en_US/gf_compute.xml | 257 -
.../scilab/help/en_US/gf_compute_Q1grid_interp.xml | 31 -
.../src/scilab/help/en_US/gf_cvstruct_get.xml | 113 -
interface/src/scilab/help/en_US/gf_delete.xml | 72 -
interface/src/scilab/help/en_US/gf_eltm.xml | 122 -
interface/src/scilab/help/en_US/gf_fem.xml | 135 -
interface/src/scilab/help/en_US/gf_fem_get.xml | 195 -
interface/src/scilab/help/en_US/gf_geotrans.xml | 74 -
.../src/scilab/help/en_US/gf_geotrans_get.xml | 126 -
.../src/scilab/help/en_US/gf_global_function.xml | 102 -
.../scilab/help/en_US/gf_global_function_get.xml | 97 -
interface/src/scilab/help/en_US/gf_integ.xml | 105 -
interface/src/scilab/help/en_US/gf_integ_get.xml | 140 -
.../scilab/help/en_US/gf_interpolate_on_grid.xml | 43 -
interface/src/scilab/help/en_US/gf_levelset.xml | 88 -
.../src/scilab/help/en_US/gf_levelset_get.xml | 103 -
.../src/scilab/help/en_US/gf_levelset_set.xml | 66 -
interface/src/scilab/help/en_US/gf_linsolve.xml | 95 -
interface/src/scilab/help/en_US/gf_mesh.xml | 219 -
interface/src/scilab/help/en_US/gf_mesh_fem.xml | 136 -
.../src/scilab/help/en_US/gf_mesh_fem_get.xml | 454 -
.../src/scilab/help/en_US/gf_mesh_fem_get_eval.xml | 31 -
.../src/scilab/help/en_US/gf_mesh_fem_set.xml | 145 -
interface/src/scilab/help/en_US/gf_mesh_get.xml | 503 -
interface/src/scilab/help/en_US/gf_mesh_im.xml | 133 -
interface/src/scilab/help/en_US/gf_mesh_im_get.xml | 153 -
interface/src/scilab/help/en_US/gf_mesh_im_set.xml | 73 -
.../src/scilab/help/en_US/gf_mesh_levelset.xml | 62 -
.../src/scilab/help/en_US/gf_mesh_levelset_get.xml | 116 -
.../src/scilab/help/en_US/gf_mesh_levelset_set.xml | 83 -
interface/src/scilab/help/en_US/gf_mesh_set.xml | 242 -
interface/src/scilab/help/en_US/gf_model.xml | 74 -
interface/src/scilab/help/en_US/gf_model_get.xml | 424 -
interface/src/scilab/help/en_US/gf_model_set.xml | 1686 --
interface/src/scilab/help/en_US/gf_plot.xml | 145 -
interface/src/scilab/help/en_US/gf_plot_1D.xml | 58 -
interface/src/scilab/help/en_US/gf_plot_mesh.xml | 134 -
interface/src/scilab/help/en_US/gf_plot_slice.xml | 178 -
interface/src/scilab/help/en_US/gf_poly.xml | 66 -
interface/src/scilab/help/en_US/gf_precond.xml | 135 -
interface/src/scilab/help/en_US/gf_precond_get.xml | 107 -
interface/src/scilab/help/en_US/gf_slice.xml | 185 -
interface/src/scilab/help/en_US/gf_slice_get.xml | 261 -
interface/src/scilab/help/en_US/gf_slice_set.xml | 59 -
interface/src/scilab/help/en_US/gf_solve.xml | 37 -
interface/src/scilab/help/en_US/gf_spmat.xml | 146 -
interface/src/scilab/help/en_US/gf_spmat_get.xml | 189 -
interface/src/scilab/help/en_US/gf_spmat_set.xml | 149 -
interface/src/scilab/help/en_US/gf_typeof.xml | 56 -
interface/src/scilab/help/en_US/gf_util.xml | 86 -
interface/src/scilab/help/en_US/gf_workspace.xml | 146 -
interface/src/scilab/help/en_US/objects.xml | 125 -
interface/src/scilab/help/en_US/preliminary.xml | 130 -
interface/src/scilab/help/en_US/sparses/CHAPTER | 1 -
.../src/scilab/help/en_US/sparses/sp_cgne.xml | 132 -
interface/src/scilab/help/en_US/sparses/sp_cgs.xml | 139 -
.../src/scilab/help/en_US/sparses/sp_chol.xml | 86 -
.../src/scilab/help/en_US/sparses/sp_cholinc.xml | 89 -
.../src/scilab/help/en_US/sparses/sp_chsolve.xml | 91 -
.../src/scilab/help/en_US/sparses/sp_gmres.xml | 141 -
interface/src/scilab/help/en_US/sparses/sp_lu.xml | 111 -
.../src/scilab/help/en_US/sparses/sp_luinc.xml | 107 -
.../src/scilab/help/en_US/sparses/sp_lusolve.xml | 90 -
.../src/scilab/help/en_US/sparses/sp_mgcr.xml | 139 -
interface/src/scilab/help/fig/gf_fem_get_fig_1.png | Bin 7198 -> 0 bytes
.../src/scilab/help/fig/gf_plot_mesh_fig_1.png | Bin 9159 -> 0 bytes
interface/src/scilab/help/fig/hierarchy.png | Bin 30344 -> 0 bytes
.../help/fig/tripodvonmiseswithmesh_small.png | Bin 123872 -> 0 bytes
interface/src/scilab/help/fr_FR/build_help.sce | 11 -
interface/src/scilab/help/mml/avoiding_eq1.mml | 50 -
interface/src/scilab/help/mml/gf_asm_eq1.mml | 21 -
interface/src/scilab/help/mml/gf_asm_eq2.mml | 22 -
interface/src/scilab/help/mml/gf_asm_eq3.mml | 27 -
interface/src/scilab/help/mml/gf_asm_eq4.mml | 16 -
interface/src/scilab/help/mml/gf_asm_eq5.mml | 23 -
interface/src/scilab/help/mml/gf_asm_eq6.mml | 24 -
interface/src/scilab/help/mml/gf_model_set_eq1.mml | 20 -
interface/src/scilab/help/mml/gf_model_set_eq2.mml | 20 -
interface/src/scilab/help/mml/gf_model_set_eq3.mml | 36 -
interface/src/scilab/help/mml/gf_model_set_eq4.mml | 33 -
interface/src/scilab/help/mml/preliminary_eq1.mml | 30 -
interface/src/scilab/help/mml/step_by_step_eq1.mml | 36 -
interface/src/scilab/help/mml/step_by_step_eq2.mml | 47 -
interface/src/scilab/help/mml/step_by_step_eq3.mml | 24 -
interface/src/scilab/help/mml/step_by_step_eq4.mml | 36 -
interface/src/scilab/help/mml/step_by_step_eq5.mml | 50 -
interface/src/scilab/jar/scilab_en_US_help.jar | Bin 618654 -> 0 bytes
interface/src/scilab/license.txt | 5 -
interface/src/scilab/loader.sce | 10 -
interface/src/scilab/macros/_setdiff.sci | 95 -
interface/src/scilab/macros/add_empty_bound.sci | 11 -
interface/src/scilab/macros/assert.sci | 18 -
interface/src/scilab/macros/assert_field.sci | 11 -
interface/src/scilab/macros/asserterr.sci | 24 -
interface/src/scilab/macros/build_options_list.sci | 7 -
interface/src/scilab/macros/buildmacros.sce | 12 -
interface/src/scilab/macros/cart2pol.sci | 8 -
interface/src/scilab/macros/champ3.sci | 22 -
interface/src/scilab/macros/cross.sci | 90 -
interface/src/scilab/macros/dot.sci | 51 -
interface/src/scilab/macros/gf_asm_pdetoolbc.sci | 169 -
interface/src/scilab/macros/gf_colormap.sci | 132 -
.../src/scilab/macros/gf_compute_Q1grid_interp.sci | 74 -
.../src/scilab/macros/gf_interpolate_on_grid.sci | 53 -
.../src/scilab/macros/gf_mesh_fem_get_eval.sci | 90 -
interface/src/scilab/macros/gf_plot.sci | 290 -
interface/src/scilab/macros/gf_plot_1D.sci | 94 -
interface/src/scilab/macros/gf_plot_mesh.sci | 285 -
interface/src/scilab/macros/gf_plot_slice.sci | 536 -
interface/src/scilab/macros/gf_solve.sci | 567 -
interface/src/scilab/macros/gfassert.sci | 19 -
interface/src/scilab/macros/has_field.sci | 13 -
interface/src/scilab/macros/init_pde.sci | 65 -
interface/src/scilab/macros/isauto.sci | 4 -
interface/src/scilab/macros/isnumeric.sci | 6 -
interface/src/scilab/macros/ison.sci | 4 -
interface/src/scilab/macros/isscalar.sci | 37 -
interface/src/scilab/macros/lib | Bin 1156 -> 0 bytes
interface/src/scilab/macros/names | 31 -
interface/src/scilab/macros/null_space.sci | 70 -
interface/src/scilab/macros/overload/%objid_e.sci | 71 -
.../src/scilab/macros/overload/%objid_get.sci | 71 -
.../src/scilab/macros/overload/%objid_set.sci | 69 -
interface/src/scilab/macros/overload/gf_typeof.sci | 53 -
.../src/scilab/macros/overload/init_gf_types.sce | 20 -
interface/src/scilab/macros/overload/lib | Bin 548 -> 0 bytes
interface/src/scilab/macros/overload/names | 4 -
interface/src/scilab/macros/repmat.sci | 83 -
interface/src/scilab/macros/spdiags.sci | 121 -
interface/src/scilab/macros/surfnorm.sci | 99 -
interface/src/scilab/macros/test_champ3.sce | 9 -
interface/src/scilab/macros/test_spdiags.sce | 79 -
interface/src/scilab/makefile_builder.sce | 3 -
interface/src/scilab/readme.txt | 54 -
.../src/scilab/sci_gateway/builder_gateway.sce | 14 -
.../src/scilab/sci_gateway/c/builder_gateway_c.sce | 130 -
.../scilab/sci_gateway/c/builder_gateway_c.sce.in | 130 -
interface/src/scilab/sci_gateway/c/cleaner.sce | 22 -
interface/src/scilab/sci_gateway/c/gfm_common.c | 1437 -
interface/src/scilab/sci_gateway/c/gfm_common.h | 47 -
interface/src/scilab/sci_gateway/c/gfm_scilab.cpp | 264 -
.../src/scilab/sci_gateway/c/libscigetfem_c.c | 150 -
interface/src/scilab/sci_gateway/c/loader.sce | 82 -
interface/src/scilab/sci_gateway/c/sci_cgne.c | 233 -
interface/src/scilab/sci_gateway/c/sci_cgs.c | 249 -
interface/src/scilab/sci_gateway/c/sci_gmres.c | 226 -
interface/src/scilab/sci_gateway/c/sci_mgcr.c | 225 -
interface/src/scilab/sci_gateway/c/sci_spchol.c | 126 -
interface/src/scilab/sci_gateway/c/sci_spcholinc.c | 131 -
interface/src/scilab/sci_gateway/c/sci_spchsolve.c | 116 -
interface/src/scilab/sci_gateway/c/sci_splu.c | 190 -
interface/src/scilab/sci_gateway/c/sci_spluinc.c | 181 -
interface/src/scilab/sci_gateway/c/sci_splusolve.c | 120 -
.../src/scilab/sci_gateway/cleaner_gateway.sce | 15 -
.../src/scilab/sci_gateway/loader_gateway.sce | 24 -
interface/src/scilab/sci_getfem.iss | 50 -
interface/src/scilab/src/builder_src.sce | 12 -
interface/src/scilab/src/c/DOC/fnindex.txt | 404 -
interface/src/scilab/src/c/DOC/tutorial.txt | 1320 -
interface/src/scilab/src/c/FILELIST | 144 -
interface/src/scilab/src/c/MACHINES/Cray/machine.h | 247 -
interface/src/scilab/src/c/MACHINES/Cray/makefile | 218 -
interface/src/scilab/src/c/MACHINES/Cray/patch.1 | 56 -
interface/src/scilab/src/c/MACHINES/Cray/patch.2 | 23 -
interface/src/scilab/src/c/MACHINES/Cray/patch.3 | 13 -
interface/src/scilab/src/c/MACHINES/GCC/machine.h | 214 -
interface/src/scilab/src/c/MACHINES/GCC/makefile | 187 -
.../src/scilab/src/c/MACHINES/Linux/machine.h | 216 -
interface/src/scilab/src/c/MACHINES/Linux/makefile | 200 -
.../src/scilab/src/c/MACHINES/RS6000/machine.c | 238 -
.../src/scilab/src/c/MACHINES/RS6000/machine.h | 209 -
.../src/scilab/src/c/MACHINES/RS6000/makefile | 202 -
interface/src/scilab/src/c/MACHINES/SGI/machine.h | 247 -
interface/src/scilab/src/c/MACHINES/SGI/makefile | 215 -
.../src/scilab/src/c/MACHINES/SPARC/machine.h | 210 -
interface/src/scilab/src/c/MACHINES/SPARC/makefile | 186 -
interface/src/scilab/src/c/README | 455 -
interface/src/scilab/src/c/bdfactor.c | 654 -
interface/src/scilab/src/c/bkpfacto.c | 311 -
interface/src/scilab/src/c/builder_c.sce | 35 -
interface/src/scilab/src/c/chfactor.c | 217 -
interface/src/scilab/src/c/cleaner.sce | 18 -
interface/src/scilab/src/c/configure | 962 -
interface/src/scilab/src/c/configure.in | 105 -
interface/src/scilab/src/c/copy.c | 210 -
interface/src/scilab/src/c/copyright | 25 -
interface/src/scilab/src/c/err.c | 343 -
interface/src/scilab/src/c/err.h | 190 -
interface/src/scilab/src/c/extras.c | 500 -
interface/src/scilab/src/c/fft.c | 144 -
interface/src/scilab/src/c/givens.c | 138 -
interface/src/scilab/src/c/hessen.c | 152 -
interface/src/scilab/src/c/hsehldr.c | 178 -
interface/src/scilab/src/c/init.c | 298 -
interface/src/scilab/src/c/iter.h | 248 -
interface/src/scilab/src/c/iter0.c | 381 -
interface/src/scilab/src/c/iternsym.c | 1286 -
interface/src/scilab/src/c/itersym.c | 589 -
interface/src/scilab/src/c/ivecop.c | 434 -
interface/src/scilab/src/c/loader.sce | 103 -
interface/src/scilab/src/c/ls.dat | 14 -
interface/src/scilab/src/c/lufactor.c | 280 -
interface/src/scilab/src/c/machine.c | 146 -
interface/src/scilab/src/c/machine.h | 247 -
interface/src/scilab/src/c/machine.h.in | 246 -
interface/src/scilab/src/c/makefile | 215 -
interface/src/scilab/src/c/makefile.in | 214 -
interface/src/scilab/src/c/matlab.c | 196 -
interface/src/scilab/src/c/matlab.h | 113 -
interface/src/scilab/src/c/matop.c | 470 -
interface/src/scilab/src/c/matrix.h | 667 -
interface/src/scilab/src/c/matrix2.h | 229 -
interface/src/scilab/src/c/matrixio.c | 522 -
interface/src/scilab/src/c/meminfo.c | 391 -
interface/src/scilab/src/c/meminfo.h | 155 -
interface/src/scilab/src/c/memory.c | 1003 -
interface/src/scilab/src/c/memstat.c | 383 -
interface/src/scilab/src/c/mfunc.c | 398 -
interface/src/scilab/src/c/norm.c | 198 -
interface/src/scilab/src/c/oldnames.h | 150 -
interface/src/scilab/src/c/otherio.c | 164 -
interface/src/scilab/src/c/pxop.c | 357 -
interface/src/scilab/src/c/qrfactor.c | 515 -
interface/src/scilab/src/c/rk4.dat | 12 -
interface/src/scilab/src/c/schur.c | 668 -
interface/src/scilab/src/c/solve.c | 288 -
interface/src/scilab/src/c/sparse.c | 1034 -
interface/src/scilab/src/c/sparse.h | 219 -
interface/src/scilab/src/c/sparse2.h | 95 -
interface/src/scilab/src/c/sparseio.c | 315 -
interface/src/scilab/src/c/spbkp.c | 1384 -
interface/src/scilab/src/c/spchfctr.c | 627 -
interface/src/scilab/src/c/splufctr.c | 410 -
interface/src/scilab/src/c/sprow.c | 714 -
interface/src/scilab/src/c/spswap.c | 302 -
interface/src/scilab/src/c/submat.c | 178 -
interface/src/scilab/src/c/svd.c | 400 -
interface/src/scilab/src/c/symmeig.c | 211 -
interface/src/scilab/src/c/update.c | 131 -
interface/src/scilab/src/c/vecop.c | 605 -
interface/src/scilab/src/c/version.c | 71 -
interface/src/scilab/src/c/zcopy.c | 192 -
interface/src/scilab/src/c/zfunc.c | 227 -
interface/src/scilab/src/c/zgivens.c | 181 -
interface/src/scilab/src/c/zhessen.c | 152 -
interface/src/scilab/src/c/zhsehldr.c | 209 -
interface/src/scilab/src/c/zlufctr.c | 279 -
interface/src/scilab/src/c/zmachine.c | 173 -
interface/src/scilab/src/c/zmatio.c | 400 -
interface/src/scilab/src/c/zmatlab.c | 214 -
interface/src/scilab/src/c/zmatop.c | 612 -
interface/src/scilab/src/c/zmatrix.h | 282 -
interface/src/scilab/src/c/zmatrix2.h | 118 -
interface/src/scilab/src/c/zmemory.c | 713 -
interface/src/scilab/src/c/znorm.c | 208 -
interface/src/scilab/src/c/zqrfctr.c | 525 -
interface/src/scilab/src/c/zschur.c | 375 -
interface/src/scilab/src/c/zsolve.c | 300 -
interface/src/scilab/src/c/zvecop.c | 510 -
.../src/scilab/tests/unit_tests/check_all.sce | 63 -
.../src/scilab/tests/unit_tests/check_asm.sce | 67 -
.../src/scilab/tests/unit_tests/check_fem.sce | 77 -
.../src/scilab/tests/unit_tests/check_geotrans.sce | 25 -
.../src/scilab/tests/unit_tests/check_integ.sce | 44 -
.../tests/unit_tests/check_interpolated_fem.sce | 47 -
.../src/scilab/tests/unit_tests/check_levelset.sce | 49 -
.../src/scilab/tests/unit_tests/check_mesh_fem.sce | 293 -
interface/src/scilab/tests/unit_tests/check_oo.sce | 70 -
.../src/scilab/tests/unit_tests/check_plot.sce | 67 -
.../src/scilab/tests/unit_tests/check_slices.sce | 42 -
.../src/scilab/tests/unit_tests/check_spmat.sce | 151 -
.../scilab/tests/unit_tests/check_workspace.sce | 19 -
.../src/scilab/tests/unit_tests/test_argyris.sce | 105 -
.../tests/unit_tests/test_plasticity_new_brick.sce | 157 -
ltmain.sh | 9661 -------
missing | 215 -
py-compile | 170 -
test-driver | 139 -
345 files changed, 158258 deletions(-)
diff --git a/compile b/compile
deleted file mode 100755
index 531136b..0000000
--- a/compile
+++ /dev/null
@@ -1,347 +0,0 @@
-#! /bin/sh
-# Wrapper for compilers which do not understand '-c -o'.
-
-scriptversion=2012-10-14.11; # UTC
-
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
-# Written by Tom Tromey <tromey at cygnus.com>.
-#
-# 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>.
-
-nl='
-'
-
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent tools from complaining about whitespace usage.
-IFS=" "" $nl"
-
-file_conv=
-
-# func_file_conv build_file lazy
-# Convert a $build file to $host form and store it in $file
-# Currently only supports Windows hosts. If the determined conversion
-# type is listed in (the comma separated) LAZY, no conversion will
-# take place.
-func_file_conv ()
-{
- file=$1
- case $file in
- / | /[!/]*) # absolute file, and not a UNC file
- if test -z "$file_conv"; then
- # lazily determine how to convert abs files
- case `uname -s` in
- MINGW*)
- file_conv=mingw
- ;;
- CYGWIN*)
- file_conv=cygwin
- ;;
- *)
- file_conv=wine
- ;;
- esac
- fi
- case $file_conv/,$2, in
- *,$file_conv,*)
- ;;
- mingw/*)
- file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
- ;;
- cygwin/*)
- file=`cygpath -m "$file" || echo "$file"`
- ;;
- wine/*)
- file=`winepath -w "$file" || echo "$file"`
- ;;
- esac
- ;;
- esac
-}
-
-# func_cl_dashL linkdir
-# Make cl look for libraries in LINKDIR
-func_cl_dashL ()
-{
- func_file_conv "$1"
- if test -z "$lib_path"; then
- lib_path=$file
- else
- lib_path="$lib_path;$file"
- fi
- linker_opts="$linker_opts -LIBPATH:$file"
-}
-
-# func_cl_dashl library
-# Do a library search-path lookup for cl
-func_cl_dashl ()
-{
- lib=$1
- found=no
- save_IFS=$IFS
- IFS=';'
- for dir in $lib_path $LIB
- do
- IFS=$save_IFS
- if $shared && test -f "$dir/$lib.dll.lib"; then
- found=yes
- lib=$dir/$lib.dll.lib
- break
- fi
- if test -f "$dir/$lib.lib"; then
- found=yes
- lib=$dir/$lib.lib
- break
- fi
- if test -f "$dir/lib$lib.a"; then
- found=yes
- lib=$dir/lib$lib.a
- break
- fi
- done
- IFS=$save_IFS
-
- if test "$found" != yes; then
- lib=$lib.lib
- fi
-}
-
-# func_cl_wrapper cl arg...
-# Adjust compile command to suit cl
-func_cl_wrapper ()
-{
- # Assume a capable shell
- lib_path=
- shared=:
- linker_opts=
- for arg
- do
- if test -n "$eat"; then
- eat=
- else
- case $1 in
- -o)
- # configure might choose to run compile as 'compile cc -o foo foo.c'.
- eat=1
- case $2 in
- *.o | *.[oO][bB][jJ])
- func_file_conv "$2"
- set x "$@" -Fo"$file"
- shift
- ;;
- *)
- func_file_conv "$2"
- set x "$@" -Fe"$file"
- shift
- ;;
- esac
- ;;
- -I)
- eat=1
- func_file_conv "$2" mingw
- set x "$@" -I"$file"
- shift
- ;;
- -I*)
- func_file_conv "${1#-I}" mingw
- set x "$@" -I"$file"
- shift
- ;;
- -l)
- eat=1
- func_cl_dashl "$2"
- set x "$@" "$lib"
- shift
- ;;
- -l*)
- func_cl_dashl "${1#-l}"
- set x "$@" "$lib"
- shift
- ;;
- -L)
- eat=1
- func_cl_dashL "$2"
- ;;
- -L*)
- func_cl_dashL "${1#-L}"
- ;;
- -static)
- shared=false
- ;;
- -Wl,*)
- arg=${1#-Wl,}
- save_ifs="$IFS"; IFS=','
- for flag in $arg; do
- IFS="$save_ifs"
- linker_opts="$linker_opts $flag"
- done
- IFS="$save_ifs"
- ;;
- -Xlinker)
- eat=1
- linker_opts="$linker_opts $2"
- ;;
- -*)
- set x "$@" "$1"
- shift
- ;;
- *.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
- func_file_conv "$1"
- set x "$@" -Tp"$file"
- shift
- ;;
- *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
- func_file_conv "$1" mingw
- set x "$@" "$file"
- shift
- ;;
- *)
- set x "$@" "$1"
- shift
- ;;
- esac
- fi
- shift
- done
- if test -n "$linker_opts"; then
- linker_opts="-link$linker_opts"
- fi
- exec "$@" $linker_opts
- exit 1
-}
-
-eat=
-
-case $1 in
- '')
- echo "$0: No command. Try '$0 --help' for more information." 1>&2
- exit 1;
- ;;
- -h | --h*)
- cat <<\EOF
-Usage: compile [--help] [--version] PROGRAM [ARGS]
-
-Wrapper for compilers which do not understand '-c -o'.
-Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
-arguments, and rename the output as expected.
-
-If you are trying to build a whole package this is not the
-right script to run: please start by reading the file 'INSTALL'.
-
-Report bugs to <bug-automake at gnu.org>.
-EOF
- exit $?
- ;;
- -v | --v*)
- echo "compile $scriptversion"
- exit $?
- ;;
- cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
- func_cl_wrapper "$@" # Doesn't return...
- ;;
-esac
-
-ofile=
-cfile=
-
-for arg
-do
- if test -n "$eat"; then
- eat=
- else
- case $1 in
- -o)
- # configure might choose to run compile as 'compile cc -o foo foo.c'.
- # So we strip '-o arg' only if arg is an object.
- eat=1
- case $2 in
- *.o | *.obj)
- ofile=$2
- ;;
- *)
- set x "$@" -o "$2"
- shift
- ;;
- esac
- ;;
- *.c)
- cfile=$1
- set x "$@" "$1"
- shift
- ;;
- *)
- set x "$@" "$1"
- shift
- ;;
- esac
- fi
- shift
-done
-
-if test -z "$ofile" || test -z "$cfile"; then
- # If no '-o' option was seen then we might have been invoked from a
- # pattern rule where we don't need one. That is ok -- this is a
- # normal compilation that the losing compiler can handle. If no
- # '.c' file was seen then we are probably linking. That is also
- # ok.
- exec "$@"
-fi
-
-# Name of file we expect compiler to create.
-cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
-
-# Create the lock directory.
-# Note: use '[/\\:.-]' here to ensure that we don't use the same name
-# that we are using for the .o file. Also, base the name on the expected
-# object file name, since that is what matters with a parallel build.
-lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
-while true; do
- if mkdir "$lockdir" >/dev/null 2>&1; then
- break
- fi
- sleep 1
-done
-# FIXME: race condition here if user kills between mkdir and trap.
-trap "rmdir '$lockdir'; exit 1" 1 2 15
-
-# Run the compile.
-"$@"
-ret=$?
-
-if test -f "$cofile"; then
- test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
-elif test -f "${cofile}bj"; then
- test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
-fi
-
-rmdir "$lockdir"
-exit $ret
-
-# 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/configure b/configure
deleted file mode 100755
index 7c1acad..0000000
--- a/configure
+++ /dev/null
@@ -1,28129 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for getfem 5.0.
-#
-#
-# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
-#
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-# Use a proper internal environment variable to ensure we don't fall
- # into an infinite loop, continuously re-executing ourselves.
- if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
- _as_can_reexec=no; export _as_can_reexec;
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-as_fn_exit 255
- fi
- # We don't want this to propagate to other subprocesses.
- { _as_can_reexec=; unset _as_can_reexec;}
-if test "x$CONFIG_SHELL" = x; then
- as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
- emulate sh
- NULLCMD=:
- # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '\${1+\"\$@\"}'='\"\$@\"'
- setopt NO_GLOB_SUBST
-else
- case \`(set -o) 2>/dev/null\` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-"
- as_required="as_fn_return () { (exit \$1); }
-as_fn_success () { as_fn_return 0; }
-as_fn_failure () { as_fn_return 1; }
-as_fn_ret_success () { return 0; }
-as_fn_ret_failure () { return 1; }
-
-exitcode=0
-as_fn_success || { exitcode=1; echo as_fn_success failed.; }
-as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
-as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
-as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
-if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
-
-else
- exitcode=1; echo positional parameters were not saved.
-fi
-test x\$exitcode = x0 || exit 1
-test -x / || exit 1"
- as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
- as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
- eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
- test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
-
- test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
- ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
- ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
- ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
- PATH=/empty FPATH=/empty; export PATH FPATH
- test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
- || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1
-test \$(( 1 + 1 )) = 2 || exit 1"
- if (eval "$as_required") 2>/dev/null; then :
- as_have_required=yes
-else
- as_have_required=no
-fi
- if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
-
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_found=false
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- as_found=:
- case $as_dir in #(
- /*)
- for as_base in sh bash ksh sh5; do
- # Try only shells that exist, to save several forks.
- as_shell=$as_dir/$as_base
- if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
- CONFIG_SHELL=$as_shell as_have_required=yes
- if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
- break 2
-fi
-fi
- done;;
- esac
- as_found=false
-done
-$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
- { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
- CONFIG_SHELL=$SHELL as_have_required=yes
-fi; }
-IFS=$as_save_IFS
-
-
- if test "x$CONFIG_SHELL" != x; then :
- export CONFIG_SHELL
- # We cannot yet assume a decent shell, so we have to provide a
-# neutralization value for shells without unset; and this also
-# works around shells that cannot unset nonexistent variables.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-exit 255
-fi
-
- if test x$as_have_required = xno; then :
- $as_echo "$0: This script requires a shell more modern than all"
- $as_echo "$0: the shells that I found on your system."
- if test x${ZSH_VERSION+set} = xset ; then
- $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
- $as_echo "$0: be upgraded to zsh 4.3.4 or later."
- else
- $as_echo "$0: Please tell bug-autoconf 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_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-
- as_lineno_1=$LINENO as_lineno_1a=$LINENO
- as_lineno_2=$LINENO as_lineno_2a=$LINENO
- eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
- test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
- # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
-
- # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
- # already done that, so ensure we don't try to do so again and fall
- # in an infinite loop. This has already happened in practice.
- _as_can_reexec=no; export _as_can_reexec
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-
-test -n "$DJDIR" || exec 7<&0 </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='5.0'
-PACKAGE_STRING='getfem 5.0'
-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
-BUILDPYTHONPAR_FALSE
-BUILDPYTHONPAR_TRUE
-BUILDPYTHON_FALSE
-BUILDPYTHON_TRUE
-PYTHON_EXTRA_LDFLAGS
-PYTHON_EXTRA_LIBS
-PYTHON_SITE_PKG
-PYTHON_LDFLAGS
-PYTHON_CPPFLAGS
-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
-BOOST_LIBS
-BOOST_THREAD_LIB
-BOOST_SYSTEM_LIB
-BOOST_LDFLAGS
-BOOST_CPPFLAGS
-DISTCLEANMESH
-LIBTOOL_VERSION_INFO
-CONFIGURE_ARGS
-BUILDDATE
-BUILDER
-METIS_LIBS
-METIS_FALSE
-METIS_TRUE
-MUMPS_LIBS
-MUMPS_FALSE
-MUMPS_TRUE
-QHULL_LIBS
-QHULL_FALSE
-QHULL_TRUE
-USEBLASLITE_FALSE
-USEBLASLITE_TRUE
-SUPERLU_LIBS
-SUPERLU_SRC
-SUPERLU_CPPFLAGS
-AM_CXXFLAGS
-OPENMP_CXXFLAGS
-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
-FCLIBS
-host_os
-host_vendor
-host_cpu
-host
-build_os
-build_vendor
-build_cpu
-build
-CXXCPP
-FCFLAGS
-ac_ct_FC
-FC
-MPIFC
-am__fastdepCC_FALSE
-am__fastdepCC_TRUE
-CCDEPMODE
-CFLAGS
-ac_ct_CC
-CC
-MPICC
-am__fastdepCXX_FALSE
-am__fastdepCXX_TRUE
-CXXDEPMODE
-am__nodep
-AMDEPBACKSLASH
-AMDEP_FALSE
-AMDEP_TRUE
-am__quote
-am__include
-DEPDIR
-OBJEXT
-EXEEXT
-CPPFLAGS
-LDFLAGS
-CXXFLAGS
-ac_ct_CXX
-CXX
-MPICXX
-AM_BACKSLASH
-AM_DEFAULT_VERBOSITY
-AM_DEFAULT_V
-AM_V
-am__untar
-am__tar
-AMTAR
-am__leading_dot
-SET_MAKE
-AWK
-mkdir_p
-MKDIR_P
-INSTALL_STRIP_PROGRAM
-STRIP
-install_sh
-MAKEINFO
-AUTOHEADER
-AUTOMAKE
-AUTOCONF
-ACLOCAL
-VERSION
-PACKAGE
-CYGPATH_W
-am__isrc
-INSTALL_DATA
-INSTALL_SCRIPT
-INSTALL_PROGRAM
-target_alias
-host_alias
-build_alias
-LIBS
-ECHO_T
-ECHO_N
-ECHO_C
-DEFS
-mandir
-localedir
-libdir
-psdir
-pdfdir
-dvidir
-htmldir
-infodir
-docdir
-oldincludedir
-includedir
-localstatedir
-sharedstatedir
-sysconfdir
-datadir
-datarootdir
-libexecdir
-sbindir
-bindir
-program_transform_name
-prefix
-exec_prefix
-PACKAGE_URL
-PACKAGE_BUGREPORT
-PACKAGE_STRING
-PACKAGE_VERSION
-PACKAGE_TARNAME
-PACKAGE_NAME
-PATH_SEPARATOR
-SHELL'
-ac_subst_files=''
-ac_user_opts='
-enable_option_checking
-enable_silent_rules
-with_optimization
-enable_paralevel
-enable_dependency_tracking
-with_pic
-enable_shared
-enable_static
-enable_fast_install
-with_gnu_ld
-with_sysroot
-enable_libtool_lock
-with_blas
-enable_openmp
-enable_superlu
-enable_experimental
-with_qd_lib_dir
-with_qd_include_dir
-enable_dd
-enable_qd
-enable_qhull
-with_mumps_include_dir
-enable_mumps
-enable_par_mumps
-with_mumps
-enable_metis
-enable_boost
-with_boost
-with_boost_libdir
-with_boost_system
-with_boost_thread
-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
-MPICXX
-CXX
-CXXFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CCC
-MPICC
-CC
-CFLAGS
-MPIFC
-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
- 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 5.0 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 5.0:";;
- 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]
- --enable-silent-rules less verbose build output (undo: "make V=1")
- --disable-silent-rules verbose build output (undo: "make V=0")
- --enable-paralevel=level
- enable the parallel version of GetFEM++ (use MPI and
- METIS)
- --enable-dependency-tracking
- do not reject slow dependency extractors
- --disable-dependency-tracking
- speeds up one-time build
- --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-openmp enable the multihreaded version of GetFEM++
- --disable-openmp do not use OpenMP
- --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-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-metis enable the use of the METIS library.
- --enable-boost check if 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-mumps-include-dir
- directory in which the dmumps.h header can be found
- --with-mumps=<lib> use MUMPS library <lib>
- --with-boost[=ARG] use Boost library from a standard location
- (ARG=yes), from the specified location (ARG=<path>),
- or disable it (ARG=no) [ARG=yes]
- --with-boost-libdir=LIB_DIR
- Force given directory for boost libraries. Note that
- this will override library path detection, so use
- this parameter only if default library detection
- fails and you know exactly where your boost
- libraries are located.
- --with-boost-system[=special-lib]
- use the System library from boost - it is possible
- to specify a certain library for the linker e.g.
- --with-boost-system=boost_system-gcc-mt
- --with-boost-thread[=special-lib]
- use the Thread library from boost - it is possible
- to specify a certain library for the linker e.g.
- --with-boost-thread=boost_thread-gcc-mt
- --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:
- MPICXX MPI C++ compiler command
- 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>
- MPICC MPI C compiler command
- CC C compiler command
- CFLAGS C compiler flags
- MPIFC MPI Fortran compiler command
- 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 5.0
-generated by GNU Autoconf 2.69
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
- exit
-fi
-
-## ------------------------ ##
-## Autoconf initialization. ##
-## ------------------------ ##
-
-# ac_fn_cxx_try_compile LINENO
-# ----------------------------
-# Try to compile conftest.$ac_ext, and return whether this succeeded.
-ac_fn_cxx_try_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext
- if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_cxx_try_compile
-
-# ac_fn_cxx_try_link LINENO
-# -------------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_cxx_try_link ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_cxx_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- test -x conftest$ac_exeext
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
- # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
- # interfere with the next link command; also delete a directory that is
- # left behind by Apple's compiler. We do this before executing the actions.
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_cxx_try_link
-
-# ac_fn_c_try_compile LINENO
-# --------------------------
-# Try to compile conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_compile ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext
- if { { ac_try="$ac_compile"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compile") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest.$ac_objext; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_compile
-
-# ac_fn_c_try_link LINENO
-# -----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_link ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { { ac_try="$ac_link"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_link") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- grep -v '^ *+' conftest.err >conftest.er1
- cat conftest.er1 >&5
- mv -f conftest.er1 conftest.err
- fi
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && {
- test -z "$ac_c_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- test -x conftest$ac_exeext
- }; then :
- ac_retval=0
-else
- $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_retval=1
-fi
- # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
- # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
- # interfere with the next link command; also delete a directory that is
- # left behind by Apple's compiler. We do this before executing the actions.
- rm -rf conftest.dSYM conftest_ipa8_conftest.oo
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_link
-
-# ac_fn_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_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 ||
- 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_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_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_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 5.0, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
-
-/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
-/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
-/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- $as_echo "PATH: $as_dir"
- done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
- for ac_arg
- do
- case $ac_arg in
- -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- continue ;;
- *\'*)
- ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- case $ac_pass in
- 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
- 2)
- as_fn_append ac_configure_args1 " '$ac_arg'"
- if test $ac_must_keep_next = true; then
- ac_must_keep_next=false # Got value, back to normal.
- else
- case $ac_arg in
- *=* | --config-cache | -C | -disable-* | --disable-* \
- | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
- | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
- | -with-* | --with-* | -without-* | --without-* | --x)
- case "$ac_configure_args0 " in
- "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
- esac
- ;;
- -* ) ac_must_keep_next=true ;;
- esac
- fi
- as_fn_append ac_configure_args " '$ac_arg'"
- ;;
- 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="5"
-MINOR_VERSION="0"
-PATCH_VERSION=""
-
-
-
-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.14'
-
-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 as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
- if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- rm -rf conftest.one conftest.two conftest.dir
- echo one > conftest.one
- echo two > conftest.two
- mkdir conftest.dir
- if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
- test -s conftest.one && test -s conftest.two &&
- test -s conftest.dir/conftest.one &&
- test -s conftest.dir/conftest.two
- then
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- fi
- done
- done
- ;;
-esac
-
- done
-IFS=$as_save_IFS
-
-rm -rf conftest.one conftest.two conftest.dir
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL=$ac_cv_path_install
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- INSTALL=$ac_install_sh
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
-$as_echo "$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
-$as_echo_n "checking whether build environment is sane... " >&6; }
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name. Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
- *[\\\"\#\$\&\'\`$am_lf]*)
- as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
-esac
-case $srcdir in
- *[\\\"\#\$\&\'\`$am_lf\ \ ]*)
- as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
-esac
-
-# Do 'set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- am_has_slept=no
- for am_try in 1 2; do
- echo "timestamp, slept: $am_has_slept" > conftest.file
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- if test "$*" != "X $srcdir/configure conftest.file" \
- && test "$*" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- as_fn_error $? "ls -t appears to fail. Make sure there is not a broken
- alias in your environment" "$LINENO" 5
- fi
- if test "$2" = conftest.file || test $am_try -eq 2; then
- break
- fi
- # Just in case.
- sleep 1
- am_has_slept=yes
- done
- test "$2" = conftest.file
- )
-then
- # Ok.
- :
-else
- as_fn_error $? "newly created file is older than distributed files!
-Check your system clock" "$LINENO" 5
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-# If we didn't sleep, we still need to ensure time stamps of config.status and
-# generated files are strictly newer.
-am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
- ( sleep 1 ) &
- am_sleep_pid=$!
-fi
-
-rm -f conftest.file
-
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-
-if test x"${MISSING+set}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
- *)
- MISSING="\${SHELL} $am_aux_dir/missing" ;;
- esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
- am_missing_run="$MISSING "
-else
- am_missing_run=
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
-$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
-fi
-
-if test x"${install_sh}" != xset; then
- case $am_aux_dir in
- *\ * | *\ *)
- install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
- *)
- install_sh="\${SHELL} $am_aux_dir/install-sh"
- esac
-fi
-
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip". However 'strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the 'STRIP' environment variable to overrule this program.
-if test "$cross_compiling" != no; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
- ac_ct_STRIP=$STRIP
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_STRIP="strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- STRIP=$ac_ct_STRIP
- fi
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
-$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
-if test -z "$MKDIR_P"; then
- if ${ac_cv_path_mkdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in mkdir gmkdir; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
- case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
- 'mkdir (GNU coreutils) '* | \
- 'mkdir (coreutils) '* | \
- 'mkdir (fileutils) '4.1*)
- ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
- break 3;;
- esac
- done
- done
- done
-IFS=$as_save_IFS
-
-fi
-
- test -d ./--version && rmdir ./--version
- if test "${ac_cv_path_mkdir+set}" = set; then
- MKDIR_P="$ac_cv_path_mkdir -p"
- else
- # As a last resort, use the slow shell script. Don't cache a
- # value for MKDIR_P within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the value is a relative name.
- MKDIR_P="$ac_install_sh -d"
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
-$as_echo "$MKDIR_P" >&6; }
-
-for ac_prog in gawk mawk nawk awk
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AWK+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$AWK"; then
- ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AWK="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
-$as_echo "$AWK" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$AWK" && break
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
-set x ${MAKE-make}
-ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
- @echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
- *@@@%%%=?*=@@@%%%*)
- eval ac_cv_prog_make_${ac_make}_set=yes;;
- *)
- eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- SET_MAKE=
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-
-# Check whether --enable-silent-rules was given.
-if test "${enable_silent_rules+set}" = set; then :
- enableval=$enable_silent_rules;
-fi
-
-case $enable_silent_rules in # (((
- yes) AM_DEFAULT_VERBOSITY=0;;
- no) AM_DEFAULT_VERBOSITY=1;;
- *) AM_DEFAULT_VERBOSITY=1;;
-esac
-am_make=${MAKE-make}
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
-$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
-if ${am_cv_make_support_nested_variables+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if $as_echo 'TRUE=$(BAR$(V))
-BAR0=false
-BAR1=true
-V=1
-am__doit:
- @$(TRUE)
-.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
- am_cv_make_support_nested_variables=yes
-else
- am_cv_make_support_nested_variables=no
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
-$as_echo "$am_cv_make_support_nested_variables" >&6; }
-if test $am_cv_make_support_nested_variables = yes; then
- AM_V='$(V)'
- AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
- AM_V=$AM_DEFAULT_VERBOSITY
- AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
-AM_BACKSLASH='\'
-
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
- # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
- # is not polluted with repeated "-I."
- am__isrc=' -I$(srcdir)'
- # test to see if srcdir already configured
- if test -f $srcdir/config.status; then
- as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
- fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-
-
-# Define the identity of the package.
- PACKAGE='getfem'
- VERSION='5.0'
-
-
-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"}
-
-# For better backward compatibility. To be removed once Automake 1.9.x
-# dies out for good. For more background, see:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
-mkdir_p='$(MKDIR_P)'
-
-# We need awk for the "check" target. The system "awk" is bad on
-# some platforms.
-# Always define AMTAR for backward compatibility. Yes, it's still used
-# in the wild :-( We should find a proper way to deprecate it ...
-AMTAR='$${TAR-tar}'
-
-
-# We'll loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar pax cpio none'
-
-am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
-
-
-
-
-
-
-# POSIX will say in a future version that running "rm -f" with no argument
-# is OK; and we want to be able to make that assumption in our Makefile
-# recipes. So use an aggressive probe to check that the usage we want is
-# actually supported "in the wild" to an acceptable degree.
-# See automake bug#10828.
-# To make any issue more visible, cause the running configure to be aborted
-# by default if the 'rm' program in use doesn't match our expectations; the
-# user can still override this though.
-if rm -f && rm -fr && rm -rf; then : OK; else
- cat >&2 <<'END'
-Oops!
-
-Your 'rm' program seems unable to run without file operands specified
-on the command line, even when the '-f' option is present. This is contrary
-to the behaviour of most rm programs out there, and not conforming with
-the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
-
-Please tell bug-automake at gnu.org about your system, including the value
-of your $PATH and any error possibly output before this message. This
-can help us improve future automake versions.
-
-END
- if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
- echo 'Configuration will proceed anyway, since you have set the' >&2
- echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
- echo >&2
- else
- cat >&2 <<'END'
-Aborting the configuration process, to ensure you take notice of the issue.
-
-You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: <http://www.gnu.org/software/coreutils/>.
-
-If you want to complete the configuration process using your problematic
-'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
-to "yes", and re-run configure.
-
-END
- as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
- fi
-fi
-WARNING_MSG=""
-
-
-
-# Check whether --with-optimization was given.
-if test "${with_optimization+set}" = set; then :
- withval=$with_optimization; with_optimization=$withval
-else
- with_optimization='-O3'
-
-fi
-
-
-
-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;
-
-
-
-
-USER_CXXFLAGS="$CXXFLAGS"
-USER_CFLAGS="$CFLAGS"
-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
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to compile using MPI" >&5
-$as_echo_n "checking whether to compile using MPI... " >&6; }
- if test $paralevel -ge 1; then
- _ax_prog_cxx_mpi_mpi_wanted=yes
- else
- _ax_prog_cxx_mpi_mpi_wanted=no
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_ax_prog_cxx_mpi_mpi_wanted" >&5
-$as_echo "$_ax_prog_cxx_mpi_mpi_wanted" >&6; }
-
- if test x"$_ax_prog_cxx_mpi_mpi_wanted" = xyes; then
- if test -z "$CXX" && test -n "$MPICXX"; then
- CXX="$MPICXX"
- else
- if test -n "$ac_tool_prefix"; then
- for ac_prog in 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
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CXX"; then
- ac_cv_prog_CXX="$CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CXX=$ac_cv_prog_CXX
-if test -n "$CXX"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
-$as_echo "$CXX" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CXX" && break
- done
-fi
-if test -z "$CXX"; then
- ac_ct_CXX=$CXX
- for ac_prog in 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
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CXX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CXX"; then
- ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CXX="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
-if test -n "$ac_ct_CXX"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
-$as_echo "$ac_ct_CXX" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CXX" && break
-done
-
- if test "x$ac_ct_CXX" = x; then
- CXX=""
- 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
- 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CXX=$ac_cv_prog_CXX
-if test -n "$CXX"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
-$as_echo "$CXX" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CXX" && break
- done
-fi
-if test -z "$CXX"; then
- ac_ct_CXX=$CXX
- for ac_prog in g++ 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CXX="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
-if test -n "$ac_ct_CXX"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
-$as_echo "$ac_ct_CXX" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CXX" && break
-done
-
- if test "x$ac_ct_CXX" = x; then
- CXX="g++"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CXX=$ac_ct_CXX
- fi
-fi
-
- fi
-fi
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
- { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
- *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
- (eval "$ac_compiler $ac_option >&5") 2>conftest.err
- ac_status=$?
- if test -s conftest.err; then
- sed '10a\
-... rest of stderr output deleted ...
- 10q' conftest.err >conftest.er1
- cat conftest.er1 >&5
- fi
- rm -f conftest.er1 conftest.err
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }
-done
-
-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
-
-depcc="$CXX" am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if ${am_cv_CXX_dependencies_compiler_type+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named 'D' -- because '-MD' means "put the output
- # in D".
- rm -rf conftest.dir
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_CXX_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- am__universal=false
- case " $depcc " in #(
- *\ -arch\ *\ -arch\ *) am__universal=true ;;
- esac
-
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
- # Solaris 10 /bin/sh.
- echo '/* dummy */' > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with '-c' and '-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle '-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs.
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # After this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested.
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok '-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_CXX_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CXX_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; }
-CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
-
- if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
- am__fastdepCXX_TRUE=
- am__fastdepCXX_FALSE='#'
-else
- am__fastdepCXX_TRUE='#'
- am__fastdepCXX_FALSE=
-fi
-
-
-
-
-
-
-
-# Check for compiler
-# Needs to be split off into an extra macro to ensure right expansion
-# order.
-
-
-if test x"$_ax_prog_cxx_mpi_mpi_wanted" = xno; then :
- _ax_prog_cxx_mpi_mpi_found=no
-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
-
-
- # 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
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for function MPI::Init" >&5
-$as_echo_n "checking for function MPI::Init... " >&6; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for function MPI::Init in -l$lib" >&5
-$as_echo_n "checking for function MPI::Init in -l$lib... " >&6; }
- LIBS="-l$lib $LIBS"
- fi
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-
-namespace MPI {
-char Init();
-};
-using MPI::Init;
-int
-main ()
-{
-MPI::Init;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- _ax_prog_cxx_mpi_mpi_found=yes
-else
- _ax_prog_cxx_mpi_mpi_found=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_ax_prog_cxx_mpi_mpi_found" >&5
-$as_echo "$_ax_prog_cxx_mpi_mpi_found" >&6; }
- if test "x$_ax_prog_cxx_mpi_mpi_found" = "xyes"; then
- break;
- fi
- LIBS=$save_LIBS
- done
-
- # Check for header
- if test x"$_ax_prog_cxx_mpi_mpi_found" = xyes; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mpi.h" >&5
-$as_echo_n "checking for mpi.h... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <mpi.h>
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; 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; }
- _ax_prog_cxx_mpi_mpi_found=no
-
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-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
-
-
-fi
-
-# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
-if test x"$_ax_prog_cxx_mpi_mpi_found" = xyes; then :
-
- usempi=yes
- :
-
-else
-
- usempi=no
- :
-
-fi
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to compile using MPI" >&5
-$as_echo_n "checking whether to compile using MPI... " >&6; }
- if test "x$usempi" = "xyes"; then
- _ax_prog_cc_mpi_mpi_wanted=yes
- else
- _ax_prog_cc_mpi_mpi_wanted=no
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_ax_prog_cc_mpi_mpi_wanted" >&5
-$as_echo "$_ax_prog_cc_mpi_mpi_wanted" >&6; }
-
- if test x"$_ax_prog_cc_mpi_mpi_wanted" = xyes; then
- if test -z "$CC" && test -n "$MPICC"; then
- CC="$MPICC"
- else
- if test -n "$ac_tool_prefix"; then
- for ac_prog in mpicc mpixlc_r mpixlc hcc mpxlc_r mpxlc sxmpicc mpifcc mpgcc mpcc cmpicc cc gcc
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in mpicc mpixlc_r mpixlc hcc mpxlc_r mpxlc sxmpicc mpifcc mpgcc mpcc cmpicc cc gcc
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CC" && break
-done
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
- fi
- 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_CC" && break
-done
-
- if test "x$ac_ct_CC" = x; then
- CC=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- CC=$ac_ct_CC
- fi
-fi
-
-
-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>
-struct stat;
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
- inside strings and character constants. */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
- -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- if ac_fn_c_try_compile "$LINENO"; then :
- ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
- test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
- x)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
- xno)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
- *)
- CC="$CC $ac_cv_prog_cc_c89"
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-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 whether $CC understands -c and -o together" >&5
-$as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
-if ${am_cv_prog_cc_c_o+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
- # Make sure it works both with $CC and with simple cc.
- # Following AC_PROG_CC_C_O, we do the test twice because some
- # compilers refuse to overwrite an existing .o file with -o,
- # though they will create one.
- am_cv_prog_cc_c_o=yes
- for am_i in 1 2; do
- if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
- ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } \
- && test -f conftest2.$ac_objext; then
- : OK
- else
- am_cv_prog_cc_c_o=no
- break
- fi
- done
- rm -f core conftest*
- unset am_i
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
-$as_echo "$am_cv_prog_cc_c_o" >&6; }
-if test "$am_cv_prog_cc_c_o" != yes; then
- # Losing compiler, so override with the script.
- # FIXME: It is wrong to rewrite CC.
- # But if we don't then we get into trouble of one sort or another.
- # A longer-term fix would be to have automake use am__CC in this case,
- # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
- CC="$am_aux_dir/compile $CC"
-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 10 /bin/sh.
- echo '/* dummy */' > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- # We check with '-c' and '-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle '-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs.
- am__obj=sub/conftest.${OBJEXT-o}
- am__minus_obj="-o $am__obj"
- case $depmode in
- gcc)
- # This depmode causes a compiler race in universal mode.
- test "$am__universal" = false || continue
- ;;
- nosideeffect)
- # After this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested.
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok '-c -o', but also, the minuso test has
- # not run yet. These depmodes are late enough in the game, and
- # so weak that their functioning should not be impacted.
- am__obj=conftest.${OBJEXT-o}
- am__minus_obj=
- ;;
- none) break ;;
- esac
- if depmode=$depmode \
- source=sub/conftest.c object=$am__obj \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # or remarks (even with -Werror). So we grep stderr for any message
- # that says an option was ignored or not supported.
- # When given -MP, icc 7.0 and 7.1 complain thusly:
- # icc: Command line warning: ignoring option '-M'; no argument required
- # The diagnosis changed in icc 8.0:
- # icc: Command line remark: option '-MP' not supported
- if (grep 'ignoring option' conftest.err ||
- grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
- am_cv_CC_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
- if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
- am__fastdepCC_TRUE=
- am__fastdepCC_FALSE='#'
-else
- am__fastdepCC_TRUE='#'
- am__fastdepCC_FALSE=
-fi
-
-
-
-
-
-
-
-# Check for compiler
-# Needs to be split off into an extra macro to ensure right expansion
-# order.
-
-
-if test x"$_ax_prog_cc_mpi_mpi_wanted" = xno; then :
- _ax_prog_cc_mpi_mpi_found=no
-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
-
- # 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
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for function MPI_Init" >&5
-$as_echo_n "checking for function MPI_Init... " >&6; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for function MPI_Init in -l$lib" >&5
-$as_echo_n "checking for function MPI_Init in -l$lib... " >&6; }
- LIBS="-l$lib $LIBS"
- fi
- 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_Init ();
-int
-main ()
-{
-return MPI_Init ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- _ax_prog_cc_mpi_mpi_found=yes
-else
- _ax_prog_cc_mpi_mpi_found=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_ax_prog_cc_mpi_mpi_found" >&5
-$as_echo "$_ax_prog_cc_mpi_mpi_found" >&6; }
- if test "x$_ax_prog_cc_mpi_mpi_found" = "xyes"; then
- break;
- fi
- LIBS=$save_LIBS
- done
-
- # Check for header
- if test x"$_ax_prog_cc_mpi_mpi_found" = xyes; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mpi.h" >&5
-$as_echo_n "checking for mpi.h... " >&6; }
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <mpi.h>
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; 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; }
- _ax_prog_cc_mpi_mpi_found=no
-
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-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
-
-
-fi
-
-# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
-if test x"$_ax_prog_cc_mpi_mpi_found" = xyes; then :
-
-
-$as_echo "#define HAVE_MPI 1" >>confdefs.h
-
- :
-
-else
-
- usempi=no
- :
-
-fi
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to compile using MPI" >&5
-$as_echo_n "checking whether to compile using MPI... " >&6; }
- if test "x$usempi" = "xyes"; then
- _ax_prog_fc_mpi_mpi_wanted=yes
- else
- _ax_prog_fc_mpi_mpi_wanted=no
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_ax_prog_fc_mpi_mpi_wanted" >&5
-$as_echo "$_ax_prog_fc_mpi_mpi_wanted" >&6; }
-
- if test x"$_ax_prog_fc_mpi_mpi_wanted" = xyes; then
- if test -z "$FC" && test -n "$MPIFC"; then
- FC="$MPIFC"
- else
- if test -n "$ac_tool_prefix"; then
- for ac_prog in 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
- 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 as_fn_executable_p "$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 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
-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 as_fn_executable_p "$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
-
- fi
- 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 nagfor 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 as_fn_executable_p "$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 nagfor 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 as_fn_executable_p "$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
-
-if test $ac_compiler_gnu = yes; then
- GFC=yes
-else
- GFC=
-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
-
-
-
-
-
-
-# Check for compiler
-# Needs to be split off into an extra macro to ensure right expansion
-# order.
-
-
-if test x"$_ax_prog_fc_mpi_mpi_wanted" = xno; then :
- _ax_prog_fc_mpi_mpi_found=no
-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
-
-
- # 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
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for function MPI_INIT" >&5
-$as_echo_n "checking for function MPI_INIT... " >&6; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for function MPI_INIT in -l$lib" >&5
-$as_echo_n "checking for function MPI_INIT in -l$lib... " >&6; }
- LIBS="-l$lib $LIBS"
- fi
- cat > conftest.$ac_ext <<_ACEOF
- program main
- call MPI_INIT
- end
-_ACEOF
-if ac_fn_fc_try_link "$LINENO"; then :
- _ax_prog_fc_mpi_mpi_found=yes
-else
- _ax_prog_fc_mpi_mpi_found=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_ax_prog_fc_mpi_mpi_found" >&5
-$as_echo "$_ax_prog_fc_mpi_mpi_found" >&6; }
- if test "x$_ax_prog_fc_mpi_mpi_found" = "xyes"; then
- break;
- fi
- LIBS=$save_LIBS
- done
-
- # Check for header
- if test x"$_ax_prog_fc_mpi_mpi_found" = xyes; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mpif.h" >&5
-$as_echo_n "checking for mpif.h... " >&6; }
- cat > conftest.$ac_ext <<_ACEOF
- program main
-
- include 'mpif.h'
-
- end
-_ACEOF
-if ac_fn_fc_try_compile "$LINENO"; 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; }
- _ax_prog_fc_mpi_mpi_found=no
-
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-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
-
-
-fi
-
-# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
-if test x"$_ax_prog_fc_mpi_mpi_found" = xyes; then :
-
- CPPFLAGS="$CPPFLAGS -DGMM_USES_MPI"
- :
-
-else
-
- usempi=no
- :
-
-fi
-
-
-
-if test "x$usempi" = "xyes"; then
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _init in -lmpi_cxx" >&5
-$as_echo_n "checking for _init in -lmpi_cxx... " >&6; }
-if ${ac_cv_lib_mpi_cxx__init+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lmpi_cxx $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 ();
-int
-main ()
-{
-return _init ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_mpi_cxx__init=yes
-else
- ac_cv_lib_mpi_cxx__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_mpi_cxx__init" >&5
-$as_echo "$ac_cv_lib_mpi_cxx__init" >&6; }
-if test "x$ac_cv_lib_mpi_cxx__init" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBMPI_CXX 1
-_ACEOF
-
- LIBS="-lmpi_cxx $LIBS"
-
-fi
-
-fi
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking 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=""
-# 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
-
-
-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
- # With xlf replace commas with spaces,
- # and remove "-link" and closing parenthesis.
- *xlfentry*)
- ac_fc_v_output=`echo $ac_fc_v_output |
- sed '
- s/,/ /g
- s/ -link / /g
- s/) *$//
- '
- ` ;;
-
- # 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 fort77 (the f2c wrapper) then filter output and delete quotes.
- *fort77*f2c*gcc*)
- ac_fc_v_output=`echo "$ac_fc_v_output" | sed -n '
- /:[ ]\+Running[ ]\{1,\}"gcc"/{
- /"-c"/d
- /[.]c"*/d
- s/^.*"gcc"/"gcc"/
- s/"//gp
- }'` ;;
-
- # 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
- # With xlf replace commas with spaces,
- # and remove "-link" and closing parenthesis.
- *xlfentry*)
- ac_fc_v_output=`echo $ac_fc_v_output |
- sed '
- s/,/ /g
- s/ -link / /g
- s/) *$//
- '
- ` ;;
-
- # 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 fort77 (the f2c wrapper) then filter output and delete quotes.
- *fort77*f2c*gcc*)
- ac_fc_v_output=`echo "$ac_fc_v_output" | sed -n '
- /:[ ]\+Running[ ]\{1,\}"gcc"/{
- /"-c"/d
- /[.]c"*/d
- s/^.*"gcc"/"gcc"/
- s/"//gp
- }'` ;;
-
- # 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)
- case $host_os in
- *cygwin*) ;;
- *) ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg"
- ;;
- esac
- ;;
- -[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
-
-
-
-echo "you are compiling GetFEM++ on a $host"
-
-case $CXX in
-
- *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-100" >&5
-$as_echo_n "checking whether ${CXX} accepts -ftemplate-depth-100... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -ftemplate-depth-100 -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -ftemplate-depth-100"
- echo "yes"
-else
- echo "no"
-
-fi
-rm -f conftest*
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts -std=c++11" >&5
-$as_echo_n "checking whether ${CXX} accepts -std=c++11... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -std=c++11 -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -std=c++11"
- echo "yes"
-else
- echo "no"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts -std=c++0x" >&5
-$as_echo_n "checking whether ${CXX} accepts -std=c++0x... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -std=c++0x -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -std=c++0x"
- echo "yes"
-else
- echo "no"
- as_fn_error $? "g++ do not support option -std=c++11. Update g++ to at least release 4.8.1." "$LINENO" 5
-fi
-rm -f conftest*
-
-fi
-rm -f conftest*
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts -fPIC" >&5
-$as_echo_n "checking whether ${CXX} accepts -fPIC... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -fPIC -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -fPIC"
- 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 -Wno-unknown-pragmas" >&5
-$as_echo_n "checking whether ${CXX} accepts -Wno-unknown-pragmas... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -Wno-unknown-pragmas -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -Wno-unknown-pragmas"
- echo "yes"
-else
- echo "no"
-
-fi
-rm -f conftest*
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts -Wno-variadic-macros" >&5
-$as_echo_n "checking whether ${CXX} accepts -Wno-variadic-macros... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -Wno-variadic-macros -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -Wno-variadic-macros"
- echo "yes"
-else
- echo "no"
-
-fi
-rm -f conftest*
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts -Wno-unused-but-set-variable" >&5
-$as_echo_n "checking whether ${CXX} accepts -Wno-unused-but-set-variable... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -Wno-unused-but-set-variable -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -Wno-unused-but-set-variable"
- 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 -fPIC"
- ;;
- icc | icpc)
- echo "Using INTEL icc"
- CXXFLAGS="$CXXFLAGS $with_optimization -Xc -ansi -std=c++11"
- CFLAGS="$CFLAGS $with_optimization -Xc -ansi"
- ;;
- *)
- echo "Using a unknown compiler"
- CXXFLAGS="$CXXFLAGS $with_optimization -std=c++11"
- 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"
- as_fn_executable_p "$ac_path_SED" || continue
-# Check for GNU ac_path_SED and select it if it is found.
- # Check for GNU $ac_path_SED
-case `"$ac_path_SED" --version 2>&1` in
-*GNU*)
- ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo '' >> "conftest.nl"
- "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_SED_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_SED="$ac_path_SED"
- ac_path_SED_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_SED_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_SED"; then
- as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
- fi
-else
- ac_cv_path_SED=$SED
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
-$as_echo "$ac_cv_path_SED" >&6; }
- SED="$ac_cv_path_SED"
- rm -f conftest.sed
-
-test -z "$SED" && SED=sed
-Xsed="$SED -e 1s/^X//"
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if ${ac_cv_path_GREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$GREP"; then
- ac_path_GREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in grep ggrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_GREP" || continue
-# Check for GNU ac_path_GREP and select it if it is found.
- # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'GREP' >> "conftest.nl"
- "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_GREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_GREP="$ac_path_GREP"
- ac_path_GREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_GREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_GREP"; then
- as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_GREP=$GREP
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
-$as_echo "$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
-$as_echo_n "checking for egrep... " >&6; }
-if ${ac_cv_path_EGREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
- then ac_cv_path_EGREP="$GREP -E"
- else
- if test -z "$EGREP"; then
- ac_path_EGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in egrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_EGREP" || continue
-# Check for GNU ac_path_EGREP and select it if it is found.
- # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'EGREP' >> "conftest.nl"
- "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_EGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_EGREP="$ac_path_EGREP"
- ac_path_EGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_EGREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_EGREP"; then
- as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_EGREP=$EGREP
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
-$as_echo "$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
-$as_echo_n "checking for fgrep... " >&6; }
-if ${ac_cv_path_FGREP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
- then ac_cv_path_FGREP="$GREP -F"
- else
- if test -z "$FGREP"; then
- ac_path_FGREP_found=false
- # Loop through the user's path and test for each of PROGNAME-LIST
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_prog in fgrep; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
- as_fn_executable_p "$ac_path_FGREP" || continue
-# Check for GNU ac_path_FGREP and select it if it is found.
- # Check for GNU $ac_path_FGREP
-case `"$ac_path_FGREP" --version 2>&1` in
-*GNU*)
- ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
-*)
- ac_count=0
- $as_echo_n 0123456789 >"conftest.in"
- while :
- do
- cat "conftest.in" "conftest.in" >"conftest.tmp"
- mv "conftest.tmp" "conftest.in"
- cp "conftest.in" "conftest.nl"
- $as_echo 'FGREP' >> "conftest.nl"
- "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
- diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
- as_fn_arith $ac_count + 1 && ac_count=$as_val
- if test $ac_count -gt ${ac_path_FGREP_max-0}; then
- # Best one so far, save it but keep looking for a better one
- ac_cv_path_FGREP="$ac_path_FGREP"
- ac_path_FGREP_max=$ac_count
- fi
- # 10*(2^10) chars as input seems more than enough
- test $ac_count -gt 10 && break
- done
- rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
- $ac_path_FGREP_found && break 3
- done
- done
- done
-IFS=$as_save_IFS
- if test -z "$ac_cv_path_FGREP"; then
- as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
- fi
-else
- ac_cv_path_FGREP=$FGREP
-fi
-
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
-$as_echo "$ac_cv_path_FGREP" >&6; }
- FGREP="$ac_cv_path_FGREP"
-
-
-test -z "$GREP" && GREP=grep
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then :
- withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
-$as_echo_n "checking for ld used by $CC... " >&6; }
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | ?:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
- while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
-$as_echo_n "checking for GNU ld... " >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
-$as_echo_n "checking for non-GNU ld... " >&6; }
-fi
-if ${lt_cv_path_LD+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -z "$LD"; then
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some variants of GNU ld only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 </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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DUMPBIN=$ac_cv_prog_DUMPBIN
-if test -n "$DUMPBIN"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
-$as_echo "$DUMPBIN" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$DUMPBIN" && break
- done
-fi
-if test -z "$DUMPBIN"; then
- ac_ct_DUMPBIN=$DUMPBIN
- for ac_prog in dumpbin "link -dump"
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DUMPBIN"; then
- ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
-if test -n "$ac_ct_DUMPBIN"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
-$as_echo "$ac_ct_DUMPBIN" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_DUMPBIN" && break
-done
-
- if test "x$ac_ct_DUMPBIN" = x; then
- DUMPBIN=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DUMPBIN=$ac_ct_DUMPBIN
- fi
-fi
-
- case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
- *COFF*)
- DUMPBIN="$DUMPBIN -symbols"
- ;;
- *)
- DUMPBIN=:
- ;;
- esac
- fi
-
- if test "$DUMPBIN" != ":"; then
- NM="$DUMPBIN"
- fi
-fi
-test -z "$NM" && NM=nm
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
-$as_echo_n "checking the name lister ($NM) interface... " >&6; }
-if ${lt_cv_nm_interface+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_nm_interface="BSD nm"
- echo "int some_variable = 0;" > conftest.$ac_ext
- (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
- (eval "$ac_compile" 2>conftest.err)
- cat conftest.err >&5
- (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
- (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
- cat conftest.err >&5
- (eval echo "\"\$as_me:$LINENO: output\"" >&5)
- cat conftest.out >&5
- if $GREP 'External.*some_variable' conftest.out > /dev/null; then
- lt_cv_nm_interface="MS dumpbin"
- fi
- rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
-$as_echo "$lt_cv_nm_interface" >&6; }
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
-$as_echo_n "checking whether ln -s works... " >&6; }
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
-$as_echo "no, using $LN_S" >&6; }
-fi
-
-# find the maximum length of command line arguments
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
-$as_echo_n "checking the maximum length of command line arguments... " >&6; }
-if ${lt_cv_sys_max_cmd_len+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- i=0
- teststring="ABCD"
-
- case $build_os in
- msdosdjgpp*)
- # On DJGPP, this test can blow up pretty badly due to problems in libc
- # (any single argument exceeding 2000 bytes causes a buffer overrun
- # during glob expansion). Even if it were fixed, the result of this
- # check would be larger than it should be.
- lt_cv_sys_max_cmd_len=12288; # 12K is about right
- ;;
-
- gnu*)
- # Under GNU Hurd, this test is not required because there is
- # no limit to the length of command line arguments.
- # Libtool will interpret -1 as no limit whatsoever
- lt_cv_sys_max_cmd_len=-1;
- ;;
-
- cygwin* | mingw* | cegcc*)
- # On Win9x/ME, this test blows up -- it succeeds, but takes
- # about 5 minutes as the teststring grows exponentially.
- # Worse, since 9x/ME are not pre-emptively multitasking,
- # you end up with a "frozen" computer, even though with patience
- # the test eventually succeeds (with a max line length of 256k).
- # Instead, let's just punt: use the minimum linelength reported by
- # all of the supported platforms: 8192 (on NT/2K/XP).
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- mint*)
- # On MiNT this can take a long time and run out of memory.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- amigaos*)
- # On AmigaOS with pdksh, this test takes hours, literally.
- # So we just punt and use a minimum line length of 8192.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
- # This has been around since 386BSD, at least. Likely further.
- if test -x /sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
- elif test -x /usr/sbin/sysctl; then
- lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
- else
- lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
- fi
- # And add a safety zone
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- ;;
-
- interix*)
- # We know the value 262144 and hardcode it with a safety zone (like BSD)
- lt_cv_sys_max_cmd_len=196608
- ;;
-
- os2*)
- # The test takes a long time on OS/2.
- lt_cv_sys_max_cmd_len=8192
- ;;
-
- osf*)
- # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
- # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
- # nice to cause kernel panics so lets avoid the loop below.
- # First set a reasonable default.
- lt_cv_sys_max_cmd_len=16384
- #
- if test -x /sbin/sysconfig; then
- case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
- *1*) lt_cv_sys_max_cmd_len=-1 ;;
- esac
- fi
- ;;
- sco3.2v5*)
- lt_cv_sys_max_cmd_len=102400
- ;;
- sysv5* | sco5v6* | sysv4.2uw2*)
- kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
- if test -n "$kargmax"; then
- lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
- else
- lt_cv_sys_max_cmd_len=32768
- fi
- ;;
- *)
- lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
- if test -n "$lt_cv_sys_max_cmd_len" && \
- test undefined != "$lt_cv_sys_max_cmd_len"; then
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
- else
- # Make teststring a little bigger before we do anything with it.
- # a 1K string should be a reasonable start.
- for i in 1 2 3 4 5 6 7 8 ; do
- teststring=$teststring$teststring
- done
- SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
- # If test is not a shell built-in, we'll probably end up computing a
- # maximum length that is only half of the actual maximum length, but
- # we can't tell.
- while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
- = "X$teststring$teststring"; } >/dev/null 2>&1 &&
- test $i != 17 # 1/2 MB should be enough
- do
- i=`expr $i + 1`
- teststring=$teststring$teststring
- done
- # Only check the string length outside the loop.
- lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
- teststring=
- # Add a significant safety factor because C++ compilers can tack on
- # massive amounts of additional arguments before passing them to the
- # linker. It appears as though 1/2 is a usable value.
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
- fi
- ;;
- esac
-
-fi
-
-if test -n $lt_cv_sys_max_cmd_len ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
-$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
-$as_echo "none" >&6; }
-fi
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-
-
-
-
-
-: ${CP="cp -f"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5
-$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
-# Try some XSI features
-xsi_shell=no
-( _lt_dummy="a/b/c"
- test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
- = c,a/b,b/c, \
- && eval 'test $(( 1 + 1 )) -eq 2 \
- && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
- && xsi_shell=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5
-$as_echo "$xsi_shell" >&6; }
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5
-$as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
-lt_shell_append=no
-( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
- >/dev/null 2>&1 \
- && lt_shell_append=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5
-$as_echo "$lt_shell_append" >&6; }
-
-
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- lt_unset=unset
-else
- lt_unset=false
-fi
-
-
-
-
-
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
- # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
- lt_SP2NL='tr \040 \012'
- lt_NL2SP='tr \015\012 \040\040'
- ;;
- *) # EBCDIC based system
- lt_SP2NL='tr \100 \n'
- lt_NL2SP='tr \r\n \100\100'
- ;;
-esac
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
-$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
-if ${lt_cv_to_host_file_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
- ;;
- esac
- ;;
- *-*-cygwin* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
- ;;
- *-*-cygwin* )
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
- * ) # otherwise, assume *nix
- lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
- ;;
- esac
- ;;
- * ) # unhandled hosts (and "normal" native builds)
- lt_cv_to_host_file_cmd=func_convert_file_noop
- ;;
-esac
-
-fi
-
-to_host_file_cmd=$lt_cv_to_host_file_cmd
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
-$as_echo "$lt_cv_to_host_file_cmd" >&6; }
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
-$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
-if ${lt_cv_to_tool_file_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- #assume ordinary cross tools, or native build.
-lt_cv_to_tool_file_cmd=func_convert_file_noop
-case $host in
- *-*-mingw* )
- case $build in
- *-*-mingw* ) # actually msys
- lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
- ;;
- esac
- ;;
-esac
-
-fi
-
-to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
-$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
-$as_echo_n "checking for $LD option to reload object files... " >&6; }
-if ${lt_cv_ld_reload_flag+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_reload_flag='-r'
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
-$as_echo "$lt_cv_ld_reload_flag" >&6; }
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- if test "$GCC" != yes; then
- reload_cmds=false
- fi
- ;;
- darwin*)
- if test "$GCC" = yes; then
- reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
- else
- reload_cmds='$LD$reload_flag -o $output$reload_objs'
- fi
- ;;
-esac
-
-
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
-set dummy ${ac_tool_prefix}objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OBJDUMP"; then
- ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OBJDUMP=$ac_cv_prog_OBJDUMP
-if test -n "$OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
-$as_echo "$OBJDUMP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OBJDUMP"; then
- ac_ct_OBJDUMP=$OBJDUMP
- # Extract the first word of "objdump", so it can be a program name with args.
-set dummy objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OBJDUMP"; then
- ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OBJDUMP="objdump"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
-if test -n "$ac_ct_OBJDUMP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
-$as_echo "$ac_ct_OBJDUMP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OBJDUMP" = x; then
- OBJDUMP="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OBJDUMP=$ac_ct_OBJDUMP
- fi
-else
- OBJDUMP="$ac_cv_prog_OBJDUMP"
-fi
-
-test -z "$OBJDUMP" && OBJDUMP=objdump
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
-$as_echo_n "checking how to recognize dependent libraries... " >&6; }
-if ${lt_cv_deplibs_check_method+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix[4-9]*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi[45]*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin*)
- # func_win32_libid is a shell function defined in ltmain.sh
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- ;;
-
-mingw* | pw32*)
- # Base MSYS/MinGW do not provide the 'file' command needed by
- # func_win32_libid shell function, so use a weaker test based on 'objdump',
- # unless we find 'file', for example because we are cross-compiling.
- # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
- if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- else
- # Keep this pattern in sync with the one in func_win32_libid.
- lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- fi
- ;;
-
-cegcc*)
- # use the weaker test based on 'objdump'. See mingw*.
- lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- ;;
-
-darwin* | rhapsody*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-freebsd* | dragonfly*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-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 | 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DLLTOOL=$ac_cv_prog_DLLTOOL
-if test -n "$DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
-$as_echo "$DLLTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_DLLTOOL"; then
- ac_ct_DLLTOOL=$DLLTOOL
- # Extract the first word of "dlltool", so it can be a program name with args.
-set dummy dlltool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DLLTOOL"; then
- ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DLLTOOL="dlltool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
-if test -n "$ac_ct_DLLTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
-$as_echo "$ac_ct_DLLTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_DLLTOOL" = x; then
- DLLTOOL="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DLLTOOL=$ac_ct_DLLTOOL
- fi
-else
- DLLTOOL="$ac_cv_prog_DLLTOOL"
-fi
-
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
-$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
-if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_sharedlib_from_linklib_cmd='unknown'
-
-case $host_os in
-cygwin* | mingw* | pw32* | cegcc*)
- # two different shell functions defined in ltmain.sh
- # decide which to use based on capabilities of $DLLTOOL
- case `$DLLTOOL --help 2>&1` in
- *--identify-strict*)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
- ;;
- *)
- lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
- ;;
- esac
- ;;
-*)
- # fallback: assume linklib IS sharedlib
- lt_cv_sharedlib_from_linklib_cmd="$ECHO"
- ;;
-esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
-$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
-sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
-test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- for ac_prog in ar
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_AR+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$AR"; then
- ac_cv_prog_AR="$AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-AR=$ac_cv_prog_AR
-if test -n "$AR"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
-$as_echo "$AR" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$AR" && break
- done
-fi
-if test -z "$AR"; then
- ac_ct_AR=$AR
- for ac_prog in ar
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_AR+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_AR"; then
- ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_AR="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_AR=$ac_cv_prog_ac_ct_AR
-if test -n "$ac_ct_AR"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
-$as_echo "$ac_ct_AR" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_AR" && break
-done
-
- if test "x$ac_ct_AR" = x; then
- AR="false"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- AR=$ac_ct_AR
- fi
-fi
-
-: ${AR=ar}
-: ${AR_FLAGS=cru}
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
-$as_echo_n "checking for archiver @FILE support... " >&6; }
-if ${lt_cv_ar_at_file+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ar_at_file=no
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
- ac_ct_STRIP=$STRIP
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_STRIP="strip"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_STRIP" = x; then
- STRIP=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- STRIP=$ac_ct_STRIP
- fi
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-test -z "$STRIP" && STRIP=:
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
-$as_echo "$RANLIB" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
- ac_ct_RANLIB=$RANLIB
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_RANLIB"; then
- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_RANLIB="ranlib"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
-$as_echo "$ac_ct_RANLIB" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_RANLIB" = x; then
- RANLIB=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- RANLIB=$ac_ct_RANLIB
- fi
-else
- RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-test -z "$RANLIB" && RANLIB=:
-
-
-
-
-
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
- case $host_os in
- openbsd*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
- ;;
- *)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
- ;;
- esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
-fi
-
-case $host_os in
- darwin*)
- lock_old_archive_extraction=yes ;;
- *)
- lock_old_archive_extraction=no ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
-$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
-if ${lt_cv_sys_global_symbol_pipe+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix. What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[BCDEGRST]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
-
-# Define system-specific variables.
-case $host_os in
-aix*)
- symcode='[BCDT]'
- ;;
-cygwin* | mingw* | pw32* | cegcc*)
- symcode='[ABCDGISTW]'
- ;;
-hpux*)
- if test "$host_cpu" = ia64; then
- symcode='[ABCDEGRST]'
- fi
- ;;
-irix* | nonstopux*)
- symcode='[BCDEGRST]'
- ;;
-osf*)
- symcode='[BCDEGQRST]'
- ;;
-solaris*)
- symcode='[BDRT]'
- ;;
-sco3.2v5*)
- symcode='[DT]'
- ;;
-sysv4.2uw2*)
- symcode='[DT]'
- ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
- symcode='[ABDT]'
- ;;
-sysv4)
- symcode='[DFNSTU]'
- ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
- symcode='[ABCDGIRSTW]' ;;
-esac
-
-# Transform an extracted symbol line into a proper C declaration.
-# Some systems (esp. on ia64) link data and code symbols differently,
-# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'"
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
- opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
- ;;
-esac
-
-# Try without a prefix underscore, then with it.
-for ac_symprfx in "" "_"; do
-
- # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
- symxfrm="\\1 $ac_symprfx\\2 \\2"
-
- # Write the raw and C identifiers.
- if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- # Fake it for dumpbin and say T for any non-static function
- # and D for any global variable.
- # Also find C++ and __fastcall symbols from MSVC++,
- # which start with @ or ?.
- lt_cv_sys_global_symbol_pipe="$AWK '"\
-" {last_section=section; section=\$ 3};"\
-" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
-" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
-" \$ 0!~/External *\|/{next};"\
-" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
-" {if(hide[section]) next};"\
-" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
-" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
-" s[1]~/^[@?]/{print s[1], s[1]; next};"\
-" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
-" ' prfx=^$ac_symprfx"
- else
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
- fi
- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
-
- # Check to see that the pipe works correctly.
- pipe_works=no
-
- rm -f conftest*
- cat > conftest.$ac_ext <<_LT_EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(void);
-void nm_test_func(void){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-_LT_EOF
-
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- # Now try to grab the symbols.
- nlist=conftest.nm
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
- (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s "$nlist"; then
- # Try sorting and uniquifying the output.
- if sort "$nlist" | uniq > "$nlist"T; then
- mv -f "$nlist"T "$nlist"
- else
- rm -f "$nlist"T
- fi
-
- # Make sure that we snagged all the symbols we need.
- if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
- if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
- cat <<_LT_EOF > conftest.$ac_ext
-/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
-#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
-/* DATA imports from DLLs on WIN32 con't be const, because runtime
- relocations are performed -- see ld's documentation on pseudo-relocs. */
-# define LT_DLSYM_CONST
-#elif defined(__osf__)
-/* This system does not cope well with relocations in const data. */
-# define LT_DLSYM_CONST
-#else
-# define LT_DLSYM_CONST const
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-_LT_EOF
- # Now generate the symbol file.
- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
-
- cat <<_LT_EOF >> conftest.$ac_ext
-
-/* The mapping between symbol names and symbols. */
-LT_DLSYM_CONST struct {
- const char *name;
- void *address;
-}
-lt__PROGRAM__LTX_preloaded_symbols[] =
-{
- { "@PROGRAM@", (void *) 0 },
-_LT_EOF
- $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
- cat <<\_LT_EOF >> conftest.$ac_ext
- {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
- return lt__PROGRAM__LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-_LT_EOF
- # Now try linking the two files.
- mv conftest.$ac_objext conftstm.$ac_objext
- lt_globsym_save_LIBS=$LIBS
- lt_globsym_save_CFLAGS=$CFLAGS
- LIBS="conftstm.$ac_objext"
- CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; } && test -s conftest${ac_exeext}; then
- pipe_works=yes
- fi
- LIBS=$lt_globsym_save_LIBS
- CFLAGS=$lt_globsym_save_CFLAGS
- else
- echo "cannot find nm_test_func in $nlist" >&5
- fi
- else
- echo "cannot find nm_test_var in $nlist" >&5
- fi
- else
- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
- fi
- else
- echo "$progname: failed program was:" >&5
- cat conftest.$ac_ext >&5
- fi
- rm -rf conftest* conftst*
-
- # Do not use the global_symbol_pipe unless it works.
- if test "$pipe_works" = yes; then
- break
- else
- lt_cv_sys_global_symbol_pipe=
- fi
-done
-
-fi
-
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
- lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
-$as_echo "failed" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
-$as_echo "ok" >&6; }
-fi
-
-# Response file support.
-if test "$lt_cv_nm_interface" = "MS dumpbin"; then
- nm_file_list_spec='@'
-elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
- nm_file_list_spec='@'
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
-$as_echo_n "checking for sysroot... " >&6; }
-
-# Check whether --with-sysroot was given.
-if test "${with_sysroot+set}" = set; then :
- withval=$with_sysroot;
-else
- with_sysroot=no
-fi
-
-
-lt_sysroot=
-case ${with_sysroot} in #(
- yes)
- if test "$GCC" = yes; then
- lt_sysroot=`$CC --print-sysroot 2>/dev/null`
- fi
- ;; #(
- /*)
- lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
- ;; #(
- no|'')
- ;; #(
- *)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5
-$as_echo "${with_sysroot}" >&6; }
- as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
- ;;
-esac
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
-$as_echo "${lt_sysroot:-no}" >&6; }
-
-
-
-
-
-# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then :
- enableval=$enable_libtool_lock;
-fi
-
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- case `/usr/bin/file conftest.$ac_objext` in
- *ELF-32*)
- HPUX_IA64_MODE="32"
- ;;
- *ELF-64*)
- HPUX_IA64_MODE="64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-*-*-irix6*)
- # Find out which ABI we are using.
- echo '#line '$LINENO' "configure"' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- if test "$lt_cv_prog_gnu_ld" = yes; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -melf32bsmip"
- ;;
- *N32*)
- LD="${LD-ld} -melf32bmipn32"
- ;;
- *64-bit*)
- LD="${LD-ld} -melf64bmip"
- ;;
- esac
- else
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- fi
- rm -rf conftest*
- ;;
-
-x86_64-*kfreebsd*-gnu|x86_64-*linux*|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*)
- case `/usr/bin/file conftest.o` in
- *x86-64*)
- LD="${LD-ld} -m elf32_x86_64"
- ;;
- *)
- LD="${LD-ld} -m elf_i386"
- ;;
- esac
- ;;
- powerpc64le-*)
- LD="${LD-ld} -m elf32lppclinux"
- ;;
- powerpc64-*)
- 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"
- ;;
- powerpcle-*)
- LD="${LD-ld} -m elf64lppc"
- ;;
- powerpc-*)
- LD="${LD-ld} -m elf64ppc"
- ;;
- s390*-*linux*|s390*-*tpf*)
- LD="${LD-ld} -m elf64_s390"
- ;;
- sparc*-*linux*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -belf"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
-$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
-if ${lt_cv_cc_needs_belf+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_cc_needs_belf=yes
-else
- lt_cv_cc_needs_belf=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
-$as_echo "$lt_cv_cc_needs_belf" >&6; }
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS="$SAVE_CFLAGS"
- fi
- ;;
-*-*solaris*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- case `/usr/bin/file conftest.o` in
- *64-bit*)
- case $lt_cv_prog_gnu_ld in
- yes*)
- case $host in
- i?86-*-solaris*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- sparc*-*-solaris*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
- if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
- LD="${LD-ld}_sol2"
- fi
- ;;
- *)
- if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
- LD="${LD-ld} -64"
- fi
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-esac
-
-need_locks="$enable_libtool_lock"
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
-set dummy ${ac_tool_prefix}mt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$MANIFEST_TOOL"; then
- ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
-if test -n "$MANIFEST_TOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
-$as_echo "$MANIFEST_TOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
- ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
- # Extract the first word of "mt", so it can be a program name with args.
-set dummy mt; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_MANIFEST_TOOL"; then
- ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
-if test -n "$ac_ct_MANIFEST_TOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
-$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_MANIFEST_TOOL" = x; then
- MANIFEST_TOOL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
- fi
-else
- MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
-fi
-
-test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
-$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
-if ${lt_cv_path_mainfest_tool+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_path_mainfest_tool=no
- echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
- $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
- cat conftest.err >&5
- if $GREP 'Manifest Tool' conftest.out > /dev/null; then
- lt_cv_path_mainfest_tool=yes
- fi
- rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
-$as_echo "$lt_cv_path_mainfest_tool" >&6; }
-if test "x$lt_cv_path_mainfest_tool" != xyes; then
- MANIFEST_TOOL=:
-fi
-
-
-
-
-
-
- case $host_os in
- rhapsody* | darwin*)
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
-set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_DSYMUTIL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$DSYMUTIL"; then
- ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-DSYMUTIL=$ac_cv_prog_DSYMUTIL
-if test -n "$DSYMUTIL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
-$as_echo "$DSYMUTIL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_DSYMUTIL"; then
- ac_ct_DSYMUTIL=$DSYMUTIL
- # Extract the first word of "dsymutil", so it can be a program name with args.
-set dummy dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_DSYMUTIL"; then
- ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
-if test -n "$ac_ct_DSYMUTIL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
-$as_echo "$ac_ct_DSYMUTIL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_DSYMUTIL" = x; then
- DSYMUTIL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- DSYMUTIL=$ac_ct_DSYMUTIL
- fi
-else
- DSYMUTIL="$ac_cv_prog_DSYMUTIL"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
-set dummy ${ac_tool_prefix}nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_NMEDIT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$NMEDIT"; then
- ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-NMEDIT=$ac_cv_prog_NMEDIT
-if test -n "$NMEDIT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
-$as_echo "$NMEDIT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_NMEDIT"; then
- ac_ct_NMEDIT=$NMEDIT
- # Extract the first word of "nmedit", so it can be a program name with args.
-set dummy nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_NMEDIT"; then
- ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_NMEDIT="nmedit"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
-if test -n "$ac_ct_NMEDIT"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
-$as_echo "$ac_ct_NMEDIT" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_NMEDIT" = x; then
- NMEDIT=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- NMEDIT=$ac_ct_NMEDIT
- fi
-else
- NMEDIT="$ac_cv_prog_NMEDIT"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
-set dummy ${ac_tool_prefix}lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_LIPO+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$LIPO"; then
- ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-LIPO=$ac_cv_prog_LIPO
-if test -n "$LIPO"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
-$as_echo "$LIPO" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_LIPO"; then
- ac_ct_LIPO=$LIPO
- # Extract the first word of "lipo", so it can be a program name with args.
-set dummy lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_LIPO+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_LIPO"; then
- ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_LIPO="lipo"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
-if test -n "$ac_ct_LIPO"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
-$as_echo "$ac_ct_LIPO" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_LIPO" = x; then
- LIPO=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- LIPO=$ac_ct_LIPO
- fi
-else
- LIPO="$ac_cv_prog_LIPO"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OTOOL"; then
- ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL=$ac_cv_prog_OTOOL
-if test -n "$OTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
-$as_echo "$OTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL"; then
- ac_ct_OTOOL=$OTOOL
- # Extract the first word of "otool", so it can be a program name with args.
-set dummy otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OTOOL+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OTOOL"; then
- ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OTOOL="otool"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
-if test -n "$ac_ct_OTOOL"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
-$as_echo "$ac_ct_OTOOL" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OTOOL" = x; then
- OTOOL=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OTOOL=$ac_ct_OTOOL
- fi
-else
- OTOOL="$ac_cv_prog_OTOOL"
-fi
-
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_OTOOL64+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$OTOOL64"; then
- ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL64=$ac_cv_prog_OTOOL64
-if test -n "$OTOOL64"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
-$as_echo "$OTOOL64" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL64"; then
- ac_ct_OTOOL64=$OTOOL64
- # Extract the first word of "otool64", so it can be a program name with args.
-set dummy otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_OTOOL64"; then
- ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_OTOOL64="otool64"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
-if test -n "$ac_ct_OTOOL64"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
-$as_echo "$ac_ct_OTOOL64" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_ct_OTOOL64" = x; then
- OTOOL64=":"
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- OTOOL64=$ac_ct_OTOOL64
- fi
-else
- OTOOL64="$ac_cv_prog_OTOOL64"
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
-$as_echo_n "checking for -single_module linker flag... " >&6; }
-if ${lt_cv_apple_cc_single_mod+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_apple_cc_single_mod=no
- if test -z "${LT_MULTI_MODULE}"; then
- # By default we will add the -single_module flag. You can override
- # by either setting the environment variable LT_MULTI_MODULE
- # non-empty at configure time, or by adding -multi_module to the
- # link flags.
- rm -rf libconftest.dylib*
- echo "int foo(void){return 1;}" > conftest.c
- echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
--dynamiclib -Wl,-single_module conftest.c" >&5
- $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
- -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
- _lt_result=$?
- # If there is a non-empty error log, and "single_module"
- # appears in it, assume the flag caused a linker warning
- if test -s conftest.err && $GREP single_module conftest.err; then
- cat conftest.err >&5
- # Otherwise, if the output was created with a 0 exit code from
- # the compiler, it worked.
- elif test -f libconftest.dylib && test $_lt_result -eq 0; then
- lt_cv_apple_cc_single_mod=yes
- else
- cat conftest.err >&5
- fi
- rm -rf libconftest.dylib*
- rm -f conftest.*
- fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
-$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
-$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
-if ${lt_cv_ld_exported_symbols_list+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_exported_symbols_list=no
- save_LDFLAGS=$LDFLAGS
- echo "_main" > conftest.sym
- LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- lt_cv_ld_exported_symbols_list=yes
-else
- lt_cv_ld_exported_symbols_list=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LDFLAGS="$save_LDFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
-$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
-$as_echo_n "checking for -force_load linker flag... " >&6; }
-if ${lt_cv_ld_force_load+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_ld_force_load=no
- cat > conftest.c << _LT_EOF
-int forced_loaded() { return 2;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
- $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
- echo "$AR cru libconftest.a conftest.o" >&5
- $AR cru libconftest.a conftest.o 2>&5
- echo "$RANLIB libconftest.a" >&5
- $RANLIB libconftest.a 2>&5
- cat > conftest.c << _LT_EOF
-int main() { return 0;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
- $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
- _lt_result=$?
- if test -s conftest.err && $GREP force_load conftest.err; then
- cat conftest.err >&5
- elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
- lt_cv_ld_force_load=yes
- else
- cat conftest.err >&5
- fi
- rm -f conftest.err libconftest.a conftest conftest.c
- rm -rf conftest.dSYM
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
-$as_echo "$lt_cv_ld_force_load" >&6; }
- case $host_os in
- rhapsody* | darwin1.[012])
- _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
- darwin1.*)
- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
- darwin*) # darwin 5.x on
- # if running on 10.5 or later, the deployment target defaults
- # to the OS version, if on x86, and 10.4, the deployment
- # target defaults to 10.4. Don't you love it?
- case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
- 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
- 10.[012]*)
- _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
- 10.*)
- _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
- esac
- ;;
- esac
- if test "$lt_cv_apple_cc_single_mod" = "yes"; then
- _lt_dar_single_mod='$single_module'
- fi
- if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
- _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
- else
- _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
- _lt_dsymutil='~$DSYMUTIL $lib || :'
- else
- _lt_dsymutil=
- fi
- ;;
- esac
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
-$as_echo_n "checking how to run the C preprocessor... " >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if ${ac_cv_prog_CPP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <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 | 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
- ;;
-
-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 | 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
- ;;
-
- 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 | 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 | 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
- ;;
-
-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 | 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 | 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
- ;;
-
-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 | 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"
-
-
-useopenmp=0
-# Check whether --enable-openmp was given.
-if test "${enable_openmp+set}" = set; then :
- enableval=$enable_openmp; case $enableval in
- yes | "") useopenmp=YES ;;
- no) useopenmp=NO ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-openmp" "$LINENO" 5 ;;
- esac
-else
- useopenmp=NO
-
-fi
-
-
-if test x$useopenmp = xYES; then
-
- OPENMP_CXXFLAGS=
- # Check whether --enable-openmp was given.
-if test "${enable_openmp+set}" = set; then :
- enableval=$enable_openmp;
-fi
-
- if test "$enable_openmp" != no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CXX option to support OpenMP" >&5
-$as_echo_n "checking for $CXX option to support OpenMP... " >&6; }
-if ${ac_cv_prog_cxx_openmp+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#ifndef _OPENMP
- choke me
-#endif
-#include <omp.h>
-int main () { return omp_get_num_threads (); }
-
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- ac_cv_prog_cxx_openmp='none needed'
-else
- ac_cv_prog_cxx_openmp='unsupported'
- for ac_option in -fopenmp -xopenmp -openmp -mp -omp -qsmp=omp -homp \
- -Popenmp --openmp; do
- ac_save_CXXFLAGS=$CXXFLAGS
- CXXFLAGS="$CXXFLAGS $ac_option"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#ifndef _OPENMP
- choke me
-#endif
-#include <omp.h>
-int main () { return omp_get_num_threads (); }
-
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- ac_cv_prog_cxx_openmp=$ac_option
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- CXXFLAGS=$ac_save_CXXFLAGS
- if test "$ac_cv_prog_cxx_openmp" != unsupported; then
- break
- fi
- done
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_openmp" >&5
-$as_echo "$ac_cv_prog_cxx_openmp" >&6; }
- case $ac_cv_prog_cxx_openmp in #(
- "none needed" | unsupported)
- ;; #(
- *)
- OPENMP_CXXFLAGS=$ac_cv_prog_cxx_openmp ;;
- esac
- fi
-
-
- if test "x$ac_cv_prog_cxx_openmp" != "xunsupported" && test "x$ac_cv_prog_cxx_openmp" != "x"; then
- AM_CXXFLAGS="$OPENMP_CXXFLAGS"
-
- CPPFLAGS="$CPPFLAGS -DGETFEM_HAVE_OPENMP"
- else
- as_fn_error $? "OpenMP support not found. Use --enable-openmp=no flag to compile GetFEM++ without OpenMP" "$LINENO" 5;
- fi
-fi;
-
-
-# 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"
- 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)"
- { $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_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;
-}
-
-_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"
-
-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
-else
- if test $paralevel -ge 1; then
- usemumps="test"; acx_mumps_ok="test"; MUMPS_LIBS="-lsmumps -ldmumps -lcmumps -lzmumps"
- fi;
-
-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"
-
-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 $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
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for METIS_PartGraphRecursive in -lmetis" >&5
-$as_echo_n "checking for METIS_PartGraphRecursive in -lmetis... " >&6; }
-if ${ac_cv_lib_metis_METIS_PartGraphRecursive+:} 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 METIS_PartGraphRecursive ();
-#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 METIS_PartGraphRecursive ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- ac_cv_lib_metis_METIS_PartGraphRecursive=yes
-else
- ac_cv_lib_metis_METIS_PartGraphRecursive=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_METIS_PartGraphRecursive" >&5
-$as_echo "$ac_cv_lib_metis_METIS_PartGraphRecursive" >&6; }
-if test "x$ac_cv_lib_metis_METIS_PartGraphRecursive" = xyes; then :
- usemetis="yes"
-else
- usemetis="no";
- if test $paralevel -ge 2; then
- as_fn_error $? "METIS library required for parallel getfem was not found" "$LINENO" 5
- fi
-
-fi
-
-
- if test "x$usemetis" = "xyes"; then
- METIS_LIBS="-lmetis"
- LIBS="$LIBS $METIS_LIBS"
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_METIS 1
-_ACEOF
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for METIS_SetDefaultOptions in -lmetis" >&5
-$as_echo_n "checking for METIS_SetDefaultOptions in -lmetis... " >&6; }
-if ${ac_cv_lib_metis_METIS_SetDefaultOptions+:} 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 METIS_SetDefaultOptions ();
-#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 METIS_SetDefaultOptions ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- ac_cv_lib_metis_METIS_SetDefaultOptions=yes
-else
- ac_cv_lib_metis_METIS_SetDefaultOptions=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_METIS_SetDefaultOptions" >&5
-$as_echo "$ac_cv_lib_metis_METIS_SetDefaultOptions" >&6; }
-if test "x$ac_cv_lib_metis_METIS_SetDefaultOptions" = xyes; then :
- usemetisnew="yes"
-else
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_METIS_OLD_API 1
-_ACEOF
-
-
-fi
-
- echo "Building with METIS (use --enable-metis=no to disable it)"
- if test "x$usemetisnew" = "xyes"; then
- for ac_header in metis.h
-do :
- ac_fn_cxx_check_header_mongrel "$LINENO" "metis.h" "ac_cv_header_metis_h" "$ac_includes_default"
-if test "x$ac_cv_header_metis_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_METIS_H 1
-_ACEOF
- usemetis="yes"
-else
- usemetis="no";
- if test $paralevel -ge 2; then
- as_fn_error $? "metis.h header required for parallel getfem was not found" "$LINENO" 5
- fi
-
-fi
-
-done
-
- fi;
- else
- echo "METIS library could not be found, building without METIS";
- fi;
-fi;
-
- if test x$usemetis = xyes; then
- METIS_TRUE=
- METIS_FALSE='#'
-else
- METIS_TRUE='#'
- METIS_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
-
-
-
-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" = "xNO" -a "x$useopenmp" = "xYES"; then
- echo "OpenMP version of GetFEM++ requires the boost library, --enable-boost=no will be ignored";
- useboost=YES
-fi;
-
-if test "x$useboost" = "xYES"; then
- if test "x$useopenmp" = "xYES"; then
-
-
-# Check whether --with-boost was given.
-if test "${with_boost+set}" = set; then :
- withval=$with_boost;
- if test "$withval" = "no"; then
- want_boost="no"
- elif test "$withval" = "yes"; then
- want_boost="yes"
- ac_boost_path=""
- else
- want_boost="yes"
- ac_boost_path="$withval"
- fi
-
-else
- want_boost="yes"
-fi
-
-
-
-
-# Check whether --with-boost-libdir was given.
-if test "${with_boost_libdir+set}" = set; then :
- withval=$with_boost_libdir;
- if test -d "$withval"
- then
- ac_boost_lib_path="$withval"
- else
- as_fn_error $? "--with-boost-libdir expected directory name" "$LINENO" 5
- fi
-
-else
- ac_boost_lib_path=""
-
-fi
-
-
-if test "x$want_boost" = "xyes"; then
- boost_lib_version_req=1.53.0
- boost_lib_version_req_shorten=`expr $boost_lib_version_req : '\([0-9]*\.[0-9]*\)'`
- boost_lib_version_req_major=`expr $boost_lib_version_req : '\([0-9]*\)'`
- boost_lib_version_req_minor=`expr $boost_lib_version_req : '[0-9]*\.\([0-9]*\)'`
- boost_lib_version_req_sub_minor=`expr $boost_lib_version_req : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
- if test "x$boost_lib_version_req_sub_minor" = "x" ; then
- boost_lib_version_req_sub_minor="0"
- fi
- WANT_BOOST_VERSION=`expr $boost_lib_version_req_major \* 100000 \+ $boost_lib_version_req_minor \* 100 \+ $boost_lib_version_req_sub_minor`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for boostlib >= $boost_lib_version_req" >&5
-$as_echo_n "checking for boostlib >= $boost_lib_version_req... " >&6; }
- succeeded=no
-
- libsubdirs="lib"
- ax_arch=`uname -m`
- case $ax_arch in
- x86_64|ppc64|s390x|sparc64|aarch64)
- libsubdirs="lib64 lib lib64"
- ;;
- esac
-
-
- libsubdirs="lib/${host_cpu}-${host_os} $libsubdirs"
-
- case ${host_cpu} in
- i?86)
- libsubdirs="lib/i386-${host_os} $libsubdirs"
- ;;
- esac
-
- if test "$ac_boost_path" != ""; then
- BOOST_CPPFLAGS="-I$ac_boost_path/include"
- for ac_boost_path_tmp in $libsubdirs; do
- if test -d "$ac_boost_path"/"$ac_boost_path_tmp" ; then
- BOOST_LDFLAGS="-L$ac_boost_path/$ac_boost_path_tmp"
- break
- fi
- done
- elif test "$cross_compiling" != yes; then
- for ac_boost_path_tmp in /usr /usr/local /opt /opt/local ; do
- if test -d "$ac_boost_path_tmp/include/boost" && test -r "$ac_boost_path_tmp/include/boost"; then
- for libsubdir in $libsubdirs ; do
- if ls "$ac_boost_path_tmp/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi
- done
- BOOST_LDFLAGS="-L$ac_boost_path_tmp/$libsubdir"
- BOOST_CPPFLAGS="-I$ac_boost_path_tmp/include"
- break;
- fi
- done
- fi
-
- if test "$ac_boost_lib_path" != ""; then
- BOOST_LDFLAGS="-L$ac_boost_lib_path"
- fi
-
- CPPFLAGS_SAVED="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
- export CPPFLAGS
-
- LDFLAGS_SAVED="$LDFLAGS"
- LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
- export LDFLAGS
-
-
- 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. */
-
- #include <boost/version.hpp>
-
-#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 ()
-{
-
- #if BOOST_VERSION >= $WANT_BOOST_VERSION
- // Everything is okay
- #else
- # error Boost version is too old
- #endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- succeeded=yes
- found_system=yes
-
-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
-
-
-
-
- if test "x$succeeded" != "xyes"; then
- _version=0
- if test "$ac_boost_path" != ""; then
- if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then
- for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do
- _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'`
- V_CHECK=`expr $_version_tmp \> $_version`
- if test "$V_CHECK" = "1" ; then
- _version=$_version_tmp
- fi
- VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'`
- BOOST_CPPFLAGS="-I$ac_boost_path/include/boost-$VERSION_UNDERSCORE"
- done
- fi
- else
- if test "$cross_compiling" != yes; then
- for ac_boost_path in /usr /usr/local /opt /opt/local ; do
- if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then
- for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do
- _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'`
- V_CHECK=`expr $_version_tmp \> $_version`
- if test "$V_CHECK" = "1" ; then
- _version=$_version_tmp
- best_path=$ac_boost_path
- fi
- done
- fi
- done
-
- VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'`
- BOOST_CPPFLAGS="-I$best_path/include/boost-$VERSION_UNDERSCORE"
- if test "$ac_boost_lib_path" = ""; then
- for libsubdir in $libsubdirs ; do
- if ls "$best_path/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi
- done
- BOOST_LDFLAGS="-L$best_path/$libsubdir"
- fi
- fi
-
- if test "x$BOOST_ROOT" != "x"; then
- for libsubdir in $libsubdirs ; do
- if ls "$BOOST_ROOT/stage/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi
- done
- if test -d "$BOOST_ROOT" && test -r "$BOOST_ROOT" && test -d "$BOOST_ROOT/stage/$libsubdir" && test -r "$BOOST_ROOT/stage/$libsubdir"; then
- version_dir=`expr //$BOOST_ROOT : '.*/\(.*\)'`
- stage_version=`echo $version_dir | sed 's/boost_//' | sed 's/_/./g'`
- stage_version_shorten=`expr $stage_version : '\([0-9]*\.[0-9]*\)'`
- V_CHECK=`expr $stage_version_shorten \>\= $_version`
- if test "$V_CHECK" = "1" -a "$ac_boost_lib_path" = "" ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: We will use a staged boost library from $BOOST_ROOT" >&5
-$as_echo "$as_me: We will use a staged boost library from $BOOST_ROOT" >&6;}
- BOOST_CPPFLAGS="-I$BOOST_ROOT"
- BOOST_LDFLAGS="-L$BOOST_ROOT/stage/$libsubdir"
- fi
- fi
- fi
- fi
-
- CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
- export CPPFLAGS
- LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
- export LDFLAGS
-
- 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. */
-
- #include <boost/version.hpp>
-
-#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 ()
-{
-
- #if BOOST_VERSION >= $WANT_BOOST_VERSION
- // Everything is okay
- #else
- # error Boost version is too old
- #endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- succeeded=yes
- found_system=yes
-
-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
-
- if test "$succeeded" != "yes" ; then
- if test "$_version" = "0" ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: We could not detect the boost libraries (version $boost_lib_version_req_shorten or higher). If you have a staged boost library (still not installed) please specify \$BOOST_ROOT in your environment and do not give a PATH to --with-boost option. If you are sure you have boost installed, then check your version number looking in <boost/version.hpp>. See http://randspringer.de/boost for more documentation." >&5
-$as_echo "$as_me: We could not detect the boost libraries (version $boost_lib_version_req_shorten or higher). If you have a staged boost library (still not installed) please specify \$BOOST_ROOT in your environment and do not give a PATH to --with-boost option. If you are sure you have boost installed, then check your version number looking in <boost/version.hpp>. See http://randspringer.de/boost for more documentation." >&6;}
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: Your boost libraries seems to old (version $_version)." >&5
-$as_echo "$as_me: Your boost libraries seems to old (version $_version)." >&6;}
- fi
- # execute ACTION-IF-NOT-FOUND (if present):
- as_fn_error $? "Please install boost >= 1.53.0 in order to build GetFEM++ with OpenMP support" "$LINENO" 5
- else
-
-
-
-$as_echo "#define HAVE_BOOST /**/" >>confdefs.h
-
- # execute ACTION-IF-FOUND (if present):
- :
- fi
-
- CPPFLAGS="$CPPFLAGS_SAVED"
- LDFLAGS="$LDFLAGS_SAVED"
-fi
-
-
-
-
-# Check whether --with-boost-system was given.
-if test "${with_boost_system+set}" = set; then :
- withval=$with_boost_system;
- if test "$withval" = "no"; then
- want_boost="no"
- elif test "$withval" = "yes"; then
- want_boost="yes"
- ax_boost_user_system_lib=""
- else
- want_boost="yes"
- ax_boost_user_system_lib="$withval"
- fi
-
-else
- want_boost="yes"
-
-fi
-
-
- if test "x$want_boost" = "xyes"; then
-
-
- CPPFLAGS_SAVED="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
- export CPPFLAGS
-
- LDFLAGS_SAVED="$LDFLAGS"
- LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
- export LDFLAGS
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the Boost::System library is available" >&5
-$as_echo_n "checking whether the Boost::System library is available... " >&6; }
-if ${ax_cv_boost_system+:} 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
-
- CXXFLAGS_SAVE=$CXXFLAGS
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <boost/system/error_code.hpp>
-#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 ()
-{
-boost::system::system_category
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ax_cv_boost_system=yes
-else
- ax_cv_boost_system=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- CXXFLAGS=$CXXFLAGS_SAVE
- 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: $ax_cv_boost_system" >&5
-$as_echo "$ax_cv_boost_system" >&6; }
- if test "x$ax_cv_boost_system" = "xyes"; then
-
-
-
-$as_echo "#define HAVE_BOOST_SYSTEM /**/" >>confdefs.h
-
- BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/[^\/]*//'`
-
- LDFLAGS_SAVE=$LDFLAGS
- if test "x$ax_boost_user_system_lib" = "x"; then
- for libextension in `ls -r $BOOSTLIBDIR/libboost_system* 2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'` ; do
- ax_lib=${libextension}
- as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5
-$as_echo_n "checking for exit in -l$ax_lib... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-l$ax_lib $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 exit ();
-#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 exit ();
- ;
- 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 :
- BOOST_SYSTEM_LIB="-l$ax_lib"; link_system="yes"; break
-else
- link_system="no"
-fi
-
- done
- if test "x$link_system" != "xyes"; then
- for libextension in `ls -r $BOOSTLIBDIR/boost_system* 2>/dev/null | sed 's,.*/,,' | sed -e 's,\..*,,'` ; do
- ax_lib=${libextension}
- as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5
-$as_echo_n "checking for exit in -l$ax_lib... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-l$ax_lib $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 exit ();
-#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 exit ();
- ;
- 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 :
- BOOST_SYSTEM_LIB="-l$ax_lib"; link_system="yes"; break
-else
- link_system="no"
-fi
-
- done
- fi
-
- else
- for ax_lib in $ax_boost_user_system_lib boost_system-$ax_boost_user_system_lib; do
- as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5
-$as_echo_n "checking for exit in -l$ax_lib... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-l$ax_lib $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 exit ();
-#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 exit ();
- ;
- 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 :
- BOOST_SYSTEM_LIB="-l$ax_lib"; link_system="yes"; break
-else
- link_system="no"
-fi
-
- done
-
- fi
- if test "x$ax_lib" = "x"; then
- as_fn_error $? "Could not find a version of the library!" "$LINENO" 5
- fi
- if test "x$link_system" = "xno"; then
- as_fn_error $? "Could not link against $ax_lib !" "$LINENO" 5
- fi
- fi
-
- CPPFLAGS="$CPPFLAGS_SAVED"
- LDFLAGS="$LDFLAGS_SAVED"
- fi
-
-
-
-# Check whether --with-boost-thread was given.
-if test "${with_boost_thread+set}" = set; then :
- withval=$with_boost_thread;
- if test "$withval" = "no"; then
- want_boost="no"
- elif test "$withval" = "yes"; then
- want_boost="yes"
- ax_boost_user_thread_lib=""
- else
- want_boost="yes"
- ax_boost_user_thread_lib="$withval"
- fi
-
-else
- want_boost="yes"
-
-fi
-
-
- if test "x$want_boost" = "xyes"; then
-
-
- CPPFLAGS_SAVED="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
- export CPPFLAGS
-
- LDFLAGS_SAVED="$LDFLAGS"
- LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
- export LDFLAGS
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the Boost::Thread library is available" >&5
-$as_echo_n "checking whether the Boost::Thread library is available... " >&6; }
-if ${ax_cv_boost_thread+:} 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
-
- CXXFLAGS_SAVE=$CXXFLAGS
-
- if test "x$host_os" = "xsolaris" ; then
- CXXFLAGS="-pthreads $CXXFLAGS"
- elif test "x$host_os" = "xmingw32" ; then
- CXXFLAGS="-mthreads $CXXFLAGS"
- else
- CXXFLAGS="-pthread $CXXFLAGS"
- fi
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <boost/thread/thread.hpp>
-#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 ()
-{
-boost::thread_group thrds;
- return 0;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ax_cv_boost_thread=yes
-else
- ax_cv_boost_thread=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- CXXFLAGS=$CXXFLAGS_SAVE
- 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: $ax_cv_boost_thread" >&5
-$as_echo "$ax_cv_boost_thread" >&6; }
- if test "x$ax_cv_boost_thread" = "xyes"; then
- if test "x$host_os" = "xsolaris" ; then
- BOOST_CPPFLAGS="-pthreads $BOOST_CPPFLAGS"
- elif test "x$host_os" = "xmingw32" ; then
- BOOST_CPPFLAGS="-mthreads $BOOST_CPPFLAGS"
- else
- BOOST_CPPFLAGS="-pthread $BOOST_CPPFLAGS"
- fi
-
-
-
-
-$as_echo "#define HAVE_BOOST_THREAD /**/" >>confdefs.h
-
- BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/[^\/]*//'`
-
- LDFLAGS_SAVE=$LDFLAGS
- case "x$host_os" in
- *bsd* )
- LDFLAGS="-pthread $LDFLAGS"
- break;
- ;;
- esac
- if test "x$ax_boost_user_thread_lib" = "x"; then
- for libextension in `ls -r $BOOSTLIBDIR/libboost_thread* 2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'`; do
- ax_lib=${libextension}
- as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5
-$as_echo_n "checking for exit in -l$ax_lib... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-l$ax_lib $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 exit ();
-#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 exit ();
- ;
- 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 :
- BOOST_THREAD_LIB="-l$ax_lib"; link_thread="yes"; break
-else
- link_thread="no"
-fi
-
- done
- if test "x$link_thread" != "xyes"; then
- for libextension in `ls -r $BOOSTLIBDIR/boost_thread* 2>/dev/null | sed 's,.*/,,' | sed 's,\..*,,'`; do
- ax_lib=${libextension}
- as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5
-$as_echo_n "checking for exit in -l$ax_lib... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-l$ax_lib $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 exit ();
-#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 exit ();
- ;
- 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 :
- BOOST_THREAD_LIB="-l$ax_lib"; link_thread="yes"; break
-else
- link_thread="no"
-fi
-
- done
- fi
-
- else
- for ax_lib in $ax_boost_user_thread_lib boost_thread-$ax_boost_user_thread_lib; do
- as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5
-$as_echo_n "checking for exit in -l$ax_lib... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-l$ax_lib $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 exit ();
-#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 exit ();
- ;
- 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 :
- BOOST_THREAD_LIB="-l$ax_lib"; link_thread="yes"; break
-else
- link_thread="no"
-fi
-
- done
-
- fi
- if test "x$ax_lib" = "x"; then
- as_fn_error $? "Could not find a version of the library!" "$LINENO" 5
- fi
- if test "x$link_thread" = "xno"; then
- as_fn_error $? "Could not link against $ax_lib !" "$LINENO" 5
- else
- case "x$host_os" in
- *bsd* )
- BOOST_LDFLAGS="-pthread $BOOST_LDFLAGS"
- break;
- ;;
- esac
-
- fi
- fi
-
- CPPFLAGS="$CPPFLAGS_SAVED"
- LDFLAGS="$LDFLAGS_SAVED"
- fi
-
- else
-
-
-# Check whether --with-boost was given.
-if test "${with_boost+set}" = set; then :
- withval=$with_boost;
- if test "$withval" = "no"; then
- want_boost="no"
- elif test "$withval" = "yes"; then
- want_boost="yes"
- ac_boost_path=""
- else
- want_boost="yes"
- ac_boost_path="$withval"
- fi
-
-else
- want_boost="yes"
-fi
-
-
-
-
-# Check whether --with-boost-libdir was given.
-if test "${with_boost_libdir+set}" = set; then :
- withval=$with_boost_libdir;
- if test -d "$withval"
- then
- ac_boost_lib_path="$withval"
- else
- as_fn_error $? "--with-boost-libdir expected directory name" "$LINENO" 5
- fi
-
-else
- ac_boost_lib_path=""
-
-fi
-
-
-if test "x$want_boost" = "xyes"; then
- boost_lib_version_req=1.20.0
- boost_lib_version_req_shorten=`expr $boost_lib_version_req : '\([0-9]*\.[0-9]*\)'`
- boost_lib_version_req_major=`expr $boost_lib_version_req : '\([0-9]*\)'`
- boost_lib_version_req_minor=`expr $boost_lib_version_req : '[0-9]*\.\([0-9]*\)'`
- boost_lib_version_req_sub_minor=`expr $boost_lib_version_req : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
- if test "x$boost_lib_version_req_sub_minor" = "x" ; then
- boost_lib_version_req_sub_minor="0"
- fi
- WANT_BOOST_VERSION=`expr $boost_lib_version_req_major \* 100000 \+ $boost_lib_version_req_minor \* 100 \+ $boost_lib_version_req_sub_minor`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for boostlib >= $boost_lib_version_req" >&5
-$as_echo_n "checking for boostlib >= $boost_lib_version_req... " >&6; }
- succeeded=no
-
- libsubdirs="lib"
- ax_arch=`uname -m`
- case $ax_arch in
- x86_64|ppc64|s390x|sparc64|aarch64)
- libsubdirs="lib64 lib lib64"
- ;;
- esac
-
-
- libsubdirs="lib/${host_cpu}-${host_os} $libsubdirs"
-
- case ${host_cpu} in
- i?86)
- libsubdirs="lib/i386-${host_os} $libsubdirs"
- ;;
- esac
-
- if test "$ac_boost_path" != ""; then
- BOOST_CPPFLAGS="-I$ac_boost_path/include"
- for ac_boost_path_tmp in $libsubdirs; do
- if test -d "$ac_boost_path"/"$ac_boost_path_tmp" ; then
- BOOST_LDFLAGS="-L$ac_boost_path/$ac_boost_path_tmp"
- break
- fi
- done
- elif test "$cross_compiling" != yes; then
- for ac_boost_path_tmp in /usr /usr/local /opt /opt/local ; do
- if test -d "$ac_boost_path_tmp/include/boost" && test -r "$ac_boost_path_tmp/include/boost"; then
- for libsubdir in $libsubdirs ; do
- if ls "$ac_boost_path_tmp/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi
- done
- BOOST_LDFLAGS="-L$ac_boost_path_tmp/$libsubdir"
- BOOST_CPPFLAGS="-I$ac_boost_path_tmp/include"
- break;
- fi
- done
- fi
-
- if test "$ac_boost_lib_path" != ""; then
- BOOST_LDFLAGS="-L$ac_boost_lib_path"
- fi
-
- CPPFLAGS_SAVED="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
- export CPPFLAGS
-
- LDFLAGS_SAVED="$LDFLAGS"
- LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
- export LDFLAGS
-
-
- 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. */
-
- #include <boost/version.hpp>
-
-#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 ()
-{
-
- #if BOOST_VERSION >= $WANT_BOOST_VERSION
- // Everything is okay
- #else
- # error Boost version is too old
- #endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- succeeded=yes
- found_system=yes
-
-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
-
-
-
-
- if test "x$succeeded" != "xyes"; then
- _version=0
- if test "$ac_boost_path" != ""; then
- if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then
- for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do
- _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'`
- V_CHECK=`expr $_version_tmp \> $_version`
- if test "$V_CHECK" = "1" ; then
- _version=$_version_tmp
- fi
- VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'`
- BOOST_CPPFLAGS="-I$ac_boost_path/include/boost-$VERSION_UNDERSCORE"
- done
- fi
- else
- if test "$cross_compiling" != yes; then
- for ac_boost_path in /usr /usr/local /opt /opt/local ; do
- if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then
- for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do
- _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'`
- V_CHECK=`expr $_version_tmp \> $_version`
- if test "$V_CHECK" = "1" ; then
- _version=$_version_tmp
- best_path=$ac_boost_path
- fi
- done
- fi
- done
-
- VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'`
- BOOST_CPPFLAGS="-I$best_path/include/boost-$VERSION_UNDERSCORE"
- if test "$ac_boost_lib_path" = ""; then
- for libsubdir in $libsubdirs ; do
- if ls "$best_path/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi
- done
- BOOST_LDFLAGS="-L$best_path/$libsubdir"
- fi
- fi
-
- if test "x$BOOST_ROOT" != "x"; then
- for libsubdir in $libsubdirs ; do
- if ls "$BOOST_ROOT/stage/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi
- done
- if test -d "$BOOST_ROOT" && test -r "$BOOST_ROOT" && test -d "$BOOST_ROOT/stage/$libsubdir" && test -r "$BOOST_ROOT/stage/$libsubdir"; then
- version_dir=`expr //$BOOST_ROOT : '.*/\(.*\)'`
- stage_version=`echo $version_dir | sed 's/boost_//' | sed 's/_/./g'`
- stage_version_shorten=`expr $stage_version : '\([0-9]*\.[0-9]*\)'`
- V_CHECK=`expr $stage_version_shorten \>\= $_version`
- if test "$V_CHECK" = "1" -a "$ac_boost_lib_path" = "" ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: We will use a staged boost library from $BOOST_ROOT" >&5
-$as_echo "$as_me: We will use a staged boost library from $BOOST_ROOT" >&6;}
- BOOST_CPPFLAGS="-I$BOOST_ROOT"
- BOOST_LDFLAGS="-L$BOOST_ROOT/stage/$libsubdir"
- fi
- fi
- fi
- fi
-
- CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
- export CPPFLAGS
- LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
- export LDFLAGS
-
- 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. */
-
- #include <boost/version.hpp>
-
-#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 ()
-{
-
- #if BOOST_VERSION >= $WANT_BOOST_VERSION
- // Everything is okay
- #else
- # error Boost version is too old
- #endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- succeeded=yes
- found_system=yes
-
-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
-
- if test "$succeeded" != "yes" ; then
- if test "$_version" = "0" ; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: We could not detect the boost libraries (version $boost_lib_version_req_shorten or higher). If you have a staged boost library (still not installed) please specify \$BOOST_ROOT in your environment and do not give a PATH to --with-boost option. If you are sure you have boost installed, then check your version number looking in <boost/version.hpp>. See http://randspringer.de/boost for more documentation." >&5
-$as_echo "$as_me: We could not detect the boost libraries (version $boost_lib_version_req_shorten or higher). If you have a staged boost library (still not installed) please specify \$BOOST_ROOT in your environment and do not give a PATH to --with-boost option. If you are sure you have boost installed, then check your version number looking in <boost/version.hpp>. See http://randspringer.de/boost for more documentation." >&6;}
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: Your boost libraries seems to old (version $_version)." >&5
-$as_echo "$as_me: Your boost libraries seems to old (version $_version)." >&6;}
- fi
- # execute ACTION-IF-NOT-FOUND (if present):
- as_fn_error $? "Please install boost >= 1.20.0 (system) or use --enable-boost=no to disable it" "$LINENO" 5
- else
-
-
-
-$as_echo "#define HAVE_BOOST /**/" >>confdefs.h
-
- # execute ACTION-IF-FOUND (if present):
- :
- fi
-
- CPPFLAGS="$CPPFLAGS_SAVED"
- LDFLAGS="$LDFLAGS_SAVED"
-fi
-
-
-
-
-# Check whether --with-boost-system was given.
-if test "${with_boost_system+set}" = set; then :
- withval=$with_boost_system;
- if test "$withval" = "no"; then
- want_boost="no"
- elif test "$withval" = "yes"; then
- want_boost="yes"
- ax_boost_user_system_lib=""
- else
- want_boost="yes"
- ax_boost_user_system_lib="$withval"
- fi
-
-else
- want_boost="yes"
-
-fi
-
-
- if test "x$want_boost" = "xyes"; then
-
-
- CPPFLAGS_SAVED="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
- export CPPFLAGS
-
- LDFLAGS_SAVED="$LDFLAGS"
- LDFLAGS="$LDFLAGS $BOOST_LDFLAGS"
- export LDFLAGS
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the Boost::System library is available" >&5
-$as_echo_n "checking whether the Boost::System library is available... " >&6; }
-if ${ax_cv_boost_system+:} 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
-
- CXXFLAGS_SAVE=$CXXFLAGS
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#include <boost/system/error_code.hpp>
-#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 ()
-{
-boost::system::system_category
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ax_cv_boost_system=yes
-else
- ax_cv_boost_system=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- CXXFLAGS=$CXXFLAGS_SAVE
- 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: $ax_cv_boost_system" >&5
-$as_echo "$ax_cv_boost_system" >&6; }
- if test "x$ax_cv_boost_system" = "xyes"; then
-
-
-
-$as_echo "#define HAVE_BOOST_SYSTEM /**/" >>confdefs.h
-
- BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/[^\/]*//'`
-
- LDFLAGS_SAVE=$LDFLAGS
- if test "x$ax_boost_user_system_lib" = "x"; then
- for libextension in `ls -r $BOOSTLIBDIR/libboost_system* 2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'` ; do
- ax_lib=${libextension}
- as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5
-$as_echo_n "checking for exit in -l$ax_lib... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-l$ax_lib $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 exit ();
-#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 exit ();
- ;
- 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 :
- BOOST_SYSTEM_LIB="-l$ax_lib"; link_system="yes"; break
-else
- link_system="no"
-fi
-
- done
- if test "x$link_system" != "xyes"; then
- for libextension in `ls -r $BOOSTLIBDIR/boost_system* 2>/dev/null | sed 's,.*/,,' | sed -e 's,\..*,,'` ; do
- ax_lib=${libextension}
- as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5
-$as_echo_n "checking for exit in -l$ax_lib... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-l$ax_lib $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 exit ();
-#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 exit ();
- ;
- 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 :
- BOOST_SYSTEM_LIB="-l$ax_lib"; link_system="yes"; break
-else
- link_system="no"
-fi
-
- done
- fi
-
- else
- for ax_lib in $ax_boost_user_system_lib boost_system-$ax_boost_user_system_lib; do
- as_ac_Lib=`$as_echo "ac_cv_lib_$ax_lib''_exit" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for exit in -l$ax_lib" >&5
-$as_echo_n "checking for exit in -l$ax_lib... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-l$ax_lib $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 exit ();
-#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 exit ();
- ;
- 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 :
- BOOST_SYSTEM_LIB="-l$ax_lib"; link_system="yes"; break
-else
- link_system="no"
-fi
-
- done
-
- fi
- if test "x$ax_lib" = "x"; then
- as_fn_error $? "Could not find a version of the library!" "$LINENO" 5
- fi
- if test "x$link_system" = "xno"; then
- as_fn_error $? "Could not link against $ax_lib !" "$LINENO" 5
- fi
- fi
-
- CPPFLAGS="$CPPFLAGS_SAVED"
- LDFLAGS="$LDFLAGS_SAVED"
- fi
-
- fi;
- BOOST_LIBS="$BOOST_SYSTEM_LIB $BOOST_THREAD_LIB"
-
-fi;
-
-
-
-# list of pseudo functions
-PSEUDO_FUNCTIONS_LOC=`$srcdir/bin/extract_doc $srcdir/interface/src pseudo_loc`
-echo $PSEUDO_FUNCTIONS_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 as_fn_executable_p "$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 as_fn_executable_p "$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 is >= 2.2" >&5
-$as_echo_n "checking whether $PYTHON version is >= 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_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- as_fn_error $? "Python interpreter is 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.3 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-PYTHON=$ac_cv_path_PYTHON
-if test -n "$PYTHON"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5
-$as_echo "$PYTHON" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- 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
-
-
- # Just factor out some code duplication.
- am_python_setup_sysconfig="\
-import sys
-# Prefer sysconfig over distutils.sysconfig, for better compatibility
-# with python 3.x. See automake bug#10227.
-try:
- import sysconfig
-except ImportError:
- can_use_sysconfig = 0
-else:
- can_use_sysconfig = 1
-# Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs:
-# <https://github.com/pypa/virtualenv/issues/118>
-try:
- from platform import python_implementation
- if python_implementation() == 'CPython' and sys.version[:3] == '2.7':
- can_use_sysconfig = 0
-except ImportError:
- pass"
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON script directory" >&5
-$as_echo_n "checking for $am_display_PYTHON script directory... " >&6; }
-if ${am_cv_python_pythondir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$prefix" = xNONE
- then
- am_py_prefix=$ac_default_prefix
- else
- am_py_prefix=$prefix
- fi
- am_cv_python_pythondir=`$PYTHON -c "
-$am_python_setup_sysconfig
-if can_use_sysconfig:
- sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'})
-else:
- from distutils import sysconfig
- sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix')
-sys.stdout.write(sitedir)"`
- case $am_cv_python_pythondir in
- $am_py_prefix*)
- am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'`
- am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"`
- ;;
- *)
- case $am_py_prefix in
- /usr|/System*) ;;
- *)
- am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages
- ;;
- esac
- ;;
- esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pythondir" >&5
-$as_echo "$am_cv_python_pythondir" >&6; }
- pythondir=$am_cv_python_pythondir
-
-
-
- pkgpythondir=\${pythondir}/$PACKAGE
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON extension module directory" >&5
-$as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; }
-if ${am_cv_python_pyexecdir+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$exec_prefix" = xNONE
- then
- am_py_exec_prefix=$am_py_prefix
- else
- am_py_exec_prefix=$exec_prefix
- fi
- am_cv_python_pyexecdir=`$PYTHON -c "
-$am_python_setup_sysconfig
-if can_use_sysconfig:
- sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'})
-else:
- from distutils import sysconfig
- sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix')
-sys.stdout.write(sitedir)"`
- case $am_cv_python_pyexecdir in
- $am_py_exec_prefix*)
- am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'`
- am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"`
- ;;
- *)
- case $am_py_exec_prefix in
- /usr|/System*) ;;
- *)
- am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages
- ;;
- esac
- ;;
- esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pyexecdir" >&5
-$as_echo "$am_cv_python_pyexecdir" >&6; }
- pyexecdir=$am_cv_python_pyexecdir
-
-
-
- pkgpyexecdir=\${pyexecdir}/$PACKAGE
-
-
- usepython=YES
- fi
-
-
-fi
-echo $PYTHON
-
-
-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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-PYTHON=$ac_cv_path_PYTHON
-if test -n "$PYTHON"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5
-$as_echo "$PYTHON" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- 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; }
-
-
- ac_python_numpy=`$PYTHON -c 'import numpy; print "YES"' 2>/dev/null`
- if test "x$ac_python_numpy" != "xYES"; then
- usepython=NO
- MSG="PYTHON DISABLED: numpy not found. You need to install the python-numpy package."
- echo $MSG
- WARNING_MSG="$WARNING_MSG\n$MSG"
- fi
- ac_python_scipy=`$PYTHON -c 'import scipy; print "YES"' 2>/dev/null`
- if test "x$ac_python_scipy" != "xYES"; then
- usepython=NO
- MSG="PYTHON DISABLED: scipy not found. You need to install the python-scipy package."
- echo $MSG
- WARNING_MSG="$WARNING_MSG\n$MSG"
- fi
- if test $paralevel -ge 1; then
- ac_python_mpi4py=`$PYTHON -c 'import mpi4py; print "YES"' 2>/dev/null`
- if test "x$ac_python_mpi4py" != "xYES"; then
- usepython=NO
- MSG="PARALLEL PYTHON DISABLED: mpi4py not found. You need to install the python-mpi4py package."
- echo $MSG
- WARNING_MSG="$WARNING_MSG\n$MSG"
- fi
- fi
-fi
-
- if test x$usepython = xYES; then
- BUILDPYTHON_TRUE=
- BUILDPYTHON_FALSE='#'
-else
- BUILDPYTHON_TRUE='#'
- BUILDPYTHON_FALSE=
-fi
-
- if test x$ac_python_mpi4py = xYES; then
- BUILDPYTHONPAR_TRUE=
- BUILDPYTHONPAR_FALSE='#'
-else
- BUILDPYTHONPAR_TRUE='#'
- BUILDPYTHONPAR_FALSE=
-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 as_fn_executable_p "$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 contrib/Makefile contrib/icare/Makefile contrib/delaminated_crack/Makefile contrib/bimaterial_crack_test/Makefile contrib/xfem_stab_unilat_contact/Makefile contrib/mixed_elastostatic/Makefile contrib/xfem_contact/Makefile contrib/crack_plate/Makefile contrib/inter_element_test/Makefile contrib/aposteriori/Makefile contrib/level_set_contac [...]
-
-
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-U=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
- ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
- # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
- # will be set to the directory where LIBOBJS objects are built.
- as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
- as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
-$as_echo_n "checking that generated files are newer than configure... " >&6; }
- if test -n "$am_sleep_pid"; then
- # Hide warnings about reused PIDs.
- wait $am_sleep_pid 2>/dev/null
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
-$as_echo "done" >&6; }
- if test -n "$EXEEXT"; then
- am__EXEEXT_TRUE=
- am__EXEEXT_FALSE='#'
-else
- am__EXEEXT_TRUE='#'
- am__EXEEXT_FALSE=
-fi
-
-if test -z "${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 "${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 "${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 "${BUILDPYTHONPAR_TRUE}" && test -z "${BUILDPYTHONPAR_FALSE}"; then
- as_fn_error $? "conditional \"BUILDPYTHONPAR\" 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 -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-_ASEOF
-test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by getfem $as_me 5.0, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-case $ac_config_files in *"
-"*) set x $ac_config_files; shift; ac_config_files=$*;;
-esac
-
-case $ac_config_headers in *"
-"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
-esac
-
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-# Files that config.status was made for.
-config_files="$ac_config_files"
-config_headers="$ac_config_headers"
-config_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 5.0
-configured by $0, generated by GNU Autoconf 2.69,
- with options \\"\$ac_cs_config\\"
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-INSTALL='$INSTALL'
-MKDIR_P='$MKDIR_P'
-AWK='$AWK'
-test -n "\$AWK" || AWK=awk
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=?*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- --*=)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
- --config | --confi | --conf | --con | --co | --c )
- $as_echo "$ac_cs_config"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- '') as_fn_error $? "missing file argument" ;;
- esac
- as_fn_append CONFIG_FILES " '$ac_optarg'"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- as_fn_append CONFIG_HEADERS " '$ac_optarg'"
- ac_need_defaults=false;;
- --he | --h)
- # Conflict between --help and --header
- as_fn_error $? "ambiguous option: \`$1'
-Try \`$0 --help' for more information.";;
- --help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
- *) as_fn_append ac_config_targets " $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-if \$ac_cs_recheck; then
- set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
- shift
- \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
- CONFIG_SHELL='$SHELL'
- export CONFIG_SHELL
- exec "\$@"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- $as_echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-#
-# INIT-COMMANDS
-#
-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" ;;
- "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/bimaterial_crack_test/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/bimaterial_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/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/level_set_contact/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/level_set_contact/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"" || {
- # Older Autoconf quotes --file arguments for eval, but not when files
- # are listed without --file. Let's play safe and only enable the eval
- # if we detect the quoting.
- case $CONFIG_FILES in
- *\'*) eval set x "$CONFIG_FILES" ;;
- *) set x $CONFIG_FILES ;;
- esac
- shift
- for mf
- do
- # Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named 'Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # Grep'ing the whole file is not good either: AIX grep has a line
- # limit of 2048, but all sed's we know have understand at least 4000.
- if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
- dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$mf" : 'X\(//\)[^/]' \| \
- X"$mf" : 'X\(//\)$' \| \
- X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$mf" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- else
- continue
- fi
- # Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running 'make'.
- DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
- test -z "$DEPDIR" && continue
- am__include=`sed -n 's/^am__include = //p' < "$mf"`
- test -z "$am__include" && continue
- am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
- # Find all dependency output files, they are included files with
- # $(DEPDIR) in their names. We invoke sed twice because it is the
- # simplest approach to changing $(DEPDIR) to its actual value in the
- # expansion.
- for file in `sed -n "
- s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$file" : 'X\(//\)[^/]' \| \
- X"$file" : 'X\(//\)$' \| \
- X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir=$dirpart/$fdir; as_fn_mkdir_p
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
- done
-}
- ;;
- "libtool":C)
-
- # See if we are running on zsh, and set the options which allow our
- # commands through without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
-
- cfgfile="${ofile}T"
- trap "$RM \"$cfgfile\"; exit 1" 1 2 15
- $RM "$cfgfile"
-
- cat <<_LT_EOF >> "$cfgfile"
-#! $SHELL
-
-# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
-# Foundation, Inc.
-# Written by Gordon Matzigkeit, 1996
-#
-# This file is part of GNU Libtool.
-#
-# GNU Libtool is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of
-# the License, or (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING. If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
-# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-
-# The names of the tagged configurations supported by this script.
-available_tags="CXX 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 (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$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 -e "\n\n"
-
-
-echo "-----------------------------------------------------------------------"
-echo "Ready to build getfem"
-echo " building MATLAB interface: $usematlab"
-echo " building PYTHON interface: $usepython (requires numpy, scipy and also mpi4py for the parallel version)"
-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
-
-if test "x$MSG" != "x"; then
- echo -e "\n\nWARNINGS during the configure:\n$MSG\n\n"
-fi
diff --git a/depcomp b/depcomp
deleted file mode 100755
index 4ebd5b3..0000000
--- a/depcomp
+++ /dev/null
@@ -1,791 +0,0 @@
-#! /bin/sh
-# depcomp - compile a program generating dependencies as side-effects
-
-scriptversion=2013-05-30.07; # UTC
-
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <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
-
-# Get the directory component of the given path, and save it in the
-# global variables '$dir'. Note that this directory component will
-# be either empty or ending with a '/' character. This is deliberate.
-set_dir_from ()
-{
- case $1 in
- */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;;
- *) dir=;;
- esac
-}
-
-# Get the suffix-stripped basename of the given path, and save it the
-# global variable '$base'.
-set_base_from ()
-{
- base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'`
-}
-
-# If no dependency file was actually created by the compiler invocation,
-# we still have to create a dummy depfile, to avoid errors with the
-# Makefile "include basename.Plo" scheme.
-make_dummy_depfile ()
-{
- echo "#dummy" > "$depfile"
-}
-
-# Factor out some common post-processing of the generated depfile.
-# Requires the auxiliary global variable '$tmpdepfile' to be set.
-aix_post_process_depfile ()
-{
- # If the compiler actually managed to produce a dependency file,
- # post-process it.
- if test -f "$tmpdepfile"; then
- # Each line is of the form 'foo.o: dependency.h'.
- # Do two passes, one to just change these to
- # $object: dependency.h
- # and one to simply output
- # dependency.h:
- # which is needed to avoid the deleted-header problem.
- { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile"
- sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile"
- } > "$depfile"
- rm -f "$tmpdepfile"
- else
- make_dummy_depfile
- fi
-}
-
-# A tabulation character.
-tab=' '
-# A newline character.
-nl='
-'
-# Character ranges might be problematic outside the C locale.
-# These definitions help.
-upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ
-lower=abcdefghijklmnopqrstuvwxyz
-digits=0123456789
-alpha=${upper}${lower}
-
-if test -z "$depmode" || test -z "$source" || test -z "$object"; then
- echo "depcomp: Variables source, object and depmode must be set" 1>&2
- exit 1
-fi
-
-# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
-depfile=${depfile-`echo "$object" |
- sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
-tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
-
-rm -f "$tmpdepfile"
-
-# Avoid interferences from the environment.
-gccflag= dashmflag=
-
-# Some modes work just like other modes, but use different flags. We
-# parameterize here, but still list the modes in the big case below,
-# to make depend.m4 easier to write. Note that we *cannot* use a case
-# here, because this file can only contain one case statement.
-if test "$depmode" = hp; then
- # HP compiler uses -M and no extra arg.
- gccflag=-M
- depmode=gcc
-fi
-
-if test "$depmode" = dashXmstdout; then
- # This is just like dashmstdout with a different argument.
- dashmflag=-xM
- depmode=dashmstdout
-fi
-
-cygpath_u="cygpath -u -f -"
-if test "$depmode" = msvcmsys; then
- # This is just like msvisualcpp but w/o cygpath translation.
- # Just convert the backslash-escaped backslashes to single forward
- # slashes to satisfy depend.m4
- cygpath_u='sed s,\\\\,/,g'
- depmode=msvisualcpp
-fi
-
-if test "$depmode" = msvc7msys; then
- # This is just like msvc7 but w/o cygpath translation.
- # Just convert the backslash-escaped backslashes to single forward
- # slashes to satisfy depend.m4
- cygpath_u='sed s,\\\\,/,g'
- depmode=msvc7
-fi
-
-if test "$depmode" = xlc; then
- # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information.
- gccflag=-qmakedep=gcc,-MF
- depmode=gcc
-fi
-
-case "$depmode" in
-gcc3)
-## gcc 3 implements dependency tracking that does exactly what
-## we want. Yay! Note: for some reason libtool 1.4 doesn't like
-## it if -MD -MP comes after the -MF stuff. Hmm.
-## Unfortunately, FreeBSD c89 acceptance of flags depends upon
-## the command line argument order; so add the flags where they
-## appear in depend2.am. Note that the slowdown incurred here
-## affects only configure: in makefiles, %FASTDEP% shortcuts this.
- for arg
- do
- case $arg in
- -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
- *) set fnord "$@" "$arg" ;;
- esac
- shift # fnord
- shift # $arg
- done
- "$@"
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- mv "$tmpdepfile" "$depfile"
- ;;
-
-gcc)
-## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
-## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
-## (see the conditional assignment to $gccflag above).
-## There are various ways to get dependency output from gcc. Here's
-## why we pick this rather obscure method:
-## - Don't want to use -MD because we'd like the dependencies to end
-## up in a subdir. Having to rename by hand is ugly.
-## (We might end up doing this anyway to support other compilers.)
-## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
-## -MM, not -M (despite what the docs say). Also, it might not be
-## supported by the other compilers which use the 'gcc' depmode.
-## - Using -M directly means running the compiler twice (even worse
-## than renaming).
- if test -z "$gccflag"; then
- gccflag=-MD,
- fi
- "$@" -Wp,"$gccflag$tmpdepfile"
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- # The second -e expression handles DOS-style file names with drive
- # letters.
- sed -e 's/^[^:]*: / /' \
- -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
-## This next piece of magic avoids the "deleted header file" problem.
-## The problem is that when a header file which appears in a .P file
-## is deleted, the dependency causes make to die (because there is
-## typically no way to rebuild the header). We avoid this by adding
-## dummy dependencies for each header file. Too bad gcc doesn't do
-## this for us directly.
-## Some versions of gcc put a space before the ':'. On the theory
-## that the space means something, we add a space to the output as
-## well. hp depmode also adds that space, but also prefixes the VPATH
-## to the object. Take care to not repeat it in the output.
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
- | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-hp)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-sgi)
- if test "$libtool" = yes; then
- "$@" "-Wp,-MDupdate,$tmpdepfile"
- else
- "$@" -MDupdate "$tmpdepfile"
- fi
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
-
- if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
- echo "$object : \\" > "$depfile"
- # Clip off the initial element (the dependent). Don't try to be
- # clever and replace this with sed code, as IRIX sed won't handle
- # lines with more than a fixed number of characters (4096 in
- # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
- # the IRIX cc adds comments like '#:fec' to the end of the
- # dependency line.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \
- | tr "$nl" ' ' >> "$depfile"
- echo >> "$depfile"
- # The second pass generates a dummy entry for each header file.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
- >> "$depfile"
- else
- make_dummy_depfile
- fi
- rm -f "$tmpdepfile"
- ;;
-
-xlc)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-aix)
- # The C for AIX Compiler uses -M and outputs the dependencies
- # in a .u file. In older versions, this file always lives in the
- # current directory. Also, the AIX compiler puts '$object:' at the
- # start of each line; $object doesn't have directory information.
- # Version 6 uses the directory in both cases.
- set_dir_from "$object"
- set_base_from "$object"
- if test "$libtool" = yes; then
- tmpdepfile1=$dir$base.u
- tmpdepfile2=$base.u
- tmpdepfile3=$dir.libs/$base.u
- "$@" -Wc,-M
- else
- tmpdepfile1=$dir$base.u
- tmpdepfile2=$dir$base.u
- tmpdepfile3=$dir$base.u
- "$@" -M
- fi
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- do
- test -f "$tmpdepfile" && break
- done
- aix_post_process_depfile
- ;;
-
-tcc)
- # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26
- # FIXME: That version still under development at the moment of writing.
- # Make that this statement remains true also for stable, released
- # versions.
- # It will wrap lines (doesn't matter whether long or short) with a
- # trailing '\', as in:
- #
- # foo.o : \
- # foo.c \
- # foo.h \
- #
- # It will put a trailing '\' even on the last line, and will use leading
- # spaces rather than leading tabs (at least since its commit 0394caf7
- # "Emit spaces for -MD").
- "$@" -MD -MF "$tmpdepfile"
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'.
- # We have to change lines of the first kind to '$object: \'.
- sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile"
- # And for each line of the second kind, we have to emit a 'dep.h:'
- # dummy dependency, to avoid the deleted-header problem.
- sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-## The order of this option in the case statement is important, since the
-## shell code in configure will try each of these formats in the order
-## listed in this file. A plain '-MD' option would be understood by many
-## compilers, so we must ensure this comes after the gcc and icc options.
-pgcc)
- # Portland's C compiler understands '-MD'.
- # Will always output deps to 'file.d' where file is the root name of the
- # source file under compilation, even if file resides in a subdirectory.
- # The object file name does not affect the name of the '.d' file.
- # pgcc 10.2 will output
- # foo.o: sub/foo.c sub/foo.h
- # and will wrap long lines using '\' :
- # foo.o: sub/foo.c ... \
- # sub/foo.h ... \
- # ...
- set_dir_from "$object"
- # Use the source, not the object, to determine the base name, since
- # that's sadly what pgcc will do too.
- set_base_from "$source"
- tmpdepfile=$base.d
-
- # For projects that build the same source file twice into different object
- # files, the pgcc approach of using the *source* file root name can cause
- # problems in parallel builds. Use a locking strategy to avoid stomping on
- # the same $tmpdepfile.
- lockdir=$base.d-lock
- trap "
- echo '$0: caught signal, cleaning up...' >&2
- rmdir '$lockdir'
- exit 1
- " 1 2 13 15
- numtries=100
- i=$numtries
- while test $i -gt 0; do
- # mkdir is a portable test-and-set.
- if mkdir "$lockdir" 2>/dev/null; then
- # This process acquired the lock.
- "$@" -MD
- stat=$?
- # Release the lock.
- rmdir "$lockdir"
- break
- else
- # If the lock is being held by a different process, wait
- # until the winning process is done or we timeout.
- while test -d "$lockdir" && test $i -gt 0; do
- sleep 1
- i=`expr $i - 1`
- done
- fi
- i=`expr $i - 1`
- done
- trap - 1 2 13 15
- if test $i -le 0; then
- echo "$0: failed to acquire lock after $numtries attempts" >&2
- echo "$0: check lockdir '$lockdir'" >&2
- exit 1
- fi
-
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- # Each line is of the form `foo.o: dependent.h',
- # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
- # Do two passes, one to just change these to
- # `$object: dependent.h' and one to simply `dependent.h:'.
- sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
- # Some versions of the HPUX 10.20 sed can't process this invocation
- # correctly. Breaking it into two sed invocations is a workaround.
- sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \
- | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-hp2)
- # The "hp" stanza above does not work with aCC (C++) and HP's ia64
- # compilers, which have integrated preprocessors. The correct option
- # to use with these is +Maked; it writes dependencies to a file named
- # 'foo.d', which lands next to the object file, wherever that
- # happens to be.
- # Much of this is similar to the tru64 case; see comments there.
- set_dir_from "$object"
- set_base_from "$object"
- if test "$libtool" = yes; then
- tmpdepfile1=$dir$base.d
- tmpdepfile2=$dir.libs/$base.d
- "$@" -Wc,+Maked
- else
- tmpdepfile1=$dir$base.d
- tmpdepfile2=$dir$base.d
- "$@" +Maked
- fi
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile1" "$tmpdepfile2"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
- do
- test -f "$tmpdepfile" && break
- done
- if test -f "$tmpdepfile"; then
- sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile"
- # Add 'dependent.h:' lines.
- sed -ne '2,${
- s/^ *//
- s/ \\*$//
- s/$/:/
- p
- }' "$tmpdepfile" >> "$depfile"
- else
- make_dummy_depfile
- fi
- rm -f "$tmpdepfile" "$tmpdepfile2"
- ;;
-
-tru64)
- # The Tru64 compiler uses -MD to generate dependencies as a side
- # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'.
- # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
- # dependencies in 'foo.d' instead, so we check for that too.
- # Subdirectories are respected.
- set_dir_from "$object"
- set_base_from "$object"
-
- if test "$libtool" = yes; then
- # Libtool generates 2 separate objects for the 2 libraries. These
- # two compilations output dependencies in $dir.libs/$base.o.d and
- # in $dir$base.o.d. We have to check for both files, because
- # one of the two compilations can be disabled. We should prefer
- # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
- # automatically cleaned when .libs/ is deleted, while ignoring
- # the former would cause a distcleancheck panic.
- tmpdepfile1=$dir$base.o.d # libtool 1.5
- tmpdepfile2=$dir.libs/$base.o.d # Likewise.
- tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504
- "$@" -Wc,-MD
- else
- tmpdepfile1=$dir$base.d
- tmpdepfile2=$dir$base.d
- tmpdepfile3=$dir$base.d
- "$@" -MD
- fi
-
- stat=$?
- if test $stat -ne 0; then
- rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- do
- test -f "$tmpdepfile" && break
- done
- # Same post-processing that is required for AIX mode.
- aix_post_process_depfile
- ;;
-
-msvc7)
- if test "$libtool" = yes; then
- showIncludes=-Wc,-showIncludes
- else
- showIncludes=-showIncludes
- fi
- "$@" $showIncludes > "$tmpdepfile"
- stat=$?
- grep -v '^Note: including file: ' "$tmpdepfile"
- if test $stat -ne 0; then
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- # The first sed program below extracts the file names and escapes
- # backslashes for cygpath. The second sed program outputs the file
- # name when reading, but also accumulates all include files in the
- # hold buffer in order to output them again at the end. This only
- # works with sed implementations that can handle large buffers.
- sed < "$tmpdepfile" -n '
-/^Note: including file: *\(.*\)/ {
- s//\1/
- s/\\/\\\\/g
- p
-}' | $cygpath_u | sort -u | sed -n '
-s/ /\\ /g
-s/\(.*\)/'"$tab"'\1 \\/p
-s/.\(.*\) \\/\1:/
-H
-$ {
- s/.*/'"$tab"'/
- G
- p
-}' >> "$depfile"
- echo >> "$depfile" # make sure the fragment doesn't end with a backslash
- rm -f "$tmpdepfile"
- ;;
-
-msvc7msys)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-#nosideeffect)
- # This comment above is used by automake to tell side-effect
- # dependency tracking mechanisms from slower ones.
-
-dashmstdout)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout, regardless of -o.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
-
- # Remove '-o $object'.
- IFS=" "
- for arg
- do
- case $arg in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift # fnord
- shift # $arg
- ;;
- esac
- done
-
- test -z "$dashmflag" && dashmflag=-M
- # Require at least two characters before searching for ':'
- # in the target name. This is to cope with DOS-style filenames:
- # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise.
- "$@" $dashmflag |
- sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile"
- rm -f "$depfile"
- cat < "$tmpdepfile" > "$depfile"
- # Some versions of the HPUX 10.20 sed can't process this sed invocation
- # correctly. Breaking it into two sed invocations is a workaround.
- tr ' ' "$nl" < "$tmpdepfile" \
- | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
- | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-dashXmstdout)
- # This case only exists to satisfy depend.m4. It is never actually
- # run, as this mode is specially recognized in the preamble.
- exit 1
- ;;
-
-makedepend)
- "$@" || exit $?
- # Remove any Libtool call
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
- # X makedepend
- shift
- cleared=no eat=no
- for arg
- do
- case $cleared in
- no)
- set ""; shift
- cleared=yes ;;
- esac
- if test $eat = yes; then
- eat=no
- continue
- fi
- case "$arg" in
- -D*|-I*)
- set fnord "$@" "$arg"; shift ;;
- # Strip any option that makedepend may not understand. Remove
- # the object too, otherwise makedepend will parse it as a source file.
- -arch)
- eat=yes ;;
- -*|$object)
- ;;
- *)
- set fnord "$@" "$arg"; shift ;;
- esac
- done
- obj_suffix=`echo "$object" | sed 's/^.*\././'`
- touch "$tmpdepfile"
- ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
- rm -f "$depfile"
- # makedepend may prepend the VPATH from the source file name to the object.
- # No need to regex-escape $object, excess matching of '.' is harmless.
- sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
- # Some versions of the HPUX 10.20 sed can't process the last invocation
- # correctly. Breaking it into two sed invocations is a workaround.
- sed '1,2d' "$tmpdepfile" \
- | tr ' ' "$nl" \
- | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
- | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile" "$tmpdepfile".bak
- ;;
-
-cpp)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
-
- # Remove '-o $object'.
- IFS=" "
- for arg
- do
- case $arg in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift # fnord
- shift # $arg
- ;;
- esac
- done
-
- "$@" -E \
- | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
- -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
- | sed '$ s: \\$::' > "$tmpdepfile"
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- cat < "$tmpdepfile" >> "$depfile"
- sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-msvisualcpp)
- # Important note: in order to support this mode, a compiler *must*
- # always write the preprocessed file to stdout.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test "X$1" != 'X--mode=compile'; do
- shift
- done
- shift
- fi
-
- IFS=" "
- for arg
- do
- case "$arg" in
- -o)
- shift
- ;;
- $object)
- shift
- ;;
- "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
- set fnord "$@"
- shift
- shift
- ;;
- *)
- set fnord "$@" "$arg"
- shift
- shift
- ;;
- esac
- done
- "$@" -E 2>/dev/null |
- sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile"
- echo "$tab" >> "$depfile"
- sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-msvcmsys)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-none)
- exec "$@"
- ;;
-
-*)
- echo "Unknown depmode $depmode" 1>&2
- exit 1
- ;;
-esac
-
-exit 0
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/interface/src/scilab/Makefile.am b/interface/src/scilab/Makefile.am
deleted file mode 100644
index c690ba7..0000000
--- a/interface/src/scilab/Makefile.am
+++ /dev/null
@@ -1,460 +0,0 @@
-## Scilab Getfem Interface
-## Copyright (C) 2009 Yann COLLETTE
-##
-## 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 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, write to the Free Software
-## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-##
-
-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_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_spmat.sce \
- tests/unit_tests/check_workspace.sce \
- demos/demo_bilaplacian.sce \
- demos/demo_continuation_block.sce \
- demos/demo_continuation.sce \
- demos/demo_continuation_vee.sce \
- demos/demo_convection_rotating_cavity.sce \
- demos/demo_crack.sce \
- demos/demo_fictitious_domains.sce \
- demos/demo_laplacian.sce \
- demos/demo_mesh_generation.sce \
- demos/demo_mortar.sce \
- demos/demo_thermo_elasticity_electrical_coupling.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_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 \
- demos/data/vee_h_0.03.mesh \
- 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_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
-
-.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
diff --git a/interface/src/scilab/Makefile.in b/interface/src/scilab/Makefile.in
deleted file mode 100644
index 2a692ba..0000000
--- a/interface/src/scilab/Makefile.in
+++ /dev/null
@@ -1,942 +0,0 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-VPATH = @srcdir@
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
-am__make_running_with_option = \
- case $${target_option-} in \
- ?) ;; \
- *) echo "am__make_running_with_option: internal error: invalid" \
- "target option '$${target_option-}' specified" >&2; \
- exit 1;; \
- esac; \
- has_opt=no; \
- sane_makeflags=$$MAKEFLAGS; \
- if $(am__is_gnu_make); then \
- sane_makeflags=$$MFLAGS; \
- else \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- bs=\\; \
- sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
- | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
- esac; \
- fi; \
- skip_next=no; \
- strip_trailopt () \
- { \
- flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
- }; \
- for flg in $$sane_makeflags; do \
- test $$skip_next = yes && { skip_next=no; continue; }; \
- case $$flg in \
- *=*|--*) continue;; \
- -*I) strip_trailopt 'I'; skip_next=yes;; \
- -*I?*) strip_trailopt 'I';; \
- -*O) strip_trailopt 'O'; skip_next=yes;; \
- -*O?*) strip_trailopt 'O';; \
- -*l) strip_trailopt 'l'; skip_next=yes;; \
- -*l?*) strip_trailopt 'l';; \
- -[dEDm]) skip_next=yes;; \
- -[JT]) skip_next=yes;; \
- esac; \
- case $$flg in \
- *$$target_option*) has_opt=yes; break;; \
- esac; \
- done; \
- test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-subdir = interface/src/scilab
-DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
- $(top_srcdir)/mkinstalldirs
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_boost_base.m4 \
- $(top_srcdir)/m4/ax_boost_system.m4 \
- $(top_srcdir)/m4/ax_boost_thread.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/ax_prog_cc_mpi.m4 \
- $(top_srcdir)/m4/ax_prog_cxx_mpi.m4 \
- $(top_srcdir)/m4/ax_prog_fc_mpi.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.ac
-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_V_P = $(am__v_P_ at AM_V@)
-am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_ at AM_V@)
-am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_ at AM_V@)
-am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AM_CXXFLAGS = @AM_CXXFLAGS@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BOOST_CPPFLAGS = @BOOST_CPPFLAGS@
-BOOST_LDFLAGS = @BOOST_LDFLAGS@
-BOOST_LIBS = @BOOST_LIBS@
-BOOST_SYSTEM_LIB = @BOOST_SYSTEM_LIB@
-BOOST_THREAD_LIB = @BOOST_THREAD_LIB@
-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@
-MPICC = @MPICC@
-MPICXX = @MPICXX@
-MPIFC = @MPIFC@
-MUMPS_LIBS = @MUMPS_LIBS@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OPENMP_CXXFLAGS = @OPENMP_CXXFLAGS@
-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_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_spmat.sce \
- tests/unit_tests/check_workspace.sce \
- demos/demo_bilaplacian.sce \
- demos/demo_continuation_block.sce \
- demos/demo_continuation.sce \
- demos/demo_continuation_vee.sce \
- demos/demo_convection_rotating_cavity.sce \
- demos/demo_crack.sce \
- demos/demo_fictitious_domains.sce \
- demos/demo_laplacian.sce \
- demos/demo_mesh_generation.sce \
- demos/demo_mortar.sce \
- demos/demo_thermo_elasticity_electrical_coupling.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_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 \
- demos/data/vee_h_0.03.mesh \
- 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_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:
-
-ctags CTAGS:
-
-cscope cscopelist:
-
-
-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 \
- cscopelist-am ctags-am 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 \
- tags-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/builddoc.sce b/interface/src/scilab/builddoc.sce
deleted file mode 100644
index da6ddb2..0000000
--- a/interface/src/scilab/builddoc.sce
+++ /dev/null
@@ -1,208 +0,0 @@
-Files = ['gf_asm', 'gf_global_function', ...
- 'gf_mesh_get', 'gf_model_get', 'gf_spmat_get', ...
- 'gf_compute', 'gf_global_function_get', ...
- 'gf_mesh_im', 'gf_model_set', 'gf_spmat_set', ...
- 'gf_cvstruct_get', 'gf_integ', ...
- 'gf_mesh_im_get', 'gf_poly', 'gf_undelete', ...
- 'gf_delete', 'gf_integ_get', ...
- 'gf_mesh_im_set', 'gf_precond', 'gf_util', ...
- 'gf_eltm', 'gf_levelset', ...
- 'gf_mesh_levelset', 'gf_precond_get', 'gf_workspace', ...
- 'gf_fem', 'gf_levelset_get', 'gf_mesh', ...
- 'gf_mesh_levelset_get', 'gf_slice', 'gf_fem_get', ...
- 'gf_levelset_set', 'gf_mesh_fem', 'gf_mesh_levelset_set', ...
- 'gf_slice_get', 'gf_geotrans', 'gf_linsolve', ...
- 'gf_mesh_fem_get', 'gf_mesh_set', 'gf_slice_set', ...
- 'gf_geotrans_get', 'gf_mesh_fem_set', ...
- 'gf_model', 'gf_spmat'];
-
-Files = ['gf_asm'];
-
-Path = '../';
-
-DocTokens = ['GFDOC','FUNC','MATLABEXT','MATLABFUNC','INIT',...
- 'RDATTR','GET','SET','ARGS'];
-
-TypesTable = ['@imat', 'imat'; ...
- '@ivec', 'ivec'; ...
- '@cvec', 'vec'; ...
- '@dcvec', 'vec'; ...
- '@dvec', 'vec'; ...
- '@vec', 'vec'; ...
- '@dmat', 'mat'; ...
- '@mat', 'mat'; ...
- '@str', 'string'; ...
- '@int', 'int'; ...
- '@bool', 'bool'; ...
- '@real', 'real'; ...
- '@scalar', 'scalar'; ...
- '@list', 'list'; ...
- '@tpoly', 'poly'; ...
- '@tmf', 'mesh_fem'; ...
- '@tgt', 'geotrans'; ...
- '@tgf', 'global_function'; ...
- '@tmls', 'mesh_levelset'; ...
- '@tmim', 'mesh_im'; ...
- '@tls', 'levelset'; ...
- '@tsl', 'slice'; ...
- '@tsp', 'spmat'; ...
- '@tpre', 'precond'; ...
- '@CELL', ''];
-
-for i=1:size(Files,'*')
- printf('Processing %s\n', Files(i));
-
- DocPage = mlist(['gf','gfdoc','func','matlabext','matlabfunc','init','set', 'get', 'args','rdattr'], ...
- list([]), list([]),list([]), list([]), list([]),list([]),list([]),list([]),list([]));
-
- fid = mopen(Path + Files(i) + '.cc', 'r');
- Lines = mgetl(fid, -1);
- mclose(fid);
-
- // Put block of comments with title DocTokens(j) in a mlist
- for j=1:size(DocTokens,'*')
- Index = grep(Lines,'/*@'+DocTokens(j));
- if ~isempty(Index) then
- for k=1:size(Index,'*')
- IndPos = Index(k);
- Result = isempty(strindex(Lines(IndPos),'@*/'));
- DocPage(convstr(DocTokens(j),'l'))(k) = [];
- while Result
- DocPage(convstr(DocTokens(j),'l'))(k) = [DocPage(convstr(DocTokens(j),'l'))(k); Lines(IndPos)];
- Result = isempty(strindex(Lines(IndPos),'@*/'));
- IndPos = IndPos + 1;
- end
- end
- end
- end
-
- // Now, remove parsed tokens and types substitution
- for j=1:size(DocTokens,'*')
- // Tokens removal
- for k=1:length(DocPage(convstr(DocTokens(j),'l')))
- // Starting token removal
- Index = grep(DocPage(convstr(DocTokens(j),'l'))(k), '/*@'+DocTokens(j));
- if ~isempty(Index) then
- for l=1:size(Index,'*')
- DocPage(convstr(DocTokens(j),'l'))(k)(Index(l)) = strsubst(DocPage(convstr(DocTokens(j),'l'))(k)(Index(l)),'/*@'+DocTokens(j),'');
- end
- end
-
- // Ending token removal
- Index = grep(DocPage(convstr(DocTokens(j),'l'))(k), '@*/');
- if ~isempty(Index) then
- for l=1:size(Index,'*')
- DocPage(convstr(DocTokens(j),'l'))(k)(Index(l)) = strsubst(DocPage(convstr(DocTokens(j),'l'))(k)(Index(l)),'@*/','');
- end
- end
- end
-
- // Types substitution
- for k=1:length(DocPage(convstr(DocTokens(j),'l')))
- for l=1:size(TypesTable,1)
- for m=1:size(DocPage(convstr(DocTokens(j),'l'))(k),'*')
- DocPage(convstr(DocTokens(j),'l'))(k)(m) = strsubst(DocPage(convstr(DocTokens(j),'l'))(k)(m),TypesTable(l,1),TypesTable(l,2));
- end
- end
- end
-
- // Strip blanks
- for k=1:length(DocPage(convstr(DocTokens(j),'l')))
- for l=1:size(DocPage(convstr(DocTokens(j),'l'))(k),'*')
- DocPage(convstr(DocTokens(j),'l'))(k)(l) = stripblanks(DocPage(convstr(DocTokens(j),'l'))(k)(l));
- end
- end
-
- // Remove empty lines
- for k=1:length(DocPage(convstr(DocTokens(j),'l')))
- tmp_str = [];
- for l=1:size(DocPage(convstr(DocTokens(j),'l'))(k),'*')
- if ~isempty(DocPage(convstr(DocTokens(j),'l'))(k)(l)) then
- tmp_str = [tmp_str; DocPage(convstr(DocTokens(j),'l'))(k)(l)];
- end
- end
- DocPage(convstr(DocTokens(j),'l'))(k) = tmp_str;
- end
-
- // Process math expressions
- for k=1:length(DocPage(convstr(DocTokens(j),'l')))
- for l=1:size(TypesTable,1)
- for m=1:size(DocPage(convstr(DocTokens(j),'l'))(k),'*')
- DocPage(convstr(DocTokens(j),'l'))(k)(m) = strsubst(DocPage(convstr(DocTokens(j),'l'))(k)(m),':math:`','<latex style=""text"">');
- DocPage(convstr(DocTokens(j),'l'))(k)(m) = strsubst(DocPage(convstr(DocTokens(j),'l'))(k)(m),'`','</latex>');
- end
- end
- end
- end
-
- // XML Processing
- fid = mopen('help/tmp/'+Files(i)+'.xml','w');
-
- // Header
- mfprintf(fid,"<?xml version=""1.0"" encoding=""UTF-8""?>\n");
- mfprintf(fid,"<refentry version=""5.0-subset Scilab"" xml:id=""%s"" xml:lang=""en""\n", Files(i));
- mfprintf(fid," xmlns=""http://docbook.org/ns/docbook""\n");
- mfprintf(fid," xmlns:xlink=""http://www.w3.org/1999/xlink""\n");
- mfprintf(fid," xmlns:xi=""http://www.w3.org/2001/XInclude""\n");
- mfprintf(fid," xmlns:svg=""http://www.w3.org/2000/svg""\n");
- mfprintf(fid," xmlns:mml=""http://www.w3.org/1998/Math/MathML""\n");
- mfprintf(fid," xmlns:html=""http://www.w3.org/1999/xhtml""\n");
- mfprintf(fid," xmlns:db=""http://docbook.org/ns/docbook"">\n");
-
- // Refnamediv
- mfprintf(fid,"<refnamediv>\n");
- mfprintf(fid," <refname>%s</refname>\n", Files(i));
- mfprintf(fid," <refpurpose>%s</refpurpose>\n",DocPage('gfdoc')(1)(1));
- mfprintf(fid,"</refnamediv>\n");
-
- // Synopsis
- mfprintf(fid,"<refsynopsisdiv>\n");
- mfprintf(fid," <title>Calling Sequence</title>\n");
- mfprintf(fid," <synopsis>\n");
- for j=1:length(DocPage('func'))
- mfprintf(fid, "%s\n", DocPage('func')(j)(1));
- end
- mfprintf(fid," </synopsis>\n");
- mfprintf(fid,"</refsynopsisdiv>\n");
-
- // Description
- mfprintf(fid,"<refsection>\n");
- mfprintf(fid," <title>Description</title>\n");
- mfprintf(fid," <para>\n");
- for j=1:size(DocPage('gfdoc')(1),'*')
- mfprintf(fid," %s\n", DocPage('gfdoc')(1)(j));
- end
- mfprintf(fid," </para>\n");
-
- mfprintf(fid," <itemizedlist>\n");
- for j=1:length(DocPage('func'))
- mfprintf(fid," <listitem>\n");
- mfprintf(fid," <para>\n");
- for k=1:size(DocPage('func')(j),"*")
- mfprintf(fid," %s\n", DocPage('func')(j)(k));
- end
- mfprintf(fid," </para>\n");
- mfprintf(fid," </listitem>\n");
- end
- mfprintf(fid," </itemizedlist>\n");
- mfprintf(fid, "</refsection>\n");
-
- // See also section
- mfprintf(fid, "<refsection>\n");
- mfprintf(fid, " <title>See Also</title>\n");
- mfprintf(fid, " <simplelist type=""inline"">\n");
- mfprintf(fid, " <member><link linkend=""gf_solve"">gf_solve</link></member>\n");
- mfprintf(fid, " </simplelist>\n");
- mfprintf(fid, "</refsection>\n");
-
- // Author section
- mfprintf(fid, "<refsection>\n");
- mfprintf(fid, " <title>Authors</title>\n");
- mfprintf(fid, " <para>Y. Collette</para>\n");
- mfprintf(fid, "</refsection>\n");
-
- // Close the xml document
- mfprintf(fid, "</refentry>\n");
-
- mclose(fid);
-end // End for
diff --git a/interface/src/scilab/builder.sce b/interface/src/scilab/builder.sce
deleted file mode 100644
index d6a4be5..0000000
--- a/interface/src/scilab/builder.sce
+++ /dev/null
@@ -1,39 +0,0 @@
-// ====================================================================
-// Yann COLLETTE
-// Copyright 2009
-// This file is released into the public domain
-// ====================================================================
-mode(-1);
-lines(0);
-try
- v = getversion('scilab');
-catch
- error(gettext('Scilab 5.3.x or more is required.'));
-end;
-if v(2) < 3 then
- error(gettext('Scilab 5.3.x or more is required.'));
-end
-// ====================================================================
-if ~with_module('development_tools') then
- error(msprintf(gettext('%s module not installed."),'development_tools'));
-end
-// ====================================================================
-TOOLBOX_NAME = 'sci_getfem';
-TOOLBOX_TITLE = 'SciGetFem';
-// ====================================================================
-toolbox_dir = get_absolute_file_path('builder.sce');
-
-// Under Windows, configure is not launched.
-if getos()=='Windows' then
- copyfile(pwd() + '/sci_gateway/c/builder_gateway_c.sce.in',pwd() + '/sci_gateway/c/builder_gateway_c.sce');
-end
-
-tbx_builder_macros(toolbox_dir);
-tbx_builder_src(toolbox_dir);
-tbx_builder_gateway(toolbox_dir);
-tbx_builder_help(toolbox_dir);
-tbx_build_loader(TOOLBOX_NAME, toolbox_dir);
-tbx_build_cleaner(TOOLBOX_NAME, toolbox_dir);
-
-clear toolbox_dir TOOLBOX_NAME TOOLBOX_TITLE;
-// ====================================================================
diff --git a/interface/src/scilab/changelog.txt b/interface/src/scilab/changelog.txt
deleted file mode 100644
index 034172f..0000000
--- a/interface/src/scilab/changelog.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-changelog of the getfem++ scilab toolbox
-
-12/17/2009 - initial release
diff --git a/interface/src/scilab/cleaner.sce b/interface/src/scilab/cleaner.sce
deleted file mode 100644
index 370c68f..0000000
--- a/interface/src/scilab/cleaner.sce
+++ /dev/null
@@ -1,38 +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
-
- if isfile(root_tlbx + "/unloader.sce") then
- mdelete(root_tlbx + "/unloader.sce");
- end
-endfunction
-perform_clean();
-clear perform_clean;
diff --git a/interface/src/scilab/demos/axrot_matrix.sci b/interface/src/scilab/demos/axrot_matrix.sci
deleted file mode 100644
index 4b86205..0000000
--- a/interface/src/scilab/demos/axrot_matrix.sci
+++ /dev/null
@@ -1,18 +0,0 @@
-function R=axrot_matrix(A, B, theta)
-n = (B-A);
-n = n / norm(n);
-a = n(1);
-b = n(2);
-c = n(3);
-d = sqrt(b^2+c^2);
-T = eye(4,4);
-T(1:3,4) = -A(:);
-Rx = eye(4,4);
-if (norm(n(2:3))>1e-6) then
- Rx(2:3,2:3)=[c -b; b c]/d;
-end
-Ry = eye(4,4); Ry([1 3],[1 3])=[d -a; a d];
-Rz = eye(4,4); Rz(1:2,1:2)=[cos(theta) sin(theta); -sin(theta) cos(theta)];
-R = inv(T)*inv(Rx)*inv(Ry)*Rz*Ry*Rx*T;
-endfunction
-
diff --git a/interface/src/scilab/demos/data/disc_P2_h0.5.mesh b/interface/src/scilab/demos/data/disc_P2_h0.5.mesh
deleted file mode 100644
index 90ef1cb..0000000
--- a/interface/src/scilab/demos/data/disc_P2_h0.5.mesh
+++ /dev/null
@@ -1,8429 +0,0 @@
-% 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 -5.494590158705203 0.769568933904214
- POINT 6 -4.555054354703293 0.5256199116454576
- POINT 7 -3.62510614201392 0.3312784996295808
- POINT 8 -2.686413338358856 0.1812416288131739
- POINT 9 -1.753728402849995 0.077037451999329
- POINT 10 -0.851420720971519 0.01813114404021269
- POINT 11 0.8514160122311216 0.01813095400480157
- POINT 12 1.753719324465416 0.07703666291032139
- POINT 13 2.686401050802698 0.181239963250821
- POINT 14 3.625091324513498 0.3312757686489166
- POINT 15 4.555037637659274 0.5256160015391538
- POINT 16 5.494572548479121 0.7695639022537971
- POINT 17 -8.14748720023632 1.73477478041978
- POINT 18 -7.204326158760607 1.342623855477397
- POINT 19 -6.323306730319925 1.025917887963812
- POINT 20 -5.012043637681486 1.487026562234344
- POINT 21 -4.001504680231534 1.348769869720156
- POINT 22 -3.020446348008669 1.193123454693629
- POINT 23 -2.033096162687354 1.074468404199018
- POINT 24 -1.029250259109854 0.9952937048620419
- POINT 25 -4.743693576426955e-06 0.9550846747893821
- POINT 26 1.029241591782402 0.9952938914888843
- POINT 27 2.033087778001799 1.074468514560464
- POINT 28 3.020437785114206 1.193122951441658
- POINT 29 4.001495610537607 1.348768371554737
- POINT 30 5.012033480242295 1.487023534523747
- POINT 31 6.323291483458299 1.025912806798219
- POINT 32 7.20431240676467 1.342618545311957
- POINT 33 8.147472348609107 1.734768155628285
- POINT 34 -9.874839229995656 2.607830779866931
- POINT 35 -8.967401898964656 2.123039878590955
- POINT 36 -7.43893966884391 2.316523461127632
- POINT 37 -6.505937339794322 2.123067897852342
- POINT 38 -5.617471023440036 2.128732087831175
- POINT 39 -4.504938941140685 2.292372023343256
- POINT 40 -3.474895393652287 2.188889537474249
- POINT 41 -2.477789827740728 2.069417744488129
- POINT 42 -1.486533939627704 1.978390111577929
- POINT 43 -0.4945351927920381 1.920788208193323
- POINT 44 0.494530028654747 1.920788180673721
- POINT 45 1.48652903784696 1.978390363793194
- POINT 46 2.477785286357576 2.069417875067633
- POINT 47 3.474891314117997 2.188889007881329
- POINT 48 4.504935616060729 2.292369967247126
- POINT 49 5.617468616717059 2.128722558769742
- POINT 50 6.505934206344425 2.123064219351945
- POINT 51 7.438934955645484 2.316522386860346
- POINT 52 8.967386714216421 2.123032261658711
- POINT 53 9.874824441340188 2.607822383246229
- POINT 54 -11.51772618471706 3.649404184131703
- POINT 55 -10.65697220336667 3.075788247109521
- POINT 56 -9.073837487095867 3.098945367911463
- POINT 57 -8.146481814508759 2.93463496665957
- POINT 58 -7.049600453276345 3.146247627644996
- POINT 59 -6.068284496299216 3.100104651100007
- POINT 60 -5.072988891537222 3.091827459666651
- POINT 61 -3.993877927928949 3.131132225510109
- POINT 62 -2.967955349130637 3.051608081751008
- POINT 63 -1.969358890547338 2.964205195218535
- POINT 64 -0.9811566490131486 2.90071553814206
- POINT 65 -1.32163243384692e-06 2.877135624667564
- POINT 66 0.9811540073798326 2.900715668778548
- POINT 67 1.969356448130425 2.964205359405151
- POINT 68 2.967953292680015 3.051607771536507
- POINT 69 3.993876536191101 3.131130560601491
- POINT 70 5.07298836313739 3.09182201424316
- POINT 71 6.06828189330052 3.10009883043144
- POINT 72 7.049596028910742 3.146246238867447
- POINT 73 8.146475803362755 2.934633378296194
- POINT 74 9.073829870567886 3.098941319319342
- POINT 75 10.65695825761416 3.075779465645408
- POINT 76 11.51771371828971 3.649395402508161
- POINT 77 -12.25874124373426 4.197365310835768
- POINT 78 -10.64940593588828 4.039054822049597
- POINT 79 -9.738991551137142 3.788828249782045
- POINT 80 -8.645496432574655 3.944646023442154
- POINT 81 -7.660083249538626 3.927642758322452
- POINT 82 -6.59386271210862 4.037468940686985
- POINT 83 -5.568600019856155 4.018665115993096
- POINT 84 -4.542276038525629 3.999836078704063
- POINT 85 -3.491369657240189 3.994992924822852
- POINT 86 -2.474009349355216 3.935011777572696
- POINT 87 -1.477288819485819 3.874958764735967
- POINT 88 -0.4912058119350093 3.84024391890156
- POINT 89 0.4912045861343114 3.840244004832297
- POINT 90 1.477287661196852 3.874958892229309
- POINT 91 2.474008420090503 3.935011605232642
- POINT 92 3.491369140152303 3.994991746916046
- POINT 93 4.542275958327673 3.999832734657181
- POINT 94 5.568598961382722 4.018661009084565
- POINT 95 6.593859756639968 4.037466906689763
- POINT 96 7.660079741658018 3.927642484330992
- POINT 97 8.64549214777098 3.944645135772696
- POINT 98 9.738984400934594 3.788824210856252
- POINT 99 10.64939834126311 4.039049114973768
- POINT 100 12.25873013918693 4.197356696596919
- POINT 101 -13.06808399305144 4.859815696281542
- POINT 102 -12.14172415206427 5.120456490850303
- POINT 103 -11.26850058845588 4.78253504757261
- POINT 104 -10.17404214944296 4.845047406793981
- POINT 105 -9.208059651222554 4.766866668801151
- POINT 106 -8.164339019401956 4.857476344060355
- POINT 107 -7.149967162775942 4.875867152053067
- POINT 108 -6.093958019589567 4.926093683238227
- POINT 109 -5.058077545048842 4.913790131101954
- POINT 110 -4.028039828119854 4.894648028971938
- POINT 111 -2.995365612046738 4.876648223313875
- POINT 112 -1.984673486096534 4.833837916766388
- POINT 113 -0.9889438049108867 4.797769562520688
- POINT 114 -2.362747113168751e-07 4.784386125986646
- POINT 115 0.9889433725237518 4.797769655939185
- POINT 116 1.984673180431574 4.833837841092998
- POINT 117 2.995365534870316 4.876647488912344
- POINT 118 4.028039920473764 4.894645987409467
- POINT 119 5.05807704187145 4.913787423329794
- POINT 120 6.09395626231969 4.926092028666856
- POINT 121 7.149964792987238 4.875866809291987
- POINT 122 8.164336682555421 4.857476643496101
- POINT 123 9.208056699547432 4.766865857979807
- POINT 124 10.17403815454237 4.845044126893953
- POINT 125 11.26849448251217 4.782529900161253
- POINT 126 12.14171794981946 5.120450644819872
- POINT 127 13.06807455950774 4.859807553827244
- POINT 128 -13.79621135610305 5.520201927590952
- POINT 129 -12.80117439670994 5.856589459482491
- POINT 130 -11.67938537881067 5.871675730352508
- POINT 131 -10.7214199084595 5.705740655756915
- POINT 132 -9.682832193302595 5.735754340027762
- POINT 133 -8.688206795148123 5.723107658281122
- POINT 134 -7.655630079002389 5.775975918064022
- POINT 135 -6.627659763072258 5.792669306732381
- POINT 136 -5.582314228446745 5.814411012773447
- POINT 137 -4.548885425945512 5.805126115268295
- POINT 138 -3.522722077771634 5.788884500830754
- POINT 139 -2.501187311366817 5.770380462326169
- POINT 140 -1.494394371192296 5.742942846788264
- POINT 141 -0.4971264884626344 5.724801584483487
- POINT 142 0.4971264114179549 5.724801616093884
- POINT 143 1.494394375253193 5.742942820679326
- POINT 144 2.501187449167741 5.770380046330405
- POINT 145 3.522722282985142 5.788883304381674
- POINT 146 4.548885254065114 5.80512440450948
- POINT 147 5.582313237121974 5.814409778421799
- POINT 148 6.627658274246912 5.792668907910858
- POINT 149 7.655628672903336 5.775976131426517
- POINT 150 8.688205683983837 5.723107897941759
- POINT 151 9.682831053695072 5.735753339275631
- POINT 152 10.72141774219851 5.705737949417665
- POINT 153 11.67938249802985 5.871671763668828
- POINT 154 12.80116985277255 5.856584114327579
- POINT 155 13.79620361018442 5.52019455095268
- POINT 156 -15.07551414433484 6.857364294633759
- POINT 157 -14.47383155813855 6.197529205731446
- POINT 158 -13.45485475009742 6.553837837714978
- POINT 159 -12.31042185688016 6.683440243020864
- POINT 160 -11.21350161895065 6.69819718995942
- POINT 161 -10.20833342071787 6.628047644175917
- POINT 162 -9.180105769142591 6.64834742192738
- POINT 163 -8.167115514052471 6.65576641169878
- POINT 164 -7.135706515094646 6.685162961807312
- POINT 165 -6.105345078296335 6.696209760357505
- POINT 166 -5.069576645378604 6.705314119570696
- POINT 167 -4.041800732917723 6.698207423904568
- POINT 168 -3.020761532842517 6.685782557740071
- POINT 169 -2.005808074374162 6.671737301319939
- POINT 170 -1.000288933333046 6.656398725132026
- POINT 171 4.397573777348285e-08 6.650034053590167
- POINT 172 1.000289057350326 6.656398701633271
- POINT 173 2.005808282761941 6.671737074424545
- POINT 174 3.020761779503171 6.685781881995771
- POINT 175 4.041800760087482 6.698206389869481
- POINT 176 5.069576162857779 6.705313264812579
- POINT 177 6.10534421344702 6.69620937563182
- POINT 178 7.135705654446768 6.685162970448084
- POINT 179 8.167114943754402 6.655766632853415
- POINT 180 9.180105544149159 6.648347310133159
- POINT 181 10.20833306114628 6.628046599517105
- POINT 182 11.21350079915651 6.698194920239427
- POINT 183 12.31041989729133 6.683437342390677
- POINT 184 13.45485102688512 6.553833543240082
- POINT 185 14.47382501191121 6.197522339217816
- POINT 186 15.07550853647004 6.85735785101832
- POINT 187 -15.74070185460795 7.661835423193954
- POINT 188 -14.74687538651157 7.702960989661571
- POINT 189 -13.93188920478376 7.345232089754496
- POINT 190 -12.86506131544698 7.471088086950771
- POINT 191 -11.77211701495691 7.547677194388092
- POINT 192 -10.70587046671523 7.565284924165475
- POINT 193 -9.687660424643854 7.54461386330666
- POINT 194 -8.662563218479574 7.560951116274378
- POINT 195 -7.642034647994548 7.571360794157137
- POINT 196 -6.613518858753616 7.588082984279957
- POINT 197 -5.586073186048593 7.595112879441636
- POINT 198 -4.558140690092682 7.598809924577656
- POINT 199 -3.535939593111036 7.59366155618144
- POINT 200 -2.519295513626756 7.585207729094968
- POINT 201 -1.507828110570193 7.576464832977407
- POINT 202 -0.5019148548267611 7.569504441473947
- POINT 203 0.5019150140751154 7.569504419051911
- POINT 204 1.507828313373964 7.576464701318211
- POINT 205 2.51929574421762 7.58520735259712
- POINT 206 3.535939709005314 7.593660949468794
- POINT 207 4.558140510818687 7.598809363042038
- POINT 208 5.58607274341326 7.595112562629756
- POINT 209 6.613518369190103 7.588082887213245
- POINT 210 7.642034309561478 7.571360854887308
- POINT 211 8.662563167404116 7.560951138691602
- POINT 212 9.687660573872202 7.54461354186692
- POINT 213 10.70587058429081 7.565283863779716
- POINT 214 11.77211666522259 7.547675581264719
- POINT 215 12.8650605916635 7.471085619230291
- POINT 216 13.93188849368163 7.345227696048455
- POINT 217 14.74687398655421 7.702958601368711
- POINT 218 15.74069772046266 7.661830148963676
- POINT 219 -16.34008243157374 8.467363435476578
- POINT 220 -15.28567534644808 8.552905620836993
- POINT 221 -14.22089501094071 8.468579625245626
- POINT 222 -13.29774920244363 8.333212052076258
- POINT 223 -12.27300453476784 8.396001904827241
- POINT 224 -11.224449672806 8.44025834990769
- POINT 225 -10.1842020715159 8.457472361197105
- POINT 226 -9.163914101356678 8.456332255719779
- POINT 227 -8.14059852678059 8.468750713098206
- POINT 228 -7.118690004259524 8.477698841262107
- POINT 229 -6.093911741800466 8.487745637900247
- POINT 230 -5.070537359203934 8.492297494254309
- POINT 231 -4.048497389531928 8.493845716618845
- POINT 232 -3.030710235690668 8.490541970764172
- POINT 233 -2.017113078017005 8.485534154569866
- POINT 234 -1.007152862458606 8.481122761690685
- POINT 235 8.070285670638833e-08 8.479054147646179
- POINT 236 1.007153037203349 8.481122683637645
- POINT 237 2.017113267583667 8.485533940823723
- POINT 238 3.030710370157321 8.490541618084078
- POINT 239 4.048497363984429 8.493845358028667
- POINT 240 5.070537168629906 8.49229725406053
- POINT 241 6.093911495339211 8.487745514844656
- POINT 242 7.11868981343622 8.477698810261961
- POINT 243 8.140598491031323 8.468750699179775
- POINT 244 9.163914246108916 8.456332131143173
- POINT 245 10.18420232498191 8.457471896486332
- POINT 246 11.22444978036375 8.440257512134613
- POINT 247 12.27300442131762 8.396000443618357
- POINT 248 13.29774885774807 8.333209357606099
- POINT 249 14.22089386884885 8.468576880391957
- POINT 250 15.28567398016187 8.552903295969026
- POINT 251 16.34007933974851 8.46735905480778
- POINT 252 -16.89879506132182 9.30277019619324
- POINT 253 -15.84083890009481 9.368103783320413
- POINT 254 -14.75936630448394 9.376434710940254
- POINT 255 -13.72667446491556 9.338668036765469
- POINT 256 -12.7458829592818 9.286293637722791
- POINT 257 -11.72514144039831 9.317880286978371
- POINT 258 -10.69307226518711 9.344364735918155
- POINT 259 -9.663652464211705 9.358107425253532
- POINT 260 -8.642457994516798 9.362656816289235
- POINT 261 -7.620361904257799 9.371754129812164
- POINT 262 -6.599324604837983 9.378698501517102
- POINT 263 -5.577936443480438 9.385133261260403
- POINT 264 -4.558210845970175 9.388247898190615
- POINT 265 -3.540361900824579 9.389121481751587
- POINT 266 -2.52566238019628 9.387374370414491
- POINT 267 -1.513887157671833 9.384925984750414
- POINT 268 -0.504297186178584 9.383298051709803
- POINT 269 0.5042973320602566 9.383298015668299
- POINT 270 1.51388730668141 9.384925862954564
- POINT 271 2.525662501619651 9.387374163645836
- POINT 272 3.540361939509808 9.389121254735599
- POINT 273 4.558210789027288 9.388247723190803
- POINT 274 5.577936342341931 9.385133146588913
- POINT 275 6.599324518449944 9.378698438465905
- POINT 276 7.62036189183867 9.371754085979447
- POINT 277 8.642458092973191 9.362656736309578
- POINT 278 9.663652671231812 9.358107201585797
- POINT 279 10.6930724783395 9.344364317591429
- POINT 280 11.72514158518201 9.31787949717938
- POINT 281 12.74588295478644 9.286292109076781
- POINT 282 13.72667400654556 9.338666111495892
- POINT 283 14.75936532452434 9.376432764986804
- POINT 284 15.84083766707554 9.368101537096484
- POINT 285 16.8987927411374 9.302766530916411
- POINT 286 -17.41541814741128 10.16622093237684
- POINT 287 -16.36597467943507 10.20674001010058
- POINT 288 -15.30570510771474 10.23673169382489
- POINT 289 -14.25334124093768 10.24705991000825
- POINT 290 -13.22518371810642 10.23169262743967
- POINT 291 -12.21928286812764 10.21375315134102
- POINT 292 -11.19741423399891 10.23174369517853
- POINT 293 -10.17050417537597 10.2482576748095
- POINT 294 -9.145044199699443 10.25842856407609
- POINT 295 -8.123750354518931 10.26388718261748
- POINT 296 -7.10298550942124 10.2706284602633
- POINT 297 -6.083575083515306 10.2759394046698
- POINT 298 -5.065015567249327 10.28034882788564
- POINT 299 -4.048200146803218 10.28265723277545
- POINT 300 -3.033238075903394 10.28342728339184
- POINT 301 -2.02054894726801 10.28280355683485
- POINT 302 -1.009738819288446 10.28194446006377
- POINT 303 5.919699467074602e-08 10.28162989140187
- POINT 304 1.009738935910972 10.2819443965436
- POINT 305 2.020549047902884 10.28280343604998
- POINT 306 3.033238133655776 10.28342713958931
- POINT 307 4.048200151873941 10.2826571076832
- POINT 308 5.065015543299326 10.28034873191634
- POINT 309 6.083575061485952 10.27593933706552
- POINT 310 7.102985523625926 10.27062840654225
- POINT 311 8.123750433256964 10.26388711645833
- POINT 312 9.14504435731642 10.25842843597803
- POINT 313 10.17050438210141 10.24825745265531
- POINT 314 11.19741445812459 10.23174327923734
- POINT 315 12.21928304966143 10.21375232985006
- POINT 316 13.22518366386299 10.23169143671009
- POINT 317 14.25334082737309 10.24705856617686
- POINT 318 15.30570438725816 10.2367300912412
- POINT 319 16.36597364727631 10.20673788845324
- POINT 320 17.41541641117195 10.16621785753401
- POINT 321 -17.88625803484845 11.05115797933476
- POINT 322 -16.85120422054986 11.06936232054822
- POINT 323 -15.81832377296524 11.10623835603135
- POINT 324 -14.77936586062894 11.12671433185663
- POINT 325 -13.74209116444094 11.13500853711859
- POINT 326 -12.71605470869173 11.13080637203836
- POINT 327 -11.69940028612606 11.12659743667363
- POINT 328 -10.67625961071982 11.13773567839252
- POINT 329 -9.651329983156939 11.14840741093704
- POINT 330 -8.627923790323184 11.15586543586765
- POINT 331 -7.607383209356573 11.16085887302131
- POINT 332 -6.588183874293925 11.16597912139563
- POINT 333 -5.570592864708988 11.17006260278196
- POINT 334 -4.55434815440509 11.17325037576849
- POINT 335 -3.539757168979546 11.17505634294026
- POINT 336 -2.526758778403693 11.17584237662288
- POINT 337 -1.515331628371982 11.17586700307951
- POINT 338 -0.5049906539082446 11.17574820189833
- POINT 339 0.5049907444555864 11.17574817768458
- POINT 340 1.5153317094028 11.17586693621212
- POINT 341 2.526758836407911 11.17584228689916
- POINT 342 3.539757198178682 11.17505625511356
- POINT 343 4.554348166128215 11.17325029975345
- POINT 344 5.570592875755479 11.17006254133163
- POINT 345 6.588183905050538 11.16597906858908
- POINT 346 7.6073832793965 11.16085881572795
- POINT 347 8.62792391457109 11.15586535027681
- POINT 348 9.651330158548348 11.14840727911036
- POINT 349 10.67625983071012 11.13773544977034
- POINT 350 11.69940052274761 11.12659700092283
- POINT 351 12.71605485286965 11.13080569362486
- POINT 352 13.74209110304109 11.13500768317192
- POINT 353 14.7793655795263 11.12671327386668
- POINT 354 15.81832324916032 11.10623695423282
- POINT 355 16.85120337097398 11.06936033777372
- POINT 356 17.88625674904034 11.05115540936097
- POINT 357 -18.30877322305379 11.9508495437846
- POINT 358 -17.29354589755249 11.94920666314173
- POINT 359 -16.29455300391288 11.99583596159888
- POINT 360 -15.27946629704285 12.01498717612042
- POINT 361 -14.25474205301729 12.02594878618006
- POINT 362 -13.22681809875847 12.03063506970706
- POINT 363 -12.20220308495755 12.03009391767082
- POINT 364 -11.18106431040382 12.03032682581759
- POINT 365 -10.15753313450907 12.03745704775757
- POINT 366 -9.134027318052762 12.04457505277963
- POINT 367 -8.11232875700758 12.05009863957686
- POINT 368 -7.093073740706956 12.05428798841279
- POINT 369 -6.075537130934441 12.0582085939917
- POINT 370 -5.05970021646697 12.06132294542906
- POINT 371 -4.045326070247903 12.06366127251691
- POINT 372 -3.032406410591747 12.06506238376489
- POINT 373 -2.020741740391878 12.06579002116175
- POINT 374 -1.010099115438543 12.06604601638048
- POINT 375 3.404314703400746e-08 12.06609631184198
- POINT 376 1.010099179329847 12.06604598427999
- POINT 377 2.02074179197248 12.06578996792154
- POINT 378 3.032406446294575 12.06506232425981
- POINT 379 4.045326095644757 12.06366121500955
- POINT 380 5.059700241198946 12.06132289396818
- POINT 381 6.075537167668678 12.05820854699794
- POINT 382 7.093073802862654 12.05428793944949
- POINT 383 8.112328856771683 12.05009857666489
- POINT 384 9.134027460561303 12.04457496575233
- POINT 385 10.15753332314846 12.03745691162176
- POINT 386 11.18106453668301 12.03032658694119
- POINT 387 12.20220329614919 12.03009354250335
- POINT 388 13.22681822001311 12.03063456472911
- POINT 389 14.25474204169832 12.02594812574046
- POINT 390 15.27946612080948 12.01498628420012
- POINT 391 16.29455261172639 11.99583469575495
- POINT 392 17.29354519100736 11.94920477604054
- POINT 393 18.30877230037898 11.95084744504889
- POINT 394 -18.68349051939805 12.86367167154098
- POINT 395 -17.69955044194535 12.83783554399056
- POINT 396 -16.74680072099509 12.90757935532751
- POINT 397 -15.76140667037218 12.9221400730053
- POINT 398 -14.75567094155959 12.92630257350449
- POINT 399 -13.73682065989795 12.92743559025777
- POINT 400 -12.71214391446095 12.92742694362712
- POINT 401 -11.68737838806575 12.92678450620815
- POINT 402 -10.66414648577376 12.92775785019992
- POINT 403 -9.640754341022918 12.93234383939904
- POINT 404 -8.618552582613498 12.93719911566106
- POINT 405 -7.598448596921033 12.94129728244754
- POINT 406 -6.580657830892998 12.94461961735053
- POINT 407 -5.564721623493883 12.94754856845896
- POINT 408 -4.550449594156615 12.94982267896038
- POINT 409 -3.537564068386769 12.95146460765515
- POINT 410 -2.525883376596742 12.95246017188719
- POINT 411 -1.515118380882561 12.95300971020892
- POINT 412 -0.5049676356087293 12.95322346487957
- POINT 413 0.5049676844956841 12.95322345397402
- POINT 414 1.515118423968893 12.95300968152577
- POINT 415 2.525883411194239 12.95246013386642
- POINT 416 3.537564097060069 12.95146456643065
- POINT 417 4.550449622545449 12.94982263848316
- POINT 418 5.56472165978088 12.9475485292704
- POINT 419 6.580657884493699 12.94461957666239
- POINT 420 7.598448677339204 12.9412972341219
- POINT 421 8.618552696870632 12.93719905370227
- POINT 422 9.640754495709061 12.93234375105686
- POINT 423 10.66414668192525 12.927757709954
- POINT 424 11.6873786049825 12.9267842939533
- POINT 425 12.7121441131643 12.92742665289655
- POINT 426 13.73682080368874 12.92743519895239
- POINT 427 14.75567099253752 12.92630202967495
- POINT 428 15.76140658474425 12.92213928078801
- POINT 429 16.74680044196923 12.90757816273018
- POINT 430 17.69954984610879 12.8378336756992
- POINT 431 18.6834899076131 12.8636700698384
- POINT 432 -19.02238328735229 13.82351766220752
- POINT 433 -18.13955550450578 13.72808332961303
- POINT 434 -17.24747413019177 13.83334150399983
- POINT 435 -16.27671854460964 13.8444824687452
- POINT 436 -15.27456079944098 13.83853174040222
- POINT 437 -14.25616310884793 13.83020331307981
- POINT 438 -13.22989658164751 13.82408308329856
- POINT 439 -12.20135161049109 13.82071634572721
- POINT 440 -11.17413867021331 13.81944883534201
- POINT 441 -10.14926702413137 13.8202526514499
- POINT 442 -9.126057836010542 13.82327629540207
- POINT 443 -8.104996732868651 13.82665424545745
- POINT 444 -7.086340525468896 13.82965017200467
- POINT 445 -6.069982091125469 13.83211598100588
- POINT 446 -5.055493375580907 13.83414727908586
- POINT 447 -4.042551432867163 13.8356365177082
- POINT 448 -3.030821469833524 13.83664074843842
- POINT 449 -2.020032225634883 13.83720573920392
- POINT 450 -1.009850751894021 13.83750425714042
- POINT 451 1.810922449496655e-08 13.83759275454394
- POINT 452 1.009850786298219 13.83750424406298
- POINT 453 2.020032256013255 13.83720571680718
- POINT 454 3.030821497136831 13.83664072069242
- POINT 455 4.042551460337563 13.83563648775698
- POINT 456 5.055493408535647 13.83414724818297
- POINT 457 6.069982136283464 13.83211594828056
- POINT 458 7.086340590263971 13.82965013439014
- POINT 459 8.10499682427386 13.82665419928439
- POINT 460 9.126057961450252 13.82327623361172
- POINT 461 10.14926718918715 13.82025256130822
- POINT 462 11.17413887129433 13.81944870576308
- POINT 463 12.20135183449013 13.82071617071633
- POINT 464 13.2298968126255 13.82408284872117
- POINT 465 14.25616332583766 13.83020298488662
- POINT 466 15.27456097333428 13.83853124901386
- POINT 467 16.27671863417596 13.84448169655714
- POINT 468 17.24747406497697 13.8333402848443
- POINT 469 18.13955510497579 13.72808140596411
- POINT 470 19.02238297028846 13.82351668571184
- POINT 471 -19.27564676568709 14.66619818849089
- POINT 472 -18.09766041208614 14.63187219093411
- POINT 473 -16.95614347083327 14.72460549592841
- POINT 474 -15.86921119998628 14.73780837074977
- POINT 475 -14.81075412562909 14.72985007775523
- POINT 476 -13.76486885106658 14.71947853532306
- POINT 477 -12.72555276796724 14.71230313005461
- POINT 478 -11.69126114605113 14.70886227379599
- POINT 479 -10.66153612521807 14.70791746350395
- POINT 480 -9.635755859587105 14.70873065251559
- POINT 481 -8.613020109485847 14.71088365791704
- POINT 482 -7.593121578733488 14.71326619553437
- POINT 483 -6.575848554049146 14.71535684285003
- POINT 484 -5.560852653819958 14.71698338764731
- POINT 485 -4.547650629124863 14.71814844465915
- POINT 486 -3.535804015609155 14.71887158153257
- POINT 487 -2.524929077240439 14.71927025322356
- POINT 488 -1.51473317861481 14.71940316393901
- POINT 489 -0.5048698269273962 14.71947361417091
- POINT 490 0.5048698535429671 14.71947360989954
- POINT 491 1.514733203827875 14.71940315211682
- POINT 492 2.524929101236818 14.7192702358374
- POINT 493 3.535804040216305 14.718871560705
- POINT 494 4.547650657766261 14.71814842161689
- POINT 495 5.560852691237506 14.71698336234047
- POINT 496 6.575848605965658 14.71535681381056
- POINT 497 7.593121651312162 14.71326616047178
- POINT 498 8.613020209763325 14.71088361248173
- POINT 499 9.635755994552092 14.70873058948735
- POINT 500 10.66153629879202 14.70791737591909
- POINT 501 11.6912613588511 14.70886215652677
- POINT 502 12.72555302053373 14.71230297372473
- POINT 503 13.76486914422805 14.71947831783373
- POINT 504 14.81075446037261 14.72984974915426
- POINT 505 15.86921157538354 14.73780783221082
- POINT 506 16.95614383875429 14.72460459306813
- POINT 507 18.09766051890814 14.63187085031223
- POINT 508 19.27564662677329 14.66619768647507
- POINT 509 -19.50127447943532 15.56149871265921
- POINT 510 -18.49586950943177 15.47325546362292
- POINT 511 -17.47213216627488 15.54874531288023
- POINT 512 -16.40580641559685 15.60593665709938
- POINT 513 -15.34601737544395 15.61677435076866
- POINT 514 -14.2947172695349 15.61000643038673
- POINT 515 -13.24977965914606 15.60136804308813
- POINT 516 -12.21061092357855 15.59603464741921
- POINT 517 -11.1766690651603 15.59374881308825
- POINT 518 -10.14751831522785 15.59340802755161
- POINT 519 -9.122560414444946 15.59426088206107
- POINT 520 -8.101062346441838 15.595824538575
- POINT 521 -7.082603470679119 15.59741857217645
- POINT 522 -6.066776863361147 15.59867868119486
- POINT 523 -5.053111971733885 15.59945020989904
- POINT 524 -4.041063833280758 15.59972861882586
- POINT 525 -3.030084669706362 15.599680671072
- POINT 526 -2.019763038193452 15.59951607389083
- POINT 527 -1.009857003554932 15.59925577449675
- POINT 528 1.024755921091858e-08 15.599193476494
- POINT 529 1.009857023845601 15.59925576915614
- POINT 530 2.019763058357887 15.59951606388146
- POINT 531 3.030084690801801 15.59968065751039
- POINT 532 4.041063857507812 15.59972860263055
- POINT 533 5.053112002382292 15.59945019127528
- POINT 534 6.066776904670986 15.59867865945828
- POINT 535 7.082603527619012 15.59741854590029
- POINT 536 8.101062424891389 15.59582450492322
- POINT 537 9.122560520746296 15.59426083642217
- POINT 538 10.14751845483047 15.59340796487829
- POINT 539 11.17666924233262 15.59374872859052
- POINT 540 12.21061114276325 15.59603453344294
- POINT 541 13.24977992549936 15.60136788386504
- POINT 542 14.29471758842084 15.61000619229367
- POINT 543 15.34601774658832 15.61677396966515
- POINT 544 16.40580680537335 15.60593604543914
- POINT 545 17.47213241791181 15.54874447015032
- POINT 546 18.4958693388047 15.47325456203676
- POINT 547 19.50127443887344 15.56149853444409
- POINT 548 -19.69120777770086 16.49909493767488
- POINT 549 -18.82453814407551 16.39668162048823
- POINT 550 -17.91856863118067 16.45118061991079
- POINT 551 -16.92410838554749 16.48124398607248
- POINT 552 -15.88164018773895 16.50096422915104
- POINT 553 -14.82887068531301 16.49821045669536
- POINT 554 -13.77807911254733 16.48886297653494
- POINT 555 -12.7333784111039 16.48193539493605
- POINT 556 -11.69485118291488 16.47821714148055
- POINT 557 -10.66193355150254 16.47685701531462
- POINT 558 -9.634017284309458 16.47687882871921
- POINT 559 -8.610421523166179 16.47761153274202
- POINT 560 -7.59043875501705 16.47862741976457
- POINT 561 -6.573526910504127 16.47948404375377
- POINT 562 -5.55916420169899 16.47991242318579
- POINT 563 -4.546789160014427 16.4797742368711
- POINT 564 -3.535766395032657 16.47908711802946
- POINT 565 -2.525390013898583 16.4782315399178
- POINT 566 -1.515222446789751 16.47755978237018
- POINT 567 -0.505160915759866 16.47693907152057
- POINT 568 0.5051609320854129 16.4769390697559
- POINT 569 1.515222463409069 16.47755977720512
- POINT 570 2.525390031591372 16.47823153173884
- POINT 571 3.535766415254718 16.47908710738646
- POINT 572 4.546789185065328 16.47977422398127
- POINT 573 5.559164234676066 16.47991240775378
- POINT 574 6.573526955235264 16.47948402492305
- POINT 575 7.590438816148497 16.47862739571796
- POINT 576 8.610421605901228 16.47761150046795
- POINT 577 9.634017393679581 16.47687878455547
- POINT 578 10.66193369197147 16.47685695525197
- POINT 579 11.6948513586376 16.47821705943312
- POINT 580 12.73337862581002 16.48193527915152
- POINT 581 13.77807936895742 16.48886280392126
- POINT 582 14.82887098061904 16.49821018706623
- POINT 583 15.88164049446434 16.50096381647671
- POINT 584 16.92410861282034 16.48124342897973
- POINT 585 17.91856863399398 16.45118006156937
- POINT 586 18.82453798513463 16.39668072056363
- POINT 587 19.69120781864528 16.4990951679711
- POINT 588 -19.82328465846074 17.34719293018973
- POINT 589 -18.68356651268673 17.31043580953861
- POINT 590 -17.56673240514328 17.36123106358058
- POINT 591 -16.47414590791442 17.37598986974012
- POINT 592 -15.39064716739153 17.37819173206542
- POINT 593 -14.32006602394481 17.37102412556857
- POINT 594 -13.2634493215721 17.36491520744474
- POINT 595 -12.21741851257929 17.36094404730209
- POINT 596 -11.17940525689727 17.35901220028596
- POINT 597 -10.14779283686373 17.35850451428117
- POINT 598 -9.121467989502685 17.35873940174785
- POINT 599 -8.09954906046551 17.35924582268215
- POINT 600 -7.081277449497645 17.35971278396684
- POINT 601 -6.066028455702323 17.35983944191427
- POINT 602 -5.053197717776997 17.35940141983762
- POINT 603 -4.042124698542789 17.35824695931711
- POINT 604 -3.032009115389205 17.3564023422576
- POINT 605 -2.021821824817601 17.35459015065573
- POINT 606 -1.011040264187739 17.35340280443575
- POINT 607 6.814640345076395e-09 17.35243938843107
- POINT 608 1.011040278028748 17.35340280223508
- POINT 609 2.021821839659843 17.35459014619961
- POINT 610 3.032009132287029 17.35640233585637
- POINT 611 4.042124719169761 17.35824695109229
- POINT 612 5.053197744437713 17.35940140968951
- POINT 613 6.066028491348846 17.35983942938084
- POINT 614 7.081277497793296 17.35971276796347
- POINT 615 8.099549125655424 17.35924580133723
- POINT 616 9.121468076013995 17.3587393726077
- POINT 617 10.14779294895601 17.35850447445268
- POINT 618 11.17940539853177 17.3590121455207
- POINT 619 12.21741868699975 17.36094396965026
- POINT 620 13.26344953055692 17.36491509096027
- POINT 621 14.32006626614396 17.37102394370543
- POINT 622 15.39064742969177 17.37819145776436
- POINT 623 16.47414614962407 17.37598951033426
- POINT 624 17.56673257253595 17.36123068035427
- POINT 625 18.68356665984462 17.31043516903573
- POINT 626 19.82328469438627 17.3471931986458
- POINT 627 -19.92361530225037 18.25370297831815
- POINT 628 -19.07203628626812 18.19876552320404
- POINT 629 -18.09128424245282 18.22378292531755
- POINT 630 -17.02794564635327 18.24352791034031
- POINT 631 -15.94398258752478 18.24421394845224
- POINT 632 -14.86112859360125 18.24245684590457
- POINT 633 -13.79465161119509 18.24206223663435
- POINT 634 -12.74159853322912 18.24073858102732
- POINT 635 -11.698529613906 18.23959715961889
- POINT 636 -10.66316644369302 18.23915626546558
- POINT 637 -9.633977641977911 18.2392237253931
- POINT 638 -8.609886644138397 18.23947670834334
- POINT 639 -7.590062391072585 18.23966317253559
- POINT 640 -6.573799873479021 18.2395756905061
- POINT 641 -5.560467629070432 18.23897213290731
- POINT 642 -4.549395686991836 18.2375962202419
- POINT 643 -3.53974763298982 18.23518325778423
- POINT 644 -2.530321009293305 18.23165172954483
- POINT 645 -1.519299961772805 18.22830303022641
- POINT 646 -0.5061568241133134 18.22651105869159
- POINT 647 0.5061568361746052 18.22651105818931
- POINT 648 1.519299974627625 18.2283030281956
- POINT 649 2.530321023719614 18.23165172623696
- POINT 650 3.539747650302188 18.23518325320082
- POINT 651 4.549395708977971 18.23759621436859
- POINT 652 5.560467658068336 18.23897212554887
- POINT 653 6.573799912439206 18.23957568110988
- POINT 654 7.590062443504756 18.23966316006795
- POINT 655 8.609886713904036 18.23947669135741
- POINT 656 9.633977733038876 18.23922370211182
- POINT 657 10.66316655986387 18.23915623336316
- POINT 658 11.69852975826159 18.23959711417069
- POINT 659 12.74159870680618 18.24073851295247
- POINT 660 13.79465181041776 18.24206212883075
- POINT 661 14.86112880502805 18.24245668253721
- POINT 662 15.94398277539668 18.24421374106404
- POINT 663 17.02794575643996 18.24352769585881
- POINT 664 18.09128426867969 18.22378260511285
- POINT 665 19.07203607838779 18.19876510589028
- POINT 666 19.92361533574309 18.25370336043873
- POINT 667 -19.9802449810712 19.11128711446231
- POINT 668 -18.80619197016033 19.09425379941037
- POINT 669 -17.66225403113433 19.09510203515607
- POINT 670 -16.52583190669753 19.09866237624121
- POINT 671 -15.41432354959155 19.0986301021614
- POINT 672 -14.33063667844831 19.1105065301146
- POINT 673 -13.26794614671815 19.11638402180332
- POINT 674 -12.21904679432654 19.11829199267038
- POINT 675 -11.17975304147024 19.11894075428319
- POINT 676 -10.14765766280284 19.11928688527702
- POINT 677 -9.121321606407902 19.1195239082655
- POINT 678 -8.099811768765214 19.11961774535636
- POINT 679 -7.082440474765014 19.11946501955149
- POINT 680 -6.068617555176951 19.11889174400767
- POINT 681 -5.057733760576324 19.11759686938207
- POINT 682 -4.048951495282913 19.11510440717879
- POINT 683 -3.040860967573059 19.11069978972926
- POINT 684 -2.031062116367802 19.10382972217813
- POINT 685 -1.01638199358576 19.09746934675944
- POINT 686 5.469910147222479e-09 19.09799582548251
- POINT 687 1.016382005544462 19.09746934612121
- POINT 688 2.031062129425211 19.10382972109414
- POINT 689 3.040860982727736 19.11069978795467
- POINT 690 4.048951514001514 19.1151044047146
- POINT 691 5.057733784810108 19.11759686619456
- POINT 692 6.06861758741177 19.11889173991558
- POINT 693 7.082440518000469 19.11946501414825
- POINT 694 8.099811826393989 19.11961773801307
- POINT 695 9.121321682045322 19.11952389818466
- POINT 696 10.14765776004377 19.11928687136565
- POINT 697 11.1797531633058 19.11894073468605
- POINT 698 12.21904694182174 19.11829196363125
- POINT 699 13.26794631623689 19.11638397571452
- POINT 700 14.33063685706478 19.11050645765263
- POINT 701 15.41432371433398 19.09863001492938
- POINT 702 16.52583203632977 19.09866230844884
- POINT 703 17.6622541458637 19.09510191838969
- POINT 704 18.80619204599507 19.09425361367645
- POINT 705 19.9802449892912 19.11128730390016
- POINT 706 -19.18788556876717 20.00005139493198
- POINT 707 -18.23752403849579 19.99984302247159
- POINT 708 -17.29064226017514 19.99925376166535
- POINT 709 -16.47440002277868 20.00254940092639
- POINT 710 -15.69589026095225 19.99922347246529
- POINT 711 -14.75829776969549 19.99999149402495
- POINT 712 -13.75224907606844 20.00002238976034
- POINT 713 -12.72358628344629 20.00001314522074
- POINT 714 -11.69063170189132 20.00000296247429
- POINT 715 -10.65968425579931 19.99999907815186
- POINT 716 -9.632679418332129 19.99999847573628
- POINT 717 -8.610092788959356 19.9999987802438
- POINT 718 -7.592007815489902 19.99999919201484
- POINT 719 -6.578584325048967 19.99999952078446
- POINT 720 -5.570430449173512 19.99999973968279
- POINT 721 -4.569141973011657 19.99999986982209
- POINT 722 -3.578262228261103 19.99999994088966
- POINT 723 -2.605187956284842 19.99999997690123
- POINT 724 -1.66466516281073 19.99999999380757
- POINT 725 -0.7826655107941599 20.0000000016338
- POINT 726 0.7826655154907771 20.00000000163381
- POINT 727 1.664665170888243 19.99999999380764
- POINT 728 2.605187967544461 19.99999997690146
- POINT 729 3.578262243238 19.99999994089031
- POINT 730 4.569141992985899 19.9999998698238
- POINT 731 5.570430476094784 19.99999973968696
- POINT 732 6.578584361468833 19.999999520794
- POINT 733 7.592007864442903 19.99999919203552
- POINT 734 8.610092853801689 19.99999878028637
- POINT 735 9.632679502529101 19.99999847581969
- POINT 736 10.6596843624034 19.99999907830713
- POINT 737 11.69063183223476 20.00000296274612
- POINT 738 12.72358643409481 20.00001314569264
- POINT 739 13.75224923254777 20.00002239071156
- POINT 740 14.75829790050601 19.99999149614534
- POINT 741 15.69589033419841 19.99922348070548
- POINT 742 16.47440003681302 20.0025493901109
- POINT 743 17.29064231060998 19.99925377353345
- POINT 744 18.23752405131307 19.99984302941273
- POINT 745 19.18788543351031 20.00005138833587
- POINT 746 -19.98023779283576 20.88887437456774
- POINT 747 -18.80580843557483 20.90547874653299
- POINT 748 -17.66161201461446 20.90415650737443
- POINT 749 -16.52591330812703 20.90273438014319
- POINT 750 -15.41490978144221 20.90067949213849
- POINT 751 -14.33087263381866 20.8894508385836
- POINT 752 -13.26804240623713 20.88362475434566
- POINT 753 -12.21908307283113 20.88171102490173
- POINT 754 -11.1797653194024 20.88105596204579
- POINT 755 -10.14766089752007 20.88070896143329
- POINT 756 -9.121321787680523 20.8804729634606
- POINT 757 -8.099811171529218 20.88038023214702
- POINT 758 -7.082439863957721 20.88053378104001
- POINT 759 -6.068617118328885 20.88110759648338
- POINT 760 -5.057733492537352 20.88240279408681
- POINT 761 -4.048951345696993 20.88489543523155
- POINT 762 -3.040860889905527 20.88930014517067
- POINT 763 -2.031062079165233 20.89617025723036
- POINT 764 -1.016381979500983 20.90253065295888
- POINT 765 5.469943456515303e-09 20.90200417751546
- POINT 766 1.016381991459812 20.90253065359715
- POINT 767 2.03106209222298 20.89617025831457
- POINT 768 3.040860905061069 20.88930014694594
- POINT 769 4.048951364417659 20.88489543769765
- POINT 770 5.057733516775839 20.8824027972792
- POINT 771 6.06861715057387 20.88110760058708
- POINT 772 7.082439907213993 20.88053378646916
- POINT 773 8.099811229198181 20.8803802395451
- POINT 774 9.121321863390992 20.88047297365156
- POINT 775 10.14766099488602 20.88070897555551
- POINT 776 11.17976544143952 20.88105598202432
- POINT 777 12.21908322063199 20.88171105459812
- POINT 778 13.26804257619063 20.88362480166985
- POINT 779 14.33087281298531 20.88945091392941
- POINT 780 15.41490994607966 20.90067958866326
- POINT 781 16.52591344201236 20.90273444864004
- POINT 782 17.66161214257477 20.90415664260873
- POINT 783 18.80580852434392 20.90547893935344
- POINT 784 19.98023780197282 20.88887416458981
- POINT 785 -19.92358828250518 21.74660526428339
- POINT 786 -19.07217434439901 21.80073889981208
- POINT 787 -18.09112945874565 21.77562907330344
- POINT 788 -17.02812405581322 21.75701137151901
- POINT 789 -15.94366066593676 21.75622850710521
- POINT 790 -14.86126409690214 21.75722234436677
- POINT 791 -13.79471434661022 21.75787709872358
- POINT 792 -12.74162038561464 21.75924454538805
- POINT 793 -11.69853414597164 21.7603937981996
- POINT 794 -10.66316512661045 21.76083746123114
- POINT 795 -9.633974994254842 21.76077236820268
- POINT 796 -8.609884257109169 21.76052103489894
- POINT 797 -7.590060667734138 21.76033556874065
- POINT 798 -6.573798770236956 21.76042363684251
- POINT 799 -5.560466980079595 21.76102752854904
- POINT 800 -4.549395330869891 21.76240362299502
- POINT 801 -3.53974744971968 21.76481667916055
- POINT 802 -2.5303209212877 21.76834825283947
- POINT 803 -1.519299924135361 21.77169697292803
- POINT 804 -0.5061568134041036 21.7734889506532
- POINT 805 0.5061568254655004 21.77348895115548
- POINT 806 1.519299936990494 21.77169697495886
- POINT 807 2.530320935714927 21.76834825614754
- POINT 808 3.539747467034398 21.76481668374473
- POINT 809 4.549395352861634 21.76240362887052
- POINT 810 5.560467009090089 21.76102753591302
- POINT 811 6.573798809223865 21.76042364625162
- POINT 812 7.590060720219843 21.76033558123638
- POINT 813 8.609884326976061 21.76052105194263
- POINT 814 9.633975085497147 21.76077239159665
- POINT 815 10.66316524309085 21.76083749354136
- POINT 816 11.69853429083621 21.7603938440048
- POINT 817 12.74162056001178 21.75924461407503
- POINT 818 13.79471454718983 21.75787720786278
- POINT 819 14.86126431068448 21.75722251199929
- POINT 820 15.94366086082416 21.756228717586
- POINT 821 17.02812417119083 21.75701159238045
- POINT 822 18.09112949141926 21.77562941392504
- POINT 823 19.07217412140869 21.80073933755012
- POINT 824 19.92358831980405 21.74660483881377
- POINT 825 -19.823263456196 22.65296550038718
- POINT 826 -18.68347167777789 22.6889724670474
- POINT 827 -17.5669100312704 22.63883478838346
- POINT 828 -16.47409263224828 22.6242054542872
- POINT 829 -15.3904367336017 22.62202395225419
- POINT 830 -14.32006894483515 22.62885094013076
- POINT 831 -13.26345062953686 22.63505078113978
- POINT 832 -12.21741436155782 22.63904422561734
- POINT 833 -11.17939965412427 22.64098178723362
- POINT 834 -10.14778782482358 22.64149205572087
- POINT 835 -9.121464141616515 22.64125877788618
- POINT 836 -8.099546383139796 22.64075324216461
- POINT 837 -7.081275727631735 22.64028674537108
- POINT 838 -6.066027421514116 22.64016033445862
- POINT 839 -5.053197134698077 22.64059848599732
- POINT 840 -4.042124389521369 22.64175301143073
- POINT 841 -3.032008961880832 22.64359765889142
- POINT 842 -2.021821754586955 22.64540986356159
- POINT 843 -1.011040237264479 22.64659721372332
- POINT 844 6.814665224480487e-09 22.6475606308115
- POINT 845 1.011040251105664 22.64659721592393
- POINT 846 2.021821769429846 22.64540986801763
- POINT 847 3.032008978780493 22.6435976652927
- POINT 848 4.042124410152931 22.64175301965603
- POINT 849 5.053197161369463 22.64059849614706
- POINT 850 6.066027457183961 22.64016034699624
- POINT 851 7.081275775975558 22.6402867613839
- POINT 852 8.099546448423908 22.64075326352899
- POINT 853 9.121464228302864 22.64125880706316
- POINT 854 10.14778793722731 22.64149209561295
- POINT 855 11.17939979629603 22.64098184209338
- POINT 856 12.21741453689023 22.6390443033786
- POINT 857 13.26345084008729 22.63505089777322
- POINT 858 14.32006918987354 22.62885112279828
- POINT 859 15.39043700219516 22.62202422695843
- POINT 860 16.47409288234377 22.62420581860266
- POINT 861 17.56691020844972 22.63883518337205
- POINT 862 18.68347184009588 22.68897314250563
- POINT 863 19.82326349779923 22.652965189523
- POINT 864 -19.69117813060965 23.501071811403
- POINT 865 -18.8246775584696 23.60270488921595
- POINT 866 -17.91872317447207 23.54877686754418
- POINT 867 -16.92421077812897 23.51878118738913
- POINT 868 -15.88162933414794 23.49913833184728
- POINT 869 -14.82876942700178 23.5019021870122
- POINT 870 -13.77806312245109 23.51109818218014
- POINT 871 -12.7333690497193 23.51805365247506
- POINT 872 -11.69484326979592 23.5217794620292
- POINT 873 -10.661927166753 23.52314139532949
- POINT 874 -9.634012473512842 23.52312044026287
- POINT 875 -8.610418120559023 23.52238820743955
- POINT 876 -7.590436502923668 23.52137251796749
- POINT 877 -6.573525514872875 23.52051596810155
- POINT 878 -5.559163390593181 23.52008761426355
- POINT 879 -4.54678871790041 23.52022580633416
- POINT 880 -3.535766169521851 23.52091292302367
- POINT 881 -2.525389907129223 23.5217684966976
- POINT 882 -1.515222401501546 23.52244024975234
- POINT 883 -0.505160903546754 23.52306095823609
- POINT 884 0.5051609198722887 23.52306096000069
- POINT 885 1.515222418121158 23.52244025491717
- POINT 886 2.525389924823131 23.52176850487623
- POINT 887 3.535766189747005 23.52091293366626
- POINT 888 4.546788742958842 23.52022581922355
- POINT 889 5.559163423587246 23.52008762969507
- POINT 890 6.573525559639977 23.52051598693144
- POINT 891 7.590436564126859 23.52137254201168
- POINT 892 8.610418203429177 23.52238823970576
- POINT 893 9.634012583123939 23.5231204844028
- POINT 894 10.66192730763136 23.52314145532485
- POINT 895 11.69484344618557 23.52177954389795
- POINT 896 12.73336926547453 23.51805376783202
- POINT 897 13.77806338049386 23.51109835404176
- POINT 898 14.82876972514016 23.50190245509659
- POINT 899 15.88162964366185 23.49913874577929
- POINT 900 16.92421100623148 23.5187817528495
- POINT 901 17.9187231720003 23.54877744101314
- POINT 902 18.82467738720799 23.60270583207815
- POINT 903 19.69117818073977 23.50107152945477
- POINT 904 -19.50128258193048 24.4384656875654
- POINT 905 -18.49603377721733 24.52645328847083
- POINT 906 -17.47222047478762 24.45122954140129
- POINT 907 -16.40586225838657 24.39407159976292
- POINT 908 -15.34601775579845 24.38327897298187
- POINT 909 -14.29467265709022 24.390055636783
- POINT 910 -13.24976676348197 24.39862650284665
- POINT 911 -12.21060209619167 24.40396573526314
- POINT 912 -11.17666203331493 24.40625240812431
- POINT 913 -10.14751294202745 24.40659288968487
- POINT 914 -9.122556531432314 24.40573982553234
- POINT 915 -8.101059706484772 24.40417598818402
- POINT 916 -7.082601789515715 24.40258179050725
- POINT 917 -6.066775861079858 24.401321559102
- POINT 918 -5.053111412995462 24.40054994850132
- POINT 919 -4.041063542992159 24.40027148711376
- POINT 920 -3.030084530115851 24.40031940219774
- POINT 921 -2.019762977092939 24.40048397969316
- POINT 922 -1.009856981565384 24.40074426873068
- POINT 923 1.024744895883334e-08 24.40080656348254
- POINT 924 1.009857001855979 24.40074427407103
- POINT 925 2.019762997257817 24.40048398970201
- POINT 926 3.030084551212998 24.40031941575852
- POINT 927 4.041063567223794 24.40027150330772
- POINT 928 5.053111443654583 24.40054996712262
- POINT 929 6.066775902412783 24.40132158083352
- POINT 930 7.082601846501917 24.40258181677218
- POINT 931 8.101059785020986 24.40417602181029
- POINT 932 9.122556637884827 24.40573987111417
- POINT 933 10.14751308187546 24.40659295223369
- POINT 934 11.17666221085666 24.40625249235723
- POINT 935 12.21060231588698 24.40396584869259
- POINT 936 13.24976703047505 24.39862666102139
- POINT 937 14.29467297678669 24.39005587293844
- POINT 938 15.34601812724821 24.38327935339093
- POINT 939 16.40586264749961 24.39407221667886
- POINT 940 17.47222072302032 24.45123039885839
- POINT 941 18.49603359613996 24.52645421647772
- POINT 942 19.50128254843763 24.438465834723
- POINT 943 -19.27566297736843 25.33374322431333
- POINT 944 -18.09775178956348 25.36799483110871
- POINT 945 -16.95620348221256 25.27537035025225
- POINT 946 -15.86925210584145 25.2621959819831
- POINT 947 -14.81076315314948 25.27017923896646
- POINT 948 -13.76485149074431 25.28055642554051
- POINT 949 -12.72554494747265 25.2877018915422
- POINT 950 -11.69125466472678 25.29114191583416
- POINT 951 -10.66153084238642 25.29208544028669
- POINT 952 -9.635751893753024 25.29127123899427
- POINT 953 -8.613017330938026 25.28911759029576
- POINT 954 -7.593119760102007 25.28673460993404
- POINT 955 -6.575847443318799 25.28464366208886
- POINT 956 -5.56085202263591 25.28301692601594
- POINT 957 -4.547650297377339 25.28185175153692
- POINT 958 -3.535803856092467 25.28112854408795
- POINT 959 -2.524929008354851 25.28072983104776
- POINT 960 -1.514733152989468 25.28059689769103
- POINT 961 -0.5048698207562641 25.28052643741724
- POINT 962 0.5048698473713688 25.28052644168841
- POINT 963 1.51473317820234 25.28059690951267
- POINT 964 2.524929032351727 25.28072984843296
- POINT 965 3.535803880701605 25.28112856491395
- POINT 966 4.54765032602379 25.28185177457648
- POINT 967 5.560852060064414 25.28301695131759
- POINT 968 6.575847495256659 25.28464369111745
- POINT 969 7.593119832718212 25.28673464497304
- POINT 970 8.613017431274047 25.28911763568033
- POINT 971 9.635752028795475 25.29127130191628
- POINT 972 10.66153101603581 25.29208552765603
- POINT 973 11.6912548775394 25.29114203268002
- POINT 974 12.72554519985952 25.28770204706892
- POINT 975 13.76485178333624 25.28055664153414
- POINT 976 14.81076348639632 25.27017956625211
- POINT 977 15.86925247881834 25.26219652228766
- POINT 978 16.95620384751598 25.27537126258778
- POINT 979 18.09775189289379 25.36799618984021
- POINT 980 19.27566284513804 25.33374370218195
- POINT 981 -19.02239954985974 26.17643225215792
- POINT 982 -18.13957375669325 26.27182967555013
- POINT 983 -17.24752991244937 26.16660408857279
- POINT 984 -16.27676195998304 26.15550609242113
- POINT 985 -15.27459027941854 26.16147153179269
- POINT 986 -14.25617297779009 26.16981316221108
- POINT 987 -13.2298905244963 26.17593671197166
- POINT 988 -12.20134707994185 26.17929019701242
- POINT 989 -11.17413433418612 26.18055581832264
- POINT 990 -10.14926347567323 26.17975046130899
- POINT 991 -9.126055233191323 26.1767257214049
- POINT 992 -8.104994973232515 26.17334704655403
- POINT 993 -7.086339423772932 26.17035063568784
- POINT 994 -6.069981455507479 26.16788451762503
- POINT 995 -5.055493041319419 26.16585302924196
- POINT 996 -4.042551276201685 26.16436367569299
- POINT 997 -3.030821407389114 26.16335937686056
- POINT 998 -2.020032206493706 26.16279434727297
- POINT 999 -1.009850748200918 26.16249580956691
- POINT 1000 1.810878547461869e-08 26.16240730616165
- POINT 1001 1.009850782604362 26.16249582264381
- POINT 1002 2.020032236871754 26.1627943696687
- POINT 1003 3.030821434692971 26.163359404605
- POINT 1004 4.04255130367432 26.16436370564181
- POINT 1005 5.055493074279512 26.16585306014084
- POINT 1006 6.069981500676009 26.16788455034281
- POINT 1007 7.086339488585687 26.17035067328725
- POINT 1008 8.104995064661678 26.17334709269614
- POINT 1009 9.126055358650662 26.17672578313303
- POINT 1010 10.14926364070988 26.17975055132968
- POINT 1011 11.17413453512518 26.18055594767594
- POINT 1012 12.20134730349981 26.17929037161421
- POINT 1013 13.22989075441856 26.17593694579172
- POINT 1014 14.25617319248297 26.1698134895775
- POINT 1015 15.27459044923737 26.16147202351487
- POINT 1016 16.27676204411003 26.15550686826468
- POINT 1017 17.24752984252422 26.16660531696369
- POINT 1018 18.13957335417382 26.27183161770785
- POINT 1019 19.02239923981158 26.17643320705552
- POINT 1020 -18.68351052659932 27.13627594775126
- POINT 1021 -17.69958032840385 27.16211878258065
- POINT 1022 -16.74683156791625 27.09239213947461
- POINT 1023 -15.76142860035137 27.07785332363176
- POINT 1024 -14.75568523901815 27.07369952580982
- POINT 1025 -13.73682530497883 27.07257389333525
- POINT 1026 -12.71214081282853 27.07258462878146
- POINT 1027 -11.68737540619582 27.07322119480453
- POINT 1028 -10.66414374485063 27.07224624332165
- POINT 1029 -9.640752201106791 27.06765889268107
- POINT 1030 -8.618551085348614 27.06280265021007
- POINT 1031 -7.598447638413528 27.0587038340893
- POINT 1032 -6.580657275128921 27.05538108021106
- POINT 1033 -5.564721338620957 27.05245186732603
- POINT 1034 -4.55044947250108 27.05017759593697
- POINT 1035 -3.537564033075582 27.04853556963036
- POINT 1036 -2.525883378397752 27.04753994742007
- POINT 1037 -1.515118391171542 27.04699037668727
- POINT 1038 -0.5049676403738673 27.04677660797433
- POINT 1039 0.5049676892594587 27.04677661887949
- POINT 1040 1.515118434256783 27.04699040536934
- POINT 1041 2.525883412994776 27.04753998543922
- POINT 1042 3.537564061749419 27.04853561085263
- POINT 1043 4.550449500892171 27.05017763641098
- POINT 1044 5.564721374913006 27.05245190650947
- POINT 1045 6.580657328738541 27.0553811208901
- POINT 1046 7.598447718844161 27.05870388239782
- POINT 1047 8.618551199616206 27.0628027121368
- POINT 1048 9.640752355782366 27.06765898096566
- POINT 1049 10.66414394092225 27.07224638347101
- POINT 1050 11.6873756228595 27.07322140691138
- POINT 1051 12.71214101090778 27.07258491927569
- POINT 1052 13.7368254473805 27.07257428445428
- POINT 1053 14.75568528734847 27.07370007007758
- POINT 1054 15.76142851055736 27.07785411803665
- POINT 1055 16.74683128376763 27.09239333698052
- POINT 1056 17.6995797272013 27.16212066124442
- POINT 1057 18.68350991969133 27.13627753669932
- POINT 1058 -18.3087899994487 28.0491122961534
- POINT 1059 -17.29356305303868 28.05076474633064
- POINT 1060 -16.29456855134103 28.00414807613013
- POINT 1061 -15.27947676947299 27.98500923824287
- POINT 1062 -14.25474850756761 27.97405313016844
- POINT 1063 -13.22681991964508 27.96937104967781
- POINT 1064 -12.20220140205727 27.96991345424442
- POINT 1065 -11.18106269960114 27.96967783441059
- POINT 1066 -10.1575317295533 27.96254624095482
- POINT 1067 -9.134026282902123 27.9554271272794
- POINT 1068 -8.11232808124951 27.94990275991905
- POINT 1069 -7.093073357937705 27.94571290375888
- POINT 1070 -6.075536956332379 27.94179197610055
- POINT 1071 -5.059700169738454 27.9386774220445
- POINT 1072 -4.045326088931555 27.93633896816423
- POINT 1073 -3.03240645241726 27.93493777823327
- POINT 1074 -2.020741779449279 27.93421009321045
- POINT 1075 -1.010099138076054 27.93395407311486
- POINT 1076 3.404211895013942e-08 27.93390377024507
- POINT 1077 1.010099201965424 27.93395410521433
- POINT 1078 2.020741831028424 27.93421014644879
- POINT 1079 3.032406488119535 27.93493783773603
- POINT 1080 4.045326114328983 27.93633902566877
- POINT 1081 5.059700194472554 27.93867747350166
- POINT 1082 6.075536993070713 27.94179202308874
- POINT 1083 7.09307342009923 27.94571295271277
- POINT 1084 8.112328181018478 27.94990282281439
- POINT 1085 9.134026425405688 27.95542721427844
- POINT 1086 10.15753191815605 27.96254637704741
- POINT 1087 11.18106292576653 27.96967807323303
- POINT 1088 12.2022016129779 27.96991382936287
- POINT 1089 13.22682004031123 27.9693715547119
- POINT 1090 14.25474849512003 27.97405379109089
- POINT 1091 15.27947659137026 27.98501013174536
- POINT 1092 16.29456815670813 28.00414934511754
- POINT 1093 17.29356234408891 28.05076663883557
- POINT 1094 18.30878908050798 28.04911438640772
- POINT 1095 -17.88627195115217 28.94881420577205
- POINT 1096 -16.85121623860757 28.93061933343462
- POINT 1097 -15.81833314037684 28.89375235827191
- POINT 1098 -14.77937167335351 28.87328385036637
- POINT 1099 -13.74209446540223 28.86499338776666
- POINT 1100 -12.71605582999688 28.86919825138711
- POINT 1101 -11.69940001494518 28.87340789918018
- POINT 1102 -10.67625922348492 28.86226791658786
- POINT 1103 -9.65132961605895 28.851595071435
- POINT 1104 -8.627923539340028 28.8441361901345
- POINT 1105 -7.607383097319782 28.83914218931285
- POINT 1106 -6.588183876610444 28.834021579554
- POINT 1107 -5.570592938796751 28.82993786493235
- POINT 1108 -4.554348259497055 28.82674994031302
- POINT 1109 -3.539757274765657 28.82494387416716
- POINT 1110 -2.526758864903647 28.82415777580468
- POINT 1111 -1.515331685041841 28.82413311065559
- POINT 1112 -0.5049906739901562 28.82425189305842
- POINT 1113 0.5049907645346323 28.82425191727151
- POINT 1114 1.515331766070061 28.82413317752096
- POINT 1115 2.526758922906133 28.82415786552549
- POINT 1116 3.539757303964481 28.82494396199095
- POINT 1117 4.554348271221096 28.82675001632507
- POINT 1118 5.5705929498453 28.82993792637928
- POINT 1119 6.588183907369825 28.83402163235582
- POINT 1120 7.607383167361471 28.83914224659848
- POINT 1121 8.627923663583609 28.84413627571221
- POINT 1122 9.651329791428106 28.85159520324159
- POINT 1123 10.67625944341114 28.86226814518679
- POINT 1124 11.69940025142002 28.87340833491707
- POINT 1125 12.71605597388189 28.86919892986707
- POINT 1126 13.74209440347107 28.86499424204478
- POINT 1127 14.77937139138959 28.87328490937882
- POINT 1128 15.81833261547568 28.89375376208559
- POINT 1129 16.85121538818617 28.93062131895283
- POINT 1130 17.88627066804774 28.94881677035237
- POINT 1131 -17.41542967730917 29.83375864838565
- POINT 1132 -16.36598381746591 29.79324716653365
- POINT 1133 -15.30571123700743 29.76326236085124
- POINT 1134 -14.25334486558897 29.75293926663301
- POINT 1135 -13.22518619984562 29.7683098214614
- POINT 1136 -12.21928477595643 29.78625116079143
- POINT 1137 -11.19741514236947 29.76826012438021
- POINT 1138 -10.17050471136325 29.75174492628818
- POINT 1139 -9.145044524339205 29.74157318849883
- POINT 1140 -8.1237506134133 29.73611400010283
- POINT 1141 -7.102985757155311 29.72937235399485
- POINT 1142 -6.083575327030116 29.72406116587013
- POINT 1143 -5.065015794708289 29.71965157618854
- POINT 1144 -4.048200344643696 29.7173430556003
- POINT 1145 -3.033238232867113 29.71657292251867
- POINT 1146 -2.020549058249011 29.71719659405831
- POINT 1147 -1.009738878373672 29.71805565528834
- POINT 1148 5.919503985596375e-08 29.71837020929849
- POINT 1149 1.009738994992378 29.71805571880686
- POINT 1150 2.020549158880593 29.71719671483972
- POINT 1151 3.033238290617864 29.71657306631699
- POINT 1152 4.048200349715117 29.71734318068954
- POINT 1153 5.065015770760248 29.7196516721558
- POINT 1154 6.083575305003133 29.72406123347293
- POINT 1155 7.102985771361372 29.72937240771407
- POINT 1156 8.123750692148713 29.73611406625849
- POINT 1157 9.145044681942796 29.74157331659041
- POINT 1158 10.17050491805136 29.75174514843446
- POINT 1159 11.19741536641047 29.76826054031946
- POINT 1160 12.2192849573198 29.78625198231071
- POINT 1161 13.22518614531627 29.76831101236639
- POINT 1162 14.25334445158184 29.75294061103708
- POINT 1163 15.30571051603222 29.76326396462168
- POINT 1164 16.36598278510637 29.79324928955189
- POINT 1165 17.41542794295087 29.83376171990615
- POINT 1166 -16.89880493119268 30.69721421200391
- POINT 1167 -15.84084671744584 30.63188582080215
- POINT 1168 -14.75937079783184 30.62356117741139
- POINT 1169 -13.72667803874304 30.6613328279952
- POINT 1170 -12.74588714172752 30.71371027983801
- POINT 1171 -11.72514438910883 30.68212290710705
- POINT 1172 -10.69307402425253 30.65563776551792
- POINT 1173 -9.663653547397562 30.64189426397848
- POINT 1174 -8.642458727492786 30.63734439158867
- POINT 1175 -7.620362459906692 30.62824675701598
- POINT 1176 -6.599325061244341 30.62130216573695
- POINT 1177 -5.577936826951563 30.6148672434393
- POINT 1178 -4.558211164728247 30.61175248302345
- POINT 1179 -3.540362154667188 30.61087880095583
- POINT 1180 -2.525662571249494 30.61262583895858
- POINT 1181 -1.513887280056144 30.61507416610434
- POINT 1182 -0.5042972278699956 30.61670205839328
- POINT 1183 0.5042973737465498 30.61670209443389
- POINT 1184 1.513887429060817 30.61507428789713
- POINT 1185 2.525662692669032 30.61262604572162
- POINT 1186 3.54036219335181 30.61087902796626
- POINT 1187 4.558211107788653 30.61175265802142
- POINT 1188 5.577936725817437 30.61486735811178
- POINT 1189 6.599324974859706 30.62130222879121
- POINT 1190 7.620362447487361 30.62824680085264
- POINT 1191 8.642458825941324 30.63734447157217
- POINT 1192 9.663653754394943 30.64189448764897
- POINT 1193 10.69307423735651 30.65563818384975
- POINT 1194 11.72514453379872 30.68212369692436
- POINT 1195 12.74588713706405 30.71371180853617
- POINT 1196 13.72667758015037 30.66133475353996
- POINT 1197 14.75936981763983 30.62356312399664
- POINT 1198 15.84084548444188 30.63188806768807
- POINT 1199 16.89880261226452 30.69721787530422
- POINT 1200 -16.34009128149359 31.53262402545307
- POINT 1201 -15.28568336821521 31.44708435232277
- POINT 1202 -14.2209000727431 31.53141889752363
- POINT 1203 -13.2977569951397 31.66679256172576
- POINT 1204 -12.27301009857187 31.6040005347632
- POINT 1205 -11.22445310392184 31.55974332082998
- POINT 1206 -10.18420406298538 31.54252893027452
- POINT 1207 -9.163915367393241 31.5436687933713
- POINT 1208 -8.140599406135669 31.53125016600776
- POINT 1209 -7.118690682844557 31.52230190448825
- POINT 1210 -6.093912293860901 31.51225498074955
- POINT 1211 -5.07053781765046 31.50770300997673
- POINT 1212 -4.04849776527412 31.50615467955022
- POINT 1213 -3.030710538587649 31.50945833368958
- POINT 1214 -2.017113296966526 31.51446605862232
- POINT 1215 -1.007152972521004 31.5188773687048
- POINT 1216 8.069955546863294e-08 31.52094595365134
- POINT 1217 1.007153147259242 31.51887744675579
- POINT 1218 2.017113486527146 31.51446627236329
- POINT 1219 3.030710673050414 31.50945868636081
- POINT 1220 4.048497739728965 31.5061550381337
- POINT 1221 5.070537627085144 31.50770325017226
- POINT 1222 6.093912047408612 31.51225510381275
- POINT 1223 7.118690492026126 31.52230193550043
- POINT 1224 8.140599370382356 31.53125017994062
- POINT 1225 9.163915512128149 31.54366891796288
- POINT 1226 10.18420431641738 31.5425293949968
- POINT 1227 11.22445321142737 31.55974415861684
- POINT 1228 12.27300998503818 31.60400199599792
- POINT 1229 13.29775665030186 31.66679525624402
- POINT 1230 14.22089893057988 31.53142164267454
- POINT 1231 15.28568200198485 31.44708667752904
- POINT 1232 16.34008819047632 31.53262840498486
- POINT 1233 -15.74070991046201 32.33815429935463
- POINT 1234 -14.74688528329741 32.29702825850423
- POINT 1235 -13.93190385661229 32.65477363083443
- POINT 1236 -12.86506936822592 32.52891304941449
- POINT 1237 -11.77212159391218 32.45232300476276
- POINT 1238 -10.70587315849742 32.4347153350411
- POINT 1239 -9.687662057866612 32.45538673008075
- POINT 1240 -8.662564266803992 32.43904962117873
- POINT 1241 -7.6420354397583 32.42864000943801
- POINT 1242 -6.613519518949163 32.41191777411576
- POINT 1243 -5.586073763699214 32.40488779735104
- POINT 1244 -4.558141198059786 32.40119064612167
- POINT 1245 -3.535940044697491 32.40633890872039
- POINT 1246 -2.519295876494282 32.41479259504359
- POINT 1247 -1.507828324987365 32.42353533511525
- POINT 1248 -0.5019149230875003 32.43049565557803
- POINT 1249 0.5019150823275319 32.43049567799903
- POINT 1250 1.507828527783088 32.42353546677084
- POINT 1251 2.519296107078045 32.41479297153293
- POINT 1252 3.535940160588894 32.40633951541907
- POINT 1253 4.558141018794441 32.40119120765029
- POINT 1254 5.58607332108212 32.40488811417254
- POINT 1255 6.613519029401044 32.41191787120312
- POINT 1256 7.642035101328529 32.4286399487375
- POINT 1257 8.662564215711519 32.43904959879422
- POINT 1258 9.687662207059672 32.45538705154674
- POINT 1259 10.70587327603016 32.43471639543523
- POINT 1260 11.77212124413756 32.45232461789568
- POINT 1261 12.86506864437663 32.5289155171651
- POINT 1262 13.9319031453721 32.65477802453022
- POINT 1263 14.74688388336436 32.29703064706029
- POINT 1264 15.74070577682765 32.33815957294095
- POINT 1265 -15.07552072766293 33.14262814282181
- POINT 1266 -14.47383699079426 33.80246509548604
- POINT 1267 -13.45485613851754 33.44616152809291
- POINT 1268 -12.31042376721847 33.31655850201416
- POINT 1269 -11.2135033566313 33.30180198841559
- POINT 1270 -10.20833474124087 33.37195219581763
- POINT 1271 -9.180106558323141 33.35165297473918
- POINT 1272 -8.167116093012913 33.3442344487901
- POINT 1273 -7.135707070230799 33.31483801144155
- POINT 1274 -6.105345665605076 33.30379118897195
- POINT 1275 -5.06957725725357 33.29468673625933
- POINT 1276 -4.041801375578952 33.30179332186751
- POINT 1277 -3.020762110140957 33.31421796476505
- POINT 1278 -2.005808444215231 33.32826293060971
- POINT 1279 -1.000289102538041 33.34360137140605
- POINT 1280 4.397051474314129e-08 33.34996601347633
- POINT 1281 1.000289226544982 33.34360139490249
- POINT 1282 2.005808652593252 33.32826315749907
- POINT 1283 3.020762356793561 33.31421864049496
- POINT 1284 4.04180140274841 33.30179435588055
- POINT 1285 5.069576774752012 33.29468759101248
- POINT 1286 6.105344800786285 33.30379157372327
- POINT 1287 7.135706209600581 33.31483800284786
- POINT 1288 8.167115522703435 33.3442342276991
- POINT 1289 9.180106333286005 33.35165308658632
- POINT 1290 10.20833438162417 33.37195324049043
- POINT 1291 11.21350253681438 33.30180425811116
- POINT 1292 12.31042180764285 33.31656140263814
- POINT 1293 13.4548524153751 33.44616582254692
- POINT 1294 14.47383044482127 33.80247196173818
- POINT 1295 15.07551512015369 33.14263458603429
- POINT 1296 -13.79621587368983 34.47979377169069
- POINT 1297 -12.80117612552641 34.14340935306568
- POINT 1298 -11.67938708456585 34.12832297638581
- POINT 1299 -10.72142132443546 34.29425844362311
- POINT 1300 -9.682832980733666 34.26424534470635
- POINT 1301 -8.688207103612132 34.27689307018375
- POINT 1302 -7.65563025945943 34.22402537362621
- POINT 1303 -6.627660152089107 34.20733211365729
- POINT 1304 -5.582314868145199 34.18559033550888
- POINT 1305 -4.548886327711884 34.19487513879358
- POINT 1306 -3.522722983675548 34.21111636664738
- POINT 1307 -2.501187911497048 34.22961986771382
- POINT 1308 -1.494394684397123 34.25705724567609
- POINT 1309 -0.4971265849464807 34.27519845138761
- POINT 1310 0.4971265078887681 34.27519841977612
- POINT 1311 1.494394688445157 34.25705727178087
- POINT 1312 2.501188049285862 34.22962028369921
- POINT 1313 3.522723188878942 34.21111756307139
- POINT 1314 4.548886155833521 34.19487684951891
- POINT 1315 5.582313876849914 34.18559156986573
- POINT 1316 6.627658663296168 34.20733251253952
- POINT 1317 7.655628853358176 34.22402516036131
- POINT 1318 8.68820599240011 34.27689283063138
- POINT 1319 9.682831841060921 34.26424634549341
- POINT 1320 10.72141915815556 34.29426114991747
- POINT 1321 11.67938420379727 34.12832694300539
- POINT 1322 12.80117158164824 34.14341469815486
- POINT 1323 13.79620812794538 34.47980114816573
- POINT 1324 -13.06808813704192 35.14018072687722
- POINT 1325 -12.14172620096994 34.87954210817981
- POINT 1326 -11.26850255798744 35.2174633859475
- POINT 1327 -10.17404344203454 35.15495143560162
- POINT 1328 -9.208060341626505 35.23313312650344
- POINT 1329 -8.164338718552617 35.1425249690552
- POINT 1330 -7.149966973739355 35.12413503072115
- POINT 1331 -6.093958485983832 35.07390856861841
- POINT 1332 -5.058078832983085 35.0862120839201
- POINT 1333 -4.028041239492521 35.10535340409478
- POINT 1334 -2.995366542760057 35.12335223032324
- POINT 1335 -1.984673994347679 35.16616214935111
- POINT 1336 -0.9889440302704526 35.202230425387
- POINT 1337 -2.362829220701329e-07 35.21561385455021
- POINT 1338 0.9889435978667032 35.20223033196604
- POINT 1339 1.984673688665513 35.16616222501731
- POINT 1340 2.995366465565271 35.12335296470669
- POINT 1341 4.028041331825868 35.10535544561446
- POINT 1342 5.05807832979828 35.08621479165007
- POINT 1343 6.093956728733247 35.07391022323044
- POINT 1344 7.149964603949941 35.12413537360996
- POINT 1345 8.16433638165371 35.14252466978046
- POINT 1346 9.208057389898194 35.23313393742545
- POINT 1347 10.17403944712447 35.15495471543825
- POINT 1348 11.26849645211291 35.21746853325359
- POINT 1349 12.14171999880287 34.87954795411678
- POINT 1350 13.0680787036588 35.14018886919808
- POINT 1351 -12.25874524554923 35.80263158479386
- POINT 1352 -10.64940816662681 35.9609434482652
- POINT 1353 -9.738993523076187 36.21117036120386
- POINT 1354 -8.645496887251596 36.05535363229623
- POINT 1355 -7.660082219217359 36.07236004253533
- POINT 1356 -6.59386247522779 35.96253496561209
- POINT 1357 -5.568601871711349 35.98133911135642
- POINT 1358 -4.542278169739824 36.00016620825533
- POINT 1359 -3.491371001354527 36.00500762088945
- POINT 1360 -2.474010083407105 36.06498819452312
- POINT 1361 -1.477289195045545 36.12504113606641
- POINT 1362 -0.4912059285544867 36.15975599214231
- POINT 1363 0.4912047027322386 36.15975590621064
- POINT 1364 1.477288036732875 36.12504100856928
- POINT 1365 2.474009154113311 36.06498836685221
- POINT 1366 3.491370484225889 36.005008798768
- POINT 1367 4.542278089478654 36.00016955223765
- POINT 1368 5.568600813180165 35.98134321823733
- POINT 1369 6.593859519726857 35.96253699972355
- POINT 1370 7.660078711252875 36.07236031674334
- POINT 1371 8.64549260236045 36.05535452011431
- POINT 1372 9.738986372954258 36.21117440008044
- POINT 1373 10.64940057210636 35.96094915519707
- POINT 1374 12.25873414120749 35.80264019887823
- POINT 1375 -11.51773025350177 36.35059294972418
- POINT 1376 -10.65697659081121 36.92420899016856
- POINT 1377 -9.073839610332337 36.90105300548846
- POINT 1378 -8.146483166419303 37.06536476868484
- POINT 1379 -7.049598100139526 36.85375720886346
- POINT 1380 -6.068285778904927 36.89990321056391
- POINT 1381 -5.072991493907814 36.90817616854977
- POINT 1382 -3.99387954502805 36.86886824762014
- POINT 1383 -2.967956221366422 36.948391661155
- POINT 1384 -1.969359381657599 37.03579454421214
- POINT 1385 -0.9811568690244843 37.09928427270614
- POINT 1386 -1.321646322029191e-06 37.12286421524274
- POINT 1387 0.9811542273605319 37.09928414206929
- POINT 1388 1.969356939200988 37.03579438002285
- POINT 1389 2.967954164856175 36.94839197135881
- POINT 1390 3.993878153189894 36.86886991249742
- POINT 1391 5.072990965328807 36.90818161389328
- POINT 1392 6.068283175739424 36.89990903124271
- POINT 1393 7.049593675630685 36.85375859784719
- POINT 1394 8.146477155142176 37.06536635726837
- POINT 1395 9.073831993817508 36.90105705402716
- POINT 1396 10.65696264541113 36.92421777141614
- POINT 1397 11.51771778734179 36.35060173116444
- POINT 1398 -9.874844025420192 37.39216649740979
- POINT 1399 -8.96740748095799 37.87695732138048
- POINT 1400 -7.438938982686154 37.68347468260948
- POINT 1401 -6.50593626267252 37.87694008295671
- POINT 1402 -5.61747021210558 37.87127533952164
- POINT 1403 -4.50493919684402 37.70762847888211
- POINT 1404 -3.474895680182776 37.81110994000395
- POINT 1405 -2.47779011320007 37.9305818016129
- POINT 1406 -1.486534122834006 38.0216095618874
- POINT 1407 -0.4945352453330601 38.07921156797903
- POINT 1408 0.4945300811634933 38.07921159550066
- POINT 1409 1.486529221010789 38.02160930967654
- POINT 1410 2.477785571750189 37.9305816710405
- POINT 1411 3.474891600531238 37.81111046960394
- POINT 1412 4.504935871545127 37.70763053498042
- POINT 1413 5.617467804911568 37.87128486851104
- POINT 1414 6.505933128734337 37.87694376153858
- POINT 1415 7.438934268999978 37.68347575716164
- POINT 1416 8.967392296606542 37.87696493811983
- POINT 1417 9.874829237160435 37.39217489381149
- POINT 1418 -8.147493943469181 38.26522221165496
- POINT 1419 -7.204335412055579 38.65737257146897
- POINT 1420 -6.323312496190199 38.97408019050001
- POINT 1421 -5.01203726983948 38.51297624845616
- POINT 1422 -4.001501092985738 38.651230540567
- POINT 1423 -3.020444675311309 38.806876475282
- POINT 1424 -2.033095442850132 38.92553139969691
- POINT 1425 -1.029249995848707 39.00470609623093
- POINT 1426 -4.74370389105111e-06 39.04491520100409
- POINT 1427 1.029241328499785 39.00470590960975
- POINT 1428 2.033087058128695 38.92553128934863
- POINT 1429 3.020436112344315 38.80687697855863
- POINT 1430 4.001492023142893 38.65123203877156
- POINT 1431 5.01202711215084 38.51297927624825
- POINT 1432 6.323297249481397 38.97408527161986
- POINT 1433 7.204321660158831 38.6573778816041
- POINT 1434 8.147479092148298 38.26522883631657
- POINT 1435 -5.49459488339432 39.2304297161394
- POINT 1436 -4.555054134591538 39.47438013983862
- POINT 1437 -3.625104797446435 39.66872174818514
- POINT 1438 -2.68641217378018 39.8187585290443
- POINT 1439 -1.753727660812683 39.92296262335634
- POINT 1440 -0.8514203504713909 39.98186887129251
- POINT 1441 0.8514156417348741 39.98186906132761
- POINT 1442 1.753718582443226 39.92296341244428
- POINT 1443 2.686399886263002 39.81876019460063
- POINT 1444 3.625089980059974 39.66872447914377
- POINT 1445 4.555037417817725 39.47438404988157
- POINT 1446 5.494577273669186 39.23043474765144
- POINT 1447 -10.17836236469941 9.351236080585844
- POINT 1448 -10.43178822028154 9.796311205363828
- POINT 1449 -9.917078319793836 9.803182550031517
- POINT 1450 -0.4257127323325477 0.4866079094147974
- POINT 1451 -2.371846788213477e-06 0.477542337394691
- POINT 1452 -0.4258068646365975 0.004533301166143754
- POINT 1453 -7.678410559861725 1.532677211575885
- POINT 1454 -7.321632913802258 1.829573658302515
- POINT 1455 -7.793213434540115 2.025649120773706
- POINT 1456 -0.4257125470876409 39.5133920361483
- POINT 1457 -2.371851945525555e-06 39.52245760050205
- POINT 1458 -0.4258066792652949 39.99546670279175
- POINT 1459 19.49788122060637 21.77367208818195
- POINT 1460 19.87859224467908 22.20035688754039
- POINT 1461 19.44771880960396 22.22685226353656
- POINT 1462 19.95652174895268 21.31804389755909
- POINT 1463 19.52620596169076 21.34480675106996
- POINT 1464 -18.50178077972164 27.59500547042333
- POINT 1465 -18.00418516392628 27.60561553936703
- POINT 1466 -18.19154542750159 27.14919736516595
- POINT 1467 2.318125029883721 20.44808511760801
- POINT 1468 2.823024436302765 20.4446500619237
- POINT 1469 2.535961498642024 20.89273520263026
- POINT 1470 -18.1915204806717 12.85075360776577
- POINT 1471 -18.00416183249957 12.39434254388758
- POINT 1472 -18.50176221811813 12.40494933886966
- POINT 1473 -10.43863716835151 8.90091854855763
- POINT 1474 -9.923927267863803 8.907789893225319
- POINT 1475 -10.95968604283294 7.131741057062447
- POINT 1476 -11.49280931695378 7.122937192173756
- POINT 1477 -11.23899374083607 7.556481059276784
- POINT 1478 -10.96516006976062 8.002771637036583
- POINT 1479 -11.49828334388146 7.993967772147892
- POINT 1480 -10.70432587216095 8.448865355552398
- POINT 1481 -10.95876096899656 8.892311542912923
- POINT 1482 -10.44503626911557 8.01137864268129
- POINT 1483 14.20285675279642 6.771375017633135
- POINT 1484 14.50369851507584 7.101292773533388
- POINT 1485 14.77834984324904 6.524081630761735
- POINT 1486 12.23551226998423 9.30208580312808
- POINT 1487 11.99907300324982 8.856939970398869
- POINT 1488 12.50944368805203 8.841146276347569
- POINT 1489 11.97221231742172 9.765815913514722
- POINT 1490 12.48258300222394 9.750022219463421
- POINT 1491 -0.4905789853227912 2.888925581404812
- POINT 1492 -0.7361812304740789 3.37047972852181
- POINT 1493 -0.2456035667837216 3.358689771784562
- POINT 1494 -4.783548996192389 1.006323236939901
- POINT 1495 -5.026302453506227 0.6418935979999102
- POINT 1496 -5.253316898193344 1.128297748069279
- POINT 1497 -4.278279517467413 0.9371948906828067
- POINT 1498 -4.50677415895651 1.41789821597725
- POINT 1499 -3.813305411122727 0.8400241846748683
- POINT 1500 -4.09123434595309 0.4229266387245523
- POINT 1501 1.893402820285961 39.42424735089645
- POINT 1502 2.359743472195849 39.37214574197463
- POINT 1503 2.220670538841968 39.87633322383852
- POINT 1504 0.2472626687298011 38.56206339825238
- POINT 1505 -2.582084783431249e-06 38.07921158173984
- POINT 1506 -0.2472699945184756 38.56206338449157
- POINT 1507 10.65318160875874 36.4425834633066
- POINT 1508 11.08355917972408 36.15577544318076
- POINT 1509 11.09104919162302 36.64297534268243
- POINT 1510 4.506759567646867 38.5821056575099
- POINT 1511 4.758481491847984 38.11030490561433
- POINT 1512 4.25321394734401 38.179431286876
- POINT 1513 4.783532264984283 38.9936816630649
- POINT 1514 5.253302192910013 38.87170701194984
- POINT 1515 5.026287577931008 39.35811027344018
- POINT 1516 4.278264720480308 39.06280804432657
- POINT 1517 2.271388089598089 31.06354615904246
- POINT 1518 1.765500457793982 31.06477028013021
- POINT 1519 2.019775060864925 30.61385016680937
- POINT 1520 2.52391207978878 31.51196247936205
- POINT 1521 2.778186682859723 31.06104236604121
- POINT 1522 19.58406521140076 19.55566934611801
- POINT 1523 19.59394271675515 20.00002569416793
- POINT 1524 19.99506063684425 19.5555338953416
- POINT 1525 19.58406161774156 20.44446277646284
- POINT 1526 19.99505884072375 20.44454692352635
- POINT 1527 17.47612722659238 20.45170520807109
- POINT 1528 17.94956809694392 20.45199983601073
- POINT 1529 17.76408318096152 19.99954840147309
- POINT 1530 17.09376279229357 20.90344554562439
- POINT 1531 16.90827787631117 20.45099411108675
- POINT 1532 17.65639440029453 29.39423957186695
- POINT 1533 17.13332166556852 29.38219151942949
- POINT 1534 17.36874302811696 28.9397190446526
- POINT 1535 13.61482989783698 32.16078664038712
- POINT 1536 14.07640103797599 32.09309983360238
- POINT 1537 13.75932779044087 31.59910844945928
- POINT 1538 16.10341413477412 30.21256867861998
- POINT 1539 16.63239269868544 30.24523358242805
- POINT 1540 16.3698240483532 30.66455297149614
- POINT 1541 16.89070536402862 29.81350550472902
- POINT 1542 16.60859908664627 29.36193530425236
- POINT 1543 17.1625462541375 30.26873928275396
- POINT 1544 16.0904668374591 31.08225823633646
- POINT 1545 16.6246937806281 31.11843321269683
- POINT 1546 15.81288509623059 31.48985754125695
- POINT 1547 16.04545280411266 31.9391559472781
- POINT 1548 15.51319388940625 31.89262312523499
- POINT 1549 15.56326374321337 31.03948737260855
- POINT 1550 13.77222000363087 24.39434126697991
- POINT 1551 13.50730940690564 24.83959165127776
- POINT 1552 14.02976238006146 24.83530625723629
- POINT 1553 12.98553330932471 9.758991772893435
- POINT 1554 12.72223335676221 10.22272188328008
- POINT 1555 16.25410351335674 12.9148587217591
- POINT 1556 16.01906260946011 13.38331048867258
- POINT 1557 16.5117595380726 13.37602992964366
- POINT 1558 16.89069502922413 10.18647787299363
- POINT 1559 16.60858850912514 10.63804911311348
- POINT 1560 17.13330989107297 10.61778909765387
- POINT 1561 16.09214844821832 10.65648742134303
- POINT 1562 16.33476331006715 11.08779864600327
- POINT 1563 -17.80117652624369 28.04993852124202
- POINT 1564 -17.49657169072127 27.60644176445565
- POINT 1565 -19.58406168080147 20.44446288474986
- POINT 1566 -19.59394278438359 20.00002569746599
- POINT 1567 -19.99505883837563 20.44454702859078
- POINT 1568 -18.996847002171 20.45276507073249
- POINT 1569 -19.3930231142053 20.89717656055036
- POINT 1570 -19.58406527491918 19.55566925469715
- POINT 1571 -19.99506063472496 19.55553380055498
- POINT 1572 -18.99703876946375 19.54715259717118
- POINT 1573 -19.39321847561576 19.10277045693634
- POINT 1574 -1.233845495929245 37.56044691729677
- POINT 1575 -0.9905346840835332 38.05041056493322
- POINT 1576 -0.7378460571787722 37.58924792034259
- POINT 1577 -1.759814782842069 38.47357048079215
- POINT 1578 -1.982162118017038 37.97609568175015
- POINT 1579 -2.255442778025101 38.42805660065491
- POINT 1580 -1.503048773376636 33.33593215100788
- POINT 1581 -1.756818384601298 32.87589913286249
- POINT 1582 -1.254058713762703 32.88356835326066
- POINT 1583 13.51221711522611 31.16406500489199
- POINT 1584 13.97378825536513 31.09637819810725
- POINT 1585 1.775181014606737 21.33393361663671
- POINT 1586 1.267840964225153 21.33711381427801
- POINT 1587 1.523722041841396 20.89935045595586
- POINT 1588 1.265170094048079 22.20914709544139
- POINT 1589 1.77056085321017 22.20855342148825
- POINT 1590 1.516431010267755 22.64600354197079
- POINT 1591 1.012728381227997 21.77259296305717
- POINT 1592 0.7612694084626562 21.33800980237632
- POINT 1593 0.758598538285582 22.21004308353971
- POINT 1594 1.847863631555612 20.4480851260611
- POINT 1595 1.340523581174028 20.45126532370239
- POINT 1596 2.134926569216352 19.99999998535455
- POINT 1597 2.280691513968954 21.33225925723105
- POINT 1598 2.785590920387998 21.32882420154674
- POINT 1599 2.02481043635271 21.7700226155532
- POINT 1600 2.78116495724771 22.20597296072012
- POINT 1601 2.276071352572386 22.20687906208259
- POINT 1602 2.52691537410517 22.64450376665516
- POINT 1603 -9.899143737765993 12.4849004435783
- POINT 1604 -9.387390829537839 12.48845944608934
- POINT 1605 -9.645780226280916 12.0410160502686
- POINT 1606 -11.94630637827111 14.2647893097616
- POINT 1607 -12.46345218922917 14.26650973789091
- POINT 1608 -12.20840695700918 14.7105827019253
- POINT 1609 -13.22907293656634 11.13290745457848
- POINT 1610 -13.48445463159971 11.58282180341283
- POINT 1611 -12.9714364037251 11.58072072087271
- POINT 1612 -12.45912889682464 11.58045014485459
- POINT 1613 -11.9508016855418 11.57834567717223
- POINT 1614 -12.20772749740889 11.128701904356
- POINT 1615 -12.71451059185801 12.03036449368894
- POINT 1616 -13.62553305310023 6.037019882652965
- POINT 1617 -14.1390779208095 5.854807348663457
- POINT 1618 -13.96434315411798 6.375683521723212
- POINT 1619 -13.39847526011537 7.408160088352634
- POINT 1620 -13.61481920361369 7.839222070915377
- POINT 1621 -13.0814052589453 7.902150069513514
- POINT 1622 -13.69337197744059 6.949534963734737
- POINT 1623 -13.1599580327722 7.012462962332874
- POINT 1624 -14.5037016745593 7.101298192194127
- POINT 1625 -14.20286038146115 6.771380647742971
- POINT 1626 -14.7783559058492 6.524088291719242
- POINT 1627 -13.23627871209868 9.312480837244131
- POINT 1628 -13.51221183367959 8.835940044420862
- POINT 1629 -13.02181608086271 8.809752844899524
- POINT 1630 -16.36981698070831 9.335436989756825
- POINT 1631 -16.09046066583428 8.917733609398496
- POINT 1632 -16.62468707069794 8.881556790786455
- POINT 1633 -15.56325712327145 8.960504702078703
- POINT 1634 -15.81287888901091 8.510134528156787
- POINT 1635 -15.51318860052802 8.107370522015474
- POINT 1636 -16.04544791423854 8.060837516432803
- POINT 1637 -12.46766878840969 10.67227976168969
- POINT 1638 -11.95934157712685 10.67017529400733
- POINT 1639 -10.71091751983426 6.663122417067669
- POINT 1640 -10.45710194371655 7.096666284170696
- POINT 1641 -10.46487666458869 6.166894149966415
- POINT 1642 -10.96746076370507 6.201968922858168
- POINT 1643 -10.44773102895123 5.275394031275448
- POINT 1644 -10.20212605088105 5.720747497892338
- POINT 1645 -9.928437171372778 5.290400873410871
- POINT 1646 -9.945582807010235 6.18190099210184
- POINT 1647 -13.2986928764065 5.688395693536721
- POINT 1648 -13.12801457340368 6.205213648598734
- POINT 1649 -11.74872710378692 8.418130127367466
- POINT 1650 -12.02256077486237 7.971839549607667
- POINT 1651 -12.50944374702482 8.841147771275015
- POINT 1652 -12.78537686860573 8.36460697845175
- POINT 1653 -12.56903292510741 7.933544995889006
- POINT 1654 -12.31858916520195 7.509382640669432
- POINT 1655 13.43619694655841 5.185526953886848
- POINT 1656 12.93462220614015 5.358195834077412
- POINT 1657 13.29868673147849 5.68838933264013
- POINT 1658 12.6048962546636 4.990129099323558
- POINT 1659 12.47144390129601 5.488517379573725
- POINT 1660 12.66773340441992 4.523290710179079
- POINT 1661 12.20022404450319 4.658903670708396
- POINT 1662 10.71091693015139 6.663120759878266
- POINT 1663 10.46487540167239 6.166892274467385
- POINT 1664 10.96745927067751 6.201966434828546
- POINT 1665 11.47479568277288 8.879068504656995
- POINT 1666 11.74872710084068 8.418128977876485
- POINT 1667 10.41171824790274 4.44204662093386
- POINT 1668 9.95651127773848 4.316934168875102
- POINT 1669 10.19419137109885 3.91393666291501
- POINT 1670 10.72126631852727 4.813787013527604
- POINT 1671 10.99495611235534 5.244133924789459
- POINT 1672 10.44772794837044 5.275391038155809
- POINT 1673 10.95894641188764 4.410789507567511
- POINT 1674 11.39310410040094 4.215962651334707
- POINT 1675 11.08355602977641 3.844222258740964
- POINT 1676 11.76361231084955 4.489943298379086
- POINT 1677 11.89137865119184 3.919107181901866
- POINT 1678 11.70510621616581 4.951490272490563
- POINT 1679 10.26855741345323 2.837344939506088
- POINT 1680 10.19797132927438 3.43230183825083
- POINT 1681 9.806904421137391 3.198323297051241
- POINT 1682 10.65317829943864 3.557414290309588
- POINT 1683 11.09104496327604 3.357021849792107
- POINT 1684 15.24378585350844 7.682394375166194
- POINT 1685 14.91119126151212 7.280158226193516
- POINT 1686 15.41335252508149 7.2552534786716
- POINT 1687 14.33938124011792 7.524093148708583
- POINT 1688 14.48388392770153 8.085767740880334
- POINT 1689 14.07639118126524 7.906902288220206
- POINT 1690 13.61481867571485 7.839218526827278
- POINT 1691 13.75932136329846 8.400893118999029
- POINT 1692 13.02181590626726 8.80975073334144
- POINT 1693 12.78537663953285 8.364604900612228
- POINT 1694 13.47592883520427 9.785178774102992
- POINT 1695 13.99000741695932 9.792862338836377
- POINT 1696 13.73926224561804 10.23937500144348
- POINT 1697 13.236278480666 9.312479110286336
- POINT 1698 13.51221143214682 8.835937734550996
- POINT 1699 13.97378393769721 8.903621495943923
- POINT 1700 11.4612780216533 9.774811388208361
- POINT 1701 11.70834875389301 10.2227478045437
- POINT 1702 1.893403551233607 0.5757525887353929
- POINT 1703 2.220671493500129 0.1236668831597823
- POINT 1704 2.359744414402249 0.6278542389056427
- POINT 1705 -9.020619693030262 2.610992623251209
- POINT 1706 -9.424238324783893 2.359599448271815
- POINT 1707 -9.474338358545761 2.853388073889197
- POINT 1708 -9.406414519116504 3.443886808846754
- POINT 1709 -9.192243991855898 3.8667371366121
- POINT 1710 -8.859666959835261 3.521795695676809
- POINT 1711 -9.806915390566399 3.198329514824488
- POINT 1712 -10.19798187725191 3.432308248445783
- POINT 1713 -10.26857176218753 2.83735353592188
- POINT 1714 -0.2472699682428073 1.437936441491353
- POINT 1715 -2.582068645534674e-06 1.920788194433522
- POINT 1716 0.2472626424805853 1.437936427731552
- POINT 1717 -0.247268257212236 2.398961916430443
- POINT 1718 0.2472643535111566 2.398961902670643
- POINT 1719 -0.7378459209025934 2.410751873167692
- POINT 1720 -3.510975514120101 1.270946662206892
- POINT 1721 -3.322776245011294 0.762200977161605
- POINT 1722 -2.853429843183762 0.6871825417534015
- POINT 1723 -3.156651266211425 0.2506822223484442
- POINT 1724 -2.526771255348011 1.133795929446323
- POINT 1725 -2.359754750523105 0.6278550165060958
- POINT 1726 -2.749118087874698 1.631270599590879
- POINT 1727 -2.255442995214041 1.571943074343573
- POINT 1728 1.53116419331424 38.96511859947919
- POINT 1729 1.391479955471506 39.46383466102701
- POINT 1730 0.7618857048316392 38.5419587525552
- POINT 1731 0.5146182923979471 39.02481055530693
- POINT 1732 1.257885274755287 38.51315760964314
- POINT 1733 1.759808139569742 38.47357029951259
- POINT 1734 0.9905296510871409 38.0504104525886
- POINT 1735 -0.4905790953354032 37.11107424397444
- POINT 1736 -0.2472682834896911 37.60103789161089
- POINT 1737 0.2472643797585856 37.6010379053717
- POINT 1738 1.263131334613411 23.08451873542055
- POINT 1739 1.768522093775502 23.0839250614674
- POINT 1740 10.17836399587573 30.64876633574936
- POINT 1741 10.43178957770394 30.2036916661421
- POINT 1742 9.917079336223154 30.19681981804171
- POINT 1743 2.526761585236505 38.86620413395363
- POINT 1744 2.853417999303659 39.31281858657962
- POINT 1745 4.533434559259351 36.88852576319535
- POINT 1746 4.788963418436968 37.30790607443685
- POINT 1747 4.24940701236751 37.28825022373893
- POINT 1748 -0.7511020128127708 32.88704851349204
- POINT 1749 -1.004871624037433 32.42701549534664
- POINT 1750 0.7570181843694639 30.16737890662038
- POINT 1751 0.2521487164707948 30.16753615186619
- POINT 1752 0.5048695270937089 29.71821296405268
- POINT 1753 1.009092401403684 30.61588819116551
- POINT 1754 1.261813212026598 30.16656500335199
- POINT 1755 5.068073916803044 30.6133100080666
- POINT 1756 4.814374367436898 31.05972795409684
- POINT 1757 5.32423717645129 31.06128530414202
- POINT 1758 16.9971372534731 13.37045922378724
- POINT 1759 16.76209634957647 13.83891099070072
- POINT 1760 18.58096903763212 13.77579904583797
- POINT 1761 18.85904395297749 13.34143701271937
- POINT 1762 18.41152250629444 13.29587573790125
- POINT 1763 18.68665357284071 14.64903426839365
- POINT 1764 18.29676492885642 15.05256270617449
- POINT 1765 18.88575798278899 15.06972612425592
- POINT 1766 17.78489646840998 15.09030766023127
- POINT 1767 17.98400087835825 15.51099951609354
- POINT 1768 18.5600217445983 14.22769376801203
- POINT 1769 18.11860781194196 14.17997612813817
- POINT 1770 19.15364966814478 14.24346421008305
- POINT 1771 17.67256729194256 14.23260556757826
- POINT 1772 17.69351458497638 13.7807108454042
- POINT 1773 18.99703873975269 19.54715250100616
- POINT 1774 19.39321851764313 19.1027704587883
- POINT 1775 18.52185804865407 19.54704832154459
- POINT 1776 18.71270474241169 19.9999472088743
- POINT 1777 17.69535052595289 15.99996226585984
- POINT 1778 18.20721898639934 15.96221731180307
- POINT 1779 14.56172135096343 23.94597916401752
- POINT 1780 15.08739392619418 23.94259090424376
- POINT 1781 14.82034555201745 24.38666761316468
- POINT 1782 19.39302316315837 20.89717655197163
- POINT 1783 18.9389913228763 21.35310913845178
- POINT 1784 18.99684697892711 20.45276516384465
- POINT 1785 18.5216662878285 20.45266098438309
- POINT 1786 18.23371033345935 20.90481779098108
- POINT 1787 18.44846900788159 21.34055417663924
- POINT 1788 18.58165180641398 21.78818437573758
- POINT 1789 17.87637081699702 21.33989302826688
- POINT 1790 14.33939351436823 32.47590433579525
- POINT 1791 14.48389140697212 31.91422614486741
- POINT 1792 15.01628294267461 31.87205866229466
- POINT 1793 14.75329046628237 31.48925416010179
- POINT 1794 15.24379483009601 32.31759511000062
- POINT 1795 13.51391520548446 23.95486250753157
- POINT 1796 13.2557163229842 23.51457606093689
- POINT 1797 12.99156814797479 23.95834021442671
- POINT 1798 14.03636817864028 23.9505771134901
- POINT 1799 14.30341655281701 23.50650040456918
- POINT 1800 14.0490662851837 23.06997473842002
- POINT 1801 14.57441945750685 23.06537678894744
- POINT 1802 14.06279368008757 21.3236640608961
- POINT 1803 13.53137856169023 21.32075100476631
- POINT 1804 13.79945769458797 20.88653785779963
- POINT 1805 16.48589251600749 21.75662015498322
- POINT 1806 16.7770188066016 21.32987302051025
- POINT 1807 16.23478715141826 21.32948158311302
- POINT 1808 17.3448681568828 21.33058411749459
- POINT 1809 17.55962683130505 21.76632050315274
- POINT 1810 16.93904168525997 24.42265130776862
- POINT 1811 17.21421228526815 24.86330083072308
- POINT 1812 16.6810332475078 24.83472173963332
- POINT 1813 17.1982158646259 23.98500607585395
- POINT 1814 16.66503682686555 23.95642698476418
- POINT 1815 19.16297996782281 24.02058583340057
- POINT 1816 19.25792778397388 23.55188868076646
- POINT 1817 19.6018346474257 23.97090400112769
- POINT 1818 18.66035549167398 24.06458002427793
- POINT 1819 18.99865807228879 24.48246002560036
- POINT 1820 14.55271823159151 24.83011771959528
- POINT 1821 15.07839080682226 24.82672945982152
- POINT 1822 14.28780763486628 25.27536810389313
- POINT 1823 13.48363738345204 10.68334955994101
- POINT 1824 13.99771596520709 10.69103312467439
- POINT 1825 17.49654751855807 12.39351922586987
- POINT 1826 17.22317514403901 12.87270591921469
- POINT 1827 17.0201728164883 12.42839146938536
- POINT 1828 17.91955247554229 13.28295754083165
- POINT 1829 18.19151987686094 12.8507518727688
- POINT 1830 17.47351195554288 13.33558698027175
- POINT 1831 18.00416107324389 12.39434056037404
- POINT 1832 18.50176146164216 12.40494748537886
- POINT 1833 17.80115874569317 11.95002611054472
- POINT 1834 16.79404890136688 11.97251973589774
- POINT 1835 16.52067652684781 12.45170642924257
- POINT 1836 16.02797959823532 12.45898698827148
- POINT 1837 15.78700936626793 12.00541048997754
- POINT 1838 15.52043635277687 12.46856278249407
- POINT 1839 16.05643793044336 11.55103582499389
- POINT 1840 15.5488946849849 11.56061161921647
- POINT 1841 16.57287799135018 11.53259751676433
- POINT 1842 17.07237428099067 11.50928255690713
- POINT 1843 15.83583901726724 10.22173398984722
- POINT 1844 15.57327102716685 9.802415814168842
- POINT 1845 16.10340565717593 9.787419712774863
- POINT 1846 15.56201381820924 10.67148352273701
- POINT 1847 16.63238319420686 9.754752209684828
- POINT 1848 17.16253549533622 9.731242758971581
- POINT 1849 16.36981520410647 9.335434034006447
- POINT 1850 16.62468438429443 8.881552759389605
- POINT 1851 16.09045850341202 8.917730295952133
- POINT 1852 -18.71270480363148 19.99994720870178
- POINT 1853 -18.52166623703531 20.45266088450229
- POINT 1854 -18.52185800432806 19.54704841094098
- POINT 1855 -19.52620606861738 21.34480663718991
- POINT 1856 -19.49788131345209 21.77367208204773
- POINT 1857 -19.95652172785348 21.31804421550326
- POINT 1858 -18.93899138998692 21.35310882317254
- POINT 1859 -15.41336472355292 32.74473177212385
- POINT 1860 -14.91120300548017 32.71982820066302
- POINT 1861 -15.24379759687971 32.31759127892943
- POINT 1862 -15.51319663933861 31.8926193258387
- POINT 1863 -15.01628432575631 31.8720563054135
- POINT 1864 -15.8128873248544 31.48985418888792
- POINT 1865 -16.04545639284706 31.93915110915433
- POINT 1866 -13.73926553271729 29.7606245440472
- POINT 1867 -13.9977196654956 29.30896632719983
- POINT 1868 -13.48364033262393 29.31665160461403
- POINT 1869 -16.63239437432929 30.24523068926878
- POINT 1870 -16.89070674738754 29.81350290745965
- POINT 1871 -17.16254826435143 30.26873590905672
- POINT 1872 -17.58991750209542 28.49978947605134
- POINT 1873 -18.10312108953776 28.50158849460802
- POINT 1874 -14.02976207391727 24.83530603116176
- POINT 1875 -13.50730912711314 24.83959146419358
- POINT 1876 -13.7722197102861 24.39434106981482
- POINT 1877 -9.910917163711101 29.30166999886159
- POINT 1878 -10.16379441977193 28.85693149401143
- POINT 1879 -10.42338196742408 29.30700642143803
- POINT 1880 -8.865707288319939 20.4402358718522
- POINT 1881 -8.354951980244287 20.44018950619541
- POINT 1882 -8.61056647960487 20.88042659780381
- POINT 1883 -8.86570719768363 19.55976134425465
- POINT 1884 -8.354952278862285 19.55980826280008
- POINT 1885 -8.610566687586559 19.11957082681093
- POINT 1886 -9.121386103645744 19.99999862799004
- POINT 1887 -9.377000603006326 20.44023571959844
- POINT 1888 -9.377000512370016 19.55976119200088
- POINT 1889 -8.865603022394847 21.32049699917977
- POINT 1890 -8.354847714319193 21.32045063352298
- POINT 1891 -8.099972462421654 21.76042830181979
- POINT 1892 -7.844935919631678 21.32035790044383
- POINT 1893 -8.354715320124482 22.20063713853177
- POINT 1894 -7.844803525436967 22.20054440545263
- POINT 1895 -8.865674199362843 22.20088990639256
- POINT 1896 -8.610505262378155 22.6410060100254
- POINT 1897 -8.354985291815844 16.91842867771209
- POINT 1898 -8.610508524984098 17.358992612215
- POINT 1899 -8.865944756334432 16.91817546724494
- POINT 1900 -5.563175305433118 20.88175519528509
- POINT 1901 -5.819523783751198 20.44055366808308
- POINT 1902 -5.314081970855431 20.4412012668848
- POINT 1903 -6.323600721688926 20.44055355863392
- POINT 1904 -6.07450738711124 19.99999963023362
- POINT 1905 -7.845909792127558 19.5598084686856
- POINT 1906 -7.337224145127458 19.55973210578316
- POINT 1907 -7.591126121765114 19.11954138245392
- POINT 1908 -7.085296070269434 19.99999935639965
- POINT 1909 -6.83051239990699 19.55973227016798
- POINT 1910 -8.101050302224628 19.99999898612932
- POINT 1911 -7.84590949350956 20.44018971208093
- POINT 1912 -4.813437732774505 20.44120133195445
- POINT 1913 -5.069786211092584 19.99999980475244
- POINT 1914 -4.81343786679399 19.55879836960208
- POINT 1915 -5.314082104874918 19.55879830453243
- POINT 1916 -4.309046734147286 19.55755213850044
- POINT 1917 -4.553342627929618 19.11635063828043
- POINT 1918 -4.309046659354325 20.44244765252682
- POINT 1919 -4.553342419117173 20.88364911465918
- POINT 1920 -6.321208714327986 18.67923371725688
- POINT 1921 -5.814542592123692 18.67893193845749
- POINT 1922 -6.067133751274726 18.23927391170671
- POINT 1923 -5.563175657876638 19.11824430669487
- POINT 1924 -5.309100694823378 18.67828450114469
- POINT 1925 -6.575529014970982 19.11917838177958
- POINT 1926 -6.828120174122017 18.6795203550288
- POINT 1927 -5.819524002175232 19.55944574184523
- POINT 1928 -6.323600940112959 19.55944563239606
- POINT 1929 -0.5146273697762991 39.02481064861751
- POINT 1930 -0.7618926205908836 38.54195883210498
- POINT 1931 -1.257892059341357 38.51315782905916
- POINT 1932 -1.53117271934942 38.96511874796391
- POINT 1933 -0.940335173160049 39.49328748376172
- POINT 1934 -1.391488828330695 39.46383435979364
- POINT 1935 -1.302906939267033 39.95751571405174
- POINT 1936 -1.893411551831407 39.42424701152662
- POINT 1937 -1.723324288351572 36.58041784013928
- POINT 1938 -1.475258125341042 37.06753940845914
- POINT 1939 -1.229223032035015 36.61216270438628
- POINT 1940 -2.223574747428835 37.48318817291252
- POINT 1941 -2.46865780151201 36.99209310268357
- POINT 1942 -2.722873167283246 37.43948673138395
- POINT 1943 -1.727946752245803 37.52870205304977
- POINT 1944 9.124384730034761 25.2901944687983
- POINT 1945 9.380903693723068 25.73399854252466
- POINT 1946 8.869536394962354 25.73292170940668
- POINT 1947 8.867787034579436 24.84742875339725
- POINT 1948 8.611808211452907 24.40495794646223
- POINT 1949 8.357038608147516 24.84664682874531
- POINT 1950 9.37915433334015 24.84850558651523
- POINT 1951 9.635034859880143 24.40616641167393
- POINT 1952 9.891632555335468 24.84893212707499
- POINT 1953 8.10306863199613 25.28792614032669
- POINT 1954 7.847089808869599 24.84545533339167
- POINT 1955 7.337860839610064 24.84465823087261
- POINT 1956 7.591830815761451 24.40337891929124
- POINT 1957 7.084483663987436 25.28568916804524
- POINT 1958 6.829224670879288 24.84361275394481
- POINT 1959 11.17838537690847 23.52246049961141
- POINT 1960 11.4371216212408 23.08138069299567
- POINT 1961 10.9206635519637 23.08206164870911
- POINT 1962 15.02252590981234 31.03532490076284
- POINT 1963 14.49013437410986 31.07749238333559
- POINT 1964 14.2430236988951 30.6424489387683
- POINT 1965 15.30010765104086 30.62772559584235
- POINT 1966 2.526915485973436 17.35549624102799
- POINT 1967 2.276071431689728 17.79312093621829
- POINT 1968 2.781165078003321 17.79402703104667
- POINT 1969 6.346618006894577 8.933221976655281
- POINT 1970 6.606300654387716 8.482722162553308
- POINT 1971 6.859007165943082 8.928198624363933
- POINT 1972 5.835923918840571 8.936439330716784
- POINT 1973 6.088630430395938 9.381915792527408
- POINT 1974 3.813293467525553 0.8400220701018267
- POINT 1975 4.278266624098441 0.9371921865469454
- POINT 1976 4.091218596162663 0.4229233416757498
- POINT 1977 0.7378420180172898 2.410751924726134
- POINT 1978 1.233841522613396 2.439553016285871
- POINT 1979 0.9905295332508535 1.949589272233458
- POINT 1980 0.4905763428736994 2.888925646723056
- POINT 1981 8.615527392862056 13.82496521644805
- POINT 1982 8.869539085606789 14.26707992304672
- POINT 1983 8.359008517018593 14.26876890588306
- POINT 1984 7.109843205144307 9.375226262222675
- POINT 1985 7.369525852637445 8.924726448120705
- POINT 1986 3.536686478737197 13.8361386042247
- POINT 1987 3.790057778698816 13.39355052709382
- POINT 1988 3.284192797098449 13.39405264356153
- POINT 1989 3.789177750276934 14.27725402423099
- POINT 1990 3.283312768676568 14.27775614069871
- POINT 1991 3.540719142764858 10.28304212363626
- POINT 1992 3.793978675026311 10.72885668139838
- POINT 1993 3.286497665917229 10.72924169735144
- POINT 1994 6.845584714338232 10.71830373756566
- POINT 1995 7.355184401511213 10.7157436111351
- POINT 1996 7.09778359222352 11.16341894215851
- POINT 1997 7.361673707732298 9.821191246260845
- POINT 1998 6.851155021037934 9.824663422504075
- POINT 1999 4.296500541441507 13.39272956312007
- POINT 2000 4.044006859802759 12.95064360245691
- POINT 2001 4.802971515540548 13.39198494333306
- POINT 2002 4.549022434436605 13.83489186796998
- POINT 2003 4.297887859095104 12.50674192674635
- POINT 2004 3.791445096352413 12.5075628907201
- POINT 2005 4.805074931872197 12.50557276622567
- POINT 2006 4.552513168421852 12.06249205448886
- POINT 2007 4.301274159001078 10.72795370371833
- POINT 2008 4.809681854713771 10.7267995158349
- POINT 2009 4.556607847586633 10.28150291979977
- POINT 2010 4.047052682153449 11.17415327743351
- POINT 2011 4.299837130886486 11.6184557573815
- POINT 2012 3.79254164691172 11.61935873506155
- POINT 2013 4.80702420366358 11.61728659686082
- POINT 2014 0.7573648401832791 10.72884628711409
- POINT 2015 0.2524954018262905 10.72868903454322
- POINT 2016 0.5048694975539831 10.28178714397273
- POINT 2017 2.779998485031843 10.72963471324423
- POINT 2018 3.033258017293297 11.17544927100636
- POINT 2019 1.22366534318951 19.99999999772072
- POINT 2020 0.8995237534752946 20.45126532761548
- POINT 2021 1.847863650156727 19.55191485745089
- POINT 2022 2.318125048484836 19.5519148489978
- POINT 2023 -18.93911412821423 18.64650966130721
- POINT 2024 -18.58166026436047 18.21127422426079
- POINT 2025 -18.44873810630657 18.65901836236396
- POINT 2026 -19.52614063366966 18.65502631883318
- POINT 2027 -18.87780139947743 17.75460066637132
- POINT 2028 -18.38742537756978 17.76710936742808
- POINT 2029 -19.25342558557374 17.32881436986417
- POINT 2030 -19.44766047236443 17.77297922669689
- POINT 2031 -11.69163369768068 12.03021037174421
- POINT 2032 -11.44023229826493 11.57846213124561
- POINT 2033 -11.43422134923478 12.47855566601287
- POINT 2034 -11.94479073651165 12.47843921193948
- POINT 2035 -10.92866196056182 11.58403125210506
- POINT 2036 -10.41689637261445 11.58759636307505
- POINT 2037 -10.66929872245644 12.03389193678758
- POINT 2038 -11.18782994842294 11.13216655753308
- POINT 2039 -9.904431558833004 11.59293222934731
- POINT 2040 -9.39267865060485 11.59649123185834
- POINT 2041 -9.139626886740061 11.15213642340234
- POINT 2042 -8.880975554187973 11.60022024432364
- POINT 2043 -10.16379479693838 11.14307154466478
- POINT 2044 -9.910917079266454 10.69833254287327
- POINT 2045 -10.4233818930479 10.69299667660101
- POINT 2046 -8.370126273665381 11.60298203772225
- POINT 2047 -8.62317803753017 12.04733684617825
- POINT 2048 -6.319914164590672 17.79970756621019
- POINT 2049 -5.813248042386378 17.79940578741079
- POINT 2050 -5.812970532530068 16.03929555219032
- POINT 2051 -6.066345556101558 16.47969823346978
- POINT 2052 -6.320151886932637 16.03908136247431
- POINT 2053 -5.812596328700657 16.91987593255003
- POINT 2054 -6.319777683103225 16.91966174283402
- POINT 2055 -5.306138086716437 16.03968131654242
- POINT 2056 -5.559944417547516 15.59906444554695
- POINT 2057 -4.799950565874155 16.03961222338507
- POINT 2058 -5.052976680856709 16.47984333002844
- POINT 2059 -6.574690167020133 15.59804862668566
- POINT 2060 -6.828065190591623 16.03845130796511
- POINT 2061 -15.25853880596588 12.9242213232549
- POINT 2062 -15.52043648370752 12.46856362456286
- POINT 2063 -15.01756861930122 12.47064487481246
- POINT 2064 -14.50591702520376 13.37825294329215
- POINT 2065 -13.99649188437294 13.37881945166879
- POINT 2066 -14.24624580072877 12.92686908188113
- POINT 2067 -14.50520649728844 12.47612567984228
- POINT 2068 -14.76710417503007 12.02046798115024
- POINT 2069 -13.99841660872912 11.58047866164933
- POINT 2070 -13.74078007588788 12.02829192794356
- POINT 2071 -13.99578135645762 12.47669218821891
- POINT 2072 -13.48181937932821 12.47903532998241
- POINT 2073 -17.13331118398057 10.61779162646253
- POINT 2074 -17.656383083496 10.60573919584698
- POINT 2075 -17.36873112769916 11.06026014994149
- POINT 2076 -16.02797983714253 12.45898801730209
- POINT 2077 -16.52067686245398 12.45170765846319
- POINT 2078 -16.25410369568363 12.9148597141664
- POINT 2079 -15.78700965047787 12.00541156885965
- POINT 2080 -17.58990196620047 11.50018232123824
- POINT 2081 -17.80115956030314 11.95002810346316
- POINT 2082 -18.10310561939233 11.49837858894322
- POINT 2083 -17.07237505905118 11.50928449184498
- POINT 2084 -17.49654816974892 12.39352110356614
- POINT 2085 -16.79404945073268 11.9725213123703
- POINT 2086 -16.57287861223137 11.53259914107355
- POINT 2087 -17.02017330927379 12.42839300923462
- POINT 2088 -17.22317558147022 12.87270744965903
- POINT 2089 -10.15245041339834 12.93005084479948
- POINT 2090 -10.41083981014142 12.48260744897875
- POINT 2091 -10.92260539808879 12.47904233800876
- POINT 2092 -11.17576243691975 12.92727117820404
- POINT 2093 -12.45674776247602 13.37407164467716
- POINT 2094 -12.19976115126335 12.92710572491763
- POINT 2095 -11.94436499927842 13.37375042596768
- POINT 2096 -12.45717349970925 12.47876043064897
- POINT 2097 -12.96948100660971 12.47903100666709
- POINT 2098 -13.22448228717945 12.92743126694244
- POINT 2099 -12.7156240960693 13.82239971451288
- POINT 2100 -12.97772467480737 14.26819310667658
- POINT 2101 -13.74302984524772 13.82714319818918
- POINT 2102 -13.48335862077273 13.37575933677816
- POINT 2103 -12.97102024805423 13.37575501346284
- POINT 2104 -12.66774364330618 4.523299107507239
- POINT 2105 -12.60490407255786 4.990136093565923
- POINT 2106 -12.20023269789926 4.658910900843035
- POINT 2107 -12.93462919488069 5.358202577882016
- POINT 2108 -12.47144927438711 5.488522975166397
- POINT 2109 -13.43620550685972 5.185534732811357
- POINT 2110 -14.33938229564766 7.524096539708034
- POINT 2111 -14.9111947654232 7.280162642147666
- POINT 2112 -15.24378862055976 7.682398206427763
- POINT 2113 -15.41335736818264 7.255259352596772
- POINT 2114 -15.01627536647982 8.127933305249282
- POINT 2115 -15.30010260228938 9.372269247130333
- POINT 2116 -15.02252082546601 8.964670165888624
- POINT 2117 -14.24302038469975 9.357551373852861
- POINT 2118 -14.50635377271081 9.811747310474253
- POINT 2119 -13.99000785292662 9.792863973386861
- POINT 2120 -16.10340678976494 9.787421896710498
- POINT 2121 -16.63238487037844 9.754755103146911
- POINT 2122 -16.89069641342317 10.18648047123871
- POINT 2123 -17.16253750713551 9.731246135309691
- POINT 2124 -16.60858944999246 10.6380511653244
- POINT 2125 -11.70834855106328 10.22274842325977
- POINT 2126 -11.44840726006248 10.67917056592608
- POINT 2127 -10.94524324959301 9.788054215548343
- POINT 2128 -10.68395920468744 10.24000068499402
- POINT 2129 -10.93683692235937 10.68473968678553
- POINT 2130 -11.47479555660216 8.87906931844303
- POINT 2131 -11.20910685279271 9.331122511448264
- POINT 2132 -11.46127783719861 9.774811991078451
- POINT 2133 -11.97221215426297 9.765816719159695
- POINT 2134 -12.23551219984005 9.302086962350581
- POINT 2135 -12.48258291370472 9.750023394531905
- POINT 2136 -11.99907298758307 8.856941095902805
- POINT 2137 -13.48363744127368 10.68335058227913
- POINT 2138 -12.97061921339908 10.68124949973901
- POINT 2139 -12.72223329311703 10.22272288939034
- POINT 2140 -13.73926247952205 10.23937626872396
- POINT 2141 -13.99771620268931 10.69103422356342
- POINT 2142 -13.47592909151099 9.785180332102566
- POINT 2143 -12.98553333869411 9.758993132581228
- POINT 2144 -10.99496024845769 5.244137851664762
- POINT 2145 -10.72127136894942 4.813791227183295
- POINT 2146 -11.76362091609507 4.48995017920419
- POINT 2147 -11.70511237026007 4.951495769211457
- POINT 2148 -11.39311338658647 4.215969615852156
- POINT 2149 -11.89139041445578 3.919115893213245
- POINT 2150 -12.24027988776031 5.8641325949175
- POINT 2151 -11.91055476543747 5.496066110601405
- POINT 2152 -11.20040264363509 5.788708193054712
- POINT 2153 -11.44644349888066 6.284936460155964
- POINT 2154 -11.47394298363328 5.327105388962559
- POINT 2155 -12.58774158616357 7.077264164985817
- POINT 2156 -12.04126943591853 7.115558718704478
- POINT 2157 -11.99490361784541 6.277557986686686
- POINT 2158 -12.55579812679505 6.270014851251677
- POINT 2159 -12.88263830348879 6.618639040367921
- POINT 2160 -11.7619617379154 6.690818716490142
- POINT 2161 12.04126828125696 7.115556461827698
- POINT 2162 11.49280873218955 7.122935250752073
- POINT 2163 11.76196034822392 6.690816131315052
- POINT 2164 11.49828322279317 7.993966546699665
- POINT 2165 12.0225605432701 7.971838012441538
- POINT 2166 12.88263546208822 6.61863544281538
- POINT 2167 13.12801043982883 6.205208828783831
- POINT 2168 12.55579487503194 6.270010728359129
- POINT 2169 13.69336976028337 6.949530619644269
- POINT 2170 13.96433801939816 6.375677941228949
- POINT 2171 13.62552731853477 6.037014047096381
- POINT 2172 14.13907079774611 5.854800214333848
- POINT 2173 11.99490119766059 6.277554553029752
- POINT 2174 11.44644164859318 6.284933341954128
- POINT 2175 11.20040012011418 5.788704856543246
- POINT 2176 11.91055022392465 5.49606120424435
- POINT 2177 12.2402761754012 5.864127938998204
- POINT 2178 11.47393849027101 5.327100831915041
- POINT 2179 9.945582057420673 6.181899969396367
- POINT 2180 10.20212439794679 5.720745644346648
- POINT 2181 9.928434604118719 5.290398733084792
- POINT 2182 8.556931258789588 2.528832819977453
- POINT 2183 8.146974075985931 2.334700766962239
- POINT 2184 8.559631278214885 1.92425070776564
- POINT 2185 15.01627398335804 8.127930948668869
- POINT 2186 15.51318585031227 8.107366722466351
- POINT 2187 15.56325582361871 8.960502416532755
- POINT 2188 15.81287665995519 8.510131175388402
- POINT 2189 16.04544432483895 8.060832677422217
- POINT 2190 14.75328392450536 8.510740088180491
- POINT 2191 13.08140472470578 7.902147488418196
- POINT 2192 13.39847454267256 7.408156657639373
- POINT 2193 13.15995580927431 7.012459581235187
- POINT 2194 12.58774024447741 7.077261480810485
- POINT 2195 12.31858862844304 7.509380600247505
- POINT 2196 12.56903250649056 7.933543031424325
- POINT 2197 10.94524346823205 9.788053798414385
- POINT 2198 11.20910703176076 9.331121907385405
- POINT 2199 10.95876112935163 8.892310914863021
- POINT 2200 10.43863740166071 8.90091810703888
- POINT 2201 10.70432605267283 8.448864704310473
- POINT 2202 10.17836257478566 9.351235759588613
- POINT 2203 9.923927498106863 8.907789549036064
- POINT 2204 10.43178843022046 9.796310885123368
- POINT 2205 9.917078526666614 9.803182327120552
- POINT 2206 10.683959420113 10.24000036594633
- POINT 2207 0.4257056342687726 0.4866078143970918
- POINT 2208 0.4258045314381747 0.00453325099778762
- POINT 2209 -8.556941856736707 2.528837422625263
- POINT 2210 -8.610159650802313 3.016790167285516
- POINT 2211 -8.395989123541707 3.439640495050862
- POINT 2212 -8.14698450737254 2.334704873539675
- POINT 2213 -7.792710741676334 2.625579213893601
- POINT 2214 -8.55964628277413 1.924257823018384
- POINT 2215 -9.473525601179848 4.277847459291598
- POINT 2216 -8.926778041898604 4.355756346121653
- POINT 2217 -9.691050900332758 4.805957037797565
- POINT 2218 -9.956516850290052 4.316937828288013
- POINT 2219 -8.686199335312255 4.812171506430753
- POINT 2220 -8.404917725988305 4.401061183751255
- POINT 2221 -9.445445922262575 5.251310504414456
- POINT 2222 -10.19419874351271 3.913941535915821
- POINT 2223 -10.41172404266562 4.442051114421789
- POINT 2224 -10.95895326217208 4.410794934811104
- POINT 2225 -11.08356606030267 3.84422950309065
- POINT 2226 -10.65318906962747 3.557421534579559
- POINT 2227 -11.09105814178689 3.357030647526714
- POINT 2228 -9.694219594930232 6.638197533051649
- POINT 2229 -9.431468981222594 6.192050880977571
- POINT 2230 -0.7570180027335149 9.832621255886785
- POINT 2231 -0.5048693800457256 10.28178717573282
- POINT 2232 -0.2521485634907947 9.832463971555836
- POINT 2233 -6.855131749277465 1.732845876664869
- POINT 2234 -6.972438504319116 2.219795679489987
- POINT 2235 -6.414622035057123 1.574492892908077
- POINT 2236 -6.765669841096464 1.179115021389632
- POINT 2237 -1.004871482698477 7.572984637225677
- POINT 2238 -1.257490486514399 8.028793797334046
- POINT 2239 -0.7545338586426834 8.025313601582315
- POINT 2240 -1.762470594293599 8.030999493773637
- POINT 2241 -1.512132970237805 8.483328458130275
- POINT 2242 -1.229222734249484 3.387837151439014
- POINT 2243 -0.9842473157104142 3.857601341818763
- POINT 2244 -2.760974422104667 6.228081510033119
- POINT 2245 -2.253497692870489 6.221058881823054
- POINT 2246 -2.513284803608339 6.678759929530004
- POINT 2247 -2.22068215594449 0.1236680774559861
- POINT 2248 -1.893412282768675 0.5757529280991733
- POINT 2249 -0.7618927259509458 1.458040956527683
- POINT 2250 -0.514627501401715 0.975189189825712
- POINT 2251 -0.9403354900406863 0.5067124244511273
- POINT 2252 -1.391489330979924 0.5361655784306855
- POINT 2253 -1.302907496264832 0.04248432242006185
- POINT 2254 -1.531173210898604 1.03488105453053
- POINT 2255 -1.759815051157529 1.526429257888473
- POINT 2256 -1.982161883684216 2.023903928033029
- POINT 2257 -0.9905345662098708 1.949589159885626
- POINT 2258 -1.233845294320426 2.439552824859994
- POINT 2259 -1.257892099368779 1.486841908219986
- POINT 2260 -4.253221810686109 1.820570946531706
- POINT 2261 -4.758491289411085 1.8896992927888
- POINT 2262 0.9403284851173297 39.49328748546868
- POINT 2263 1.302900066834092 39.9575161643721
- POINT 2264 0.4257054490154915 39.51339213116585
- POINT 2265 0.4258043460689575 39.99546675296004
- POINT 2266 0.7378421542620126 37.58924786878497
- POINT 2267 1.23384172418566 37.56044672587291
- POINT 2268 0.4905764528571049 37.11107417865601
- POINT 2269 -0.2485634106147014 34.74540615296891
- POINT 2270 -0.4944721332766874 35.20892213996861
- POINT 2271 -0.7430353076084667 34.7387144383873
- POINT 2272 0.248563135802923 34.74540613716317
- POINT 2273 -3.852885629984648e-08 34.27519843558186
- POINT 2274 -0.984247561800016 36.14239856410436
- POINT 2275 -0.7361813987894855 36.62952013242423
- POINT 2276 -0.2456036251004044 36.64131010369253
- POINT 2277 -0.7400749794124697 35.68099320876465
- POINT 2278 -1.233116612657999 35.66363578072671
- POINT 2279 -0.2456030824187044 35.68768492334626
- POINT 2280 -0.5050495520169673 27.93392892167996
- POINT 2281 -0.2524953199740186 28.37907783165175
- POINT 2282 -0.7575449060331049 28.37910298308664
- POINT 2283 0.5049254003565739 26.16245156440273
- POINT 2284 0.2524838536841221 26.60459196252057
- POINT 2285 0.7574092359319105 26.60463622076165
- POINT 2286 1.262484608430572 26.60474311400658
- POINT 2287 1.010043061758121 27.04688351212442
- POINT 2288 1.767930132642603 27.49060027590907
- POINT 2289 2.02050092362578 27.04726519540428
- POINT 2290 2.2733126220116 27.490875065944
- POINT 2291 4.294356946623791 24.8410616389421
- POINT 2292 4.547087505439189 24.40041073521517
- POINT 2293 4.800380884839186 24.84120087084955
- POINT 2294 4.293926155091318 23.96024866126563
- POINT 2295 4.799950093306713 23.96038789317308
- POINT 2296 3.788414878485399 23.96059221848699
- POINT 2297 4.041277466352923 23.5205693764449
- POINT 2298 1.514809999556898 24.40061413188652
- POINT 2299 1.767492707689488 23.96146212230959
- POINT 2300 1.262539709988568 23.9615922644941
- POINT 2301 7.321627964579404 38.17042681938287
- POINT 2302 7.793206680574138 37.97435229673911
- POINT 2303 7.678404262385088 38.46732542318286
- POINT 2304 6.972433698867157 37.78020975935011
- POINT 2305 6.855127394446583 38.26716082157134
- POINT 2306 6.414615189107867 38.42551451657923
- POINT 2307 6.765662894204413 38.82088748771397
- POINT 2308 5.835924386613025 31.06356123096226
- POINT 2309 6.346618511134158 31.06677866630198
- POINT 2310 6.088630850338571 30.61808479345149
- POINT 2311 5.582224837246878 31.5099791769925
- POINT 2312 10.95894851210964 35.58920884422533
- POINT 2313 11.39310711972735 35.78403513220901
- POINT 2314 10.72126794961869 35.18621162434592
- POINT 2315 10.41172000961541 35.55795193531766
- POINT 2316 10.44772930264001 34.72460793267786
- POINT 2317 10.99495780513424 34.75586484158553
- POINT 2318 9.020612145212025 37.38901099607349
- POINT 2319 9.424228545153195 37.64040579751443
- POINT 2320 9.474330615488972 37.14661597391932
- POINT 2321 8.40491449200708 35.59893959494738
- POINT 2322 8.926774996129321 35.64424422876988
- POINT 2323 8.686196885775953 35.18782930360295
- POINT 2324 8.152785656806662 36.06385741842882
- POINT 2325 7.912207546453292 35.6074424932619
- POINT 2326 9.956512910039363 35.68306455775935
- POINT 2327 9.473521881426226 35.72215416875295
- POINT 2328 9.691048418511331 35.19404432643185
- POINT 2329 10.19419347253031 36.08606177763876
- POINT 2330 9.192239487657353 36.13326446009738
- POINT 2331 9.406409183385882 36.55611572705381
- POINT 2332 8.859662298088979 36.47820578707073
- POINT 2333 10.19797450918269 36.5676960857483
- POINT 2334 9.806907805057346 36.80167464694597
- POINT 2335 10.26856200452538 37.16265232046304
- POINT 2336 6.871912061838399 35.54333618666676
- POINT 2337 7.405021657601408 35.59824784517664
- POINT 2338 7.126969115489866 36.01744865823345
- POINT 2339 7.657150492801826 35.13333002169522
- POINT 2340 6.621960666341595 35.0990227984202
- POINT 2341 6.888811633623055 34.66573394307474
- POINT 2342 6.360807696014708 34.64062136788498
- POINT 2343 6.343908124230053 35.518223611477
- POINT 2344 7.402796728654058 34.67408026698564
- POINT 2345 7.141643758327172 34.21567883645042
- POINT 2346 7.909982617505943 34.68327491507089
- POINT 2347 3.322763046202144 39.2378007288512
- POINT 2348 3.15663647718721 39.74932014657087
- POINT 2349 3.813291001601433 39.15997825895766
- POINT 2350 4.091217816567636 39.57707682242515
- POINT 2351 3.510964067743604 38.72905450866509
- POINT 2352 2.255436314939442 38.42805648019456
- POINT 2353 1.982157396380489 37.97609549035852
- POINT 2354 2.749110842047252 38.36872932479956
- POINT 2355 6.081230166453511 35.97194010898045
- POINT 2356 5.818441994459794 36.44062612474002
- POINT 2357 6.331071347733141 36.43122301548313
- POINT 2358 5.320795889254486 36.4447624160653
- POINT 2359 5.570637070534115 36.904045322568
- POINT 2360 5.831278770956706 35.52762672073389
- POINT 2361 5.970382527196483 38.42268507006546
- POINT 2362 6.061700466822952 37.87411431502481
- POINT 2363 5.314747458531205 38.19213207237964
- POINT 2364 5.061201838228348 37.78945770174573
- POINT 2365 5.345229385120188 37.38973324120216
- POINT 2366 5.842875490325496 37.38559694987687
- POINT 2367 6.287108152236881 37.38842639639064
- POINT 2368 5.556022539290377 38.55085980808124
- POINT 2369 5.910327271106762 39.10675356293056
- POINT 2370 4.527223806949365e-08 28.82425190516497
- POINT 2371 0.2524954118648361 29.271311063285
- POINT 2372 -0.2524953073975582 29.27131105117846
- POINT 2373 0.7573648797635052 29.27115381803919
- POINT 2374 0.2524953992883756 28.37907784375829
- POINT 2375 2.273105925774813 30.16491138028067
- POINT 2376 1.767218293970705 30.16613550136842
- POINT 2377 1.515144076936485 29.71762621682329
- POINT 2378 2.526574159573979 27.93457399209241
- POINT 2379 2.779582705512834 28.37954785163075
- POINT 2380 2.273750376967278 28.37918400598714
- POINT 2381 3.286081896042008 28.37994089986349
- POINT 2382 3.033258113435307 28.82455091375822
- POINT 2383 3.538866301224259 27.9356384317024
- POINT 2384 3.792541709146731 28.38064149382986
- POINT 2385 2.779144950557156 27.49123891158762
- POINT 2386 -0.2509574395584928 32.89023083452718
- POINT 2387 -0.5001445292837633 33.34678369244119
- POINT 2388 -0.248563270487983 33.81258223243197
- POINT 2389 -0.7487078437422611 33.80939991139683
- POINT 2390 0.2485632759296414 33.81258221662623
- POINT 2391 0.7557252605028959 31.06778977059484
- POINT 2392 0.5035766139793988 31.51991170020357
- POINT 2393 0.2521487272230526 31.06882402404262
- POINT 2394 1.512133316893194 31.51667185955954
- POINT 2395 1.257490837521165 31.97120645676332
- POINT 2396 1.762471007155117 31.96900086956706
- POINT 2397 1.26052028816003 31.06697586732646
- POINT 2398 4.299971210771425 32.85149278176542
- POINT 2399 4.813858896773226 32.84793939933139
- POINT 2400 4.555689088750212 33.29824097344651
- POINT 2401 4.047040589691667 32.40376536153468
- POINT 2402 3.788870781668652 32.85406693564981
- POINT 2403 1.99779136886551 34.24333877774004
- POINT 2404 1.739534188555335 34.71160974839909
- POINT 2405 2.242930868975687 34.69789125435826
- POINT 2406 1.750101670519205 33.79266021463997
- POINT 2407 2.253498350939557 33.77894172059914
- POINT 2408 4.811613439274451 30.16570216508861
- POINT 2409 4.556608060237682 29.71849742642267
- POINT 2410 4.303205728751885 30.16454791935548
- POINT 2411 5.321476248288842 30.16725951513379
- POINT 2412 5.830756015410285 30.16946429579235
- POINT 2413 6.341450139931419 30.17268173113207
- POINT 2414 5.574295537881691 29.72185645281436
- POINT 2415 4.303354423758809 31.05895384807756
- POINT 2416 4.559517683407055 31.50692914415298
- POINT 2417 4.303319379261703 31.953673122892
- POINT 2418 4.814339322939793 31.95444722891127
- POINT 2419 3.792218950158929 31.95624727677639
- POINT 2420 3.53960420638969 31.50780686224725
- POINT 2421 3.283325416819654 31.95789910088994
- POINT 2422 18.93911406219143 18.64650935978337
- POINT 2423 19.5261405338395 18.65502620489522
- POINT 2424 19.39362763295739 15.11254594470878
- POINT 2425 18.99857188883907 15.51737654824043
- POINT 2426 19.25787290188996 16.44788794426737
- POINT 2427 18.75405232248962 16.85355794479968
- POINT 2428 19.18738723924495 16.90476516850342
- POINT 2429 18.37155330956431 16.4239303910665
- POINT 2430 18.3010676469193 16.88080761530255
- POINT 2431 18.66020366196966 15.9349676413002
- POINT 2432 19.16290621200404 15.97908962750386
- POINT 2433 19.60184782770187 16.0291610895696
- POINT 2434 17.74265060326497 16.90620537096182
- POINT 2435 18.12514961619028 17.335832924695
- POINT 2436 15.35519968440101 23.50052060043794
- POINT 2437 15.61382388545503 23.94120904958511
- POINT 2438 16.14374614558074 23.94660548122907
- POINT 2439 15.87594038737391 24.38867578503489
- POINT 2440 16.40292032494667 23.50896024931439
- POINT 2441 14.04156102276654 20.44473665232049
- POINT 2442 13.5101459043692 20.44182359619071
- POINT 2443 13.23791783332129 20.0000177682021
- POINT 2444 12.99581450514272 20.44181897368124
- POINT 2445 14.32798942893715 21.75754985993104
- POINT 2446 14.59066675027901 22.19303681739878
- POINT 2447 14.05739186853169 22.19336416533053
- POINT 2448 14.59606856183489 21.32333671296435
- POINT 2449 17.02043936108002 17.36861009534426
- POINT 2450 16.75104595303201 17.80975860309653
- POINT 2451 17.29733916448795 17.80237918810654
- POINT 2452 16.8825211737115 20.00090158182218
- POINT 2453 16.50015673941269 20.45264191937547
- POINT 2454 16.08514518550571 20.00088643540819
- POINT 2455 16.11090188810538 20.45097896467276
- POINT 2456 15.67928540345191 21.32845415312463
- POINT 2457 15.97041169404601 20.90170701865165
- POINT 2458 15.55540014013904 20.44995153468437
- POINT 2459 15.13808712838207 21.32895105033127
- POINT 2460 15.40246258575432 21.75672561479265
- POINT 2461 14.87289137953249 20.89506525129633
- POINT 2462 16.20906446251038 17.81010162569915
- POINT 2463 16.48596426591832 18.24387071846142
- POINT 2464 17.67264086770901 25.76730075340195
- POINT 2465 17.52697787020489 25.32168372621399
- POINT 2466 17.1018668450201 25.72098828977573
- POINT 2467 17.78498630795706 24.9096132943493
- POINT 2468 18.29689274451687 24.94722520315896
- POINT 2469 17.98412715958014 24.48884230766805
- POINT 2470 18.19154482344632 27.14919909897187
- POINT 2471 18.00418440385464 27.60561752382607
- POINT 2472 18.50178002760287 27.59500731331329
- POINT 2473 17.22320550548447 27.12725699911247
- POINT 2474 16.99718056314592 26.6294993269721
- POINT 2475 17.47355478486276 26.66436298910405
- POINT 2476 14.77835587396051 33.47591176927389
- POINT 2477 14.5037091327629 32.89870630528225
- POINT 2478 14.20286679509669 33.2286249931342
- POINT 2479 14.91119950175903 32.71983261654729
- POINT 2480 15.41335988088872 32.74473764552774
- POINT 2481 13.26816755360081 21.75856091096891
- POINT 2482 13.0048315681012 21.32143470787244
- POINT 2483 16.7511085267673 22.19060870549156
- POINT 2484 16.20887687158396 22.19021726809433
- POINT 2485 16.17786126300281 23.06167228219098
- POINT 2486 16.69915194428762 23.07149378572608
- POINT 2487 16.13755756315898 24.82813436948326
- POINT 2488 16.41272816316716 25.26878389243772
- POINT 2489 15.60763530303328 24.82273793783929
- POINT 2490 15.34000798260733 25.26618804426989
- POINT 2491 15.57192146402785 25.71183427290126
- POINT 2492 15.04267696781684 25.71582579488349
- POINT 2493 19.39363952846237 24.88740687823191
- POINT 2494 18.885848220639 24.93009895932983
- POINT 2495 18.68670736901592 25.35086994601108
- POINT 2496 19.15366600169464 25.75648146541981
- POINT 2497 18.56007556635269 25.77221469844787
- POINT 2498 17.29751718982028 22.19792338787625
- POINT 2499 17.82901984993449 22.20723229864854
- POINT 2500 17.02050154539675 22.63152050098736
- POINT 2501 17.2455606073406 23.07880846811078
- POINT 2502 17.69547194751031 24.00000391993576
- POINT 2503 18.20737838407013 24.03761582874543
- POINT 2504 18.37170027960414 23.57574163654564
- POINT 2505 17.42146708911589 23.53377959693132
- POINT 2506 17.74281669022501 23.0938063121926
- POINT 2507 15.25853878864088 12.92422065523148
- POINT 2508 15.0175685566735 12.47064415693754
- POINT 2509 17.58990097002385 11.50018009270076
- POINT 2510 17.36873006000716 11.06025787356734
- POINT 2511 18.10310452692819 11.49837625079764
- POINT 2512 17.65638158620408 10.60573636868109
- POINT 2513 15.04253498339223 10.68172168255394
- POINT 2514 14.51635320344969 10.68688592002177
- POINT 2515 14.77952260731562 10.24189432870903
- POINT 2516 14.26072834128369 11.1308604785193
- POINT 2517 15.29884441434331 11.11647511404975
- POINT 2518 15.02941585016789 11.5708497790334
- POINT 2519 -5.559612278106096 22.64037941022797
- POINT 2520 -5.812595406053648 23.08012397436108
- POINT 2521 -5.306180262645629 23.08034305013044
- POINT 2522 -11.43576012403759 16.0359829772844
- POINT 2523 -10.91930130833142 16.03530291420144
- POINT 2524 -11.17839236720871 16.47753707839758
- POINT 2525 -11.95093603481484 15.1524484606076
- POINT 2526 -12.46808184577289 15.15416888873691
- POINT 2527 -11.69363999436943 15.59489173025373
- POINT 2528 -11.43396510560572 15.15130554344212
- POINT 2529 -11.95273105324672 16.03712589444988
- POINT 2530 -11.43712821990608 16.91861467088325
- POINT 2531 -10.92066940419991 16.91793460780029
- POINT 2532 -10.6635990468805 17.35875835728356
- POINT 2533 -10.40486319418314 16.91768076479789
- POINT 2534 -10.92128585029515 17.79908423287577
- POINT 2535 -10.40547964027838 17.79883038987337
- POINT 2536 -11.17515797884532 20.00000102031307
- POINT 2537 -11.43519237168078 19.55947185837874
- POINT 2538 -10.91971864863478 19.55946991621752
- POINT 2539 -17.69355183457131 26.21921688206146
- POINT 2540 -17.91957704254855 26.71697422906539
- POINT 2541 -17.47355512042661 26.66436143557672
- POINT 2542 -18.41154214164629 26.7040528116507
- POINT 2543 -18.5809866532765 26.22413096385403
- POINT 2544 -18.85906250548473 26.65851045942693
- POINT 2545 -18.58165190157233 21.78818398655776
- POINT 2546 -18.38730056826177 22.23230077017542
- POINT 2547 -18.87782301108845 22.24485568342974
- POINT 2548 -18.44846894716024 21.34055390991821
- POINT 2549 -12.97062101492125 29.31875403642425
- POINT 2550 -12.46767030297665 29.32772470608927
- POINT 2551 -12.72223548790102 29.77728049112642
- POINT 2552 -13.22907514769955 28.86709581957689
- POINT 2553 -14.51635826947124 29.31311155849969
- POINT 2554 -14.26073306937787 28.86913861906651
- POINT 2555 -14.51706009046056 28.4236684902674
- POINT 2556 -13.99842148648492 28.41952325896755
- POINT 2557 -14.7795280512982 29.75810081374213
- POINT 2558 -15.03254101741964 30.19341176913132
- POINT 2559 -14.50635783171041 30.1882502220222
- POINT 2560 -15.04254145518047 29.31827310560881
- POINT 2561 -15.56202218869213 29.32850735956158
- POINT 2562 -16.09215847892137 29.34349976240278
- POINT 2563 -15.83584752723667 29.77825476369244
- POINT 2564 -15.29885240686518 28.88351810431914
- POINT 2565 -15.56326504283053 31.03948508656246
- POINT 2566 -16.09046899946972 31.08225492312761
- POINT 2567 -16.36982582431926 30.66455001640303
- POINT 2568 -16.62469646598935 31.11842918285091
- POINT 2569 -16.10341526745587 30.2125664936679
- POINT 2570 -15.57327897722664 30.1975740908267
- POINT 2571 -15.30010875763884 30.62772349910677
- POINT 2572 -15.02252708302353 31.03532276486708
- POINT 2573 -17.36874409487987 28.93971676960333
- POINT 2574 -17.07238964582313 28.49069203988263
- POINT 2575 -16.33477468949221 28.91218584585327
- POINT 2576 -16.60860002803674 29.36193324998413
- POINT 2577 -17.13332295795837 29.38218899091014
- POINT 2578 -17.65639589526919 29.39423674904752
- POINT 2579 -16.5728923949743 28.46738370478237
- POINT 2580 -16.79406580218986 28.02745641123038
- POINT 2581 -16.05645084585894 28.44895021720102
- POINT 2582 -11.43421905289848 27.52144951460756
- POINT 2583 -11.6916320508292 27.96979564432751
- POINT 2584 -11.94478840412654 27.52156732452448
- POINT 2585 -10.92260322222589 27.52096203886612
- POINT 2586 -11.17575957552322 27.07273371906309
- POINT 2587 -14.54458520175707 20.44472116630428
- POINT 2588 -14.04156085494355 20.44473661417197
- POINT 2589 -14.25527342288196 20.00000694189264
- POINT 2590 -13.74078421360634 27.97171208992312
- POINT 2591 -13.48445719252365 28.41718221872224
- POINT 2592 -12.97143787482097 28.41928465053246
- POINT 2593 -12.71451066085117 27.96964225196112
- POINT 2594 -12.45912861602707 28.41955585281577
- POINT 2595 -16.25413008413381 27.08512273155318
- POINT 2596 -16.52070005962864 27.54827010780237
- POINT 2597 -16.0279985758462 27.54100069988094
- POINT 2598 -17.02019731047746 27.57157844290263
- POINT 2599 -17.22320594816005 27.12725546102763
- POINT 2600 -16.99718074018281 26.6294981140237
- POINT 2601 -15.51800943988496 26.61966242771222
- POINT 2602 -15.01513775921834 26.61758552880125
- POINT 2603 -15.25855691968476 27.07577642472079
- POINT 2604 -12.20839980609971 25.28942190368818
- POINT 2605 -12.46344601370725 25.73349604427731
- POINT 2606 -11.94630087233431 25.73521605642329
- POINT 2607 -12.46807352183216 24.84583381340267
- POINT 2608 -11.95092838045923 24.84755382554865
- POINT 2609 -12.98765585547731 24.84316419719443
- POINT 2610 -12.73018442983683 24.40129611905489
- POINT 2611 -13.24519821910848 25.28412915854135
- POINT 2612 -9.129651643227703 27.06523077144557
- POINT 2613 -8.876288684125369 27.50911488874473
- POINT 2614 -9.387389242004456 27.51154300998024
- POINT 2615 -11.43269449945645 25.7358488670784
- POINT 2616 -11.68774070706399 26.17992300766753
- POINT 2617 -11.43075487019097 26.62688850656359
- POINT 2618 -11.94436124306884 26.62625569590848
- POINT 2619 -10.91913903951838 26.62640103082215
- POINT 2620 -11.43575265155543 23.96401593507675
- POINT 2621 -10.91929460003396 23.9646969017269
- POINT 2622 -11.17838521827446 23.52246042867934
- POINT 2623 -11.43395834902085 24.84869716197923
- POINT 2624 -11.6936320647533 24.40510907169372
- POINT 2625 -11.9527226829938 23.96287259864617
- POINT 2626 -9.674059715189312 31.54309886182291
- POINT 2627 -9.923928805191473 31.0922115971265
- POINT 2628 -9.413784457395401 31.09278152867489
- POINT 2629 -7.33625026584593 21.32043467489033
- POINT 2630 -7.591125517743469 20.88045700659352
- POINT 2631 -7.337223839723812 20.44026648652743
- POINT 2632 -6.830512094503344 20.44026665091224
- POINT 2633 -6.575528491143303 20.88082068876169
- POINT 2634 -6.828119317097339 21.32047870894126
- POINT 2635 -7.081929718985547 21.76037960279158
- POINT 2636 -6.321207944282921 21.32076561666295
- POINT 2637 -8.865941131087769 23.08182349266286
- POINT 2638 -8.35498225184941 23.08157072480208
- POINT 2639 -8.866487325995669 23.96406401648594
- POINT 2640 -8.355738913521897 23.96328209781178
- POINT 2641 -8.611808118958542 24.40495790685818
- POINT 2642 -9.122215297035932 23.52275432385121
- POINT 2643 -9.377738307564679 23.08218960907453
- POINT 2644 -9.378284502472578 23.9644301328976
- POINT 2645 -11.43519851064686 20.44052946226004
- POINT 2646 -10.91972478760085 20.44052752009882
- POINT 2647 -10.92146522300643 21.32094671163846
- POINT 2648 -11.18084963629104 21.76061562971537
- POINT 2649 -11.43914973268702 21.32072488012269
- POINT 2650 -8.354717852301953 17.79936126551275
- POINT 2651 -8.865677316820541 17.7991080550456
- POINT 2652 -8.865604125273149 18.67950030830442
- POINT 2653 -8.354849206451807 18.67954722684985
- POINT 2654 -7.8449370799189 18.67964045894598
- POINT 2655 -7.336251432918799 18.67956409604354
- POINT 2656 -7.081931132275803 18.23961943152085
- POINT 2657 -8.09997451760549 18.23956994043947
- POINT 2658 -7.844805725769048 17.79945449760887
- POINT 2659 -8.100430139091614 16.47811947625329
- POINT 2660 -7.845750550729444 16.03722597916978
- POINT 2661 -8.355741934804009 16.03671803565851
- POINT 2662 -7.84499390774128 16.91893662122336
- POINT 2663 -7.336521112848085 16.03802299597051
- POINT 2664 -7.591832908560479 15.59662155537573
- POINT 2665 -7.081982832760588 16.47905573175917
- POINT 2666 -3.54490611780126 20.88709779020111
- POINT 2667 -3.290304169812604 21.32705841216561
- POINT 2668 -3.794349397708337 21.32485605719605
- POINT 2669 -4.07370210063638 19.99999990535588
- POINT 2670 -3.813606861772008 19.55755217403422
- POINT 2671 -3.813606786979048 20.4424476880606
- POINT 2672 -3.309561597917081 19.55534986530946
- POINT 2673 -3.544906231427986 19.11290209845403
- POINT 2674 -3.309561559083315 20.44465004303017
- POINT 2675 -2.976342896691423 37.87084587080842
- POINT 2676 -3.221425950774599 37.37975080057947
- POINT 2677 -2.526770059080721 38.86620393748946
- POINT 2678 -2.74911739425569 38.36872913844745
- POINT 2679 -3.247670177747043 38.30899320764298
- POINT 2680 -3.510972884148524 38.7290535079245
- POINT 2681 -3.738198386584258 38.23117024028548
- POINT 2682 -2.221684732532352 36.55039136936763
- POINT 2683 -2.720983152386764 36.50668992783906
- POINT 2684 -1.975649639226325 36.09501466529477
- POINT 2685 -2.229342038877392 35.61557517193711
- POINT 2686 -2.490020268553868 35.14475718983718
- POINT 2687 -2.734688313083581 35.59417021242318
- POINT 2688 -1.730981594696612 35.64560164270876
- POINT 2689 -1.486809012309066 35.18419628736905
- POINT 2690 -4.303354465001183 31.05895358128684
- POINT 2691 -4.55951779146229 31.50692884476348
- POINT 2692 -4.814374491189353 31.05972774650009
- POINT 2693 -4.303319481666954 31.95367266283595
- POINT 2694 -4.814339507855124 31.9544468280492
- POINT 2695 -3.794429959970654 31.05851674025303
- POINT 2696 -3.285536346627419 31.06016856732271
- POINT 2697 -3.539604151930885 31.5078065066199
- POINT 2698 -4.049286659697717 30.61131564198964
- POINT 2699 -3.792218904985805 31.95624679413531
- POINT 2700 -3.28332529164257 31.95789862120499
- POINT 2701 -4.047040621378638 32.40376477742103
- POINT 2702 7.293827708476641e-08 30.61670207641359
- POINT 2703 -0.2521485735852201 31.06882400602231
- POINT 2704 -0.2521485843374779 30.16753613384589
- POINT 2705 -0.7573647761819143 29.27115377417338
- POINT 2706 -0.5048694095893164 29.71821293229341
- POINT 2707 -0.757018053121834 30.16737885684081
- POINT 2708 -1.261813079214908 30.16656491069634
- POINT 2709 -1.00909225396307 30.61588811224881
- POINT 2710 -1.750101564306177 33.7926600881429
- POINT 2711 -1.247341893467582 33.80032930854107
- POINT 2712 -0.9957606346718019 34.26612784853185
- POINT 2713 -1.241669357333788 34.72964383553155
- POINT 2714 -1.739534339372401 34.71160969751359
- POINT 2715 -11.99490542589216 33.72244073919998
- POINT 2716 -12.55579994637244 33.72998392753992
- POINT 2717 -12.24028160504613 34.13586616472574
- POINT 2718 -12.58774656772219 32.92273577571433
- POINT 2719 -12.04127268056533 32.88444075338846
- POINT 2720 -12.31859548106905 32.49061802708863
- POINT 2721 -11.76196356192489 33.30918024521488
- POINT 2722 -11.49281247527174 32.87706249658918
- POINT 2723 -11.44644522059858 33.7150624824007
- POINT 2724 -10.96746234053338 33.79803021601935
- POINT 2725 -10.46487803283816 33.83310531972037
- POINT 2726 -10.71091904893609 33.33687709211661
- POINT 2727 -11.20040420450066 34.21129071000446
- POINT 2728 -11.46127976573915 30.22519151574363
- POINT 2729 -11.70834995916295 29.77725564258582
- POINT 2730 -11.97221458253263 30.23418703394924
- POINT 2731 -10.68395992686636 29.76000252533419
- POINT 2732 -10.93683718292719 29.31526402048404
- POINT 2733 -13.99001145216601 30.2071360473141
- POINT 2734 -14.24302441828744 30.64244700270329
- POINT 2735 -13.47593211929433 30.2148213247283
- POINT 2736 -12.882639952868 33.38136001505353
- POINT 2737 -13.12801613202197 33.79478544057929
- POINT 2738 -13.15996275337173 32.9875372887537
- POINT 2739 -12.56903973339889 32.06645679208884
- POINT 2740 -12.02256584624203 32.02816176976298
- POINT 2741 -8.913239817098617 31.99135920727501
- POINT 2742 -8.40158183646983 31.98514989359324
- POINT 2743 -8.652257386764454 31.53745947968953
- POINT 2744 -8.921335412563566 32.89535129795895
- POINT 2745 -8.673611325668027 33.34794371176464
- POINT 2746 -8.414840179908452 32.89164203498441
- POINT 2747 -5.072107480879501 32.40303922173636
- POINT 2748 -5.328305790674837 31.95629540366389
- POINT 2749 10.14864152241564 25.29167841478616
- POINT 2750 10.40452204895563 24.84933923994486
- POINT 2751 7.345760569471696 27.50220841755529
- POINT 2752 6.836865374418886 27.50054703680143
- POINT 2753 7.089552523791351 27.05704250164396
- POINT 2754 2.525426835782363 26.16307688713685
- POINT 2755 2.272480634611741 25.72176210905083
- POINT 2756 2.777875233522349 25.72204462651898
- POINT 2757 1.767575335564268 26.60489238751902
- POINT 2758 1.514941509738058 26.16264509615625
- POINT 2759 2.272957824933265 26.60516717755396
- POINT 2760 2.778352423843874 26.60544969502211
- POINT 2761 4.805074847682363 27.49442755495632
- POINT 2762 4.552513154400769 27.93750824958521
- POINT 2763 4.297887807610577 27.49325833103988
- POINT 2764 6.57468887445735 24.40195169880285
- POINT 2765 6.321311698834721 24.84298263597548
- POINT 2766 7.849057448689945 25.73004086883459
- POINT 2767 8.359006247967862 25.73123236418823
- POINT 2768 8.61552521165617 26.17503643791459
- POINT 2769 9.404349218168869 30.19173390211969
- POINT 2770 9.65777479999708 29.74665923251244
- POINT 2771 10.40670379081607 26.62599846740034
- POINT 2772 10.66169908791753 26.18015324950281
- POINT 2773 10.91913923802371 26.62640116557348
- POINT 2774 10.40539732837285 25.73591803949286
- POINT 2775 10.91783277558049 25.73632073766599
- POINT 2776 9.89250783475268 25.73551092662298
- POINT 2777 9.637659499680273 26.17823816723135
- POINT 2778 12.98765611516729 24.84316435404515
- POINT 2779 13.24519849159788 25.28412934430153
- POINT 2780 12.97771797713904 25.73181949643032
- POINT 2781 13.4973712688774 25.72824679366293
- POINT 2782 13.74303197345077 26.17287521768461
- POINT 2783 13.99649931993174 26.62119388701589
- POINT 2784 13.48335810089953 26.624255615123
- POINT 2785 14.0105124879096 25.72518506555582
- POINT 2786 14.53346833943965 25.71999652791481
- POINT 2787 14.76538182086017 26.16564275654618
- POINT 2788 12.97101588266317 26.6242609325337
- POINT 2789 13.22448322914414 27.07257960186498
- POINT 2790 11.18782984741558 28.86783824005193
- POINT 2791 11.44023158859328 28.42154320407505
- POINT 2792 10.92866118458883 28.41597310920991
- POINT 2793 15.8358466505693 29.77825662708678
- POINT 2794 15.57327800023705 30.19757601615488
- POINT 2795 15.03254016683603 30.19341354430916
- POINT 2796 -0.8995237521899599 19.54873467419662
- POINT 2797 -1.223665336802445 19.99999999772069
- POINT 2798 -1.340523578198245 19.5487346702835
- POINT 2799 -0.8995237451475713 20.45126532729634
- POINT 2800 -1.340523571155856 20.45126532338323
- POINT 2801 -1.523722054976781 19.10064953446878
- POINT 2802 -1.775181039070304 18.66606637620227
- POINT 2803 -1.267840977679282 18.66288618849292
- POINT 2804 -1.847863639589266 19.55191485799285
- POINT 2805 3.030578223423045 16.47865931956265
- POINT 2806 2.7786995819392 16.9173169337976
- POINT 2807 3.283887773770873 16.91774472162141
- POINT 2808 2.273605935625607 16.91641083896922
- POINT 2809 2.777737361196587 16.03895609462461
- POINT 2810 2.272576544974629 16.03887379781015
- POINT 2811 2.524923874579844 15.59959836069592
- POINT 2812 3.282925553028259 16.03938388244843
- POINT 2813 -0.7612694088495366 18.66199020272551
- POINT 2814 -1.012728392943059 18.227407044459
- POINT 2815 -0.758598544150526 17.78995693156367
- POINT 2816 -1.265170112980272 17.79085291733108
- POINT 2817 4.506764545389951 1.417895953039242
- POINT 2818 4.783535558950785 1.00631976803145
- POINT 2819 4.758484548151512 1.889696750885436
- POINT 2820 4.253215613299169 1.820569169400931
- POINT 2821 3.510966697825907 1.270945661498197
- POINT 2822 3.322764554813852 0.7621993600452871
- POINT 2823 2.853419417958452 0.6871814573462394
- POINT 2824 3.15663773239814 0.2506800547597778
- POINT 2825 2.526762781558002 1.133795733001061
- POINT 2826 0.7361792967570719 3.370479836805422
- POINT 2827 0.984246123665582 3.857601448530803
- POINT 2828 1.229220834288343 3.387837280503928
- POINT 2829 0.2456021749298 4.312315065409472
- POINT 2830 -6.12900348972989e-07 3.840243961866928
- POINT 2831 -0.2456030241048603 4.312315022444103
- POINT 2832 0.2456016322509388 3.358689814749931
- POINT 2833 0.5049285170465799 15.59922462282507
- POINT 2834 0.2524349318952632 15.15933354319677
- POINT 2835 0.7573634386942838 15.15936468952784
- POINT 2836 -0.2524349044090859 14.27853318435742
- POINT 2837 1.330778542918409e-08 14.71947361203522
- POINT 2838 0.2524349358260958 14.27853318222174
- POINT 2839 -0.2524349083399185 15.15933354533245
- POINT 2840 -0.7573634152411641 15.15936469433383
- POINT 2841 -0.5049284966536864 15.59922462549537
- POINT 2842 0.5049254022037216 13.83754849930346
- POINT 2843 0.7574092353969514 13.3953638490185
- POINT 2844 0.2524838513024543 13.39540810425898
- POINT 2845 0.7573603199205929 14.27848892698126
- POINT 2846 1.262484605133556 13.39525696279437
- POINT 2847 1.010043054232288 12.95311656774989
- POINT 2848 1.767575339991074 13.39510769916648
- POINT 2849 1.514941521155737 13.83735498043508
- POINT 2850 1.262295113836738 15.15932946063648
- POINT 2851 1.767248131092881 15.15945960799914
- POINT 2852 1.514810041101744 15.5993859165188
- POINT 2853 1.009801528685421 14.71943838100818
- POINT 2854 1.262291995063047 14.2784536980899
- POINT 2855 1.767382729920565 14.278304434462
- POINT 2856 10.41084000253686 12.48260731078788
- POINT 2857 9.899143909428762 12.48490033133931
- POINT 2858 10.15245058881716 12.93005073050543
- POINT 2859 7.613367978441445 10.26725776150029
- POINT 2860 7.865566856326732 10.71237296609314
- POINT 2861 7.872056162547818 9.817820601218891
- POINT 2862 6.840628853956597 11.61013350401928
- POINT 2863 7.350228541129577 11.60757337758872
- POINT 2864 7.602701329817169 12.05219325805719
- POINT 2865 7.859856068084092 11.60547869619642
- POINT 2866 6.584305485265666 12.05624824322372
- POINT 2867 6.331860536359608 11.61209380779351
- POINT 2868 7.345761240100929 12.4977925867857
- POINT 2869 7.855388767055443 12.4956979053934
- POINT 2870 6.836865843678177 12.49945375805594
- POINT 2871 6.328097526081189 12.50141406183017
- POINT 2872 7.089553280916451 12.94295840539215
- POINT 2873 8.370126385671387 11.60298196347085
- POINT 2874 8.117653596983795 11.15836208300238
- POINT 2875 8.375837173914027 10.70987623336757
- POINT 2876 4.295101059051913 14.27689245468694
- POINT 2877 4.801572033150954 14.27614783489993
- POINT 2878 5.054251674501884 14.71756589197868
- POINT 2879 5.308173049886577 14.27556530526172
- POINT 2880 4.041727348991283 14.71850999116095
- POINT 2881 4.800381330074277 15.15879930644609
- POINT 2882 5.3069823468099 15.15821677680788
- POINT 2883 7.849059237793011 14.26996017987809
- POINT 2884 8.103070930537744 14.71207488647675
- POINT 2885 5.815417413760485 14.27454965531052
- POINT 2886 5.562737772409555 13.83313159823176
- POINT 2887 -0.2521485527378636 8.931176099677991
- POINT 2888 -0.5035763908778745 8.480088454668433
- POINT 2889 -0.7557250243185949 8.932210406700243
- POINT 2890 -0.2509573870619522 8.024279294560063
- POINT 2891 0.2509575473889861 8.024279283349045
- POINT 2892 7.962417714058034e-08 7.56950443026293
- POINT 2893 6.593280292555939 10.27328387180388
- POINT 2894 6.335879483268245 10.7209592028273
- POINT 2895 5.830755701913942 9.830536241827216
- POINT 2896 5.574295302392639 10.27814403449093
- POINT 2897 5.321475942820628 9.832740939252627
- POINT 2898 6.341449789967948 9.827318887765713
- POINT 2899 5.062470520941847 11.17165642054254
- POINT 2900 5.317804209527402 10.72520563662399
- POINT 2901 5.827083968620716 10.72300093919858
- POINT 2902 6.079388390403009 11.16802080496036
- POINT 2903 5.823065021712079 11.61413554416479
- POINT 2904 5.315146558477212 11.61569271764991
- POINT 2905 5.567618704433812 12.05976572048306
- POINT 2906 1.26260880164937 12.50952783290288
- POINT 2907 0.7575334319127655 12.509634719127
- POINT 2908 1.515420485651163 12.06591797610076
- POINT 2909 1.767930107970686 12.50939982472365
- POINT 2910 2.779582641351243 11.62045230557948
- POINT 2911 2.526574119133528 12.06542614609067
- POINT 2912 2.273750314190195 11.62081612741035
- POINT 2913 3.538866270969666 12.06436176963468
- POINT 2914 3.284985271677322 12.50826344534523
- POINT 2915 3.286081822236629 11.62005928968668
- POINT 2916 2.273653942155398 10.72932286147457
- POINT 2917 2.52689359077933 10.28311528781965
- POINT 2918 2.021045272905355 11.17585461155564
- POINT 2919 1.76803675068764 11.62082845206683
- POINT 2920 1.262715444366323 11.62095646024605
- POINT 2921 1.010161226929193 11.17580755694835
- POINT 2922 0.7575449618927166 11.62089708098228
- POINT 2923 1.767940378652842 10.72933518613105
- POINT 2924 1.262535322656886 10.72890566637786
- POINT 2925 1.515143991906928 10.28237391629679
- POINT 2926 0.253078415467722 21.33774656433547
- POINT 2927 0.5081909984648777 20.90226741555631
- POINT 2928 -0.3913327526621082 20.45100208957463
- POINT 2929 2.734971728257651e-09 20.45100208875773
- POINT 2930 -0.39133275539708 20.0000000008169
- POINT 2931 -0.5081909870155196 20.90226741523717
- POINT 2932 0.3913327604803603 20.45100208957464
- POINT 2933 0.3913327577453886 20.0000000008169
- POINT 2934 0.2530784161400829 22.21052479098349
- POINT 2935 0.5055201289601644 22.64707892336772
- POINT 2936 -2.785590905596614 21.32882419900507
- POINT 2937 -3.03503418550369 21.76658246600001
- POINT 2938 1.770560907143734 17.79144658719761
- POINT 2939 2.024810499173619 18.22997737721628
- POINT 2940 1.775181052026418 18.66606637464487
- POINT 2941 2.280691576572412 18.66774072366555
- POINT 2942 1.265170126328186 17.79085291521534
- POINT 2943 1.012728405401115 18.22740704319246
- POINT 2944 0.7585985571016766 17.7899569302122
- POINT 2945 1.516431058844295 17.35399647421735
- POINT 2946 0.8995237605176197 19.54873467387751
- POINT 2947 1.340523588216353 19.54873466996442
- POINT 2948 1.523722067484837 19.10064953360767
- POINT 2949 1.267840990086043 18.66288618715841
- POINT 2950 0.7612694208595338 18.66199020215526
- POINT 2951 5.813248074708591 17.79940577746486
- POINT 2952 6.319914201894026 17.79970755524536
- POINT 2953 6.067133785253771 18.23927390332938
- POINT 2954 3.535574274154806 15.59970463007047
- POINT 2955 3.788415136381265 16.0394078550085
- POINT 2956 4.29392652128657 16.03975141330591
- POINT 2957 4.547087929945052 15.59958939695291
- POINT 2958 4.79995059372381 16.03961220762827
- POINT 2959 4.041277800160023 16.47943066568386
- POINT 2960 3.788433948862058 15.15930008166777
- POINT 2961 3.282944365509053 15.1592761091077
- POINT 2962 4.294357257637037 15.15893851212372
- POINT 2963 3.794349415726029 21.32485606072119
- POINT 2964 3.290304186047734 21.32705841534533
- POINT 2965 3.544906134739364 20.8870977923218
- POINT 2966 3.035034201374663 21.76658246994613
- POINT 2967 3.285878222907446 22.20420717451871
- POINT 2968 3.81360680382783 20.44244768929398
- POINT 2969 4.073702118111949 19.99999990535705
- POINT 2970 4.30904667870178 20.44244765376073
- POINT 2971 3.813606878619757 19.55755217280245
- POINT 2972 4.309046753493707 19.5575521372692
- POINT 2973 3.091725105391231 19.99999995889588
- POINT 2974 3.309561574149535 20.44465004391812
- POINT 2975 2.535961556076473 19.1072647545244
- POINT 2976 2.785591003223675 18.67117575709582
- POINT 2977 2.823024475136099 19.55534988242807
- POINT 2978 3.309561612982868 19.55534986442249
- POINT 2979 3.544906248364625 19.11290209633464
- POINT 2980 4.553342649405812 19.11635063545458
- POINT 2981 4.813437888898004 19.55879836800918
- POINT 2982 3.78894556721224 16.91866702923937
- POINT 2983 3.537066925728395 17.35732464347433
- POINT 2984 4.294456952117544 16.91901058753678
- POINT 2985 10.40485762242933 23.0823167754689
- POINT 2986 10.66359386676167 22.64123696885316
- POINT 2987 7.336519205314388 23.96197717939193
- POINT 2988 7.845748174573922 23.96277428191098
- POINT 2989 7.847092038101775 15.1545453326975
- POINT 2990 8.357041317327358 15.15335405870247
- POINT 2991 7.335858156970897 16.91917008184071
- POINT 2992 6.82740222651428 16.91959839644326
- POINT 2993 7.081982885691881 16.4790557103205
- POINT 2994 6.573652994571071 17.35977609867216
- POINT 2995 6.82753870511625 17.79964422453667
- POINT 2996 6.319777723292055 16.91966172715194
- POINT 2997 8.865603095183527 21.32049701279709
- POINT 2998 8.610566546294587 20.88042660659833
- POINT 2999 8.354847778087121 21.32045064574386
- POINT 3000 -19.49782579425925 18.2262342507611
- POINT 3001 -19.95653724886555 18.68219083235013
- POINT 3002 -19.87861801615688 17.79987597964446
- POINT 3003 -18.66020382675364 15.93496854205557
- POINT 3004 -19.16290631175541 15.97909016657372
- POINT 3005 -18.99857199443355 15.51737708814106
- POINT 3006 -17.91955297322556 13.2829594368018
- POINT 3007 -18.41152301195191 13.295877500577
- POINT 3008 -9.129653461818208 12.93477147753005
- POINT 3009 -8.876289950333131 12.49088708422035
- POINT 3010 -8.365440669810539 12.49364887761896
- POINT 3011 -8.108500589767266 12.9392481990543
- POINT 3012 -7.855388676964306 12.4956979610122
- POINT 3013 -8.361774657741075 13.38192668055925
- POINT 3014 -7.851722664894842 13.38397576395249
- POINT 3015 -4.80356472378408 18.67759654481199
- POINT 3016 -4.299173591137375 18.67635031371034
- POINT 3017 -5.054931658031134 18.23828417657461
- POINT 3018 -2.280691562830554 18.66774072586148
- POINT 3019 -2.024810485533055 18.22997737988562
- POINT 3020 -2.785590988433182 18.67117575963704
- POINT 3021 -2.535961541970431 19.1072647559537
- POINT 3022 -5.306982312776921 15.15821679877318
- POINT 3023 -5.813814758590553 15.15783103442108
- POINT 3024 -4.547087902507322 15.59958941436245
- POINT 3025 -4.293926496647592 16.03975142784848
- POINT 3026 -7.337862524706304 15.15534238385541
- POINT 3027 -7.847091962587663 15.15454536705468
- POINT 3028 -9.890905060586594 16.91769167150019
- POINT 3029 -10.147975417906 16.47686792201691
- POINT 3030 -9.122219403737819 16.47724518073061
- POINT 3031 -9.377742636906071 16.91780911523353
- POINT 3032 -9.634630413183206 17.35862195801451
- POINT 3033 -15.51798373490658 13.38033590670376
- POINT 3034 -15.01511587050028 13.38241715695336
- POINT 3035 -14.76536195414445 13.83436752674101
- POINT 3036 -11.6877451403522 13.82008259053461
- POINT 3037 -11.43269990813222 14.264155554569
- POINT 3038 -11.43075852913953 13.37311667077508
- POINT 3039 -10.91914257799354 13.37360334277097
- POINT 3040 -14.49013065771233 8.92250716809294
- POINT 3041 -13.97378473792814 8.903623831005547
- POINT 3042 -13.75932210669217 8.400895838660942
- POINT 3043 -14.48388519872614 8.085770307453599
- POINT 3044 -14.7532851786944 8.51074262304131
- POINT 3045 -14.07639210786223 7.906905857500061
- POINT 3046 -16.05643838843906 11.55103715881512
- POINT 3047 -16.33476399675755 11.08780033828979
- POINT 3048 -16.09214922620015 10.65648918306597
- POINT 3049 -15.54889503500405 11.56061276607589
- POINT 3050 11.2389936247567 7.556479722522218
- POINT 3051 10.95968569172366 7.131739392009571
- POINT 3052 10.96516018232728 8.002770687957165
- POINT 3053 10.45710182271854 7.09666523164841
- POINT 3054 10.19676557908151 7.554948702823318
- POINT 3055 9.947996817509239 7.086330070692012
- POINT 3056 10.44503645463636 8.011377880133024
- POINT 3057 9.935931449427057 8.001042719176626
- POINT 3058 9.433883059010681 7.09648042600004
- POINT 3059 9.694219302647717 6.638196954825132
- POINT 3060 9.431468298922116 6.192050324704395
- POINT 3061 8.921334355776636 7.10464922441238
- POINT 3062 9.175111870638158 7.552782340279261
- POINT 3063 9.020608292392154 2.610986790489027
- POINT 3064 9.474327155954036 2.853381851282785
- POINT 3065 9.424223358758637 2.359591439050014
- POINT 3066 8.61015283696532 3.016787348807768
- POINT 3067 9.406407135751241 3.443882765087797
- POINT 3068 14.24301966553495 9.357549438241348
- POINT 3069 14.4901295966866 8.92250482268938
- POINT 3070 15.02251965234311 8.964668030477915
- POINT 3071 14.50635307594872 9.811745665581833
- POINT 3072 15.03253485589125 9.806581428114002
- POINT 3073 15.30010149579994 9.372267151041644
- POINT 3074 1.391480458123909 0.5361652771996028
- POINT 3075 1.5311646848921 1.034881203024674
- POINT 3076 0.9403288020067619 0.5067124227468429
- POINT 3077 1.30290062382262 0.04248387209852996
- POINT 3078 0.5146184240444129 0.9751892831391331
- POINT 3079 0.7618858102185746 1.458041036081303
- POINT 3080 1.257885314814681 1.486842127641039
- POINT 3081 1.759808407924379 1.526429439176829
- POINT 3082 -7.903282532023693 3.431138862491011
- POINT 3083 -8.152789841056642 3.936144390882303
- POINT 3084 -7.405025206157284 4.401754955187759
- POINT 3085 -7.126972980823624 3.982555849504718
- POINT 3086 -6.871914937442281 4.456668046370027
- POINT 3087 -7.912211134470291 4.392559551191403
- POINT 3088 -7.657153091088949 4.866671748056711
- POINT 3089 -9.947996922680865 7.086330753741288
- POINT 3090 -10.19676544567954 7.554949393736067
- POINT 3091 -9.433883096893222 7.096480642617021
- POINT 3092 -9.935931248079878 8.001043112251882
- POINT 3093 4.527367092332923e-08 11.17574818979146
- POINT 3094 -0.252495297355625 10.7286890466501
- POINT 3095 -0.7573647365983451 10.72884633098105
- POINT 3096 -6.777768896535333 2.634657762748669
- POINT 3097 -7.244270061060128 2.731385544386314
- POINT 3098 -7.354841851407485 3.536945192983723
- POINT 3099 -6.821731582692482 3.591858284165991
- POINT 3100 -7.598041133892552 3.040441297152283
- POINT 3101 -2.770028523234636 7.135495143417519
- POINT 3102 -2.262551794000459 7.128472515207454
- POINT 3103 -2.013561812098475 7.580836281036188
- POINT 3104 -1.756818092472177 7.124101067148673
- POINT 3105 -2.268204295821881 8.035370941832417
- POINT 3106 -1.975649084420517 3.904985271154332
- POINT 3107 -2.229341417725875 4.384424847169543
- POINT 3108 -1.730981152791177 4.354398340751177
- POINT 3109 -1.233116312198353 4.336364163628327
- POINT 3110 -1.48680864550371 4.815803739643538
- POINT 3111 -0.7430351466867606 5.261285573502088
- POINT 3112 -0.494472020592799 4.791077844253667
- POINT 3113 -0.2485633623686729 5.254593855235067
- POINT 3114 -0.740074808422948 4.319006740711124
- POINT 3115 -3.989917167396486 2.240630780408752
- POINT 3116 -3.738200036941911 1.768829703597202
- POINT 3117 -3.247670870830478 1.691006496083939
- POINT 3118 -2.976342610696507 2.129153640981189
- POINT 3119 -3.734386660790618 2.660010881492179
- POINT 3120 -4.249408434534817 2.711752124426682
- POINT 3121 -6.558942474787781 3.123176139372501
- POINT 3122 -6.331073604203918 3.568786795893496
- POINT 3123 -6.287110918046769 2.611586274476174
- POINT 3124 -6.621962591182754 4.900980417645647
- POINT 3125 -6.343910365849093 4.481781311962606
- POINT 3126 1.975648595423093 36.09501468771074
- POINT 3127 1.730980862699194 35.6456016167933
- POINT 3128 2.229341421389412 35.61557529593476
- POINT 3129 1.767382707537047 25.72169563959068
- POINT 3130 2.019831105277033 25.28066337897281
- POINT 3131 1.262291980403351 25.72154636607824
- POINT 3132 1.767248087730079 24.84054044960734
- POINT 3133 2.272346014804772 24.84060691906749
- POINT 3134 1.262295090029159 24.84067059179185
- POINT 3135 -0.2524838111325409 26.60459195706799
- POINT 3136 2.444279567637153e-08 27.04677661342691
- POINT 3137 -0.2524838031658742 27.4903401891097
- POINT 3138 0.2524838616507888 27.49034019456228
- POINT 3139 -0.7575333892249605 27.4903653405446
- POINT 3140 3.788433723962699 24.84070003411083
- POINT 3141 4.041727103362698 25.28149016974522
- POINT 3142 3.283312657697288 25.72224398475948
- POINT 3143 3.030366456526666 25.28092920667346
- POINT 3144 3.789177592187962 25.72274613527788
- POINT 3145 4.295100814849055 25.72310774010915
- POINT 3146 3.536686369183645 26.16386155512341
- POINT 3147 2.272576461040474 23.96112624728912
- POINT 3148 2.020306171472144 23.5221043798967
- POINT 3149 2.273605847126488 23.08358918644693
- POINT 3150 2.778699451801812 23.08268308508446
- POINT 3151 3.030578057285068 23.52134071927124
- POINT 3152 3.283887584263749 23.08225529947948
- POINT 3153 6.82172659767877 36.40814779878537
- POINT 3154 7.35483619344178 36.46305945729526
- POINT 3155 6.558938425685055 36.87683381454495
- POINT 3156 6.777763402182511 37.36535117969289
- POINT 3157 7.244263972315331 37.26861717750442
- POINT 3158 5.845709060934203 32.8543398439479
- POINT 3159 5.327825047917067 32.84978785259251
- POINT 3160 5.587460787769149 33.29923958236787
- POINT 3161 5.07210716993828 32.40303966091142
- POINT 3162 5.839992684245366 31.95857160899264
- POINT 3163 5.328305474083631 31.9562956821724
- POINT 3164 11.7636152966602 35.51005436606592
- POINT 3165 11.89138268840086 36.08088984207926
- POINT 3166 13.96434143009819 33.62431889214255
- POINT 3167 13.62553027166024 33.96298348535633
- POINT 3168 14.13907578790397 34.14519481201172
- POINT 3169 13.6933777803736 33.05047192353857
- POINT 3170 11.47394032795509 34.67289773812949
- POINT 3171 11.20040168097641 34.21129404646143
- POINT 3172 11.44644337030582 33.71506560055828
- POINT 3173 10.96746084748497 33.79803270401432
- POINT 3174 9.928435644092694 34.70960053046583
- POINT 3175 9.445444615479557 34.74869014145943
- POINT 3176 10.20212549960824 34.27925374770544
- POINT 3177 8.55693472587436 37.47116564769411
- POINT 3178 8.610154574479843 36.98321170564777
- POINT 3179 7.792705712071077 37.37442105721501
- POINT 3180 8.146978123645237 37.66529759679247
- POINT 3181 8.559637437237384 38.07574638038857
- POINT 3182 8.395984878751314 36.56036043869134
- POINT 3183 7.903277933197526 36.56886333700585
- POINT 3184 7.59803541538643 36.95956247755778
- POINT 3185 13.23628235860721 30.68752328103807
- POINT 3186 13.02182189368296 31.19025353239009
- POINT 3187 13.39848589487437 32.59184677084766
- POINT 3188 13.08141264733925 32.09785538670456
- POINT 3189 13.15996052987587 32.98754066985602
- POINT 3190 3.734384876860566 37.33999019105068
- POINT 3191 3.989913736038182 37.75937050229219
- POINT 3192 3.738191811837065 38.23117125418775
- POINT 3193 3.247663856437776 38.30899372408128
- POINT 3194 2.976338586140713 37.87084607032222
- POINT 3195 0.7575449832500279 28.37910301124292
- POINT 3196 0.5050496180037712 27.9339289377297
- POINT 3197 1.262608818111103 27.49047225529183
- POINT 3198 1.515420516496924 27.93408212583156
- POINT 3199 0.7575334456124412 27.49036536204691
- POINT 3200 2.526893724749228 29.71688489057836
- POINT 3201 2.779450491643448 30.16459955601931
- POINT 3202 3.286497797291172 29.27075851415398
- POINT 3203 3.54071932016649 29.71695812350327
- POINT 3204 3.793978826839798 29.27114357134025
- POINT 3205 2.779998606761999 29.27036546592124
- POINT 3206 2.273654040893363 29.2706772901826
- POINT 3207 0.2509575631490233 32.89023084573768
- POINT 3208 7.962001580263944e-08 32.43049566678853
- POINT 3209 0.2509575815135437 31.97572081582519
- POINT 3210 -0.2509574211939724 31.97572080461469
- POINT 3211 0.7545341147933871 31.97468656237741
- POINT 3212 1.00487180505531 32.42701557238493
- POINT 3213 2.262552379835649 32.871528064516
- POINT 3214 2.013562317430567 32.41916421915188
- POINT 3215 1.75681859018817 32.87589931213495
- POINT 3216 2.268204796802595 31.96462962194811
- POINT 3217 2.77500339006423 31.96212582894687
- POINT 3218 3.027618133833469 32.410566243476
- POINT 3219 1.247341957495069 33.80032933334168
- POINT 3220 1.503048939569117 33.33593227620078
- POINT 3221 0.7511021544362571 32.88704853645076
- POINT 3222 0.5001446352577484 33.34678370418941
- POINT 3223 0.7487078672168751 33.80939990733931
- POINT 3224 0.9957605981669626 34.2661278457785
- POINT 3225 1.254058877164035 32.88356843083666
- POINT 3226 4.807634527403731 36.45417558306546
- POINT 3227 4.268078121334274 36.43451973236753
- POINT 3228 5.055439451329409 35.99075638523749
- POINT 3229 4.016824286852271 36.00258917550283
- POINT 3230 3.742624318707891 36.43693935563272
- POINT 3231 4.285159710652261 35.55276249892606
- POINT 3232 3.759705908025878 35.55518212219123
- POINT 3233 5.313339571489223 35.5337790049437
- POINT 3234 5.576017529265764 35.08006250744026
- POINT 3235 4.800178209638467 35.54319217194386
- POINT 3236 4.543059830812075 35.09578511863226
- POINT 3237 6.593280538182253 29.7267168205935
- POINT 3238 6.845584839365598 29.28169702003494
- POINT 3239 6.335879606186479 29.27904143291438
- POINT 3240 6.851155373110538 30.17533731825264
- POINT 3241 7.361674109424366 30.17880960428335
- POINT 3242 7.109843711173534 30.62477451482192
- POINT 3243 7.613368231755042 29.73274323698628
- POINT 3244 7.872056569818037 30.18218043355557
- POINT 3245 3.794429966540387 31.05851703304998
- POINT 3246 4.049286650570231 30.61131584299384
- POINT 3247 3.794281271533463 30.1641111043279
- POINT 3248 3.033012443010421 30.61175253684394
- POINT 3249 3.285536433201112 31.06016885716353
- POINT 3250 3.286800241984837 30.16372604714163
- POINT 3251 19.49782570706544 18.22623423316451
- POINT 3252 19.95653726784996 18.68219111832597
- POINT 3253 18.58166017353374 18.21127385550157
- POINT 3254 18.44873815733738 18.65901810939465
- POINT 3255 17.82900842060782 17.79250664273356
- POINT 3256 17.55961501255982 18.23365515048583
- POINT 3257 18.38742546426215 17.76710888707429
- POINT 3258 18.87780136911621 17.75460013746301
- POINT 3259 17.52690217883121 14.67823772169018
- POINT 3260 17.21413812833305 15.13667453160922
- POINT 3261 17.10180895186563 14.27897243895621
- POINT 3262 16.61643123646513 14.28454314481263
- POINT 3263 16.41267770706892 14.73120621263948
- POINT 3264 16.07296510477975 14.29114476438398
- POINT 3265 14.25527356652689 20.00000694342845
- POINT 3266 14.54458535674566 20.44472120503738
- POINT 3267 15.08660392329284 20.4503355424043
- POINT 3268 15.22709411735221 19.99960748842541
- POINT 3269 14.54446737878539 19.55524897689899
- POINT 3270 14.04144304480628 19.5552644241821
- POINT 3271 15.12585065643982 22.18962336947886
- POINT 3272 15.66704893150966 22.18912647227221
- POINT 3273 15.93226494226947 22.62311502278055
- POINT 3274 15.63603332292851 23.06058148636886
- POINT 3275 15.10960336366766 23.06196334102751
- POINT 3276 14.85525309603435 22.62543767487836
- POINT 3277 15.07838610348047 15.1733118594097
- POINT 3278 15.60761466098593 15.17729090093799
- POINT 3279 15.33998301787808 14.73382879068254
- POINT 3280 14.82036766750458 15.61339008097941
- POINT 3281 15.08744436360368 16.05749207836569
- POINT 3282 14.56179428451994 16.05410818967995
- POINT 3283 14.55273602439673 15.16992797072396
- POINT 3284 15.87591227598083 15.61135500755215
- POINT 3285 16.13750919037845 15.17187193882498
- POINT 3286 16.68097532206382 15.16527031925363
- POINT 3287 16.93896961164258 15.57734025779473
- POINT 3288 17.24542059267814 16.921237054667
- POINT 3289 17.42133862340716 16.46621174527455
- POINT 3290 16.6991273812222 16.92861646965699
- POINT 3291 17.19812051536607 16.01499394956502
- POINT 3292 16.66495770909684 16.04358973720944
- POINT 3293 16.50011603657139 19.55060584927988
- POINT 3294 16.11086118526408 19.54894289457717
- POINT 3295 16.23490740586323 18.67143802475644
- POINT 3296 16.77688889638486 18.67109500215383
- POINT 3297 16.90823717346987 19.54895804099115
- POINT 3298 15.66731510254423 17.81120259941419
- POINT 3299 15.93239678965792 17.3770904840493
- POINT 3300 15.12588811735991 17.81032407015078
- POINT 3301 15.40255579021237 18.24333521180063
- POINT 3302 14.85535684791786 17.37460770073489
- POINT 3303 15.10975920515541 16.93820082241529
- POINT 3304 14.5744686233815 16.93461706538583
- POINT 3305 14.59059753558601 17.80674031312132
- POINT 3306 16.79406525039852 28.02745799197655
- POINT 3307 17.07238886613754 28.4906939788942
- POINT 3308 16.57289177244715 28.46738533203519
- POINT 3309 17.4965710356451 27.60644365003999
- POINT 3310 17.80117571229844 28.04994051262165
- POINT 3311 17.02019681392827 27.57157998790804
- POINT 3312 16.52069972023788 27.54827134104903
- POINT 3313 17.58991650606833 28.49979170459397
- POINT 3314 18.10312000032976 28.50159082583126
- POINT 3315 18.41154163693258 26.70405457720359
- POINT 3316 18.5809862969927 26.22413241238169
- POINT 3317 18.8590620588132 26.65851173471512
- POINT 3318 17.91957654068757 26.71697613947613
- POINT 3319 17.69355159834902 26.21921846733577
- POINT 3320 18.11866262353381 25.81991390377403
- POINT 3321 16.25412989716249 27.08512372750859
- POINT 3322 16.02799833363274 27.5410017315771
- POINT 3323 12.4713348273634 20.44086210014538
- POINT 3324 12.74356289841131 20.88266792813398
- POINT 3325 12.48035189032188 21.32047783433658
- POINT 3326 11.9561289915379 23.08041192363828
- POINT 3327 12.47539190118238 23.07854903560531
- POINT 3328 12.21410635583005 23.51991665586499
- POINT 3329 11.69840716659313 22.64001307273599
- POINT 3330 13.00253570004953 22.19714775592412
- POINT 3331 13.52908269363856 22.196464052818
- POINT 3332 13.52075711029057 23.07307462590749
- POINT 3333 13.79176001498042 22.63195101028575
- POINT 3334 12.99841005278091 23.07655233280262
- POINT 3335 12.74043268848876 22.63704760057591
- POINT 3336 12.47951754845101 22.19914445872682
- POINT 3337 16.76214594331712 26.16105609261419
- POINT 3338 16.616482945813 25.71543906542623
- POINT 3339 16.07300726146418 25.70885169527617
- POINT 3340 15.7756762466737 26.15848944588978
- POINT 3341 16.01909527733369 26.61668049315067
- POINT 3342 15.51800947989736 26.61966307077576
- POINT 3343 16.51179666393882 26.6239501026226
- POINT 3344 18.1251910242728 22.66390416293884
- POINT 3345 18.38730066575757 22.23230127821533
- POINT 3346 18.87782298075228 22.24485624002787
- POINT 3347 18.30109750604809 23.11887529175939
- POINT 3348 18.75407461365194 23.14583948729189
- POINT 3349 19.25336766894756 22.67096916601431
- POINT 3350 19.18732501041783 23.0950223359802
- POINT 3351 19.76177108442964 23.07772703249995
- POINT 3352 13.22907297795537 11.13290668839839
- POINT 3353 12.97061925836632 10.68124856516747
- POINT 3354 12.46766895126554 10.67227901173746
- POINT 3355 12.97143653644138 11.58072012917699
- POINT 3356 13.4844546615271 11.58282112395052
- POINT 3357 12.45912907450942 11.5804496180641
- POINT 3358 12.71451075808115 12.03036405361623
- POINT 3359 -7.335668197682937 22.20031115705586
- POINT 3360 -7.590411055385765 22.64051999376785
- POINT 3361 -6.827537248934346 22.20035519110679
- POINT 3362 -6.573651574572926 22.64022353991485
- POINT 3363 -6.319913095875537 22.20029198565057
- POINT 3364 -5.813247200796855 22.20059393150383
- POINT 3365 -5.306832057388836 22.20081300727318
- POINT 3366 -6.067132875158276 21.76072558269578
- POINT 3367 -5.81454204920424 21.32106756251621
- POINT 3368 -5.309100236308474 21.32171516131793
- POINT 3369 -9.89088523942082 17.79886411983713
- POINT 3370 -10.14857204283547 18.23918999542934
- POINT 3371 -9.377722815740299 17.79898156357048
- POINT 3372 -9.121932143058153 18.23935021686822
- POINT 3373 -9.377649624192905 18.6793738168293
- POINT 3374 -10.66209369019408 15.59357842031993
- POINT 3375 -10.4047259333652 16.03513252143312
- POINT 3376 -9.890767799768657 16.03514342813541
- POINT 3377 -15.5551069052719 19.54892678731335
- POINT 3378 -15.97007772814454 19.09864623920131
- POINT 3379 -16.11086108382489 19.54894292435325
- POINT 3380 -15.08631065964352 19.54931079809318
- POINT 3381 -15.22709401532387 19.99960748324512
- POINT 3382 -11.95485738736122 20.44085699368801
- POINT 3383 -12.47133467813871 20.44086208506123
- POINT 3384 -12.2071089926688 20.00000805384752
- POINT 3385 -12.48035172922288 21.32047778514489
- POINT 3386 -11.95880860940138 21.32105241155066
- POINT 3387 -12.22007726579314 21.75981917179383
- POINT 3388 -11.69942419611676 20.88138349347376
- POINT 3389 -17.47644814565474 19.54717789841071
- POINT 3390 -17.94988903481506 19.54747252881383
- POINT 3391 -17.76408314933547 19.99954839206847
- POINT 3392 -18.23422300064733 19.09467791728322
- POINT 3393 -17.87676913679358 18.65944248023681
- POINT 3394 -17.09404296891593 19.09688220569864
- POINT 3395 -16.90823708343633 19.54895806895328
- POINT 3396 -19.76177103771798 23.07772732892936
- POINT 3397 -19.25336756698695 22.67096898371729
- POINT 3398 -19.18732490419377 23.0950221392252
- POINT 3399 -19.4477189002975 22.22685220009963
- POINT 3400 -19.87859220361732 22.20035725566065
- POINT 3401 -19.25792784453962 23.55188835030948
- POINT 3402 -18.75407461812375 23.14583867813167
- POINT 3403 -19.16298007020004 24.02058528839067
- POINT 3404 -19.60183463285162 23.97090406750409
- POINT 3405 -17.87637073668006 21.33989279033893
- POINT 3406 -17.34486803521384 21.33058393944672
- POINT 3407 -17.55962675727944 21.76632022241122
- POINT 3408 -17.09376266137075 20.90344544375881
- POINT 3409 -16.77701868197013 21.3298728758311
- POINT 3410 -17.4761271373948 20.45170513451989
- POINT 3411 -16.90827778415109 20.45099407090427
- POINT 3412 -17.94956802655513 20.45199976492301
- POINT 3413 -18.23371022509465 20.90481762695371
- POINT 3414 -15.02942422141325 28.42914654430462
- POINT 3415 -14.7671126385203 27.97953118420565
- POINT 3416 -15.52045268491218 27.53143128093732
- POINT 3417 -15.78702266040701 27.9945786571865
- POINT 3418 -15.54890495492492 28.43938079825739
- POINT 3419 -15.01758100424557 27.52935438202635
- POINT 3420 -14.50521687329288 27.52387632798913
- POINT 3421 -9.904430672806125 28.40707065619491
- POINT 3422 -10.41689547651911 28.41240707877134
- POINT 3423 -10.66929721457722 27.96611203768271
- POINT 3424 -10.92866096154303 28.41597287549923
- POINT 3425 -9.645779006227713 27.95898668411711
- POINT 3426 -9.392677949480536 28.4035110993572
- POINT 3427 -10.41083773720197 27.51739624213824
- POINT 3428 -9.899141965330045 27.51510256681794
- POINT 3429 -10.15244797297871 27.06995256800136
- POINT 3430 -12.99581434484171 20.4418189497832
- POINT 3431 -13.51014574115279 20.441823572053
- POINT 3432 -13.23791767975737 20.00001776749054
- POINT 3433 -13.00483139592588 21.32143464986686
- POINT 3434 -13.53137837642367 21.32075092653462
- POINT 3435 -13.26816736611243 21.75856082205582
- POINT 3436 -12.74356273953413 20.88266788962369
- POINT 3437 -13.79945752002789 20.88653779646463
- POINT 3438 -14.06279349021444 21.32366396865359
- POINT 3439 -13.00253550757575 22.19714766326392
- POINT 3440 -13.52908248807354 22.19646393993168
- POINT 3441 -16.2347869870319 21.3294814436242
- POINT 3442 -16.48589236087499 21.75661993931211
- POINT 3443 -12.19975810951217 27.07290291179299
- POINT 3444 -12.4571711074429 27.52124904151294
- POINT 3445 -12.9694803662368 27.52097783922964
- POINT 3446 -12.45674394638519 26.62593741289694
- POINT 3447 -13.99578690627322 27.52331351175184
- POINT 3448 -14.24625527199849 27.07313670957253
- POINT 3449 -13.48182261231196 27.52097247150653
- POINT 3450 -13.22448305890368 27.07257926105835
- POINT 3451 -16.51179676394965 26.62394911594787
- POINT 3452 -16.76214593621621 26.16105509049696
- POINT 3453 -16.01909528016721 26.61667970802645
- POINT 3454 -15.77567611970079 26.15848881210691
- POINT 3455 -16.6164827210978 25.71543822133669
- POINT 3456 -17.10186669733096 25.72098721941252
- POINT 3457 -14.2878073219469 25.27536783225349
- POINT 3458 -14.55271790511985 24.83011743787473
- POINT 3459 -8.872303159269968 26.61976418580748
- POINT 3460 -9.383403717149058 26.62219230704299
- POINT 3461 -8.615525103211919 26.17503638397946
- POINT 3462 -8.361773029290564 26.61807484838205
- POINT 3463 -6.072689306874938 27.05391647376855
- POINT 3464 -5.820129147476668 27.49712192171329
- POINT 3465 -6.32809711573065 27.4985865281558
- POINT 3466 -8.108499361881071 27.06075324214968
- POINT 3467 -7.851721305823022 26.61602544032166
- POINT 3468 -7.342393531093229 26.61452723488857
- POINT 3469 -7.595667198502723 26.17184884112093
- POINT 3470 -7.089552456771225 27.05704245715018
- POINT 3471 -6.833498349450926 26.61286585794945
- POINT 3472 -8.86778693118517 24.84742870791405
- POINT 3473 -9.124384612345526 25.29019441464502
- POINT 3474 -9.37915421259267 24.8485055322633
- POINT 3475 -8.869536282064676 25.73292165585033
- POINT 3476 -9.380903563472174 25.73399848019958
- POINT 3477 -8.359006152085271 25.7312323184249
- POINT 3478 -8.357038518711398 24.84664678923989
- POINT 3479 -10.66208748767119 24.40642264890459
- POINT 3480 -10.40472005439022 23.96486714250717
- POINT 3481 -9.890762707770147 23.96485666497387
- POINT 3482 -10.14796982013292 23.52313091779618
- POINT 3483 -9.635034736729882 24.4061663576086
- POINT 3484 -9.891632417890238 24.84893206433957
- POINT 3485 -10.91783258828627 25.73632062930466
- POINT 3486 -11.1763927535566 25.29161367806042
- POINT 3487 -10.91909643785067 24.8491689242055
- POINT 3488 -10.40452189220693 24.84933916498578
- POINT 3489 -10.14864136806972 25.29167833964048
- POINT 3490 -11.74873160124686 31.58187192779659
- POINT 3491 -11.49828734891701 32.00603316279637
- POINT 3492 -11.47479874651534 31.12093311396852
- POINT 3493 -11.99907724384035 31.14306172093513
- POINT 3494 -8.903187047443012 31.09050659247998
- POINT 3495 -8.391529066814227 31.08429727879821
- POINT 3496 -9.153056137445173 30.63961932778357
- POINT 3497 -9.398187070199079 29.29658412996691
- POINT 3498 -9.657774617851228 29.74665905739351
- POINT 3499 -8.893751625915996 30.18945879004375
- POINT 3500 -8.634397568876253 29.73884359430083
- POINT 3501 -8.383104670453044 30.18672919584575
- POINT 3502 -9.404349035868384 30.19173372623865
- POINT 3503 -9.917079129380406 30.19681959513333
- POINT 3504 -11.43712146196009 23.08138062463141
- POINT 3505 -10.92066341043863 23.08206159128155
- POINT 3506 -10.92128239036736 22.20090962423238
- POINT 3507 -11.43896690004795 22.20068779271661
- POINT 3508 -10.40485749578829 23.08231672552517
- POINT 3509 -9.890900149168209 23.08230624799187
- POINT 3510 -9.634625983220046 22.64137541680352
- POINT 3511 -10.66359373947392 22.64123692147724
- POINT 3512 -10.40547647571701 22.201164758476
- POINT 3513 -10.66371310846123 20.88088246173954
- POINT 3514 -10.40367257665969 20.44035401979257
- POINT 3515 -10.40541301206526 21.32077321133221
- POINT 3516 -9.8901701579261 20.44035371858478
- POINT 3517 -10.14618183706572 19.99999877694407
- POINT 3518 -9.634491342600295 20.88059096244695
- POINT 3519 -6.573652952599984 17.35977611294056
- POINT 3520 -6.827538661488333 17.79964423723647
- POINT 3521 -7.335669920285115 17.79968797825121
- POINT 3522 -6.827402180000886 16.91959841386031
- POINT 3523 -7.335858102257347 16.9191701018657
- POINT 3524 -7.590413254981577 17.35947930332449
- POINT 3525 -3.091725092272973 19.99999995889544
- POINT 3526 -2.823024423095185 20.44465006103595
- POINT 3527 -2.82302446192895 19.55534988331524
- POINT 3528 -2.318125036326323 19.55191484953968
- POINT 3529 -2.134926559547786 19.9999999853544
- POINT 3530 -2.359753808315156 39.37214496437061
- POINT 3531 -2.220681201259319 39.87633202954547
- POINT 3532 -2.853428424545745 39.31281750216315
- POINT 3533 -3.322774736378872 39.23779911173357
- POINT 3534 -3.813302945216087 39.15997614437607
- POINT 3535 -4.091233566165744 39.57707352541702
- POINT 3536 -4.278277613788639 39.06280534020281
- POINT 3537 -3.156650010923889 39.74931797899575
- POINT 3538 -3.033012362958341 30.6117523199572
- POINT 3539 -2.778186554918571 31.06104208632408
- POINT 3540 -2.27138793410801 31.06354594879045
- POINT 3541 -2.523911917777087 31.51196219615595
- POINT 3542 -2.019774925652819 30.61385000253146
- POINT 3543 -1.765500288511335 31.06477011236333
- POINT 3544 -2.779450402058304 30.16459938073862
- POINT 3545 -3.286800193767151 30.16372586173725
- POINT 3546 -3.794281249655442 30.16411092827807
- POINT 3547 -3.540719288755405 29.71695798905948
- POINT 3548 -4.303205754685972 30.16454776931187
- POINT 3549 -3.027617960595887 32.41056575188199
- POINT 3550 -2.775003207540966 31.96212546436659
- POINT 3551 -2.268204586730404 31.96462932683296
- POINT 3552 -2.013562100740824 32.41916396507942
- POINT 3553 -1.762470810976946 31.96900069686879
- POINT 3554 -2.77002899331762 32.86450527990432
- POINT 3555 -3.278351077419224 32.86027843674272
- POINT 3556 -2.262552160354756 32.87152776282665
- POINT 3557 -2.513285277178094 33.32124044768738
- POINT 3558 -1.512133134743765 31.51667171366356
- POINT 3559 -1.257490648754185 31.97120635191003
- POINT 3560 -0.7545339478042523 31.97468651214141
- POINT 3561 -0.5035764459107245 31.51991166117807
- POINT 3562 -0.7557251001955001 31.06778971354904
- POINT 3563 -1.260520126288574 31.06697576740457
- POINT 3564 -1.997791297947086 34.24333855669495
- POINT 3565 -2.25349817785614 33.77894139916177
- POINT 3566 -2.760975010819003 33.77191891623943
- POINT 3567 -3.011955447586298 34.2203681171806
- POINT 3568 -3.271742546908253 33.76266716570622
- POINT 3569 -2.748277227128552 34.67648604901853
- POINT 3570 -3.259044763217802 34.66723429848531
- POINT 3571 -2.242930952922364 34.69789100853247
- POINT 3572 -10.99496194121145 34.7558609147853
- POINT 3573 -11.47394482127665 34.67289318116666
- POINT 3574 -10.72127300001099 35.18620741077456
- POINT 3575 -10.447732383235 34.72460493961236
- POINT 3576 -11.39311640574461 35.78402816783584
- POINT 3577 -11.76362390176834 35.51004748537068
- POINT 3578 -11.89139445142899 36.08088113093766
- POINT 3579 -10.945244583311 30.21194894494906
- POINT 3580 -11.20910920668068 30.66888033631249
- POINT 3581 -10.95876356408719 31.10769054317395
- POINT 3582 -10.43863904361896 31.09908334789622
- POINT 3583 -10.70432858345361 31.55113612555225
- POINT 3584 -10.17836378582505 30.6487660147482
- POINT 3585 -10.43178936780789 30.20369134590305
- POINT 3586 -12.20772792247103 28.87130307528364
- POINT 3587 -11.95934239545081 29.3298295299858
- POINT 3588 -11.44840757865733 29.32083401178019
- POINT 3589 -11.18782961921505 28.86783790788402
- POINT 3590 -11.95080070850122 28.4216606767123
- POINT 3591 -11.44023135727316 28.42154286679538
- POINT 3592 -12.78538354685579 31.63539654824448
- POINT 3593 -13.08141318168281 32.09785280557013
- POINT 3594 -13.69337999756491 33.05046757946367
- POINT 3595 -14.20287042370327 33.22861936316023
- POINT 3596 -13.9643465646559 33.62431331178948
- POINT 3597 -14.50371229213761 32.89870088682812
- POINT 3598 -14.7783619362536 33.47590510864688
- POINT 3599 -14.33939456995485 32.47590094466933
- POINT 3600 -13.3984866124191 32.59184334012446
- POINT 3601 -13.61483042587599 32.16078309628009
- POINT 3602 -12.5094486201497 31.15885540730061
- POINT 3603 -12.23551576541817 30.69791659347253
- POINT 3604 -12.48258595884198 30.24998072031472
- POINT 3605 -13.02182206843361 31.19025142078188
- POINT 3606 -13.23628259023528 30.6875215539166
- POINT 3607 -13.51221751694137 31.16406269486048
- POINT 3608 -12.98553667078657 30.24101005064971
- POINT 3609 -9.935933060425999 31.99895783017763
- POINT 3610 -9.425788712629927 31.99952776172602
- POINT 3611 -9.175113162335302 32.44721817562974
- POINT 3612 -9.433884308094877 32.90351985240996
- POINT 3613 -9.947998399553743 32.91366946294919
- POINT 3614 -9.694220649782007 33.36180258527841
- POINT 3615 -5.845709714652145 32.8543394931615
- POINT 3616 -6.35943259227712 32.85785448154385
- POINT 3617 -6.099796641324188 32.4084027857334
- POINT 3618 -6.620526367917938 33.30931460020675
- POINT 3619 -6.874613294589981 32.86337789277866
- POINT 3620 -5.843830266875138 33.74469076224041
- POINT 3621 -6.366502908847091 33.75556165131462
- POINT 3622 -6.104987510117153 34.19646122458308
- POINT 3623 -6.881683611159954 33.76108506254942
- POINT 3624 -8.152299853281146 32.43384481530836
- POINT 3625 -7.904575766385607 32.88643722911405
- POINT 3626 -7.38887125499455 32.87173901043978
- POINT 3627 -7.651411581621856 33.32953623011583
- POINT 3628 -7.891317422946985 31.97994508772288
- POINT 3629 -7.127777479353732 32.42027889177689
- POINT 3630 5.815416780370211 25.7254507508302
- POINT 3631 6.068349777660536 25.28383032121751
- POINT 3632 6.322914497966334 25.72626412073013
- POINT 3633 5.813813981238598 24.84216926607556
- POINT 3634 5.054251193044102 25.28243436294704
- POINT 3635 5.306981751859498 24.8417834592201
- POINT 3636 5.559943673033683 24.40093577397807
- POINT 3637 6.584305206584972 27.94375248790075
- POINT 3638 6.331860450220269 28.38790682772228
- POINT 3639 6.840628663734527 28.38986729253429
- POINT 3640 6.328097160904627 27.49858657198942
- POINT 3641 5.31221078469278 27.49556469000557
- POINT 3642 5.057585437902588 27.05131477146023
- POINT 3643 5.817351437794507 26.61016822842614
- POINT 3644 6.072689351825773 27.05391651369978
- POINT 3645 6.325319414707275 26.61163283561645
- POINT 3646 5.82012918399186 27.49712196479911
- POINT 3647 5.567618593771634 27.9402347482952
- POINT 3648 4.047052787592788 28.82584698915801
- POINT 3649 4.29983719277504 28.38154452099692
- POINT 3650 4.807024232846825 28.38271374491336
- POINT 3651 4.301274310468107 29.2720465985073
- POINT 3652 4.809682020990673 29.27320084424044
- POINT 3653 4.549022188976916 26.16510838289133
- POINT 3654 4.802971287585841 26.60801534827591
- POINT 3655 4.296500402283245 26.6072706710264
- POINT 3656 5.310107224596258 26.60915248332515
- POINT 3657 5.56273728747776 26.16686880524183
- POINT 3658 5.308172567171963 25.72443500572921
- POINT 3659 4.801571700151651 25.72385241735866
- POINT 3660 3.790057682711869 26.60644965824722
- POINT 3661 4.044006781320794 27.04935662363181
- POINT 3662 3.284985274934477 27.49173672429433
- POINT 3663 3.031723737372097 27.04803779814592
- POINT 3664 3.284192748221195 26.60594750772882
- POINT 3665 3.791445088039201 27.4924373182607
- POINT 3666 7.595667276623683 26.1718488829917
- POINT 3667 7.339729660651949 25.72854265913015
- POINT 3668 6.831093491921173 25.72749718220235
- POINT 3669 6.578160494630848 26.16911761181503
- POINT 3670 6.833498408662114 26.61286589708867
- POINT 3671 7.342393603714925 26.61452727784253
- POINT 3672 7.851721391752919 26.61602548754698
- POINT 3673 10.16379461741962 28.8569316742142
- POINT 3674 9.910917354739734 29.30167017583803
- POINT 3675 10.42338218073125 29.30700664681063
- POINT 3676 9.398187236685452 29.296584259916
- POINT 3677 11.1763929467876 25.29161378016803
- POINT 3678 11.43269470633229 25.73584899017798
- POINT 3679 11.17575978189087 27.0727338951912
- POINT 3680 11.43421927431302 27.52144974007221
- POINT 3681 10.92260343334439 27.52096222835202
- POINT 3682 11.43075507899234 26.62688867729366
- POINT 3683 11.95934260436991 29.32983015861389
- POINT 3684 12.46767046560084 29.32772545608889
- POINT 3685 12.20772811265096 28.87130363239207
- POINT 3686 12.48258604719192 30.24998189542344
- POINT 3687 11.97221474555926 30.23418783961753
- POINT 3688 12.23551583543139 30.69791775273026
- POINT 3689 12.9694805256095 27.52097823699379
- POINT 3690 13.48182274384587 27.52097291958309
- POINT 3691 13.74078426771563 27.97171267290139
- POINT 3692 13.99578697125026 27.52331403777258
- POINT 3693 -0.2530784093217016 18.66225344208705
- POINT 3694 0.2530784208222577 18.66225344183592
- POINT 3695 6.030645871568652e-09 18.22651105844045
- POINT 3696 0.5081910055071862 19.09773258580186
- POINT 3697 -0.5081909940579249 19.09773258612098
- POINT 3698 0.3913327604803437 19.54899791355816
- POINT 3699 2.734955073611239e-09 19.54899791274126
- POINT 3700 -0.3913327526621249 19.54899791355815
- POINT 3701 3.794281045691874 9.835889181209401
- POINT 3702 3.286800036582792 9.836274197162457
- POINT 3703 2.229340800261039 4.38442472316282
- POINT 3704 1.730980420814213 4.354398366661153
- POINT 3705 1.975648040643678 3.904985248730975
- POINT 3706 5.253303014360708 1.128293718388772
- POINT 3707 5.02628530891481 0.6418891392761246
- POINT 3708 2.255436532179687 1.571943194814049
- POINT 3709 1.982157162102268 2.023904119430414
- POINT 3710 2.749111535735891 1.631270413254645
- POINT 3711 -1.254058521951619 7.116431779054716
- POINT 3712 -0.7511018940799036 7.112951583302987
- POINT 3713 -1.503048503853604 6.664068013225982
- POINT 3714 -1.997790841279557 5.756661654557217
- POINT 3715 -1.739533928644415 5.288390381777326
- POINT 3716 -2.242930398731676 5.302109189546279
- POINT 3717 -1.241669088051592 5.270356204654476
- POINT 3718 -0.9957604298274654 5.733872215635875
- POINT 3719 -1.247341652262671 6.199670785960144
- POINT 3720 -0.7487077108978402 6.190600154807756
- POINT 3721 -1.750101222783229 6.207340074054102
- POINT 3722 0.2525804711664861 16.03806627312495
- POINT 3723 0.7575089779655068 16.03809741945602
- POINT 3724 2.02030624750022 16.47789565447198
- POINT 3725 1.768522151534456 16.91607496170236
- POINT 3726 1.263131370718908 16.9154812897201
- POINT 3727 1.010191697747241 16.47724942348051
- POINT 3728 0.7581006050570804 16.91517093599549
- POINT 3729 1.767492760883478 16.03853792054329
- POINT 3730 1.262539743627335 16.03840777318063
- POINT 3731 2.020500917581566 12.9527349076961
- POINT 3732 2.27331260158336 12.50912505089398
- POINT 3733 2.779144928744407 12.50876122906312
- POINT 3734 3.031723754127154 12.95196235014854
- POINT 3735 2.778352454165535 13.39455042727942
- POINT 3736 2.272957833603747 13.3948329253368
- POINT 3737 2.525426876575043 13.8369232187498
- POINT 3738 2.777506896019309 15.1594754466739
- POINT 3739 2.272346079797352 15.15939314985943
- POINT 3740 2.019831152532347 14.71933669397711
- POINT 3741 3.030366570726561 14.7190708982712
- POINT 3742 2.272480678625036 14.27823797632229
- POINT 3743 2.777875299186825 14.27795547826491
- POINT 3744 10.93683714441736 10.68473936450384
- POINT 3745 10.42338210640577 10.69299645121282
- POINT 3746 10.16379499462924 11.14307136444035
- POINT 3747 9.91091727032488 10.69833236588283
- POINT 3748 10.41689657692929 11.58759618069605
- POINT 3749 9.904431740848405 11.59293209536606
- POINT 3750 8.383104263115078 9.813271926383957
- POINT 3751 8.131409992405931 9.367205411144512
- POINT 3752 9.398187257932385 10.70341785754419
- POINT 3753 9.657774369708918 10.25334294431667
- POINT 3754 8.893751225144806 9.810542586143804
- POINT 3755 8.634397395286692 10.26115777621818
- POINT 3756 8.886484135943755 10.70714689312742
- POINT 3757 9.13962703655972 11.15213631469359
- POINT 3758 9.404348514274115 9.808267818781912
- POINT 3759 9.153055382102501 9.360381968947689
- POINT 3760 8.872305329160442 13.38023764365699
- POINT 3761 8.361774760572246 13.38192662649333
- POINT 3762 8.108500687104918 12.93924814391208
- POINT 3763 7.851722750806532 13.38397571670315
- POINT 3764 9.129653596289845 12.93477140237956
- POINT 3765 9.383406228579656 13.37780999233429
- POINT 3766 8.365440776821156 12.49364881518358
- POINT 3767 8.880975687566195 11.60022015801457
- POINT 3768 8.623178158666493 12.04733677120861
- POINT 3769 8.876290078715968 12.4908870097273
- POINT 3770 9.387390978135182 12.48845935840459
- POINT 3771 9.645780391854883 12.04101593868705
- POINT 3772 9.392678809554825 11.59649112243135
- POINT 3773 7.336521171883755 16.03802297080912
- POINT 3774 6.828065241427138 16.03845128541167
- POINT 3775 7.5918329762552 15.59662152541176
- POINT 3776 7.845750620519943 16.03722595032059
- POINT 3777 7.337862589465587 15.15534235318604
- POINT 3778 5.057585641163165 12.94868558387678
- POINT 3779 5.310107534158264 13.39084788872668
- POINT 3780 5.817351898032172 13.38983223877548
- POINT 3781 6.07268977213729 12.94608405296639
- POINT 3782 6.325320010388582 13.38836776247147
- POINT 3783 5.312210950489913 12.50443571161929
- POINT 3784 5.820129413724779 12.50287853813417
- POINT 3785 7.339731120788066 14.27145814743096
- POINT 3786 7.595668707268915 13.82815216683726
- POINT 3787 6.578161363273717 13.83088304133535
- POINT 3788 6.833499237378835 13.38713485552626
- POINT 3789 7.342394633801588 13.38547368425602
- POINT 3790 0.252580463343477 23.08531079540609
- POINT 3791 8.162767350938793e-09 23.52306095911839
- POINT 3792 -0.2525804483660444 23.08531079452379
- POINT 3793 0.7575089608641339 23.96190261703586
- POINT 3794 1.010191668996723 23.52275060745893
- POINT 3795 0.7581005854889762 23.08482908796231
- POINT 3796 0.2525804650598689 23.96193376174162
- POINT 3797 -0.2525804466496525 23.96193376085932
- POINT 3798 0.5049285060517139 24.40077541877679
- POINT 3799 -0.5055201152249069 22.64707892226741
- POINT 3800 -0.7581005704056165 23.08482908597971
- POINT 3801 -2.280691500226466 21.33225925503491
- POINT 3802 -2.53596148453538 20.89273520120051
- POINT 3803 -2.318125017725038 20.44808511706579
- POINT 3804 -1.847863620987981 20.44808512551896
- POINT 3805 -1.523722029333108 20.89935045509462
- POINT 3806 5.812596363012457 16.91987591856731
- POINT 3807 6.066345594955665 16.47969821633841
- POINT 3808 5.052976709870697 16.47984331586753
- POINT 3809 5.306138118529179 16.03968129951453
- POINT 3810 3.790935938593665 22.20328485170038
- POINT 3811 3.537066694466712 22.64267534247436
- POINT 3812 3.788945299949968 23.08133297666114
- POINT 3813 4.294456576555887 23.08098941943979
- POINT 3814 5.814542622740053 18.67893193273223
- POINT 3815 6.321208749925488 18.67923371051273
- POINT 3816 5.56317568611094 19.11824430305507
- POINT 3817 5.309100721439222 18.67828449587171
- POINT 3818 5.55961311789328 17.35962041953518
- POINT 3819 5.306832701253025 17.79918676761919
- POINT 3820 5.306180989556889 16.91965690872165
- POINT 3821 4.547661231803737 17.3588241803909
- POINT 3822 4.799993464751521 16.91958781683539
- POINT 3823 4.801296726707842 17.79849881202905
- POINT 3824 4.295760214073866 17.79792158273044
- POINT 3825 5.054931683523153 18.23828416995873
- POINT 3826 4.80356474689404 18.67759654028158
- POINT 3827 4.299173611489742 18.6763503095416
- POINT 3828 3.290304316514962 18.67294152057774
- POINT 3829 3.035034337010901 18.23341748971889
- POINT 3830 3.285878391294609 17.79579279452859
- POINT 3831 3.790936184735975 17.79671510214655
- POINT 3832 4.04457167964008 18.2363897337847
- POINT 3833 3.794349582151851 18.67514382895771
- POINT 3834 10.40547659015908 22.20116479457716
- POINT 3835 10.92128251969344 22.20090966781737
- POINT 3836 10.14796994537765 23.52313096986383
- POINT 3837 9.8907628324997 23.96485671831825
- POINT 3838 10.40472019475341 23.96486720377927
- POINT 3839 9.890900260175624 23.08230629000788
- POINT 3840 9.378284610504384 23.96443017775849
- POINT 3841 9.377738405713401 23.08218964573298
- POINT 3842 9.634626082765084 22.64137545133806
- POINT 3843 8.099972523597952 21.7604283165895
- POINT 3844 7.844935974709012 21.32035791039074
- POINT 3845 5.052976083273045 23.52015672445931
- POINT 3846 5.306137433620915 23.96031879840885
- POINT 3847 5.812969663000015 23.9607046052643
- POINT 3848 8.610566754219654 19.11957081809886
- POINT 3849 8.86560419797468 18.67950029477104
- POINT 3850 8.354849270149012 18.67954721468524
- POINT 3851 4.553342440596749 20.88364911748843
- POINT 3852 4.813437754880869 20.4412013335515
- POINT 3853 7.59041331172436 17.35947928465035
- POINT 3854 7.84499397090196 16.91893659852759
- POINT 3855 -19.25787296088819 16.44788827908155
- POINT 3856 -19.60184782149814 16.02916106451099
- POINT 3857 -19.1873871451938 16.90476537360675
- POINT 3858 -19.76179636729207 16.92243533655163
- POINT 3859 -18.75405232838112 16.85355871501342
- POINT 3860 -17.47351228606856 13.33558852399519
- POINT 3861 -16.99713742559343 13.37046042966367
- POINT 3862 -17.69351481734877 13.78071241680643
- POINT 3863 -17.67256727113895 14.23260684746697
- POINT 3864 -17.10180880051252 14.27897349996412
- POINT 3865 -17.52690194145971 14.67823884343126
- POINT 3866 -18.11860795829596 14.17997776027357
- POINT 3867 -8.872305209312021 13.38023770553157
- POINT 3868 -8.615527284439597 13.82496527042976
- POINT 3869 -9.383406088516729 13.37781006740056
- POINT 3870 -3.29030430028144 18.67294152375674
- POINT 3871 -3.794349564136366 18.67514383248151
- POINT 3872 -4.044571659990828 18.23638973901306
- POINT 3873 -3.790936165766305 17.79671510855067
- POINT 3874 -4.295760192767313 17.79792158977951
- POINT 3875 -3.035034321141562 18.23341749366453
- POINT 3876 -4.801296702384416 17.79849882003976
- POINT 3877 -4.547661208159893 17.35882418957737
- POINT 3878 -5.306180959737993 16.91965692151171
- POINT 3879 -5.55961308673966 17.35962043087595
- POINT 3880 -5.306832673423715 17.79918677637247
- POINT 3881 -4.799993438895712 16.91958782835436
- POINT 3882 -4.294456929278608 16.9190105980941
- POINT 3883 -2.272576526046017 16.03887380690432
- POINT 3884 -2.777737341802472 16.0389561054949
- POINT 3885 -2.524923853949907 15.59959837248141
- POINT 3886 -1.009801502771103 14.71943838905496
- POINT 3887 -1.262295091084871 15.15932946921788
- POINT 3888 -1.767248108404131 15.15945961891492
- POINT 3889 -1.514810020874192 15.59938592419379
- POINT 3890 -3.788433924444957 15.15930010017922
- POINT 3891 -3.282944342657759 15.15927612630229
- POINT 3892 -3.53557425149356 15.59970464494893
- POINT 3893 -7.339731052101191 14.27145818376952
- POINT 3894 -7.595668629168774 13.82815220873106
- POINT 3895 -7.849059155801069 14.26996022049591
- POINT 3896 -7.342394561194965 13.3854737272261
- POINT 3897 -7.084485066391316 14.7143115191922
- POINT 3898 -6.829226012364133 15.15638770751324
- POINT 3899 -6.321312708705147 15.15701776202244
- POINT 3900 -6.068350603934552 14.71617011524867
- POINT 3901 -6.322915322587308 14.27373641192795
- POINT 3902 -5.815417372472714 14.27454968432659
- POINT 3903 -6.831094539759021 14.27250350742734
- POINT 3904 -6.578161308297183 13.83088307650527
- POINT 3905 -8.866490968805563 16.03593620740154
- POINT 3906 -8.611811380443392 15.59504271031803
- POINT 3907 -9.378288849377203 16.03556985539014
- POINT 3908 -9.6350393648364 15.59383445480634
- POINT 3909 -9.379158137016026 15.15149576728833
- POINT 3910 -9.89163708740748 15.1510693400336
- POINT 3911 -15.8358398935749 10.22173585196274
- POINT 3912 -15.57327200390477 9.802417738572654
- POINT 3913 -15.56201444033999 10.67148502492812
- POINT 3914 -15.03253570609934 9.806583202382573
- POINT 3915 -14.77952317432621 10.24189580191657
- POINT 3916 9.425787409990559 8.000472836505047
- POINT 3917 9.674058285545414 8.456902013814751
- POINT 3918 8.913238706756516 8.008641634917387
- POINT 3919 9.413783458670364 8.907219666364485
- POINT 3920 8.903186169541055 8.909494433726376
- POINT 3921 8.934155614066498 6.185727604037459
- POINT 3922 9.185518368839453 5.729430618608695
- POINT 3923 8.426271183269629 5.29029227071893
- POINT 3924 8.171917178443586 5.749542014684138
- POINT 3925 7.909982677729378 5.316726387461308
- POINT 3926 7.65715073777133 4.866671726394044
- POINT 3927 7.405022267322629 4.401754646811489
- POINT 3928 7.912208212106719 4.392559563913546
- POINT 3929 7.402796732945287 5.325921470359251
- POINT 3930 8.404914415163201 4.401060889634398
- POINT 3931 8.152785944714498 3.936143810051844
- POINT 3932 8.395983975566867 3.439639257034445
- POINT 3933 7.903277772510386 3.431137931313593
- POINT 3934 8.859661009169432 3.521793227546019
- POINT 3935 9.192238274352787 3.866734673314474
- POINT 3936 4.268076247259387 3.565481647629336
- POINT 3937 4.016822549239988 3.997412240786614
- POINT 3938 3.742622838171702 3.563061153758769
- POINT 3939 7.792705379504119 2.62557788257827
- POINT 3940 7.793203652127295 2.025645271244315
- POINT 3941 7.321623681205077 1.829570466086152
- POINT 3942 7.678396273741249 1.532671260083118
- POINT 3943 -9.67405808643629 8.456902308458442
- POINT 3944 -9.413783282784191 8.907219840486656
- POINT 3945 -9.425787263000267 8.000473059513219
- POINT 3946 -9.404348331955575 9.808267994664813
- POINT 3947 -9.657774187537704 10.2533431194428
- POINT 3948 -9.398187091428191 10.70341798750657
- POINT 3949 -8.886483995011314 10.70714699997187
- POINT 3950 -8.634397277109187 10.26115787334679
- POINT 3951 -8.375837072421056 10.70987630924256
- POINT 3952 -7.859855983182076 11.60547875629908
- POINT 3953 -8.117653499839879 11.15836215444448
- POINT 3954 -7.865566781937751 10.71237302781939
- POINT 3955 -7.402798620889166 5.325921535058544
- POINT 3956 -7.909984549202172 5.316726131062188
- POINT 3957 -7.91137279652743 6.215871164881401
- POINT 3958 -7.395668297048518 6.230569439935667
- POINT 3959 -7.651411014573558 6.670464686753046
- POINT 3960 -7.127776753374082 7.579721889218547
- POINT 3961 -7.388870581544597 7.128261877982224
- POINT 3962 -6.874612686924131 7.136622973043634
- POINT 3963 -7.904575081023509 7.113563602927958
- POINT 3964 -2.775002874658712 8.037874849929569
- POINT 3965 -2.523911656853837 8.48803806266702
- POINT 3966 -2.748276461706778 5.323514342820022
- POINT 3967 -2.490019549071636 4.855243070040132
- POINT 3968 -2.734687480700977 4.405830000443286
- POINT 3969 -2.221684119951277 3.449608486395616
- POINT 3970 -1.723323855016578 3.419581979977251
- POINT 3971 -1.475257769780243 2.932460366680298
- POINT 3972 -1.727946415087521 2.471297653398232
- POINT 3973 -2.223574359144033 2.516811469853332
- POINT 3974 -3.221425371391462 2.620248809612628
- POINT 3975 -3.480916638529793 3.091370153630558
- POINT 3976 -2.468657119838987 3.007906638484771
- POINT 3977 -2.720982349242926 3.493309929661852
- POINT 3978 -2.722872588435682 2.560512913119568
- POINT 3979 -5.842877759869626 2.614418369465591
- POINT 3980 -6.061704181617179 2.125899992841759
- POINT 3981 -5.97038887687998 1.577324987897494
- POINT 3982 -5.06120498229036 2.210552055587216
- POINT 3983 -5.314757330560761 1.807879325032759
- POINT 3984 -5.55603059107262 1.449150510867695
- POINT 3985 -5.910338424284915 0.8932498958018659
- POINT 3986 -5.818442258077686 3.559384883546551
- POINT 3987 -6.081231365982387 4.02806702834004
- POINT 3988 -5.831279019722861 4.472379399615662
- POINT 3989 -5.313338782452499 4.466227623547525
- POINT 3990 -5.576017782319205 4.91994190717009
- POINT 3991 -6.359431968524975 7.142146372318731
- POINT 3992 -6.620525796695491 6.690686361082408
- POINT 3993 1.233115817299789 35.66363567026767
- POINT 3994 1.486808643266108 35.18419627849168
- POINT 3995 0.4944716807918905 35.20892209325812
- POINT 3996 0.7430350528777356 34.73871437587108
- POINT 3997 1.24166914315593 34.72964380187346
- POINT 3998 1.723322487966932 36.58041769429607
- POINT 3999 1.47525558328076 37.06753926104606
- POINT 4000 1.229221132046703 36.61216257531929
- POINT 4001 1.727943080105888 37.52870184484969
- POINT 4002 2.223571255475589 37.48318802553167
- POINT 4003 2.221683046657149 36.55039137343753
- POINT 4004 -6.12911124076021e-07 36.15975594917647
- POINT 4005 0.2456022332246583 35.68768488038043
- POINT 4006 0.7400741502994709 35.68099311908834
- POINT 4007 0.9842463697325569 36.14239845738996
- POINT 4008 0.7361794650463853 36.62952002413996
- POINT 4009 0.2456016905429583 36.6413100607267
- POINT 4010 -3.793978809704677 29.27114346488373
- POINT 4011 -3.286497753816385 29.27075839834291
- POINT 4012 -4.047052767131356 28.82584690724009
- POINT 4013 -4.301274302070375 29.27204649795666
- POINT 4014 -1.010043015772705 27.0468834923308
- POINT 4015 -1.262608764623798 27.49047222490107
- POINT 4016 -1.767930085310411 27.49060023494886
- POINT 4017 -1.515420458762666 27.93408208316265
- POINT 4018 0.2524349327400771 25.72146687392503
- POINT 4019 0.7573603149878654 25.72151113216611
- POINT 4020 1.009801512786854 25.28056167560054
- POINT 4021 0.7573634246136738 24.84063535787972
- POINT 4022 0.2524349288094089 24.84066650258547
- POINT 4023 2.777737238018064 23.96104396031738
- POINT 4024 2.524923774235408 24.40040170273027
- POINT 4025 2.777506791782362 24.84052463209574
- POINT 4026 3.535574059218396 24.40029545953312
- POINT 4027 3.282925370480001 23.96061617471239
- POINT 4028 3.282944215957301 24.84072399033624
- POINT 4029 12.20022707000518 35.34109407649751
- POINT 4030 11.70510822545789 35.04850824368519
- POINT 4031 11.91055210130007 34.50393744856109
- POINT 4032 12.60489935123083 35.00986841165744
- POINT 4033 12.66773748228985 35.47670596579247
- POINT 4034 8.893751753942059 30.18945889408129
- POINT 4035 9.153056290168134 30.63961947961057
- POINT 4036 8.131410636714342 30.63279563621241
- POINT 4037 8.383104759045018 30.18672926891533
- POINT 4038 8.634397687045755 29.73884369142445
- POINT 4039 12.58774522600974 32.92273845990162
- POINT 4040 12.88263711150898 33.38136361259253
- POINT 4041 11.99490300572006 33.72244417282177
- POINT 4042 11.76196217222862 33.30918283037465
- POINT 4043 10.44503879622377 31.98862289521601
- POINT 4044 9.935933261738526 31.99895822327177
- POINT 4045 10.19676774154491 32.44505172349099
- POINT 4046 10.43863927688695 31.09908378942327
- POINT 4047 9.923929035406161 31.09221194132288
- POINT 4048 12.04127152589021 32.88444301026691
- POINT 4049 12.3185949442571 32.49062006753039
- POINT 4050 11.23899726008386 32.44352050666546
- POINT 4051 11.49281189047597 32.87706443800342
- POINT 4052 10.95968790642227 32.8682603267732
- POINT 4053 1.262715484017742 28.37904364136764
- POINT 4054 1.768036798549242 28.37917166198487
- POINT 4055 1.010161265302347 28.82419254739624
- POINT 4056 2.021045344488098 28.82414552152322
- POINT 4057 1.767940462475327 29.27066494618034
- POINT 4058 1.26253538053122 29.27109444816391
- POINT 4059 2.770029231935803 32.86450580601395
- POINT 4060 2.513285504693407 33.32124089899702
- POINT 4061 3.271742772836252 33.76266810178318
- POINT 4062 3.531281879770986 33.30800649818775
- POINT 4063 3.782262295813676 33.75645595947597
- POINT 4064 3.278351258691227 32.86027907795702
- POINT 4065 2.760975203039712 33.77191946209709
- POINT 4066 3.011955619082402 34.2203689233853
- POINT 4067 3.24336847489558 35.56418088173734
- POINT 4068 3.51170389869557 35.11435420516057
- POINT 4069 3.259044827222107 34.66723526388904
- POINT 4070 2.748277257425567 34.67648662420295
- POINT 4071 3.775382260352405 34.65823650434292
- POINT 4072 2.490020077115392 35.144757594862
- POINT 4073 2.734687809839291 35.59417066577944
- POINT 4074 2.982689819169599 36.0349985828101
- POINT 4075 5.320196103324097 34.6359031807579
- POINT 4076 5.838135302791581 34.62975089654809
- POINT 4077 5.843829338818099 33.7446915717945
- POINT 4078 5.325945325800963 33.74013958043911
- POINT 4079 6.104986270073042 34.19646204120262
- POINT 4080 6.366501732041227 33.75556204313139
- POINT 4081 7.355184469361421 29.28425732715628
- POINT 4082 7.097783537365648 28.83658193947715
- POINT 4083 7.865566929755092 29.28762815642849
- POINT 4084 7.350228293730351 28.39242759965563
- POINT 4085 19.44766038638703 17.77297915226804
- POINT 4086 19.25342567711544 17.32881418384076
- POINT 4087 19.87861805246748 17.79987630487601
- POINT 4088 19.7617964066728 16.92243558592404
- POINT 4089 18.23422309592939 19.09467776603307
- POINT 4090 17.94988909858838 19.54747247390121
- POINT 4091 17.87676920727169 18.65944226175127
- POINT 4092 17.47644822823684 19.54717784596157
- POINT 4093 17.34509995115183 18.66931480712425
- POINT 4094 17.09404309109673 19.09688211341927
- POINT 4095 14.28781180230033 14.72466403349399
- POINT 4096 14.01051623503285 14.27484065136018
- POINT 4097 14.53345889310514 14.28002636702044
- POINT 4098 14.02979336632444 15.1647422550637
- POINT 4099 9.380906978001171 14.26600341154953
- POINT 4100 9.12438810215771 14.70980710098454
- POINT 4101 15.04265771685345 14.28419049908406
- POINT 4102 14.76536214958597 13.83436711695024
- POINT 4103 15.51798377903927 13.38033526490094
- POINT 4104 15.77563980375512 13.8415064727855
- POINT 4105 15.57188627435891 14.28816954061234
- POINT 4106 15.0151159829359 13.3824166393444
- POINT 4107 14.50591715918759 13.37825250728078
- POINT 4108 14.32789030772291 18.24225940568398
- POINT 4109 14.06264433374127 18.67628429324169
- POINT 4110 14.59588283104642 18.67648157009492
- POINT 4111 14.05735903828086 17.80654303626809
- POINT 4112 15.97007787533187 19.09864616168911
- POINT 4113 15.55510702426619 19.54892674781743
- POINT 4114 15.67915324486533 18.67142187799671
- POINT 4115 15.13772625968102 18.6705433487333
- POINT 4116 14.87248028569938 19.104568236291
- POINT 4117 15.08631080741999 19.54931075553736
- POINT 4118 16.40287455364234 16.49110362272822
- POINT 4119 16.17789332204421 16.93847666340548
- POINT 4120 15.63614396207806 16.93957763712053
- POINT 4121 16.14372364991884 16.05344993095792
- POINT 4122 15.61382912052633 16.05886889307093
- POINT 4123 15.35525573754169 16.49958700177147
- POINT 4124 15.52045255096381 27.53143212489101
- POINT 4125 15.7870223740392 27.99457973843145
- POINT 4126 15.02942399137993 28.42914752056209
- POINT 4127 14.76711254324515 27.97953196141813
- POINT 4128 14.51705994325481 28.42366935023485
- POINT 4129 14.50592923991572 26.62175677982754
- POINT 4130 14.24625536736449 27.07313717726593
- POINT 4131 14.50521689123425 27.52387693058424
- POINT 4132 15.01513786829292 26.61758604679623
- POINT 4133 15.25855689895291 27.07577709405712
- POINT 4134 15.01758093935937 27.52935510091147
- POINT 4135 12.9694811665887 12.47903060881283
- POINT 4136 12.45717370465674 12.47876009769995
- POINT 4137 14.50520651711792 12.4761250777077
- POINT 4138 14.7671040812539 12.02046720497029
- POINT 4139 13.74078013085571 12.02829134523479
- POINT 4140 13.9984165723697 11.58047790445619
- POINT 4141 14.51705381061231 11.57633069980357
- POINT 4142 11.4484074904361 10.67917014008009
- POINT 4143 11.95934178620452 10.67017466538644
- POINT 4144 12.20772768780863 11.12870134727384
- POINT 4145 11.18783017672887 11.13216622534658
- POINT 4146 11.9508019094484 11.57834527171309
- POINT 4147 -6.319776468193496 23.08033815128008
- POINT 4148 -6.066344452733028 23.52030179118255
- POINT 4149 -6.827400621252306 23.08040135673631
- POINT 4150 -5.054931155474743 21.76171557577203
- POINT 4151 -4.801296232783984 22.20150105449617
- POINT 4152 -4.299173338283442 21.32364952911328
- POINT 4153 -4.044571390294786 21.76361015107778
- POINT 4154 -4.803564411703622 21.32240320854091
- POINT 4155 -9.890817652390373 18.67925530533506
- POINT 4156 -10.40541205324793 18.6792215753713
- POINT 4157 -10.66370535213654 19.1191138197801
- POINT 4158 -10.92145974258163 18.67904850987438
- POINT 4159 -10.40367095930107 19.55964298171444
- POINT 4160 -9.890168540567483 19.55964268050665
- POINT 4161 -9.634489634605369 19.11940539677126
- POINT 4162 -10.40452722022296 15.15066274552778
- POINT 4163 -10.91910259518919 15.1508331382961
- POINT 4164 -11.1763986356346 14.70838986864997
- POINT 4165 -10.91783739771569 14.26368314942298
- POINT 4166 -10.14864599240259 14.70832405800977
- POINT 4167 -12.73019529136231 15.59870134525367
- POINT 4168 -12.98766621355665 15.15683558657137
- POINT 4169 -15.04265746253503 14.28419090907873
- POINT 4170 -14.53345861723851 14.28002669541752
- POINT 4171 -17.78489628918051 15.09030875190717
- POINT 4172 -17.98400083785333 15.51100038825157
- POINT 4173 -18.29676496075896 15.05256382727852
- POINT 4174 -17.21413781855408 15.13667540440432
- POINT 4175 -18.37155338762809 16.42393112019951
- POINT 4176 -18.3010675719337 16.8808082147247
- POINT 4177 -18.20721907030622 15.96221804176685
- POINT 4178 -17.69535039872778 15.99996296639551
- POINT 4179 -11.18084802879951 18.23937671254223
- POINT 4180 -11.43914132768812 18.67926895695104
- POINT 4181 -11.43896743540164 17.79930467995242
- POINT 4182 -12.99576621508222 19.55819858351203
- POINT 4183 -13.5100976113933 19.55820320578183
- POINT 4184 -14.85535659566817 17.374607928817
- POINT 4185 -14.59059730877303 17.80674048573657
- POINT 4186 -15.12588788049639 17.81032428898499
- POINT 4187 -14.57446835462891 16.93461729113196
- POINT 4188 -15.10975892635227 16.93820109438039
- POINT 4189 -16.50015666545286 20.45264189053479
- POINT 4190 -16.08514514186547 20.00088643669584
- POINT 4191 -16.11090178453964 20.45097892630424
- POINT 4192 -16.88252114147691 20.00090158129587
- POINT 4193 -16.50011596473811 19.5506058885838
- POINT 4194 -18.66035566784347 24.06457908884339
- POINT 4195 -18.99865817957391 24.48245948801812
- POINT 4196 -18.88584837729288 24.93009825639208
- POINT 4197 -19.39363960589392 24.88740656466259
- POINT 4198 -17.82901974500803 22.20723193084345
- POINT 4199 -17.29751704354181 22.19792307995124
- POINT 4200 -18.12519085452415 22.66390362771543
- POINT 4201 -17.42146697630052 23.53377902746666
- POINT 4202 -17.69547182462984 24.00000320447274
- POINT 4203 -17.19821562645829 23.98500536439521
- POINT 4204 -18.2073784758447 24.03761507800751
- POINT 4205 -17.98412712600248 24.48884141493606
- POINT 4206 -18.37170036647084 23.57574087838007
- POINT 4207 -17.74281660287124 23.09380582796382
- POINT 4208 -17.24556040469969 23.0788079878863
- POINT 4209 -18.30109742612498 23.11887466729579
- POINT 4210 -12.74043249554734 22.63704750337856
- POINT 4211 -12.47951737358623 22.1991443855027
- POINT 4212 -11.95797425376473 22.19971901190847
- POINT 4213 -11.69840700784104 22.64001300642548
- POINT 4214 -11.95612881567687 23.08041184382327
- POINT 4215 -13.79175978718601 22.63195086063527
- POINT 4216 -14.05739164572269 22.19336401942717
- POINT 4217 -16.69915170518863 23.07149332083817
- POINT 4218 -16.17786098319811 23.06167189306724
- POINT 4219 -16.40292005613846 23.50895975961821
- POINT 4220 -16.20887664909252 22.19021698069621
- POINT 4221 -16.75110834403075 22.1906084129031
- POINT 4222 -17.02050133175934 22.63152012133533
- POINT 4223 -13.99649914138446 26.62119352777317
- POINT 4224 -14.50592910840412 26.62175634401045
- POINT 4225 -14.76538162860431 26.16564234700188
- POINT 4226 -14.53346806546978 25.71999620058877
- POINT 4227 -14.0105122342672 25.72518479387579
- POINT 4228 -15.04267671628401 25.71582538537957
- POINT 4229 -16.66503651825777 23.95642639357603
- POINT 4230 -16.14374579626725 23.9466049658051
- POINT 4231 -16.93904136658709 24.42265057058211
- POINT 4232 -16.68103287029956 24.83472097500758
- POINT 4233 -17.21421197850009 24.86329994582677
- POINT 4234 -9.637659354432278 26.17823809135695
- POINT 4235 -9.895007838390011 26.62370467699503
- POINT 4236 -10.40670361026193 26.62599835231532
- POINT 4237 -10.66169890492968 26.18015313981581
- POINT 4238 -10.40539715902982 25.73591795079784
- POINT 4239 -9.892507684713129 25.73551085015163
- POINT 4240 -3.538866270674407 27.93563837319875
- POINT 4241 -3.791445061003568 27.4924372688973
- POINT 4242 -3.284985242746421 27.49173667393181
- POINT 4243 -3.792541681848606 28.3806414211657
- POINT 4244 -4.299837174214305 28.38154445423863
- POINT 4245 -3.286081863591458 28.37994082620021
- POINT 4246 -6.578160439640206 26.16911757665643
- POINT 4247 -6.3253193653182 26.61163279891804
- POINT 4248 -5.817351397064218 26.61016819247553
- POINT 4249 -6.322914449413139 25.72626408985695
- POINT 4250 -6.831093433545865 25.72749714888835
- POINT 4251 -5.815416739071694 25.72545072182048
- POINT 4252 -6.068349732977355 25.2838302940524
- POINT 4253 -8.103068545520017 25.2879261001149
- POINT 4254 -7.847089733293389 24.84545529905903
- POINT 4255 -7.33972959193747 25.72854262281094
- POINT 4256 -7.084483601710403 25.28568913601146
- POINT 4257 -7.84905736666726 25.73004082824404
- POINT 4258 -7.337860774808862 24.84465820022065
- POINT 4259 -6.829224616417257 24.84361272629806
- POINT 4260 -7.591830748000244 24.40337888934564
- POINT 4261 -10.95968825756436 32.86825866172835
- POINT 4262 -11.2389973762048 32.44351916990193
- POINT 4263 -10.96516313120963 31.99722932793554
- POINT 4264 -10.45710394986915 32.90333376542937
- POINT 4265 -10.19676760818201 32.44505103256093
- POINT 4266 -10.4450386107414 31.98862213265781
- POINT 4267 -5.839993028780057 31.9585713890503
- POINT 4268 -5.58222505575568 31.50997899536313
- POINT 4269 -6.353715906405032 31.96208637743266
- POINT 4270 -9.890881409539208 22.20113221196177
- POINT 4271 -9.377719567935678 22.20101557304443
- POINT 4272 -9.890817945887456 21.32074066481798
- POINT 4273 -9.377648390967682 21.32062266583164
- POINT 4274 -10.14857006043265 21.76080491471691
- POINT 4275 -9.121929625682005 21.76064670155081
- POINT 4276 -3.989917438513398 37.75936920944303
- POINT 4277 -4.253220144914879 38.17942950972456
- POINT 4278 -5.0612047044748 37.78945190920187
- POINT 4279 -4.788965345375917 37.30790232371594
- POINT 4280 -5.345230853006697 37.3897257540357
- POINT 4281 -3.511703891126289 35.11435281720901
- POINT 4282 -3.775382111584034 34.65823488537108
- POINT 4283 -4.288463783602202 34.65011427144418
- POINT 4284 -4.035804655693716 34.20299575272048
- POINT 4285 -13.43620984438418 34.81446134683805
- POINT 4286 -13.29869599960812 34.31160156237819
- POINT 4287 -12.93463213128416 34.64179503997145
- POINT 4288 -13.62553600610368 33.9629776498918
- POINT 4289 -14.13908291075123 34.14518767789303
- POINT 4290 -12.60490716900593 35.00986141752851
- POINT 4291 -12.20023572325958 35.34108684648683
- POINT 4292 -12.66774772099321 35.47669756860905
- POINT 4293 -11.70511437947869 35.04850274706365
- POINT 4294 -11.9105566427679 34.50393254228281
- POINT 4295 -12.47145116324818 34.51147573062274
- POINT 4296 -9.806918774248189 36.80166842930682
- POINT 4297 -10.26857635288579 37.16264372426561
- POINT 4298 -10.1979850569437 36.56768967568621
- POINT 4299 -1.515143968311342 29.71762612467332
- POINT 4300 -1.767218169152578 30.16613538008133
- POINT 4301 -2.273105814749252 30.16491121650845
- POINT 4302 -2.526893645558062 29.71688475828849
- POINT 4303 -4.295343851645418 33.74833423033055
- POINT 4304 -3.78226217962725 33.75645484425745
- POINT 4305 -3.531281742859955 33.30800564331628
- POINT 4306 -3.788870710138221 32.85406611529395
- POINT 4307 -4.299971286819369 32.85149198399459
- POINT 4308 -10.95895536230713 35.58920341710635
- POINT 4309 -10.41172580433067 35.55794744193341
- POINT 4310 -11.08356921006429 36.15576819899469
- POINT 4311 -10.1942008448515 36.08605690473453
- POINT 4312 -9.956518482555364 35.68306089840274
- POINT 4313 -10.65319237871901 36.44257621921687
- POINT 4314 -11.0910623698248 36.64296654514917
- POINT 4315 -13.7593285339414 31.59910572962469
- POINT 4316 -13.97378905574307 31.09637586275941
- POINT 4317 -14.49013543528747 31.07749003746751
- POINT 4318 -14.0764019646777 32.09309626417902
- POINT 4319 -14.48389267802026 31.91422357801393
- POINT 4320 -14.75329172047915 31.4892516249232
- POINT 4321 -5.587461461429323 33.29923896261564
- POINT 4322 -5.325946062699384 33.7401385358841
- POINT 4323 -5.327825510476393 32.84978726680519
- POINT 4324 -4.809231792482727 33.74478093752646
- POINT 4325 -5.065600597928541 34.19023273715123
- POINT 4326 -4.555689316416261 33.29824002906342
- POINT 4327 -4.813859227656678 32.8479386911905
- POINT 4328 5.823064971458006 28.38586497473401
- POINT 4329 5.315146572158927 28.38430769994047
- POINT 4330 5.062470610533198 28.82834397135218
- POINT 4331 6.079388428607562 28.83197977936755
- POINT 4332 5.317804360302774 29.27479479926754
- POINT 4333 5.827084127424216 29.27699957992611
- POINT 4334 10.41689568078359 28.4124072611171
- POINT 4335 10.66929742196129 27.96611222514022
- POINT 4336 9.904430854792075 28.4070707901445
- POINT 4337 10.41083792953915 27.51739638025921
- POINT 4338 8.886484172763202 29.29285479615131
- POINT 4339 8.37583717786616 29.29012517098535
- POINT 4340 9.139626727505856 28.8478657394769
- POINT 4341 8.117653415472539 28.84163926115534
- POINT 4342 11.95092859671319 24.8475539406863
- POINT 4343 12.46807375787325 24.84583394788076
- POINT 4344 12.20840003869946 25.28942203987447
- POINT 4345 11.95272288103627 23.96287269629527
- POINT 4346 12.47198579068075 23.9610098082623
- POINT 4347 12.73018467318101 24.40129625485699
- POINT 4348 11.43575282852112 23.96401601812759
- POINT 4349 10.91929475924401 23.96469697384104
- POINT 4350 11.43395854419803 24.84869726251862
- POINT 4351 10.91909661344623 24.84916901000663
- POINT 4352 11.69363226337182 24.40510917052491
- POINT 4353 10.66208764636606 24.40642272229546
- POINT 4354 12.45674415720379 26.62593764544495
- POINT 4355 12.71561902895919 26.17761365870297
- POINT 4356 12.46344625167966 25.73349620934157
- POINT 4357 11.9463010905196 25.73521620214711
- POINT 4358 11.68774091931249 26.17992315964508
- POINT 4359 11.94436146317965 26.6262558892628
- POINT 4360 12.19975831688364 27.07290316309354
- POINT 4361 11.70835016186513 29.77725626131508
- POINT 4362 11.44840780891525 29.32083443761827
- POINT 4363 10.94524480188349 30.2119493620846
- POINT 4364 10.68396014223092 29.76000284437696
- POINT 4365 11.4612799501046 30.22519211862191
- POINT 4366 11.20910938557762 30.66888094038705
- POINT 4367 10.9368374049108 29.31526434275312
- POINT 4368 11.95080093219896 28.42166108213997
- POINT 4369 12.4591287934299 28.41955637961497
- POINT 4370 12.71451082664457 27.96964269203738
- POINT 4371 12.97143800709656 28.41928524228948
- POINT 4372 11.69163226937222 27.96979595129795
- POINT 4373 12.45717131194284 27.52124937431928
- POINT 4374 11.9447886179187 27.52156761813713
- POINT 4375 15.29885200343264 28.8835193357322
- POINT 4376 15.56202156575395 29.32850886335364
- POINT 4377 15.04254095371091 29.31827443700025
- POINT 4378 16.0564503860919 28.44895155360157
- POINT 4379 16.33477400183093 28.91218754051921
- POINT 4380 15.54890460342297 28.43938194691547
- POINT 4381 16.09215770029102 29.34350152581874
- POINT 4382 12.72223555131803 29.77728149733855
- POINT 4383 12.97062105959908 29.31875497111673
- POINT 4384 12.98553664119016 30.24101141045128
- POINT 4385 13.47593186273332 30.21482288295318
- POINT 4386 14.77952748380703 29.75810228782938
- POINT 4387 14.50635713461083 30.18825186751686
- POINT 4388 14.51635792148571 29.31311276020795
- POINT 4389 13.9900110158661 30.20713768228853
- POINT 4390 13.73926529844905 29.76062581170174
- POINT 4391 2.273105774761268 9.83508879984791
- POINT 4392 2.779450317637714 9.835400651617574
- POINT 4393 3.033012220564729 9.388247709190718
- POINT 4394 5.582224331984559 8.490021384452593
- POINT 4395 5.324236755485918 8.938715200324722
- POINT 4396 4.303205470450614 9.835452415437004
- POINT 4397 4.811613166163307 9.834298227553571
- POINT 4398 4.049286364268548 9.3886844889632
- POINT 4399 5.068073565684609 9.386690434889857
- POINT 4400 4.814373978828597 8.940272488625666
- POINT 4401 2.221682434110464 3.449608482318896
- POINT 4402 1.723322054663639 3.41958212581723
- POINT 4403 1.475255227755129 2.932460514091849
- POINT 4404 1.727942742988692 2.471297861599172
- POINT 4405 2.223570867244001 2.516811617236392
- POINT 4406 3.247664549616101 1.691005979661493
- POINT 4407 3.738193462327802 1.768828689718033
- POINT 4408 2.976338300237787 2.129153441474481
- POINT 4409 3.989913465089363 2.240629487564227
- POINT 4410 3.734383925154549 2.66000978424141
- POINT 4411 4.249406076125915 2.711750263924309
- POINT 4412 -0.2525804527561534 16.03806627400728
- POINT 4413 -0.7575089596573991 16.03809742300865
- POINT 4414 8.162773457165429e-09 16.47693907063823
- POINT 4415 0.5055201424216942 17.35292109533307
- POINT 4416 0.2530784214946227 17.78947522331019
- POINT 4417 0.2525804694500266 16.91468922909349
- POINT 4418 -0.2525804544726128 16.91468922997582
- POINT 4419 -0.2530784086493366 17.78947522356133
- POINT 4420 -0.5055201286865491 17.35292109643341
- POINT 4421 -0.7581005899738023 16.91517093797816
- POINT 4422 10.92866218369657 11.58403101835576
- POINT 4423 10.66929892991574 12.03389174928147
- POINT 4424 10.92260560930413 12.47904214844759
- POINT 4425 11.44023252971531 11.57846179393201
- POINT 4426 11.6916339164161 12.03021006472227
- POINT 4427 6.829226066792335 15.15638767985543
- POINT 4428 7.08448512863891 14.71431148714117
- POINT 4429 6.32291537112456 14.27373638104556
- POINT 4430 6.068350648601582 14.71617008807552
- POINT 4431 6.831094598114815 14.27250347410035
- POINT 4432 6.574690216144999 15.59804860267928
- POINT 4433 6.320151929953125 16.03908134219066
- POINT 4434 5.812970569673526 16.03929553360603
- POINT 4435 5.559944453526639 15.59906442536678
- POINT 4436 5.813814797954246 15.15783101089938
- POINT 4437 6.321312755318322 15.15701773663442
- POINT 4438 -1.775181001650297 21.33393361507919
- POINT 4439 -1.267840951818172 21.33711381294345
- POINT 4440 -2.024810422711531 21.77002261288375
- POINT 4441 -0.7585985253342913 22.21004308218826
- POINT 4442 -0.2530784032947191 22.21052479073235
- POINT 4443 -0.25307840396708 21.33774656408433
- POINT 4444 6.030698440628868e-09 21.77348895090434
- POINT 4445 -0.761269396452543 21.33800980180604
- POINT 4446 -1.012728368769732 21.77259296179061
- POINT 4447 -1.26517008069992 22.20914709332568
- POINT 4448 6.57552905270612 19.11917837703191
- POINT 4449 6.830512439734651 19.55973226747113
- POINT 4450 6.323600974440302 19.55944563035479
- POINT 4451 7.337224191221686 19.55973210309189
- POINT 4452 7.085296112955868 19.99999935641476
- POINT 4453 7.591126172197229 19.11954137608066
- POINT 4454 7.845909845418445 19.55980846502429
- POINT 4455 6.828120215219838 18.67952034762907
- POINT 4456 5.819524031753277 19.55944573980127
- POINT 4457 6.074507418781808 19.99999963024048
- POINT 4458 5.819523813334327 20.44055367013701
- POINT 4459 6.323600756021351 20.44055356069054
- POINT 4460 5.314082130452446 19.55879830294076
- POINT 4461 5.069786234540341 19.99999980475538
- POINT 4462 5.314081996435311 20.44120126848308
- POINT 4463 5.563175333674854 20.88175519893314
- POINT 4464 8.866487420657002 23.96406405540996
- POINT 4465 8.355738994225081 23.96328213075802
- POINT 4466 8.100427383778017 23.52188039085872
- POINT 4467 9.122215393276559 23.52275436205428
- POINT 4468 8.86594121586602 23.08182352338446
- POINT 4469 11.18084976696353 21.76061566877308
- POINT 4470 11.43896704356612 22.20068784304909
- POINT 4471 11.95797441386322 22.1997190736917
- POINT 4472 11.9588087557341 21.32105244930146
- POINT 4473 12.22007742542399 21.75981922903992
- POINT 4474 10.148570164294 21.76080494256901
- POINT 4475 9.890881511362227 22.2011322436048
- POINT 4476 9.377719656900005 22.20101559932991
- POINT 4477 9.377648474444069 21.3206226826241
- POINT 4478 9.121929706236603 21.76064672176964
- POINT 4479 8.865674277639464 22.2008899295029
- POINT 4480 7.336250313716918 21.32043468385277
- POINT 4481 7.591125568206087 20.88045701300713
- POINT 4482 7.337223885828448 20.44026648925234
- POINT 4483 7.845909546820542 20.44018971579031
- POINT 4484 6.830512134341413 20.44026665363158
- POINT 4485 6.575528528893932 20.88082069352811
- POINT 4486 4.547660785761197 22.64117575790155
- POINT 4487 4.799992952164152 23.08041215768531
- POINT 4488 5.306180292478354 23.08034306292107
- POINT 4489 8.865707267923504 19.55976133923551
- POINT 4490 8.354952340097839 19.55980825914972
- POINT 4491 8.865707358596341 20.44023587696896
- POINT 4492 8.354952041499935 20.44018950991573
- POINT 4493 9.121386178165395 19.99999862805303
- POINT 4494 9.377000682960047 20.44023572473563
- POINT 4495 9.37700059228721 19.55976118700218
- POINT 4496 8.101050359122295 19.99999898616094
- POINT 4497 -18.88575813755943 15.0697268260569
- POINT 4498 -19.39362771734272 15.11254628586869
- POINT 4499 -18.68665358888661 14.6490351897125
- POINT 4500 -15.77563967202531 13.84150710457371
- POINT 4501 -16.01906260749091 13.38331127087525
- POINT 4502 -16.51175963280237 13.37603091203635
- POINT 4503 -16.76209633740071 13.83891198637251
- POINT 4504 -16.61643100772146 14.28454398233681
- POINT 4505 -3.285878374189513 17.79579280002091
- POINT 4506 -3.537066906965997 17.35732465078735
- POINT 4507 -2.781165062341254 17.79402703590121
- POINT 4508 -2.272346057716946 15.15939316355719
- POINT 4509 -2.777506873473401 15.15947546214778
- POINT 4510 -2.019831127927625 14.71933670858128
- POINT 4511 -3.030366546424797 14.71907091737807
- POINT 4512 -4.29435723120281 15.1589385317425
- POINT 4513 -4.800381300429374 15.1587993272791
- POINT 4514 -4.041727322367009 14.71851001309586
- POINT 4515 -5.05425164147241 14.71756591615323
- POINT 4516 -4.295101030996014 14.27689248118367
- POINT 4517 -3.789177724238159 14.27725404962039
- POINT 4518 -8.103070844109666 14.7120749267257
- POINT 4519 -8.357041227963842 15.15335409824602
- POINT 4520 -8.867790261965396 15.15257226998905
- POINT 4521 -8.359008421177249 14.26876895168724
- POINT 4522 -9.124387984536476 14.70980715521631
- POINT 4523 -8.869538972748195 14.26707997665955
- POINT 4524 -9.380906847798823 14.26600347395883
- POINT 4525 -15.04253548417184 10.68172301284076
- POINT 4526 -14.51635355078331 10.68688712093244
- POINT 4527 -14.26072851253494 11.13086143448761
- POINT 4528 -15.29884481679709 11.11647634394399
- POINT 4529 -15.0294160788359 11.57085075398853
- POINT 4530 -14.51705395682312 11.57633155901834
- POINT 4531 8.673610243951781 6.652056971493288
- POINT 4532 8.414839055579259 7.108358885772509
- POINT 4533 7.90457462665794 7.113563743870362
- POINT 4534 8.152298738482797 7.566155996789455
- POINT 4535 7.651410299100585 6.670464801650749
- POINT 4536 7.388869982004122 7.128261912667696
- POINT 4537 7.91137180832887 6.215871382139966
- POINT 4538 7.395667163675052 6.2305695509373
- POINT 4539 8.427660313869119 6.189437265397586
- POINT 4540 8.401580829217719 8.014850918935689
- POINT 4541 7.8913164002964 8.020055777033541
- POINT 4542 8.65225636857012 8.462541415161475
- POINT 4543 7.629644152233771 8.473224754720867
- POINT 4544 7.380362061498849 8.024529832574634
- POINT 4545 8.391528292002256 8.915703717744677
- POINT 4546 7.880480191434996 8.920252392579611
- POINT 4547 8.948131191765635 5.244986877960783
- POINT 4548 8.686196691051427 4.812171250737954
- POINT 4549 8.926774423659207 4.355755496876252
- POINT 4550 9.445443876621251 5.251309598627719
- POINT 4551 9.6910474270449 4.80595499243688
- POINT 4552 9.473520550241012 4.27784503441803
- POINT 4553 6.871912274813603 4.456666857990875
- POINT 4554 6.343908009479829 4.48177946767831
- POINT 4555 6.621960527653464 4.900979418979421
- POINT 4556 7.126969749148993 3.982554695510378
- POINT 4557 4.533432449664246 3.111476287422326
- POINT 4558 4.788961989599059 2.692095990745143
- POINT 4559 4.807632160732531 3.545827374450171
- POINT 4560 6.855123306554548 1.732841382331951
- POINT 4561 6.414612844901361 1.574488513075082
- POINT 4562 6.765655367225731 1.179109809653417
- POINT 4563 6.972434580994955 2.219793303106146
- POINT 4564 -7.602701248857268 12.05219331399483
- POINT 4565 -7.345761168813994 12.49779263543017
- POINT 4566 -7.350228475031765 11.60757343071705
- POINT 4567 -5.308173014700433 14.27556533336659
- POINT 4568 -5.562737733353188 13.83313163004587
- POINT 4569 -4.801572002352885 14.27614786187251
- POINT 4570 -4.549022404224035 13.83489189839703
- POINT 4571 -1.261812988480139 9.83343522240709
- POINT 4572 -1.009092171925209 9.384112018230109
- POINT 4573 -1.260520010065219 8.933024373220549
- POINT 4574 -1.765500117844419 8.93523006966014
- POINT 4575 -5.068073644725306 9.38669057972551
- POINT 4576 -4.811613206609751 9.83429836303813
- POINT 4577 -5.321476005364882 9.832741044573023
- POINT 4578 -8.171918437075256 5.749541788172571
- POINT 4579 -8.426272907275038 5.290292001170738
- POINT 4580 -8.948133223185337 5.244987163541136
- POINT 4581 -9.185519494225359 5.729430999154442
- POINT 4582 -8.934156282145356 6.185727540104251
- POINT 4583 -8.427661154600298 6.18943703498995
- POINT 4584 -8.673610641597531 6.652056916813081
- POINT 4585 -6.360808891330913 5.359381494985303
- POINT 4586 -6.8888134629241 5.334268229392724
- POINT 4587 -7.141644921037324 5.784322612398201
- POINT 4588 -6.881683139083452 6.238916134269846
- POINT 4589 -6.366502420684297 6.244439533544943
- POINT 4590 -8.913238659918125 8.008641685997079
- POINT 4591 -9.175111821561714 7.552782489790519
- POINT 4592 -8.152298933237061 7.566155955215757
- POINT 4593 -8.414839366266023 7.108358763986579
- POINT 4594 -8.401580872630081 8.014850914686292
- POINT 4595 -8.652256314068634 8.462541484408993
- POINT 4596 -7.891316587387569 8.020055753627672
- POINT 4597 -8.921334493811083 7.104649269100879
- POINT 4598 0.5050496066864969 12.06607114806098
- POINT 4599 0.2524838592694156 12.509659882908
- POINT 4600 -0.5050495406976978 12.06607116411123
- POINT 4601 -0.2524953099325488 11.62092225687016
- POINT 4602 -0.7575448846733936 11.62089710913941
- POINT 4603 0.2524953892493668 11.62092224476328
- POINT 4604 -3.283324914400852 8.042101763472806
- POINT 4605 -3.027617553368896 7.589434642638204
- POINT 4606 -3.78887016301438 7.145934490043004
- POINT 4607 -4.047040141601858 7.596235740379548
- POINT 4608 -4.299970711505202 7.148508674241112
- POINT 4609 -3.792218491321482 8.043753636400142
- POINT 4610 -4.303319039812305 8.04632782059825
- POINT 4611 -3.539603812611298 8.492193843691508
- POINT 4612 -3.278350562976776 7.139722056960755
- POINT 4613 -3.53128113288012 6.69199499082232
- POINT 4614 -3.259043844909186 5.332766362072315
- POINT 4615 -3.011954694569225 5.779632481578462
- POINT 4616 -3.271741805307075 6.237333529285412
- POINT 4617 -3.782261405344679 6.243545962367661
- POINT 4618 -4.035803751858573 5.797005308049524
- POINT 4619 -4.295343079431618 6.251666769586432
- POINT 4620 -3.775380952945744 5.341766264901346
- POINT 4621 -3.511702720083296 4.885648126142907
- POINT 4622 -4.543058686584349 4.904219080036945
- POINT 4623 -4.288462627032683 5.349887072120117
- POINT 4624 -4.803481485497177 5.359458123185124
- POINT 4625 -3.243367634643463 4.435820574068364
- POINT 4626 -2.982689503297702 3.965002351197774
- POINT 4627 -3.229662503185413 3.52330050328693
- POINT 4628 -3.742623792584569 3.563062575166481
- POINT 4629 -3.759704742680022 4.444820476897395
- POINT 4630 -5.320794455696689 3.555246287829873
- POINT 4631 -5.570636693918219 3.095966055383329
- POINT 4632 -5.345229957488629 2.610279773748913
- POINT 4633 -4.788963916338954 2.692099741504953
- POINT 4634 -4.533433409733085 3.11147984258838
- POINT 4635 -5.320195886747793 5.3641005719377
- POINT 4636 -5.065599827196129 5.809768564020871
- POINT 4637 -5.838136124018156 5.370252348005836
- POINT 4638 -6.104986995759502 5.803540159752914
- POINT 4639 -5.843829653371539 6.255310386565476
- POINT 4640 -5.845709132172464 7.14566131989957
- POINT 4641 -6.099796022401105 7.591597931860797
- POINT 4642 2.468655552028582 36.99209317569083
- POINT 4643 2.720981659484743 36.50669016910551
- POINT 4644 3.221422882693706 37.37975122048137
- POINT 4645 3.480916159023034 36.90863094192812
- POINT 4646 2.722869868303182 37.43948682119965
- POINT 4647 3.229662324541032 36.47670038506341
- POINT 4648 -2.273750322176463 28.37918393450756
- POINT 4649 -2.779582658660454 28.37954777701897
- POINT 4650 -2.526574115933269 27.93457393572186
- POINT 4651 -3.033258069834652 28.82455082498592
- POINT 4652 -2.77999854888538 29.27036534916167
- POINT 4653 -2.273653961576329 29.27067718493149
- POINT 4654 -4.295759860195631 22.20207831721287
- POINT 4655 -3.790935919620525 22.20328484529564
- POINT 4656 -4.547660762109723 22.64117574871403
- POINT 4657 -1.770560839361158 22.20855341824481
- POINT 4658 -2.276071337937328 22.20687905820053
- POINT 4659 -1.516430995925717 22.64600353864246
- POINT 4660 -0.7574091942873926 26.60463620877062
- POINT 4661 -0.5049253650460661 26.16245155786428
- POINT 4662 -1.26248456968623 26.60474309312709
- POINT 4663 -2.020500884784648 27.04726516205367
- POINT 4664 -2.273312578923515 27.49087502031526
- POINT 4665 -2.779144915407506 27.49123886282667
- POINT 4666 -3.031723705736667 27.04803775852522
- POINT 4667 9.674059914272764 31.54309915647984
- POINT 4668 9.425788859593911 31.99952798475481
- POINT 4669 8.903187169034737 31.09050669476753
- POINT 4670 9.413784633261546 31.09278170280593
- POINT 4671 7.395667531479379 33.76943158160459
- POINT 4672 6.881682436448375 33.76108525769369
- POINT 4673 6.620525505193433 33.30931478828556
- POINT 4674 6.099796175241582 32.40840299268783
- POINT 4675 6.359431915093664 32.8578547224632
- POINT 4676 6.874612619500812 32.86337793702549
- POINT 4677 7.127777065364786 32.42027890997031
- POINT 4678 7.388870655464554 32.87173897579268
- POINT 4679 6.353715538404828 31.96208648750794
- POINT 4680 8.934156162843058 33.81427295860885
- POINT 4681 9.185518916730516 34.2705695880624
- POINT 4682 9.431469087173463 33.80794971603986
- POINT 4683 8.171917422879144 34.25045899549634
- POINT 4684 8.426271187026909 34.70970875020592
- POINT 4685 8.948131691149152 34.75501338402842
- POINT 4686 7.651410866152008 33.32953611527348
- POINT 4687 7.904575312015982 32.8864370882183
- POINT 4688 7.911372188030805 33.78412969403021
- POINT 4689 8.427660757551774 33.81056352916524
- POINT 4690 8.673610927994719 33.34794365714271
- POINT 4691 9.694220357455089 33.36180316353837
- POINT 4692 9.945583111342547 33.81809979299192
- POINT 4693 10.71091845921928 33.33687874930079
- POINT 4694 10.46487676988987 33.83310719520395
- POINT 4695 9.947998294341922 32.91367014601859
- POINT 4696 9.43388427017284 32.90352006906653
- POINT 4697 10.45710382882717 32.90333481796283
- POINT 4698 12.55579669464555 33.7299880503965
- POINT 4699 13.12801199851167 33.79479026035089
- POINT 4700 12.47144579022556 34.51148132613582
- POINT 4701 12.93462514265352 34.64180178367647
- POINT 4702 12.24027789272276 34.13587082058012
- POINT 4703 13.29868985479681 34.3116079231603
- POINT 4704 13.43620128425083 34.8144691256151
- POINT 4705 12.50944856105111 31.15885690226704
- POINT 4706 11.99907725941845 31.14306284646113
- POINT 4707 12.78538331767002 31.63539862612097
- POINT 4708 12.5690393147074 32.06645875658151
- POINT 4709 12.02256561458787 32.0281633069468
- POINT 4710 5.065600016341717 34.19023420969232
- POINT 4711 4.803482242815901 34.64054582058449
- POINT 4712 4.035804672356232 34.20299720629515
- POINT 4713 4.295343779290965 33.74833560269973
- POINT 4714 4.809231465292767 33.74478222026569
- POINT 4715 4.288463743829695 34.65011614756668
- POINT 4716 9.637662575318704 13.82176439745997
- POINT 4717 9.895010842448107 13.37629815618254
- POINT 4718 9.892511591869622 14.26449157539778
- POINT 4719 10.4067069355562 13.37400513563111
- POINT 4720 13.52905067048734 17.80348860989551
- POINT 4721 13.79175789835044 17.36796951733285
- POINT 4722 13.00252411868155 17.80282680195637
- POINT 4723 13.26812525861197 18.24140032089161
- POINT 4724 12.74043410877834 17.36292953030527
- POINT 4725 12.47950869690297 17.80084124130137
- POINT 4726 13.51009777439233 19.55820318321305
- POINT 4727 13.79929158665083 19.11344521668358
- POINT 4728 13.53129906332733 18.67922305227264
- POINT 4729 13.00477251152154 18.6785612443335
- POINT 4730 12.99576637516585 19.55819856070358
- POINT 4731 12.74349662902931 19.11733796967289
- POINT 4732 12.47131668795828 19.55915255466194
- POINT 4733 12.48032282431396 18.67951523829186
- POINT 4734 11.43914986613786 21.32072491301456
- POINT 4735 11.69942433103575 20.88138351831122
- POINT 4736 10.92146534226518 21.32094673778284
- POINT 4737 12.71562432355781 13.82239950971875
- POINT 4738 12.9710204628949 13.37575475080886
- POINT 4739 12.45674797382721 13.37407141180644
- POINT 4740 12.97772491657961 14.26819291122295
- POINT 4741 12.46345242751193 14.26650957222053
- POINT 4742 13.49738297842677 14.27178058327745
- POINT 4743 13.74303006923158 13.8271429168039
- POINT 4744 13.24521108238089 14.71589064577923
- POINT 4745 13.22448245842652 12.92743092592447
- POINT 4746 13.48181951185093 12.47903488184075
- POINT 4747 13.99578142269353 12.47669166234643
- POINT 4748 14.24624589811313 12.92686861431367
- POINT 4749 13.48335880815712 13.37575902383678
- POINT 4750 13.9964920647632 13.37881909191951
- POINT 4751 -6.320150687976366 23.96091876360178
- POINT 4752 -5.812969625836519 23.96070458668278
- POINT 4753 -6.574688825297787 24.40195167480463
- POINT 4754 -6.828063652194295 23.9615488793044
- POINT 4755 -5.813813941857884 24.84216924255897
- POINT 4756 -6.321311652199329 24.84298261059543
- POINT 4757 -7.081981008898271 23.52094424303451
- POINT 4758 -7.336519146219691 23.96197715423737
- POINT 4759 -7.845748104704221 23.96277425307575
- POINT 4760 -7.335856115277702 23.08082963166928
- POINT 4761 -7.844991443031732 23.08106288006605
- POINT 4762 -8.100427311741345 23.52188036270352
- POINT 4763 -10.40540157467472 14.26408505747693
- POINT 4764 -10.66170284717234 13.81985074339596
- POINT 4765 -9.637662430070954 13.82176447342599
- POINT 4766 -9.895010682577141 13.37629824542447
- POINT 4767 -9.892511441859234 14.26449165198275
- POINT 4768 -10.40670675495256 13.37400525082491
- POINT 4769 -12.47199466734123 16.03898502117763
- POINT 4770 -12.21411479700939 16.4800762682083
- POINT 4771 -12.99157903512498 16.04165171901209
- POINT 4772 -14.28781148834783 14.72466430653915
- POINT 4773 -14.01051597995725 14.27484092420143
- POINT 4774 -13.50732425510632 15.16042328920559
- POINT 4775 -13.24521080951691 14.71589083268884
- POINT 4776 -13.49738271635704 14.27178080931081
- POINT 4777 -16.93896929093587 15.5773409849898
- POINT 4778 -16.68097494321506 15.16527107651389
- POINT 4779 -15.67915306855816 18.67142202530682
- POINT 4780 -15.40255559056302 18.2433353971784
- POINT 4781 -15.1377260715964 18.67054347403299
- POINT 4782 -15.66731487745816 17.81120284025883
- POINT 4783 -16.23490724711116 18.67143816234672
- POINT 4784 -11.95483924810893 19.55914747757233
- POINT 4785 -11.69939991789839 19.11861637347679
- POINT 4786 -11.95878820411627 18.67894457614464
- POINT 4787 -12.47131653888641 19.55915256894556
- POINT 4788 -12.48032266377783 18.67951528684885
- POINT 4789 -12.22006407356756 18.2401678703231
- POINT 4790 -12.74349647052235 19.11733800723685
- POINT 4791 -13.00477233997363 18.67856130141531
- POINT 4792 -14.87248011401993 19.104568316138
- POINT 4793 -14.5444672240719 19.55524901206978
- POINT 4794 -14.59588263602478 18.67648168800958
- POINT 4795 -14.04144287725837 19.55526445993747
- POINT 4796 -13.79929141258323 19.11344527595896
- POINT 4797 -13.53129887895662 18.67922312921883
- POINT 4798 -13.2681250722121 18.24140040883083
- POINT 4799 -14.0626441448217 18.67628438337447
- POINT 4800 -14.05735881756995 17.80654318110146
- POINT 4801 -14.32789010239817 18.24225954126945
- POINT 4802 -18.2968927833904 24.94722405978977
- POINT 4803 -18.68670738346595 25.35086902771102
- POINT 4804 -18.11866277312836 25.81991225332942
- POINT 4805 -18.56007566971161 25.77221354163332
- POINT 4806 -19.15366621552857 25.75648074725418
- POINT 4807 -17.67264085100642 25.76729945984075
- POINT 4808 -17.52697763588802 25.32168259068048
- POINT 4809 -17.78498613217555 24.909612186255
- POINT 4810 -12.47539170563856 23.0785489390462
- POINT 4811 -12.99840983962808 23.07655221680742
- POINT 4812 -12.47198557295549 23.9610096938691
- POINT 4813 -12.99156790660064 23.95834007766085
- POINT 4814 -12.21410615975761 23.51991655725213
- POINT 4815 -14.04906603364312 23.06997456115545
- POINT 4816 -13.52075687599397 23.07307448165996
- POINT 4817 -14.03636788977065 23.95057690948157
- POINT 4818 -13.51391494296653 23.95486234251339
- POINT 4819 -14.30341627472643 23.50650018459617
- POINT 4820 -14.561721042046 23.9459789118976
- POINT 4821 -14.57441918591847 23.06537656357148
- POINT 4822 -13.25571608608519 23.5145759173276
- POINT 4823 -14.5960683653604 21.32333659147519
- POINT 4824 -14.32798922175618 21.75754972154517
- POINT 4825 -14.59066652086865 22.19303664224877
- POINT 4826 -13.74303175114319 26.17287493709136
- POINT 4827 -13.48335791473757 26.62425530265345
- POINT 4828 -12.97771773598447 25.73181930175693
- POINT 4829 -12.71561880221907 26.17761345449204
- POINT 4830 -13.49737100762031 25.72824656875608
- POINT 4831 -12.97101566866241 26.62426067037656
- POINT 4832 -15.87594000709251 24.3886752863724
- POINT 4833 -15.61382354497319 23.94120865241457
- POINT 4834 -15.08739359140011 23.94259057999703
- POINT 4835 -15.35519938057486 23.50052025942974
- POINT 4836 -15.07839045447396 24.82672910597416
- POINT 4837 -14.82034520644433 24.38666730488244
- POINT 4838 -4.297887780716318 27.4932582820506
- POINT 4839 -4.044006752788331 27.04935658278367
- POINT 4840 -5.312210754179706 27.49556464468527
- POINT 4841 -5.567618563035417 27.94023469907253
- POINT 4842 -4.552513129335004 27.93750819510436
- POINT 4843 -4.807024214617755 28.38271368117876
- POINT 4844 -4.805074821119767 27.49442750899073
- POINT 4845 -5.057585405561018 27.0513147316315
- POINT 4846 -6.33587960182028 29.27904137271206
- POINT 4847 -6.593280542092714 29.72671675993249
- POINT 4848 -6.845584816882877 29.28169696677443
- POINT 4849 -9.139626577699488 28.84786563078475
- POINT 4850 -8.880974911121076 28.39978165870695
- POINT 4851 -8.886484031839617 29.29285468931666
- POINT 4852 -8.375837076376664 29.29012509511866
- POINT 4853 -6.606301488352729 31.5172784426189
- POINT 4854 -6.86610510089686 31.96710983930201
- POINT 4855 -7.380363061301429 31.97547095696313
- POINT 4856 -7.629645044490113 31.52677603524801
- POINT 4857 -3.734387612605413 37.33998909381205
- POINT 4858 -3.480917883197236 36.90862995438757
- POINT 4859 -4.249409370936035 37.28824836325113
- POINT 4860 -4.533435519467933 36.88852220808495
- POINT 4861 -4.758488233341749 38.11030236366913
- POINT 4862 -4.50676918141261 38.58210339451158
- POINT 4863 -4.783545702215509 38.99367819414739
- POINT 4864 -5.253316076616899 38.87170298229778
- POINT 4865 -5.026304722136116 39.35810581481412
- POINT 4866 -5.31475374097253 38.1921257939889
- POINT 4867 -5.55603254774995 38.55085252783052
- POINT 4868 -4.803482580347485 34.64054361135685
- POINT 4869 -5.320196850564142 34.63590120971449
- POINT 4870 -4.543060036237803 35.09578274400744
- POINT 4871 -9.474341817876265 37.14660975144912
- POINT 4872 -9.406416566704262 36.55611168334616
- POINT 4873 -9.473526932351346 35.72215174385364
- POINT 4874 -9.691051891830522 35.19404228105253
- POINT 4875 -7.395668664845115 33.76943169253389
- POINT 4876 -7.141645205774269 34.21567874364175
- POINT 4877 -7.911373176236172 33.78412991120815
- POINT 4878 -5.970391354147889 38.42267776501082
- POINT 4879 -5.910343674528779 39.10674848218104
- POINT 4880 9.899142136969207 27.51510267900654
- POINT 4881 10.15244814835231 27.06995268221834
- POINT 4882 9.895007998246125 26.62370476614767
- POINT 4883 9.383403857216514 26.62219238204935
- POINT 4884 9.645779171780866 27.95898679566293
- POINT 4885 9.392678108416897 28.40351120876002
- POINT 4886 8.880975044494647 28.39978174499532
- POINT 4887 9.387389390594027 27.51154309762205
- POINT 4888 14.26073289743033 28.8691395757118
- POINT 4889 13.99842144929555 28.41952401656783
- POINT 4890 13.99771942752645 29.30896742654093
- POINT 4891 13.48445722189115 28.41718289837834
- POINT 4892 13.22907518867648 28.86709658595593
- POINT 4893 13.48364027439367 29.31665262720558
- POINT 4894 2.778186435888486 8.938957890864957
- POINT 4895 3.285536154833564 8.93983143640984
- POINT 4896 0.503576558953103 8.480088415641912
- POINT 4897 0.7545340256392324 8.025313551344778
- POINT 4898 1.257490675288657 8.028793692477928
- POINT 4899 1.00487166372454 7.572984560185061
- POINT 4900 1.767218177292147 9.833864649502274
- POINT 4901 1.261813121296191 9.833435129749081
- POINT 4902 2.01977490415053 9.386150013300199
- POINT 4903 1.254058685362145 7.116431701475741
- POINT 4904 0.7511020357127205 7.112951560342591
- POINT 4905 1.503048670056133 6.664067888028908
- POINT 4906 1.756818298067953 7.124100887871379
- POINT 4907 3.221422303399006 2.620248389708918
- POINT 4908 3.480914914435558 3.091369166068999
- POINT 4909 2.72098085638526 3.493309688384574
- POINT 4910 3.229661216416159 3.523299759226276
- POINT 4911 2.982688780121403 3.965001676074344
- POINT 4912 2.46865487040522 3.007906565470829
- POINT 4913 2.722869289518796 2.56051282330207
- POINT 4914 -1.010191681274808 16.47724942694537
- POINT 4915 -1.263131355488745 16.91548129340297
- POINT 4916 -2.020306230344167 16.47789566114399
- POINT 4917 -1.767492742491601 16.03853792813051
- POINT 4918 -1.262539725172341 16.03840777843346
- POINT 4919 12.1997613590734 12.92710547342492
- POINT 4920 11.94479095056584 12.47843891822832
- POINT 4921 11.43422157083276 12.47855544044724
- POINT 4922 11.17576264345388 12.92727100195365
- POINT 4923 11.94436521973632 13.37375023233481
- POINT 4924 7.336251480752613 18.6795640871081
- POINT 4925 7.844937134949372 18.67964044904051
- POINT 4926 8.099974578704396 18.23956992571268
- POINT 4927 7.84480578458009 17.79945448070259
- POINT 4928 8.354717919779731 17.79936124634732
- POINT 4929 7.335669970649025 17.79968796401571
- POINT 4930 7.081931177971981 18.23961942058892
- POINT 4931 8.354982325926542 23.08157075161737
- POINT 4932 7.844991506275383 23.08106290277033
- POINT 4933 7.844803584321875 22.20054442238268
- POINT 4934 8.354715387699985 22.20063715773581
- POINT 4935 8.610505338363385 22.64100603529607
- POINT 4936 7.590411112199734 22.64052001245645
- POINT 4937 7.335856170051208 23.08082965169779
- POINT 4938 7.335668248097701 22.20031117131014
- POINT 4939 9.890818040191585 21.32074068357608
- POINT 4940 10.40541311898843 21.32077323454844
- POINT 4941 10.66371321816277 20.88088247878991
- POINT 4942 10.40367267864471 20.44035402693132
- POINT 4943 10.91972490192146 20.44052753016572
- POINT 4944 9.890170248707562 20.4403537256876
- POINT 4945 10.14618193246625 19.99999877706341
- POINT 4946 9.634491429138507 20.88059097460354
- POINT 4947 6.827400667807767 23.08040137415767
- POINT 4948 7.081981061883418 23.52094426447156
- POINT 4949 6.066344491613611 23.52030180831326
- POINT 4950 6.320150731026381 23.96091878388248
- POINT 4951 6.828063703070947 23.96154890185181
- POINT 4952 4.803564434818736 21.32240321307486
- POINT 4953 4.299173358639647 21.32364953328408
- POINT 4954 4.044571409948016 21.76361015630762
- POINT 4955 4.295759881507283 22.20207832426327
- POINT 4956 4.801296257115548 22.20150106250879
- POINT 4957 5.054931180975862 21.76171558239177
- POINT 4958 5.306832085229775 22.20081301603004
- POINT 4959 5.309100262932963 21.32171516659611
- POINT 4960 5.81454207983198 21.32106756825005
- POINT 4961 -18.56002184971921 14.22769492657082
- POINT 4962 -18.58096939592903 13.77580049591028
- POINT 4963 -19.15364988885438 14.24346495111939
- POINT 4964 -18.85904440570564 13.34143830515129
- POINT 4965 -15.33998266280768 14.7338292242525
- POINT 4966 -15.57188599971363 14.288170055576
- POINT 4967 -16.07296487229796 14.29114541974748
- POINT 4968 -16.41267733540978 14.73120693333909
- POINT 4969 -16.13750880779156 15.17187251392457
- POINT 4970 -3.788945546787723 16.91866703867328
- POINT 4971 -4.041277777523542 16.47943067745028
- POINT 4972 -3.283887755210931 16.91774473014353
- POINT 4973 -3.03057820446562 16.47865932897363
- POINT 4974 -2.778699564643894 16.9173169410877
- POINT 4975 -3.788415114156707 16.03940786842766
- POINT 4976 -3.282925532369509 16.03938389455073
- POINT 4977 -2.526915470103403 17.35549624645666
- POINT 4978 -2.273605919358092 16.91641084528677
- POINT 4979 -1.516431044502669 17.35399647754574
- POINT 4980 -1.770560893295203 17.79144659044107
- POINT 4981 -2.276071417055452 17.79312094010028
- POINT 4982 -1.768522135803676 16.91607496651296
- POINT 4983 6.366501243846965 6.244439141771339
- POINT 4984 6.881681964346839 6.238915939179471
- POINT 4985 6.620524933946894 6.690686173039952
- POINT 4986 7.141643473575124 5.784322519668687
- POINT 4987 6.888811533617075 5.334267858601422
- POINT 4988 6.360807268283301 5.359380468288856
- POINT 4989 5.328304956021583 8.043704908345143
- POINT 4990 5.839992119376236 8.041429038737206
- POINT 4991 5.072106627115973 7.596960962835897
- POINT 4992 4.814338839724297 8.045553308551284
- POINT 4993 6.874612011818435 7.136622928830665
- POINT 4994 7.12777633937579 7.579721871050277
- POINT 4995 6.359431291318561 7.142146131422533
- POINT 4996 6.866104091313161 8.032890848737603
- POINT 4997 6.099795556301682 7.591597724921501
- POINT 4998 5.84570847843014 7.145660969130788
- POINT 4999 6.353714932264657 8.037914201028951
- POINT 5000 6.081229359011346 4.028063957887165
- POINT 5001 5.831277611851206 4.472376518875711
- POINT 5002 5.818440427341621 3.559379919758002
- POINT 5003 6.331070824970244 3.568782868560602
- POINT 5004 5.320793662260057 3.555241511663863
- POINT 5005 5.570635128218955 3.0959604223373
- POINT 5006 5.055437459855198 4.009246871870873
- POINT 5007 6.821727892775355 3.591856572778605
- POINT 5008 6.558938961105631 3.123172534649443
- POINT 5009 6.777765117627584 2.634655229109696
- POINT 5010 6.287108049822472 2.611581524891692
- POINT 5011 7.244265492278114 2.731384312863897
- POINT 5012 7.354837885284381 3.536944361599219
- POINT 5013 7.598035916136748 3.04043980858182
- POINT 5014 4.299970635453084 7.14850787645576
- POINT 5015 3.788870234546398 7.145933669669137
- POINT 5016 4.047040109912 7.596235156255416
- POINT 5017 5.345228489927225 2.610272286506451
- POINT 5018 5.842875255008789 2.614410694600591
- POINT 5019 6.061701411530742 2.125893389060844
- POINT 5020 5.314751048479676 1.807873046646745
- POINT 5021 5.061202116388895 2.210546263008434
- POINT 5022 5.970380050087678 1.57731768278398
- POINT 5023 5.556020582598091 1.44914323051177
- POINT 5024 5.91032202053712 0.893244814956379
- POINT 5025 -6.836865785799978 12.49945380288166
- POINT 5026 -7.089553213907015 12.94295844989903
- POINT 5027 -6.833499178180947 13.3871348946776
- POINT 5028 -6.325319961009233 13.38836779917821
- POINT 5029 -1.767218052469922 9.83386477079263
- POINT 5030 -1.515143883278228 10.28237400844931
- POINT 5031 -4.303205496386696 9.835452565483031
- POINT 5032 -4.556607857026273 10.28150303033054
- POINT 5033 -3.794281023813899 9.835889357263516
- POINT 5034 -3.286799988363986 9.836274382571714
- POINT 5035 -3.540719111353306 10.28304225808364
- POINT 5036 -4.049286373397377 9.3886846899711
- POINT 5037 -3.285536068257624 8.939831726257879
- POINT 5038 -3.794429645178254 8.941483599185215
- POINT 5039 -4.303354117751051 8.94104680740473
- POINT 5040 -8.903186047936739 8.909494536004507
- POINT 5041 -9.153055229364252 9.360382120771384
- POINT 5042 -8.391528260648695 8.915703764693721
- POINT 5043 -8.131409949387299 9.367205473050699
- POINT 5044 -7.880480215519194 8.920252421455185
- POINT 5045 -8.893751097108121 9.810542690182665
- POINT 5046 -8.383104174517864 9.813271999453356
- POINT 5047 -7.872056129388366 9.81782065621482
- POINT 5048 -0.2524838087497524 13.39540810971175
- POINT 5049 2.44434774088198e-08 12.95322345942679
- POINT 5050 -0.2524838007827911 12.50965988836077
- POINT 5051 -0.757533375523636 12.50963474063003
- POINT 5052 -1.010043008245645 12.95311658754424
- POINT 5053 -1.262608748160552 12.5095278632947
- POINT 5054 -5.055438029190892 4.009250597348579
- POINT 5055 -4.800176791787235 4.456813104903008
- POINT 5056 -4.285157933322742 4.447242053838
- POINT 5057 -4.807632465031426 3.545831769185357
- POINT 5058 -4.268076983227289 3.565484152107086
- POINT 5059 -4.016822847882909 3.997414501763457
- POINT 5060 -4.555688689148163 6.701760771737632
- POINT 5061 -4.809231035662058 6.255220117419496
- POINT 5062 -5.325945436912674 6.259862566172071
- POINT 5063 -4.813858667735643 7.152062022074176
- POINT 5064 -5.327824915713599 7.150213499506166
- POINT 5065 -5.072106938070638 7.596961402009646
- POINT 5066 -5.587460861837469 6.7007619399641
- POINT 5067 -4.814374102587054 8.940272696222461
- POINT 5068 -4.559517374367931 8.493071605436576
- POINT 5069 -5.324236901342186 8.938715377757356
- POINT 5070 -4.814339024648308 8.045553709415984
- POINT 5071 -5.328305272626263 8.043705186847973
- POINT 5072 -2.021045274972744 28.82414544323013
- POINT 5073 -1.76803673224556 28.37917160193302
- POINT 5074 -1.262715411558947 28.37904359188522
- POINT 5075 -1.010161179515999 28.82419250185701
- POINT 5076 -1.767940371645426 29.27066485235695
- POINT 5077 -1.262535281707757 29.27109438297196
- POINT 5078 -3.537066675701101 22.64267533516108
- POINT 5079 -3.283887565701342 23.08225529095755
- POINT 5080 -3.78894527952161 23.0813329672272
- POINT 5081 -2.526915358233893 22.64450376122651
- POINT 5082 -2.781164941584266 22.20597295586544
- POINT 5083 -3.285878205800256 22.20420716902598
- POINT 5084 -2.777737218622537 23.96104394944767
- POINT 5085 -3.030578038325537 23.52134070986063
- POINT 5086 -3.282925349818851 23.96061616261071
- POINT 5087 -2.778699434505028 23.08268307779451
- POINT 5088 -2.273605830858089 23.08358918012959
- POINT 5089 -4.294456553710889 23.08098940888245
- POINT 5090 -4.04127744371113 23.52056936467892
- POINT 5091 -4.799992926299243 23.08041214616574
- POINT 5092 -5.052976054246795 23.52015671029886
- POINT 5093 -2.777506769235351 24.84052461662275
- POINT 5094 -3.030366432223659 25.28092918756785
- POINT 5095 -3.282944193104159 24.84072397314284
- POINT 5096 1.330755233786007e-08 25.28052643955282
- POINT 5097 -0.2524349013237393 25.72146687178944
- POINT 5098 -0.7573602844785909 25.72151112349207
- POINT 5099 -0.2524349052544075 24.84066650044989
- POINT 5100 -1.514941477347312 26.16264507841994
- POINT 5101 -1.767575298832624 26.60489236198012
- POINT 5102 -2.272957792445729 26.60516714734652
- POINT 5103 8.652257441255252 31.53745954895175
- POINT 5104 8.39152909816184 31.0842973257564
- POINT 5105 7.880480908934858 31.07974849039663
- POINT 5106 8.414839869207476 32.89164191324666
- POINT 5107 8.152299658520024 32.43384477376586
- POINT 5108 8.913239863919834 31.99135925837855
- POINT 5109 9.175113211385597 32.44721832517048
- POINT 5110 8.921335274498762 32.89535134269027
- POINT 5111 8.401581793046937 31.98514988936742
- POINT 5112 7.891317235855443 31.97994506433906
- POINT 5113 11.74873159823277 31.58187307730738
- POINT 5114 11.47479887261305 31.1209339277706
- POINT 5115 11.49828722778247 32.00603438825626
- POINT 5116 10.96516324372876 31.99723027702603
- POINT 5117 10.70432876392238 31.55113677680682
- POINT 5118 10.95876372439194 31.10769117123329
- POINT 5119 13.5073245348637 15.16042310084938
- POINT 5120 13.7722487569601 15.60568703807935
- POINT 5121 12.98766647301654 15.15683542879488
- POINT 5122 11.95878835004167 18.67894453890096
- POINT 5123 11.43914146078369 18.67926892442837
- POINT 5124 11.69940005256377 19.11861634915865
- POINT 5125 11.95797422263067 17.80027054191047
- POINT 5126 12.22006423253389 18.24016781356158
- POINT 5127 11.95483938702825 19.55914746318869
- POINT 5128 11.43519249777028 19.55947184871609
- POINT 5129 11.17515809731908 20.00000102052662
- POINT 5130 10.9197187628546 19.55946990649659
- POINT 5131 11.43519863683714 20.44052947238522
- POINT 5132 11.95485752643337 20.44085700867212
- POINT 5133 12.20710913316478 20.00000805421938
- POINT 5134 8.610508600834709 17.35899258697246
- POINT 5135 8.865677394959015 17.79910803198256
- POINT 5136 10.66370546167478 19.11911380302585
- POINT 5137 10.40367106122358 19.55964297483639
- POINT 5138 9.890168631286432 19.55964267359267
- POINT 5139 9.634489721044543 19.11940538477516
- POINT 5140 -4.8003808551864 24.84120085001912
- POINT 5141 -5.306981717815686 24.84178343725863
- POINT 5142 -5.054251160006624 25.28243433877643
- POINT 5143 -5.55994363703766 24.40093575380166
- POINT 5144 -5.306137401794322 23.96031878138243
- POINT 5145 -4.799950065447936 23.96038787741774
- POINT 5146 -11.95797406324265 17.80027060346049
- POINT 5147 -12.47950852290421 17.80084131416471
- POINT 5148 -12.4753984618416 16.92143972111907
- POINT 5149 -11.95613484774709 16.91958059439132
- POINT 5150 -11.69841188473828 17.35997812379403
- POINT 5151 -13.25572876182561 16.4853991857355
- POINT 5152 -13.51392938584669 16.04511550981153
- POINT 5153 -14.04907256824607 16.92994355105175
- POINT 5154 -14.30347489893017 16.49353671661515
- POINT 5155 -17.42133850836408 16.46621230299164
- POINT 5156 -17.19812027591119 16.01499464947636
- POINT 5157 -16.66495740057217 16.04359032158593
- POINT 5158 -16.48596411693903 18.24387092939627
- POINT 5159 -16.7768887765254 18.67109514329076
- POINT 5160 -17.3450998387438 18.66931497274819
- POINT 5161 -17.55961494440304 18.23365541782893
- POINT 5162 -15.13808693917218 21.32895091825263
- POINT 5163 -14.87289120763043 20.89506516536105
- POINT 5164 -15.08660377556885 20.45033549308172
- POINT 5165 -15.55540002119723 20.44995148230189
- POINT 5166 -15.67928522368949 21.32845399962185
- POINT 5167 -15.40246238141945 21.75672542573599
- POINT 5168 -15.97041154478462 20.90170693614084
- POINT 5169 -15.10960308030174 23.06196306963319
- POINT 5170 -14.85525283921842 22.62543744619248
- POINT 5171 -15.12585041525192 22.18962314831048
- POINT 5172 -15.63603303387482 23.06058114205074
- POINT 5173 -15.66704869976923 22.1891262296797
- POINT 5174 -15.93226468292499 22.62311470327069
- POINT 5175 -15.60763493081995 24.82273747748248
- POINT 5176 -16.13755718211401 24.82813379087301
- POINT 5177 -16.07300703291225 25.70885103720212
- POINT 5178 -16.41272779402701 25.26878316611768
- POINT 5179 -15.34000762949547 25.26618761047478
- POINT 5180 -15.57192119263 25.71183375688789
- POINT 5181 -4.801571669348379 25.72385239038944
- POINT 5182 -5.308172531977664 25.72443497762895
- POINT 5183 -5.562737248413449 26.16686877343349
- POINT 5184 -5.310107189970187 26.609152448284
- POINT 5185 -4.802971256910249 26.60801531258947
- POINT 5186 -6.341450194137229 30.17268166580354
- POINT 5187 -6.851155409199826 30.1753372598659
- POINT 5188 -6.859007872044449 31.0718020351126
- POINT 5189 -6.346618677552621 31.06677857324325
- POINT 5190 -5.827084132913434 29.27699951540124
- POINT 5191 -6.079388407703597 28.83197972224318
- POINT 5192 -5.823064947564565 28.38586492051645
- POINT 5193 -6.331860416471411 28.38790677782728
- POINT 5194 -5.315146554267603 28.38430764348843
- POINT 5195 -5.062470599146903 28.82834390262268
- POINT 5196 -4.556608069675993 29.71849731589442
- POINT 5197 -4.811613479718268 30.165702029606
- POINT 5198 -5.317804366752521 29.27479472056045
- POINT 5199 -5.574295560869203 29.72185637102933
- POINT 5200 -4.809682027102673 29.27320075825078
- POINT 5201 -8.37012581029477 28.39701947502677
- POINT 5202 -8.623177182075818 27.95266494359922
- POINT 5203 -8.365439583299061 27.50635270506456
- POINT 5204 -7.855387859831518 27.50430329700417
- POINT 5205 -5.055440020725587 35.99075265980588
- POINT 5206 -4.807634831823819 36.45417118840255
- POINT 5207 -5.320796682809582 36.4447576399531
- POINT 5208 -4.268078857383937 36.43451722793773
- POINT 5209 -4.800178501361454 35.54318914608771
- POINT 5210 -5.313340352347217 35.53377559763826
- POINT 5211 -4.285159704616173 35.55275980617505
- POINT 5212 -3.759706120423524 35.55518051249211
- POINT 5213 -3.243368772057292 35.56417992560635
- POINT 5214 -2.982690542380816 36.03499790770628
- POINT 5215 -4.016824585547176 36.00258691457239
- POINT 5216 -3.742625273191289 36.4369379342548
- POINT 5217 -3.229663611360475 36.47669964102222
- POINT 5218 -7.354840159678442 36.4630586256994
- POINT 5219 -7.903282692818332 36.56886240561009
- POINT 5220 -7.598040633279414 36.95956098877416
- POINT 5221 -7.126972347222575 36.01744750407371
- POINT 5222 -6.821730287683658 36.40814608723778
- POINT 5223 -9.020623545645163 37.38900516343447
- POINT 5224 -9.424243510782267 37.64039778849911
- POINT 5225 -8.55965244144466 38.07573926529626
- POINT 5226 -8.556945323688646 37.47116104503266
- POINT 5227 -8.146988554944242 37.6652934901699
- POINT 5228 -8.61016138837582 36.98320888708665
- POINT 5229 -8.948133722619318 34.7550130983436
- POINT 5230 -8.426272911082375 34.70970901961947
- POINT 5231 -8.68619953008956 35.18782904777932
- POINT 5232 -8.171918681535782 34.25045922190498
- POINT 5233 -7.909984489006024 34.68327517134071
- POINT 5234 -8.934156830967638 33.81427302246146
- POINT 5235 -8.427661598312522 33.81056375948693
- POINT 5236 -7.402798616599393 34.67408020217368
- POINT 5237 -7.657152846145986 35.13332999988818
- POINT 5238 -7.405024596478357 35.59824753662824
- POINT 5239 -7.912210468884988 35.60744250579526
- POINT 5240 -6.871914724483572 35.54333499816662
- POINT 5241 -6.888813562914232 34.66573357218922
- POINT 5242 -5.838136677064515 34.62974945206364
- POINT 5243 -6.36080931903647 34.64062034113785
- POINT 5244 -6.621962729861593 35.09902179966978
- POINT 5245 -6.34391048060581 35.51822176711525
- POINT 5246 -5.576018659483458 35.08006032626925
- POINT 5247 -5.831280178847591 35.52762383998741
- POINT 5248 -6.081232173469569 35.97193703848426
- POINT 5249 -6.414624379431359 38.42551013672836
- POINT 5250 -6.06170323738905 37.87410771123918
- POINT 5251 -6.85513583736405 38.26715632721284
- POINT 5252 -6.765677367949003 38.82088227601641
- POINT 5253 -5.842877995505253 37.38558927504278
- POINT 5254 -5.57063863640637 36.90403968955684
- POINT 5255 -5.818443825308139 36.44062116096016
- POINT 5256 -6.287111020788723 37.38842164676031
- POINT 5257 -6.558941939522226 36.87683020971369
- POINT 5258 -6.777767181406023 37.36534864591009
- POINT 5259 -6.331074127066358 36.431219088088
- POINT 5260 8.876288812510946 27.50911496320762
- POINT 5261 9.129651777699287 27.06523084655123
- POINT 5262 8.872303279133433 26.61976424763491
- POINT 5263 8.361773132138943 26.61807490241647
- POINT 5264 8.108499459230185 27.06075329726731
- POINT 5265 8.370125922301042 28.3970195492633
- POINT 5266 7.859855674189975 28.39452253470644
- POINT 5267 8.623177303212083 27.95266501854642
- POINT 5268 7.602700800558854 27.94780788776358
- POINT 5269 8.365439690317341 27.5063527674756
- POINT 5270 7.85538794993132 27.50430335260611
- POINT 5271 2.013562028795792 7.580836026957666
- POINT 5272 2.26255201348978 7.128472213510832
- POINT 5273 2.77500305718747 8.037874485340598
- POINT 5274 3.027617726611467 7.589434151032957
- POINT 5275 3.283325039581317 8.042101283776436
- POINT 5276 4.303354076505858 8.941046540609735
- POINT 5277 4.559517266307168 8.493071306044598
- POINT 5278 4.303318937401558 8.046327360535352
- POINT 5279 3.794429651747119 8.941483306382132
- POINT 5280 3.539603867070875 8.492193488056373
- POINT 5281 3.792218536494872 8.04375315374873
- POINT 5282 1.765500287132538 8.935229901889144
- POINT 5283 1.512133152393508 8.483328312230684
- POINT 5284 1.26052017194238 8.933024273296105
- POINT 5285 2.268204505900643 8.035370646710422
- POINT 5286 2.523911818870494 8.488037779453901
- POINT 5287 2.271387884601659 8.93645405223478
- POINT 5288 1.762470790478816 8.030999321070967
- POINT 5289 0.7570181339856141 9.832621206105948
- POINT 5290 0.2521486956286256 9.832463953535083
- POINT 5291 1.009092319370833 9.384111939311431
- POINT 5292 7.294083631537163e-08 9.383298033689051
- POINT 5293 0.755725184631803 8.932210349652973
- POINT 5294 0.2521487063815567 8.931176081657238
- POINT 5295 0.5001445506630317 6.653216377611718
- POINT 5296 0.2509575290254266 7.109769236321039
- POINT 5297 -0.2509574054255117 7.109769247532057
- POINT 5298 -0.5001444446786542 6.653216389361097
- POINT 5299 -0.2485632222434483 6.187417819036827
- POINT 5300 1.486808276477663 4.815803748516092
- POINT 5301 1.233115516860302 4.336364274084247
- POINT 5302 0.7400739793290316 4.319006830385741
- POINT 5303 0.4944715681245202 4.791077890962915
- POINT 5304 1.247341716301759 6.199670761156298
- POINT 5305 1.750101329007567 6.207339947551936
- POINT 5306 1.241668873888472 5.270356238309256
- POINT 5307 1.739533777842383 5.288390330886163
- POINT 5308 6.319776508411969 23.08033816696384
- POINT 5309 6.57365161657976 22.64022355419007
- POINT 5310 5.813247233137025 22.20059394145463
- POINT 5311 5.559612309276712 22.64037942157165
- POINT 5312 5.812595440385603 23.08012398834565
- POINT 5313 6.827537292599711 22.20035520381776
- POINT 5314 7.081929764721854 21.760379613744
- POINT 5315 6.067132909156976 21.76072559108232
- POINT 5316 6.321207979898867 21.32076562341935
- POINT 5317 6.319913133203913 22.20029199662393
- POINT 5318 6.828119358218929 21.32047871636039
- POINT 5319 -15.60761428771511 15.17729136075921
- POINT 5320 -15.8759118955204 15.61135550393402
- POINT 5321 -15.07838575053652 15.17331221426195
- POINT 5322 5.313338001627086 4.46622421620718
- POINT 5323 4.800176500099562 4.456810078993488
- POINT 5324 5.57601665209557 4.919939725998326
- POINT 5325 3.782261521536312 6.243544847125578
- POINT 5326 4.035803768525128 5.797003854445578
- POINT 5327 4.295343007076298 6.25166539718948
- POINT 5328 5.32782445313552 7.150212913721168
- POINT 5329 5.5874601881524 6.7007613202222
- POINT 5330 4.555688461472631 6.70175982734103
- POINT 5331 4.809230708461447 6.255218834661029
- POINT 5332 4.813858336838233 7.152061313927309
- POINT 5333 -5.310107499537395 13.39084792377241
- POINT 5334 -5.817351857309676 13.38983227473242
- POINT 5335 -6.07268972719344 12.94608409290475
- POINT 5336 -5.830755763497873 9.830536332965101
- POINT 5337 -5.574295325382317 10.27814411627772
- POINT 5338 -5.827083974112147 10.72300100372588
- POINT 5339 -5.317804215979157 10.7252057153338
- POINT 5340 -6.328097480913719 12.50141410567111
- POINT 5341 -6.584305435820698 12.05624829120225
- POINT 5342 -5.820129377214162 12.50287858122533
- POINT 5343 -2.273653862835852 10.72932296672886
- POINT 5344 -2.779998427153544 10.72963483000736
- POINT 5345 -2.526893511585702 10.28311542011334
- POINT 5346 -3.03325797369162 11.17544935978157
- POINT 5347 -3.286081789785646 11.62005936335257
- POINT 5348 -2.77958259449772 11.62045238019389
- POINT 5349 -3.793978657891382 10.72885678785785
- POINT 5350 -3.28649762244147 10.72924181316605
- POINT 5351 -3.033012140510429 9.388247926083039
- POINT 5352 -2.778186307943474 8.938958170589331
- POINT 5353 -2.271387729106642 8.936454262492179
- POINT 5354 -2.019774768934057 9.386150177582453
- POINT 5355 -2.273105663732145 9.835088963624671
- POINT 5356 -2.779450228049837 9.835400826903166
- POINT 5357 -5.5822245505022 8.490021566077278
- POINT 5358 -5.835924092640452 8.936439449580325
- POINT 5359 -5.83999246392453 8.041429258670941
- POINT 5360 -6.353715300277041 8.037914311090102
- POINT 5361 -0.7574091937513752 13.39536386100999
- POINT 5362 -0.5049253668923982 13.83754850584218
- POINT 5363 -1.262484566388291 13.39525698367467
- POINT 5364 -0.7573602894107085 14.27848893565566
- POINT 5365 -1.262291965254416 14.27845371053971
- POINT 5366 -3.28331274272134 14.2777561649855
- POINT 5367 -3.536686451350343 13.83613863307331
- POINT 5368 -2.777875273536981 14.27795550083099
- POINT 5369 -2.272576442111081 23.96112623819538
- POINT 5370 -2.524923753604395 24.40040169094545
- POINT 5371 -2.272345992723895 24.84060690537046
- POINT 5372 -1.009801486872866 25.28056166755413
- POINT 5373 -1.262291950595193 25.72154635362897
- POINT 5374 -1.767382679741587 25.721695622482
- POINT 5375 -2.01983108067216 25.2806633643694
- POINT 5376 -2.272480607424279 25.72176208916036
- POINT 5377 -1.767248065041203 24.84054043869209
- POINT 5378 -2.778352392893433 26.60544966214032
- POINT 5379 -3.284192720232348 26.60594747324546
- POINT 5380 -2.52542680694141 26.16307686206677
- POINT 5381 -2.777875207871983 25.72204460395416
- POINT 5382 -3.28331263174079 25.72224396047425
- POINT 5383 6.866104760713585 31.96710990335178
- POINT 5384 7.380362796677328 31.97547094211897
- POINT 5385 7.629644931204242 31.52677605772053
- POINT 5386 6.606301269717369 31.51727851965659
- POINT 5387 7.369526469756744 31.07527436817653
- POINT 5388 6.859007733442916 31.07180208214582
- POINT 5389 13.51392964722839 16.04511534389315
- POINT 5390 14.03639847868913 16.04943449810747
- POINT 5391 13.52076444975717 16.92688894744077
- POINT 5392 14.04907281755069 16.92994337381335
- POINT 5393 14.30347517478823 16.49353649549375
- POINT 5394 11.18084815906273 18.23937667376692
- POINT 5395 10.92145986158483 18.67904848402461
- POINT 5396 10.40541215995382 18.6792215523644
- POINT 5397 11.43896757839668 17.79930462984569
- POINT 5398 11.69841204276576 17.35997805758548
- POINT 5399 10.92128597919782 17.79908418944193
- POINT 5400 10.66359917374389 17.35875830998669
- POINT 5401 10.40547975440994 17.79883035390792
- POINT 5402 8.865944840957612 16.91817543653783
- POINT 5403 8.354985365778326 16.91842865090259
- POINT 5404 8.355742015396309 16.03671800269559
- POINT 5405 8.100430211024863 16.47811944809296
- POINT 5406 9.377722904526436 17.79898153735976
- POINT 5407 9.890885340997441 17.79886408828225
- POINT 5408 9.634630512485 17.35862192353019
- POINT 5409 10.14857214645137 18.23918996773749
- POINT 5410 9.89081774654132 18.67925528673874
- POINT 5411 9.377649707542098 18.67937380014824
- POINT 5412 9.121932223471456 18.23935019673461
- POINT 5413 12.7301955341313 15.59870120865399
- POINT 5414 12.46808208164849 15.15416875358384
- POINT 5415 10.66170303024074 13.81985063353565
- POINT 5416 10.91914277660979 13.37360320785854
- POINT 5417 11.43075873813842 13.37311649985818
- POINT 5418 11.68774535289223 13.8200824382397
- POINT 5419 -4.294356920184748 24.84106161932534
- POINT 5420 -3.788433699542313 24.84070001560085
- POINT 5421 -4.041727076734903 25.28149014781243
- POINT 5422 -4.547087477993811 24.40041071780754
- POINT 5423 -3.535574036554005 24.40029544465575
- POINT 5424 -3.788414856257005 23.96059220506871
- POINT 5425 -4.293926130446284 23.96024864672396
- POINT 5426 -13.52905046638359 17.80348872203954
- POINT 5427 -13.79175767275845 17.36796966650665
- POINT 5428 -13.52076421705971 16.92688909198984
- POINT 5429 -13.00252392740061 17.80282689423603
- POINT 5430 -12.998413866338 16.9234253011904
- POINT 5431 -12.7404339170757 17.36292962737342
- POINT 5432 -14.02979306030074 15.16474248285489
- POINT 5433 -14.55273569758199 15.16992825407098
- POINT 5434 -14.03639819104111 16.04943470346083
- POINT 5435 -14.56179397742396 16.05410844354104
- POINT 5436 -13.77224846434048 15.60568723673743
- POINT 5437 -14.82036732248942 15.61339039057769
- POINT 5438 -15.08744403037848 16.05749240373201
- POINT 5439 -16.2090642477196 17.81010190909618
- POINT 5440 -15.93239653765298 17.37709080090277
- POINT 5441 -16.75104577713385 17.80975889004021
- POINT 5442 -17.29733902574828 17.80237948696045
- POINT 5443 -17.82900832379805 17.79250699444906
- POINT 5444 -18.125149458915 17.3358334365596
- POINT 5445 -17.74265051816197 16.90620584174569
- POINT 5446 -17.02043915652885 17.36861046666035
- POINT 5447 -17.24542039534538 16.92123752482653
- POINT 5448 -16.69912714673096 16.9286169279063
- POINT 5449 -6.088630944097952 30.61808470458812
- POINT 5450 -5.83075607699084 30.16946420465471
- POINT 5451 -5.321476310829926 30.16725940981392
- POINT 5452 -5.068073995839905 30.61330986323137
- POINT 5453 -5.324237322301012 31.06128512670801
- POINT 5454 -5.835924560406232 31.06356111209442
- POINT 5455 -7.109843760575517 30.62477446137646
- POINT 5456 -7.369526571375625 31.07527433075212
- POINT 5457 -8.131410593699739 30.63279557430232
- POINT 5458 -7.880480933021181 31.07974846151187
- POINT 5459 -7.872056536659996 30.1821803785594
- POINT 5460 -7.361674108531002 30.17880955550542
- POINT 5461 -7.613368185284306 29.73274317704884
- POINT 5462 -7.859855589284646 28.39452247461595
- POINT 5463 -8.117653318329905 28.84163918972367
- POINT 5464 -7.097783486965113 28.83658188443342
- POINT 5465 -7.355184427237546 29.28425727165385
- POINT 5466 -7.865566855366541 29.28762809470784
- POINT 5467 -6.840628617274074 28.38986724165644
- POINT 5468 -6.584305157135041 27.94375243992971
- POINT 5469 -7.602700719593607 27.94780783183896
- POINT 5470 -7.345760498175617 27.50220836892409
- POINT 5471 -7.350228227628744 28.39242754653586
- POINT 5472 -6.836865316533313 27.50054699198497
- POINT 5473 -8.859668248791966 36.47820331889234
- POINT 5474 -9.192245205163893 36.13326199675004
- POINT 5475 -8.926778614439051 35.64424337939984
- POINT 5476 -8.395990026835449 36.56035920049054
- POINT 5477 -8.152789553234477 36.06385683741578
- POINT 5478 -8.404917802902107 35.59893930067572
- POINT 5479 -9.445446661180085 34.74868923560489
- POINT 5480 -9.928438211384101 34.70959839015399
- POINT 5481 -9.1855200421729 34.27056920744505
- POINT 5482 -10.20212715258456 34.27925189416473
- POINT 5483 -9.94558386098727 33.81809877026199
- POINT 5484 -9.431469769528404 33.80794915972277
- POINT 5485 -6.972437622679337 37.78020738278309
- POINT 5486 -7.24426854141284 37.26861594573647
- POINT 5487 -7.793216463077668 37.97434844713221
- POINT 5488 -7.792711074552729 37.37441972564716
- POINT 5489 -7.321637197370867 38.17042362703923
- POINT 5490 -7.678418548302079 38.46731947176784
- POINT 5491 2.770028761860395 7.135494617296446
- POINT 5492 2.513285031132556 6.678759478210158
- POINT 5493 3.271742031244156 6.237332593188722
- POINT 5494 3.531281269795326 6.691994135932626
- POINT 5495 3.278350744254242 7.139721415732282
- POINT 5496 0.2485632276968463 6.187417834842025
- POINT 5497 0.7487077343841402 6.190600158863577
- POINT 5498 0.9957603933355736 5.733872218386605
- POINT 5499 -3.852233976253672e-08 5.724801600288686
- POINT 5500 0.7430348919708534 5.261285636016535
- POINT 5501 0.2485630875716218 5.254593871040265
- POINT 5502 -15.61382878159145 16.05886928995985
- POINT 5503 -16.1437233016679 16.05345044312521
- POINT 5504 -16.40287428664322 16.49110410761176
- POINT 5505 -15.63614367756524 16.93957798060823
- POINT 5506 -15.35525543652598 16.4995873429232
- POINT 5507 -16.17789304782668 16.93847704944558
- POINT 5508 1.997790912210466 5.756661433504865
- POINT 5509 2.253497865964841 6.221058560377475
- POINT 5510 2.760974614335455 6.228080964163087
- POINT 5511 3.011954866076441 5.77963167535604
- POINT 5512 2.242930314799657 5.302108943711701
- POINT 5513 4.543058481172607 4.904216705369631
- POINT 5514 4.288462587269439 5.349885195959473
- POINT 5515 4.803481147968283 5.359455913919637
- POINT 5516 3.775381101729453 5.34176464589557
- POINT 5517 4.285157939400719 4.447239361033324
- POINT 5518 3.759704530313033 4.444818867162756
- POINT 5519 5.325944699989877 6.259861521617189
- POINT 5520 5.843828725284497 6.255309577026809
- POINT 5521 6.104985755684442 5.803539343166328
- POINT 5522 5.838134749720831 5.370250903544328
- POINT 5523 5.065599245593544 5.809767091465639
- POINT 5524 5.320195139496712 5.364098600875796
- POINT 5525 -4.802971484868761 13.39198497902312
- POINT 5526 -4.296500513511889 13.39272959833429
- POINT 5527 -5.057585608825249 12.94868562370967
- POINT 5528 -6.335879478904616 10.72095926303271
- POINT 5529 -6.079388369501457 11.1680208620888
- POINT 5530 -6.84062880750044 11.61013355490421
- POINT 5531 -7.097783541825249 11.16341899720847
- POINT 5532 -6.331860502614183 11.61209385769366
- POINT 5533 -5.823064997821714 11.61413559838683
- POINT 5534 -6.341449844176644 9.827318953093449
- POINT 5535 -6.08863052415921 9.381915881388753
- POINT 5536 -6.346618173319224 8.933222069708673
- POINT 5537 -2.273750259397786 11.62081619889232
- POINT 5538 -2.526574075491812 12.06542620246332
- POINT 5539 -2.27331255849431 12.50912509652447
- POINT 5540 -2.779144893594244 12.50876127782604
- POINT 5541 -1.767930060637219 12.50939986568534
- POINT 5542 -1.51542042791521 12.06591801877112
- POINT 5543 -2.020500878739651 12.95273494104806
- POINT 5544 -7.369525954258662 8.924726485537136
- POINT 5545 -7.629644265520056 8.473224777180157
- POINT 5546 -6.606300873029995 8.482722239581177
- POINT 5547 -6.86610443150657 8.032890912771032
- POINT 5548 -6.859007304548753 8.928198671389605
- POINT 5549 -7.109843254547891 9.375226315664634
- POINT 5550 -7.380362326127036 8.024529817709622
- POINT 5551 -2.525426847734203 13.83692324382117
- POINT 5552 -2.272480651437661 14.27823799621374
- POINT 5553 -1.767382702124846 14.27830445157146
- POINT 5554 -1.514941488764452 13.83735499817217
- POINT 5555 -1.767575303258722 13.39510772470642
- POINT 5556 -2.272957801115813 13.39483295554556
- POINT 5557 -2.778352423215133 13.39455046016281
- POINT 5558 -1.767492689297242 23.96146211472275
- POINT 5559 -2.020306154315385 23.52210437322497
- POINT 5560 -1.263131319383013 23.08451873173783
- POINT 5561 -1.01019165252415 23.52275060399421
- POINT 5562 -1.768522078044251 23.08392505665697
- POINT 5563 -1.262295067277426 24.84067058321086
- POINT 5564 -1.514809979329161 24.40061412421192
- POINT 5565 -0.7575089425560693 23.96190261348339
- POINT 5566 -0.5049284856589678 24.40077541610661
- POINT 5567 -0.7573634011608242 24.84063535307396
- POINT 5568 -1.262539691533465 23.96159225924151
- POINT 5569 -4.549022158760552 26.16510835246748
- POINT 5570 -4.295100786789511 25.72310771361495
- POINT 5571 -3.789177566147076 25.72274610989047
- POINT 5572 -3.5366863417954 26.16386152627678
- POINT 5573 -3.790057654638633 26.60644962266168
- POINT 5574 -4.296500374351382 26.60727063581498
- POINT 5575 10.92066954525162 16.91793455038633
- POINT 5576 10.40486332046374 16.91768071485232
- POINT 5577 10.40472607340097 16.03513246006513
- POINT 5578 10.91930146715205 16.03530284192124
- POINT 5579 10.66209384858155 15.5935783467344
- POINT 5580 12.47199488428663 16.03898490629723
- POINT 5581 12.99157927565469 16.04165158150828
- POINT 5582 12.99841407818347 16.92342518505589
- POINT 5583 12.47539865640488 16.92143962440089
- POINT 5584 13.25572899738372 16.48539904153639
- POINT 5585 11.95273125070042 16.03712579643803
- POINT 5586 11.43576030048511 16.03598289401182
- POINT 5587 11.69364019254794 15.59489163101673
- POINT 5588 11.17839252530453 16.47753700734255
- POINT 5589 11.43712837858468 16.91861460247691
- POINT 5590 11.95613502281867 16.91958051454169
- POINT 5591 12.21411499222381 16.48007616929232
- POINT 5592 11.95093625080717 15.15244834498486
- POINT 5593 11.43396530059186 15.15130544255865
- POINT 5594 11.43270011507272 14.26415543114492
- POINT 5595 11.94630659667062 14.26478916362155
- POINT 5596 12.20840718969241 14.71058256512575
- POINT 5597 9.122219499790404 16.47724514251171
- POINT 5598 9.377742734846787 16.91780907858158
- POINT 5599 9.890905171317794 16.91769162950407
- POINT 5600 10.14797554282553 16.47686786990372
- POINT 5601 9.890767924255025 16.03514337471688
- POINT 5602 10.91783758504318 14.26368304084108
- POINT 5603 10.40540174398959 14.26408496861366
- POINT 5604 10.40452737681125 15.15066267039869
- POINT 5605 10.91910277056232 15.15083305225481
- POINT 5606 11.17639882882156 14.70838976622293
- POINT 5607 10.14864614667206 14.70832398270322
- POINT 5608 9.89163722469128 15.15106927718282
- POINT 5609 3.51170272767204 4.885646738160905
- POINT 5610 3.243367337511309 4.435819617914195
- POINT 5611 2.748276492019028 5.323513767621375
- POINT 5612 2.490019357650945 4.85524266500267
- POINT 5613 3.259043908927729 5.332765396647009
- POINT 5614 2.734686977480409 4.405829547072493
- POINT 5615 -3.031723722491756 12.95196238977117
- POINT 5616 -3.284985239489258 12.50826349571002
- POINT 5617 -4.044006831271692 12.95064364330777
- POINT 5618 -3.790057750626966 13.39355056268168
- POINT 5619 -3.284192769110147 13.39405267804679
- POINT 5620 -3.792541619613724 11.61935880772859
- POINT 5621 -3.538866240419825 12.0643618281409
- POINT 5622 -3.791445069317336 12.50756294008603
- POINT 5623 -4.297887832202258 12.50674197573865
- POINT 5624 -6.851155057129612 9.824663480890202
- POINT 5625 -6.593280296468273 10.27328393246655
- POINT 5626 -7.355184359388906 10.7157436666423
- POINT 5627 -7.613367931970085 10.26725782144039
- POINT 5628 -7.36167370683952 9.821191295037732
- POINT 5629 -6.845584691857582 10.71830379082946
- POINT 5630 -1.76803668438193 11.62082851212063
- POINT 5631 -2.021045203387837 11.17585468985119
- POINT 5632 -1.767940287819996 10.72933527995718
- POINT 5633 -1.262715371905262 11.62095650973
- POINT 5634 -1.010161141140113 11.17580760248892
- POINT 5635 -1.262535223830214 10.72890573157164
- POINT 5636 9.378288957212938 16.03556981048882
- POINT 5637 8.866491063323762 16.03593616844507
- POINT 5638 8.611811472818843 15.5950426706727
- POINT 5639 8.867790365254811 15.15257222445195
- POINT 5640 9.379158257649195 15.15149571295476
- POINT 5641 9.635039487788383 15.59383440065023
- POINT 5642 -4.299837112326497 11.6184558241427
- POINT 5643 -4.047052661692318 11.17415335935438
- POINT 5644 -4.301274150604154 10.72795380427197
- POINT 5645 -5.062470509557039 11.17165648927523
- POINT 5646 -4.809681860827208 10.72679960182707
- POINT 5647 -4.805074905311793 12.50557281219472
- POINT 5648 -5.312210919980426 12.50443575694401
- POINT 5649 -4.552513143357436 12.06249210897299
- POINT 5650 -5.567618673700705 12.05976576971038
- POINT 5651 -4.807024185436029 11.61728666059878
- POINT 5652 -5.315146540587978 11.61569277410551
-
-END POINTS LIST
-
-
-
-BEGIN MESH STRUCTURE DESCRIPTION
-
-CONVEX 0 GT_PK(2,2) 258 1447 259 1448 1449 293
-CONVEX 1 GT_PK(2,2) 25 1450 10 1451 1452 0
-CONVEX 2 GT_PK(2,2) 18 1453 17 1454 1455 36
-CONVEX 3 GT_PK(2,2) 1426 1456 1440 1457 1458 4
-CONVEX 4 GT_PK(2,2) 824 1459 823 1460 1461 863
-CONVEX 5 GT_PK(2,2) 824 1462 784 1459 1463 823
-CONVEX 6 GT_PK(2,2) 1058 1464 1020 1465 1466 1021
-CONVEX 7 GT_PK(2,2) 728 1467 767 1468 1469 768
-CONVEX 8 GT_PK(2,2) 395 1470 394 1471 1472 357
-CONVEX 9 GT_PK(2,2) 225 1473 258 1474 1447 259
-CONVEX 10 GT_PK(2,2) 160 1475 192 1476 1477 191
-CONVEX 11 GT_PK(2,2) 224 1478 192 1479 1477 191
-CONVEX 12 GT_PK(2,2) 224 1480 225 1481 1473 258
-CONVEX 13 GT_PK(2,2) 224 1480 225 1478 1482 192
-CONVEX 14 GT_PK(2,2) 216 1483 185 1484 1485 186
-CONVEX 15 GT_PK(2,2) 280 1486 281 1487 1488 247
-CONVEX 16 GT_PK(2,2) 280 1486 281 1489 1490 315
-CONVEX 17 GT_PK(2,2) 64 1491 65 1492 1493 88
-CONVEX 18 GT_PK(2,2) 6 1494 20 1495 1496 5
-CONVEX 19 GT_PK(2,2) 21 1497 6 1498 1494 20
-CONVEX 20 GT_PK(2,2) 21 1497 6 1499 1500 7
-CONVEX 21 GT_PK(2,2) 1428 1501 1442 1502 1503 1443
-CONVEX 22 GT_PK(2,2) 1408 1504 1426 1505 1506 1407
-CONVEX 23 GT_PK(2,2) 1373 1507 1396 1508 1509 1397
-CONVEX 24 GT_PK(2,2) 1431 1510 1430 1511 1512 1412
-CONVEX 25 GT_PK(2,2) 1431 1513 1445 1514 1515 1446
-CONVEX 26 GT_PK(2,2) 1431 1510 1430 1513 1516 1445
-CONVEX 27 GT_PK(2,2) 1218 1517 1185 1518 1519 1184
-CONVEX 28 GT_PK(2,2) 1218 1517 1185 1520 1521 1219
-CONVEX 29 GT_PK(2,2) 745 1522 705 1523 1524 3
-CONVEX 30 GT_PK(2,2) 745 1525 784 1523 1526 3
-CONVEX 31 GT_PK(2,2) 782 1527 743 1528 1529 744
-CONVEX 32 GT_PK(2,2) 782 1527 743 1530 1531 781
-CONVEX 33 GT_PK(2,2) 1165 1532 1130 1533 1534 1129
-CONVEX 34 GT_PK(2,2) 1262 1535 1229 1536 1537 1230
-CONVEX 35 GT_PK(2,2) 1164 1538 1198 1539 1540 1199
-CONVEX 36 GT_PK(2,2) 1164 1541 1165 1542 1533 1129
-CONVEX 37 GT_PK(2,2) 1164 1541 1165 1539 1543 1199
-CONVEX 38 GT_PK(2,2) 1232 1544 1198 1545 1540 1199
-CONVEX 39 GT_PK(2,2) 1232 1546 1231 1547 1548 1264
-CONVEX 40 GT_PK(2,2) 1232 1546 1231 1544 1549 1198
-CONVEX 41 GT_PK(2,2) 936 1550 937 1551 1552 975
-CONVEX 42 GT_PK(2,2) 316 1553 281 1554 1490 315
-CONVEX 43 GT_PK(2,2) 428 1555 429 1556 1557 467
-CONVEX 44 GT_PK(2,2) 319 1558 320 1559 1560 355
-CONVEX 45 GT_PK(2,2) 319 1561 354 1559 1562 355
-CONVEX 46 GT_PK(2,2) 1059 1563 1058 1564 1465 1021
-CONVEX 47 GT_PK(2,2) 706 1565 746 1566 1567 2
-CONVEX 48 GT_PK(2,2) 706 1565 746 1568 1569 747
-CONVEX 49 GT_PK(2,2) 706 1570 667 1566 1571 2
-CONVEX 50 GT_PK(2,2) 706 1572 668 1570 1573 667
-CONVEX 51 GT_PK(2,2) 1406 1574 1385 1575 1576 1407
-CONVEX 52 GT_PK(2,2) 1406 1577 1424 1578 1579 1405
-CONVEX 53 GT_PK(2,2) 1278 1580 1279 1581 1582 1247
-CONVEX 54 GT_PK(2,2) 1196 1583 1229 1584 1537 1230
-CONVEX 55 GT_PK(2,2) 806 1585 767 1586 1587 766
-CONVEX 56 GT_PK(2,2) 806 1588 845 1589 1590 846
-CONVEX 57 GT_PK(2,2) 806 1591 805 1586 1592 766
-CONVEX 58 GT_PK(2,2) 806 1591 805 1588 1593 845
-CONVEX 59 GT_PK(2,2) 727 1594 767 1595 1587 766
-CONVEX 60 GT_PK(2,2) 727 1596 728 1594 1467 767
-CONVEX 61 GT_PK(2,2) 807 1597 767 1598 1469 768
-CONVEX 62 GT_PK(2,2) 807 1599 806 1597 1585 767
-CONVEX 63 GT_PK(2,2) 807 1600 847 1601 1602 846
-CONVEX 64 GT_PK(2,2) 807 1599 806 1601 1589 846
-CONVEX 65 GT_PK(2,2) 403 1603 365 1604 1605 366
-CONVEX 66 GT_PK(2,2) 439 1606 478 1607 1608 477
-CONVEX 67 GT_PK(2,2) 325 1609 326 1610 1611 362
-CONVEX 68 GT_PK(2,2) 363 1612 326 1613 1614 327
-CONVEX 69 GT_PK(2,2) 363 1612 326 1615 1611 362
-CONVEX 70 GT_PK(2,2) 128 1616 158 1617 1618 157
-CONVEX 71 GT_PK(2,2) 189 1619 190 1620 1621 222
-CONVEX 72 GT_PK(2,2) 189 1619 190 1622 1623 158
-CONVEX 73 GT_PK(2,2) 189 1624 156 1625 1626 157
-CONVEX 74 GT_PK(2,2) 189 1622 158 1625 1618 157
-CONVEX 75 GT_PK(2,2) 255 1627 256 1628 1629 222
-CONVEX 76 GT_PK(2,2) 253 1630 252 1631 1632 219
-CONVEX 77 GT_PK(2,2) 253 1633 220 1631 1634 219
-CONVEX 78 GT_PK(2,2) 187 1635 220 1636 1634 219
-CONVEX 79 GT_PK(2,2) 291 1637 326 1638 1614 327
-CONVEX 80 GT_PK(2,2) 161 1639 160 1640 1475 192
-CONVEX 81 GT_PK(2,2) 131 1641 161 1642 1639 160
-CONVEX 82 GT_PK(2,2) 131 1643 104 1644 1645 132
-CONVEX 83 GT_PK(2,2) 131 1641 161 1644 1646 132
-CONVEX 84 GT_PK(2,2) 129 1647 128 1648 1616 158
-CONVEX 85 GT_PK(2,2) 223 1649 224 1650 1479 191
-CONVEX 86 GT_PK(2,2) 223 1651 256 1652 1629 222
-CONVEX 87 GT_PK(2,2) 223 1653 190 1650 1654 191
-CONVEX 88 GT_PK(2,2) 223 1653 190 1652 1621 222
-CONVEX 89 GT_PK(2,2) 127 1655 155 1656 1657 154
-CONVEX 90 GT_PK(2,2) 127 1658 126 1656 1659 154
-CONVEX 91 GT_PK(2,2) 127 1660 100 1658 1661 126
-CONVEX 92 GT_PK(2,2) 181 1662 182 1663 1664 152
-CONVEX 93 GT_PK(2,2) 246 1665 280 1666 1487 247
-CONVEX 94 GT_PK(2,2) 124 1667 99 1668 1669 98
-CONVEX 95 GT_PK(2,2) 125 1670 124 1671 1672 152
-CONVEX 96 GT_PK(2,2) 125 1670 124 1673 1667 99
-CONVEX 97 GT_PK(2,2) 125 1673 99 1674 1675 76
-CONVEX 98 GT_PK(2,2) 125 1676 100 1674 1677 76
-CONVEX 99 GT_PK(2,2) 125 1676 100 1678 1661 126
-CONVEX 100 GT_PK(2,2) 75 1679 53 1680 1681 98
-CONVEX 101 GT_PK(2,2) 75 1682 99 1680 1669 98
-CONVEX 102 GT_PK(2,2) 75 1682 99 1683 1675 76
-CONVEX 103 GT_PK(2,2) 217 1684 218 1685 1686 186
-CONVEX 104 GT_PK(2,2) 217 1687 216 1685 1484 186
-CONVEX 105 GT_PK(2,2) 217 1687 216 1688 1689 249
-CONVEX 106 GT_PK(2,2) 248 1690 216 1691 1689 249
-CONVEX 107 GT_PK(2,2) 248 1692 281 1693 1488 247
-CONVEX 108 GT_PK(2,2) 282 1694 316 1695 1696 317
-CONVEX 109 GT_PK(2,2) 282 1694 316 1697 1553 281
-CONVEX 110 GT_PK(2,2) 282 1698 248 1699 1691 249
-CONVEX 111 GT_PK(2,2) 282 1698 248 1697 1692 281
-CONVEX 112 GT_PK(2,2) 314 1700 280 1701 1489 315
-CONVEX 113 GT_PK(2,2) 12 1702 27 1703 1704 13
-CONVEX 114 GT_PK(2,2) 35 1705 56 1706 1707 34
-CONVEX 115 GT_PK(2,2) 79 1708 56 1709 1710 80
-CONVEX 116 GT_PK(2,2) 79 1711 34 1712 1713 55
-CONVEX 117 GT_PK(2,2) 79 1708 56 1711 1707 34
-CONVEX 118 GT_PK(2,2) 43 1714 25 1715 1716 44
-CONVEX 119 GT_PK(2,2) 43 1717 65 1715 1718 44
-CONVEX 120 GT_PK(2,2) 43 1719 64 1717 1491 65
-CONVEX 121 GT_PK(2,2) 22 1720 21 1721 1499 7
-CONVEX 122 GT_PK(2,2) 22 1722 8 1721 1723 7
-CONVEX 123 GT_PK(2,2) 22 1722 8 1724 1725 23
-CONVEX 124 GT_PK(2,2) 22 1724 23 1726 1727 41
-CONVEX 125 GT_PK(2,2) 1427 1728 1428 1729 1501 1442
-CONVEX 126 GT_PK(2,2) 1427 1730 1408 1731 1504 1426
-CONVEX 127 GT_PK(2,2) 1427 1728 1428 1732 1733 1409
-CONVEX 128 GT_PK(2,2) 1427 1730 1408 1732 1734 1409
-CONVEX 129 GT_PK(2,2) 1386 1735 1385 1736 1576 1407
-CONVEX 130 GT_PK(2,2) 1386 1737 1408 1736 1505 1407
-CONVEX 131 GT_PK(2,2) 885 1738 845 1739 1590 846
-CONVEX 132 GT_PK(2,2) 1193 1740 1192 1741 1742 1158
-CONVEX 133 GT_PK(2,2) 1429 1743 1428 1744 1502 1443
-CONVEX 134 GT_PK(2,2) 1391 1745 1390 1746 1747 1412
-CONVEX 135 GT_PK(2,2) 1248 1748 1279 1749 1582 1247
-CONVEX 136 GT_PK(2,2) 1183 1750 1149 1751 1752 1148
-CONVEX 137 GT_PK(2,2) 1183 1750 1149 1753 1754 1184
-CONVEX 138 GT_PK(2,2) 1187 1755 1188 1756 1757 1221
-CONVEX 139 GT_PK(2,2) 468 1758 429 1759 1557 467
-CONVEX 140 GT_PK(2,2) 470 1760 469 1761 1762 431
-CONVEX 141 GT_PK(2,2) 507 1763 508 1764 1765 546
-CONVEX 142 GT_PK(2,2) 507 1766 545 1764 1767 546
-CONVEX 143 GT_PK(2,2) 507 1768 470 1769 1760 469
-CONVEX 144 GT_PK(2,2) 507 1768 470 1763 1770 508
-CONVEX 145 GT_PK(2,2) 507 1771 468 1769 1772 469
-CONVEX 146 GT_PK(2,2) 704 1773 745 1774 1522 705
-CONVEX 147 GT_PK(2,2) 704 1773 745 1775 1776 744
-CONVEX 148 GT_PK(2,2) 585 1777 545 1778 1767 546
-CONVEX 149 GT_PK(2,2) 898 1779 937 1780 1781 938
-CONVEX 150 GT_PK(2,2) 783 1782 784 1783 1463 823
-CONVEX 151 GT_PK(2,2) 783 1784 745 1782 1525 784
-CONVEX 152 GT_PK(2,2) 783 1784 745 1785 1776 744
-CONVEX 153 GT_PK(2,2) 783 1786 782 1785 1528 744
-CONVEX 154 GT_PK(2,2) 783 1783 823 1787 1788 822
-CONVEX 155 GT_PK(2,2) 783 1786 782 1787 1789 822
-CONVEX 156 GT_PK(2,2) 1263 1790 1262 1791 1536 1230
-CONVEX 157 GT_PK(2,2) 1263 1792 1231 1791 1793 1230
-CONVEX 158 GT_PK(2,2) 1263 1792 1231 1794 1548 1264
-CONVEX 159 GT_PK(2,2) 897 1795 936 1796 1797 896
-CONVEX 160 GT_PK(2,2) 897 1795 936 1798 1550 937
-CONVEX 161 GT_PK(2,2) 897 1799 898 1800 1801 858
-CONVEX 162 GT_PK(2,2) 897 1799 898 1798 1779 937
-CONVEX 163 GT_PK(2,2) 818 1802 779 1803 1804 778
-CONVEX 164 GT_PK(2,2) 821 1805 820 1806 1807 781
-CONVEX 165 GT_PK(2,2) 821 1808 782 1809 1789 822
-CONVEX 166 GT_PK(2,2) 821 1808 782 1806 1530 781
-CONVEX 167 GT_PK(2,2) 940 1810 939 1811 1812 978
-CONVEX 168 GT_PK(2,2) 940 1810 939 1813 1814 900
-CONVEX 169 GT_PK(2,2) 902 1815 942 1816 1817 903
-CONVEX 170 GT_PK(2,2) 902 1815 942 1818 1819 941
-CONVEX 171 GT_PK(2,2) 976 1820 937 1821 1781 938
-CONVEX 172 GT_PK(2,2) 976 1820 937 1822 1552 975
-CONVEX 173 GT_PK(2,2) 352 1823 316 1824 1696 317
-CONVEX 174 GT_PK(2,2) 430 1825 392 1826 1827 429
-CONVEX 175 GT_PK(2,2) 430 1828 469 1829 1762 431
-CONVEX 176 GT_PK(2,2) 430 1830 468 1826 1758 429
-CONVEX 177 GT_PK(2,2) 430 1830 468 1828 1772 469
-CONVEX 178 GT_PK(2,2) 393 1831 430 1832 1829 431
-CONVEX 179 GT_PK(2,2) 393 1831 430 1833 1825 392
-CONVEX 180 GT_PK(2,2) 391 1834 392 1835 1827 429
-CONVEX 181 GT_PK(2,2) 391 1836 428 1837 1838 390
-CONVEX 182 GT_PK(2,2) 391 1836 428 1835 1555 429
-CONVEX 183 GT_PK(2,2) 391 1839 354 1837 1840 390
-CONVEX 184 GT_PK(2,2) 391 1834 392 1841 1842 355
-CONVEX 185 GT_PK(2,2) 391 1839 354 1841 1562 355
-CONVEX 186 GT_PK(2,2) 318 1843 319 1844 1845 284
-CONVEX 187 GT_PK(2,2) 318 1843 319 1846 1561 354
-CONVEX 188 GT_PK(2,2) 285 1847 319 1848 1558 320
-CONVEX 189 GT_PK(2,2) 285 1849 284 1850 1851 251
-CONVEX 190 GT_PK(2,2) 285 1847 319 1849 1845 284
-CONVEX 191 GT_PK(2,2) 707 1852 706 1853 1568 747
-CONVEX 192 GT_PK(2,2) 707 1852 706 1854 1572 668
-CONVEX 193 GT_PK(2,2) 786 1855 746 1856 1857 785
-CONVEX 194 GT_PK(2,2) 786 1855 746 1858 1569 747
-CONVEX 195 GT_PK(2,2) 1265 1859 1233 1860 1861 1234
-CONVEX 196 GT_PK(2,2) 1201 1862 1233 1863 1861 1234
-CONVEX 197 GT_PK(2,2) 1201 1862 1233 1864 1865 1200
-CONVEX 198 GT_PK(2,2) 1134 1866 1135 1867 1868 1099
-CONVEX 199 GT_PK(2,2) 1132 1869 1166 1870 1871 1131
-CONVEX 200 GT_PK(2,2) 1095 1872 1059 1873 1563 1058
-CONVEX 201 GT_PK(2,2) 948 1874 909 1875 1876 910
-CONVEX 202 GT_PK(2,2) 1103 1877 1138 1878 1879 1102
-CONVEX 203 GT_PK(2,2) 717 1880 756 1881 1882 757
-CONVEX 204 GT_PK(2,2) 717 1883 677 1884 1885 678
-CONVEX 205 GT_PK(2,2) 717 1880 756 1886 1887 716
-CONVEX 206 GT_PK(2,2) 717 1883 677 1886 1888 716
-CONVEX 207 GT_PK(2,2) 796 1889 756 1890 1882 757
-CONVEX 208 GT_PK(2,2) 796 1891 797 1890 1892 757
-CONVEX 209 GT_PK(2,2) 796 1891 797 1893 1894 836
-CONVEX 210 GT_PK(2,2) 796 1895 835 1893 1896 836
-CONVEX 211 GT_PK(2,2) 599 1897 559 1898 1899 598
-CONVEX 212 GT_PK(2,2) 759 1900 760 1901 1902 720
-CONVEX 213 GT_PK(2,2) 759 1903 719 1901 1904 720
-CONVEX 214 GT_PK(2,2) 718 1905 678 1906 1907 679
-CONVEX 215 GT_PK(2,2) 718 1908 719 1906 1909 679
-CONVEX 216 GT_PK(2,2) 718 1910 717 1911 1881 757
-CONVEX 217 GT_PK(2,2) 718 1910 717 1905 1884 678
-CONVEX 218 GT_PK(2,2) 721 1912 760 1913 1902 720
-CONVEX 219 GT_PK(2,2) 721 1914 681 1913 1915 720
-CONVEX 220 GT_PK(2,2) 721 1914 681 1916 1917 682
-CONVEX 221 GT_PK(2,2) 721 1918 761 1912 1919 760
-CONVEX 222 GT_PK(2,2) 680 1920 640 1921 1922 641
-CONVEX 223 GT_PK(2,2) 680 1923 681 1921 1924 641
-CONVEX 224 GT_PK(2,2) 680 1920 640 1925 1926 679
-CONVEX 225 GT_PK(2,2) 680 1923 681 1927 1915 720
-CONVEX 226 GT_PK(2,2) 680 1928 719 1925 1909 679
-CONVEX 227 GT_PK(2,2) 680 1928 719 1927 1904 720
-CONVEX 228 GT_PK(2,2) 1425 1929 1426 1930 1506 1407
-CONVEX 229 GT_PK(2,2) 1425 1931 1406 1930 1575 1407
-CONVEX 230 GT_PK(2,2) 1425 1931 1406 1932 1577 1424
-CONVEX 231 GT_PK(2,2) 1425 1929 1426 1933 1456 1440
-CONVEX 232 GT_PK(2,2) 1425 1933 1440 1934 1935 1439
-CONVEX 233 GT_PK(2,2) 1425 1932 1424 1934 1936 1439
-CONVEX 234 GT_PK(2,2) 1384 1937 1361 1938 1939 1385
-CONVEX 235 GT_PK(2,2) 1384 1940 1405 1941 1942 1383
-CONVEX 236 GT_PK(2,2) 1384 1943 1406 1940 1578 1405
-CONVEX 237 GT_PK(2,2) 1384 1943 1406 1938 1574 1385
-CONVEX 238 GT_PK(2,2) 971 1944 970 1945 1946 1009
-CONVEX 239 GT_PK(2,2) 932 1947 970 1948 1949 931
-CONVEX 240 GT_PK(2,2) 932 1950 971 1951 1952 933
-CONVEX 241 GT_PK(2,2) 932 1950 971 1947 1944 970
-CONVEX 242 GT_PK(2,2) 969 1953 970 1954 1949 931
-CONVEX 243 GT_PK(2,2) 969 1955 930 1954 1956 931
-CONVEX 244 GT_PK(2,2) 969 1955 930 1957 1958 968
-CONVEX 245 GT_PK(2,2) 895 1959 894 1960 1961 855
-CONVEX 246 GT_PK(2,2) 1197 1962 1231 1963 1793 1230
-CONVEX 247 GT_PK(2,2) 1197 1964 1196 1963 1584 1230
-CONVEX 248 GT_PK(2,2) 1197 1962 1231 1965 1549 1198
-CONVEX 249 GT_PK(2,2) 609 1966 610 1967 1968 649
-CONVEX 250 GT_PK(2,2) 241 1969 275 1970 1971 242
-CONVEX 251 GT_PK(2,2) 241 1972 274 1969 1973 275
-CONVEX 252 GT_PK(2,2) 29 1974 14 1975 1976 15
-CONVEX 253 GT_PK(2,2) 66 1977 44 1978 1979 45
-CONVEX 254 GT_PK(2,2) 66 1980 65 1977 1718 44
-CONVEX 255 GT_PK(2,2) 460 1981 459 1982 1983 498
-CONVEX 256 GT_PK(2,2) 276 1984 275 1985 1971 242
-CONVEX 257 GT_PK(2,2) 455 1986 454 1987 1988 416
-CONVEX 258 GT_PK(2,2) 455 1986 454 1989 1990 493
-CONVEX 259 GT_PK(2,2) 307 1991 306 1992 1993 342
-CONVEX 260 GT_PK(2,2) 310 1994 345 1995 1996 346
-CONVEX 261 GT_PK(2,2) 310 1997 276 1998 1984 275
-CONVEX 262 GT_PK(2,2) 417 1999 455 2000 1987 416
-CONVEX 263 GT_PK(2,2) 417 1999 455 2001 2002 456
-CONVEX 264 GT_PK(2,2) 417 2003 379 2000 2004 416
-CONVEX 265 GT_PK(2,2) 417 2003 379 2005 2006 380
-CONVEX 266 GT_PK(2,2) 343 2007 307 2008 2009 308
-CONVEX 267 GT_PK(2,2) 343 2007 307 2010 1992 342
-CONVEX 268 GT_PK(2,2) 343 2011 379 2010 2012 342
-CONVEX 269 GT_PK(2,2) 343 2011 379 2013 2006 380
-CONVEX 270 GT_PK(2,2) 339 2014 304 2015 2016 303
-CONVEX 271 GT_PK(2,2) 341 2017 306 2018 1993 342
-CONVEX 272 GT_PK(2,2) 726 2019 727 2020 1595 766
-CONVEX 273 GT_PK(2,2) 688 2021 727 2022 1596 728
-CONVEX 274 GT_PK(2,2) 628 2023 668 2024 2025 629
-CONVEX 275 GT_PK(2,2) 628 2023 668 2026 1573 667
-CONVEX 276 GT_PK(2,2) 589 2027 628 2028 2024 629
-CONVEX 277 GT_PK(2,2) 589 2027 628 2029 2030 588
-CONVEX 278 GT_PK(2,2) 364 2031 363 2032 1613 327
-CONVEX 279 GT_PK(2,2) 364 2031 363 2033 2034 401
-CONVEX 280 GT_PK(2,2) 328 2035 364 2036 2037 365
-CONVEX 281 GT_PK(2,2) 328 2035 364 2038 2032 327
-CONVEX 282 GT_PK(2,2) 329 2039 365 2040 1605 366
-CONVEX 283 GT_PK(2,2) 329 2041 330 2040 2042 366
-CONVEX 284 GT_PK(2,2) 329 2043 328 2039 2036 365
-CONVEX 285 GT_PK(2,2) 329 2043 328 2044 2045 293
-CONVEX 286 GT_PK(2,2) 367 2046 330 2047 2042 366
-CONVEX 287 GT_PK(2,2) 601 2048 640 2049 1922 641
-CONVEX 288 GT_PK(2,2) 562 2050 522 2051 2052 561
-CONVEX 289 GT_PK(2,2) 562 2053 601 2051 2054 561
-CONVEX 290 GT_PK(2,2) 523 2055 562 2056 2050 522
-CONVEX 291 GT_PK(2,2) 523 2055 562 2057 2058 563
-CONVEX 292 GT_PK(2,2) 521 2059 522 2060 2052 561
-CONVEX 293 GT_PK(2,2) 397 2061 398 2062 2063 360
-CONVEX 294 GT_PK(2,2) 437 2064 398 2065 2066 399
-CONVEX 295 GT_PK(2,2) 361 2067 398 2068 2063 360
-CONVEX 296 GT_PK(2,2) 361 2069 325 2070 1610 362
-CONVEX 297 GT_PK(2,2) 361 2070 362 2071 2072 399
-CONVEX 298 GT_PK(2,2) 361 2067 398 2071 2066 399
-CONVEX 299 GT_PK(2,2) 286 2073 322 2074 2075 321
-CONVEX 300 GT_PK(2,2) 359 2076 397 2077 2078 396
-CONVEX 301 GT_PK(2,2) 359 2076 397 2079 2062 360
-CONVEX 302 GT_PK(2,2) 358 2080 321 2081 2082 357
-CONVEX 303 GT_PK(2,2) 358 2083 322 2080 2075 321
-CONVEX 304 GT_PK(2,2) 358 2084 395 2081 1471 357
-CONVEX 305 GT_PK(2,2) 358 2085 359 2083 2086 322
-CONVEX 306 GT_PK(2,2) 358 2084 395 2087 2088 396
-CONVEX 307 GT_PK(2,2) 358 2085 359 2087 2077 396
-CONVEX 308 GT_PK(2,2) 402 2089 403 2090 1603 365
-CONVEX 309 GT_PK(2,2) 402 2091 364 2092 2033 401
-CONVEX 310 GT_PK(2,2) 402 2091 364 2090 2037 365
-CONVEX 311 GT_PK(2,2) 400 2093 439 2094 2095 401
-CONVEX 312 GT_PK(2,2) 400 2096 363 2094 2034 401
-CONVEX 313 GT_PK(2,2) 400 2097 362 2098 2072 399
-CONVEX 314 GT_PK(2,2) 400 2096 363 2097 1615 362
-CONVEX 315 GT_PK(2,2) 438 2099 439 2100 1607 477
-CONVEX 316 GT_PK(2,2) 438 2101 437 2102 2065 399
-CONVEX 317 GT_PK(2,2) 438 2103 400 2102 2098 399
-CONVEX 318 GT_PK(2,2) 438 2103 400 2099 2093 439
-CONVEX 319 GT_PK(2,2) 101 2104 77 2105 2106 102
-CONVEX 320 GT_PK(2,2) 101 2107 129 2105 2108 102
-CONVEX 321 GT_PK(2,2) 101 2107 129 2109 1647 128
-CONVEX 322 GT_PK(2,2) 188 2110 189 2111 1624 156
-CONVEX 323 GT_PK(2,2) 188 2112 187 2111 2113 156
-CONVEX 324 GT_PK(2,2) 188 2112 187 2114 1635 220
-CONVEX 325 GT_PK(2,2) 254 2115 253 2116 1633 220
-CONVEX 326 GT_PK(2,2) 254 2117 255 2118 2119 289
-CONVEX 327 GT_PK(2,2) 287 2120 253 2121 1630 252
-CONVEX 328 GT_PK(2,2) 287 2122 286 2121 2123 252
-CONVEX 329 GT_PK(2,2) 287 2122 286 2124 2073 322
-CONVEX 330 GT_PK(2,2) 292 2125 291 2126 1638 327
-CONVEX 331 GT_PK(2,2) 292 2127 258 2128 1448 293
-CONVEX 332 GT_PK(2,2) 292 2129 328 2128 2045 293
-CONVEX 333 GT_PK(2,2) 292 2129 328 2126 2038 327
-CONVEX 334 GT_PK(2,2) 257 2130 224 2131 1481 258
-CONVEX 335 GT_PK(2,2) 257 2132 292 2131 2127 258
-CONVEX 336 GT_PK(2,2) 257 2132 292 2133 2125 291
-CONVEX 337 GT_PK(2,2) 257 2133 291 2134 2135 256
-CONVEX 338 GT_PK(2,2) 257 2136 223 2134 1651 256
-CONVEX 339 GT_PK(2,2) 257 2136 223 2130 1649 224
-CONVEX 340 GT_PK(2,2) 290 2137 325 2138 1609 326
-CONVEX 341 GT_PK(2,2) 290 2139 291 2138 1637 326
-CONVEX 342 GT_PK(2,2) 290 2137 325 2140 2141 289
-CONVEX 343 GT_PK(2,2) 290 2142 255 2140 2119 289
-CONVEX 344 GT_PK(2,2) 290 2142 255 2143 1627 256
-CONVEX 345 GT_PK(2,2) 290 2139 291 2143 2135 256
-CONVEX 346 GT_PK(2,2) 103 2144 131 2145 1643 104
-CONVEX 347 GT_PK(2,2) 103 2146 77 2147 2106 102
-CONVEX 348 GT_PK(2,2) 103 2148 54 2146 2149 77
-CONVEX 349 GT_PK(2,2) 130 2150 129 2151 2108 102
-CONVEX 350 GT_PK(2,2) 130 2152 131 2153 1642 160
-CONVEX 351 GT_PK(2,2) 130 2154 103 2151 2147 102
-CONVEX 352 GT_PK(2,2) 130 2154 103 2152 2144 131
-CONVEX 353 GT_PK(2,2) 159 2155 190 2156 1654 191
-CONVEX 354 GT_PK(2,2) 159 2157 130 2158 2150 129
-CONVEX 355 GT_PK(2,2) 159 2155 190 2159 1623 158
-CONVEX 356 GT_PK(2,2) 159 2158 129 2159 1648 158
-CONVEX 357 GT_PK(2,2) 159 2160 160 2156 1476 191
-CONVEX 358 GT_PK(2,2) 159 2157 130 2160 2153 160
-CONVEX 359 GT_PK(2,2) 214 2161 183 2162 2163 182
-CONVEX 360 GT_PK(2,2) 214 2164 246 2165 1666 247
-CONVEX 361 GT_PK(2,2) 184 2166 183 2167 2168 154
-CONVEX 362 GT_PK(2,2) 184 2169 216 2170 1483 185
-CONVEX 363 GT_PK(2,2) 184 2171 155 2167 1657 154
-CONVEX 364 GT_PK(2,2) 184 2170 185 2171 2172 155
-CONVEX 365 GT_PK(2,2) 153 2173 183 2174 2163 182
-CONVEX 366 GT_PK(2,2) 153 2174 182 2175 1664 152
-CONVEX 367 GT_PK(2,2) 153 2176 126 2177 1659 154
-CONVEX 368 GT_PK(2,2) 153 2173 183 2177 2168 154
-CONVEX 369 GT_PK(2,2) 153 2178 125 2175 1671 152
-CONVEX 370 GT_PK(2,2) 153 2178 125 2176 1678 126
-CONVEX 371 GT_PK(2,2) 151 2179 181 2180 1663 152
-CONVEX 372 GT_PK(2,2) 151 2181 124 2180 1672 152
-CONVEX 373 GT_PK(2,2) 73 2182 52 2183 2184 33
-CONVEX 374 GT_PK(2,2) 250 2185 217 2186 1684 218
-CONVEX 375 GT_PK(2,2) 250 2187 284 2188 1851 251
-CONVEX 376 GT_PK(2,2) 250 2186 218 2188 2189 251
-CONVEX 377 GT_PK(2,2) 250 2185 217 2190 1688 249
-CONVEX 378 GT_PK(2,2) 215 2191 248 2192 1690 216
-CONVEX 379 GT_PK(2,2) 215 2193 184 2192 2169 216
-CONVEX 380 GT_PK(2,2) 215 2193 184 2194 2166 183
-CONVEX 381 GT_PK(2,2) 215 2195 214 2194 2161 183
-CONVEX 382 GT_PK(2,2) 215 2191 248 2196 1693 247
-CONVEX 383 GT_PK(2,2) 215 2195 214 2196 2165 247
-CONVEX 384 GT_PK(2,2) 279 2197 314 2198 1700 280
-CONVEX 385 GT_PK(2,2) 279 2199 246 2200 2201 245
-CONVEX 386 GT_PK(2,2) 279 2199 246 2198 1665 280
-CONVEX 387 GT_PK(2,2) 279 2202 278 2200 2203 245
-CONVEX 388 GT_PK(2,2) 279 2202 278 2204 2205 313
-CONVEX 389 GT_PK(2,2) 279 2197 314 2204 2206 313
-CONVEX 390 GT_PK(2,2) 11 2207 25 2208 1451 0
-CONVEX 391 GT_PK(2,2) 57 2209 35 2210 1705 56
-CONVEX 392 GT_PK(2,2) 57 2210 56 2211 1710 80
-CONVEX 393 GT_PK(2,2) 57 2212 17 2213 1455 36
-CONVEX 394 GT_PK(2,2) 57 2209 35 2212 2214 17
-CONVEX 395 GT_PK(2,2) 105 2215 79 2216 1709 80
-CONVEX 396 GT_PK(2,2) 105 2215 79 2217 2218 104
-CONVEX 397 GT_PK(2,2) 105 2219 106 2216 2220 80
-CONVEX 398 GT_PK(2,2) 105 2217 104 2221 1645 132
-CONVEX 399 GT_PK(2,2) 78 2222 79 2223 2218 104
-CONVEX 400 GT_PK(2,2) 78 2224 103 2223 2145 104
-CONVEX 401 GT_PK(2,2) 78 2224 103 2225 2148 54
-CONVEX 402 GT_PK(2,2) 78 2225 54 2226 2227 55
-CONVEX 403 GT_PK(2,2) 78 2222 79 2226 1712 55
-CONVEX 404 GT_PK(2,2) 162 2228 161 2229 1646 132
-CONVEX 405 GT_PK(2,2) 302 2230 268 2231 2232 303
-CONVEX 406 GT_PK(2,2) 37 2233 18 2234 1454 36
-CONVEX 407 GT_PK(2,2) 37 2235 19 2233 2236 18
-CONVEX 408 GT_PK(2,2) 201 2237 202 2238 2239 234
-CONVEX 409 GT_PK(2,2) 201 2240 233 2238 2241 234
-CONVEX 410 GT_PK(2,2) 87 2242 64 2243 1492 88
-CONVEX 411 GT_PK(2,2) 139 2244 168 2245 2246 169
-CONVEX 412 GT_PK(2,2) 9 2247 8 2248 1725 23
-CONVEX 413 GT_PK(2,2) 24 2249 43 2250 1714 25
-CONVEX 414 GT_PK(2,2) 24 2250 25 2251 1450 10
-CONVEX 415 GT_PK(2,2) 24 2252 9 2251 2253 10
-CONVEX 416 GT_PK(2,2) 24 2252 9 2254 2248 23
-CONVEX 417 GT_PK(2,2) 42 2255 23 2256 1727 41
-CONVEX 418 GT_PK(2,2) 42 2257 43 2258 1719 64
-CONVEX 419 GT_PK(2,2) 42 2259 24 2255 2254 23
-CONVEX 420 GT_PK(2,2) 42 2259 24 2257 2249 43
-CONVEX 421 GT_PK(2,2) 39 2260 21 2261 1498 20
-CONVEX 422 GT_PK(2,2) 1441 2262 1427 2263 1729 1442
-CONVEX 423 GT_PK(2,2) 1441 2264 1426 2265 1457 4
-CONVEX 424 GT_PK(2,2) 1441 2262 1427 2264 1731 1426
-CONVEX 425 GT_PK(2,2) 1387 2266 1408 2267 1734 1409
-CONVEX 426 GT_PK(2,2) 1387 2268 1386 2266 1737 1408
-CONVEX 427 GT_PK(2,2) 1337 2269 1309 2270 2271 1336
-CONVEX 428 GT_PK(2,2) 1337 2269 1309 2272 2273 1310
-CONVEX 429 GT_PK(2,2) 1362 2274 1361 2275 1939 1385
-CONVEX 430 GT_PK(2,2) 1362 2276 1386 2275 1735 1385
-CONVEX 431 GT_PK(2,2) 1362 2274 1361 2277 2278 1336
-CONVEX 432 GT_PK(2,2) 1362 2279 1337 2277 2270 1336
-CONVEX 433 GT_PK(2,2) 1076 2280 1075 2281 2282 1112
-CONVEX 434 GT_PK(2,2) 1000 2283 1001 2284 2285 1039
-CONVEX 435 GT_PK(2,2) 1040 2286 1001 2287 2285 1039
-CONVEX 436 GT_PK(2,2) 1040 2288 1078 2289 2290 1041
-CONVEX 437 GT_PK(2,2) 927 2291 966 2292 2293 928
-CONVEX 438 GT_PK(2,2) 927 2294 888 2292 2295 928
-CONVEX 439 GT_PK(2,2) 927 2296 887 2294 2297 888
-CONVEX 440 GT_PK(2,2) 925 2298 924 2299 2300 885
-CONVEX 441 GT_PK(2,2) 1415 2301 1433 2302 2303 1434
-CONVEX 442 GT_PK(2,2) 1415 2304 1414 2301 2305 1433
-CONVEX 443 GT_PK(2,2) 1432 2306 1414 2307 2305 1433
-CONVEX 444 GT_PK(2,2) 1222 2308 1188 2309 2310 1189
-CONVEX 445 GT_PK(2,2) 1222 2308 1188 2311 1757 1221
-CONVEX 446 GT_PK(2,2) 1348 2312 1373 2313 1508 1397
-CONVEX 447 GT_PK(2,2) 1347 2314 1348 2315 2312 1373
-CONVEX 448 GT_PK(2,2) 1347 2314 1348 2316 2317 1320
-CONVEX 449 GT_PK(2,2) 1416 2318 1395 2319 2320 1417
-CONVEX 450 GT_PK(2,2) 1371 2321 1345 2322 2323 1346
-CONVEX 451 GT_PK(2,2) 1371 2321 1345 2324 2325 1370
-CONVEX 452 GT_PK(2,2) 1372 2326 1347 2327 2328 1346
-CONVEX 453 GT_PK(2,2) 1372 2326 1347 2329 2315 1373
-CONVEX 454 GT_PK(2,2) 1372 2330 1371 2327 2322 1346
-CONVEX 455 GT_PK(2,2) 1372 2330 1371 2331 2332 1395
-CONVEX 456 GT_PK(2,2) 1372 2329 1373 2333 1507 1396
-CONVEX 457 GT_PK(2,2) 1372 2333 1396 2334 2335 1417
-CONVEX 458 GT_PK(2,2) 1372 2331 1395 2334 2320 1417
-CONVEX 459 GT_PK(2,2) 1344 2336 1369 2337 2338 1370
-CONVEX 460 GT_PK(2,2) 1344 2339 1345 2337 2325 1370
-CONVEX 461 GT_PK(2,2) 1344 2340 1343 2341 2342 1316
-CONVEX 462 GT_PK(2,2) 1344 2340 1343 2336 2343 1369
-CONVEX 463 GT_PK(2,2) 1317 2344 1344 2345 2341 1316
-CONVEX 464 GT_PK(2,2) 1317 2344 1344 2346 2339 1345
-CONVEX 465 GT_PK(2,2) 1444 2347 1429 2348 1744 1443
-CONVEX 466 GT_PK(2,2) 1444 2349 1430 2350 1516 1445
-CONVEX 467 GT_PK(2,2) 1444 2347 1429 2349 2351 1430
-CONVEX 468 GT_PK(2,2) 1410 2352 1428 2353 1733 1409
-CONVEX 469 GT_PK(2,2) 1410 2354 1429 2352 1743 1428
-CONVEX 470 GT_PK(2,2) 1368 2355 1369 2356 2357 1392
-CONVEX 471 GT_PK(2,2) 1368 2358 1391 2356 2359 1392
-CONVEX 472 GT_PK(2,2) 1368 2360 1343 2355 2343 1369
-CONVEX 473 GT_PK(2,2) 1413 2361 1432 2362 2306 1414
-CONVEX 474 GT_PK(2,2) 1413 2363 1431 2364 1511 1412
-CONVEX 475 GT_PK(2,2) 1413 2365 1391 2364 1746 1412
-CONVEX 476 GT_PK(2,2) 1413 2362 1414 2366 2367 1392
-CONVEX 477 GT_PK(2,2) 1413 2365 1391 2366 2359 1392
-CONVEX 478 GT_PK(2,2) 1413 2363 1431 2368 1514 1446
-CONVEX 479 GT_PK(2,2) 1413 2361 1432 2368 2369 1446
-CONVEX 480 GT_PK(2,2) 1113 2370 1112 2371 2372 1148
-CONVEX 481 GT_PK(2,2) 1113 2373 1149 2371 1752 1148
-CONVEX 482 GT_PK(2,2) 1113 2374 1076 2370 2281 1112
-CONVEX 483 GT_PK(2,2) 1150 2375 1185 2376 1519 1184
-CONVEX 484 GT_PK(2,2) 1150 2377 1149 2376 1754 1184
-CONVEX 485 GT_PK(2,2) 1079 2378 1078 2379 2380 1115
-CONVEX 486 GT_PK(2,2) 1079 2381 1116 2379 2382 1115
-CONVEX 487 GT_PK(2,2) 1079 2381 1116 2383 2384 1080
-CONVEX 488 GT_PK(2,2) 1079 2378 1078 2385 2290 1041
-CONVEX 489 GT_PK(2,2) 1280 2386 1248 2387 1748 1279
-CONVEX 490 GT_PK(2,2) 1280 2388 1309 2387 2389 1279
-CONVEX 491 GT_PK(2,2) 1280 2388 1309 2390 2273 1310
-CONVEX 492 GT_PK(2,2) 1217 2391 1183 2392 2393 1216
-CONVEX 493 GT_PK(2,2) 1217 2394 1218 2395 2396 1250
-CONVEX 494 GT_PK(2,2) 1217 2394 1218 2397 1518 1184
-CONVEX 495 GT_PK(2,2) 1217 2391 1183 2397 1753 1184
-CONVEX 496 GT_PK(2,2) 1253 2398 1284 2399 2400 1285
-CONVEX 497 GT_PK(2,2) 1253 2401 1252 2398 2402 1284
-CONVEX 498 GT_PK(2,2) 1311 2403 1312 2404 2405 1339
-CONVEX 499 GT_PK(2,2) 1311 2406 1282 2403 2407 1312
-CONVEX 500 GT_PK(2,2) 1153 2408 1187 2409 2410 1152
-CONVEX 501 GT_PK(2,2) 1153 2408 1187 2411 1755 1188
-CONVEX 502 GT_PK(2,2) 1154 2412 1188 2413 2310 1189
-CONVEX 503 GT_PK(2,2) 1154 2414 1153 2412 2411 1188
-CONVEX 504 GT_PK(2,2) 1220 2415 1187 2416 1756 1221
-CONVEX 505 GT_PK(2,2) 1220 2417 1253 2416 2418 1221
-CONVEX 506 GT_PK(2,2) 1220 2419 1252 2420 2421 1219
-CONVEX 507 GT_PK(2,2) 1220 2417 1253 2419 2401 1252
-CONVEX 508 GT_PK(2,2) 665 2422 704 2423 1774 705
-CONVEX 509 GT_PK(2,2) 547 2424 508 2425 1765 546
-CONVEX 510 GT_PK(2,2) 586 2426 587 2427 2428 625
-CONVEX 511 GT_PK(2,2) 586 2429 585 2427 2430 625
-CONVEX 512 GT_PK(2,2) 586 2429 585 2431 1778 546
-CONVEX 513 GT_PK(2,2) 586 2432 547 2431 2425 546
-CONVEX 514 GT_PK(2,2) 586 2432 547 2426 2433 587
-CONVEX 515 GT_PK(2,2) 624 2434 585 2435 2430 625
-CONVEX 516 GT_PK(2,2) 899 2436 898 2437 1780 938
-CONVEX 517 GT_PK(2,2) 899 2438 939 2437 2439 938
-CONVEX 518 GT_PK(2,2) 899 2438 939 2440 1814 900
-CONVEX 519 GT_PK(2,2) 739 2441 779 2442 1804 778
-CONVEX 520 GT_PK(2,2) 739 2443 738 2442 2444 778
-CONVEX 521 GT_PK(2,2) 819 2445 818 2446 2447 858
-CONVEX 522 GT_PK(2,2) 819 2445 818 2448 1802 779
-CONVEX 523 GT_PK(2,2) 623 2449 624 2450 2451 663
-CONVEX 524 GT_PK(2,2) 742 2452 743 2453 1531 781
-CONVEX 525 GT_PK(2,2) 742 2454 741 2453 2455 781
-CONVEX 526 GT_PK(2,2) 780 2456 820 2457 1807 781
-CONVEX 527 GT_PK(2,2) 780 2458 741 2457 2455 781
-CONVEX 528 GT_PK(2,2) 780 2459 819 2456 2460 820
-CONVEX 529 GT_PK(2,2) 780 2459 819 2461 2448 779
-CONVEX 530 GT_PK(2,2) 662 2462 623 2463 2450 663
-CONVEX 531 GT_PK(2,2) 979 2464 1017 2465 2466 978
-CONVEX 532 GT_PK(2,2) 979 2467 940 2465 1811 978
-CONVEX 533 GT_PK(2,2) 979 2467 940 2468 2469 941
-CONVEX 534 GT_PK(2,2) 1056 2470 1057 2471 2472 1094
-CONVEX 535 GT_PK(2,2) 1055 2473 1056 2474 2475 1017
-CONVEX 536 GT_PK(2,2) 1295 2476 1294 2477 2478 1262
-CONVEX 537 GT_PK(2,2) 1295 2479 1263 2477 1790 1262
-CONVEX 538 GT_PK(2,2) 1295 2479 1263 2480 1794 1264
-CONVEX 539 GT_PK(2,2) 817 2481 818 2482 1803 778
-CONVEX 540 GT_PK(2,2) 860 2483 821 2484 1805 820
-CONVEX 541 GT_PK(2,2) 860 2485 899 2486 2440 900
-CONVEX 542 GT_PK(2,2) 977 2487 939 2488 1812 978
-CONVEX 543 GT_PK(2,2) 977 2487 939 2489 2439 938
-CONVEX 544 GT_PK(2,2) 977 2490 976 2489 1821 938
-CONVEX 545 GT_PK(2,2) 977 2490 976 2491 2492 1015
-CONVEX 546 GT_PK(2,2) 980 2493 942 2494 1819 941
-CONVEX 547 GT_PK(2,2) 980 2495 979 2496 2497 1019
-CONVEX 548 GT_PK(2,2) 980 2495 979 2494 2468 941
-CONVEX 549 GT_PK(2,2) 861 2498 821 2499 1809 822
-CONVEX 550 GT_PK(2,2) 861 2500 860 2501 2486 900
-CONVEX 551 GT_PK(2,2) 861 2500 860 2498 2483 821
-CONVEX 552 GT_PK(2,2) 901 2502 940 2503 2469 941
-CONVEX 553 GT_PK(2,2) 901 2504 902 2503 1818 941
-CONVEX 554 GT_PK(2,2) 901 2502 940 2505 1813 900
-CONVEX 555 GT_PK(2,2) 901 2506 861 2505 2501 900
-CONVEX 556 GT_PK(2,2) 427 2507 428 2508 1838 390
-CONVEX 557 GT_PK(2,2) 356 2509 392 2510 1842 355
-CONVEX 558 GT_PK(2,2) 356 2511 393 2509 1833 392
-CONVEX 559 GT_PK(2,2) 356 2512 320 2510 1560 355
-CONVEX 560 GT_PK(2,2) 353 2513 318 2514 2515 317
-CONVEX 561 GT_PK(2,2) 353 2516 352 2514 1824 317
-CONVEX 562 GT_PK(2,2) 353 2517 354 2518 1840 390
-CONVEX 563 GT_PK(2,2) 353 2513 318 2517 1846 354
-CONVEX 564 GT_PK(2,2) 838 2519 839 2520 2521 878
-CONVEX 565 GT_PK(2,2) 517 2522 556 2523 2524 557
-CONVEX 566 GT_PK(2,2) 516 2525 478 2526 1608 477
-CONVEX 567 GT_PK(2,2) 516 2527 517 2525 2528 478
-CONVEX 568 GT_PK(2,2) 516 2527 517 2529 2522 556
-CONVEX 569 GT_PK(2,2) 596 2530 556 2531 2524 557
-CONVEX 570 GT_PK(2,2) 596 2532 597 2531 2533 557
-CONVEX 571 GT_PK(2,2) 596 2532 597 2534 2535 636
-CONVEX 572 GT_PK(2,2) 714 2536 715 2537 2538 675
-CONVEX 573 GT_PK(2,2) 982 2539 983 2540 2541 1021
-CONVEX 574 GT_PK(2,2) 982 2542 1020 2540 1466 1021
-CONVEX 575 GT_PK(2,2) 982 2543 981 2542 2544 1020
-CONVEX 576 GT_PK(2,2) 787 2545 786 2546 2547 826
-CONVEX 577 GT_PK(2,2) 787 2545 786 2548 1858 747
-CONVEX 578 GT_PK(2,2) 1100 2549 1135 2550 2551 1136
-CONVEX 579 GT_PK(2,2) 1100 2549 1135 2552 1868 1099
-CONVEX 580 GT_PK(2,2) 1098 2553 1134 2554 1867 1099
-CONVEX 581 GT_PK(2,2) 1098 2555 1062 2554 2556 1099
-CONVEX 582 GT_PK(2,2) 1133 2557 1134 2558 2559 1168
-CONVEX 583 GT_PK(2,2) 1133 2560 1098 2557 2553 1134
-CONVEX 584 GT_PK(2,2) 1097 2561 1133 2562 2563 1132
-CONVEX 585 GT_PK(2,2) 1097 2561 1133 2564 2560 1098
-CONVEX 586 GT_PK(2,2) 1167 2565 1201 2566 1864 1200
-CONVEX 587 GT_PK(2,2) 1167 2567 1166 2566 2568 1200
-CONVEX 588 GT_PK(2,2) 1167 2569 1132 2567 1869 1166
-CONVEX 589 GT_PK(2,2) 1167 2570 1133 2569 2563 1132
-CONVEX 590 GT_PK(2,2) 1167 2565 1201 2571 2572 1168
-CONVEX 591 GT_PK(2,2) 1167 2570 1133 2571 2558 1168
-CONVEX 592 GT_PK(2,2) 1096 2573 1095 2574 1872 1059
-CONVEX 593 GT_PK(2,2) 1096 2575 1097 2576 2562 1132
-CONVEX 594 GT_PK(2,2) 1096 2576 1132 2577 1870 1131
-CONVEX 595 GT_PK(2,2) 1096 2573 1095 2577 2578 1131
-CONVEX 596 GT_PK(2,2) 1096 2574 1059 2579 2580 1060
-CONVEX 597 GT_PK(2,2) 1096 2575 1097 2579 2581 1060
-CONVEX 598 GT_PK(2,2) 1065 2582 1027 2583 2584 1064
-CONVEX 599 GT_PK(2,2) 1065 2582 1027 2585 2586 1028
-CONVEX 600 GT_PK(2,2) 751 2587 711 2588 2589 712
-CONVEX 601 GT_PK(2,2) 1063 2590 1062 2591 2556 1099
-CONVEX 602 GT_PK(2,2) 1063 2592 1100 2591 2552 1099
-CONVEX 603 GT_PK(2,2) 1063 2592 1100 2593 2594 1064
-CONVEX 604 GT_PK(2,2) 1022 2595 1023 2596 2597 1060
-CONVEX 605 GT_PK(2,2) 1022 2598 1059 2599 1564 1021
-CONVEX 606 GT_PK(2,2) 1022 2598 1059 2596 2580 1060
-CONVEX 607 GT_PK(2,2) 1022 2600 983 2599 2541 1021
-CONVEX 608 GT_PK(2,2) 985 2601 1023 2602 2603 1024
-CONVEX 609 GT_PK(2,2) 949 2604 950 2605 2606 988
-CONVEX 610 GT_PK(2,2) 949 2604 950 2607 2608 911
-CONVEX 611 GT_PK(2,2) 949 2607 911 2609 2610 910
-CONVEX 612 GT_PK(2,2) 949 2611 948 2609 1875 910
-CONVEX 613 GT_PK(2,2) 1030 2612 1029 2613 2614 1067
-CONVEX 614 GT_PK(2,2) 989 2615 950 2616 2606 988
-CONVEX 615 GT_PK(2,2) 989 2617 1027 2616 2618 988
-CONVEX 616 GT_PK(2,2) 989 2617 1027 2619 2586 1028
-CONVEX 617 GT_PK(2,2) 912 2620 872 2621 2622 873
-CONVEX 618 GT_PK(2,2) 912 2623 950 2624 2608 911
-CONVEX 619 GT_PK(2,2) 912 2620 872 2624 2625 911
-CONVEX 620 GT_PK(2,2) 1206 2626 1207 2627 2628 1173
-CONVEX 621 GT_PK(2,2) 758 2629 797 2630 1892 757
-CONVEX 622 GT_PK(2,2) 758 2631 718 2630 1911 757
-CONVEX 623 GT_PK(2,2) 758 2631 718 2632 1908 719
-CONVEX 624 GT_PK(2,2) 758 2633 759 2632 1903 719
-CONVEX 625 GT_PK(2,2) 758 2629 797 2634 2635 798
-CONVEX 626 GT_PK(2,2) 758 2633 759 2634 2636 798
-CONVEX 627 GT_PK(2,2) 875 2637 835 2638 1896 836
-CONVEX 628 GT_PK(2,2) 875 2639 914 2640 2641 915
-CONVEX 629 GT_PK(2,2) 875 2637 835 2642 2643 874
-CONVEX 630 GT_PK(2,2) 875 2639 914 2642 2644 874
-CONVEX 631 GT_PK(2,2) 754 2645 714 2646 2536 715
-CONVEX 632 GT_PK(2,2) 794 2647 754 2648 2649 793
-CONVEX 633 GT_PK(2,2) 638 2650 599 2651 1898 598
-CONVEX 634 GT_PK(2,2) 638 2652 677 2653 1885 678
-CONVEX 635 GT_PK(2,2) 639 2654 678 2655 1907 679
-CONVEX 636 GT_PK(2,2) 639 2656 640 2655 1926 679
-CONVEX 637 GT_PK(2,2) 639 2657 638 2654 2653 678
-CONVEX 638 GT_PK(2,2) 639 2657 638 2658 2650 599
-CONVEX 639 GT_PK(2,2) 560 2659 559 2660 2661 520
-CONVEX 640 GT_PK(2,2) 560 2662 599 2659 1897 559
-CONVEX 641 GT_PK(2,2) 560 2663 521 2660 2664 520
-CONVEX 642 GT_PK(2,2) 560 2663 521 2665 2060 561
-CONVEX 643 GT_PK(2,2) 762 2666 761 2667 2668 801
-CONVEX 644 GT_PK(2,2) 722 2669 721 2670 1916 682
-CONVEX 645 GT_PK(2,2) 722 2669 721 2671 1918 761
-CONVEX 646 GT_PK(2,2) 722 2672 683 2670 2673 682
-CONVEX 647 GT_PK(2,2) 722 2674 762 2671 2666 761
-CONVEX 648 GT_PK(2,2) 1404 2675 1405 2676 1942 1383
-CONVEX 649 GT_PK(2,2) 1423 2677 1424 2678 1579 1405
-CONVEX 650 GT_PK(2,2) 1423 2679 1404 2678 2675 1405
-CONVEX 651 GT_PK(2,2) 1423 2679 1404 2680 2681 1422
-CONVEX 652 GT_PK(2,2) 1360 2682 1384 2683 1941 1383
-CONVEX 653 GT_PK(2,2) 1360 2682 1384 2684 1937 1361
-CONVEX 654 GT_PK(2,2) 1335 2685 1360 2686 2687 1334
-CONVEX 655 GT_PK(2,2) 1335 2688 1361 2689 2278 1336
-CONVEX 656 GT_PK(2,2) 1335 2685 1360 2688 2684 1361
-CONVEX 657 GT_PK(2,2) 1212 2690 1178 2691 2692 1211
-CONVEX 658 GT_PK(2,2) 1212 2693 1244 2691 2694 1211
-CONVEX 659 GT_PK(2,2) 1179 2695 1212 2696 2697 1213
-CONVEX 660 GT_PK(2,2) 1179 2695 1212 2698 2690 1178
-CONVEX 661 GT_PK(2,2) 1245 2699 1212 2700 2697 1213
-CONVEX 662 GT_PK(2,2) 1245 2699 1212 2701 2693 1244
-CONVEX 663 GT_PK(2,2) 1182 2702 1183 2703 2393 1216
-CONVEX 664 GT_PK(2,2) 1182 2702 1183 2704 1751 1148
-CONVEX 665 GT_PK(2,2) 1147 2705 1112 2706 2372 1148
-CONVEX 666 GT_PK(2,2) 1147 2707 1182 2706 2704 1148
-CONVEX 667 GT_PK(2,2) 1147 2707 1182 2708 2709 1181
-CONVEX 668 GT_PK(2,2) 1308 2710 1278 2711 1580 1279
-CONVEX 669 GT_PK(2,2) 1308 2712 1309 2711 2389 1279
-CONVEX 670 GT_PK(2,2) 1308 2712 1309 2713 2271 1336
-CONVEX 671 GT_PK(2,2) 1308 2714 1335 2713 2689 1336
-CONVEX 672 GT_PK(2,2) 1268 2715 1298 2716 2717 1297
-CONVEX 673 GT_PK(2,2) 1268 2718 1236 2719 2720 1237
-CONVEX 674 GT_PK(2,2) 1268 2721 1269 2719 2722 1237
-CONVEX 675 GT_PK(2,2) 1268 2721 1269 2715 2723 1298
-CONVEX 676 GT_PK(2,2) 1299 2724 1269 2725 2726 1270
-CONVEX 677 GT_PK(2,2) 1299 2724 1269 2727 2723 1298
-CONVEX 678 GT_PK(2,2) 1137 2728 1171 2729 2730 1136
-CONVEX 679 GT_PK(2,2) 1137 2731 1138 2732 1879 1102
-CONVEX 680 GT_PK(2,2) 1169 2733 1134 2734 2559 1168
-CONVEX 681 GT_PK(2,2) 1169 2733 1134 2735 1866 1135
-CONVEX 682 GT_PK(2,2) 1267 2736 1268 2737 2716 1297
-CONVEX 683 GT_PK(2,2) 1267 2736 1268 2738 2718 1236
-CONVEX 684 GT_PK(2,2) 1204 2739 1236 2740 2720 1237
-CONVEX 685 GT_PK(2,2) 1240 2741 1207 2742 2743 1208
-CONVEX 686 GT_PK(2,2) 1271 2744 1240 2745 2746 1272
-CONVEX 687 GT_PK(2,2) 1243 2747 1244 2748 2694 1211
-CONVEX 688 GT_PK(2,2) 972 2749 971 2750 1952 933
-CONVEX 689 GT_PK(2,2) 1083 2751 1046 2752 2753 1045
-CONVEX 690 GT_PK(2,2) 1002 2754 1003 2755 2756 964
-CONVEX 691 GT_PK(2,2) 1002 2757 1040 2758 2286 1001
-CONVEX 692 GT_PK(2,2) 1002 2754 1003 2759 2760 1041
-CONVEX 693 GT_PK(2,2) 1002 2757 1040 2759 2289 1041
-CONVEX 694 GT_PK(2,2) 1081 2761 1043 2762 2763 1080
-CONVEX 695 GT_PK(2,2) 929 2764 930 2765 1958 968
-CONVEX 696 GT_PK(2,2) 1008 2766 969 2767 1953 970
-CONVEX 697 GT_PK(2,2) 1008 2767 970 2768 1946 1009
-CONVEX 698 GT_PK(2,2) 1157 2769 1192 2770 1742 1158
-CONVEX 699 GT_PK(2,2) 1010 2771 1049 2772 2773 1011
-CONVEX 700 GT_PK(2,2) 1010 2774 972 2772 2775 1011
-CONVEX 701 GT_PK(2,2) 1010 2776 971 2777 1945 1009
-CONVEX 702 GT_PK(2,2) 1010 2774 972 2776 2749 971
-CONVEX 703 GT_PK(2,2) 974 2778 936 2779 1551 975
-CONVEX 704 GT_PK(2,2) 974 2780 1013 2779 2781 975
-CONVEX 705 GT_PK(2,2) 1014 2782 1013 2783 2784 1052
-CONVEX 706 GT_PK(2,2) 1014 2782 1013 2785 2781 975
-CONVEX 707 GT_PK(2,2) 1014 2786 976 2785 1822 975
-CONVEX 708 GT_PK(2,2) 1014 2786 976 2787 2492 1015
-CONVEX 709 GT_PK(2,2) 1051 2788 1013 2789 2784 1052
-CONVEX 710 GT_PK(2,2) 1124 2790 1123 2791 2792 1087
-CONVEX 711 GT_PK(2,2) 1163 2793 1164 2794 1538 1198
-CONVEX 712 GT_PK(2,2) 1163 2795 1197 2794 1965 1198
-CONVEX 713 GT_PK(2,2) 725 2796 685 2797 2798 724
-CONVEX 714 GT_PK(2,2) 725 2799 764 2797 2800 724
-CONVEX 715 GT_PK(2,2) 684 2801 685 2802 2803 645
-CONVEX 716 GT_PK(2,2) 684 2801 685 2804 2798 724
-CONVEX 717 GT_PK(2,2) 570 2805 571 2806 2807 610
-CONVEX 718 GT_PK(2,2) 570 2808 609 2806 1966 610
-CONVEX 719 GT_PK(2,2) 570 2809 531 2810 2811 530
-CONVEX 720 GT_PK(2,2) 570 2809 531 2805 2812 571
-CONVEX 721 GT_PK(2,2) 646 2813 685 2814 2803 645
-CONVEX 722 GT_PK(2,2) 646 2815 606 2814 2816 645
-CONVEX 723 GT_PK(2,2) 30 2817 29 2818 1975 15
-CONVEX 724 GT_PK(2,2) 30 2817 29 2819 2820 48
-CONVEX 725 GT_PK(2,2) 28 2821 29 2822 1974 14
-CONVEX 726 GT_PK(2,2) 28 2822 14 2823 2824 13
-CONVEX 727 GT_PK(2,2) 28 2825 27 2823 1704 13
-CONVEX 728 GT_PK(2,2) 89 2826 66 2827 2828 90
-CONVEX 729 GT_PK(2,2) 89 2829 114 2830 2831 88
-CONVEX 730 GT_PK(2,2) 89 2832 65 2830 1493 88
-CONVEX 731 GT_PK(2,2) 89 2826 66 2832 1980 65
-CONVEX 732 GT_PK(2,2) 528 2833 529 2834 2835 490
-CONVEX 733 GT_PK(2,2) 489 2836 451 2837 2838 490
-CONVEX 734 GT_PK(2,2) 489 2839 528 2840 2841 527
-CONVEX 735 GT_PK(2,2) 489 2839 528 2837 2834 490
-CONVEX 736 GT_PK(2,2) 452 2842 451 2843 2844 413
-CONVEX 737 GT_PK(2,2) 452 2842 451 2845 2838 490
-CONVEX 738 GT_PK(2,2) 414 2846 452 2847 2843 413
-CONVEX 739 GT_PK(2,2) 414 2846 452 2848 2849 453
-CONVEX 740 GT_PK(2,2) 491 2850 529 2851 2852 530
-CONVEX 741 GT_PK(2,2) 491 2850 529 2853 2835 490
-CONVEX 742 GT_PK(2,2) 491 2854 452 2853 2845 490
-CONVEX 743 GT_PK(2,2) 491 2854 452 2855 2849 453
-CONVEX 744 GT_PK(2,2) 385 2856 423 2857 2858 422
-CONVEX 745 GT_PK(2,2) 311 2859 310 2860 1995 346
-CONVEX 746 GT_PK(2,2) 311 2859 310 2861 1997 276
-CONVEX 747 GT_PK(2,2) 382 2862 345 2863 1996 346
-CONVEX 748 GT_PK(2,2) 382 2864 383 2863 2865 346
-CONVEX 749 GT_PK(2,2) 382 2866 381 2862 2867 345
-CONVEX 750 GT_PK(2,2) 382 2868 420 2864 2869 383
-CONVEX 751 GT_PK(2,2) 382 2866 381 2870 2871 419
-CONVEX 752 GT_PK(2,2) 382 2868 420 2870 2872 419
-CONVEX 753 GT_PK(2,2) 347 2873 383 2874 2865 346
-CONVEX 754 GT_PK(2,2) 347 2875 311 2874 2860 346
-CONVEX 755 GT_PK(2,2) 494 2876 455 2877 2002 456
-CONVEX 756 GT_PK(2,2) 494 2878 495 2877 2879 456
-CONVEX 757 GT_PK(2,2) 494 2876 455 2880 1989 493
-CONVEX 758 GT_PK(2,2) 494 2878 495 2881 2882 533
-CONVEX 759 GT_PK(2,2) 497 2883 459 2884 1983 498
-CONVEX 760 GT_PK(2,2) 457 2885 495 2886 2879 456
-CONVEX 761 GT_PK(2,2) 235 2887 268 2888 2889 234
-CONVEX 762 GT_PK(2,2) 235 2890 202 2888 2239 234
-CONVEX 763 GT_PK(2,2) 235 2891 203 2890 2892 202
-CONVEX 764 GT_PK(2,2) 309 2893 310 2894 1994 345
-CONVEX 765 GT_PK(2,2) 309 2895 274 2896 2897 308
-CONVEX 766 GT_PK(2,2) 309 2895 274 2898 1973 275
-CONVEX 767 GT_PK(2,2) 309 2893 310 2898 1998 275
-CONVEX 768 GT_PK(2,2) 344 2899 343 2900 2008 308
-CONVEX 769 GT_PK(2,2) 344 2901 309 2900 2896 308
-CONVEX 770 GT_PK(2,2) 344 2901 309 2902 2894 345
-CONVEX 771 GT_PK(2,2) 344 2903 381 2902 2867 345
-CONVEX 772 GT_PK(2,2) 344 2903 381 2904 2905 380
-CONVEX 773 GT_PK(2,2) 344 2899 343 2904 2013 380
-CONVEX 774 GT_PK(2,2) 376 2906 414 2907 2847 413
-CONVEX 775 GT_PK(2,2) 376 2906 414 2908 2909 377
-CONVEX 776 GT_PK(2,2) 378 2910 341 2911 2912 377
-CONVEX 777 GT_PK(2,2) 378 2913 379 2914 2004 416
-CONVEX 778 GT_PK(2,2) 378 2913 379 2915 2012 342
-CONVEX 779 GT_PK(2,2) 378 2910 341 2915 2018 342
-CONVEX 780 GT_PK(2,2) 305 2916 341 2917 2017 306
-CONVEX 781 GT_PK(2,2) 340 2918 341 2919 2912 377
-CONVEX 782 GT_PK(2,2) 340 2920 376 2919 2908 377
-CONVEX 783 GT_PK(2,2) 340 2920 376 2921 2922 339
-CONVEX 784 GT_PK(2,2) 340 2923 305 2918 2916 341
-CONVEX 785 GT_PK(2,2) 340 2921 339 2924 2014 304
-CONVEX 786 GT_PK(2,2) 340 2923 305 2924 2925 304
-CONVEX 787 GT_PK(2,2) 765 2926 805 2927 1592 766
-CONVEX 788 GT_PK(2,2) 765 2928 725 2929 2930 1
-CONVEX 789 GT_PK(2,2) 765 2928 725 2931 2799 764
-CONVEX 790 GT_PK(2,2) 765 2932 726 2929 2933 1
-CONVEX 791 GT_PK(2,2) 765 2932 726 2927 2020 766
-CONVEX 792 GT_PK(2,2) 844 2934 805 2935 1593 845
-CONVEX 793 GT_PK(2,2) 802 2936 762 2937 2667 801
-CONVEX 794 GT_PK(2,2) 648 2938 609 2939 1967 649
-CONVEX 795 GT_PK(2,2) 648 2940 688 2939 2941 649
-CONVEX 796 GT_PK(2,2) 648 2942 608 2943 2944 647
-CONVEX 797 GT_PK(2,2) 648 2942 608 2938 2945 609
-CONVEX 798 GT_PK(2,2) 687 2946 726 2947 2019 727
-CONVEX 799 GT_PK(2,2) 687 2948 688 2947 2021 727
-CONVEX 800 GT_PK(2,2) 687 2949 648 2948 2940 688
-CONVEX 801 GT_PK(2,2) 687 2949 648 2950 2943 647
-CONVEX 802 GT_PK(2,2) 613 2951 652 2952 2953 653
-CONVEX 803 GT_PK(2,2) 532 2954 531 2955 2812 571
-CONVEX 804 GT_PK(2,2) 532 2956 572 2957 2958 533
-CONVEX 805 GT_PK(2,2) 532 2956 572 2955 2959 571
-CONVEX 806 GT_PK(2,2) 532 2954 531 2960 2961 493
-CONVEX 807 GT_PK(2,2) 532 2962 494 2957 2881 533
-CONVEX 808 GT_PK(2,2) 532 2962 494 2960 2880 493
-CONVEX 809 GT_PK(2,2) 808 2963 769 2964 2965 768
-CONVEX 810 GT_PK(2,2) 808 2966 807 2964 1598 768
-CONVEX 811 GT_PK(2,2) 808 2966 807 2967 1600 847
-CONVEX 812 GT_PK(2,2) 729 2968 769 2969 2970 730
-CONVEX 813 GT_PK(2,2) 729 2971 690 2969 2972 730
-CONVEX 814 GT_PK(2,2) 729 2973 728 2974 1468 768
-CONVEX 815 GT_PK(2,2) 729 2968 769 2974 2965 768
-CONVEX 816 GT_PK(2,2) 689 2975 688 2976 2941 649
-CONVEX 817 GT_PK(2,2) 689 2975 688 2977 2022 728
-CONVEX 818 GT_PK(2,2) 689 2978 729 2977 2973 728
-CONVEX 819 GT_PK(2,2) 689 2978 729 2979 2971 690
-CONVEX 820 GT_PK(2,2) 691 2980 690 2981 2972 730
-CONVEX 821 GT_PK(2,2) 611 2982 571 2983 2807 610
-CONVEX 822 GT_PK(2,2) 611 2984 572 2982 2959 571
-CONVEX 823 GT_PK(2,2) 854 2985 894 2986 1961 855
-CONVEX 824 GT_PK(2,2) 891 2987 930 2988 1956 931
-CONVEX 825 GT_PK(2,2) 536 2989 497 2990 2884 498
-CONVEX 826 GT_PK(2,2) 614 2991 575 2992 2993 574
-CONVEX 827 GT_PK(2,2) 614 2994 613 2995 2952 653
-CONVEX 828 GT_PK(2,2) 614 2994 613 2992 2996 574
-CONVEX 829 GT_PK(2,2) 774 2997 813 2998 2999 773
-CONVEX 830 GT_PK(2,2) 627 3000 628 3001 2026 667
-CONVEX 831 GT_PK(2,2) 627 3000 628 3002 2030 588
-CONVEX 832 GT_PK(2,2) 549 3003 510 3004 3005 509
-CONVEX 833 GT_PK(2,2) 433 3006 395 3007 1470 394
-CONVEX 834 GT_PK(2,2) 404 3008 403 3009 1604 366
-CONVEX 835 GT_PK(2,2) 404 3010 367 3009 2047 366
-CONVEX 836 GT_PK(2,2) 404 3010 367 3011 3012 405
-CONVEX 837 GT_PK(2,2) 404 3013 443 3011 3014 405
-CONVEX 838 GT_PK(2,2) 642 3015 681 3016 1917 682
-CONVEX 839 GT_PK(2,2) 642 3015 681 3017 1924 641
-CONVEX 840 GT_PK(2,2) 644 3018 684 3019 2802 645
-CONVEX 841 GT_PK(2,2) 644 3018 684 3020 3021 683
-CONVEX 842 GT_PK(2,2) 484 3022 523 3023 2056 522
-CONVEX 843 GT_PK(2,2) 524 3024 523 3025 2057 563
-CONVEX 844 GT_PK(2,2) 482 3026 521 3027 2664 520
-CONVEX 845 GT_PK(2,2) 558 3028 597 3029 2533 557
-CONVEX 846 GT_PK(2,2) 558 3030 559 3031 1899 598
-CONVEX 847 GT_PK(2,2) 558 3028 597 3031 3032 598
-CONVEX 848 GT_PK(2,2) 436 3033 397 3034 2061 398
-CONVEX 849 GT_PK(2,2) 436 3035 437 3034 2064 398
-CONVEX 850 GT_PK(2,2) 440 3036 439 3037 1606 478
-CONVEX 851 GT_PK(2,2) 440 3036 439 3038 2095 401
-CONVEX 852 GT_PK(2,2) 440 3039 402 3038 2092 401
-CONVEX 853 GT_PK(2,2) 221 3040 254 3041 2117 255
-CONVEX 854 GT_PK(2,2) 221 3041 255 3042 1628 222
-CONVEX 855 GT_PK(2,2) 221 3043 188 3044 2114 220
-CONVEX 856 GT_PK(2,2) 221 3040 254 3044 2116 220
-CONVEX 857 GT_PK(2,2) 221 3045 189 3042 1620 222
-CONVEX 858 GT_PK(2,2) 221 3043 188 3045 2110 189
-CONVEX 859 GT_PK(2,2) 323 3046 359 3047 2086 322
-CONVEX 860 GT_PK(2,2) 323 3048 287 3047 2124 322
-CONVEX 861 GT_PK(2,2) 323 3046 359 3049 2079 360
-CONVEX 862 GT_PK(2,2) 213 3050 214 3051 2162 182
-CONVEX 863 GT_PK(2,2) 213 3050 214 3052 2164 246
-CONVEX 864 GT_PK(2,2) 213 3053 181 3051 1662 182
-CONVEX 865 GT_PK(2,2) 213 3054 212 3053 3055 181
-CONVEX 866 GT_PK(2,2) 213 3052 246 3056 2201 245
-CONVEX 867 GT_PK(2,2) 213 3054 212 3056 3057 245
-CONVEX 868 GT_PK(2,2) 180 3058 212 3059 3055 181
-CONVEX 869 GT_PK(2,2) 180 3060 151 3059 2179 181
-CONVEX 870 GT_PK(2,2) 180 3061 211 3058 3062 212
-CONVEX 871 GT_PK(2,2) 74 3063 52 3064 3065 53
-CONVEX 872 GT_PK(2,2) 74 3066 73 3063 2182 52
-CONVEX 873 GT_PK(2,2) 74 3064 53 3067 1681 98
-CONVEX 874 GT_PK(2,2) 283 3068 282 3069 1699 249
-CONVEX 875 GT_PK(2,2) 283 3070 250 3069 2190 249
-CONVEX 876 GT_PK(2,2) 283 3068 282 3071 1695 317
-CONVEX 877 GT_PK(2,2) 283 3072 318 3071 2515 317
-CONVEX 878 GT_PK(2,2) 283 3072 318 3073 1844 284
-CONVEX 879 GT_PK(2,2) 283 3070 250 3073 2187 284
-CONVEX 880 GT_PK(2,2) 26 3074 12 3075 1702 27
-CONVEX 881 GT_PK(2,2) 26 3076 11 3074 3077 12
-CONVEX 882 GT_PK(2,2) 26 3076 11 3078 2207 25
-CONVEX 883 GT_PK(2,2) 26 3078 25 3079 1716 44
-CONVEX 884 GT_PK(2,2) 26 3079 44 3080 1979 45
-CONVEX 885 GT_PK(2,2) 26 3075 27 3080 3081 45
-CONVEX 886 GT_PK(2,2) 81 3082 57 3083 2211 80
-CONVEX 887 GT_PK(2,2) 81 3084 107 3085 3086 82
-CONVEX 888 GT_PK(2,2) 81 3087 106 3083 2220 80
-CONVEX 889 GT_PK(2,2) 81 3084 107 3087 3088 106
-CONVEX 890 GT_PK(2,2) 193 3089 161 3090 1640 192
-CONVEX 891 GT_PK(2,2) 193 3091 162 3089 2228 161
-CONVEX 892 GT_PK(2,2) 193 3092 225 3090 1482 192
-CONVEX 893 GT_PK(2,2) 338 3093 339 3094 2015 303
-CONVEX 894 GT_PK(2,2) 338 3095 302 3094 2231 303
-CONVEX 895 GT_PK(2,2) 58 3096 37 3097 2234 36
-CONVEX 896 GT_PK(2,2) 58 3098 81 3099 3085 82
-CONVEX 897 GT_PK(2,2) 58 3100 57 3097 2213 36
-CONVEX 898 GT_PK(2,2) 58 3098 81 3100 3082 57
-CONVEX 899 GT_PK(2,2) 200 3101 168 3102 2246 169
-CONVEX 900 GT_PK(2,2) 200 3103 201 3102 3104 169
-CONVEX 901 GT_PK(2,2) 200 3103 201 3105 2240 233
-CONVEX 902 GT_PK(2,2) 86 3106 87 3107 3108 112
-CONVEX 903 GT_PK(2,2) 113 3109 87 3110 3108 112
-CONVEX 904 GT_PK(2,2) 113 3111 141 3112 3113 114
-CONVEX 905 GT_PK(2,2) 113 3112 114 3114 2831 88
-CONVEX 906 GT_PK(2,2) 113 3109 87 3114 2243 88
-CONVEX 907 GT_PK(2,2) 40 3115 39 3116 2260 21
-CONVEX 908 GT_PK(2,2) 40 3117 22 3118 1726 41
-CONVEX 909 GT_PK(2,2) 40 3117 22 3116 1720 21
-CONVEX 910 GT_PK(2,2) 40 3115 39 3119 3120 61
-CONVEX 911 GT_PK(2,2) 59 3121 58 3122 3099 82
-CONVEX 912 GT_PK(2,2) 59 3121 58 3123 3096 37
-CONVEX 913 GT_PK(2,2) 108 3124 107 3125 3086 82
-CONVEX 914 GT_PK(2,2) 1364 3126 1365 3127 3128 1339
-CONVEX 915 GT_PK(2,2) 963 3129 1002 3130 2755 964
-CONVEX 916 GT_PK(2,2) 963 3129 1002 3131 2758 1001
-CONVEX 917 GT_PK(2,2) 963 3132 925 3130 3133 964
-CONVEX 918 GT_PK(2,2) 963 3132 925 3134 2298 924
-CONVEX 919 GT_PK(2,2) 1038 3135 1000 3136 2284 1039
-CONVEX 920 GT_PK(2,2) 1038 3137 1076 3136 3138 1039
-CONVEX 921 GT_PK(2,2) 1038 3137 1076 3139 2280 1075
-CONVEX 922 GT_PK(2,2) 965 3140 927 3141 2291 966
-CONVEX 923 GT_PK(2,2) 965 3142 1003 3143 2756 964
-CONVEX 924 GT_PK(2,2) 965 3144 1004 3141 3145 966
-CONVEX 925 GT_PK(2,2) 965 3144 1004 3142 3146 1003
-CONVEX 926 GT_PK(2,2) 886 3147 925 3148 2299 885
-CONVEX 927 GT_PK(2,2) 886 3148 885 3149 1739 846
-CONVEX 928 GT_PK(2,2) 886 3150 847 3149 1602 846
-CONVEX 929 GT_PK(2,2) 886 3151 887 3150 3152 847
-CONVEX 930 GT_PK(2,2) 1393 3153 1369 3154 2338 1370
-CONVEX 931 GT_PK(2,2) 1393 3153 1369 3155 2357 1392
-CONVEX 932 GT_PK(2,2) 1393 3156 1414 3155 2367 1392
-CONVEX 933 GT_PK(2,2) 1393 3157 1415 3156 2304 1414
-CONVEX 934 GT_PK(2,2) 1254 3158 1286 3159 3160 1285
-CONVEX 935 GT_PK(2,2) 1254 3161 1253 3159 2399 1285
-CONVEX 936 GT_PK(2,2) 1254 3162 1222 3163 2311 1221
-CONVEX 937 GT_PK(2,2) 1254 3161 1253 3163 2418 1221
-CONVEX 938 GT_PK(2,2) 1374 3164 1348 3165 2313 1397
-CONVEX 939 GT_PK(2,2) 1293 3166 1294 3167 3168 1323
-CONVEX 940 GT_PK(2,2) 1293 3166 1294 3169 2478 1262
-CONVEX 941 GT_PK(2,2) 1321 3170 1348 3171 2317 1320
-CONVEX 942 GT_PK(2,2) 1321 3172 1291 3171 3173 1320
-CONVEX 943 GT_PK(2,2) 1319 3174 1347 3175 2328 1346
-CONVEX 944 GT_PK(2,2) 1319 3174 1347 3176 2316 1320
-CONVEX 945 GT_PK(2,2) 1394 3177 1416 3178 2318 1395
-CONVEX 946 GT_PK(2,2) 1394 3179 1415 3180 2302 1434
-CONVEX 947 GT_PK(2,2) 1394 3177 1416 3180 3181 1434
-CONVEX 948 GT_PK(2,2) 1394 3182 1371 3183 2324 1370
-CONVEX 949 GT_PK(2,2) 1394 3182 1371 3178 2332 1395
-CONVEX 950 GT_PK(2,2) 1394 3184 1393 3183 3154 1370
-CONVEX 951 GT_PK(2,2) 1394 3184 1393 3179 3157 1415
-CONVEX 952 GT_PK(2,2) 1195 3185 1196 3186 1583 1229
-CONVEX 953 GT_PK(2,2) 1261 3187 1262 3188 1535 1229
-CONVEX 954 GT_PK(2,2) 1261 3189 1293 3187 3169 1262
-CONVEX 955 GT_PK(2,2) 1411 3190 1390 3191 1747 1412
-CONVEX 956 GT_PK(2,2) 1411 3192 1430 3191 1512 1412
-CONVEX 957 GT_PK(2,2) 1411 3193 1429 3192 2351 1430
-CONVEX 958 GT_PK(2,2) 1411 3194 1410 3193 2354 1429
-CONVEX 959 GT_PK(2,2) 1077 3195 1113 3196 2374 1076
-CONVEX 960 GT_PK(2,2) 1077 3197 1040 3198 2288 1078
-CONVEX 961 GT_PK(2,2) 1077 3196 1076 3199 3138 1039
-CONVEX 962 GT_PK(2,2) 1077 3197 1040 3199 2287 1039
-CONVEX 963 GT_PK(2,2) 1151 3200 1150 3201 2375 1185
-CONVEX 964 GT_PK(2,2) 1151 3202 1116 3203 3204 1152
-CONVEX 965 GT_PK(2,2) 1151 3202 1116 3205 2382 1115
-CONVEX 966 GT_PK(2,2) 1151 3200 1150 3205 3206 1115
-CONVEX 967 GT_PK(2,2) 1249 3207 1280 3208 2386 1248
-CONVEX 968 GT_PK(2,2) 1249 3208 1248 3209 3210 1216
-CONVEX 969 GT_PK(2,2) 1249 3211 1217 3212 2395 1250
-CONVEX 970 GT_PK(2,2) 1249 3211 1217 3209 2392 1216
-CONVEX 971 GT_PK(2,2) 1251 3213 1282 3214 3215 1250
-CONVEX 972 GT_PK(2,2) 1251 3216 1218 3214 2396 1250
-CONVEX 973 GT_PK(2,2) 1251 3216 1218 3217 1520 1219
-CONVEX 974 GT_PK(2,2) 1251 3218 1252 3217 2421 1219
-CONVEX 975 GT_PK(2,2) 1281 3219 1311 3220 2406 1282
-CONVEX 976 GT_PK(2,2) 1281 3221 1249 3222 3207 1280
-CONVEX 977 GT_PK(2,2) 1281 3222 1280 3223 2390 1310
-CONVEX 978 GT_PK(2,2) 1281 3219 1311 3223 3224 1310
-CONVEX 979 GT_PK(2,2) 1281 3220 1282 3225 3215 1250
-CONVEX 980 GT_PK(2,2) 1281 3221 1249 3225 3212 1250
-CONVEX 981 GT_PK(2,2) 1367 3226 1391 3227 1745 1390
-CONVEX 982 GT_PK(2,2) 1367 3228 1368 3226 2358 1391
-CONVEX 983 GT_PK(2,2) 1367 3229 1366 3227 3230 1390
-CONVEX 984 GT_PK(2,2) 1367 3229 1366 3231 3232 1341
-CONVEX 985 GT_PK(2,2) 1342 3233 1368 3234 2360 1343
-CONVEX 986 GT_PK(2,2) 1342 3235 1367 3233 3228 1368
-CONVEX 987 GT_PK(2,2) 1342 3235 1367 3236 3231 1341
-CONVEX 988 GT_PK(2,2) 1155 3237 1154 3238 3239 1119
-CONVEX 989 GT_PK(2,2) 1155 3237 1154 3240 2413 1189
-CONVEX 990 GT_PK(2,2) 1155 3241 1190 3240 3242 1189
-CONVEX 991 GT_PK(2,2) 1155 3241 1190 3243 3244 1156
-CONVEX 992 GT_PK(2,2) 1186 3245 1220 3246 2415 1187
-CONVEX 993 GT_PK(2,2) 1186 3246 1187 3247 2410 1152
-CONVEX 994 GT_PK(2,2) 1186 3248 1185 3249 1521 1219
-CONVEX 995 GT_PK(2,2) 1186 3245 1220 3249 2420 1219
-CONVEX 996 GT_PK(2,2) 1186 3250 1151 3247 3203 1152
-CONVEX 997 GT_PK(2,2) 1186 3250 1151 3248 3201 1185
-CONVEX 998 GT_PK(2,2) 666 3251 665 3252 2423 705
-CONVEX 999 GT_PK(2,2) 664 3253 665 3254 2422 704
-CONVEX 1000 GT_PK(2,2) 664 3255 624 3256 2451 663
-CONVEX 1001 GT_PK(2,2) 664 3253 665 3257 3258 625
-CONVEX 1002 GT_PK(2,2) 664 3255 624 3257 2435 625
-CONVEX 1003 GT_PK(2,2) 506 3259 507 3260 1766 545
-CONVEX 1004 GT_PK(2,2) 506 3259 507 3261 1771 468
-CONVEX 1005 GT_PK(2,2) 506 3261 468 3262 1759 467
-CONVEX 1006 GT_PK(2,2) 506 3263 505 3262 3264 467
-CONVEX 1007 GT_PK(2,2) 740 3265 739 3266 2441 779
-CONVEX 1008 GT_PK(2,2) 740 3267 780 3266 2461 779
-CONVEX 1009 GT_PK(2,2) 740 3267 780 3268 2458 741
-CONVEX 1010 GT_PK(2,2) 740 3265 739 3269 3270 700
-CONVEX 1011 GT_PK(2,2) 859 3271 819 3272 2460 820
-CONVEX 1012 GT_PK(2,2) 859 3273 860 3272 2484 820
-CONVEX 1013 GT_PK(2,2) 859 3273 860 3274 2485 899
-CONVEX 1014 GT_PK(2,2) 859 3274 899 3275 2436 898
-CONVEX 1015 GT_PK(2,2) 859 3275 898 3276 1801 858
-CONVEX 1016 GT_PK(2,2) 859 3271 819 3276 2446 858
-CONVEX 1017 GT_PK(2,2) 543 3277 504 3278 3279 505
-CONVEX 1018 GT_PK(2,2) 543 3280 542 3281 3282 582
-CONVEX 1019 GT_PK(2,2) 543 3277 504 3280 3283 542
-CONVEX 1020 GT_PK(2,2) 544 3284 543 3285 3278 505
-CONVEX 1021 GT_PK(2,2) 544 3286 506 3287 3260 545
-CONVEX 1022 GT_PK(2,2) 544 3286 506 3285 3263 505
-CONVEX 1023 GT_PK(2,2) 584 3288 624 3289 2434 585
-CONVEX 1024 GT_PK(2,2) 584 3290 623 3288 2449 624
-CONVEX 1025 GT_PK(2,2) 584 3289 585 3291 1777 545
-CONVEX 1026 GT_PK(2,2) 584 3292 544 3291 3287 545
-CONVEX 1027 GT_PK(2,2) 702 3293 742 3294 2454 741
-CONVEX 1028 GT_PK(2,2) 702 3295 662 3296 2463 663
-CONVEX 1029 GT_PK(2,2) 702 3293 742 3297 2452 743
-CONVEX 1030 GT_PK(2,2) 622 3298 662 3299 2462 623
-CONVEX 1031 GT_PK(2,2) 622 3298 662 3300 3301 661
-CONVEX 1032 GT_PK(2,2) 622 3302 621 3303 3304 582
-CONVEX 1033 GT_PK(2,2) 622 3302 621 3300 3305 661
-CONVEX 1034 GT_PK(2,2) 1093 3306 1092 3307 3308 1129
-CONVEX 1035 GT_PK(2,2) 1093 3309 1056 3310 2471 1094
-CONVEX 1036 GT_PK(2,2) 1093 3311 1055 3306 3312 1092
-CONVEX 1037 GT_PK(2,2) 1093 3311 1055 3309 2473 1056
-CONVEX 1038 GT_PK(2,2) 1093 3313 1130 3307 1534 1129
-CONVEX 1039 GT_PK(2,2) 1093 3310 1094 3313 3314 1130
-CONVEX 1040 GT_PK(2,2) 1018 3315 1057 3316 3317 1019
-CONVEX 1041 GT_PK(2,2) 1018 3318 1056 3315 2470 1057
-CONVEX 1042 GT_PK(2,2) 1018 3318 1056 3319 2475 1017
-CONVEX 1043 GT_PK(2,2) 1018 3320 979 3316 2497 1019
-CONVEX 1044 GT_PK(2,2) 1018 3320 979 3319 2464 1017
-CONVEX 1045 GT_PK(2,2) 1054 3321 1055 3322 3312 1092
-CONVEX 1046 GT_PK(2,2) 777 3323 738 3324 2444 778
-CONVEX 1047 GT_PK(2,2) 777 3325 817 3324 2482 778
-CONVEX 1048 GT_PK(2,2) 856 3326 895 3327 3328 896
-CONVEX 1049 GT_PK(2,2) 856 3326 895 3329 1960 855
-CONVEX 1050 GT_PK(2,2) 857 3330 817 3331 2481 818
-CONVEX 1051 GT_PK(2,2) 857 3332 897 3333 1800 858
-CONVEX 1052 GT_PK(2,2) 857 3331 818 3333 2447 858
-CONVEX 1053 GT_PK(2,2) 857 3332 897 3334 1796 896
-CONVEX 1054 GT_PK(2,2) 857 3335 856 3334 3327 896
-CONVEX 1055 GT_PK(2,2) 857 3335 856 3330 3336 817
-CONVEX 1056 GT_PK(2,2) 1016 3337 1017 3338 2466 978
-CONVEX 1057 GT_PK(2,2) 1016 3339 977 3338 2488 978
-CONVEX 1058 GT_PK(2,2) 1016 3339 977 3340 2491 1015
-CONVEX 1059 GT_PK(2,2) 1016 3341 1054 3340 3342 1015
-CONVEX 1060 GT_PK(2,2) 1016 3343 1055 3337 2474 1017
-CONVEX 1061 GT_PK(2,2) 1016 3341 1054 3343 3321 1055
-CONVEX 1062 GT_PK(2,2) 862 3344 861 3345 2499 822
-CONVEX 1063 GT_PK(2,2) 862 3346 823 3345 1788 822
-CONVEX 1064 GT_PK(2,2) 862 3347 901 3348 2504 902
-CONVEX 1065 GT_PK(2,2) 862 3347 901 3344 2506 861
-CONVEX 1066 GT_PK(2,2) 862 3346 823 3349 1461 863
-CONVEX 1067 GT_PK(2,2) 862 3350 903 3349 3351 863
-CONVEX 1068 GT_PK(2,2) 862 3348 902 3350 1816 903
-CONVEX 1069 GT_PK(2,2) 351 3352 352 3353 1823 316
-CONVEX 1070 GT_PK(2,2) 351 3353 316 3354 1554 315
-CONVEX 1071 GT_PK(2,2) 351 3355 388 3352 3356 352
-CONVEX 1072 GT_PK(2,2) 351 3355 388 3357 3358 387
-CONVEX 1073 GT_PK(2,2) 837 3359 797 3360 1894 836
-CONVEX 1074 GT_PK(2,2) 837 3359 797 3361 2635 798
-CONVEX 1075 GT_PK(2,2) 837 3362 838 3361 3363 798
-CONVEX 1076 GT_PK(2,2) 799 3364 838 3365 2519 839
-CONVEX 1077 GT_PK(2,2) 799 3364 838 3366 3363 798
-CONVEX 1078 GT_PK(2,2) 799 3367 759 3366 2636 798
-CONVEX 1079 GT_PK(2,2) 799 3367 759 3368 1900 760
-CONVEX 1080 GT_PK(2,2) 637 3369 597 3370 2535 636
-CONVEX 1081 GT_PK(2,2) 637 3369 597 3371 3032 598
-CONVEX 1082 GT_PK(2,2) 637 3372 638 3371 2651 598
-CONVEX 1083 GT_PK(2,2) 637 3372 638 3373 2652 677
-CONVEX 1084 GT_PK(2,2) 518 3374 517 3375 2523 557
-CONVEX 1085 GT_PK(2,2) 518 3376 558 3375 3029 557
-CONVEX 1086 GT_PK(2,2) 671 3377 710 3378 3379 670
-CONVEX 1087 GT_PK(2,2) 671 3380 711 3377 3381 710
-CONVEX 1088 GT_PK(2,2) 753 3382 714 3383 3384 713
-CONVEX 1089 GT_PK(2,2) 753 3385 792 3386 3387 793
-CONVEX 1090 GT_PK(2,2) 753 3388 754 3386 2649 793
-CONVEX 1091 GT_PK(2,2) 753 3388 754 3382 2645 714
-CONVEX 1092 GT_PK(2,2) 669 3389 708 3390 3391 707
-CONVEX 1093 GT_PK(2,2) 669 3392 668 3393 2025 629
-CONVEX 1094 GT_PK(2,2) 669 3390 707 3392 1854 668
-CONVEX 1095 GT_PK(2,2) 669 3389 708 3394 3395 670
-CONVEX 1096 GT_PK(2,2) 825 3396 864 3397 3398 826
-CONVEX 1097 GT_PK(2,2) 825 3399 786 3400 1856 785
-CONVEX 1098 GT_PK(2,2) 825 3399 786 3397 2547 826
-CONVEX 1099 GT_PK(2,2) 865 3401 864 3402 3398 826
-CONVEX 1100 GT_PK(2,2) 865 3401 864 3403 3404 904
-CONVEX 1101 GT_PK(2,2) 748 3405 787 3406 3407 788
-CONVEX 1102 GT_PK(2,2) 748 3408 749 3406 3409 788
-CONVEX 1103 GT_PK(2,2) 748 3408 749 3410 3411 708
-CONVEX 1104 GT_PK(2,2) 748 3410 708 3412 3391 707
-CONVEX 1105 GT_PK(2,2) 748 3412 707 3413 1853 747
-CONVEX 1106 GT_PK(2,2) 748 3405 787 3413 2548 747
-CONVEX 1107 GT_PK(2,2) 1061 3414 1098 3415 2555 1062
-CONVEX 1108 GT_PK(2,2) 1061 3416 1023 3417 2597 1060
-CONVEX 1109 GT_PK(2,2) 1061 3418 1097 3417 2581 1060
-CONVEX 1110 GT_PK(2,2) 1061 3418 1097 3414 2564 1098
-CONVEX 1111 GT_PK(2,2) 1061 3415 1062 3419 3420 1024
-CONVEX 1112 GT_PK(2,2) 1061 3416 1023 3419 2603 1024
-CONVEX 1113 GT_PK(2,2) 1066 3421 1103 3422 1878 1102
-CONVEX 1114 GT_PK(2,2) 1066 3423 1065 3422 3424 1102
-CONVEX 1115 GT_PK(2,2) 1066 3421 1103 3425 3426 1067
-CONVEX 1116 GT_PK(2,2) 1066 3423 1065 3427 2585 1028
-CONVEX 1117 GT_PK(2,2) 1066 3428 1029 3425 2614 1067
-CONVEX 1118 GT_PK(2,2) 1066 3428 1029 3427 3429 1028
-CONVEX 1119 GT_PK(2,2) 752 3430 713 3431 3432 712
-CONVEX 1120 GT_PK(2,2) 752 3433 792 3434 3435 791
-CONVEX 1121 GT_PK(2,2) 752 3436 753 3430 3383 713
-CONVEX 1122 GT_PK(2,2) 752 3436 753 3433 3385 792
-CONVEX 1123 GT_PK(2,2) 752 3437 751 3431 2588 712
-CONVEX 1124 GT_PK(2,2) 752 3437 751 3434 3438 791
-CONVEX 1125 GT_PK(2,2) 831 3439 792 3440 3435 791
-CONVEX 1126 GT_PK(2,2) 789 3441 749 3442 3409 788
-CONVEX 1127 GT_PK(2,2) 1026 3443 1027 3444 2584 1064
-CONVEX 1128 GT_PK(2,2) 1026 3445 1063 3444 2593 1064
-CONVEX 1129 GT_PK(2,2) 1026 3443 1027 3446 2618 988
-CONVEX 1130 GT_PK(2,2) 1025 3447 1062 3448 3420 1024
-CONVEX 1131 GT_PK(2,2) 1025 3449 1063 3447 2590 1062
-CONVEX 1132 GT_PK(2,2) 1025 3450 1026 3449 3445 1063
-CONVEX 1133 GT_PK(2,2) 984 3451 1022 3452 2600 983
-CONVEX 1134 GT_PK(2,2) 984 3451 1022 3453 2595 1023
-CONVEX 1135 GT_PK(2,2) 984 3454 985 3453 2601 1023
-CONVEX 1136 GT_PK(2,2) 984 3455 945 3452 3456 983
-CONVEX 1137 GT_PK(2,2) 947 3457 948 3458 1874 909
-CONVEX 1138 GT_PK(2,2) 991 3459 1030 3460 2612 1029
-CONVEX 1139 GT_PK(2,2) 991 3459 1030 3461 3462 992
-CONVEX 1140 GT_PK(2,2) 1033 3463 1032 3464 3465 1070
-CONVEX 1141 GT_PK(2,2) 1031 3466 1030 3467 3462 992
-CONVEX 1142 GT_PK(2,2) 1031 3468 993 3467 3469 992
-CONVEX 1143 GT_PK(2,2) 1031 3468 993 3470 3471 1032
-CONVEX 1144 GT_PK(2,2) 953 3472 914 3473 3474 952
-CONVEX 1145 GT_PK(2,2) 953 3475 991 3473 3476 952
-CONVEX 1146 GT_PK(2,2) 953 3475 991 3477 3461 992
-CONVEX 1147 GT_PK(2,2) 953 3472 914 3478 2641 915
-CONVEX 1148 GT_PK(2,2) 913 3479 912 3480 2621 873
-CONVEX 1149 GT_PK(2,2) 913 3480 873 3481 3482 874
-CONVEX 1150 GT_PK(2,2) 913 3483 914 3481 2644 874
-CONVEX 1151 GT_PK(2,2) 913 3483 914 3484 3474 952
-CONVEX 1152 GT_PK(2,2) 951 3485 989 3486 2615 950
-CONVEX 1153 GT_PK(2,2) 951 3487 912 3486 2623 950
-CONVEX 1154 GT_PK(2,2) 951 3488 913 3487 3479 912
-CONVEX 1155 GT_PK(2,2) 951 3488 913 3489 3484 952
-CONVEX 1156 GT_PK(2,2) 1205 3490 1204 3491 2740 1237
-CONVEX 1157 GT_PK(2,2) 1205 3490 1204 3492 3493 1171
-CONVEX 1158 GT_PK(2,2) 1174 3494 1207 3495 2743 1208
-CONVEX 1159 GT_PK(2,2) 1174 3494 1207 3496 2628 1173
-CONVEX 1160 GT_PK(2,2) 1139 3497 1103 3498 1877 1138
-CONVEX 1161 GT_PK(2,2) 1139 3499 1174 3500 3501 1140
-CONVEX 1162 GT_PK(2,2) 1139 3498 1138 3502 3503 1173
-CONVEX 1163 GT_PK(2,2) 1139 3499 1174 3502 3496 1173
-CONVEX 1164 GT_PK(2,2) 833 3504 872 3505 2622 873
-CONVEX 1165 GT_PK(2,2) 833 3506 794 3507 2648 793
-CONVEX 1166 GT_PK(2,2) 834 3508 873 3509 3482 874
-CONVEX 1167 GT_PK(2,2) 834 3510 835 3509 2643 874
-CONVEX 1168 GT_PK(2,2) 834 3511 833 3508 3505 873
-CONVEX 1169 GT_PK(2,2) 834 3511 833 3512 3506 794
-CONVEX 1170 GT_PK(2,2) 755 3513 754 3514 2646 715
-CONVEX 1171 GT_PK(2,2) 755 3515 794 3513 2647 754
-CONVEX 1172 GT_PK(2,2) 755 3514 715 3516 3517 716
-CONVEX 1173 GT_PK(2,2) 755 3518 756 3516 1887 716
-CONVEX 1174 GT_PK(2,2) 600 3519 601 3520 2048 640
-CONVEX 1175 GT_PK(2,2) 600 3521 639 3520 2656 640
-CONVEX 1176 GT_PK(2,2) 600 3519 601 3522 2054 561
-CONVEX 1177 GT_PK(2,2) 600 3523 560 3522 2665 561
-CONVEX 1178 GT_PK(2,2) 600 3521 639 3524 2658 599
-CONVEX 1179 GT_PK(2,2) 600 3523 560 3524 2662 599
-CONVEX 1180 GT_PK(2,2) 723 3525 722 3526 2674 762
-CONVEX 1181 GT_PK(2,2) 723 3525 722 3527 2672 683
-CONVEX 1182 GT_PK(2,2) 723 3528 684 3529 2804 724
-CONVEX 1183 GT_PK(2,2) 723 3528 684 3527 3021 683
-CONVEX 1184 GT_PK(2,2) 1438 3530 1424 3531 1936 1439
-CONVEX 1185 GT_PK(2,2) 1438 3532 1423 3530 2677 1424
-CONVEX 1186 GT_PK(2,2) 1437 3533 1423 3534 2680 1422
-CONVEX 1187 GT_PK(2,2) 1437 3535 1436 3534 3536 1422
-CONVEX 1188 GT_PK(2,2) 1437 3537 1438 3533 3532 1423
-CONVEX 1189 GT_PK(2,2) 1180 3538 1179 3539 2696 1213
-CONVEX 1190 GT_PK(2,2) 1180 3540 1214 3539 3541 1213
-CONVEX 1191 GT_PK(2,2) 1180 3540 1214 3542 3543 1181
-CONVEX 1192 GT_PK(2,2) 1180 3538 1179 3544 3545 1145
-CONVEX 1193 GT_PK(2,2) 1144 3546 1179 3547 3545 1145
-CONVEX 1194 GT_PK(2,2) 1144 3546 1179 3548 2698 1178
-CONVEX 1195 GT_PK(2,2) 1246 3549 1245 3550 2700 1213
-CONVEX 1196 GT_PK(2,2) 1246 3551 1214 3550 3541 1213
-CONVEX 1197 GT_PK(2,2) 1246 3551 1214 3552 3553 1247
-CONVEX 1198 GT_PK(2,2) 1246 3554 1277 3549 3555 1245
-CONVEX 1199 GT_PK(2,2) 1246 3556 1278 3552 1581 1247
-CONVEX 1200 GT_PK(2,2) 1246 3554 1277 3556 3557 1278
-CONVEX 1201 GT_PK(2,2) 1215 3558 1214 3559 3553 1247
-CONVEX 1202 GT_PK(2,2) 1215 3560 1248 3559 1749 1247
-CONVEX 1203 GT_PK(2,2) 1215 3560 1248 3561 3210 1216
-CONVEX 1204 GT_PK(2,2) 1215 3562 1182 3561 2703 1216
-CONVEX 1205 GT_PK(2,2) 1215 3558 1214 3563 3543 1181
-CONVEX 1206 GT_PK(2,2) 1215 3562 1182 3563 2709 1181
-CONVEX 1207 GT_PK(2,2) 1307 3564 1308 3565 2710 1278
-CONVEX 1208 GT_PK(2,2) 1307 3566 1277 3567 3568 1306
-CONVEX 1209 GT_PK(2,2) 1307 3566 1277 3565 3557 1278
-CONVEX 1210 GT_PK(2,2) 1307 3569 1334 3567 3570 1306
-CONVEX 1211 GT_PK(2,2) 1307 3571 1335 3569 2686 1334
-CONVEX 1212 GT_PK(2,2) 1307 3564 1308 3571 2714 1335
-CONVEX 1213 GT_PK(2,2) 1326 3572 1299 3573 2727 1298
-CONVEX 1214 GT_PK(2,2) 1326 3572 1299 3574 3575 1327
-CONVEX 1215 GT_PK(2,2) 1326 3576 1375 3577 3578 1351
-CONVEX 1216 GT_PK(2,2) 1172 3579 1137 3580 2728 1171
-CONVEX 1217 GT_PK(2,2) 1172 3581 1205 3580 3492 1171
-CONVEX 1218 GT_PK(2,2) 1172 3581 1205 3582 3583 1206
-CONVEX 1219 GT_PK(2,2) 1172 3582 1206 3584 2627 1173
-CONVEX 1220 GT_PK(2,2) 1172 3585 1138 3584 3503 1173
-CONVEX 1221 GT_PK(2,2) 1172 3579 1137 3585 2731 1138
-CONVEX 1222 GT_PK(2,2) 1101 3586 1100 3587 2550 1136
-CONVEX 1223 GT_PK(2,2) 1101 3588 1137 3587 2729 1136
-CONVEX 1224 GT_PK(2,2) 1101 3588 1137 3589 2732 1102
-CONVEX 1225 GT_PK(2,2) 1101 3586 1100 3590 2594 1064
-CONVEX 1226 GT_PK(2,2) 1101 3591 1065 3589 3424 1102
-CONVEX 1227 GT_PK(2,2) 1101 3591 1065 3590 2583 1064
-CONVEX 1228 GT_PK(2,2) 1203 3592 1204 3593 2739 1236
-CONVEX 1229 GT_PK(2,2) 1235 3594 1267 3595 3596 1266
-CONVEX 1230 GT_PK(2,2) 1235 3597 1265 3595 3598 1266
-CONVEX 1231 GT_PK(2,2) 1235 3597 1265 3599 1860 1234
-CONVEX 1232 GT_PK(2,2) 1235 3594 1267 3600 2738 1236
-CONVEX 1233 GT_PK(2,2) 1235 3601 1203 3600 3593 1236
-CONVEX 1234 GT_PK(2,2) 1170 3602 1204 3603 3493 1171
-CONVEX 1235 GT_PK(2,2) 1170 3603 1171 3604 2730 1136
-CONVEX 1236 GT_PK(2,2) 1170 3605 1203 3606 3607 1169
-CONVEX 1237 GT_PK(2,2) 1170 3605 1203 3602 3592 1204
-CONVEX 1238 GT_PK(2,2) 1170 3608 1135 3604 2551 1136
-CONVEX 1239 GT_PK(2,2) 1170 3606 1169 3608 2735 1135
-CONVEX 1240 GT_PK(2,2) 1239 3609 1206 3610 2626 1207
-CONVEX 1241 GT_PK(2,2) 1239 3611 1240 3610 2741 1207
-CONVEX 1242 GT_PK(2,2) 1239 3612 1271 3611 2744 1240
-CONVEX 1243 GT_PK(2,2) 1239 3612 1271 3613 3614 1270
-CONVEX 1244 GT_PK(2,2) 1274 3615 1243 3616 3617 1242
-CONVEX 1245 GT_PK(2,2) 1274 3618 1273 3616 3619 1242
-CONVEX 1246 GT_PK(2,2) 1274 3620 1304 3621 3622 1303
-CONVEX 1247 GT_PK(2,2) 1274 3618 1273 3621 3623 1303
-CONVEX 1248 GT_PK(2,2) 1241 3624 1240 3625 2746 1272
-CONVEX 1249 GT_PK(2,2) 1241 3626 1273 3625 3627 1272
-CONVEX 1250 GT_PK(2,2) 1241 3624 1240 3628 2742 1208
-CONVEX 1251 GT_PK(2,2) 1241 3626 1273 3629 3619 1242
-CONVEX 1252 GT_PK(2,2) 967 3630 1006 3631 3632 968
-CONVEX 1253 GT_PK(2,2) 967 3633 929 3631 2765 968
-CONVEX 1254 GT_PK(2,2) 967 3634 966 3635 2293 928
-CONVEX 1255 GT_PK(2,2) 967 3633 929 3635 3636 928
-CONVEX 1256 GT_PK(2,2) 1082 3637 1083 3638 3639 1119
-CONVEX 1257 GT_PK(2,2) 1082 3637 1083 3640 2752 1045
-CONVEX 1258 GT_PK(2,2) 1044 3641 1081 3642 2761 1043
-CONVEX 1259 GT_PK(2,2) 1044 3643 1006 3644 3645 1045
-CONVEX 1260 GT_PK(2,2) 1044 3646 1082 3644 3640 1045
-CONVEX 1261 GT_PK(2,2) 1044 3646 1082 3641 3647 1081
-CONVEX 1262 GT_PK(2,2) 1117 3648 1116 3649 2384 1080
-CONVEX 1263 GT_PK(2,2) 1117 3650 1081 3649 2762 1080
-CONVEX 1264 GT_PK(2,2) 1117 3648 1116 3651 3204 1152
-CONVEX 1265 GT_PK(2,2) 1117 3652 1153 3651 2409 1152
-CONVEX 1266 GT_PK(2,2) 1005 3653 1004 3654 3655 1043
-CONVEX 1267 GT_PK(2,2) 1005 3656 1044 3654 3642 1043
-CONVEX 1268 GT_PK(2,2) 1005 3656 1044 3657 3643 1006
-CONVEX 1269 GT_PK(2,2) 1005 3658 967 3657 3630 1006
-CONVEX 1270 GT_PK(2,2) 1005 3653 1004 3659 3145 966
-CONVEX 1271 GT_PK(2,2) 1005 3658 967 3659 3634 966
-CONVEX 1272 GT_PK(2,2) 1042 3660 1004 3661 3655 1043
-CONVEX 1273 GT_PK(2,2) 1042 3662 1079 3663 2385 1041
-CONVEX 1274 GT_PK(2,2) 1042 3664 1003 3663 2760 1041
-CONVEX 1275 GT_PK(2,2) 1042 3660 1004 3664 3146 1003
-CONVEX 1276 GT_PK(2,2) 1042 3661 1043 3665 2763 1080
-CONVEX 1277 GT_PK(2,2) 1042 3662 1079 3665 2383 1080
-CONVEX 1278 GT_PK(2,2) 1007 3666 1008 3667 2766 969
-CONVEX 1279 GT_PK(2,2) 1007 3667 969 3668 1957 968
-CONVEX 1280 GT_PK(2,2) 1007 3669 1006 3668 3632 968
-CONVEX 1281 GT_PK(2,2) 1007 3669 1006 3670 3645 1045
-CONVEX 1282 GT_PK(2,2) 1007 3671 1046 3670 2753 1045
-CONVEX 1283 GT_PK(2,2) 1007 3666 1008 3671 3672 1046
-CONVEX 1284 GT_PK(2,2) 1122 3673 1123 3674 3675 1158
-CONVEX 1285 GT_PK(2,2) 1122 3676 1157 3674 2770 1158
-CONVEX 1286 GT_PK(2,2) 973 3677 972 3678 2775 1011
-CONVEX 1287 GT_PK(2,2) 1050 3679 1049 3680 3681 1087
-CONVEX 1288 GT_PK(2,2) 1050 3679 1049 3682 2773 1011
-CONVEX 1289 GT_PK(2,2) 1160 3683 1124 3684 3685 1125
-CONVEX 1290 GT_PK(2,2) 1160 3686 1195 3687 3688 1194
-CONVEX 1291 GT_PK(2,2) 1089 3689 1051 3690 2789 1052
-CONVEX 1292 GT_PK(2,2) 1089 3691 1090 3690 3692 1052
-CONVEX 1293 GT_PK(2,2) 686 3693 646 3694 3695 647
-CONVEX 1294 GT_PK(2,2) 686 3696 687 3694 2950 647
-CONVEX 1295 GT_PK(2,2) 686 3693 646 3697 2813 685
-CONVEX 1296 GT_PK(2,2) 686 3698 726 3699 2933 1
-CONVEX 1297 GT_PK(2,2) 686 3696 687 3698 2946 726
-CONVEX 1298 GT_PK(2,2) 686 3700 725 3699 2930 1
-CONVEX 1299 GT_PK(2,2) 686 3700 725 3697 2796 685
-CONVEX 1300 GT_PK(2,2) 272 3701 307 3702 1991 306
-CONVEX 1301 GT_PK(2,2) 116 3703 91 3704 3705 90
-CONVEX 1302 GT_PK(2,2) 16 3706 30 3707 2818 15
-CONVEX 1303 GT_PK(2,2) 46 3708 27 3709 3081 45
-CONVEX 1304 GT_PK(2,2) 46 3710 28 3708 2825 27
-CONVEX 1305 GT_PK(2,2) 170 3711 201 3712 2237 202
-CONVEX 1306 GT_PK(2,2) 170 3711 201 3713 3104 169
-CONVEX 1307 GT_PK(2,2) 140 3714 139 3715 3716 112
-CONVEX 1308 GT_PK(2,2) 140 3717 113 3715 3110 112
-CONVEX 1309 GT_PK(2,2) 140 3717 113 3718 3111 141
-CONVEX 1310 GT_PK(2,2) 140 3719 170 3718 3720 141
-CONVEX 1311 GT_PK(2,2) 140 3714 139 3721 2245 169
-CONVEX 1312 GT_PK(2,2) 140 3719 170 3721 3713 169
-CONVEX 1313 GT_PK(2,2) 568 3722 528 3723 2833 529
-CONVEX 1314 GT_PK(2,2) 569 3724 570 3725 2808 609
-CONVEX 1315 GT_PK(2,2) 569 3726 608 3725 2945 609
-CONVEX 1316 GT_PK(2,2) 569 3727 568 3726 3728 608
-CONVEX 1317 GT_PK(2,2) 569 3724 570 3729 2810 530
-CONVEX 1318 GT_PK(2,2) 569 3730 529 3729 2852 530
-CONVEX 1319 GT_PK(2,2) 569 3727 568 3730 3723 529
-CONVEX 1320 GT_PK(2,2) 415 3731 414 3732 2909 377
-CONVEX 1321 GT_PK(2,2) 415 3733 378 3734 2914 416
-CONVEX 1322 GT_PK(2,2) 415 3733 378 3732 2911 377
-CONVEX 1323 GT_PK(2,2) 415 3735 454 3734 1988 416
-CONVEX 1324 GT_PK(2,2) 415 3736 453 3735 3737 454
-CONVEX 1325 GT_PK(2,2) 415 3731 414 3736 2848 453
-CONVEX 1326 GT_PK(2,2) 492 3738 531 3739 2811 530
-CONVEX 1327 GT_PK(2,2) 492 3740 491 3739 2851 530
-CONVEX 1328 GT_PK(2,2) 492 3738 531 3741 2961 493
-CONVEX 1329 GT_PK(2,2) 492 3740 491 3742 2855 453
-CONVEX 1330 GT_PK(2,2) 492 3743 454 3741 1990 493
-CONVEX 1331 GT_PK(2,2) 492 3742 453 3743 3737 454
-CONVEX 1332 GT_PK(2,2) 349 3744 314 3745 2206 313
-CONVEX 1333 GT_PK(2,2) 349 3746 348 3745 3747 313
-CONVEX 1334 GT_PK(2,2) 349 3748 385 3746 3749 348
-CONVEX 1335 GT_PK(2,2) 277 3750 311 3751 2861 276
-CONVEX 1336 GT_PK(2,2) 312 3752 348 3753 3747 313
-CONVEX 1337 GT_PK(2,2) 312 3754 277 3755 3750 311
-CONVEX 1338 GT_PK(2,2) 312 3756 347 3752 3757 348
-CONVEX 1339 GT_PK(2,2) 312 3756 347 3755 2875 311
-CONVEX 1340 GT_PK(2,2) 312 3758 278 3753 2205 313
-CONVEX 1341 GT_PK(2,2) 312 3754 277 3758 3759 278
-CONVEX 1342 GT_PK(2,2) 421 3760 460 3761 1981 459
-CONVEX 1343 GT_PK(2,2) 421 3762 420 3761 3763 459
-CONVEX 1344 GT_PK(2,2) 421 3760 460 3764 3765 422
-CONVEX 1345 GT_PK(2,2) 421 3762 420 3766 2869 383
-CONVEX 1346 GT_PK(2,2) 384 3767 347 3768 2873 383
-CONVEX 1347 GT_PK(2,2) 384 3769 421 3770 3764 422
-CONVEX 1348 GT_PK(2,2) 384 3769 421 3768 3766 383
-CONVEX 1349 GT_PK(2,2) 384 3771 385 3770 2857 422
-CONVEX 1350 GT_PK(2,2) 384 3771 385 3772 3749 348
-CONVEX 1351 GT_PK(2,2) 384 3767 347 3772 3757 348
-CONVEX 1352 GT_PK(2,2) 535 3773 575 3774 2993 574
-CONVEX 1353 GT_PK(2,2) 535 3775 536 3773 3776 575
-CONVEX 1354 GT_PK(2,2) 535 3775 536 3777 2989 497
-CONVEX 1355 GT_PK(2,2) 418 3778 417 3779 2001 456
-CONVEX 1356 GT_PK(2,2) 418 3780 457 3779 2886 456
-CONVEX 1357 GT_PK(2,2) 418 3780 457 3781 3782 419
-CONVEX 1358 GT_PK(2,2) 418 3778 417 3783 2005 380
-CONVEX 1359 GT_PK(2,2) 418 3784 381 3781 2871 419
-CONVEX 1360 GT_PK(2,2) 418 3784 381 3783 2905 380
-CONVEX 1361 GT_PK(2,2) 458 3785 497 3786 2883 459
-CONVEX 1362 GT_PK(2,2) 458 3787 457 3788 3782 419
-CONVEX 1363 GT_PK(2,2) 458 3789 420 3788 2872 419
-CONVEX 1364 GT_PK(2,2) 458 3789 420 3786 3763 459
-CONVEX 1365 GT_PK(2,2) 884 3790 844 3791 3792 883
-CONVEX 1366 GT_PK(2,2) 884 3793 924 3794 2300 885
-CONVEX 1367 GT_PK(2,2) 884 3794 885 3795 1738 845
-CONVEX 1368 GT_PK(2,2) 884 3790 844 3795 2935 845
-CONVEX 1369 GT_PK(2,2) 884 3791 883 3796 3797 923
-CONVEX 1370 GT_PK(2,2) 884 3793 924 3796 3798 923
-CONVEX 1371 GT_PK(2,2) 843 3799 844 3800 3792 883
-CONVEX 1372 GT_PK(2,2) 763 3801 802 3802 2936 762
-CONVEX 1373 GT_PK(2,2) 763 3803 723 3804 3529 724
-CONVEX 1374 GT_PK(2,2) 763 3803 723 3802 3526 762
-CONVEX 1375 GT_PK(2,2) 763 3805 764 3804 2800 724
-CONVEX 1376 GT_PK(2,2) 573 3806 613 3807 2996 574
-CONVEX 1377 GT_PK(2,2) 573 3808 572 3809 2958 533
-CONVEX 1378 GT_PK(2,2) 848 3810 808 3811 2967 847
-CONVEX 1379 GT_PK(2,2) 848 3812 887 3813 2297 888
-CONVEX 1380 GT_PK(2,2) 848 3812 887 3811 3152 847
-CONVEX 1381 GT_PK(2,2) 692 3814 652 3815 2953 653
-CONVEX 1382 GT_PK(2,2) 692 3816 691 3814 3817 652
-CONVEX 1383 GT_PK(2,2) 612 3818 613 3819 2951 652
-CONVEX 1384 GT_PK(2,2) 612 3820 573 3818 3806 613
-CONVEX 1385 GT_PK(2,2) 612 3821 611 3822 2984 572
-CONVEX 1386 GT_PK(2,2) 612 3820 573 3822 3808 572
-CONVEX 1387 GT_PK(2,2) 651 3823 612 3824 3821 611
-CONVEX 1388 GT_PK(2,2) 651 3823 612 3825 3819 652
-CONVEX 1389 GT_PK(2,2) 651 3826 691 3825 3817 652
-CONVEX 1390 GT_PK(2,2) 651 3826 691 3827 2980 690
-CONVEX 1391 GT_PK(2,2) 650 3828 689 3829 2976 649
-CONVEX 1392 GT_PK(2,2) 650 3830 610 3829 1968 649
-CONVEX 1393 GT_PK(2,2) 650 3831 611 3830 2983 610
-CONVEX 1394 GT_PK(2,2) 650 3832 651 3831 3824 611
-CONVEX 1395 GT_PK(2,2) 650 3828 689 3833 2979 690
-CONVEX 1396 GT_PK(2,2) 650 3832 651 3833 3827 690
-CONVEX 1397 GT_PK(2,2) 815 3834 854 3835 2986 855
-CONVEX 1398 GT_PK(2,2) 893 3836 894 3837 3838 933
-CONVEX 1399 GT_PK(2,2) 893 3839 854 3836 2985 894
-CONVEX 1400 GT_PK(2,2) 893 3840 932 3837 1951 933
-CONVEX 1401 GT_PK(2,2) 893 3841 853 3839 3842 854
-CONVEX 1402 GT_PK(2,2) 812 3843 813 3844 2999 773
-CONVEX 1403 GT_PK(2,2) 889 3845 888 3846 2295 928
-CONVEX 1404 GT_PK(2,2) 889 3847 929 3846 3636 928
-CONVEX 1405 GT_PK(2,2) 695 3848 694 3849 3850 655
-CONVEX 1406 GT_PK(2,2) 770 3851 769 3852 2970 730
-CONVEX 1407 GT_PK(2,2) 615 3853 614 3854 2991 575
-CONVEX 1408 GT_PK(2,2) 548 3855 549 3856 3004 509
-CONVEX 1409 GT_PK(2,2) 548 3857 589 3858 2029 588
-CONVEX 1410 GT_PK(2,2) 548 3855 549 3857 3859 589
-CONVEX 1411 GT_PK(2,2) 434 3860 395 3861 2088 396
-CONVEX 1412 GT_PK(2,2) 434 3862 433 3860 3006 395
-CONVEX 1413 GT_PK(2,2) 434 3863 472 3864 3865 473
-CONVEX 1414 GT_PK(2,2) 434 3863 472 3862 3866 433
-CONVEX 1415 GT_PK(2,2) 442 3867 404 3868 3013 443
-CONVEX 1416 GT_PK(2,2) 442 3867 404 3869 3008 403
-CONVEX 1417 GT_PK(2,2) 643 3870 683 3871 2673 682
-CONVEX 1418 GT_PK(2,2) 643 3872 642 3871 3016 682
-CONVEX 1419 GT_PK(2,2) 643 3872 642 3873 3874 603
-CONVEX 1420 GT_PK(2,2) 643 3875 644 3870 3020 683
-CONVEX 1421 GT_PK(2,2) 602 3876 642 3877 3874 603
-CONVEX 1422 GT_PK(2,2) 602 3878 562 3879 2053 601
-CONVEX 1423 GT_PK(2,2) 602 3879 601 3880 2049 641
-CONVEX 1424 GT_PK(2,2) 602 3876 642 3880 3017 641
-CONVEX 1425 GT_PK(2,2) 602 3878 562 3881 2058 563
-CONVEX 1426 GT_PK(2,2) 602 3877 603 3881 3882 563
-CONVEX 1427 GT_PK(2,2) 565 3883 526 3884 3885 525
-CONVEX 1428 GT_PK(2,2) 488 3886 489 3887 2840 527
-CONVEX 1429 GT_PK(2,2) 488 3888 526 3887 3889 527
-CONVEX 1430 GT_PK(2,2) 486 3890 524 3891 3892 525
-CONVEX 1431 GT_PK(2,2) 444 3893 482 3894 3895 443
-CONVEX 1432 GT_PK(2,2) 444 3894 443 3896 3014 405
-CONVEX 1433 GT_PK(2,2) 483 3897 482 3898 3026 521
-CONVEX 1434 GT_PK(2,2) 483 3898 521 3899 2059 522
-CONVEX 1435 GT_PK(2,2) 483 3900 484 3899 3023 522
-CONVEX 1436 GT_PK(2,2) 483 3900 484 3901 3902 445
-CONVEX 1437 GT_PK(2,2) 483 3903 444 3901 3904 445
-CONVEX 1438 GT_PK(2,2) 483 3903 444 3897 3893 482
-CONVEX 1439 GT_PK(2,2) 519 3905 559 3906 2661 520
-CONVEX 1440 GT_PK(2,2) 519 3907 558 3905 3030 559
-CONVEX 1441 GT_PK(2,2) 519 3908 518 3909 3910 480
-CONVEX 1442 GT_PK(2,2) 519 3908 518 3907 3376 558
-CONVEX 1443 GT_PK(2,2) 288 3911 287 3912 2120 253
-CONVEX 1444 GT_PK(2,2) 288 3913 323 3911 3048 287
-CONVEX 1445 GT_PK(2,2) 288 3914 254 3912 2115 253
-CONVEX 1446 GT_PK(2,2) 288 3914 254 3915 2118 289
-CONVEX 1447 GT_PK(2,2) 244 3916 212 3917 3057 245
-CONVEX 1448 GT_PK(2,2) 244 3918 211 3916 3062 212
-CONVEX 1449 GT_PK(2,2) 244 3919 278 3917 2203 245
-CONVEX 1450 GT_PK(2,2) 244 3920 277 3919 3759 278
-CONVEX 1451 GT_PK(2,2) 150 3921 180 3922 3060 151
-CONVEX 1452 GT_PK(2,2) 150 3923 122 3924 3925 149
-CONVEX 1453 GT_PK(2,2) 121 3926 122 3927 3928 96
-CONVEX 1454 GT_PK(2,2) 121 3926 122 3929 3925 149
-CONVEX 1455 GT_PK(2,2) 97 3930 122 3931 3928 96
-CONVEX 1456 GT_PK(2,2) 97 3932 73 3931 3933 96
-CONVEX 1457 GT_PK(2,2) 97 3934 74 3932 3066 73
-CONVEX 1458 GT_PK(2,2) 97 3934 74 3935 3067 98
-CONVEX 1459 GT_PK(2,2) 93 3936 69 3937 3938 92
-CONVEX 1460 GT_PK(2,2) 51 3939 73 3940 2183 33
-CONVEX 1461 GT_PK(2,2) 51 3941 32 3940 3942 33
-CONVEX 1462 GT_PK(2,2) 226 3943 225 3944 1474 259
-CONVEX 1463 GT_PK(2,2) 226 3945 193 3943 3092 225
-CONVEX 1464 GT_PK(2,2) 294 3946 259 3947 1449 293
-CONVEX 1465 GT_PK(2,2) 294 3948 329 3947 2044 293
-CONVEX 1466 GT_PK(2,2) 294 3948 329 3949 2041 330
-CONVEX 1467 GT_PK(2,2) 294 3950 295 3949 3951 330
-CONVEX 1468 GT_PK(2,2) 331 3952 367 3953 2046 330
-CONVEX 1469 GT_PK(2,2) 331 3954 295 3953 3951 330
-CONVEX 1470 GT_PK(2,2) 134 3955 107 3956 3088 106
-CONVEX 1471 GT_PK(2,2) 134 3957 163 3958 3959 164
-CONVEX 1472 GT_PK(2,2) 195 3960 196 3961 3962 164
-CONVEX 1473 GT_PK(2,2) 195 3963 163 3961 3959 164
-CONVEX 1474 GT_PK(2,2) 232 3964 200 3965 3105 233
-CONVEX 1475 GT_PK(2,2) 111 3966 139 3967 3716 112
-CONVEX 1476 GT_PK(2,2) 111 3968 86 3967 3107 112
-CONVEX 1477 GT_PK(2,2) 63 3969 86 3970 3106 87
-CONVEX 1478 GT_PK(2,2) 63 3970 87 3971 2242 64
-CONVEX 1479 GT_PK(2,2) 63 3972 42 3973 2256 41
-CONVEX 1480 GT_PK(2,2) 63 3972 42 3971 2258 64
-CONVEX 1481 GT_PK(2,2) 62 3974 40 3975 3119 61
-CONVEX 1482 GT_PK(2,2) 62 3976 63 3977 3969 86
-CONVEX 1483 GT_PK(2,2) 62 3974 40 3978 3118 41
-CONVEX 1484 GT_PK(2,2) 62 3976 63 3978 3973 41
-CONVEX 1485 GT_PK(2,2) 38 3979 59 3980 3123 37
-CONVEX 1486 GT_PK(2,2) 38 3980 37 3981 2235 19
-CONVEX 1487 GT_PK(2,2) 38 3982 39 3983 2261 20
-CONVEX 1488 GT_PK(2,2) 38 3983 20 3984 1496 5
-CONVEX 1489 GT_PK(2,2) 38 3981 19 3984 3985 5
-CONVEX 1490 GT_PK(2,2) 83 3986 59 3987 3122 82
-CONVEX 1491 GT_PK(2,2) 83 3988 108 3987 3125 82
-CONVEX 1492 GT_PK(2,2) 83 3988 108 3989 3990 109
-CONVEX 1493 GT_PK(2,2) 165 3991 196 3992 3962 164
-CONVEX 1494 GT_PK(2,2) 1338 3993 1364 3994 3127 1339
-CONVEX 1495 GT_PK(2,2) 1338 3995 1337 3996 2272 1310
-CONVEX 1496 GT_PK(2,2) 1338 3997 1311 3994 2404 1339
-CONVEX 1497 GT_PK(2,2) 1338 3997 1311 3996 3224 1310
-CONVEX 1498 GT_PK(2,2) 1388 3998 1364 3999 4000 1387
-CONVEX 1499 GT_PK(2,2) 1388 3999 1387 4001 2267 1409
-CONVEX 1500 GT_PK(2,2) 1388 4002 1410 4001 2353 1409
-CONVEX 1501 GT_PK(2,2) 1388 3998 1364 4003 3126 1365
-CONVEX 1502 GT_PK(2,2) 1363 4004 1362 4005 2279 1337
-CONVEX 1503 GT_PK(2,2) 1363 4006 1338 4005 3995 1337
-CONVEX 1504 GT_PK(2,2) 1363 4006 1338 4007 3993 1364
-CONVEX 1505 GT_PK(2,2) 1363 4007 1364 4008 4000 1387
-CONVEX 1506 GT_PK(2,2) 1363 4008 1387 4009 2268 1386
-CONVEX 1507 GT_PK(2,2) 1363 4004 1362 4009 2276 1386
-CONVEX 1508 GT_PK(2,2) 1109 4010 1144 4011 3547 1145
-CONVEX 1509 GT_PK(2,2) 1109 4010 1144 4012 4013 1108
-CONVEX 1510 GT_PK(2,2) 1037 4014 1038 4015 3139 1075
-CONVEX 1511 GT_PK(2,2) 1037 4016 1074 4015 4017 1075
-CONVEX 1512 GT_PK(2,2) 962 4018 1000 4019 2283 1001
-CONVEX 1513 GT_PK(2,2) 962 4020 963 4019 3131 1001
-CONVEX 1514 GT_PK(2,2) 962 4021 924 4022 3798 923
-CONVEX 1515 GT_PK(2,2) 962 4020 963 4021 3134 924
-CONVEX 1516 GT_PK(2,2) 926 4023 886 4024 3147 925
-CONVEX 1517 GT_PK(2,2) 926 4024 925 4025 3133 964
-CONVEX 1518 GT_PK(2,2) 926 4026 927 4027 2296 887
-CONVEX 1519 GT_PK(2,2) 926 4023 886 4027 3151 887
-CONVEX 1520 GT_PK(2,2) 926 4028 965 4025 3143 964
-CONVEX 1521 GT_PK(2,2) 926 4028 965 4026 3140 927
-CONVEX 1522 GT_PK(2,2) 1349 4029 1374 4030 3164 1348
-CONVEX 1523 GT_PK(2,2) 1349 4031 1321 4030 3170 1348
-CONVEX 1524 GT_PK(2,2) 1349 4029 1374 4032 4033 1350
-CONVEX 1525 GT_PK(2,2) 1191 4034 1157 4035 2769 1192
-CONVEX 1526 GT_PK(2,2) 1191 4036 1190 4037 3244 1156
-CONVEX 1527 GT_PK(2,2) 1191 4034 1157 4037 4038 1156
-CONVEX 1528 GT_PK(2,2) 1292 4039 1261 4040 3189 1293
-CONVEX 1529 GT_PK(2,2) 1292 4041 1321 4042 3172 1291
-CONVEX 1530 GT_PK(2,2) 1226 4043 1259 4044 4045 1258
-CONVEX 1531 GT_PK(2,2) 1226 4046 1193 4047 1740 1192
-CONVEX 1532 GT_PK(2,2) 1260 4048 1292 4049 4039 1261
-CONVEX 1533 GT_PK(2,2) 1260 4050 1259 4051 4052 1291
-CONVEX 1534 GT_PK(2,2) 1260 4048 1292 4051 4042 1291
-CONVEX 1535 GT_PK(2,2) 1114 4053 1077 4054 3198 1078
-CONVEX 1536 GT_PK(2,2) 1114 4053 1077 4055 3195 1113
-CONVEX 1537 GT_PK(2,2) 1114 4054 1078 4056 2380 1115
-CONVEX 1538 GT_PK(2,2) 1114 4057 1150 4056 3206 1115
-CONVEX 1539 GT_PK(2,2) 1114 4055 1113 4058 2373 1149
-CONVEX 1540 GT_PK(2,2) 1114 4057 1150 4058 2377 1149
-CONVEX 1541 GT_PK(2,2) 1283 4059 1251 4060 3213 1282
-CONVEX 1542 GT_PK(2,2) 1283 4061 1313 4062 4063 1284
-CONVEX 1543 GT_PK(2,2) 1283 4064 1252 4062 2402 1284
-CONVEX 1544 GT_PK(2,2) 1283 4059 1251 4064 3218 1252
-CONVEX 1545 GT_PK(2,2) 1283 4060 1282 4065 2407 1312
-CONVEX 1546 GT_PK(2,2) 1283 4061 1313 4065 4066 1312
-CONVEX 1547 GT_PK(2,2) 1340 4067 1366 4068 3232 1341
-CONVEX 1548 GT_PK(2,2) 1340 4069 1313 4070 4066 1312
-CONVEX 1549 GT_PK(2,2) 1340 4069 1313 4068 4071 1341
-CONVEX 1550 GT_PK(2,2) 1340 4070 1312 4072 2405 1339
-CONVEX 1551 GT_PK(2,2) 1340 4073 1365 4072 3128 1339
-CONVEX 1552 GT_PK(2,2) 1340 4067 1366 4073 4074 1365
-CONVEX 1553 GT_PK(2,2) 1315 4075 1342 4076 3234 1343
-CONVEX 1554 GT_PK(2,2) 1315 4077 1286 4078 3160 1285
-CONVEX 1555 GT_PK(2,2) 1315 4077 1286 4079 4080 1316
-CONVEX 1556 GT_PK(2,2) 1315 4076 1343 4079 2342 1316
-CONVEX 1557 GT_PK(2,2) 1120 4081 1155 4082 3238 1119
-CONVEX 1558 GT_PK(2,2) 1120 4081 1155 4083 3243 1156
-CONVEX 1559 GT_PK(2,2) 1120 4084 1083 4082 3639 1119
-CONVEX 1560 GT_PK(2,2) 626 4085 665 4086 3258 625
-CONVEX 1561 GT_PK(2,2) 626 4087 666 4085 3251 665
-CONVEX 1562 GT_PK(2,2) 626 4088 587 4086 2428 625
-CONVEX 1563 GT_PK(2,2) 703 4089 704 4090 1775 744
-CONVEX 1564 GT_PK(2,2) 703 4091 664 4089 3254 704
-CONVEX 1565 GT_PK(2,2) 703 4092 743 4090 1529 744
-CONVEX 1566 GT_PK(2,2) 703 4091 664 4093 3256 663
-CONVEX 1567 GT_PK(2,2) 703 4094 702 4093 3296 663
-CONVEX 1568 GT_PK(2,2) 703 4094 702 4092 3297 743
-CONVEX 1569 GT_PK(2,2) 503 4095 504 4096 4097 465
-CONVEX 1570 GT_PK(2,2) 503 4095 504 4098 3283 542
-CONVEX 1571 GT_PK(2,2) 499 4099 460 4100 1982 498
-CONVEX 1572 GT_PK(2,2) 466 4101 504 4102 4097 465
-CONVEX 1573 GT_PK(2,2) 466 4103 428 4104 1556 467
-CONVEX 1574 GT_PK(2,2) 466 4105 505 4104 3264 467
-CONVEX 1575 GT_PK(2,2) 466 4101 504 4105 3279 505
-CONVEX 1576 GT_PK(2,2) 466 4106 427 4102 4107 465
-CONVEX 1577 GT_PK(2,2) 466 4106 427 4103 2507 428
-CONVEX 1578 GT_PK(2,2) 660 4108 661 4109 4110 700
-CONVEX 1579 GT_PK(2,2) 660 4111 621 4108 3305 661
-CONVEX 1580 GT_PK(2,2) 701 4112 702 4113 3294 741
-CONVEX 1581 GT_PK(2,2) 701 4112 702 4114 3295 662
-CONVEX 1582 GT_PK(2,2) 701 4114 662 4115 3301 661
-CONVEX 1583 GT_PK(2,2) 701 4115 661 4116 4110 700
-CONVEX 1584 GT_PK(2,2) 701 4117 740 4116 3269 700
-CONVEX 1585 GT_PK(2,2) 701 4117 740 4113 3268 741
-CONVEX 1586 GT_PK(2,2) 583 4118 584 4119 3290 623
-CONVEX 1587 GT_PK(2,2) 583 4120 622 4119 3299 623
-CONVEX 1588 GT_PK(2,2) 583 4118 584 4121 3292 544
-CONVEX 1589 GT_PK(2,2) 583 4121 544 4122 3284 543
-CONVEX 1590 GT_PK(2,2) 583 4122 543 4123 3281 582
-CONVEX 1591 GT_PK(2,2) 583 4120 622 4123 3303 582
-CONVEX 1592 GT_PK(2,2) 1091 4124 1054 4125 3322 1092
-CONVEX 1593 GT_PK(2,2) 1091 4126 1127 4127 4128 1090
-CONVEX 1594 GT_PK(2,2) 1053 4129 1014 4130 2783 1052
-CONVEX 1595 GT_PK(2,2) 1053 4131 1090 4130 3692 1052
-CONVEX 1596 GT_PK(2,2) 1053 4129 1014 4132 2787 1015
-CONVEX 1597 GT_PK(2,2) 1053 4133 1054 4132 3342 1015
-CONVEX 1598 GT_PK(2,2) 1053 4134 1091 4131 4127 1090
-CONVEX 1599 GT_PK(2,2) 1053 4134 1091 4133 4124 1054
-CONVEX 1600 GT_PK(2,2) 425 4135 388 4136 3358 387
-CONVEX 1601 GT_PK(2,2) 389 4137 427 4138 2508 390
-CONVEX 1602 GT_PK(2,2) 389 4139 388 4140 3356 352
-CONVEX 1603 GT_PK(2,2) 389 4141 353 4138 2518 390
-CONVEX 1604 GT_PK(2,2) 389 4141 353 4140 2516 352
-CONVEX 1605 GT_PK(2,2) 350 4142 314 4143 1701 315
-CONVEX 1606 GT_PK(2,2) 350 4144 351 4143 3354 315
-CONVEX 1607 GT_PK(2,2) 350 4145 349 4142 3744 314
-CONVEX 1608 GT_PK(2,2) 350 4144 351 4146 3357 387
-CONVEX 1609 GT_PK(2,2) 877 4147 838 4148 2520 878
-CONVEX 1610 GT_PK(2,2) 877 4149 837 4147 3362 838
-CONVEX 1611 GT_PK(2,2) 800 4150 799 4151 3365 839
-CONVEX 1612 GT_PK(2,2) 800 4152 761 4153 2668 801
-CONVEX 1613 GT_PK(2,2) 800 4152 761 4154 1919 760
-CONVEX 1614 GT_PK(2,2) 800 4150 799 4154 3368 760
-CONVEX 1615 GT_PK(2,2) 676 4155 637 4156 3370 636
-CONVEX 1616 GT_PK(2,2) 676 4156 636 4157 4158 675
-CONVEX 1617 GT_PK(2,2) 676 4159 715 4157 2538 675
-CONVEX 1618 GT_PK(2,2) 676 4159 715 4160 3517 716
-CONVEX 1619 GT_PK(2,2) 676 4161 677 4160 1888 716
-CONVEX 1620 GT_PK(2,2) 676 4155 637 4161 3373 677
-CONVEX 1621 GT_PK(2,2) 479 4162 518 4163 3374 517
-CONVEX 1622 GT_PK(2,2) 479 4163 517 4164 2528 478
-CONVEX 1623 GT_PK(2,2) 479 4165 440 4164 3037 478
-CONVEX 1624 GT_PK(2,2) 479 4162 518 4166 3910 480
-CONVEX 1625 GT_PK(2,2) 515 4167 516 4168 2526 477
-CONVEX 1626 GT_PK(2,2) 475 4169 436 4170 3035 437
-CONVEX 1627 GT_PK(2,2) 511 4171 472 4172 4173 510
-CONVEX 1628 GT_PK(2,2) 511 4171 472 4174 3865 473
-CONVEX 1629 GT_PK(2,2) 550 4175 549 4176 3859 589
-CONVEX 1630 GT_PK(2,2) 550 4175 549 4177 3003 510
-CONVEX 1631 GT_PK(2,2) 550 4178 511 4177 4172 510
-CONVEX 1632 GT_PK(2,2) 635 4179 636 4180 4158 675
-CONVEX 1633 GT_PK(2,2) 635 4181 596 4179 2534 636
-CONVEX 1634 GT_PK(2,2) 673 4182 713 4183 3432 712
-CONVEX 1635 GT_PK(2,2) 593 4184 592 4185 4186 632
-CONVEX 1636 GT_PK(2,2) 593 4184 592 4187 4188 553
-CONVEX 1637 GT_PK(2,2) 709 4189 749 4190 4191 710
-CONVEX 1638 GT_PK(2,2) 709 4189 749 4192 3411 708
-CONVEX 1639 GT_PK(2,2) 709 4190 710 4193 3379 670
-CONVEX 1640 GT_PK(2,2) 709 4192 708 4193 3395 670
-CONVEX 1641 GT_PK(2,2) 905 4194 865 4195 3403 904
-CONVEX 1642 GT_PK(2,2) 905 4196 943 4195 4197 904
-CONVEX 1643 GT_PK(2,2) 827 4198 787 4199 3407 788
-CONVEX 1644 GT_PK(2,2) 827 4198 787 4200 2546 826
-CONVEX 1645 GT_PK(2,2) 866 4201 867 4202 4203 906
-CONVEX 1646 GT_PK(2,2) 866 4204 905 4202 4205 906
-CONVEX 1647 GT_PK(2,2) 866 4204 905 4206 4194 865
-CONVEX 1648 GT_PK(2,2) 866 4207 827 4201 4208 867
-CONVEX 1649 GT_PK(2,2) 866 4206 865 4209 3402 826
-CONVEX 1650 GT_PK(2,2) 866 4207 827 4209 4200 826
-CONVEX 1651 GT_PK(2,2) 832 4210 831 4211 3439 792
-CONVEX 1652 GT_PK(2,2) 832 4211 792 4212 3387 793
-CONVEX 1653 GT_PK(2,2) 832 4213 833 4212 3507 793
-CONVEX 1654 GT_PK(2,2) 832 4213 833 4214 3504 872
-CONVEX 1655 GT_PK(2,2) 830 4215 831 4216 3440 791
-CONVEX 1656 GT_PK(2,2) 828 4217 867 4218 4219 868
-CONVEX 1657 GT_PK(2,2) 828 4220 789 4221 3442 788
-CONVEX 1658 GT_PK(2,2) 828 4222 827 4221 4199 788
-CONVEX 1659 GT_PK(2,2) 828 4222 827 4217 4208 867
-CONVEX 1660 GT_PK(2,2) 986 4223 1025 4224 3448 1024
-CONVEX 1661 GT_PK(2,2) 986 4225 985 4224 2602 1024
-CONVEX 1662 GT_PK(2,2) 986 4226 947 4227 3457 948
-CONVEX 1663 GT_PK(2,2) 986 4226 947 4225 4228 985
-CONVEX 1664 GT_PK(2,2) 907 4229 867 4230 4219 868
-CONVEX 1665 GT_PK(2,2) 907 4229 867 4231 4203 906
-CONVEX 1666 GT_PK(2,2) 907 4232 945 4231 4233 906
-CONVEX 1667 GT_PK(2,2) 990 4234 991 4235 3460 1029
-CONVEX 1668 GT_PK(2,2) 990 4235 1029 4236 3429 1028
-CONVEX 1669 GT_PK(2,2) 990 4237 989 4236 2619 1028
-CONVEX 1670 GT_PK(2,2) 990 4238 951 4237 3485 989
-CONVEX 1671 GT_PK(2,2) 990 4234 991 4239 3476 952
-CONVEX 1672 GT_PK(2,2) 990 4238 951 4239 3489 952
-CONVEX 1673 GT_PK(2,2) 1072 4240 1073 4241 4242 1035
-CONVEX 1674 GT_PK(2,2) 1072 4243 1109 4244 4012 1108
-CONVEX 1675 GT_PK(2,2) 1072 4243 1109 4240 4245 1073
-CONVEX 1676 GT_PK(2,2) 994 4246 993 4247 3471 1032
-CONVEX 1677 GT_PK(2,2) 994 4248 1033 4247 3463 1032
-CONVEX 1678 GT_PK(2,2) 994 4246 993 4249 4250 955
-CONVEX 1679 GT_PK(2,2) 994 4251 956 4249 4252 955
-CONVEX 1680 GT_PK(2,2) 954 4253 953 4254 3478 915
-CONVEX 1681 GT_PK(2,2) 954 4255 993 4256 4250 955
-CONVEX 1682 GT_PK(2,2) 954 4255 993 4257 3469 992
-CONVEX 1683 GT_PK(2,2) 954 4253 953 4257 3477 992
-CONVEX 1684 GT_PK(2,2) 954 4258 916 4256 4259 955
-CONVEX 1685 GT_PK(2,2) 954 4258 916 4254 4260 915
-CONVEX 1686 GT_PK(2,2) 1238 4261 1269 4262 2722 1237
-CONVEX 1687 GT_PK(2,2) 1238 4263 1205 4262 3491 1237
-CONVEX 1688 GT_PK(2,2) 1238 4261 1269 4264 2726 1270
-CONVEX 1689 GT_PK(2,2) 1238 4265 1239 4264 3613 1270
-CONVEX 1690 GT_PK(2,2) 1238 4263 1205 4266 3583 1206
-CONVEX 1691 GT_PK(2,2) 1238 4265 1239 4266 3609 1206
-CONVEX 1692 GT_PK(2,2) 1210 4267 1243 4268 2748 1211
-CONVEX 1693 GT_PK(2,2) 1210 4267 1243 4269 3617 1242
-CONVEX 1694 GT_PK(2,2) 795 4270 834 4271 3510 835
-CONVEX 1695 GT_PK(2,2) 795 4272 755 4273 3518 756
-CONVEX 1696 GT_PK(2,2) 795 4270 834 4274 3512 794
-CONVEX 1697 GT_PK(2,2) 795 4272 755 4274 3515 794
-CONVEX 1698 GT_PK(2,2) 795 4275 796 4273 1889 756
-CONVEX 1699 GT_PK(2,2) 795 4275 796 4271 1895 835
-CONVEX 1700 GT_PK(2,2) 1403 4276 1404 4277 2681 1422
-CONVEX 1701 GT_PK(2,2) 1403 4278 1402 4279 4280 1381
-CONVEX 1702 GT_PK(2,2) 1333 4281 1334 4282 3570 1306
-CONVEX 1703 GT_PK(2,2) 1333 4283 1305 4282 4284 1306
-CONVEX 1704 GT_PK(2,2) 1296 4285 1324 4286 4287 1297
-CONVEX 1705 GT_PK(2,2) 1296 4288 1267 4289 3596 1266
-CONVEX 1706 GT_PK(2,2) 1296 4288 1267 4286 2737 1297
-CONVEX 1707 GT_PK(2,2) 1325 4290 1324 4291 4292 1351
-CONVEX 1708 GT_PK(2,2) 1325 4293 1326 4294 3573 1298
-CONVEX 1709 GT_PK(2,2) 1325 4293 1326 4291 3577 1351
-CONVEX 1710 GT_PK(2,2) 1325 4294 1298 4295 2717 1297
-CONVEX 1711 GT_PK(2,2) 1325 4290 1324 4295 4287 1297
-CONVEX 1712 GT_PK(2,2) 1398 4296 1353 4297 4298 1376
-CONVEX 1713 GT_PK(2,2) 1146 4299 1147 4300 2708 1181
-CONVEX 1714 GT_PK(2,2) 1146 4301 1180 4300 3542 1181
-CONVEX 1715 GT_PK(2,2) 1146 4301 1180 4302 3544 1145
-CONVEX 1716 GT_PK(2,2) 1276 4303 1305 4304 4284 1306
-CONVEX 1717 GT_PK(2,2) 1276 4305 1277 4304 3568 1306
-CONVEX 1718 GT_PK(2,2) 1276 4305 1277 4306 3555 1245
-CONVEX 1719 GT_PK(2,2) 1276 4306 1245 4307 2701 1244
-CONVEX 1720 GT_PK(2,2) 1352 4308 1326 4309 3574 1327
-CONVEX 1721 GT_PK(2,2) 1352 4308 1326 4310 3576 1375
-CONVEX 1722 GT_PK(2,2) 1352 4311 1353 4309 4312 1327
-CONVEX 1723 GT_PK(2,2) 1352 4310 1375 4313 4314 1376
-CONVEX 1724 GT_PK(2,2) 1352 4311 1353 4313 4298 1376
-CONVEX 1725 GT_PK(2,2) 1202 4315 1203 4316 3607 1169
-CONVEX 1726 GT_PK(2,2) 1202 4316 1169 4317 2734 1168
-CONVEX 1727 GT_PK(2,2) 1202 4318 1235 4319 3599 1234
-CONVEX 1728 GT_PK(2,2) 1202 4318 1235 4315 3601 1203
-CONVEX 1729 GT_PK(2,2) 1202 4320 1201 4319 1863 1234
-CONVEX 1730 GT_PK(2,2) 1202 4320 1201 4317 2572 1168
-CONVEX 1731 GT_PK(2,2) 1275 4321 1274 4322 3620 1304
-CONVEX 1732 GT_PK(2,2) 1275 4321 1274 4323 3615 1243
-CONVEX 1733 GT_PK(2,2) 1275 4324 1305 4322 4325 1304
-CONVEX 1734 GT_PK(2,2) 1275 4326 1276 4324 4303 1305
-CONVEX 1735 GT_PK(2,2) 1275 4323 1243 4327 2747 1244
-CONVEX 1736 GT_PK(2,2) 1275 4326 1276 4327 4307 1244
-CONVEX 1737 GT_PK(2,2) 1118 4328 1082 4329 3647 1081
-CONVEX 1738 GT_PK(2,2) 1118 4330 1117 4329 3650 1081
-CONVEX 1739 GT_PK(2,2) 1118 4328 1082 4331 3638 1119
-CONVEX 1740 GT_PK(2,2) 1118 4330 1117 4332 3652 1153
-CONVEX 1741 GT_PK(2,2) 1118 4333 1154 4331 3239 1119
-CONVEX 1742 GT_PK(2,2) 1118 4333 1154 4332 2414 1153
-CONVEX 1743 GT_PK(2,2) 1086 4334 1123 4335 2792 1087
-CONVEX 1744 GT_PK(2,2) 1086 4336 1122 4334 3673 1123
-CONVEX 1745 GT_PK(2,2) 1086 4337 1049 4335 3681 1087
-CONVEX 1746 GT_PK(2,2) 1121 4338 1157 4339 4038 1156
-CONVEX 1747 GT_PK(2,2) 1121 4340 1122 4338 3676 1157
-CONVEX 1748 GT_PK(2,2) 1121 4341 1120 4339 4083 1156
-CONVEX 1749 GT_PK(2,2) 935 4342 973 4343 4344 974
-CONVEX 1750 GT_PK(2,2) 935 4345 895 4346 3328 896
-CONVEX 1751 GT_PK(2,2) 935 4347 936 4346 1797 896
-CONVEX 1752 GT_PK(2,2) 935 4343 974 4347 2778 936
-CONVEX 1753 GT_PK(2,2) 934 4348 895 4349 1959 894
-CONVEX 1754 GT_PK(2,2) 934 4350 973 4351 3677 972
-CONVEX 1755 GT_PK(2,2) 934 4352 935 4348 4345 895
-CONVEX 1756 GT_PK(2,2) 934 4352 935 4350 4342 973
-CONVEX 1757 GT_PK(2,2) 934 4349 894 4353 3838 933
-CONVEX 1758 GT_PK(2,2) 934 4351 972 4353 2750 933
-CONVEX 1759 GT_PK(2,2) 1012 4354 1051 4355 2788 1013
-CONVEX 1760 GT_PK(2,2) 1012 4356 974 4355 2780 1013
-CONVEX 1761 GT_PK(2,2) 1012 4357 973 4356 4344 974
-CONVEX 1762 GT_PK(2,2) 1012 4357 973 4358 3678 1011
-CONVEX 1763 GT_PK(2,2) 1012 4359 1050 4358 3682 1011
-CONVEX 1764 GT_PK(2,2) 1012 4359 1050 4354 4360 1051
-CONVEX 1765 GT_PK(2,2) 1159 4361 1160 4362 3683 1124
-CONVEX 1766 GT_PK(2,2) 1159 4363 1193 4364 1741 1158
-CONVEX 1767 GT_PK(2,2) 1159 4365 1194 4363 4366 1193
-CONVEX 1768 GT_PK(2,2) 1159 4361 1160 4365 3687 1194
-CONVEX 1769 GT_PK(2,2) 1159 4367 1123 4364 3675 1158
-CONVEX 1770 GT_PK(2,2) 1159 4362 1124 4367 2790 1123
-CONVEX 1771 GT_PK(2,2) 1088 4368 1124 4369 3685 1125
-CONVEX 1772 GT_PK(2,2) 1088 4370 1089 4369 4371 1125
-CONVEX 1773 GT_PK(2,2) 1088 4368 1124 4372 2791 1087
-CONVEX 1774 GT_PK(2,2) 1088 4370 1089 4373 3689 1051
-CONVEX 1775 GT_PK(2,2) 1088 4374 1050 4372 3680 1087
-CONVEX 1776 GT_PK(2,2) 1088 4374 1050 4373 4360 1051
-CONVEX 1777 GT_PK(2,2) 1128 4375 1127 4376 4377 1163
-CONVEX 1778 GT_PK(2,2) 1128 4378 1092 4379 3308 1129
-CONVEX 1779 GT_PK(2,2) 1128 4380 1091 4378 4125 1092
-CONVEX 1780 GT_PK(2,2) 1128 4380 1091 4375 4126 1127
-CONVEX 1781 GT_PK(2,2) 1128 4381 1164 4379 1542 1129
-CONVEX 1782 GT_PK(2,2) 1128 4376 1163 4381 2793 1164
-CONVEX 1783 GT_PK(2,2) 1161 4382 1160 4383 3684 1125
-CONVEX 1784 GT_PK(2,2) 1161 4384 1195 4385 3185 1196
-CONVEX 1785 GT_PK(2,2) 1161 4382 1160 4384 3686 1195
-CONVEX 1786 GT_PK(2,2) 1162 4386 1163 4387 2795 1197
-CONVEX 1787 GT_PK(2,2) 1162 4388 1127 4386 4377 1163
-CONVEX 1788 GT_PK(2,2) 1162 4387 1197 4389 1964 1196
-CONVEX 1789 GT_PK(2,2) 1162 4390 1161 4389 4385 1196
-CONVEX 1790 GT_PK(2,2) 271 4391 305 4392 2917 306
-CONVEX 1791 GT_PK(2,2) 271 4393 272 4392 3702 306
-CONVEX 1792 GT_PK(2,2) 240 4394 241 4395 1972 274
-CONVEX 1793 GT_PK(2,2) 273 4396 307 4397 2009 308
-CONVEX 1794 GT_PK(2,2) 273 4398 272 4396 3701 307
-CONVEX 1795 GT_PK(2,2) 273 4399 274 4397 2897 308
-CONVEX 1796 GT_PK(2,2) 273 4400 240 4399 4395 274
-CONVEX 1797 GT_PK(2,2) 67 4401 91 4402 3705 90
-CONVEX 1798 GT_PK(2,2) 67 4403 66 4402 2828 90
-CONVEX 1799 GT_PK(2,2) 67 4403 66 4404 1978 45
-CONVEX 1800 GT_PK(2,2) 67 4405 46 4404 3709 45
-CONVEX 1801 GT_PK(2,2) 47 4406 28 4407 2821 29
-CONVEX 1802 GT_PK(2,2) 47 4408 46 4406 3710 28
-CONVEX 1803 GT_PK(2,2) 47 4407 29 4409 2820 48
-CONVEX 1804 GT_PK(2,2) 47 4410 69 4409 4411 48
-CONVEX 1805 GT_PK(2,2) 567 4412 528 4413 2841 527
-CONVEX 1806 GT_PK(2,2) 567 4414 568 4412 3722 528
-CONVEX 1807 GT_PK(2,2) 607 4415 608 4416 2944 647
-CONVEX 1808 GT_PK(2,2) 607 4417 568 4415 3728 608
-CONVEX 1809 GT_PK(2,2) 607 4418 567 4417 4414 568
-CONVEX 1810 GT_PK(2,2) 607 4419 646 4416 3695 647
-CONVEX 1811 GT_PK(2,2) 607 4419 646 4420 2815 606
-CONVEX 1812 GT_PK(2,2) 607 4418 567 4420 4421 606
-CONVEX 1813 GT_PK(2,2) 386 4422 349 4423 3748 385
-CONVEX 1814 GT_PK(2,2) 386 4423 385 4424 2856 423
-CONVEX 1815 GT_PK(2,2) 386 4425 350 4426 4146 387
-CONVEX 1816 GT_PK(2,2) 386 4425 350 4422 4145 349
-CONVEX 1817 GT_PK(2,2) 496 4427 535 4428 3777 497
-CONVEX 1818 GT_PK(2,2) 496 4429 457 4430 2885 495
-CONVEX 1819 GT_PK(2,2) 496 4431 458 4428 3785 497
-CONVEX 1820 GT_PK(2,2) 496 4431 458 4429 3787 457
-CONVEX 1821 GT_PK(2,2) 534 4432 535 4433 3774 574
-CONVEX 1822 GT_PK(2,2) 534 4434 573 4435 3809 533
-CONVEX 1823 GT_PK(2,2) 534 4434 573 4433 3807 574
-CONVEX 1824 GT_PK(2,2) 534 4436 495 4435 2882 533
-CONVEX 1825 GT_PK(2,2) 534 4437 496 4436 4430 495
-CONVEX 1826 GT_PK(2,2) 534 4437 496 4432 4427 535
-CONVEX 1827 GT_PK(2,2) 803 4438 763 4439 3805 764
-CONVEX 1828 GT_PK(2,2) 803 4438 763 4440 3801 802
-CONVEX 1829 GT_PK(2,2) 804 4441 843 4442 3799 844
-CONVEX 1830 GT_PK(2,2) 804 4443 765 4444 2926 805
-CONVEX 1831 GT_PK(2,2) 804 4442 844 4444 2934 805
-CONVEX 1832 GT_PK(2,2) 804 4443 765 4445 2931 764
-CONVEX 1833 GT_PK(2,2) 804 4446 803 4445 4439 764
-CONVEX 1834 GT_PK(2,2) 804 4446 803 4441 4447 843
-CONVEX 1835 GT_PK(2,2) 693 4448 692 4449 4450 732
-CONVEX 1836 GT_PK(2,2) 693 4451 733 4449 4452 732
-CONVEX 1837 GT_PK(2,2) 693 4451 733 4453 4454 694
-CONVEX 1838 GT_PK(2,2) 693 4448 692 4455 3815 653
-CONVEX 1839 GT_PK(2,2) 731 4456 692 4457 4450 732
-CONVEX 1840 GT_PK(2,2) 731 4458 771 4457 4459 732
-CONVEX 1841 GT_PK(2,2) 731 4460 691 4461 2981 730
-CONVEX 1842 GT_PK(2,2) 731 4456 692 4460 3816 691
-CONVEX 1843 GT_PK(2,2) 731 4462 770 4461 3852 730
-CONVEX 1844 GT_PK(2,2) 731 4462 770 4458 4463 771
-CONVEX 1845 GT_PK(2,2) 892 4464 932 4465 1948 931
-CONVEX 1846 GT_PK(2,2) 892 4466 891 4465 2988 931
-CONVEX 1847 GT_PK(2,2) 892 4467 893 4464 3840 932
-CONVEX 1848 GT_PK(2,2) 892 4467 893 4468 3841 853
-CONVEX 1849 GT_PK(2,2) 816 4469 815 4470 3835 855
-CONVEX 1850 GT_PK(2,2) 816 4471 856 4470 3329 855
-CONVEX 1851 GT_PK(2,2) 816 4472 777 4473 3325 817
-CONVEX 1852 GT_PK(2,2) 816 4471 856 4473 3336 817
-CONVEX 1853 GT_PK(2,2) 814 4474 815 4475 3834 854
-CONVEX 1854 GT_PK(2,2) 814 4476 853 4475 3842 854
-CONVEX 1855 GT_PK(2,2) 814 4477 774 4478 2997 813
-CONVEX 1856 GT_PK(2,2) 814 4476 853 4478 4479 813
-CONVEX 1857 GT_PK(2,2) 772 4480 812 4481 3844 773
-CONVEX 1858 GT_PK(2,2) 772 4482 733 4481 4483 773
-CONVEX 1859 GT_PK(2,2) 772 4482 733 4484 4452 732
-CONVEX 1860 GT_PK(2,2) 772 4485 771 4484 4459 732
-CONVEX 1861 GT_PK(2,2) 849 4486 848 4487 3813 888
-CONVEX 1862 GT_PK(2,2) 849 4488 889 4487 3845 888
-CONVEX 1863 GT_PK(2,2) 734 4489 695 4490 3848 694
-CONVEX 1864 GT_PK(2,2) 734 4491 774 4492 2998 773
-CONVEX 1865 GT_PK(2,2) 734 4491 774 4493 4494 735
-CONVEX 1866 GT_PK(2,2) 734 4489 695 4493 4495 735
-CONVEX 1867 GT_PK(2,2) 734 4496 733 4492 4483 773
-CONVEX 1868 GT_PK(2,2) 734 4496 733 4490 4454 694
-CONVEX 1869 GT_PK(2,2) 471 4497 510 4498 3005 509
-CONVEX 1870 GT_PK(2,2) 471 4499 472 4497 4173 510
-CONVEX 1871 GT_PK(2,2) 435 4500 436 4501 3033 397
-CONVEX 1872 GT_PK(2,2) 435 4501 397 4502 2078 396
-CONVEX 1873 GT_PK(2,2) 435 4503 434 4502 3861 396
-CONVEX 1874 GT_PK(2,2) 435 4503 434 4504 3864 473
-CONVEX 1875 GT_PK(2,2) 604 4505 643 4506 3873 603
-CONVEX 1876 GT_PK(2,2) 604 4505 643 4507 3875 644
-CONVEX 1877 GT_PK(2,2) 487 4508 526 4509 3885 525
-CONVEX 1878 GT_PK(2,2) 487 4510 488 4508 3888 526
-CONVEX 1879 GT_PK(2,2) 487 4511 486 4509 3891 525
-CONVEX 1880 GT_PK(2,2) 485 4512 524 4513 3024 523
-CONVEX 1881 GT_PK(2,2) 485 4514 486 4512 3890 524
-CONVEX 1882 GT_PK(2,2) 485 4515 484 4513 3022 523
-CONVEX 1883 GT_PK(2,2) 485 4514 486 4516 4517 447
-CONVEX 1884 GT_PK(2,2) 481 4518 482 4519 3027 520
-CONVEX 1885 GT_PK(2,2) 481 4520 519 4519 3906 520
-CONVEX 1886 GT_PK(2,2) 481 4518 482 4521 3895 443
-CONVEX 1887 GT_PK(2,2) 481 4520 519 4522 3909 480
-CONVEX 1888 GT_PK(2,2) 481 4523 442 4521 3868 443
-CONVEX 1889 GT_PK(2,2) 481 4523 442 4522 4524 480
-CONVEX 1890 GT_PK(2,2) 324 4525 288 4526 3915 289
-CONVEX 1891 GT_PK(2,2) 324 4527 325 4526 2141 289
-CONVEX 1892 GT_PK(2,2) 324 4528 323 4529 3049 360
-CONVEX 1893 GT_PK(2,2) 324 4525 288 4528 3913 323
-CONVEX 1894 GT_PK(2,2) 324 4530 361 4529 2068 360
-CONVEX 1895 GT_PK(2,2) 324 4530 361 4527 2069 325
-CONVEX 1896 GT_PK(2,2) 179 4531 180 4532 3061 211
-CONVEX 1897 GT_PK(2,2) 179 4532 211 4533 4534 210
-CONVEX 1898 GT_PK(2,2) 179 4535 178 4533 4536 210
-CONVEX 1899 GT_PK(2,2) 179 4535 178 4537 4538 149
-CONVEX 1900 GT_PK(2,2) 179 4539 150 4537 3924 149
-CONVEX 1901 GT_PK(2,2) 179 4539 150 4531 3921 180
-CONVEX 1902 GT_PK(2,2) 243 4540 211 4541 4534 210
-CONVEX 1903 GT_PK(2,2) 243 4542 244 4540 3918 211
-CONVEX 1904 GT_PK(2,2) 243 4541 210 4543 4544 242
-CONVEX 1905 GT_PK(2,2) 243 4542 244 4545 3920 277
-CONVEX 1906 GT_PK(2,2) 243 4546 276 4543 1985 242
-CONVEX 1907 GT_PK(2,2) 243 4545 277 4546 3751 276
-CONVEX 1908 GT_PK(2,2) 123 4547 150 4548 3923 122
-CONVEX 1909 GT_PK(2,2) 123 4549 97 4548 3930 122
-CONVEX 1910 GT_PK(2,2) 123 4550 151 4551 2181 124
-CONVEX 1911 GT_PK(2,2) 123 4547 150 4550 3922 151
-CONVEX 1912 GT_PK(2,2) 123 4551 124 4552 1668 98
-CONVEX 1913 GT_PK(2,2) 123 4549 97 4552 3935 98
-CONVEX 1914 GT_PK(2,2) 95 4553 121 4554 4555 120
-CONVEX 1915 GT_PK(2,2) 95 4553 121 4556 3927 96
-CONVEX 1916 GT_PK(2,2) 70 4557 69 4558 4411 48
-CONVEX 1917 GT_PK(2,2) 70 4559 93 4557 3936 69
-CONVEX 1918 GT_PK(2,2) 50 4560 32 4561 4562 31
-CONVEX 1919 GT_PK(2,2) 50 4563 51 4560 3941 32
-CONVEX 1920 GT_PK(2,2) 368 4564 367 4565 3012 405
-CONVEX 1921 GT_PK(2,2) 368 4566 331 4564 3952 367
-CONVEX 1922 GT_PK(2,2) 446 4567 484 4568 3902 445
-CONVEX 1923 GT_PK(2,2) 446 4569 485 4570 4516 447
-CONVEX 1924 GT_PK(2,2) 446 4569 485 4567 4515 484
-CONVEX 1925 GT_PK(2,2) 267 4571 302 4572 2230 268
-CONVEX 1926 GT_PK(2,2) 267 4572 268 4573 2889 234
-CONVEX 1927 GT_PK(2,2) 267 4574 233 4573 2241 234
-CONVEX 1928 GT_PK(2,2) 264 4575 263 4576 4577 298
-CONVEX 1929 GT_PK(2,2) 133 4578 134 4579 3956 106
-CONVEX 1930 GT_PK(2,2) 133 4580 105 4581 2221 132
-CONVEX 1931 GT_PK(2,2) 133 4580 105 4579 2219 106
-CONVEX 1932 GT_PK(2,2) 133 4582 162 4581 2229 132
-CONVEX 1933 GT_PK(2,2) 133 4583 163 4582 4584 162
-CONVEX 1934 GT_PK(2,2) 133 4578 134 4583 3957 163
-CONVEX 1935 GT_PK(2,2) 135 4585 108 4586 3124 107
-CONVEX 1936 GT_PK(2,2) 135 4587 134 4586 3955 107
-CONVEX 1937 GT_PK(2,2) 135 4587 134 4588 3958 164
-CONVEX 1938 GT_PK(2,2) 135 4589 165 4588 3992 164
-CONVEX 1939 GT_PK(2,2) 194 4590 226 4591 3945 193
-CONVEX 1940 GT_PK(2,2) 194 4592 195 4593 3963 163
-CONVEX 1941 GT_PK(2,2) 194 4594 227 4590 4595 226
-CONVEX 1942 GT_PK(2,2) 194 4594 227 4592 4596 195
-CONVEX 1943 GT_PK(2,2) 194 4593 163 4597 4584 162
-CONVEX 1944 GT_PK(2,2) 194 4591 193 4597 3091 162
-CONVEX 1945 GT_PK(2,2) 375 4598 376 4599 2907 413
-CONVEX 1946 GT_PK(2,2) 375 4600 374 4601 4602 338
-CONVEX 1947 GT_PK(2,2) 375 4598 376 4603 2922 339
-CONVEX 1948 GT_PK(2,2) 375 4601 338 4603 3093 339
-CONVEX 1949 GT_PK(2,2) 199 4604 232 4605 3964 200
-CONVEX 1950 GT_PK(2,2) 199 4606 167 4607 4608 198
-CONVEX 1951 GT_PK(2,2) 199 4607 198 4609 4610 231
-CONVEX 1952 GT_PK(2,2) 199 4604 232 4609 4611 231
-CONVEX 1953 GT_PK(2,2) 199 4605 200 4612 3101 168
-CONVEX 1954 GT_PK(2,2) 199 4606 167 4612 4613 168
-CONVEX 1955 GT_PK(2,2) 138 4614 111 4615 3966 139
-CONVEX 1956 GT_PK(2,2) 138 4615 139 4616 2244 168
-CONVEX 1957 GT_PK(2,2) 138 4617 167 4618 4619 137
-CONVEX 1958 GT_PK(2,2) 138 4617 167 4616 4613 168
-CONVEX 1959 GT_PK(2,2) 110 4620 138 4621 4614 111
-CONVEX 1960 GT_PK(2,2) 110 4622 109 4623 4624 137
-CONVEX 1961 GT_PK(2,2) 110 4620 138 4623 4618 137
-CONVEX 1962 GT_PK(2,2) 85 4625 111 4626 3968 86
-CONVEX 1963 GT_PK(2,2) 85 4627 62 4628 3975 61
-CONVEX 1964 GT_PK(2,2) 85 4627 62 4626 3977 86
-CONVEX 1965 GT_PK(2,2) 85 4629 110 4625 4621 111
-CONVEX 1966 GT_PK(2,2) 60 4630 83 4631 3986 59
-CONVEX 1967 GT_PK(2,2) 60 4632 38 4633 3982 39
-CONVEX 1968 GT_PK(2,2) 60 4632 38 4631 3979 59
-CONVEX 1969 GT_PK(2,2) 60 4633 39 4634 3120 61
-CONVEX 1970 GT_PK(2,2) 136 4635 109 4636 4624 137
-CONVEX 1971 GT_PK(2,2) 136 4637 108 4635 3990 109
-CONVEX 1972 GT_PK(2,2) 136 4638 135 4637 4585 108
-CONVEX 1973 GT_PK(2,2) 136 4638 135 4639 4589 165
-CONVEX 1974 GT_PK(2,2) 197 4640 165 4641 3991 196
-CONVEX 1975 GT_PK(2,2) 1389 4642 1388 4643 4003 1365
-CONVEX 1976 GT_PK(2,2) 1389 4644 1411 4645 3190 1390
-CONVEX 1977 GT_PK(2,2) 1389 4644 1411 4646 3194 1410
-CONVEX 1978 GT_PK(2,2) 1389 4642 1388 4646 4002 1410
-CONVEX 1979 GT_PK(2,2) 1389 4647 1366 4645 3230 1390
-CONVEX 1980 GT_PK(2,2) 1389 4647 1366 4643 4074 1365
-CONVEX 1981 GT_PK(2,2) 1110 4648 1074 4649 4650 1073
-CONVEX 1982 GT_PK(2,2) 1110 4651 1109 4649 4245 1073
-CONVEX 1983 GT_PK(2,2) 1110 4651 1109 4652 4011 1145
-CONVEX 1984 GT_PK(2,2) 1110 4653 1146 4652 4302 1145
-CONVEX 1985 GT_PK(2,2) 840 4654 800 4655 4153 801
-CONVEX 1986 GT_PK(2,2) 840 4654 800 4656 4151 839
-CONVEX 1987 GT_PK(2,2) 842 4657 803 4658 4440 802
-CONVEX 1988 GT_PK(2,2) 842 4657 803 4659 4447 843
-CONVEX 1989 GT_PK(2,2) 999 4660 1038 4661 3135 1000
-CONVEX 1990 GT_PK(2,2) 999 4662 1037 4660 4014 1038
-CONVEX 1991 GT_PK(2,2) 1036 4663 1037 4664 4016 1074
-CONVEX 1992 GT_PK(2,2) 1036 4665 1073 4666 4242 1035
-CONVEX 1993 GT_PK(2,2) 1036 4664 1074 4665 4650 1073
-CONVEX 1994 GT_PK(2,2) 1225 4667 1226 4668 4044 1258
-CONVEX 1995 GT_PK(2,2) 1225 4669 1191 4670 4035 1192
-CONVEX 1996 GT_PK(2,2) 1225 4667 1226 4670 4047 1192
-CONVEX 1997 GT_PK(2,2) 1287 4671 1317 4672 2345 1316
-CONVEX 1998 GT_PK(2,2) 1287 4673 1286 4672 4080 1316
-CONVEX 1999 GT_PK(2,2) 1255 4674 1254 4675 3158 1286
-CONVEX 2000 GT_PK(2,2) 1255 4676 1287 4675 4673 1286
-CONVEX 2001 GT_PK(2,2) 1255 4676 1287 4677 4678 1256
-CONVEX 2002 GT_PK(2,2) 1255 4674 1254 4679 3162 1222
-CONVEX 2003 GT_PK(2,2) 1318 4680 1289 4681 4682 1319
-CONVEX 2004 GT_PK(2,2) 1318 4683 1317 4684 2346 1345
-CONVEX 2005 GT_PK(2,2) 1318 4684 1345 4685 2323 1346
-CONVEX 2006 GT_PK(2,2) 1318 4681 1319 4685 3175 1346
-CONVEX 2007 GT_PK(2,2) 1288 4686 1287 4687 4678 1256
-CONVEX 2008 GT_PK(2,2) 1288 4686 1287 4688 4671 1317
-CONVEX 2009 GT_PK(2,2) 1288 4689 1318 4688 4683 1317
-CONVEX 2010 GT_PK(2,2) 1288 4689 1318 4690 4680 1289
-CONVEX 2011 GT_PK(2,2) 1290 4691 1289 4692 4682 1319
-CONVEX 2012 GT_PK(2,2) 1290 4693 1291 4694 3173 1320
-CONVEX 2013 GT_PK(2,2) 1290 4692 1319 4694 3176 1320
-CONVEX 2014 GT_PK(2,2) 1290 4691 1289 4695 4696 1258
-CONVEX 2015 GT_PK(2,2) 1290 4697 1259 4693 4052 1291
-CONVEX 2016 GT_PK(2,2) 1290 4697 1259 4695 4045 1258
-CONVEX 2017 GT_PK(2,2) 1322 4698 1292 4699 4040 1293
-CONVEX 2018 GT_PK(2,2) 1322 4700 1349 4701 4032 1350
-CONVEX 2019 GT_PK(2,2) 1322 4700 1349 4702 4031 1321
-CONVEX 2020 GT_PK(2,2) 1322 4698 1292 4702 4041 1321
-CONVEX 2021 GT_PK(2,2) 1322 4701 1350 4703 4704 1323
-CONVEX 2022 GT_PK(2,2) 1322 4699 1293 4703 3167 1323
-CONVEX 2023 GT_PK(2,2) 1228 4705 1195 4706 3688 1194
-CONVEX 2024 GT_PK(2,2) 1228 4705 1195 4707 3186 1229
-CONVEX 2025 GT_PK(2,2) 1228 4708 1261 4707 3188 1229
-CONVEX 2026 GT_PK(2,2) 1228 4709 1260 4708 4049 1261
-CONVEX 2027 GT_PK(2,2) 1314 4710 1315 4711 4075 1342
-CONVEX 2028 GT_PK(2,2) 1314 4712 1313 4713 4063 1284
-CONVEX 2029 GT_PK(2,2) 1314 4713 1284 4714 2400 1285
-CONVEX 2030 GT_PK(2,2) 1314 4710 1315 4714 4078 1285
-CONVEX 2031 GT_PK(2,2) 1314 4712 1313 4715 4071 1341
-CONVEX 2032 GT_PK(2,2) 1314 4711 1342 4715 3236 1341
-CONVEX 2033 GT_PK(2,2) 461 4716 460 4717 3765 422
-CONVEX 2034 GT_PK(2,2) 461 4718 499 4716 4099 460
-CONVEX 2035 GT_PK(2,2) 461 4719 423 4717 2858 422
-CONVEX 2036 GT_PK(2,2) 620 4720 660 4721 4111 621
-CONVEX 2037 GT_PK(2,2) 620 4720 660 4722 4723 659
-CONVEX 2038 GT_PK(2,2) 620 4724 619 4722 4725 659
-CONVEX 2039 GT_PK(2,2) 699 4726 739 4727 3270 700
-CONVEX 2040 GT_PK(2,2) 699 4728 660 4727 4109 700
-CONVEX 2041 GT_PK(2,2) 699 4728 660 4729 4723 659
-CONVEX 2042 GT_PK(2,2) 699 4726 739 4730 2443 738
-CONVEX 2043 GT_PK(2,2) 698 4731 699 4732 4730 738
-CONVEX 2044 GT_PK(2,2) 698 4731 699 4733 4729 659
-CONVEX 2045 GT_PK(2,2) 776 4734 816 4735 4472 777
-CONVEX 2046 GT_PK(2,2) 776 4734 816 4736 4469 815
-CONVEX 2047 GT_PK(2,2) 464 4737 463 4738 4739 425
-CONVEX 2048 GT_PK(2,2) 464 4737 463 4740 4741 502
-CONVEX 2049 GT_PK(2,2) 464 4742 503 4743 4096 465
-CONVEX 2050 GT_PK(2,2) 464 4742 503 4740 4744 502
-CONVEX 2051 GT_PK(2,2) 426 4745 425 4746 4135 388
-CONVEX 2052 GT_PK(2,2) 426 4747 389 4748 4137 427
-CONVEX 2053 GT_PK(2,2) 426 4747 389 4746 4139 388
-CONVEX 2054 GT_PK(2,2) 426 4749 464 4745 4738 425
-CONVEX 2055 GT_PK(2,2) 426 4748 427 4750 4107 465
-CONVEX 2056 GT_PK(2,2) 426 4749 464 4750 4743 465
-CONVEX 2057 GT_PK(2,2) 917 4751 877 4752 4148 878
-CONVEX 2058 GT_PK(2,2) 917 4751 877 4753 4754 916
-CONVEX 2059 GT_PK(2,2) 917 4755 956 4756 4252 955
-CONVEX 2060 GT_PK(2,2) 917 4753 916 4756 4259 955
-CONVEX 2061 GT_PK(2,2) 876 4757 877 4758 4754 916
-CONVEX 2062 GT_PK(2,2) 876 4758 916 4759 4260 915
-CONVEX 2063 GT_PK(2,2) 876 4760 837 4761 3360 836
-CONVEX 2064 GT_PK(2,2) 876 4757 877 4760 4149 837
-CONVEX 2065 GT_PK(2,2) 876 4762 875 4761 2638 836
-CONVEX 2066 GT_PK(2,2) 876 4762 875 4759 2640 915
-CONVEX 2067 GT_PK(2,2) 441 4763 479 4764 4165 440
-CONVEX 2068 GT_PK(2,2) 441 4765 442 4766 3869 403
-CONVEX 2069 GT_PK(2,2) 441 4765 442 4767 4524 480
-CONVEX 2070 GT_PK(2,2) 441 4763 479 4767 4166 480
-CONVEX 2071 GT_PK(2,2) 441 4768 402 4766 2089 403
-CONVEX 2072 GT_PK(2,2) 441 4764 440 4768 3039 402
-CONVEX 2073 GT_PK(2,2) 555 4769 516 4770 2529 556
-CONVEX 2074 GT_PK(2,2) 555 4771 515 4769 4167 516
-CONVEX 2075 GT_PK(2,2) 476 4772 475 4773 4170 437
-CONVEX 2076 GT_PK(2,2) 476 4774 515 4775 4168 477
-CONVEX 2077 GT_PK(2,2) 476 4776 438 4775 2100 477
-CONVEX 2078 GT_PK(2,2) 476 4776 438 4773 2101 437
-CONVEX 2079 GT_PK(2,2) 512 4777 511 4778 4174 473
-CONVEX 2080 GT_PK(2,2) 631 4779 671 4780 4781 632
-CONVEX 2081 GT_PK(2,2) 631 4782 592 4780 4186 632
-CONVEX 2082 GT_PK(2,2) 631 4779 671 4783 3378 670
-CONVEX 2083 GT_PK(2,2) 674 4784 714 4785 2537 675
-CONVEX 2084 GT_PK(2,2) 674 4786 635 4785 4180 675
-CONVEX 2085 GT_PK(2,2) 674 4784 714 4787 3384 713
-CONVEX 2086 GT_PK(2,2) 674 4786 635 4788 4789 634
-CONVEX 2087 GT_PK(2,2) 674 4790 673 4787 4182 713
-CONVEX 2088 GT_PK(2,2) 674 4790 673 4788 4791 634
-CONVEX 2089 GT_PK(2,2) 672 4792 671 4793 3380 711
-CONVEX 2090 GT_PK(2,2) 672 4792 671 4794 4781 632
-CONVEX 2091 GT_PK(2,2) 672 4793 711 4795 2589 712
-CONVEX 2092 GT_PK(2,2) 672 4796 673 4795 4183 712
-CONVEX 2093 GT_PK(2,2) 633 4797 673 4798 4791 634
-CONVEX 2094 GT_PK(2,2) 633 4799 672 4797 4796 673
-CONVEX 2095 GT_PK(2,2) 633 4800 593 4801 4185 632
-CONVEX 2096 GT_PK(2,2) 633 4799 672 4801 4794 632
-CONVEX 2097 GT_PK(2,2) 944 4802 905 4803 4196 943
-CONVEX 2098 GT_PK(2,2) 944 4804 982 4805 2543 981
-CONVEX 2099 GT_PK(2,2) 944 4803 943 4805 4806 981
-CONVEX 2100 GT_PK(2,2) 944 4804 982 4807 2539 983
-CONVEX 2101 GT_PK(2,2) 944 4808 945 4807 3456 983
-CONVEX 2102 GT_PK(2,2) 944 4808 945 4809 4233 906
-CONVEX 2103 GT_PK(2,2) 944 4802 905 4809 4205 906
-CONVEX 2104 GT_PK(2,2) 871 4810 832 4811 4210 831
-CONVEX 2105 GT_PK(2,2) 871 4812 911 4813 2610 910
-CONVEX 2106 GT_PK(2,2) 871 4814 872 4812 2625 911
-CONVEX 2107 GT_PK(2,2) 871 4810 832 4814 4214 872
-CONVEX 2108 GT_PK(2,2) 870 4815 830 4816 4215 831
-CONVEX 2109 GT_PK(2,2) 870 4817 909 4818 1876 910
-CONVEX 2110 GT_PK(2,2) 870 4819 869 4817 4820 909
-CONVEX 2111 GT_PK(2,2) 870 4819 869 4815 4821 830
-CONVEX 2112 GT_PK(2,2) 870 4822 871 4818 4813 910
-CONVEX 2113 GT_PK(2,2) 870 4822 871 4816 4811 831
-CONVEX 2114 GT_PK(2,2) 790 4823 751 4824 3438 791
-CONVEX 2115 GT_PK(2,2) 790 4825 830 4824 4216 791
-CONVEX 2116 GT_PK(2,2) 987 4826 986 4827 4223 1025
-CONVEX 2117 GT_PK(2,2) 987 4828 949 4829 2605 988
-CONVEX 2118 GT_PK(2,2) 987 4828 949 4830 2611 948
-CONVEX 2119 GT_PK(2,2) 987 4826 986 4830 4227 948
-CONVEX 2120 GT_PK(2,2) 987 4831 1026 4829 3446 988
-CONVEX 2121 GT_PK(2,2) 987 4827 1025 4831 3450 1026
-CONVEX 2122 GT_PK(2,2) 908 4832 907 4833 4230 868
-CONVEX 2123 GT_PK(2,2) 908 4834 869 4833 4835 868
-CONVEX 2124 GT_PK(2,2) 908 4836 947 4837 3458 909
-CONVEX 2125 GT_PK(2,2) 908 4834 869 4837 4820 909
-CONVEX 2126 GT_PK(2,2) 1034 4838 1072 4839 4241 1035
-CONVEX 2127 GT_PK(2,2) 1071 4840 1033 4841 3464 1070
-CONVEX 2128 GT_PK(2,2) 1071 4842 1072 4843 4244 1108
-CONVEX 2129 GT_PK(2,2) 1071 4844 1034 4840 4845 1033
-CONVEX 2130 GT_PK(2,2) 1071 4844 1034 4842 4838 1072
-CONVEX 2131 GT_PK(2,2) 1142 4846 1106 4847 4848 1141
-CONVEX 2132 GT_PK(2,2) 1104 4849 1103 4850 3426 1067
-CONVEX 2133 GT_PK(2,2) 1104 4851 1139 4849 3497 1103
-CONVEX 2134 GT_PK(2,2) 1104 4851 1139 4852 3500 1140
-CONVEX 2135 GT_PK(2,2) 1209 4853 1210 4854 4269 1242
-CONVEX 2136 GT_PK(2,2) 1209 4855 1241 4856 3628 1208
-CONVEX 2137 GT_PK(2,2) 1209 4855 1241 4854 3629 1242
-CONVEX 2138 GT_PK(2,2) 1382 4857 1404 4858 2676 1383
-CONVEX 2139 GT_PK(2,2) 1382 4859 1403 4857 4276 1404
-CONVEX 2140 GT_PK(2,2) 1382 4859 1403 4860 4279 1381
-CONVEX 2141 GT_PK(2,2) 1421 4861 1403 4862 4277 1422
-CONVEX 2142 GT_PK(2,2) 1421 4863 1436 4864 4865 1435
-CONVEX 2143 GT_PK(2,2) 1421 4863 1436 4862 3536 1422
-CONVEX 2144 GT_PK(2,2) 1421 4866 1402 4864 4867 1435
-CONVEX 2145 GT_PK(2,2) 1421 4861 1403 4866 4278 1402
-CONVEX 2146 GT_PK(2,2) 1332 4868 1305 4869 4325 1304
-CONVEX 2147 GT_PK(2,2) 1332 4870 1333 4868 4283 1305
-CONVEX 2148 GT_PK(2,2) 1377 4871 1398 4872 4296 1353
-CONVEX 2149 GT_PK(2,2) 1328 4873 1353 4874 4312 1327
-CONVEX 2150 GT_PK(2,2) 1302 4875 1273 4876 3623 1303
-CONVEX 2151 GT_PK(2,2) 1302 4875 1273 4877 3627 1272
-CONVEX 2152 GT_PK(2,2) 1420 4878 1402 4879 4867 1435
-CONVEX 2153 GT_PK(2,2) 1048 4880 1086 4881 4337 1049
-CONVEX 2154 GT_PK(2,2) 1048 4882 1010 4883 2777 1009
-CONVEX 2155 GT_PK(2,2) 1048 4882 1010 4881 2771 1049
-CONVEX 2156 GT_PK(2,2) 1085 4884 1086 4885 4336 1122
-CONVEX 2157 GT_PK(2,2) 1085 4886 1121 4885 4340 1122
-CONVEX 2158 GT_PK(2,2) 1085 4887 1048 4884 4880 1086
-CONVEX 2159 GT_PK(2,2) 1126 4888 1127 4889 4128 1090
-CONVEX 2160 GT_PK(2,2) 1126 4890 1162 4888 4388 1127
-CONVEX 2161 GT_PK(2,2) 1126 4891 1089 4892 4371 1125
-CONVEX 2162 GT_PK(2,2) 1126 4891 1089 4889 3691 1090
-CONVEX 2163 GT_PK(2,2) 1126 4893 1161 4892 4383 1125
-CONVEX 2164 GT_PK(2,2) 1126 4890 1162 4893 4390 1161
-CONVEX 2165 GT_PK(2,2) 238 4894 271 4895 4393 272
-CONVEX 2166 GT_PK(2,2) 236 4896 235 4897 2891 203
-CONVEX 2167 GT_PK(2,2) 236 4898 204 4897 4899 203
-CONVEX 2168 GT_PK(2,2) 270 4900 305 4901 2925 304
-CONVEX 2169 GT_PK(2,2) 270 4902 271 4900 4391 305
-CONVEX 2170 GT_PK(2,2) 172 4903 204 4904 4899 203
-CONVEX 2171 GT_PK(2,2) 172 4903 204 4905 4906 173
-CONVEX 2172 GT_PK(2,2) 68 4907 47 4908 4410 69
-CONVEX 2173 GT_PK(2,2) 68 4909 91 4910 4911 92
-CONVEX 2174 GT_PK(2,2) 68 4908 69 4910 3938 92
-CONVEX 2175 GT_PK(2,2) 68 4912 67 4909 4401 91
-CONVEX 2176 GT_PK(2,2) 68 4912 67 4913 4405 46
-CONVEX 2177 GT_PK(2,2) 68 4907 47 4913 4408 46
-CONVEX 2178 GT_PK(2,2) 566 4914 567 4915 4421 606
-CONVEX 2179 GT_PK(2,2) 566 4916 565 4917 3883 526
-CONVEX 2180 GT_PK(2,2) 566 4917 526 4918 3889 527
-CONVEX 2181 GT_PK(2,2) 566 4914 567 4918 4413 527
-CONVEX 2182 GT_PK(2,2) 424 4919 425 4920 4136 387
-CONVEX 2183 GT_PK(2,2) 424 4921 386 4920 4426 387
-CONVEX 2184 GT_PK(2,2) 424 4921 386 4922 4424 423
-CONVEX 2185 GT_PK(2,2) 424 4923 463 4919 4739 425
-CONVEX 2186 GT_PK(2,2) 654 4924 693 4925 4453 694
-CONVEX 2187 GT_PK(2,2) 654 4925 694 4926 3850 655
-CONVEX 2188 GT_PK(2,2) 654 4927 615 4926 4928 655
-CONVEX 2189 GT_PK(2,2) 654 4927 615 4929 3853 614
-CONVEX 2190 GT_PK(2,2) 654 4929 614 4930 2995 653
-CONVEX 2191 GT_PK(2,2) 654 4924 693 4930 4455 653
-CONVEX 2192 GT_PK(2,2) 852 4931 892 4932 4466 891
-CONVEX 2193 GT_PK(2,2) 852 4933 812 4934 3843 813
-CONVEX 2194 GT_PK(2,2) 852 4935 853 4934 4479 813
-CONVEX 2195 GT_PK(2,2) 852 4931 892 4935 4468 853
-CONVEX 2196 GT_PK(2,2) 852 4936 851 4932 4937 891
-CONVEX 2197 GT_PK(2,2) 852 4936 851 4933 4938 812
-CONVEX 2198 GT_PK(2,2) 775 4939 814 4940 4474 815
-CONVEX 2199 GT_PK(2,2) 775 4941 776 4942 4943 736
-CONVEX 2200 GT_PK(2,2) 775 4941 776 4940 4736 815
-CONVEX 2201 GT_PK(2,2) 775 4944 735 4942 4945 736
-CONVEX 2202 GT_PK(2,2) 775 4946 774 4944 4494 735
-CONVEX 2203 GT_PK(2,2) 775 4939 814 4946 4477 774
-CONVEX 2204 GT_PK(2,2) 890 4947 851 4948 4937 891
-CONVEX 2205 GT_PK(2,2) 890 4949 889 4950 3847 929
-CONVEX 2206 GT_PK(2,2) 890 4950 929 4951 2764 930
-CONVEX 2207 GT_PK(2,2) 890 4948 891 4951 2987 930
-CONVEX 2208 GT_PK(2,2) 809 4952 770 4953 3851 769
-CONVEX 2209 GT_PK(2,2) 809 4954 808 4953 2963 769
-CONVEX 2210 GT_PK(2,2) 809 4955 848 4954 3810 808
-CONVEX 2211 GT_PK(2,2) 809 4956 849 4955 4486 848
-CONVEX 2212 GT_PK(2,2) 810 4957 809 4958 4956 849
-CONVEX 2213 GT_PK(2,2) 810 4959 770 4960 4463 771
-CONVEX 2214 GT_PK(2,2) 810 4957 809 4959 4952 770
-CONVEX 2215 GT_PK(2,2) 432 4961 472 4962 3866 433
-CONVEX 2216 GT_PK(2,2) 432 4963 471 4961 4499 472
-CONVEX 2217 GT_PK(2,2) 432 4962 433 4964 3007 394
-CONVEX 2218 GT_PK(2,2) 474 4965 475 4966 4169 436
-CONVEX 2219 GT_PK(2,2) 474 4967 435 4966 4500 436
-CONVEX 2220 GT_PK(2,2) 474 4967 435 4968 4504 473
-CONVEX 2221 GT_PK(2,2) 474 4969 512 4968 4778 473
-CONVEX 2222 GT_PK(2,2) 564 4970 603 4971 3882 563
-CONVEX 2223 GT_PK(2,2) 564 4972 604 4970 4506 603
-CONVEX 2224 GT_PK(2,2) 564 4972 604 4973 4974 565
-CONVEX 2225 GT_PK(2,2) 564 4975 524 4971 3025 563
-CONVEX 2226 GT_PK(2,2) 564 4975 524 4976 3892 525
-CONVEX 2227 GT_PK(2,2) 564 4973 565 4976 3884 525
-CONVEX 2228 GT_PK(2,2) 605 4977 604 4978 4974 565
-CONVEX 2229 GT_PK(2,2) 605 4979 606 4980 2816 645
-CONVEX 2230 GT_PK(2,2) 605 4981 644 4980 3019 645
-CONVEX 2231 GT_PK(2,2) 605 4977 604 4981 4507 644
-CONVEX 2232 GT_PK(2,2) 605 4982 566 4979 4915 606
-CONVEX 2233 GT_PK(2,2) 605 4982 566 4978 4916 565
-CONVEX 2234 GT_PK(2,2) 148 4983 177 4984 4985 178
-CONVEX 2235 GT_PK(2,2) 148 4984 178 4986 4538 149
-CONVEX 2236 GT_PK(2,2) 148 4987 121 4986 3929 149
-CONVEX 2237 GT_PK(2,2) 148 4987 121 4988 4555 120
-CONVEX 2238 GT_PK(2,2) 208 4989 240 4990 4394 241
-CONVEX 2239 GT_PK(2,2) 208 4989 240 4991 4992 207
-CONVEX 2240 GT_PK(2,2) 209 4993 178 4994 4536 210
-CONVEX 2241 GT_PK(2,2) 209 4995 177 4993 4985 178
-CONVEX 2242 GT_PK(2,2) 209 4994 210 4996 4544 242
-CONVEX 2243 GT_PK(2,2) 209 4997 208 4995 4998 177
-CONVEX 2244 GT_PK(2,2) 209 4999 241 4996 1970 242
-CONVEX 2245 GT_PK(2,2) 209 4997 208 4999 4990 241
-CONVEX 2246 GT_PK(2,2) 94 5000 95 5001 4554 120
-CONVEX 2247 GT_PK(2,2) 94 5000 95 5002 5003 71
-CONVEX 2248 GT_PK(2,2) 94 5004 70 5002 5005 71
-CONVEX 2249 GT_PK(2,2) 94 5004 70 5006 4559 93
-CONVEX 2250 GT_PK(2,2) 72 5007 95 5008 5003 71
-CONVEX 2251 GT_PK(2,2) 72 5009 50 5008 5010 71
-CONVEX 2252 GT_PK(2,2) 72 5009 50 5011 4563 51
-CONVEX 2253 GT_PK(2,2) 72 5007 95 5012 4556 96
-CONVEX 2254 GT_PK(2,2) 72 5013 73 5012 3933 96
-CONVEX 2255 GT_PK(2,2) 72 5011 51 5013 3939 73
-CONVEX 2256 GT_PK(2,2) 175 5014 207 5015 5016 206
-CONVEX 2257 GT_PK(2,2) 49 5017 70 5018 5005 71
-CONVEX 2258 GT_PK(2,2) 49 5019 50 5018 5010 71
-CONVEX 2259 GT_PK(2,2) 49 5020 30 5021 2819 48
-CONVEX 2260 GT_PK(2,2) 49 5017 70 5021 4558 48
-CONVEX 2261 GT_PK(2,2) 49 5019 50 5022 4561 31
-CONVEX 2262 GT_PK(2,2) 49 5023 16 5022 5024 31
-CONVEX 2263 GT_PK(2,2) 49 5023 16 5020 3706 30
-CONVEX 2264 GT_PK(2,2) 406 5025 368 5026 4565 405
-CONVEX 2265 GT_PK(2,2) 406 5027 444 5026 3896 405
-CONVEX 2266 GT_PK(2,2) 406 5027 444 5028 3904 445
-CONVEX 2267 GT_PK(2,2) 301 5029 267 5030 4571 302
-CONVEX 2268 GT_PK(2,2) 299 5031 264 5032 4576 298
-CONVEX 2269 GT_PK(2,2) 265 5033 299 5034 5035 300
-CONVEX 2270 GT_PK(2,2) 265 5033 299 5036 5031 264
-CONVEX 2271 GT_PK(2,2) 265 5037 232 5038 4611 231
-CONVEX 2272 GT_PK(2,2) 265 5036 264 5038 5039 231
-CONVEX 2273 GT_PK(2,2) 260 5040 226 5041 3944 259
-CONVEX 2274 GT_PK(2,2) 260 5042 227 5040 4595 226
-CONVEX 2275 GT_PK(2,2) 260 5043 261 5042 5044 227
-CONVEX 2276 GT_PK(2,2) 260 5045 294 5041 3946 259
-CONVEX 2277 GT_PK(2,2) 260 5045 294 5046 3950 295
-CONVEX 2278 GT_PK(2,2) 260 5043 261 5046 5047 295
-CONVEX 2279 GT_PK(2,2) 412 5048 451 5049 2844 413
-CONVEX 2280 GT_PK(2,2) 412 5050 375 5049 4599 413
-CONVEX 2281 GT_PK(2,2) 412 5050 375 5051 4600 374
-CONVEX 2282 GT_PK(2,2) 412 5052 411 5051 5053 374
-CONVEX 2283 GT_PK(2,2) 84 5054 83 5055 3989 109
-CONVEX 2284 GT_PK(2,2) 84 5056 110 5055 4622 109
-CONVEX 2285 GT_PK(2,2) 84 5057 60 5058 4634 61
-CONVEX 2286 GT_PK(2,2) 84 5057 60 5054 4630 83
-CONVEX 2287 GT_PK(2,2) 84 5059 85 5058 4628 61
-CONVEX 2288 GT_PK(2,2) 84 5059 85 5056 4629 110
-CONVEX 2289 GT_PK(2,2) 166 5060 167 5061 4619 137
-CONVEX 2290 GT_PK(2,2) 166 5062 136 5061 4636 137
-CONVEX 2291 GT_PK(2,2) 166 5060 167 5063 4608 198
-CONVEX 2292 GT_PK(2,2) 166 5064 197 5063 5065 198
-CONVEX 2293 GT_PK(2,2) 166 5062 136 5066 4639 165
-CONVEX 2294 GT_PK(2,2) 166 5064 197 5066 4640 165
-CONVEX 2295 GT_PK(2,2) 230 5067 264 5068 5039 231
-CONVEX 2296 GT_PK(2,2) 230 5067 264 5069 4575 263
-CONVEX 2297 GT_PK(2,2) 230 5070 198 5068 4610 231
-CONVEX 2298 GT_PK(2,2) 230 5071 197 5070 5065 198
-CONVEX 2299 GT_PK(2,2) 1111 5072 1110 5073 4648 1074
-CONVEX 2300 GT_PK(2,2) 1111 5074 1075 5075 2282 1112
-CONVEX 2301 GT_PK(2,2) 1111 5073 1074 5074 4017 1075
-CONVEX 2302 GT_PK(2,2) 1111 5072 1110 5076 4653 1146
-CONVEX 2303 GT_PK(2,2) 1111 5077 1147 5075 2705 1112
-CONVEX 2304 GT_PK(2,2) 1111 5076 1146 5077 4299 1147
-CONVEX 2305 GT_PK(2,2) 841 5078 840 5079 5080 880
-CONVEX 2306 GT_PK(2,2) 841 5081 842 5082 4658 802
-CONVEX 2307 GT_PK(2,2) 841 5082 802 5083 2937 801
-CONVEX 2308 GT_PK(2,2) 841 5078 840 5083 4655 801
-CONVEX 2309 GT_PK(2,2) 881 5084 920 5085 5086 880
-CONVEX 2310 GT_PK(2,2) 881 5087 841 5085 5079 880
-CONVEX 2311 GT_PK(2,2) 881 5087 841 5088 5081 842
-CONVEX 2312 GT_PK(2,2) 879 5089 840 5090 5080 880
-CONVEX 2313 GT_PK(2,2) 879 5091 839 5092 2521 878
-CONVEX 2314 GT_PK(2,2) 879 5089 840 5091 4656 839
-CONVEX 2315 GT_PK(2,2) 959 5093 920 5094 5095 958
-CONVEX 2316 GT_PK(2,2) 961 5096 962 5097 4018 1000
-CONVEX 2317 GT_PK(2,2) 961 5098 999 5097 4661 1000
-CONVEX 2318 GT_PK(2,2) 961 5096 962 5099 4022 923
-CONVEX 2319 GT_PK(2,2) 998 5100 999 5101 4662 1037
-CONVEX 2320 GT_PK(2,2) 998 5102 1036 5101 4663 1037
-CONVEX 2321 GT_PK(2,2) 1224 5103 1225 5104 4669 1191
-CONVEX 2322 GT_PK(2,2) 1224 5104 1191 5105 4036 1190
-CONVEX 2323 GT_PK(2,2) 1257 5106 1288 5107 4687 1256
-CONVEX 2324 GT_PK(2,2) 1257 5108 1225 5109 4668 1258
-CONVEX 2325 GT_PK(2,2) 1257 5110 1289 5109 4696 1258
-CONVEX 2326 GT_PK(2,2) 1257 5106 1288 5110 4690 1289
-CONVEX 2327 GT_PK(2,2) 1257 5111 1224 5107 5112 1256
-CONVEX 2328 GT_PK(2,2) 1257 5111 1224 5108 5103 1225
-CONVEX 2329 GT_PK(2,2) 1227 5113 1228 5114 4706 1194
-CONVEX 2330 GT_PK(2,2) 1227 5113 1228 5115 4709 1260
-CONVEX 2331 GT_PK(2,2) 1227 5115 1260 5116 4050 1259
-CONVEX 2332 GT_PK(2,2) 1227 5117 1226 5116 4043 1259
-CONVEX 2333 GT_PK(2,2) 1227 5114 1194 5118 4366 1193
-CONVEX 2334 GT_PK(2,2) 1227 5117 1226 5118 4046 1193
-CONVEX 2335 GT_PK(2,2) 541 5119 503 5120 4098 542
-CONVEX 2336 GT_PK(2,2) 541 5119 503 5121 4744 502
-CONVEX 2337 GT_PK(2,2) 658 5122 698 5123 5124 697
-CONVEX 2338 GT_PK(2,2) 658 5125 619 5126 4725 659
-CONVEX 2339 GT_PK(2,2) 658 5122 698 5126 4733 659
-CONVEX 2340 GT_PK(2,2) 737 5127 698 5128 5124 697
-CONVEX 2341 GT_PK(2,2) 737 5128 697 5129 5130 736
-CONVEX 2342 GT_PK(2,2) 737 5131 776 5129 4943 736
-CONVEX 2343 GT_PK(2,2) 737 5131 776 5132 4735 777
-CONVEX 2344 GT_PK(2,2) 737 5132 777 5133 3323 738
-CONVEX 2345 GT_PK(2,2) 737 5127 698 5133 4732 738
-CONVEX 2346 GT_PK(2,2) 616 5134 615 5135 4928 655
-CONVEX 2347 GT_PK(2,2) 696 5136 697 5137 5130 736
-CONVEX 2348 GT_PK(2,2) 696 5138 735 5137 4945 736
-CONVEX 2349 GT_PK(2,2) 696 5139 695 5138 4495 735
-CONVEX 2350 GT_PK(2,2) 918 5140 957 5141 5142 956
-CONVEX 2351 GT_PK(2,2) 918 5143 917 5141 4755 956
-CONVEX 2352 GT_PK(2,2) 918 5143 917 5144 4752 878
-CONVEX 2353 GT_PK(2,2) 918 5145 879 5144 5092 878
-CONVEX 2354 GT_PK(2,2) 595 5146 635 5147 4789 634
-CONVEX 2355 GT_PK(2,2) 595 5148 555 5149 4770 556
-CONVEX 2356 GT_PK(2,2) 595 5150 596 5149 2530 556
-CONVEX 2357 GT_PK(2,2) 595 5146 635 5150 4181 596
-CONVEX 2358 GT_PK(2,2) 554 5151 555 5152 4771 515
-CONVEX 2359 GT_PK(2,2) 554 5153 593 5154 4187 553
-CONVEX 2360 GT_PK(2,2) 551 5155 550 5156 4178 511
-CONVEX 2361 GT_PK(2,2) 551 5157 512 5156 4777 511
-CONVEX 2362 GT_PK(2,2) 630 5158 631 5159 4783 670
-CONVEX 2363 GT_PK(2,2) 630 5160 669 5161 3393 629
-CONVEX 2364 GT_PK(2,2) 630 5160 669 5159 3394 670
-CONVEX 2365 GT_PK(2,2) 750 5162 790 5163 4823 751
-CONVEX 2366 GT_PK(2,2) 750 5164 711 5165 3381 710
-CONVEX 2367 GT_PK(2,2) 750 5163 751 5164 2587 711
-CONVEX 2368 GT_PK(2,2) 750 5162 790 5166 5167 789
-CONVEX 2369 GT_PK(2,2) 750 5168 749 5165 4191 710
-CONVEX 2370 GT_PK(2,2) 750 5166 789 5168 3441 749
-CONVEX 2371 GT_PK(2,2) 829 5169 869 5170 4821 830
-CONVEX 2372 GT_PK(2,2) 829 5171 790 5170 4825 830
-CONVEX 2373 GT_PK(2,2) 829 5169 869 5172 4835 868
-CONVEX 2374 GT_PK(2,2) 829 5171 790 5173 5167 789
-CONVEX 2375 GT_PK(2,2) 829 5174 828 5172 4218 868
-CONVEX 2376 GT_PK(2,2) 829 5174 828 5173 4220 789
-CONVEX 2377 GT_PK(2,2) 946 5175 908 5176 4832 907
-CONVEX 2378 GT_PK(2,2) 946 5177 984 5178 3455 945
-CONVEX 2379 GT_PK(2,2) 946 5176 907 5178 4232 945
-CONVEX 2380 GT_PK(2,2) 946 5175 908 5179 4836 947
-CONVEX 2381 GT_PK(2,2) 946 5177 984 5180 3454 985
-CONVEX 2382 GT_PK(2,2) 946 5179 947 5180 4228 985
-CONVEX 2383 GT_PK(2,2) 995 5181 957 5182 5142 956
-CONVEX 2384 GT_PK(2,2) 995 5183 994 5182 4251 956
-CONVEX 2385 GT_PK(2,2) 995 5183 994 5184 4248 1033
-CONVEX 2386 GT_PK(2,2) 995 5185 1034 5184 4845 1033
-CONVEX 2387 GT_PK(2,2) 1176 5186 1142 5187 4847 1141
-CONVEX 2388 GT_PK(2,2) 1176 5188 1209 5189 4853 1210
-CONVEX 2389 GT_PK(2,2) 1107 5190 1142 5191 4846 1106
-CONVEX 2390 GT_PK(2,2) 1107 5191 1106 5192 5193 1070
-CONVEX 2391 GT_PK(2,2) 1107 5194 1071 5192 4841 1070
-CONVEX 2392 GT_PK(2,2) 1107 5194 1071 5195 4843 1108
-CONVEX 2393 GT_PK(2,2) 1143 5196 1144 5197 3548 1178
-CONVEX 2394 GT_PK(2,2) 1143 5198 1107 5199 5190 1142
-CONVEX 2395 GT_PK(2,2) 1143 5196 1144 5200 4013 1108
-CONVEX 2396 GT_PK(2,2) 1143 5198 1107 5200 5195 1108
-CONVEX 2397 GT_PK(2,2) 1068 5201 1104 5202 4850 1067
-CONVEX 2398 GT_PK(2,2) 1068 5203 1030 5202 2613 1067
-CONVEX 2399 GT_PK(2,2) 1068 5204 1031 5203 3466 1030
-CONVEX 2400 GT_PK(2,2) 1358 5205 1357 5206 5207 1381
-CONVEX 2401 GT_PK(2,2) 1358 5208 1382 5206 4860 1381
-CONVEX 2402 GT_PK(2,2) 1358 5209 1332 5205 5210 1357
-CONVEX 2403 GT_PK(2,2) 1358 5209 1332 5211 4870 1333
-CONVEX 2404 GT_PK(2,2) 1359 5212 1333 5213 4281 1334
-CONVEX 2405 GT_PK(2,2) 1359 5214 1360 5213 2687 1334
-CONVEX 2406 GT_PK(2,2) 1359 5215 1358 5212 5211 1333
-CONVEX 2407 GT_PK(2,2) 1359 5215 1358 5216 5208 1382
-CONVEX 2408 GT_PK(2,2) 1359 5214 1360 5217 2683 1383
-CONVEX 2409 GT_PK(2,2) 1359 5216 1382 5217 4858 1383
-CONVEX 2410 GT_PK(2,2) 1355 5218 1379 5219 5220 1378
-CONVEX 2411 GT_PK(2,2) 1355 5218 1379 5221 5222 1356
-CONVEX 2412 GT_PK(2,2) 1399 5223 1377 5224 4871 1398
-CONVEX 2413 GT_PK(2,2) 1399 5225 1418 5226 5227 1378
-CONVEX 2414 GT_PK(2,2) 1399 5223 1377 5226 5228 1378
-CONVEX 2415 GT_PK(2,2) 1301 5229 1328 5230 5231 1329
-CONVEX 2416 GT_PK(2,2) 1301 5232 1302 5230 5233 1329
-CONVEX 2417 GT_PK(2,2) 1301 5234 1271 5235 2745 1272
-CONVEX 2418 GT_PK(2,2) 1301 5232 1302 5235 4877 1272
-CONVEX 2419 GT_PK(2,2) 1330 5236 1302 5237 5233 1329
-CONVEX 2420 GT_PK(2,2) 1330 5238 1355 5237 5239 1329
-CONVEX 2421 GT_PK(2,2) 1330 5238 1355 5240 5221 1356
-CONVEX 2422 GT_PK(2,2) 1330 5236 1302 5241 4876 1303
-CONVEX 2423 GT_PK(2,2) 1331 5242 1304 5243 3622 1303
-CONVEX 2424 GT_PK(2,2) 1331 5244 1330 5243 5241 1303
-CONVEX 2425 GT_PK(2,2) 1331 5244 1330 5245 5240 1356
-CONVEX 2426 GT_PK(2,2) 1331 5246 1332 5242 4869 1304
-CONVEX 2427 GT_PK(2,2) 1331 5246 1332 5247 5210 1357
-CONVEX 2428 GT_PK(2,2) 1331 5245 1356 5247 5248 1357
-CONVEX 2429 GT_PK(2,2) 1401 5249 1420 5250 4878 1402
-CONVEX 2430 GT_PK(2,2) 1401 5249 1420 5251 5252 1419
-CONVEX 2431 GT_PK(2,2) 1380 5253 1402 5254 4280 1381
-CONVEX 2432 GT_PK(2,2) 1380 5255 1357 5254 5207 1381
-CONVEX 2433 GT_PK(2,2) 1380 5256 1401 5253 5250 1402
-CONVEX 2434 GT_PK(2,2) 1380 5256 1401 5257 5258 1379
-CONVEX 2435 GT_PK(2,2) 1380 5259 1356 5255 5248 1357
-CONVEX 2436 GT_PK(2,2) 1380 5257 1379 5259 5222 1356
-CONVEX 2437 GT_PK(2,2) 1047 5260 1085 5261 4887 1048
-CONVEX 2438 GT_PK(2,2) 1047 5261 1048 5262 4883 1009
-CONVEX 2439 GT_PK(2,2) 1047 5263 1008 5262 2768 1009
-CONVEX 2440 GT_PK(2,2) 1047 5263 1008 5264 3672 1046
-CONVEX 2441 GT_PK(2,2) 1084 5265 1121 5266 4341 1120
-CONVEX 2442 GT_PK(2,2) 1084 5267 1085 5265 4886 1121
-CONVEX 2443 GT_PK(2,2) 1084 5266 1120 5268 4084 1083
-CONVEX 2444 GT_PK(2,2) 1084 5269 1047 5267 5260 1085
-CONVEX 2445 GT_PK(2,2) 1084 5268 1083 5270 2751 1046
-CONVEX 2446 GT_PK(2,2) 1084 5269 1047 5270 5264 1046
-CONVEX 2447 GT_PK(2,2) 205 5271 204 5272 4906 173
-CONVEX 2448 GT_PK(2,2) 205 5273 238 5274 5275 206
-CONVEX 2449 GT_PK(2,2) 239 5276 273 5277 4400 240
-CONVEX 2450 GT_PK(2,2) 239 5277 240 5278 4992 207
-CONVEX 2451 GT_PK(2,2) 239 5276 273 5279 4398 272
-CONVEX 2452 GT_PK(2,2) 239 5280 238 5279 4895 272
-CONVEX 2453 GT_PK(2,2) 239 5278 207 5281 5016 206
-CONVEX 2454 GT_PK(2,2) 239 5280 238 5281 5275 206
-CONVEX 2455 GT_PK(2,2) 237 5282 270 5283 5284 236
-CONVEX 2456 GT_PK(2,2) 237 5285 205 5286 5273 238
-CONVEX 2457 GT_PK(2,2) 237 5286 238 5287 4894 271
-CONVEX 2458 GT_PK(2,2) 237 5282 270 5287 4902 271
-CONVEX 2459 GT_PK(2,2) 237 5283 236 5288 4898 204
-CONVEX 2460 GT_PK(2,2) 237 5285 205 5288 5271 204
-CONVEX 2461 GT_PK(2,2) 269 5289 304 5290 2016 303
-CONVEX 2462 GT_PK(2,2) 269 5291 270 5289 4901 304
-CONVEX 2463 GT_PK(2,2) 269 5292 268 5290 2232 303
-CONVEX 2464 GT_PK(2,2) 269 5291 270 5293 5284 236
-CONVEX 2465 GT_PK(2,2) 269 5294 235 5292 2887 268
-CONVEX 2466 GT_PK(2,2) 269 5293 236 5294 4896 235
-CONVEX 2467 GT_PK(2,2) 171 5295 172 5296 4904 203
-CONVEX 2468 GT_PK(2,2) 171 5296 203 5297 2892 202
-CONVEX 2469 GT_PK(2,2) 171 5298 170 5297 3712 202
-CONVEX 2470 GT_PK(2,2) 171 5298 170 5299 3720 141
-CONVEX 2471 GT_PK(2,2) 115 5300 116 5301 3704 90
-CONVEX 2472 GT_PK(2,2) 115 5302 89 5301 2827 90
-CONVEX 2473 GT_PK(2,2) 115 5302 89 5303 2829 114
-CONVEX 2474 GT_PK(2,2) 143 5304 172 5305 4905 173
-CONVEX 2475 GT_PK(2,2) 143 5306 115 5307 5300 116
-CONVEX 2476 GT_PK(2,2) 850 5308 890 5309 4947 851
-CONVEX 2477 GT_PK(2,2) 850 5310 810 5311 4958 849
-CONVEX 2478 GT_PK(2,2) 850 5311 849 5312 4488 889
-CONVEX 2479 GT_PK(2,2) 850 5308 890 5312 4949 889
-CONVEX 2480 GT_PK(2,2) 811 5313 851 5314 4938 812
-CONVEX 2481 GT_PK(2,2) 811 5315 810 5316 4960 771
-CONVEX 2482 GT_PK(2,2) 811 5317 850 5313 5309 851
-CONVEX 2483 GT_PK(2,2) 811 5317 850 5315 5310 810
-CONVEX 2484 GT_PK(2,2) 811 5318 772 5316 4485 771
-CONVEX 2485 GT_PK(2,2) 811 5318 772 5314 4480 812
-CONVEX 2486 GT_PK(2,2) 513 5319 474 5320 4969 512
-CONVEX 2487 GT_PK(2,2) 513 5319 474 5321 4965 475
-CONVEX 2488 GT_PK(2,2) 119 5322 94 5323 5006 93
-CONVEX 2489 GT_PK(2,2) 119 5322 94 5324 5001 120
-CONVEX 2490 GT_PK(2,2) 145 5325 175 5326 5327 146
-CONVEX 2491 GT_PK(2,2) 176 5328 208 5329 4998 177
-CONVEX 2492 GT_PK(2,2) 176 5330 175 5331 5327 146
-CONVEX 2493 GT_PK(2,2) 176 5328 208 5332 4991 207
-CONVEX 2494 GT_PK(2,2) 176 5330 175 5332 5014 207
-CONVEX 2495 GT_PK(2,2) 407 5333 446 5334 4568 445
-CONVEX 2496 GT_PK(2,2) 407 5335 406 5334 5028 445
-CONVEX 2497 GT_PK(2,2) 297 5336 263 5337 4577 298
-CONVEX 2498 GT_PK(2,2) 297 5338 333 5337 5339 298
-CONVEX 2499 GT_PK(2,2) 369 5340 406 5341 5025 368
-CONVEX 2500 GT_PK(2,2) 369 5342 407 5340 5335 406
-CONVEX 2501 GT_PK(2,2) 336 5343 301 5344 5345 300
-CONVEX 2502 GT_PK(2,2) 335 5346 336 5347 5348 372
-CONVEX 2503 GT_PK(2,2) 335 5349 299 5350 5035 300
-CONVEX 2504 GT_PK(2,2) 335 5346 336 5350 5344 300
-CONVEX 2505 GT_PK(2,2) 266 5351 265 5352 5037 232
-CONVEX 2506 GT_PK(2,2) 266 5352 232 5353 3965 233
-CONVEX 2507 GT_PK(2,2) 266 5354 267 5353 4574 233
-CONVEX 2508 GT_PK(2,2) 266 5355 301 5354 5029 267
-CONVEX 2509 GT_PK(2,2) 266 5355 301 5356 5345 300
-CONVEX 2510 GT_PK(2,2) 266 5351 265 5356 5034 300
-CONVEX 2511 GT_PK(2,2) 229 5357 230 5358 5069 263
-CONVEX 2512 GT_PK(2,2) 229 5359 197 5360 4641 196
-CONVEX 2513 GT_PK(2,2) 229 5357 230 5359 5071 197
-CONVEX 2514 GT_PK(2,2) 450 5361 412 5362 5048 451
-CONVEX 2515 GT_PK(2,2) 450 5361 412 5363 5052 411
-CONVEX 2516 GT_PK(2,2) 450 5364 489 5362 2836 451
-CONVEX 2517 GT_PK(2,2) 450 5365 488 5364 3886 489
-CONVEX 2518 GT_PK(2,2) 448 5366 486 5367 4517 447
-CONVEX 2519 GT_PK(2,2) 448 5368 487 5366 4511 486
-CONVEX 2520 GT_PK(2,2) 921 5369 881 5370 5084 920
-CONVEX 2521 GT_PK(2,2) 921 5371 959 5370 5093 920
-CONVEX 2522 GT_PK(2,2) 960 5372 961 5373 5098 999
-CONVEX 2523 GT_PK(2,2) 960 5374 998 5373 5100 999
-CONVEX 2524 GT_PK(2,2) 960 5374 998 5375 5376 959
-CONVEX 2525 GT_PK(2,2) 960 5377 921 5375 5371 959
-CONVEX 2526 GT_PK(2,2) 997 5378 1036 5379 4666 1035
-CONVEX 2527 GT_PK(2,2) 997 5380 998 5378 5102 1036
-CONVEX 2528 GT_PK(2,2) 997 5381 959 5382 5094 958
-CONVEX 2529 GT_PK(2,2) 997 5380 998 5381 5376 959
-CONVEX 2530 GT_PK(2,2) 1223 5383 1255 5384 4677 1256
-CONVEX 2531 GT_PK(2,2) 1223 5385 1224 5384 5112 1256
-CONVEX 2532 GT_PK(2,2) 1223 5383 1255 5386 4679 1222
-CONVEX 2533 GT_PK(2,2) 1223 5385 1224 5387 5105 1190
-CONVEX 2534 GT_PK(2,2) 1223 5386 1222 5388 2309 1189
-CONVEX 2535 GT_PK(2,2) 1223 5387 1190 5388 3242 1189
-CONVEX 2536 GT_PK(2,2) 581 5389 541 5390 5120 542
-CONVEX 2537 GT_PK(2,2) 581 5391 620 5392 4721 621
-CONVEX 2538 GT_PK(2,2) 581 5390 542 5393 3282 582
-CONVEX 2539 GT_PK(2,2) 581 5392 621 5393 3304 582
-CONVEX 2540 GT_PK(2,2) 657 5394 658 5395 5123 697
-CONVEX 2541 GT_PK(2,2) 657 5396 696 5395 5136 697
-CONVEX 2542 GT_PK(2,2) 618 5397 658 5398 5125 619
-CONVEX 2543 GT_PK(2,2) 618 5399 657 5400 5401 617
-CONVEX 2544 GT_PK(2,2) 618 5399 657 5397 5394 658
-CONVEX 2545 GT_PK(2,2) 576 5402 616 5403 5134 615
-CONVEX 2546 GT_PK(2,2) 576 5404 536 5405 3776 575
-CONVEX 2547 GT_PK(2,2) 576 5403 615 5405 3854 575
-CONVEX 2548 GT_PK(2,2) 656 5406 616 5407 5408 617
-CONVEX 2549 GT_PK(2,2) 656 5409 657 5407 5401 617
-CONVEX 2550 GT_PK(2,2) 656 5409 657 5410 5396 696
-CONVEX 2551 GT_PK(2,2) 656 5410 696 5411 5139 695
-CONVEX 2552 GT_PK(2,2) 656 5411 695 5412 3849 655
-CONVEX 2553 GT_PK(2,2) 656 5406 616 5412 5135 655
-CONVEX 2554 GT_PK(2,2) 540 5413 541 5414 5121 502
-CONVEX 2555 GT_PK(2,2) 462 5415 461 5416 4719 423
-CONVEX 2556 GT_PK(2,2) 462 5417 424 5416 4922 423
-CONVEX 2557 GT_PK(2,2) 462 5417 424 5418 4923 463
-CONVEX 2558 GT_PK(2,2) 919 5419 957 5420 5421 958
-CONVEX 2559 GT_PK(2,2) 919 5422 918 5419 5140 957
-CONVEX 2560 GT_PK(2,2) 919 5423 920 5420 5095 958
-CONVEX 2561 GT_PK(2,2) 919 5423 920 5424 5086 880
-CONVEX 2562 GT_PK(2,2) 919 5425 879 5424 5090 880
-CONVEX 2563 GT_PK(2,2) 919 5422 918 5425 5145 879
-CONVEX 2564 GT_PK(2,2) 594 5426 633 5427 4800 593
-CONVEX 2565 GT_PK(2,2) 594 5428 554 5427 5153 593
-CONVEX 2566 GT_PK(2,2) 594 5426 633 5429 4798 634
-CONVEX 2567 GT_PK(2,2) 594 5428 554 5430 5151 555
-CONVEX 2568 GT_PK(2,2) 594 5431 595 5429 5147 634
-CONVEX 2569 GT_PK(2,2) 594 5431 595 5430 5148 555
-CONVEX 2570 GT_PK(2,2) 514 5432 476 5433 4772 475
-CONVEX 2571 GT_PK(2,2) 514 5434 554 5435 5154 553
-CONVEX 2572 GT_PK(2,2) 514 5432 476 5436 4774 515
-CONVEX 2573 GT_PK(2,2) 514 5434 554 5436 5152 515
-CONVEX 2574 GT_PK(2,2) 514 5437 513 5435 5438 553
-CONVEX 2575 GT_PK(2,2) 514 5437 513 5433 5321 475
-CONVEX 2576 GT_PK(2,2) 591 5439 631 5440 4782 592
-CONVEX 2577 GT_PK(2,2) 591 5441 630 5439 5158 631
-CONVEX 2578 GT_PK(2,2) 590 5442 630 5443 5161 629
-CONVEX 2579 GT_PK(2,2) 590 5444 589 5443 2028 629
-CONVEX 2580 GT_PK(2,2) 590 5445 550 5444 4176 589
-CONVEX 2581 GT_PK(2,2) 590 5446 591 5442 5441 630
-CONVEX 2582 GT_PK(2,2) 590 5447 551 5445 5155 550
-CONVEX 2583 GT_PK(2,2) 590 5446 591 5447 5448 551
-CONVEX 2584 GT_PK(2,2) 1177 5449 1176 5450 5186 1142
-CONVEX 2585 GT_PK(2,2) 1177 5451 1143 5452 5197 1178
-CONVEX 2586 GT_PK(2,2) 1177 5451 1143 5450 5199 1142
-CONVEX 2587 GT_PK(2,2) 1177 5452 1178 5453 2692 1211
-CONVEX 2588 GT_PK(2,2) 1177 5454 1210 5453 4268 1211
-CONVEX 2589 GT_PK(2,2) 1177 5449 1176 5454 5189 1210
-CONVEX 2590 GT_PK(2,2) 1175 5455 1176 5456 5188 1209
-CONVEX 2591 GT_PK(2,2) 1175 5457 1174 5458 3495 1208
-CONVEX 2592 GT_PK(2,2) 1175 5456 1209 5458 4856 1208
-CONVEX 2593 GT_PK(2,2) 1175 5457 1174 5459 3501 1140
-CONVEX 2594 GT_PK(2,2) 1175 5460 1141 5459 5461 1140
-CONVEX 2595 GT_PK(2,2) 1175 5455 1176 5460 5187 1141
-CONVEX 2596 GT_PK(2,2) 1105 5462 1068 5463 5201 1104
-CONVEX 2597 GT_PK(2,2) 1105 5464 1106 5465 4848 1141
-CONVEX 2598 GT_PK(2,2) 1105 5465 1141 5466 5461 1140
-CONVEX 2599 GT_PK(2,2) 1105 5463 1104 5466 4852 1140
-CONVEX 2600 GT_PK(2,2) 1069 5467 1106 5468 5193 1070
-CONVEX 2601 GT_PK(2,2) 1069 5469 1068 5470 5204 1031
-CONVEX 2602 GT_PK(2,2) 1069 5471 1105 5467 5464 1106
-CONVEX 2603 GT_PK(2,2) 1069 5471 1105 5469 5462 1068
-CONVEX 2604 GT_PK(2,2) 1069 5472 1032 5468 3465 1070
-CONVEX 2605 GT_PK(2,2) 1069 5470 1031 5472 3470 1032
-CONVEX 2606 GT_PK(2,2) 1354 5473 1377 5474 4872 1353
-CONVEX 2607 GT_PK(2,2) 1354 5475 1328 5474 4873 1353
-CONVEX 2608 GT_PK(2,2) 1354 5473 1377 5476 5228 1378
-CONVEX 2609 GT_PK(2,2) 1354 5477 1355 5476 5219 1378
-CONVEX 2610 GT_PK(2,2) 1354 5475 1328 5478 5231 1329
-CONVEX 2611 GT_PK(2,2) 1354 5477 1355 5478 5239 1329
-CONVEX 2612 GT_PK(2,2) 1300 5479 1328 5480 4874 1327
-CONVEX 2613 GT_PK(2,2) 1300 5481 1301 5479 5229 1328
-CONVEX 2614 GT_PK(2,2) 1300 5482 1299 5483 2725 1270
-CONVEX 2615 GT_PK(2,2) 1300 5482 1299 5480 3575 1327
-CONVEX 2616 GT_PK(2,2) 1300 5484 1271 5483 3614 1270
-CONVEX 2617 GT_PK(2,2) 1300 5481 1301 5484 5234 1271
-CONVEX 2618 GT_PK(2,2) 1400 5485 1401 5486 5258 1379
-CONVEX 2619 GT_PK(2,2) 1400 5487 1418 5488 5227 1378
-CONVEX 2620 GT_PK(2,2) 1400 5486 1379 5488 5220 1378
-CONVEX 2621 GT_PK(2,2) 1400 5489 1419 5487 5490 1418
-CONVEX 2622 GT_PK(2,2) 1400 5485 1401 5489 5251 1419
-CONVEX 2623 GT_PK(2,2) 174 5491 205 5492 5272 173
-CONVEX 2624 GT_PK(2,2) 174 5493 145 5494 5325 175
-CONVEX 2625 GT_PK(2,2) 174 5494 175 5495 5015 206
-CONVEX 2626 GT_PK(2,2) 174 5491 205 5495 5274 206
-CONVEX 2627 GT_PK(2,2) 142 5496 171 5497 5295 172
-CONVEX 2628 GT_PK(2,2) 142 5498 143 5497 5304 172
-CONVEX 2629 GT_PK(2,2) 142 5496 171 5499 5299 141
-CONVEX 2630 GT_PK(2,2) 142 5498 143 5500 5306 115
-CONVEX 2631 GT_PK(2,2) 142 5499 141 5501 3113 114
-CONVEX 2632 GT_PK(2,2) 142 5500 115 5501 5303 114
-CONVEX 2633 GT_PK(2,2) 552 5502 513 5503 5320 512
-CONVEX 2634 GT_PK(2,2) 552 5504 551 5503 5157 512
-CONVEX 2635 GT_PK(2,2) 552 5505 592 5506 4188 553
-CONVEX 2636 GT_PK(2,2) 552 5502 513 5506 5438 553
-CONVEX 2637 GT_PK(2,2) 552 5507 591 5505 5440 592
-CONVEX 2638 GT_PK(2,2) 552 5507 591 5504 5448 551
-CONVEX 2639 GT_PK(2,2) 144 5508 143 5509 5305 173
-CONVEX 2640 GT_PK(2,2) 144 5510 174 5509 5492 173
-CONVEX 2641 GT_PK(2,2) 144 5510 174 5511 5493 145
-CONVEX 2642 GT_PK(2,2) 144 5508 143 5512 5307 116
-CONVEX 2643 GT_PK(2,2) 118 5513 119 5514 5515 146
-CONVEX 2644 GT_PK(2,2) 118 5516 145 5514 5326 146
-CONVEX 2645 GT_PK(2,2) 118 5513 119 5517 5323 93
-CONVEX 2646 GT_PK(2,2) 118 5517 93 5518 3937 92
-CONVEX 2647 GT_PK(2,2) 147 5519 176 5520 5329 177
-CONVEX 2648 GT_PK(2,2) 147 5521 148 5522 4988 120
-CONVEX 2649 GT_PK(2,2) 147 5521 148 5520 4983 177
-CONVEX 2650 GT_PK(2,2) 147 5519 176 5523 5331 146
-CONVEX 2651 GT_PK(2,2) 147 5524 119 5522 5324 120
-CONVEX 2652 GT_PK(2,2) 147 5524 119 5523 5515 146
-CONVEX 2653 GT_PK(2,2) 408 5525 446 5526 4570 447
-CONVEX 2654 GT_PK(2,2) 408 5527 407 5525 5333 446
-CONVEX 2655 GT_PK(2,2) 332 5528 297 5529 5338 333
-CONVEX 2656 GT_PK(2,2) 332 5530 368 5531 4566 331
-CONVEX 2657 GT_PK(2,2) 332 5532 369 5530 5341 368
-CONVEX 2658 GT_PK(2,2) 332 5532 369 5529 5533 333
-CONVEX 2659 GT_PK(2,2) 262 5534 297 5535 5336 263
-CONVEX 2660 GT_PK(2,2) 262 5536 229 5535 5358 263
-CONVEX 2661 GT_PK(2,2) 373 5537 336 5538 5348 372
-CONVEX 2662 GT_PK(2,2) 373 5539 410 5538 5540 372
-CONVEX 2663 GT_PK(2,2) 373 5541 411 5542 5053 374
-CONVEX 2664 GT_PK(2,2) 373 5539 410 5541 5543 411
-CONVEX 2665 GT_PK(2,2) 228 5544 261 5545 5044 227
-CONVEX 2666 GT_PK(2,2) 228 5546 229 5547 5360 196
-CONVEX 2667 GT_PK(2,2) 228 5548 262 5544 5549 261
-CONVEX 2668 GT_PK(2,2) 228 5548 262 5546 5536 229
-CONVEX 2669 GT_PK(2,2) 228 5550 195 5547 3960 196
-CONVEX 2670 GT_PK(2,2) 228 5545 227 5550 4596 195
-CONVEX 2671 GT_PK(2,2) 449 5551 448 5552 5368 487
-CONVEX 2672 GT_PK(2,2) 449 5552 487 5553 4510 488
-CONVEX 2673 GT_PK(2,2) 449 5554 450 5553 5365 488
-CONVEX 2674 GT_PK(2,2) 449 5554 450 5555 5363 411
-CONVEX 2675 GT_PK(2,2) 449 5556 410 5555 5543 411
-CONVEX 2676 GT_PK(2,2) 449 5551 448 5556 5557 410
-CONVEX 2677 GT_PK(2,2) 882 5558 921 5559 5369 881
-CONVEX 2678 GT_PK(2,2) 882 5560 843 5561 3800 883
-CONVEX 2679 GT_PK(2,2) 882 5562 842 5560 4659 843
-CONVEX 2680 GT_PK(2,2) 882 5559 881 5562 5088 842
-CONVEX 2681 GT_PK(2,2) 922 5563 960 5564 5377 921
-CONVEX 2682 GT_PK(2,2) 922 5565 883 5566 3797 923
-CONVEX 2683 GT_PK(2,2) 922 5567 961 5566 5099 923
-CONVEX 2684 GT_PK(2,2) 922 5563 960 5567 5372 961
-CONVEX 2685 GT_PK(2,2) 922 5568 882 5565 5561 883
-CONVEX 2686 GT_PK(2,2) 922 5568 882 5564 5558 921
-CONVEX 2687 GT_PK(2,2) 996 5569 995 5570 5181 957
-CONVEX 2688 GT_PK(2,2) 996 5570 957 5571 5421 958
-CONVEX 2689 GT_PK(2,2) 996 5572 997 5571 5382 958
-CONVEX 2690 GT_PK(2,2) 996 5572 997 5573 5379 1035
-CONVEX 2691 GT_PK(2,2) 996 5574 1034 5573 4839 1035
-CONVEX 2692 GT_PK(2,2) 996 5569 995 5574 5185 1034
-CONVEX 2693 GT_PK(2,2) 578 5575 618 5576 5400 617
-CONVEX 2694 GT_PK(2,2) 578 5577 538 5578 5579 539
-CONVEX 2695 GT_PK(2,2) 580 5580 540 5581 5413 541
-CONVEX 2696 GT_PK(2,2) 580 5582 620 5583 4724 619
-CONVEX 2697 GT_PK(2,2) 580 5584 581 5582 5391 620
-CONVEX 2698 GT_PK(2,2) 580 5584 581 5581 5389 541
-CONVEX 2699 GT_PK(2,2) 579 5585 540 5586 5587 539
-CONVEX 2700 GT_PK(2,2) 579 5588 578 5586 5578 539
-CONVEX 2701 GT_PK(2,2) 579 5588 578 5589 5575 618
-CONVEX 2702 GT_PK(2,2) 579 5589 618 5590 5398 619
-CONVEX 2703 GT_PK(2,2) 579 5591 580 5590 5583 619
-CONVEX 2704 GT_PK(2,2) 579 5591 580 5585 5580 540
-CONVEX 2705 GT_PK(2,2) 501 5592 540 5593 5587 539
-CONVEX 2706 GT_PK(2,2) 501 5594 462 5595 5418 463
-CONVEX 2707 GT_PK(2,2) 501 5595 463 5596 4741 502
-CONVEX 2708 GT_PK(2,2) 501 5592 540 5596 5414 502
-CONVEX 2709 GT_PK(2,2) 577 5597 576 5598 5402 616
-CONVEX 2710 GT_PK(2,2) 577 5598 616 5599 5408 617
-CONVEX 2711 GT_PK(2,2) 577 5600 578 5599 5576 617
-CONVEX 2712 GT_PK(2,2) 577 5600 578 5601 5577 538
-CONVEX 2713 GT_PK(2,2) 500 5602 462 5603 5415 461
-CONVEX 2714 GT_PK(2,2) 500 5604 538 5605 5579 539
-CONVEX 2715 GT_PK(2,2) 500 5606 501 5605 5593 539
-CONVEX 2716 GT_PK(2,2) 500 5606 501 5602 5594 462
-CONVEX 2717 GT_PK(2,2) 500 5603 461 5607 4718 499
-CONVEX 2718 GT_PK(2,2) 500 5604 538 5607 5608 499
-CONVEX 2719 GT_PK(2,2) 117 5609 118 5610 5518 92
-CONVEX 2720 GT_PK(2,2) 117 5611 144 5612 5512 116
-CONVEX 2721 GT_PK(2,2) 117 5611 144 5613 5511 145
-CONVEX 2722 GT_PK(2,2) 117 5609 118 5613 5516 145
-CONVEX 2723 GT_PK(2,2) 117 5614 91 5610 4911 92
-CONVEX 2724 GT_PK(2,2) 117 5612 116 5614 3703 91
-CONVEX 2725 GT_PK(2,2) 409 5615 410 5616 5540 372
-CONVEX 2726 GT_PK(2,2) 409 5617 408 5618 5526 447
-CONVEX 2727 GT_PK(2,2) 409 5619 448 5618 5367 447
-CONVEX 2728 GT_PK(2,2) 409 5619 448 5615 5557 410
-CONVEX 2729 GT_PK(2,2) 371 5620 335 5621 5347 372
-CONVEX 2730 GT_PK(2,2) 371 5622 409 5621 5616 372
-CONVEX 2731 GT_PK(2,2) 371 5622 409 5623 5617 408
-CONVEX 2732 GT_PK(2,2) 296 5624 262 5625 5534 297
-CONVEX 2733 GT_PK(2,2) 296 5626 331 5627 3954 295
-CONVEX 2734 GT_PK(2,2) 296 5628 261 5627 5047 295
-CONVEX 2735 GT_PK(2,2) 296 5624 262 5628 5549 261
-CONVEX 2736 GT_PK(2,2) 296 5629 332 5626 5531 331
-CONVEX 2737 GT_PK(2,2) 296 5629 332 5625 5528 297
-CONVEX 2738 GT_PK(2,2) 337 5630 373 5631 5537 336
-CONVEX 2739 GT_PK(2,2) 337 5631 336 5632 5343 301
-CONVEX 2740 GT_PK(2,2) 337 5633 374 5634 4602 338
-CONVEX 2741 GT_PK(2,2) 337 5630 373 5633 5542 374
-CONVEX 2742 GT_PK(2,2) 337 5634 338 5635 3095 302
-CONVEX 2743 GT_PK(2,2) 337 5632 301 5635 5030 302
-CONVEX 2744 GT_PK(2,2) 537 5636 577 5637 5597 576
-CONVEX 2745 GT_PK(2,2) 537 5638 536 5639 2990 498
-CONVEX 2746 GT_PK(2,2) 537 5637 576 5638 5404 536
-CONVEX 2747 GT_PK(2,2) 537 5640 499 5639 4100 498
-CONVEX 2748 GT_PK(2,2) 537 5641 538 5640 5608 499
-CONVEX 2749 GT_PK(2,2) 537 5636 577 5641 5601 538
-CONVEX 2750 GT_PK(2,2) 334 5642 371 5643 5620 335
-CONVEX 2751 GT_PK(2,2) 334 5643 335 5644 5349 299
-CONVEX 2752 GT_PK(2,2) 334 5645 333 5646 5339 298
-CONVEX 2753 GT_PK(2,2) 334 5644 299 5646 5032 298
-CONVEX 2754 GT_PK(2,2) 370 5647 408 5648 5527 407
-CONVEX 2755 GT_PK(2,2) 370 5649 371 5647 5623 408
-CONVEX 2756 GT_PK(2,2) 370 5650 369 5648 5342 407
-CONVEX 2757 GT_PK(2,2) 370 5651 334 5649 5642 371
-CONVEX 2758 GT_PK(2,2) 370 5650 369 5652 5533 333
-CONVEX 2759 GT_PK(2,2) 370 5651 334 5652 5645 333
-
-END MESH STRUCTURE DESCRIPTION
diff --git a/interface/src/scilab/demos/data/disc_P2_h1.mesh b/interface/src/scilab/demos/data/disc_P2_h1.mesh
deleted file mode 100644
index 90ef1cb..0000000
--- a/interface/src/scilab/demos/data/disc_P2_h1.mesh
+++ /dev/null
@@ -1,8429 +0,0 @@
-% 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 -5.494590158705203 0.769568933904214
- POINT 6 -4.555054354703293 0.5256199116454576
- POINT 7 -3.62510614201392 0.3312784996295808
- POINT 8 -2.686413338358856 0.1812416288131739
- POINT 9 -1.753728402849995 0.077037451999329
- POINT 10 -0.851420720971519 0.01813114404021269
- POINT 11 0.8514160122311216 0.01813095400480157
- POINT 12 1.753719324465416 0.07703666291032139
- POINT 13 2.686401050802698 0.181239963250821
- POINT 14 3.625091324513498 0.3312757686489166
- POINT 15 4.555037637659274 0.5256160015391538
- POINT 16 5.494572548479121 0.7695639022537971
- POINT 17 -8.14748720023632 1.73477478041978
- POINT 18 -7.204326158760607 1.342623855477397
- POINT 19 -6.323306730319925 1.025917887963812
- POINT 20 -5.012043637681486 1.487026562234344
- POINT 21 -4.001504680231534 1.348769869720156
- POINT 22 -3.020446348008669 1.193123454693629
- POINT 23 -2.033096162687354 1.074468404199018
- POINT 24 -1.029250259109854 0.9952937048620419
- POINT 25 -4.743693576426955e-06 0.9550846747893821
- POINT 26 1.029241591782402 0.9952938914888843
- POINT 27 2.033087778001799 1.074468514560464
- POINT 28 3.020437785114206 1.193122951441658
- POINT 29 4.001495610537607 1.348768371554737
- POINT 30 5.012033480242295 1.487023534523747
- POINT 31 6.323291483458299 1.025912806798219
- POINT 32 7.20431240676467 1.342618545311957
- POINT 33 8.147472348609107 1.734768155628285
- POINT 34 -9.874839229995656 2.607830779866931
- POINT 35 -8.967401898964656 2.123039878590955
- POINT 36 -7.43893966884391 2.316523461127632
- POINT 37 -6.505937339794322 2.123067897852342
- POINT 38 -5.617471023440036 2.128732087831175
- POINT 39 -4.504938941140685 2.292372023343256
- POINT 40 -3.474895393652287 2.188889537474249
- POINT 41 -2.477789827740728 2.069417744488129
- POINT 42 -1.486533939627704 1.978390111577929
- POINT 43 -0.4945351927920381 1.920788208193323
- POINT 44 0.494530028654747 1.920788180673721
- POINT 45 1.48652903784696 1.978390363793194
- POINT 46 2.477785286357576 2.069417875067633
- POINT 47 3.474891314117997 2.188889007881329
- POINT 48 4.504935616060729 2.292369967247126
- POINT 49 5.617468616717059 2.128722558769742
- POINT 50 6.505934206344425 2.123064219351945
- POINT 51 7.438934955645484 2.316522386860346
- POINT 52 8.967386714216421 2.123032261658711
- POINT 53 9.874824441340188 2.607822383246229
- POINT 54 -11.51772618471706 3.649404184131703
- POINT 55 -10.65697220336667 3.075788247109521
- POINT 56 -9.073837487095867 3.098945367911463
- POINT 57 -8.146481814508759 2.93463496665957
- POINT 58 -7.049600453276345 3.146247627644996
- POINT 59 -6.068284496299216 3.100104651100007
- POINT 60 -5.072988891537222 3.091827459666651
- POINT 61 -3.993877927928949 3.131132225510109
- POINT 62 -2.967955349130637 3.051608081751008
- POINT 63 -1.969358890547338 2.964205195218535
- POINT 64 -0.9811566490131486 2.90071553814206
- POINT 65 -1.32163243384692e-06 2.877135624667564
- POINT 66 0.9811540073798326 2.900715668778548
- POINT 67 1.969356448130425 2.964205359405151
- POINT 68 2.967953292680015 3.051607771536507
- POINT 69 3.993876536191101 3.131130560601491
- POINT 70 5.07298836313739 3.09182201424316
- POINT 71 6.06828189330052 3.10009883043144
- POINT 72 7.049596028910742 3.146246238867447
- POINT 73 8.146475803362755 2.934633378296194
- POINT 74 9.073829870567886 3.098941319319342
- POINT 75 10.65695825761416 3.075779465645408
- POINT 76 11.51771371828971 3.649395402508161
- POINT 77 -12.25874124373426 4.197365310835768
- POINT 78 -10.64940593588828 4.039054822049597
- POINT 79 -9.738991551137142 3.788828249782045
- POINT 80 -8.645496432574655 3.944646023442154
- POINT 81 -7.660083249538626 3.927642758322452
- POINT 82 -6.59386271210862 4.037468940686985
- POINT 83 -5.568600019856155 4.018665115993096
- POINT 84 -4.542276038525629 3.999836078704063
- POINT 85 -3.491369657240189 3.994992924822852
- POINT 86 -2.474009349355216 3.935011777572696
- POINT 87 -1.477288819485819 3.874958764735967
- POINT 88 -0.4912058119350093 3.84024391890156
- POINT 89 0.4912045861343114 3.840244004832297
- POINT 90 1.477287661196852 3.874958892229309
- POINT 91 2.474008420090503 3.935011605232642
- POINT 92 3.491369140152303 3.994991746916046
- POINT 93 4.542275958327673 3.999832734657181
- POINT 94 5.568598961382722 4.018661009084565
- POINT 95 6.593859756639968 4.037466906689763
- POINT 96 7.660079741658018 3.927642484330992
- POINT 97 8.64549214777098 3.944645135772696
- POINT 98 9.738984400934594 3.788824210856252
- POINT 99 10.64939834126311 4.039049114973768
- POINT 100 12.25873013918693 4.197356696596919
- POINT 101 -13.06808399305144 4.859815696281542
- POINT 102 -12.14172415206427 5.120456490850303
- POINT 103 -11.26850058845588 4.78253504757261
- POINT 104 -10.17404214944296 4.845047406793981
- POINT 105 -9.208059651222554 4.766866668801151
- POINT 106 -8.164339019401956 4.857476344060355
- POINT 107 -7.149967162775942 4.875867152053067
- POINT 108 -6.093958019589567 4.926093683238227
- POINT 109 -5.058077545048842 4.913790131101954
- POINT 110 -4.028039828119854 4.894648028971938
- POINT 111 -2.995365612046738 4.876648223313875
- POINT 112 -1.984673486096534 4.833837916766388
- POINT 113 -0.9889438049108867 4.797769562520688
- POINT 114 -2.362747113168751e-07 4.784386125986646
- POINT 115 0.9889433725237518 4.797769655939185
- POINT 116 1.984673180431574 4.833837841092998
- POINT 117 2.995365534870316 4.876647488912344
- POINT 118 4.028039920473764 4.894645987409467
- POINT 119 5.05807704187145 4.913787423329794
- POINT 120 6.09395626231969 4.926092028666856
- POINT 121 7.149964792987238 4.875866809291987
- POINT 122 8.164336682555421 4.857476643496101
- POINT 123 9.208056699547432 4.766865857979807
- POINT 124 10.17403815454237 4.845044126893953
- POINT 125 11.26849448251217 4.782529900161253
- POINT 126 12.14171794981946 5.120450644819872
- POINT 127 13.06807455950774 4.859807553827244
- POINT 128 -13.79621135610305 5.520201927590952
- POINT 129 -12.80117439670994 5.856589459482491
- POINT 130 -11.67938537881067 5.871675730352508
- POINT 131 -10.7214199084595 5.705740655756915
- POINT 132 -9.682832193302595 5.735754340027762
- POINT 133 -8.688206795148123 5.723107658281122
- POINT 134 -7.655630079002389 5.775975918064022
- POINT 135 -6.627659763072258 5.792669306732381
- POINT 136 -5.582314228446745 5.814411012773447
- POINT 137 -4.548885425945512 5.805126115268295
- POINT 138 -3.522722077771634 5.788884500830754
- POINT 139 -2.501187311366817 5.770380462326169
- POINT 140 -1.494394371192296 5.742942846788264
- POINT 141 -0.4971264884626344 5.724801584483487
- POINT 142 0.4971264114179549 5.724801616093884
- POINT 143 1.494394375253193 5.742942820679326
- POINT 144 2.501187449167741 5.770380046330405
- POINT 145 3.522722282985142 5.788883304381674
- POINT 146 4.548885254065114 5.80512440450948
- POINT 147 5.582313237121974 5.814409778421799
- POINT 148 6.627658274246912 5.792668907910858
- POINT 149 7.655628672903336 5.775976131426517
- POINT 150 8.688205683983837 5.723107897941759
- POINT 151 9.682831053695072 5.735753339275631
- POINT 152 10.72141774219851 5.705737949417665
- POINT 153 11.67938249802985 5.871671763668828
- POINT 154 12.80116985277255 5.856584114327579
- POINT 155 13.79620361018442 5.52019455095268
- POINT 156 -15.07551414433484 6.857364294633759
- POINT 157 -14.47383155813855 6.197529205731446
- POINT 158 -13.45485475009742 6.553837837714978
- POINT 159 -12.31042185688016 6.683440243020864
- POINT 160 -11.21350161895065 6.69819718995942
- POINT 161 -10.20833342071787 6.628047644175917
- POINT 162 -9.180105769142591 6.64834742192738
- POINT 163 -8.167115514052471 6.65576641169878
- POINT 164 -7.135706515094646 6.685162961807312
- POINT 165 -6.105345078296335 6.696209760357505
- POINT 166 -5.069576645378604 6.705314119570696
- POINT 167 -4.041800732917723 6.698207423904568
- POINT 168 -3.020761532842517 6.685782557740071
- POINT 169 -2.005808074374162 6.671737301319939
- POINT 170 -1.000288933333046 6.656398725132026
- POINT 171 4.397573777348285e-08 6.650034053590167
- POINT 172 1.000289057350326 6.656398701633271
- POINT 173 2.005808282761941 6.671737074424545
- POINT 174 3.020761779503171 6.685781881995771
- POINT 175 4.041800760087482 6.698206389869481
- POINT 176 5.069576162857779 6.705313264812579
- POINT 177 6.10534421344702 6.69620937563182
- POINT 178 7.135705654446768 6.685162970448084
- POINT 179 8.167114943754402 6.655766632853415
- POINT 180 9.180105544149159 6.648347310133159
- POINT 181 10.20833306114628 6.628046599517105
- POINT 182 11.21350079915651 6.698194920239427
- POINT 183 12.31041989729133 6.683437342390677
- POINT 184 13.45485102688512 6.553833543240082
- POINT 185 14.47382501191121 6.197522339217816
- POINT 186 15.07550853647004 6.85735785101832
- POINT 187 -15.74070185460795 7.661835423193954
- POINT 188 -14.74687538651157 7.702960989661571
- POINT 189 -13.93188920478376 7.345232089754496
- POINT 190 -12.86506131544698 7.471088086950771
- POINT 191 -11.77211701495691 7.547677194388092
- POINT 192 -10.70587046671523 7.565284924165475
- POINT 193 -9.687660424643854 7.54461386330666
- POINT 194 -8.662563218479574 7.560951116274378
- POINT 195 -7.642034647994548 7.571360794157137
- POINT 196 -6.613518858753616 7.588082984279957
- POINT 197 -5.586073186048593 7.595112879441636
- POINT 198 -4.558140690092682 7.598809924577656
- POINT 199 -3.535939593111036 7.59366155618144
- POINT 200 -2.519295513626756 7.585207729094968
- POINT 201 -1.507828110570193 7.576464832977407
- POINT 202 -0.5019148548267611 7.569504441473947
- POINT 203 0.5019150140751154 7.569504419051911
- POINT 204 1.507828313373964 7.576464701318211
- POINT 205 2.51929574421762 7.58520735259712
- POINT 206 3.535939709005314 7.593660949468794
- POINT 207 4.558140510818687 7.598809363042038
- POINT 208 5.58607274341326 7.595112562629756
- POINT 209 6.613518369190103 7.588082887213245
- POINT 210 7.642034309561478 7.571360854887308
- POINT 211 8.662563167404116 7.560951138691602
- POINT 212 9.687660573872202 7.54461354186692
- POINT 213 10.70587058429081 7.565283863779716
- POINT 214 11.77211666522259 7.547675581264719
- POINT 215 12.8650605916635 7.471085619230291
- POINT 216 13.93188849368163 7.345227696048455
- POINT 217 14.74687398655421 7.702958601368711
- POINT 218 15.74069772046266 7.661830148963676
- POINT 219 -16.34008243157374 8.467363435476578
- POINT 220 -15.28567534644808 8.552905620836993
- POINT 221 -14.22089501094071 8.468579625245626
- POINT 222 -13.29774920244363 8.333212052076258
- POINT 223 -12.27300453476784 8.396001904827241
- POINT 224 -11.224449672806 8.44025834990769
- POINT 225 -10.1842020715159 8.457472361197105
- POINT 226 -9.163914101356678 8.456332255719779
- POINT 227 -8.14059852678059 8.468750713098206
- POINT 228 -7.118690004259524 8.477698841262107
- POINT 229 -6.093911741800466 8.487745637900247
- POINT 230 -5.070537359203934 8.492297494254309
- POINT 231 -4.048497389531928 8.493845716618845
- POINT 232 -3.030710235690668 8.490541970764172
- POINT 233 -2.017113078017005 8.485534154569866
- POINT 234 -1.007152862458606 8.481122761690685
- POINT 235 8.070285670638833e-08 8.479054147646179
- POINT 236 1.007153037203349 8.481122683637645
- POINT 237 2.017113267583667 8.485533940823723
- POINT 238 3.030710370157321 8.490541618084078
- POINT 239 4.048497363984429 8.493845358028667
- POINT 240 5.070537168629906 8.49229725406053
- POINT 241 6.093911495339211 8.487745514844656
- POINT 242 7.11868981343622 8.477698810261961
- POINT 243 8.140598491031323 8.468750699179775
- POINT 244 9.163914246108916 8.456332131143173
- POINT 245 10.18420232498191 8.457471896486332
- POINT 246 11.22444978036375 8.440257512134613
- POINT 247 12.27300442131762 8.396000443618357
- POINT 248 13.29774885774807 8.333209357606099
- POINT 249 14.22089386884885 8.468576880391957
- POINT 250 15.28567398016187 8.552903295969026
- POINT 251 16.34007933974851 8.46735905480778
- POINT 252 -16.89879506132182 9.30277019619324
- POINT 253 -15.84083890009481 9.368103783320413
- POINT 254 -14.75936630448394 9.376434710940254
- POINT 255 -13.72667446491556 9.338668036765469
- POINT 256 -12.7458829592818 9.286293637722791
- POINT 257 -11.72514144039831 9.317880286978371
- POINT 258 -10.69307226518711 9.344364735918155
- POINT 259 -9.663652464211705 9.358107425253532
- POINT 260 -8.642457994516798 9.362656816289235
- POINT 261 -7.620361904257799 9.371754129812164
- POINT 262 -6.599324604837983 9.378698501517102
- POINT 263 -5.577936443480438 9.385133261260403
- POINT 264 -4.558210845970175 9.388247898190615
- POINT 265 -3.540361900824579 9.389121481751587
- POINT 266 -2.52566238019628 9.387374370414491
- POINT 267 -1.513887157671833 9.384925984750414
- POINT 268 -0.504297186178584 9.383298051709803
- POINT 269 0.5042973320602566 9.383298015668299
- POINT 270 1.51388730668141 9.384925862954564
- POINT 271 2.525662501619651 9.387374163645836
- POINT 272 3.540361939509808 9.389121254735599
- POINT 273 4.558210789027288 9.388247723190803
- POINT 274 5.577936342341931 9.385133146588913
- POINT 275 6.599324518449944 9.378698438465905
- POINT 276 7.62036189183867 9.371754085979447
- POINT 277 8.642458092973191 9.362656736309578
- POINT 278 9.663652671231812 9.358107201585797
- POINT 279 10.6930724783395 9.344364317591429
- POINT 280 11.72514158518201 9.31787949717938
- POINT 281 12.74588295478644 9.286292109076781
- POINT 282 13.72667400654556 9.338666111495892
- POINT 283 14.75936532452434 9.376432764986804
- POINT 284 15.84083766707554 9.368101537096484
- POINT 285 16.8987927411374 9.302766530916411
- POINT 286 -17.41541814741128 10.16622093237684
- POINT 287 -16.36597467943507 10.20674001010058
- POINT 288 -15.30570510771474 10.23673169382489
- POINT 289 -14.25334124093768 10.24705991000825
- POINT 290 -13.22518371810642 10.23169262743967
- POINT 291 -12.21928286812764 10.21375315134102
- POINT 292 -11.19741423399891 10.23174369517853
- POINT 293 -10.17050417537597 10.2482576748095
- POINT 294 -9.145044199699443 10.25842856407609
- POINT 295 -8.123750354518931 10.26388718261748
- POINT 296 -7.10298550942124 10.2706284602633
- POINT 297 -6.083575083515306 10.2759394046698
- POINT 298 -5.065015567249327 10.28034882788564
- POINT 299 -4.048200146803218 10.28265723277545
- POINT 300 -3.033238075903394 10.28342728339184
- POINT 301 -2.02054894726801 10.28280355683485
- POINT 302 -1.009738819288446 10.28194446006377
- POINT 303 5.919699467074602e-08 10.28162989140187
- POINT 304 1.009738935910972 10.2819443965436
- POINT 305 2.020549047902884 10.28280343604998
- POINT 306 3.033238133655776 10.28342713958931
- POINT 307 4.048200151873941 10.2826571076832
- POINT 308 5.065015543299326 10.28034873191634
- POINT 309 6.083575061485952 10.27593933706552
- POINT 310 7.102985523625926 10.27062840654225
- POINT 311 8.123750433256964 10.26388711645833
- POINT 312 9.14504435731642 10.25842843597803
- POINT 313 10.17050438210141 10.24825745265531
- POINT 314 11.19741445812459 10.23174327923734
- POINT 315 12.21928304966143 10.21375232985006
- POINT 316 13.22518366386299 10.23169143671009
- POINT 317 14.25334082737309 10.24705856617686
- POINT 318 15.30570438725816 10.2367300912412
- POINT 319 16.36597364727631 10.20673788845324
- POINT 320 17.41541641117195 10.16621785753401
- POINT 321 -17.88625803484845 11.05115797933476
- POINT 322 -16.85120422054986 11.06936232054822
- POINT 323 -15.81832377296524 11.10623835603135
- POINT 324 -14.77936586062894 11.12671433185663
- POINT 325 -13.74209116444094 11.13500853711859
- POINT 326 -12.71605470869173 11.13080637203836
- POINT 327 -11.69940028612606 11.12659743667363
- POINT 328 -10.67625961071982 11.13773567839252
- POINT 329 -9.651329983156939 11.14840741093704
- POINT 330 -8.627923790323184 11.15586543586765
- POINT 331 -7.607383209356573 11.16085887302131
- POINT 332 -6.588183874293925 11.16597912139563
- POINT 333 -5.570592864708988 11.17006260278196
- POINT 334 -4.55434815440509 11.17325037576849
- POINT 335 -3.539757168979546 11.17505634294026
- POINT 336 -2.526758778403693 11.17584237662288
- POINT 337 -1.515331628371982 11.17586700307951
- POINT 338 -0.5049906539082446 11.17574820189833
- POINT 339 0.5049907444555864 11.17574817768458
- POINT 340 1.5153317094028 11.17586693621212
- POINT 341 2.526758836407911 11.17584228689916
- POINT 342 3.539757198178682 11.17505625511356
- POINT 343 4.554348166128215 11.17325029975345
- POINT 344 5.570592875755479 11.17006254133163
- POINT 345 6.588183905050538 11.16597906858908
- POINT 346 7.6073832793965 11.16085881572795
- POINT 347 8.62792391457109 11.15586535027681
- POINT 348 9.651330158548348 11.14840727911036
- POINT 349 10.67625983071012 11.13773544977034
- POINT 350 11.69940052274761 11.12659700092283
- POINT 351 12.71605485286965 11.13080569362486
- POINT 352 13.74209110304109 11.13500768317192
- POINT 353 14.7793655795263 11.12671327386668
- POINT 354 15.81832324916032 11.10623695423282
- POINT 355 16.85120337097398 11.06936033777372
- POINT 356 17.88625674904034 11.05115540936097
- POINT 357 -18.30877322305379 11.9508495437846
- POINT 358 -17.29354589755249 11.94920666314173
- POINT 359 -16.29455300391288 11.99583596159888
- POINT 360 -15.27946629704285 12.01498717612042
- POINT 361 -14.25474205301729 12.02594878618006
- POINT 362 -13.22681809875847 12.03063506970706
- POINT 363 -12.20220308495755 12.03009391767082
- POINT 364 -11.18106431040382 12.03032682581759
- POINT 365 -10.15753313450907 12.03745704775757
- POINT 366 -9.134027318052762 12.04457505277963
- POINT 367 -8.11232875700758 12.05009863957686
- POINT 368 -7.093073740706956 12.05428798841279
- POINT 369 -6.075537130934441 12.0582085939917
- POINT 370 -5.05970021646697 12.06132294542906
- POINT 371 -4.045326070247903 12.06366127251691
- POINT 372 -3.032406410591747 12.06506238376489
- POINT 373 -2.020741740391878 12.06579002116175
- POINT 374 -1.010099115438543 12.06604601638048
- POINT 375 3.404314703400746e-08 12.06609631184198
- POINT 376 1.010099179329847 12.06604598427999
- POINT 377 2.02074179197248 12.06578996792154
- POINT 378 3.032406446294575 12.06506232425981
- POINT 379 4.045326095644757 12.06366121500955
- POINT 380 5.059700241198946 12.06132289396818
- POINT 381 6.075537167668678 12.05820854699794
- POINT 382 7.093073802862654 12.05428793944949
- POINT 383 8.112328856771683 12.05009857666489
- POINT 384 9.134027460561303 12.04457496575233
- POINT 385 10.15753332314846 12.03745691162176
- POINT 386 11.18106453668301 12.03032658694119
- POINT 387 12.20220329614919 12.03009354250335
- POINT 388 13.22681822001311 12.03063456472911
- POINT 389 14.25474204169832 12.02594812574046
- POINT 390 15.27946612080948 12.01498628420012
- POINT 391 16.29455261172639 11.99583469575495
- POINT 392 17.29354519100736 11.94920477604054
- POINT 393 18.30877230037898 11.95084744504889
- POINT 394 -18.68349051939805 12.86367167154098
- POINT 395 -17.69955044194535 12.83783554399056
- POINT 396 -16.74680072099509 12.90757935532751
- POINT 397 -15.76140667037218 12.9221400730053
- POINT 398 -14.75567094155959 12.92630257350449
- POINT 399 -13.73682065989795 12.92743559025777
- POINT 400 -12.71214391446095 12.92742694362712
- POINT 401 -11.68737838806575 12.92678450620815
- POINT 402 -10.66414648577376 12.92775785019992
- POINT 403 -9.640754341022918 12.93234383939904
- POINT 404 -8.618552582613498 12.93719911566106
- POINT 405 -7.598448596921033 12.94129728244754
- POINT 406 -6.580657830892998 12.94461961735053
- POINT 407 -5.564721623493883 12.94754856845896
- POINT 408 -4.550449594156615 12.94982267896038
- POINT 409 -3.537564068386769 12.95146460765515
- POINT 410 -2.525883376596742 12.95246017188719
- POINT 411 -1.515118380882561 12.95300971020892
- POINT 412 -0.5049676356087293 12.95322346487957
- POINT 413 0.5049676844956841 12.95322345397402
- POINT 414 1.515118423968893 12.95300968152577
- POINT 415 2.525883411194239 12.95246013386642
- POINT 416 3.537564097060069 12.95146456643065
- POINT 417 4.550449622545449 12.94982263848316
- POINT 418 5.56472165978088 12.9475485292704
- POINT 419 6.580657884493699 12.94461957666239
- POINT 420 7.598448677339204 12.9412972341219
- POINT 421 8.618552696870632 12.93719905370227
- POINT 422 9.640754495709061 12.93234375105686
- POINT 423 10.66414668192525 12.927757709954
- POINT 424 11.6873786049825 12.9267842939533
- POINT 425 12.7121441131643 12.92742665289655
- POINT 426 13.73682080368874 12.92743519895239
- POINT 427 14.75567099253752 12.92630202967495
- POINT 428 15.76140658474425 12.92213928078801
- POINT 429 16.74680044196923 12.90757816273018
- POINT 430 17.69954984610879 12.8378336756992
- POINT 431 18.6834899076131 12.8636700698384
- POINT 432 -19.02238328735229 13.82351766220752
- POINT 433 -18.13955550450578 13.72808332961303
- POINT 434 -17.24747413019177 13.83334150399983
- POINT 435 -16.27671854460964 13.8444824687452
- POINT 436 -15.27456079944098 13.83853174040222
- POINT 437 -14.25616310884793 13.83020331307981
- POINT 438 -13.22989658164751 13.82408308329856
- POINT 439 -12.20135161049109 13.82071634572721
- POINT 440 -11.17413867021331 13.81944883534201
- POINT 441 -10.14926702413137 13.8202526514499
- POINT 442 -9.126057836010542 13.82327629540207
- POINT 443 -8.104996732868651 13.82665424545745
- POINT 444 -7.086340525468896 13.82965017200467
- POINT 445 -6.069982091125469 13.83211598100588
- POINT 446 -5.055493375580907 13.83414727908586
- POINT 447 -4.042551432867163 13.8356365177082
- POINT 448 -3.030821469833524 13.83664074843842
- POINT 449 -2.020032225634883 13.83720573920392
- POINT 450 -1.009850751894021 13.83750425714042
- POINT 451 1.810922449496655e-08 13.83759275454394
- POINT 452 1.009850786298219 13.83750424406298
- POINT 453 2.020032256013255 13.83720571680718
- POINT 454 3.030821497136831 13.83664072069242
- POINT 455 4.042551460337563 13.83563648775698
- POINT 456 5.055493408535647 13.83414724818297
- POINT 457 6.069982136283464 13.83211594828056
- POINT 458 7.086340590263971 13.82965013439014
- POINT 459 8.10499682427386 13.82665419928439
- POINT 460 9.126057961450252 13.82327623361172
- POINT 461 10.14926718918715 13.82025256130822
- POINT 462 11.17413887129433 13.81944870576308
- POINT 463 12.20135183449013 13.82071617071633
- POINT 464 13.2298968126255 13.82408284872117
- POINT 465 14.25616332583766 13.83020298488662
- POINT 466 15.27456097333428 13.83853124901386
- POINT 467 16.27671863417596 13.84448169655714
- POINT 468 17.24747406497697 13.8333402848443
- POINT 469 18.13955510497579 13.72808140596411
- POINT 470 19.02238297028846 13.82351668571184
- POINT 471 -19.27564676568709 14.66619818849089
- POINT 472 -18.09766041208614 14.63187219093411
- POINT 473 -16.95614347083327 14.72460549592841
- POINT 474 -15.86921119998628 14.73780837074977
- POINT 475 -14.81075412562909 14.72985007775523
- POINT 476 -13.76486885106658 14.71947853532306
- POINT 477 -12.72555276796724 14.71230313005461
- POINT 478 -11.69126114605113 14.70886227379599
- POINT 479 -10.66153612521807 14.70791746350395
- POINT 480 -9.635755859587105 14.70873065251559
- POINT 481 -8.613020109485847 14.71088365791704
- POINT 482 -7.593121578733488 14.71326619553437
- POINT 483 -6.575848554049146 14.71535684285003
- POINT 484 -5.560852653819958 14.71698338764731
- POINT 485 -4.547650629124863 14.71814844465915
- POINT 486 -3.535804015609155 14.71887158153257
- POINT 487 -2.524929077240439 14.71927025322356
- POINT 488 -1.51473317861481 14.71940316393901
- POINT 489 -0.5048698269273962 14.71947361417091
- POINT 490 0.5048698535429671 14.71947360989954
- POINT 491 1.514733203827875 14.71940315211682
- POINT 492 2.524929101236818 14.7192702358374
- POINT 493 3.535804040216305 14.718871560705
- POINT 494 4.547650657766261 14.71814842161689
- POINT 495 5.560852691237506 14.71698336234047
- POINT 496 6.575848605965658 14.71535681381056
- POINT 497 7.593121651312162 14.71326616047178
- POINT 498 8.613020209763325 14.71088361248173
- POINT 499 9.635755994552092 14.70873058948735
- POINT 500 10.66153629879202 14.70791737591909
- POINT 501 11.6912613588511 14.70886215652677
- POINT 502 12.72555302053373 14.71230297372473
- POINT 503 13.76486914422805 14.71947831783373
- POINT 504 14.81075446037261 14.72984974915426
- POINT 505 15.86921157538354 14.73780783221082
- POINT 506 16.95614383875429 14.72460459306813
- POINT 507 18.09766051890814 14.63187085031223
- POINT 508 19.27564662677329 14.66619768647507
- POINT 509 -19.50127447943532 15.56149871265921
- POINT 510 -18.49586950943177 15.47325546362292
- POINT 511 -17.47213216627488 15.54874531288023
- POINT 512 -16.40580641559685 15.60593665709938
- POINT 513 -15.34601737544395 15.61677435076866
- POINT 514 -14.2947172695349 15.61000643038673
- POINT 515 -13.24977965914606 15.60136804308813
- POINT 516 -12.21061092357855 15.59603464741921
- POINT 517 -11.1766690651603 15.59374881308825
- POINT 518 -10.14751831522785 15.59340802755161
- POINT 519 -9.122560414444946 15.59426088206107
- POINT 520 -8.101062346441838 15.595824538575
- POINT 521 -7.082603470679119 15.59741857217645
- POINT 522 -6.066776863361147 15.59867868119486
- POINT 523 -5.053111971733885 15.59945020989904
- POINT 524 -4.041063833280758 15.59972861882586
- POINT 525 -3.030084669706362 15.599680671072
- POINT 526 -2.019763038193452 15.59951607389083
- POINT 527 -1.009857003554932 15.59925577449675
- POINT 528 1.024755921091858e-08 15.599193476494
- POINT 529 1.009857023845601 15.59925576915614
- POINT 530 2.019763058357887 15.59951606388146
- POINT 531 3.030084690801801 15.59968065751039
- POINT 532 4.041063857507812 15.59972860263055
- POINT 533 5.053112002382292 15.59945019127528
- POINT 534 6.066776904670986 15.59867865945828
- POINT 535 7.082603527619012 15.59741854590029
- POINT 536 8.101062424891389 15.59582450492322
- POINT 537 9.122560520746296 15.59426083642217
- POINT 538 10.14751845483047 15.59340796487829
- POINT 539 11.17666924233262 15.59374872859052
- POINT 540 12.21061114276325 15.59603453344294
- POINT 541 13.24977992549936 15.60136788386504
- POINT 542 14.29471758842084 15.61000619229367
- POINT 543 15.34601774658832 15.61677396966515
- POINT 544 16.40580680537335 15.60593604543914
- POINT 545 17.47213241791181 15.54874447015032
- POINT 546 18.4958693388047 15.47325456203676
- POINT 547 19.50127443887344 15.56149853444409
- POINT 548 -19.69120777770086 16.49909493767488
- POINT 549 -18.82453814407551 16.39668162048823
- POINT 550 -17.91856863118067 16.45118061991079
- POINT 551 -16.92410838554749 16.48124398607248
- POINT 552 -15.88164018773895 16.50096422915104
- POINT 553 -14.82887068531301 16.49821045669536
- POINT 554 -13.77807911254733 16.48886297653494
- POINT 555 -12.7333784111039 16.48193539493605
- POINT 556 -11.69485118291488 16.47821714148055
- POINT 557 -10.66193355150254 16.47685701531462
- POINT 558 -9.634017284309458 16.47687882871921
- POINT 559 -8.610421523166179 16.47761153274202
- POINT 560 -7.59043875501705 16.47862741976457
- POINT 561 -6.573526910504127 16.47948404375377
- POINT 562 -5.55916420169899 16.47991242318579
- POINT 563 -4.546789160014427 16.4797742368711
- POINT 564 -3.535766395032657 16.47908711802946
- POINT 565 -2.525390013898583 16.4782315399178
- POINT 566 -1.515222446789751 16.47755978237018
- POINT 567 -0.505160915759866 16.47693907152057
- POINT 568 0.5051609320854129 16.4769390697559
- POINT 569 1.515222463409069 16.47755977720512
- POINT 570 2.525390031591372 16.47823153173884
- POINT 571 3.535766415254718 16.47908710738646
- POINT 572 4.546789185065328 16.47977422398127
- POINT 573 5.559164234676066 16.47991240775378
- POINT 574 6.573526955235264 16.47948402492305
- POINT 575 7.590438816148497 16.47862739571796
- POINT 576 8.610421605901228 16.47761150046795
- POINT 577 9.634017393679581 16.47687878455547
- POINT 578 10.66193369197147 16.47685695525197
- POINT 579 11.6948513586376 16.47821705943312
- POINT 580 12.73337862581002 16.48193527915152
- POINT 581 13.77807936895742 16.48886280392126
- POINT 582 14.82887098061904 16.49821018706623
- POINT 583 15.88164049446434 16.50096381647671
- POINT 584 16.92410861282034 16.48124342897973
- POINT 585 17.91856863399398 16.45118006156937
- POINT 586 18.82453798513463 16.39668072056363
- POINT 587 19.69120781864528 16.4990951679711
- POINT 588 -19.82328465846074 17.34719293018973
- POINT 589 -18.68356651268673 17.31043580953861
- POINT 590 -17.56673240514328 17.36123106358058
- POINT 591 -16.47414590791442 17.37598986974012
- POINT 592 -15.39064716739153 17.37819173206542
- POINT 593 -14.32006602394481 17.37102412556857
- POINT 594 -13.2634493215721 17.36491520744474
- POINT 595 -12.21741851257929 17.36094404730209
- POINT 596 -11.17940525689727 17.35901220028596
- POINT 597 -10.14779283686373 17.35850451428117
- POINT 598 -9.121467989502685 17.35873940174785
- POINT 599 -8.09954906046551 17.35924582268215
- POINT 600 -7.081277449497645 17.35971278396684
- POINT 601 -6.066028455702323 17.35983944191427
- POINT 602 -5.053197717776997 17.35940141983762
- POINT 603 -4.042124698542789 17.35824695931711
- POINT 604 -3.032009115389205 17.3564023422576
- POINT 605 -2.021821824817601 17.35459015065573
- POINT 606 -1.011040264187739 17.35340280443575
- POINT 607 6.814640345076395e-09 17.35243938843107
- POINT 608 1.011040278028748 17.35340280223508
- POINT 609 2.021821839659843 17.35459014619961
- POINT 610 3.032009132287029 17.35640233585637
- POINT 611 4.042124719169761 17.35824695109229
- POINT 612 5.053197744437713 17.35940140968951
- POINT 613 6.066028491348846 17.35983942938084
- POINT 614 7.081277497793296 17.35971276796347
- POINT 615 8.099549125655424 17.35924580133723
- POINT 616 9.121468076013995 17.3587393726077
- POINT 617 10.14779294895601 17.35850447445268
- POINT 618 11.17940539853177 17.3590121455207
- POINT 619 12.21741868699975 17.36094396965026
- POINT 620 13.26344953055692 17.36491509096027
- POINT 621 14.32006626614396 17.37102394370543
- POINT 622 15.39064742969177 17.37819145776436
- POINT 623 16.47414614962407 17.37598951033426
- POINT 624 17.56673257253595 17.36123068035427
- POINT 625 18.68356665984462 17.31043516903573
- POINT 626 19.82328469438627 17.3471931986458
- POINT 627 -19.92361530225037 18.25370297831815
- POINT 628 -19.07203628626812 18.19876552320404
- POINT 629 -18.09128424245282 18.22378292531755
- POINT 630 -17.02794564635327 18.24352791034031
- POINT 631 -15.94398258752478 18.24421394845224
- POINT 632 -14.86112859360125 18.24245684590457
- POINT 633 -13.79465161119509 18.24206223663435
- POINT 634 -12.74159853322912 18.24073858102732
- POINT 635 -11.698529613906 18.23959715961889
- POINT 636 -10.66316644369302 18.23915626546558
- POINT 637 -9.633977641977911 18.2392237253931
- POINT 638 -8.609886644138397 18.23947670834334
- POINT 639 -7.590062391072585 18.23966317253559
- POINT 640 -6.573799873479021 18.2395756905061
- POINT 641 -5.560467629070432 18.23897213290731
- POINT 642 -4.549395686991836 18.2375962202419
- POINT 643 -3.53974763298982 18.23518325778423
- POINT 644 -2.530321009293305 18.23165172954483
- POINT 645 -1.519299961772805 18.22830303022641
- POINT 646 -0.5061568241133134 18.22651105869159
- POINT 647 0.5061568361746052 18.22651105818931
- POINT 648 1.519299974627625 18.2283030281956
- POINT 649 2.530321023719614 18.23165172623696
- POINT 650 3.539747650302188 18.23518325320082
- POINT 651 4.549395708977971 18.23759621436859
- POINT 652 5.560467658068336 18.23897212554887
- POINT 653 6.573799912439206 18.23957568110988
- POINT 654 7.590062443504756 18.23966316006795
- POINT 655 8.609886713904036 18.23947669135741
- POINT 656 9.633977733038876 18.23922370211182
- POINT 657 10.66316655986387 18.23915623336316
- POINT 658 11.69852975826159 18.23959711417069
- POINT 659 12.74159870680618 18.24073851295247
- POINT 660 13.79465181041776 18.24206212883075
- POINT 661 14.86112880502805 18.24245668253721
- POINT 662 15.94398277539668 18.24421374106404
- POINT 663 17.02794575643996 18.24352769585881
- POINT 664 18.09128426867969 18.22378260511285
- POINT 665 19.07203607838779 18.19876510589028
- POINT 666 19.92361533574309 18.25370336043873
- POINT 667 -19.9802449810712 19.11128711446231
- POINT 668 -18.80619197016033 19.09425379941037
- POINT 669 -17.66225403113433 19.09510203515607
- POINT 670 -16.52583190669753 19.09866237624121
- POINT 671 -15.41432354959155 19.0986301021614
- POINT 672 -14.33063667844831 19.1105065301146
- POINT 673 -13.26794614671815 19.11638402180332
- POINT 674 -12.21904679432654 19.11829199267038
- POINT 675 -11.17975304147024 19.11894075428319
- POINT 676 -10.14765766280284 19.11928688527702
- POINT 677 -9.121321606407902 19.1195239082655
- POINT 678 -8.099811768765214 19.11961774535636
- POINT 679 -7.082440474765014 19.11946501955149
- POINT 680 -6.068617555176951 19.11889174400767
- POINT 681 -5.057733760576324 19.11759686938207
- POINT 682 -4.048951495282913 19.11510440717879
- POINT 683 -3.040860967573059 19.11069978972926
- POINT 684 -2.031062116367802 19.10382972217813
- POINT 685 -1.01638199358576 19.09746934675944
- POINT 686 5.469910147222479e-09 19.09799582548251
- POINT 687 1.016382005544462 19.09746934612121
- POINT 688 2.031062129425211 19.10382972109414
- POINT 689 3.040860982727736 19.11069978795467
- POINT 690 4.048951514001514 19.1151044047146
- POINT 691 5.057733784810108 19.11759686619456
- POINT 692 6.06861758741177 19.11889173991558
- POINT 693 7.082440518000469 19.11946501414825
- POINT 694 8.099811826393989 19.11961773801307
- POINT 695 9.121321682045322 19.11952389818466
- POINT 696 10.14765776004377 19.11928687136565
- POINT 697 11.1797531633058 19.11894073468605
- POINT 698 12.21904694182174 19.11829196363125
- POINT 699 13.26794631623689 19.11638397571452
- POINT 700 14.33063685706478 19.11050645765263
- POINT 701 15.41432371433398 19.09863001492938
- POINT 702 16.52583203632977 19.09866230844884
- POINT 703 17.6622541458637 19.09510191838969
- POINT 704 18.80619204599507 19.09425361367645
- POINT 705 19.9802449892912 19.11128730390016
- POINT 706 -19.18788556876717 20.00005139493198
- POINT 707 -18.23752403849579 19.99984302247159
- POINT 708 -17.29064226017514 19.99925376166535
- POINT 709 -16.47440002277868 20.00254940092639
- POINT 710 -15.69589026095225 19.99922347246529
- POINT 711 -14.75829776969549 19.99999149402495
- POINT 712 -13.75224907606844 20.00002238976034
- POINT 713 -12.72358628344629 20.00001314522074
- POINT 714 -11.69063170189132 20.00000296247429
- POINT 715 -10.65968425579931 19.99999907815186
- POINT 716 -9.632679418332129 19.99999847573628
- POINT 717 -8.610092788959356 19.9999987802438
- POINT 718 -7.592007815489902 19.99999919201484
- POINT 719 -6.578584325048967 19.99999952078446
- POINT 720 -5.570430449173512 19.99999973968279
- POINT 721 -4.569141973011657 19.99999986982209
- POINT 722 -3.578262228261103 19.99999994088966
- POINT 723 -2.605187956284842 19.99999997690123
- POINT 724 -1.66466516281073 19.99999999380757
- POINT 725 -0.7826655107941599 20.0000000016338
- POINT 726 0.7826655154907771 20.00000000163381
- POINT 727 1.664665170888243 19.99999999380764
- POINT 728 2.605187967544461 19.99999997690146
- POINT 729 3.578262243238 19.99999994089031
- POINT 730 4.569141992985899 19.9999998698238
- POINT 731 5.570430476094784 19.99999973968696
- POINT 732 6.578584361468833 19.999999520794
- POINT 733 7.592007864442903 19.99999919203552
- POINT 734 8.610092853801689 19.99999878028637
- POINT 735 9.632679502529101 19.99999847581969
- POINT 736 10.6596843624034 19.99999907830713
- POINT 737 11.69063183223476 20.00000296274612
- POINT 738 12.72358643409481 20.00001314569264
- POINT 739 13.75224923254777 20.00002239071156
- POINT 740 14.75829790050601 19.99999149614534
- POINT 741 15.69589033419841 19.99922348070548
- POINT 742 16.47440003681302 20.0025493901109
- POINT 743 17.29064231060998 19.99925377353345
- POINT 744 18.23752405131307 19.99984302941273
- POINT 745 19.18788543351031 20.00005138833587
- POINT 746 -19.98023779283576 20.88887437456774
- POINT 747 -18.80580843557483 20.90547874653299
- POINT 748 -17.66161201461446 20.90415650737443
- POINT 749 -16.52591330812703 20.90273438014319
- POINT 750 -15.41490978144221 20.90067949213849
- POINT 751 -14.33087263381866 20.8894508385836
- POINT 752 -13.26804240623713 20.88362475434566
- POINT 753 -12.21908307283113 20.88171102490173
- POINT 754 -11.1797653194024 20.88105596204579
- POINT 755 -10.14766089752007 20.88070896143329
- POINT 756 -9.121321787680523 20.8804729634606
- POINT 757 -8.099811171529218 20.88038023214702
- POINT 758 -7.082439863957721 20.88053378104001
- POINT 759 -6.068617118328885 20.88110759648338
- POINT 760 -5.057733492537352 20.88240279408681
- POINT 761 -4.048951345696993 20.88489543523155
- POINT 762 -3.040860889905527 20.88930014517067
- POINT 763 -2.031062079165233 20.89617025723036
- POINT 764 -1.016381979500983 20.90253065295888
- POINT 765 5.469943456515303e-09 20.90200417751546
- POINT 766 1.016381991459812 20.90253065359715
- POINT 767 2.03106209222298 20.89617025831457
- POINT 768 3.040860905061069 20.88930014694594
- POINT 769 4.048951364417659 20.88489543769765
- POINT 770 5.057733516775839 20.8824027972792
- POINT 771 6.06861715057387 20.88110760058708
- POINT 772 7.082439907213993 20.88053378646916
- POINT 773 8.099811229198181 20.8803802395451
- POINT 774 9.121321863390992 20.88047297365156
- POINT 775 10.14766099488602 20.88070897555551
- POINT 776 11.17976544143952 20.88105598202432
- POINT 777 12.21908322063199 20.88171105459812
- POINT 778 13.26804257619063 20.88362480166985
- POINT 779 14.33087281298531 20.88945091392941
- POINT 780 15.41490994607966 20.90067958866326
- POINT 781 16.52591344201236 20.90273444864004
- POINT 782 17.66161214257477 20.90415664260873
- POINT 783 18.80580852434392 20.90547893935344
- POINT 784 19.98023780197282 20.88887416458981
- POINT 785 -19.92358828250518 21.74660526428339
- POINT 786 -19.07217434439901 21.80073889981208
- POINT 787 -18.09112945874565 21.77562907330344
- POINT 788 -17.02812405581322 21.75701137151901
- POINT 789 -15.94366066593676 21.75622850710521
- POINT 790 -14.86126409690214 21.75722234436677
- POINT 791 -13.79471434661022 21.75787709872358
- POINT 792 -12.74162038561464 21.75924454538805
- POINT 793 -11.69853414597164 21.7603937981996
- POINT 794 -10.66316512661045 21.76083746123114
- POINT 795 -9.633974994254842 21.76077236820268
- POINT 796 -8.609884257109169 21.76052103489894
- POINT 797 -7.590060667734138 21.76033556874065
- POINT 798 -6.573798770236956 21.76042363684251
- POINT 799 -5.560466980079595 21.76102752854904
- POINT 800 -4.549395330869891 21.76240362299502
- POINT 801 -3.53974744971968 21.76481667916055
- POINT 802 -2.5303209212877 21.76834825283947
- POINT 803 -1.519299924135361 21.77169697292803
- POINT 804 -0.5061568134041036 21.7734889506532
- POINT 805 0.5061568254655004 21.77348895115548
- POINT 806 1.519299936990494 21.77169697495886
- POINT 807 2.530320935714927 21.76834825614754
- POINT 808 3.539747467034398 21.76481668374473
- POINT 809 4.549395352861634 21.76240362887052
- POINT 810 5.560467009090089 21.76102753591302
- POINT 811 6.573798809223865 21.76042364625162
- POINT 812 7.590060720219843 21.76033558123638
- POINT 813 8.609884326976061 21.76052105194263
- POINT 814 9.633975085497147 21.76077239159665
- POINT 815 10.66316524309085 21.76083749354136
- POINT 816 11.69853429083621 21.7603938440048
- POINT 817 12.74162056001178 21.75924461407503
- POINT 818 13.79471454718983 21.75787720786278
- POINT 819 14.86126431068448 21.75722251199929
- POINT 820 15.94366086082416 21.756228717586
- POINT 821 17.02812417119083 21.75701159238045
- POINT 822 18.09112949141926 21.77562941392504
- POINT 823 19.07217412140869 21.80073933755012
- POINT 824 19.92358831980405 21.74660483881377
- POINT 825 -19.823263456196 22.65296550038718
- POINT 826 -18.68347167777789 22.6889724670474
- POINT 827 -17.5669100312704 22.63883478838346
- POINT 828 -16.47409263224828 22.6242054542872
- POINT 829 -15.3904367336017 22.62202395225419
- POINT 830 -14.32006894483515 22.62885094013076
- POINT 831 -13.26345062953686 22.63505078113978
- POINT 832 -12.21741436155782 22.63904422561734
- POINT 833 -11.17939965412427 22.64098178723362
- POINT 834 -10.14778782482358 22.64149205572087
- POINT 835 -9.121464141616515 22.64125877788618
- POINT 836 -8.099546383139796 22.64075324216461
- POINT 837 -7.081275727631735 22.64028674537108
- POINT 838 -6.066027421514116 22.64016033445862
- POINT 839 -5.053197134698077 22.64059848599732
- POINT 840 -4.042124389521369 22.64175301143073
- POINT 841 -3.032008961880832 22.64359765889142
- POINT 842 -2.021821754586955 22.64540986356159
- POINT 843 -1.011040237264479 22.64659721372332
- POINT 844 6.814665224480487e-09 22.6475606308115
- POINT 845 1.011040251105664 22.64659721592393
- POINT 846 2.021821769429846 22.64540986801763
- POINT 847 3.032008978780493 22.6435976652927
- POINT 848 4.042124410152931 22.64175301965603
- POINT 849 5.053197161369463 22.64059849614706
- POINT 850 6.066027457183961 22.64016034699624
- POINT 851 7.081275775975558 22.6402867613839
- POINT 852 8.099546448423908 22.64075326352899
- POINT 853 9.121464228302864 22.64125880706316
- POINT 854 10.14778793722731 22.64149209561295
- POINT 855 11.17939979629603 22.64098184209338
- POINT 856 12.21741453689023 22.6390443033786
- POINT 857 13.26345084008729 22.63505089777322
- POINT 858 14.32006918987354 22.62885112279828
- POINT 859 15.39043700219516 22.62202422695843
- POINT 860 16.47409288234377 22.62420581860266
- POINT 861 17.56691020844972 22.63883518337205
- POINT 862 18.68347184009588 22.68897314250563
- POINT 863 19.82326349779923 22.652965189523
- POINT 864 -19.69117813060965 23.501071811403
- POINT 865 -18.8246775584696 23.60270488921595
- POINT 866 -17.91872317447207 23.54877686754418
- POINT 867 -16.92421077812897 23.51878118738913
- POINT 868 -15.88162933414794 23.49913833184728
- POINT 869 -14.82876942700178 23.5019021870122
- POINT 870 -13.77806312245109 23.51109818218014
- POINT 871 -12.7333690497193 23.51805365247506
- POINT 872 -11.69484326979592 23.5217794620292
- POINT 873 -10.661927166753 23.52314139532949
- POINT 874 -9.634012473512842 23.52312044026287
- POINT 875 -8.610418120559023 23.52238820743955
- POINT 876 -7.590436502923668 23.52137251796749
- POINT 877 -6.573525514872875 23.52051596810155
- POINT 878 -5.559163390593181 23.52008761426355
- POINT 879 -4.54678871790041 23.52022580633416
- POINT 880 -3.535766169521851 23.52091292302367
- POINT 881 -2.525389907129223 23.5217684966976
- POINT 882 -1.515222401501546 23.52244024975234
- POINT 883 -0.505160903546754 23.52306095823609
- POINT 884 0.5051609198722887 23.52306096000069
- POINT 885 1.515222418121158 23.52244025491717
- POINT 886 2.525389924823131 23.52176850487623
- POINT 887 3.535766189747005 23.52091293366626
- POINT 888 4.546788742958842 23.52022581922355
- POINT 889 5.559163423587246 23.52008762969507
- POINT 890 6.573525559639977 23.52051598693144
- POINT 891 7.590436564126859 23.52137254201168
- POINT 892 8.610418203429177 23.52238823970576
- POINT 893 9.634012583123939 23.5231204844028
- POINT 894 10.66192730763136 23.52314145532485
- POINT 895 11.69484344618557 23.52177954389795
- POINT 896 12.73336926547453 23.51805376783202
- POINT 897 13.77806338049386 23.51109835404176
- POINT 898 14.82876972514016 23.50190245509659
- POINT 899 15.88162964366185 23.49913874577929
- POINT 900 16.92421100623148 23.5187817528495
- POINT 901 17.9187231720003 23.54877744101314
- POINT 902 18.82467738720799 23.60270583207815
- POINT 903 19.69117818073977 23.50107152945477
- POINT 904 -19.50128258193048 24.4384656875654
- POINT 905 -18.49603377721733 24.52645328847083
- POINT 906 -17.47222047478762 24.45122954140129
- POINT 907 -16.40586225838657 24.39407159976292
- POINT 908 -15.34601775579845 24.38327897298187
- POINT 909 -14.29467265709022 24.390055636783
- POINT 910 -13.24976676348197 24.39862650284665
- POINT 911 -12.21060209619167 24.40396573526314
- POINT 912 -11.17666203331493 24.40625240812431
- POINT 913 -10.14751294202745 24.40659288968487
- POINT 914 -9.122556531432314 24.40573982553234
- POINT 915 -8.101059706484772 24.40417598818402
- POINT 916 -7.082601789515715 24.40258179050725
- POINT 917 -6.066775861079858 24.401321559102
- POINT 918 -5.053111412995462 24.40054994850132
- POINT 919 -4.041063542992159 24.40027148711376
- POINT 920 -3.030084530115851 24.40031940219774
- POINT 921 -2.019762977092939 24.40048397969316
- POINT 922 -1.009856981565384 24.40074426873068
- POINT 923 1.024744895883334e-08 24.40080656348254
- POINT 924 1.009857001855979 24.40074427407103
- POINT 925 2.019762997257817 24.40048398970201
- POINT 926 3.030084551212998 24.40031941575852
- POINT 927 4.041063567223794 24.40027150330772
- POINT 928 5.053111443654583 24.40054996712262
- POINT 929 6.066775902412783 24.40132158083352
- POINT 930 7.082601846501917 24.40258181677218
- POINT 931 8.101059785020986 24.40417602181029
- POINT 932 9.122556637884827 24.40573987111417
- POINT 933 10.14751308187546 24.40659295223369
- POINT 934 11.17666221085666 24.40625249235723
- POINT 935 12.21060231588698 24.40396584869259
- POINT 936 13.24976703047505 24.39862666102139
- POINT 937 14.29467297678669 24.39005587293844
- POINT 938 15.34601812724821 24.38327935339093
- POINT 939 16.40586264749961 24.39407221667886
- POINT 940 17.47222072302032 24.45123039885839
- POINT 941 18.49603359613996 24.52645421647772
- POINT 942 19.50128254843763 24.438465834723
- POINT 943 -19.27566297736843 25.33374322431333
- POINT 944 -18.09775178956348 25.36799483110871
- POINT 945 -16.95620348221256 25.27537035025225
- POINT 946 -15.86925210584145 25.2621959819831
- POINT 947 -14.81076315314948 25.27017923896646
- POINT 948 -13.76485149074431 25.28055642554051
- POINT 949 -12.72554494747265 25.2877018915422
- POINT 950 -11.69125466472678 25.29114191583416
- POINT 951 -10.66153084238642 25.29208544028669
- POINT 952 -9.635751893753024 25.29127123899427
- POINT 953 -8.613017330938026 25.28911759029576
- POINT 954 -7.593119760102007 25.28673460993404
- POINT 955 -6.575847443318799 25.28464366208886
- POINT 956 -5.56085202263591 25.28301692601594
- POINT 957 -4.547650297377339 25.28185175153692
- POINT 958 -3.535803856092467 25.28112854408795
- POINT 959 -2.524929008354851 25.28072983104776
- POINT 960 -1.514733152989468 25.28059689769103
- POINT 961 -0.5048698207562641 25.28052643741724
- POINT 962 0.5048698473713688 25.28052644168841
- POINT 963 1.51473317820234 25.28059690951267
- POINT 964 2.524929032351727 25.28072984843296
- POINT 965 3.535803880701605 25.28112856491395
- POINT 966 4.54765032602379 25.28185177457648
- POINT 967 5.560852060064414 25.28301695131759
- POINT 968 6.575847495256659 25.28464369111745
- POINT 969 7.593119832718212 25.28673464497304
- POINT 970 8.613017431274047 25.28911763568033
- POINT 971 9.635752028795475 25.29127130191628
- POINT 972 10.66153101603581 25.29208552765603
- POINT 973 11.6912548775394 25.29114203268002
- POINT 974 12.72554519985952 25.28770204706892
- POINT 975 13.76485178333624 25.28055664153414
- POINT 976 14.81076348639632 25.27017956625211
- POINT 977 15.86925247881834 25.26219652228766
- POINT 978 16.95620384751598 25.27537126258778
- POINT 979 18.09775189289379 25.36799618984021
- POINT 980 19.27566284513804 25.33374370218195
- POINT 981 -19.02239954985974 26.17643225215792
- POINT 982 -18.13957375669325 26.27182967555013
- POINT 983 -17.24752991244937 26.16660408857279
- POINT 984 -16.27676195998304 26.15550609242113
- POINT 985 -15.27459027941854 26.16147153179269
- POINT 986 -14.25617297779009 26.16981316221108
- POINT 987 -13.2298905244963 26.17593671197166
- POINT 988 -12.20134707994185 26.17929019701242
- POINT 989 -11.17413433418612 26.18055581832264
- POINT 990 -10.14926347567323 26.17975046130899
- POINT 991 -9.126055233191323 26.1767257214049
- POINT 992 -8.104994973232515 26.17334704655403
- POINT 993 -7.086339423772932 26.17035063568784
- POINT 994 -6.069981455507479 26.16788451762503
- POINT 995 -5.055493041319419 26.16585302924196
- POINT 996 -4.042551276201685 26.16436367569299
- POINT 997 -3.030821407389114 26.16335937686056
- POINT 998 -2.020032206493706 26.16279434727297
- POINT 999 -1.009850748200918 26.16249580956691
- POINT 1000 1.810878547461869e-08 26.16240730616165
- POINT 1001 1.009850782604362 26.16249582264381
- POINT 1002 2.020032236871754 26.1627943696687
- POINT 1003 3.030821434692971 26.163359404605
- POINT 1004 4.04255130367432 26.16436370564181
- POINT 1005 5.055493074279512 26.16585306014084
- POINT 1006 6.069981500676009 26.16788455034281
- POINT 1007 7.086339488585687 26.17035067328725
- POINT 1008 8.104995064661678 26.17334709269614
- POINT 1009 9.126055358650662 26.17672578313303
- POINT 1010 10.14926364070988 26.17975055132968
- POINT 1011 11.17413453512518 26.18055594767594
- POINT 1012 12.20134730349981 26.17929037161421
- POINT 1013 13.22989075441856 26.17593694579172
- POINT 1014 14.25617319248297 26.1698134895775
- POINT 1015 15.27459044923737 26.16147202351487
- POINT 1016 16.27676204411003 26.15550686826468
- POINT 1017 17.24752984252422 26.16660531696369
- POINT 1018 18.13957335417382 26.27183161770785
- POINT 1019 19.02239923981158 26.17643320705552
- POINT 1020 -18.68351052659932 27.13627594775126
- POINT 1021 -17.69958032840385 27.16211878258065
- POINT 1022 -16.74683156791625 27.09239213947461
- POINT 1023 -15.76142860035137 27.07785332363176
- POINT 1024 -14.75568523901815 27.07369952580982
- POINT 1025 -13.73682530497883 27.07257389333525
- POINT 1026 -12.71214081282853 27.07258462878146
- POINT 1027 -11.68737540619582 27.07322119480453
- POINT 1028 -10.66414374485063 27.07224624332165
- POINT 1029 -9.640752201106791 27.06765889268107
- POINT 1030 -8.618551085348614 27.06280265021007
- POINT 1031 -7.598447638413528 27.0587038340893
- POINT 1032 -6.580657275128921 27.05538108021106
- POINT 1033 -5.564721338620957 27.05245186732603
- POINT 1034 -4.55044947250108 27.05017759593697
- POINT 1035 -3.537564033075582 27.04853556963036
- POINT 1036 -2.525883378397752 27.04753994742007
- POINT 1037 -1.515118391171542 27.04699037668727
- POINT 1038 -0.5049676403738673 27.04677660797433
- POINT 1039 0.5049676892594587 27.04677661887949
- POINT 1040 1.515118434256783 27.04699040536934
- POINT 1041 2.525883412994776 27.04753998543922
- POINT 1042 3.537564061749419 27.04853561085263
- POINT 1043 4.550449500892171 27.05017763641098
- POINT 1044 5.564721374913006 27.05245190650947
- POINT 1045 6.580657328738541 27.0553811208901
- POINT 1046 7.598447718844161 27.05870388239782
- POINT 1047 8.618551199616206 27.0628027121368
- POINT 1048 9.640752355782366 27.06765898096566
- POINT 1049 10.66414394092225 27.07224638347101
- POINT 1050 11.6873756228595 27.07322140691138
- POINT 1051 12.71214101090778 27.07258491927569
- POINT 1052 13.7368254473805 27.07257428445428
- POINT 1053 14.75568528734847 27.07370007007758
- POINT 1054 15.76142851055736 27.07785411803665
- POINT 1055 16.74683128376763 27.09239333698052
- POINT 1056 17.6995797272013 27.16212066124442
- POINT 1057 18.68350991969133 27.13627753669932
- POINT 1058 -18.3087899994487 28.0491122961534
- POINT 1059 -17.29356305303868 28.05076474633064
- POINT 1060 -16.29456855134103 28.00414807613013
- POINT 1061 -15.27947676947299 27.98500923824287
- POINT 1062 -14.25474850756761 27.97405313016844
- POINT 1063 -13.22681991964508 27.96937104967781
- POINT 1064 -12.20220140205727 27.96991345424442
- POINT 1065 -11.18106269960114 27.96967783441059
- POINT 1066 -10.1575317295533 27.96254624095482
- POINT 1067 -9.134026282902123 27.9554271272794
- POINT 1068 -8.11232808124951 27.94990275991905
- POINT 1069 -7.093073357937705 27.94571290375888
- POINT 1070 -6.075536956332379 27.94179197610055
- POINT 1071 -5.059700169738454 27.9386774220445
- POINT 1072 -4.045326088931555 27.93633896816423
- POINT 1073 -3.03240645241726 27.93493777823327
- POINT 1074 -2.020741779449279 27.93421009321045
- POINT 1075 -1.010099138076054 27.93395407311486
- POINT 1076 3.404211895013942e-08 27.93390377024507
- POINT 1077 1.010099201965424 27.93395410521433
- POINT 1078 2.020741831028424 27.93421014644879
- POINT 1079 3.032406488119535 27.93493783773603
- POINT 1080 4.045326114328983 27.93633902566877
- POINT 1081 5.059700194472554 27.93867747350166
- POINT 1082 6.075536993070713 27.94179202308874
- POINT 1083 7.09307342009923 27.94571295271277
- POINT 1084 8.112328181018478 27.94990282281439
- POINT 1085 9.134026425405688 27.95542721427844
- POINT 1086 10.15753191815605 27.96254637704741
- POINT 1087 11.18106292576653 27.96967807323303
- POINT 1088 12.2022016129779 27.96991382936287
- POINT 1089 13.22682004031123 27.9693715547119
- POINT 1090 14.25474849512003 27.97405379109089
- POINT 1091 15.27947659137026 27.98501013174536
- POINT 1092 16.29456815670813 28.00414934511754
- POINT 1093 17.29356234408891 28.05076663883557
- POINT 1094 18.30878908050798 28.04911438640772
- POINT 1095 -17.88627195115217 28.94881420577205
- POINT 1096 -16.85121623860757 28.93061933343462
- POINT 1097 -15.81833314037684 28.89375235827191
- POINT 1098 -14.77937167335351 28.87328385036637
- POINT 1099 -13.74209446540223 28.86499338776666
- POINT 1100 -12.71605582999688 28.86919825138711
- POINT 1101 -11.69940001494518 28.87340789918018
- POINT 1102 -10.67625922348492 28.86226791658786
- POINT 1103 -9.65132961605895 28.851595071435
- POINT 1104 -8.627923539340028 28.8441361901345
- POINT 1105 -7.607383097319782 28.83914218931285
- POINT 1106 -6.588183876610444 28.834021579554
- POINT 1107 -5.570592938796751 28.82993786493235
- POINT 1108 -4.554348259497055 28.82674994031302
- POINT 1109 -3.539757274765657 28.82494387416716
- POINT 1110 -2.526758864903647 28.82415777580468
- POINT 1111 -1.515331685041841 28.82413311065559
- POINT 1112 -0.5049906739901562 28.82425189305842
- POINT 1113 0.5049907645346323 28.82425191727151
- POINT 1114 1.515331766070061 28.82413317752096
- POINT 1115 2.526758922906133 28.82415786552549
- POINT 1116 3.539757303964481 28.82494396199095
- POINT 1117 4.554348271221096 28.82675001632507
- POINT 1118 5.5705929498453 28.82993792637928
- POINT 1119 6.588183907369825 28.83402163235582
- POINT 1120 7.607383167361471 28.83914224659848
- POINT 1121 8.627923663583609 28.84413627571221
- POINT 1122 9.651329791428106 28.85159520324159
- POINT 1123 10.67625944341114 28.86226814518679
- POINT 1124 11.69940025142002 28.87340833491707
- POINT 1125 12.71605597388189 28.86919892986707
- POINT 1126 13.74209440347107 28.86499424204478
- POINT 1127 14.77937139138959 28.87328490937882
- POINT 1128 15.81833261547568 28.89375376208559
- POINT 1129 16.85121538818617 28.93062131895283
- POINT 1130 17.88627066804774 28.94881677035237
- POINT 1131 -17.41542967730917 29.83375864838565
- POINT 1132 -16.36598381746591 29.79324716653365
- POINT 1133 -15.30571123700743 29.76326236085124
- POINT 1134 -14.25334486558897 29.75293926663301
- POINT 1135 -13.22518619984562 29.7683098214614
- POINT 1136 -12.21928477595643 29.78625116079143
- POINT 1137 -11.19741514236947 29.76826012438021
- POINT 1138 -10.17050471136325 29.75174492628818
- POINT 1139 -9.145044524339205 29.74157318849883
- POINT 1140 -8.1237506134133 29.73611400010283
- POINT 1141 -7.102985757155311 29.72937235399485
- POINT 1142 -6.083575327030116 29.72406116587013
- POINT 1143 -5.065015794708289 29.71965157618854
- POINT 1144 -4.048200344643696 29.7173430556003
- POINT 1145 -3.033238232867113 29.71657292251867
- POINT 1146 -2.020549058249011 29.71719659405831
- POINT 1147 -1.009738878373672 29.71805565528834
- POINT 1148 5.919503985596375e-08 29.71837020929849
- POINT 1149 1.009738994992378 29.71805571880686
- POINT 1150 2.020549158880593 29.71719671483972
- POINT 1151 3.033238290617864 29.71657306631699
- POINT 1152 4.048200349715117 29.71734318068954
- POINT 1153 5.065015770760248 29.7196516721558
- POINT 1154 6.083575305003133 29.72406123347293
- POINT 1155 7.102985771361372 29.72937240771407
- POINT 1156 8.123750692148713 29.73611406625849
- POINT 1157 9.145044681942796 29.74157331659041
- POINT 1158 10.17050491805136 29.75174514843446
- POINT 1159 11.19741536641047 29.76826054031946
- POINT 1160 12.2192849573198 29.78625198231071
- POINT 1161 13.22518614531627 29.76831101236639
- POINT 1162 14.25334445158184 29.75294061103708
- POINT 1163 15.30571051603222 29.76326396462168
- POINT 1164 16.36598278510637 29.79324928955189
- POINT 1165 17.41542794295087 29.83376171990615
- POINT 1166 -16.89880493119268 30.69721421200391
- POINT 1167 -15.84084671744584 30.63188582080215
- POINT 1168 -14.75937079783184 30.62356117741139
- POINT 1169 -13.72667803874304 30.6613328279952
- POINT 1170 -12.74588714172752 30.71371027983801
- POINT 1171 -11.72514438910883 30.68212290710705
- POINT 1172 -10.69307402425253 30.65563776551792
- POINT 1173 -9.663653547397562 30.64189426397848
- POINT 1174 -8.642458727492786 30.63734439158867
- POINT 1175 -7.620362459906692 30.62824675701598
- POINT 1176 -6.599325061244341 30.62130216573695
- POINT 1177 -5.577936826951563 30.6148672434393
- POINT 1178 -4.558211164728247 30.61175248302345
- POINT 1179 -3.540362154667188 30.61087880095583
- POINT 1180 -2.525662571249494 30.61262583895858
- POINT 1181 -1.513887280056144 30.61507416610434
- POINT 1182 -0.5042972278699956 30.61670205839328
- POINT 1183 0.5042973737465498 30.61670209443389
- POINT 1184 1.513887429060817 30.61507428789713
- POINT 1185 2.525662692669032 30.61262604572162
- POINT 1186 3.54036219335181 30.61087902796626
- POINT 1187 4.558211107788653 30.61175265802142
- POINT 1188 5.577936725817437 30.61486735811178
- POINT 1189 6.599324974859706 30.62130222879121
- POINT 1190 7.620362447487361 30.62824680085264
- POINT 1191 8.642458825941324 30.63734447157217
- POINT 1192 9.663653754394943 30.64189448764897
- POINT 1193 10.69307423735651 30.65563818384975
- POINT 1194 11.72514453379872 30.68212369692436
- POINT 1195 12.74588713706405 30.71371180853617
- POINT 1196 13.72667758015037 30.66133475353996
- POINT 1197 14.75936981763983 30.62356312399664
- POINT 1198 15.84084548444188 30.63188806768807
- POINT 1199 16.89880261226452 30.69721787530422
- POINT 1200 -16.34009128149359 31.53262402545307
- POINT 1201 -15.28568336821521 31.44708435232277
- POINT 1202 -14.2209000727431 31.53141889752363
- POINT 1203 -13.2977569951397 31.66679256172576
- POINT 1204 -12.27301009857187 31.6040005347632
- POINT 1205 -11.22445310392184 31.55974332082998
- POINT 1206 -10.18420406298538 31.54252893027452
- POINT 1207 -9.163915367393241 31.5436687933713
- POINT 1208 -8.140599406135669 31.53125016600776
- POINT 1209 -7.118690682844557 31.52230190448825
- POINT 1210 -6.093912293860901 31.51225498074955
- POINT 1211 -5.07053781765046 31.50770300997673
- POINT 1212 -4.04849776527412 31.50615467955022
- POINT 1213 -3.030710538587649 31.50945833368958
- POINT 1214 -2.017113296966526 31.51446605862232
- POINT 1215 -1.007152972521004 31.5188773687048
- POINT 1216 8.069955546863294e-08 31.52094595365134
- POINT 1217 1.007153147259242 31.51887744675579
- POINT 1218 2.017113486527146 31.51446627236329
- POINT 1219 3.030710673050414 31.50945868636081
- POINT 1220 4.048497739728965 31.5061550381337
- POINT 1221 5.070537627085144 31.50770325017226
- POINT 1222 6.093912047408612 31.51225510381275
- POINT 1223 7.118690492026126 31.52230193550043
- POINT 1224 8.140599370382356 31.53125017994062
- POINT 1225 9.163915512128149 31.54366891796288
- POINT 1226 10.18420431641738 31.5425293949968
- POINT 1227 11.22445321142737 31.55974415861684
- POINT 1228 12.27300998503818 31.60400199599792
- POINT 1229 13.29775665030186 31.66679525624402
- POINT 1230 14.22089893057988 31.53142164267454
- POINT 1231 15.28568200198485 31.44708667752904
- POINT 1232 16.34008819047632 31.53262840498486
- POINT 1233 -15.74070991046201 32.33815429935463
- POINT 1234 -14.74688528329741 32.29702825850423
- POINT 1235 -13.93190385661229 32.65477363083443
- POINT 1236 -12.86506936822592 32.52891304941449
- POINT 1237 -11.77212159391218 32.45232300476276
- POINT 1238 -10.70587315849742 32.4347153350411
- POINT 1239 -9.687662057866612 32.45538673008075
- POINT 1240 -8.662564266803992 32.43904962117873
- POINT 1241 -7.6420354397583 32.42864000943801
- POINT 1242 -6.613519518949163 32.41191777411576
- POINT 1243 -5.586073763699214 32.40488779735104
- POINT 1244 -4.558141198059786 32.40119064612167
- POINT 1245 -3.535940044697491 32.40633890872039
- POINT 1246 -2.519295876494282 32.41479259504359
- POINT 1247 -1.507828324987365 32.42353533511525
- POINT 1248 -0.5019149230875003 32.43049565557803
- POINT 1249 0.5019150823275319 32.43049567799903
- POINT 1250 1.507828527783088 32.42353546677084
- POINT 1251 2.519296107078045 32.41479297153293
- POINT 1252 3.535940160588894 32.40633951541907
- POINT 1253 4.558141018794441 32.40119120765029
- POINT 1254 5.58607332108212 32.40488811417254
- POINT 1255 6.613519029401044 32.41191787120312
- POINT 1256 7.642035101328529 32.4286399487375
- POINT 1257 8.662564215711519 32.43904959879422
- POINT 1258 9.687662207059672 32.45538705154674
- POINT 1259 10.70587327603016 32.43471639543523
- POINT 1260 11.77212124413756 32.45232461789568
- POINT 1261 12.86506864437663 32.5289155171651
- POINT 1262 13.9319031453721 32.65477802453022
- POINT 1263 14.74688388336436 32.29703064706029
- POINT 1264 15.74070577682765 32.33815957294095
- POINT 1265 -15.07552072766293 33.14262814282181
- POINT 1266 -14.47383699079426 33.80246509548604
- POINT 1267 -13.45485613851754 33.44616152809291
- POINT 1268 -12.31042376721847 33.31655850201416
- POINT 1269 -11.2135033566313 33.30180198841559
- POINT 1270 -10.20833474124087 33.37195219581763
- POINT 1271 -9.180106558323141 33.35165297473918
- POINT 1272 -8.167116093012913 33.3442344487901
- POINT 1273 -7.135707070230799 33.31483801144155
- POINT 1274 -6.105345665605076 33.30379118897195
- POINT 1275 -5.06957725725357 33.29468673625933
- POINT 1276 -4.041801375578952 33.30179332186751
- POINT 1277 -3.020762110140957 33.31421796476505
- POINT 1278 -2.005808444215231 33.32826293060971
- POINT 1279 -1.000289102538041 33.34360137140605
- POINT 1280 4.397051474314129e-08 33.34996601347633
- POINT 1281 1.000289226544982 33.34360139490249
- POINT 1282 2.005808652593252 33.32826315749907
- POINT 1283 3.020762356793561 33.31421864049496
- POINT 1284 4.04180140274841 33.30179435588055
- POINT 1285 5.069576774752012 33.29468759101248
- POINT 1286 6.105344800786285 33.30379157372327
- POINT 1287 7.135706209600581 33.31483800284786
- POINT 1288 8.167115522703435 33.3442342276991
- POINT 1289 9.180106333286005 33.35165308658632
- POINT 1290 10.20833438162417 33.37195324049043
- POINT 1291 11.21350253681438 33.30180425811116
- POINT 1292 12.31042180764285 33.31656140263814
- POINT 1293 13.4548524153751 33.44616582254692
- POINT 1294 14.47383044482127 33.80247196173818
- POINT 1295 15.07551512015369 33.14263458603429
- POINT 1296 -13.79621587368983 34.47979377169069
- POINT 1297 -12.80117612552641 34.14340935306568
- POINT 1298 -11.67938708456585 34.12832297638581
- POINT 1299 -10.72142132443546 34.29425844362311
- POINT 1300 -9.682832980733666 34.26424534470635
- POINT 1301 -8.688207103612132 34.27689307018375
- POINT 1302 -7.65563025945943 34.22402537362621
- POINT 1303 -6.627660152089107 34.20733211365729
- POINT 1304 -5.582314868145199 34.18559033550888
- POINT 1305 -4.548886327711884 34.19487513879358
- POINT 1306 -3.522722983675548 34.21111636664738
- POINT 1307 -2.501187911497048 34.22961986771382
- POINT 1308 -1.494394684397123 34.25705724567609
- POINT 1309 -0.4971265849464807 34.27519845138761
- POINT 1310 0.4971265078887681 34.27519841977612
- POINT 1311 1.494394688445157 34.25705727178087
- POINT 1312 2.501188049285862 34.22962028369921
- POINT 1313 3.522723188878942 34.21111756307139
- POINT 1314 4.548886155833521 34.19487684951891
- POINT 1315 5.582313876849914 34.18559156986573
- POINT 1316 6.627658663296168 34.20733251253952
- POINT 1317 7.655628853358176 34.22402516036131
- POINT 1318 8.68820599240011 34.27689283063138
- POINT 1319 9.682831841060921 34.26424634549341
- POINT 1320 10.72141915815556 34.29426114991747
- POINT 1321 11.67938420379727 34.12832694300539
- POINT 1322 12.80117158164824 34.14341469815486
- POINT 1323 13.79620812794538 34.47980114816573
- POINT 1324 -13.06808813704192 35.14018072687722
- POINT 1325 -12.14172620096994 34.87954210817981
- POINT 1326 -11.26850255798744 35.2174633859475
- POINT 1327 -10.17404344203454 35.15495143560162
- POINT 1328 -9.208060341626505 35.23313312650344
- POINT 1329 -8.164338718552617 35.1425249690552
- POINT 1330 -7.149966973739355 35.12413503072115
- POINT 1331 -6.093958485983832 35.07390856861841
- POINT 1332 -5.058078832983085 35.0862120839201
- POINT 1333 -4.028041239492521 35.10535340409478
- POINT 1334 -2.995366542760057 35.12335223032324
- POINT 1335 -1.984673994347679 35.16616214935111
- POINT 1336 -0.9889440302704526 35.202230425387
- POINT 1337 -2.362829220701329e-07 35.21561385455021
- POINT 1338 0.9889435978667032 35.20223033196604
- POINT 1339 1.984673688665513 35.16616222501731
- POINT 1340 2.995366465565271 35.12335296470669
- POINT 1341 4.028041331825868 35.10535544561446
- POINT 1342 5.05807832979828 35.08621479165007
- POINT 1343 6.093956728733247 35.07391022323044
- POINT 1344 7.149964603949941 35.12413537360996
- POINT 1345 8.16433638165371 35.14252466978046
- POINT 1346 9.208057389898194 35.23313393742545
- POINT 1347 10.17403944712447 35.15495471543825
- POINT 1348 11.26849645211291 35.21746853325359
- POINT 1349 12.14171999880287 34.87954795411678
- POINT 1350 13.0680787036588 35.14018886919808
- POINT 1351 -12.25874524554923 35.80263158479386
- POINT 1352 -10.64940816662681 35.9609434482652
- POINT 1353 -9.738993523076187 36.21117036120386
- POINT 1354 -8.645496887251596 36.05535363229623
- POINT 1355 -7.660082219217359 36.07236004253533
- POINT 1356 -6.59386247522779 35.96253496561209
- POINT 1357 -5.568601871711349 35.98133911135642
- POINT 1358 -4.542278169739824 36.00016620825533
- POINT 1359 -3.491371001354527 36.00500762088945
- POINT 1360 -2.474010083407105 36.06498819452312
- POINT 1361 -1.477289195045545 36.12504113606641
- POINT 1362 -0.4912059285544867 36.15975599214231
- POINT 1363 0.4912047027322386 36.15975590621064
- POINT 1364 1.477288036732875 36.12504100856928
- POINT 1365 2.474009154113311 36.06498836685221
- POINT 1366 3.491370484225889 36.005008798768
- POINT 1367 4.542278089478654 36.00016955223765
- POINT 1368 5.568600813180165 35.98134321823733
- POINT 1369 6.593859519726857 35.96253699972355
- POINT 1370 7.660078711252875 36.07236031674334
- POINT 1371 8.64549260236045 36.05535452011431
- POINT 1372 9.738986372954258 36.21117440008044
- POINT 1373 10.64940057210636 35.96094915519707
- POINT 1374 12.25873414120749 35.80264019887823
- POINT 1375 -11.51773025350177 36.35059294972418
- POINT 1376 -10.65697659081121 36.92420899016856
- POINT 1377 -9.073839610332337 36.90105300548846
- POINT 1378 -8.146483166419303 37.06536476868484
- POINT 1379 -7.049598100139526 36.85375720886346
- POINT 1380 -6.068285778904927 36.89990321056391
- POINT 1381 -5.072991493907814 36.90817616854977
- POINT 1382 -3.99387954502805 36.86886824762014
- POINT 1383 -2.967956221366422 36.948391661155
- POINT 1384 -1.969359381657599 37.03579454421214
- POINT 1385 -0.9811568690244843 37.09928427270614
- POINT 1386 -1.321646322029191e-06 37.12286421524274
- POINT 1387 0.9811542273605319 37.09928414206929
- POINT 1388 1.969356939200988 37.03579438002285
- POINT 1389 2.967954164856175 36.94839197135881
- POINT 1390 3.993878153189894 36.86886991249742
- POINT 1391 5.072990965328807 36.90818161389328
- POINT 1392 6.068283175739424 36.89990903124271
- POINT 1393 7.049593675630685 36.85375859784719
- POINT 1394 8.146477155142176 37.06536635726837
- POINT 1395 9.073831993817508 36.90105705402716
- POINT 1396 10.65696264541113 36.92421777141614
- POINT 1397 11.51771778734179 36.35060173116444
- POINT 1398 -9.874844025420192 37.39216649740979
- POINT 1399 -8.96740748095799 37.87695732138048
- POINT 1400 -7.438938982686154 37.68347468260948
- POINT 1401 -6.50593626267252 37.87694008295671
- POINT 1402 -5.61747021210558 37.87127533952164
- POINT 1403 -4.50493919684402 37.70762847888211
- POINT 1404 -3.474895680182776 37.81110994000395
- POINT 1405 -2.47779011320007 37.9305818016129
- POINT 1406 -1.486534122834006 38.0216095618874
- POINT 1407 -0.4945352453330601 38.07921156797903
- POINT 1408 0.4945300811634933 38.07921159550066
- POINT 1409 1.486529221010789 38.02160930967654
- POINT 1410 2.477785571750189 37.9305816710405
- POINT 1411 3.474891600531238 37.81111046960394
- POINT 1412 4.504935871545127 37.70763053498042
- POINT 1413 5.617467804911568 37.87128486851104
- POINT 1414 6.505933128734337 37.87694376153858
- POINT 1415 7.438934268999978 37.68347575716164
- POINT 1416 8.967392296606542 37.87696493811983
- POINT 1417 9.874829237160435 37.39217489381149
- POINT 1418 -8.147493943469181 38.26522221165496
- POINT 1419 -7.204335412055579 38.65737257146897
- POINT 1420 -6.323312496190199 38.97408019050001
- POINT 1421 -5.01203726983948 38.51297624845616
- POINT 1422 -4.001501092985738 38.651230540567
- POINT 1423 -3.020444675311309 38.806876475282
- POINT 1424 -2.033095442850132 38.92553139969691
- POINT 1425 -1.029249995848707 39.00470609623093
- POINT 1426 -4.74370389105111e-06 39.04491520100409
- POINT 1427 1.029241328499785 39.00470590960975
- POINT 1428 2.033087058128695 38.92553128934863
- POINT 1429 3.020436112344315 38.80687697855863
- POINT 1430 4.001492023142893 38.65123203877156
- POINT 1431 5.01202711215084 38.51297927624825
- POINT 1432 6.323297249481397 38.97408527161986
- POINT 1433 7.204321660158831 38.6573778816041
- POINT 1434 8.147479092148298 38.26522883631657
- POINT 1435 -5.49459488339432 39.2304297161394
- POINT 1436 -4.555054134591538 39.47438013983862
- POINT 1437 -3.625104797446435 39.66872174818514
- POINT 1438 -2.68641217378018 39.8187585290443
- POINT 1439 -1.753727660812683 39.92296262335634
- POINT 1440 -0.8514203504713909 39.98186887129251
- POINT 1441 0.8514156417348741 39.98186906132761
- POINT 1442 1.753718582443226 39.92296341244428
- POINT 1443 2.686399886263002 39.81876019460063
- POINT 1444 3.625089980059974 39.66872447914377
- POINT 1445 4.555037417817725 39.47438404988157
- POINT 1446 5.494577273669186 39.23043474765144
- POINT 1447 -10.17836236469941 9.351236080585844
- POINT 1448 -10.43178822028154 9.796311205363828
- POINT 1449 -9.917078319793836 9.803182550031517
- POINT 1450 -0.4257127323325477 0.4866079094147974
- POINT 1451 -2.371846788213477e-06 0.477542337394691
- POINT 1452 -0.4258068646365975 0.004533301166143754
- POINT 1453 -7.678410559861725 1.532677211575885
- POINT 1454 -7.321632913802258 1.829573658302515
- POINT 1455 -7.793213434540115 2.025649120773706
- POINT 1456 -0.4257125470876409 39.5133920361483
- POINT 1457 -2.371851945525555e-06 39.52245760050205
- POINT 1458 -0.4258066792652949 39.99546670279175
- POINT 1459 19.49788122060637 21.77367208818195
- POINT 1460 19.87859224467908 22.20035688754039
- POINT 1461 19.44771880960396 22.22685226353656
- POINT 1462 19.95652174895268 21.31804389755909
- POINT 1463 19.52620596169076 21.34480675106996
- POINT 1464 -18.50178077972164 27.59500547042333
- POINT 1465 -18.00418516392628 27.60561553936703
- POINT 1466 -18.19154542750159 27.14919736516595
- POINT 1467 2.318125029883721 20.44808511760801
- POINT 1468 2.823024436302765 20.4446500619237
- POINT 1469 2.535961498642024 20.89273520263026
- POINT 1470 -18.1915204806717 12.85075360776577
- POINT 1471 -18.00416183249957 12.39434254388758
- POINT 1472 -18.50176221811813 12.40494933886966
- POINT 1473 -10.43863716835151 8.90091854855763
- POINT 1474 -9.923927267863803 8.907789893225319
- POINT 1475 -10.95968604283294 7.131741057062447
- POINT 1476 -11.49280931695378 7.122937192173756
- POINT 1477 -11.23899374083607 7.556481059276784
- POINT 1478 -10.96516006976062 8.002771637036583
- POINT 1479 -11.49828334388146 7.993967772147892
- POINT 1480 -10.70432587216095 8.448865355552398
- POINT 1481 -10.95876096899656 8.892311542912923
- POINT 1482 -10.44503626911557 8.01137864268129
- POINT 1483 14.20285675279642 6.771375017633135
- POINT 1484 14.50369851507584 7.101292773533388
- POINT 1485 14.77834984324904 6.524081630761735
- POINT 1486 12.23551226998423 9.30208580312808
- POINT 1487 11.99907300324982 8.856939970398869
- POINT 1488 12.50944368805203 8.841146276347569
- POINT 1489 11.97221231742172 9.765815913514722
- POINT 1490 12.48258300222394 9.750022219463421
- POINT 1491 -0.4905789853227912 2.888925581404812
- POINT 1492 -0.7361812304740789 3.37047972852181
- POINT 1493 -0.2456035667837216 3.358689771784562
- POINT 1494 -4.783548996192389 1.006323236939901
- POINT 1495 -5.026302453506227 0.6418935979999102
- POINT 1496 -5.253316898193344 1.128297748069279
- POINT 1497 -4.278279517467413 0.9371948906828067
- POINT 1498 -4.50677415895651 1.41789821597725
- POINT 1499 -3.813305411122727 0.8400241846748683
- POINT 1500 -4.09123434595309 0.4229266387245523
- POINT 1501 1.893402820285961 39.42424735089645
- POINT 1502 2.359743472195849 39.37214574197463
- POINT 1503 2.220670538841968 39.87633322383852
- POINT 1504 0.2472626687298011 38.56206339825238
- POINT 1505 -2.582084783431249e-06 38.07921158173984
- POINT 1506 -0.2472699945184756 38.56206338449157
- POINT 1507 10.65318160875874 36.4425834633066
- POINT 1508 11.08355917972408 36.15577544318076
- POINT 1509 11.09104919162302 36.64297534268243
- POINT 1510 4.506759567646867 38.5821056575099
- POINT 1511 4.758481491847984 38.11030490561433
- POINT 1512 4.25321394734401 38.179431286876
- POINT 1513 4.783532264984283 38.9936816630649
- POINT 1514 5.253302192910013 38.87170701194984
- POINT 1515 5.026287577931008 39.35811027344018
- POINT 1516 4.278264720480308 39.06280804432657
- POINT 1517 2.271388089598089 31.06354615904246
- POINT 1518 1.765500457793982 31.06477028013021
- POINT 1519 2.019775060864925 30.61385016680937
- POINT 1520 2.52391207978878 31.51196247936205
- POINT 1521 2.778186682859723 31.06104236604121
- POINT 1522 19.58406521140076 19.55566934611801
- POINT 1523 19.59394271675515 20.00002569416793
- POINT 1524 19.99506063684425 19.5555338953416
- POINT 1525 19.58406161774156 20.44446277646284
- POINT 1526 19.99505884072375 20.44454692352635
- POINT 1527 17.47612722659238 20.45170520807109
- POINT 1528 17.94956809694392 20.45199983601073
- POINT 1529 17.76408318096152 19.99954840147309
- POINT 1530 17.09376279229357 20.90344554562439
- POINT 1531 16.90827787631117 20.45099411108675
- POINT 1532 17.65639440029453 29.39423957186695
- POINT 1533 17.13332166556852 29.38219151942949
- POINT 1534 17.36874302811696 28.9397190446526
- POINT 1535 13.61482989783698 32.16078664038712
- POINT 1536 14.07640103797599 32.09309983360238
- POINT 1537 13.75932779044087 31.59910844945928
- POINT 1538 16.10341413477412 30.21256867861998
- POINT 1539 16.63239269868544 30.24523358242805
- POINT 1540 16.3698240483532 30.66455297149614
- POINT 1541 16.89070536402862 29.81350550472902
- POINT 1542 16.60859908664627 29.36193530425236
- POINT 1543 17.1625462541375 30.26873928275396
- POINT 1544 16.0904668374591 31.08225823633646
- POINT 1545 16.6246937806281 31.11843321269683
- POINT 1546 15.81288509623059 31.48985754125695
- POINT 1547 16.04545280411266 31.9391559472781
- POINT 1548 15.51319388940625 31.89262312523499
- POINT 1549 15.56326374321337 31.03948737260855
- POINT 1550 13.77222000363087 24.39434126697991
- POINT 1551 13.50730940690564 24.83959165127776
- POINT 1552 14.02976238006146 24.83530625723629
- POINT 1553 12.98553330932471 9.758991772893435
- POINT 1554 12.72223335676221 10.22272188328008
- POINT 1555 16.25410351335674 12.9148587217591
- POINT 1556 16.01906260946011 13.38331048867258
- POINT 1557 16.5117595380726 13.37602992964366
- POINT 1558 16.89069502922413 10.18647787299363
- POINT 1559 16.60858850912514 10.63804911311348
- POINT 1560 17.13330989107297 10.61778909765387
- POINT 1561 16.09214844821832 10.65648742134303
- POINT 1562 16.33476331006715 11.08779864600327
- POINT 1563 -17.80117652624369 28.04993852124202
- POINT 1564 -17.49657169072127 27.60644176445565
- POINT 1565 -19.58406168080147 20.44446288474986
- POINT 1566 -19.59394278438359 20.00002569746599
- POINT 1567 -19.99505883837563 20.44454702859078
- POINT 1568 -18.996847002171 20.45276507073249
- POINT 1569 -19.3930231142053 20.89717656055036
- POINT 1570 -19.58406527491918 19.55566925469715
- POINT 1571 -19.99506063472496 19.55553380055498
- POINT 1572 -18.99703876946375 19.54715259717118
- POINT 1573 -19.39321847561576 19.10277045693634
- POINT 1574 -1.233845495929245 37.56044691729677
- POINT 1575 -0.9905346840835332 38.05041056493322
- POINT 1576 -0.7378460571787722 37.58924792034259
- POINT 1577 -1.759814782842069 38.47357048079215
- POINT 1578 -1.982162118017038 37.97609568175015
- POINT 1579 -2.255442778025101 38.42805660065491
- POINT 1580 -1.503048773376636 33.33593215100788
- POINT 1581 -1.756818384601298 32.87589913286249
- POINT 1582 -1.254058713762703 32.88356835326066
- POINT 1583 13.51221711522611 31.16406500489199
- POINT 1584 13.97378825536513 31.09637819810725
- POINT 1585 1.775181014606737 21.33393361663671
- POINT 1586 1.267840964225153 21.33711381427801
- POINT 1587 1.523722041841396 20.89935045595586
- POINT 1588 1.265170094048079 22.20914709544139
- POINT 1589 1.77056085321017 22.20855342148825
- POINT 1590 1.516431010267755 22.64600354197079
- POINT 1591 1.012728381227997 21.77259296305717
- POINT 1592 0.7612694084626562 21.33800980237632
- POINT 1593 0.758598538285582 22.21004308353971
- POINT 1594 1.847863631555612 20.4480851260611
- POINT 1595 1.340523581174028 20.45126532370239
- POINT 1596 2.134926569216352 19.99999998535455
- POINT 1597 2.280691513968954 21.33225925723105
- POINT 1598 2.785590920387998 21.32882420154674
- POINT 1599 2.02481043635271 21.7700226155532
- POINT 1600 2.78116495724771 22.20597296072012
- POINT 1601 2.276071352572386 22.20687906208259
- POINT 1602 2.52691537410517 22.64450376665516
- POINT 1603 -9.899143737765993 12.4849004435783
- POINT 1604 -9.387390829537839 12.48845944608934
- POINT 1605 -9.645780226280916 12.0410160502686
- POINT 1606 -11.94630637827111 14.2647893097616
- POINT 1607 -12.46345218922917 14.26650973789091
- POINT 1608 -12.20840695700918 14.7105827019253
- POINT 1609 -13.22907293656634 11.13290745457848
- POINT 1610 -13.48445463159971 11.58282180341283
- POINT 1611 -12.9714364037251 11.58072072087271
- POINT 1612 -12.45912889682464 11.58045014485459
- POINT 1613 -11.9508016855418 11.57834567717223
- POINT 1614 -12.20772749740889 11.128701904356
- POINT 1615 -12.71451059185801 12.03036449368894
- POINT 1616 -13.62553305310023 6.037019882652965
- POINT 1617 -14.1390779208095 5.854807348663457
- POINT 1618 -13.96434315411798 6.375683521723212
- POINT 1619 -13.39847526011537 7.408160088352634
- POINT 1620 -13.61481920361369 7.839222070915377
- POINT 1621 -13.0814052589453 7.902150069513514
- POINT 1622 -13.69337197744059 6.949534963734737
- POINT 1623 -13.1599580327722 7.012462962332874
- POINT 1624 -14.5037016745593 7.101298192194127
- POINT 1625 -14.20286038146115 6.771380647742971
- POINT 1626 -14.7783559058492 6.524088291719242
- POINT 1627 -13.23627871209868 9.312480837244131
- POINT 1628 -13.51221183367959 8.835940044420862
- POINT 1629 -13.02181608086271 8.809752844899524
- POINT 1630 -16.36981698070831 9.335436989756825
- POINT 1631 -16.09046066583428 8.917733609398496
- POINT 1632 -16.62468707069794 8.881556790786455
- POINT 1633 -15.56325712327145 8.960504702078703
- POINT 1634 -15.81287888901091 8.510134528156787
- POINT 1635 -15.51318860052802 8.107370522015474
- POINT 1636 -16.04544791423854 8.060837516432803
- POINT 1637 -12.46766878840969 10.67227976168969
- POINT 1638 -11.95934157712685 10.67017529400733
- POINT 1639 -10.71091751983426 6.663122417067669
- POINT 1640 -10.45710194371655 7.096666284170696
- POINT 1641 -10.46487666458869 6.166894149966415
- POINT 1642 -10.96746076370507 6.201968922858168
- POINT 1643 -10.44773102895123 5.275394031275448
- POINT 1644 -10.20212605088105 5.720747497892338
- POINT 1645 -9.928437171372778 5.290400873410871
- POINT 1646 -9.945582807010235 6.18190099210184
- POINT 1647 -13.2986928764065 5.688395693536721
- POINT 1648 -13.12801457340368 6.205213648598734
- POINT 1649 -11.74872710378692 8.418130127367466
- POINT 1650 -12.02256077486237 7.971839549607667
- POINT 1651 -12.50944374702482 8.841147771275015
- POINT 1652 -12.78537686860573 8.36460697845175
- POINT 1653 -12.56903292510741 7.933544995889006
- POINT 1654 -12.31858916520195 7.509382640669432
- POINT 1655 13.43619694655841 5.185526953886848
- POINT 1656 12.93462220614015 5.358195834077412
- POINT 1657 13.29868673147849 5.68838933264013
- POINT 1658 12.6048962546636 4.990129099323558
- POINT 1659 12.47144390129601 5.488517379573725
- POINT 1660 12.66773340441992 4.523290710179079
- POINT 1661 12.20022404450319 4.658903670708396
- POINT 1662 10.71091693015139 6.663120759878266
- POINT 1663 10.46487540167239 6.166892274467385
- POINT 1664 10.96745927067751 6.201966434828546
- POINT 1665 11.47479568277288 8.879068504656995
- POINT 1666 11.74872710084068 8.418128977876485
- POINT 1667 10.41171824790274 4.44204662093386
- POINT 1668 9.95651127773848 4.316934168875102
- POINT 1669 10.19419137109885 3.91393666291501
- POINT 1670 10.72126631852727 4.813787013527604
- POINT 1671 10.99495611235534 5.244133924789459
- POINT 1672 10.44772794837044 5.275391038155809
- POINT 1673 10.95894641188764 4.410789507567511
- POINT 1674 11.39310410040094 4.215962651334707
- POINT 1675 11.08355602977641 3.844222258740964
- POINT 1676 11.76361231084955 4.489943298379086
- POINT 1677 11.89137865119184 3.919107181901866
- POINT 1678 11.70510621616581 4.951490272490563
- POINT 1679 10.26855741345323 2.837344939506088
- POINT 1680 10.19797132927438 3.43230183825083
- POINT 1681 9.806904421137391 3.198323297051241
- POINT 1682 10.65317829943864 3.557414290309588
- POINT 1683 11.09104496327604 3.357021849792107
- POINT 1684 15.24378585350844 7.682394375166194
- POINT 1685 14.91119126151212 7.280158226193516
- POINT 1686 15.41335252508149 7.2552534786716
- POINT 1687 14.33938124011792 7.524093148708583
- POINT 1688 14.48388392770153 8.085767740880334
- POINT 1689 14.07639118126524 7.906902288220206
- POINT 1690 13.61481867571485 7.839218526827278
- POINT 1691 13.75932136329846 8.400893118999029
- POINT 1692 13.02181590626726 8.80975073334144
- POINT 1693 12.78537663953285 8.364604900612228
- POINT 1694 13.47592883520427 9.785178774102992
- POINT 1695 13.99000741695932 9.792862338836377
- POINT 1696 13.73926224561804 10.23937500144348
- POINT 1697 13.236278480666 9.312479110286336
- POINT 1698 13.51221143214682 8.835937734550996
- POINT 1699 13.97378393769721 8.903621495943923
- POINT 1700 11.4612780216533 9.774811388208361
- POINT 1701 11.70834875389301 10.2227478045437
- POINT 1702 1.893403551233607 0.5757525887353929
- POINT 1703 2.220671493500129 0.1236668831597823
- POINT 1704 2.359744414402249 0.6278542389056427
- POINT 1705 -9.020619693030262 2.610992623251209
- POINT 1706 -9.424238324783893 2.359599448271815
- POINT 1707 -9.474338358545761 2.853388073889197
- POINT 1708 -9.406414519116504 3.443886808846754
- POINT 1709 -9.192243991855898 3.8667371366121
- POINT 1710 -8.859666959835261 3.521795695676809
- POINT 1711 -9.806915390566399 3.198329514824488
- POINT 1712 -10.19798187725191 3.432308248445783
- POINT 1713 -10.26857176218753 2.83735353592188
- POINT 1714 -0.2472699682428073 1.437936441491353
- POINT 1715 -2.582068645534674e-06 1.920788194433522
- POINT 1716 0.2472626424805853 1.437936427731552
- POINT 1717 -0.247268257212236 2.398961916430443
- POINT 1718 0.2472643535111566 2.398961902670643
- POINT 1719 -0.7378459209025934 2.410751873167692
- POINT 1720 -3.510975514120101 1.270946662206892
- POINT 1721 -3.322776245011294 0.762200977161605
- POINT 1722 -2.853429843183762 0.6871825417534015
- POINT 1723 -3.156651266211425 0.2506822223484442
- POINT 1724 -2.526771255348011 1.133795929446323
- POINT 1725 -2.359754750523105 0.6278550165060958
- POINT 1726 -2.749118087874698 1.631270599590879
- POINT 1727 -2.255442995214041 1.571943074343573
- POINT 1728 1.53116419331424 38.96511859947919
- POINT 1729 1.391479955471506 39.46383466102701
- POINT 1730 0.7618857048316392 38.5419587525552
- POINT 1731 0.5146182923979471 39.02481055530693
- POINT 1732 1.257885274755287 38.51315760964314
- POINT 1733 1.759808139569742 38.47357029951259
- POINT 1734 0.9905296510871409 38.0504104525886
- POINT 1735 -0.4905790953354032 37.11107424397444
- POINT 1736 -0.2472682834896911 37.60103789161089
- POINT 1737 0.2472643797585856 37.6010379053717
- POINT 1738 1.263131334613411 23.08451873542055
- POINT 1739 1.768522093775502 23.0839250614674
- POINT 1740 10.17836399587573 30.64876633574936
- POINT 1741 10.43178957770394 30.2036916661421
- POINT 1742 9.917079336223154 30.19681981804171
- POINT 1743 2.526761585236505 38.86620413395363
- POINT 1744 2.853417999303659 39.31281858657962
- POINT 1745 4.533434559259351 36.88852576319535
- POINT 1746 4.788963418436968 37.30790607443685
- POINT 1747 4.24940701236751 37.28825022373893
- POINT 1748 -0.7511020128127708 32.88704851349204
- POINT 1749 -1.004871624037433 32.42701549534664
- POINT 1750 0.7570181843694639 30.16737890662038
- POINT 1751 0.2521487164707948 30.16753615186619
- POINT 1752 0.5048695270937089 29.71821296405268
- POINT 1753 1.009092401403684 30.61588819116551
- POINT 1754 1.261813212026598 30.16656500335199
- POINT 1755 5.068073916803044 30.6133100080666
- POINT 1756 4.814374367436898 31.05972795409684
- POINT 1757 5.32423717645129 31.06128530414202
- POINT 1758 16.9971372534731 13.37045922378724
- POINT 1759 16.76209634957647 13.83891099070072
- POINT 1760 18.58096903763212 13.77579904583797
- POINT 1761 18.85904395297749 13.34143701271937
- POINT 1762 18.41152250629444 13.29587573790125
- POINT 1763 18.68665357284071 14.64903426839365
- POINT 1764 18.29676492885642 15.05256270617449
- POINT 1765 18.88575798278899 15.06972612425592
- POINT 1766 17.78489646840998 15.09030766023127
- POINT 1767 17.98400087835825 15.51099951609354
- POINT 1768 18.5600217445983 14.22769376801203
- POINT 1769 18.11860781194196 14.17997612813817
- POINT 1770 19.15364966814478 14.24346421008305
- POINT 1771 17.67256729194256 14.23260556757826
- POINT 1772 17.69351458497638 13.7807108454042
- POINT 1773 18.99703873975269 19.54715250100616
- POINT 1774 19.39321851764313 19.1027704587883
- POINT 1775 18.52185804865407 19.54704832154459
- POINT 1776 18.71270474241169 19.9999472088743
- POINT 1777 17.69535052595289 15.99996226585984
- POINT 1778 18.20721898639934 15.96221731180307
- POINT 1779 14.56172135096343 23.94597916401752
- POINT 1780 15.08739392619418 23.94259090424376
- POINT 1781 14.82034555201745 24.38666761316468
- POINT 1782 19.39302316315837 20.89717655197163
- POINT 1783 18.9389913228763 21.35310913845178
- POINT 1784 18.99684697892711 20.45276516384465
- POINT 1785 18.5216662878285 20.45266098438309
- POINT 1786 18.23371033345935 20.90481779098108
- POINT 1787 18.44846900788159 21.34055417663924
- POINT 1788 18.58165180641398 21.78818437573758
- POINT 1789 17.87637081699702 21.33989302826688
- POINT 1790 14.33939351436823 32.47590433579525
- POINT 1791 14.48389140697212 31.91422614486741
- POINT 1792 15.01628294267461 31.87205866229466
- POINT 1793 14.75329046628237 31.48925416010179
- POINT 1794 15.24379483009601 32.31759511000062
- POINT 1795 13.51391520548446 23.95486250753157
- POINT 1796 13.2557163229842 23.51457606093689
- POINT 1797 12.99156814797479 23.95834021442671
- POINT 1798 14.03636817864028 23.9505771134901
- POINT 1799 14.30341655281701 23.50650040456918
- POINT 1800 14.0490662851837 23.06997473842002
- POINT 1801 14.57441945750685 23.06537678894744
- POINT 1802 14.06279368008757 21.3236640608961
- POINT 1803 13.53137856169023 21.32075100476631
- POINT 1804 13.79945769458797 20.88653785779963
- POINT 1805 16.48589251600749 21.75662015498322
- POINT 1806 16.7770188066016 21.32987302051025
- POINT 1807 16.23478715141826 21.32948158311302
- POINT 1808 17.3448681568828 21.33058411749459
- POINT 1809 17.55962683130505 21.76632050315274
- POINT 1810 16.93904168525997 24.42265130776862
- POINT 1811 17.21421228526815 24.86330083072308
- POINT 1812 16.6810332475078 24.83472173963332
- POINT 1813 17.1982158646259 23.98500607585395
- POINT 1814 16.66503682686555 23.95642698476418
- POINT 1815 19.16297996782281 24.02058583340057
- POINT 1816 19.25792778397388 23.55188868076646
- POINT 1817 19.6018346474257 23.97090400112769
- POINT 1818 18.66035549167398 24.06458002427793
- POINT 1819 18.99865807228879 24.48246002560036
- POINT 1820 14.55271823159151 24.83011771959528
- POINT 1821 15.07839080682226 24.82672945982152
- POINT 1822 14.28780763486628 25.27536810389313
- POINT 1823 13.48363738345204 10.68334955994101
- POINT 1824 13.99771596520709 10.69103312467439
- POINT 1825 17.49654751855807 12.39351922586987
- POINT 1826 17.22317514403901 12.87270591921469
- POINT 1827 17.0201728164883 12.42839146938536
- POINT 1828 17.91955247554229 13.28295754083165
- POINT 1829 18.19151987686094 12.8507518727688
- POINT 1830 17.47351195554288 13.33558698027175
- POINT 1831 18.00416107324389 12.39434056037404
- POINT 1832 18.50176146164216 12.40494748537886
- POINT 1833 17.80115874569317 11.95002611054472
- POINT 1834 16.79404890136688 11.97251973589774
- POINT 1835 16.52067652684781 12.45170642924257
- POINT 1836 16.02797959823532 12.45898698827148
- POINT 1837 15.78700936626793 12.00541048997754
- POINT 1838 15.52043635277687 12.46856278249407
- POINT 1839 16.05643793044336 11.55103582499389
- POINT 1840 15.5488946849849 11.56061161921647
- POINT 1841 16.57287799135018 11.53259751676433
- POINT 1842 17.07237428099067 11.50928255690713
- POINT 1843 15.83583901726724 10.22173398984722
- POINT 1844 15.57327102716685 9.802415814168842
- POINT 1845 16.10340565717593 9.787419712774863
- POINT 1846 15.56201381820924 10.67148352273701
- POINT 1847 16.63238319420686 9.754752209684828
- POINT 1848 17.16253549533622 9.731242758971581
- POINT 1849 16.36981520410647 9.335434034006447
- POINT 1850 16.62468438429443 8.881552759389605
- POINT 1851 16.09045850341202 8.917730295952133
- POINT 1852 -18.71270480363148 19.99994720870178
- POINT 1853 -18.52166623703531 20.45266088450229
- POINT 1854 -18.52185800432806 19.54704841094098
- POINT 1855 -19.52620606861738 21.34480663718991
- POINT 1856 -19.49788131345209 21.77367208204773
- POINT 1857 -19.95652172785348 21.31804421550326
- POINT 1858 -18.93899138998692 21.35310882317254
- POINT 1859 -15.41336472355292 32.74473177212385
- POINT 1860 -14.91120300548017 32.71982820066302
- POINT 1861 -15.24379759687971 32.31759127892943
- POINT 1862 -15.51319663933861 31.8926193258387
- POINT 1863 -15.01628432575631 31.8720563054135
- POINT 1864 -15.8128873248544 31.48985418888792
- POINT 1865 -16.04545639284706 31.93915110915433
- POINT 1866 -13.73926553271729 29.7606245440472
- POINT 1867 -13.9977196654956 29.30896632719983
- POINT 1868 -13.48364033262393 29.31665160461403
- POINT 1869 -16.63239437432929 30.24523068926878
- POINT 1870 -16.89070674738754 29.81350290745965
- POINT 1871 -17.16254826435143 30.26873590905672
- POINT 1872 -17.58991750209542 28.49978947605134
- POINT 1873 -18.10312108953776 28.50158849460802
- POINT 1874 -14.02976207391727 24.83530603116176
- POINT 1875 -13.50730912711314 24.83959146419358
- POINT 1876 -13.7722197102861 24.39434106981482
- POINT 1877 -9.910917163711101 29.30166999886159
- POINT 1878 -10.16379441977193 28.85693149401143
- POINT 1879 -10.42338196742408 29.30700642143803
- POINT 1880 -8.865707288319939 20.4402358718522
- POINT 1881 -8.354951980244287 20.44018950619541
- POINT 1882 -8.61056647960487 20.88042659780381
- POINT 1883 -8.86570719768363 19.55976134425465
- POINT 1884 -8.354952278862285 19.55980826280008
- POINT 1885 -8.610566687586559 19.11957082681093
- POINT 1886 -9.121386103645744 19.99999862799004
- POINT 1887 -9.377000603006326 20.44023571959844
- POINT 1888 -9.377000512370016 19.55976119200088
- POINT 1889 -8.865603022394847 21.32049699917977
- POINT 1890 -8.354847714319193 21.32045063352298
- POINT 1891 -8.099972462421654 21.76042830181979
- POINT 1892 -7.844935919631678 21.32035790044383
- POINT 1893 -8.354715320124482 22.20063713853177
- POINT 1894 -7.844803525436967 22.20054440545263
- POINT 1895 -8.865674199362843 22.20088990639256
- POINT 1896 -8.610505262378155 22.6410060100254
- POINT 1897 -8.354985291815844 16.91842867771209
- POINT 1898 -8.610508524984098 17.358992612215
- POINT 1899 -8.865944756334432 16.91817546724494
- POINT 1900 -5.563175305433118 20.88175519528509
- POINT 1901 -5.819523783751198 20.44055366808308
- POINT 1902 -5.314081970855431 20.4412012668848
- POINT 1903 -6.323600721688926 20.44055355863392
- POINT 1904 -6.07450738711124 19.99999963023362
- POINT 1905 -7.845909792127558 19.5598084686856
- POINT 1906 -7.337224145127458 19.55973210578316
- POINT 1907 -7.591126121765114 19.11954138245392
- POINT 1908 -7.085296070269434 19.99999935639965
- POINT 1909 -6.83051239990699 19.55973227016798
- POINT 1910 -8.101050302224628 19.99999898612932
- POINT 1911 -7.84590949350956 20.44018971208093
- POINT 1912 -4.813437732774505 20.44120133195445
- POINT 1913 -5.069786211092584 19.99999980475244
- POINT 1914 -4.81343786679399 19.55879836960208
- POINT 1915 -5.314082104874918 19.55879830453243
- POINT 1916 -4.309046734147286 19.55755213850044
- POINT 1917 -4.553342627929618 19.11635063828043
- POINT 1918 -4.309046659354325 20.44244765252682
- POINT 1919 -4.553342419117173 20.88364911465918
- POINT 1920 -6.321208714327986 18.67923371725688
- POINT 1921 -5.814542592123692 18.67893193845749
- POINT 1922 -6.067133751274726 18.23927391170671
- POINT 1923 -5.563175657876638 19.11824430669487
- POINT 1924 -5.309100694823378 18.67828450114469
- POINT 1925 -6.575529014970982 19.11917838177958
- POINT 1926 -6.828120174122017 18.6795203550288
- POINT 1927 -5.819524002175232 19.55944574184523
- POINT 1928 -6.323600940112959 19.55944563239606
- POINT 1929 -0.5146273697762991 39.02481064861751
- POINT 1930 -0.7618926205908836 38.54195883210498
- POINT 1931 -1.257892059341357 38.51315782905916
- POINT 1932 -1.53117271934942 38.96511874796391
- POINT 1933 -0.940335173160049 39.49328748376172
- POINT 1934 -1.391488828330695 39.46383435979364
- POINT 1935 -1.302906939267033 39.95751571405174
- POINT 1936 -1.893411551831407 39.42424701152662
- POINT 1937 -1.723324288351572 36.58041784013928
- POINT 1938 -1.475258125341042 37.06753940845914
- POINT 1939 -1.229223032035015 36.61216270438628
- POINT 1940 -2.223574747428835 37.48318817291252
- POINT 1941 -2.46865780151201 36.99209310268357
- POINT 1942 -2.722873167283246 37.43948673138395
- POINT 1943 -1.727946752245803 37.52870205304977
- POINT 1944 9.124384730034761 25.2901944687983
- POINT 1945 9.380903693723068 25.73399854252466
- POINT 1946 8.869536394962354 25.73292170940668
- POINT 1947 8.867787034579436 24.84742875339725
- POINT 1948 8.611808211452907 24.40495794646223
- POINT 1949 8.357038608147516 24.84664682874531
- POINT 1950 9.37915433334015 24.84850558651523
- POINT 1951 9.635034859880143 24.40616641167393
- POINT 1952 9.891632555335468 24.84893212707499
- POINT 1953 8.10306863199613 25.28792614032669
- POINT 1954 7.847089808869599 24.84545533339167
- POINT 1955 7.337860839610064 24.84465823087261
- POINT 1956 7.591830815761451 24.40337891929124
- POINT 1957 7.084483663987436 25.28568916804524
- POINT 1958 6.829224670879288 24.84361275394481
- POINT 1959 11.17838537690847 23.52246049961141
- POINT 1960 11.4371216212408 23.08138069299567
- POINT 1961 10.9206635519637 23.08206164870911
- POINT 1962 15.02252590981234 31.03532490076284
- POINT 1963 14.49013437410986 31.07749238333559
- POINT 1964 14.2430236988951 30.6424489387683
- POINT 1965 15.30010765104086 30.62772559584235
- POINT 1966 2.526915485973436 17.35549624102799
- POINT 1967 2.276071431689728 17.79312093621829
- POINT 1968 2.781165078003321 17.79402703104667
- POINT 1969 6.346618006894577 8.933221976655281
- POINT 1970 6.606300654387716 8.482722162553308
- POINT 1971 6.859007165943082 8.928198624363933
- POINT 1972 5.835923918840571 8.936439330716784
- POINT 1973 6.088630430395938 9.381915792527408
- POINT 1974 3.813293467525553 0.8400220701018267
- POINT 1975 4.278266624098441 0.9371921865469454
- POINT 1976 4.091218596162663 0.4229233416757498
- POINT 1977 0.7378420180172898 2.410751924726134
- POINT 1978 1.233841522613396 2.439553016285871
- POINT 1979 0.9905295332508535 1.949589272233458
- POINT 1980 0.4905763428736994 2.888925646723056
- POINT 1981 8.615527392862056 13.82496521644805
- POINT 1982 8.869539085606789 14.26707992304672
- POINT 1983 8.359008517018593 14.26876890588306
- POINT 1984 7.109843205144307 9.375226262222675
- POINT 1985 7.369525852637445 8.924726448120705
- POINT 1986 3.536686478737197 13.8361386042247
- POINT 1987 3.790057778698816 13.39355052709382
- POINT 1988 3.284192797098449 13.39405264356153
- POINT 1989 3.789177750276934 14.27725402423099
- POINT 1990 3.283312768676568 14.27775614069871
- POINT 1991 3.540719142764858 10.28304212363626
- POINT 1992 3.793978675026311 10.72885668139838
- POINT 1993 3.286497665917229 10.72924169735144
- POINT 1994 6.845584714338232 10.71830373756566
- POINT 1995 7.355184401511213 10.7157436111351
- POINT 1996 7.09778359222352 11.16341894215851
- POINT 1997 7.361673707732298 9.821191246260845
- POINT 1998 6.851155021037934 9.824663422504075
- POINT 1999 4.296500541441507 13.39272956312007
- POINT 2000 4.044006859802759 12.95064360245691
- POINT 2001 4.802971515540548 13.39198494333306
- POINT 2002 4.549022434436605 13.83489186796998
- POINT 2003 4.297887859095104 12.50674192674635
- POINT 2004 3.791445096352413 12.5075628907201
- POINT 2005 4.805074931872197 12.50557276622567
- POINT 2006 4.552513168421852 12.06249205448886
- POINT 2007 4.301274159001078 10.72795370371833
- POINT 2008 4.809681854713771 10.7267995158349
- POINT 2009 4.556607847586633 10.28150291979977
- POINT 2010 4.047052682153449 11.17415327743351
- POINT 2011 4.299837130886486 11.6184557573815
- POINT 2012 3.79254164691172 11.61935873506155
- POINT 2013 4.80702420366358 11.61728659686082
- POINT 2014 0.7573648401832791 10.72884628711409
- POINT 2015 0.2524954018262905 10.72868903454322
- POINT 2016 0.5048694975539831 10.28178714397273
- POINT 2017 2.779998485031843 10.72963471324423
- POINT 2018 3.033258017293297 11.17544927100636
- POINT 2019 1.22366534318951 19.99999999772072
- POINT 2020 0.8995237534752946 20.45126532761548
- POINT 2021 1.847863650156727 19.55191485745089
- POINT 2022 2.318125048484836 19.5519148489978
- POINT 2023 -18.93911412821423 18.64650966130721
- POINT 2024 -18.58166026436047 18.21127422426079
- POINT 2025 -18.44873810630657 18.65901836236396
- POINT 2026 -19.52614063366966 18.65502631883318
- POINT 2027 -18.87780139947743 17.75460066637132
- POINT 2028 -18.38742537756978 17.76710936742808
- POINT 2029 -19.25342558557374 17.32881436986417
- POINT 2030 -19.44766047236443 17.77297922669689
- POINT 2031 -11.69163369768068 12.03021037174421
- POINT 2032 -11.44023229826493 11.57846213124561
- POINT 2033 -11.43422134923478 12.47855566601287
- POINT 2034 -11.94479073651165 12.47843921193948
- POINT 2035 -10.92866196056182 11.58403125210506
- POINT 2036 -10.41689637261445 11.58759636307505
- POINT 2037 -10.66929872245644 12.03389193678758
- POINT 2038 -11.18782994842294 11.13216655753308
- POINT 2039 -9.904431558833004 11.59293222934731
- POINT 2040 -9.39267865060485 11.59649123185834
- POINT 2041 -9.139626886740061 11.15213642340234
- POINT 2042 -8.880975554187973 11.60022024432364
- POINT 2043 -10.16379479693838 11.14307154466478
- POINT 2044 -9.910917079266454 10.69833254287327
- POINT 2045 -10.4233818930479 10.69299667660101
- POINT 2046 -8.370126273665381 11.60298203772225
- POINT 2047 -8.62317803753017 12.04733684617825
- POINT 2048 -6.319914164590672 17.79970756621019
- POINT 2049 -5.813248042386378 17.79940578741079
- POINT 2050 -5.812970532530068 16.03929555219032
- POINT 2051 -6.066345556101558 16.47969823346978
- POINT 2052 -6.320151886932637 16.03908136247431
- POINT 2053 -5.812596328700657 16.91987593255003
- POINT 2054 -6.319777683103225 16.91966174283402
- POINT 2055 -5.306138086716437 16.03968131654242
- POINT 2056 -5.559944417547516 15.59906444554695
- POINT 2057 -4.799950565874155 16.03961222338507
- POINT 2058 -5.052976680856709 16.47984333002844
- POINT 2059 -6.574690167020133 15.59804862668566
- POINT 2060 -6.828065190591623 16.03845130796511
- POINT 2061 -15.25853880596588 12.9242213232549
- POINT 2062 -15.52043648370752 12.46856362456286
- POINT 2063 -15.01756861930122 12.47064487481246
- POINT 2064 -14.50591702520376 13.37825294329215
- POINT 2065 -13.99649188437294 13.37881945166879
- POINT 2066 -14.24624580072877 12.92686908188113
- POINT 2067 -14.50520649728844 12.47612567984228
- POINT 2068 -14.76710417503007 12.02046798115024
- POINT 2069 -13.99841660872912 11.58047866164933
- POINT 2070 -13.74078007588788 12.02829192794356
- POINT 2071 -13.99578135645762 12.47669218821891
- POINT 2072 -13.48181937932821 12.47903532998241
- POINT 2073 -17.13331118398057 10.61779162646253
- POINT 2074 -17.656383083496 10.60573919584698
- POINT 2075 -17.36873112769916 11.06026014994149
- POINT 2076 -16.02797983714253 12.45898801730209
- POINT 2077 -16.52067686245398 12.45170765846319
- POINT 2078 -16.25410369568363 12.9148597141664
- POINT 2079 -15.78700965047787 12.00541156885965
- POINT 2080 -17.58990196620047 11.50018232123824
- POINT 2081 -17.80115956030314 11.95002810346316
- POINT 2082 -18.10310561939233 11.49837858894322
- POINT 2083 -17.07237505905118 11.50928449184498
- POINT 2084 -17.49654816974892 12.39352110356614
- POINT 2085 -16.79404945073268 11.9725213123703
- POINT 2086 -16.57287861223137 11.53259914107355
- POINT 2087 -17.02017330927379 12.42839300923462
- POINT 2088 -17.22317558147022 12.87270744965903
- POINT 2089 -10.15245041339834 12.93005084479948
- POINT 2090 -10.41083981014142 12.48260744897875
- POINT 2091 -10.92260539808879 12.47904233800876
- POINT 2092 -11.17576243691975 12.92727117820404
- POINT 2093 -12.45674776247602 13.37407164467716
- POINT 2094 -12.19976115126335 12.92710572491763
- POINT 2095 -11.94436499927842 13.37375042596768
- POINT 2096 -12.45717349970925 12.47876043064897
- POINT 2097 -12.96948100660971 12.47903100666709
- POINT 2098 -13.22448228717945 12.92743126694244
- POINT 2099 -12.7156240960693 13.82239971451288
- POINT 2100 -12.97772467480737 14.26819310667658
- POINT 2101 -13.74302984524772 13.82714319818918
- POINT 2102 -13.48335862077273 13.37575933677816
- POINT 2103 -12.97102024805423 13.37575501346284
- POINT 2104 -12.66774364330618 4.523299107507239
- POINT 2105 -12.60490407255786 4.990136093565923
- POINT 2106 -12.20023269789926 4.658910900843035
- POINT 2107 -12.93462919488069 5.358202577882016
- POINT 2108 -12.47144927438711 5.488522975166397
- POINT 2109 -13.43620550685972 5.185534732811357
- POINT 2110 -14.33938229564766 7.524096539708034
- POINT 2111 -14.9111947654232 7.280162642147666
- POINT 2112 -15.24378862055976 7.682398206427763
- POINT 2113 -15.41335736818264 7.255259352596772
- POINT 2114 -15.01627536647982 8.127933305249282
- POINT 2115 -15.30010260228938 9.372269247130333
- POINT 2116 -15.02252082546601 8.964670165888624
- POINT 2117 -14.24302038469975 9.357551373852861
- POINT 2118 -14.50635377271081 9.811747310474253
- POINT 2119 -13.99000785292662 9.792863973386861
- POINT 2120 -16.10340678976494 9.787421896710498
- POINT 2121 -16.63238487037844 9.754755103146911
- POINT 2122 -16.89069641342317 10.18648047123871
- POINT 2123 -17.16253750713551 9.731246135309691
- POINT 2124 -16.60858944999246 10.6380511653244
- POINT 2125 -11.70834855106328 10.22274842325977
- POINT 2126 -11.44840726006248 10.67917056592608
- POINT 2127 -10.94524324959301 9.788054215548343
- POINT 2128 -10.68395920468744 10.24000068499402
- POINT 2129 -10.93683692235937 10.68473968678553
- POINT 2130 -11.47479555660216 8.87906931844303
- POINT 2131 -11.20910685279271 9.331122511448264
- POINT 2132 -11.46127783719861 9.774811991078451
- POINT 2133 -11.97221215426297 9.765816719159695
- POINT 2134 -12.23551219984005 9.302086962350581
- POINT 2135 -12.48258291370472 9.750023394531905
- POINT 2136 -11.99907298758307 8.856941095902805
- POINT 2137 -13.48363744127368 10.68335058227913
- POINT 2138 -12.97061921339908 10.68124949973901
- POINT 2139 -12.72223329311703 10.22272288939034
- POINT 2140 -13.73926247952205 10.23937626872396
- POINT 2141 -13.99771620268931 10.69103422356342
- POINT 2142 -13.47592909151099 9.785180332102566
- POINT 2143 -12.98553333869411 9.758993132581228
- POINT 2144 -10.99496024845769 5.244137851664762
- POINT 2145 -10.72127136894942 4.813791227183295
- POINT 2146 -11.76362091609507 4.48995017920419
- POINT 2147 -11.70511237026007 4.951495769211457
- POINT 2148 -11.39311338658647 4.215969615852156
- POINT 2149 -11.89139041445578 3.919115893213245
- POINT 2150 -12.24027988776031 5.8641325949175
- POINT 2151 -11.91055476543747 5.496066110601405
- POINT 2152 -11.20040264363509 5.788708193054712
- POINT 2153 -11.44644349888066 6.284936460155964
- POINT 2154 -11.47394298363328 5.327105388962559
- POINT 2155 -12.58774158616357 7.077264164985817
- POINT 2156 -12.04126943591853 7.115558718704478
- POINT 2157 -11.99490361784541 6.277557986686686
- POINT 2158 -12.55579812679505 6.270014851251677
- POINT 2159 -12.88263830348879 6.618639040367921
- POINT 2160 -11.7619617379154 6.690818716490142
- POINT 2161 12.04126828125696 7.115556461827698
- POINT 2162 11.49280873218955 7.122935250752073
- POINT 2163 11.76196034822392 6.690816131315052
- POINT 2164 11.49828322279317 7.993966546699665
- POINT 2165 12.0225605432701 7.971838012441538
- POINT 2166 12.88263546208822 6.61863544281538
- POINT 2167 13.12801043982883 6.205208828783831
- POINT 2168 12.55579487503194 6.270010728359129
- POINT 2169 13.69336976028337 6.949530619644269
- POINT 2170 13.96433801939816 6.375677941228949
- POINT 2171 13.62552731853477 6.037014047096381
- POINT 2172 14.13907079774611 5.854800214333848
- POINT 2173 11.99490119766059 6.277554553029752
- POINT 2174 11.44644164859318 6.284933341954128
- POINT 2175 11.20040012011418 5.788704856543246
- POINT 2176 11.91055022392465 5.49606120424435
- POINT 2177 12.2402761754012 5.864127938998204
- POINT 2178 11.47393849027101 5.327100831915041
- POINT 2179 9.945582057420673 6.181899969396367
- POINT 2180 10.20212439794679 5.720745644346648
- POINT 2181 9.928434604118719 5.290398733084792
- POINT 2182 8.556931258789588 2.528832819977453
- POINT 2183 8.146974075985931 2.334700766962239
- POINT 2184 8.559631278214885 1.92425070776564
- POINT 2185 15.01627398335804 8.127930948668869
- POINT 2186 15.51318585031227 8.107366722466351
- POINT 2187 15.56325582361871 8.960502416532755
- POINT 2188 15.81287665995519 8.510131175388402
- POINT 2189 16.04544432483895 8.060832677422217
- POINT 2190 14.75328392450536 8.510740088180491
- POINT 2191 13.08140472470578 7.902147488418196
- POINT 2192 13.39847454267256 7.408156657639373
- POINT 2193 13.15995580927431 7.012459581235187
- POINT 2194 12.58774024447741 7.077261480810485
- POINT 2195 12.31858862844304 7.509380600247505
- POINT 2196 12.56903250649056 7.933543031424325
- POINT 2197 10.94524346823205 9.788053798414385
- POINT 2198 11.20910703176076 9.331121907385405
- POINT 2199 10.95876112935163 8.892310914863021
- POINT 2200 10.43863740166071 8.90091810703888
- POINT 2201 10.70432605267283 8.448864704310473
- POINT 2202 10.17836257478566 9.351235759588613
- POINT 2203 9.923927498106863 8.907789549036064
- POINT 2204 10.43178843022046 9.796310885123368
- POINT 2205 9.917078526666614 9.803182327120552
- POINT 2206 10.683959420113 10.24000036594633
- POINT 2207 0.4257056342687726 0.4866078143970918
- POINT 2208 0.4258045314381747 0.00453325099778762
- POINT 2209 -8.556941856736707 2.528837422625263
- POINT 2210 -8.610159650802313 3.016790167285516
- POINT 2211 -8.395989123541707 3.439640495050862
- POINT 2212 -8.14698450737254 2.334704873539675
- POINT 2213 -7.792710741676334 2.625579213893601
- POINT 2214 -8.55964628277413 1.924257823018384
- POINT 2215 -9.473525601179848 4.277847459291598
- POINT 2216 -8.926778041898604 4.355756346121653
- POINT 2217 -9.691050900332758 4.805957037797565
- POINT 2218 -9.956516850290052 4.316937828288013
- POINT 2219 -8.686199335312255 4.812171506430753
- POINT 2220 -8.404917725988305 4.401061183751255
- POINT 2221 -9.445445922262575 5.251310504414456
- POINT 2222 -10.19419874351271 3.913941535915821
- POINT 2223 -10.41172404266562 4.442051114421789
- POINT 2224 -10.95895326217208 4.410794934811104
- POINT 2225 -11.08356606030267 3.84422950309065
- POINT 2226 -10.65318906962747 3.557421534579559
- POINT 2227 -11.09105814178689 3.357030647526714
- POINT 2228 -9.694219594930232 6.638197533051649
- POINT 2229 -9.431468981222594 6.192050880977571
- POINT 2230 -0.7570180027335149 9.832621255886785
- POINT 2231 -0.5048693800457256 10.28178717573282
- POINT 2232 -0.2521485634907947 9.832463971555836
- POINT 2233 -6.855131749277465 1.732845876664869
- POINT 2234 -6.972438504319116 2.219795679489987
- POINT 2235 -6.414622035057123 1.574492892908077
- POINT 2236 -6.765669841096464 1.179115021389632
- POINT 2237 -1.004871482698477 7.572984637225677
- POINT 2238 -1.257490486514399 8.028793797334046
- POINT 2239 -0.7545338586426834 8.025313601582315
- POINT 2240 -1.762470594293599 8.030999493773637
- POINT 2241 -1.512132970237805 8.483328458130275
- POINT 2242 -1.229222734249484 3.387837151439014
- POINT 2243 -0.9842473157104142 3.857601341818763
- POINT 2244 -2.760974422104667 6.228081510033119
- POINT 2245 -2.253497692870489 6.221058881823054
- POINT 2246 -2.513284803608339 6.678759929530004
- POINT 2247 -2.22068215594449 0.1236680774559861
- POINT 2248 -1.893412282768675 0.5757529280991733
- POINT 2249 -0.7618927259509458 1.458040956527683
- POINT 2250 -0.514627501401715 0.975189189825712
- POINT 2251 -0.9403354900406863 0.5067124244511273
- POINT 2252 -1.391489330979924 0.5361655784306855
- POINT 2253 -1.302907496264832 0.04248432242006185
- POINT 2254 -1.531173210898604 1.03488105453053
- POINT 2255 -1.759815051157529 1.526429257888473
- POINT 2256 -1.982161883684216 2.023903928033029
- POINT 2257 -0.9905345662098708 1.949589159885626
- POINT 2258 -1.233845294320426 2.439552824859994
- POINT 2259 -1.257892099368779 1.486841908219986
- POINT 2260 -4.253221810686109 1.820570946531706
- POINT 2261 -4.758491289411085 1.8896992927888
- POINT 2262 0.9403284851173297 39.49328748546868
- POINT 2263 1.302900066834092 39.9575161643721
- POINT 2264 0.4257054490154915 39.51339213116585
- POINT 2265 0.4258043460689575 39.99546675296004
- POINT 2266 0.7378421542620126 37.58924786878497
- POINT 2267 1.23384172418566 37.56044672587291
- POINT 2268 0.4905764528571049 37.11107417865601
- POINT 2269 -0.2485634106147014 34.74540615296891
- POINT 2270 -0.4944721332766874 35.20892213996861
- POINT 2271 -0.7430353076084667 34.7387144383873
- POINT 2272 0.248563135802923 34.74540613716317
- POINT 2273 -3.852885629984648e-08 34.27519843558186
- POINT 2274 -0.984247561800016 36.14239856410436
- POINT 2275 -0.7361813987894855 36.62952013242423
- POINT 2276 -0.2456036251004044 36.64131010369253
- POINT 2277 -0.7400749794124697 35.68099320876465
- POINT 2278 -1.233116612657999 35.66363578072671
- POINT 2279 -0.2456030824187044 35.68768492334626
- POINT 2280 -0.5050495520169673 27.93392892167996
- POINT 2281 -0.2524953199740186 28.37907783165175
- POINT 2282 -0.7575449060331049 28.37910298308664
- POINT 2283 0.5049254003565739 26.16245156440273
- POINT 2284 0.2524838536841221 26.60459196252057
- POINT 2285 0.7574092359319105 26.60463622076165
- POINT 2286 1.262484608430572 26.60474311400658
- POINT 2287 1.010043061758121 27.04688351212442
- POINT 2288 1.767930132642603 27.49060027590907
- POINT 2289 2.02050092362578 27.04726519540428
- POINT 2290 2.2733126220116 27.490875065944
- POINT 2291 4.294356946623791 24.8410616389421
- POINT 2292 4.547087505439189 24.40041073521517
- POINT 2293 4.800380884839186 24.84120087084955
- POINT 2294 4.293926155091318 23.96024866126563
- POINT 2295 4.799950093306713 23.96038789317308
- POINT 2296 3.788414878485399 23.96059221848699
- POINT 2297 4.041277466352923 23.5205693764449
- POINT 2298 1.514809999556898 24.40061413188652
- POINT 2299 1.767492707689488 23.96146212230959
- POINT 2300 1.262539709988568 23.9615922644941
- POINT 2301 7.321627964579404 38.17042681938287
- POINT 2302 7.793206680574138 37.97435229673911
- POINT 2303 7.678404262385088 38.46732542318286
- POINT 2304 6.972433698867157 37.78020975935011
- POINT 2305 6.855127394446583 38.26716082157134
- POINT 2306 6.414615189107867 38.42551451657923
- POINT 2307 6.765662894204413 38.82088748771397
- POINT 2308 5.835924386613025 31.06356123096226
- POINT 2309 6.346618511134158 31.06677866630198
- POINT 2310 6.088630850338571 30.61808479345149
- POINT 2311 5.582224837246878 31.5099791769925
- POINT 2312 10.95894851210964 35.58920884422533
- POINT 2313 11.39310711972735 35.78403513220901
- POINT 2314 10.72126794961869 35.18621162434592
- POINT 2315 10.41172000961541 35.55795193531766
- POINT 2316 10.44772930264001 34.72460793267786
- POINT 2317 10.99495780513424 34.75586484158553
- POINT 2318 9.020612145212025 37.38901099607349
- POINT 2319 9.424228545153195 37.64040579751443
- POINT 2320 9.474330615488972 37.14661597391932
- POINT 2321 8.40491449200708 35.59893959494738
- POINT 2322 8.926774996129321 35.64424422876988
- POINT 2323 8.686196885775953 35.18782930360295
- POINT 2324 8.152785656806662 36.06385741842882
- POINT 2325 7.912207546453292 35.6074424932619
- POINT 2326 9.956512910039363 35.68306455775935
- POINT 2327 9.473521881426226 35.72215416875295
- POINT 2328 9.691048418511331 35.19404432643185
- POINT 2329 10.19419347253031 36.08606177763876
- POINT 2330 9.192239487657353 36.13326446009738
- POINT 2331 9.406409183385882 36.55611572705381
- POINT 2332 8.859662298088979 36.47820578707073
- POINT 2333 10.19797450918269 36.5676960857483
- POINT 2334 9.806907805057346 36.80167464694597
- POINT 2335 10.26856200452538 37.16265232046304
- POINT 2336 6.871912061838399 35.54333618666676
- POINT 2337 7.405021657601408 35.59824784517664
- POINT 2338 7.126969115489866 36.01744865823345
- POINT 2339 7.657150492801826 35.13333002169522
- POINT 2340 6.621960666341595 35.0990227984202
- POINT 2341 6.888811633623055 34.66573394307474
- POINT 2342 6.360807696014708 34.64062136788498
- POINT 2343 6.343908124230053 35.518223611477
- POINT 2344 7.402796728654058 34.67408026698564
- POINT 2345 7.141643758327172 34.21567883645042
- POINT 2346 7.909982617505943 34.68327491507089
- POINT 2347 3.322763046202144 39.2378007288512
- POINT 2348 3.15663647718721 39.74932014657087
- POINT 2349 3.813291001601433 39.15997825895766
- POINT 2350 4.091217816567636 39.57707682242515
- POINT 2351 3.510964067743604 38.72905450866509
- POINT 2352 2.255436314939442 38.42805648019456
- POINT 2353 1.982157396380489 37.97609549035852
- POINT 2354 2.749110842047252 38.36872932479956
- POINT 2355 6.081230166453511 35.97194010898045
- POINT 2356 5.818441994459794 36.44062612474002
- POINT 2357 6.331071347733141 36.43122301548313
- POINT 2358 5.320795889254486 36.4447624160653
- POINT 2359 5.570637070534115 36.904045322568
- POINT 2360 5.831278770956706 35.52762672073389
- POINT 2361 5.970382527196483 38.42268507006546
- POINT 2362 6.061700466822952 37.87411431502481
- POINT 2363 5.314747458531205 38.19213207237964
- POINT 2364 5.061201838228348 37.78945770174573
- POINT 2365 5.345229385120188 37.38973324120216
- POINT 2366 5.842875490325496 37.38559694987687
- POINT 2367 6.287108152236881 37.38842639639064
- POINT 2368 5.556022539290377 38.55085980808124
- POINT 2369 5.910327271106762 39.10675356293056
- POINT 2370 4.527223806949365e-08 28.82425190516497
- POINT 2371 0.2524954118648361 29.271311063285
- POINT 2372 -0.2524953073975582 29.27131105117846
- POINT 2373 0.7573648797635052 29.27115381803919
- POINT 2374 0.2524953992883756 28.37907784375829
- POINT 2375 2.273105925774813 30.16491138028067
- POINT 2376 1.767218293970705 30.16613550136842
- POINT 2377 1.515144076936485 29.71762621682329
- POINT 2378 2.526574159573979 27.93457399209241
- POINT 2379 2.779582705512834 28.37954785163075
- POINT 2380 2.273750376967278 28.37918400598714
- POINT 2381 3.286081896042008 28.37994089986349
- POINT 2382 3.033258113435307 28.82455091375822
- POINT 2383 3.538866301224259 27.9356384317024
- POINT 2384 3.792541709146731 28.38064149382986
- POINT 2385 2.779144950557156 27.49123891158762
- POINT 2386 -0.2509574395584928 32.89023083452718
- POINT 2387 -0.5001445292837633 33.34678369244119
- POINT 2388 -0.248563270487983 33.81258223243197
- POINT 2389 -0.7487078437422611 33.80939991139683
- POINT 2390 0.2485632759296414 33.81258221662623
- POINT 2391 0.7557252605028959 31.06778977059484
- POINT 2392 0.5035766139793988 31.51991170020357
- POINT 2393 0.2521487272230526 31.06882402404262
- POINT 2394 1.512133316893194 31.51667185955954
- POINT 2395 1.257490837521165 31.97120645676332
- POINT 2396 1.762471007155117 31.96900086956706
- POINT 2397 1.26052028816003 31.06697586732646
- POINT 2398 4.299971210771425 32.85149278176542
- POINT 2399 4.813858896773226 32.84793939933139
- POINT 2400 4.555689088750212 33.29824097344651
- POINT 2401 4.047040589691667 32.40376536153468
- POINT 2402 3.788870781668652 32.85406693564981
- POINT 2403 1.99779136886551 34.24333877774004
- POINT 2404 1.739534188555335 34.71160974839909
- POINT 2405 2.242930868975687 34.69789125435826
- POINT 2406 1.750101670519205 33.79266021463997
- POINT 2407 2.253498350939557 33.77894172059914
- POINT 2408 4.811613439274451 30.16570216508861
- POINT 2409 4.556608060237682 29.71849742642267
- POINT 2410 4.303205728751885 30.16454791935548
- POINT 2411 5.321476248288842 30.16725951513379
- POINT 2412 5.830756015410285 30.16946429579235
- POINT 2413 6.341450139931419 30.17268173113207
- POINT 2414 5.574295537881691 29.72185645281436
- POINT 2415 4.303354423758809 31.05895384807756
- POINT 2416 4.559517683407055 31.50692914415298
- POINT 2417 4.303319379261703 31.953673122892
- POINT 2418 4.814339322939793 31.95444722891127
- POINT 2419 3.792218950158929 31.95624727677639
- POINT 2420 3.53960420638969 31.50780686224725
- POINT 2421 3.283325416819654 31.95789910088994
- POINT 2422 18.93911406219143 18.64650935978337
- POINT 2423 19.5261405338395 18.65502620489522
- POINT 2424 19.39362763295739 15.11254594470878
- POINT 2425 18.99857188883907 15.51737654824043
- POINT 2426 19.25787290188996 16.44788794426737
- POINT 2427 18.75405232248962 16.85355794479968
- POINT 2428 19.18738723924495 16.90476516850342
- POINT 2429 18.37155330956431 16.4239303910665
- POINT 2430 18.3010676469193 16.88080761530255
- POINT 2431 18.66020366196966 15.9349676413002
- POINT 2432 19.16290621200404 15.97908962750386
- POINT 2433 19.60184782770187 16.0291610895696
- POINT 2434 17.74265060326497 16.90620537096182
- POINT 2435 18.12514961619028 17.335832924695
- POINT 2436 15.35519968440101 23.50052060043794
- POINT 2437 15.61382388545503 23.94120904958511
- POINT 2438 16.14374614558074 23.94660548122907
- POINT 2439 15.87594038737391 24.38867578503489
- POINT 2440 16.40292032494667 23.50896024931439
- POINT 2441 14.04156102276654 20.44473665232049
- POINT 2442 13.5101459043692 20.44182359619071
- POINT 2443 13.23791783332129 20.0000177682021
- POINT 2444 12.99581450514272 20.44181897368124
- POINT 2445 14.32798942893715 21.75754985993104
- POINT 2446 14.59066675027901 22.19303681739878
- POINT 2447 14.05739186853169 22.19336416533053
- POINT 2448 14.59606856183489 21.32333671296435
- POINT 2449 17.02043936108002 17.36861009534426
- POINT 2450 16.75104595303201 17.80975860309653
- POINT 2451 17.29733916448795 17.80237918810654
- POINT 2452 16.8825211737115 20.00090158182218
- POINT 2453 16.50015673941269 20.45264191937547
- POINT 2454 16.08514518550571 20.00088643540819
- POINT 2455 16.11090188810538 20.45097896467276
- POINT 2456 15.67928540345191 21.32845415312463
- POINT 2457 15.97041169404601 20.90170701865165
- POINT 2458 15.55540014013904 20.44995153468437
- POINT 2459 15.13808712838207 21.32895105033127
- POINT 2460 15.40246258575432 21.75672561479265
- POINT 2461 14.87289137953249 20.89506525129633
- POINT 2462 16.20906446251038 17.81010162569915
- POINT 2463 16.48596426591832 18.24387071846142
- POINT 2464 17.67264086770901 25.76730075340195
- POINT 2465 17.52697787020489 25.32168372621399
- POINT 2466 17.1018668450201 25.72098828977573
- POINT 2467 17.78498630795706 24.9096132943493
- POINT 2468 18.29689274451687 24.94722520315896
- POINT 2469 17.98412715958014 24.48884230766805
- POINT 2470 18.19154482344632 27.14919909897187
- POINT 2471 18.00418440385464 27.60561752382607
- POINT 2472 18.50178002760287 27.59500731331329
- POINT 2473 17.22320550548447 27.12725699911247
- POINT 2474 16.99718056314592 26.6294993269721
- POINT 2475 17.47355478486276 26.66436298910405
- POINT 2476 14.77835587396051 33.47591176927389
- POINT 2477 14.5037091327629 32.89870630528225
- POINT 2478 14.20286679509669 33.2286249931342
- POINT 2479 14.91119950175903 32.71983261654729
- POINT 2480 15.41335988088872 32.74473764552774
- POINT 2481 13.26816755360081 21.75856091096891
- POINT 2482 13.0048315681012 21.32143470787244
- POINT 2483 16.7511085267673 22.19060870549156
- POINT 2484 16.20887687158396 22.19021726809433
- POINT 2485 16.17786126300281 23.06167228219098
- POINT 2486 16.69915194428762 23.07149378572608
- POINT 2487 16.13755756315898 24.82813436948326
- POINT 2488 16.41272816316716 25.26878389243772
- POINT 2489 15.60763530303328 24.82273793783929
- POINT 2490 15.34000798260733 25.26618804426989
- POINT 2491 15.57192146402785 25.71183427290126
- POINT 2492 15.04267696781684 25.71582579488349
- POINT 2493 19.39363952846237 24.88740687823191
- POINT 2494 18.885848220639 24.93009895932983
- POINT 2495 18.68670736901592 25.35086994601108
- POINT 2496 19.15366600169464 25.75648146541981
- POINT 2497 18.56007556635269 25.77221469844787
- POINT 2498 17.29751718982028 22.19792338787625
- POINT 2499 17.82901984993449 22.20723229864854
- POINT 2500 17.02050154539675 22.63152050098736
- POINT 2501 17.2455606073406 23.07880846811078
- POINT 2502 17.69547194751031 24.00000391993576
- POINT 2503 18.20737838407013 24.03761582874543
- POINT 2504 18.37170027960414 23.57574163654564
- POINT 2505 17.42146708911589 23.53377959693132
- POINT 2506 17.74281669022501 23.0938063121926
- POINT 2507 15.25853878864088 12.92422065523148
- POINT 2508 15.0175685566735 12.47064415693754
- POINT 2509 17.58990097002385 11.50018009270076
- POINT 2510 17.36873006000716 11.06025787356734
- POINT 2511 18.10310452692819 11.49837625079764
- POINT 2512 17.65638158620408 10.60573636868109
- POINT 2513 15.04253498339223 10.68172168255394
- POINT 2514 14.51635320344969 10.68688592002177
- POINT 2515 14.77952260731562 10.24189432870903
- POINT 2516 14.26072834128369 11.1308604785193
- POINT 2517 15.29884441434331 11.11647511404975
- POINT 2518 15.02941585016789 11.5708497790334
- POINT 2519 -5.559612278106096 22.64037941022797
- POINT 2520 -5.812595406053648 23.08012397436108
- POINT 2521 -5.306180262645629 23.08034305013044
- POINT 2522 -11.43576012403759 16.0359829772844
- POINT 2523 -10.91930130833142 16.03530291420144
- POINT 2524 -11.17839236720871 16.47753707839758
- POINT 2525 -11.95093603481484 15.1524484606076
- POINT 2526 -12.46808184577289 15.15416888873691
- POINT 2527 -11.69363999436943 15.59489173025373
- POINT 2528 -11.43396510560572 15.15130554344212
- POINT 2529 -11.95273105324672 16.03712589444988
- POINT 2530 -11.43712821990608 16.91861467088325
- POINT 2531 -10.92066940419991 16.91793460780029
- POINT 2532 -10.6635990468805 17.35875835728356
- POINT 2533 -10.40486319418314 16.91768076479789
- POINT 2534 -10.92128585029515 17.79908423287577
- POINT 2535 -10.40547964027838 17.79883038987337
- POINT 2536 -11.17515797884532 20.00000102031307
- POINT 2537 -11.43519237168078 19.55947185837874
- POINT 2538 -10.91971864863478 19.55946991621752
- POINT 2539 -17.69355183457131 26.21921688206146
- POINT 2540 -17.91957704254855 26.71697422906539
- POINT 2541 -17.47355512042661 26.66436143557672
- POINT 2542 -18.41154214164629 26.7040528116507
- POINT 2543 -18.5809866532765 26.22413096385403
- POINT 2544 -18.85906250548473 26.65851045942693
- POINT 2545 -18.58165190157233 21.78818398655776
- POINT 2546 -18.38730056826177 22.23230077017542
- POINT 2547 -18.87782301108845 22.24485568342974
- POINT 2548 -18.44846894716024 21.34055390991821
- POINT 2549 -12.97062101492125 29.31875403642425
- POINT 2550 -12.46767030297665 29.32772470608927
- POINT 2551 -12.72223548790102 29.77728049112642
- POINT 2552 -13.22907514769955 28.86709581957689
- POINT 2553 -14.51635826947124 29.31311155849969
- POINT 2554 -14.26073306937787 28.86913861906651
- POINT 2555 -14.51706009046056 28.4236684902674
- POINT 2556 -13.99842148648492 28.41952325896755
- POINT 2557 -14.7795280512982 29.75810081374213
- POINT 2558 -15.03254101741964 30.19341176913132
- POINT 2559 -14.50635783171041 30.1882502220222
- POINT 2560 -15.04254145518047 29.31827310560881
- POINT 2561 -15.56202218869213 29.32850735956158
- POINT 2562 -16.09215847892137 29.34349976240278
- POINT 2563 -15.83584752723667 29.77825476369244
- POINT 2564 -15.29885240686518 28.88351810431914
- POINT 2565 -15.56326504283053 31.03948508656246
- POINT 2566 -16.09046899946972 31.08225492312761
- POINT 2567 -16.36982582431926 30.66455001640303
- POINT 2568 -16.62469646598935 31.11842918285091
- POINT 2569 -16.10341526745587 30.2125664936679
- POINT 2570 -15.57327897722664 30.1975740908267
- POINT 2571 -15.30010875763884 30.62772349910677
- POINT 2572 -15.02252708302353 31.03532276486708
- POINT 2573 -17.36874409487987 28.93971676960333
- POINT 2574 -17.07238964582313 28.49069203988263
- POINT 2575 -16.33477468949221 28.91218584585327
- POINT 2576 -16.60860002803674 29.36193324998413
- POINT 2577 -17.13332295795837 29.38218899091014
- POINT 2578 -17.65639589526919 29.39423674904752
- POINT 2579 -16.5728923949743 28.46738370478237
- POINT 2580 -16.79406580218986 28.02745641123038
- POINT 2581 -16.05645084585894 28.44895021720102
- POINT 2582 -11.43421905289848 27.52144951460756
- POINT 2583 -11.6916320508292 27.96979564432751
- POINT 2584 -11.94478840412654 27.52156732452448
- POINT 2585 -10.92260322222589 27.52096203886612
- POINT 2586 -11.17575957552322 27.07273371906309
- POINT 2587 -14.54458520175707 20.44472116630428
- POINT 2588 -14.04156085494355 20.44473661417197
- POINT 2589 -14.25527342288196 20.00000694189264
- POINT 2590 -13.74078421360634 27.97171208992312
- POINT 2591 -13.48445719252365 28.41718221872224
- POINT 2592 -12.97143787482097 28.41928465053246
- POINT 2593 -12.71451066085117 27.96964225196112
- POINT 2594 -12.45912861602707 28.41955585281577
- POINT 2595 -16.25413008413381 27.08512273155318
- POINT 2596 -16.52070005962864 27.54827010780237
- POINT 2597 -16.0279985758462 27.54100069988094
- POINT 2598 -17.02019731047746 27.57157844290263
- POINT 2599 -17.22320594816005 27.12725546102763
- POINT 2600 -16.99718074018281 26.6294981140237
- POINT 2601 -15.51800943988496 26.61966242771222
- POINT 2602 -15.01513775921834 26.61758552880125
- POINT 2603 -15.25855691968476 27.07577642472079
- POINT 2604 -12.20839980609971 25.28942190368818
- POINT 2605 -12.46344601370725 25.73349604427731
- POINT 2606 -11.94630087233431 25.73521605642329
- POINT 2607 -12.46807352183216 24.84583381340267
- POINT 2608 -11.95092838045923 24.84755382554865
- POINT 2609 -12.98765585547731 24.84316419719443
- POINT 2610 -12.73018442983683 24.40129611905489
- POINT 2611 -13.24519821910848 25.28412915854135
- POINT 2612 -9.129651643227703 27.06523077144557
- POINT 2613 -8.876288684125369 27.50911488874473
- POINT 2614 -9.387389242004456 27.51154300998024
- POINT 2615 -11.43269449945645 25.7358488670784
- POINT 2616 -11.68774070706399 26.17992300766753
- POINT 2617 -11.43075487019097 26.62688850656359
- POINT 2618 -11.94436124306884 26.62625569590848
- POINT 2619 -10.91913903951838 26.62640103082215
- POINT 2620 -11.43575265155543 23.96401593507675
- POINT 2621 -10.91929460003396 23.9646969017269
- POINT 2622 -11.17838521827446 23.52246042867934
- POINT 2623 -11.43395834902085 24.84869716197923
- POINT 2624 -11.6936320647533 24.40510907169372
- POINT 2625 -11.9527226829938 23.96287259864617
- POINT 2626 -9.674059715189312 31.54309886182291
- POINT 2627 -9.923928805191473 31.0922115971265
- POINT 2628 -9.413784457395401 31.09278152867489
- POINT 2629 -7.33625026584593 21.32043467489033
- POINT 2630 -7.591125517743469 20.88045700659352
- POINT 2631 -7.337223839723812 20.44026648652743
- POINT 2632 -6.830512094503344 20.44026665091224
- POINT 2633 -6.575528491143303 20.88082068876169
- POINT 2634 -6.828119317097339 21.32047870894126
- POINT 2635 -7.081929718985547 21.76037960279158
- POINT 2636 -6.321207944282921 21.32076561666295
- POINT 2637 -8.865941131087769 23.08182349266286
- POINT 2638 -8.35498225184941 23.08157072480208
- POINT 2639 -8.866487325995669 23.96406401648594
- POINT 2640 -8.355738913521897 23.96328209781178
- POINT 2641 -8.611808118958542 24.40495790685818
- POINT 2642 -9.122215297035932 23.52275432385121
- POINT 2643 -9.377738307564679 23.08218960907453
- POINT 2644 -9.378284502472578 23.9644301328976
- POINT 2645 -11.43519851064686 20.44052946226004
- POINT 2646 -10.91972478760085 20.44052752009882
- POINT 2647 -10.92146522300643 21.32094671163846
- POINT 2648 -11.18084963629104 21.76061562971537
- POINT 2649 -11.43914973268702 21.32072488012269
- POINT 2650 -8.354717852301953 17.79936126551275
- POINT 2651 -8.865677316820541 17.7991080550456
- POINT 2652 -8.865604125273149 18.67950030830442
- POINT 2653 -8.354849206451807 18.67954722684985
- POINT 2654 -7.8449370799189 18.67964045894598
- POINT 2655 -7.336251432918799 18.67956409604354
- POINT 2656 -7.081931132275803 18.23961943152085
- POINT 2657 -8.09997451760549 18.23956994043947
- POINT 2658 -7.844805725769048 17.79945449760887
- POINT 2659 -8.100430139091614 16.47811947625329
- POINT 2660 -7.845750550729444 16.03722597916978
- POINT 2661 -8.355741934804009 16.03671803565851
- POINT 2662 -7.84499390774128 16.91893662122336
- POINT 2663 -7.336521112848085 16.03802299597051
- POINT 2664 -7.591832908560479 15.59662155537573
- POINT 2665 -7.081982832760588 16.47905573175917
- POINT 2666 -3.54490611780126 20.88709779020111
- POINT 2667 -3.290304169812604 21.32705841216561
- POINT 2668 -3.794349397708337 21.32485605719605
- POINT 2669 -4.07370210063638 19.99999990535588
- POINT 2670 -3.813606861772008 19.55755217403422
- POINT 2671 -3.813606786979048 20.4424476880606
- POINT 2672 -3.309561597917081 19.55534986530946
- POINT 2673 -3.544906231427986 19.11290209845403
- POINT 2674 -3.309561559083315 20.44465004303017
- POINT 2675 -2.976342896691423 37.87084587080842
- POINT 2676 -3.221425950774599 37.37975080057947
- POINT 2677 -2.526770059080721 38.86620393748946
- POINT 2678 -2.74911739425569 38.36872913844745
- POINT 2679 -3.247670177747043 38.30899320764298
- POINT 2680 -3.510972884148524 38.7290535079245
- POINT 2681 -3.738198386584258 38.23117024028548
- POINT 2682 -2.221684732532352 36.55039136936763
- POINT 2683 -2.720983152386764 36.50668992783906
- POINT 2684 -1.975649639226325 36.09501466529477
- POINT 2685 -2.229342038877392 35.61557517193711
- POINT 2686 -2.490020268553868 35.14475718983718
- POINT 2687 -2.734688313083581 35.59417021242318
- POINT 2688 -1.730981594696612 35.64560164270876
- POINT 2689 -1.486809012309066 35.18419628736905
- POINT 2690 -4.303354465001183 31.05895358128684
- POINT 2691 -4.55951779146229 31.50692884476348
- POINT 2692 -4.814374491189353 31.05972774650009
- POINT 2693 -4.303319481666954 31.95367266283595
- POINT 2694 -4.814339507855124 31.9544468280492
- POINT 2695 -3.794429959970654 31.05851674025303
- POINT 2696 -3.285536346627419 31.06016856732271
- POINT 2697 -3.539604151930885 31.5078065066199
- POINT 2698 -4.049286659697717 30.61131564198964
- POINT 2699 -3.792218904985805 31.95624679413531
- POINT 2700 -3.28332529164257 31.95789862120499
- POINT 2701 -4.047040621378638 32.40376477742103
- POINT 2702 7.293827708476641e-08 30.61670207641359
- POINT 2703 -0.2521485735852201 31.06882400602231
- POINT 2704 -0.2521485843374779 30.16753613384589
- POINT 2705 -0.7573647761819143 29.27115377417338
- POINT 2706 -0.5048694095893164 29.71821293229341
- POINT 2707 -0.757018053121834 30.16737885684081
- POINT 2708 -1.261813079214908 30.16656491069634
- POINT 2709 -1.00909225396307 30.61588811224881
- POINT 2710 -1.750101564306177 33.7926600881429
- POINT 2711 -1.247341893467582 33.80032930854107
- POINT 2712 -0.9957606346718019 34.26612784853185
- POINT 2713 -1.241669357333788 34.72964383553155
- POINT 2714 -1.739534339372401 34.71160969751359
- POINT 2715 -11.99490542589216 33.72244073919998
- POINT 2716 -12.55579994637244 33.72998392753992
- POINT 2717 -12.24028160504613 34.13586616472574
- POINT 2718 -12.58774656772219 32.92273577571433
- POINT 2719 -12.04127268056533 32.88444075338846
- POINT 2720 -12.31859548106905 32.49061802708863
- POINT 2721 -11.76196356192489 33.30918024521488
- POINT 2722 -11.49281247527174 32.87706249658918
- POINT 2723 -11.44644522059858 33.7150624824007
- POINT 2724 -10.96746234053338 33.79803021601935
- POINT 2725 -10.46487803283816 33.83310531972037
- POINT 2726 -10.71091904893609 33.33687709211661
- POINT 2727 -11.20040420450066 34.21129071000446
- POINT 2728 -11.46127976573915 30.22519151574363
- POINT 2729 -11.70834995916295 29.77725564258582
- POINT 2730 -11.97221458253263 30.23418703394924
- POINT 2731 -10.68395992686636 29.76000252533419
- POINT 2732 -10.93683718292719 29.31526402048404
- POINT 2733 -13.99001145216601 30.2071360473141
- POINT 2734 -14.24302441828744 30.64244700270329
- POINT 2735 -13.47593211929433 30.2148213247283
- POINT 2736 -12.882639952868 33.38136001505353
- POINT 2737 -13.12801613202197 33.79478544057929
- POINT 2738 -13.15996275337173 32.9875372887537
- POINT 2739 -12.56903973339889 32.06645679208884
- POINT 2740 -12.02256584624203 32.02816176976298
- POINT 2741 -8.913239817098617 31.99135920727501
- POINT 2742 -8.40158183646983 31.98514989359324
- POINT 2743 -8.652257386764454 31.53745947968953
- POINT 2744 -8.921335412563566 32.89535129795895
- POINT 2745 -8.673611325668027 33.34794371176464
- POINT 2746 -8.414840179908452 32.89164203498441
- POINT 2747 -5.072107480879501 32.40303922173636
- POINT 2748 -5.328305790674837 31.95629540366389
- POINT 2749 10.14864152241564 25.29167841478616
- POINT 2750 10.40452204895563 24.84933923994486
- POINT 2751 7.345760569471696 27.50220841755529
- POINT 2752 6.836865374418886 27.50054703680143
- POINT 2753 7.089552523791351 27.05704250164396
- POINT 2754 2.525426835782363 26.16307688713685
- POINT 2755 2.272480634611741 25.72176210905083
- POINT 2756 2.777875233522349 25.72204462651898
- POINT 2757 1.767575335564268 26.60489238751902
- POINT 2758 1.514941509738058 26.16264509615625
- POINT 2759 2.272957824933265 26.60516717755396
- POINT 2760 2.778352423843874 26.60544969502211
- POINT 2761 4.805074847682363 27.49442755495632
- POINT 2762 4.552513154400769 27.93750824958521
- POINT 2763 4.297887807610577 27.49325833103988
- POINT 2764 6.57468887445735 24.40195169880285
- POINT 2765 6.321311698834721 24.84298263597548
- POINT 2766 7.849057448689945 25.73004086883459
- POINT 2767 8.359006247967862 25.73123236418823
- POINT 2768 8.61552521165617 26.17503643791459
- POINT 2769 9.404349218168869 30.19173390211969
- POINT 2770 9.65777479999708 29.74665923251244
- POINT 2771 10.40670379081607 26.62599846740034
- POINT 2772 10.66169908791753 26.18015324950281
- POINT 2773 10.91913923802371 26.62640116557348
- POINT 2774 10.40539732837285 25.73591803949286
- POINT 2775 10.91783277558049 25.73632073766599
- POINT 2776 9.89250783475268 25.73551092662298
- POINT 2777 9.637659499680273 26.17823816723135
- POINT 2778 12.98765611516729 24.84316435404515
- POINT 2779 13.24519849159788 25.28412934430153
- POINT 2780 12.97771797713904 25.73181949643032
- POINT 2781 13.4973712688774 25.72824679366293
- POINT 2782 13.74303197345077 26.17287521768461
- POINT 2783 13.99649931993174 26.62119388701589
- POINT 2784 13.48335810089953 26.624255615123
- POINT 2785 14.0105124879096 25.72518506555582
- POINT 2786 14.53346833943965 25.71999652791481
- POINT 2787 14.76538182086017 26.16564275654618
- POINT 2788 12.97101588266317 26.6242609325337
- POINT 2789 13.22448322914414 27.07257960186498
- POINT 2790 11.18782984741558 28.86783824005193
- POINT 2791 11.44023158859328 28.42154320407505
- POINT 2792 10.92866118458883 28.41597310920991
- POINT 2793 15.8358466505693 29.77825662708678
- POINT 2794 15.57327800023705 30.19757601615488
- POINT 2795 15.03254016683603 30.19341354430916
- POINT 2796 -0.8995237521899599 19.54873467419662
- POINT 2797 -1.223665336802445 19.99999999772069
- POINT 2798 -1.340523578198245 19.5487346702835
- POINT 2799 -0.8995237451475713 20.45126532729634
- POINT 2800 -1.340523571155856 20.45126532338323
- POINT 2801 -1.523722054976781 19.10064953446878
- POINT 2802 -1.775181039070304 18.66606637620227
- POINT 2803 -1.267840977679282 18.66288618849292
- POINT 2804 -1.847863639589266 19.55191485799285
- POINT 2805 3.030578223423045 16.47865931956265
- POINT 2806 2.7786995819392 16.9173169337976
- POINT 2807 3.283887773770873 16.91774472162141
- POINT 2808 2.273605935625607 16.91641083896922
- POINT 2809 2.777737361196587 16.03895609462461
- POINT 2810 2.272576544974629 16.03887379781015
- POINT 2811 2.524923874579844 15.59959836069592
- POINT 2812 3.282925553028259 16.03938388244843
- POINT 2813 -0.7612694088495366 18.66199020272551
- POINT 2814 -1.012728392943059 18.227407044459
- POINT 2815 -0.758598544150526 17.78995693156367
- POINT 2816 -1.265170112980272 17.79085291733108
- POINT 2817 4.506764545389951 1.417895953039242
- POINT 2818 4.783535558950785 1.00631976803145
- POINT 2819 4.758484548151512 1.889696750885436
- POINT 2820 4.253215613299169 1.820569169400931
- POINT 2821 3.510966697825907 1.270945661498197
- POINT 2822 3.322764554813852 0.7621993600452871
- POINT 2823 2.853419417958452 0.6871814573462394
- POINT 2824 3.15663773239814 0.2506800547597778
- POINT 2825 2.526762781558002 1.133795733001061
- POINT 2826 0.7361792967570719 3.370479836805422
- POINT 2827 0.984246123665582 3.857601448530803
- POINT 2828 1.229220834288343 3.387837280503928
- POINT 2829 0.2456021749298 4.312315065409472
- POINT 2830 -6.12900348972989e-07 3.840243961866928
- POINT 2831 -0.2456030241048603 4.312315022444103
- POINT 2832 0.2456016322509388 3.358689814749931
- POINT 2833 0.5049285170465799 15.59922462282507
- POINT 2834 0.2524349318952632 15.15933354319677
- POINT 2835 0.7573634386942838 15.15936468952784
- POINT 2836 -0.2524349044090859 14.27853318435742
- POINT 2837 1.330778542918409e-08 14.71947361203522
- POINT 2838 0.2524349358260958 14.27853318222174
- POINT 2839 -0.2524349083399185 15.15933354533245
- POINT 2840 -0.7573634152411641 15.15936469433383
- POINT 2841 -0.5049284966536864 15.59922462549537
- POINT 2842 0.5049254022037216 13.83754849930346
- POINT 2843 0.7574092353969514 13.3953638490185
- POINT 2844 0.2524838513024543 13.39540810425898
- POINT 2845 0.7573603199205929 14.27848892698126
- POINT 2846 1.262484605133556 13.39525696279437
- POINT 2847 1.010043054232288 12.95311656774989
- POINT 2848 1.767575339991074 13.39510769916648
- POINT 2849 1.514941521155737 13.83735498043508
- POINT 2850 1.262295113836738 15.15932946063648
- POINT 2851 1.767248131092881 15.15945960799914
- POINT 2852 1.514810041101744 15.5993859165188
- POINT 2853 1.009801528685421 14.71943838100818
- POINT 2854 1.262291995063047 14.2784536980899
- POINT 2855 1.767382729920565 14.278304434462
- POINT 2856 10.41084000253686 12.48260731078788
- POINT 2857 9.899143909428762 12.48490033133931
- POINT 2858 10.15245058881716 12.93005073050543
- POINT 2859 7.613367978441445 10.26725776150029
- POINT 2860 7.865566856326732 10.71237296609314
- POINT 2861 7.872056162547818 9.817820601218891
- POINT 2862 6.840628853956597 11.61013350401928
- POINT 2863 7.350228541129577 11.60757337758872
- POINT 2864 7.602701329817169 12.05219325805719
- POINT 2865 7.859856068084092 11.60547869619642
- POINT 2866 6.584305485265666 12.05624824322372
- POINT 2867 6.331860536359608 11.61209380779351
- POINT 2868 7.345761240100929 12.4977925867857
- POINT 2869 7.855388767055443 12.4956979053934
- POINT 2870 6.836865843678177 12.49945375805594
- POINT 2871 6.328097526081189 12.50141406183017
- POINT 2872 7.089553280916451 12.94295840539215
- POINT 2873 8.370126385671387 11.60298196347085
- POINT 2874 8.117653596983795 11.15836208300238
- POINT 2875 8.375837173914027 10.70987623336757
- POINT 2876 4.295101059051913 14.27689245468694
- POINT 2877 4.801572033150954 14.27614783489993
- POINT 2878 5.054251674501884 14.71756589197868
- POINT 2879 5.308173049886577 14.27556530526172
- POINT 2880 4.041727348991283 14.71850999116095
- POINT 2881 4.800381330074277 15.15879930644609
- POINT 2882 5.3069823468099 15.15821677680788
- POINT 2883 7.849059237793011 14.26996017987809
- POINT 2884 8.103070930537744 14.71207488647675
- POINT 2885 5.815417413760485 14.27454965531052
- POINT 2886 5.562737772409555 13.83313159823176
- POINT 2887 -0.2521485527378636 8.931176099677991
- POINT 2888 -0.5035763908778745 8.480088454668433
- POINT 2889 -0.7557250243185949 8.932210406700243
- POINT 2890 -0.2509573870619522 8.024279294560063
- POINT 2891 0.2509575473889861 8.024279283349045
- POINT 2892 7.962417714058034e-08 7.56950443026293
- POINT 2893 6.593280292555939 10.27328387180388
- POINT 2894 6.335879483268245 10.7209592028273
- POINT 2895 5.830755701913942 9.830536241827216
- POINT 2896 5.574295302392639 10.27814403449093
- POINT 2897 5.321475942820628 9.832740939252627
- POINT 2898 6.341449789967948 9.827318887765713
- POINT 2899 5.062470520941847 11.17165642054254
- POINT 2900 5.317804209527402 10.72520563662399
- POINT 2901 5.827083968620716 10.72300093919858
- POINT 2902 6.079388390403009 11.16802080496036
- POINT 2903 5.823065021712079 11.61413554416479
- POINT 2904 5.315146558477212 11.61569271764991
- POINT 2905 5.567618704433812 12.05976572048306
- POINT 2906 1.26260880164937 12.50952783290288
- POINT 2907 0.7575334319127655 12.509634719127
- POINT 2908 1.515420485651163 12.06591797610076
- POINT 2909 1.767930107970686 12.50939982472365
- POINT 2910 2.779582641351243 11.62045230557948
- POINT 2911 2.526574119133528 12.06542614609067
- POINT 2912 2.273750314190195 11.62081612741035
- POINT 2913 3.538866270969666 12.06436176963468
- POINT 2914 3.284985271677322 12.50826344534523
- POINT 2915 3.286081822236629 11.62005928968668
- POINT 2916 2.273653942155398 10.72932286147457
- POINT 2917 2.52689359077933 10.28311528781965
- POINT 2918 2.021045272905355 11.17585461155564
- POINT 2919 1.76803675068764 11.62082845206683
- POINT 2920 1.262715444366323 11.62095646024605
- POINT 2921 1.010161226929193 11.17580755694835
- POINT 2922 0.7575449618927166 11.62089708098228
- POINT 2923 1.767940378652842 10.72933518613105
- POINT 2924 1.262535322656886 10.72890566637786
- POINT 2925 1.515143991906928 10.28237391629679
- POINT 2926 0.253078415467722 21.33774656433547
- POINT 2927 0.5081909984648777 20.90226741555631
- POINT 2928 -0.3913327526621082 20.45100208957463
- POINT 2929 2.734971728257651e-09 20.45100208875773
- POINT 2930 -0.39133275539708 20.0000000008169
- POINT 2931 -0.5081909870155196 20.90226741523717
- POINT 2932 0.3913327604803603 20.45100208957464
- POINT 2933 0.3913327577453886 20.0000000008169
- POINT 2934 0.2530784161400829 22.21052479098349
- POINT 2935 0.5055201289601644 22.64707892336772
- POINT 2936 -2.785590905596614 21.32882419900507
- POINT 2937 -3.03503418550369 21.76658246600001
- POINT 2938 1.770560907143734 17.79144658719761
- POINT 2939 2.024810499173619 18.22997737721628
- POINT 2940 1.775181052026418 18.66606637464487
- POINT 2941 2.280691576572412 18.66774072366555
- POINT 2942 1.265170126328186 17.79085291521534
- POINT 2943 1.012728405401115 18.22740704319246
- POINT 2944 0.7585985571016766 17.7899569302122
- POINT 2945 1.516431058844295 17.35399647421735
- POINT 2946 0.8995237605176197 19.54873467387751
- POINT 2947 1.340523588216353 19.54873466996442
- POINT 2948 1.523722067484837 19.10064953360767
- POINT 2949 1.267840990086043 18.66288618715841
- POINT 2950 0.7612694208595338 18.66199020215526
- POINT 2951 5.813248074708591 17.79940577746486
- POINT 2952 6.319914201894026 17.79970755524536
- POINT 2953 6.067133785253771 18.23927390332938
- POINT 2954 3.535574274154806 15.59970463007047
- POINT 2955 3.788415136381265 16.0394078550085
- POINT 2956 4.29392652128657 16.03975141330591
- POINT 2957 4.547087929945052 15.59958939695291
- POINT 2958 4.79995059372381 16.03961220762827
- POINT 2959 4.041277800160023 16.47943066568386
- POINT 2960 3.788433948862058 15.15930008166777
- POINT 2961 3.282944365509053 15.1592761091077
- POINT 2962 4.294357257637037 15.15893851212372
- POINT 2963 3.794349415726029 21.32485606072119
- POINT 2964 3.290304186047734 21.32705841534533
- POINT 2965 3.544906134739364 20.8870977923218
- POINT 2966 3.035034201374663 21.76658246994613
- POINT 2967 3.285878222907446 22.20420717451871
- POINT 2968 3.81360680382783 20.44244768929398
- POINT 2969 4.073702118111949 19.99999990535705
- POINT 2970 4.30904667870178 20.44244765376073
- POINT 2971 3.813606878619757 19.55755217280245
- POINT 2972 4.309046753493707 19.5575521372692
- POINT 2973 3.091725105391231 19.99999995889588
- POINT 2974 3.309561574149535 20.44465004391812
- POINT 2975 2.535961556076473 19.1072647545244
- POINT 2976 2.785591003223675 18.67117575709582
- POINT 2977 2.823024475136099 19.55534988242807
- POINT 2978 3.309561612982868 19.55534986442249
- POINT 2979 3.544906248364625 19.11290209633464
- POINT 2980 4.553342649405812 19.11635063545458
- POINT 2981 4.813437888898004 19.55879836800918
- POINT 2982 3.78894556721224 16.91866702923937
- POINT 2983 3.537066925728395 17.35732464347433
- POINT 2984 4.294456952117544 16.91901058753678
- POINT 2985 10.40485762242933 23.0823167754689
- POINT 2986 10.66359386676167 22.64123696885316
- POINT 2987 7.336519205314388 23.96197717939193
- POINT 2988 7.845748174573922 23.96277428191098
- POINT 2989 7.847092038101775 15.1545453326975
- POINT 2990 8.357041317327358 15.15335405870247
- POINT 2991 7.335858156970897 16.91917008184071
- POINT 2992 6.82740222651428 16.91959839644326
- POINT 2993 7.081982885691881 16.4790557103205
- POINT 2994 6.573652994571071 17.35977609867216
- POINT 2995 6.82753870511625 17.79964422453667
- POINT 2996 6.319777723292055 16.91966172715194
- POINT 2997 8.865603095183527 21.32049701279709
- POINT 2998 8.610566546294587 20.88042660659833
- POINT 2999 8.354847778087121 21.32045064574386
- POINT 3000 -19.49782579425925 18.2262342507611
- POINT 3001 -19.95653724886555 18.68219083235013
- POINT 3002 -19.87861801615688 17.79987597964446
- POINT 3003 -18.66020382675364 15.93496854205557
- POINT 3004 -19.16290631175541 15.97909016657372
- POINT 3005 -18.99857199443355 15.51737708814106
- POINT 3006 -17.91955297322556 13.2829594368018
- POINT 3007 -18.41152301195191 13.295877500577
- POINT 3008 -9.129653461818208 12.93477147753005
- POINT 3009 -8.876289950333131 12.49088708422035
- POINT 3010 -8.365440669810539 12.49364887761896
- POINT 3011 -8.108500589767266 12.9392481990543
- POINT 3012 -7.855388676964306 12.4956979610122
- POINT 3013 -8.361774657741075 13.38192668055925
- POINT 3014 -7.851722664894842 13.38397576395249
- POINT 3015 -4.80356472378408 18.67759654481199
- POINT 3016 -4.299173591137375 18.67635031371034
- POINT 3017 -5.054931658031134 18.23828417657461
- POINT 3018 -2.280691562830554 18.66774072586148
- POINT 3019 -2.024810485533055 18.22997737988562
- POINT 3020 -2.785590988433182 18.67117575963704
- POINT 3021 -2.535961541970431 19.1072647559537
- POINT 3022 -5.306982312776921 15.15821679877318
- POINT 3023 -5.813814758590553 15.15783103442108
- POINT 3024 -4.547087902507322 15.59958941436245
- POINT 3025 -4.293926496647592 16.03975142784848
- POINT 3026 -7.337862524706304 15.15534238385541
- POINT 3027 -7.847091962587663 15.15454536705468
- POINT 3028 -9.890905060586594 16.91769167150019
- POINT 3029 -10.147975417906 16.47686792201691
- POINT 3030 -9.122219403737819 16.47724518073061
- POINT 3031 -9.377742636906071 16.91780911523353
- POINT 3032 -9.634630413183206 17.35862195801451
- POINT 3033 -15.51798373490658 13.38033590670376
- POINT 3034 -15.01511587050028 13.38241715695336
- POINT 3035 -14.76536195414445 13.83436752674101
- POINT 3036 -11.6877451403522 13.82008259053461
- POINT 3037 -11.43269990813222 14.264155554569
- POINT 3038 -11.43075852913953 13.37311667077508
- POINT 3039 -10.91914257799354 13.37360334277097
- POINT 3040 -14.49013065771233 8.92250716809294
- POINT 3041 -13.97378473792814 8.903623831005547
- POINT 3042 -13.75932210669217 8.400895838660942
- POINT 3043 -14.48388519872614 8.085770307453599
- POINT 3044 -14.7532851786944 8.51074262304131
- POINT 3045 -14.07639210786223 7.906905857500061
- POINT 3046 -16.05643838843906 11.55103715881512
- POINT 3047 -16.33476399675755 11.08780033828979
- POINT 3048 -16.09214922620015 10.65648918306597
- POINT 3049 -15.54889503500405 11.56061276607589
- POINT 3050 11.2389936247567 7.556479722522218
- POINT 3051 10.95968569172366 7.131739392009571
- POINT 3052 10.96516018232728 8.002770687957165
- POINT 3053 10.45710182271854 7.09666523164841
- POINT 3054 10.19676557908151 7.554948702823318
- POINT 3055 9.947996817509239 7.086330070692012
- POINT 3056 10.44503645463636 8.011377880133024
- POINT 3057 9.935931449427057 8.001042719176626
- POINT 3058 9.433883059010681 7.09648042600004
- POINT 3059 9.694219302647717 6.638196954825132
- POINT 3060 9.431468298922116 6.192050324704395
- POINT 3061 8.921334355776636 7.10464922441238
- POINT 3062 9.175111870638158 7.552782340279261
- POINT 3063 9.020608292392154 2.610986790489027
- POINT 3064 9.474327155954036 2.853381851282785
- POINT 3065 9.424223358758637 2.359591439050014
- POINT 3066 8.61015283696532 3.016787348807768
- POINT 3067 9.406407135751241 3.443882765087797
- POINT 3068 14.24301966553495 9.357549438241348
- POINT 3069 14.4901295966866 8.92250482268938
- POINT 3070 15.02251965234311 8.964668030477915
- POINT 3071 14.50635307594872 9.811745665581833
- POINT 3072 15.03253485589125 9.806581428114002
- POINT 3073 15.30010149579994 9.372267151041644
- POINT 3074 1.391480458123909 0.5361652771996028
- POINT 3075 1.5311646848921 1.034881203024674
- POINT 3076 0.9403288020067619 0.5067124227468429
- POINT 3077 1.30290062382262 0.04248387209852996
- POINT 3078 0.5146184240444129 0.9751892831391331
- POINT 3079 0.7618858102185746 1.458041036081303
- POINT 3080 1.257885314814681 1.486842127641039
- POINT 3081 1.759808407924379 1.526429439176829
- POINT 3082 -7.903282532023693 3.431138862491011
- POINT 3083 -8.152789841056642 3.936144390882303
- POINT 3084 -7.405025206157284 4.401754955187759
- POINT 3085 -7.126972980823624 3.982555849504718
- POINT 3086 -6.871914937442281 4.456668046370027
- POINT 3087 -7.912211134470291 4.392559551191403
- POINT 3088 -7.657153091088949 4.866671748056711
- POINT 3089 -9.947996922680865 7.086330753741288
- POINT 3090 -10.19676544567954 7.554949393736067
- POINT 3091 -9.433883096893222 7.096480642617021
- POINT 3092 -9.935931248079878 8.001043112251882
- POINT 3093 4.527367092332923e-08 11.17574818979146
- POINT 3094 -0.252495297355625 10.7286890466501
- POINT 3095 -0.7573647365983451 10.72884633098105
- POINT 3096 -6.777768896535333 2.634657762748669
- POINT 3097 -7.244270061060128 2.731385544386314
- POINT 3098 -7.354841851407485 3.536945192983723
- POINT 3099 -6.821731582692482 3.591858284165991
- POINT 3100 -7.598041133892552 3.040441297152283
- POINT 3101 -2.770028523234636 7.135495143417519
- POINT 3102 -2.262551794000459 7.128472515207454
- POINT 3103 -2.013561812098475 7.580836281036188
- POINT 3104 -1.756818092472177 7.124101067148673
- POINT 3105 -2.268204295821881 8.035370941832417
- POINT 3106 -1.975649084420517 3.904985271154332
- POINT 3107 -2.229341417725875 4.384424847169543
- POINT 3108 -1.730981152791177 4.354398340751177
- POINT 3109 -1.233116312198353 4.336364163628327
- POINT 3110 -1.48680864550371 4.815803739643538
- POINT 3111 -0.7430351466867606 5.261285573502088
- POINT 3112 -0.494472020592799 4.791077844253667
- POINT 3113 -0.2485633623686729 5.254593855235067
- POINT 3114 -0.740074808422948 4.319006740711124
- POINT 3115 -3.989917167396486 2.240630780408752
- POINT 3116 -3.738200036941911 1.768829703597202
- POINT 3117 -3.247670870830478 1.691006496083939
- POINT 3118 -2.976342610696507 2.129153640981189
- POINT 3119 -3.734386660790618 2.660010881492179
- POINT 3120 -4.249408434534817 2.711752124426682
- POINT 3121 -6.558942474787781 3.123176139372501
- POINT 3122 -6.331073604203918 3.568786795893496
- POINT 3123 -6.287110918046769 2.611586274476174
- POINT 3124 -6.621962591182754 4.900980417645647
- POINT 3125 -6.343910365849093 4.481781311962606
- POINT 3126 1.975648595423093 36.09501468771074
- POINT 3127 1.730980862699194 35.6456016167933
- POINT 3128 2.229341421389412 35.61557529593476
- POINT 3129 1.767382707537047 25.72169563959068
- POINT 3130 2.019831105277033 25.28066337897281
- POINT 3131 1.262291980403351 25.72154636607824
- POINT 3132 1.767248087730079 24.84054044960734
- POINT 3133 2.272346014804772 24.84060691906749
- POINT 3134 1.262295090029159 24.84067059179185
- POINT 3135 -0.2524838111325409 26.60459195706799
- POINT 3136 2.444279567637153e-08 27.04677661342691
- POINT 3137 -0.2524838031658742 27.4903401891097
- POINT 3138 0.2524838616507888 27.49034019456228
- POINT 3139 -0.7575333892249605 27.4903653405446
- POINT 3140 3.788433723962699 24.84070003411083
- POINT 3141 4.041727103362698 25.28149016974522
- POINT 3142 3.283312657697288 25.72224398475948
- POINT 3143 3.030366456526666 25.28092920667346
- POINT 3144 3.789177592187962 25.72274613527788
- POINT 3145 4.295100814849055 25.72310774010915
- POINT 3146 3.536686369183645 26.16386155512341
- POINT 3147 2.272576461040474 23.96112624728912
- POINT 3148 2.020306171472144 23.5221043798967
- POINT 3149 2.273605847126488 23.08358918644693
- POINT 3150 2.778699451801812 23.08268308508446
- POINT 3151 3.030578057285068 23.52134071927124
- POINT 3152 3.283887584263749 23.08225529947948
- POINT 3153 6.82172659767877 36.40814779878537
- POINT 3154 7.35483619344178 36.46305945729526
- POINT 3155 6.558938425685055 36.87683381454495
- POINT 3156 6.777763402182511 37.36535117969289
- POINT 3157 7.244263972315331 37.26861717750442
- POINT 3158 5.845709060934203 32.8543398439479
- POINT 3159 5.327825047917067 32.84978785259251
- POINT 3160 5.587460787769149 33.29923958236787
- POINT 3161 5.07210716993828 32.40303966091142
- POINT 3162 5.839992684245366 31.95857160899264
- POINT 3163 5.328305474083631 31.9562956821724
- POINT 3164 11.7636152966602 35.51005436606592
- POINT 3165 11.89138268840086 36.08088984207926
- POINT 3166 13.96434143009819 33.62431889214255
- POINT 3167 13.62553027166024 33.96298348535633
- POINT 3168 14.13907578790397 34.14519481201172
- POINT 3169 13.6933777803736 33.05047192353857
- POINT 3170 11.47394032795509 34.67289773812949
- POINT 3171 11.20040168097641 34.21129404646143
- POINT 3172 11.44644337030582 33.71506560055828
- POINT 3173 10.96746084748497 33.79803270401432
- POINT 3174 9.928435644092694 34.70960053046583
- POINT 3175 9.445444615479557 34.74869014145943
- POINT 3176 10.20212549960824 34.27925374770544
- POINT 3177 8.55693472587436 37.47116564769411
- POINT 3178 8.610154574479843 36.98321170564777
- POINT 3179 7.792705712071077 37.37442105721501
- POINT 3180 8.146978123645237 37.66529759679247
- POINT 3181 8.559637437237384 38.07574638038857
- POINT 3182 8.395984878751314 36.56036043869134
- POINT 3183 7.903277933197526 36.56886333700585
- POINT 3184 7.59803541538643 36.95956247755778
- POINT 3185 13.23628235860721 30.68752328103807
- POINT 3186 13.02182189368296 31.19025353239009
- POINT 3187 13.39848589487437 32.59184677084766
- POINT 3188 13.08141264733925 32.09785538670456
- POINT 3189 13.15996052987587 32.98754066985602
- POINT 3190 3.734384876860566 37.33999019105068
- POINT 3191 3.989913736038182 37.75937050229219
- POINT 3192 3.738191811837065 38.23117125418775
- POINT 3193 3.247663856437776 38.30899372408128
- POINT 3194 2.976338586140713 37.87084607032222
- POINT 3195 0.7575449832500279 28.37910301124292
- POINT 3196 0.5050496180037712 27.9339289377297
- POINT 3197 1.262608818111103 27.49047225529183
- POINT 3198 1.515420516496924 27.93408212583156
- POINT 3199 0.7575334456124412 27.49036536204691
- POINT 3200 2.526893724749228 29.71688489057836
- POINT 3201 2.779450491643448 30.16459955601931
- POINT 3202 3.286497797291172 29.27075851415398
- POINT 3203 3.54071932016649 29.71695812350327
- POINT 3204 3.793978826839798 29.27114357134025
- POINT 3205 2.779998606761999 29.27036546592124
- POINT 3206 2.273654040893363 29.2706772901826
- POINT 3207 0.2509575631490233 32.89023084573768
- POINT 3208 7.962001580263944e-08 32.43049566678853
- POINT 3209 0.2509575815135437 31.97572081582519
- POINT 3210 -0.2509574211939724 31.97572080461469
- POINT 3211 0.7545341147933871 31.97468656237741
- POINT 3212 1.00487180505531 32.42701557238493
- POINT 3213 2.262552379835649 32.871528064516
- POINT 3214 2.013562317430567 32.41916421915188
- POINT 3215 1.75681859018817 32.87589931213495
- POINT 3216 2.268204796802595 31.96462962194811
- POINT 3217 2.77500339006423 31.96212582894687
- POINT 3218 3.027618133833469 32.410566243476
- POINT 3219 1.247341957495069 33.80032933334168
- POINT 3220 1.503048939569117 33.33593227620078
- POINT 3221 0.7511021544362571 32.88704853645076
- POINT 3222 0.5001446352577484 33.34678370418941
- POINT 3223 0.7487078672168751 33.80939990733931
- POINT 3224 0.9957605981669626 34.2661278457785
- POINT 3225 1.254058877164035 32.88356843083666
- POINT 3226 4.807634527403731 36.45417558306546
- POINT 3227 4.268078121334274 36.43451973236753
- POINT 3228 5.055439451329409 35.99075638523749
- POINT 3229 4.016824286852271 36.00258917550283
- POINT 3230 3.742624318707891 36.43693935563272
- POINT 3231 4.285159710652261 35.55276249892606
- POINT 3232 3.759705908025878 35.55518212219123
- POINT 3233 5.313339571489223 35.5337790049437
- POINT 3234 5.576017529265764 35.08006250744026
- POINT 3235 4.800178209638467 35.54319217194386
- POINT 3236 4.543059830812075 35.09578511863226
- POINT 3237 6.593280538182253 29.7267168205935
- POINT 3238 6.845584839365598 29.28169702003494
- POINT 3239 6.335879606186479 29.27904143291438
- POINT 3240 6.851155373110538 30.17533731825264
- POINT 3241 7.361674109424366 30.17880960428335
- POINT 3242 7.109843711173534 30.62477451482192
- POINT 3243 7.613368231755042 29.73274323698628
- POINT 3244 7.872056569818037 30.18218043355557
- POINT 3245 3.794429966540387 31.05851703304998
- POINT 3246 4.049286650570231 30.61131584299384
- POINT 3247 3.794281271533463 30.1641111043279
- POINT 3248 3.033012443010421 30.61175253684394
- POINT 3249 3.285536433201112 31.06016885716353
- POINT 3250 3.286800241984837 30.16372604714163
- POINT 3251 19.49782570706544 18.22623423316451
- POINT 3252 19.95653726784996 18.68219111832597
- POINT 3253 18.58166017353374 18.21127385550157
- POINT 3254 18.44873815733738 18.65901810939465
- POINT 3255 17.82900842060782 17.79250664273356
- POINT 3256 17.55961501255982 18.23365515048583
- POINT 3257 18.38742546426215 17.76710888707429
- POINT 3258 18.87780136911621 17.75460013746301
- POINT 3259 17.52690217883121 14.67823772169018
- POINT 3260 17.21413812833305 15.13667453160922
- POINT 3261 17.10180895186563 14.27897243895621
- POINT 3262 16.61643123646513 14.28454314481263
- POINT 3263 16.41267770706892 14.73120621263948
- POINT 3264 16.07296510477975 14.29114476438398
- POINT 3265 14.25527356652689 20.00000694342845
- POINT 3266 14.54458535674566 20.44472120503738
- POINT 3267 15.08660392329284 20.4503355424043
- POINT 3268 15.22709411735221 19.99960748842541
- POINT 3269 14.54446737878539 19.55524897689899
- POINT 3270 14.04144304480628 19.5552644241821
- POINT 3271 15.12585065643982 22.18962336947886
- POINT 3272 15.66704893150966 22.18912647227221
- POINT 3273 15.93226494226947 22.62311502278055
- POINT 3274 15.63603332292851 23.06058148636886
- POINT 3275 15.10960336366766 23.06196334102751
- POINT 3276 14.85525309603435 22.62543767487836
- POINT 3277 15.07838610348047 15.1733118594097
- POINT 3278 15.60761466098593 15.17729090093799
- POINT 3279 15.33998301787808 14.73382879068254
- POINT 3280 14.82036766750458 15.61339008097941
- POINT 3281 15.08744436360368 16.05749207836569
- POINT 3282 14.56179428451994 16.05410818967995
- POINT 3283 14.55273602439673 15.16992797072396
- POINT 3284 15.87591227598083 15.61135500755215
- POINT 3285 16.13750919037845 15.17187193882498
- POINT 3286 16.68097532206382 15.16527031925363
- POINT 3287 16.93896961164258 15.57734025779473
- POINT 3288 17.24542059267814 16.921237054667
- POINT 3289 17.42133862340716 16.46621174527455
- POINT 3290 16.6991273812222 16.92861646965699
- POINT 3291 17.19812051536607 16.01499394956502
- POINT 3292 16.66495770909684 16.04358973720944
- POINT 3293 16.50011603657139 19.55060584927988
- POINT 3294 16.11086118526408 19.54894289457717
- POINT 3295 16.23490740586323 18.67143802475644
- POINT 3296 16.77688889638486 18.67109500215383
- POINT 3297 16.90823717346987 19.54895804099115
- POINT 3298 15.66731510254423 17.81120259941419
- POINT 3299 15.93239678965792 17.3770904840493
- POINT 3300 15.12588811735991 17.81032407015078
- POINT 3301 15.40255579021237 18.24333521180063
- POINT 3302 14.85535684791786 17.37460770073489
- POINT 3303 15.10975920515541 16.93820082241529
- POINT 3304 14.5744686233815 16.93461706538583
- POINT 3305 14.59059753558601 17.80674031312132
- POINT 3306 16.79406525039852 28.02745799197655
- POINT 3307 17.07238886613754 28.4906939788942
- POINT 3308 16.57289177244715 28.46738533203519
- POINT 3309 17.4965710356451 27.60644365003999
- POINT 3310 17.80117571229844 28.04994051262165
- POINT 3311 17.02019681392827 27.57157998790804
- POINT 3312 16.52069972023788 27.54827134104903
- POINT 3313 17.58991650606833 28.49979170459397
- POINT 3314 18.10312000032976 28.50159082583126
- POINT 3315 18.41154163693258 26.70405457720359
- POINT 3316 18.5809862969927 26.22413241238169
- POINT 3317 18.8590620588132 26.65851173471512
- POINT 3318 17.91957654068757 26.71697613947613
- POINT 3319 17.69355159834902 26.21921846733577
- POINT 3320 18.11866262353381 25.81991390377403
- POINT 3321 16.25412989716249 27.08512372750859
- POINT 3322 16.02799833363274 27.5410017315771
- POINT 3323 12.4713348273634 20.44086210014538
- POINT 3324 12.74356289841131 20.88266792813398
- POINT 3325 12.48035189032188 21.32047783433658
- POINT 3326 11.9561289915379 23.08041192363828
- POINT 3327 12.47539190118238 23.07854903560531
- POINT 3328 12.21410635583005 23.51991665586499
- POINT 3329 11.69840716659313 22.64001307273599
- POINT 3330 13.00253570004953 22.19714775592412
- POINT 3331 13.52908269363856 22.196464052818
- POINT 3332 13.52075711029057 23.07307462590749
- POINT 3333 13.79176001498042 22.63195101028575
- POINT 3334 12.99841005278091 23.07655233280262
- POINT 3335 12.74043268848876 22.63704760057591
- POINT 3336 12.47951754845101 22.19914445872682
- POINT 3337 16.76214594331712 26.16105609261419
- POINT 3338 16.616482945813 25.71543906542623
- POINT 3339 16.07300726146418 25.70885169527617
- POINT 3340 15.7756762466737 26.15848944588978
- POINT 3341 16.01909527733369 26.61668049315067
- POINT 3342 15.51800947989736 26.61966307077576
- POINT 3343 16.51179666393882 26.6239501026226
- POINT 3344 18.1251910242728 22.66390416293884
- POINT 3345 18.38730066575757 22.23230127821533
- POINT 3346 18.87782298075228 22.24485624002787
- POINT 3347 18.30109750604809 23.11887529175939
- POINT 3348 18.75407461365194 23.14583948729189
- POINT 3349 19.25336766894756 22.67096916601431
- POINT 3350 19.18732501041783 23.0950223359802
- POINT 3351 19.76177108442964 23.07772703249995
- POINT 3352 13.22907297795537 11.13290668839839
- POINT 3353 12.97061925836632 10.68124856516747
- POINT 3354 12.46766895126554 10.67227901173746
- POINT 3355 12.97143653644138 11.58072012917699
- POINT 3356 13.4844546615271 11.58282112395052
- POINT 3357 12.45912907450942 11.5804496180641
- POINT 3358 12.71451075808115 12.03036405361623
- POINT 3359 -7.335668197682937 22.20031115705586
- POINT 3360 -7.590411055385765 22.64051999376785
- POINT 3361 -6.827537248934346 22.20035519110679
- POINT 3362 -6.573651574572926 22.64022353991485
- POINT 3363 -6.319913095875537 22.20029198565057
- POINT 3364 -5.813247200796855 22.20059393150383
- POINT 3365 -5.306832057388836 22.20081300727318
- POINT 3366 -6.067132875158276 21.76072558269578
- POINT 3367 -5.81454204920424 21.32106756251621
- POINT 3368 -5.309100236308474 21.32171516131793
- POINT 3369 -9.89088523942082 17.79886411983713
- POINT 3370 -10.14857204283547 18.23918999542934
- POINT 3371 -9.377722815740299 17.79898156357048
- POINT 3372 -9.121932143058153 18.23935021686822
- POINT 3373 -9.377649624192905 18.6793738168293
- POINT 3374 -10.66209369019408 15.59357842031993
- POINT 3375 -10.4047259333652 16.03513252143312
- POINT 3376 -9.890767799768657 16.03514342813541
- POINT 3377 -15.5551069052719 19.54892678731335
- POINT 3378 -15.97007772814454 19.09864623920131
- POINT 3379 -16.11086108382489 19.54894292435325
- POINT 3380 -15.08631065964352 19.54931079809318
- POINT 3381 -15.22709401532387 19.99960748324512
- POINT 3382 -11.95485738736122 20.44085699368801
- POINT 3383 -12.47133467813871 20.44086208506123
- POINT 3384 -12.2071089926688 20.00000805384752
- POINT 3385 -12.48035172922288 21.32047778514489
- POINT 3386 -11.95880860940138 21.32105241155066
- POINT 3387 -12.22007726579314 21.75981917179383
- POINT 3388 -11.69942419611676 20.88138349347376
- POINT 3389 -17.47644814565474 19.54717789841071
- POINT 3390 -17.94988903481506 19.54747252881383
- POINT 3391 -17.76408314933547 19.99954839206847
- POINT 3392 -18.23422300064733 19.09467791728322
- POINT 3393 -17.87676913679358 18.65944248023681
- POINT 3394 -17.09404296891593 19.09688220569864
- POINT 3395 -16.90823708343633 19.54895806895328
- POINT 3396 -19.76177103771798 23.07772732892936
- POINT 3397 -19.25336756698695 22.67096898371729
- POINT 3398 -19.18732490419377 23.0950221392252
- POINT 3399 -19.4477189002975 22.22685220009963
- POINT 3400 -19.87859220361732 22.20035725566065
- POINT 3401 -19.25792784453962 23.55188835030948
- POINT 3402 -18.75407461812375 23.14583867813167
- POINT 3403 -19.16298007020004 24.02058528839067
- POINT 3404 -19.60183463285162 23.97090406750409
- POINT 3405 -17.87637073668006 21.33989279033893
- POINT 3406 -17.34486803521384 21.33058393944672
- POINT 3407 -17.55962675727944 21.76632022241122
- POINT 3408 -17.09376266137075 20.90344544375881
- POINT 3409 -16.77701868197013 21.3298728758311
- POINT 3410 -17.4761271373948 20.45170513451989
- POINT 3411 -16.90827778415109 20.45099407090427
- POINT 3412 -17.94956802655513 20.45199976492301
- POINT 3413 -18.23371022509465 20.90481762695371
- POINT 3414 -15.02942422141325 28.42914654430462
- POINT 3415 -14.7671126385203 27.97953118420565
- POINT 3416 -15.52045268491218 27.53143128093732
- POINT 3417 -15.78702266040701 27.9945786571865
- POINT 3418 -15.54890495492492 28.43938079825739
- POINT 3419 -15.01758100424557 27.52935438202635
- POINT 3420 -14.50521687329288 27.52387632798913
- POINT 3421 -9.904430672806125 28.40707065619491
- POINT 3422 -10.41689547651911 28.41240707877134
- POINT 3423 -10.66929721457722 27.96611203768271
- POINT 3424 -10.92866096154303 28.41597287549923
- POINT 3425 -9.645779006227713 27.95898668411711
- POINT 3426 -9.392677949480536 28.4035110993572
- POINT 3427 -10.41083773720197 27.51739624213824
- POINT 3428 -9.899141965330045 27.51510256681794
- POINT 3429 -10.15244797297871 27.06995256800136
- POINT 3430 -12.99581434484171 20.4418189497832
- POINT 3431 -13.51014574115279 20.441823572053
- POINT 3432 -13.23791767975737 20.00001776749054
- POINT 3433 -13.00483139592588 21.32143464986686
- POINT 3434 -13.53137837642367 21.32075092653462
- POINT 3435 -13.26816736611243 21.75856082205582
- POINT 3436 -12.74356273953413 20.88266788962369
- POINT 3437 -13.79945752002789 20.88653779646463
- POINT 3438 -14.06279349021444 21.32366396865359
- POINT 3439 -13.00253550757575 22.19714766326392
- POINT 3440 -13.52908248807354 22.19646393993168
- POINT 3441 -16.2347869870319 21.3294814436242
- POINT 3442 -16.48589236087499 21.75661993931211
- POINT 3443 -12.19975810951217 27.07290291179299
- POINT 3444 -12.4571711074429 27.52124904151294
- POINT 3445 -12.9694803662368 27.52097783922964
- POINT 3446 -12.45674394638519 26.62593741289694
- POINT 3447 -13.99578690627322 27.52331351175184
- POINT 3448 -14.24625527199849 27.07313670957253
- POINT 3449 -13.48182261231196 27.52097247150653
- POINT 3450 -13.22448305890368 27.07257926105835
- POINT 3451 -16.51179676394965 26.62394911594787
- POINT 3452 -16.76214593621621 26.16105509049696
- POINT 3453 -16.01909528016721 26.61667970802645
- POINT 3454 -15.77567611970079 26.15848881210691
- POINT 3455 -16.6164827210978 25.71543822133669
- POINT 3456 -17.10186669733096 25.72098721941252
- POINT 3457 -14.2878073219469 25.27536783225349
- POINT 3458 -14.55271790511985 24.83011743787473
- POINT 3459 -8.872303159269968 26.61976418580748
- POINT 3460 -9.383403717149058 26.62219230704299
- POINT 3461 -8.615525103211919 26.17503638397946
- POINT 3462 -8.361773029290564 26.61807484838205
- POINT 3463 -6.072689306874938 27.05391647376855
- POINT 3464 -5.820129147476668 27.49712192171329
- POINT 3465 -6.32809711573065 27.4985865281558
- POINT 3466 -8.108499361881071 27.06075324214968
- POINT 3467 -7.851721305823022 26.61602544032166
- POINT 3468 -7.342393531093229 26.61452723488857
- POINT 3469 -7.595667198502723 26.17184884112093
- POINT 3470 -7.089552456771225 27.05704245715018
- POINT 3471 -6.833498349450926 26.61286585794945
- POINT 3472 -8.86778693118517 24.84742870791405
- POINT 3473 -9.124384612345526 25.29019441464502
- POINT 3474 -9.37915421259267 24.8485055322633
- POINT 3475 -8.869536282064676 25.73292165585033
- POINT 3476 -9.380903563472174 25.73399848019958
- POINT 3477 -8.359006152085271 25.7312323184249
- POINT 3478 -8.357038518711398 24.84664678923989
- POINT 3479 -10.66208748767119 24.40642264890459
- POINT 3480 -10.40472005439022 23.96486714250717
- POINT 3481 -9.890762707770147 23.96485666497387
- POINT 3482 -10.14796982013292 23.52313091779618
- POINT 3483 -9.635034736729882 24.4061663576086
- POINT 3484 -9.891632417890238 24.84893206433957
- POINT 3485 -10.91783258828627 25.73632062930466
- POINT 3486 -11.1763927535566 25.29161367806042
- POINT 3487 -10.91909643785067 24.8491689242055
- POINT 3488 -10.40452189220693 24.84933916498578
- POINT 3489 -10.14864136806972 25.29167833964048
- POINT 3490 -11.74873160124686 31.58187192779659
- POINT 3491 -11.49828734891701 32.00603316279637
- POINT 3492 -11.47479874651534 31.12093311396852
- POINT 3493 -11.99907724384035 31.14306172093513
- POINT 3494 -8.903187047443012 31.09050659247998
- POINT 3495 -8.391529066814227 31.08429727879821
- POINT 3496 -9.153056137445173 30.63961932778357
- POINT 3497 -9.398187070199079 29.29658412996691
- POINT 3498 -9.657774617851228 29.74665905739351
- POINT 3499 -8.893751625915996 30.18945879004375
- POINT 3500 -8.634397568876253 29.73884359430083
- POINT 3501 -8.383104670453044 30.18672919584575
- POINT 3502 -9.404349035868384 30.19173372623865
- POINT 3503 -9.917079129380406 30.19681959513333
- POINT 3504 -11.43712146196009 23.08138062463141
- POINT 3505 -10.92066341043863 23.08206159128155
- POINT 3506 -10.92128239036736 22.20090962423238
- POINT 3507 -11.43896690004795 22.20068779271661
- POINT 3508 -10.40485749578829 23.08231672552517
- POINT 3509 -9.890900149168209 23.08230624799187
- POINT 3510 -9.634625983220046 22.64137541680352
- POINT 3511 -10.66359373947392 22.64123692147724
- POINT 3512 -10.40547647571701 22.201164758476
- POINT 3513 -10.66371310846123 20.88088246173954
- POINT 3514 -10.40367257665969 20.44035401979257
- POINT 3515 -10.40541301206526 21.32077321133221
- POINT 3516 -9.8901701579261 20.44035371858478
- POINT 3517 -10.14618183706572 19.99999877694407
- POINT 3518 -9.634491342600295 20.88059096244695
- POINT 3519 -6.573652952599984 17.35977611294056
- POINT 3520 -6.827538661488333 17.79964423723647
- POINT 3521 -7.335669920285115 17.79968797825121
- POINT 3522 -6.827402180000886 16.91959841386031
- POINT 3523 -7.335858102257347 16.9191701018657
- POINT 3524 -7.590413254981577 17.35947930332449
- POINT 3525 -3.091725092272973 19.99999995889544
- POINT 3526 -2.823024423095185 20.44465006103595
- POINT 3527 -2.82302446192895 19.55534988331524
- POINT 3528 -2.318125036326323 19.55191484953968
- POINT 3529 -2.134926559547786 19.9999999853544
- POINT 3530 -2.359753808315156 39.37214496437061
- POINT 3531 -2.220681201259319 39.87633202954547
- POINT 3532 -2.853428424545745 39.31281750216315
- POINT 3533 -3.322774736378872 39.23779911173357
- POINT 3534 -3.813302945216087 39.15997614437607
- POINT 3535 -4.091233566165744 39.57707352541702
- POINT 3536 -4.278277613788639 39.06280534020281
- POINT 3537 -3.156650010923889 39.74931797899575
- POINT 3538 -3.033012362958341 30.6117523199572
- POINT 3539 -2.778186554918571 31.06104208632408
- POINT 3540 -2.27138793410801 31.06354594879045
- POINT 3541 -2.523911917777087 31.51196219615595
- POINT 3542 -2.019774925652819 30.61385000253146
- POINT 3543 -1.765500288511335 31.06477011236333
- POINT 3544 -2.779450402058304 30.16459938073862
- POINT 3545 -3.286800193767151 30.16372586173725
- POINT 3546 -3.794281249655442 30.16411092827807
- POINT 3547 -3.540719288755405 29.71695798905948
- POINT 3548 -4.303205754685972 30.16454776931187
- POINT 3549 -3.027617960595887 32.41056575188199
- POINT 3550 -2.775003207540966 31.96212546436659
- POINT 3551 -2.268204586730404 31.96462932683296
- POINT 3552 -2.013562100740824 32.41916396507942
- POINT 3553 -1.762470810976946 31.96900069686879
- POINT 3554 -2.77002899331762 32.86450527990432
- POINT 3555 -3.278351077419224 32.86027843674272
- POINT 3556 -2.262552160354756 32.87152776282665
- POINT 3557 -2.513285277178094 33.32124044768738
- POINT 3558 -1.512133134743765 31.51667171366356
- POINT 3559 -1.257490648754185 31.97120635191003
- POINT 3560 -0.7545339478042523 31.97468651214141
- POINT 3561 -0.5035764459107245 31.51991166117807
- POINT 3562 -0.7557251001955001 31.06778971354904
- POINT 3563 -1.260520126288574 31.06697576740457
- POINT 3564 -1.997791297947086 34.24333855669495
- POINT 3565 -2.25349817785614 33.77894139916177
- POINT 3566 -2.760975010819003 33.77191891623943
- POINT 3567 -3.011955447586298 34.2203681171806
- POINT 3568 -3.271742546908253 33.76266716570622
- POINT 3569 -2.748277227128552 34.67648604901853
- POINT 3570 -3.259044763217802 34.66723429848531
- POINT 3571 -2.242930952922364 34.69789100853247
- POINT 3572 -10.99496194121145 34.7558609147853
- POINT 3573 -11.47394482127665 34.67289318116666
- POINT 3574 -10.72127300001099 35.18620741077456
- POINT 3575 -10.447732383235 34.72460493961236
- POINT 3576 -11.39311640574461 35.78402816783584
- POINT 3577 -11.76362390176834 35.51004748537068
- POINT 3578 -11.89139445142899 36.08088113093766
- POINT 3579 -10.945244583311 30.21194894494906
- POINT 3580 -11.20910920668068 30.66888033631249
- POINT 3581 -10.95876356408719 31.10769054317395
- POINT 3582 -10.43863904361896 31.09908334789622
- POINT 3583 -10.70432858345361 31.55113612555225
- POINT 3584 -10.17836378582505 30.6487660147482
- POINT 3585 -10.43178936780789 30.20369134590305
- POINT 3586 -12.20772792247103 28.87130307528364
- POINT 3587 -11.95934239545081 29.3298295299858
- POINT 3588 -11.44840757865733 29.32083401178019
- POINT 3589 -11.18782961921505 28.86783790788402
- POINT 3590 -11.95080070850122 28.4216606767123
- POINT 3591 -11.44023135727316 28.42154286679538
- POINT 3592 -12.78538354685579 31.63539654824448
- POINT 3593 -13.08141318168281 32.09785280557013
- POINT 3594 -13.69337999756491 33.05046757946367
- POINT 3595 -14.20287042370327 33.22861936316023
- POINT 3596 -13.9643465646559 33.62431331178948
- POINT 3597 -14.50371229213761 32.89870088682812
- POINT 3598 -14.7783619362536 33.47590510864688
- POINT 3599 -14.33939456995485 32.47590094466933
- POINT 3600 -13.3984866124191 32.59184334012446
- POINT 3601 -13.61483042587599 32.16078309628009
- POINT 3602 -12.5094486201497 31.15885540730061
- POINT 3603 -12.23551576541817 30.69791659347253
- POINT 3604 -12.48258595884198 30.24998072031472
- POINT 3605 -13.02182206843361 31.19025142078188
- POINT 3606 -13.23628259023528 30.6875215539166
- POINT 3607 -13.51221751694137 31.16406269486048
- POINT 3608 -12.98553667078657 30.24101005064971
- POINT 3609 -9.935933060425999 31.99895783017763
- POINT 3610 -9.425788712629927 31.99952776172602
- POINT 3611 -9.175113162335302 32.44721817562974
- POINT 3612 -9.433884308094877 32.90351985240996
- POINT 3613 -9.947998399553743 32.91366946294919
- POINT 3614 -9.694220649782007 33.36180258527841
- POINT 3615 -5.845709714652145 32.8543394931615
- POINT 3616 -6.35943259227712 32.85785448154385
- POINT 3617 -6.099796641324188 32.4084027857334
- POINT 3618 -6.620526367917938 33.30931460020675
- POINT 3619 -6.874613294589981 32.86337789277866
- POINT 3620 -5.843830266875138 33.74469076224041
- POINT 3621 -6.366502908847091 33.75556165131462
- POINT 3622 -6.104987510117153 34.19646122458308
- POINT 3623 -6.881683611159954 33.76108506254942
- POINT 3624 -8.152299853281146 32.43384481530836
- POINT 3625 -7.904575766385607 32.88643722911405
- POINT 3626 -7.38887125499455 32.87173901043978
- POINT 3627 -7.651411581621856 33.32953623011583
- POINT 3628 -7.891317422946985 31.97994508772288
- POINT 3629 -7.127777479353732 32.42027889177689
- POINT 3630 5.815416780370211 25.7254507508302
- POINT 3631 6.068349777660536 25.28383032121751
- POINT 3632 6.322914497966334 25.72626412073013
- POINT 3633 5.813813981238598 24.84216926607556
- POINT 3634 5.054251193044102 25.28243436294704
- POINT 3635 5.306981751859498 24.8417834592201
- POINT 3636 5.559943673033683 24.40093577397807
- POINT 3637 6.584305206584972 27.94375248790075
- POINT 3638 6.331860450220269 28.38790682772228
- POINT 3639 6.840628663734527 28.38986729253429
- POINT 3640 6.328097160904627 27.49858657198942
- POINT 3641 5.31221078469278 27.49556469000557
- POINT 3642 5.057585437902588 27.05131477146023
- POINT 3643 5.817351437794507 26.61016822842614
- POINT 3644 6.072689351825773 27.05391651369978
- POINT 3645 6.325319414707275 26.61163283561645
- POINT 3646 5.82012918399186 27.49712196479911
- POINT 3647 5.567618593771634 27.9402347482952
- POINT 3648 4.047052787592788 28.82584698915801
- POINT 3649 4.29983719277504 28.38154452099692
- POINT 3650 4.807024232846825 28.38271374491336
- POINT 3651 4.301274310468107 29.2720465985073
- POINT 3652 4.809682020990673 29.27320084424044
- POINT 3653 4.549022188976916 26.16510838289133
- POINT 3654 4.802971287585841 26.60801534827591
- POINT 3655 4.296500402283245 26.6072706710264
- POINT 3656 5.310107224596258 26.60915248332515
- POINT 3657 5.56273728747776 26.16686880524183
- POINT 3658 5.308172567171963 25.72443500572921
- POINT 3659 4.801571700151651 25.72385241735866
- POINT 3660 3.790057682711869 26.60644965824722
- POINT 3661 4.044006781320794 27.04935662363181
- POINT 3662 3.284985274934477 27.49173672429433
- POINT 3663 3.031723737372097 27.04803779814592
- POINT 3664 3.284192748221195 26.60594750772882
- POINT 3665 3.791445088039201 27.4924373182607
- POINT 3666 7.595667276623683 26.1718488829917
- POINT 3667 7.339729660651949 25.72854265913015
- POINT 3668 6.831093491921173 25.72749718220235
- POINT 3669 6.578160494630848 26.16911761181503
- POINT 3670 6.833498408662114 26.61286589708867
- POINT 3671 7.342393603714925 26.61452727784253
- POINT 3672 7.851721391752919 26.61602548754698
- POINT 3673 10.16379461741962 28.8569316742142
- POINT 3674 9.910917354739734 29.30167017583803
- POINT 3675 10.42338218073125 29.30700664681063
- POINT 3676 9.398187236685452 29.296584259916
- POINT 3677 11.1763929467876 25.29161378016803
- POINT 3678 11.43269470633229 25.73584899017798
- POINT 3679 11.17575978189087 27.0727338951912
- POINT 3680 11.43421927431302 27.52144974007221
- POINT 3681 10.92260343334439 27.52096222835202
- POINT 3682 11.43075507899234 26.62688867729366
- POINT 3683 11.95934260436991 29.32983015861389
- POINT 3684 12.46767046560084 29.32772545608889
- POINT 3685 12.20772811265096 28.87130363239207
- POINT 3686 12.48258604719192 30.24998189542344
- POINT 3687 11.97221474555926 30.23418783961753
- POINT 3688 12.23551583543139 30.69791775273026
- POINT 3689 12.9694805256095 27.52097823699379
- POINT 3690 13.48182274384587 27.52097291958309
- POINT 3691 13.74078426771563 27.97171267290139
- POINT 3692 13.99578697125026 27.52331403777258
- POINT 3693 -0.2530784093217016 18.66225344208705
- POINT 3694 0.2530784208222577 18.66225344183592
- POINT 3695 6.030645871568652e-09 18.22651105844045
- POINT 3696 0.5081910055071862 19.09773258580186
- POINT 3697 -0.5081909940579249 19.09773258612098
- POINT 3698 0.3913327604803437 19.54899791355816
- POINT 3699 2.734955073611239e-09 19.54899791274126
- POINT 3700 -0.3913327526621249 19.54899791355815
- POINT 3701 3.794281045691874 9.835889181209401
- POINT 3702 3.286800036582792 9.836274197162457
- POINT 3703 2.229340800261039 4.38442472316282
- POINT 3704 1.730980420814213 4.354398366661153
- POINT 3705 1.975648040643678 3.904985248730975
- POINT 3706 5.253303014360708 1.128293718388772
- POINT 3707 5.02628530891481 0.6418891392761246
- POINT 3708 2.255436532179687 1.571943194814049
- POINT 3709 1.982157162102268 2.023904119430414
- POINT 3710 2.749111535735891 1.631270413254645
- POINT 3711 -1.254058521951619 7.116431779054716
- POINT 3712 -0.7511018940799036 7.112951583302987
- POINT 3713 -1.503048503853604 6.664068013225982
- POINT 3714 -1.997790841279557 5.756661654557217
- POINT 3715 -1.739533928644415 5.288390381777326
- POINT 3716 -2.242930398731676 5.302109189546279
- POINT 3717 -1.241669088051592 5.270356204654476
- POINT 3718 -0.9957604298274654 5.733872215635875
- POINT 3719 -1.247341652262671 6.199670785960144
- POINT 3720 -0.7487077108978402 6.190600154807756
- POINT 3721 -1.750101222783229 6.207340074054102
- POINT 3722 0.2525804711664861 16.03806627312495
- POINT 3723 0.7575089779655068 16.03809741945602
- POINT 3724 2.02030624750022 16.47789565447198
- POINT 3725 1.768522151534456 16.91607496170236
- POINT 3726 1.263131370718908 16.9154812897201
- POINT 3727 1.010191697747241 16.47724942348051
- POINT 3728 0.7581006050570804 16.91517093599549
- POINT 3729 1.767492760883478 16.03853792054329
- POINT 3730 1.262539743627335 16.03840777318063
- POINT 3731 2.020500917581566 12.9527349076961
- POINT 3732 2.27331260158336 12.50912505089398
- POINT 3733 2.779144928744407 12.50876122906312
- POINT 3734 3.031723754127154 12.95196235014854
- POINT 3735 2.778352454165535 13.39455042727942
- POINT 3736 2.272957833603747 13.3948329253368
- POINT 3737 2.525426876575043 13.8369232187498
- POINT 3738 2.777506896019309 15.1594754466739
- POINT 3739 2.272346079797352 15.15939314985943
- POINT 3740 2.019831152532347 14.71933669397711
- POINT 3741 3.030366570726561 14.7190708982712
- POINT 3742 2.272480678625036 14.27823797632229
- POINT 3743 2.777875299186825 14.27795547826491
- POINT 3744 10.93683714441736 10.68473936450384
- POINT 3745 10.42338210640577 10.69299645121282
- POINT 3746 10.16379499462924 11.14307136444035
- POINT 3747 9.91091727032488 10.69833236588283
- POINT 3748 10.41689657692929 11.58759618069605
- POINT 3749 9.904431740848405 11.59293209536606
- POINT 3750 8.383104263115078 9.813271926383957
- POINT 3751 8.131409992405931 9.367205411144512
- POINT 3752 9.398187257932385 10.70341785754419
- POINT 3753 9.657774369708918 10.25334294431667
- POINT 3754 8.893751225144806 9.810542586143804
- POINT 3755 8.634397395286692 10.26115777621818
- POINT 3756 8.886484135943755 10.70714689312742
- POINT 3757 9.13962703655972 11.15213631469359
- POINT 3758 9.404348514274115 9.808267818781912
- POINT 3759 9.153055382102501 9.360381968947689
- POINT 3760 8.872305329160442 13.38023764365699
- POINT 3761 8.361774760572246 13.38192662649333
- POINT 3762 8.108500687104918 12.93924814391208
- POINT 3763 7.851722750806532 13.38397571670315
- POINT 3764 9.129653596289845 12.93477140237956
- POINT 3765 9.383406228579656 13.37780999233429
- POINT 3766 8.365440776821156 12.49364881518358
- POINT 3767 8.880975687566195 11.60022015801457
- POINT 3768 8.623178158666493 12.04733677120861
- POINT 3769 8.876290078715968 12.4908870097273
- POINT 3770 9.387390978135182 12.48845935840459
- POINT 3771 9.645780391854883 12.04101593868705
- POINT 3772 9.392678809554825 11.59649112243135
- POINT 3773 7.336521171883755 16.03802297080912
- POINT 3774 6.828065241427138 16.03845128541167
- POINT 3775 7.5918329762552 15.59662152541176
- POINT 3776 7.845750620519943 16.03722595032059
- POINT 3777 7.337862589465587 15.15534235318604
- POINT 3778 5.057585641163165 12.94868558387678
- POINT 3779 5.310107534158264 13.39084788872668
- POINT 3780 5.817351898032172 13.38983223877548
- POINT 3781 6.07268977213729 12.94608405296639
- POINT 3782 6.325320010388582 13.38836776247147
- POINT 3783 5.312210950489913 12.50443571161929
- POINT 3784 5.820129413724779 12.50287853813417
- POINT 3785 7.339731120788066 14.27145814743096
- POINT 3786 7.595668707268915 13.82815216683726
- POINT 3787 6.578161363273717 13.83088304133535
- POINT 3788 6.833499237378835 13.38713485552626
- POINT 3789 7.342394633801588 13.38547368425602
- POINT 3790 0.252580463343477 23.08531079540609
- POINT 3791 8.162767350938793e-09 23.52306095911839
- POINT 3792 -0.2525804483660444 23.08531079452379
- POINT 3793 0.7575089608641339 23.96190261703586
- POINT 3794 1.010191668996723 23.52275060745893
- POINT 3795 0.7581005854889762 23.08482908796231
- POINT 3796 0.2525804650598689 23.96193376174162
- POINT 3797 -0.2525804466496525 23.96193376085932
- POINT 3798 0.5049285060517139 24.40077541877679
- POINT 3799 -0.5055201152249069 22.64707892226741
- POINT 3800 -0.7581005704056165 23.08482908597971
- POINT 3801 -2.280691500226466 21.33225925503491
- POINT 3802 -2.53596148453538 20.89273520120051
- POINT 3803 -2.318125017725038 20.44808511706579
- POINT 3804 -1.847863620987981 20.44808512551896
- POINT 3805 -1.523722029333108 20.89935045509462
- POINT 3806 5.812596363012457 16.91987591856731
- POINT 3807 6.066345594955665 16.47969821633841
- POINT 3808 5.052976709870697 16.47984331586753
- POINT 3809 5.306138118529179 16.03968129951453
- POINT 3810 3.790935938593665 22.20328485170038
- POINT 3811 3.537066694466712 22.64267534247436
- POINT 3812 3.788945299949968 23.08133297666114
- POINT 3813 4.294456576555887 23.08098941943979
- POINT 3814 5.814542622740053 18.67893193273223
- POINT 3815 6.321208749925488 18.67923371051273
- POINT 3816 5.56317568611094 19.11824430305507
- POINT 3817 5.309100721439222 18.67828449587171
- POINT 3818 5.55961311789328 17.35962041953518
- POINT 3819 5.306832701253025 17.79918676761919
- POINT 3820 5.306180989556889 16.91965690872165
- POINT 3821 4.547661231803737 17.3588241803909
- POINT 3822 4.799993464751521 16.91958781683539
- POINT 3823 4.801296726707842 17.79849881202905
- POINT 3824 4.295760214073866 17.79792158273044
- POINT 3825 5.054931683523153 18.23828416995873
- POINT 3826 4.80356474689404 18.67759654028158
- POINT 3827 4.299173611489742 18.6763503095416
- POINT 3828 3.290304316514962 18.67294152057774
- POINT 3829 3.035034337010901 18.23341748971889
- POINT 3830 3.285878391294609 17.79579279452859
- POINT 3831 3.790936184735975 17.79671510214655
- POINT 3832 4.04457167964008 18.2363897337847
- POINT 3833 3.794349582151851 18.67514382895771
- POINT 3834 10.40547659015908 22.20116479457716
- POINT 3835 10.92128251969344 22.20090966781737
- POINT 3836 10.14796994537765 23.52313096986383
- POINT 3837 9.8907628324997 23.96485671831825
- POINT 3838 10.40472019475341 23.96486720377927
- POINT 3839 9.890900260175624 23.08230629000788
- POINT 3840 9.378284610504384 23.96443017775849
- POINT 3841 9.377738405713401 23.08218964573298
- POINT 3842 9.634626082765084 22.64137545133806
- POINT 3843 8.099972523597952 21.7604283165895
- POINT 3844 7.844935974709012 21.32035791039074
- POINT 3845 5.052976083273045 23.52015672445931
- POINT 3846 5.306137433620915 23.96031879840885
- POINT 3847 5.812969663000015 23.9607046052643
- POINT 3848 8.610566754219654 19.11957081809886
- POINT 3849 8.86560419797468 18.67950029477104
- POINT 3850 8.354849270149012 18.67954721468524
- POINT 3851 4.553342440596749 20.88364911748843
- POINT 3852 4.813437754880869 20.4412013335515
- POINT 3853 7.59041331172436 17.35947928465035
- POINT 3854 7.84499397090196 16.91893659852759
- POINT 3855 -19.25787296088819 16.44788827908155
- POINT 3856 -19.60184782149814 16.02916106451099
- POINT 3857 -19.1873871451938 16.90476537360675
- POINT 3858 -19.76179636729207 16.92243533655163
- POINT 3859 -18.75405232838112 16.85355871501342
- POINT 3860 -17.47351228606856 13.33558852399519
- POINT 3861 -16.99713742559343 13.37046042966367
- POINT 3862 -17.69351481734877 13.78071241680643
- POINT 3863 -17.67256727113895 14.23260684746697
- POINT 3864 -17.10180880051252 14.27897349996412
- POINT 3865 -17.52690194145971 14.67823884343126
- POINT 3866 -18.11860795829596 14.17997776027357
- POINT 3867 -8.872305209312021 13.38023770553157
- POINT 3868 -8.615527284439597 13.82496527042976
- POINT 3869 -9.383406088516729 13.37781006740056
- POINT 3870 -3.29030430028144 18.67294152375674
- POINT 3871 -3.794349564136366 18.67514383248151
- POINT 3872 -4.044571659990828 18.23638973901306
- POINT 3873 -3.790936165766305 17.79671510855067
- POINT 3874 -4.295760192767313 17.79792158977951
- POINT 3875 -3.035034321141562 18.23341749366453
- POINT 3876 -4.801296702384416 17.79849882003976
- POINT 3877 -4.547661208159893 17.35882418957737
- POINT 3878 -5.306180959737993 16.91965692151171
- POINT 3879 -5.55961308673966 17.35962043087595
- POINT 3880 -5.306832673423715 17.79918677637247
- POINT 3881 -4.799993438895712 16.91958782835436
- POINT 3882 -4.294456929278608 16.9190105980941
- POINT 3883 -2.272576526046017 16.03887380690432
- POINT 3884 -2.777737341802472 16.0389561054949
- POINT 3885 -2.524923853949907 15.59959837248141
- POINT 3886 -1.009801502771103 14.71943838905496
- POINT 3887 -1.262295091084871 15.15932946921788
- POINT 3888 -1.767248108404131 15.15945961891492
- POINT 3889 -1.514810020874192 15.59938592419379
- POINT 3890 -3.788433924444957 15.15930010017922
- POINT 3891 -3.282944342657759 15.15927612630229
- POINT 3892 -3.53557425149356 15.59970464494893
- POINT 3893 -7.339731052101191 14.27145818376952
- POINT 3894 -7.595668629168774 13.82815220873106
- POINT 3895 -7.849059155801069 14.26996022049591
- POINT 3896 -7.342394561194965 13.3854737272261
- POINT 3897 -7.084485066391316 14.7143115191922
- POINT 3898 -6.829226012364133 15.15638770751324
- POINT 3899 -6.321312708705147 15.15701776202244
- POINT 3900 -6.068350603934552 14.71617011524867
- POINT 3901 -6.322915322587308 14.27373641192795
- POINT 3902 -5.815417372472714 14.27454968432659
- POINT 3903 -6.831094539759021 14.27250350742734
- POINT 3904 -6.578161308297183 13.83088307650527
- POINT 3905 -8.866490968805563 16.03593620740154
- POINT 3906 -8.611811380443392 15.59504271031803
- POINT 3907 -9.378288849377203 16.03556985539014
- POINT 3908 -9.6350393648364 15.59383445480634
- POINT 3909 -9.379158137016026 15.15149576728833
- POINT 3910 -9.89163708740748 15.1510693400336
- POINT 3911 -15.8358398935749 10.22173585196274
- POINT 3912 -15.57327200390477 9.802417738572654
- POINT 3913 -15.56201444033999 10.67148502492812
- POINT 3914 -15.03253570609934 9.806583202382573
- POINT 3915 -14.77952317432621 10.24189580191657
- POINT 3916 9.425787409990559 8.000472836505047
- POINT 3917 9.674058285545414 8.456902013814751
- POINT 3918 8.913238706756516 8.008641634917387
- POINT 3919 9.413783458670364 8.907219666364485
- POINT 3920 8.903186169541055 8.909494433726376
- POINT 3921 8.934155614066498 6.185727604037459
- POINT 3922 9.185518368839453 5.729430618608695
- POINT 3923 8.426271183269629 5.29029227071893
- POINT 3924 8.171917178443586 5.749542014684138
- POINT 3925 7.909982677729378 5.316726387461308
- POINT 3926 7.65715073777133 4.866671726394044
- POINT 3927 7.405022267322629 4.401754646811489
- POINT 3928 7.912208212106719 4.392559563913546
- POINT 3929 7.402796732945287 5.325921470359251
- POINT 3930 8.404914415163201 4.401060889634398
- POINT 3931 8.152785944714498 3.936143810051844
- POINT 3932 8.395983975566867 3.439639257034445
- POINT 3933 7.903277772510386 3.431137931313593
- POINT 3934 8.859661009169432 3.521793227546019
- POINT 3935 9.192238274352787 3.866734673314474
- POINT 3936 4.268076247259387 3.565481647629336
- POINT 3937 4.016822549239988 3.997412240786614
- POINT 3938 3.742622838171702 3.563061153758769
- POINT 3939 7.792705379504119 2.62557788257827
- POINT 3940 7.793203652127295 2.025645271244315
- POINT 3941 7.321623681205077 1.829570466086152
- POINT 3942 7.678396273741249 1.532671260083118
- POINT 3943 -9.67405808643629 8.456902308458442
- POINT 3944 -9.413783282784191 8.907219840486656
- POINT 3945 -9.425787263000267 8.000473059513219
- POINT 3946 -9.404348331955575 9.808267994664813
- POINT 3947 -9.657774187537704 10.2533431194428
- POINT 3948 -9.398187091428191 10.70341798750657
- POINT 3949 -8.886483995011314 10.70714699997187
- POINT 3950 -8.634397277109187 10.26115787334679
- POINT 3951 -8.375837072421056 10.70987630924256
- POINT 3952 -7.859855983182076 11.60547875629908
- POINT 3953 -8.117653499839879 11.15836215444448
- POINT 3954 -7.865566781937751 10.71237302781939
- POINT 3955 -7.402798620889166 5.325921535058544
- POINT 3956 -7.909984549202172 5.316726131062188
- POINT 3957 -7.91137279652743 6.215871164881401
- POINT 3958 -7.395668297048518 6.230569439935667
- POINT 3959 -7.651411014573558 6.670464686753046
- POINT 3960 -7.127776753374082 7.579721889218547
- POINT 3961 -7.388870581544597 7.128261877982224
- POINT 3962 -6.874612686924131 7.136622973043634
- POINT 3963 -7.904575081023509 7.113563602927958
- POINT 3964 -2.775002874658712 8.037874849929569
- POINT 3965 -2.523911656853837 8.48803806266702
- POINT 3966 -2.748276461706778 5.323514342820022
- POINT 3967 -2.490019549071636 4.855243070040132
- POINT 3968 -2.734687480700977 4.405830000443286
- POINT 3969 -2.221684119951277 3.449608486395616
- POINT 3970 -1.723323855016578 3.419581979977251
- POINT 3971 -1.475257769780243 2.932460366680298
- POINT 3972 -1.727946415087521 2.471297653398232
- POINT 3973 -2.223574359144033 2.516811469853332
- POINT 3974 -3.221425371391462 2.620248809612628
- POINT 3975 -3.480916638529793 3.091370153630558
- POINT 3976 -2.468657119838987 3.007906638484771
- POINT 3977 -2.720982349242926 3.493309929661852
- POINT 3978 -2.722872588435682 2.560512913119568
- POINT 3979 -5.842877759869626 2.614418369465591
- POINT 3980 -6.061704181617179 2.125899992841759
- POINT 3981 -5.97038887687998 1.577324987897494
- POINT 3982 -5.06120498229036 2.210552055587216
- POINT 3983 -5.314757330560761 1.807879325032759
- POINT 3984 -5.55603059107262 1.449150510867695
- POINT 3985 -5.910338424284915 0.8932498958018659
- POINT 3986 -5.818442258077686 3.559384883546551
- POINT 3987 -6.081231365982387 4.02806702834004
- POINT 3988 -5.831279019722861 4.472379399615662
- POINT 3989 -5.313338782452499 4.466227623547525
- POINT 3990 -5.576017782319205 4.91994190717009
- POINT 3991 -6.359431968524975 7.142146372318731
- POINT 3992 -6.620525796695491 6.690686361082408
- POINT 3993 1.233115817299789 35.66363567026767
- POINT 3994 1.486808643266108 35.18419627849168
- POINT 3995 0.4944716807918905 35.20892209325812
- POINT 3996 0.7430350528777356 34.73871437587108
- POINT 3997 1.24166914315593 34.72964380187346
- POINT 3998 1.723322487966932 36.58041769429607
- POINT 3999 1.47525558328076 37.06753926104606
- POINT 4000 1.229221132046703 36.61216257531929
- POINT 4001 1.727943080105888 37.52870184484969
- POINT 4002 2.223571255475589 37.48318802553167
- POINT 4003 2.221683046657149 36.55039137343753
- POINT 4004 -6.12911124076021e-07 36.15975594917647
- POINT 4005 0.2456022332246583 35.68768488038043
- POINT 4006 0.7400741502994709 35.68099311908834
- POINT 4007 0.9842463697325569 36.14239845738996
- POINT 4008 0.7361794650463853 36.62952002413996
- POINT 4009 0.2456016905429583 36.6413100607267
- POINT 4010 -3.793978809704677 29.27114346488373
- POINT 4011 -3.286497753816385 29.27075839834291
- POINT 4012 -4.047052767131356 28.82584690724009
- POINT 4013 -4.301274302070375 29.27204649795666
- POINT 4014 -1.010043015772705 27.0468834923308
- POINT 4015 -1.262608764623798 27.49047222490107
- POINT 4016 -1.767930085310411 27.49060023494886
- POINT 4017 -1.515420458762666 27.93408208316265
- POINT 4018 0.2524349327400771 25.72146687392503
- POINT 4019 0.7573603149878654 25.72151113216611
- POINT 4020 1.009801512786854 25.28056167560054
- POINT 4021 0.7573634246136738 24.84063535787972
- POINT 4022 0.2524349288094089 24.84066650258547
- POINT 4023 2.777737238018064 23.96104396031738
- POINT 4024 2.524923774235408 24.40040170273027
- POINT 4025 2.777506791782362 24.84052463209574
- POINT 4026 3.535574059218396 24.40029545953312
- POINT 4027 3.282925370480001 23.96061617471239
- POINT 4028 3.282944215957301 24.84072399033624
- POINT 4029 12.20022707000518 35.34109407649751
- POINT 4030 11.70510822545789 35.04850824368519
- POINT 4031 11.91055210130007 34.50393744856109
- POINT 4032 12.60489935123083 35.00986841165744
- POINT 4033 12.66773748228985 35.47670596579247
- POINT 4034 8.893751753942059 30.18945889408129
- POINT 4035 9.153056290168134 30.63961947961057
- POINT 4036 8.131410636714342 30.63279563621241
- POINT 4037 8.383104759045018 30.18672926891533
- POINT 4038 8.634397687045755 29.73884369142445
- POINT 4039 12.58774522600974 32.92273845990162
- POINT 4040 12.88263711150898 33.38136361259253
- POINT 4041 11.99490300572006 33.72244417282177
- POINT 4042 11.76196217222862 33.30918283037465
- POINT 4043 10.44503879622377 31.98862289521601
- POINT 4044 9.935933261738526 31.99895822327177
- POINT 4045 10.19676774154491 32.44505172349099
- POINT 4046 10.43863927688695 31.09908378942327
- POINT 4047 9.923929035406161 31.09221194132288
- POINT 4048 12.04127152589021 32.88444301026691
- POINT 4049 12.3185949442571 32.49062006753039
- POINT 4050 11.23899726008386 32.44352050666546
- POINT 4051 11.49281189047597 32.87706443800342
- POINT 4052 10.95968790642227 32.8682603267732
- POINT 4053 1.262715484017742 28.37904364136764
- POINT 4054 1.768036798549242 28.37917166198487
- POINT 4055 1.010161265302347 28.82419254739624
- POINT 4056 2.021045344488098 28.82414552152322
- POINT 4057 1.767940462475327 29.27066494618034
- POINT 4058 1.26253538053122 29.27109444816391
- POINT 4059 2.770029231935803 32.86450580601395
- POINT 4060 2.513285504693407 33.32124089899702
- POINT 4061 3.271742772836252 33.76266810178318
- POINT 4062 3.531281879770986 33.30800649818775
- POINT 4063 3.782262295813676 33.75645595947597
- POINT 4064 3.278351258691227 32.86027907795702
- POINT 4065 2.760975203039712 33.77191946209709
- POINT 4066 3.011955619082402 34.2203689233853
- POINT 4067 3.24336847489558 35.56418088173734
- POINT 4068 3.51170389869557 35.11435420516057
- POINT 4069 3.259044827222107 34.66723526388904
- POINT 4070 2.748277257425567 34.67648662420295
- POINT 4071 3.775382260352405 34.65823650434292
- POINT 4072 2.490020077115392 35.144757594862
- POINT 4073 2.734687809839291 35.59417066577944
- POINT 4074 2.982689819169599 36.0349985828101
- POINT 4075 5.320196103324097 34.6359031807579
- POINT 4076 5.838135302791581 34.62975089654809
- POINT 4077 5.843829338818099 33.7446915717945
- POINT 4078 5.325945325800963 33.74013958043911
- POINT 4079 6.104986270073042 34.19646204120262
- POINT 4080 6.366501732041227 33.75556204313139
- POINT 4081 7.355184469361421 29.28425732715628
- POINT 4082 7.097783537365648 28.83658193947715
- POINT 4083 7.865566929755092 29.28762815642849
- POINT 4084 7.350228293730351 28.39242759965563
- POINT 4085 19.44766038638703 17.77297915226804
- POINT 4086 19.25342567711544 17.32881418384076
- POINT 4087 19.87861805246748 17.79987630487601
- POINT 4088 19.7617964066728 16.92243558592404
- POINT 4089 18.23422309592939 19.09467776603307
- POINT 4090 17.94988909858838 19.54747247390121
- POINT 4091 17.87676920727169 18.65944226175127
- POINT 4092 17.47644822823684 19.54717784596157
- POINT 4093 17.34509995115183 18.66931480712425
- POINT 4094 17.09404309109673 19.09688211341927
- POINT 4095 14.28781180230033 14.72466403349399
- POINT 4096 14.01051623503285 14.27484065136018
- POINT 4097 14.53345889310514 14.28002636702044
- POINT 4098 14.02979336632444 15.1647422550637
- POINT 4099 9.380906978001171 14.26600341154953
- POINT 4100 9.12438810215771 14.70980710098454
- POINT 4101 15.04265771685345 14.28419049908406
- POINT 4102 14.76536214958597 13.83436711695024
- POINT 4103 15.51798377903927 13.38033526490094
- POINT 4104 15.77563980375512 13.8415064727855
- POINT 4105 15.57188627435891 14.28816954061234
- POINT 4106 15.0151159829359 13.3824166393444
- POINT 4107 14.50591715918759 13.37825250728078
- POINT 4108 14.32789030772291 18.24225940568398
- POINT 4109 14.06264433374127 18.67628429324169
- POINT 4110 14.59588283104642 18.67648157009492
- POINT 4111 14.05735903828086 17.80654303626809
- POINT 4112 15.97007787533187 19.09864616168911
- POINT 4113 15.55510702426619 19.54892674781743
- POINT 4114 15.67915324486533 18.67142187799671
- POINT 4115 15.13772625968102 18.6705433487333
- POINT 4116 14.87248028569938 19.104568236291
- POINT 4117 15.08631080741999 19.54931075553736
- POINT 4118 16.40287455364234 16.49110362272822
- POINT 4119 16.17789332204421 16.93847666340548
- POINT 4120 15.63614396207806 16.93957763712053
- POINT 4121 16.14372364991884 16.05344993095792
- POINT 4122 15.61382912052633 16.05886889307093
- POINT 4123 15.35525573754169 16.49958700177147
- POINT 4124 15.52045255096381 27.53143212489101
- POINT 4125 15.7870223740392 27.99457973843145
- POINT 4126 15.02942399137993 28.42914752056209
- POINT 4127 14.76711254324515 27.97953196141813
- POINT 4128 14.51705994325481 28.42366935023485
- POINT 4129 14.50592923991572 26.62175677982754
- POINT 4130 14.24625536736449 27.07313717726593
- POINT 4131 14.50521689123425 27.52387693058424
- POINT 4132 15.01513786829292 26.61758604679623
- POINT 4133 15.25855689895291 27.07577709405712
- POINT 4134 15.01758093935937 27.52935510091147
- POINT 4135 12.9694811665887 12.47903060881283
- POINT 4136 12.45717370465674 12.47876009769995
- POINT 4137 14.50520651711792 12.4761250777077
- POINT 4138 14.7671040812539 12.02046720497029
- POINT 4139 13.74078013085571 12.02829134523479
- POINT 4140 13.9984165723697 11.58047790445619
- POINT 4141 14.51705381061231 11.57633069980357
- POINT 4142 11.4484074904361 10.67917014008009
- POINT 4143 11.95934178620452 10.67017466538644
- POINT 4144 12.20772768780863 11.12870134727384
- POINT 4145 11.18783017672887 11.13216622534658
- POINT 4146 11.9508019094484 11.57834527171309
- POINT 4147 -6.319776468193496 23.08033815128008
- POINT 4148 -6.066344452733028 23.52030179118255
- POINT 4149 -6.827400621252306 23.08040135673631
- POINT 4150 -5.054931155474743 21.76171557577203
- POINT 4151 -4.801296232783984 22.20150105449617
- POINT 4152 -4.299173338283442 21.32364952911328
- POINT 4153 -4.044571390294786 21.76361015107778
- POINT 4154 -4.803564411703622 21.32240320854091
- POINT 4155 -9.890817652390373 18.67925530533506
- POINT 4156 -10.40541205324793 18.6792215753713
- POINT 4157 -10.66370535213654 19.1191138197801
- POINT 4158 -10.92145974258163 18.67904850987438
- POINT 4159 -10.40367095930107 19.55964298171444
- POINT 4160 -9.890168540567483 19.55964268050665
- POINT 4161 -9.634489634605369 19.11940539677126
- POINT 4162 -10.40452722022296 15.15066274552778
- POINT 4163 -10.91910259518919 15.1508331382961
- POINT 4164 -11.1763986356346 14.70838986864997
- POINT 4165 -10.91783739771569 14.26368314942298
- POINT 4166 -10.14864599240259 14.70832405800977
- POINT 4167 -12.73019529136231 15.59870134525367
- POINT 4168 -12.98766621355665 15.15683558657137
- POINT 4169 -15.04265746253503 14.28419090907873
- POINT 4170 -14.53345861723851 14.28002669541752
- POINT 4171 -17.78489628918051 15.09030875190717
- POINT 4172 -17.98400083785333 15.51100038825157
- POINT 4173 -18.29676496075896 15.05256382727852
- POINT 4174 -17.21413781855408 15.13667540440432
- POINT 4175 -18.37155338762809 16.42393112019951
- POINT 4176 -18.3010675719337 16.8808082147247
- POINT 4177 -18.20721907030622 15.96221804176685
- POINT 4178 -17.69535039872778 15.99996296639551
- POINT 4179 -11.18084802879951 18.23937671254223
- POINT 4180 -11.43914132768812 18.67926895695104
- POINT 4181 -11.43896743540164 17.79930467995242
- POINT 4182 -12.99576621508222 19.55819858351203
- POINT 4183 -13.5100976113933 19.55820320578183
- POINT 4184 -14.85535659566817 17.374607928817
- POINT 4185 -14.59059730877303 17.80674048573657
- POINT 4186 -15.12588788049639 17.81032428898499
- POINT 4187 -14.57446835462891 16.93461729113196
- POINT 4188 -15.10975892635227 16.93820109438039
- POINT 4189 -16.50015666545286 20.45264189053479
- POINT 4190 -16.08514514186547 20.00088643669584
- POINT 4191 -16.11090178453964 20.45097892630424
- POINT 4192 -16.88252114147691 20.00090158129587
- POINT 4193 -16.50011596473811 19.5506058885838
- POINT 4194 -18.66035566784347 24.06457908884339
- POINT 4195 -18.99865817957391 24.48245948801812
- POINT 4196 -18.88584837729288 24.93009825639208
- POINT 4197 -19.39363960589392 24.88740656466259
- POINT 4198 -17.82901974500803 22.20723193084345
- POINT 4199 -17.29751704354181 22.19792307995124
- POINT 4200 -18.12519085452415 22.66390362771543
- POINT 4201 -17.42146697630052 23.53377902746666
- POINT 4202 -17.69547182462984 24.00000320447274
- POINT 4203 -17.19821562645829 23.98500536439521
- POINT 4204 -18.2073784758447 24.03761507800751
- POINT 4205 -17.98412712600248 24.48884141493606
- POINT 4206 -18.37170036647084 23.57574087838007
- POINT 4207 -17.74281660287124 23.09380582796382
- POINT 4208 -17.24556040469969 23.0788079878863
- POINT 4209 -18.30109742612498 23.11887466729579
- POINT 4210 -12.74043249554734 22.63704750337856
- POINT 4211 -12.47951737358623 22.1991443855027
- POINT 4212 -11.95797425376473 22.19971901190847
- POINT 4213 -11.69840700784104 22.64001300642548
- POINT 4214 -11.95612881567687 23.08041184382327
- POINT 4215 -13.79175978718601 22.63195086063527
- POINT 4216 -14.05739164572269 22.19336401942717
- POINT 4217 -16.69915170518863 23.07149332083817
- POINT 4218 -16.17786098319811 23.06167189306724
- POINT 4219 -16.40292005613846 23.50895975961821
- POINT 4220 -16.20887664909252 22.19021698069621
- POINT 4221 -16.75110834403075 22.1906084129031
- POINT 4222 -17.02050133175934 22.63152012133533
- POINT 4223 -13.99649914138446 26.62119352777317
- POINT 4224 -14.50592910840412 26.62175634401045
- POINT 4225 -14.76538162860431 26.16564234700188
- POINT 4226 -14.53346806546978 25.71999620058877
- POINT 4227 -14.0105122342672 25.72518479387579
- POINT 4228 -15.04267671628401 25.71582538537957
- POINT 4229 -16.66503651825777 23.95642639357603
- POINT 4230 -16.14374579626725 23.9466049658051
- POINT 4231 -16.93904136658709 24.42265057058211
- POINT 4232 -16.68103287029956 24.83472097500758
- POINT 4233 -17.21421197850009 24.86329994582677
- POINT 4234 -9.637659354432278 26.17823809135695
- POINT 4235 -9.895007838390011 26.62370467699503
- POINT 4236 -10.40670361026193 26.62599835231532
- POINT 4237 -10.66169890492968 26.18015313981581
- POINT 4238 -10.40539715902982 25.73591795079784
- POINT 4239 -9.892507684713129 25.73551085015163
- POINT 4240 -3.538866270674407 27.93563837319875
- POINT 4241 -3.791445061003568 27.4924372688973
- POINT 4242 -3.284985242746421 27.49173667393181
- POINT 4243 -3.792541681848606 28.3806414211657
- POINT 4244 -4.299837174214305 28.38154445423863
- POINT 4245 -3.286081863591458 28.37994082620021
- POINT 4246 -6.578160439640206 26.16911757665643
- POINT 4247 -6.3253193653182 26.61163279891804
- POINT 4248 -5.817351397064218 26.61016819247553
- POINT 4249 -6.322914449413139 25.72626408985695
- POINT 4250 -6.831093433545865 25.72749714888835
- POINT 4251 -5.815416739071694 25.72545072182048
- POINT 4252 -6.068349732977355 25.2838302940524
- POINT 4253 -8.103068545520017 25.2879261001149
- POINT 4254 -7.847089733293389 24.84545529905903
- POINT 4255 -7.33972959193747 25.72854262281094
- POINT 4256 -7.084483601710403 25.28568913601146
- POINT 4257 -7.84905736666726 25.73004082824404
- POINT 4258 -7.337860774808862 24.84465820022065
- POINT 4259 -6.829224616417257 24.84361272629806
- POINT 4260 -7.591830748000244 24.40337888934564
- POINT 4261 -10.95968825756436 32.86825866172835
- POINT 4262 -11.2389973762048 32.44351916990193
- POINT 4263 -10.96516313120963 31.99722932793554
- POINT 4264 -10.45710394986915 32.90333376542937
- POINT 4265 -10.19676760818201 32.44505103256093
- POINT 4266 -10.4450386107414 31.98862213265781
- POINT 4267 -5.839993028780057 31.9585713890503
- POINT 4268 -5.58222505575568 31.50997899536313
- POINT 4269 -6.353715906405032 31.96208637743266
- POINT 4270 -9.890881409539208 22.20113221196177
- POINT 4271 -9.377719567935678 22.20101557304443
- POINT 4272 -9.890817945887456 21.32074066481798
- POINT 4273 -9.377648390967682 21.32062266583164
- POINT 4274 -10.14857006043265 21.76080491471691
- POINT 4275 -9.121929625682005 21.76064670155081
- POINT 4276 -3.989917438513398 37.75936920944303
- POINT 4277 -4.253220144914879 38.17942950972456
- POINT 4278 -5.0612047044748 37.78945190920187
- POINT 4279 -4.788965345375917 37.30790232371594
- POINT 4280 -5.345230853006697 37.3897257540357
- POINT 4281 -3.511703891126289 35.11435281720901
- POINT 4282 -3.775382111584034 34.65823488537108
- POINT 4283 -4.288463783602202 34.65011427144418
- POINT 4284 -4.035804655693716 34.20299575272048
- POINT 4285 -13.43620984438418 34.81446134683805
- POINT 4286 -13.29869599960812 34.31160156237819
- POINT 4287 -12.93463213128416 34.64179503997145
- POINT 4288 -13.62553600610368 33.9629776498918
- POINT 4289 -14.13908291075123 34.14518767789303
- POINT 4290 -12.60490716900593 35.00986141752851
- POINT 4291 -12.20023572325958 35.34108684648683
- POINT 4292 -12.66774772099321 35.47669756860905
- POINT 4293 -11.70511437947869 35.04850274706365
- POINT 4294 -11.9105566427679 34.50393254228281
- POINT 4295 -12.47145116324818 34.51147573062274
- POINT 4296 -9.806918774248189 36.80166842930682
- POINT 4297 -10.26857635288579 37.16264372426561
- POINT 4298 -10.1979850569437 36.56768967568621
- POINT 4299 -1.515143968311342 29.71762612467332
- POINT 4300 -1.767218169152578 30.16613538008133
- POINT 4301 -2.273105814749252 30.16491121650845
- POINT 4302 -2.526893645558062 29.71688475828849
- POINT 4303 -4.295343851645418 33.74833423033055
- POINT 4304 -3.78226217962725 33.75645484425745
- POINT 4305 -3.531281742859955 33.30800564331628
- POINT 4306 -3.788870710138221 32.85406611529395
- POINT 4307 -4.299971286819369 32.85149198399459
- POINT 4308 -10.95895536230713 35.58920341710635
- POINT 4309 -10.41172580433067 35.55794744193341
- POINT 4310 -11.08356921006429 36.15576819899469
- POINT 4311 -10.1942008448515 36.08605690473453
- POINT 4312 -9.956518482555364 35.68306089840274
- POINT 4313 -10.65319237871901 36.44257621921687
- POINT 4314 -11.0910623698248 36.64296654514917
- POINT 4315 -13.7593285339414 31.59910572962469
- POINT 4316 -13.97378905574307 31.09637586275941
- POINT 4317 -14.49013543528747 31.07749003746751
- POINT 4318 -14.0764019646777 32.09309626417902
- POINT 4319 -14.48389267802026 31.91422357801393
- POINT 4320 -14.75329172047915 31.4892516249232
- POINT 4321 -5.587461461429323 33.29923896261564
- POINT 4322 -5.325946062699384 33.7401385358841
- POINT 4323 -5.327825510476393 32.84978726680519
- POINT 4324 -4.809231792482727 33.74478093752646
- POINT 4325 -5.065600597928541 34.19023273715123
- POINT 4326 -4.555689316416261 33.29824002906342
- POINT 4327 -4.813859227656678 32.8479386911905
- POINT 4328 5.823064971458006 28.38586497473401
- POINT 4329 5.315146572158927 28.38430769994047
- POINT 4330 5.062470610533198 28.82834397135218
- POINT 4331 6.079388428607562 28.83197977936755
- POINT 4332 5.317804360302774 29.27479479926754
- POINT 4333 5.827084127424216 29.27699957992611
- POINT 4334 10.41689568078359 28.4124072611171
- POINT 4335 10.66929742196129 27.96611222514022
- POINT 4336 9.904430854792075 28.4070707901445
- POINT 4337 10.41083792953915 27.51739638025921
- POINT 4338 8.886484172763202 29.29285479615131
- POINT 4339 8.37583717786616 29.29012517098535
- POINT 4340 9.139626727505856 28.8478657394769
- POINT 4341 8.117653415472539 28.84163926115534
- POINT 4342 11.95092859671319 24.8475539406863
- POINT 4343 12.46807375787325 24.84583394788076
- POINT 4344 12.20840003869946 25.28942203987447
- POINT 4345 11.95272288103627 23.96287269629527
- POINT 4346 12.47198579068075 23.9610098082623
- POINT 4347 12.73018467318101 24.40129625485699
- POINT 4348 11.43575282852112 23.96401601812759
- POINT 4349 10.91929475924401 23.96469697384104
- POINT 4350 11.43395854419803 24.84869726251862
- POINT 4351 10.91909661344623 24.84916901000663
- POINT 4352 11.69363226337182 24.40510917052491
- POINT 4353 10.66208764636606 24.40642272229546
- POINT 4354 12.45674415720379 26.62593764544495
- POINT 4355 12.71561902895919 26.17761365870297
- POINT 4356 12.46344625167966 25.73349620934157
- POINT 4357 11.9463010905196 25.73521620214711
- POINT 4358 11.68774091931249 26.17992315964508
- POINT 4359 11.94436146317965 26.6262558892628
- POINT 4360 12.19975831688364 27.07290316309354
- POINT 4361 11.70835016186513 29.77725626131508
- POINT 4362 11.44840780891525 29.32083443761827
- POINT 4363 10.94524480188349 30.2119493620846
- POINT 4364 10.68396014223092 29.76000284437696
- POINT 4365 11.4612799501046 30.22519211862191
- POINT 4366 11.20910938557762 30.66888094038705
- POINT 4367 10.9368374049108 29.31526434275312
- POINT 4368 11.95080093219896 28.42166108213997
- POINT 4369 12.4591287934299 28.41955637961497
- POINT 4370 12.71451082664457 27.96964269203738
- POINT 4371 12.97143800709656 28.41928524228948
- POINT 4372 11.69163226937222 27.96979595129795
- POINT 4373 12.45717131194284 27.52124937431928
- POINT 4374 11.9447886179187 27.52156761813713
- POINT 4375 15.29885200343264 28.8835193357322
- POINT 4376 15.56202156575395 29.32850886335364
- POINT 4377 15.04254095371091 29.31827443700025
- POINT 4378 16.0564503860919 28.44895155360157
- POINT 4379 16.33477400183093 28.91218754051921
- POINT 4380 15.54890460342297 28.43938194691547
- POINT 4381 16.09215770029102 29.34350152581874
- POINT 4382 12.72223555131803 29.77728149733855
- POINT 4383 12.97062105959908 29.31875497111673
- POINT 4384 12.98553664119016 30.24101141045128
- POINT 4385 13.47593186273332 30.21482288295318
- POINT 4386 14.77952748380703 29.75810228782938
- POINT 4387 14.50635713461083 30.18825186751686
- POINT 4388 14.51635792148571 29.31311276020795
- POINT 4389 13.9900110158661 30.20713768228853
- POINT 4390 13.73926529844905 29.76062581170174
- POINT 4391 2.273105774761268 9.83508879984791
- POINT 4392 2.779450317637714 9.835400651617574
- POINT 4393 3.033012220564729 9.388247709190718
- POINT 4394 5.582224331984559 8.490021384452593
- POINT 4395 5.324236755485918 8.938715200324722
- POINT 4396 4.303205470450614 9.835452415437004
- POINT 4397 4.811613166163307 9.834298227553571
- POINT 4398 4.049286364268548 9.3886844889632
- POINT 4399 5.068073565684609 9.386690434889857
- POINT 4400 4.814373978828597 8.940272488625666
- POINT 4401 2.221682434110464 3.449608482318896
- POINT 4402 1.723322054663639 3.41958212581723
- POINT 4403 1.475255227755129 2.932460514091849
- POINT 4404 1.727942742988692 2.471297861599172
- POINT 4405 2.223570867244001 2.516811617236392
- POINT 4406 3.247664549616101 1.691005979661493
- POINT 4407 3.738193462327802 1.768828689718033
- POINT 4408 2.976338300237787 2.129153441474481
- POINT 4409 3.989913465089363 2.240629487564227
- POINT 4410 3.734383925154549 2.66000978424141
- POINT 4411 4.249406076125915 2.711750263924309
- POINT 4412 -0.2525804527561534 16.03806627400728
- POINT 4413 -0.7575089596573991 16.03809742300865
- POINT 4414 8.162773457165429e-09 16.47693907063823
- POINT 4415 0.5055201424216942 17.35292109533307
- POINT 4416 0.2530784214946227 17.78947522331019
- POINT 4417 0.2525804694500266 16.91468922909349
- POINT 4418 -0.2525804544726128 16.91468922997582
- POINT 4419 -0.2530784086493366 17.78947522356133
- POINT 4420 -0.5055201286865491 17.35292109643341
- POINT 4421 -0.7581005899738023 16.91517093797816
- POINT 4422 10.92866218369657 11.58403101835576
- POINT 4423 10.66929892991574 12.03389174928147
- POINT 4424 10.92260560930413 12.47904214844759
- POINT 4425 11.44023252971531 11.57846179393201
- POINT 4426 11.6916339164161 12.03021006472227
- POINT 4427 6.829226066792335 15.15638767985543
- POINT 4428 7.08448512863891 14.71431148714117
- POINT 4429 6.32291537112456 14.27373638104556
- POINT 4430 6.068350648601582 14.71617008807552
- POINT 4431 6.831094598114815 14.27250347410035
- POINT 4432 6.574690216144999 15.59804860267928
- POINT 4433 6.320151929953125 16.03908134219066
- POINT 4434 5.812970569673526 16.03929553360603
- POINT 4435 5.559944453526639 15.59906442536678
- POINT 4436 5.813814797954246 15.15783101089938
- POINT 4437 6.321312755318322 15.15701773663442
- POINT 4438 -1.775181001650297 21.33393361507919
- POINT 4439 -1.267840951818172 21.33711381294345
- POINT 4440 -2.024810422711531 21.77002261288375
- POINT 4441 -0.7585985253342913 22.21004308218826
- POINT 4442 -0.2530784032947191 22.21052479073235
- POINT 4443 -0.25307840396708 21.33774656408433
- POINT 4444 6.030698440628868e-09 21.77348895090434
- POINT 4445 -0.761269396452543 21.33800980180604
- POINT 4446 -1.012728368769732 21.77259296179061
- POINT 4447 -1.26517008069992 22.20914709332568
- POINT 4448 6.57552905270612 19.11917837703191
- POINT 4449 6.830512439734651 19.55973226747113
- POINT 4450 6.323600974440302 19.55944563035479
- POINT 4451 7.337224191221686 19.55973210309189
- POINT 4452 7.085296112955868 19.99999935641476
- POINT 4453 7.591126172197229 19.11954137608066
- POINT 4454 7.845909845418445 19.55980846502429
- POINT 4455 6.828120215219838 18.67952034762907
- POINT 4456 5.819524031753277 19.55944573980127
- POINT 4457 6.074507418781808 19.99999963024048
- POINT 4458 5.819523813334327 20.44055367013701
- POINT 4459 6.323600756021351 20.44055356069054
- POINT 4460 5.314082130452446 19.55879830294076
- POINT 4461 5.069786234540341 19.99999980475538
- POINT 4462 5.314081996435311 20.44120126848308
- POINT 4463 5.563175333674854 20.88175519893314
- POINT 4464 8.866487420657002 23.96406405540996
- POINT 4465 8.355738994225081 23.96328213075802
- POINT 4466 8.100427383778017 23.52188039085872
- POINT 4467 9.122215393276559 23.52275436205428
- POINT 4468 8.86594121586602 23.08182352338446
- POINT 4469 11.18084976696353 21.76061566877308
- POINT 4470 11.43896704356612 22.20068784304909
- POINT 4471 11.95797441386322 22.1997190736917
- POINT 4472 11.9588087557341 21.32105244930146
- POINT 4473 12.22007742542399 21.75981922903992
- POINT 4474 10.148570164294 21.76080494256901
- POINT 4475 9.890881511362227 22.2011322436048
- POINT 4476 9.377719656900005 22.20101559932991
- POINT 4477 9.377648474444069 21.3206226826241
- POINT 4478 9.121929706236603 21.76064672176964
- POINT 4479 8.865674277639464 22.2008899295029
- POINT 4480 7.336250313716918 21.32043468385277
- POINT 4481 7.591125568206087 20.88045701300713
- POINT 4482 7.337223885828448 20.44026648925234
- POINT 4483 7.845909546820542 20.44018971579031
- POINT 4484 6.830512134341413 20.44026665363158
- POINT 4485 6.575528528893932 20.88082069352811
- POINT 4486 4.547660785761197 22.64117575790155
- POINT 4487 4.799992952164152 23.08041215768531
- POINT 4488 5.306180292478354 23.08034306292107
- POINT 4489 8.865707267923504 19.55976133923551
- POINT 4490 8.354952340097839 19.55980825914972
- POINT 4491 8.865707358596341 20.44023587696896
- POINT 4492 8.354952041499935 20.44018950991573
- POINT 4493 9.121386178165395 19.99999862805303
- POINT 4494 9.377000682960047 20.44023572473563
- POINT 4495 9.37700059228721 19.55976118700218
- POINT 4496 8.101050359122295 19.99999898616094
- POINT 4497 -18.88575813755943 15.0697268260569
- POINT 4498 -19.39362771734272 15.11254628586869
- POINT 4499 -18.68665358888661 14.6490351897125
- POINT 4500 -15.77563967202531 13.84150710457371
- POINT 4501 -16.01906260749091 13.38331127087525
- POINT 4502 -16.51175963280237 13.37603091203635
- POINT 4503 -16.76209633740071 13.83891198637251
- POINT 4504 -16.61643100772146 14.28454398233681
- POINT 4505 -3.285878374189513 17.79579280002091
- POINT 4506 -3.537066906965997 17.35732465078735
- POINT 4507 -2.781165062341254 17.79402703590121
- POINT 4508 -2.272346057716946 15.15939316355719
- POINT 4509 -2.777506873473401 15.15947546214778
- POINT 4510 -2.019831127927625 14.71933670858128
- POINT 4511 -3.030366546424797 14.71907091737807
- POINT 4512 -4.29435723120281 15.1589385317425
- POINT 4513 -4.800381300429374 15.1587993272791
- POINT 4514 -4.041727322367009 14.71851001309586
- POINT 4515 -5.05425164147241 14.71756591615323
- POINT 4516 -4.295101030996014 14.27689248118367
- POINT 4517 -3.789177724238159 14.27725404962039
- POINT 4518 -8.103070844109666 14.7120749267257
- POINT 4519 -8.357041227963842 15.15335409824602
- POINT 4520 -8.867790261965396 15.15257226998905
- POINT 4521 -8.359008421177249 14.26876895168724
- POINT 4522 -9.124387984536476 14.70980715521631
- POINT 4523 -8.869538972748195 14.26707997665955
- POINT 4524 -9.380906847798823 14.26600347395883
- POINT 4525 -15.04253548417184 10.68172301284076
- POINT 4526 -14.51635355078331 10.68688712093244
- POINT 4527 -14.26072851253494 11.13086143448761
- POINT 4528 -15.29884481679709 11.11647634394399
- POINT 4529 -15.0294160788359 11.57085075398853
- POINT 4530 -14.51705395682312 11.57633155901834
- POINT 4531 8.673610243951781 6.652056971493288
- POINT 4532 8.414839055579259 7.108358885772509
- POINT 4533 7.90457462665794 7.113563743870362
- POINT 4534 8.152298738482797 7.566155996789455
- POINT 4535 7.651410299100585 6.670464801650749
- POINT 4536 7.388869982004122 7.128261912667696
- POINT 4537 7.91137180832887 6.215871382139966
- POINT 4538 7.395667163675052 6.2305695509373
- POINT 4539 8.427660313869119 6.189437265397586
- POINT 4540 8.401580829217719 8.014850918935689
- POINT 4541 7.8913164002964 8.020055777033541
- POINT 4542 8.65225636857012 8.462541415161475
- POINT 4543 7.629644152233771 8.473224754720867
- POINT 4544 7.380362061498849 8.024529832574634
- POINT 4545 8.391528292002256 8.915703717744677
- POINT 4546 7.880480191434996 8.920252392579611
- POINT 4547 8.948131191765635 5.244986877960783
- POINT 4548 8.686196691051427 4.812171250737954
- POINT 4549 8.926774423659207 4.355755496876252
- POINT 4550 9.445443876621251 5.251309598627719
- POINT 4551 9.6910474270449 4.80595499243688
- POINT 4552 9.473520550241012 4.27784503441803
- POINT 4553 6.871912274813603 4.456666857990875
- POINT 4554 6.343908009479829 4.48177946767831
- POINT 4555 6.621960527653464 4.900979418979421
- POINT 4556 7.126969749148993 3.982554695510378
- POINT 4557 4.533432449664246 3.111476287422326
- POINT 4558 4.788961989599059 2.692095990745143
- POINT 4559 4.807632160732531 3.545827374450171
- POINT 4560 6.855123306554548 1.732841382331951
- POINT 4561 6.414612844901361 1.574488513075082
- POINT 4562 6.765655367225731 1.179109809653417
- POINT 4563 6.972434580994955 2.219793303106146
- POINT 4564 -7.602701248857268 12.05219331399483
- POINT 4565 -7.345761168813994 12.49779263543017
- POINT 4566 -7.350228475031765 11.60757343071705
- POINT 4567 -5.308173014700433 14.27556533336659
- POINT 4568 -5.562737733353188 13.83313163004587
- POINT 4569 -4.801572002352885 14.27614786187251
- POINT 4570 -4.549022404224035 13.83489189839703
- POINT 4571 -1.261812988480139 9.83343522240709
- POINT 4572 -1.009092171925209 9.384112018230109
- POINT 4573 -1.260520010065219 8.933024373220549
- POINT 4574 -1.765500117844419 8.93523006966014
- POINT 4575 -5.068073644725306 9.38669057972551
- POINT 4576 -4.811613206609751 9.83429836303813
- POINT 4577 -5.321476005364882 9.832741044573023
- POINT 4578 -8.171918437075256 5.749541788172571
- POINT 4579 -8.426272907275038 5.290292001170738
- POINT 4580 -8.948133223185337 5.244987163541136
- POINT 4581 -9.185519494225359 5.729430999154442
- POINT 4582 -8.934156282145356 6.185727540104251
- POINT 4583 -8.427661154600298 6.18943703498995
- POINT 4584 -8.673610641597531 6.652056916813081
- POINT 4585 -6.360808891330913 5.359381494985303
- POINT 4586 -6.8888134629241 5.334268229392724
- POINT 4587 -7.141644921037324 5.784322612398201
- POINT 4588 -6.881683139083452 6.238916134269846
- POINT 4589 -6.366502420684297 6.244439533544943
- POINT 4590 -8.913238659918125 8.008641685997079
- POINT 4591 -9.175111821561714 7.552782489790519
- POINT 4592 -8.152298933237061 7.566155955215757
- POINT 4593 -8.414839366266023 7.108358763986579
- POINT 4594 -8.401580872630081 8.014850914686292
- POINT 4595 -8.652256314068634 8.462541484408993
- POINT 4596 -7.891316587387569 8.020055753627672
- POINT 4597 -8.921334493811083 7.104649269100879
- POINT 4598 0.5050496066864969 12.06607114806098
- POINT 4599 0.2524838592694156 12.509659882908
- POINT 4600 -0.5050495406976978 12.06607116411123
- POINT 4601 -0.2524953099325488 11.62092225687016
- POINT 4602 -0.7575448846733936 11.62089710913941
- POINT 4603 0.2524953892493668 11.62092224476328
- POINT 4604 -3.283324914400852 8.042101763472806
- POINT 4605 -3.027617553368896 7.589434642638204
- POINT 4606 -3.78887016301438 7.145934490043004
- POINT 4607 -4.047040141601858 7.596235740379548
- POINT 4608 -4.299970711505202 7.148508674241112
- POINT 4609 -3.792218491321482 8.043753636400142
- POINT 4610 -4.303319039812305 8.04632782059825
- POINT 4611 -3.539603812611298 8.492193843691508
- POINT 4612 -3.278350562976776 7.139722056960755
- POINT 4613 -3.53128113288012 6.69199499082232
- POINT 4614 -3.259043844909186 5.332766362072315
- POINT 4615 -3.011954694569225 5.779632481578462
- POINT 4616 -3.271741805307075 6.237333529285412
- POINT 4617 -3.782261405344679 6.243545962367661
- POINT 4618 -4.035803751858573 5.797005308049524
- POINT 4619 -4.295343079431618 6.251666769586432
- POINT 4620 -3.775380952945744 5.341766264901346
- POINT 4621 -3.511702720083296 4.885648126142907
- POINT 4622 -4.543058686584349 4.904219080036945
- POINT 4623 -4.288462627032683 5.349887072120117
- POINT 4624 -4.803481485497177 5.359458123185124
- POINT 4625 -3.243367634643463 4.435820574068364
- POINT 4626 -2.982689503297702 3.965002351197774
- POINT 4627 -3.229662503185413 3.52330050328693
- POINT 4628 -3.742623792584569 3.563062575166481
- POINT 4629 -3.759704742680022 4.444820476897395
- POINT 4630 -5.320794455696689 3.555246287829873
- POINT 4631 -5.570636693918219 3.095966055383329
- POINT 4632 -5.345229957488629 2.610279773748913
- POINT 4633 -4.788963916338954 2.692099741504953
- POINT 4634 -4.533433409733085 3.11147984258838
- POINT 4635 -5.320195886747793 5.3641005719377
- POINT 4636 -5.065599827196129 5.809768564020871
- POINT 4637 -5.838136124018156 5.370252348005836
- POINT 4638 -6.104986995759502 5.803540159752914
- POINT 4639 -5.843829653371539 6.255310386565476
- POINT 4640 -5.845709132172464 7.14566131989957
- POINT 4641 -6.099796022401105 7.591597931860797
- POINT 4642 2.468655552028582 36.99209317569083
- POINT 4643 2.720981659484743 36.50669016910551
- POINT 4644 3.221422882693706 37.37975122048137
- POINT 4645 3.480916159023034 36.90863094192812
- POINT 4646 2.722869868303182 37.43948682119965
- POINT 4647 3.229662324541032 36.47670038506341
- POINT 4648 -2.273750322176463 28.37918393450756
- POINT 4649 -2.779582658660454 28.37954777701897
- POINT 4650 -2.526574115933269 27.93457393572186
- POINT 4651 -3.033258069834652 28.82455082498592
- POINT 4652 -2.77999854888538 29.27036534916167
- POINT 4653 -2.273653961576329 29.27067718493149
- POINT 4654 -4.295759860195631 22.20207831721287
- POINT 4655 -3.790935919620525 22.20328484529564
- POINT 4656 -4.547660762109723 22.64117574871403
- POINT 4657 -1.770560839361158 22.20855341824481
- POINT 4658 -2.276071337937328 22.20687905820053
- POINT 4659 -1.516430995925717 22.64600353864246
- POINT 4660 -0.7574091942873926 26.60463620877062
- POINT 4661 -0.5049253650460661 26.16245155786428
- POINT 4662 -1.26248456968623 26.60474309312709
- POINT 4663 -2.020500884784648 27.04726516205367
- POINT 4664 -2.273312578923515 27.49087502031526
- POINT 4665 -2.779144915407506 27.49123886282667
- POINT 4666 -3.031723705736667 27.04803775852522
- POINT 4667 9.674059914272764 31.54309915647984
- POINT 4668 9.425788859593911 31.99952798475481
- POINT 4669 8.903187169034737 31.09050669476753
- POINT 4670 9.413784633261546 31.09278170280593
- POINT 4671 7.395667531479379 33.76943158160459
- POINT 4672 6.881682436448375 33.76108525769369
- POINT 4673 6.620525505193433 33.30931478828556
- POINT 4674 6.099796175241582 32.40840299268783
- POINT 4675 6.359431915093664 32.8578547224632
- POINT 4676 6.874612619500812 32.86337793702549
- POINT 4677 7.127777065364786 32.42027890997031
- POINT 4678 7.388870655464554 32.87173897579268
- POINT 4679 6.353715538404828 31.96208648750794
- POINT 4680 8.934156162843058 33.81427295860885
- POINT 4681 9.185518916730516 34.2705695880624
- POINT 4682 9.431469087173463 33.80794971603986
- POINT 4683 8.171917422879144 34.25045899549634
- POINT 4684 8.426271187026909 34.70970875020592
- POINT 4685 8.948131691149152 34.75501338402842
- POINT 4686 7.651410866152008 33.32953611527348
- POINT 4687 7.904575312015982 32.8864370882183
- POINT 4688 7.911372188030805 33.78412969403021
- POINT 4689 8.427660757551774 33.81056352916524
- POINT 4690 8.673610927994719 33.34794365714271
- POINT 4691 9.694220357455089 33.36180316353837
- POINT 4692 9.945583111342547 33.81809979299192
- POINT 4693 10.71091845921928 33.33687874930079
- POINT 4694 10.46487676988987 33.83310719520395
- POINT 4695 9.947998294341922 32.91367014601859
- POINT 4696 9.43388427017284 32.90352006906653
- POINT 4697 10.45710382882717 32.90333481796283
- POINT 4698 12.55579669464555 33.7299880503965
- POINT 4699 13.12801199851167 33.79479026035089
- POINT 4700 12.47144579022556 34.51148132613582
- POINT 4701 12.93462514265352 34.64180178367647
- POINT 4702 12.24027789272276 34.13587082058012
- POINT 4703 13.29868985479681 34.3116079231603
- POINT 4704 13.43620128425083 34.8144691256151
- POINT 4705 12.50944856105111 31.15885690226704
- POINT 4706 11.99907725941845 31.14306284646113
- POINT 4707 12.78538331767002 31.63539862612097
- POINT 4708 12.5690393147074 32.06645875658151
- POINT 4709 12.02256561458787 32.0281633069468
- POINT 4710 5.065600016341717 34.19023420969232
- POINT 4711 4.803482242815901 34.64054582058449
- POINT 4712 4.035804672356232 34.20299720629515
- POINT 4713 4.295343779290965 33.74833560269973
- POINT 4714 4.809231465292767 33.74478222026569
- POINT 4715 4.288463743829695 34.65011614756668
- POINT 4716 9.637662575318704 13.82176439745997
- POINT 4717 9.895010842448107 13.37629815618254
- POINT 4718 9.892511591869622 14.26449157539778
- POINT 4719 10.4067069355562 13.37400513563111
- POINT 4720 13.52905067048734 17.80348860989551
- POINT 4721 13.79175789835044 17.36796951733285
- POINT 4722 13.00252411868155 17.80282680195637
- POINT 4723 13.26812525861197 18.24140032089161
- POINT 4724 12.74043410877834 17.36292953030527
- POINT 4725 12.47950869690297 17.80084124130137
- POINT 4726 13.51009777439233 19.55820318321305
- POINT 4727 13.79929158665083 19.11344521668358
- POINT 4728 13.53129906332733 18.67922305227264
- POINT 4729 13.00477251152154 18.6785612443335
- POINT 4730 12.99576637516585 19.55819856070358
- POINT 4731 12.74349662902931 19.11733796967289
- POINT 4732 12.47131668795828 19.55915255466194
- POINT 4733 12.48032282431396 18.67951523829186
- POINT 4734 11.43914986613786 21.32072491301456
- POINT 4735 11.69942433103575 20.88138351831122
- POINT 4736 10.92146534226518 21.32094673778284
- POINT 4737 12.71562432355781 13.82239950971875
- POINT 4738 12.9710204628949 13.37575475080886
- POINT 4739 12.45674797382721 13.37407141180644
- POINT 4740 12.97772491657961 14.26819291122295
- POINT 4741 12.46345242751193 14.26650957222053
- POINT 4742 13.49738297842677 14.27178058327745
- POINT 4743 13.74303006923158 13.8271429168039
- POINT 4744 13.24521108238089 14.71589064577923
- POINT 4745 13.22448245842652 12.92743092592447
- POINT 4746 13.48181951185093 12.47903488184075
- POINT 4747 13.99578142269353 12.47669166234643
- POINT 4748 14.24624589811313 12.92686861431367
- POINT 4749 13.48335880815712 13.37575902383678
- POINT 4750 13.9964920647632 13.37881909191951
- POINT 4751 -6.320150687976366 23.96091876360178
- POINT 4752 -5.812969625836519 23.96070458668278
- POINT 4753 -6.574688825297787 24.40195167480463
- POINT 4754 -6.828063652194295 23.9615488793044
- POINT 4755 -5.813813941857884 24.84216924255897
- POINT 4756 -6.321311652199329 24.84298261059543
- POINT 4757 -7.081981008898271 23.52094424303451
- POINT 4758 -7.336519146219691 23.96197715423737
- POINT 4759 -7.845748104704221 23.96277425307575
- POINT 4760 -7.335856115277702 23.08082963166928
- POINT 4761 -7.844991443031732 23.08106288006605
- POINT 4762 -8.100427311741345 23.52188036270352
- POINT 4763 -10.40540157467472 14.26408505747693
- POINT 4764 -10.66170284717234 13.81985074339596
- POINT 4765 -9.637662430070954 13.82176447342599
- POINT 4766 -9.895010682577141 13.37629824542447
- POINT 4767 -9.892511441859234 14.26449165198275
- POINT 4768 -10.40670675495256 13.37400525082491
- POINT 4769 -12.47199466734123 16.03898502117763
- POINT 4770 -12.21411479700939 16.4800762682083
- POINT 4771 -12.99157903512498 16.04165171901209
- POINT 4772 -14.28781148834783 14.72466430653915
- POINT 4773 -14.01051597995725 14.27484092420143
- POINT 4774 -13.50732425510632 15.16042328920559
- POINT 4775 -13.24521080951691 14.71589083268884
- POINT 4776 -13.49738271635704 14.27178080931081
- POINT 4777 -16.93896929093587 15.5773409849898
- POINT 4778 -16.68097494321506 15.16527107651389
- POINT 4779 -15.67915306855816 18.67142202530682
- POINT 4780 -15.40255559056302 18.2433353971784
- POINT 4781 -15.1377260715964 18.67054347403299
- POINT 4782 -15.66731487745816 17.81120284025883
- POINT 4783 -16.23490724711116 18.67143816234672
- POINT 4784 -11.95483924810893 19.55914747757233
- POINT 4785 -11.69939991789839 19.11861637347679
- POINT 4786 -11.95878820411627 18.67894457614464
- POINT 4787 -12.47131653888641 19.55915256894556
- POINT 4788 -12.48032266377783 18.67951528684885
- POINT 4789 -12.22006407356756 18.2401678703231
- POINT 4790 -12.74349647052235 19.11733800723685
- POINT 4791 -13.00477233997363 18.67856130141531
- POINT 4792 -14.87248011401993 19.104568316138
- POINT 4793 -14.5444672240719 19.55524901206978
- POINT 4794 -14.59588263602478 18.67648168800958
- POINT 4795 -14.04144287725837 19.55526445993747
- POINT 4796 -13.79929141258323 19.11344527595896
- POINT 4797 -13.53129887895662 18.67922312921883
- POINT 4798 -13.2681250722121 18.24140040883083
- POINT 4799 -14.0626441448217 18.67628438337447
- POINT 4800 -14.05735881756995 17.80654318110146
- POINT 4801 -14.32789010239817 18.24225954126945
- POINT 4802 -18.2968927833904 24.94722405978977
- POINT 4803 -18.68670738346595 25.35086902771102
- POINT 4804 -18.11866277312836 25.81991225332942
- POINT 4805 -18.56007566971161 25.77221354163332
- POINT 4806 -19.15366621552857 25.75648074725418
- POINT 4807 -17.67264085100642 25.76729945984075
- POINT 4808 -17.52697763588802 25.32168259068048
- POINT 4809 -17.78498613217555 24.909612186255
- POINT 4810 -12.47539170563856 23.0785489390462
- POINT 4811 -12.99840983962808 23.07655221680742
- POINT 4812 -12.47198557295549 23.9610096938691
- POINT 4813 -12.99156790660064 23.95834007766085
- POINT 4814 -12.21410615975761 23.51991655725213
- POINT 4815 -14.04906603364312 23.06997456115545
- POINT 4816 -13.52075687599397 23.07307448165996
- POINT 4817 -14.03636788977065 23.95057690948157
- POINT 4818 -13.51391494296653 23.95486234251339
- POINT 4819 -14.30341627472643 23.50650018459617
- POINT 4820 -14.561721042046 23.9459789118976
- POINT 4821 -14.57441918591847 23.06537656357148
- POINT 4822 -13.25571608608519 23.5145759173276
- POINT 4823 -14.5960683653604 21.32333659147519
- POINT 4824 -14.32798922175618 21.75754972154517
- POINT 4825 -14.59066652086865 22.19303664224877
- POINT 4826 -13.74303175114319 26.17287493709136
- POINT 4827 -13.48335791473757 26.62425530265345
- POINT 4828 -12.97771773598447 25.73181930175693
- POINT 4829 -12.71561880221907 26.17761345449204
- POINT 4830 -13.49737100762031 25.72824656875608
- POINT 4831 -12.97101566866241 26.62426067037656
- POINT 4832 -15.87594000709251 24.3886752863724
- POINT 4833 -15.61382354497319 23.94120865241457
- POINT 4834 -15.08739359140011 23.94259057999703
- POINT 4835 -15.35519938057486 23.50052025942974
- POINT 4836 -15.07839045447396 24.82672910597416
- POINT 4837 -14.82034520644433 24.38666730488244
- POINT 4838 -4.297887780716318 27.4932582820506
- POINT 4839 -4.044006752788331 27.04935658278367
- POINT 4840 -5.312210754179706 27.49556464468527
- POINT 4841 -5.567618563035417 27.94023469907253
- POINT 4842 -4.552513129335004 27.93750819510436
- POINT 4843 -4.807024214617755 28.38271368117876
- POINT 4844 -4.805074821119767 27.49442750899073
- POINT 4845 -5.057585405561018 27.0513147316315
- POINT 4846 -6.33587960182028 29.27904137271206
- POINT 4847 -6.593280542092714 29.72671675993249
- POINT 4848 -6.845584816882877 29.28169696677443
- POINT 4849 -9.139626577699488 28.84786563078475
- POINT 4850 -8.880974911121076 28.39978165870695
- POINT 4851 -8.886484031839617 29.29285468931666
- POINT 4852 -8.375837076376664 29.29012509511866
- POINT 4853 -6.606301488352729 31.5172784426189
- POINT 4854 -6.86610510089686 31.96710983930201
- POINT 4855 -7.380363061301429 31.97547095696313
- POINT 4856 -7.629645044490113 31.52677603524801
- POINT 4857 -3.734387612605413 37.33998909381205
- POINT 4858 -3.480917883197236 36.90862995438757
- POINT 4859 -4.249409370936035 37.28824836325113
- POINT 4860 -4.533435519467933 36.88852220808495
- POINT 4861 -4.758488233341749 38.11030236366913
- POINT 4862 -4.50676918141261 38.58210339451158
- POINT 4863 -4.783545702215509 38.99367819414739
- POINT 4864 -5.253316076616899 38.87170298229778
- POINT 4865 -5.026304722136116 39.35810581481412
- POINT 4866 -5.31475374097253 38.1921257939889
- POINT 4867 -5.55603254774995 38.55085252783052
- POINT 4868 -4.803482580347485 34.64054361135685
- POINT 4869 -5.320196850564142 34.63590120971449
- POINT 4870 -4.543060036237803 35.09578274400744
- POINT 4871 -9.474341817876265 37.14660975144912
- POINT 4872 -9.406416566704262 36.55611168334616
- POINT 4873 -9.473526932351346 35.72215174385364
- POINT 4874 -9.691051891830522 35.19404228105253
- POINT 4875 -7.395668664845115 33.76943169253389
- POINT 4876 -7.141645205774269 34.21567874364175
- POINT 4877 -7.911373176236172 33.78412991120815
- POINT 4878 -5.970391354147889 38.42267776501082
- POINT 4879 -5.910343674528779 39.10674848218104
- POINT 4880 9.899142136969207 27.51510267900654
- POINT 4881 10.15244814835231 27.06995268221834
- POINT 4882 9.895007998246125 26.62370476614767
- POINT 4883 9.383403857216514 26.62219238204935
- POINT 4884 9.645779171780866 27.95898679566293
- POINT 4885 9.392678108416897 28.40351120876002
- POINT 4886 8.880975044494647 28.39978174499532
- POINT 4887 9.387389390594027 27.51154309762205
- POINT 4888 14.26073289743033 28.8691395757118
- POINT 4889 13.99842144929555 28.41952401656783
- POINT 4890 13.99771942752645 29.30896742654093
- POINT 4891 13.48445722189115 28.41718289837834
- POINT 4892 13.22907518867648 28.86709658595593
- POINT 4893 13.48364027439367 29.31665262720558
- POINT 4894 2.778186435888486 8.938957890864957
- POINT 4895 3.285536154833564 8.93983143640984
- POINT 4896 0.503576558953103 8.480088415641912
- POINT 4897 0.7545340256392324 8.025313551344778
- POINT 4898 1.257490675288657 8.028793692477928
- POINT 4899 1.00487166372454 7.572984560185061
- POINT 4900 1.767218177292147 9.833864649502274
- POINT 4901 1.261813121296191 9.833435129749081
- POINT 4902 2.01977490415053 9.386150013300199
- POINT 4903 1.254058685362145 7.116431701475741
- POINT 4904 0.7511020357127205 7.112951560342591
- POINT 4905 1.503048670056133 6.664067888028908
- POINT 4906 1.756818298067953 7.124100887871379
- POINT 4907 3.221422303399006 2.620248389708918
- POINT 4908 3.480914914435558 3.091369166068999
- POINT 4909 2.72098085638526 3.493309688384574
- POINT 4910 3.229661216416159 3.523299759226276
- POINT 4911 2.982688780121403 3.965001676074344
- POINT 4912 2.46865487040522 3.007906565470829
- POINT 4913 2.722869289518796 2.56051282330207
- POINT 4914 -1.010191681274808 16.47724942694537
- POINT 4915 -1.263131355488745 16.91548129340297
- POINT 4916 -2.020306230344167 16.47789566114399
- POINT 4917 -1.767492742491601 16.03853792813051
- POINT 4918 -1.262539725172341 16.03840777843346
- POINT 4919 12.1997613590734 12.92710547342492
- POINT 4920 11.94479095056584 12.47843891822832
- POINT 4921 11.43422157083276 12.47855544044724
- POINT 4922 11.17576264345388 12.92727100195365
- POINT 4923 11.94436521973632 13.37375023233481
- POINT 4924 7.336251480752613 18.6795640871081
- POINT 4925 7.844937134949372 18.67964044904051
- POINT 4926 8.099974578704396 18.23956992571268
- POINT 4927 7.84480578458009 17.79945448070259
- POINT 4928 8.354717919779731 17.79936124634732
- POINT 4929 7.335669970649025 17.79968796401571
- POINT 4930 7.081931177971981 18.23961942058892
- POINT 4931 8.354982325926542 23.08157075161737
- POINT 4932 7.844991506275383 23.08106290277033
- POINT 4933 7.844803584321875 22.20054442238268
- POINT 4934 8.354715387699985 22.20063715773581
- POINT 4935 8.610505338363385 22.64100603529607
- POINT 4936 7.590411112199734 22.64052001245645
- POINT 4937 7.335856170051208 23.08082965169779
- POINT 4938 7.335668248097701 22.20031117131014
- POINT 4939 9.890818040191585 21.32074068357608
- POINT 4940 10.40541311898843 21.32077323454844
- POINT 4941 10.66371321816277 20.88088247878991
- POINT 4942 10.40367267864471 20.44035402693132
- POINT 4943 10.91972490192146 20.44052753016572
- POINT 4944 9.890170248707562 20.4403537256876
- POINT 4945 10.14618193246625 19.99999877706341
- POINT 4946 9.634491429138507 20.88059097460354
- POINT 4947 6.827400667807767 23.08040137415767
- POINT 4948 7.081981061883418 23.52094426447156
- POINT 4949 6.066344491613611 23.52030180831326
- POINT 4950 6.320150731026381 23.96091878388248
- POINT 4951 6.828063703070947 23.96154890185181
- POINT 4952 4.803564434818736 21.32240321307486
- POINT 4953 4.299173358639647 21.32364953328408
- POINT 4954 4.044571409948016 21.76361015630762
- POINT 4955 4.295759881507283 22.20207832426327
- POINT 4956 4.801296257115548 22.20150106250879
- POINT 4957 5.054931180975862 21.76171558239177
- POINT 4958 5.306832085229775 22.20081301603004
- POINT 4959 5.309100262932963 21.32171516659611
- POINT 4960 5.81454207983198 21.32106756825005
- POINT 4961 -18.56002184971921 14.22769492657082
- POINT 4962 -18.58096939592903 13.77580049591028
- POINT 4963 -19.15364988885438 14.24346495111939
- POINT 4964 -18.85904440570564 13.34143830515129
- POINT 4965 -15.33998266280768 14.7338292242525
- POINT 4966 -15.57188599971363 14.288170055576
- POINT 4967 -16.07296487229796 14.29114541974748
- POINT 4968 -16.41267733540978 14.73120693333909
- POINT 4969 -16.13750880779156 15.17187251392457
- POINT 4970 -3.788945546787723 16.91866703867328
- POINT 4971 -4.041277777523542 16.47943067745028
- POINT 4972 -3.283887755210931 16.91774473014353
- POINT 4973 -3.03057820446562 16.47865932897363
- POINT 4974 -2.778699564643894 16.9173169410877
- POINT 4975 -3.788415114156707 16.03940786842766
- POINT 4976 -3.282925532369509 16.03938389455073
- POINT 4977 -2.526915470103403 17.35549624645666
- POINT 4978 -2.273605919358092 16.91641084528677
- POINT 4979 -1.516431044502669 17.35399647754574
- POINT 4980 -1.770560893295203 17.79144659044107
- POINT 4981 -2.276071417055452 17.79312094010028
- POINT 4982 -1.768522135803676 16.91607496651296
- POINT 4983 6.366501243846965 6.244439141771339
- POINT 4984 6.881681964346839 6.238915939179471
- POINT 4985 6.620524933946894 6.690686173039952
- POINT 4986 7.141643473575124 5.784322519668687
- POINT 4987 6.888811533617075 5.334267858601422
- POINT 4988 6.360807268283301 5.359380468288856
- POINT 4989 5.328304956021583 8.043704908345143
- POINT 4990 5.839992119376236 8.041429038737206
- POINT 4991 5.072106627115973 7.596960962835897
- POINT 4992 4.814338839724297 8.045553308551284
- POINT 4993 6.874612011818435 7.136622928830665
- POINT 4994 7.12777633937579 7.579721871050277
- POINT 4995 6.359431291318561 7.142146131422533
- POINT 4996 6.866104091313161 8.032890848737603
- POINT 4997 6.099795556301682 7.591597724921501
- POINT 4998 5.84570847843014 7.145660969130788
- POINT 4999 6.353714932264657 8.037914201028951
- POINT 5000 6.081229359011346 4.028063957887165
- POINT 5001 5.831277611851206 4.472376518875711
- POINT 5002 5.818440427341621 3.559379919758002
- POINT 5003 6.331070824970244 3.568782868560602
- POINT 5004 5.320793662260057 3.555241511663863
- POINT 5005 5.570635128218955 3.0959604223373
- POINT 5006 5.055437459855198 4.009246871870873
- POINT 5007 6.821727892775355 3.591856572778605
- POINT 5008 6.558938961105631 3.123172534649443
- POINT 5009 6.777765117627584 2.634655229109696
- POINT 5010 6.287108049822472 2.611581524891692
- POINT 5011 7.244265492278114 2.731384312863897
- POINT 5012 7.354837885284381 3.536944361599219
- POINT 5013 7.598035916136748 3.04043980858182
- POINT 5014 4.299970635453084 7.14850787645576
- POINT 5015 3.788870234546398 7.145933669669137
- POINT 5016 4.047040109912 7.596235156255416
- POINT 5017 5.345228489927225 2.610272286506451
- POINT 5018 5.842875255008789 2.614410694600591
- POINT 5019 6.061701411530742 2.125893389060844
- POINT 5020 5.314751048479676 1.807873046646745
- POINT 5021 5.061202116388895 2.210546263008434
- POINT 5022 5.970380050087678 1.57731768278398
- POINT 5023 5.556020582598091 1.44914323051177
- POINT 5024 5.91032202053712 0.893244814956379
- POINT 5025 -6.836865785799978 12.49945380288166
- POINT 5026 -7.089553213907015 12.94295844989903
- POINT 5027 -6.833499178180947 13.3871348946776
- POINT 5028 -6.325319961009233 13.38836779917821
- POINT 5029 -1.767218052469922 9.83386477079263
- POINT 5030 -1.515143883278228 10.28237400844931
- POINT 5031 -4.303205496386696 9.835452565483031
- POINT 5032 -4.556607857026273 10.28150303033054
- POINT 5033 -3.794281023813899 9.835889357263516
- POINT 5034 -3.286799988363986 9.836274382571714
- POINT 5035 -3.540719111353306 10.28304225808364
- POINT 5036 -4.049286373397377 9.3886846899711
- POINT 5037 -3.285536068257624 8.939831726257879
- POINT 5038 -3.794429645178254 8.941483599185215
- POINT 5039 -4.303354117751051 8.94104680740473
- POINT 5040 -8.903186047936739 8.909494536004507
- POINT 5041 -9.153055229364252 9.360382120771384
- POINT 5042 -8.391528260648695 8.915703764693721
- POINT 5043 -8.131409949387299 9.367205473050699
- POINT 5044 -7.880480215519194 8.920252421455185
- POINT 5045 -8.893751097108121 9.810542690182665
- POINT 5046 -8.383104174517864 9.813271999453356
- POINT 5047 -7.872056129388366 9.81782065621482
- POINT 5048 -0.2524838087497524 13.39540810971175
- POINT 5049 2.44434774088198e-08 12.95322345942679
- POINT 5050 -0.2524838007827911 12.50965988836077
- POINT 5051 -0.757533375523636 12.50963474063003
- POINT 5052 -1.010043008245645 12.95311658754424
- POINT 5053 -1.262608748160552 12.5095278632947
- POINT 5054 -5.055438029190892 4.009250597348579
- POINT 5055 -4.800176791787235 4.456813104903008
- POINT 5056 -4.285157933322742 4.447242053838
- POINT 5057 -4.807632465031426 3.545831769185357
- POINT 5058 -4.268076983227289 3.565484152107086
- POINT 5059 -4.016822847882909 3.997414501763457
- POINT 5060 -4.555688689148163 6.701760771737632
- POINT 5061 -4.809231035662058 6.255220117419496
- POINT 5062 -5.325945436912674 6.259862566172071
- POINT 5063 -4.813858667735643 7.152062022074176
- POINT 5064 -5.327824915713599 7.150213499506166
- POINT 5065 -5.072106938070638 7.596961402009646
- POINT 5066 -5.587460861837469 6.7007619399641
- POINT 5067 -4.814374102587054 8.940272696222461
- POINT 5068 -4.559517374367931 8.493071605436576
- POINT 5069 -5.324236901342186 8.938715377757356
- POINT 5070 -4.814339024648308 8.045553709415984
- POINT 5071 -5.328305272626263 8.043705186847973
- POINT 5072 -2.021045274972744 28.82414544323013
- POINT 5073 -1.76803673224556 28.37917160193302
- POINT 5074 -1.262715411558947 28.37904359188522
- POINT 5075 -1.010161179515999 28.82419250185701
- POINT 5076 -1.767940371645426 29.27066485235695
- POINT 5077 -1.262535281707757 29.27109438297196
- POINT 5078 -3.537066675701101 22.64267533516108
- POINT 5079 -3.283887565701342 23.08225529095755
- POINT 5080 -3.78894527952161 23.0813329672272
- POINT 5081 -2.526915358233893 22.64450376122651
- POINT 5082 -2.781164941584266 22.20597295586544
- POINT 5083 -3.285878205800256 22.20420716902598
- POINT 5084 -2.777737218622537 23.96104394944767
- POINT 5085 -3.030578038325537 23.52134070986063
- POINT 5086 -3.282925349818851 23.96061616261071
- POINT 5087 -2.778699434505028 23.08268307779451
- POINT 5088 -2.273605830858089 23.08358918012959
- POINT 5089 -4.294456553710889 23.08098940888245
- POINT 5090 -4.04127744371113 23.52056936467892
- POINT 5091 -4.799992926299243 23.08041214616574
- POINT 5092 -5.052976054246795 23.52015671029886
- POINT 5093 -2.777506769235351 24.84052461662275
- POINT 5094 -3.030366432223659 25.28092918756785
- POINT 5095 -3.282944193104159 24.84072397314284
- POINT 5096 1.330755233786007e-08 25.28052643955282
- POINT 5097 -0.2524349013237393 25.72146687178944
- POINT 5098 -0.7573602844785909 25.72151112349207
- POINT 5099 -0.2524349052544075 24.84066650044989
- POINT 5100 -1.514941477347312 26.16264507841994
- POINT 5101 -1.767575298832624 26.60489236198012
- POINT 5102 -2.272957792445729 26.60516714734652
- POINT 5103 8.652257441255252 31.53745954895175
- POINT 5104 8.39152909816184 31.0842973257564
- POINT 5105 7.880480908934858 31.07974849039663
- POINT 5106 8.414839869207476 32.89164191324666
- POINT 5107 8.152299658520024 32.43384477376586
- POINT 5108 8.913239863919834 31.99135925837855
- POINT 5109 9.175113211385597 32.44721832517048
- POINT 5110 8.921335274498762 32.89535134269027
- POINT 5111 8.401581793046937 31.98514988936742
- POINT 5112 7.891317235855443 31.97994506433906
- POINT 5113 11.74873159823277 31.58187307730738
- POINT 5114 11.47479887261305 31.1209339277706
- POINT 5115 11.49828722778247 32.00603438825626
- POINT 5116 10.96516324372876 31.99723027702603
- POINT 5117 10.70432876392238 31.55113677680682
- POINT 5118 10.95876372439194 31.10769117123329
- POINT 5119 13.5073245348637 15.16042310084938
- POINT 5120 13.7722487569601 15.60568703807935
- POINT 5121 12.98766647301654 15.15683542879488
- POINT 5122 11.95878835004167 18.67894453890096
- POINT 5123 11.43914146078369 18.67926892442837
- POINT 5124 11.69940005256377 19.11861634915865
- POINT 5125 11.95797422263067 17.80027054191047
- POINT 5126 12.22006423253389 18.24016781356158
- POINT 5127 11.95483938702825 19.55914746318869
- POINT 5128 11.43519249777028 19.55947184871609
- POINT 5129 11.17515809731908 20.00000102052662
- POINT 5130 10.9197187628546 19.55946990649659
- POINT 5131 11.43519863683714 20.44052947238522
- POINT 5132 11.95485752643337 20.44085700867212
- POINT 5133 12.20710913316478 20.00000805421938
- POINT 5134 8.610508600834709 17.35899258697246
- POINT 5135 8.865677394959015 17.79910803198256
- POINT 5136 10.66370546167478 19.11911380302585
- POINT 5137 10.40367106122358 19.55964297483639
- POINT 5138 9.890168631286432 19.55964267359267
- POINT 5139 9.634489721044543 19.11940538477516
- POINT 5140 -4.8003808551864 24.84120085001912
- POINT 5141 -5.306981717815686 24.84178343725863
- POINT 5142 -5.054251160006624 25.28243433877643
- POINT 5143 -5.55994363703766 24.40093575380166
- POINT 5144 -5.306137401794322 23.96031878138243
- POINT 5145 -4.799950065447936 23.96038787741774
- POINT 5146 -11.95797406324265 17.80027060346049
- POINT 5147 -12.47950852290421 17.80084131416471
- POINT 5148 -12.4753984618416 16.92143972111907
- POINT 5149 -11.95613484774709 16.91958059439132
- POINT 5150 -11.69841188473828 17.35997812379403
- POINT 5151 -13.25572876182561 16.4853991857355
- POINT 5152 -13.51392938584669 16.04511550981153
- POINT 5153 -14.04907256824607 16.92994355105175
- POINT 5154 -14.30347489893017 16.49353671661515
- POINT 5155 -17.42133850836408 16.46621230299164
- POINT 5156 -17.19812027591119 16.01499464947636
- POINT 5157 -16.66495740057217 16.04359032158593
- POINT 5158 -16.48596411693903 18.24387092939627
- POINT 5159 -16.7768887765254 18.67109514329076
- POINT 5160 -17.3450998387438 18.66931497274819
- POINT 5161 -17.55961494440304 18.23365541782893
- POINT 5162 -15.13808693917218 21.32895091825263
- POINT 5163 -14.87289120763043 20.89506516536105
- POINT 5164 -15.08660377556885 20.45033549308172
- POINT 5165 -15.55540002119723 20.44995148230189
- POINT 5166 -15.67928522368949 21.32845399962185
- POINT 5167 -15.40246238141945 21.75672542573599
- POINT 5168 -15.97041154478462 20.90170693614084
- POINT 5169 -15.10960308030174 23.06196306963319
- POINT 5170 -14.85525283921842 22.62543744619248
- POINT 5171 -15.12585041525192 22.18962314831048
- POINT 5172 -15.63603303387482 23.06058114205074
- POINT 5173 -15.66704869976923 22.1891262296797
- POINT 5174 -15.93226468292499 22.62311470327069
- POINT 5175 -15.60763493081995 24.82273747748248
- POINT 5176 -16.13755718211401 24.82813379087301
- POINT 5177 -16.07300703291225 25.70885103720212
- POINT 5178 -16.41272779402701 25.26878316611768
- POINT 5179 -15.34000762949547 25.26618761047478
- POINT 5180 -15.57192119263 25.71183375688789
- POINT 5181 -4.801571669348379 25.72385239038944
- POINT 5182 -5.308172531977664 25.72443497762895
- POINT 5183 -5.562737248413449 26.16686877343349
- POINT 5184 -5.310107189970187 26.609152448284
- POINT 5185 -4.802971256910249 26.60801531258947
- POINT 5186 -6.341450194137229 30.17268166580354
- POINT 5187 -6.851155409199826 30.1753372598659
- POINT 5188 -6.859007872044449 31.0718020351126
- POINT 5189 -6.346618677552621 31.06677857324325
- POINT 5190 -5.827084132913434 29.27699951540124
- POINT 5191 -6.079388407703597 28.83197972224318
- POINT 5192 -5.823064947564565 28.38586492051645
- POINT 5193 -6.331860416471411 28.38790677782728
- POINT 5194 -5.315146554267603 28.38430764348843
- POINT 5195 -5.062470599146903 28.82834390262268
- POINT 5196 -4.556608069675993 29.71849731589442
- POINT 5197 -4.811613479718268 30.165702029606
- POINT 5198 -5.317804366752521 29.27479472056045
- POINT 5199 -5.574295560869203 29.72185637102933
- POINT 5200 -4.809682027102673 29.27320075825078
- POINT 5201 -8.37012581029477 28.39701947502677
- POINT 5202 -8.623177182075818 27.95266494359922
- POINT 5203 -8.365439583299061 27.50635270506456
- POINT 5204 -7.855387859831518 27.50430329700417
- POINT 5205 -5.055440020725587 35.99075265980588
- POINT 5206 -4.807634831823819 36.45417118840255
- POINT 5207 -5.320796682809582 36.4447576399531
- POINT 5208 -4.268078857383937 36.43451722793773
- POINT 5209 -4.800178501361454 35.54318914608771
- POINT 5210 -5.313340352347217 35.53377559763826
- POINT 5211 -4.285159704616173 35.55275980617505
- POINT 5212 -3.759706120423524 35.55518051249211
- POINT 5213 -3.243368772057292 35.56417992560635
- POINT 5214 -2.982690542380816 36.03499790770628
- POINT 5215 -4.016824585547176 36.00258691457239
- POINT 5216 -3.742625273191289 36.4369379342548
- POINT 5217 -3.229663611360475 36.47669964102222
- POINT 5218 -7.354840159678442 36.4630586256994
- POINT 5219 -7.903282692818332 36.56886240561009
- POINT 5220 -7.598040633279414 36.95956098877416
- POINT 5221 -7.126972347222575 36.01744750407371
- POINT 5222 -6.821730287683658 36.40814608723778
- POINT 5223 -9.020623545645163 37.38900516343447
- POINT 5224 -9.424243510782267 37.64039778849911
- POINT 5225 -8.55965244144466 38.07573926529626
- POINT 5226 -8.556945323688646 37.47116104503266
- POINT 5227 -8.146988554944242 37.6652934901699
- POINT 5228 -8.61016138837582 36.98320888708665
- POINT 5229 -8.948133722619318 34.7550130983436
- POINT 5230 -8.426272911082375 34.70970901961947
- POINT 5231 -8.68619953008956 35.18782904777932
- POINT 5232 -8.171918681535782 34.25045922190498
- POINT 5233 -7.909984489006024 34.68327517134071
- POINT 5234 -8.934156830967638 33.81427302246146
- POINT 5235 -8.427661598312522 33.81056375948693
- POINT 5236 -7.402798616599393 34.67408020217368
- POINT 5237 -7.657152846145986 35.13332999988818
- POINT 5238 -7.405024596478357 35.59824753662824
- POINT 5239 -7.912210468884988 35.60744250579526
- POINT 5240 -6.871914724483572 35.54333499816662
- POINT 5241 -6.888813562914232 34.66573357218922
- POINT 5242 -5.838136677064515 34.62974945206364
- POINT 5243 -6.36080931903647 34.64062034113785
- POINT 5244 -6.621962729861593 35.09902179966978
- POINT 5245 -6.34391048060581 35.51822176711525
- POINT 5246 -5.576018659483458 35.08006032626925
- POINT 5247 -5.831280178847591 35.52762383998741
- POINT 5248 -6.081232173469569 35.97193703848426
- POINT 5249 -6.414624379431359 38.42551013672836
- POINT 5250 -6.06170323738905 37.87410771123918
- POINT 5251 -6.85513583736405 38.26715632721284
- POINT 5252 -6.765677367949003 38.82088227601641
- POINT 5253 -5.842877995505253 37.38558927504278
- POINT 5254 -5.57063863640637 36.90403968955684
- POINT 5255 -5.818443825308139 36.44062116096016
- POINT 5256 -6.287111020788723 37.38842164676031
- POINT 5257 -6.558941939522226 36.87683020971369
- POINT 5258 -6.777767181406023 37.36534864591009
- POINT 5259 -6.331074127066358 36.431219088088
- POINT 5260 8.876288812510946 27.50911496320762
- POINT 5261 9.129651777699287 27.06523084655123
- POINT 5262 8.872303279133433 26.61976424763491
- POINT 5263 8.361773132138943 26.61807490241647
- POINT 5264 8.108499459230185 27.06075329726731
- POINT 5265 8.370125922301042 28.3970195492633
- POINT 5266 7.859855674189975 28.39452253470644
- POINT 5267 8.623177303212083 27.95266501854642
- POINT 5268 7.602700800558854 27.94780788776358
- POINT 5269 8.365439690317341 27.5063527674756
- POINT 5270 7.85538794993132 27.50430335260611
- POINT 5271 2.013562028795792 7.580836026957666
- POINT 5272 2.26255201348978 7.128472213510832
- POINT 5273 2.77500305718747 8.037874485340598
- POINT 5274 3.027617726611467 7.589434151032957
- POINT 5275 3.283325039581317 8.042101283776436
- POINT 5276 4.303354076505858 8.941046540609735
- POINT 5277 4.559517266307168 8.493071306044598
- POINT 5278 4.303318937401558 8.046327360535352
- POINT 5279 3.794429651747119 8.941483306382132
- POINT 5280 3.539603867070875 8.492193488056373
- POINT 5281 3.792218536494872 8.04375315374873
- POINT 5282 1.765500287132538 8.935229901889144
- POINT 5283 1.512133152393508 8.483328312230684
- POINT 5284 1.26052017194238 8.933024273296105
- POINT 5285 2.268204505900643 8.035370646710422
- POINT 5286 2.523911818870494 8.488037779453901
- POINT 5287 2.271387884601659 8.93645405223478
- POINT 5288 1.762470790478816 8.030999321070967
- POINT 5289 0.7570181339856141 9.832621206105948
- POINT 5290 0.2521486956286256 9.832463953535083
- POINT 5291 1.009092319370833 9.384111939311431
- POINT 5292 7.294083631537163e-08 9.383298033689051
- POINT 5293 0.755725184631803 8.932210349652973
- POINT 5294 0.2521487063815567 8.931176081657238
- POINT 5295 0.5001445506630317 6.653216377611718
- POINT 5296 0.2509575290254266 7.109769236321039
- POINT 5297 -0.2509574054255117 7.109769247532057
- POINT 5298 -0.5001444446786542 6.653216389361097
- POINT 5299 -0.2485632222434483 6.187417819036827
- POINT 5300 1.486808276477663 4.815803748516092
- POINT 5301 1.233115516860302 4.336364274084247
- POINT 5302 0.7400739793290316 4.319006830385741
- POINT 5303 0.4944715681245202 4.791077890962915
- POINT 5304 1.247341716301759 6.199670761156298
- POINT 5305 1.750101329007567 6.207339947551936
- POINT 5306 1.241668873888472 5.270356238309256
- POINT 5307 1.739533777842383 5.288390330886163
- POINT 5308 6.319776508411969 23.08033816696384
- POINT 5309 6.57365161657976 22.64022355419007
- POINT 5310 5.813247233137025 22.20059394145463
- POINT 5311 5.559612309276712 22.64037942157165
- POINT 5312 5.812595440385603 23.08012398834565
- POINT 5313 6.827537292599711 22.20035520381776
- POINT 5314 7.081929764721854 21.760379613744
- POINT 5315 6.067132909156976 21.76072559108232
- POINT 5316 6.321207979898867 21.32076562341935
- POINT 5317 6.319913133203913 22.20029199662393
- POINT 5318 6.828119358218929 21.32047871636039
- POINT 5319 -15.60761428771511 15.17729136075921
- POINT 5320 -15.8759118955204 15.61135550393402
- POINT 5321 -15.07838575053652 15.17331221426195
- POINT 5322 5.313338001627086 4.46622421620718
- POINT 5323 4.800176500099562 4.456810078993488
- POINT 5324 5.57601665209557 4.919939725998326
- POINT 5325 3.782261521536312 6.243544847125578
- POINT 5326 4.035803768525128 5.797003854445578
- POINT 5327 4.295343007076298 6.25166539718948
- POINT 5328 5.32782445313552 7.150212913721168
- POINT 5329 5.5874601881524 6.7007613202222
- POINT 5330 4.555688461472631 6.70175982734103
- POINT 5331 4.809230708461447 6.255218834661029
- POINT 5332 4.813858336838233 7.152061313927309
- POINT 5333 -5.310107499537395 13.39084792377241
- POINT 5334 -5.817351857309676 13.38983227473242
- POINT 5335 -6.07268972719344 12.94608409290475
- POINT 5336 -5.830755763497873 9.830536332965101
- POINT 5337 -5.574295325382317 10.27814411627772
- POINT 5338 -5.827083974112147 10.72300100372588
- POINT 5339 -5.317804215979157 10.7252057153338
- POINT 5340 -6.328097480913719 12.50141410567111
- POINT 5341 -6.584305435820698 12.05624829120225
- POINT 5342 -5.820129377214162 12.50287858122533
- POINT 5343 -2.273653862835852 10.72932296672886
- POINT 5344 -2.779998427153544 10.72963483000736
- POINT 5345 -2.526893511585702 10.28311542011334
- POINT 5346 -3.03325797369162 11.17544935978157
- POINT 5347 -3.286081789785646 11.62005936335257
- POINT 5348 -2.77958259449772 11.62045238019389
- POINT 5349 -3.793978657891382 10.72885678785785
- POINT 5350 -3.28649762244147 10.72924181316605
- POINT 5351 -3.033012140510429 9.388247926083039
- POINT 5352 -2.778186307943474 8.938958170589331
- POINT 5353 -2.271387729106642 8.936454262492179
- POINT 5354 -2.019774768934057 9.386150177582453
- POINT 5355 -2.273105663732145 9.835088963624671
- POINT 5356 -2.779450228049837 9.835400826903166
- POINT 5357 -5.5822245505022 8.490021566077278
- POINT 5358 -5.835924092640452 8.936439449580325
- POINT 5359 -5.83999246392453 8.041429258670941
- POINT 5360 -6.353715300277041 8.037914311090102
- POINT 5361 -0.7574091937513752 13.39536386100999
- POINT 5362 -0.5049253668923982 13.83754850584218
- POINT 5363 -1.262484566388291 13.39525698367467
- POINT 5364 -0.7573602894107085 14.27848893565566
- POINT 5365 -1.262291965254416 14.27845371053971
- POINT 5366 -3.28331274272134 14.2777561649855
- POINT 5367 -3.536686451350343 13.83613863307331
- POINT 5368 -2.777875273536981 14.27795550083099
- POINT 5369 -2.272576442111081 23.96112623819538
- POINT 5370 -2.524923753604395 24.40040169094545
- POINT 5371 -2.272345992723895 24.84060690537046
- POINT 5372 -1.009801486872866 25.28056166755413
- POINT 5373 -1.262291950595193 25.72154635362897
- POINT 5374 -1.767382679741587 25.721695622482
- POINT 5375 -2.01983108067216 25.2806633643694
- POINT 5376 -2.272480607424279 25.72176208916036
- POINT 5377 -1.767248065041203 24.84054043869209
- POINT 5378 -2.778352392893433 26.60544966214032
- POINT 5379 -3.284192720232348 26.60594747324546
- POINT 5380 -2.52542680694141 26.16307686206677
- POINT 5381 -2.777875207871983 25.72204460395416
- POINT 5382 -3.28331263174079 25.72224396047425
- POINT 5383 6.866104760713585 31.96710990335178
- POINT 5384 7.380362796677328 31.97547094211897
- POINT 5385 7.629644931204242 31.52677605772053
- POINT 5386 6.606301269717369 31.51727851965659
- POINT 5387 7.369526469756744 31.07527436817653
- POINT 5388 6.859007733442916 31.07180208214582
- POINT 5389 13.51392964722839 16.04511534389315
- POINT 5390 14.03639847868913 16.04943449810747
- POINT 5391 13.52076444975717 16.92688894744077
- POINT 5392 14.04907281755069 16.92994337381335
- POINT 5393 14.30347517478823 16.49353649549375
- POINT 5394 11.18084815906273 18.23937667376692
- POINT 5395 10.92145986158483 18.67904848402461
- POINT 5396 10.40541215995382 18.6792215523644
- POINT 5397 11.43896757839668 17.79930462984569
- POINT 5398 11.69841204276576 17.35997805758548
- POINT 5399 10.92128597919782 17.79908418944193
- POINT 5400 10.66359917374389 17.35875830998669
- POINT 5401 10.40547975440994 17.79883035390792
- POINT 5402 8.865944840957612 16.91817543653783
- POINT 5403 8.354985365778326 16.91842865090259
- POINT 5404 8.355742015396309 16.03671800269559
- POINT 5405 8.100430211024863 16.47811944809296
- POINT 5406 9.377722904526436 17.79898153735976
- POINT 5407 9.890885340997441 17.79886408828225
- POINT 5408 9.634630512485 17.35862192353019
- POINT 5409 10.14857214645137 18.23918996773749
- POINT 5410 9.89081774654132 18.67925528673874
- POINT 5411 9.377649707542098 18.67937380014824
- POINT 5412 9.121932223471456 18.23935019673461
- POINT 5413 12.7301955341313 15.59870120865399
- POINT 5414 12.46808208164849 15.15416875358384
- POINT 5415 10.66170303024074 13.81985063353565
- POINT 5416 10.91914277660979 13.37360320785854
- POINT 5417 11.43075873813842 13.37311649985818
- POINT 5418 11.68774535289223 13.8200824382397
- POINT 5419 -4.294356920184748 24.84106161932534
- POINT 5420 -3.788433699542313 24.84070001560085
- POINT 5421 -4.041727076734903 25.28149014781243
- POINT 5422 -4.547087477993811 24.40041071780754
- POINT 5423 -3.535574036554005 24.40029544465575
- POINT 5424 -3.788414856257005 23.96059220506871
- POINT 5425 -4.293926130446284 23.96024864672396
- POINT 5426 -13.52905046638359 17.80348872203954
- POINT 5427 -13.79175767275845 17.36796966650665
- POINT 5428 -13.52076421705971 16.92688909198984
- POINT 5429 -13.00252392740061 17.80282689423603
- POINT 5430 -12.998413866338 16.9234253011904
- POINT 5431 -12.7404339170757 17.36292962737342
- POINT 5432 -14.02979306030074 15.16474248285489
- POINT 5433 -14.55273569758199 15.16992825407098
- POINT 5434 -14.03639819104111 16.04943470346083
- POINT 5435 -14.56179397742396 16.05410844354104
- POINT 5436 -13.77224846434048 15.60568723673743
- POINT 5437 -14.82036732248942 15.61339039057769
- POINT 5438 -15.08744403037848 16.05749240373201
- POINT 5439 -16.2090642477196 17.81010190909618
- POINT 5440 -15.93239653765298 17.37709080090277
- POINT 5441 -16.75104577713385 17.80975889004021
- POINT 5442 -17.29733902574828 17.80237948696045
- POINT 5443 -17.82900832379805 17.79250699444906
- POINT 5444 -18.125149458915 17.3358334365596
- POINT 5445 -17.74265051816197 16.90620584174569
- POINT 5446 -17.02043915652885 17.36861046666035
- POINT 5447 -17.24542039534538 16.92123752482653
- POINT 5448 -16.69912714673096 16.9286169279063
- POINT 5449 -6.088630944097952 30.61808470458812
- POINT 5450 -5.83075607699084 30.16946420465471
- POINT 5451 -5.321476310829926 30.16725940981392
- POINT 5452 -5.068073995839905 30.61330986323137
- POINT 5453 -5.324237322301012 31.06128512670801
- POINT 5454 -5.835924560406232 31.06356111209442
- POINT 5455 -7.109843760575517 30.62477446137646
- POINT 5456 -7.369526571375625 31.07527433075212
- POINT 5457 -8.131410593699739 30.63279557430232
- POINT 5458 -7.880480933021181 31.07974846151187
- POINT 5459 -7.872056536659996 30.1821803785594
- POINT 5460 -7.361674108531002 30.17880955550542
- POINT 5461 -7.613368185284306 29.73274317704884
- POINT 5462 -7.859855589284646 28.39452247461595
- POINT 5463 -8.117653318329905 28.84163918972367
- POINT 5464 -7.097783486965113 28.83658188443342
- POINT 5465 -7.355184427237546 29.28425727165385
- POINT 5466 -7.865566855366541 29.28762809470784
- POINT 5467 -6.840628617274074 28.38986724165644
- POINT 5468 -6.584305157135041 27.94375243992971
- POINT 5469 -7.602700719593607 27.94780783183896
- POINT 5470 -7.345760498175617 27.50220836892409
- POINT 5471 -7.350228227628744 28.39242754653586
- POINT 5472 -6.836865316533313 27.50054699198497
- POINT 5473 -8.859668248791966 36.47820331889234
- POINT 5474 -9.192245205163893 36.13326199675004
- POINT 5475 -8.926778614439051 35.64424337939984
- POINT 5476 -8.395990026835449 36.56035920049054
- POINT 5477 -8.152789553234477 36.06385683741578
- POINT 5478 -8.404917802902107 35.59893930067572
- POINT 5479 -9.445446661180085 34.74868923560489
- POINT 5480 -9.928438211384101 34.70959839015399
- POINT 5481 -9.1855200421729 34.27056920744505
- POINT 5482 -10.20212715258456 34.27925189416473
- POINT 5483 -9.94558386098727 33.81809877026199
- POINT 5484 -9.431469769528404 33.80794915972277
- POINT 5485 -6.972437622679337 37.78020738278309
- POINT 5486 -7.24426854141284 37.26861594573647
- POINT 5487 -7.793216463077668 37.97434844713221
- POINT 5488 -7.792711074552729 37.37441972564716
- POINT 5489 -7.321637197370867 38.17042362703923
- POINT 5490 -7.678418548302079 38.46731947176784
- POINT 5491 2.770028761860395 7.135494617296446
- POINT 5492 2.513285031132556 6.678759478210158
- POINT 5493 3.271742031244156 6.237332593188722
- POINT 5494 3.531281269795326 6.691994135932626
- POINT 5495 3.278350744254242 7.139721415732282
- POINT 5496 0.2485632276968463 6.187417834842025
- POINT 5497 0.7487077343841402 6.190600158863577
- POINT 5498 0.9957603933355736 5.733872218386605
- POINT 5499 -3.852233976253672e-08 5.724801600288686
- POINT 5500 0.7430348919708534 5.261285636016535
- POINT 5501 0.2485630875716218 5.254593871040265
- POINT 5502 -15.61382878159145 16.05886928995985
- POINT 5503 -16.1437233016679 16.05345044312521
- POINT 5504 -16.40287428664322 16.49110410761176
- POINT 5505 -15.63614367756524 16.93957798060823
- POINT 5506 -15.35525543652598 16.4995873429232
- POINT 5507 -16.17789304782668 16.93847704944558
- POINT 5508 1.997790912210466 5.756661433504865
- POINT 5509 2.253497865964841 6.221058560377475
- POINT 5510 2.760974614335455 6.228080964163087
- POINT 5511 3.011954866076441 5.77963167535604
- POINT 5512 2.242930314799657 5.302108943711701
- POINT 5513 4.543058481172607 4.904216705369631
- POINT 5514 4.288462587269439 5.349885195959473
- POINT 5515 4.803481147968283 5.359455913919637
- POINT 5516 3.775381101729453 5.34176464589557
- POINT 5517 4.285157939400719 4.447239361033324
- POINT 5518 3.759704530313033 4.444818867162756
- POINT 5519 5.325944699989877 6.259861521617189
- POINT 5520 5.843828725284497 6.255309577026809
- POINT 5521 6.104985755684442 5.803539343166328
- POINT 5522 5.838134749720831 5.370250903544328
- POINT 5523 5.065599245593544 5.809767091465639
- POINT 5524 5.320195139496712 5.364098600875796
- POINT 5525 -4.802971484868761 13.39198497902312
- POINT 5526 -4.296500513511889 13.39272959833429
- POINT 5527 -5.057585608825249 12.94868562370967
- POINT 5528 -6.335879478904616 10.72095926303271
- POINT 5529 -6.079388369501457 11.1680208620888
- POINT 5530 -6.84062880750044 11.61013355490421
- POINT 5531 -7.097783541825249 11.16341899720847
- POINT 5532 -6.331860502614183 11.61209385769366
- POINT 5533 -5.823064997821714 11.61413559838683
- POINT 5534 -6.341449844176644 9.827318953093449
- POINT 5535 -6.08863052415921 9.381915881388753
- POINT 5536 -6.346618173319224 8.933222069708673
- POINT 5537 -2.273750259397786 11.62081619889232
- POINT 5538 -2.526574075491812 12.06542620246332
- POINT 5539 -2.27331255849431 12.50912509652447
- POINT 5540 -2.779144893594244 12.50876127782604
- POINT 5541 -1.767930060637219 12.50939986568534
- POINT 5542 -1.51542042791521 12.06591801877112
- POINT 5543 -2.020500878739651 12.95273494104806
- POINT 5544 -7.369525954258662 8.924726485537136
- POINT 5545 -7.629644265520056 8.473224777180157
- POINT 5546 -6.606300873029995 8.482722239581177
- POINT 5547 -6.86610443150657 8.032890912771032
- POINT 5548 -6.859007304548753 8.928198671389605
- POINT 5549 -7.109843254547891 9.375226315664634
- POINT 5550 -7.380362326127036 8.024529817709622
- POINT 5551 -2.525426847734203 13.83692324382117
- POINT 5552 -2.272480651437661 14.27823799621374
- POINT 5553 -1.767382702124846 14.27830445157146
- POINT 5554 -1.514941488764452 13.83735499817217
- POINT 5555 -1.767575303258722 13.39510772470642
- POINT 5556 -2.272957801115813 13.39483295554556
- POINT 5557 -2.778352423215133 13.39455046016281
- POINT 5558 -1.767492689297242 23.96146211472275
- POINT 5559 -2.020306154315385 23.52210437322497
- POINT 5560 -1.263131319383013 23.08451873173783
- POINT 5561 -1.01019165252415 23.52275060399421
- POINT 5562 -1.768522078044251 23.08392505665697
- POINT 5563 -1.262295067277426 24.84067058321086
- POINT 5564 -1.514809979329161 24.40061412421192
- POINT 5565 -0.7575089425560693 23.96190261348339
- POINT 5566 -0.5049284856589678 24.40077541610661
- POINT 5567 -0.7573634011608242 24.84063535307396
- POINT 5568 -1.262539691533465 23.96159225924151
- POINT 5569 -4.549022158760552 26.16510835246748
- POINT 5570 -4.295100786789511 25.72310771361495
- POINT 5571 -3.789177566147076 25.72274610989047
- POINT 5572 -3.5366863417954 26.16386152627678
- POINT 5573 -3.790057654638633 26.60644962266168
- POINT 5574 -4.296500374351382 26.60727063581498
- POINT 5575 10.92066954525162 16.91793455038633
- POINT 5576 10.40486332046374 16.91768071485232
- POINT 5577 10.40472607340097 16.03513246006513
- POINT 5578 10.91930146715205 16.03530284192124
- POINT 5579 10.66209384858155 15.5935783467344
- POINT 5580 12.47199488428663 16.03898490629723
- POINT 5581 12.99157927565469 16.04165158150828
- POINT 5582 12.99841407818347 16.92342518505589
- POINT 5583 12.47539865640488 16.92143962440089
- POINT 5584 13.25572899738372 16.48539904153639
- POINT 5585 11.95273125070042 16.03712579643803
- POINT 5586 11.43576030048511 16.03598289401182
- POINT 5587 11.69364019254794 15.59489163101673
- POINT 5588 11.17839252530453 16.47753700734255
- POINT 5589 11.43712837858468 16.91861460247691
- POINT 5590 11.95613502281867 16.91958051454169
- POINT 5591 12.21411499222381 16.48007616929232
- POINT 5592 11.95093625080717 15.15244834498486
- POINT 5593 11.43396530059186 15.15130544255865
- POINT 5594 11.43270011507272 14.26415543114492
- POINT 5595 11.94630659667062 14.26478916362155
- POINT 5596 12.20840718969241 14.71058256512575
- POINT 5597 9.122219499790404 16.47724514251171
- POINT 5598 9.377742734846787 16.91780907858158
- POINT 5599 9.890905171317794 16.91769162950407
- POINT 5600 10.14797554282553 16.47686786990372
- POINT 5601 9.890767924255025 16.03514337471688
- POINT 5602 10.91783758504318 14.26368304084108
- POINT 5603 10.40540174398959 14.26408496861366
- POINT 5604 10.40452737681125 15.15066267039869
- POINT 5605 10.91910277056232 15.15083305225481
- POINT 5606 11.17639882882156 14.70838976622293
- POINT 5607 10.14864614667206 14.70832398270322
- POINT 5608 9.89163722469128 15.15106927718282
- POINT 5609 3.51170272767204 4.885646738160905
- POINT 5610 3.243367337511309 4.435819617914195
- POINT 5611 2.748276492019028 5.323513767621375
- POINT 5612 2.490019357650945 4.85524266500267
- POINT 5613 3.259043908927729 5.332765396647009
- POINT 5614 2.734686977480409 4.405829547072493
- POINT 5615 -3.031723722491756 12.95196238977117
- POINT 5616 -3.284985239489258 12.50826349571002
- POINT 5617 -4.044006831271692 12.95064364330777
- POINT 5618 -3.790057750626966 13.39355056268168
- POINT 5619 -3.284192769110147 13.39405267804679
- POINT 5620 -3.792541619613724 11.61935880772859
- POINT 5621 -3.538866240419825 12.0643618281409
- POINT 5622 -3.791445069317336 12.50756294008603
- POINT 5623 -4.297887832202258 12.50674197573865
- POINT 5624 -6.851155057129612 9.824663480890202
- POINT 5625 -6.593280296468273 10.27328393246655
- POINT 5626 -7.355184359388906 10.7157436666423
- POINT 5627 -7.613367931970085 10.26725782144039
- POINT 5628 -7.36167370683952 9.821191295037732
- POINT 5629 -6.845584691857582 10.71830379082946
- POINT 5630 -1.76803668438193 11.62082851212063
- POINT 5631 -2.021045203387837 11.17585468985119
- POINT 5632 -1.767940287819996 10.72933527995718
- POINT 5633 -1.262715371905262 11.62095650973
- POINT 5634 -1.010161141140113 11.17580760248892
- POINT 5635 -1.262535223830214 10.72890573157164
- POINT 5636 9.378288957212938 16.03556981048882
- POINT 5637 8.866491063323762 16.03593616844507
- POINT 5638 8.611811472818843 15.5950426706727
- POINT 5639 8.867790365254811 15.15257222445195
- POINT 5640 9.379158257649195 15.15149571295476
- POINT 5641 9.635039487788383 15.59383440065023
- POINT 5642 -4.299837112326497 11.6184558241427
- POINT 5643 -4.047052661692318 11.17415335935438
- POINT 5644 -4.301274150604154 10.72795380427197
- POINT 5645 -5.062470509557039 11.17165648927523
- POINT 5646 -4.809681860827208 10.72679960182707
- POINT 5647 -4.805074905311793 12.50557281219472
- POINT 5648 -5.312210919980426 12.50443575694401
- POINT 5649 -4.552513143357436 12.06249210897299
- POINT 5650 -5.567618673700705 12.05976576971038
- POINT 5651 -4.807024185436029 11.61728666059878
- POINT 5652 -5.315146540587978 11.61569277410551
-
-END POINTS LIST
-
-
-
-BEGIN MESH STRUCTURE DESCRIPTION
-
-CONVEX 0 GT_PK(2,2) 258 1447 259 1448 1449 293
-CONVEX 1 GT_PK(2,2) 25 1450 10 1451 1452 0
-CONVEX 2 GT_PK(2,2) 18 1453 17 1454 1455 36
-CONVEX 3 GT_PK(2,2) 1426 1456 1440 1457 1458 4
-CONVEX 4 GT_PK(2,2) 824 1459 823 1460 1461 863
-CONVEX 5 GT_PK(2,2) 824 1462 784 1459 1463 823
-CONVEX 6 GT_PK(2,2) 1058 1464 1020 1465 1466 1021
-CONVEX 7 GT_PK(2,2) 728 1467 767 1468 1469 768
-CONVEX 8 GT_PK(2,2) 395 1470 394 1471 1472 357
-CONVEX 9 GT_PK(2,2) 225 1473 258 1474 1447 259
-CONVEX 10 GT_PK(2,2) 160 1475 192 1476 1477 191
-CONVEX 11 GT_PK(2,2) 224 1478 192 1479 1477 191
-CONVEX 12 GT_PK(2,2) 224 1480 225 1481 1473 258
-CONVEX 13 GT_PK(2,2) 224 1480 225 1478 1482 192
-CONVEX 14 GT_PK(2,2) 216 1483 185 1484 1485 186
-CONVEX 15 GT_PK(2,2) 280 1486 281 1487 1488 247
-CONVEX 16 GT_PK(2,2) 280 1486 281 1489 1490 315
-CONVEX 17 GT_PK(2,2) 64 1491 65 1492 1493 88
-CONVEX 18 GT_PK(2,2) 6 1494 20 1495 1496 5
-CONVEX 19 GT_PK(2,2) 21 1497 6 1498 1494 20
-CONVEX 20 GT_PK(2,2) 21 1497 6 1499 1500 7
-CONVEX 21 GT_PK(2,2) 1428 1501 1442 1502 1503 1443
-CONVEX 22 GT_PK(2,2) 1408 1504 1426 1505 1506 1407
-CONVEX 23 GT_PK(2,2) 1373 1507 1396 1508 1509 1397
-CONVEX 24 GT_PK(2,2) 1431 1510 1430 1511 1512 1412
-CONVEX 25 GT_PK(2,2) 1431 1513 1445 1514 1515 1446
-CONVEX 26 GT_PK(2,2) 1431 1510 1430 1513 1516 1445
-CONVEX 27 GT_PK(2,2) 1218 1517 1185 1518 1519 1184
-CONVEX 28 GT_PK(2,2) 1218 1517 1185 1520 1521 1219
-CONVEX 29 GT_PK(2,2) 745 1522 705 1523 1524 3
-CONVEX 30 GT_PK(2,2) 745 1525 784 1523 1526 3
-CONVEX 31 GT_PK(2,2) 782 1527 743 1528 1529 744
-CONVEX 32 GT_PK(2,2) 782 1527 743 1530 1531 781
-CONVEX 33 GT_PK(2,2) 1165 1532 1130 1533 1534 1129
-CONVEX 34 GT_PK(2,2) 1262 1535 1229 1536 1537 1230
-CONVEX 35 GT_PK(2,2) 1164 1538 1198 1539 1540 1199
-CONVEX 36 GT_PK(2,2) 1164 1541 1165 1542 1533 1129
-CONVEX 37 GT_PK(2,2) 1164 1541 1165 1539 1543 1199
-CONVEX 38 GT_PK(2,2) 1232 1544 1198 1545 1540 1199
-CONVEX 39 GT_PK(2,2) 1232 1546 1231 1547 1548 1264
-CONVEX 40 GT_PK(2,2) 1232 1546 1231 1544 1549 1198
-CONVEX 41 GT_PK(2,2) 936 1550 937 1551 1552 975
-CONVEX 42 GT_PK(2,2) 316 1553 281 1554 1490 315
-CONVEX 43 GT_PK(2,2) 428 1555 429 1556 1557 467
-CONVEX 44 GT_PK(2,2) 319 1558 320 1559 1560 355
-CONVEX 45 GT_PK(2,2) 319 1561 354 1559 1562 355
-CONVEX 46 GT_PK(2,2) 1059 1563 1058 1564 1465 1021
-CONVEX 47 GT_PK(2,2) 706 1565 746 1566 1567 2
-CONVEX 48 GT_PK(2,2) 706 1565 746 1568 1569 747
-CONVEX 49 GT_PK(2,2) 706 1570 667 1566 1571 2
-CONVEX 50 GT_PK(2,2) 706 1572 668 1570 1573 667
-CONVEX 51 GT_PK(2,2) 1406 1574 1385 1575 1576 1407
-CONVEX 52 GT_PK(2,2) 1406 1577 1424 1578 1579 1405
-CONVEX 53 GT_PK(2,2) 1278 1580 1279 1581 1582 1247
-CONVEX 54 GT_PK(2,2) 1196 1583 1229 1584 1537 1230
-CONVEX 55 GT_PK(2,2) 806 1585 767 1586 1587 766
-CONVEX 56 GT_PK(2,2) 806 1588 845 1589 1590 846
-CONVEX 57 GT_PK(2,2) 806 1591 805 1586 1592 766
-CONVEX 58 GT_PK(2,2) 806 1591 805 1588 1593 845
-CONVEX 59 GT_PK(2,2) 727 1594 767 1595 1587 766
-CONVEX 60 GT_PK(2,2) 727 1596 728 1594 1467 767
-CONVEX 61 GT_PK(2,2) 807 1597 767 1598 1469 768
-CONVEX 62 GT_PK(2,2) 807 1599 806 1597 1585 767
-CONVEX 63 GT_PK(2,2) 807 1600 847 1601 1602 846
-CONVEX 64 GT_PK(2,2) 807 1599 806 1601 1589 846
-CONVEX 65 GT_PK(2,2) 403 1603 365 1604 1605 366
-CONVEX 66 GT_PK(2,2) 439 1606 478 1607 1608 477
-CONVEX 67 GT_PK(2,2) 325 1609 326 1610 1611 362
-CONVEX 68 GT_PK(2,2) 363 1612 326 1613 1614 327
-CONVEX 69 GT_PK(2,2) 363 1612 326 1615 1611 362
-CONVEX 70 GT_PK(2,2) 128 1616 158 1617 1618 157
-CONVEX 71 GT_PK(2,2) 189 1619 190 1620 1621 222
-CONVEX 72 GT_PK(2,2) 189 1619 190 1622 1623 158
-CONVEX 73 GT_PK(2,2) 189 1624 156 1625 1626 157
-CONVEX 74 GT_PK(2,2) 189 1622 158 1625 1618 157
-CONVEX 75 GT_PK(2,2) 255 1627 256 1628 1629 222
-CONVEX 76 GT_PK(2,2) 253 1630 252 1631 1632 219
-CONVEX 77 GT_PK(2,2) 253 1633 220 1631 1634 219
-CONVEX 78 GT_PK(2,2) 187 1635 220 1636 1634 219
-CONVEX 79 GT_PK(2,2) 291 1637 326 1638 1614 327
-CONVEX 80 GT_PK(2,2) 161 1639 160 1640 1475 192
-CONVEX 81 GT_PK(2,2) 131 1641 161 1642 1639 160
-CONVEX 82 GT_PK(2,2) 131 1643 104 1644 1645 132
-CONVEX 83 GT_PK(2,2) 131 1641 161 1644 1646 132
-CONVEX 84 GT_PK(2,2) 129 1647 128 1648 1616 158
-CONVEX 85 GT_PK(2,2) 223 1649 224 1650 1479 191
-CONVEX 86 GT_PK(2,2) 223 1651 256 1652 1629 222
-CONVEX 87 GT_PK(2,2) 223 1653 190 1650 1654 191
-CONVEX 88 GT_PK(2,2) 223 1653 190 1652 1621 222
-CONVEX 89 GT_PK(2,2) 127 1655 155 1656 1657 154
-CONVEX 90 GT_PK(2,2) 127 1658 126 1656 1659 154
-CONVEX 91 GT_PK(2,2) 127 1660 100 1658 1661 126
-CONVEX 92 GT_PK(2,2) 181 1662 182 1663 1664 152
-CONVEX 93 GT_PK(2,2) 246 1665 280 1666 1487 247
-CONVEX 94 GT_PK(2,2) 124 1667 99 1668 1669 98
-CONVEX 95 GT_PK(2,2) 125 1670 124 1671 1672 152
-CONVEX 96 GT_PK(2,2) 125 1670 124 1673 1667 99
-CONVEX 97 GT_PK(2,2) 125 1673 99 1674 1675 76
-CONVEX 98 GT_PK(2,2) 125 1676 100 1674 1677 76
-CONVEX 99 GT_PK(2,2) 125 1676 100 1678 1661 126
-CONVEX 100 GT_PK(2,2) 75 1679 53 1680 1681 98
-CONVEX 101 GT_PK(2,2) 75 1682 99 1680 1669 98
-CONVEX 102 GT_PK(2,2) 75 1682 99 1683 1675 76
-CONVEX 103 GT_PK(2,2) 217 1684 218 1685 1686 186
-CONVEX 104 GT_PK(2,2) 217 1687 216 1685 1484 186
-CONVEX 105 GT_PK(2,2) 217 1687 216 1688 1689 249
-CONVEX 106 GT_PK(2,2) 248 1690 216 1691 1689 249
-CONVEX 107 GT_PK(2,2) 248 1692 281 1693 1488 247
-CONVEX 108 GT_PK(2,2) 282 1694 316 1695 1696 317
-CONVEX 109 GT_PK(2,2) 282 1694 316 1697 1553 281
-CONVEX 110 GT_PK(2,2) 282 1698 248 1699 1691 249
-CONVEX 111 GT_PK(2,2) 282 1698 248 1697 1692 281
-CONVEX 112 GT_PK(2,2) 314 1700 280 1701 1489 315
-CONVEX 113 GT_PK(2,2) 12 1702 27 1703 1704 13
-CONVEX 114 GT_PK(2,2) 35 1705 56 1706 1707 34
-CONVEX 115 GT_PK(2,2) 79 1708 56 1709 1710 80
-CONVEX 116 GT_PK(2,2) 79 1711 34 1712 1713 55
-CONVEX 117 GT_PK(2,2) 79 1708 56 1711 1707 34
-CONVEX 118 GT_PK(2,2) 43 1714 25 1715 1716 44
-CONVEX 119 GT_PK(2,2) 43 1717 65 1715 1718 44
-CONVEX 120 GT_PK(2,2) 43 1719 64 1717 1491 65
-CONVEX 121 GT_PK(2,2) 22 1720 21 1721 1499 7
-CONVEX 122 GT_PK(2,2) 22 1722 8 1721 1723 7
-CONVEX 123 GT_PK(2,2) 22 1722 8 1724 1725 23
-CONVEX 124 GT_PK(2,2) 22 1724 23 1726 1727 41
-CONVEX 125 GT_PK(2,2) 1427 1728 1428 1729 1501 1442
-CONVEX 126 GT_PK(2,2) 1427 1730 1408 1731 1504 1426
-CONVEX 127 GT_PK(2,2) 1427 1728 1428 1732 1733 1409
-CONVEX 128 GT_PK(2,2) 1427 1730 1408 1732 1734 1409
-CONVEX 129 GT_PK(2,2) 1386 1735 1385 1736 1576 1407
-CONVEX 130 GT_PK(2,2) 1386 1737 1408 1736 1505 1407
-CONVEX 131 GT_PK(2,2) 885 1738 845 1739 1590 846
-CONVEX 132 GT_PK(2,2) 1193 1740 1192 1741 1742 1158
-CONVEX 133 GT_PK(2,2) 1429 1743 1428 1744 1502 1443
-CONVEX 134 GT_PK(2,2) 1391 1745 1390 1746 1747 1412
-CONVEX 135 GT_PK(2,2) 1248 1748 1279 1749 1582 1247
-CONVEX 136 GT_PK(2,2) 1183 1750 1149 1751 1752 1148
-CONVEX 137 GT_PK(2,2) 1183 1750 1149 1753 1754 1184
-CONVEX 138 GT_PK(2,2) 1187 1755 1188 1756 1757 1221
-CONVEX 139 GT_PK(2,2) 468 1758 429 1759 1557 467
-CONVEX 140 GT_PK(2,2) 470 1760 469 1761 1762 431
-CONVEX 141 GT_PK(2,2) 507 1763 508 1764 1765 546
-CONVEX 142 GT_PK(2,2) 507 1766 545 1764 1767 546
-CONVEX 143 GT_PK(2,2) 507 1768 470 1769 1760 469
-CONVEX 144 GT_PK(2,2) 507 1768 470 1763 1770 508
-CONVEX 145 GT_PK(2,2) 507 1771 468 1769 1772 469
-CONVEX 146 GT_PK(2,2) 704 1773 745 1774 1522 705
-CONVEX 147 GT_PK(2,2) 704 1773 745 1775 1776 744
-CONVEX 148 GT_PK(2,2) 585 1777 545 1778 1767 546
-CONVEX 149 GT_PK(2,2) 898 1779 937 1780 1781 938
-CONVEX 150 GT_PK(2,2) 783 1782 784 1783 1463 823
-CONVEX 151 GT_PK(2,2) 783 1784 745 1782 1525 784
-CONVEX 152 GT_PK(2,2) 783 1784 745 1785 1776 744
-CONVEX 153 GT_PK(2,2) 783 1786 782 1785 1528 744
-CONVEX 154 GT_PK(2,2) 783 1783 823 1787 1788 822
-CONVEX 155 GT_PK(2,2) 783 1786 782 1787 1789 822
-CONVEX 156 GT_PK(2,2) 1263 1790 1262 1791 1536 1230
-CONVEX 157 GT_PK(2,2) 1263 1792 1231 1791 1793 1230
-CONVEX 158 GT_PK(2,2) 1263 1792 1231 1794 1548 1264
-CONVEX 159 GT_PK(2,2) 897 1795 936 1796 1797 896
-CONVEX 160 GT_PK(2,2) 897 1795 936 1798 1550 937
-CONVEX 161 GT_PK(2,2) 897 1799 898 1800 1801 858
-CONVEX 162 GT_PK(2,2) 897 1799 898 1798 1779 937
-CONVEX 163 GT_PK(2,2) 818 1802 779 1803 1804 778
-CONVEX 164 GT_PK(2,2) 821 1805 820 1806 1807 781
-CONVEX 165 GT_PK(2,2) 821 1808 782 1809 1789 822
-CONVEX 166 GT_PK(2,2) 821 1808 782 1806 1530 781
-CONVEX 167 GT_PK(2,2) 940 1810 939 1811 1812 978
-CONVEX 168 GT_PK(2,2) 940 1810 939 1813 1814 900
-CONVEX 169 GT_PK(2,2) 902 1815 942 1816 1817 903
-CONVEX 170 GT_PK(2,2) 902 1815 942 1818 1819 941
-CONVEX 171 GT_PK(2,2) 976 1820 937 1821 1781 938
-CONVEX 172 GT_PK(2,2) 976 1820 937 1822 1552 975
-CONVEX 173 GT_PK(2,2) 352 1823 316 1824 1696 317
-CONVEX 174 GT_PK(2,2) 430 1825 392 1826 1827 429
-CONVEX 175 GT_PK(2,2) 430 1828 469 1829 1762 431
-CONVEX 176 GT_PK(2,2) 430 1830 468 1826 1758 429
-CONVEX 177 GT_PK(2,2) 430 1830 468 1828 1772 469
-CONVEX 178 GT_PK(2,2) 393 1831 430 1832 1829 431
-CONVEX 179 GT_PK(2,2) 393 1831 430 1833 1825 392
-CONVEX 180 GT_PK(2,2) 391 1834 392 1835 1827 429
-CONVEX 181 GT_PK(2,2) 391 1836 428 1837 1838 390
-CONVEX 182 GT_PK(2,2) 391 1836 428 1835 1555 429
-CONVEX 183 GT_PK(2,2) 391 1839 354 1837 1840 390
-CONVEX 184 GT_PK(2,2) 391 1834 392 1841 1842 355
-CONVEX 185 GT_PK(2,2) 391 1839 354 1841 1562 355
-CONVEX 186 GT_PK(2,2) 318 1843 319 1844 1845 284
-CONVEX 187 GT_PK(2,2) 318 1843 319 1846 1561 354
-CONVEX 188 GT_PK(2,2) 285 1847 319 1848 1558 320
-CONVEX 189 GT_PK(2,2) 285 1849 284 1850 1851 251
-CONVEX 190 GT_PK(2,2) 285 1847 319 1849 1845 284
-CONVEX 191 GT_PK(2,2) 707 1852 706 1853 1568 747
-CONVEX 192 GT_PK(2,2) 707 1852 706 1854 1572 668
-CONVEX 193 GT_PK(2,2) 786 1855 746 1856 1857 785
-CONVEX 194 GT_PK(2,2) 786 1855 746 1858 1569 747
-CONVEX 195 GT_PK(2,2) 1265 1859 1233 1860 1861 1234
-CONVEX 196 GT_PK(2,2) 1201 1862 1233 1863 1861 1234
-CONVEX 197 GT_PK(2,2) 1201 1862 1233 1864 1865 1200
-CONVEX 198 GT_PK(2,2) 1134 1866 1135 1867 1868 1099
-CONVEX 199 GT_PK(2,2) 1132 1869 1166 1870 1871 1131
-CONVEX 200 GT_PK(2,2) 1095 1872 1059 1873 1563 1058
-CONVEX 201 GT_PK(2,2) 948 1874 909 1875 1876 910
-CONVEX 202 GT_PK(2,2) 1103 1877 1138 1878 1879 1102
-CONVEX 203 GT_PK(2,2) 717 1880 756 1881 1882 757
-CONVEX 204 GT_PK(2,2) 717 1883 677 1884 1885 678
-CONVEX 205 GT_PK(2,2) 717 1880 756 1886 1887 716
-CONVEX 206 GT_PK(2,2) 717 1883 677 1886 1888 716
-CONVEX 207 GT_PK(2,2) 796 1889 756 1890 1882 757
-CONVEX 208 GT_PK(2,2) 796 1891 797 1890 1892 757
-CONVEX 209 GT_PK(2,2) 796 1891 797 1893 1894 836
-CONVEX 210 GT_PK(2,2) 796 1895 835 1893 1896 836
-CONVEX 211 GT_PK(2,2) 599 1897 559 1898 1899 598
-CONVEX 212 GT_PK(2,2) 759 1900 760 1901 1902 720
-CONVEX 213 GT_PK(2,2) 759 1903 719 1901 1904 720
-CONVEX 214 GT_PK(2,2) 718 1905 678 1906 1907 679
-CONVEX 215 GT_PK(2,2) 718 1908 719 1906 1909 679
-CONVEX 216 GT_PK(2,2) 718 1910 717 1911 1881 757
-CONVEX 217 GT_PK(2,2) 718 1910 717 1905 1884 678
-CONVEX 218 GT_PK(2,2) 721 1912 760 1913 1902 720
-CONVEX 219 GT_PK(2,2) 721 1914 681 1913 1915 720
-CONVEX 220 GT_PK(2,2) 721 1914 681 1916 1917 682
-CONVEX 221 GT_PK(2,2) 721 1918 761 1912 1919 760
-CONVEX 222 GT_PK(2,2) 680 1920 640 1921 1922 641
-CONVEX 223 GT_PK(2,2) 680 1923 681 1921 1924 641
-CONVEX 224 GT_PK(2,2) 680 1920 640 1925 1926 679
-CONVEX 225 GT_PK(2,2) 680 1923 681 1927 1915 720
-CONVEX 226 GT_PK(2,2) 680 1928 719 1925 1909 679
-CONVEX 227 GT_PK(2,2) 680 1928 719 1927 1904 720
-CONVEX 228 GT_PK(2,2) 1425 1929 1426 1930 1506 1407
-CONVEX 229 GT_PK(2,2) 1425 1931 1406 1930 1575 1407
-CONVEX 230 GT_PK(2,2) 1425 1931 1406 1932 1577 1424
-CONVEX 231 GT_PK(2,2) 1425 1929 1426 1933 1456 1440
-CONVEX 232 GT_PK(2,2) 1425 1933 1440 1934 1935 1439
-CONVEX 233 GT_PK(2,2) 1425 1932 1424 1934 1936 1439
-CONVEX 234 GT_PK(2,2) 1384 1937 1361 1938 1939 1385
-CONVEX 235 GT_PK(2,2) 1384 1940 1405 1941 1942 1383
-CONVEX 236 GT_PK(2,2) 1384 1943 1406 1940 1578 1405
-CONVEX 237 GT_PK(2,2) 1384 1943 1406 1938 1574 1385
-CONVEX 238 GT_PK(2,2) 971 1944 970 1945 1946 1009
-CONVEX 239 GT_PK(2,2) 932 1947 970 1948 1949 931
-CONVEX 240 GT_PK(2,2) 932 1950 971 1951 1952 933
-CONVEX 241 GT_PK(2,2) 932 1950 971 1947 1944 970
-CONVEX 242 GT_PK(2,2) 969 1953 970 1954 1949 931
-CONVEX 243 GT_PK(2,2) 969 1955 930 1954 1956 931
-CONVEX 244 GT_PK(2,2) 969 1955 930 1957 1958 968
-CONVEX 245 GT_PK(2,2) 895 1959 894 1960 1961 855
-CONVEX 246 GT_PK(2,2) 1197 1962 1231 1963 1793 1230
-CONVEX 247 GT_PK(2,2) 1197 1964 1196 1963 1584 1230
-CONVEX 248 GT_PK(2,2) 1197 1962 1231 1965 1549 1198
-CONVEX 249 GT_PK(2,2) 609 1966 610 1967 1968 649
-CONVEX 250 GT_PK(2,2) 241 1969 275 1970 1971 242
-CONVEX 251 GT_PK(2,2) 241 1972 274 1969 1973 275
-CONVEX 252 GT_PK(2,2) 29 1974 14 1975 1976 15
-CONVEX 253 GT_PK(2,2) 66 1977 44 1978 1979 45
-CONVEX 254 GT_PK(2,2) 66 1980 65 1977 1718 44
-CONVEX 255 GT_PK(2,2) 460 1981 459 1982 1983 498
-CONVEX 256 GT_PK(2,2) 276 1984 275 1985 1971 242
-CONVEX 257 GT_PK(2,2) 455 1986 454 1987 1988 416
-CONVEX 258 GT_PK(2,2) 455 1986 454 1989 1990 493
-CONVEX 259 GT_PK(2,2) 307 1991 306 1992 1993 342
-CONVEX 260 GT_PK(2,2) 310 1994 345 1995 1996 346
-CONVEX 261 GT_PK(2,2) 310 1997 276 1998 1984 275
-CONVEX 262 GT_PK(2,2) 417 1999 455 2000 1987 416
-CONVEX 263 GT_PK(2,2) 417 1999 455 2001 2002 456
-CONVEX 264 GT_PK(2,2) 417 2003 379 2000 2004 416
-CONVEX 265 GT_PK(2,2) 417 2003 379 2005 2006 380
-CONVEX 266 GT_PK(2,2) 343 2007 307 2008 2009 308
-CONVEX 267 GT_PK(2,2) 343 2007 307 2010 1992 342
-CONVEX 268 GT_PK(2,2) 343 2011 379 2010 2012 342
-CONVEX 269 GT_PK(2,2) 343 2011 379 2013 2006 380
-CONVEX 270 GT_PK(2,2) 339 2014 304 2015 2016 303
-CONVEX 271 GT_PK(2,2) 341 2017 306 2018 1993 342
-CONVEX 272 GT_PK(2,2) 726 2019 727 2020 1595 766
-CONVEX 273 GT_PK(2,2) 688 2021 727 2022 1596 728
-CONVEX 274 GT_PK(2,2) 628 2023 668 2024 2025 629
-CONVEX 275 GT_PK(2,2) 628 2023 668 2026 1573 667
-CONVEX 276 GT_PK(2,2) 589 2027 628 2028 2024 629
-CONVEX 277 GT_PK(2,2) 589 2027 628 2029 2030 588
-CONVEX 278 GT_PK(2,2) 364 2031 363 2032 1613 327
-CONVEX 279 GT_PK(2,2) 364 2031 363 2033 2034 401
-CONVEX 280 GT_PK(2,2) 328 2035 364 2036 2037 365
-CONVEX 281 GT_PK(2,2) 328 2035 364 2038 2032 327
-CONVEX 282 GT_PK(2,2) 329 2039 365 2040 1605 366
-CONVEX 283 GT_PK(2,2) 329 2041 330 2040 2042 366
-CONVEX 284 GT_PK(2,2) 329 2043 328 2039 2036 365
-CONVEX 285 GT_PK(2,2) 329 2043 328 2044 2045 293
-CONVEX 286 GT_PK(2,2) 367 2046 330 2047 2042 366
-CONVEX 287 GT_PK(2,2) 601 2048 640 2049 1922 641
-CONVEX 288 GT_PK(2,2) 562 2050 522 2051 2052 561
-CONVEX 289 GT_PK(2,2) 562 2053 601 2051 2054 561
-CONVEX 290 GT_PK(2,2) 523 2055 562 2056 2050 522
-CONVEX 291 GT_PK(2,2) 523 2055 562 2057 2058 563
-CONVEX 292 GT_PK(2,2) 521 2059 522 2060 2052 561
-CONVEX 293 GT_PK(2,2) 397 2061 398 2062 2063 360
-CONVEX 294 GT_PK(2,2) 437 2064 398 2065 2066 399
-CONVEX 295 GT_PK(2,2) 361 2067 398 2068 2063 360
-CONVEX 296 GT_PK(2,2) 361 2069 325 2070 1610 362
-CONVEX 297 GT_PK(2,2) 361 2070 362 2071 2072 399
-CONVEX 298 GT_PK(2,2) 361 2067 398 2071 2066 399
-CONVEX 299 GT_PK(2,2) 286 2073 322 2074 2075 321
-CONVEX 300 GT_PK(2,2) 359 2076 397 2077 2078 396
-CONVEX 301 GT_PK(2,2) 359 2076 397 2079 2062 360
-CONVEX 302 GT_PK(2,2) 358 2080 321 2081 2082 357
-CONVEX 303 GT_PK(2,2) 358 2083 322 2080 2075 321
-CONVEX 304 GT_PK(2,2) 358 2084 395 2081 1471 357
-CONVEX 305 GT_PK(2,2) 358 2085 359 2083 2086 322
-CONVEX 306 GT_PK(2,2) 358 2084 395 2087 2088 396
-CONVEX 307 GT_PK(2,2) 358 2085 359 2087 2077 396
-CONVEX 308 GT_PK(2,2) 402 2089 403 2090 1603 365
-CONVEX 309 GT_PK(2,2) 402 2091 364 2092 2033 401
-CONVEX 310 GT_PK(2,2) 402 2091 364 2090 2037 365
-CONVEX 311 GT_PK(2,2) 400 2093 439 2094 2095 401
-CONVEX 312 GT_PK(2,2) 400 2096 363 2094 2034 401
-CONVEX 313 GT_PK(2,2) 400 2097 362 2098 2072 399
-CONVEX 314 GT_PK(2,2) 400 2096 363 2097 1615 362
-CONVEX 315 GT_PK(2,2) 438 2099 439 2100 1607 477
-CONVEX 316 GT_PK(2,2) 438 2101 437 2102 2065 399
-CONVEX 317 GT_PK(2,2) 438 2103 400 2102 2098 399
-CONVEX 318 GT_PK(2,2) 438 2103 400 2099 2093 439
-CONVEX 319 GT_PK(2,2) 101 2104 77 2105 2106 102
-CONVEX 320 GT_PK(2,2) 101 2107 129 2105 2108 102
-CONVEX 321 GT_PK(2,2) 101 2107 129 2109 1647 128
-CONVEX 322 GT_PK(2,2) 188 2110 189 2111 1624 156
-CONVEX 323 GT_PK(2,2) 188 2112 187 2111 2113 156
-CONVEX 324 GT_PK(2,2) 188 2112 187 2114 1635 220
-CONVEX 325 GT_PK(2,2) 254 2115 253 2116 1633 220
-CONVEX 326 GT_PK(2,2) 254 2117 255 2118 2119 289
-CONVEX 327 GT_PK(2,2) 287 2120 253 2121 1630 252
-CONVEX 328 GT_PK(2,2) 287 2122 286 2121 2123 252
-CONVEX 329 GT_PK(2,2) 287 2122 286 2124 2073 322
-CONVEX 330 GT_PK(2,2) 292 2125 291 2126 1638 327
-CONVEX 331 GT_PK(2,2) 292 2127 258 2128 1448 293
-CONVEX 332 GT_PK(2,2) 292 2129 328 2128 2045 293
-CONVEX 333 GT_PK(2,2) 292 2129 328 2126 2038 327
-CONVEX 334 GT_PK(2,2) 257 2130 224 2131 1481 258
-CONVEX 335 GT_PK(2,2) 257 2132 292 2131 2127 258
-CONVEX 336 GT_PK(2,2) 257 2132 292 2133 2125 291
-CONVEX 337 GT_PK(2,2) 257 2133 291 2134 2135 256
-CONVEX 338 GT_PK(2,2) 257 2136 223 2134 1651 256
-CONVEX 339 GT_PK(2,2) 257 2136 223 2130 1649 224
-CONVEX 340 GT_PK(2,2) 290 2137 325 2138 1609 326
-CONVEX 341 GT_PK(2,2) 290 2139 291 2138 1637 326
-CONVEX 342 GT_PK(2,2) 290 2137 325 2140 2141 289
-CONVEX 343 GT_PK(2,2) 290 2142 255 2140 2119 289
-CONVEX 344 GT_PK(2,2) 290 2142 255 2143 1627 256
-CONVEX 345 GT_PK(2,2) 290 2139 291 2143 2135 256
-CONVEX 346 GT_PK(2,2) 103 2144 131 2145 1643 104
-CONVEX 347 GT_PK(2,2) 103 2146 77 2147 2106 102
-CONVEX 348 GT_PK(2,2) 103 2148 54 2146 2149 77
-CONVEX 349 GT_PK(2,2) 130 2150 129 2151 2108 102
-CONVEX 350 GT_PK(2,2) 130 2152 131 2153 1642 160
-CONVEX 351 GT_PK(2,2) 130 2154 103 2151 2147 102
-CONVEX 352 GT_PK(2,2) 130 2154 103 2152 2144 131
-CONVEX 353 GT_PK(2,2) 159 2155 190 2156 1654 191
-CONVEX 354 GT_PK(2,2) 159 2157 130 2158 2150 129
-CONVEX 355 GT_PK(2,2) 159 2155 190 2159 1623 158
-CONVEX 356 GT_PK(2,2) 159 2158 129 2159 1648 158
-CONVEX 357 GT_PK(2,2) 159 2160 160 2156 1476 191
-CONVEX 358 GT_PK(2,2) 159 2157 130 2160 2153 160
-CONVEX 359 GT_PK(2,2) 214 2161 183 2162 2163 182
-CONVEX 360 GT_PK(2,2) 214 2164 246 2165 1666 247
-CONVEX 361 GT_PK(2,2) 184 2166 183 2167 2168 154
-CONVEX 362 GT_PK(2,2) 184 2169 216 2170 1483 185
-CONVEX 363 GT_PK(2,2) 184 2171 155 2167 1657 154
-CONVEX 364 GT_PK(2,2) 184 2170 185 2171 2172 155
-CONVEX 365 GT_PK(2,2) 153 2173 183 2174 2163 182
-CONVEX 366 GT_PK(2,2) 153 2174 182 2175 1664 152
-CONVEX 367 GT_PK(2,2) 153 2176 126 2177 1659 154
-CONVEX 368 GT_PK(2,2) 153 2173 183 2177 2168 154
-CONVEX 369 GT_PK(2,2) 153 2178 125 2175 1671 152
-CONVEX 370 GT_PK(2,2) 153 2178 125 2176 1678 126
-CONVEX 371 GT_PK(2,2) 151 2179 181 2180 1663 152
-CONVEX 372 GT_PK(2,2) 151 2181 124 2180 1672 152
-CONVEX 373 GT_PK(2,2) 73 2182 52 2183 2184 33
-CONVEX 374 GT_PK(2,2) 250 2185 217 2186 1684 218
-CONVEX 375 GT_PK(2,2) 250 2187 284 2188 1851 251
-CONVEX 376 GT_PK(2,2) 250 2186 218 2188 2189 251
-CONVEX 377 GT_PK(2,2) 250 2185 217 2190 1688 249
-CONVEX 378 GT_PK(2,2) 215 2191 248 2192 1690 216
-CONVEX 379 GT_PK(2,2) 215 2193 184 2192 2169 216
-CONVEX 380 GT_PK(2,2) 215 2193 184 2194 2166 183
-CONVEX 381 GT_PK(2,2) 215 2195 214 2194 2161 183
-CONVEX 382 GT_PK(2,2) 215 2191 248 2196 1693 247
-CONVEX 383 GT_PK(2,2) 215 2195 214 2196 2165 247
-CONVEX 384 GT_PK(2,2) 279 2197 314 2198 1700 280
-CONVEX 385 GT_PK(2,2) 279 2199 246 2200 2201 245
-CONVEX 386 GT_PK(2,2) 279 2199 246 2198 1665 280
-CONVEX 387 GT_PK(2,2) 279 2202 278 2200 2203 245
-CONVEX 388 GT_PK(2,2) 279 2202 278 2204 2205 313
-CONVEX 389 GT_PK(2,2) 279 2197 314 2204 2206 313
-CONVEX 390 GT_PK(2,2) 11 2207 25 2208 1451 0
-CONVEX 391 GT_PK(2,2) 57 2209 35 2210 1705 56
-CONVEX 392 GT_PK(2,2) 57 2210 56 2211 1710 80
-CONVEX 393 GT_PK(2,2) 57 2212 17 2213 1455 36
-CONVEX 394 GT_PK(2,2) 57 2209 35 2212 2214 17
-CONVEX 395 GT_PK(2,2) 105 2215 79 2216 1709 80
-CONVEX 396 GT_PK(2,2) 105 2215 79 2217 2218 104
-CONVEX 397 GT_PK(2,2) 105 2219 106 2216 2220 80
-CONVEX 398 GT_PK(2,2) 105 2217 104 2221 1645 132
-CONVEX 399 GT_PK(2,2) 78 2222 79 2223 2218 104
-CONVEX 400 GT_PK(2,2) 78 2224 103 2223 2145 104
-CONVEX 401 GT_PK(2,2) 78 2224 103 2225 2148 54
-CONVEX 402 GT_PK(2,2) 78 2225 54 2226 2227 55
-CONVEX 403 GT_PK(2,2) 78 2222 79 2226 1712 55
-CONVEX 404 GT_PK(2,2) 162 2228 161 2229 1646 132
-CONVEX 405 GT_PK(2,2) 302 2230 268 2231 2232 303
-CONVEX 406 GT_PK(2,2) 37 2233 18 2234 1454 36
-CONVEX 407 GT_PK(2,2) 37 2235 19 2233 2236 18
-CONVEX 408 GT_PK(2,2) 201 2237 202 2238 2239 234
-CONVEX 409 GT_PK(2,2) 201 2240 233 2238 2241 234
-CONVEX 410 GT_PK(2,2) 87 2242 64 2243 1492 88
-CONVEX 411 GT_PK(2,2) 139 2244 168 2245 2246 169
-CONVEX 412 GT_PK(2,2) 9 2247 8 2248 1725 23
-CONVEX 413 GT_PK(2,2) 24 2249 43 2250 1714 25
-CONVEX 414 GT_PK(2,2) 24 2250 25 2251 1450 10
-CONVEX 415 GT_PK(2,2) 24 2252 9 2251 2253 10
-CONVEX 416 GT_PK(2,2) 24 2252 9 2254 2248 23
-CONVEX 417 GT_PK(2,2) 42 2255 23 2256 1727 41
-CONVEX 418 GT_PK(2,2) 42 2257 43 2258 1719 64
-CONVEX 419 GT_PK(2,2) 42 2259 24 2255 2254 23
-CONVEX 420 GT_PK(2,2) 42 2259 24 2257 2249 43
-CONVEX 421 GT_PK(2,2) 39 2260 21 2261 1498 20
-CONVEX 422 GT_PK(2,2) 1441 2262 1427 2263 1729 1442
-CONVEX 423 GT_PK(2,2) 1441 2264 1426 2265 1457 4
-CONVEX 424 GT_PK(2,2) 1441 2262 1427 2264 1731 1426
-CONVEX 425 GT_PK(2,2) 1387 2266 1408 2267 1734 1409
-CONVEX 426 GT_PK(2,2) 1387 2268 1386 2266 1737 1408
-CONVEX 427 GT_PK(2,2) 1337 2269 1309 2270 2271 1336
-CONVEX 428 GT_PK(2,2) 1337 2269 1309 2272 2273 1310
-CONVEX 429 GT_PK(2,2) 1362 2274 1361 2275 1939 1385
-CONVEX 430 GT_PK(2,2) 1362 2276 1386 2275 1735 1385
-CONVEX 431 GT_PK(2,2) 1362 2274 1361 2277 2278 1336
-CONVEX 432 GT_PK(2,2) 1362 2279 1337 2277 2270 1336
-CONVEX 433 GT_PK(2,2) 1076 2280 1075 2281 2282 1112
-CONVEX 434 GT_PK(2,2) 1000 2283 1001 2284 2285 1039
-CONVEX 435 GT_PK(2,2) 1040 2286 1001 2287 2285 1039
-CONVEX 436 GT_PK(2,2) 1040 2288 1078 2289 2290 1041
-CONVEX 437 GT_PK(2,2) 927 2291 966 2292 2293 928
-CONVEX 438 GT_PK(2,2) 927 2294 888 2292 2295 928
-CONVEX 439 GT_PK(2,2) 927 2296 887 2294 2297 888
-CONVEX 440 GT_PK(2,2) 925 2298 924 2299 2300 885
-CONVEX 441 GT_PK(2,2) 1415 2301 1433 2302 2303 1434
-CONVEX 442 GT_PK(2,2) 1415 2304 1414 2301 2305 1433
-CONVEX 443 GT_PK(2,2) 1432 2306 1414 2307 2305 1433
-CONVEX 444 GT_PK(2,2) 1222 2308 1188 2309 2310 1189
-CONVEX 445 GT_PK(2,2) 1222 2308 1188 2311 1757 1221
-CONVEX 446 GT_PK(2,2) 1348 2312 1373 2313 1508 1397
-CONVEX 447 GT_PK(2,2) 1347 2314 1348 2315 2312 1373
-CONVEX 448 GT_PK(2,2) 1347 2314 1348 2316 2317 1320
-CONVEX 449 GT_PK(2,2) 1416 2318 1395 2319 2320 1417
-CONVEX 450 GT_PK(2,2) 1371 2321 1345 2322 2323 1346
-CONVEX 451 GT_PK(2,2) 1371 2321 1345 2324 2325 1370
-CONVEX 452 GT_PK(2,2) 1372 2326 1347 2327 2328 1346
-CONVEX 453 GT_PK(2,2) 1372 2326 1347 2329 2315 1373
-CONVEX 454 GT_PK(2,2) 1372 2330 1371 2327 2322 1346
-CONVEX 455 GT_PK(2,2) 1372 2330 1371 2331 2332 1395
-CONVEX 456 GT_PK(2,2) 1372 2329 1373 2333 1507 1396
-CONVEX 457 GT_PK(2,2) 1372 2333 1396 2334 2335 1417
-CONVEX 458 GT_PK(2,2) 1372 2331 1395 2334 2320 1417
-CONVEX 459 GT_PK(2,2) 1344 2336 1369 2337 2338 1370
-CONVEX 460 GT_PK(2,2) 1344 2339 1345 2337 2325 1370
-CONVEX 461 GT_PK(2,2) 1344 2340 1343 2341 2342 1316
-CONVEX 462 GT_PK(2,2) 1344 2340 1343 2336 2343 1369
-CONVEX 463 GT_PK(2,2) 1317 2344 1344 2345 2341 1316
-CONVEX 464 GT_PK(2,2) 1317 2344 1344 2346 2339 1345
-CONVEX 465 GT_PK(2,2) 1444 2347 1429 2348 1744 1443
-CONVEX 466 GT_PK(2,2) 1444 2349 1430 2350 1516 1445
-CONVEX 467 GT_PK(2,2) 1444 2347 1429 2349 2351 1430
-CONVEX 468 GT_PK(2,2) 1410 2352 1428 2353 1733 1409
-CONVEX 469 GT_PK(2,2) 1410 2354 1429 2352 1743 1428
-CONVEX 470 GT_PK(2,2) 1368 2355 1369 2356 2357 1392
-CONVEX 471 GT_PK(2,2) 1368 2358 1391 2356 2359 1392
-CONVEX 472 GT_PK(2,2) 1368 2360 1343 2355 2343 1369
-CONVEX 473 GT_PK(2,2) 1413 2361 1432 2362 2306 1414
-CONVEX 474 GT_PK(2,2) 1413 2363 1431 2364 1511 1412
-CONVEX 475 GT_PK(2,2) 1413 2365 1391 2364 1746 1412
-CONVEX 476 GT_PK(2,2) 1413 2362 1414 2366 2367 1392
-CONVEX 477 GT_PK(2,2) 1413 2365 1391 2366 2359 1392
-CONVEX 478 GT_PK(2,2) 1413 2363 1431 2368 1514 1446
-CONVEX 479 GT_PK(2,2) 1413 2361 1432 2368 2369 1446
-CONVEX 480 GT_PK(2,2) 1113 2370 1112 2371 2372 1148
-CONVEX 481 GT_PK(2,2) 1113 2373 1149 2371 1752 1148
-CONVEX 482 GT_PK(2,2) 1113 2374 1076 2370 2281 1112
-CONVEX 483 GT_PK(2,2) 1150 2375 1185 2376 1519 1184
-CONVEX 484 GT_PK(2,2) 1150 2377 1149 2376 1754 1184
-CONVEX 485 GT_PK(2,2) 1079 2378 1078 2379 2380 1115
-CONVEX 486 GT_PK(2,2) 1079 2381 1116 2379 2382 1115
-CONVEX 487 GT_PK(2,2) 1079 2381 1116 2383 2384 1080
-CONVEX 488 GT_PK(2,2) 1079 2378 1078 2385 2290 1041
-CONVEX 489 GT_PK(2,2) 1280 2386 1248 2387 1748 1279
-CONVEX 490 GT_PK(2,2) 1280 2388 1309 2387 2389 1279
-CONVEX 491 GT_PK(2,2) 1280 2388 1309 2390 2273 1310
-CONVEX 492 GT_PK(2,2) 1217 2391 1183 2392 2393 1216
-CONVEX 493 GT_PK(2,2) 1217 2394 1218 2395 2396 1250
-CONVEX 494 GT_PK(2,2) 1217 2394 1218 2397 1518 1184
-CONVEX 495 GT_PK(2,2) 1217 2391 1183 2397 1753 1184
-CONVEX 496 GT_PK(2,2) 1253 2398 1284 2399 2400 1285
-CONVEX 497 GT_PK(2,2) 1253 2401 1252 2398 2402 1284
-CONVEX 498 GT_PK(2,2) 1311 2403 1312 2404 2405 1339
-CONVEX 499 GT_PK(2,2) 1311 2406 1282 2403 2407 1312
-CONVEX 500 GT_PK(2,2) 1153 2408 1187 2409 2410 1152
-CONVEX 501 GT_PK(2,2) 1153 2408 1187 2411 1755 1188
-CONVEX 502 GT_PK(2,2) 1154 2412 1188 2413 2310 1189
-CONVEX 503 GT_PK(2,2) 1154 2414 1153 2412 2411 1188
-CONVEX 504 GT_PK(2,2) 1220 2415 1187 2416 1756 1221
-CONVEX 505 GT_PK(2,2) 1220 2417 1253 2416 2418 1221
-CONVEX 506 GT_PK(2,2) 1220 2419 1252 2420 2421 1219
-CONVEX 507 GT_PK(2,2) 1220 2417 1253 2419 2401 1252
-CONVEX 508 GT_PK(2,2) 665 2422 704 2423 1774 705
-CONVEX 509 GT_PK(2,2) 547 2424 508 2425 1765 546
-CONVEX 510 GT_PK(2,2) 586 2426 587 2427 2428 625
-CONVEX 511 GT_PK(2,2) 586 2429 585 2427 2430 625
-CONVEX 512 GT_PK(2,2) 586 2429 585 2431 1778 546
-CONVEX 513 GT_PK(2,2) 586 2432 547 2431 2425 546
-CONVEX 514 GT_PK(2,2) 586 2432 547 2426 2433 587
-CONVEX 515 GT_PK(2,2) 624 2434 585 2435 2430 625
-CONVEX 516 GT_PK(2,2) 899 2436 898 2437 1780 938
-CONVEX 517 GT_PK(2,2) 899 2438 939 2437 2439 938
-CONVEX 518 GT_PK(2,2) 899 2438 939 2440 1814 900
-CONVEX 519 GT_PK(2,2) 739 2441 779 2442 1804 778
-CONVEX 520 GT_PK(2,2) 739 2443 738 2442 2444 778
-CONVEX 521 GT_PK(2,2) 819 2445 818 2446 2447 858
-CONVEX 522 GT_PK(2,2) 819 2445 818 2448 1802 779
-CONVEX 523 GT_PK(2,2) 623 2449 624 2450 2451 663
-CONVEX 524 GT_PK(2,2) 742 2452 743 2453 1531 781
-CONVEX 525 GT_PK(2,2) 742 2454 741 2453 2455 781
-CONVEX 526 GT_PK(2,2) 780 2456 820 2457 1807 781
-CONVEX 527 GT_PK(2,2) 780 2458 741 2457 2455 781
-CONVEX 528 GT_PK(2,2) 780 2459 819 2456 2460 820
-CONVEX 529 GT_PK(2,2) 780 2459 819 2461 2448 779
-CONVEX 530 GT_PK(2,2) 662 2462 623 2463 2450 663
-CONVEX 531 GT_PK(2,2) 979 2464 1017 2465 2466 978
-CONVEX 532 GT_PK(2,2) 979 2467 940 2465 1811 978
-CONVEX 533 GT_PK(2,2) 979 2467 940 2468 2469 941
-CONVEX 534 GT_PK(2,2) 1056 2470 1057 2471 2472 1094
-CONVEX 535 GT_PK(2,2) 1055 2473 1056 2474 2475 1017
-CONVEX 536 GT_PK(2,2) 1295 2476 1294 2477 2478 1262
-CONVEX 537 GT_PK(2,2) 1295 2479 1263 2477 1790 1262
-CONVEX 538 GT_PK(2,2) 1295 2479 1263 2480 1794 1264
-CONVEX 539 GT_PK(2,2) 817 2481 818 2482 1803 778
-CONVEX 540 GT_PK(2,2) 860 2483 821 2484 1805 820
-CONVEX 541 GT_PK(2,2) 860 2485 899 2486 2440 900
-CONVEX 542 GT_PK(2,2) 977 2487 939 2488 1812 978
-CONVEX 543 GT_PK(2,2) 977 2487 939 2489 2439 938
-CONVEX 544 GT_PK(2,2) 977 2490 976 2489 1821 938
-CONVEX 545 GT_PK(2,2) 977 2490 976 2491 2492 1015
-CONVEX 546 GT_PK(2,2) 980 2493 942 2494 1819 941
-CONVEX 547 GT_PK(2,2) 980 2495 979 2496 2497 1019
-CONVEX 548 GT_PK(2,2) 980 2495 979 2494 2468 941
-CONVEX 549 GT_PK(2,2) 861 2498 821 2499 1809 822
-CONVEX 550 GT_PK(2,2) 861 2500 860 2501 2486 900
-CONVEX 551 GT_PK(2,2) 861 2500 860 2498 2483 821
-CONVEX 552 GT_PK(2,2) 901 2502 940 2503 2469 941
-CONVEX 553 GT_PK(2,2) 901 2504 902 2503 1818 941
-CONVEX 554 GT_PK(2,2) 901 2502 940 2505 1813 900
-CONVEX 555 GT_PK(2,2) 901 2506 861 2505 2501 900
-CONVEX 556 GT_PK(2,2) 427 2507 428 2508 1838 390
-CONVEX 557 GT_PK(2,2) 356 2509 392 2510 1842 355
-CONVEX 558 GT_PK(2,2) 356 2511 393 2509 1833 392
-CONVEX 559 GT_PK(2,2) 356 2512 320 2510 1560 355
-CONVEX 560 GT_PK(2,2) 353 2513 318 2514 2515 317
-CONVEX 561 GT_PK(2,2) 353 2516 352 2514 1824 317
-CONVEX 562 GT_PK(2,2) 353 2517 354 2518 1840 390
-CONVEX 563 GT_PK(2,2) 353 2513 318 2517 1846 354
-CONVEX 564 GT_PK(2,2) 838 2519 839 2520 2521 878
-CONVEX 565 GT_PK(2,2) 517 2522 556 2523 2524 557
-CONVEX 566 GT_PK(2,2) 516 2525 478 2526 1608 477
-CONVEX 567 GT_PK(2,2) 516 2527 517 2525 2528 478
-CONVEX 568 GT_PK(2,2) 516 2527 517 2529 2522 556
-CONVEX 569 GT_PK(2,2) 596 2530 556 2531 2524 557
-CONVEX 570 GT_PK(2,2) 596 2532 597 2531 2533 557
-CONVEX 571 GT_PK(2,2) 596 2532 597 2534 2535 636
-CONVEX 572 GT_PK(2,2) 714 2536 715 2537 2538 675
-CONVEX 573 GT_PK(2,2) 982 2539 983 2540 2541 1021
-CONVEX 574 GT_PK(2,2) 982 2542 1020 2540 1466 1021
-CONVEX 575 GT_PK(2,2) 982 2543 981 2542 2544 1020
-CONVEX 576 GT_PK(2,2) 787 2545 786 2546 2547 826
-CONVEX 577 GT_PK(2,2) 787 2545 786 2548 1858 747
-CONVEX 578 GT_PK(2,2) 1100 2549 1135 2550 2551 1136
-CONVEX 579 GT_PK(2,2) 1100 2549 1135 2552 1868 1099
-CONVEX 580 GT_PK(2,2) 1098 2553 1134 2554 1867 1099
-CONVEX 581 GT_PK(2,2) 1098 2555 1062 2554 2556 1099
-CONVEX 582 GT_PK(2,2) 1133 2557 1134 2558 2559 1168
-CONVEX 583 GT_PK(2,2) 1133 2560 1098 2557 2553 1134
-CONVEX 584 GT_PK(2,2) 1097 2561 1133 2562 2563 1132
-CONVEX 585 GT_PK(2,2) 1097 2561 1133 2564 2560 1098
-CONVEX 586 GT_PK(2,2) 1167 2565 1201 2566 1864 1200
-CONVEX 587 GT_PK(2,2) 1167 2567 1166 2566 2568 1200
-CONVEX 588 GT_PK(2,2) 1167 2569 1132 2567 1869 1166
-CONVEX 589 GT_PK(2,2) 1167 2570 1133 2569 2563 1132
-CONVEX 590 GT_PK(2,2) 1167 2565 1201 2571 2572 1168
-CONVEX 591 GT_PK(2,2) 1167 2570 1133 2571 2558 1168
-CONVEX 592 GT_PK(2,2) 1096 2573 1095 2574 1872 1059
-CONVEX 593 GT_PK(2,2) 1096 2575 1097 2576 2562 1132
-CONVEX 594 GT_PK(2,2) 1096 2576 1132 2577 1870 1131
-CONVEX 595 GT_PK(2,2) 1096 2573 1095 2577 2578 1131
-CONVEX 596 GT_PK(2,2) 1096 2574 1059 2579 2580 1060
-CONVEX 597 GT_PK(2,2) 1096 2575 1097 2579 2581 1060
-CONVEX 598 GT_PK(2,2) 1065 2582 1027 2583 2584 1064
-CONVEX 599 GT_PK(2,2) 1065 2582 1027 2585 2586 1028
-CONVEX 600 GT_PK(2,2) 751 2587 711 2588 2589 712
-CONVEX 601 GT_PK(2,2) 1063 2590 1062 2591 2556 1099
-CONVEX 602 GT_PK(2,2) 1063 2592 1100 2591 2552 1099
-CONVEX 603 GT_PK(2,2) 1063 2592 1100 2593 2594 1064
-CONVEX 604 GT_PK(2,2) 1022 2595 1023 2596 2597 1060
-CONVEX 605 GT_PK(2,2) 1022 2598 1059 2599 1564 1021
-CONVEX 606 GT_PK(2,2) 1022 2598 1059 2596 2580 1060
-CONVEX 607 GT_PK(2,2) 1022 2600 983 2599 2541 1021
-CONVEX 608 GT_PK(2,2) 985 2601 1023 2602 2603 1024
-CONVEX 609 GT_PK(2,2) 949 2604 950 2605 2606 988
-CONVEX 610 GT_PK(2,2) 949 2604 950 2607 2608 911
-CONVEX 611 GT_PK(2,2) 949 2607 911 2609 2610 910
-CONVEX 612 GT_PK(2,2) 949 2611 948 2609 1875 910
-CONVEX 613 GT_PK(2,2) 1030 2612 1029 2613 2614 1067
-CONVEX 614 GT_PK(2,2) 989 2615 950 2616 2606 988
-CONVEX 615 GT_PK(2,2) 989 2617 1027 2616 2618 988
-CONVEX 616 GT_PK(2,2) 989 2617 1027 2619 2586 1028
-CONVEX 617 GT_PK(2,2) 912 2620 872 2621 2622 873
-CONVEX 618 GT_PK(2,2) 912 2623 950 2624 2608 911
-CONVEX 619 GT_PK(2,2) 912 2620 872 2624 2625 911
-CONVEX 620 GT_PK(2,2) 1206 2626 1207 2627 2628 1173
-CONVEX 621 GT_PK(2,2) 758 2629 797 2630 1892 757
-CONVEX 622 GT_PK(2,2) 758 2631 718 2630 1911 757
-CONVEX 623 GT_PK(2,2) 758 2631 718 2632 1908 719
-CONVEX 624 GT_PK(2,2) 758 2633 759 2632 1903 719
-CONVEX 625 GT_PK(2,2) 758 2629 797 2634 2635 798
-CONVEX 626 GT_PK(2,2) 758 2633 759 2634 2636 798
-CONVEX 627 GT_PK(2,2) 875 2637 835 2638 1896 836
-CONVEX 628 GT_PK(2,2) 875 2639 914 2640 2641 915
-CONVEX 629 GT_PK(2,2) 875 2637 835 2642 2643 874
-CONVEX 630 GT_PK(2,2) 875 2639 914 2642 2644 874
-CONVEX 631 GT_PK(2,2) 754 2645 714 2646 2536 715
-CONVEX 632 GT_PK(2,2) 794 2647 754 2648 2649 793
-CONVEX 633 GT_PK(2,2) 638 2650 599 2651 1898 598
-CONVEX 634 GT_PK(2,2) 638 2652 677 2653 1885 678
-CONVEX 635 GT_PK(2,2) 639 2654 678 2655 1907 679
-CONVEX 636 GT_PK(2,2) 639 2656 640 2655 1926 679
-CONVEX 637 GT_PK(2,2) 639 2657 638 2654 2653 678
-CONVEX 638 GT_PK(2,2) 639 2657 638 2658 2650 599
-CONVEX 639 GT_PK(2,2) 560 2659 559 2660 2661 520
-CONVEX 640 GT_PK(2,2) 560 2662 599 2659 1897 559
-CONVEX 641 GT_PK(2,2) 560 2663 521 2660 2664 520
-CONVEX 642 GT_PK(2,2) 560 2663 521 2665 2060 561
-CONVEX 643 GT_PK(2,2) 762 2666 761 2667 2668 801
-CONVEX 644 GT_PK(2,2) 722 2669 721 2670 1916 682
-CONVEX 645 GT_PK(2,2) 722 2669 721 2671 1918 761
-CONVEX 646 GT_PK(2,2) 722 2672 683 2670 2673 682
-CONVEX 647 GT_PK(2,2) 722 2674 762 2671 2666 761
-CONVEX 648 GT_PK(2,2) 1404 2675 1405 2676 1942 1383
-CONVEX 649 GT_PK(2,2) 1423 2677 1424 2678 1579 1405
-CONVEX 650 GT_PK(2,2) 1423 2679 1404 2678 2675 1405
-CONVEX 651 GT_PK(2,2) 1423 2679 1404 2680 2681 1422
-CONVEX 652 GT_PK(2,2) 1360 2682 1384 2683 1941 1383
-CONVEX 653 GT_PK(2,2) 1360 2682 1384 2684 1937 1361
-CONVEX 654 GT_PK(2,2) 1335 2685 1360 2686 2687 1334
-CONVEX 655 GT_PK(2,2) 1335 2688 1361 2689 2278 1336
-CONVEX 656 GT_PK(2,2) 1335 2685 1360 2688 2684 1361
-CONVEX 657 GT_PK(2,2) 1212 2690 1178 2691 2692 1211
-CONVEX 658 GT_PK(2,2) 1212 2693 1244 2691 2694 1211
-CONVEX 659 GT_PK(2,2) 1179 2695 1212 2696 2697 1213
-CONVEX 660 GT_PK(2,2) 1179 2695 1212 2698 2690 1178
-CONVEX 661 GT_PK(2,2) 1245 2699 1212 2700 2697 1213
-CONVEX 662 GT_PK(2,2) 1245 2699 1212 2701 2693 1244
-CONVEX 663 GT_PK(2,2) 1182 2702 1183 2703 2393 1216
-CONVEX 664 GT_PK(2,2) 1182 2702 1183 2704 1751 1148
-CONVEX 665 GT_PK(2,2) 1147 2705 1112 2706 2372 1148
-CONVEX 666 GT_PK(2,2) 1147 2707 1182 2706 2704 1148
-CONVEX 667 GT_PK(2,2) 1147 2707 1182 2708 2709 1181
-CONVEX 668 GT_PK(2,2) 1308 2710 1278 2711 1580 1279
-CONVEX 669 GT_PK(2,2) 1308 2712 1309 2711 2389 1279
-CONVEX 670 GT_PK(2,2) 1308 2712 1309 2713 2271 1336
-CONVEX 671 GT_PK(2,2) 1308 2714 1335 2713 2689 1336
-CONVEX 672 GT_PK(2,2) 1268 2715 1298 2716 2717 1297
-CONVEX 673 GT_PK(2,2) 1268 2718 1236 2719 2720 1237
-CONVEX 674 GT_PK(2,2) 1268 2721 1269 2719 2722 1237
-CONVEX 675 GT_PK(2,2) 1268 2721 1269 2715 2723 1298
-CONVEX 676 GT_PK(2,2) 1299 2724 1269 2725 2726 1270
-CONVEX 677 GT_PK(2,2) 1299 2724 1269 2727 2723 1298
-CONVEX 678 GT_PK(2,2) 1137 2728 1171 2729 2730 1136
-CONVEX 679 GT_PK(2,2) 1137 2731 1138 2732 1879 1102
-CONVEX 680 GT_PK(2,2) 1169 2733 1134 2734 2559 1168
-CONVEX 681 GT_PK(2,2) 1169 2733 1134 2735 1866 1135
-CONVEX 682 GT_PK(2,2) 1267 2736 1268 2737 2716 1297
-CONVEX 683 GT_PK(2,2) 1267 2736 1268 2738 2718 1236
-CONVEX 684 GT_PK(2,2) 1204 2739 1236 2740 2720 1237
-CONVEX 685 GT_PK(2,2) 1240 2741 1207 2742 2743 1208
-CONVEX 686 GT_PK(2,2) 1271 2744 1240 2745 2746 1272
-CONVEX 687 GT_PK(2,2) 1243 2747 1244 2748 2694 1211
-CONVEX 688 GT_PK(2,2) 972 2749 971 2750 1952 933
-CONVEX 689 GT_PK(2,2) 1083 2751 1046 2752 2753 1045
-CONVEX 690 GT_PK(2,2) 1002 2754 1003 2755 2756 964
-CONVEX 691 GT_PK(2,2) 1002 2757 1040 2758 2286 1001
-CONVEX 692 GT_PK(2,2) 1002 2754 1003 2759 2760 1041
-CONVEX 693 GT_PK(2,2) 1002 2757 1040 2759 2289 1041
-CONVEX 694 GT_PK(2,2) 1081 2761 1043 2762 2763 1080
-CONVEX 695 GT_PK(2,2) 929 2764 930 2765 1958 968
-CONVEX 696 GT_PK(2,2) 1008 2766 969 2767 1953 970
-CONVEX 697 GT_PK(2,2) 1008 2767 970 2768 1946 1009
-CONVEX 698 GT_PK(2,2) 1157 2769 1192 2770 1742 1158
-CONVEX 699 GT_PK(2,2) 1010 2771 1049 2772 2773 1011
-CONVEX 700 GT_PK(2,2) 1010 2774 972 2772 2775 1011
-CONVEX 701 GT_PK(2,2) 1010 2776 971 2777 1945 1009
-CONVEX 702 GT_PK(2,2) 1010 2774 972 2776 2749 971
-CONVEX 703 GT_PK(2,2) 974 2778 936 2779 1551 975
-CONVEX 704 GT_PK(2,2) 974 2780 1013 2779 2781 975
-CONVEX 705 GT_PK(2,2) 1014 2782 1013 2783 2784 1052
-CONVEX 706 GT_PK(2,2) 1014 2782 1013 2785 2781 975
-CONVEX 707 GT_PK(2,2) 1014 2786 976 2785 1822 975
-CONVEX 708 GT_PK(2,2) 1014 2786 976 2787 2492 1015
-CONVEX 709 GT_PK(2,2) 1051 2788 1013 2789 2784 1052
-CONVEX 710 GT_PK(2,2) 1124 2790 1123 2791 2792 1087
-CONVEX 711 GT_PK(2,2) 1163 2793 1164 2794 1538 1198
-CONVEX 712 GT_PK(2,2) 1163 2795 1197 2794 1965 1198
-CONVEX 713 GT_PK(2,2) 725 2796 685 2797 2798 724
-CONVEX 714 GT_PK(2,2) 725 2799 764 2797 2800 724
-CONVEX 715 GT_PK(2,2) 684 2801 685 2802 2803 645
-CONVEX 716 GT_PK(2,2) 684 2801 685 2804 2798 724
-CONVEX 717 GT_PK(2,2) 570 2805 571 2806 2807 610
-CONVEX 718 GT_PK(2,2) 570 2808 609 2806 1966 610
-CONVEX 719 GT_PK(2,2) 570 2809 531 2810 2811 530
-CONVEX 720 GT_PK(2,2) 570 2809 531 2805 2812 571
-CONVEX 721 GT_PK(2,2) 646 2813 685 2814 2803 645
-CONVEX 722 GT_PK(2,2) 646 2815 606 2814 2816 645
-CONVEX 723 GT_PK(2,2) 30 2817 29 2818 1975 15
-CONVEX 724 GT_PK(2,2) 30 2817 29 2819 2820 48
-CONVEX 725 GT_PK(2,2) 28 2821 29 2822 1974 14
-CONVEX 726 GT_PK(2,2) 28 2822 14 2823 2824 13
-CONVEX 727 GT_PK(2,2) 28 2825 27 2823 1704 13
-CONVEX 728 GT_PK(2,2) 89 2826 66 2827 2828 90
-CONVEX 729 GT_PK(2,2) 89 2829 114 2830 2831 88
-CONVEX 730 GT_PK(2,2) 89 2832 65 2830 1493 88
-CONVEX 731 GT_PK(2,2) 89 2826 66 2832 1980 65
-CONVEX 732 GT_PK(2,2) 528 2833 529 2834 2835 490
-CONVEX 733 GT_PK(2,2) 489 2836 451 2837 2838 490
-CONVEX 734 GT_PK(2,2) 489 2839 528 2840 2841 527
-CONVEX 735 GT_PK(2,2) 489 2839 528 2837 2834 490
-CONVEX 736 GT_PK(2,2) 452 2842 451 2843 2844 413
-CONVEX 737 GT_PK(2,2) 452 2842 451 2845 2838 490
-CONVEX 738 GT_PK(2,2) 414 2846 452 2847 2843 413
-CONVEX 739 GT_PK(2,2) 414 2846 452 2848 2849 453
-CONVEX 740 GT_PK(2,2) 491 2850 529 2851 2852 530
-CONVEX 741 GT_PK(2,2) 491 2850 529 2853 2835 490
-CONVEX 742 GT_PK(2,2) 491 2854 452 2853 2845 490
-CONVEX 743 GT_PK(2,2) 491 2854 452 2855 2849 453
-CONVEX 744 GT_PK(2,2) 385 2856 423 2857 2858 422
-CONVEX 745 GT_PK(2,2) 311 2859 310 2860 1995 346
-CONVEX 746 GT_PK(2,2) 311 2859 310 2861 1997 276
-CONVEX 747 GT_PK(2,2) 382 2862 345 2863 1996 346
-CONVEX 748 GT_PK(2,2) 382 2864 383 2863 2865 346
-CONVEX 749 GT_PK(2,2) 382 2866 381 2862 2867 345
-CONVEX 750 GT_PK(2,2) 382 2868 420 2864 2869 383
-CONVEX 751 GT_PK(2,2) 382 2866 381 2870 2871 419
-CONVEX 752 GT_PK(2,2) 382 2868 420 2870 2872 419
-CONVEX 753 GT_PK(2,2) 347 2873 383 2874 2865 346
-CONVEX 754 GT_PK(2,2) 347 2875 311 2874 2860 346
-CONVEX 755 GT_PK(2,2) 494 2876 455 2877 2002 456
-CONVEX 756 GT_PK(2,2) 494 2878 495 2877 2879 456
-CONVEX 757 GT_PK(2,2) 494 2876 455 2880 1989 493
-CONVEX 758 GT_PK(2,2) 494 2878 495 2881 2882 533
-CONVEX 759 GT_PK(2,2) 497 2883 459 2884 1983 498
-CONVEX 760 GT_PK(2,2) 457 2885 495 2886 2879 456
-CONVEX 761 GT_PK(2,2) 235 2887 268 2888 2889 234
-CONVEX 762 GT_PK(2,2) 235 2890 202 2888 2239 234
-CONVEX 763 GT_PK(2,2) 235 2891 203 2890 2892 202
-CONVEX 764 GT_PK(2,2) 309 2893 310 2894 1994 345
-CONVEX 765 GT_PK(2,2) 309 2895 274 2896 2897 308
-CONVEX 766 GT_PK(2,2) 309 2895 274 2898 1973 275
-CONVEX 767 GT_PK(2,2) 309 2893 310 2898 1998 275
-CONVEX 768 GT_PK(2,2) 344 2899 343 2900 2008 308
-CONVEX 769 GT_PK(2,2) 344 2901 309 2900 2896 308
-CONVEX 770 GT_PK(2,2) 344 2901 309 2902 2894 345
-CONVEX 771 GT_PK(2,2) 344 2903 381 2902 2867 345
-CONVEX 772 GT_PK(2,2) 344 2903 381 2904 2905 380
-CONVEX 773 GT_PK(2,2) 344 2899 343 2904 2013 380
-CONVEX 774 GT_PK(2,2) 376 2906 414 2907 2847 413
-CONVEX 775 GT_PK(2,2) 376 2906 414 2908 2909 377
-CONVEX 776 GT_PK(2,2) 378 2910 341 2911 2912 377
-CONVEX 777 GT_PK(2,2) 378 2913 379 2914 2004 416
-CONVEX 778 GT_PK(2,2) 378 2913 379 2915 2012 342
-CONVEX 779 GT_PK(2,2) 378 2910 341 2915 2018 342
-CONVEX 780 GT_PK(2,2) 305 2916 341 2917 2017 306
-CONVEX 781 GT_PK(2,2) 340 2918 341 2919 2912 377
-CONVEX 782 GT_PK(2,2) 340 2920 376 2919 2908 377
-CONVEX 783 GT_PK(2,2) 340 2920 376 2921 2922 339
-CONVEX 784 GT_PK(2,2) 340 2923 305 2918 2916 341
-CONVEX 785 GT_PK(2,2) 340 2921 339 2924 2014 304
-CONVEX 786 GT_PK(2,2) 340 2923 305 2924 2925 304
-CONVEX 787 GT_PK(2,2) 765 2926 805 2927 1592 766
-CONVEX 788 GT_PK(2,2) 765 2928 725 2929 2930 1
-CONVEX 789 GT_PK(2,2) 765 2928 725 2931 2799 764
-CONVEX 790 GT_PK(2,2) 765 2932 726 2929 2933 1
-CONVEX 791 GT_PK(2,2) 765 2932 726 2927 2020 766
-CONVEX 792 GT_PK(2,2) 844 2934 805 2935 1593 845
-CONVEX 793 GT_PK(2,2) 802 2936 762 2937 2667 801
-CONVEX 794 GT_PK(2,2) 648 2938 609 2939 1967 649
-CONVEX 795 GT_PK(2,2) 648 2940 688 2939 2941 649
-CONVEX 796 GT_PK(2,2) 648 2942 608 2943 2944 647
-CONVEX 797 GT_PK(2,2) 648 2942 608 2938 2945 609
-CONVEX 798 GT_PK(2,2) 687 2946 726 2947 2019 727
-CONVEX 799 GT_PK(2,2) 687 2948 688 2947 2021 727
-CONVEX 800 GT_PK(2,2) 687 2949 648 2948 2940 688
-CONVEX 801 GT_PK(2,2) 687 2949 648 2950 2943 647
-CONVEX 802 GT_PK(2,2) 613 2951 652 2952 2953 653
-CONVEX 803 GT_PK(2,2) 532 2954 531 2955 2812 571
-CONVEX 804 GT_PK(2,2) 532 2956 572 2957 2958 533
-CONVEX 805 GT_PK(2,2) 532 2956 572 2955 2959 571
-CONVEX 806 GT_PK(2,2) 532 2954 531 2960 2961 493
-CONVEX 807 GT_PK(2,2) 532 2962 494 2957 2881 533
-CONVEX 808 GT_PK(2,2) 532 2962 494 2960 2880 493
-CONVEX 809 GT_PK(2,2) 808 2963 769 2964 2965 768
-CONVEX 810 GT_PK(2,2) 808 2966 807 2964 1598 768
-CONVEX 811 GT_PK(2,2) 808 2966 807 2967 1600 847
-CONVEX 812 GT_PK(2,2) 729 2968 769 2969 2970 730
-CONVEX 813 GT_PK(2,2) 729 2971 690 2969 2972 730
-CONVEX 814 GT_PK(2,2) 729 2973 728 2974 1468 768
-CONVEX 815 GT_PK(2,2) 729 2968 769 2974 2965 768
-CONVEX 816 GT_PK(2,2) 689 2975 688 2976 2941 649
-CONVEX 817 GT_PK(2,2) 689 2975 688 2977 2022 728
-CONVEX 818 GT_PK(2,2) 689 2978 729 2977 2973 728
-CONVEX 819 GT_PK(2,2) 689 2978 729 2979 2971 690
-CONVEX 820 GT_PK(2,2) 691 2980 690 2981 2972 730
-CONVEX 821 GT_PK(2,2) 611 2982 571 2983 2807 610
-CONVEX 822 GT_PK(2,2) 611 2984 572 2982 2959 571
-CONVEX 823 GT_PK(2,2) 854 2985 894 2986 1961 855
-CONVEX 824 GT_PK(2,2) 891 2987 930 2988 1956 931
-CONVEX 825 GT_PK(2,2) 536 2989 497 2990 2884 498
-CONVEX 826 GT_PK(2,2) 614 2991 575 2992 2993 574
-CONVEX 827 GT_PK(2,2) 614 2994 613 2995 2952 653
-CONVEX 828 GT_PK(2,2) 614 2994 613 2992 2996 574
-CONVEX 829 GT_PK(2,2) 774 2997 813 2998 2999 773
-CONVEX 830 GT_PK(2,2) 627 3000 628 3001 2026 667
-CONVEX 831 GT_PK(2,2) 627 3000 628 3002 2030 588
-CONVEX 832 GT_PK(2,2) 549 3003 510 3004 3005 509
-CONVEX 833 GT_PK(2,2) 433 3006 395 3007 1470 394
-CONVEX 834 GT_PK(2,2) 404 3008 403 3009 1604 366
-CONVEX 835 GT_PK(2,2) 404 3010 367 3009 2047 366
-CONVEX 836 GT_PK(2,2) 404 3010 367 3011 3012 405
-CONVEX 837 GT_PK(2,2) 404 3013 443 3011 3014 405
-CONVEX 838 GT_PK(2,2) 642 3015 681 3016 1917 682
-CONVEX 839 GT_PK(2,2) 642 3015 681 3017 1924 641
-CONVEX 840 GT_PK(2,2) 644 3018 684 3019 2802 645
-CONVEX 841 GT_PK(2,2) 644 3018 684 3020 3021 683
-CONVEX 842 GT_PK(2,2) 484 3022 523 3023 2056 522
-CONVEX 843 GT_PK(2,2) 524 3024 523 3025 2057 563
-CONVEX 844 GT_PK(2,2) 482 3026 521 3027 2664 520
-CONVEX 845 GT_PK(2,2) 558 3028 597 3029 2533 557
-CONVEX 846 GT_PK(2,2) 558 3030 559 3031 1899 598
-CONVEX 847 GT_PK(2,2) 558 3028 597 3031 3032 598
-CONVEX 848 GT_PK(2,2) 436 3033 397 3034 2061 398
-CONVEX 849 GT_PK(2,2) 436 3035 437 3034 2064 398
-CONVEX 850 GT_PK(2,2) 440 3036 439 3037 1606 478
-CONVEX 851 GT_PK(2,2) 440 3036 439 3038 2095 401
-CONVEX 852 GT_PK(2,2) 440 3039 402 3038 2092 401
-CONVEX 853 GT_PK(2,2) 221 3040 254 3041 2117 255
-CONVEX 854 GT_PK(2,2) 221 3041 255 3042 1628 222
-CONVEX 855 GT_PK(2,2) 221 3043 188 3044 2114 220
-CONVEX 856 GT_PK(2,2) 221 3040 254 3044 2116 220
-CONVEX 857 GT_PK(2,2) 221 3045 189 3042 1620 222
-CONVEX 858 GT_PK(2,2) 221 3043 188 3045 2110 189
-CONVEX 859 GT_PK(2,2) 323 3046 359 3047 2086 322
-CONVEX 860 GT_PK(2,2) 323 3048 287 3047 2124 322
-CONVEX 861 GT_PK(2,2) 323 3046 359 3049 2079 360
-CONVEX 862 GT_PK(2,2) 213 3050 214 3051 2162 182
-CONVEX 863 GT_PK(2,2) 213 3050 214 3052 2164 246
-CONVEX 864 GT_PK(2,2) 213 3053 181 3051 1662 182
-CONVEX 865 GT_PK(2,2) 213 3054 212 3053 3055 181
-CONVEX 866 GT_PK(2,2) 213 3052 246 3056 2201 245
-CONVEX 867 GT_PK(2,2) 213 3054 212 3056 3057 245
-CONVEX 868 GT_PK(2,2) 180 3058 212 3059 3055 181
-CONVEX 869 GT_PK(2,2) 180 3060 151 3059 2179 181
-CONVEX 870 GT_PK(2,2) 180 3061 211 3058 3062 212
-CONVEX 871 GT_PK(2,2) 74 3063 52 3064 3065 53
-CONVEX 872 GT_PK(2,2) 74 3066 73 3063 2182 52
-CONVEX 873 GT_PK(2,2) 74 3064 53 3067 1681 98
-CONVEX 874 GT_PK(2,2) 283 3068 282 3069 1699 249
-CONVEX 875 GT_PK(2,2) 283 3070 250 3069 2190 249
-CONVEX 876 GT_PK(2,2) 283 3068 282 3071 1695 317
-CONVEX 877 GT_PK(2,2) 283 3072 318 3071 2515 317
-CONVEX 878 GT_PK(2,2) 283 3072 318 3073 1844 284
-CONVEX 879 GT_PK(2,2) 283 3070 250 3073 2187 284
-CONVEX 880 GT_PK(2,2) 26 3074 12 3075 1702 27
-CONVEX 881 GT_PK(2,2) 26 3076 11 3074 3077 12
-CONVEX 882 GT_PK(2,2) 26 3076 11 3078 2207 25
-CONVEX 883 GT_PK(2,2) 26 3078 25 3079 1716 44
-CONVEX 884 GT_PK(2,2) 26 3079 44 3080 1979 45
-CONVEX 885 GT_PK(2,2) 26 3075 27 3080 3081 45
-CONVEX 886 GT_PK(2,2) 81 3082 57 3083 2211 80
-CONVEX 887 GT_PK(2,2) 81 3084 107 3085 3086 82
-CONVEX 888 GT_PK(2,2) 81 3087 106 3083 2220 80
-CONVEX 889 GT_PK(2,2) 81 3084 107 3087 3088 106
-CONVEX 890 GT_PK(2,2) 193 3089 161 3090 1640 192
-CONVEX 891 GT_PK(2,2) 193 3091 162 3089 2228 161
-CONVEX 892 GT_PK(2,2) 193 3092 225 3090 1482 192
-CONVEX 893 GT_PK(2,2) 338 3093 339 3094 2015 303
-CONVEX 894 GT_PK(2,2) 338 3095 302 3094 2231 303
-CONVEX 895 GT_PK(2,2) 58 3096 37 3097 2234 36
-CONVEX 896 GT_PK(2,2) 58 3098 81 3099 3085 82
-CONVEX 897 GT_PK(2,2) 58 3100 57 3097 2213 36
-CONVEX 898 GT_PK(2,2) 58 3098 81 3100 3082 57
-CONVEX 899 GT_PK(2,2) 200 3101 168 3102 2246 169
-CONVEX 900 GT_PK(2,2) 200 3103 201 3102 3104 169
-CONVEX 901 GT_PK(2,2) 200 3103 201 3105 2240 233
-CONVEX 902 GT_PK(2,2) 86 3106 87 3107 3108 112
-CONVEX 903 GT_PK(2,2) 113 3109 87 3110 3108 112
-CONVEX 904 GT_PK(2,2) 113 3111 141 3112 3113 114
-CONVEX 905 GT_PK(2,2) 113 3112 114 3114 2831 88
-CONVEX 906 GT_PK(2,2) 113 3109 87 3114 2243 88
-CONVEX 907 GT_PK(2,2) 40 3115 39 3116 2260 21
-CONVEX 908 GT_PK(2,2) 40 3117 22 3118 1726 41
-CONVEX 909 GT_PK(2,2) 40 3117 22 3116 1720 21
-CONVEX 910 GT_PK(2,2) 40 3115 39 3119 3120 61
-CONVEX 911 GT_PK(2,2) 59 3121 58 3122 3099 82
-CONVEX 912 GT_PK(2,2) 59 3121 58 3123 3096 37
-CONVEX 913 GT_PK(2,2) 108 3124 107 3125 3086 82
-CONVEX 914 GT_PK(2,2) 1364 3126 1365 3127 3128 1339
-CONVEX 915 GT_PK(2,2) 963 3129 1002 3130 2755 964
-CONVEX 916 GT_PK(2,2) 963 3129 1002 3131 2758 1001
-CONVEX 917 GT_PK(2,2) 963 3132 925 3130 3133 964
-CONVEX 918 GT_PK(2,2) 963 3132 925 3134 2298 924
-CONVEX 919 GT_PK(2,2) 1038 3135 1000 3136 2284 1039
-CONVEX 920 GT_PK(2,2) 1038 3137 1076 3136 3138 1039
-CONVEX 921 GT_PK(2,2) 1038 3137 1076 3139 2280 1075
-CONVEX 922 GT_PK(2,2) 965 3140 927 3141 2291 966
-CONVEX 923 GT_PK(2,2) 965 3142 1003 3143 2756 964
-CONVEX 924 GT_PK(2,2) 965 3144 1004 3141 3145 966
-CONVEX 925 GT_PK(2,2) 965 3144 1004 3142 3146 1003
-CONVEX 926 GT_PK(2,2) 886 3147 925 3148 2299 885
-CONVEX 927 GT_PK(2,2) 886 3148 885 3149 1739 846
-CONVEX 928 GT_PK(2,2) 886 3150 847 3149 1602 846
-CONVEX 929 GT_PK(2,2) 886 3151 887 3150 3152 847
-CONVEX 930 GT_PK(2,2) 1393 3153 1369 3154 2338 1370
-CONVEX 931 GT_PK(2,2) 1393 3153 1369 3155 2357 1392
-CONVEX 932 GT_PK(2,2) 1393 3156 1414 3155 2367 1392
-CONVEX 933 GT_PK(2,2) 1393 3157 1415 3156 2304 1414
-CONVEX 934 GT_PK(2,2) 1254 3158 1286 3159 3160 1285
-CONVEX 935 GT_PK(2,2) 1254 3161 1253 3159 2399 1285
-CONVEX 936 GT_PK(2,2) 1254 3162 1222 3163 2311 1221
-CONVEX 937 GT_PK(2,2) 1254 3161 1253 3163 2418 1221
-CONVEX 938 GT_PK(2,2) 1374 3164 1348 3165 2313 1397
-CONVEX 939 GT_PK(2,2) 1293 3166 1294 3167 3168 1323
-CONVEX 940 GT_PK(2,2) 1293 3166 1294 3169 2478 1262
-CONVEX 941 GT_PK(2,2) 1321 3170 1348 3171 2317 1320
-CONVEX 942 GT_PK(2,2) 1321 3172 1291 3171 3173 1320
-CONVEX 943 GT_PK(2,2) 1319 3174 1347 3175 2328 1346
-CONVEX 944 GT_PK(2,2) 1319 3174 1347 3176 2316 1320
-CONVEX 945 GT_PK(2,2) 1394 3177 1416 3178 2318 1395
-CONVEX 946 GT_PK(2,2) 1394 3179 1415 3180 2302 1434
-CONVEX 947 GT_PK(2,2) 1394 3177 1416 3180 3181 1434
-CONVEX 948 GT_PK(2,2) 1394 3182 1371 3183 2324 1370
-CONVEX 949 GT_PK(2,2) 1394 3182 1371 3178 2332 1395
-CONVEX 950 GT_PK(2,2) 1394 3184 1393 3183 3154 1370
-CONVEX 951 GT_PK(2,2) 1394 3184 1393 3179 3157 1415
-CONVEX 952 GT_PK(2,2) 1195 3185 1196 3186 1583 1229
-CONVEX 953 GT_PK(2,2) 1261 3187 1262 3188 1535 1229
-CONVEX 954 GT_PK(2,2) 1261 3189 1293 3187 3169 1262
-CONVEX 955 GT_PK(2,2) 1411 3190 1390 3191 1747 1412
-CONVEX 956 GT_PK(2,2) 1411 3192 1430 3191 1512 1412
-CONVEX 957 GT_PK(2,2) 1411 3193 1429 3192 2351 1430
-CONVEX 958 GT_PK(2,2) 1411 3194 1410 3193 2354 1429
-CONVEX 959 GT_PK(2,2) 1077 3195 1113 3196 2374 1076
-CONVEX 960 GT_PK(2,2) 1077 3197 1040 3198 2288 1078
-CONVEX 961 GT_PK(2,2) 1077 3196 1076 3199 3138 1039
-CONVEX 962 GT_PK(2,2) 1077 3197 1040 3199 2287 1039
-CONVEX 963 GT_PK(2,2) 1151 3200 1150 3201 2375 1185
-CONVEX 964 GT_PK(2,2) 1151 3202 1116 3203 3204 1152
-CONVEX 965 GT_PK(2,2) 1151 3202 1116 3205 2382 1115
-CONVEX 966 GT_PK(2,2) 1151 3200 1150 3205 3206 1115
-CONVEX 967 GT_PK(2,2) 1249 3207 1280 3208 2386 1248
-CONVEX 968 GT_PK(2,2) 1249 3208 1248 3209 3210 1216
-CONVEX 969 GT_PK(2,2) 1249 3211 1217 3212 2395 1250
-CONVEX 970 GT_PK(2,2) 1249 3211 1217 3209 2392 1216
-CONVEX 971 GT_PK(2,2) 1251 3213 1282 3214 3215 1250
-CONVEX 972 GT_PK(2,2) 1251 3216 1218 3214 2396 1250
-CONVEX 973 GT_PK(2,2) 1251 3216 1218 3217 1520 1219
-CONVEX 974 GT_PK(2,2) 1251 3218 1252 3217 2421 1219
-CONVEX 975 GT_PK(2,2) 1281 3219 1311 3220 2406 1282
-CONVEX 976 GT_PK(2,2) 1281 3221 1249 3222 3207 1280
-CONVEX 977 GT_PK(2,2) 1281 3222 1280 3223 2390 1310
-CONVEX 978 GT_PK(2,2) 1281 3219 1311 3223 3224 1310
-CONVEX 979 GT_PK(2,2) 1281 3220 1282 3225 3215 1250
-CONVEX 980 GT_PK(2,2) 1281 3221 1249 3225 3212 1250
-CONVEX 981 GT_PK(2,2) 1367 3226 1391 3227 1745 1390
-CONVEX 982 GT_PK(2,2) 1367 3228 1368 3226 2358 1391
-CONVEX 983 GT_PK(2,2) 1367 3229 1366 3227 3230 1390
-CONVEX 984 GT_PK(2,2) 1367 3229 1366 3231 3232 1341
-CONVEX 985 GT_PK(2,2) 1342 3233 1368 3234 2360 1343
-CONVEX 986 GT_PK(2,2) 1342 3235 1367 3233 3228 1368
-CONVEX 987 GT_PK(2,2) 1342 3235 1367 3236 3231 1341
-CONVEX 988 GT_PK(2,2) 1155 3237 1154 3238 3239 1119
-CONVEX 989 GT_PK(2,2) 1155 3237 1154 3240 2413 1189
-CONVEX 990 GT_PK(2,2) 1155 3241 1190 3240 3242 1189
-CONVEX 991 GT_PK(2,2) 1155 3241 1190 3243 3244 1156
-CONVEX 992 GT_PK(2,2) 1186 3245 1220 3246 2415 1187
-CONVEX 993 GT_PK(2,2) 1186 3246 1187 3247 2410 1152
-CONVEX 994 GT_PK(2,2) 1186 3248 1185 3249 1521 1219
-CONVEX 995 GT_PK(2,2) 1186 3245 1220 3249 2420 1219
-CONVEX 996 GT_PK(2,2) 1186 3250 1151 3247 3203 1152
-CONVEX 997 GT_PK(2,2) 1186 3250 1151 3248 3201 1185
-CONVEX 998 GT_PK(2,2) 666 3251 665 3252 2423 705
-CONVEX 999 GT_PK(2,2) 664 3253 665 3254 2422 704
-CONVEX 1000 GT_PK(2,2) 664 3255 624 3256 2451 663
-CONVEX 1001 GT_PK(2,2) 664 3253 665 3257 3258 625
-CONVEX 1002 GT_PK(2,2) 664 3255 624 3257 2435 625
-CONVEX 1003 GT_PK(2,2) 506 3259 507 3260 1766 545
-CONVEX 1004 GT_PK(2,2) 506 3259 507 3261 1771 468
-CONVEX 1005 GT_PK(2,2) 506 3261 468 3262 1759 467
-CONVEX 1006 GT_PK(2,2) 506 3263 505 3262 3264 467
-CONVEX 1007 GT_PK(2,2) 740 3265 739 3266 2441 779
-CONVEX 1008 GT_PK(2,2) 740 3267 780 3266 2461 779
-CONVEX 1009 GT_PK(2,2) 740 3267 780 3268 2458 741
-CONVEX 1010 GT_PK(2,2) 740 3265 739 3269 3270 700
-CONVEX 1011 GT_PK(2,2) 859 3271 819 3272 2460 820
-CONVEX 1012 GT_PK(2,2) 859 3273 860 3272 2484 820
-CONVEX 1013 GT_PK(2,2) 859 3273 860 3274 2485 899
-CONVEX 1014 GT_PK(2,2) 859 3274 899 3275 2436 898
-CONVEX 1015 GT_PK(2,2) 859 3275 898 3276 1801 858
-CONVEX 1016 GT_PK(2,2) 859 3271 819 3276 2446 858
-CONVEX 1017 GT_PK(2,2) 543 3277 504 3278 3279 505
-CONVEX 1018 GT_PK(2,2) 543 3280 542 3281 3282 582
-CONVEX 1019 GT_PK(2,2) 543 3277 504 3280 3283 542
-CONVEX 1020 GT_PK(2,2) 544 3284 543 3285 3278 505
-CONVEX 1021 GT_PK(2,2) 544 3286 506 3287 3260 545
-CONVEX 1022 GT_PK(2,2) 544 3286 506 3285 3263 505
-CONVEX 1023 GT_PK(2,2) 584 3288 624 3289 2434 585
-CONVEX 1024 GT_PK(2,2) 584 3290 623 3288 2449 624
-CONVEX 1025 GT_PK(2,2) 584 3289 585 3291 1777 545
-CONVEX 1026 GT_PK(2,2) 584 3292 544 3291 3287 545
-CONVEX 1027 GT_PK(2,2) 702 3293 742 3294 2454 741
-CONVEX 1028 GT_PK(2,2) 702 3295 662 3296 2463 663
-CONVEX 1029 GT_PK(2,2) 702 3293 742 3297 2452 743
-CONVEX 1030 GT_PK(2,2) 622 3298 662 3299 2462 623
-CONVEX 1031 GT_PK(2,2) 622 3298 662 3300 3301 661
-CONVEX 1032 GT_PK(2,2) 622 3302 621 3303 3304 582
-CONVEX 1033 GT_PK(2,2) 622 3302 621 3300 3305 661
-CONVEX 1034 GT_PK(2,2) 1093 3306 1092 3307 3308 1129
-CONVEX 1035 GT_PK(2,2) 1093 3309 1056 3310 2471 1094
-CONVEX 1036 GT_PK(2,2) 1093 3311 1055 3306 3312 1092
-CONVEX 1037 GT_PK(2,2) 1093 3311 1055 3309 2473 1056
-CONVEX 1038 GT_PK(2,2) 1093 3313 1130 3307 1534 1129
-CONVEX 1039 GT_PK(2,2) 1093 3310 1094 3313 3314 1130
-CONVEX 1040 GT_PK(2,2) 1018 3315 1057 3316 3317 1019
-CONVEX 1041 GT_PK(2,2) 1018 3318 1056 3315 2470 1057
-CONVEX 1042 GT_PK(2,2) 1018 3318 1056 3319 2475 1017
-CONVEX 1043 GT_PK(2,2) 1018 3320 979 3316 2497 1019
-CONVEX 1044 GT_PK(2,2) 1018 3320 979 3319 2464 1017
-CONVEX 1045 GT_PK(2,2) 1054 3321 1055 3322 3312 1092
-CONVEX 1046 GT_PK(2,2) 777 3323 738 3324 2444 778
-CONVEX 1047 GT_PK(2,2) 777 3325 817 3324 2482 778
-CONVEX 1048 GT_PK(2,2) 856 3326 895 3327 3328 896
-CONVEX 1049 GT_PK(2,2) 856 3326 895 3329 1960 855
-CONVEX 1050 GT_PK(2,2) 857 3330 817 3331 2481 818
-CONVEX 1051 GT_PK(2,2) 857 3332 897 3333 1800 858
-CONVEX 1052 GT_PK(2,2) 857 3331 818 3333 2447 858
-CONVEX 1053 GT_PK(2,2) 857 3332 897 3334 1796 896
-CONVEX 1054 GT_PK(2,2) 857 3335 856 3334 3327 896
-CONVEX 1055 GT_PK(2,2) 857 3335 856 3330 3336 817
-CONVEX 1056 GT_PK(2,2) 1016 3337 1017 3338 2466 978
-CONVEX 1057 GT_PK(2,2) 1016 3339 977 3338 2488 978
-CONVEX 1058 GT_PK(2,2) 1016 3339 977 3340 2491 1015
-CONVEX 1059 GT_PK(2,2) 1016 3341 1054 3340 3342 1015
-CONVEX 1060 GT_PK(2,2) 1016 3343 1055 3337 2474 1017
-CONVEX 1061 GT_PK(2,2) 1016 3341 1054 3343 3321 1055
-CONVEX 1062 GT_PK(2,2) 862 3344 861 3345 2499 822
-CONVEX 1063 GT_PK(2,2) 862 3346 823 3345 1788 822
-CONVEX 1064 GT_PK(2,2) 862 3347 901 3348 2504 902
-CONVEX 1065 GT_PK(2,2) 862 3347 901 3344 2506 861
-CONVEX 1066 GT_PK(2,2) 862 3346 823 3349 1461 863
-CONVEX 1067 GT_PK(2,2) 862 3350 903 3349 3351 863
-CONVEX 1068 GT_PK(2,2) 862 3348 902 3350 1816 903
-CONVEX 1069 GT_PK(2,2) 351 3352 352 3353 1823 316
-CONVEX 1070 GT_PK(2,2) 351 3353 316 3354 1554 315
-CONVEX 1071 GT_PK(2,2) 351 3355 388 3352 3356 352
-CONVEX 1072 GT_PK(2,2) 351 3355 388 3357 3358 387
-CONVEX 1073 GT_PK(2,2) 837 3359 797 3360 1894 836
-CONVEX 1074 GT_PK(2,2) 837 3359 797 3361 2635 798
-CONVEX 1075 GT_PK(2,2) 837 3362 838 3361 3363 798
-CONVEX 1076 GT_PK(2,2) 799 3364 838 3365 2519 839
-CONVEX 1077 GT_PK(2,2) 799 3364 838 3366 3363 798
-CONVEX 1078 GT_PK(2,2) 799 3367 759 3366 2636 798
-CONVEX 1079 GT_PK(2,2) 799 3367 759 3368 1900 760
-CONVEX 1080 GT_PK(2,2) 637 3369 597 3370 2535 636
-CONVEX 1081 GT_PK(2,2) 637 3369 597 3371 3032 598
-CONVEX 1082 GT_PK(2,2) 637 3372 638 3371 2651 598
-CONVEX 1083 GT_PK(2,2) 637 3372 638 3373 2652 677
-CONVEX 1084 GT_PK(2,2) 518 3374 517 3375 2523 557
-CONVEX 1085 GT_PK(2,2) 518 3376 558 3375 3029 557
-CONVEX 1086 GT_PK(2,2) 671 3377 710 3378 3379 670
-CONVEX 1087 GT_PK(2,2) 671 3380 711 3377 3381 710
-CONVEX 1088 GT_PK(2,2) 753 3382 714 3383 3384 713
-CONVEX 1089 GT_PK(2,2) 753 3385 792 3386 3387 793
-CONVEX 1090 GT_PK(2,2) 753 3388 754 3386 2649 793
-CONVEX 1091 GT_PK(2,2) 753 3388 754 3382 2645 714
-CONVEX 1092 GT_PK(2,2) 669 3389 708 3390 3391 707
-CONVEX 1093 GT_PK(2,2) 669 3392 668 3393 2025 629
-CONVEX 1094 GT_PK(2,2) 669 3390 707 3392 1854 668
-CONVEX 1095 GT_PK(2,2) 669 3389 708 3394 3395 670
-CONVEX 1096 GT_PK(2,2) 825 3396 864 3397 3398 826
-CONVEX 1097 GT_PK(2,2) 825 3399 786 3400 1856 785
-CONVEX 1098 GT_PK(2,2) 825 3399 786 3397 2547 826
-CONVEX 1099 GT_PK(2,2) 865 3401 864 3402 3398 826
-CONVEX 1100 GT_PK(2,2) 865 3401 864 3403 3404 904
-CONVEX 1101 GT_PK(2,2) 748 3405 787 3406 3407 788
-CONVEX 1102 GT_PK(2,2) 748 3408 749 3406 3409 788
-CONVEX 1103 GT_PK(2,2) 748 3408 749 3410 3411 708
-CONVEX 1104 GT_PK(2,2) 748 3410 708 3412 3391 707
-CONVEX 1105 GT_PK(2,2) 748 3412 707 3413 1853 747
-CONVEX 1106 GT_PK(2,2) 748 3405 787 3413 2548 747
-CONVEX 1107 GT_PK(2,2) 1061 3414 1098 3415 2555 1062
-CONVEX 1108 GT_PK(2,2) 1061 3416 1023 3417 2597 1060
-CONVEX 1109 GT_PK(2,2) 1061 3418 1097 3417 2581 1060
-CONVEX 1110 GT_PK(2,2) 1061 3418 1097 3414 2564 1098
-CONVEX 1111 GT_PK(2,2) 1061 3415 1062 3419 3420 1024
-CONVEX 1112 GT_PK(2,2) 1061 3416 1023 3419 2603 1024
-CONVEX 1113 GT_PK(2,2) 1066 3421 1103 3422 1878 1102
-CONVEX 1114 GT_PK(2,2) 1066 3423 1065 3422 3424 1102
-CONVEX 1115 GT_PK(2,2) 1066 3421 1103 3425 3426 1067
-CONVEX 1116 GT_PK(2,2) 1066 3423 1065 3427 2585 1028
-CONVEX 1117 GT_PK(2,2) 1066 3428 1029 3425 2614 1067
-CONVEX 1118 GT_PK(2,2) 1066 3428 1029 3427 3429 1028
-CONVEX 1119 GT_PK(2,2) 752 3430 713 3431 3432 712
-CONVEX 1120 GT_PK(2,2) 752 3433 792 3434 3435 791
-CONVEX 1121 GT_PK(2,2) 752 3436 753 3430 3383 713
-CONVEX 1122 GT_PK(2,2) 752 3436 753 3433 3385 792
-CONVEX 1123 GT_PK(2,2) 752 3437 751 3431 2588 712
-CONVEX 1124 GT_PK(2,2) 752 3437 751 3434 3438 791
-CONVEX 1125 GT_PK(2,2) 831 3439 792 3440 3435 791
-CONVEX 1126 GT_PK(2,2) 789 3441 749 3442 3409 788
-CONVEX 1127 GT_PK(2,2) 1026 3443 1027 3444 2584 1064
-CONVEX 1128 GT_PK(2,2) 1026 3445 1063 3444 2593 1064
-CONVEX 1129 GT_PK(2,2) 1026 3443 1027 3446 2618 988
-CONVEX 1130 GT_PK(2,2) 1025 3447 1062 3448 3420 1024
-CONVEX 1131 GT_PK(2,2) 1025 3449 1063 3447 2590 1062
-CONVEX 1132 GT_PK(2,2) 1025 3450 1026 3449 3445 1063
-CONVEX 1133 GT_PK(2,2) 984 3451 1022 3452 2600 983
-CONVEX 1134 GT_PK(2,2) 984 3451 1022 3453 2595 1023
-CONVEX 1135 GT_PK(2,2) 984 3454 985 3453 2601 1023
-CONVEX 1136 GT_PK(2,2) 984 3455 945 3452 3456 983
-CONVEX 1137 GT_PK(2,2) 947 3457 948 3458 1874 909
-CONVEX 1138 GT_PK(2,2) 991 3459 1030 3460 2612 1029
-CONVEX 1139 GT_PK(2,2) 991 3459 1030 3461 3462 992
-CONVEX 1140 GT_PK(2,2) 1033 3463 1032 3464 3465 1070
-CONVEX 1141 GT_PK(2,2) 1031 3466 1030 3467 3462 992
-CONVEX 1142 GT_PK(2,2) 1031 3468 993 3467 3469 992
-CONVEX 1143 GT_PK(2,2) 1031 3468 993 3470 3471 1032
-CONVEX 1144 GT_PK(2,2) 953 3472 914 3473 3474 952
-CONVEX 1145 GT_PK(2,2) 953 3475 991 3473 3476 952
-CONVEX 1146 GT_PK(2,2) 953 3475 991 3477 3461 992
-CONVEX 1147 GT_PK(2,2) 953 3472 914 3478 2641 915
-CONVEX 1148 GT_PK(2,2) 913 3479 912 3480 2621 873
-CONVEX 1149 GT_PK(2,2) 913 3480 873 3481 3482 874
-CONVEX 1150 GT_PK(2,2) 913 3483 914 3481 2644 874
-CONVEX 1151 GT_PK(2,2) 913 3483 914 3484 3474 952
-CONVEX 1152 GT_PK(2,2) 951 3485 989 3486 2615 950
-CONVEX 1153 GT_PK(2,2) 951 3487 912 3486 2623 950
-CONVEX 1154 GT_PK(2,2) 951 3488 913 3487 3479 912
-CONVEX 1155 GT_PK(2,2) 951 3488 913 3489 3484 952
-CONVEX 1156 GT_PK(2,2) 1205 3490 1204 3491 2740 1237
-CONVEX 1157 GT_PK(2,2) 1205 3490 1204 3492 3493 1171
-CONVEX 1158 GT_PK(2,2) 1174 3494 1207 3495 2743 1208
-CONVEX 1159 GT_PK(2,2) 1174 3494 1207 3496 2628 1173
-CONVEX 1160 GT_PK(2,2) 1139 3497 1103 3498 1877 1138
-CONVEX 1161 GT_PK(2,2) 1139 3499 1174 3500 3501 1140
-CONVEX 1162 GT_PK(2,2) 1139 3498 1138 3502 3503 1173
-CONVEX 1163 GT_PK(2,2) 1139 3499 1174 3502 3496 1173
-CONVEX 1164 GT_PK(2,2) 833 3504 872 3505 2622 873
-CONVEX 1165 GT_PK(2,2) 833 3506 794 3507 2648 793
-CONVEX 1166 GT_PK(2,2) 834 3508 873 3509 3482 874
-CONVEX 1167 GT_PK(2,2) 834 3510 835 3509 2643 874
-CONVEX 1168 GT_PK(2,2) 834 3511 833 3508 3505 873
-CONVEX 1169 GT_PK(2,2) 834 3511 833 3512 3506 794
-CONVEX 1170 GT_PK(2,2) 755 3513 754 3514 2646 715
-CONVEX 1171 GT_PK(2,2) 755 3515 794 3513 2647 754
-CONVEX 1172 GT_PK(2,2) 755 3514 715 3516 3517 716
-CONVEX 1173 GT_PK(2,2) 755 3518 756 3516 1887 716
-CONVEX 1174 GT_PK(2,2) 600 3519 601 3520 2048 640
-CONVEX 1175 GT_PK(2,2) 600 3521 639 3520 2656 640
-CONVEX 1176 GT_PK(2,2) 600 3519 601 3522 2054 561
-CONVEX 1177 GT_PK(2,2) 600 3523 560 3522 2665 561
-CONVEX 1178 GT_PK(2,2) 600 3521 639 3524 2658 599
-CONVEX 1179 GT_PK(2,2) 600 3523 560 3524 2662 599
-CONVEX 1180 GT_PK(2,2) 723 3525 722 3526 2674 762
-CONVEX 1181 GT_PK(2,2) 723 3525 722 3527 2672 683
-CONVEX 1182 GT_PK(2,2) 723 3528 684 3529 2804 724
-CONVEX 1183 GT_PK(2,2) 723 3528 684 3527 3021 683
-CONVEX 1184 GT_PK(2,2) 1438 3530 1424 3531 1936 1439
-CONVEX 1185 GT_PK(2,2) 1438 3532 1423 3530 2677 1424
-CONVEX 1186 GT_PK(2,2) 1437 3533 1423 3534 2680 1422
-CONVEX 1187 GT_PK(2,2) 1437 3535 1436 3534 3536 1422
-CONVEX 1188 GT_PK(2,2) 1437 3537 1438 3533 3532 1423
-CONVEX 1189 GT_PK(2,2) 1180 3538 1179 3539 2696 1213
-CONVEX 1190 GT_PK(2,2) 1180 3540 1214 3539 3541 1213
-CONVEX 1191 GT_PK(2,2) 1180 3540 1214 3542 3543 1181
-CONVEX 1192 GT_PK(2,2) 1180 3538 1179 3544 3545 1145
-CONVEX 1193 GT_PK(2,2) 1144 3546 1179 3547 3545 1145
-CONVEX 1194 GT_PK(2,2) 1144 3546 1179 3548 2698 1178
-CONVEX 1195 GT_PK(2,2) 1246 3549 1245 3550 2700 1213
-CONVEX 1196 GT_PK(2,2) 1246 3551 1214 3550 3541 1213
-CONVEX 1197 GT_PK(2,2) 1246 3551 1214 3552 3553 1247
-CONVEX 1198 GT_PK(2,2) 1246 3554 1277 3549 3555 1245
-CONVEX 1199 GT_PK(2,2) 1246 3556 1278 3552 1581 1247
-CONVEX 1200 GT_PK(2,2) 1246 3554 1277 3556 3557 1278
-CONVEX 1201 GT_PK(2,2) 1215 3558 1214 3559 3553 1247
-CONVEX 1202 GT_PK(2,2) 1215 3560 1248 3559 1749 1247
-CONVEX 1203 GT_PK(2,2) 1215 3560 1248 3561 3210 1216
-CONVEX 1204 GT_PK(2,2) 1215 3562 1182 3561 2703 1216
-CONVEX 1205 GT_PK(2,2) 1215 3558 1214 3563 3543 1181
-CONVEX 1206 GT_PK(2,2) 1215 3562 1182 3563 2709 1181
-CONVEX 1207 GT_PK(2,2) 1307 3564 1308 3565 2710 1278
-CONVEX 1208 GT_PK(2,2) 1307 3566 1277 3567 3568 1306
-CONVEX 1209 GT_PK(2,2) 1307 3566 1277 3565 3557 1278
-CONVEX 1210 GT_PK(2,2) 1307 3569 1334 3567 3570 1306
-CONVEX 1211 GT_PK(2,2) 1307 3571 1335 3569 2686 1334
-CONVEX 1212 GT_PK(2,2) 1307 3564 1308 3571 2714 1335
-CONVEX 1213 GT_PK(2,2) 1326 3572 1299 3573 2727 1298
-CONVEX 1214 GT_PK(2,2) 1326 3572 1299 3574 3575 1327
-CONVEX 1215 GT_PK(2,2) 1326 3576 1375 3577 3578 1351
-CONVEX 1216 GT_PK(2,2) 1172 3579 1137 3580 2728 1171
-CONVEX 1217 GT_PK(2,2) 1172 3581 1205 3580 3492 1171
-CONVEX 1218 GT_PK(2,2) 1172 3581 1205 3582 3583 1206
-CONVEX 1219 GT_PK(2,2) 1172 3582 1206 3584 2627 1173
-CONVEX 1220 GT_PK(2,2) 1172 3585 1138 3584 3503 1173
-CONVEX 1221 GT_PK(2,2) 1172 3579 1137 3585 2731 1138
-CONVEX 1222 GT_PK(2,2) 1101 3586 1100 3587 2550 1136
-CONVEX 1223 GT_PK(2,2) 1101 3588 1137 3587 2729 1136
-CONVEX 1224 GT_PK(2,2) 1101 3588 1137 3589 2732 1102
-CONVEX 1225 GT_PK(2,2) 1101 3586 1100 3590 2594 1064
-CONVEX 1226 GT_PK(2,2) 1101 3591 1065 3589 3424 1102
-CONVEX 1227 GT_PK(2,2) 1101 3591 1065 3590 2583 1064
-CONVEX 1228 GT_PK(2,2) 1203 3592 1204 3593 2739 1236
-CONVEX 1229 GT_PK(2,2) 1235 3594 1267 3595 3596 1266
-CONVEX 1230 GT_PK(2,2) 1235 3597 1265 3595 3598 1266
-CONVEX 1231 GT_PK(2,2) 1235 3597 1265 3599 1860 1234
-CONVEX 1232 GT_PK(2,2) 1235 3594 1267 3600 2738 1236
-CONVEX 1233 GT_PK(2,2) 1235 3601 1203 3600 3593 1236
-CONVEX 1234 GT_PK(2,2) 1170 3602 1204 3603 3493 1171
-CONVEX 1235 GT_PK(2,2) 1170 3603 1171 3604 2730 1136
-CONVEX 1236 GT_PK(2,2) 1170 3605 1203 3606 3607 1169
-CONVEX 1237 GT_PK(2,2) 1170 3605 1203 3602 3592 1204
-CONVEX 1238 GT_PK(2,2) 1170 3608 1135 3604 2551 1136
-CONVEX 1239 GT_PK(2,2) 1170 3606 1169 3608 2735 1135
-CONVEX 1240 GT_PK(2,2) 1239 3609 1206 3610 2626 1207
-CONVEX 1241 GT_PK(2,2) 1239 3611 1240 3610 2741 1207
-CONVEX 1242 GT_PK(2,2) 1239 3612 1271 3611 2744 1240
-CONVEX 1243 GT_PK(2,2) 1239 3612 1271 3613 3614 1270
-CONVEX 1244 GT_PK(2,2) 1274 3615 1243 3616 3617 1242
-CONVEX 1245 GT_PK(2,2) 1274 3618 1273 3616 3619 1242
-CONVEX 1246 GT_PK(2,2) 1274 3620 1304 3621 3622 1303
-CONVEX 1247 GT_PK(2,2) 1274 3618 1273 3621 3623 1303
-CONVEX 1248 GT_PK(2,2) 1241 3624 1240 3625 2746 1272
-CONVEX 1249 GT_PK(2,2) 1241 3626 1273 3625 3627 1272
-CONVEX 1250 GT_PK(2,2) 1241 3624 1240 3628 2742 1208
-CONVEX 1251 GT_PK(2,2) 1241 3626 1273 3629 3619 1242
-CONVEX 1252 GT_PK(2,2) 967 3630 1006 3631 3632 968
-CONVEX 1253 GT_PK(2,2) 967 3633 929 3631 2765 968
-CONVEX 1254 GT_PK(2,2) 967 3634 966 3635 2293 928
-CONVEX 1255 GT_PK(2,2) 967 3633 929 3635 3636 928
-CONVEX 1256 GT_PK(2,2) 1082 3637 1083 3638 3639 1119
-CONVEX 1257 GT_PK(2,2) 1082 3637 1083 3640 2752 1045
-CONVEX 1258 GT_PK(2,2) 1044 3641 1081 3642 2761 1043
-CONVEX 1259 GT_PK(2,2) 1044 3643 1006 3644 3645 1045
-CONVEX 1260 GT_PK(2,2) 1044 3646 1082 3644 3640 1045
-CONVEX 1261 GT_PK(2,2) 1044 3646 1082 3641 3647 1081
-CONVEX 1262 GT_PK(2,2) 1117 3648 1116 3649 2384 1080
-CONVEX 1263 GT_PK(2,2) 1117 3650 1081 3649 2762 1080
-CONVEX 1264 GT_PK(2,2) 1117 3648 1116 3651 3204 1152
-CONVEX 1265 GT_PK(2,2) 1117 3652 1153 3651 2409 1152
-CONVEX 1266 GT_PK(2,2) 1005 3653 1004 3654 3655 1043
-CONVEX 1267 GT_PK(2,2) 1005 3656 1044 3654 3642 1043
-CONVEX 1268 GT_PK(2,2) 1005 3656 1044 3657 3643 1006
-CONVEX 1269 GT_PK(2,2) 1005 3658 967 3657 3630 1006
-CONVEX 1270 GT_PK(2,2) 1005 3653 1004 3659 3145 966
-CONVEX 1271 GT_PK(2,2) 1005 3658 967 3659 3634 966
-CONVEX 1272 GT_PK(2,2) 1042 3660 1004 3661 3655 1043
-CONVEX 1273 GT_PK(2,2) 1042 3662 1079 3663 2385 1041
-CONVEX 1274 GT_PK(2,2) 1042 3664 1003 3663 2760 1041
-CONVEX 1275 GT_PK(2,2) 1042 3660 1004 3664 3146 1003
-CONVEX 1276 GT_PK(2,2) 1042 3661 1043 3665 2763 1080
-CONVEX 1277 GT_PK(2,2) 1042 3662 1079 3665 2383 1080
-CONVEX 1278 GT_PK(2,2) 1007 3666 1008 3667 2766 969
-CONVEX 1279 GT_PK(2,2) 1007 3667 969 3668 1957 968
-CONVEX 1280 GT_PK(2,2) 1007 3669 1006 3668 3632 968
-CONVEX 1281 GT_PK(2,2) 1007 3669 1006 3670 3645 1045
-CONVEX 1282 GT_PK(2,2) 1007 3671 1046 3670 2753 1045
-CONVEX 1283 GT_PK(2,2) 1007 3666 1008 3671 3672 1046
-CONVEX 1284 GT_PK(2,2) 1122 3673 1123 3674 3675 1158
-CONVEX 1285 GT_PK(2,2) 1122 3676 1157 3674 2770 1158
-CONVEX 1286 GT_PK(2,2) 973 3677 972 3678 2775 1011
-CONVEX 1287 GT_PK(2,2) 1050 3679 1049 3680 3681 1087
-CONVEX 1288 GT_PK(2,2) 1050 3679 1049 3682 2773 1011
-CONVEX 1289 GT_PK(2,2) 1160 3683 1124 3684 3685 1125
-CONVEX 1290 GT_PK(2,2) 1160 3686 1195 3687 3688 1194
-CONVEX 1291 GT_PK(2,2) 1089 3689 1051 3690 2789 1052
-CONVEX 1292 GT_PK(2,2) 1089 3691 1090 3690 3692 1052
-CONVEX 1293 GT_PK(2,2) 686 3693 646 3694 3695 647
-CONVEX 1294 GT_PK(2,2) 686 3696 687 3694 2950 647
-CONVEX 1295 GT_PK(2,2) 686 3693 646 3697 2813 685
-CONVEX 1296 GT_PK(2,2) 686 3698 726 3699 2933 1
-CONVEX 1297 GT_PK(2,2) 686 3696 687 3698 2946 726
-CONVEX 1298 GT_PK(2,2) 686 3700 725 3699 2930 1
-CONVEX 1299 GT_PK(2,2) 686 3700 725 3697 2796 685
-CONVEX 1300 GT_PK(2,2) 272 3701 307 3702 1991 306
-CONVEX 1301 GT_PK(2,2) 116 3703 91 3704 3705 90
-CONVEX 1302 GT_PK(2,2) 16 3706 30 3707 2818 15
-CONVEX 1303 GT_PK(2,2) 46 3708 27 3709 3081 45
-CONVEX 1304 GT_PK(2,2) 46 3710 28 3708 2825 27
-CONVEX 1305 GT_PK(2,2) 170 3711 201 3712 2237 202
-CONVEX 1306 GT_PK(2,2) 170 3711 201 3713 3104 169
-CONVEX 1307 GT_PK(2,2) 140 3714 139 3715 3716 112
-CONVEX 1308 GT_PK(2,2) 140 3717 113 3715 3110 112
-CONVEX 1309 GT_PK(2,2) 140 3717 113 3718 3111 141
-CONVEX 1310 GT_PK(2,2) 140 3719 170 3718 3720 141
-CONVEX 1311 GT_PK(2,2) 140 3714 139 3721 2245 169
-CONVEX 1312 GT_PK(2,2) 140 3719 170 3721 3713 169
-CONVEX 1313 GT_PK(2,2) 568 3722 528 3723 2833 529
-CONVEX 1314 GT_PK(2,2) 569 3724 570 3725 2808 609
-CONVEX 1315 GT_PK(2,2) 569 3726 608 3725 2945 609
-CONVEX 1316 GT_PK(2,2) 569 3727 568 3726 3728 608
-CONVEX 1317 GT_PK(2,2) 569 3724 570 3729 2810 530
-CONVEX 1318 GT_PK(2,2) 569 3730 529 3729 2852 530
-CONVEX 1319 GT_PK(2,2) 569 3727 568 3730 3723 529
-CONVEX 1320 GT_PK(2,2) 415 3731 414 3732 2909 377
-CONVEX 1321 GT_PK(2,2) 415 3733 378 3734 2914 416
-CONVEX 1322 GT_PK(2,2) 415 3733 378 3732 2911 377
-CONVEX 1323 GT_PK(2,2) 415 3735 454 3734 1988 416
-CONVEX 1324 GT_PK(2,2) 415 3736 453 3735 3737 454
-CONVEX 1325 GT_PK(2,2) 415 3731 414 3736 2848 453
-CONVEX 1326 GT_PK(2,2) 492 3738 531 3739 2811 530
-CONVEX 1327 GT_PK(2,2) 492 3740 491 3739 2851 530
-CONVEX 1328 GT_PK(2,2) 492 3738 531 3741 2961 493
-CONVEX 1329 GT_PK(2,2) 492 3740 491 3742 2855 453
-CONVEX 1330 GT_PK(2,2) 492 3743 454 3741 1990 493
-CONVEX 1331 GT_PK(2,2) 492 3742 453 3743 3737 454
-CONVEX 1332 GT_PK(2,2) 349 3744 314 3745 2206 313
-CONVEX 1333 GT_PK(2,2) 349 3746 348 3745 3747 313
-CONVEX 1334 GT_PK(2,2) 349 3748 385 3746 3749 348
-CONVEX 1335 GT_PK(2,2) 277 3750 311 3751 2861 276
-CONVEX 1336 GT_PK(2,2) 312 3752 348 3753 3747 313
-CONVEX 1337 GT_PK(2,2) 312 3754 277 3755 3750 311
-CONVEX 1338 GT_PK(2,2) 312 3756 347 3752 3757 348
-CONVEX 1339 GT_PK(2,2) 312 3756 347 3755 2875 311
-CONVEX 1340 GT_PK(2,2) 312 3758 278 3753 2205 313
-CONVEX 1341 GT_PK(2,2) 312 3754 277 3758 3759 278
-CONVEX 1342 GT_PK(2,2) 421 3760 460 3761 1981 459
-CONVEX 1343 GT_PK(2,2) 421 3762 420 3761 3763 459
-CONVEX 1344 GT_PK(2,2) 421 3760 460 3764 3765 422
-CONVEX 1345 GT_PK(2,2) 421 3762 420 3766 2869 383
-CONVEX 1346 GT_PK(2,2) 384 3767 347 3768 2873 383
-CONVEX 1347 GT_PK(2,2) 384 3769 421 3770 3764 422
-CONVEX 1348 GT_PK(2,2) 384 3769 421 3768 3766 383
-CONVEX 1349 GT_PK(2,2) 384 3771 385 3770 2857 422
-CONVEX 1350 GT_PK(2,2) 384 3771 385 3772 3749 348
-CONVEX 1351 GT_PK(2,2) 384 3767 347 3772 3757 348
-CONVEX 1352 GT_PK(2,2) 535 3773 575 3774 2993 574
-CONVEX 1353 GT_PK(2,2) 535 3775 536 3773 3776 575
-CONVEX 1354 GT_PK(2,2) 535 3775 536 3777 2989 497
-CONVEX 1355 GT_PK(2,2) 418 3778 417 3779 2001 456
-CONVEX 1356 GT_PK(2,2) 418 3780 457 3779 2886 456
-CONVEX 1357 GT_PK(2,2) 418 3780 457 3781 3782 419
-CONVEX 1358 GT_PK(2,2) 418 3778 417 3783 2005 380
-CONVEX 1359 GT_PK(2,2) 418 3784 381 3781 2871 419
-CONVEX 1360 GT_PK(2,2) 418 3784 381 3783 2905 380
-CONVEX 1361 GT_PK(2,2) 458 3785 497 3786 2883 459
-CONVEX 1362 GT_PK(2,2) 458 3787 457 3788 3782 419
-CONVEX 1363 GT_PK(2,2) 458 3789 420 3788 2872 419
-CONVEX 1364 GT_PK(2,2) 458 3789 420 3786 3763 459
-CONVEX 1365 GT_PK(2,2) 884 3790 844 3791 3792 883
-CONVEX 1366 GT_PK(2,2) 884 3793 924 3794 2300 885
-CONVEX 1367 GT_PK(2,2) 884 3794 885 3795 1738 845
-CONVEX 1368 GT_PK(2,2) 884 3790 844 3795 2935 845
-CONVEX 1369 GT_PK(2,2) 884 3791 883 3796 3797 923
-CONVEX 1370 GT_PK(2,2) 884 3793 924 3796 3798 923
-CONVEX 1371 GT_PK(2,2) 843 3799 844 3800 3792 883
-CONVEX 1372 GT_PK(2,2) 763 3801 802 3802 2936 762
-CONVEX 1373 GT_PK(2,2) 763 3803 723 3804 3529 724
-CONVEX 1374 GT_PK(2,2) 763 3803 723 3802 3526 762
-CONVEX 1375 GT_PK(2,2) 763 3805 764 3804 2800 724
-CONVEX 1376 GT_PK(2,2) 573 3806 613 3807 2996 574
-CONVEX 1377 GT_PK(2,2) 573 3808 572 3809 2958 533
-CONVEX 1378 GT_PK(2,2) 848 3810 808 3811 2967 847
-CONVEX 1379 GT_PK(2,2) 848 3812 887 3813 2297 888
-CONVEX 1380 GT_PK(2,2) 848 3812 887 3811 3152 847
-CONVEX 1381 GT_PK(2,2) 692 3814 652 3815 2953 653
-CONVEX 1382 GT_PK(2,2) 692 3816 691 3814 3817 652
-CONVEX 1383 GT_PK(2,2) 612 3818 613 3819 2951 652
-CONVEX 1384 GT_PK(2,2) 612 3820 573 3818 3806 613
-CONVEX 1385 GT_PK(2,2) 612 3821 611 3822 2984 572
-CONVEX 1386 GT_PK(2,2) 612 3820 573 3822 3808 572
-CONVEX 1387 GT_PK(2,2) 651 3823 612 3824 3821 611
-CONVEX 1388 GT_PK(2,2) 651 3823 612 3825 3819 652
-CONVEX 1389 GT_PK(2,2) 651 3826 691 3825 3817 652
-CONVEX 1390 GT_PK(2,2) 651 3826 691 3827 2980 690
-CONVEX 1391 GT_PK(2,2) 650 3828 689 3829 2976 649
-CONVEX 1392 GT_PK(2,2) 650 3830 610 3829 1968 649
-CONVEX 1393 GT_PK(2,2) 650 3831 611 3830 2983 610
-CONVEX 1394 GT_PK(2,2) 650 3832 651 3831 3824 611
-CONVEX 1395 GT_PK(2,2) 650 3828 689 3833 2979 690
-CONVEX 1396 GT_PK(2,2) 650 3832 651 3833 3827 690
-CONVEX 1397 GT_PK(2,2) 815 3834 854 3835 2986 855
-CONVEX 1398 GT_PK(2,2) 893 3836 894 3837 3838 933
-CONVEX 1399 GT_PK(2,2) 893 3839 854 3836 2985 894
-CONVEX 1400 GT_PK(2,2) 893 3840 932 3837 1951 933
-CONVEX 1401 GT_PK(2,2) 893 3841 853 3839 3842 854
-CONVEX 1402 GT_PK(2,2) 812 3843 813 3844 2999 773
-CONVEX 1403 GT_PK(2,2) 889 3845 888 3846 2295 928
-CONVEX 1404 GT_PK(2,2) 889 3847 929 3846 3636 928
-CONVEX 1405 GT_PK(2,2) 695 3848 694 3849 3850 655
-CONVEX 1406 GT_PK(2,2) 770 3851 769 3852 2970 730
-CONVEX 1407 GT_PK(2,2) 615 3853 614 3854 2991 575
-CONVEX 1408 GT_PK(2,2) 548 3855 549 3856 3004 509
-CONVEX 1409 GT_PK(2,2) 548 3857 589 3858 2029 588
-CONVEX 1410 GT_PK(2,2) 548 3855 549 3857 3859 589
-CONVEX 1411 GT_PK(2,2) 434 3860 395 3861 2088 396
-CONVEX 1412 GT_PK(2,2) 434 3862 433 3860 3006 395
-CONVEX 1413 GT_PK(2,2) 434 3863 472 3864 3865 473
-CONVEX 1414 GT_PK(2,2) 434 3863 472 3862 3866 433
-CONVEX 1415 GT_PK(2,2) 442 3867 404 3868 3013 443
-CONVEX 1416 GT_PK(2,2) 442 3867 404 3869 3008 403
-CONVEX 1417 GT_PK(2,2) 643 3870 683 3871 2673 682
-CONVEX 1418 GT_PK(2,2) 643 3872 642 3871 3016 682
-CONVEX 1419 GT_PK(2,2) 643 3872 642 3873 3874 603
-CONVEX 1420 GT_PK(2,2) 643 3875 644 3870 3020 683
-CONVEX 1421 GT_PK(2,2) 602 3876 642 3877 3874 603
-CONVEX 1422 GT_PK(2,2) 602 3878 562 3879 2053 601
-CONVEX 1423 GT_PK(2,2) 602 3879 601 3880 2049 641
-CONVEX 1424 GT_PK(2,2) 602 3876 642 3880 3017 641
-CONVEX 1425 GT_PK(2,2) 602 3878 562 3881 2058 563
-CONVEX 1426 GT_PK(2,2) 602 3877 603 3881 3882 563
-CONVEX 1427 GT_PK(2,2) 565 3883 526 3884 3885 525
-CONVEX 1428 GT_PK(2,2) 488 3886 489 3887 2840 527
-CONVEX 1429 GT_PK(2,2) 488 3888 526 3887 3889 527
-CONVEX 1430 GT_PK(2,2) 486 3890 524 3891 3892 525
-CONVEX 1431 GT_PK(2,2) 444 3893 482 3894 3895 443
-CONVEX 1432 GT_PK(2,2) 444 3894 443 3896 3014 405
-CONVEX 1433 GT_PK(2,2) 483 3897 482 3898 3026 521
-CONVEX 1434 GT_PK(2,2) 483 3898 521 3899 2059 522
-CONVEX 1435 GT_PK(2,2) 483 3900 484 3899 3023 522
-CONVEX 1436 GT_PK(2,2) 483 3900 484 3901 3902 445
-CONVEX 1437 GT_PK(2,2) 483 3903 444 3901 3904 445
-CONVEX 1438 GT_PK(2,2) 483 3903 444 3897 3893 482
-CONVEX 1439 GT_PK(2,2) 519 3905 559 3906 2661 520
-CONVEX 1440 GT_PK(2,2) 519 3907 558 3905 3030 559
-CONVEX 1441 GT_PK(2,2) 519 3908 518 3909 3910 480
-CONVEX 1442 GT_PK(2,2) 519 3908 518 3907 3376 558
-CONVEX 1443 GT_PK(2,2) 288 3911 287 3912 2120 253
-CONVEX 1444 GT_PK(2,2) 288 3913 323 3911 3048 287
-CONVEX 1445 GT_PK(2,2) 288 3914 254 3912 2115 253
-CONVEX 1446 GT_PK(2,2) 288 3914 254 3915 2118 289
-CONVEX 1447 GT_PK(2,2) 244 3916 212 3917 3057 245
-CONVEX 1448 GT_PK(2,2) 244 3918 211 3916 3062 212
-CONVEX 1449 GT_PK(2,2) 244 3919 278 3917 2203 245
-CONVEX 1450 GT_PK(2,2) 244 3920 277 3919 3759 278
-CONVEX 1451 GT_PK(2,2) 150 3921 180 3922 3060 151
-CONVEX 1452 GT_PK(2,2) 150 3923 122 3924 3925 149
-CONVEX 1453 GT_PK(2,2) 121 3926 122 3927 3928 96
-CONVEX 1454 GT_PK(2,2) 121 3926 122 3929 3925 149
-CONVEX 1455 GT_PK(2,2) 97 3930 122 3931 3928 96
-CONVEX 1456 GT_PK(2,2) 97 3932 73 3931 3933 96
-CONVEX 1457 GT_PK(2,2) 97 3934 74 3932 3066 73
-CONVEX 1458 GT_PK(2,2) 97 3934 74 3935 3067 98
-CONVEX 1459 GT_PK(2,2) 93 3936 69 3937 3938 92
-CONVEX 1460 GT_PK(2,2) 51 3939 73 3940 2183 33
-CONVEX 1461 GT_PK(2,2) 51 3941 32 3940 3942 33
-CONVEX 1462 GT_PK(2,2) 226 3943 225 3944 1474 259
-CONVEX 1463 GT_PK(2,2) 226 3945 193 3943 3092 225
-CONVEX 1464 GT_PK(2,2) 294 3946 259 3947 1449 293
-CONVEX 1465 GT_PK(2,2) 294 3948 329 3947 2044 293
-CONVEX 1466 GT_PK(2,2) 294 3948 329 3949 2041 330
-CONVEX 1467 GT_PK(2,2) 294 3950 295 3949 3951 330
-CONVEX 1468 GT_PK(2,2) 331 3952 367 3953 2046 330
-CONVEX 1469 GT_PK(2,2) 331 3954 295 3953 3951 330
-CONVEX 1470 GT_PK(2,2) 134 3955 107 3956 3088 106
-CONVEX 1471 GT_PK(2,2) 134 3957 163 3958 3959 164
-CONVEX 1472 GT_PK(2,2) 195 3960 196 3961 3962 164
-CONVEX 1473 GT_PK(2,2) 195 3963 163 3961 3959 164
-CONVEX 1474 GT_PK(2,2) 232 3964 200 3965 3105 233
-CONVEX 1475 GT_PK(2,2) 111 3966 139 3967 3716 112
-CONVEX 1476 GT_PK(2,2) 111 3968 86 3967 3107 112
-CONVEX 1477 GT_PK(2,2) 63 3969 86 3970 3106 87
-CONVEX 1478 GT_PK(2,2) 63 3970 87 3971 2242 64
-CONVEX 1479 GT_PK(2,2) 63 3972 42 3973 2256 41
-CONVEX 1480 GT_PK(2,2) 63 3972 42 3971 2258 64
-CONVEX 1481 GT_PK(2,2) 62 3974 40 3975 3119 61
-CONVEX 1482 GT_PK(2,2) 62 3976 63 3977 3969 86
-CONVEX 1483 GT_PK(2,2) 62 3974 40 3978 3118 41
-CONVEX 1484 GT_PK(2,2) 62 3976 63 3978 3973 41
-CONVEX 1485 GT_PK(2,2) 38 3979 59 3980 3123 37
-CONVEX 1486 GT_PK(2,2) 38 3980 37 3981 2235 19
-CONVEX 1487 GT_PK(2,2) 38 3982 39 3983 2261 20
-CONVEX 1488 GT_PK(2,2) 38 3983 20 3984 1496 5
-CONVEX 1489 GT_PK(2,2) 38 3981 19 3984 3985 5
-CONVEX 1490 GT_PK(2,2) 83 3986 59 3987 3122 82
-CONVEX 1491 GT_PK(2,2) 83 3988 108 3987 3125 82
-CONVEX 1492 GT_PK(2,2) 83 3988 108 3989 3990 109
-CONVEX 1493 GT_PK(2,2) 165 3991 196 3992 3962 164
-CONVEX 1494 GT_PK(2,2) 1338 3993 1364 3994 3127 1339
-CONVEX 1495 GT_PK(2,2) 1338 3995 1337 3996 2272 1310
-CONVEX 1496 GT_PK(2,2) 1338 3997 1311 3994 2404 1339
-CONVEX 1497 GT_PK(2,2) 1338 3997 1311 3996 3224 1310
-CONVEX 1498 GT_PK(2,2) 1388 3998 1364 3999 4000 1387
-CONVEX 1499 GT_PK(2,2) 1388 3999 1387 4001 2267 1409
-CONVEX 1500 GT_PK(2,2) 1388 4002 1410 4001 2353 1409
-CONVEX 1501 GT_PK(2,2) 1388 3998 1364 4003 3126 1365
-CONVEX 1502 GT_PK(2,2) 1363 4004 1362 4005 2279 1337
-CONVEX 1503 GT_PK(2,2) 1363 4006 1338 4005 3995 1337
-CONVEX 1504 GT_PK(2,2) 1363 4006 1338 4007 3993 1364
-CONVEX 1505 GT_PK(2,2) 1363 4007 1364 4008 4000 1387
-CONVEX 1506 GT_PK(2,2) 1363 4008 1387 4009 2268 1386
-CONVEX 1507 GT_PK(2,2) 1363 4004 1362 4009 2276 1386
-CONVEX 1508 GT_PK(2,2) 1109 4010 1144 4011 3547 1145
-CONVEX 1509 GT_PK(2,2) 1109 4010 1144 4012 4013 1108
-CONVEX 1510 GT_PK(2,2) 1037 4014 1038 4015 3139 1075
-CONVEX 1511 GT_PK(2,2) 1037 4016 1074 4015 4017 1075
-CONVEX 1512 GT_PK(2,2) 962 4018 1000 4019 2283 1001
-CONVEX 1513 GT_PK(2,2) 962 4020 963 4019 3131 1001
-CONVEX 1514 GT_PK(2,2) 962 4021 924 4022 3798 923
-CONVEX 1515 GT_PK(2,2) 962 4020 963 4021 3134 924
-CONVEX 1516 GT_PK(2,2) 926 4023 886 4024 3147 925
-CONVEX 1517 GT_PK(2,2) 926 4024 925 4025 3133 964
-CONVEX 1518 GT_PK(2,2) 926 4026 927 4027 2296 887
-CONVEX 1519 GT_PK(2,2) 926 4023 886 4027 3151 887
-CONVEX 1520 GT_PK(2,2) 926 4028 965 4025 3143 964
-CONVEX 1521 GT_PK(2,2) 926 4028 965 4026 3140 927
-CONVEX 1522 GT_PK(2,2) 1349 4029 1374 4030 3164 1348
-CONVEX 1523 GT_PK(2,2) 1349 4031 1321 4030 3170 1348
-CONVEX 1524 GT_PK(2,2) 1349 4029 1374 4032 4033 1350
-CONVEX 1525 GT_PK(2,2) 1191 4034 1157 4035 2769 1192
-CONVEX 1526 GT_PK(2,2) 1191 4036 1190 4037 3244 1156
-CONVEX 1527 GT_PK(2,2) 1191 4034 1157 4037 4038 1156
-CONVEX 1528 GT_PK(2,2) 1292 4039 1261 4040 3189 1293
-CONVEX 1529 GT_PK(2,2) 1292 4041 1321 4042 3172 1291
-CONVEX 1530 GT_PK(2,2) 1226 4043 1259 4044 4045 1258
-CONVEX 1531 GT_PK(2,2) 1226 4046 1193 4047 1740 1192
-CONVEX 1532 GT_PK(2,2) 1260 4048 1292 4049 4039 1261
-CONVEX 1533 GT_PK(2,2) 1260 4050 1259 4051 4052 1291
-CONVEX 1534 GT_PK(2,2) 1260 4048 1292 4051 4042 1291
-CONVEX 1535 GT_PK(2,2) 1114 4053 1077 4054 3198 1078
-CONVEX 1536 GT_PK(2,2) 1114 4053 1077 4055 3195 1113
-CONVEX 1537 GT_PK(2,2) 1114 4054 1078 4056 2380 1115
-CONVEX 1538 GT_PK(2,2) 1114 4057 1150 4056 3206 1115
-CONVEX 1539 GT_PK(2,2) 1114 4055 1113 4058 2373 1149
-CONVEX 1540 GT_PK(2,2) 1114 4057 1150 4058 2377 1149
-CONVEX 1541 GT_PK(2,2) 1283 4059 1251 4060 3213 1282
-CONVEX 1542 GT_PK(2,2) 1283 4061 1313 4062 4063 1284
-CONVEX 1543 GT_PK(2,2) 1283 4064 1252 4062 2402 1284
-CONVEX 1544 GT_PK(2,2) 1283 4059 1251 4064 3218 1252
-CONVEX 1545 GT_PK(2,2) 1283 4060 1282 4065 2407 1312
-CONVEX 1546 GT_PK(2,2) 1283 4061 1313 4065 4066 1312
-CONVEX 1547 GT_PK(2,2) 1340 4067 1366 4068 3232 1341
-CONVEX 1548 GT_PK(2,2) 1340 4069 1313 4070 4066 1312
-CONVEX 1549 GT_PK(2,2) 1340 4069 1313 4068 4071 1341
-CONVEX 1550 GT_PK(2,2) 1340 4070 1312 4072 2405 1339
-CONVEX 1551 GT_PK(2,2) 1340 4073 1365 4072 3128 1339
-CONVEX 1552 GT_PK(2,2) 1340 4067 1366 4073 4074 1365
-CONVEX 1553 GT_PK(2,2) 1315 4075 1342 4076 3234 1343
-CONVEX 1554 GT_PK(2,2) 1315 4077 1286 4078 3160 1285
-CONVEX 1555 GT_PK(2,2) 1315 4077 1286 4079 4080 1316
-CONVEX 1556 GT_PK(2,2) 1315 4076 1343 4079 2342 1316
-CONVEX 1557 GT_PK(2,2) 1120 4081 1155 4082 3238 1119
-CONVEX 1558 GT_PK(2,2) 1120 4081 1155 4083 3243 1156
-CONVEX 1559 GT_PK(2,2) 1120 4084 1083 4082 3639 1119
-CONVEX 1560 GT_PK(2,2) 626 4085 665 4086 3258 625
-CONVEX 1561 GT_PK(2,2) 626 4087 666 4085 3251 665
-CONVEX 1562 GT_PK(2,2) 626 4088 587 4086 2428 625
-CONVEX 1563 GT_PK(2,2) 703 4089 704 4090 1775 744
-CONVEX 1564 GT_PK(2,2) 703 4091 664 4089 3254 704
-CONVEX 1565 GT_PK(2,2) 703 4092 743 4090 1529 744
-CONVEX 1566 GT_PK(2,2) 703 4091 664 4093 3256 663
-CONVEX 1567 GT_PK(2,2) 703 4094 702 4093 3296 663
-CONVEX 1568 GT_PK(2,2) 703 4094 702 4092 3297 743
-CONVEX 1569 GT_PK(2,2) 503 4095 504 4096 4097 465
-CONVEX 1570 GT_PK(2,2) 503 4095 504 4098 3283 542
-CONVEX 1571 GT_PK(2,2) 499 4099 460 4100 1982 498
-CONVEX 1572 GT_PK(2,2) 466 4101 504 4102 4097 465
-CONVEX 1573 GT_PK(2,2) 466 4103 428 4104 1556 467
-CONVEX 1574 GT_PK(2,2) 466 4105 505 4104 3264 467
-CONVEX 1575 GT_PK(2,2) 466 4101 504 4105 3279 505
-CONVEX 1576 GT_PK(2,2) 466 4106 427 4102 4107 465
-CONVEX 1577 GT_PK(2,2) 466 4106 427 4103 2507 428
-CONVEX 1578 GT_PK(2,2) 660 4108 661 4109 4110 700
-CONVEX 1579 GT_PK(2,2) 660 4111 621 4108 3305 661
-CONVEX 1580 GT_PK(2,2) 701 4112 702 4113 3294 741
-CONVEX 1581 GT_PK(2,2) 701 4112 702 4114 3295 662
-CONVEX 1582 GT_PK(2,2) 701 4114 662 4115 3301 661
-CONVEX 1583 GT_PK(2,2) 701 4115 661 4116 4110 700
-CONVEX 1584 GT_PK(2,2) 701 4117 740 4116 3269 700
-CONVEX 1585 GT_PK(2,2) 701 4117 740 4113 3268 741
-CONVEX 1586 GT_PK(2,2) 583 4118 584 4119 3290 623
-CONVEX 1587 GT_PK(2,2) 583 4120 622 4119 3299 623
-CONVEX 1588 GT_PK(2,2) 583 4118 584 4121 3292 544
-CONVEX 1589 GT_PK(2,2) 583 4121 544 4122 3284 543
-CONVEX 1590 GT_PK(2,2) 583 4122 543 4123 3281 582
-CONVEX 1591 GT_PK(2,2) 583 4120 622 4123 3303 582
-CONVEX 1592 GT_PK(2,2) 1091 4124 1054 4125 3322 1092
-CONVEX 1593 GT_PK(2,2) 1091 4126 1127 4127 4128 1090
-CONVEX 1594 GT_PK(2,2) 1053 4129 1014 4130 2783 1052
-CONVEX 1595 GT_PK(2,2) 1053 4131 1090 4130 3692 1052
-CONVEX 1596 GT_PK(2,2) 1053 4129 1014 4132 2787 1015
-CONVEX 1597 GT_PK(2,2) 1053 4133 1054 4132 3342 1015
-CONVEX 1598 GT_PK(2,2) 1053 4134 1091 4131 4127 1090
-CONVEX 1599 GT_PK(2,2) 1053 4134 1091 4133 4124 1054
-CONVEX 1600 GT_PK(2,2) 425 4135 388 4136 3358 387
-CONVEX 1601 GT_PK(2,2) 389 4137 427 4138 2508 390
-CONVEX 1602 GT_PK(2,2) 389 4139 388 4140 3356 352
-CONVEX 1603 GT_PK(2,2) 389 4141 353 4138 2518 390
-CONVEX 1604 GT_PK(2,2) 389 4141 353 4140 2516 352
-CONVEX 1605 GT_PK(2,2) 350 4142 314 4143 1701 315
-CONVEX 1606 GT_PK(2,2) 350 4144 351 4143 3354 315
-CONVEX 1607 GT_PK(2,2) 350 4145 349 4142 3744 314
-CONVEX 1608 GT_PK(2,2) 350 4144 351 4146 3357 387
-CONVEX 1609 GT_PK(2,2) 877 4147 838 4148 2520 878
-CONVEX 1610 GT_PK(2,2) 877 4149 837 4147 3362 838
-CONVEX 1611 GT_PK(2,2) 800 4150 799 4151 3365 839
-CONVEX 1612 GT_PK(2,2) 800 4152 761 4153 2668 801
-CONVEX 1613 GT_PK(2,2) 800 4152 761 4154 1919 760
-CONVEX 1614 GT_PK(2,2) 800 4150 799 4154 3368 760
-CONVEX 1615 GT_PK(2,2) 676 4155 637 4156 3370 636
-CONVEX 1616 GT_PK(2,2) 676 4156 636 4157 4158 675
-CONVEX 1617 GT_PK(2,2) 676 4159 715 4157 2538 675
-CONVEX 1618 GT_PK(2,2) 676 4159 715 4160 3517 716
-CONVEX 1619 GT_PK(2,2) 676 4161 677 4160 1888 716
-CONVEX 1620 GT_PK(2,2) 676 4155 637 4161 3373 677
-CONVEX 1621 GT_PK(2,2) 479 4162 518 4163 3374 517
-CONVEX 1622 GT_PK(2,2) 479 4163 517 4164 2528 478
-CONVEX 1623 GT_PK(2,2) 479 4165 440 4164 3037 478
-CONVEX 1624 GT_PK(2,2) 479 4162 518 4166 3910 480
-CONVEX 1625 GT_PK(2,2) 515 4167 516 4168 2526 477
-CONVEX 1626 GT_PK(2,2) 475 4169 436 4170 3035 437
-CONVEX 1627 GT_PK(2,2) 511 4171 472 4172 4173 510
-CONVEX 1628 GT_PK(2,2) 511 4171 472 4174 3865 473
-CONVEX 1629 GT_PK(2,2) 550 4175 549 4176 3859 589
-CONVEX 1630 GT_PK(2,2) 550 4175 549 4177 3003 510
-CONVEX 1631 GT_PK(2,2) 550 4178 511 4177 4172 510
-CONVEX 1632 GT_PK(2,2) 635 4179 636 4180 4158 675
-CONVEX 1633 GT_PK(2,2) 635 4181 596 4179 2534 636
-CONVEX 1634 GT_PK(2,2) 673 4182 713 4183 3432 712
-CONVEX 1635 GT_PK(2,2) 593 4184 592 4185 4186 632
-CONVEX 1636 GT_PK(2,2) 593 4184 592 4187 4188 553
-CONVEX 1637 GT_PK(2,2) 709 4189 749 4190 4191 710
-CONVEX 1638 GT_PK(2,2) 709 4189 749 4192 3411 708
-CONVEX 1639 GT_PK(2,2) 709 4190 710 4193 3379 670
-CONVEX 1640 GT_PK(2,2) 709 4192 708 4193 3395 670
-CONVEX 1641 GT_PK(2,2) 905 4194 865 4195 3403 904
-CONVEX 1642 GT_PK(2,2) 905 4196 943 4195 4197 904
-CONVEX 1643 GT_PK(2,2) 827 4198 787 4199 3407 788
-CONVEX 1644 GT_PK(2,2) 827 4198 787 4200 2546 826
-CONVEX 1645 GT_PK(2,2) 866 4201 867 4202 4203 906
-CONVEX 1646 GT_PK(2,2) 866 4204 905 4202 4205 906
-CONVEX 1647 GT_PK(2,2) 866 4204 905 4206 4194 865
-CONVEX 1648 GT_PK(2,2) 866 4207 827 4201 4208 867
-CONVEX 1649 GT_PK(2,2) 866 4206 865 4209 3402 826
-CONVEX 1650 GT_PK(2,2) 866 4207 827 4209 4200 826
-CONVEX 1651 GT_PK(2,2) 832 4210 831 4211 3439 792
-CONVEX 1652 GT_PK(2,2) 832 4211 792 4212 3387 793
-CONVEX 1653 GT_PK(2,2) 832 4213 833 4212 3507 793
-CONVEX 1654 GT_PK(2,2) 832 4213 833 4214 3504 872
-CONVEX 1655 GT_PK(2,2) 830 4215 831 4216 3440 791
-CONVEX 1656 GT_PK(2,2) 828 4217 867 4218 4219 868
-CONVEX 1657 GT_PK(2,2) 828 4220 789 4221 3442 788
-CONVEX 1658 GT_PK(2,2) 828 4222 827 4221 4199 788
-CONVEX 1659 GT_PK(2,2) 828 4222 827 4217 4208 867
-CONVEX 1660 GT_PK(2,2) 986 4223 1025 4224 3448 1024
-CONVEX 1661 GT_PK(2,2) 986 4225 985 4224 2602 1024
-CONVEX 1662 GT_PK(2,2) 986 4226 947 4227 3457 948
-CONVEX 1663 GT_PK(2,2) 986 4226 947 4225 4228 985
-CONVEX 1664 GT_PK(2,2) 907 4229 867 4230 4219 868
-CONVEX 1665 GT_PK(2,2) 907 4229 867 4231 4203 906
-CONVEX 1666 GT_PK(2,2) 907 4232 945 4231 4233 906
-CONVEX 1667 GT_PK(2,2) 990 4234 991 4235 3460 1029
-CONVEX 1668 GT_PK(2,2) 990 4235 1029 4236 3429 1028
-CONVEX 1669 GT_PK(2,2) 990 4237 989 4236 2619 1028
-CONVEX 1670 GT_PK(2,2) 990 4238 951 4237 3485 989
-CONVEX 1671 GT_PK(2,2) 990 4234 991 4239 3476 952
-CONVEX 1672 GT_PK(2,2) 990 4238 951 4239 3489 952
-CONVEX 1673 GT_PK(2,2) 1072 4240 1073 4241 4242 1035
-CONVEX 1674 GT_PK(2,2) 1072 4243 1109 4244 4012 1108
-CONVEX 1675 GT_PK(2,2) 1072 4243 1109 4240 4245 1073
-CONVEX 1676 GT_PK(2,2) 994 4246 993 4247 3471 1032
-CONVEX 1677 GT_PK(2,2) 994 4248 1033 4247 3463 1032
-CONVEX 1678 GT_PK(2,2) 994 4246 993 4249 4250 955
-CONVEX 1679 GT_PK(2,2) 994 4251 956 4249 4252 955
-CONVEX 1680 GT_PK(2,2) 954 4253 953 4254 3478 915
-CONVEX 1681 GT_PK(2,2) 954 4255 993 4256 4250 955
-CONVEX 1682 GT_PK(2,2) 954 4255 993 4257 3469 992
-CONVEX 1683 GT_PK(2,2) 954 4253 953 4257 3477 992
-CONVEX 1684 GT_PK(2,2) 954 4258 916 4256 4259 955
-CONVEX 1685 GT_PK(2,2) 954 4258 916 4254 4260 915
-CONVEX 1686 GT_PK(2,2) 1238 4261 1269 4262 2722 1237
-CONVEX 1687 GT_PK(2,2) 1238 4263 1205 4262 3491 1237
-CONVEX 1688 GT_PK(2,2) 1238 4261 1269 4264 2726 1270
-CONVEX 1689 GT_PK(2,2) 1238 4265 1239 4264 3613 1270
-CONVEX 1690 GT_PK(2,2) 1238 4263 1205 4266 3583 1206
-CONVEX 1691 GT_PK(2,2) 1238 4265 1239 4266 3609 1206
-CONVEX 1692 GT_PK(2,2) 1210 4267 1243 4268 2748 1211
-CONVEX 1693 GT_PK(2,2) 1210 4267 1243 4269 3617 1242
-CONVEX 1694 GT_PK(2,2) 795 4270 834 4271 3510 835
-CONVEX 1695 GT_PK(2,2) 795 4272 755 4273 3518 756
-CONVEX 1696 GT_PK(2,2) 795 4270 834 4274 3512 794
-CONVEX 1697 GT_PK(2,2) 795 4272 755 4274 3515 794
-CONVEX 1698 GT_PK(2,2) 795 4275 796 4273 1889 756
-CONVEX 1699 GT_PK(2,2) 795 4275 796 4271 1895 835
-CONVEX 1700 GT_PK(2,2) 1403 4276 1404 4277 2681 1422
-CONVEX 1701 GT_PK(2,2) 1403 4278 1402 4279 4280 1381
-CONVEX 1702 GT_PK(2,2) 1333 4281 1334 4282 3570 1306
-CONVEX 1703 GT_PK(2,2) 1333 4283 1305 4282 4284 1306
-CONVEX 1704 GT_PK(2,2) 1296 4285 1324 4286 4287 1297
-CONVEX 1705 GT_PK(2,2) 1296 4288 1267 4289 3596 1266
-CONVEX 1706 GT_PK(2,2) 1296 4288 1267 4286 2737 1297
-CONVEX 1707 GT_PK(2,2) 1325 4290 1324 4291 4292 1351
-CONVEX 1708 GT_PK(2,2) 1325 4293 1326 4294 3573 1298
-CONVEX 1709 GT_PK(2,2) 1325 4293 1326 4291 3577 1351
-CONVEX 1710 GT_PK(2,2) 1325 4294 1298 4295 2717 1297
-CONVEX 1711 GT_PK(2,2) 1325 4290 1324 4295 4287 1297
-CONVEX 1712 GT_PK(2,2) 1398 4296 1353 4297 4298 1376
-CONVEX 1713 GT_PK(2,2) 1146 4299 1147 4300 2708 1181
-CONVEX 1714 GT_PK(2,2) 1146 4301 1180 4300 3542 1181
-CONVEX 1715 GT_PK(2,2) 1146 4301 1180 4302 3544 1145
-CONVEX 1716 GT_PK(2,2) 1276 4303 1305 4304 4284 1306
-CONVEX 1717 GT_PK(2,2) 1276 4305 1277 4304 3568 1306
-CONVEX 1718 GT_PK(2,2) 1276 4305 1277 4306 3555 1245
-CONVEX 1719 GT_PK(2,2) 1276 4306 1245 4307 2701 1244
-CONVEX 1720 GT_PK(2,2) 1352 4308 1326 4309 3574 1327
-CONVEX 1721 GT_PK(2,2) 1352 4308 1326 4310 3576 1375
-CONVEX 1722 GT_PK(2,2) 1352 4311 1353 4309 4312 1327
-CONVEX 1723 GT_PK(2,2) 1352 4310 1375 4313 4314 1376
-CONVEX 1724 GT_PK(2,2) 1352 4311 1353 4313 4298 1376
-CONVEX 1725 GT_PK(2,2) 1202 4315 1203 4316 3607 1169
-CONVEX 1726 GT_PK(2,2) 1202 4316 1169 4317 2734 1168
-CONVEX 1727 GT_PK(2,2) 1202 4318 1235 4319 3599 1234
-CONVEX 1728 GT_PK(2,2) 1202 4318 1235 4315 3601 1203
-CONVEX 1729 GT_PK(2,2) 1202 4320 1201 4319 1863 1234
-CONVEX 1730 GT_PK(2,2) 1202 4320 1201 4317 2572 1168
-CONVEX 1731 GT_PK(2,2) 1275 4321 1274 4322 3620 1304
-CONVEX 1732 GT_PK(2,2) 1275 4321 1274 4323 3615 1243
-CONVEX 1733 GT_PK(2,2) 1275 4324 1305 4322 4325 1304
-CONVEX 1734 GT_PK(2,2) 1275 4326 1276 4324 4303 1305
-CONVEX 1735 GT_PK(2,2) 1275 4323 1243 4327 2747 1244
-CONVEX 1736 GT_PK(2,2) 1275 4326 1276 4327 4307 1244
-CONVEX 1737 GT_PK(2,2) 1118 4328 1082 4329 3647 1081
-CONVEX 1738 GT_PK(2,2) 1118 4330 1117 4329 3650 1081
-CONVEX 1739 GT_PK(2,2) 1118 4328 1082 4331 3638 1119
-CONVEX 1740 GT_PK(2,2) 1118 4330 1117 4332 3652 1153
-CONVEX 1741 GT_PK(2,2) 1118 4333 1154 4331 3239 1119
-CONVEX 1742 GT_PK(2,2) 1118 4333 1154 4332 2414 1153
-CONVEX 1743 GT_PK(2,2) 1086 4334 1123 4335 2792 1087
-CONVEX 1744 GT_PK(2,2) 1086 4336 1122 4334 3673 1123
-CONVEX 1745 GT_PK(2,2) 1086 4337 1049 4335 3681 1087
-CONVEX 1746 GT_PK(2,2) 1121 4338 1157 4339 4038 1156
-CONVEX 1747 GT_PK(2,2) 1121 4340 1122 4338 3676 1157
-CONVEX 1748 GT_PK(2,2) 1121 4341 1120 4339 4083 1156
-CONVEX 1749 GT_PK(2,2) 935 4342 973 4343 4344 974
-CONVEX 1750 GT_PK(2,2) 935 4345 895 4346 3328 896
-CONVEX 1751 GT_PK(2,2) 935 4347 936 4346 1797 896
-CONVEX 1752 GT_PK(2,2) 935 4343 974 4347 2778 936
-CONVEX 1753 GT_PK(2,2) 934 4348 895 4349 1959 894
-CONVEX 1754 GT_PK(2,2) 934 4350 973 4351 3677 972
-CONVEX 1755 GT_PK(2,2) 934 4352 935 4348 4345 895
-CONVEX 1756 GT_PK(2,2) 934 4352 935 4350 4342 973
-CONVEX 1757 GT_PK(2,2) 934 4349 894 4353 3838 933
-CONVEX 1758 GT_PK(2,2) 934 4351 972 4353 2750 933
-CONVEX 1759 GT_PK(2,2) 1012 4354 1051 4355 2788 1013
-CONVEX 1760 GT_PK(2,2) 1012 4356 974 4355 2780 1013
-CONVEX 1761 GT_PK(2,2) 1012 4357 973 4356 4344 974
-CONVEX 1762 GT_PK(2,2) 1012 4357 973 4358 3678 1011
-CONVEX 1763 GT_PK(2,2) 1012 4359 1050 4358 3682 1011
-CONVEX 1764 GT_PK(2,2) 1012 4359 1050 4354 4360 1051
-CONVEX 1765 GT_PK(2,2) 1159 4361 1160 4362 3683 1124
-CONVEX 1766 GT_PK(2,2) 1159 4363 1193 4364 1741 1158
-CONVEX 1767 GT_PK(2,2) 1159 4365 1194 4363 4366 1193
-CONVEX 1768 GT_PK(2,2) 1159 4361 1160 4365 3687 1194
-CONVEX 1769 GT_PK(2,2) 1159 4367 1123 4364 3675 1158
-CONVEX 1770 GT_PK(2,2) 1159 4362 1124 4367 2790 1123
-CONVEX 1771 GT_PK(2,2) 1088 4368 1124 4369 3685 1125
-CONVEX 1772 GT_PK(2,2) 1088 4370 1089 4369 4371 1125
-CONVEX 1773 GT_PK(2,2) 1088 4368 1124 4372 2791 1087
-CONVEX 1774 GT_PK(2,2) 1088 4370 1089 4373 3689 1051
-CONVEX 1775 GT_PK(2,2) 1088 4374 1050 4372 3680 1087
-CONVEX 1776 GT_PK(2,2) 1088 4374 1050 4373 4360 1051
-CONVEX 1777 GT_PK(2,2) 1128 4375 1127 4376 4377 1163
-CONVEX 1778 GT_PK(2,2) 1128 4378 1092 4379 3308 1129
-CONVEX 1779 GT_PK(2,2) 1128 4380 1091 4378 4125 1092
-CONVEX 1780 GT_PK(2,2) 1128 4380 1091 4375 4126 1127
-CONVEX 1781 GT_PK(2,2) 1128 4381 1164 4379 1542 1129
-CONVEX 1782 GT_PK(2,2) 1128 4376 1163 4381 2793 1164
-CONVEX 1783 GT_PK(2,2) 1161 4382 1160 4383 3684 1125
-CONVEX 1784 GT_PK(2,2) 1161 4384 1195 4385 3185 1196
-CONVEX 1785 GT_PK(2,2) 1161 4382 1160 4384 3686 1195
-CONVEX 1786 GT_PK(2,2) 1162 4386 1163 4387 2795 1197
-CONVEX 1787 GT_PK(2,2) 1162 4388 1127 4386 4377 1163
-CONVEX 1788 GT_PK(2,2) 1162 4387 1197 4389 1964 1196
-CONVEX 1789 GT_PK(2,2) 1162 4390 1161 4389 4385 1196
-CONVEX 1790 GT_PK(2,2) 271 4391 305 4392 2917 306
-CONVEX 1791 GT_PK(2,2) 271 4393 272 4392 3702 306
-CONVEX 1792 GT_PK(2,2) 240 4394 241 4395 1972 274
-CONVEX 1793 GT_PK(2,2) 273 4396 307 4397 2009 308
-CONVEX 1794 GT_PK(2,2) 273 4398 272 4396 3701 307
-CONVEX 1795 GT_PK(2,2) 273 4399 274 4397 2897 308
-CONVEX 1796 GT_PK(2,2) 273 4400 240 4399 4395 274
-CONVEX 1797 GT_PK(2,2) 67 4401 91 4402 3705 90
-CONVEX 1798 GT_PK(2,2) 67 4403 66 4402 2828 90
-CONVEX 1799 GT_PK(2,2) 67 4403 66 4404 1978 45
-CONVEX 1800 GT_PK(2,2) 67 4405 46 4404 3709 45
-CONVEX 1801 GT_PK(2,2) 47 4406 28 4407 2821 29
-CONVEX 1802 GT_PK(2,2) 47 4408 46 4406 3710 28
-CONVEX 1803 GT_PK(2,2) 47 4407 29 4409 2820 48
-CONVEX 1804 GT_PK(2,2) 47 4410 69 4409 4411 48
-CONVEX 1805 GT_PK(2,2) 567 4412 528 4413 2841 527
-CONVEX 1806 GT_PK(2,2) 567 4414 568 4412 3722 528
-CONVEX 1807 GT_PK(2,2) 607 4415 608 4416 2944 647
-CONVEX 1808 GT_PK(2,2) 607 4417 568 4415 3728 608
-CONVEX 1809 GT_PK(2,2) 607 4418 567 4417 4414 568
-CONVEX 1810 GT_PK(2,2) 607 4419 646 4416 3695 647
-CONVEX 1811 GT_PK(2,2) 607 4419 646 4420 2815 606
-CONVEX 1812 GT_PK(2,2) 607 4418 567 4420 4421 606
-CONVEX 1813 GT_PK(2,2) 386 4422 349 4423 3748 385
-CONVEX 1814 GT_PK(2,2) 386 4423 385 4424 2856 423
-CONVEX 1815 GT_PK(2,2) 386 4425 350 4426 4146 387
-CONVEX 1816 GT_PK(2,2) 386 4425 350 4422 4145 349
-CONVEX 1817 GT_PK(2,2) 496 4427 535 4428 3777 497
-CONVEX 1818 GT_PK(2,2) 496 4429 457 4430 2885 495
-CONVEX 1819 GT_PK(2,2) 496 4431 458 4428 3785 497
-CONVEX 1820 GT_PK(2,2) 496 4431 458 4429 3787 457
-CONVEX 1821 GT_PK(2,2) 534 4432 535 4433 3774 574
-CONVEX 1822 GT_PK(2,2) 534 4434 573 4435 3809 533
-CONVEX 1823 GT_PK(2,2) 534 4434 573 4433 3807 574
-CONVEX 1824 GT_PK(2,2) 534 4436 495 4435 2882 533
-CONVEX 1825 GT_PK(2,2) 534 4437 496 4436 4430 495
-CONVEX 1826 GT_PK(2,2) 534 4437 496 4432 4427 535
-CONVEX 1827 GT_PK(2,2) 803 4438 763 4439 3805 764
-CONVEX 1828 GT_PK(2,2) 803 4438 763 4440 3801 802
-CONVEX 1829 GT_PK(2,2) 804 4441 843 4442 3799 844
-CONVEX 1830 GT_PK(2,2) 804 4443 765 4444 2926 805
-CONVEX 1831 GT_PK(2,2) 804 4442 844 4444 2934 805
-CONVEX 1832 GT_PK(2,2) 804 4443 765 4445 2931 764
-CONVEX 1833 GT_PK(2,2) 804 4446 803 4445 4439 764
-CONVEX 1834 GT_PK(2,2) 804 4446 803 4441 4447 843
-CONVEX 1835 GT_PK(2,2) 693 4448 692 4449 4450 732
-CONVEX 1836 GT_PK(2,2) 693 4451 733 4449 4452 732
-CONVEX 1837 GT_PK(2,2) 693 4451 733 4453 4454 694
-CONVEX 1838 GT_PK(2,2) 693 4448 692 4455 3815 653
-CONVEX 1839 GT_PK(2,2) 731 4456 692 4457 4450 732
-CONVEX 1840 GT_PK(2,2) 731 4458 771 4457 4459 732
-CONVEX 1841 GT_PK(2,2) 731 4460 691 4461 2981 730
-CONVEX 1842 GT_PK(2,2) 731 4456 692 4460 3816 691
-CONVEX 1843 GT_PK(2,2) 731 4462 770 4461 3852 730
-CONVEX 1844 GT_PK(2,2) 731 4462 770 4458 4463 771
-CONVEX 1845 GT_PK(2,2) 892 4464 932 4465 1948 931
-CONVEX 1846 GT_PK(2,2) 892 4466 891 4465 2988 931
-CONVEX 1847 GT_PK(2,2) 892 4467 893 4464 3840 932
-CONVEX 1848 GT_PK(2,2) 892 4467 893 4468 3841 853
-CONVEX 1849 GT_PK(2,2) 816 4469 815 4470 3835 855
-CONVEX 1850 GT_PK(2,2) 816 4471 856 4470 3329 855
-CONVEX 1851 GT_PK(2,2) 816 4472 777 4473 3325 817
-CONVEX 1852 GT_PK(2,2) 816 4471 856 4473 3336 817
-CONVEX 1853 GT_PK(2,2) 814 4474 815 4475 3834 854
-CONVEX 1854 GT_PK(2,2) 814 4476 853 4475 3842 854
-CONVEX 1855 GT_PK(2,2) 814 4477 774 4478 2997 813
-CONVEX 1856 GT_PK(2,2) 814 4476 853 4478 4479 813
-CONVEX 1857 GT_PK(2,2) 772 4480 812 4481 3844 773
-CONVEX 1858 GT_PK(2,2) 772 4482 733 4481 4483 773
-CONVEX 1859 GT_PK(2,2) 772 4482 733 4484 4452 732
-CONVEX 1860 GT_PK(2,2) 772 4485 771 4484 4459 732
-CONVEX 1861 GT_PK(2,2) 849 4486 848 4487 3813 888
-CONVEX 1862 GT_PK(2,2) 849 4488 889 4487 3845 888
-CONVEX 1863 GT_PK(2,2) 734 4489 695 4490 3848 694
-CONVEX 1864 GT_PK(2,2) 734 4491 774 4492 2998 773
-CONVEX 1865 GT_PK(2,2) 734 4491 774 4493 4494 735
-CONVEX 1866 GT_PK(2,2) 734 4489 695 4493 4495 735
-CONVEX 1867 GT_PK(2,2) 734 4496 733 4492 4483 773
-CONVEX 1868 GT_PK(2,2) 734 4496 733 4490 4454 694
-CONVEX 1869 GT_PK(2,2) 471 4497 510 4498 3005 509
-CONVEX 1870 GT_PK(2,2) 471 4499 472 4497 4173 510
-CONVEX 1871 GT_PK(2,2) 435 4500 436 4501 3033 397
-CONVEX 1872 GT_PK(2,2) 435 4501 397 4502 2078 396
-CONVEX 1873 GT_PK(2,2) 435 4503 434 4502 3861 396
-CONVEX 1874 GT_PK(2,2) 435 4503 434 4504 3864 473
-CONVEX 1875 GT_PK(2,2) 604 4505 643 4506 3873 603
-CONVEX 1876 GT_PK(2,2) 604 4505 643 4507 3875 644
-CONVEX 1877 GT_PK(2,2) 487 4508 526 4509 3885 525
-CONVEX 1878 GT_PK(2,2) 487 4510 488 4508 3888 526
-CONVEX 1879 GT_PK(2,2) 487 4511 486 4509 3891 525
-CONVEX 1880 GT_PK(2,2) 485 4512 524 4513 3024 523
-CONVEX 1881 GT_PK(2,2) 485 4514 486 4512 3890 524
-CONVEX 1882 GT_PK(2,2) 485 4515 484 4513 3022 523
-CONVEX 1883 GT_PK(2,2) 485 4514 486 4516 4517 447
-CONVEX 1884 GT_PK(2,2) 481 4518 482 4519 3027 520
-CONVEX 1885 GT_PK(2,2) 481 4520 519 4519 3906 520
-CONVEX 1886 GT_PK(2,2) 481 4518 482 4521 3895 443
-CONVEX 1887 GT_PK(2,2) 481 4520 519 4522 3909 480
-CONVEX 1888 GT_PK(2,2) 481 4523 442 4521 3868 443
-CONVEX 1889 GT_PK(2,2) 481 4523 442 4522 4524 480
-CONVEX 1890 GT_PK(2,2) 324 4525 288 4526 3915 289
-CONVEX 1891 GT_PK(2,2) 324 4527 325 4526 2141 289
-CONVEX 1892 GT_PK(2,2) 324 4528 323 4529 3049 360
-CONVEX 1893 GT_PK(2,2) 324 4525 288 4528 3913 323
-CONVEX 1894 GT_PK(2,2) 324 4530 361 4529 2068 360
-CONVEX 1895 GT_PK(2,2) 324 4530 361 4527 2069 325
-CONVEX 1896 GT_PK(2,2) 179 4531 180 4532 3061 211
-CONVEX 1897 GT_PK(2,2) 179 4532 211 4533 4534 210
-CONVEX 1898 GT_PK(2,2) 179 4535 178 4533 4536 210
-CONVEX 1899 GT_PK(2,2) 179 4535 178 4537 4538 149
-CONVEX 1900 GT_PK(2,2) 179 4539 150 4537 3924 149
-CONVEX 1901 GT_PK(2,2) 179 4539 150 4531 3921 180
-CONVEX 1902 GT_PK(2,2) 243 4540 211 4541 4534 210
-CONVEX 1903 GT_PK(2,2) 243 4542 244 4540 3918 211
-CONVEX 1904 GT_PK(2,2) 243 4541 210 4543 4544 242
-CONVEX 1905 GT_PK(2,2) 243 4542 244 4545 3920 277
-CONVEX 1906 GT_PK(2,2) 243 4546 276 4543 1985 242
-CONVEX 1907 GT_PK(2,2) 243 4545 277 4546 3751 276
-CONVEX 1908 GT_PK(2,2) 123 4547 150 4548 3923 122
-CONVEX 1909 GT_PK(2,2) 123 4549 97 4548 3930 122
-CONVEX 1910 GT_PK(2,2) 123 4550 151 4551 2181 124
-CONVEX 1911 GT_PK(2,2) 123 4547 150 4550 3922 151
-CONVEX 1912 GT_PK(2,2) 123 4551 124 4552 1668 98
-CONVEX 1913 GT_PK(2,2) 123 4549 97 4552 3935 98
-CONVEX 1914 GT_PK(2,2) 95 4553 121 4554 4555 120
-CONVEX 1915 GT_PK(2,2) 95 4553 121 4556 3927 96
-CONVEX 1916 GT_PK(2,2) 70 4557 69 4558 4411 48
-CONVEX 1917 GT_PK(2,2) 70 4559 93 4557 3936 69
-CONVEX 1918 GT_PK(2,2) 50 4560 32 4561 4562 31
-CONVEX 1919 GT_PK(2,2) 50 4563 51 4560 3941 32
-CONVEX 1920 GT_PK(2,2) 368 4564 367 4565 3012 405
-CONVEX 1921 GT_PK(2,2) 368 4566 331 4564 3952 367
-CONVEX 1922 GT_PK(2,2) 446 4567 484 4568 3902 445
-CONVEX 1923 GT_PK(2,2) 446 4569 485 4570 4516 447
-CONVEX 1924 GT_PK(2,2) 446 4569 485 4567 4515 484
-CONVEX 1925 GT_PK(2,2) 267 4571 302 4572 2230 268
-CONVEX 1926 GT_PK(2,2) 267 4572 268 4573 2889 234
-CONVEX 1927 GT_PK(2,2) 267 4574 233 4573 2241 234
-CONVEX 1928 GT_PK(2,2) 264 4575 263 4576 4577 298
-CONVEX 1929 GT_PK(2,2) 133 4578 134 4579 3956 106
-CONVEX 1930 GT_PK(2,2) 133 4580 105 4581 2221 132
-CONVEX 1931 GT_PK(2,2) 133 4580 105 4579 2219 106
-CONVEX 1932 GT_PK(2,2) 133 4582 162 4581 2229 132
-CONVEX 1933 GT_PK(2,2) 133 4583 163 4582 4584 162
-CONVEX 1934 GT_PK(2,2) 133 4578 134 4583 3957 163
-CONVEX 1935 GT_PK(2,2) 135 4585 108 4586 3124 107
-CONVEX 1936 GT_PK(2,2) 135 4587 134 4586 3955 107
-CONVEX 1937 GT_PK(2,2) 135 4587 134 4588 3958 164
-CONVEX 1938 GT_PK(2,2) 135 4589 165 4588 3992 164
-CONVEX 1939 GT_PK(2,2) 194 4590 226 4591 3945 193
-CONVEX 1940 GT_PK(2,2) 194 4592 195 4593 3963 163
-CONVEX 1941 GT_PK(2,2) 194 4594 227 4590 4595 226
-CONVEX 1942 GT_PK(2,2) 194 4594 227 4592 4596 195
-CONVEX 1943 GT_PK(2,2) 194 4593 163 4597 4584 162
-CONVEX 1944 GT_PK(2,2) 194 4591 193 4597 3091 162
-CONVEX 1945 GT_PK(2,2) 375 4598 376 4599 2907 413
-CONVEX 1946 GT_PK(2,2) 375 4600 374 4601 4602 338
-CONVEX 1947 GT_PK(2,2) 375 4598 376 4603 2922 339
-CONVEX 1948 GT_PK(2,2) 375 4601 338 4603 3093 339
-CONVEX 1949 GT_PK(2,2) 199 4604 232 4605 3964 200
-CONVEX 1950 GT_PK(2,2) 199 4606 167 4607 4608 198
-CONVEX 1951 GT_PK(2,2) 199 4607 198 4609 4610 231
-CONVEX 1952 GT_PK(2,2) 199 4604 232 4609 4611 231
-CONVEX 1953 GT_PK(2,2) 199 4605 200 4612 3101 168
-CONVEX 1954 GT_PK(2,2) 199 4606 167 4612 4613 168
-CONVEX 1955 GT_PK(2,2) 138 4614 111 4615 3966 139
-CONVEX 1956 GT_PK(2,2) 138 4615 139 4616 2244 168
-CONVEX 1957 GT_PK(2,2) 138 4617 167 4618 4619 137
-CONVEX 1958 GT_PK(2,2) 138 4617 167 4616 4613 168
-CONVEX 1959 GT_PK(2,2) 110 4620 138 4621 4614 111
-CONVEX 1960 GT_PK(2,2) 110 4622 109 4623 4624 137
-CONVEX 1961 GT_PK(2,2) 110 4620 138 4623 4618 137
-CONVEX 1962 GT_PK(2,2) 85 4625 111 4626 3968 86
-CONVEX 1963 GT_PK(2,2) 85 4627 62 4628 3975 61
-CONVEX 1964 GT_PK(2,2) 85 4627 62 4626 3977 86
-CONVEX 1965 GT_PK(2,2) 85 4629 110 4625 4621 111
-CONVEX 1966 GT_PK(2,2) 60 4630 83 4631 3986 59
-CONVEX 1967 GT_PK(2,2) 60 4632 38 4633 3982 39
-CONVEX 1968 GT_PK(2,2) 60 4632 38 4631 3979 59
-CONVEX 1969 GT_PK(2,2) 60 4633 39 4634 3120 61
-CONVEX 1970 GT_PK(2,2) 136 4635 109 4636 4624 137
-CONVEX 1971 GT_PK(2,2) 136 4637 108 4635 3990 109
-CONVEX 1972 GT_PK(2,2) 136 4638 135 4637 4585 108
-CONVEX 1973 GT_PK(2,2) 136 4638 135 4639 4589 165
-CONVEX 1974 GT_PK(2,2) 197 4640 165 4641 3991 196
-CONVEX 1975 GT_PK(2,2) 1389 4642 1388 4643 4003 1365
-CONVEX 1976 GT_PK(2,2) 1389 4644 1411 4645 3190 1390
-CONVEX 1977 GT_PK(2,2) 1389 4644 1411 4646 3194 1410
-CONVEX 1978 GT_PK(2,2) 1389 4642 1388 4646 4002 1410
-CONVEX 1979 GT_PK(2,2) 1389 4647 1366 4645 3230 1390
-CONVEX 1980 GT_PK(2,2) 1389 4647 1366 4643 4074 1365
-CONVEX 1981 GT_PK(2,2) 1110 4648 1074 4649 4650 1073
-CONVEX 1982 GT_PK(2,2) 1110 4651 1109 4649 4245 1073
-CONVEX 1983 GT_PK(2,2) 1110 4651 1109 4652 4011 1145
-CONVEX 1984 GT_PK(2,2) 1110 4653 1146 4652 4302 1145
-CONVEX 1985 GT_PK(2,2) 840 4654 800 4655 4153 801
-CONVEX 1986 GT_PK(2,2) 840 4654 800 4656 4151 839
-CONVEX 1987 GT_PK(2,2) 842 4657 803 4658 4440 802
-CONVEX 1988 GT_PK(2,2) 842 4657 803 4659 4447 843
-CONVEX 1989 GT_PK(2,2) 999 4660 1038 4661 3135 1000
-CONVEX 1990 GT_PK(2,2) 999 4662 1037 4660 4014 1038
-CONVEX 1991 GT_PK(2,2) 1036 4663 1037 4664 4016 1074
-CONVEX 1992 GT_PK(2,2) 1036 4665 1073 4666 4242 1035
-CONVEX 1993 GT_PK(2,2) 1036 4664 1074 4665 4650 1073
-CONVEX 1994 GT_PK(2,2) 1225 4667 1226 4668 4044 1258
-CONVEX 1995 GT_PK(2,2) 1225 4669 1191 4670 4035 1192
-CONVEX 1996 GT_PK(2,2) 1225 4667 1226 4670 4047 1192
-CONVEX 1997 GT_PK(2,2) 1287 4671 1317 4672 2345 1316
-CONVEX 1998 GT_PK(2,2) 1287 4673 1286 4672 4080 1316
-CONVEX 1999 GT_PK(2,2) 1255 4674 1254 4675 3158 1286
-CONVEX 2000 GT_PK(2,2) 1255 4676 1287 4675 4673 1286
-CONVEX 2001 GT_PK(2,2) 1255 4676 1287 4677 4678 1256
-CONVEX 2002 GT_PK(2,2) 1255 4674 1254 4679 3162 1222
-CONVEX 2003 GT_PK(2,2) 1318 4680 1289 4681 4682 1319
-CONVEX 2004 GT_PK(2,2) 1318 4683 1317 4684 2346 1345
-CONVEX 2005 GT_PK(2,2) 1318 4684 1345 4685 2323 1346
-CONVEX 2006 GT_PK(2,2) 1318 4681 1319 4685 3175 1346
-CONVEX 2007 GT_PK(2,2) 1288 4686 1287 4687 4678 1256
-CONVEX 2008 GT_PK(2,2) 1288 4686 1287 4688 4671 1317
-CONVEX 2009 GT_PK(2,2) 1288 4689 1318 4688 4683 1317
-CONVEX 2010 GT_PK(2,2) 1288 4689 1318 4690 4680 1289
-CONVEX 2011 GT_PK(2,2) 1290 4691 1289 4692 4682 1319
-CONVEX 2012 GT_PK(2,2) 1290 4693 1291 4694 3173 1320
-CONVEX 2013 GT_PK(2,2) 1290 4692 1319 4694 3176 1320
-CONVEX 2014 GT_PK(2,2) 1290 4691 1289 4695 4696 1258
-CONVEX 2015 GT_PK(2,2) 1290 4697 1259 4693 4052 1291
-CONVEX 2016 GT_PK(2,2) 1290 4697 1259 4695 4045 1258
-CONVEX 2017 GT_PK(2,2) 1322 4698 1292 4699 4040 1293
-CONVEX 2018 GT_PK(2,2) 1322 4700 1349 4701 4032 1350
-CONVEX 2019 GT_PK(2,2) 1322 4700 1349 4702 4031 1321
-CONVEX 2020 GT_PK(2,2) 1322 4698 1292 4702 4041 1321
-CONVEX 2021 GT_PK(2,2) 1322 4701 1350 4703 4704 1323
-CONVEX 2022 GT_PK(2,2) 1322 4699 1293 4703 3167 1323
-CONVEX 2023 GT_PK(2,2) 1228 4705 1195 4706 3688 1194
-CONVEX 2024 GT_PK(2,2) 1228 4705 1195 4707 3186 1229
-CONVEX 2025 GT_PK(2,2) 1228 4708 1261 4707 3188 1229
-CONVEX 2026 GT_PK(2,2) 1228 4709 1260 4708 4049 1261
-CONVEX 2027 GT_PK(2,2) 1314 4710 1315 4711 4075 1342
-CONVEX 2028 GT_PK(2,2) 1314 4712 1313 4713 4063 1284
-CONVEX 2029 GT_PK(2,2) 1314 4713 1284 4714 2400 1285
-CONVEX 2030 GT_PK(2,2) 1314 4710 1315 4714 4078 1285
-CONVEX 2031 GT_PK(2,2) 1314 4712 1313 4715 4071 1341
-CONVEX 2032 GT_PK(2,2) 1314 4711 1342 4715 3236 1341
-CONVEX 2033 GT_PK(2,2) 461 4716 460 4717 3765 422
-CONVEX 2034 GT_PK(2,2) 461 4718 499 4716 4099 460
-CONVEX 2035 GT_PK(2,2) 461 4719 423 4717 2858 422
-CONVEX 2036 GT_PK(2,2) 620 4720 660 4721 4111 621
-CONVEX 2037 GT_PK(2,2) 620 4720 660 4722 4723 659
-CONVEX 2038 GT_PK(2,2) 620 4724 619 4722 4725 659
-CONVEX 2039 GT_PK(2,2) 699 4726 739 4727 3270 700
-CONVEX 2040 GT_PK(2,2) 699 4728 660 4727 4109 700
-CONVEX 2041 GT_PK(2,2) 699 4728 660 4729 4723 659
-CONVEX 2042 GT_PK(2,2) 699 4726 739 4730 2443 738
-CONVEX 2043 GT_PK(2,2) 698 4731 699 4732 4730 738
-CONVEX 2044 GT_PK(2,2) 698 4731 699 4733 4729 659
-CONVEX 2045 GT_PK(2,2) 776 4734 816 4735 4472 777
-CONVEX 2046 GT_PK(2,2) 776 4734 816 4736 4469 815
-CONVEX 2047 GT_PK(2,2) 464 4737 463 4738 4739 425
-CONVEX 2048 GT_PK(2,2) 464 4737 463 4740 4741 502
-CONVEX 2049 GT_PK(2,2) 464 4742 503 4743 4096 465
-CONVEX 2050 GT_PK(2,2) 464 4742 503 4740 4744 502
-CONVEX 2051 GT_PK(2,2) 426 4745 425 4746 4135 388
-CONVEX 2052 GT_PK(2,2) 426 4747 389 4748 4137 427
-CONVEX 2053 GT_PK(2,2) 426 4747 389 4746 4139 388
-CONVEX 2054 GT_PK(2,2) 426 4749 464 4745 4738 425
-CONVEX 2055 GT_PK(2,2) 426 4748 427 4750 4107 465
-CONVEX 2056 GT_PK(2,2) 426 4749 464 4750 4743 465
-CONVEX 2057 GT_PK(2,2) 917 4751 877 4752 4148 878
-CONVEX 2058 GT_PK(2,2) 917 4751 877 4753 4754 916
-CONVEX 2059 GT_PK(2,2) 917 4755 956 4756 4252 955
-CONVEX 2060 GT_PK(2,2) 917 4753 916 4756 4259 955
-CONVEX 2061 GT_PK(2,2) 876 4757 877 4758 4754 916
-CONVEX 2062 GT_PK(2,2) 876 4758 916 4759 4260 915
-CONVEX 2063 GT_PK(2,2) 876 4760 837 4761 3360 836
-CONVEX 2064 GT_PK(2,2) 876 4757 877 4760 4149 837
-CONVEX 2065 GT_PK(2,2) 876 4762 875 4761 2638 836
-CONVEX 2066 GT_PK(2,2) 876 4762 875 4759 2640 915
-CONVEX 2067 GT_PK(2,2) 441 4763 479 4764 4165 440
-CONVEX 2068 GT_PK(2,2) 441 4765 442 4766 3869 403
-CONVEX 2069 GT_PK(2,2) 441 4765 442 4767 4524 480
-CONVEX 2070 GT_PK(2,2) 441 4763 479 4767 4166 480
-CONVEX 2071 GT_PK(2,2) 441 4768 402 4766 2089 403
-CONVEX 2072 GT_PK(2,2) 441 4764 440 4768 3039 402
-CONVEX 2073 GT_PK(2,2) 555 4769 516 4770 2529 556
-CONVEX 2074 GT_PK(2,2) 555 4771 515 4769 4167 516
-CONVEX 2075 GT_PK(2,2) 476 4772 475 4773 4170 437
-CONVEX 2076 GT_PK(2,2) 476 4774 515 4775 4168 477
-CONVEX 2077 GT_PK(2,2) 476 4776 438 4775 2100 477
-CONVEX 2078 GT_PK(2,2) 476 4776 438 4773 2101 437
-CONVEX 2079 GT_PK(2,2) 512 4777 511 4778 4174 473
-CONVEX 2080 GT_PK(2,2) 631 4779 671 4780 4781 632
-CONVEX 2081 GT_PK(2,2) 631 4782 592 4780 4186 632
-CONVEX 2082 GT_PK(2,2) 631 4779 671 4783 3378 670
-CONVEX 2083 GT_PK(2,2) 674 4784 714 4785 2537 675
-CONVEX 2084 GT_PK(2,2) 674 4786 635 4785 4180 675
-CONVEX 2085 GT_PK(2,2) 674 4784 714 4787 3384 713
-CONVEX 2086 GT_PK(2,2) 674 4786 635 4788 4789 634
-CONVEX 2087 GT_PK(2,2) 674 4790 673 4787 4182 713
-CONVEX 2088 GT_PK(2,2) 674 4790 673 4788 4791 634
-CONVEX 2089 GT_PK(2,2) 672 4792 671 4793 3380 711
-CONVEX 2090 GT_PK(2,2) 672 4792 671 4794 4781 632
-CONVEX 2091 GT_PK(2,2) 672 4793 711 4795 2589 712
-CONVEX 2092 GT_PK(2,2) 672 4796 673 4795 4183 712
-CONVEX 2093 GT_PK(2,2) 633 4797 673 4798 4791 634
-CONVEX 2094 GT_PK(2,2) 633 4799 672 4797 4796 673
-CONVEX 2095 GT_PK(2,2) 633 4800 593 4801 4185 632
-CONVEX 2096 GT_PK(2,2) 633 4799 672 4801 4794 632
-CONVEX 2097 GT_PK(2,2) 944 4802 905 4803 4196 943
-CONVEX 2098 GT_PK(2,2) 944 4804 982 4805 2543 981
-CONVEX 2099 GT_PK(2,2) 944 4803 943 4805 4806 981
-CONVEX 2100 GT_PK(2,2) 944 4804 982 4807 2539 983
-CONVEX 2101 GT_PK(2,2) 944 4808 945 4807 3456 983
-CONVEX 2102 GT_PK(2,2) 944 4808 945 4809 4233 906
-CONVEX 2103 GT_PK(2,2) 944 4802 905 4809 4205 906
-CONVEX 2104 GT_PK(2,2) 871 4810 832 4811 4210 831
-CONVEX 2105 GT_PK(2,2) 871 4812 911 4813 2610 910
-CONVEX 2106 GT_PK(2,2) 871 4814 872 4812 2625 911
-CONVEX 2107 GT_PK(2,2) 871 4810 832 4814 4214 872
-CONVEX 2108 GT_PK(2,2) 870 4815 830 4816 4215 831
-CONVEX 2109 GT_PK(2,2) 870 4817 909 4818 1876 910
-CONVEX 2110 GT_PK(2,2) 870 4819 869 4817 4820 909
-CONVEX 2111 GT_PK(2,2) 870 4819 869 4815 4821 830
-CONVEX 2112 GT_PK(2,2) 870 4822 871 4818 4813 910
-CONVEX 2113 GT_PK(2,2) 870 4822 871 4816 4811 831
-CONVEX 2114 GT_PK(2,2) 790 4823 751 4824 3438 791
-CONVEX 2115 GT_PK(2,2) 790 4825 830 4824 4216 791
-CONVEX 2116 GT_PK(2,2) 987 4826 986 4827 4223 1025
-CONVEX 2117 GT_PK(2,2) 987 4828 949 4829 2605 988
-CONVEX 2118 GT_PK(2,2) 987 4828 949 4830 2611 948
-CONVEX 2119 GT_PK(2,2) 987 4826 986 4830 4227 948
-CONVEX 2120 GT_PK(2,2) 987 4831 1026 4829 3446 988
-CONVEX 2121 GT_PK(2,2) 987 4827 1025 4831 3450 1026
-CONVEX 2122 GT_PK(2,2) 908 4832 907 4833 4230 868
-CONVEX 2123 GT_PK(2,2) 908 4834 869 4833 4835 868
-CONVEX 2124 GT_PK(2,2) 908 4836 947 4837 3458 909
-CONVEX 2125 GT_PK(2,2) 908 4834 869 4837 4820 909
-CONVEX 2126 GT_PK(2,2) 1034 4838 1072 4839 4241 1035
-CONVEX 2127 GT_PK(2,2) 1071 4840 1033 4841 3464 1070
-CONVEX 2128 GT_PK(2,2) 1071 4842 1072 4843 4244 1108
-CONVEX 2129 GT_PK(2,2) 1071 4844 1034 4840 4845 1033
-CONVEX 2130 GT_PK(2,2) 1071 4844 1034 4842 4838 1072
-CONVEX 2131 GT_PK(2,2) 1142 4846 1106 4847 4848 1141
-CONVEX 2132 GT_PK(2,2) 1104 4849 1103 4850 3426 1067
-CONVEX 2133 GT_PK(2,2) 1104 4851 1139 4849 3497 1103
-CONVEX 2134 GT_PK(2,2) 1104 4851 1139 4852 3500 1140
-CONVEX 2135 GT_PK(2,2) 1209 4853 1210 4854 4269 1242
-CONVEX 2136 GT_PK(2,2) 1209 4855 1241 4856 3628 1208
-CONVEX 2137 GT_PK(2,2) 1209 4855 1241 4854 3629 1242
-CONVEX 2138 GT_PK(2,2) 1382 4857 1404 4858 2676 1383
-CONVEX 2139 GT_PK(2,2) 1382 4859 1403 4857 4276 1404
-CONVEX 2140 GT_PK(2,2) 1382 4859 1403 4860 4279 1381
-CONVEX 2141 GT_PK(2,2) 1421 4861 1403 4862 4277 1422
-CONVEX 2142 GT_PK(2,2) 1421 4863 1436 4864 4865 1435
-CONVEX 2143 GT_PK(2,2) 1421 4863 1436 4862 3536 1422
-CONVEX 2144 GT_PK(2,2) 1421 4866 1402 4864 4867 1435
-CONVEX 2145 GT_PK(2,2) 1421 4861 1403 4866 4278 1402
-CONVEX 2146 GT_PK(2,2) 1332 4868 1305 4869 4325 1304
-CONVEX 2147 GT_PK(2,2) 1332 4870 1333 4868 4283 1305
-CONVEX 2148 GT_PK(2,2) 1377 4871 1398 4872 4296 1353
-CONVEX 2149 GT_PK(2,2) 1328 4873 1353 4874 4312 1327
-CONVEX 2150 GT_PK(2,2) 1302 4875 1273 4876 3623 1303
-CONVEX 2151 GT_PK(2,2) 1302 4875 1273 4877 3627 1272
-CONVEX 2152 GT_PK(2,2) 1420 4878 1402 4879 4867 1435
-CONVEX 2153 GT_PK(2,2) 1048 4880 1086 4881 4337 1049
-CONVEX 2154 GT_PK(2,2) 1048 4882 1010 4883 2777 1009
-CONVEX 2155 GT_PK(2,2) 1048 4882 1010 4881 2771 1049
-CONVEX 2156 GT_PK(2,2) 1085 4884 1086 4885 4336 1122
-CONVEX 2157 GT_PK(2,2) 1085 4886 1121 4885 4340 1122
-CONVEX 2158 GT_PK(2,2) 1085 4887 1048 4884 4880 1086
-CONVEX 2159 GT_PK(2,2) 1126 4888 1127 4889 4128 1090
-CONVEX 2160 GT_PK(2,2) 1126 4890 1162 4888 4388 1127
-CONVEX 2161 GT_PK(2,2) 1126 4891 1089 4892 4371 1125
-CONVEX 2162 GT_PK(2,2) 1126 4891 1089 4889 3691 1090
-CONVEX 2163 GT_PK(2,2) 1126 4893 1161 4892 4383 1125
-CONVEX 2164 GT_PK(2,2) 1126 4890 1162 4893 4390 1161
-CONVEX 2165 GT_PK(2,2) 238 4894 271 4895 4393 272
-CONVEX 2166 GT_PK(2,2) 236 4896 235 4897 2891 203
-CONVEX 2167 GT_PK(2,2) 236 4898 204 4897 4899 203
-CONVEX 2168 GT_PK(2,2) 270 4900 305 4901 2925 304
-CONVEX 2169 GT_PK(2,2) 270 4902 271 4900 4391 305
-CONVEX 2170 GT_PK(2,2) 172 4903 204 4904 4899 203
-CONVEX 2171 GT_PK(2,2) 172 4903 204 4905 4906 173
-CONVEX 2172 GT_PK(2,2) 68 4907 47 4908 4410 69
-CONVEX 2173 GT_PK(2,2) 68 4909 91 4910 4911 92
-CONVEX 2174 GT_PK(2,2) 68 4908 69 4910 3938 92
-CONVEX 2175 GT_PK(2,2) 68 4912 67 4909 4401 91
-CONVEX 2176 GT_PK(2,2) 68 4912 67 4913 4405 46
-CONVEX 2177 GT_PK(2,2) 68 4907 47 4913 4408 46
-CONVEX 2178 GT_PK(2,2) 566 4914 567 4915 4421 606
-CONVEX 2179 GT_PK(2,2) 566 4916 565 4917 3883 526
-CONVEX 2180 GT_PK(2,2) 566 4917 526 4918 3889 527
-CONVEX 2181 GT_PK(2,2) 566 4914 567 4918 4413 527
-CONVEX 2182 GT_PK(2,2) 424 4919 425 4920 4136 387
-CONVEX 2183 GT_PK(2,2) 424 4921 386 4920 4426 387
-CONVEX 2184 GT_PK(2,2) 424 4921 386 4922 4424 423
-CONVEX 2185 GT_PK(2,2) 424 4923 463 4919 4739 425
-CONVEX 2186 GT_PK(2,2) 654 4924 693 4925 4453 694
-CONVEX 2187 GT_PK(2,2) 654 4925 694 4926 3850 655
-CONVEX 2188 GT_PK(2,2) 654 4927 615 4926 4928 655
-CONVEX 2189 GT_PK(2,2) 654 4927 615 4929 3853 614
-CONVEX 2190 GT_PK(2,2) 654 4929 614 4930 2995 653
-CONVEX 2191 GT_PK(2,2) 654 4924 693 4930 4455 653
-CONVEX 2192 GT_PK(2,2) 852 4931 892 4932 4466 891
-CONVEX 2193 GT_PK(2,2) 852 4933 812 4934 3843 813
-CONVEX 2194 GT_PK(2,2) 852 4935 853 4934 4479 813
-CONVEX 2195 GT_PK(2,2) 852 4931 892 4935 4468 853
-CONVEX 2196 GT_PK(2,2) 852 4936 851 4932 4937 891
-CONVEX 2197 GT_PK(2,2) 852 4936 851 4933 4938 812
-CONVEX 2198 GT_PK(2,2) 775 4939 814 4940 4474 815
-CONVEX 2199 GT_PK(2,2) 775 4941 776 4942 4943 736
-CONVEX 2200 GT_PK(2,2) 775 4941 776 4940 4736 815
-CONVEX 2201 GT_PK(2,2) 775 4944 735 4942 4945 736
-CONVEX 2202 GT_PK(2,2) 775 4946 774 4944 4494 735
-CONVEX 2203 GT_PK(2,2) 775 4939 814 4946 4477 774
-CONVEX 2204 GT_PK(2,2) 890 4947 851 4948 4937 891
-CONVEX 2205 GT_PK(2,2) 890 4949 889 4950 3847 929
-CONVEX 2206 GT_PK(2,2) 890 4950 929 4951 2764 930
-CONVEX 2207 GT_PK(2,2) 890 4948 891 4951 2987 930
-CONVEX 2208 GT_PK(2,2) 809 4952 770 4953 3851 769
-CONVEX 2209 GT_PK(2,2) 809 4954 808 4953 2963 769
-CONVEX 2210 GT_PK(2,2) 809 4955 848 4954 3810 808
-CONVEX 2211 GT_PK(2,2) 809 4956 849 4955 4486 848
-CONVEX 2212 GT_PK(2,2) 810 4957 809 4958 4956 849
-CONVEX 2213 GT_PK(2,2) 810 4959 770 4960 4463 771
-CONVEX 2214 GT_PK(2,2) 810 4957 809 4959 4952 770
-CONVEX 2215 GT_PK(2,2) 432 4961 472 4962 3866 433
-CONVEX 2216 GT_PK(2,2) 432 4963 471 4961 4499 472
-CONVEX 2217 GT_PK(2,2) 432 4962 433 4964 3007 394
-CONVEX 2218 GT_PK(2,2) 474 4965 475 4966 4169 436
-CONVEX 2219 GT_PK(2,2) 474 4967 435 4966 4500 436
-CONVEX 2220 GT_PK(2,2) 474 4967 435 4968 4504 473
-CONVEX 2221 GT_PK(2,2) 474 4969 512 4968 4778 473
-CONVEX 2222 GT_PK(2,2) 564 4970 603 4971 3882 563
-CONVEX 2223 GT_PK(2,2) 564 4972 604 4970 4506 603
-CONVEX 2224 GT_PK(2,2) 564 4972 604 4973 4974 565
-CONVEX 2225 GT_PK(2,2) 564 4975 524 4971 3025 563
-CONVEX 2226 GT_PK(2,2) 564 4975 524 4976 3892 525
-CONVEX 2227 GT_PK(2,2) 564 4973 565 4976 3884 525
-CONVEX 2228 GT_PK(2,2) 605 4977 604 4978 4974 565
-CONVEX 2229 GT_PK(2,2) 605 4979 606 4980 2816 645
-CONVEX 2230 GT_PK(2,2) 605 4981 644 4980 3019 645
-CONVEX 2231 GT_PK(2,2) 605 4977 604 4981 4507 644
-CONVEX 2232 GT_PK(2,2) 605 4982 566 4979 4915 606
-CONVEX 2233 GT_PK(2,2) 605 4982 566 4978 4916 565
-CONVEX 2234 GT_PK(2,2) 148 4983 177 4984 4985 178
-CONVEX 2235 GT_PK(2,2) 148 4984 178 4986 4538 149
-CONVEX 2236 GT_PK(2,2) 148 4987 121 4986 3929 149
-CONVEX 2237 GT_PK(2,2) 148 4987 121 4988 4555 120
-CONVEX 2238 GT_PK(2,2) 208 4989 240 4990 4394 241
-CONVEX 2239 GT_PK(2,2) 208 4989 240 4991 4992 207
-CONVEX 2240 GT_PK(2,2) 209 4993 178 4994 4536 210
-CONVEX 2241 GT_PK(2,2) 209 4995 177 4993 4985 178
-CONVEX 2242 GT_PK(2,2) 209 4994 210 4996 4544 242
-CONVEX 2243 GT_PK(2,2) 209 4997 208 4995 4998 177
-CONVEX 2244 GT_PK(2,2) 209 4999 241 4996 1970 242
-CONVEX 2245 GT_PK(2,2) 209 4997 208 4999 4990 241
-CONVEX 2246 GT_PK(2,2) 94 5000 95 5001 4554 120
-CONVEX 2247 GT_PK(2,2) 94 5000 95 5002 5003 71
-CONVEX 2248 GT_PK(2,2) 94 5004 70 5002 5005 71
-CONVEX 2249 GT_PK(2,2) 94 5004 70 5006 4559 93
-CONVEX 2250 GT_PK(2,2) 72 5007 95 5008 5003 71
-CONVEX 2251 GT_PK(2,2) 72 5009 50 5008 5010 71
-CONVEX 2252 GT_PK(2,2) 72 5009 50 5011 4563 51
-CONVEX 2253 GT_PK(2,2) 72 5007 95 5012 4556 96
-CONVEX 2254 GT_PK(2,2) 72 5013 73 5012 3933 96
-CONVEX 2255 GT_PK(2,2) 72 5011 51 5013 3939 73
-CONVEX 2256 GT_PK(2,2) 175 5014 207 5015 5016 206
-CONVEX 2257 GT_PK(2,2) 49 5017 70 5018 5005 71
-CONVEX 2258 GT_PK(2,2) 49 5019 50 5018 5010 71
-CONVEX 2259 GT_PK(2,2) 49 5020 30 5021 2819 48
-CONVEX 2260 GT_PK(2,2) 49 5017 70 5021 4558 48
-CONVEX 2261 GT_PK(2,2) 49 5019 50 5022 4561 31
-CONVEX 2262 GT_PK(2,2) 49 5023 16 5022 5024 31
-CONVEX 2263 GT_PK(2,2) 49 5023 16 5020 3706 30
-CONVEX 2264 GT_PK(2,2) 406 5025 368 5026 4565 405
-CONVEX 2265 GT_PK(2,2) 406 5027 444 5026 3896 405
-CONVEX 2266 GT_PK(2,2) 406 5027 444 5028 3904 445
-CONVEX 2267 GT_PK(2,2) 301 5029 267 5030 4571 302
-CONVEX 2268 GT_PK(2,2) 299 5031 264 5032 4576 298
-CONVEX 2269 GT_PK(2,2) 265 5033 299 5034 5035 300
-CONVEX 2270 GT_PK(2,2) 265 5033 299 5036 5031 264
-CONVEX 2271 GT_PK(2,2) 265 5037 232 5038 4611 231
-CONVEX 2272 GT_PK(2,2) 265 5036 264 5038 5039 231
-CONVEX 2273 GT_PK(2,2) 260 5040 226 5041 3944 259
-CONVEX 2274 GT_PK(2,2) 260 5042 227 5040 4595 226
-CONVEX 2275 GT_PK(2,2) 260 5043 261 5042 5044 227
-CONVEX 2276 GT_PK(2,2) 260 5045 294 5041 3946 259
-CONVEX 2277 GT_PK(2,2) 260 5045 294 5046 3950 295
-CONVEX 2278 GT_PK(2,2) 260 5043 261 5046 5047 295
-CONVEX 2279 GT_PK(2,2) 412 5048 451 5049 2844 413
-CONVEX 2280 GT_PK(2,2) 412 5050 375 5049 4599 413
-CONVEX 2281 GT_PK(2,2) 412 5050 375 5051 4600 374
-CONVEX 2282 GT_PK(2,2) 412 5052 411 5051 5053 374
-CONVEX 2283 GT_PK(2,2) 84 5054 83 5055 3989 109
-CONVEX 2284 GT_PK(2,2) 84 5056 110 5055 4622 109
-CONVEX 2285 GT_PK(2,2) 84 5057 60 5058 4634 61
-CONVEX 2286 GT_PK(2,2) 84 5057 60 5054 4630 83
-CONVEX 2287 GT_PK(2,2) 84 5059 85 5058 4628 61
-CONVEX 2288 GT_PK(2,2) 84 5059 85 5056 4629 110
-CONVEX 2289 GT_PK(2,2) 166 5060 167 5061 4619 137
-CONVEX 2290 GT_PK(2,2) 166 5062 136 5061 4636 137
-CONVEX 2291 GT_PK(2,2) 166 5060 167 5063 4608 198
-CONVEX 2292 GT_PK(2,2) 166 5064 197 5063 5065 198
-CONVEX 2293 GT_PK(2,2) 166 5062 136 5066 4639 165
-CONVEX 2294 GT_PK(2,2) 166 5064 197 5066 4640 165
-CONVEX 2295 GT_PK(2,2) 230 5067 264 5068 5039 231
-CONVEX 2296 GT_PK(2,2) 230 5067 264 5069 4575 263
-CONVEX 2297 GT_PK(2,2) 230 5070 198 5068 4610 231
-CONVEX 2298 GT_PK(2,2) 230 5071 197 5070 5065 198
-CONVEX 2299 GT_PK(2,2) 1111 5072 1110 5073 4648 1074
-CONVEX 2300 GT_PK(2,2) 1111 5074 1075 5075 2282 1112
-CONVEX 2301 GT_PK(2,2) 1111 5073 1074 5074 4017 1075
-CONVEX 2302 GT_PK(2,2) 1111 5072 1110 5076 4653 1146
-CONVEX 2303 GT_PK(2,2) 1111 5077 1147 5075 2705 1112
-CONVEX 2304 GT_PK(2,2) 1111 5076 1146 5077 4299 1147
-CONVEX 2305 GT_PK(2,2) 841 5078 840 5079 5080 880
-CONVEX 2306 GT_PK(2,2) 841 5081 842 5082 4658 802
-CONVEX 2307 GT_PK(2,2) 841 5082 802 5083 2937 801
-CONVEX 2308 GT_PK(2,2) 841 5078 840 5083 4655 801
-CONVEX 2309 GT_PK(2,2) 881 5084 920 5085 5086 880
-CONVEX 2310 GT_PK(2,2) 881 5087 841 5085 5079 880
-CONVEX 2311 GT_PK(2,2) 881 5087 841 5088 5081 842
-CONVEX 2312 GT_PK(2,2) 879 5089 840 5090 5080 880
-CONVEX 2313 GT_PK(2,2) 879 5091 839 5092 2521 878
-CONVEX 2314 GT_PK(2,2) 879 5089 840 5091 4656 839
-CONVEX 2315 GT_PK(2,2) 959 5093 920 5094 5095 958
-CONVEX 2316 GT_PK(2,2) 961 5096 962 5097 4018 1000
-CONVEX 2317 GT_PK(2,2) 961 5098 999 5097 4661 1000
-CONVEX 2318 GT_PK(2,2) 961 5096 962 5099 4022 923
-CONVEX 2319 GT_PK(2,2) 998 5100 999 5101 4662 1037
-CONVEX 2320 GT_PK(2,2) 998 5102 1036 5101 4663 1037
-CONVEX 2321 GT_PK(2,2) 1224 5103 1225 5104 4669 1191
-CONVEX 2322 GT_PK(2,2) 1224 5104 1191 5105 4036 1190
-CONVEX 2323 GT_PK(2,2) 1257 5106 1288 5107 4687 1256
-CONVEX 2324 GT_PK(2,2) 1257 5108 1225 5109 4668 1258
-CONVEX 2325 GT_PK(2,2) 1257 5110 1289 5109 4696 1258
-CONVEX 2326 GT_PK(2,2) 1257 5106 1288 5110 4690 1289
-CONVEX 2327 GT_PK(2,2) 1257 5111 1224 5107 5112 1256
-CONVEX 2328 GT_PK(2,2) 1257 5111 1224 5108 5103 1225
-CONVEX 2329 GT_PK(2,2) 1227 5113 1228 5114 4706 1194
-CONVEX 2330 GT_PK(2,2) 1227 5113 1228 5115 4709 1260
-CONVEX 2331 GT_PK(2,2) 1227 5115 1260 5116 4050 1259
-CONVEX 2332 GT_PK(2,2) 1227 5117 1226 5116 4043 1259
-CONVEX 2333 GT_PK(2,2) 1227 5114 1194 5118 4366 1193
-CONVEX 2334 GT_PK(2,2) 1227 5117 1226 5118 4046 1193
-CONVEX 2335 GT_PK(2,2) 541 5119 503 5120 4098 542
-CONVEX 2336 GT_PK(2,2) 541 5119 503 5121 4744 502
-CONVEX 2337 GT_PK(2,2) 658 5122 698 5123 5124 697
-CONVEX 2338 GT_PK(2,2) 658 5125 619 5126 4725 659
-CONVEX 2339 GT_PK(2,2) 658 5122 698 5126 4733 659
-CONVEX 2340 GT_PK(2,2) 737 5127 698 5128 5124 697
-CONVEX 2341 GT_PK(2,2) 737 5128 697 5129 5130 736
-CONVEX 2342 GT_PK(2,2) 737 5131 776 5129 4943 736
-CONVEX 2343 GT_PK(2,2) 737 5131 776 5132 4735 777
-CONVEX 2344 GT_PK(2,2) 737 5132 777 5133 3323 738
-CONVEX 2345 GT_PK(2,2) 737 5127 698 5133 4732 738
-CONVEX 2346 GT_PK(2,2) 616 5134 615 5135 4928 655
-CONVEX 2347 GT_PK(2,2) 696 5136 697 5137 5130 736
-CONVEX 2348 GT_PK(2,2) 696 5138 735 5137 4945 736
-CONVEX 2349 GT_PK(2,2) 696 5139 695 5138 4495 735
-CONVEX 2350 GT_PK(2,2) 918 5140 957 5141 5142 956
-CONVEX 2351 GT_PK(2,2) 918 5143 917 5141 4755 956
-CONVEX 2352 GT_PK(2,2) 918 5143 917 5144 4752 878
-CONVEX 2353 GT_PK(2,2) 918 5145 879 5144 5092 878
-CONVEX 2354 GT_PK(2,2) 595 5146 635 5147 4789 634
-CONVEX 2355 GT_PK(2,2) 595 5148 555 5149 4770 556
-CONVEX 2356 GT_PK(2,2) 595 5150 596 5149 2530 556
-CONVEX 2357 GT_PK(2,2) 595 5146 635 5150 4181 596
-CONVEX 2358 GT_PK(2,2) 554 5151 555 5152 4771 515
-CONVEX 2359 GT_PK(2,2) 554 5153 593 5154 4187 553
-CONVEX 2360 GT_PK(2,2) 551 5155 550 5156 4178 511
-CONVEX 2361 GT_PK(2,2) 551 5157 512 5156 4777 511
-CONVEX 2362 GT_PK(2,2) 630 5158 631 5159 4783 670
-CONVEX 2363 GT_PK(2,2) 630 5160 669 5161 3393 629
-CONVEX 2364 GT_PK(2,2) 630 5160 669 5159 3394 670
-CONVEX 2365 GT_PK(2,2) 750 5162 790 5163 4823 751
-CONVEX 2366 GT_PK(2,2) 750 5164 711 5165 3381 710
-CONVEX 2367 GT_PK(2,2) 750 5163 751 5164 2587 711
-CONVEX 2368 GT_PK(2,2) 750 5162 790 5166 5167 789
-CONVEX 2369 GT_PK(2,2) 750 5168 749 5165 4191 710
-CONVEX 2370 GT_PK(2,2) 750 5166 789 5168 3441 749
-CONVEX 2371 GT_PK(2,2) 829 5169 869 5170 4821 830
-CONVEX 2372 GT_PK(2,2) 829 5171 790 5170 4825 830
-CONVEX 2373 GT_PK(2,2) 829 5169 869 5172 4835 868
-CONVEX 2374 GT_PK(2,2) 829 5171 790 5173 5167 789
-CONVEX 2375 GT_PK(2,2) 829 5174 828 5172 4218 868
-CONVEX 2376 GT_PK(2,2) 829 5174 828 5173 4220 789
-CONVEX 2377 GT_PK(2,2) 946 5175 908 5176 4832 907
-CONVEX 2378 GT_PK(2,2) 946 5177 984 5178 3455 945
-CONVEX 2379 GT_PK(2,2) 946 5176 907 5178 4232 945
-CONVEX 2380 GT_PK(2,2) 946 5175 908 5179 4836 947
-CONVEX 2381 GT_PK(2,2) 946 5177 984 5180 3454 985
-CONVEX 2382 GT_PK(2,2) 946 5179 947 5180 4228 985
-CONVEX 2383 GT_PK(2,2) 995 5181 957 5182 5142 956
-CONVEX 2384 GT_PK(2,2) 995 5183 994 5182 4251 956
-CONVEX 2385 GT_PK(2,2) 995 5183 994 5184 4248 1033
-CONVEX 2386 GT_PK(2,2) 995 5185 1034 5184 4845 1033
-CONVEX 2387 GT_PK(2,2) 1176 5186 1142 5187 4847 1141
-CONVEX 2388 GT_PK(2,2) 1176 5188 1209 5189 4853 1210
-CONVEX 2389 GT_PK(2,2) 1107 5190 1142 5191 4846 1106
-CONVEX 2390 GT_PK(2,2) 1107 5191 1106 5192 5193 1070
-CONVEX 2391 GT_PK(2,2) 1107 5194 1071 5192 4841 1070
-CONVEX 2392 GT_PK(2,2) 1107 5194 1071 5195 4843 1108
-CONVEX 2393 GT_PK(2,2) 1143 5196 1144 5197 3548 1178
-CONVEX 2394 GT_PK(2,2) 1143 5198 1107 5199 5190 1142
-CONVEX 2395 GT_PK(2,2) 1143 5196 1144 5200 4013 1108
-CONVEX 2396 GT_PK(2,2) 1143 5198 1107 5200 5195 1108
-CONVEX 2397 GT_PK(2,2) 1068 5201 1104 5202 4850 1067
-CONVEX 2398 GT_PK(2,2) 1068 5203 1030 5202 2613 1067
-CONVEX 2399 GT_PK(2,2) 1068 5204 1031 5203 3466 1030
-CONVEX 2400 GT_PK(2,2) 1358 5205 1357 5206 5207 1381
-CONVEX 2401 GT_PK(2,2) 1358 5208 1382 5206 4860 1381
-CONVEX 2402 GT_PK(2,2) 1358 5209 1332 5205 5210 1357
-CONVEX 2403 GT_PK(2,2) 1358 5209 1332 5211 4870 1333
-CONVEX 2404 GT_PK(2,2) 1359 5212 1333 5213 4281 1334
-CONVEX 2405 GT_PK(2,2) 1359 5214 1360 5213 2687 1334
-CONVEX 2406 GT_PK(2,2) 1359 5215 1358 5212 5211 1333
-CONVEX 2407 GT_PK(2,2) 1359 5215 1358 5216 5208 1382
-CONVEX 2408 GT_PK(2,2) 1359 5214 1360 5217 2683 1383
-CONVEX 2409 GT_PK(2,2) 1359 5216 1382 5217 4858 1383
-CONVEX 2410 GT_PK(2,2) 1355 5218 1379 5219 5220 1378
-CONVEX 2411 GT_PK(2,2) 1355 5218 1379 5221 5222 1356
-CONVEX 2412 GT_PK(2,2) 1399 5223 1377 5224 4871 1398
-CONVEX 2413 GT_PK(2,2) 1399 5225 1418 5226 5227 1378
-CONVEX 2414 GT_PK(2,2) 1399 5223 1377 5226 5228 1378
-CONVEX 2415 GT_PK(2,2) 1301 5229 1328 5230 5231 1329
-CONVEX 2416 GT_PK(2,2) 1301 5232 1302 5230 5233 1329
-CONVEX 2417 GT_PK(2,2) 1301 5234 1271 5235 2745 1272
-CONVEX 2418 GT_PK(2,2) 1301 5232 1302 5235 4877 1272
-CONVEX 2419 GT_PK(2,2) 1330 5236 1302 5237 5233 1329
-CONVEX 2420 GT_PK(2,2) 1330 5238 1355 5237 5239 1329
-CONVEX 2421 GT_PK(2,2) 1330 5238 1355 5240 5221 1356
-CONVEX 2422 GT_PK(2,2) 1330 5236 1302 5241 4876 1303
-CONVEX 2423 GT_PK(2,2) 1331 5242 1304 5243 3622 1303
-CONVEX 2424 GT_PK(2,2) 1331 5244 1330 5243 5241 1303
-CONVEX 2425 GT_PK(2,2) 1331 5244 1330 5245 5240 1356
-CONVEX 2426 GT_PK(2,2) 1331 5246 1332 5242 4869 1304
-CONVEX 2427 GT_PK(2,2) 1331 5246 1332 5247 5210 1357
-CONVEX 2428 GT_PK(2,2) 1331 5245 1356 5247 5248 1357
-CONVEX 2429 GT_PK(2,2) 1401 5249 1420 5250 4878 1402
-CONVEX 2430 GT_PK(2,2) 1401 5249 1420 5251 5252 1419
-CONVEX 2431 GT_PK(2,2) 1380 5253 1402 5254 4280 1381
-CONVEX 2432 GT_PK(2,2) 1380 5255 1357 5254 5207 1381
-CONVEX 2433 GT_PK(2,2) 1380 5256 1401 5253 5250 1402
-CONVEX 2434 GT_PK(2,2) 1380 5256 1401 5257 5258 1379
-CONVEX 2435 GT_PK(2,2) 1380 5259 1356 5255 5248 1357
-CONVEX 2436 GT_PK(2,2) 1380 5257 1379 5259 5222 1356
-CONVEX 2437 GT_PK(2,2) 1047 5260 1085 5261 4887 1048
-CONVEX 2438 GT_PK(2,2) 1047 5261 1048 5262 4883 1009
-CONVEX 2439 GT_PK(2,2) 1047 5263 1008 5262 2768 1009
-CONVEX 2440 GT_PK(2,2) 1047 5263 1008 5264 3672 1046
-CONVEX 2441 GT_PK(2,2) 1084 5265 1121 5266 4341 1120
-CONVEX 2442 GT_PK(2,2) 1084 5267 1085 5265 4886 1121
-CONVEX 2443 GT_PK(2,2) 1084 5266 1120 5268 4084 1083
-CONVEX 2444 GT_PK(2,2) 1084 5269 1047 5267 5260 1085
-CONVEX 2445 GT_PK(2,2) 1084 5268 1083 5270 2751 1046
-CONVEX 2446 GT_PK(2,2) 1084 5269 1047 5270 5264 1046
-CONVEX 2447 GT_PK(2,2) 205 5271 204 5272 4906 173
-CONVEX 2448 GT_PK(2,2) 205 5273 238 5274 5275 206
-CONVEX 2449 GT_PK(2,2) 239 5276 273 5277 4400 240
-CONVEX 2450 GT_PK(2,2) 239 5277 240 5278 4992 207
-CONVEX 2451 GT_PK(2,2) 239 5276 273 5279 4398 272
-CONVEX 2452 GT_PK(2,2) 239 5280 238 5279 4895 272
-CONVEX 2453 GT_PK(2,2) 239 5278 207 5281 5016 206
-CONVEX 2454 GT_PK(2,2) 239 5280 238 5281 5275 206
-CONVEX 2455 GT_PK(2,2) 237 5282 270 5283 5284 236
-CONVEX 2456 GT_PK(2,2) 237 5285 205 5286 5273 238
-CONVEX 2457 GT_PK(2,2) 237 5286 238 5287 4894 271
-CONVEX 2458 GT_PK(2,2) 237 5282 270 5287 4902 271
-CONVEX 2459 GT_PK(2,2) 237 5283 236 5288 4898 204
-CONVEX 2460 GT_PK(2,2) 237 5285 205 5288 5271 204
-CONVEX 2461 GT_PK(2,2) 269 5289 304 5290 2016 303
-CONVEX 2462 GT_PK(2,2) 269 5291 270 5289 4901 304
-CONVEX 2463 GT_PK(2,2) 269 5292 268 5290 2232 303
-CONVEX 2464 GT_PK(2,2) 269 5291 270 5293 5284 236
-CONVEX 2465 GT_PK(2,2) 269 5294 235 5292 2887 268
-CONVEX 2466 GT_PK(2,2) 269 5293 236 5294 4896 235
-CONVEX 2467 GT_PK(2,2) 171 5295 172 5296 4904 203
-CONVEX 2468 GT_PK(2,2) 171 5296 203 5297 2892 202
-CONVEX 2469 GT_PK(2,2) 171 5298 170 5297 3712 202
-CONVEX 2470 GT_PK(2,2) 171 5298 170 5299 3720 141
-CONVEX 2471 GT_PK(2,2) 115 5300 116 5301 3704 90
-CONVEX 2472 GT_PK(2,2) 115 5302 89 5301 2827 90
-CONVEX 2473 GT_PK(2,2) 115 5302 89 5303 2829 114
-CONVEX 2474 GT_PK(2,2) 143 5304 172 5305 4905 173
-CONVEX 2475 GT_PK(2,2) 143 5306 115 5307 5300 116
-CONVEX 2476 GT_PK(2,2) 850 5308 890 5309 4947 851
-CONVEX 2477 GT_PK(2,2) 850 5310 810 5311 4958 849
-CONVEX 2478 GT_PK(2,2) 850 5311 849 5312 4488 889
-CONVEX 2479 GT_PK(2,2) 850 5308 890 5312 4949 889
-CONVEX 2480 GT_PK(2,2) 811 5313 851 5314 4938 812
-CONVEX 2481 GT_PK(2,2) 811 5315 810 5316 4960 771
-CONVEX 2482 GT_PK(2,2) 811 5317 850 5313 5309 851
-CONVEX 2483 GT_PK(2,2) 811 5317 850 5315 5310 810
-CONVEX 2484 GT_PK(2,2) 811 5318 772 5316 4485 771
-CONVEX 2485 GT_PK(2,2) 811 5318 772 5314 4480 812
-CONVEX 2486 GT_PK(2,2) 513 5319 474 5320 4969 512
-CONVEX 2487 GT_PK(2,2) 513 5319 474 5321 4965 475
-CONVEX 2488 GT_PK(2,2) 119 5322 94 5323 5006 93
-CONVEX 2489 GT_PK(2,2) 119 5322 94 5324 5001 120
-CONVEX 2490 GT_PK(2,2) 145 5325 175 5326 5327 146
-CONVEX 2491 GT_PK(2,2) 176 5328 208 5329 4998 177
-CONVEX 2492 GT_PK(2,2) 176 5330 175 5331 5327 146
-CONVEX 2493 GT_PK(2,2) 176 5328 208 5332 4991 207
-CONVEX 2494 GT_PK(2,2) 176 5330 175 5332 5014 207
-CONVEX 2495 GT_PK(2,2) 407 5333 446 5334 4568 445
-CONVEX 2496 GT_PK(2,2) 407 5335 406 5334 5028 445
-CONVEX 2497 GT_PK(2,2) 297 5336 263 5337 4577 298
-CONVEX 2498 GT_PK(2,2) 297 5338 333 5337 5339 298
-CONVEX 2499 GT_PK(2,2) 369 5340 406 5341 5025 368
-CONVEX 2500 GT_PK(2,2) 369 5342 407 5340 5335 406
-CONVEX 2501 GT_PK(2,2) 336 5343 301 5344 5345 300
-CONVEX 2502 GT_PK(2,2) 335 5346 336 5347 5348 372
-CONVEX 2503 GT_PK(2,2) 335 5349 299 5350 5035 300
-CONVEX 2504 GT_PK(2,2) 335 5346 336 5350 5344 300
-CONVEX 2505 GT_PK(2,2) 266 5351 265 5352 5037 232
-CONVEX 2506 GT_PK(2,2) 266 5352 232 5353 3965 233
-CONVEX 2507 GT_PK(2,2) 266 5354 267 5353 4574 233
-CONVEX 2508 GT_PK(2,2) 266 5355 301 5354 5029 267
-CONVEX 2509 GT_PK(2,2) 266 5355 301 5356 5345 300
-CONVEX 2510 GT_PK(2,2) 266 5351 265 5356 5034 300
-CONVEX 2511 GT_PK(2,2) 229 5357 230 5358 5069 263
-CONVEX 2512 GT_PK(2,2) 229 5359 197 5360 4641 196
-CONVEX 2513 GT_PK(2,2) 229 5357 230 5359 5071 197
-CONVEX 2514 GT_PK(2,2) 450 5361 412 5362 5048 451
-CONVEX 2515 GT_PK(2,2) 450 5361 412 5363 5052 411
-CONVEX 2516 GT_PK(2,2) 450 5364 489 5362 2836 451
-CONVEX 2517 GT_PK(2,2) 450 5365 488 5364 3886 489
-CONVEX 2518 GT_PK(2,2) 448 5366 486 5367 4517 447
-CONVEX 2519 GT_PK(2,2) 448 5368 487 5366 4511 486
-CONVEX 2520 GT_PK(2,2) 921 5369 881 5370 5084 920
-CONVEX 2521 GT_PK(2,2) 921 5371 959 5370 5093 920
-CONVEX 2522 GT_PK(2,2) 960 5372 961 5373 5098 999
-CONVEX 2523 GT_PK(2,2) 960 5374 998 5373 5100 999
-CONVEX 2524 GT_PK(2,2) 960 5374 998 5375 5376 959
-CONVEX 2525 GT_PK(2,2) 960 5377 921 5375 5371 959
-CONVEX 2526 GT_PK(2,2) 997 5378 1036 5379 4666 1035
-CONVEX 2527 GT_PK(2,2) 997 5380 998 5378 5102 1036
-CONVEX 2528 GT_PK(2,2) 997 5381 959 5382 5094 958
-CONVEX 2529 GT_PK(2,2) 997 5380 998 5381 5376 959
-CONVEX 2530 GT_PK(2,2) 1223 5383 1255 5384 4677 1256
-CONVEX 2531 GT_PK(2,2) 1223 5385 1224 5384 5112 1256
-CONVEX 2532 GT_PK(2,2) 1223 5383 1255 5386 4679 1222
-CONVEX 2533 GT_PK(2,2) 1223 5385 1224 5387 5105 1190
-CONVEX 2534 GT_PK(2,2) 1223 5386 1222 5388 2309 1189
-CONVEX 2535 GT_PK(2,2) 1223 5387 1190 5388 3242 1189
-CONVEX 2536 GT_PK(2,2) 581 5389 541 5390 5120 542
-CONVEX 2537 GT_PK(2,2) 581 5391 620 5392 4721 621
-CONVEX 2538 GT_PK(2,2) 581 5390 542 5393 3282 582
-CONVEX 2539 GT_PK(2,2) 581 5392 621 5393 3304 582
-CONVEX 2540 GT_PK(2,2) 657 5394 658 5395 5123 697
-CONVEX 2541 GT_PK(2,2) 657 5396 696 5395 5136 697
-CONVEX 2542 GT_PK(2,2) 618 5397 658 5398 5125 619
-CONVEX 2543 GT_PK(2,2) 618 5399 657 5400 5401 617
-CONVEX 2544 GT_PK(2,2) 618 5399 657 5397 5394 658
-CONVEX 2545 GT_PK(2,2) 576 5402 616 5403 5134 615
-CONVEX 2546 GT_PK(2,2) 576 5404 536 5405 3776 575
-CONVEX 2547 GT_PK(2,2) 576 5403 615 5405 3854 575
-CONVEX 2548 GT_PK(2,2) 656 5406 616 5407 5408 617
-CONVEX 2549 GT_PK(2,2) 656 5409 657 5407 5401 617
-CONVEX 2550 GT_PK(2,2) 656 5409 657 5410 5396 696
-CONVEX 2551 GT_PK(2,2) 656 5410 696 5411 5139 695
-CONVEX 2552 GT_PK(2,2) 656 5411 695 5412 3849 655
-CONVEX 2553 GT_PK(2,2) 656 5406 616 5412 5135 655
-CONVEX 2554 GT_PK(2,2) 540 5413 541 5414 5121 502
-CONVEX 2555 GT_PK(2,2) 462 5415 461 5416 4719 423
-CONVEX 2556 GT_PK(2,2) 462 5417 424 5416 4922 423
-CONVEX 2557 GT_PK(2,2) 462 5417 424 5418 4923 463
-CONVEX 2558 GT_PK(2,2) 919 5419 957 5420 5421 958
-CONVEX 2559 GT_PK(2,2) 919 5422 918 5419 5140 957
-CONVEX 2560 GT_PK(2,2) 919 5423 920 5420 5095 958
-CONVEX 2561 GT_PK(2,2) 919 5423 920 5424 5086 880
-CONVEX 2562 GT_PK(2,2) 919 5425 879 5424 5090 880
-CONVEX 2563 GT_PK(2,2) 919 5422 918 5425 5145 879
-CONVEX 2564 GT_PK(2,2) 594 5426 633 5427 4800 593
-CONVEX 2565 GT_PK(2,2) 594 5428 554 5427 5153 593
-CONVEX 2566 GT_PK(2,2) 594 5426 633 5429 4798 634
-CONVEX 2567 GT_PK(2,2) 594 5428 554 5430 5151 555
-CONVEX 2568 GT_PK(2,2) 594 5431 595 5429 5147 634
-CONVEX 2569 GT_PK(2,2) 594 5431 595 5430 5148 555
-CONVEX 2570 GT_PK(2,2) 514 5432 476 5433 4772 475
-CONVEX 2571 GT_PK(2,2) 514 5434 554 5435 5154 553
-CONVEX 2572 GT_PK(2,2) 514 5432 476 5436 4774 515
-CONVEX 2573 GT_PK(2,2) 514 5434 554 5436 5152 515
-CONVEX 2574 GT_PK(2,2) 514 5437 513 5435 5438 553
-CONVEX 2575 GT_PK(2,2) 514 5437 513 5433 5321 475
-CONVEX 2576 GT_PK(2,2) 591 5439 631 5440 4782 592
-CONVEX 2577 GT_PK(2,2) 591 5441 630 5439 5158 631
-CONVEX 2578 GT_PK(2,2) 590 5442 630 5443 5161 629
-CONVEX 2579 GT_PK(2,2) 590 5444 589 5443 2028 629
-CONVEX 2580 GT_PK(2,2) 590 5445 550 5444 4176 589
-CONVEX 2581 GT_PK(2,2) 590 5446 591 5442 5441 630
-CONVEX 2582 GT_PK(2,2) 590 5447 551 5445 5155 550
-CONVEX 2583 GT_PK(2,2) 590 5446 591 5447 5448 551
-CONVEX 2584 GT_PK(2,2) 1177 5449 1176 5450 5186 1142
-CONVEX 2585 GT_PK(2,2) 1177 5451 1143 5452 5197 1178
-CONVEX 2586 GT_PK(2,2) 1177 5451 1143 5450 5199 1142
-CONVEX 2587 GT_PK(2,2) 1177 5452 1178 5453 2692 1211
-CONVEX 2588 GT_PK(2,2) 1177 5454 1210 5453 4268 1211
-CONVEX 2589 GT_PK(2,2) 1177 5449 1176 5454 5189 1210
-CONVEX 2590 GT_PK(2,2) 1175 5455 1176 5456 5188 1209
-CONVEX 2591 GT_PK(2,2) 1175 5457 1174 5458 3495 1208
-CONVEX 2592 GT_PK(2,2) 1175 5456 1209 5458 4856 1208
-CONVEX 2593 GT_PK(2,2) 1175 5457 1174 5459 3501 1140
-CONVEX 2594 GT_PK(2,2) 1175 5460 1141 5459 5461 1140
-CONVEX 2595 GT_PK(2,2) 1175 5455 1176 5460 5187 1141
-CONVEX 2596 GT_PK(2,2) 1105 5462 1068 5463 5201 1104
-CONVEX 2597 GT_PK(2,2) 1105 5464 1106 5465 4848 1141
-CONVEX 2598 GT_PK(2,2) 1105 5465 1141 5466 5461 1140
-CONVEX 2599 GT_PK(2,2) 1105 5463 1104 5466 4852 1140
-CONVEX 2600 GT_PK(2,2) 1069 5467 1106 5468 5193 1070
-CONVEX 2601 GT_PK(2,2) 1069 5469 1068 5470 5204 1031
-CONVEX 2602 GT_PK(2,2) 1069 5471 1105 5467 5464 1106
-CONVEX 2603 GT_PK(2,2) 1069 5471 1105 5469 5462 1068
-CONVEX 2604 GT_PK(2,2) 1069 5472 1032 5468 3465 1070
-CONVEX 2605 GT_PK(2,2) 1069 5470 1031 5472 3470 1032
-CONVEX 2606 GT_PK(2,2) 1354 5473 1377 5474 4872 1353
-CONVEX 2607 GT_PK(2,2) 1354 5475 1328 5474 4873 1353
-CONVEX 2608 GT_PK(2,2) 1354 5473 1377 5476 5228 1378
-CONVEX 2609 GT_PK(2,2) 1354 5477 1355 5476 5219 1378
-CONVEX 2610 GT_PK(2,2) 1354 5475 1328 5478 5231 1329
-CONVEX 2611 GT_PK(2,2) 1354 5477 1355 5478 5239 1329
-CONVEX 2612 GT_PK(2,2) 1300 5479 1328 5480 4874 1327
-CONVEX 2613 GT_PK(2,2) 1300 5481 1301 5479 5229 1328
-CONVEX 2614 GT_PK(2,2) 1300 5482 1299 5483 2725 1270
-CONVEX 2615 GT_PK(2,2) 1300 5482 1299 5480 3575 1327
-CONVEX 2616 GT_PK(2,2) 1300 5484 1271 5483 3614 1270
-CONVEX 2617 GT_PK(2,2) 1300 5481 1301 5484 5234 1271
-CONVEX 2618 GT_PK(2,2) 1400 5485 1401 5486 5258 1379
-CONVEX 2619 GT_PK(2,2) 1400 5487 1418 5488 5227 1378
-CONVEX 2620 GT_PK(2,2) 1400 5486 1379 5488 5220 1378
-CONVEX 2621 GT_PK(2,2) 1400 5489 1419 5487 5490 1418
-CONVEX 2622 GT_PK(2,2) 1400 5485 1401 5489 5251 1419
-CONVEX 2623 GT_PK(2,2) 174 5491 205 5492 5272 173
-CONVEX 2624 GT_PK(2,2) 174 5493 145 5494 5325 175
-CONVEX 2625 GT_PK(2,2) 174 5494 175 5495 5015 206
-CONVEX 2626 GT_PK(2,2) 174 5491 205 5495 5274 206
-CONVEX 2627 GT_PK(2,2) 142 5496 171 5497 5295 172
-CONVEX 2628 GT_PK(2,2) 142 5498 143 5497 5304 172
-CONVEX 2629 GT_PK(2,2) 142 5496 171 5499 5299 141
-CONVEX 2630 GT_PK(2,2) 142 5498 143 5500 5306 115
-CONVEX 2631 GT_PK(2,2) 142 5499 141 5501 3113 114
-CONVEX 2632 GT_PK(2,2) 142 5500 115 5501 5303 114
-CONVEX 2633 GT_PK(2,2) 552 5502 513 5503 5320 512
-CONVEX 2634 GT_PK(2,2) 552 5504 551 5503 5157 512
-CONVEX 2635 GT_PK(2,2) 552 5505 592 5506 4188 553
-CONVEX 2636 GT_PK(2,2) 552 5502 513 5506 5438 553
-CONVEX 2637 GT_PK(2,2) 552 5507 591 5505 5440 592
-CONVEX 2638 GT_PK(2,2) 552 5507 591 5504 5448 551
-CONVEX 2639 GT_PK(2,2) 144 5508 143 5509 5305 173
-CONVEX 2640 GT_PK(2,2) 144 5510 174 5509 5492 173
-CONVEX 2641 GT_PK(2,2) 144 5510 174 5511 5493 145
-CONVEX 2642 GT_PK(2,2) 144 5508 143 5512 5307 116
-CONVEX 2643 GT_PK(2,2) 118 5513 119 5514 5515 146
-CONVEX 2644 GT_PK(2,2) 118 5516 145 5514 5326 146
-CONVEX 2645 GT_PK(2,2) 118 5513 119 5517 5323 93
-CONVEX 2646 GT_PK(2,2) 118 5517 93 5518 3937 92
-CONVEX 2647 GT_PK(2,2) 147 5519 176 5520 5329 177
-CONVEX 2648 GT_PK(2,2) 147 5521 148 5522 4988 120
-CONVEX 2649 GT_PK(2,2) 147 5521 148 5520 4983 177
-CONVEX 2650 GT_PK(2,2) 147 5519 176 5523 5331 146
-CONVEX 2651 GT_PK(2,2) 147 5524 119 5522 5324 120
-CONVEX 2652 GT_PK(2,2) 147 5524 119 5523 5515 146
-CONVEX 2653 GT_PK(2,2) 408 5525 446 5526 4570 447
-CONVEX 2654 GT_PK(2,2) 408 5527 407 5525 5333 446
-CONVEX 2655 GT_PK(2,2) 332 5528 297 5529 5338 333
-CONVEX 2656 GT_PK(2,2) 332 5530 368 5531 4566 331
-CONVEX 2657 GT_PK(2,2) 332 5532 369 5530 5341 368
-CONVEX 2658 GT_PK(2,2) 332 5532 369 5529 5533 333
-CONVEX 2659 GT_PK(2,2) 262 5534 297 5535 5336 263
-CONVEX 2660 GT_PK(2,2) 262 5536 229 5535 5358 263
-CONVEX 2661 GT_PK(2,2) 373 5537 336 5538 5348 372
-CONVEX 2662 GT_PK(2,2) 373 5539 410 5538 5540 372
-CONVEX 2663 GT_PK(2,2) 373 5541 411 5542 5053 374
-CONVEX 2664 GT_PK(2,2) 373 5539 410 5541 5543 411
-CONVEX 2665 GT_PK(2,2) 228 5544 261 5545 5044 227
-CONVEX 2666 GT_PK(2,2) 228 5546 229 5547 5360 196
-CONVEX 2667 GT_PK(2,2) 228 5548 262 5544 5549 261
-CONVEX 2668 GT_PK(2,2) 228 5548 262 5546 5536 229
-CONVEX 2669 GT_PK(2,2) 228 5550 195 5547 3960 196
-CONVEX 2670 GT_PK(2,2) 228 5545 227 5550 4596 195
-CONVEX 2671 GT_PK(2,2) 449 5551 448 5552 5368 487
-CONVEX 2672 GT_PK(2,2) 449 5552 487 5553 4510 488
-CONVEX 2673 GT_PK(2,2) 449 5554 450 5553 5365 488
-CONVEX 2674 GT_PK(2,2) 449 5554 450 5555 5363 411
-CONVEX 2675 GT_PK(2,2) 449 5556 410 5555 5543 411
-CONVEX 2676 GT_PK(2,2) 449 5551 448 5556 5557 410
-CONVEX 2677 GT_PK(2,2) 882 5558 921 5559 5369 881
-CONVEX 2678 GT_PK(2,2) 882 5560 843 5561 3800 883
-CONVEX 2679 GT_PK(2,2) 882 5562 842 5560 4659 843
-CONVEX 2680 GT_PK(2,2) 882 5559 881 5562 5088 842
-CONVEX 2681 GT_PK(2,2) 922 5563 960 5564 5377 921
-CONVEX 2682 GT_PK(2,2) 922 5565 883 5566 3797 923
-CONVEX 2683 GT_PK(2,2) 922 5567 961 5566 5099 923
-CONVEX 2684 GT_PK(2,2) 922 5563 960 5567 5372 961
-CONVEX 2685 GT_PK(2,2) 922 5568 882 5565 5561 883
-CONVEX 2686 GT_PK(2,2) 922 5568 882 5564 5558 921
-CONVEX 2687 GT_PK(2,2) 996 5569 995 5570 5181 957
-CONVEX 2688 GT_PK(2,2) 996 5570 957 5571 5421 958
-CONVEX 2689 GT_PK(2,2) 996 5572 997 5571 5382 958
-CONVEX 2690 GT_PK(2,2) 996 5572 997 5573 5379 1035
-CONVEX 2691 GT_PK(2,2) 996 5574 1034 5573 4839 1035
-CONVEX 2692 GT_PK(2,2) 996 5569 995 5574 5185 1034
-CONVEX 2693 GT_PK(2,2) 578 5575 618 5576 5400 617
-CONVEX 2694 GT_PK(2,2) 578 5577 538 5578 5579 539
-CONVEX 2695 GT_PK(2,2) 580 5580 540 5581 5413 541
-CONVEX 2696 GT_PK(2,2) 580 5582 620 5583 4724 619
-CONVEX 2697 GT_PK(2,2) 580 5584 581 5582 5391 620
-CONVEX 2698 GT_PK(2,2) 580 5584 581 5581 5389 541
-CONVEX 2699 GT_PK(2,2) 579 5585 540 5586 5587 539
-CONVEX 2700 GT_PK(2,2) 579 5588 578 5586 5578 539
-CONVEX 2701 GT_PK(2,2) 579 5588 578 5589 5575 618
-CONVEX 2702 GT_PK(2,2) 579 5589 618 5590 5398 619
-CONVEX 2703 GT_PK(2,2) 579 5591 580 5590 5583 619
-CONVEX 2704 GT_PK(2,2) 579 5591 580 5585 5580 540
-CONVEX 2705 GT_PK(2,2) 501 5592 540 5593 5587 539
-CONVEX 2706 GT_PK(2,2) 501 5594 462 5595 5418 463
-CONVEX 2707 GT_PK(2,2) 501 5595 463 5596 4741 502
-CONVEX 2708 GT_PK(2,2) 501 5592 540 5596 5414 502
-CONVEX 2709 GT_PK(2,2) 577 5597 576 5598 5402 616
-CONVEX 2710 GT_PK(2,2) 577 5598 616 5599 5408 617
-CONVEX 2711 GT_PK(2,2) 577 5600 578 5599 5576 617
-CONVEX 2712 GT_PK(2,2) 577 5600 578 5601 5577 538
-CONVEX 2713 GT_PK(2,2) 500 5602 462 5603 5415 461
-CONVEX 2714 GT_PK(2,2) 500 5604 538 5605 5579 539
-CONVEX 2715 GT_PK(2,2) 500 5606 501 5605 5593 539
-CONVEX 2716 GT_PK(2,2) 500 5606 501 5602 5594 462
-CONVEX 2717 GT_PK(2,2) 500 5603 461 5607 4718 499
-CONVEX 2718 GT_PK(2,2) 500 5604 538 5607 5608 499
-CONVEX 2719 GT_PK(2,2) 117 5609 118 5610 5518 92
-CONVEX 2720 GT_PK(2,2) 117 5611 144 5612 5512 116
-CONVEX 2721 GT_PK(2,2) 117 5611 144 5613 5511 145
-CONVEX 2722 GT_PK(2,2) 117 5609 118 5613 5516 145
-CONVEX 2723 GT_PK(2,2) 117 5614 91 5610 4911 92
-CONVEX 2724 GT_PK(2,2) 117 5612 116 5614 3703 91
-CONVEX 2725 GT_PK(2,2) 409 5615 410 5616 5540 372
-CONVEX 2726 GT_PK(2,2) 409 5617 408 5618 5526 447
-CONVEX 2727 GT_PK(2,2) 409 5619 448 5618 5367 447
-CONVEX 2728 GT_PK(2,2) 409 5619 448 5615 5557 410
-CONVEX 2729 GT_PK(2,2) 371 5620 335 5621 5347 372
-CONVEX 2730 GT_PK(2,2) 371 5622 409 5621 5616 372
-CONVEX 2731 GT_PK(2,2) 371 5622 409 5623 5617 408
-CONVEX 2732 GT_PK(2,2) 296 5624 262 5625 5534 297
-CONVEX 2733 GT_PK(2,2) 296 5626 331 5627 3954 295
-CONVEX 2734 GT_PK(2,2) 296 5628 261 5627 5047 295
-CONVEX 2735 GT_PK(2,2) 296 5624 262 5628 5549 261
-CONVEX 2736 GT_PK(2,2) 296 5629 332 5626 5531 331
-CONVEX 2737 GT_PK(2,2) 296 5629 332 5625 5528 297
-CONVEX 2738 GT_PK(2,2) 337 5630 373 5631 5537 336
-CONVEX 2739 GT_PK(2,2) 337 5631 336 5632 5343 301
-CONVEX 2740 GT_PK(2,2) 337 5633 374 5634 4602 338
-CONVEX 2741 GT_PK(2,2) 337 5630 373 5633 5542 374
-CONVEX 2742 GT_PK(2,2) 337 5634 338 5635 3095 302
-CONVEX 2743 GT_PK(2,2) 337 5632 301 5635 5030 302
-CONVEX 2744 GT_PK(2,2) 537 5636 577 5637 5597 576
-CONVEX 2745 GT_PK(2,2) 537 5638 536 5639 2990 498
-CONVEX 2746 GT_PK(2,2) 537 5637 576 5638 5404 536
-CONVEX 2747 GT_PK(2,2) 537 5640 499 5639 4100 498
-CONVEX 2748 GT_PK(2,2) 537 5641 538 5640 5608 499
-CONVEX 2749 GT_PK(2,2) 537 5636 577 5641 5601 538
-CONVEX 2750 GT_PK(2,2) 334 5642 371 5643 5620 335
-CONVEX 2751 GT_PK(2,2) 334 5643 335 5644 5349 299
-CONVEX 2752 GT_PK(2,2) 334 5645 333 5646 5339 298
-CONVEX 2753 GT_PK(2,2) 334 5644 299 5646 5032 298
-CONVEX 2754 GT_PK(2,2) 370 5647 408 5648 5527 407
-CONVEX 2755 GT_PK(2,2) 370 5649 371 5647 5623 408
-CONVEX 2756 GT_PK(2,2) 370 5650 369 5648 5342 407
-CONVEX 2757 GT_PK(2,2) 370 5651 334 5649 5642 371
-CONVEX 2758 GT_PK(2,2) 370 5650 369 5652 5533 333
-CONVEX 2759 GT_PK(2,2) 370 5651 334 5652 5645 333
-
-END MESH STRUCTURE DESCRIPTION
diff --git a/interface/src/scilab/demos/data/disc_P2_h2.mesh b/interface/src/scilab/demos/data/disc_P2_h2.mesh
deleted file mode 100644
index 35b2731..0000000
--- a/interface/src/scilab/demos/data/disc_P2_h2.mesh
+++ /dev/null
@@ -1,2071 +0,0 @@
-% 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 -7.08999439411224 1.298877587388341
- POINT 6 -5.282004223598042 0.7100950914239894
- POINT 7 -3.47031521720064 0.3033781502190239
- POINT 8 -1.689974063564663 0.07152821552843025
- POINT 9 1.689960162663852 0.07152703670926773
- POINT 10 3.470291113247503 0.3033739033986539
- POINT 11 5.281972434142698 0.7100863867937268
- POINT 12 7.089956578995546 1.298863250915369
- POINT 13 -10.33788236531681 2.879013223504487
- POINT 14 -8.728323343402396 2.005101511455367
- POINT 15 -6.155723063676203 2.801434963065342
- POINT 16 -4.091201195594828 2.459658715166061
- POINT 17 -2.066659832781266 2.187655143712953
- POINT 18 -4.444059962388502e-06 2.064287137447093
- POINT 19 2.066650046418929 2.187657831466219
- POINT 20 4.091191239691891 2.459658150301677
- POINT 21 6.155715570419536 2.801429443148412
- POINT 22 8.728292838334855 2.005086715177716
- POINT 23 10.3378510065 2.878994288669519
- POINT 24 -13.31700959313135 5.078295824654251
- POINT 25 -11.8842697780299 3.913852796799773
- POINT 26 -9.460448082417175 4.366488604800259
- POINT 27 -7.512025315084293 4.126002865730436
- POINT 28 -5.172892121816004 4.455275571417475
- POINT 29 -3.057534701397881 4.267955770521298
- POINT 30 -1.012355277947994 4.110780430542055
- POINT 31 1.012349419089582 4.110782567666035
- POINT 32 3.057529483199409 4.267957853121388
- POINT 33 5.172886691584971 4.455272913530382
- POINT 34 7.512016782430195 4.125998677146069
- POINT 35 9.460436885249777 4.366480067235193
- POINT 36 11.88424594459136 3.913835188943747
- POINT 37 13.31698679929866 5.078275482126558
- POINT 38 -14.7498830675396 6.492929647996144
- POINT 39 -12.45509720824102 6.556537137387828
- POINT 40 -10.6482491458674 5.948211070168938
- POINT 41 -8.422109451390526 6.167912606077227
- POINT 42 -6.353060403793894 6.112985632708121
- POINT 43 -4.1407681774423 6.228053553808773
- POINT 44 -2.044474263097546 6.130734213928414
- POINT 45 -1.590000917432027e-06 6.079527809516725
- POINT 46 2.044472146376001 6.130736081211611
- POINT 47 4.140767470322072 6.22805374467435
- POINT 48 6.353058937427791 6.112982734736828
- POINT 49 8.422108492096564 6.167907314850485
- POINT 50 10.64824854146091 5.948202934940974
- POINT 51 12.45509688415863 6.556538659055924
- POINT 52 14.74986960384593 6.492914945498344
- POINT 53 -16.04355519086491 8.058294224118221
- POINT 54 -13.74135223644284 8.192183278283656
- POINT 55 -11.47752803375488 8.160729976898475
- POINT 56 -9.493527168153337 7.92578225082361
- POINT 57 -7.348476128284648 8.030483731407866
- POINT 58 -5.251990097092846 8.021830105465815
- POINT 59 -3.111403417400961 8.061569553457121
- POINT 60 -1.03035566619991 8.025902010406856
- POINT 61 1.030354767138576 8.025902400729668
- POINT 62 3.111403710309801 8.061569941428463
- POINT 63 5.251991017315566 8.021829123575905
- POINT 64 7.348476568276788 8.030480163525478
- POINT 65 9.49352663676625 7.92577656119784
- POINT 66 11.47752506667806 8.160726192772536
- POINT 67 13.74135116972482 8.192181839463158
- POINT 68 16.04354708966182 8.058283340247721
- POINT 69 -17.19580986241097 9.787060992258192
- POINT 70 -14.93702314944201 9.823933424582281
- POINT 71 -12.67351421081692 9.907845730886832
- POINT 72 -10.48194789872941 9.921029402134767
- POINT 73 -8.415247672061369 9.840575684874789
- POINT 74 -6.293821461179366 9.890161035967978
- POINT 75 -4.18979493172746 9.895564239362063
- POINT 76 -2.081243704999238 9.916613908721169
- POINT 77 5.730172508017217e-08 9.910960593168005
- POINT 78 2.081244132593595 9.916613808527552
- POINT 79 4.189795976700378 9.895563750716825
- POINT 80 6.293822706796825 9.890159478467984
- POINT 81 8.415248200245212 9.840572417227369
- POINT 82 10.48194698614503 9.921026346494969
- POINT 83 12.67351249301398 9.90784290415405
- POINT 84 14.93702196401547 9.823930709655935
- POINT 85 17.19580506925672 9.787052921897237
- POINT 86 -18.1760415240729 11.65545001122227
- POINT 87 -15.97553246064111 11.5448525408589
- POINT 88 -13.78571642443011 11.61751913076442
- POINT 89 -11.59628723826348 11.69602393958708
- POINT 90 -9.442169657304916 11.7276271718398
- POINT 91 -7.349624558628578 11.71151253389753
- POINT 92 -5.24282073613147 11.73166174921223
- POINT 93 -3.137905182843987 11.749161104766
- POINT 94 -1.042556134226208 11.76547185321201
- POINT 95 1.042556695466196 11.76547172930404
- POINT 96 3.13790593838561 11.74916068398455
- POINT 97 5.242821722657395 11.73166093775092
- POINT 98 7.349625501825332 11.7115109952139
- POINT 99 9.442169874348188 11.72762525690472
- POINT 100 11.59628683371615 11.69602200942614
- POINT 101 13.78571564810794 11.61751684765504
- POINT 102 15.97553159279355 11.54484971825705
- POINT 103 18.17603883633879 11.65544415682245
- POINT 104 -18.9605397782243 13.63620150237337
- POINT 105 -16.8378114819632 13.34701391345798
- POINT 106 -14.74755920142683 13.39190264700377
- POINT 107 -12.63015409928628 13.45515225576576
- POINT 108 -10.4974158537763 13.51638952902862
- POINT 109 -8.377087236386718 13.55137598391785
- POINT 110 -6.285880485474346 13.5571522438029
- POINT 111 -4.197964629953373 13.554499339371
- POINT 112 -2.088214950681028 13.58585648886253
- POINT 113 2.731150748891409e-07 13.59731244193799
- POINT 114 2.088215540160786 13.58585624443037
- POINT 115 4.197965288358211 13.55449885456938
- POINT 116 6.285881219549023 13.55715142631005
- POINT 117 8.377087797482492 13.5513749885778
- POINT 118 10.49741609890272 13.51638838986579
- POINT 119 12.63015411255437 13.45515089704564
- POINT 120 14.74755900190871 13.3919008647022
- POINT 121 16.83781104922592 13.34701152878708
- POINT 122 18.96053842326367 13.63619746535554
- POINT 123 -19.5357573624754 15.71582163367355
- POINT 124 -17.53374306722162 15.20882267305824
- POINT 125 -15.57069741754931 15.24451363995668
- POINT 126 -13.55098734811856 15.27194090964616
- POINT 127 -11.4874826074671 15.31182390849893
- POINT 128 -9.398270307101383 15.3521915525082
- POINT 129 -7.307964300837752 15.3807112166889
- POINT 130 -5.231490199222396 15.39200882295255
- POINT 131 -3.169152633696715 15.35291249391119
- POINT 132 -1.041499472772248 15.40847695692984
- POINT 133 1.041499922227459 15.40847686112553
- POINT 134 3.169153095957357 15.35291225824823
- POINT 135 5.231490717147384 15.39200836588829
- POINT 136 7.307964797170775 15.38071066913708
- POINT 137 9.398270745362067 15.35219096658757
- POINT 138 11.48748296447435 15.31182320391143
- POINT 139 13.55098760797554 15.27193995853761
- POINT 140 15.57069756108526 15.24451232768288
- POINT 141 17.5337430129703 15.20882089303506
- POINT 142 19.53575681130713 15.71581912036011
- POINT 143 -18.2269232082509 17.13021291903821
- POINT 144 -16.40696619670878 17.17145148168169
- POINT 145 -14.46503683750223 17.15281425943443
- POINT 146 -12.45424174106675 17.15199836204197
- POINT 147 -10.39981013664358 17.16515504075176
- POINT 148 -8.328026293006795 17.18988295252257
- POINT 149 -6.256758829896484 17.21190086556036
- POINT 150 -4.196112455235621 17.22388615617422
- POINT 151 -2.171217513306863 17.11254059462183
- POINT 152 1.665915350806957e-07 17.22074676082319
- POINT 153 2.171217828945217 17.1125405142267
- POINT 154 4.19611284158213 17.22388591748381
- POINT 155 6.256759233014987 17.21190057227975
- POINT 156 8.32802671761999 17.18988265372117
- POINT 157 10.39981059340922 17.16515474428726
- POINT 158 12.45424219159261 17.15199799003971
- POINT 159 14.46503723679426 17.15281363556374
- POINT 160 16.40696659288819 17.17145057879611
- POINT 161 18.22692352993353 17.13021164782587
- POINT 162 -19.89780896458842 17.98079262859248
- POINT 163 -17.84230000449807 19.0216744028301
- POINT 164 -15.67627065513821 19.02313060013363
- POINT 165 -13.55906626932976 19.0036025225671
- POINT 166 -11.45548002657009 18.98870888881037
- POINT 167 -9.365348057261556 18.99918972787285
- POINT 168 -7.287998267664897 19.0218085635537
- POINT 169 -5.225476971032742 19.04419029905378
- POINT 170 -3.181207515747626 19.06061320124515
- POINT 171 -1.234450813224698 18.81027364364246
- POINT 172 1.234451001429794 18.8102736784703
- POINT 173 3.181207777678578 19.06061305006857
- POINT 174 5.225477302694968 19.04419014960234
- POINT 175 7.287998656796332 19.02180842950959
- POINT 176 9.365348511226138 18.99918964629332
- POINT 177 11.45548052731511 18.98870888549819
- POINT 178 13.55906673221513 19.00360248933783
- POINT 179 15.6762709640833 19.02313030096059
- POINT 180 17.84230024444024 19.02167396477342
- POINT 181 19.89780885181004 17.98079151724459
- POINT 182 -18.34809671121251 20.89054860233434
- POINT 183 -16.5148528869666 20.87800710044906
- POINT 184 -14.52694695679922 20.85426661015416
- POINT 185 -12.45599638977427 20.8108810324845
- POINT 186 -10.37011211347385 20.80605366101868
- POINT 187 -8.288100923056527 20.82387931457176
- POINT 188 -6.210897946834899 20.84807602452601
- POINT 189 -4.130583790032196 20.86687448767059
- POINT 190 -2.030932593701857 20.87063865748742
- POINT 191 9.744431586633517e-08 21.64935021861394
- POINT 192 2.030932751362846 20.87063857502341
- POINT 193 4.130584013659444 20.86687431844705
- POINT 194 6.210898346296974 20.84807594605767
- POINT 195 8.288101445193462 20.82387932992417
- POINT 196 10.37011274159265 20.80605382218947
- POINT 197 12.45599711658471 20.8108813744629
- POINT 198 14.52694762208812 20.85426702370534
- POINT 199 16.51485331119099 20.87800725634424
- POINT 200 18.348097009919 20.89054895986076
- POINT 201 -19.88382274553589 22.15257822717576
- POINT 202 -17.85872906553023 22.79187608979278
- POINT 203 -15.75836820209814 22.71857538973881
- POINT 204 -13.57945048306569 22.62787433244293
- POINT 205 -11.43502337227142 22.60571660119635
- POINT 206 -9.32896785495339 22.62172230713452
- POINT 207 -7.252191943285577 22.65010775210676
- POINT 208 -5.19352107545026 22.67271964550248
- POINT 209 -3.145718127729072 22.67904520073677
- POINT 210 -1.19802941618547 22.93488185752093
- POINT 211 1.198029575535804 22.93488182516196
- POINT 212 3.145718298303114 22.67904507452085
- POINT 213 5.193521324838902 22.67271937177574
- POINT 214 7.252192530636423 22.65010772431655
- POINT 215 9.328968618053137 22.62172251326393
- POINT 216 11.43502432491394 22.60571702295378
- POINT 217 13.57945157268804 22.62787513308746
- POINT 218 15.75836910518877 22.71857642015902
- POINT 219 17.85872913941462 22.7918771500154
- POINT 220 19.88382260621709 22.15257951409296
- POINT 221 -19.56496589012501 24.14874796995999
- POINT 222 -17.12378015908613 24.49263729810405
- POINT 223 -14.75261366404331 24.36653106466741
- POINT 224 -12.51545015644557 24.36405857012063
- POINT 225 -10.36487612468117 24.40059700241373
- POINT 226 -8.270782662155399 24.44922254990688
- POINT 227 -6.207288303035652 24.48752518657241
- POINT 228 -4.152672439085122 24.50430982838724
- POINT 229 -2.144764510838116 24.6392641397031
- POINT 230 6.736184551131563e-08 24.56637229685156
- POINT 231 2.144764639428793 24.6392640566236
- POINT 232 4.152672593221236 24.5043096033403
- POINT 233 6.207288592802848 24.48752465778632
- POINT 234 8.270783499471428 24.44922265688236
- POINT 235 10.36487726829784 24.4005974184117
- POINT 236 12.51545141239867 24.36405943508291
- POINT 237 14.75261493047371 24.36653271363972
- POINT 238 17.12378075459493 24.4926401834798
- POINT 239 19.56496529523762 24.14875077537231
- POINT 240 -19.08648829040304 25.9754468234863
- POINT 241 -17.2845615037453 26.31014844212238
- POINT 242 -15.41261905344529 26.10941999036963
- POINT 243 -13.37179093546351 26.11632995430249
- POINT 244 -11.29591265365937 26.16877399507631
- POINT 245 -9.236109783161917 26.24563353410026
- POINT 246 -7.197506282144635 26.30683884552605
- POINT 247 -5.148124747507762 26.32635712487787
- POINT 248 -3.122954853611116 26.40463970225008
- POINT 249 -1.028840474391874 26.37582534616704
- POINT 250 1.028840597301122 26.37582532979795
- POINT 251 3.122954923639289 26.40463955141999
- POINT 252 5.148124848876652 26.32635667877105
- POINT 253 7.197506356103443 26.30683804371632
- POINT 254 9.236111124219747 26.24563372506302
- POINT 255 11.29591412227338 26.16877501716782
- POINT 256 13.3717921011747 26.11633170886203
- POINT 257 15.41261961645513 26.1094231779272
- POINT 258 17.28456075910474 26.31015378144565
- POINT 259 19.08648669351269 25.97545192419629
- POINT 260 -18.31673994912508 28.03100477126815
- POINT 261 -16.29279631468638 28.07734896422777
- POINT 262 -14.29108105178232 27.93826211324394
- POINT 263 -12.23205698562959 27.95454691920996
- POINT 264 -10.1921242779246 28.04641052160824
- POINT 265 -8.184908522052318 28.14581978804722
- POINT 266 -6.142892720399755 28.15468429908139
- POINT 267 -4.115765842832939 28.20978375998045
- POINT 268 -2.044953225702631 28.19763670818671
- POINT 269 1.215817429928157e-07 28.20528019734085
- POINT 270 2.044953387448034 28.19763672758267
- POINT 271 4.115765884875199 28.20978350344839
- POINT 272 6.142892053295159 28.15468405294527
- POINT 273 8.184908802060571 28.1458177672969
- POINT 274 10.1921266003412 28.04641156253142
- POINT 275 12.23205881411247 27.95454935528251
- POINT 276 14.2910815778731 27.93826589300298
- POINT 277 16.29279479603289 28.07735539177588
- POINT 278 18.31673641698378 28.0310128272082
- POINT 279 -17.36678064292307 29.91942186322351
- POINT 280 -15.30701199611502 29.80163024565981
- POINT 281 -13.1975126296105 29.73273604910611
- POINT 282 -11.14232609374812 29.83834011557202
- POINT 283 -9.18383040196667 30.00598319236085
- POINT 284 -7.135586668146636 29.99761305864382
- POINT 285 -5.123286168201119 30.04271988926355
- POINT 286 -3.053121112865554 30.02630175178171
- POINT 287 -1.015876570824747 30.05156154994286
- POINT 288 1.015877381461083 30.05156170293002
- POINT 289 3.053121697974701 30.02630185030043
- POINT 290 5.123284228587577 30.0427213293883
- POINT 291 7.135586245905698 29.99761060242232
- POINT 292 9.183831168146963 30.00598031130402
- POINT 293 11.14232972160493 29.83834373724195
- POINT 294 13.19751369866922 29.73274161644041
- POINT 295 15.30700948964564 29.80163858123015
- POINT 296 17.36677404971316 29.91943340651388
- POINT 297 -16.21450019303935 31.70854318392894
- POINT 298 -14.18134842576247 31.46072633556853
- POINT 299 -12.05433474215738 31.57807989769072
- POINT 300 -10.18803390533311 31.90895778516169
- POINT 301 -8.127827538982091 31.83562093362241
- POINT 302 -6.132870312528693 31.91947084481104
- POINT 303 -4.060514707104238 31.84886116654844
- POINT 304 -2.023054298900899 31.90620457141977
- POINT 305 1.779731685490338e-06 31.92616315841029
- POINT 306 2.023057639192921 31.90620515692421
- POINT 307 4.060510421402324 31.84886697474238
- POINT 308 6.132869669181516 31.91946778705557
- POINT 309 8.127827628663475 31.83561745950141
- POINT 310 10.18803390203203 31.90895591912609
- POINT 311 12.05433729770214 31.5780897141657
- POINT 312 14.18134461110469 31.46073802168817
- POINT 313 16.21448882325949 31.70855892928177
- POINT 314 -14.85855987098478 33.38742688347396
- POINT 315 -12.97622115412793 33.15231979037343
- POINT 316 -11.24542238667929 33.84152597332419
- POINT 317 -9.096796145803623 33.67355592311518
- POINT 318 -7.169110863793735 33.81460869617811
- POINT 319 -5.025802643706024 33.69074033624606
- POINT 320 -3.036012504986613 33.74897677262599
- POINT 321 -1.006001725651425 33.81394161048243
- POINT 322 1.006017505359627 33.81394238106373
- POINT 323 3.03600454008222 33.7489957057666
- POINT 324 5.025801824829388 33.69073476359576
- POINT 325 7.169110502599582 33.81460511144136
- POINT 326 9.09679356939724 33.67355436459209
- POINT 327 11.24541326548703 33.84153193558982
- POINT 328 12.97621626240949 33.15233833055714
- POINT 329 14.85854134665239 33.38744744340443
- POINT 330 -13.24234864752243 34.98800194480442
- POINT 331 -10.03539086910046 35.3828070140792
- POINT 332 -8.191323309688949 35.8082238544771
- POINT 333 -5.969442595277822 35.42728838548917
- POINT 334 -3.964572821971675 35.68073227615353
- POINT 335 -2.062446042804255 35.66361537576937
- POINT 336 3.401394552337428e-05 35.7433135846511
- POINT 337 2.062435708551036 35.66367717807774
- POINT 338 3.96457676799794 35.68072163899399
- POINT 339 5.969444351238414 35.42728363799607
- POINT 340 8.19131937738778 35.80822453891639
- POINT 341 10.03538306356879 35.38281277249126
- POINT 342 13.2423188856883 34.98802824022632
- POINT 343 -11.71964489363993 36.20647782730662
- POINT 344 -9.885418518050601 37.38615830834937
- POINT 345 -6.769213566269587 37.09871131951007
- POINT 346 -4.834310082657146 37.45809613171494
- POINT 347 -2.966207997229898 37.80957975457357
- POINT 348 -1.228951401026502 37.50853541118494
- POINT 349 1.228967413584314 37.50873516084056
- POINT 350 2.966244431714553 37.80956888117363
- POINT 351 4.834322604660215 37.45809313826081
- POINT 352 6.769215951806145 37.09871058669637
- POINT 353 9.885380262406448 37.38618005968161
- POINT 354 11.71961051109886 36.20650269083999
- POINT 355 -8.160801736293346 38.25928024378061
- POINT 356 -6.108721403629119 39.04425169999729
- POINT 357 -4.094025391529261 39.57648988183318
- POINT 358 -2.032918826278168 39.89641276827972
- POINT 359 -0.000114943787747096 38.55954134616952
- POINT 360 2.032857647557499 39.89641901912924
- POINT 361 4.093978133093873 39.57649976491602
- POINT 362 6.108678764431183 39.04426537708952
- POINT 363 8.16076002653128 38.25929888548312
- POINT 364 19.74927974328947 16.84311090331085
- POINT 365 19.06236619087178 17.55550158253523
- POINT 366 18.88134017062033 16.42301538409299
- POINT 367 18.87005454812514 18.50123274100901
- POINT 368 18.92115012222012 19.51083698238671
- POINT 369 19.97443587516672 18.98910375220634
- POINT 370 18.03461188718688 18.07594280629964
- POINT 371 -1.016516885032958 39.22797705722462
- POINT 372 -1.017777998289471 39.97408640454459
- POINT 373 -5.747189387354801e-05 39.27977067308476
- POINT 374 1.016371351884876 39.22798018264938
- POINT 375 1.017747548306818 39.9740879692846
- POINT 376 2.499551039636026 38.85299395015144
- POINT 377 3.530111282404213 38.69303432304483
- POINT 378 3.067591411714378 39.76334698055007
- POINT 379 -10.9924492306217 14.41410671876377
- POINT 380 -10.44287645728424 15.33200773050357
- POINT 381 -9.947843080438842 14.43429054076841
- POINT 382 -12.05881835337669 14.38348808213234
- POINT 383 -11.56378497653129 13.48577089239719
- POINT 384 -19.1159597283742 21.52156341475505
- POINT 385 -19.17404835560626 20.44527430116717
- POINT 386 -19.97093456597552 21.07785567562136
- POINT 387 18.53474991213871 15.46232000669758
- POINT 388 18.24714071811698 14.4225091791953
- POINT 389 19.27621315646036 14.66824556999596
- POINT 390 17.88033327145191 16.16951627043046
- POINT 391 -1.878316948172965 1.129591679620692
- POINT 392 -2.768487524990953 1.245516646965989
- POINT 393 -2.582747461702293 0.167465745146943
- POINT 394 7.648469065631529 32.82511128547139
- POINT 395 8.132952035998411 33.74407973801672
- POINT 396 8.612310599030359 32.75458591204675
- POINT 397 10.87749678733383 35.79465773166562
- POINT 398 10.81858671612841 36.82136097977488
- POINT 399 9.960381662987619 36.38449641608644
- POINT 400 -11.96631262099795 7.358633557143151
- POINT 401 -11.55167317705421 6.252374103778383
- POINT 402 -11.06288858981114 7.054470523533706
- POINT 403 -12.16968349313546 5.2351949670938
- POINT 404 -11.26625946194865 4.931031933484356
- POINT 405 -12.0755211222859 9.034287853892653
- POINT 406 -11.57773105477317 9.914437566510799
- POINT 407 -10.97973796624214 9.040879689516622
- POINT 408 -10.17110926624146 33.75754094821968
- POINT 409 -10.64040662788987 34.61216649370169
- POINT 410 -9.566093507452038 34.52818146859719
- POINT 411 -5.471515743143133 38.25117391585611
- POINT 412 -5.108309760920813 39.33662769024022
- POINT 413 -4.464167737093204 38.51729300677406
- POINT 414 -17.075786992357 11.60015127604059
- POINT 415 -16.58567116152604 10.66595676655855
- POINT 416 -17.71058118590639 10.70832033698396
- POINT 417 -11.04685154601989 12.60620673430785
- POINT 418 -12.11322066877488 12.57558809767642
- POINT 419 -12.1349007245402 10.80193483523696
- POINT 420 -11.03911756849645 10.80852667086092
- POINT 421 -9.437251545081509 13.53388275647323
- POINT 422 -8.887678771744049 14.45178376821303
- POINT 423 -12.51923497779283 15.29188240907255
- POINT 424 -13.09057072370242 14.36354658270596
- POINT 425 -18.87005448454325 18.50123351571129
- POINT 426 -18.03461160637449 18.07594366093415
- POINT 427 -19.06236608641966 17.55550277381534
- POINT 428 -18.92115000224904 19.51083720141505
- POINT 429 -19.97443590274372 18.98910431002001
- POINT 430 -18.09519835785529 19.95611150258222
- POINT 431 0.5990148364900598 22.29211602188795
- POINT 432 -0.599014659370577 22.29211603806743
- POINT 433 7.967516690854382e-08 22.93488184134145
- POINT 434 -1.01546624812877 21.25999443805068
- POINT 435 4.872215793316759e-08 20.82467510930697
- POINT 436 -1.015466296850928 20.43531932874371
- POINT 437 -1.614481004943663 21.90276025750417
- POINT 438 6.782362015092881 16.29630562070841
- POINT 439 6.26972775715908 15.38635951751268
- POINT 440 5.744124975081186 16.30195446908402
- POINT 441 -5.74412451455944 16.30195484425646
- POINT 442 -5.226435642566052 17.21789351086729
- POINT 443 -4.713801327229008 16.30794748956339
- POINT 444 -4.200321416459555 15.37246065843187
- POINT 445 -3.682632544466168 16.2883993250427
- POINT 446 -5.718863643637123 1.755765027244666
- POINT 447 -6.622858728894221 2.050156275226842
- POINT 448 -6.1930002735872 0.9829879862466689
- POINT 449 -1.033332138420614 2.125971140580023
- POINT 450 -0.5061798610039783 3.087533783994574
- POINT 451 -1.53950755536463 3.149217787127504
- POINT 452 0.8449778593019447 1.06790708707818
- POINT 453 -2.222029981194251e-06 1.032143568723546
- POINT 454 0.8457366719362006 0.01788976042541284
- POINT 455 -0.8449892538123129 1.067907676487761
- POINT 456 -0.8457434623547605 0.01789005539397318
- POINT 457 7.14550668849857 38.67998224759658
- POINT 458 7.464987989168712 37.67900473608974
- POINT 459 6.438947358118664 38.07148798189294
- POINT 460 5.471500684545699 38.25117925767516
- POINT 461 5.801769278233181 37.27840186247859
- POINT 462 4.399449686329078 36.5694073886274
- POINT 463 3.900283518187385 37.63383100971722
- POINT 464 3.465410599856247 36.74514526008381
- POINT 465 4.464150368877045 38.51729645158841
- POINT 466 5.108265028519643 39.33663957465164
- POINT 467 6.569277426918998 34.62094437471872
- POINT 468 5.497623088033901 34.55900920079591
- POINT 469 6.097456163714485 33.75266993751856
- POINT 470 4.967010559618177 35.55400263849503
- POINT 471 4.495189296413664 34.68572820129488
- POINT 472 5.401883477949315 36.44268838812844
- POINT 473 6.369330151522279 36.26299711234622
- POINT 474 9.113351220478284 35.59551865570383
- POINT 475 9.038349819897114 36.597202299299
- POINT 476 7.080381864313097 35.61775408845623
- POINT 477 7.480267664596962 36.45346756280638
- POINT 478 7.680214939993681 34.81141482517887
- POINT 479 8.64405647339251 34.74088945175424
- POINT 480 9.566088316483015 34.52818356854168
- POINT 481 8.17603970195953 37.03376171219976
- POINT 482 9.033624999701651 37.84358769694784
- POINT 483 18.72983203648753 27.01380028490616
- POINT 484 17.80064858804426 27.17058330432692
- POINT 485 18.18552372630872 26.14280285282097
- POINT 486 14.85185059716412 27.02384453546509
- POINT 487 13.8314368395239 27.02729880093251
- POINT 488 14.39220585881491 26.11287744339462
- POINT 489 -2.499563411754033 38.85299626142665
- POINT 490 -3.530116694379579 38.69303481820337
- POINT 491 -3.067645385176077 39.76333856162318
- POINT 492 -3.900259039943522 37.63383794314426
- POINT 493 3.013506238274488 35.67219940853586
- POINT 494 2.514340070132794 36.73662302962569
- POINT 495 6.650990085890549 32.86703644924846
- POINT 496 5.579335747005452 32.80510127532567
- POINT 497 7.130348648922496 31.87754262327849
- POINT 498 7.631706937284587 30.91661403096186
- POINT 499 8.159708707026331 30.00179545686317
- POINT 500 8.655829398405219 30.92079888540271
- POINT 501 6.634227957543607 30.95853919473894
- POINT 502 6.129435237246637 30.02016596590531
- POINT 503 5.628076948884546 30.98109455822193
- POINT 504 11.94551072074933 21.70829919870834
- POINT 505 11.41305492908868 20.80846759832619
- POINT 506 10.9025685332533 21.70588542257163
- POINT 507 13.00753192439992 19.90724193190037
- POINT 508 13.49147236933642 20.83257419908412
- POINT 509 14.04300717715163 19.92893475652158
- POINT 510 -1.632691703463277 19.84045615056494
- POINT 511 -0.617225406612349 19.40513682182123
- POINT 512 7.881862384261 8.935526290376423
- POINT 513 6.821149637536807 8.96031982099673
- POINT 514 7.354535453521018 9.865365947847677
- POINT 515 1.878305104541391 1.129592434087743
- POINT 516 2.768470579833216 1.245515867432436
- POINT 517 2.582728607973412 0.1674632640394325
- POINT 518 1.033322801179483 2.125972484456656
- POINT 519 -12.88605340068618 5.81741648102104
- POINT 520 -14.05126013257847 5.767569248488341
- POINT 521 -13.60249013789031 6.524733392691986
- POINT 522 -12.61408342909388 4.479532986874619
- POINT 523 -13.09822472234193 7.374360207835742
- POINT 524 -12.60944013509886 8.176456627591065
- POINT 525 -13.20743322362988 9.050014504585244
- POINT 526 -14.24561765199122 7.3425564631399
- POINT 527 -14.89245371365388 8.125238751200939
- POINT 528 -15.41659981616689 7.259181873308678
- POINT 529 -12.11082177040361 33.4969228818488
- POINT 530 -12.51527794814265 32.36519984403208
- POINT 531 -11.64987856441833 32.70980293550745
- POINT 532 -10.81862285529724 36.82133760142749
- POINT 533 -10.87751788137019 35.79464242069291
- POINT 534 -9.960404693575528 36.38448266121428
- POINT 535 -11.48253364015961 35.0240019003154
- POINT 536 -10.7167281460062 32.87524187924294
- POINT 537 -11.12118432374524 31.74351884142621
- POINT 538 -9.642415025568365 32.79125685413843
- POINT 539 -18.53475021484851 15.4623221533659
- POINT 540 -19.27621404631537 14.6682488620726
- POINT 541 -18.24714142272296 14.42251208771581
- POINT 542 -18.88134028536315 16.42301727635588
- POINT 543 -17.88033313773626 16.16951779604823
- POINT 544 -19.74928002630716 16.84311272522837
- POINT 545 -15.49028917015346 8.94111382435025
- POINT 546 -16.06641650592649 9.805497208420237
- POINT 547 -16.64214543071471 8.907705737630335
- POINT 548 -15.45627780504156 10.68439298272059
- POINT 549 -14.33918769294243 9.008058351432968
- POINT 550 -13.80526868012947 9.865889577734556
- POINT 551 -14.1492732747727 14.33192177832496
- POINT 552 -15.15912830948807 14.31820814348022
- POINT 553 -14.56084238283394 15.25822727480142
- POINT 554 -13.68885665035655 13.42352745138476
- POINT 555 -17.50692650301805 12.50123196234012
- POINT 556 -17.89917563009375 13.49160770791567
- POINT 557 -18.59468367857226 12.63537262535845
- POINT 558 -16.40667197130215 12.44593322715844
- POINT 559 -17.18577727459241 14.27791829325811
- POINT 560 -15.79268534169501 13.36945828023087
- POINT 561 -15.36154583103397 12.46837759393134
- POINT 562 -16.20425444975626 14.29576377670733
- POINT 563 -16.55222024238547 15.22666815650746
- POINT 564 14.61766884814922 19.01336639514921
- POINT 565 15.10160929308571 19.93869866233297
- POINT 566 -8.954387420107352 8.883178967849199
- POINT 567 -8.421001648218994 7.978132991115737
- POINT 568 -7.881861900173009 8.935529708141328
- POINT 569 -10.48552760095411 8.043256113861043
- POINT 570 -10.07088815701037 6.936996660496273
- POINT 571 -9.987737533441372 8.923405826479188
- POINT 572 -9.448597785395389 9.880802543504778
- POINT 573 -8.909628446845817 12.63950157787882
- POINT 574 -9.96979275554061 12.62200835043421
- POINT 575 -10.5192284477842 11.71182555571344
- POINT 576 -9.962058778017163 10.82432828698728
- POINT 577 -8.928708664683143 10.78410142835729
- POINT 578 -8.826724490159041 19.9115345212223
- POINT 579 -7.788049595360713 19.92284393906273
- POINT 580 -8.326673162463226 19.01049914571327
- POINT 581 6.796923008359899 14.46893104772356
- POINT 582 5.758685968348203 14.47457989609917
- POINT 583 7.331484508515757 13.55426320744392
- POINT 584 7.842526297326634 14.46604282885744
- POINT 585 3.183665335263674 17.16821321585526
- POINT 586 3.688660309630354 18.14224948377619
- POINT 587 2.676212803311897 18.08657678214764
- POINT 588 5.226436037298559 17.21789324488178
- POINT 589 4.713801779364758 16.30794714168605
- POINT 590 1.702834415187505 17.9614070963485
- POINT 591 2.207829389554186 18.93544336426943
- POINT 592 9.410254775410465e-08 18.81027366105638
- POINT 593 0.6172255007148968 19.40513683923515
- POINT 594 -9.714117030543257 27.14602202785425
- POINT 595 -10.74401846579198 27.10759225834228
- POINT 596 -10.26601121841064 26.20720376458829
- POINT 597 -15.19792430940091 31.58463475974873
- POINT 598 -14.51995414837362 32.42407660952124
- POINT 599 -15.55919105425835 32.56628720680114
- POINT 600 -13.5787847899452 32.30652306297098
- POINT 601 -13.91739051255635 33.26987333692369
- POINT 602 -13.68943052768649 30.59673119233732
- POINT 603 -13.11784158395992 31.51940311662963
- POINT 604 -12.62592368588394 30.65540797339841
- POINT 605 -18.10341288837137 21.84121234606356
- POINT 606 -18.87127590553306 22.47222715848427
- POINT 607 -17.12463310060343 18.09656294225589
- POINT 608 -17.31694470247984 17.15083220035995
- POINT 609 -16.9703546319652 16.19013707736997
- POINT 610 -15.98883180712904 16.20798256081918
- POINT 611 10.38199647148354 22.61371976810885
- POINT 612 9.849540679822894 21.7138881677267
- POINT 613 8.8085350316233 21.72280092159405
- POINT 614 9.329107093393057 20.81496657605682
- POINT 615 8.9287090372967 10.78409883706605
- POINT 616 9.962058430246611 10.82432580169985
- POINT 617 9.448597593195121 9.88079938186117
- POINT 618 9.969792986625455 12.62200682338526
- POINT 619 8.90962883591534 12.63950012274126
- POINT 620 9.437251948192607 13.5338816892218
- POINT 621 10.67234141492057 4.14015762808947
- POINT 622 9.899143945874886 3.622737177952356
- POINT 623 11.12308967028839 3.378421352424517
- POINT 624 10.05434271335534 5.157341501088084
- POINT 625 11.26624724302613 4.931019061942361
- POINT 626 11.04685146630943 12.60620519964597
- POINT 627 12.11322047313526 12.57558645323589
- POINT 628 11.56378510572855 13.48576964345572
- POINT 629 10.51922835403217 11.71182363316543
- POINT 630 11.03911690993059 10.80852417796056
- POINT 631 8.353117771266421 15.36645081786232
- POINT 632 8.887679271422279 14.45178297758268
- POINT 633 9.947843422132394 14.43428967822668
- POINT 634 -7.354534566620368 9.865368360421384
- POINT 635 -6.821148794732007 8.960322383687922
- POINT 636 -5.241808196453412 9.89286263766502
- POINT 637 -5.768321098655418 10.8109113925901
- POINT 638 -4.716307833929465 10.81361299428714
- POINT 639 -8.846687175134175 18.09453634019771
- POINT 640 -7.808012280335847 18.10584575803814
- POINT 641 -7.292392561451639 17.20089190904147
- POINT 642 -6.77237854878069 18.11685471455703
- POINT 643 -3.663850057285723 10.82236267206403
- POINT 644 -2.609574443921612 10.83288750674358
- POINT 645 -3.135519318363349 9.906089074041617
- POINT 646 -4.190362959487728 11.74041142698911
- POINT 647 1.022235278187542 6.105131945364167
- POINT 648 1.537413456757289 7.078319240970639
- POINT 649 0.5151765885688294 7.052715105123196
- POINT 650 2.577937928342901 7.096153011320037
- POINT 651 2.070879238724189 8.043736171079065
- POINT 652 3.092619808349037 6.17939491294298
- POINT 653 3.626085590315936 7.144811843051406
- POINT 654 11.48251188829295 35.02401731321491
- POINT 655 10.64039816452791 34.61217235404054
- POINT 656 10.17110341744214 33.75754315009095
- POINT 657 14.6689103389384 22.67322577662324
- POINT 658 14.05319959738808 21.7410710783964
- POINT 659 15.14265836363845 21.78642172193218
- POINT 660 13.01772434463638 21.71937825377518
- POINT 661 12.50723794880099 22.61679607802062
- POINT 662 18.09519862717962 19.95611146231709
- POINT 663 19.1740485049595 20.44527447993038
- POINT 664 19.11595980806804 21.52156423697686
- POINT 665 19.97093453194041 21.0778563218991
- POINT 666 16.26820018552503 25.3010316807035
- POINT 667 17.20417075684983 25.40139698246272
- POINT 668 16.34859018777993 26.20978847968642
- POINT 669 18.10513372405381 25.23404605383805
- POINT 670 18.34437302491627 24.32069547942606
- POINT 671 19.34729683337535 25.06775162939346
- POINT 672 15.85270720624401 27.09338928485154
- POINT 673 16.78867777756881 27.19375458661076
- POINT 674 15.291938186953 28.00781064238943
- POINT 675 17.30476560650833 28.05418410949204
- POINT 676 16.82978442287303 28.99839439914488
- POINT 677 17.8667222480114 28.98778277049785
- POINT 678 11.90568276733603 25.26641722612537
- POINT 679 12.94362175678668 25.24019557197247
- POINT 680 12.33385311172404 26.14255336301493
- POINT 681 13.04745149254336 23.49596728408519
- POINT 682 11.97523786865631 23.48488822901835
- POINT 683 13.26157019599279 27.94640762414275
- POINT 684 12.80192545764358 27.03544053207227
- POINT 685 11.76398646819293 27.06166218622517
- POINT 686 12.71478625639084 28.84364548586147
- POINT 687 13.74429763827116 28.8355037547217
- POINT 688 11.6871942678587 28.89644654626223
- POINT 689 12.16992171013707 29.78554267684118
- POINT 690 -2.645241319283594 23.65915467021994
- POINT 691 -2.171873771957271 22.80696352912885
- POINT 692 -1.671396963511793 23.78707299861202
- POINT 693 -3.638150958880634 21.77295984420368
- POINT 694 -4.169619601589666 22.67588242311962
- POINT 695 -4.662052432741228 21.76979706658653
- POINT 696 -2.588325360715464 21.77484192911209
- POINT 697 -3.080758191867026 20.868756572579
- POINT 698 -3.465390409600786 36.74515601536355
- POINT 699 -4.39944145231441 36.56941420393424
- POINT 700 -6.438967484949353 38.07148150975368
- POINT 701 -5.801761824463367 37.27840372561251
- POINT 702 -7.465007651281466 37.67899578164534
- POINT 703 -7.145548671869747 38.67996608706892
- POINT 704 1.645701561067675 36.58620616945915
- POINT 705 2.097605922649433 37.6591520210071
- POINT 706 1.630912530570906 38.7025770899849
- POINT 707 0.6144262348982835 38.03413825350503
- POINT 708 0.6145007137649187 36.62602437274583
- POINT 709 1.03123486124828 35.70349538136442
- POINT 710 3.50029065404008 34.71485867238029
- POINT 711 4.030903182455804 33.71986523468118
- POINT 712 2.549220124316628 34.70633644192217
- POINT 713 5.09669004529192 31.88416738089897
- POINT 714 4.59189732499495 30.94579415206534
- POINT 715 4.543156123115856 32.76980086916907
- POINT 716 3.548257480742272 32.79893134025448
- POINT 717 3.041784030297622 31.8775360658333
- POINT 718 2.529531089637571 32.8276004313454
- POINT 719 6.639239149600429 29.07614732768379
- POINT 720 5.633088140941368 29.09870269116678
- POINT 721 -5.741117900464612 18.12804558230707
- POINT 722 -4.710794713134181 18.134038227614
- POINT 723 -6.25673761934882 19.03299943130374
- POINT 724 9.094364861792316 3.185783391206454
- POINT 725 8.120154810382525 3.065542696161892
- POINT 726 8.486226833839986 4.246239372190631
- POINT 727 9.543080762382589 2.423606448705923
- POINT 728 4.181697363812684 8.041699532502184
- POINT 729 4.69637924381882 7.124941434125128
- POINT 730 4.720893497007972 8.958696437146365
- POINT 731 3.650599843505089 8.978566846072644
- POINT 732 5.772906862056196 8.955994301021946
- POINT 733 5.241809341748601 9.892861614592405
- POINT 734 6.300233792796178 8.026154643550692
- POINT 735 6.622836074707541 2.05014634703189
- POINT 736 5.718844002281117 1.755757914971069
- POINT 737 6.192965581434661 0.9829766219365916
- POINT 738 5.664301131002254 3.628351178339397
- POINT 739 6.833866176424866 3.46371406014724
- POINT 740 6.342451737007583 4.290635795338225
- POINT 741 7.442004204377196 2.403258079163064
- POINT 742 7.917003402974732 1.633697762640239
- POINT 743 8.94127268867317 5.267193691042839
- POINT 744 7.96706263726338 5.146952995998276
- POINT 745 9.535178516778736 6.058055124895729
- POINT 746 -13.10928490082518 34.07016086758892
- POINT 747 -12.24388551710086 34.4147639590643
- POINT 748 -12.49585729120814 35.61581090418589
- POINT 749 -14.07322716081642 34.21070994911054
- POINT 750 -14.36136978693606 10.72072627767335
- POINT 751 -14.88062444253561 11.58118583581166
- POINT 752 -14.26663781292847 12.50471088888409
- POINT 753 -13.22961531762352 10.76268243082563
- POINT 754 -13.2079352618582 12.53633569326509
- POINT 755 -12.6910018313468 11.65677153517575
- POINT 756 15.07065410043878 18.08797196826217
- POINT 757 14.01205198450469 18.07820806245078
- POINT 758 -6.796922393156049 14.4689317302459
- POINT 759 -6.269727250030074 15.38636001982073
- POINT 760 -5.758685342348371 14.47458053337772
- POINT 761 -7.817995296922273 16.28529708460574
- POINT 762 -8.353117303969567 15.36645138459855
- POINT 763 -8.863148300054089 16.27103725251539
- POINT 764 -7.842525768612235 14.46604360030338
- POINT 765 -7.331483860930532 13.55426411386037
- POINT 766 -6.782361565367118 16.29630604112463
- POINT 767 -3.683558631825044 14.45370591664109
- POINT 768 -4.714727414587884 14.47325408116177
- POINT 769 -5.24192255771386 13.55582579158695
- POINT 770 -4.720392683042421 12.64308054429161
- POINT 771 -5.764350610802907 12.64440699650756
- POINT 772 -3.667934906398679 12.6518302220685
- POINT 773 -8.395897107966746 11.71956985286866
- POINT 774 -7.863355897507648 12.63144425890769
- POINT 775 -6.817752522051462 12.63433238885021
- POINT 776 -6.296222647380024 11.72158714155488
- POINT 777 -6.821723009903972 10.80083678493275
- POINT 778 -7.882436115344974 10.77604410938616
- POINT 779 4.716308849678887 10.81361234423387
- POINT 780 5.76832221472711 10.81091020810945
- POINT 781 4.190363830521503 11.74041081086773
- POINT 782 3.663850957542993 10.82236221735069
- POINT 783 1.564857731194123 14.49716655277795
- POINT 784 1.04410790663793 13.59158434318418
- POINT 785 0.5207500976712671 14.50289465153176
- POINT 786 1.565386117813491 12.67566398686721
- POINT 787 0.5212784842906355 12.68139208562102
- POINT 788 2.613060739273198 12.66750846420746
- POINT 789 2.090231316925903 11.7573162066443
- POINT 790 2.247276054134772e-07 15.40847690902769
- POINT 791 -0.5207495998285867 14.50289469943392
- POINT 792 -11.21209063177709 28.0004787204091
- POINT 793 -11.76398481964448 27.06166045714313
- POINT 794 -13.26156901870596 27.94640451622695
- POINT 795 -12.71478480762005 28.84364148415803
- POINT 796 -13.74429684069641 28.83549908117502
- POINT 797 -12.16991936167931 29.78553808233906
- POINT 798 -11.59833041795275 30.70821000663137
- POINT 799 -10.66722518583636 28.94237531859013
- POINT 800 -10.16307824785739 29.92216165396643
- POINT 801 -9.687977339945633 29.02619685698455
- POINT 802 -11.68719153968886 28.89644351739098
- POINT 803 -10.66517999954061 30.87364895036685
- POINT 804 -9.685932153649887 30.95747048876127
- POINT 805 -16.82978847880473 28.99838541372564
- POINT 806 -17.30476813190573 28.05417686774796
- POINT 807 -17.86672715494531 28.98777290369169
- POINT 808 -12.80192396054655 27.03543843675622
- POINT 809 -12.33385179456144 26.1425519746894
- POINT 810 -13.83143599362291 27.02729603377322
- POINT 811 -18.71184747782762 23.47031202987638
- POINT 812 -19.74963048996175 23.15469430712368
- POINT 813 -19.34729785953139 25.06774765708812
- POINT 814 -18.34437302460557 24.32069263403202
- POINT 815 -18.10513422474459 25.23404206079518
- POINT 816 -17.49125461230818 23.64225669394841
- POINT 817 7.817995757395382 16.28529666142913
- POINT 818 7.292392975317489 17.20089161300046
- POINT 819 7.80801268720816 18.10584554161538
- POINT 820 6.772378944905659 18.11685450089467
- POINT 821 8.863148731491028 16.27103681015437
- POINT 822 1.015466424403581 21.25999439681868
- POINT 823 1.614481163449325 21.90276020009269
- POINT 824 1.015466375681423 20.43531928751171
- POINT 825 1.63269187639632 19.84045612674685
- POINT 826 2.606070264520712 19.96562581254599
- POINT 827 4.710795072138549 18.13403803354307
- POINT 828 4.203342540186773 19.05240159983545
- POINT 829 5.741118267854977 18.12804536094104
- POINT 830 6.25673797974565 19.03299928955596
- POINT 831 8.29058057434478 22.63591511879024
- POINT 832 7.770146987914942 21.73699352712036
- POINT 833 7.761488015053925 23.54966519059946
- POINT 834 8.799876058762283 23.53547258507314
- POINT 835 7.882436851035273 10.77604170622064
- POINT 836 6.821724104311079 10.80083523684094
- POINT 837 8.395897688086761 11.71956812605931
- POINT 838 6.296223612241364 11.72158596648241
- POINT 839 7.863356649653912 12.63144299189585
- POINT 840 6.817753360687178 12.63433121076197
- POINT 841 5.764351471103209 12.64440618203048
- POINT 842 15.41658924936081 7.259168960497591
- POINT 843 14.24561038678537 7.342548392480751
- POINT 844 14.89244912969332 8.12523258985544
- POINT 845 12.07551877984602 9.034284548463294
- POINT 846 13.2074318313694 9.050012371808604
- POINT 847 12.60943811820144 8.176454016117848
- POINT 848 12.13489966336506 10.8019324567901
- POINT 849 11.57772973957951 9.91443462532451
- POINT 850 10.97973602641154 9.040876269633753
- POINT 851 11.96631097541835 7.35863242591423
- POINT 852 11.55167271280977 6.252370796998449
- POINT 853 11.06288680406948 7.054464563856754
- POINT 854 12.169671414375 5.235186923999835
- POINT 855 12.88604184172865 5.817407070591241
- POINT 856 12.61406020569684 4.479514007912766
- POINT 857 13.09822402694172 7.374360249259541
- POINT 858 13.60248324400228 6.524726802277135
- POINT 859 14.05124229732068 5.767551513356759
- POINT 860 17.07578521456617 11.60014693753975
- POINT 861 17.71057756929273 10.70831332876806
- POINT 862 16.58566833102513 10.66595132007714
- POINT 863 16.40667132100974 12.44593062352206
- POINT 864 15.79268502556732 13.36945619674464
- POINT 865 15.36154529735113 12.46837529147962
- POINT 866 17.18577703109811 14.27791621091107
- POINT 867 17.8991747362448 13.49160449707131
- POINT 868 17.50692494278236 12.50122784280477
- POINT 869 18.59468174703889 12.63536765117651
- POINT 870 -5.772905779136106 8.955995570716897
- POINT 871 -6.300233112688748 8.02615691843684
- POINT 872 -4.720892514410153 8.958697172413938
- POINT 873 -2.562097267089574 3.227805457117126
- POINT 874 -2.034944989672938 4.189368100531676
- POINT 875 -0.5151786281004135 7.052714909961791
- POINT 876 -4.495306666907339e-07 8.025902205568261
- POINT 877 -0.5151778044490922 8.96843130178743
- POINT 878 -1.555799685599574 8.971257959564014
- POINT 879 -1.040621823848756 9.913787250944587
- POINT 880 0.5151774122201507 8.968431496948837
- POINT 881 2.806199940197374e-07 11.76547179125803
- POINT 882 -0.5212779305555666 12.681392147575
- POINT 883 -2.090230658535098 11.75731647898901
- POINT 884 -1.561899919612723 10.84104288096659
- POINT 885 -0.5212780384622415 10.83821622319001
- POINT 886 0.5212783763839607 10.83821616123602
- POINT 887 -8.95781830977193 7.046847428450418
- POINT 888 -9.535179298628961 6.058061838123082
- POINT 889 -7.885292789837587 7.099198168742546
- POINT 890 -6.342458718450149 4.290639218573956
- POINT 891 -5.664307592746104 3.628355267241409
- POINT 892 -6.833874189380248 3.463718914397889
- POINT 893 -4.115213411606943 4.361615670969387
- POINT 894 -4.656830149629152 5.341664562613124
- POINT 895 -3.599151439420091 5.248004662165036
- POINT 896 -7.4420232035393 2.403268237260354
- POINT 897 -7.917037371317474 1.633712477540171
- POINT 898 -8.120174329243344 3.065552188592901
- POINT 899 0.5061739145443324 5.095155188591381
- POINT 900 -2.929429205988932e-06 4.110781499104045
- POINT 901 -0.5061784339744557 5.09515412002939
- POINT 902 1.528410782732792 5.120759324438823
- POINT 903 0.5061724875148098 3.087534852556564
- POINT 904 1.539499732754256 3.149220199566127
- POINT 905 11.64987528159459 32.70981082487776
- POINT 906 12.51527678005581 32.36521402236142
- POINT 907 12.11081476394826 33.49693513307348
- POINT 908 12.62592549818568 30.65541566530306
- POINT 909 11.59833350965353 30.70821672570382
- POINT 910 14.07320338353421 34.21073365839178
- POINT 911 13.10926757404889 34.07018328539174
- POINT 912 13.91737880453094 33.26989288698078
- POINT 913 12.24386607558766 34.41478008790807
- POINT 914 12.49582536742833 35.61583656588377
- POINT 915 14.16603325158087 23.49720392336359
- POINT 916 15.25549201783124 23.54255456689937
- POINT 917 15.93819784253432 24.42958644855976
- POINT 918 15.08261727346442 25.23797794578346
- POINT 919 16.44107492989185 23.60560830181941
- POINT 920 13.63403317143619 24.36529607436132
- POINT 921 14.0622035158242 25.24143221125088
- POINT 922 16.13661120818988 21.79829183825163
- POINT 923 15.52090046663956 20.86613714002479
- POINT 924 16.09556213763715 19.95056877865242
- POINT 925 17.17857677781561 19.94984061055883
- POINT 926 16.75928560426177 19.02240213286701
- POINT 927 17.431475160555 20.8842781081025
- POINT 928 18.71184721732612 23.47031396269385
- POINT 929 18.87127587281586 22.47222833205418
- POINT 930 19.74963016806416 23.15469636218577
- POINT 931 17.49125494700478 23.6422586667476
- POINT 932 18.10341307466681 21.84121305493807
- POINT 933 16.8085491223017 22.75522678508721
- POINT 934 17.18679122530281 21.83494220317982
- POINT 935 14.51994297887854 32.4240927325463
- POINT 936 13.57878043675709 32.30653817612266
- POINT 937 13.11784095440342 31.51941386792693
- POINT 938 13.68942915488696 30.59673981906429
- POINT 939 11.44016434034826 24.38232842674731
- POINT 940 10.89995079660589 23.50315722068274
- POINT 941 10.83039569528561 25.28468621778976
- POINT 942 9.846922943175489 23.51115996583782
- POINT 943 9.317830383884633 24.42491003764703
- POINT 944 9.800494196258793 25.32311557173736
- POINT 945 8.753447311845587 25.34742819097269
- POINT 946 10.26601262324656 26.20720437111542
- POINT 947 -9.188516399988456 28.09611515482773
- POINT 948 -8.684369462009494 29.07590149020404
- POINT 949 -8.710509152607116 27.19572666107374
- POINT 950 -4.967007708624748 35.55401033082136
- POINT 951 -5.401876338967484 36.44269225860205
- POINT 952 -6.369328080773704 36.26299985249962
- POINT 953 -8.644059727746285 34.74088988879614
- POINT 954 -9.113357089394702 35.59551543427815
- POINT 955 -7.680217086741342 34.8114162753276
- POINT 956 -8.132953504798678 33.74408230964664
- POINT 957 -9.038370913869775 36.59719108141323
- POINT 958 -7.080382952483385 35.61775611998313
- POINT 959 -6.569276729535778 34.62094854083364
- POINT 960 -7.480268437979268 36.45346758699358
- POINT 961 -8.176062522991147 37.03375204912885
- POINT 962 -9.033664824607252 37.8435674405669
- POINT 963 -3.013509432387965 35.67217382596145
- POINT 964 -2.514327020017076 36.73659756517147
- POINT 965 -1.031206014429366 35.70346448021024
- POINT 966 -1.53422388422784 34.73877849312591
- POINT 967 -0.5029838558529507 34.77862759756677
- POINT 968 2.021011022720923 33.78146904341516
- POINT 969 1.514537572276274 32.86007376899397
- POINT 970 1.534226606955332 34.73880977957074
- POINT 971 0.5030257596525753 34.77862798285742
- POINT 972 7.889854101383875e-06 33.81394199577308
- POINT 973 1.536896992374578 27.28673102869031
- POINT 974 2.075897760470205 26.39023244060897
- POINT 975 2.583954155543661 27.30113813950133
- POINT 976 3.556816059688512 30.9375844125214
- POINT 977 4.088202963281139 30.03451158984436
- POINT 978 2.538089668583811 30.96625350361232
- POINT 979 0.5030096425456565 32.87005276973701
- POINT 980 -0.5029999729598695 32.87005238444636
- POINT 981 1.011529709462303 31.91618415766725
- POINT 982 11.21209270722683 28.00048045890696
- POINT 983 10.74402036130729 27.10759328984962
- POINT 984 9.714118862280475 27.14602264379722
- POINT 985 10.66722816097306 28.94237764988668
- POINT 986 9.687978884244082 29.02619593691772
- POINT 987 10.16308044487594 29.92216202427299
- POINT 988 7.660247523983134 29.07171418485961
- POINT 989 8.684369985103768 29.07589903930046
- POINT 990 7.163900427677865 28.15025091012108
- POINT 991 9.188517701200887 28.09611466491416
- POINT 992 8.710509963140158 27.19572574617996
- POINT 993 -4.203342243390184 19.05240175014947
- POINT 994 -3.688659985491623 18.14224967870969
- POINT 995 -3.655895652889911 19.96374384445787
- POINT 996 -4.678030380532469 19.95553239336218
- POINT 997 -2.207829164486162 18.93544342244381
- POINT 998 -2.606070054724741 19.96562592936628
- POINT 999 -5.170740868433548 20.8574752560983
- POINT 1000 -5.702209511142579 21.76039783501424
- POINT 1001 -5.71818745893382 19.94613316178989
- POINT 1002 -6.731544945060238 21.74909188831638
- POINT 1003 -6.222856509367919 22.66141369880462
- POINT 1004 -7.249499434945713 20.83597766954888
- POINT 1005 -7.770146433171051 21.73699353333926
- POINT 1006 -6.749448107249898 19.93494229403985
- POINT 1007 5.802524977371679 7.067405929156367
- POINT 1008 6.85076775285229 7.071731449131153
- POINT 1009 7.387583714762178 6.140445024793657
- POINT 1010 7.885292530186677 7.099193739187982
- POINT 1011 5.762972814506381 5.284127824133605
- POINT 1012 5.246913203874932 6.170518239705588
- POINT 1013 4.656827080953521 5.341663329102365
- POINT 1014 6.932537859928994 5.119490705941448
- POINT 1015 5.123453405055713 2.630543796725044
- POINT 1016 4.686581836917295 1.584872268547702
- POINT 1017 3.780741176469697 1.381516026850165
- POINT 1018 4.380854250247183 0.4856945617800922
- POINT 1019 3.07892064305541 2.323657990883948
- POINT 1020 4.632038965638431 3.457465531916029
- POINT 1021 8.957817564431407 7.046841938024162
- POINT 1022 8.421001602521519 7.978128362361659
- POINT 1023 8.954387418505732 8.883174489212605
- POINT 1024 10.48552585172216 8.043251376985188
- POINT 1025 10.07088758911358 6.936989748069407
- POINT 1026 9.98773681145564 8.923401453846404
- POINT 1027 14.14927330494213 14.3319204116199
- POINT 1028 13.09057086026495 14.36354542779163
- POINT 1029 13.68885655723154 13.42352588087392
- POINT 1030 14.5608425845304 15.25822614311025
- POINT 1031 15.01786739893976 16.19866298162331
- POINT 1032 14.0080124223849 16.21237679705068
- POINT 1033 15.15912828149698 14.31820659619254
- POINT 1034 16.20425430515559 14.29576192823498
- POINT 1035 16.55222028702778 15.22666661035897
- POINT 1036 15.43600191484122 17.16213210717993
- POINT 1037 16.04161877848574 18.09729043987835
- POINT 1038 17.12463341866421 18.09656227178477
- POINT 1039 17.31694506141086 17.15083111331099
- POINT 1040 15.98883207698672 16.2079814532395
- POINT 1041 16.97035480292924 16.19013573591558
- POINT 1042 -9.329106518265187 20.81496648779522
- POINT 1043 -9.8677300853677 19.90262169444576
- POINT 1044 -16.0416184259235 18.09729104090766
- POINT 1045 -16.75928532981814 19.02240250148187
- POINT 1046 -10.94364637205534 16.23848947462534
- POINT 1047 -9.899040221872481 16.25867329662998
- POINT 1048 -9.363918214825187 17.17751899663717
- POINT 1049 -9.882579096952568 18.0821723843123
- POINT 1050 1.561900414029895 10.8410427689158
- POINT 1051 2.609575035489602 10.83288724625605
- POINT 1052 1.04062209494766 9.913787200847779
- POINT 1053 3.135520054646986 9.906088779622188
- POINT 1054 2.596323921451698 8.989091874978008
- POINT 1055 1.555799449866085 8.97125810462861
- POINT 1056 5.241923253953617 13.55582514043971
- POINT 1057 4.714728002752798 14.47325361022883
- POINT 1058 3.143090414259499 13.57017754949987
- POINT 1059 3.667935613371911 12.65182976927697
- POINT 1060 4.720393505507803 12.64307989616015
- POINT 1061 2.105326509092408 15.38069455968688
- POINT 1062 2.670185462451287 16.23272638623747
- POINT 1063 1.606358875586338 16.26050868767612
- POINT 1064 2.628684318059071 14.4693842513393
- POINT 1065 3.683559192157784 14.45370555640881
- POINT 1066 4.200321906552371 15.37246031206826
- POINT 1067 3.682632968769743 16.28839908786602
- POINT 1068 -1.606358493039556 16.26050877577584
- POINT 1069 -2.670185073501789 16.23272654426651
- POINT 1070 -2.105326053234482 15.38069472542052
- POINT 1071 -3.183664984271242 17.16821337539803
- POINT 1072 -2.676212514527244 18.08657689793349
- POINT 1073 -1.70283416326578 17.96140711913215
- POINT 1074 0.6172255840106643 18.01551021964674
- POINT 1075 -0.6172253233165815 18.01551020223283
- POINT 1076 -1.085608673357664 17.16664367772251
- POINT 1077 -0.5207496530903567 16.31461185887652
- POINT 1078 0.5207500444094971 16.31461181097436
- POINT 1079 1.085608997768376 17.16664363752495
- POINT 1080 -16.26819960626571 25.30102864423684
- POINT 1081 -15.0826163587443 25.23797552751852
- POINT 1082 -15.93819691156472 24.42958418138574
- POINT 1083 -15.85270768406584 27.0933844772987
- POINT 1084 -14.85185005261381 27.02384105180678
- POINT 1085 -15.29193868323435 28.00780553873586
- POINT 1086 -14.3922049944544 26.11287497233606
- POINT 1087 -14.06220229975341 25.24143050948495
- POINT 1088 -15.7999041554007 28.93948960494379
- POINT 1089 -16.33689631951905 29.86052605444166
- POINT 1090 -14.74418021093874 30.63117829061417
- POINT 1091 -15.76075609457718 30.75508671479437
- POINT 1092 -16.81445339648837 30.82931935765637
- POINT 1093 -14.25226231286276 29.76718314738296
- POINT 1094 -14.79904652394867 28.86994617945188
- POINT 1095 8.846687614423065 18.09453615000725
- POINT 1096 8.326673584011235 19.01049903790145
- POINT 1097 8.8267249782098 19.91153448810875
- POINT 1098 9.867730626409395 19.90262173424139
- POINT 1099 7.788050050994897 19.92284387971688
- POINT 1100 4.650398721048944 25.41533314105567
- POINT 1101 4.13553988625797 26.36549811509552
- POINT 1102 3.637813758430262 25.45447457738014
- POINT 1103 3.148718616325014 24.57178682998195
- POINT 1104 2.633859781534041 25.52195180402179
- POINT 1105 1.586802618364957 25.50754469321078
- POINT 1106 3.649195445762174 23.59167733893057
- POINT 1107 4.169619811571008 22.67588222314829
- POINT 1108 4.673096959030069 23.58851448755802
- POINT 1109 2.58832552483298 21.77484182477213
- POINT 1110 2.171873936919459 22.8069634498414
- POINT 1111 2.645241468865954 23.65915456557222
- POINT 1112 1.671397107482298 23.78707294089278
- POINT 1113 4.678030658177207 19.95553223402469
- POINT 1114 3.655895895669011 19.96374368425781
- POINT 1115 3.638151155981279 21.77295969648394
- POINT 1116 4.662052669249173 21.76979684511139
- POINT 1117 3.080758382511145 20.86875644673523
- POINT 1118 6.731545438466698 21.74909183518711
- POINT 1119 7.249499895745219 20.83597763799092
- POINT 1120 6.749448501546653 19.93494218778363
- POINT 1121 5.718187824495971 19.94613304783
- POINT 1122 5.702209835567938 21.7603976589167
- POINT 1123 6.222856927737663 22.66141354804614
- POINT 1124 5.17074117997821 20.85747513225235
- POINT 1125 14.88062362045075 11.58118328295605
- POINT 1126 14.26663732500833 12.50470885617862
- POINT 1127 13.20793488033116 12.53633387235034
- POINT 1128 12.69100124091205 11.65676942854059
- POINT 1129 13.22961407056096 10.76267987590455
- POINT 1130 -4.181696757246904 8.041699829461468
- POINT 1131 -3.650599174564211 8.978566896409593
- POINT 1132 -3.626085797421631 7.144811553632946
- POINT 1133 -4.696379137267573 7.124941829637294
- POINT 1134 -2.5963235612001 8.989091731089145
- POINT 1135 -2.070879541800435 8.043735781931989
- POINT 1136 -3.574367948496355 3.363807242843679
- POINT 1137 -3.078930514188047 2.323656929439507
- POINT 1138 -5.123462129635516 2.630546839115701
- POINT 1139 -4.686602709596436 1.584876903295025
- POINT 1140 -4.632046658705416 3.457467143291768
- POINT 1141 -3.780758206397734 1.381518432692542
- POINT 1142 -4.380882064820396 0.4857008521467929
- POINT 1143 -1.537414964648728 7.078318112167635
- POINT 1144 -1.022237926549232 6.10513101172257
- POINT 1145 -2.551004482247714 5.199344992224856
- POINT 1146 -3.092621220269923 6.179393883868594
- POINT 1147 -2.577938840249254 7.096151883692768
- POINT 1148 -1.52841477052277 5.120757322235234
- POINT 1149 -1.565385542453618 12.67566417103727
- POINT 1150 -1.044107338782977 13.59158446540026
- POINT 1151 -1.564857211726638 14.49716672289619
- POINT 1152 -2.628683792188871 14.46938449138686
- POINT 1153 -2.613060066762507 12.66750879681426
- POINT 1154 -3.143089790317201 13.57017791411676
- POINT 1155 -8.941278766903849 5.267200605438743
- POINT 1156 -8.486236698750734 4.246245735265347
- POINT 1157 -7.96706738323741 5.146957735903831
- POINT 1158 -9.094385712909785 3.185795058127813
- POINT 1159 -9.899165223866994 3.622750914152373
- POINT 1160 -9.543111594457244 2.423623277029117
- POINT 1161 -10.05434861414229 5.157349837484599
- POINT 1162 -10.67235893022354 4.140170700800017
- POINT 1163 -11.12311705597741 3.378439779022869
- POINT 1164 -7.38758492759221 6.140449119392674
- POINT 1165 -6.932542859439094 5.119494249219278
- POINT 1166 -5.762976262804949 5.284130602062798
- POINT 1167 -6.850768266039271 7.071734682057993
- POINT 1168 -5.80252525044337 7.067407869086968
- POINT 1169 -5.246914290618097 6.170519593258447
- POINT 1170 10.71672358375953 32.87524392735796
- POINT 1171 9.642413735714634 32.79125514185909
- POINT 1172 11.12118559986708 31.74352281664589
- POINT 1173 9.15793076534775 31.87228668931375
- POINT 1174 9.685932535089496 30.95746811521505
- POINT 1175 10.66518181181848 30.87364982818402
- POINT 1176 15.19791671718209 31.58464847548497
- POINT 1177 15.55917637400988 32.56630552600364
- POINT 1178 15.79990214283926 28.93949698650302
- POINT 1179 16.3368917696794 29.86053599387202
- POINT 1180 15.76074915645257 30.75509875525596
- POINT 1181 16.81444462265249 30.82933310971594
- POINT 1182 14.74417705037517 30.63118830145916
- POINT 1183 14.25226159415743 29.76719009883528
- POINT 1184 14.79904553375937 28.86995223711657
- POINT 1185 -7.660247595099477 29.07171642334552
- POINT 1186 -8.159708535056653 30.00179812550234
- POINT 1187 -6.639239694273195 29.0761486788626
- POINT 1188 -7.163900621226036 28.1502520435643
- POINT 1189 -5.497622619491922 34.55901436086761
- POINT 1190 -4.49518773283885 34.6857363061998
- POINT 1191 -5.579336478117359 32.80510559052856
- POINT 1192 -6.09745675374988 33.75267451621208
- POINT 1193 -6.650990588161214 32.86703977049458
- POINT 1194 -5.700404689242956 23.58012241603744
- POINT 1195 -6.729740123160614 23.56881646933958
- POINT 1196 -7.239035482595526 24.46837386823964
- POINT 1197 -7.761487302720488 23.54966515100682
- POINT 1198 -7.691207402098477 27.22632931678663
- POINT 1199 -6.670199501272196 27.23076157230372
- POINT 1200 -6.172815514826199 26.31659798520196
- POINT 1201 -5.645508733953759 27.24052071197963
- POINT 1202 -8.216808032653276 26.27623618981316
- POINT 1203 -6.702397292590144 25.39718201604923
- POINT 1204 -5.677706525271708 25.40694115572514
- POINT 1205 -7.734144472150017 25.37803069771646
- POINT 1206 -8.753446222658658 25.34742804200357
- POINT 1207 -1.645698721915378 36.58607539347716
- POINT 1208 -2.0975796991282 37.65905758287926
- POINT 1209 -1.630935113652335 38.70247408973233
- POINT 1210 -0.6145331724071246 38.03403837867723
- POINT 1211 -0.6144586935404894 36.62592449791802
- POINT 1212 8.00627890595873e-06 37.50863528601275
- POINT 1213 0.5990148214488246 23.75062706100676
- POINT 1214 -0.5990146744118122 23.75062707718625
- POINT 1215 -1.072382221738135 24.60281821827733
- POINT 1216 1.072382353395319 24.60281817673758
- POINT 1217 0.5144203323314835 25.47109881332476
- POINT 1218 3.58444379142495 29.11804267687441
- POINT 1219 3.080359636161616 28.20371011551553
- POINT 1220 2.549037542711368 29.11196928894155
- POINT 1221 3.619360404257244 27.30721152743419
- POINT 1222 5.129328969085179 28.18223377819683
- POINT 1223 4.619525056731388 29.12625241641835
- POINT 1224 4.631945366875925 27.26807009110972
- POINT 1225 5.645508451085906 27.24052036585816
- POINT 1226 2.034499539717892 30.03893177661523
- POINT 1227 1.530415384454558 29.12459921525634
- POINT 1228 1.519467510327002 30.97888342992712
- POINT 1229 0.5079395805963843 30.98886243067015
- POINT 1230 3.57436036144565 3.363808001711532
- POINT 1231 4.115208087392189 4.361615383325885
- POINT 1232 2.034939451144496 4.189370210393712
- POINT 1233 2.551000814787705 5.199346967166499
- POINT 1234 2.562089764809169 3.227807842293803
- POINT 1235 3.599148476760741 5.248005798897869
- POINT 1236 -8.808534389004958 21.72280081085314
- POINT 1237 -8.290579899119484 22.63591502962064
- POINT 1238 -9.849539984213617 21.7138879840766
- POINT 1239 -8.799875258554394 23.5354724285207
- POINT 1240 -14.05319871993245 21.74107047129854
- POINT 1241 -13.49147167328674 20.83257382131933
- POINT 1242 -13.01772343641998 21.71937768246372
- POINT 1243 -15.07065374632022 18.08797242978403
- POINT 1244 -15.4360015171055 17.16213287055806
- POINT 1245 -14.0080120928104 16.21237758454029
- POINT 1246 -15.01786712752577 16.19866394969555
- POINT 1247 -17.17857644573234 19.94984075163958
- POINT 1248 -17.43147479908956 20.8842778513917
- POINT 1249 -16.09556177105241 19.95056885029135
- POINT 1250 -15.52089992188291 20.86613685530161
- POINT 1251 -15.10160880596872 19.93869860514389
- POINT 1252 -17.18679097624842 21.83494159512092
- POINT 1253 -18.18552489707417 26.14279763280435
- POINT 1254 -17.20417083141572 25.40139287011322
- POINT 1255 -16.3485902785953 26.20978421624601
- POINT 1256 -16.78867890921584 27.19374870317508
- POINT 1257 -17.80065072643519 27.17057660669527
- POINT 1258 -18.72983447894121 27.01379366339507
- POINT 1259 11.95573882194991 19.89979512998055
- POINT 1260 10.91279663445388 19.89738135384383
- POINT 1261 10.41041451927062 18.99394926589576
- POINT 1262 12.50727362976512 18.99615568741801
- POINT 1263 5.677706720839749 25.40694066827868
- POINT 1264 5.179980593012042 24.49591713056331
- POINT 1265 5.700404958820875 23.58012201478103
- POINT 1266 6.729740561719636 23.56881619105143
- POINT 1267 7.239036046137137 24.46837365733434
- POINT 1268 7.691207579082008 27.22632790550661
- POINT 1269 6.670199204699301 27.23076104833079
- POINT 1270 6.172815602490047 26.31659736124369
- POINT 1271 8.216808740161595 26.27623588438967
- POINT 1272 6.702397474453146 25.39718135075132
- POINT 1273 7.734144927787435 25.37803035029934
- POINT 1274 14.36136880606171 10.72072377865549
- POINT 1275 15.45627677840451 10.68439021395649
- POINT 1276 15.49028452683864 8.941107024951828
- POINT 1277 14.33918656687014 9.008056274559546
- POINT 1278 13.80526722851472 9.865886806904992
- POINT 1279 16.06641351663609 9.805491815776586
- POINT 1280 16.64213914845493 8.907696187396814
- POINT 1281 -7.631707103564363 30.91661699613311
- POINT 1282 -8.655828970474381 30.92080206299163
- POINT 1283 -7.130348925755392 31.87754588921673
- POINT 1284 -6.634228490337664 30.95854195172743
- POINT 1285 -9.157930722157598 31.87228935939205
- POINT 1286 -8.612311842392856 32.75458842836879
- POINT 1287 -7.648469201387913 32.82511481490026
- POINT 1288 -2.549229273895434 34.70629607419768
- POINT 1289 -2.021007115319019 33.78145919155421
- POINT 1290 -3.500292663479144 34.71485452438976
- POINT 1291 -4.030907574346319 33.71985855443602
- POINT 1292 -5.179980371060386 24.49591750747982
- POINT 1293 -4.650398593296442 25.41533347663255
- POINT 1294 -3.649195283407097 23.591677514562
- POINT 1295 -3.148718474961619 24.57178698404517
- POINT 1296 -4.673096757267691 23.58851473694486
- POINT 1297 0.5144203594414323 27.2905527635694
- POINT 1298 1.022476754514889 28.20145846246176
- POINT 1299 0.507938751521413 29.12842095013544
- POINT 1300 -9.846921989817281 23.51115965477413
- POINT 1301 -9.317829393418286 24.42490977616031
- POINT 1302 -9.800492953921545 25.323115268257
- POINT 1303 -10.83039438917027 25.28468549874502
- POINT 1304 -10.92764508160684 18.07693196478106
- POINT 1305 -10.41041404191582 18.99394930834161
- POINT 1306 -10.91279607002197 19.89738127491452
- POINT 1307 -11.95573820817218 19.89979496064743
- POINT 1308 -11.41305425162406 20.80846734675159
- POINT 1309 -15.14265757944868 21.78642099994649
- POINT 1310 -14.66890934258192 22.67322486109087
- POINT 1311 -16.13661054453237 21.79829124509394
- POINT 1312 -15.25549093307073 23.54255322720311
- POINT 1313 -14.1660320735545 23.49720269855517
- POINT 1314 -16.80854863381419 22.75522573976579
- POINT 1315 -16.44107418059214 23.60560634392143
- POINT 1316 10.44287685491821 15.3320070852495
- POINT 1317 10.99244953168854 14.41410579688861
- POINT 1318 12.05881853851436 14.38348705047854
- POINT 1319 12.51923528622494 15.29188158122452
- POINT 1320 9.882579552317679 18.08217219529029
- POINT 1321 9.363918655514606 17.17751869900422
- POINT 1322 10.92764556036217 18.07693181489272
- POINT 1323 9.899040669385645 16.25867285543741
- POINT 1324 10.94364677894179 16.23848897409934
- POINT 1325 -0.5144201764050657 27.29055277175395
- POINT 1326 6.145462372320054e-08 26.3758253379825
- POINT 1327 -0.5144202035150144 25.4710988215093
- POINT 1328 -1.586802492614995 25.50754474293507
- POINT 1329 4.053181679175566e-07 30.05156162643644
- POINT 1330 -0.5079373955465308 30.98886235417658
- POINT 1331 -0.5079382246215022 29.12842087364186
- POINT 1332 -12.94362054595454 25.24019426221156
- POINT 1333 -13.63403191024444 24.36529481739402
- POINT 1334 -13.04745031975563 23.49596645128178
- POINT 1335 -11.90568140505247 25.26641628259847
- POINT 1336 -11.44016314056337 24.38232778626718
- POINT 1337 -10.38199561361241 22.61371945416543
- POINT 1338 -10.90256774287263 21.70588513110751
- POINT 1339 -10.8999497484763 23.50315680180504
- POINT 1340 -11.94550988102284 21.70829881684042
- POINT 1341 -11.9752367643585 23.48488758565849
- POINT 1342 -12.50723692766855 22.61679546681964
- POINT 1343 -11.95486088381842 18.07035362542616
- POINT 1344 -11.42702593885517 17.15857670139686
- POINT 1345 -11.97086217426693 16.23191113527045
- POINT 1346 -13.00261454459266 16.21196963584406
- POINT 1347 -13.45963928928449 17.15240631073819
- POINT 1348 -14.04300661306449 19.92893456636063
- POINT 1349 -14.61766846223399 19.01336656135037
- POINT 1350 -14.012051553416 18.07820839100076
- POINT 1351 -13.00753132955202 19.9072417775258
- POINT 1352 -12.50727314794993 18.99615570568874
- POINT 1353 -13.00665400519826 18.07780044230454
- POINT 1354 11.42702639250091 17.15857636716348
- POINT 1355 11.95486135945386 18.07035343776895
- POINT 1356 13.45963971419343 17.15240581280172
- POINT 1357 13.00665446190387 18.07780023968877
- POINT 1358 11.97086257803348 16.23191059697557
- POINT 1359 13.00261489978407 16.21196897428866
- POINT 1360 -4.63194529517035 27.26807044242916
- POINT 1361 -5.129329281616346 28.18223402953092
- POINT 1362 -2.075897664001495 26.39023252420856
- POINT 1363 -2.633859682224616 25.52195192097659
- POINT 1364 -3.619360348222028 27.30721173111527
- POINT 1365 -4.135539800559439 26.36549841356398
- POINT 1366 -3.637813646348119 25.45447476531866
- POINT 1367 -1.530414898263689 29.12459912906478
- POINT 1368 -1.022476552060444 28.20145845276378
- POINT 1369 -2.583954039656873 27.30113820521839
- POINT 1370 -3.080359534267785 28.20371023408358
- POINT 1371 -1.536896850047253 27.28673102717688
- POINT 1372 -4.543158675405131 32.76980075139725
- POINT 1373 -5.096692509816465 31.88416600567974
- POINT 1374 -3.548263606045425 32.79891896958721
- POINT 1375 -2.549037169284093 29.11196922998421
- POINT 1376 -2.034498841845151 30.03893165086228
- POINT 1377 -3.584443477849247 29.11804275588108
- POINT 1378 -1.519465434862823 30.97888306068132
- POINT 1379 -1.011526259584607 31.91618386491503
- POINT 1380 -3.041784503002568 31.8775328689841
- POINT 1381 -2.529533401943756 32.82759067202288
- POINT 1382 -2.538087705883227 30.96625316160074
- POINT 1383 -3.556817909984896 30.93758145916507
- POINT 1384 -1.514528012276162 32.8600730909511
- POINT 1385 -4.088203640533337 30.03451082052263
- POINT 1386 -4.591900437652678 30.94579052790599
- POINT 1387 -6.129436418173878 30.02016647395368
- POINT 1388 -5.628078240364906 30.9810953670373
- POINT 1389 -4.619526005517029 29.126251824622
- POINT 1390 -5.633089444300436 29.09870209417247
-
-END POINTS LIST
-
-
-
-BEGIN MESH STRUCTURE DESCRIPTION
-
-CONVEX 0 'GT_PK(2,2)' 181 364 142 365 366 161
-CONVEX 1 'GT_PK(2,2)' 180 367 181 368 369 3
-CONVEX 2 'GT_PK(2,2)' 180 367 181 370 365 161
-CONVEX 3 'GT_PK(2,2)' 358 371 359 372 373 4
-CONVEX 4 'GT_PK(2,2)' 360 374 359 375 373 4
-CONVEX 5 'GT_PK(2,2)' 350 376 360 377 378 361
-CONVEX 6 'GT_PK(2,2)' 127 379 108 380 381 128
-CONVEX 7 'GT_PK(2,2)' 127 379 108 382 383 107
-CONVEX 8 'GT_PK(2,2)' 182 384 201 385 386 2
-CONVEX 9 'GT_PK(2,2)' 141 387 142 388 389 122
-CONVEX 10 'GT_PK(2,2)' 141 387 142 390 366 161
-CONVEX 11 'GT_PK(2,2)' 17 391 8 392 393 7
-CONVEX 12 'GT_PK(2,2)' 325 394 309 395 396 326
-CONVEX 13 'GT_PK(2,2)' 354 397 341 398 399 353
-CONVEX 14 'GT_PK(2,2)' 39 400 55 401 402 40
-CONVEX 15 'GT_PK(2,2)' 39 403 25 401 404 40
-CONVEX 16 'GT_PK(2,2)' 71 405 55 406 407 72
-CONVEX 17 'GT_PK(2,2)' 316 408 317 409 410 331
-CONVEX 18 'GT_PK(2,2)' 356 411 346 412 413 357
-CONVEX 19 'GT_PK(2,2)' 87 414 86 415 416 69
-CONVEX 20 'GT_PK(2,2)' 89 417 108 418 383 107
-CONVEX 21 'GT_PK(2,2)' 89 419 71 420 406 72
-CONVEX 22 'GT_PK(2,2)' 109 421 108 422 381 128
-CONVEX 23 'GT_PK(2,2)' 126 423 127 424 382 107
-CONVEX 24 'GT_PK(2,2)' 163 425 162 426 427 143
-CONVEX 25 'GT_PK(2,2)' 163 425 162 428 429 2
-CONVEX 26 'GT_PK(2,2)' 163 430 182 428 385 2
-CONVEX 27 'GT_PK(2,2)' 191 431 211 432 433 210
-CONVEX 28 'GT_PK(2,2)' 191 434 190 435 436 1
-CONVEX 29 'GT_PK(2,2)' 191 434 190 432 437 210
-CONVEX 30 'GT_PK(2,2)' 136 438 155 439 440 135
-CONVEX 31 'GT_PK(2,2)' 149 441 130 442 443 150
-CONVEX 32 'GT_PK(2,2)' 131 444 130 445 443 150
-CONVEX 33 'GT_PK(2,2)' 15 446 6 447 448 5
-CONVEX 34 'GT_PK(2,2)' 18 449 17 450 451 30
-CONVEX 35 'GT_PK(2,2)' 18 452 9 453 454 0
-CONVEX 36 'GT_PK(2,2)' 18 455 8 453 456 0
-CONVEX 37 'GT_PK(2,2)' 18 449 17 455 391 8
-CONVEX 38 'GT_PK(2,2)' 363 457 362 458 459 352
-CONVEX 39 'GT_PK(2,2)' 351 460 362 461 459 352
-CONVEX 40 'GT_PK(2,2)' 351 462 338 463 464 350
-CONVEX 41 'GT_PK(2,2)' 351 463 350 465 377 361
-CONVEX 42 'GT_PK(2,2)' 351 460 362 465 466 361
-CONVEX 43 'GT_PK(2,2)' 339 467 325 468 469 324
-CONVEX 44 'GT_PK(2,2)' 339 470 338 468 471 324
-CONVEX 45 'GT_PK(2,2)' 339 472 351 473 461 352
-CONVEX 46 'GT_PK(2,2)' 339 472 351 470 462 338
-CONVEX 47 'GT_PK(2,2)' 340 474 341 475 399 353
-CONVEX 48 'GT_PK(2,2)' 340 476 339 477 473 352
-CONVEX 49 'GT_PK(2,2)' 340 476 339 478 467 325
-CONVEX 50 'GT_PK(2,2)' 340 474 341 479 480 326
-CONVEX 51 'GT_PK(2,2)' 340 478 325 479 395 326
-CONVEX 52 'GT_PK(2,2)' 340 481 363 475 482 353
-CONVEX 53 'GT_PK(2,2)' 340 481 363 477 458 352
-CONVEX 54 'GT_PK(2,2)' 278 483 259 484 485 258
-CONVEX 55 'GT_PK(2,2)' 276 486 257 487 488 256
-CONVEX 56 'GT_PK(2,2)' 347 489 358 490 491 357
-CONVEX 57 'GT_PK(2,2)' 347 492 346 490 413 357
-CONVEX 58 'GT_PK(2,2)' 337 493 338 494 464 350
-CONVEX 59 'GT_PK(2,2)' 308 495 325 496 469 324
-CONVEX 60 'GT_PK(2,2)' 308 495 325 497 394 309
-CONVEX 61 'GT_PK(2,2)' 291 498 309 499 500 292
-CONVEX 62 'GT_PK(2,2)' 291 501 308 498 497 309
-CONVEX 63 'GT_PK(2,2)' 291 501 308 502 503 290
-CONVEX 64 'GT_PK(2,2)' 197 504 216 505 506 196
-CONVEX 65 'GT_PK(2,2)' 197 507 178 508 509 198
-CONVEX 66 'GT_PK(2,2)' 171 510 190 511 436 1
-CONVEX 67 'GT_PK(2,2)' 64 512 81 513 514 80
-CONVEX 68 'GT_PK(2,2)' 19 515 9 516 517 10
-CONVEX 69 'GT_PK(2,2)' 19 518 18 515 452 9
-CONVEX 70 'GT_PK(2,2)' 24 519 39 520 521 38
-CONVEX 71 'GT_PK(2,2)' 24 519 39 522 403 25
-CONVEX 72 'GT_PK(2,2)' 54 523 39 524 400 55
-CONVEX 73 'GT_PK(2,2)' 54 525 71 524 405 55
-CONVEX 74 'GT_PK(2,2)' 54 523 39 526 521 38
-CONVEX 75 'GT_PK(2,2)' 54 527 53 526 528 38
-CONVEX 76 'GT_PK(2,2)' 315 529 316 530 531 299
-CONVEX 77 'GT_PK(2,2)' 343 532 344 533 534 331
-CONVEX 78 'GT_PK(2,2)' 343 535 316 533 409 331
-CONVEX 79 'GT_PK(2,2)' 300 536 316 537 531 299
-CONVEX 80 'GT_PK(2,2)' 300 536 316 538 408 317
-CONVEX 81 'GT_PK(2,2)' 123 539 124 540 541 104
-CONVEX 82 'GT_PK(2,2)' 123 539 124 542 543 143
-CONVEX 83 'GT_PK(2,2)' 123 544 162 542 427 143
-CONVEX 84 'GT_PK(2,2)' 70 545 53 546 547 69
-CONVEX 85 'GT_PK(2,2)' 70 548 87 546 415 69
-CONVEX 86 'GT_PK(2,2)' 70 549 54 545 527 53
-CONVEX 87 'GT_PK(2,2)' 70 549 54 550 525 71
-CONVEX 88 'GT_PK(2,2)' 106 551 126 552 553 125
-CONVEX 89 'GT_PK(2,2)' 106 551 126 554 424 107
-CONVEX 90 'GT_PK(2,2)' 105 555 86 556 557 104
-CONVEX 91 'GT_PK(2,2)' 105 558 87 555 414 86
-CONVEX 92 'GT_PK(2,2)' 105 559 124 556 541 104
-CONVEX 93 'GT_PK(2,2)' 105 560 106 558 561 87
-CONVEX 94 'GT_PK(2,2)' 105 559 124 562 563 125
-CONVEX 95 'GT_PK(2,2)' 105 560 106 562 552 125
-CONVEX 96 'GT_PK(2,2)' 179 564 178 565 509 198
-CONVEX 97 'GT_PK(2,2)' 56 566 73 567 568 57
-CONVEX 98 'GT_PK(2,2)' 56 569 55 570 402 40
-CONVEX 99 'GT_PK(2,2)' 56 569 55 571 407 72
-CONVEX 100 'GT_PK(2,2)' 56 566 73 571 572 72
-CONVEX 101 'GT_PK(2,2)' 90 573 109 574 421 108
-CONVEX 102 'GT_PK(2,2)' 90 575 89 576 420 72
-CONVEX 103 'GT_PK(2,2)' 90 575 89 574 417 108
-CONVEX 104 'GT_PK(2,2)' 90 577 73 576 572 72
-CONVEX 105 'GT_PK(2,2)' 187 578 167 579 580 168
-CONVEX 106 'GT_PK(2,2)' 116 581 136 582 439 135
-CONVEX 107 'GT_PK(2,2)' 116 581 136 583 584 117
-CONVEX 108 'GT_PK(2,2)' 154 585 153 586 587 173
-CONVEX 109 'GT_PK(2,2)' 154 588 155 589 440 135
-CONVEX 110 'GT_PK(2,2)' 172 590 153 591 587 173
-CONVEX 111 'GT_PK(2,2)' 172 592 171 593 511 1
-CONVEX 112 'GT_PK(2,2)' 264 594 245 595 596 244
-CONVEX 113 'GT_PK(2,2)' 298 597 297 598 599 314
-CONVEX 114 'GT_PK(2,2)' 298 600 315 598 601 314
-CONVEX 115 'GT_PK(2,2)' 298 602 281 603 604 299
-CONVEX 116 'GT_PK(2,2)' 298 600 315 603 530 299
-CONVEX 117 'GT_PK(2,2)' 202 605 182 606 384 201
-CONVEX 118 'GT_PK(2,2)' 144 607 163 608 426 143
-CONVEX 119 'GT_PK(2,2)' 144 609 124 610 563 125
-CONVEX 120 'GT_PK(2,2)' 144 609 124 608 543 143
-CONVEX 121 'GT_PK(2,2)' 215 611 216 612 506 196
-CONVEX 122 'GT_PK(2,2)' 215 613 195 612 614 196
-CONVEX 123 'GT_PK(2,2)' 99 615 81 616 617 82
-CONVEX 124 'GT_PK(2,2)' 99 618 118 619 620 117
-CONVEX 125 'GT_PK(2,2)' 35 621 36 622 623 23
-CONVEX 126 'GT_PK(2,2)' 35 621 36 624 625 50
-CONVEX 127 'GT_PK(2,2)' 100 626 118 627 628 119
-CONVEX 128 'GT_PK(2,2)' 100 629 99 630 616 82
-CONVEX 129 'GT_PK(2,2)' 100 629 99 626 618 118
-CONVEX 130 'GT_PK(2,2)' 137 631 136 632 584 117
-CONVEX 131 'GT_PK(2,2)' 137 633 118 632 620 117
-CONVEX 132 'GT_PK(2,2)' 74 634 73 635 568 57
-CONVEX 133 'GT_PK(2,2)' 74 636 75 637 638 92
-CONVEX 134 'GT_PK(2,2)' 148 639 167 640 580 168
-CONVEX 135 'GT_PK(2,2)' 148 641 149 640 642 168
-CONVEX 136 'GT_PK(2,2)' 93 643 75 644 645 76
-CONVEX 137 'GT_PK(2,2)' 93 643 75 646 638 92
-CONVEX 138 'GT_PK(2,2)' 46 647 45 648 649 61
-CONVEX 139 'GT_PK(2,2)' 46 650 62 648 651 61
-CONVEX 140 'GT_PK(2,2)' 46 650 62 652 653 47
-CONVEX 141 'GT_PK(2,2)' 327 654 354 655 397 341
-CONVEX 142 'GT_PK(2,2)' 327 655 341 656 480 326
-CONVEX 143 'GT_PK(2,2)' 217 657 218 658 659 198
-CONVEX 144 'GT_PK(2,2)' 217 660 197 658 508 198
-CONVEX 145 'GT_PK(2,2)' 217 660 197 661 504 216
-CONVEX 146 'GT_PK(2,2)' 200 662 180 663 368 3
-CONVEX 147 'GT_PK(2,2)' 200 664 220 663 665 3
-CONVEX 148 'GT_PK(2,2)' 238 666 257 667 668 258
-CONVEX 149 'GT_PK(2,2)' 238 669 259 667 485 258
-CONVEX 150 'GT_PK(2,2)' 238 670 239 669 671 259
-CONVEX 151 'GT_PK(2,2)' 277 672 257 673 668 258
-CONVEX 152 'GT_PK(2,2)' 277 674 276 672 486 257
-CONVEX 153 'GT_PK(2,2)' 277 675 278 673 484 258
-CONVEX 154 'GT_PK(2,2)' 277 675 278 676 677 296
-CONVEX 155 'GT_PK(2,2)' 236 678 255 679 680 256
-CONVEX 156 'GT_PK(2,2)' 236 681 217 682 661 216
-CONVEX 157 'GT_PK(2,2)' 275 683 276 684 487 256
-CONVEX 158 'GT_PK(2,2)' 275 685 255 684 680 256
-CONVEX 159 'GT_PK(2,2)' 275 686 294 683 687 276
-CONVEX 160 'GT_PK(2,2)' 275 686 294 688 689 293
-CONVEX 161 'GT_PK(2,2)' 209 690 229 691 692 210
-CONVEX 162 'GT_PK(2,2)' 209 693 189 694 695 208
-CONVEX 163 'GT_PK(2,2)' 209 696 190 691 437 210
-CONVEX 164 'GT_PK(2,2)' 209 693 189 696 697 190
-CONVEX 165 'GT_PK(2,2)' 334 698 347 699 492 346
-CONVEX 166 'GT_PK(2,2)' 345 700 356 701 411 346
-CONVEX 167 'GT_PK(2,2)' 345 702 355 700 703 356
-CONVEX 168 'GT_PK(2,2)' 349 704 337 705 494 350
-CONVEX 169 'GT_PK(2,2)' 349 706 360 707 374 359
-CONVEX 170 'GT_PK(2,2)' 349 705 350 706 376 360
-CONVEX 171 'GT_PK(2,2)' 349 708 336 704 709 337
-CONVEX 172 'GT_PK(2,2)' 323 710 338 711 471 324
-CONVEX 173 'GT_PK(2,2)' 323 712 337 710 493 338
-CONVEX 174 'GT_PK(2,2)' 307 713 308 714 503 290
-CONVEX 175 'GT_PK(2,2)' 307 713 308 715 496 324
-CONVEX 176 'GT_PK(2,2)' 307 716 323 715 711 324
-CONVEX 177 'GT_PK(2,2)' 307 716 323 717 718 306
-CONVEX 178 'GT_PK(2,2)' 272 719 291 720 502 290
-CONVEX 179 'GT_PK(2,2)' 169 721 149 722 442 150
-CONVEX 180 'GT_PK(2,2)' 169 721 149 723 642 168
-CONVEX 181 'GT_PK(2,2)' 22 724 35 725 726 34
-CONVEX 182 'GT_PK(2,2)' 22 724 35 727 622 23
-CONVEX 183 'GT_PK(2,2)' 63 728 62 729 653 47
-CONVEX 184 'GT_PK(2,2)' 63 728 62 730 731 79
-CONVEX 185 'GT_PK(2,2)' 63 730 79 732 733 80
-CONVEX 186 'GT_PK(2,2)' 63 734 64 732 513 80
-CONVEX 187 'GT_PK(2,2)' 21 735 12 736 737 11
-CONVEX 188 'GT_PK(2,2)' 21 738 33 739 740 34
-CONVEX 189 'GT_PK(2,2)' 21 741 22 739 725 34
-CONVEX 190 'GT_PK(2,2)' 21 741 22 735 742 12
-CONVEX 191 'GT_PK(2,2)' 49 743 35 744 726 34
-CONVEX 192 'GT_PK(2,2)' 49 743 35 745 624 50
-CONVEX 193 'GT_PK(2,2)' 330 746 315 747 529 316
-CONVEX 194 'GT_PK(2,2)' 330 748 343 747 535 316
-CONVEX 195 'GT_PK(2,2)' 330 746 315 749 601 314
-CONVEX 196 'GT_PK(2,2)' 88 750 70 751 548 87
-CONVEX 197 'GT_PK(2,2)' 88 752 106 751 561 87
-CONVEX 198 'GT_PK(2,2)' 88 750 70 753 550 71
-CONVEX 199 'GT_PK(2,2)' 88 752 106 754 554 107
-CONVEX 200 'GT_PK(2,2)' 88 755 89 754 418 107
-CONVEX 201 'GT_PK(2,2)' 88 755 89 753 419 71
-CONVEX 202 'GT_PK(2,2)' 159 756 179 757 564 178
-CONVEX 203 'GT_PK(2,2)' 129 758 110 759 760 130
-CONVEX 204 'GT_PK(2,2)' 129 761 148 762 763 128
-CONVEX 205 'GT_PK(2,2)' 129 764 109 762 422 128
-CONVEX 206 'GT_PK(2,2)' 129 758 110 764 765 109
-CONVEX 207 'GT_PK(2,2)' 129 766 149 759 441 130
-CONVEX 208 'GT_PK(2,2)' 129 761 148 766 641 149
-CONVEX 209 'GT_PK(2,2)' 111 767 131 768 444 130
-CONVEX 210 'GT_PK(2,2)' 111 769 110 768 760 130
-CONVEX 211 'GT_PK(2,2)' 111 769 110 770 771 92
-CONVEX 212 'GT_PK(2,2)' 111 772 93 770 646 92
-CONVEX 213 'GT_PK(2,2)' 91 773 90 774 573 109
-CONVEX 214 'GT_PK(2,2)' 91 775 110 776 771 92
-CONVEX 215 'GT_PK(2,2)' 91 775 110 774 765 109
-CONVEX 216 'GT_PK(2,2)' 91 777 74 776 637 92
-CONVEX 217 'GT_PK(2,2)' 91 773 90 778 577 73
-CONVEX 218 'GT_PK(2,2)' 91 777 74 778 634 73
-CONVEX 219 'GT_PK(2,2)' 97 779 79 780 733 80
-CONVEX 220 'GT_PK(2,2)' 97 781 96 779 782 79
-CONVEX 221 'GT_PK(2,2)' 114 783 133 784 785 113
-CONVEX 222 'GT_PK(2,2)' 114 786 95 784 787 113
-CONVEX 223 'GT_PK(2,2)' 114 786 95 788 789 96
-CONVEX 224 'GT_PK(2,2)' 132 790 133 791 785 113
-CONVEX 225 'GT_PK(2,2)' 263 792 264 793 595 244
-CONVEX 226 'GT_PK(2,2)' 263 794 262 795 796 281
-CONVEX 227 'GT_PK(2,2)' 282 797 281 798 604 299
-CONVEX 228 'GT_PK(2,2)' 282 799 264 800 801 283
-CONVEX 229 'GT_PK(2,2)' 282 802 263 797 795 281
-CONVEX 230 'GT_PK(2,2)' 282 802 263 799 792 264
-CONVEX 231 'GT_PK(2,2)' 282 803 300 800 804 283
-CONVEX 232 'GT_PK(2,2)' 282 803 300 798 537 299
-CONVEX 233 'GT_PK(2,2)' 261 805 279 806 807 260
-CONVEX 234 'GT_PK(2,2)' 243 808 263 809 793 244
-CONVEX 235 'GT_PK(2,2)' 243 808 263 810 794 262
-CONVEX 236 'GT_PK(2,2)' 221 811 202 812 606 201
-CONVEX 237 'GT_PK(2,2)' 221 813 240 814 815 222
-CONVEX 238 'GT_PK(2,2)' 221 811 202 814 816 222
-CONVEX 239 'GT_PK(2,2)' 156 817 136 818 438 155
-CONVEX 240 'GT_PK(2,2)' 156 819 175 818 820 155
-CONVEX 241 'GT_PK(2,2)' 156 821 137 817 631 136
-CONVEX 242 'GT_PK(2,2)' 192 822 191 823 431 211
-CONVEX 243 'GT_PK(2,2)' 192 822 191 824 435 1
-CONVEX 244 'GT_PK(2,2)' 192 825 172 824 593 1
-CONVEX 245 'GT_PK(2,2)' 192 825 172 826 591 173
-CONVEX 246 'GT_PK(2,2)' 174 827 154 828 586 173
-CONVEX 247 'GT_PK(2,2)' 174 827 154 829 588 155
-CONVEX 248 'GT_PK(2,2)' 174 830 175 829 820 155
-CONVEX 249 'GT_PK(2,2)' 214 831 215 832 613 195
-CONVEX 250 'GT_PK(2,2)' 214 831 215 833 834 234
-CONVEX 251 'GT_PK(2,2)' 98 835 81 836 514 80
-CONVEX 252 'GT_PK(2,2)' 98 837 99 835 615 81
-CONVEX 253 'GT_PK(2,2)' 98 838 97 836 780 80
-CONVEX 254 'GT_PK(2,2)' 98 837 99 839 619 117
-CONVEX 255 'GT_PK(2,2)' 98 840 116 839 583 117
-CONVEX 256 'GT_PK(2,2)' 98 838 97 840 841 116
-CONVEX 257 'GT_PK(2,2)' 52 842 68 843 844 67
-CONVEX 258 'GT_PK(2,2)' 83 845 66 846 847 67
-CONVEX 259 'GT_PK(2,2)' 83 848 100 849 630 82
-CONVEX 260 'GT_PK(2,2)' 83 845 66 849 850 82
-CONVEX 261 'GT_PK(2,2)' 51 851 66 852 853 50
-CONVEX 262 'GT_PK(2,2)' 51 854 36 855 856 37
-CONVEX 263 'GT_PK(2,2)' 51 854 36 852 625 50
-CONVEX 264 'GT_PK(2,2)' 51 851 66 857 847 67
-CONVEX 265 'GT_PK(2,2)' 51 858 52 855 859 37
-CONVEX 266 'GT_PK(2,2)' 51 858 52 857 843 67
-CONVEX 267 'GT_PK(2,2)' 103 860 102 861 862 85
-CONVEX 268 'GT_PK(2,2)' 121 863 102 864 865 120
-CONVEX 269 'GT_PK(2,2)' 121 866 141 867 388 122
-CONVEX 270 'GT_PK(2,2)' 121 868 103 867 869 122
-CONVEX 271 'GT_PK(2,2)' 121 868 103 863 860 102
-CONVEX 272 'GT_PK(2,2)' 58 870 74 871 635 57
-CONVEX 273 'GT_PK(2,2)' 58 870 74 872 636 75
-CONVEX 274 'GT_PK(2,2)' 29 873 17 874 451 30
-CONVEX 275 'GT_PK(2,2)' 60 875 45 876 649 61
-CONVEX 276 'GT_PK(2,2)' 60 877 77 878 879 76
-CONVEX 277 'GT_PK(2,2)' 60 877 77 876 880 61
-CONVEX 278 'GT_PK(2,2)' 94 881 95 882 787 113
-CONVEX 279 'GT_PK(2,2)' 94 883 93 884 644 76
-CONVEX 280 'GT_PK(2,2)' 94 885 77 884 879 76
-CONVEX 281 'GT_PK(2,2)' 94 885 77 881 886 95
-CONVEX 282 'GT_PK(2,2)' 41 887 56 888 570 40
-CONVEX 283 'GT_PK(2,2)' 41 887 56 889 567 57
-CONVEX 284 'GT_PK(2,2)' 28 890 27 891 892 15
-CONVEX 285 'GT_PK(2,2)' 28 893 29 894 895 43
-CONVEX 286 'GT_PK(2,2)' 14 896 15 897 447 5
-CONVEX 287 'GT_PK(2,2)' 14 898 27 896 892 15
-CONVEX 288 'GT_PK(2,2)' 31 899 45 900 901 30
-CONVEX 289 'GT_PK(2,2)' 31 902 46 899 647 45
-CONVEX 290 'GT_PK(2,2)' 31 903 18 900 450 30
-CONVEX 291 'GT_PK(2,2)' 31 904 19 903 518 18
-CONVEX 292 'GT_PK(2,2)' 311 905 327 906 907 328
-CONVEX 293 'GT_PK(2,2)' 311 908 294 909 689 293
-CONVEX 294 'GT_PK(2,2)' 342 910 329 911 912 328
-CONVEX 295 'GT_PK(2,2)' 342 913 327 914 654 354
-CONVEX 296 'GT_PK(2,2)' 342 913 327 911 907 328
-CONVEX 297 'GT_PK(2,2)' 237 915 217 916 657 218
-CONVEX 298 'GT_PK(2,2)' 237 917 238 918 666 257
-CONVEX 299 'GT_PK(2,2)' 237 917 238 916 919 218
-CONVEX 300 'GT_PK(2,2)' 237 920 236 915 681 217
-CONVEX 301 'GT_PK(2,2)' 237 918 257 921 488 256
-CONVEX 302 'GT_PK(2,2)' 237 920 236 921 679 256
-CONVEX 303 'GT_PK(2,2)' 199 922 218 923 659 198
-CONVEX 304 'GT_PK(2,2)' 199 924 179 923 565 198
-CONVEX 305 'GT_PK(2,2)' 199 924 179 925 926 180
-CONVEX 306 'GT_PK(2,2)' 199 927 200 925 662 180
-CONVEX 307 'GT_PK(2,2)' 219 928 239 929 930 220
-CONVEX 308 'GT_PK(2,2)' 219 931 238 928 670 239
-CONVEX 309 'GT_PK(2,2)' 219 932 200 929 664 220
-CONVEX 310 'GT_PK(2,2)' 219 931 238 933 919 218
-CONVEX 311 'GT_PK(2,2)' 219 934 199 933 922 218
-CONVEX 312 'GT_PK(2,2)' 219 934 199 932 927 200
-CONVEX 313 'GT_PK(2,2)' 312 935 329 936 912 328
-CONVEX 314 'GT_PK(2,2)' 312 937 311 936 906 328
-CONVEX 315 'GT_PK(2,2)' 312 937 311 938 908 294
-CONVEX 316 'GT_PK(2,2)' 235 939 236 940 682 216
-CONVEX 317 'GT_PK(2,2)' 235 939 236 941 678 255
-CONVEX 318 'GT_PK(2,2)' 235 942 215 940 611 216
-CONVEX 319 'GT_PK(2,2)' 235 942 215 943 834 234
-CONVEX 320 'GT_PK(2,2)' 235 944 254 943 945 234
-CONVEX 321 'GT_PK(2,2)' 235 944 254 941 946 255
-CONVEX 322 'GT_PK(2,2)' 265 947 264 948 801 283
-CONVEX 323 'GT_PK(2,2)' 265 947 264 949 594 245
-CONVEX 324 'GT_PK(2,2)' 333 950 334 951 699 346
-CONVEX 325 'GT_PK(2,2)' 333 952 345 951 701 346
-CONVEX 326 'GT_PK(2,2)' 332 953 317 954 410 331
-CONVEX 327 'GT_PK(2,2)' 332 955 318 953 956 317
-CONVEX 328 'GT_PK(2,2)' 332 957 344 954 534 331
-CONVEX 329 'GT_PK(2,2)' 332 958 333 955 959 318
-CONVEX 330 'GT_PK(2,2)' 332 958 333 960 952 345
-CONVEX 331 'GT_PK(2,2)' 332 961 355 957 962 344
-CONVEX 332 'GT_PK(2,2)' 332 960 345 961 702 355
-CONVEX 333 'GT_PK(2,2)' 335 963 334 964 698 347
-CONVEX 334 'GT_PK(2,2)' 335 965 336 966 967 321
-CONVEX 335 'GT_PK(2,2)' 322 968 323 969 718 306
-CONVEX 336 'GT_PK(2,2)' 322 968 323 970 712 337
-CONVEX 337 'GT_PK(2,2)' 322 971 336 972 967 321
-CONVEX 338 'GT_PK(2,2)' 322 971 336 970 709 337
-CONVEX 339 'GT_PK(2,2)' 250 973 270 974 975 251
-CONVEX 340 'GT_PK(2,2)' 289 976 307 977 714 290
-CONVEX 341 'GT_PK(2,2)' 289 976 307 978 717 306
-CONVEX 342 'GT_PK(2,2)' 305 979 322 980 972 321
-CONVEX 343 'GT_PK(2,2)' 305 979 322 981 969 306
-CONVEX 344 'GT_PK(2,2)' 274 982 275 983 685 255
-CONVEX 345 'GT_PK(2,2)' 274 984 254 983 946 255
-CONVEX 346 'GT_PK(2,2)' 274 982 275 985 688 293
-CONVEX 347 'GT_PK(2,2)' 274 985 293 986 987 292
-CONVEX 348 'GT_PK(2,2)' 273 988 291 989 499 292
-CONVEX 349 'GT_PK(2,2)' 273 990 272 988 719 291
-CONVEX 350 'GT_PK(2,2)' 273 991 274 989 986 292
-CONVEX 351 'GT_PK(2,2)' 273 991 274 992 984 254
-CONVEX 352 'GT_PK(2,2)' 170 993 169 994 722 150
-CONVEX 353 'GT_PK(2,2)' 170 993 169 995 996 189
-CONVEX 354 'GT_PK(2,2)' 170 997 171 998 510 190
-CONVEX 355 'GT_PK(2,2)' 170 995 189 998 697 190
-CONVEX 356 'GT_PK(2,2)' 188 999 189 1000 695 208
-CONVEX 357 'GT_PK(2,2)' 188 1001 169 999 996 189
-CONVEX 358 'GT_PK(2,2)' 188 1000 208 1002 1003 207
-CONVEX 359 'GT_PK(2,2)' 188 1004 187 1002 1005 207
-CONVEX 360 'GT_PK(2,2)' 188 1004 187 1006 579 168
-CONVEX 361 'GT_PK(2,2)' 188 1001 169 1006 723 168
-CONVEX 362 'GT_PK(2,2)' 48 1007 63 1008 734 64
-CONVEX 363 'GT_PK(2,2)' 48 1009 49 1008 1010 64
-CONVEX 364 'GT_PK(2,2)' 48 1011 33 1012 1013 47
-CONVEX 365 'GT_PK(2,2)' 48 1007 63 1012 729 47
-CONVEX 366 'GT_PK(2,2)' 48 1011 33 1014 740 34
-CONVEX 367 'GT_PK(2,2)' 48 1009 49 1014 744 34
-CONVEX 368 'GT_PK(2,2)' 20 1015 21 1016 736 11
-CONVEX 369 'GT_PK(2,2)' 20 1017 10 1016 1018 11
-CONVEX 370 'GT_PK(2,2)' 20 1019 19 1017 516 10
-CONVEX 371 'GT_PK(2,2)' 20 1015 21 1020 738 33
-CONVEX 372 'GT_PK(2,2)' 65 1021 49 1022 1010 64
-CONVEX 373 'GT_PK(2,2)' 65 1022 64 1023 512 81
-CONVEX 374 'GT_PK(2,2)' 65 1024 66 1025 853 50
-CONVEX 375 'GT_PK(2,2)' 65 1021 49 1025 745 50
-CONVEX 376 'GT_PK(2,2)' 65 1023 81 1026 617 82
-CONVEX 377 'GT_PK(2,2)' 65 1024 66 1026 850 82
-CONVEX 378 'GT_PK(2,2)' 139 1027 120 1028 1029 119
-CONVEX 379 'GT_PK(2,2)' 140 1030 139 1031 1032 159
-CONVEX 380 'GT_PK(2,2)' 140 1030 139 1033 1027 120
-CONVEX 381 'GT_PK(2,2)' 140 1034 121 1035 866 141
-CONVEX 382 'GT_PK(2,2)' 140 1034 121 1033 864 120
-CONVEX 383 'GT_PK(2,2)' 160 1036 159 1037 756 179
-CONVEX 384 'GT_PK(2,2)' 160 1038 180 1039 370 161
-CONVEX 385 'GT_PK(2,2)' 160 1037 179 1038 926 180
-CONVEX 386 'GT_PK(2,2)' 160 1040 140 1036 1031 159
-CONVEX 387 'GT_PK(2,2)' 160 1041 141 1039 390 161
-CONVEX 388 'GT_PK(2,2)' 160 1040 140 1041 1035 141
-CONVEX 389 'GT_PK(2,2)' 186 1042 187 1043 578 167
-CONVEX 390 'GT_PK(2,2)' 164 1044 144 1045 607 163
-CONVEX 391 'GT_PK(2,2)' 147 1046 127 1047 380 128
-CONVEX 392 'GT_PK(2,2)' 147 1048 148 1047 763 128
-CONVEX 393 'GT_PK(2,2)' 147 1048 148 1049 639 167
-CONVEX 394 'GT_PK(2,2)' 78 1050 95 1051 789 96
-CONVEX 395 'GT_PK(2,2)' 78 1052 77 1050 886 95
-CONVEX 396 'GT_PK(2,2)' 78 1051 96 1053 782 79
-CONVEX 397 'GT_PK(2,2)' 78 1054 62 1053 731 79
-CONVEX 398 'GT_PK(2,2)' 78 1054 62 1055 651 61
-CONVEX 399 'GT_PK(2,2)' 78 1052 77 1055 880 61
-CONVEX 400 'GT_PK(2,2)' 115 1056 116 1057 582 135
-CONVEX 401 'GT_PK(2,2)' 115 1058 114 1059 788 96
-CONVEX 402 'GT_PK(2,2)' 115 1060 97 1059 781 96
-CONVEX 403 'GT_PK(2,2)' 115 1060 97 1056 841 116
-CONVEX 404 'GT_PK(2,2)' 134 1061 133 1062 1063 153
-CONVEX 405 'GT_PK(2,2)' 134 1064 114 1061 783 133
-CONVEX 406 'GT_PK(2,2)' 134 1065 115 1064 1058 114
-CONVEX 407 'GT_PK(2,2)' 134 1065 115 1066 1057 135
-CONVEX 408 'GT_PK(2,2)' 134 1067 154 1066 589 135
-CONVEX 409 'GT_PK(2,2)' 134 1067 154 1062 585 153
-CONVEX 410 'GT_PK(2,2)' 151 1068 132 1069 1070 131
-CONVEX 411 'GT_PK(2,2)' 151 1069 131 1071 445 150
-CONVEX 412 'GT_PK(2,2)' 151 1072 170 1071 994 150
-CONVEX 413 'GT_PK(2,2)' 151 1072 170 1073 997 171
-CONVEX 414 'GT_PK(2,2)' 152 1074 172 1075 592 171
-CONVEX 415 'GT_PK(2,2)' 152 1076 151 1075 1073 171
-CONVEX 416 'GT_PK(2,2)' 152 1076 151 1077 1068 132
-CONVEX 417 'GT_PK(2,2)' 152 1077 132 1078 790 133
-CONVEX 418 'GT_PK(2,2)' 152 1078 133 1079 1063 153
-CONVEX 419 'GT_PK(2,2)' 152 1074 172 1079 590 153
-CONVEX 420 'GT_PK(2,2)' 242 1080 222 1081 1082 223
-CONVEX 421 'GT_PK(2,2)' 242 1083 261 1084 1085 262
-CONVEX 422 'GT_PK(2,2)' 242 1086 243 1081 1087 223
-CONVEX 423 'GT_PK(2,2)' 242 1086 243 1084 810 262
-CONVEX 424 'GT_PK(2,2)' 280 1088 261 1089 805 279
-CONVEX 425 'GT_PK(2,2)' 280 1090 298 1091 597 297
-CONVEX 426 'GT_PK(2,2)' 280 1089 279 1091 1092 297
-CONVEX 427 'GT_PK(2,2)' 280 1090 298 1093 602 281
-CONVEX 428 'GT_PK(2,2)' 280 1094 262 1093 796 281
-CONVEX 429 'GT_PK(2,2)' 280 1088 261 1094 1085 262
-CONVEX 430 'GT_PK(2,2)' 176 1095 156 1096 819 175
-CONVEX 431 'GT_PK(2,2)' 176 1097 195 1098 614 196
-CONVEX 432 'GT_PK(2,2)' 176 1096 175 1097 1099 195
-CONVEX 433 'GT_PK(2,2)' 252 1100 232 1101 1102 251
-CONVEX 434 'GT_PK(2,2)' 231 1103 232 1104 1102 251
-CONVEX 435 'GT_PK(2,2)' 231 1105 250 1104 974 251
-CONVEX 436 'GT_PK(2,2)' 212 1106 232 1107 1108 213
-CONVEX 437 'GT_PK(2,2)' 212 1109 192 1110 823 211
-CONVEX 438 'GT_PK(2,2)' 212 1111 231 1110 1112 211
-CONVEX 439 'GT_PK(2,2)' 212 1111 231 1106 1103 232
-CONVEX 440 'GT_PK(2,2)' 193 1113 174 1114 828 173
-CONVEX 441 'GT_PK(2,2)' 193 1115 212 1116 1107 213
-CONVEX 442 'GT_PK(2,2)' 193 1117 192 1114 826 173
-CONVEX 443 'GT_PK(2,2)' 193 1115 212 1117 1109 192
-CONVEX 444 'GT_PK(2,2)' 194 1118 214 1119 832 195
-CONVEX 445 'GT_PK(2,2)' 194 1120 175 1119 1099 195
-CONVEX 446 'GT_PK(2,2)' 194 1121 174 1120 830 175
-CONVEX 447 'GT_PK(2,2)' 194 1118 214 1122 1123 213
-CONVEX 448 'GT_PK(2,2)' 194 1124 193 1122 1116 213
-CONVEX 449 'GT_PK(2,2)' 194 1124 193 1121 1113 174
-CONVEX 450 'GT_PK(2,2)' 101 1125 102 1126 865 120
-CONVEX 451 'GT_PK(2,2)' 101 1126 120 1127 1029 119
-CONVEX 452 'GT_PK(2,2)' 101 1128 100 1127 627 119
-CONVEX 453 'GT_PK(2,2)' 101 1129 83 1128 848 100
-CONVEX 454 'GT_PK(2,2)' 59 1130 58 1131 872 75
-CONVEX 455 'GT_PK(2,2)' 59 1130 58 1132 1133 43
-CONVEX 456 'GT_PK(2,2)' 59 1131 75 1134 645 76
-CONVEX 457 'GT_PK(2,2)' 59 1135 60 1134 878 76
-CONVEX 458 'GT_PK(2,2)' 16 1136 29 1137 873 17
-CONVEX 459 'GT_PK(2,2)' 16 1138 15 1139 446 6
-CONVEX 460 'GT_PK(2,2)' 16 1140 28 1138 891 15
-CONVEX 461 'GT_PK(2,2)' 16 1140 28 1136 893 29
-CONVEX 462 'GT_PK(2,2)' 16 1137 17 1141 392 7
-CONVEX 463 'GT_PK(2,2)' 16 1139 6 1141 1142 7
-CONVEX 464 'GT_PK(2,2)' 44 1143 60 1144 875 45
-CONVEX 465 'GT_PK(2,2)' 44 1145 29 1146 895 43
-CONVEX 466 'GT_PK(2,2)' 44 1147 59 1146 1132 43
-CONVEX 467 'GT_PK(2,2)' 44 1147 59 1143 1135 60
-CONVEX 468 'GT_PK(2,2)' 44 1144 45 1148 901 30
-CONVEX 469 'GT_PK(2,2)' 44 1145 29 1148 874 30
-CONVEX 470 'GT_PK(2,2)' 112 1149 94 1150 882 113
-CONVEX 471 'GT_PK(2,2)' 112 1151 132 1150 791 113
-CONVEX 472 'GT_PK(2,2)' 112 1151 132 1152 1070 131
-CONVEX 473 'GT_PK(2,2)' 112 1149 94 1153 883 93
-CONVEX 474 'GT_PK(2,2)' 112 1154 111 1152 767 131
-CONVEX 475 'GT_PK(2,2)' 112 1154 111 1153 772 93
-CONVEX 476 'GT_PK(2,2)' 26 1155 41 1156 1157 27
-CONVEX 477 'GT_PK(2,2)' 26 1158 14 1159 1160 13
-CONVEX 478 'GT_PK(2,2)' 26 1158 14 1156 898 27
-CONVEX 479 'GT_PK(2,2)' 26 1155 41 1161 888 40
-CONVEX 480 'GT_PK(2,2)' 26 1162 25 1161 404 40
-CONVEX 481 'GT_PK(2,2)' 26 1159 13 1162 1163 25
-CONVEX 482 'GT_PK(2,2)' 42 1164 41 1165 1157 27
-CONVEX 483 'GT_PK(2,2)' 42 1166 28 1165 890 27
-CONVEX 484 'GT_PK(2,2)' 42 1164 41 1167 889 57
-CONVEX 485 'GT_PK(2,2)' 42 1168 58 1167 871 57
-CONVEX 486 'GT_PK(2,2)' 42 1168 58 1169 1133 43
-CONVEX 487 'GT_PK(2,2)' 42 1166 28 1169 894 43
-CONVEX 488 'GT_PK(2,2)' 310 1170 327 1171 656 326
-CONVEX 489 'GT_PK(2,2)' 310 1172 311 1170 905 327
-CONVEX 490 'GT_PK(2,2)' 310 1173 309 1171 396 326
-CONVEX 491 'GT_PK(2,2)' 310 1173 309 1174 500 292
-CONVEX 492 'GT_PK(2,2)' 310 1175 293 1174 987 292
-CONVEX 493 'GT_PK(2,2)' 310 1172 311 1175 909 293
-CONVEX 494 'GT_PK(2,2)' 313 1176 312 1177 935 329
-CONVEX 495 'GT_PK(2,2)' 295 1178 277 1179 676 296
-CONVEX 496 'GT_PK(2,2)' 295 1180 313 1179 1181 296
-CONVEX 497 'GT_PK(2,2)' 295 1180 313 1182 1176 312
-CONVEX 498 'GT_PK(2,2)' 295 1182 312 1183 938 294
-CONVEX 499 'GT_PK(2,2)' 295 1183 294 1184 687 276
-CONVEX 500 'GT_PK(2,2)' 295 1178 277 1184 674 276
-CONVEX 501 'GT_PK(2,2)' 284 1185 265 1186 948 283
-CONVEX 502 'GT_PK(2,2)' 284 1185 265 1187 1188 266
-CONVEX 503 'GT_PK(2,2)' 319 1189 333 1190 950 334
-CONVEX 504 'GT_PK(2,2)' 319 1191 302 1192 1193 318
-CONVEX 505 'GT_PK(2,2)' 319 1189 333 1192 959 318
-CONVEX 506 'GT_PK(2,2)' 227 1194 208 1195 1003 207
-CONVEX 507 'GT_PK(2,2)' 227 1196 226 1195 1197 207
-CONVEX 508 'GT_PK(2,2)' 246 1198 265 1199 1188 266
-CONVEX 509 'GT_PK(2,2)' 246 1200 247 1199 1201 266
-CONVEX 510 'GT_PK(2,2)' 246 1198 265 1202 949 245
-CONVEX 511 'GT_PK(2,2)' 246 1203 227 1200 1204 247
-CONVEX 512 'GT_PK(2,2)' 246 1205 226 1202 1206 245
-CONVEX 513 'GT_PK(2,2)' 246 1203 227 1205 1196 226
-CONVEX 514 'GT_PK(2,2)' 348 1207 335 1208 964 347
-CONVEX 515 'GT_PK(2,2)' 348 1209 358 1210 371 359
-CONVEX 516 'GT_PK(2,2)' 348 1208 347 1209 489 358
-CONVEX 517 'GT_PK(2,2)' 348 1207 335 1211 965 336
-CONVEX 518 'GT_PK(2,2)' 348 1212 349 1210 707 359
-CONVEX 519 'GT_PK(2,2)' 348 1212 349 1211 708 336
-CONVEX 520 'GT_PK(2,2)' 230 1213 211 1214 433 210
-CONVEX 521 'GT_PK(2,2)' 230 1215 229 1214 692 210
-CONVEX 522 'GT_PK(2,2)' 230 1216 231 1213 1112 211
-CONVEX 523 'GT_PK(2,2)' 230 1216 231 1217 1105 250
-CONVEX 524 'GT_PK(2,2)' 271 1218 289 1219 1220 270
-CONVEX 525 'GT_PK(2,2)' 271 1219 270 1221 975 251
-CONVEX 526 'GT_PK(2,2)' 271 1222 272 1223 720 290
-CONVEX 527 'GT_PK(2,2)' 271 1218 289 1223 977 290
-CONVEX 528 'GT_PK(2,2)' 271 1224 252 1221 1101 251
-CONVEX 529 'GT_PK(2,2)' 271 1224 252 1222 1225 272
-CONVEX 530 'GT_PK(2,2)' 288 1226 289 1227 1220 270
-CONVEX 531 'GT_PK(2,2)' 288 1226 289 1228 978 306
-CONVEX 532 'GT_PK(2,2)' 288 1229 305 1228 981 306
-CONVEX 533 'GT_PK(2,2)' 32 1230 20 1231 1020 33
-CONVEX 534 'GT_PK(2,2)' 32 1232 31 1233 902 46
-CONVEX 535 'GT_PK(2,2)' 32 1232 31 1234 904 19
-CONVEX 536 'GT_PK(2,2)' 32 1230 20 1234 1019 19
-CONVEX 537 'GT_PK(2,2)' 32 1231 33 1235 1013 47
-CONVEX 538 'GT_PK(2,2)' 32 1233 46 1235 652 47
-CONVEX 539 'GT_PK(2,2)' 206 1236 187 1237 1005 207
-CONVEX 540 'GT_PK(2,2)' 206 1238 186 1236 1042 187
-CONVEX 541 'GT_PK(2,2)' 206 1239 226 1237 1197 207
-CONVEX 542 'GT_PK(2,2)' 184 1240 204 1241 1242 185
-CONVEX 543 'GT_PK(2,2)' 145 1243 164 1244 1044 144
-CONVEX 544 'GT_PK(2,2)' 145 1245 126 1246 553 125
-CONVEX 545 'GT_PK(2,2)' 145 1244 144 1246 610 125
-CONVEX 546 'GT_PK(2,2)' 183 1247 163 1248 430 182
-CONVEX 547 'GT_PK(2,2)' 183 1249 164 1247 1045 163
-CONVEX 548 'GT_PK(2,2)' 183 1250 184 1249 1251 164
-CONVEX 549 'GT_PK(2,2)' 183 1252 202 1248 605 182
-CONVEX 550 'GT_PK(2,2)' 241 1253 240 1254 815 222
-CONVEX 551 'GT_PK(2,2)' 241 1255 242 1254 1080 222
-CONVEX 552 'GT_PK(2,2)' 241 1255 242 1256 1083 261
-CONVEX 553 'GT_PK(2,2)' 241 1253 240 1257 1258 260
-CONVEX 554 'GT_PK(2,2)' 241 1256 261 1257 806 260
-CONVEX 555 'GT_PK(2,2)' 177 1259 197 1260 505 196
-CONVEX 556 'GT_PK(2,2)' 177 1261 176 1260 1098 196
-CONVEX 557 'GT_PK(2,2)' 177 1259 197 1262 507 178
-CONVEX 558 'GT_PK(2,2)' 233 1263 252 1264 1100 232
-CONVEX 559 'GT_PK(2,2)' 233 1264 232 1265 1108 213
-CONVEX 560 'GT_PK(2,2)' 233 1266 214 1267 833 234
-CONVEX 561 'GT_PK(2,2)' 233 1266 214 1265 1123 213
-CONVEX 562 'GT_PK(2,2)' 253 1268 273 1269 990 272
-CONVEX 563 'GT_PK(2,2)' 253 1270 252 1269 1225 272
-CONVEX 564 'GT_PK(2,2)' 253 1268 273 1271 992 254
-CONVEX 565 'GT_PK(2,2)' 253 1272 233 1270 1263 252
-CONVEX 566 'GT_PK(2,2)' 253 1271 254 1273 945 234
-CONVEX 567 'GT_PK(2,2)' 253 1272 233 1273 1267 234
-CONVEX 568 'GT_PK(2,2)' 84 1274 101 1275 1125 102
-CONVEX 569 'GT_PK(2,2)' 84 1276 68 1277 844 67
-CONVEX 570 'GT_PK(2,2)' 84 1278 83 1277 846 67
-CONVEX 571 'GT_PK(2,2)' 84 1274 101 1278 1129 83
-CONVEX 572 'GT_PK(2,2)' 84 1276 68 1279 1280 85
-CONVEX 573 'GT_PK(2,2)' 84 1275 102 1279 862 85
-CONVEX 574 'GT_PK(2,2)' 301 1281 284 1282 1186 283
-CONVEX 575 'GT_PK(2,2)' 301 1281 284 1283 1284 302
-CONVEX 576 'GT_PK(2,2)' 301 1285 300 1282 804 283
-CONVEX 577 'GT_PK(2,2)' 301 1285 300 1286 538 317
-CONVEX 578 'GT_PK(2,2)' 301 1287 318 1286 956 317
-CONVEX 579 'GT_PK(2,2)' 301 1283 302 1287 1193 318
-CONVEX 580 'GT_PK(2,2)' 320 1288 335 1289 966 321
-CONVEX 581 'GT_PK(2,2)' 320 1288 335 1290 963 334
-CONVEX 582 'GT_PK(2,2)' 320 1291 319 1290 1190 334
-CONVEX 583 'GT_PK(2,2)' 228 1292 227 1293 1204 247
-CONVEX 584 'GT_PK(2,2)' 228 1294 209 1295 690 229
-CONVEX 585 'GT_PK(2,2)' 228 1294 209 1296 694 208
-CONVEX 586 'GT_PK(2,2)' 228 1292 227 1296 1194 208
-CONVEX 587 'GT_PK(2,2)' 269 1297 250 1298 973 270
-CONVEX 588 'GT_PK(2,2)' 269 1299 288 1298 1227 270
-CONVEX 589 'GT_PK(2,2)' 225 1300 206 1301 1239 226
-CONVEX 590 'GT_PK(2,2)' 225 1302 245 1303 596 244
-CONVEX 591 'GT_PK(2,2)' 225 1301 226 1302 1206 245
-CONVEX 592 'GT_PK(2,2)' 166 1304 147 1305 1049 167
-CONVEX 593 'GT_PK(2,2)' 166 1306 186 1305 1043 167
-CONVEX 594 'GT_PK(2,2)' 166 1306 186 1307 1308 185
-CONVEX 595 'GT_PK(2,2)' 203 1309 184 1310 1240 204
-CONVEX 596 'GT_PK(2,2)' 203 1311 183 1309 1250 184
-CONVEX 597 'GT_PK(2,2)' 203 1310 204 1312 1313 223
-CONVEX 598 'GT_PK(2,2)' 203 1311 183 1314 1252 202
-CONVEX 599 'GT_PK(2,2)' 203 1315 222 1312 1082 223
-CONVEX 600 'GT_PK(2,2)' 203 1314 202 1315 816 222
-CONVEX 601 'GT_PK(2,2)' 138 1316 137 1317 633 118
-CONVEX 602 'GT_PK(2,2)' 138 1317 118 1318 628 119
-CONVEX 603 'GT_PK(2,2)' 138 1319 139 1318 1028 119
-CONVEX 604 'GT_PK(2,2)' 157 1320 176 1321 1095 156
-CONVEX 605 'GT_PK(2,2)' 157 1322 177 1320 1261 176
-CONVEX 606 'GT_PK(2,2)' 157 1321 156 1323 821 137
-CONVEX 607 'GT_PK(2,2)' 157 1324 138 1323 1316 137
-CONVEX 608 'GT_PK(2,2)' 249 1325 269 1326 1297 250
-CONVEX 609 'GT_PK(2,2)' 249 1327 230 1328 1215 229
-CONVEX 610 'GT_PK(2,2)' 249 1327 230 1326 1217 250
-CONVEX 611 'GT_PK(2,2)' 287 1329 288 1330 1229 305
-CONVEX 612 'GT_PK(2,2)' 287 1331 269 1329 1299 288
-CONVEX 613 'GT_PK(2,2)' 224 1332 243 1333 1087 223
-CONVEX 614 'GT_PK(2,2)' 224 1334 204 1333 1313 223
-CONVEX 615 'GT_PK(2,2)' 224 1332 243 1335 809 244
-CONVEX 616 'GT_PK(2,2)' 224 1336 225 1335 1303 244
-CONVEX 617 'GT_PK(2,2)' 205 1337 206 1338 1238 186
-CONVEX 618 'GT_PK(2,2)' 205 1339 225 1337 1300 206
-CONVEX 619 'GT_PK(2,2)' 205 1338 186 1340 1308 185
-CONVEX 620 'GT_PK(2,2)' 205 1341 224 1339 1336 225
-CONVEX 621 'GT_PK(2,2)' 205 1342 204 1340 1242 185
-CONVEX 622 'GT_PK(2,2)' 205 1341 224 1342 1334 204
-CONVEX 623 'GT_PK(2,2)' 146 1343 166 1344 1304 147
-CONVEX 624 'GT_PK(2,2)' 146 1344 147 1345 1046 127
-CONVEX 625 'GT_PK(2,2)' 146 1346 126 1345 423 127
-CONVEX 626 'GT_PK(2,2)' 146 1347 145 1346 1245 126
-CONVEX 627 'GT_PK(2,2)' 165 1348 184 1349 1251 164
-CONVEX 628 'GT_PK(2,2)' 165 1350 145 1349 1243 164
-CONVEX 629 'GT_PK(2,2)' 165 1348 184 1351 1241 185
-CONVEX 630 'GT_PK(2,2)' 165 1352 166 1351 1307 185
-CONVEX 631 'GT_PK(2,2)' 165 1353 146 1350 1347 145
-CONVEX 632 'GT_PK(2,2)' 165 1353 146 1352 1343 166
-CONVEX 633 'GT_PK(2,2)' 158 1354 157 1355 1322 177
-CONVEX 634 'GT_PK(2,2)' 158 1356 159 1357 757 178
-CONVEX 635 'GT_PK(2,2)' 158 1355 177 1357 1262 178
-CONVEX 636 'GT_PK(2,2)' 158 1354 157 1358 1324 138
-CONVEX 637 'GT_PK(2,2)' 158 1359 139 1356 1032 159
-CONVEX 638 'GT_PK(2,2)' 158 1358 138 1359 1319 139
-CONVEX 639 'GT_PK(2,2)' 267 1360 247 1361 1201 266
-CONVEX 640 'GT_PK(2,2)' 248 1362 249 1363 1328 229
-CONVEX 641 'GT_PK(2,2)' 248 1364 267 1365 1360 247
-CONVEX 642 'GT_PK(2,2)' 248 1366 228 1363 1295 229
-CONVEX 643 'GT_PK(2,2)' 248 1366 228 1365 1293 247
-CONVEX 644 'GT_PK(2,2)' 268 1367 287 1368 1331 269
-CONVEX 645 'GT_PK(2,2)' 268 1369 248 1370 1364 267
-CONVEX 646 'GT_PK(2,2)' 268 1371 249 1368 1325 269
-CONVEX 647 'GT_PK(2,2)' 268 1369 248 1371 1362 249
-CONVEX 648 'GT_PK(2,2)' 303 1372 319 1373 1191 302
-CONVEX 649 'GT_PK(2,2)' 303 1374 320 1372 1291 319
-CONVEX 650 'GT_PK(2,2)' 286 1375 268 1376 1367 287
-CONVEX 651 'GT_PK(2,2)' 286 1375 268 1377 1370 267
-CONVEX 652 'GT_PK(2,2)' 304 1378 287 1379 1330 305
-CONVEX 653 'GT_PK(2,2)' 304 1380 303 1381 1374 320
-CONVEX 654 'GT_PK(2,2)' 304 1382 286 1378 1376 287
-CONVEX 655 'GT_PK(2,2)' 304 1382 286 1380 1383 303
-CONVEX 656 'GT_PK(2,2)' 304 1379 305 1384 980 321
-CONVEX 657 'GT_PK(2,2)' 304 1381 320 1384 1289 321
-CONVEX 658 'GT_PK(2,2)' 285 1385 286 1386 1383 303
-CONVEX 659 'GT_PK(2,2)' 285 1387 284 1388 1284 302
-CONVEX 660 'GT_PK(2,2)' 285 1386 303 1388 1373 302
-CONVEX 661 'GT_PK(2,2)' 285 1385 286 1389 1377 267
-CONVEX 662 'GT_PK(2,2)' 285 1387 284 1390 1187 266
-CONVEX 663 'GT_PK(2,2)' 285 1389 267 1390 1361 266
-
-END MESH STRUCTURE DESCRIPTION
diff --git a/interface/src/scilab/demos/data/donut_regulier.mesh b/interface/src/scilab/demos/data/donut_regulier.mesh
deleted file mode 100644
index f50107e..0000000
--- a/interface/src/scilab/demos/data/donut_regulier.mesh
+++ /dev/null
@@ -1,3116 +0,0 @@
-% 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/src/scilab/demos/data/donut_with_quadratic_tetra_1100_elements.msh b/interface/src/scilab/demos/data/donut_with_quadratic_tetra_1100_elements.msh
deleted file mode 100644
index 59b715a..0000000
--- a/interface/src/scilab/demos/data/donut_with_quadratic_tetra_1100_elements.msh
+++ /dev/null
@@ -1,3366 +0,0 @@
-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/src/scilab/demos/data/holed_disc_with_quadratic_2D_triangles.msh b/interface/src/scilab/demos/data/holed_disc_with_quadratic_2D_triangles.msh
deleted file mode 100644
index 8b7f976..0000000
--- a/interface/src/scilab/demos/data/holed_disc_with_quadratic_2D_triangles.msh
+++ /dev/null
@@ -1,772 +0,0 @@
-MESH dimension 2 ElemType Triangle Nnode 6
-Coordinates
- 1 5.87785 -8.09017
- 2 5.70841 -7.36755
- 3 6.49356 -7.60485
- 4 5.22187 -8.52831
- 5 5.15099 -7.65485
- 6 6.30502 -6.858
- 7 4.48202 -8.0648
- 8 4.98155 -6.93223
- 9 5.53898 -6.64494
- 10 4.5399 -8.91007
- 11 7.07107 -7.07107
- 12 4.42413 -7.21953
- 13 6.59582 -6.26051
- 14 3.89009 -8.3664
- 15 5.82978 -6.04744
- 16 3.83221 -7.52113
- 17 7.60485 -6.49356
- 18 3.82116 -9.24114
- 19 4.71113 -5.9949
- 20 4.1537 -6.2822
- 21 3.24028 -7.82273
- 22 6.12058 -5.44995
- 23 7.10537 -5.6639
- 24 3.16523 -8.66665
- 25 5.00193 -5.39741
- 26 3.23284 -6.7514
- 27 3.09017 -9.51057
- 28 8.09017 -5.87785
- 29 6.67005 -4.93704
- 30 2.60846 -8.02802
- 31 3.88327 -5.34487
- 32 2.64092 -7.053
- 33 2.53341 -8.87194
- 34 7.65485 -5.15099
- 35 2.96242 -5.81407
- 36 5.52052 -4.39341
- 37 1.97664 -8.23331
- 38 7.21953 -4.42413
- 39 8.52831 -5.22187
- 40 2.32599 -9.72573
- 41 2.0091 -7.25829
- 42 4.40187 -4.34086
- 43 6.06999 -3.8805
- 44 1.77049 -9.0551
- 45 8.0648 -4.48202
- 46 2.04156 -6.28327
- 47 3.49278 -4.38634
- 48 1.32049 -8.33723
- 49 1.35295 -7.36221
- 50 2.69681 -4.77236
- 51 7.6408 -3.83366
- 52 1.56434 -9.87688
- 53 8.91007 -4.5399
- 54 4.92046 -3.33686
- 55 1.11434 -9.15902
- 56 6.7514 -3.23284
- 57 8.48607 -3.89154
- 58 1.77595 -5.24156
- 59 4.01137 -3.38234
- 60 0.664334 -8.44116
- 61 1.02587 -6.118
- 62 8.06207 -3.24318
- 63 5.60187 -2.68921
- 64 3.10229 -3.42782
- 65 9.24114 -3.82116
- 66 0.773235 -9.97006
- 67 2.30632 -3.81383
- 68 7.17267 -2.64237
- 69 0.337254 -7.19694
- 70 0.332167 -9.22058
- 71 8.78632 -3.16668
- 72 4.02222 -2.58276
- 73 1.51035 -4.19985
- 74 8.2245 -2.68166
- 75 0.76026 -5.07629
- 76 -0.0887942 -8.29899
- 77 6.28327 -2.04156
- 78 3.11313 -2.62824
- 79 4.65641 -2.06439
- 80 9.51057 -3.09017
- 81 -9.42055e-15 -10
- 82 7.3351 -2.08085
- 83 2.2904 -3.00141
- 84 0.0101749 -5.95272
- 85 8.94874 -2.60515
- 86 -0.420961 -9.07841
- 87 -0.415874 -7.05477
- 88 1.49443 -3.38743
- 89 8.38692 -2.12014
- 90 0.744329 -3.90981
- 91 5.33781 -1.41674
- 92 -0.841922 -8.15683
- 93 -0.0057564 -4.78625
- 94 3.12397 -1.82867
- 95 2.30124 -2.20184
- 96 7.36221 -1.35295
- 97 -0.773235 -9.97006
- 98 9.72573 -2.32599
- 99 9.1319 -1.84224
- 100 1.47851 -2.575
- 101 6.44495 -1.02078
- 102 3.75816 -1.3103
- 103 -1.20313 -9.01685
- 104 8.41404 -1.39224
- 105 0.728412 -3.09739
- 106 -0.703629 -5.17664
- 107 -1.22034 -6.14467
- 108 -1.48103 -8.27187
- 109 -0.0216877 -3.61977
- 110 2.47918 -1.50813
- 111 4.39235 -0.791927
- 112 1.65645 -1.8813
- 113 -1.64638 -7.24672
- 114 1.19505 -2.07695
- 115 9.87688 -1.56434
- 116 -1.56434 -9.87688
- 117 5.49949 -0.395964
- 118 9.15902 -1.11434
- 119 3.04662 -0.917871
- 120 0.683608 -2.37871
- 121 -0.719561 -4.01017
- 122 -1.84224 -9.1319
- 123 8.44116 -0.664334
- 124 -0.0664916 -2.9011
- 125 7.52389 -0.332167
- 126 3.68081 -0.3995
- 127 1.83439 -1.1876
- 128 -2.12014 -8.38692
- 129 1.37298 -1.38325
- 130 6.60662 1.591e-10
- 131 -1.41743 -4.40057
- 132 0.911578 -1.5789
- 133 -2.28549 -7.36177
- 134 2.40183 -0.597335
- 135 -1.93414 -5.36859
- 136 0.400141 -1.88066
- 137 4.45603 0.0904115
- 138 -0.756225 -3.09385
- 139 -2.32599 -9.72573
- 140 9.97006 -0.773235
- 141 -0.111296 -2.18242
- 142 9.22058 -0.332167
- 143 8.44116 -2.20606e-11
- 144 -2.45085 -6.33662
- 145 1.82877 -0.593798
- 146 -2.60515 -8.94874
- 147 1.35021 -0.843798
- 148 7.52389 0.332167
- 149 5.56317 0.486375
- 150 2.96927 -0.00707296
- 151 -2.72259 -8.22983
- 152 0.888802 -1.03945
- 153 -1.4541 -3.48425
- 154 0.455789 -1.28945
- 155 -0.801029 -2.37518
- 156 -0.0556478 -1.59121
- 157 2.39622 -0.00353648
- 158 -2.88794 -7.20468
- 159 3.7445 0.482839
- 160 -0.511437 -1.88066
- 161 0.48354 -0.875322
- 162 1.82316 -1.33287e-11
- 163 -2.14972 -3.90425
- 164 1.34459 -0.25
- 165 9.22058 0.332167
- 166 10 -6.28037e-15
- 167 -3.09017 -9.51057
- 168 0.866025 -0.5
- 169 -3.2076 -8.79165
- 170 8.44116 0.664334
- 171 6.44495 1.02078
- 172 -2.66643 -4.87227
- 173 4.51972 0.97275
- 174 -3.32504 -8.07274
- 175 -1.49076 -2.56793
- 176 7.41997 0.988321
- 177 -3.14018e-16 -1
- 178 2.45748 0.493877
- 179 -1.20117 -2.07342
- 180 -0.455789 -1.28945
- 181 -0.911578 -1.5789
- 182 -3.43749 -6.77807
- 183 3.05747 0.892016
- 184 1 -6.34694e-12
- 185 1.88442 0.497413
- 186 1.34459 0.25
- 187 -2.18638 -2.98793
- 188 5.4015 1.50715
- 189 -0.48354 -0.875322
- 190 3.83269 1.38193
- 191 8.33723 1.32049
- 192 -3.56949 -5.72151
- 193 9.97006 0.773235
- 194 -3.87458 -7.64613
- 195 -3.82116 -9.24114
- 196 9.15902 1.11434
- 197 -0.888802 -1.03945
- 198 -3.93247 -8.4914
- 199 -1.71822 -1.78138
- 200 1.94568 0.994827
- 201 1.40585 0.747413
- 202 -2.882 -3.40792
- 203 0.866025 0.5
- 204 -1.42863 -1.28686
- 205 4.58 1.85533
- 206 2.54567 1.39297
- 207 -2.31821 -2.17952
- 208 6.28327 2.04156
- 209 -0.866025 -0.5
- 210 7.25829 2.0091
- 211 3.14566 1.7911
- 212 -4.42413 -7.21953
- 213 8.23331 1.97664
- 214 -1.40585 -0.747413
- 215 -4.48202 -8.0648
- 216 9.0551 1.77049
- 217 1.42863 1.28686
- 218 -3.78507 -4.25716
- 219 0.888802 1.03945
- 220 -4.5399 -8.91007
- 221 9.87688 1.56434
- 222 -3.01383 -2.59951
- 223 0.48354 0.875322
- 224 5.46177 2.38973
- 225 3.89297 2.26451
- 226 -1.94568 -0.994827
- 227 -4.55613 -6.16297
- 228 -1 6.34788e-12
- 229 -1.34459 -0.25
- 230 1.71822 1.78138
- 231 -2.54567 -1.39297
- 232 7.053 2.64092
- 233 0 1
- 234 0.455789 1.28945
- 235 -1.88442 -0.497413
- 236 -3.76114 -3.07291
- 237 2.31821 2.17952
- 238 0.911578 1.5789
- 239 4.64027 2.73791
- 240 8.02802 2.60846
- 241 -0.866025 0.5
- 242 -4.68814 -5.1064
- 243 -0.48354 0.875322
- 244 -3.14566 -1.7911
- 245 -5.06039 -6.8649
- 246 -1.34459 0.25
- 247 -5.15099 -7.65485
- 248 8.87194 2.53341
- 249 3.01383 2.59951
- 250 9.72573 2.32599
- 251 -5.22187 -8.52831
- 252 -1.82316 1.33275e-11
- 253 6.48854 3.06422
- 254 1.20117 2.07342
- 255 -2.45748 -0.493877
- 256 0.0556478 1.59121
- 257 -5.19239 -5.80834
- 258 -0.455789 1.28945
- 259 0.511437 1.88066
- 260 -4.66421 -3.92216
- 261 3.76114 3.07291
- 262 -0.888802 1.03945
- 263 -3.89297 -2.26451
- 264 -3.05747 -0.892016
- 265 -1.35021 0.843798
- 266 7.82273 3.24028
- 267 5.66704 3.41239
- 268 1.49076 2.56793
- 269 -2.39622 0.00353648
- 270 8.66665 3.16523
- 271 -1.82877 0.593798
- 272 0.801029 2.37518
- 273 2.18638 2.98793
- 274 -5.69664 -6.51028
- 275 -5.78725 -7.30022
- 276 -5.87785 -8.09017
- 277 9.51057 3.09017
- 278 -5.56335 -5.30272
- 279 0.111296 2.18242
- 280 -0.400141 1.88066
- 281 -4.64027 -2.73791
- 282 -3.83269 -1.38193
- 283 -0.911578 1.5789
- 284 7.25827 3.66358
- 285 4.65593 3.70475
- 286 2.882 3.40792
- 287 -1.37298 1.38325
- 288 -2.96927 0.00707296
- 289 -2.40183 0.597335
- 290 -1.83439 1.1876
- 291 -5.69097 -4.59664
- 292 -6.0676 -6.00466
- 293 -4.58 -1.85533
- 294 6.69381 4.08688
- 295 8.3664 3.89009
- 296 -3.7445 -0.482839
- 297 0.756225 3.09385
- 298 3.7768 4.03975
- 299 -6.38385 -6.79067
- 300 -0.683608 2.37871
- 301 9.24114 3.82116
- 302 -6.49356 -7.60485
- 303 -1.19505 2.07695
- 304 0.0664916 2.9011
- 305 -5.66704 -3.41239
- 306 5.6827 4.37923
- 307 -1.65645 1.8813
- 308 1.39197 3.60966
- 309 7.80194 4.31339
- 310 -6.43856 -5.49905
- 311 -4.51972 -0.97275
- 312 -3.04662 0.917871
- 313 2.08759 4.02966
- 314 -5.52984 -2.45349
- 315 -2.47918 1.50813
- 316 -6.75481 -6.28506
- 317 -3.68081 0.3995
- 318 4.67159 4.67159
- 319 -6.56618 -4.79296
- 320 6.56618 4.79296
- 321 -1.47851 2.575
- 322 -7.07107 -7.07107
- 323 8.91007 4.5399
- 324 -0.728412 3.09739
- 325 -4.45603 -0.0904115
- 326 2.94067 4.64723
- 327 -5.46957 -1.57091
- 328 0.0216877 3.61977
- 329 -2.30124 2.20184
- 330 7.39199 4.98236
- 331 5.55507 5.08532
- 332 -6.69381 -4.08688
- 333 0.657428 4.13558
- 334 -7.26436 -5.68845
- 335 -6.55661 -3.12798
- 336 -3.12397 1.82867
- 337 -3.75816 1.3103
- 338 3.83546 5.27906
- 339 1.29317 4.6514
- 340 8.52831 5.22187
- 341 -7.60485 -6.49356
- 342 -4.39235 0.791927
- 343 6.43856 5.49905
- 344 -7.39199 -4.98236
- 345 -1.49443 3.38743
- 346 -6.41941 -2.16908
- 347 5.08532 5.55507
- 348 -5.62739 -0.658709
- 349 -0.744329 3.90981
- 350 -2.2904 3.00141
- 351 7.26436 5.68845
- 352 2.14626 5.26897
- 353 -7.32362 -3.62971
- 354 -3.11313 2.62824
- 355 5.9688 5.9688
- 356 4.54786 5.94556
- 357 8.09017 5.87785
- 358 -8.09017 -5.87785
- 359 -5.56371 0.22363
- 360 -7.18642 -2.67081
- 361 -7.80194 -4.31339
- 362 -6.57724 -1.25687
- 363 -0.323302 4.76035
- 364 2.99934 5.88654
- 365 -3.95279 2.30668
- 366 -1.51035 4.19985
- 367 -4.58698 1.78831
- 368 6.75481 6.28506
- 369 -2.30632 3.81383
- 370 1.16334 5.58834
- 371 0.312438 5.27616
- 372 -7.32636 -2.07286
- 373 5.49905 6.43856
- 374 -3.10229 3.42782
- 375 -7.95343 -3.17253
- 376 7.60485 6.49356
- 377 -8.52831 -5.22187
- 378 -6.73507 -0.344667
- 379 3.71174 6.55303
- 380 2.01642 6.20591
- 381 -5.54535 1.3529
- 382 6.28506 6.75481
- 383 -1.08932 5.05039
- 384 -3.94195 3.10625
- 385 -8.43175 -3.85622
- 386 4.96159 6.82904
- 387 -8.09337 -2.57459
- 388 -7.48419 -1.16066
- 389 3.11981 6.85464
- 390 -8.91007 -4.5399
- 391 7.07107 7.07107
- 392 -4.78161 2.78469
- 393 5.68845 7.26436
- 394 -8.23331 -1.97664
- 395 4.42413 7.21953
- 396 0.182606 6.2131
- 397 1.0335 6.52528
- 398 -6.71671 0.784601
- 399 -8.732 -3.13135
- 400 -0.668291 5.90093
- 401 -2.25484 5.0432
- 402 -7.69617 -0.494466
- 403 -3.05081 4.65718
- 404 -5.73998 2.34928
- 405 -4.0113 4.05649
- 406 6.49356 7.60485
- 407 -9.24114 -3.82116
- 408 2.13689 7.17401
- 409 3.83221 7.52113
- 410 -8.87194 -2.53341
- 411 5.15099 7.65485
- 412 -7.58811 0.159833
- 413 -8.4453 -1.31045
- 414 -4.85096 3.73492
- 415 -1.83382 5.89373
- 416 -6.69836 1.91387
- 417 3.24028 7.82273
- 418 -9.51057 -3.09017
- 419 5.87785 8.09017
- 420 1.47601 7.4803
- 421 -9.0551 -1.77049
- 422 4.48202 8.0648
- 423 -8.65728 -0.644264
- 424 -5.74135 3.42948
- 425 -7.56976 1.2891
- 426 0.901956 7.59051
- 427 -8.54922 0.0100347
- 428 2.5794 8.12903
- 429 -2.99934 5.88654
- 430 3.89009 8.3664
- 431 0.184585 7.48322
- 432 -3.95983 5.28585
- 433 -0.666313 7.17104
- 434 5.22187 8.52831
- 435 -9.72573 -2.32599
- 436 -1.35304 6.9037
- 437 -9.26708 -1.1043
- 438 -4.92032 4.68515
- 439 -6.69972 2.99407
- 440 -8.44116 0.664334
- 441 -7.58415 2.00424
- 442 -7.26054 2.57708
- 443 3.16523 8.66665
- 444 1.91853 8.43532
- 445 -9.87688 -1.56434
- 446 4.5399 8.91007
- 447 -9.32864 -0.322132
- 448 -5.8107 4.37971
- 449 -2.51857 6.8965
- 450 -8.45555 1.37947
- 451 1.34447 8.54553
- 452 -9.22058 0.332167
- 453 2.50435 8.97294
- 454 -3.11981 6.85464
- 455 3.82116 9.24114
- 456 -9.97006 -0.773235
- 457 -4.24919 6.16255
- 458 -6.70109 4.07427
- 459 0.770408 8.65573
- 460 -5.68833 5.15727
- 461 -5.20968 5.56185
- 462 -3.71531 6.65808
- 463 -8.46994 2.0946
- 464 -7.26191 3.65727
- 465 0.0530373 8.54844
- 466 -9.15902 1.11434
- 467 -8.14633 2.66744
- 468 1.74144 9.1561
- 469 -0.664334 8.44116
- 470 -7.82273 3.24028
- 471 -1.35106 8.17381
- 472 3.09017 9.51057
- 473 -10 9.42055e-15
- 474 -2.03779 7.90647
- 475 -6.57871 4.85182
- 476 1.16738 9.26631
- 477 -9.17341 1.82947
- 478 -2.63904 7.8646
- 479 -9.97006 0.773235
- 480 2.32599 9.72573
- 481 0.385204 9.32786
- 482 -8.99025 2.59238
- 483 -3.24028 7.82273
- 484 -0.332167 9.22058
- 485 -8.66665 3.16523
- 486 -5.97769 6.03397
- 487 -6.45634 5.62938
- 488 -5.49905 6.43856
- 489 -7.80558 4.30709
- 490 -3.83578 7.62617
- 491 1.56434 9.87688
- 492 -9.87688 1.56434
- 493 -4.96517 6.93408
- 494 -1.11434 9.15902
- 495 -8.3664 3.89009
- 496 -7.39563 4.97606
- 497 -4.43129 7.42961
- 498 -1.80107 8.89168
- 499 -9.72573 2.32599
- 500 0.773235 9.97006
- 501 -2.56398 8.70852
- 502 0 10
- 503 -9.51057 3.09017
- 504 -3.16523 8.66665
- 505 -7.27325 5.75362
- 506 -3.89009 8.3664
- 507 -6.28506 6.75481
- 508 -6.7637 6.35022
- 509 -5.68845 7.26436
- 510 -0.773235 9.97006
- 511 -9.24114 3.82116
- 512 -4.4856 8.16984
- 513 -5.15457 7.75989
- 514 -8.91007 4.5399
- 515 -1.56434 9.87688
- 516 -2.32599 9.72573
- 517 -8.52831 5.22187
- 518 -8.09017 5.87785
- 519 -3.09017 9.51057
- 520 -3.82116 9.24114
- 521 -7.60485 6.49356
- 522 -7.07107 7.07107
- 523 -4.5399 8.91007
- 524 -5.22187 8.52831
- 525 -6.49356 7.60485
- 526 -5.87785 8.09017
-end coordinates
-
-Elements
- 1 168 177 132 161 154 152
- 2 233 203 238 223 219 234
- 3 209 241 252 228 246 229
- 4 241 233 283 243 258 262
- 5 177 209 181 189 197 180
- 6 203 168 162 184 164 186
- 7 132 177 141 154 156 136
- 8 181 209 226 197 214 204
- 9 252 241 290 246 265 271
- 10 283 233 279 258 256 280
- 11 238 203 200 219 201 217
- 12 162 168 127 164 147 145
- 13 168 132 127 152 129 147
- 14 127 132 100 129 114 112
- 15 177 181 141 180 160 156
- 16 141 181 175 160 179 155
- 17 209 252 226 229 235 214
- 18 226 252 288 235 269 255
- 19 241 283 290 262 287 265
- 20 290 283 321 287 303 307
- 21 233 238 279 234 259 256
- 22 279 238 268 259 254 272
- 23 203 162 200 186 185 201
- 24 200 162 150 185 157 178
- 25 132 141 100 136 120 114
- 26 238 200 268 217 230 254
- 27 252 290 288 271 289 269
- 28 283 279 321 280 300 303
- 29 181 226 175 204 199 179
- 30 162 127 150 145 134 157
- 31 127 100 94 112 95 110
- 32 279 268 328 272 297 304
- 33 226 288 244 255 264 231
- 34 290 321 336 307 329 315
- 35 141 175 109 155 138 124
- 36 200 150 211 178 183 206
- 37 94 100 64 95 83 78
- 38 109 175 131 138 153 121
- 39 244 288 311 264 296 282
- 40 336 321 374 329 350 354
- 41 328 268 339 297 308 333
- 42 211 150 173 183 159 190
- 43 127 94 150 110 119 134
- 44 141 109 100 124 105 120
- 45 226 244 175 231 207 199
- 46 290 336 288 315 312 289
- 47 279 328 321 304 324 300
- 48 200 211 268 206 237 230
- 49 277 323 266 301 295 270
- 50 276 220 212 251 215 247
- 51 502 515 469 510 494 484
- 52 1 11 9 3 6 2
- 53 503 492 463 499 477 482
- 54 419 446 395 434 422 411
- 55 526 522 488 525 507 509
- 56 81 52 60 66 55 70
- 57 418 390 375 407 385 399
- 58 80 115 89 98 99 85
- 59 519 523 483 520 506 504
- 60 357 391 343 376 368 351
- 61 167 116 128 139 122 146
- 62 28 53 38 39 45 34
- 63 473 445 423 456 437 447
- 64 27 10 21 18 14 24
- 65 518 514 458 517 489 496
- 66 472 491 444 480 468 453
- 67 358 322 310 341 316 334
- 68 166 221 170 193 196 165
- 69 220 167 174 195 169 198
- 70 323 357 294 340 330 309
- 71 515 519 474 516 501 498
- 72 11 28 22 17 23 13
- 73 492 473 440 479 452 466
- 74 446 472 417 455 443 430
- 75 522 518 487 521 505 508
- 76 52 27 37 40 33 44
- 77 390 358 332 377 344 361
- 78 115 166 123 140 142 118
- 79 523 526 497 524 513 512
- 80 391 419 373 406 393 382
- 81 116 81 92 97 86 103
- 82 53 80 62 65 71 57
- 83 445 418 394 435 410 421
- 84 514 503 470 511 485 495
- 85 10 1 12 4 5 7
- 86 491 502 459 500 481 476
- 87 322 276 274 302 275 299
- 88 221 277 213 250 248 216
- 89 64 100 73 83 88 67
- 90 339 268 286 308 273 313
- 91 311 288 342 296 317 325
- 92 374 321 366 350 345 369
- 93 131 175 202 153 187 163
- 94 173 150 111 159 126 137
- 95 94 64 54 78 59 72
- 96 328 339 400 333 371 363
- 97 244 311 281 282 293 263
- 98 336 374 392 354 384 365
- 99 109 131 84 121 106 93
- 100 211 173 239 190 205 225
- 101 266 323 294 295 309 284
- 102 266 294 208 284 253 232
- 103 458 514 470 489 495 464
- 104 458 416 392 439 404 424
- 105 92 81 60 86 70 76
- 106 92 60 84 76 69 87
- 107 375 390 332 385 361 353
- 108 375 332 346 353 335 360
- 109 440 473 423 452 447 427
- 110 440 423 378 427 402 412
- 111 174 167 128 169 146 151
- 112 174 128 144 151 133 158
- 113 12 1 9 5 2 8
- 114 12 9 31 8 19 20
- 115 463 492 440 477 466 450
- 116 463 440 416 450 425 441
- 117 332 358 310 344 334 319
- 118 332 242 281 291 260 305
- 119 128 116 92 122 103 108
- 120 128 92 144 108 113 133
- 121 310 322 274 316 299 292
- 122 310 274 242 292 257 278
- 123 394 418 375 410 399 387
- 124 394 375 346 387 360 372
- 125 469 515 474 494 498 471
- 126 469 474 400 471 436 433
- 127 483 523 497 506 512 490
- 128 483 497 429 490 462 454
- 129 487 518 458 505 496 475
- 130 487 458 438 475 448 460
- 131 274 276 212 275 247 245
- 132 274 212 242 245 227 257
- 133 488 522 487 507 508 486
- 134 488 487 438 486 460 461
- 135 474 519 483 501 504 478
- 136 474 483 429 478 454 449
- 137 497 526 488 513 509 493
- 138 497 488 429 493 457 462
- 139 423 445 394 437 421 413
- 140 423 394 378 413 388 402
- 141 62 80 89 71 85 74
- 142 62 89 77 74 82 68
- 143 212 220 174 215 198 194
- 144 212 174 144 194 158 182
- 145 444 491 459 468 476 451
- 146 444 459 397 451 426 420
- 147 417 472 444 443 453 428
- 148 417 444 397 428 420 408
- 149 89 115 123 99 118 104
- 150 89 123 77 104 96 82
- 151 395 446 417 422 430 409
- 152 395 417 364 409 389 379
- 153 294 357 343 330 351 320
- 154 294 318 239 306 285 267
- 155 459 502 469 481 484 465
- 156 459 469 397 465 431 426
- 157 38 53 62 45 57 51
- 158 38 62 77 51 68 56
- 159 123 166 170 142 165 143
- 160 123 170 130 143 148 125
- 161 470 503 463 485 482 467
- 162 470 463 416 467 441 442
- 163 9 11 22 6 13 15
- 164 9 22 31 15 25 19
- 165 170 221 213 196 216 191
- 166 170 213 130 191 176 148
- 167 343 391 373 368 382 355
- 168 343 373 318 355 347 331
- 169 37 27 21 33 24 30
- 170 37 21 46 30 32 41
- 171 22 28 38 23 34 29
- 172 22 38 54 29 43 36
- 173 213 277 266 248 270 240
- 174 213 266 208 240 232 210
- 175 60 52 37 55 44 48
- 176 60 37 46 48 41 49
- 177 21 10 12 14 7 16
- 178 21 12 46 16 26 32
- 179 373 419 395 393 411 386
- 180 373 395 318 386 356 347
- 181 73 100 109 88 105 90
- 182 73 109 84 90 93 75
- 183 202 175 244 187 207 222
- 184 202 244 281 222 263 236
- 185 281 311 346 293 327 314
- 186 54 64 31 59 47 42
- 187 84 131 144 106 135 107
- 188 342 288 336 317 312 337
- 189 342 336 392 337 365 367
- 190 392 374 438 384 405 414
- 191 286 268 211 273 237 249
- 192 286 211 239 249 225 261
- 193 111 150 94 126 119 102
- 194 111 94 54 102 72 79
- 195 366 321 328 345 324 349
- 196 366 328 400 349 363 383
- 197 400 339 397 371 370 396
- 198 400 397 469 396 431 433
- 199 239 173 208 205 188 224
- 200 64 73 31 67 50 47
- 201 131 202 144 163 172 135
- 202 311 342 378 325 359 348
- 203 339 286 364 313 326 352
- 204 173 111 130 137 117 149
- 205 374 366 429 369 401 403
- 206 281 346 332 314 335 305
- 207 239 208 294 224 253 267
- 208 73 84 46 75 61 58
- 209 342 392 416 367 404 381
- 210 416 458 470 439 464 442
- 211 111 54 77 79 63 91
- 212 77 54 38 63 43 56
- 213 366 400 429 383 415 401
- 214 286 239 318 261 285 298
- 215 202 281 242 236 260 218
- 216 318 294 343 306 320 331
- 217 242 332 310 291 319 278
- 218 395 364 318 379 338 356
- 219 438 458 392 448 424 414
- 220 213 208 130 210 171 176
- 221 364 417 397 389 408 380
- 222 488 438 429 461 432 457
- 223 123 130 77 125 101 96
- 224 416 440 378 425 412 398
- 225 12 31 46 20 35 26
- 226 394 346 378 372 362 388
- 227 438 374 429 405 403 432
- 228 208 173 130 188 149 171
- 229 346 311 378 327 348 362
- 230 46 31 73 35 50 58
- 231 364 397 339 380 370 352
- 232 318 364 286 338 326 298
- 233 77 130 111 101 117 91
- 234 416 378 342 398 359 381
- 235 46 84 60 61 69 49
- 236 202 242 144 218 192 172
- 237 84 144 92 107 113 87
- 238 212 144 242 182 192 227
- 239 474 429 400 449 415 436
- 240 31 22 54 25 36 42
-end elements
diff --git a/interface/src/scilab/demos/data/quad.geo b/interface/src/scilab/demos/data/quad.geo
deleted file mode 100644
index 36575e9..0000000
--- a/interface/src/scilab/demos/data/quad.geo
+++ /dev/null
@@ -1,23 +0,0 @@
-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/interface/src/scilab/demos/data/quad.msh b/interface/src/scilab/demos/data/quad.msh
deleted file mode 100644
index 371325d..0000000
--- a/interface/src/scilab/demos/data/quad.msh
+++ /dev/null
@@ -1,5452 +0,0 @@
-$MeshFormat
-2 0 8
-$EndMeshFormat
-$Nodes
-1815
-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.4743589743590455 -0.5 0
-6 -0.4487179487180911 -0.5 0
-7 -0.4230769230771366 -0.5 0
-8 -0.3974358974361821 -0.5 0
-9 -0.3717948717952276 -0.5 0
-10 -0.3461538461542731 -0.5 0
-11 -0.3205128205133187 -0.5 0
-12 -0.2948717948723643 -0.5 0
-13 -0.2692307692314098 -0.5 0
-14 -0.2435897435904464 -0.5 0
-15 -0.2179487179494564 -0.5 0
-16 -0.1923076923084663 -0.5 0
-17 -0.1666666666674762 -0.5 0
-18 -0.1410256410264861 -0.5 0
-19 -0.1153846153854961 -0.5 0
-20 -0.08974358974450602 -0.5 0
-21 -0.06410256410351595 -0.5 0
-22 -0.03846153846252592 -0.5 0
-23 -0.01282051282153585 -0.5 0
-24 0.01282051281948982 -0.5 0
-25 0.038461538460551 -0.5 0
-26 0.0641025641016123 -0.5 0
-27 0.08974358974267349 -0.5 0
-28 0.1153846153837347 -0.5 0
-29 0.141025641024796 -0.5 0
-30 0.1666666666658572 -0.5 0
-31 0.1923076923069184 -0.5 0
-32 0.2179487179479797 -0.5 0
-33 0.2435897435890408 -0.5 0
-34 0.2692307692301288 -0.5 0
-35 0.2948717948712256 -0.5 0
-36 0.3205128205123223 -0.5 0
-37 0.3461538461534192 -0.5 0
-38 0.371794871794516 -0.5 0
-39 0.3974358974356128 -0.5 0
-40 0.4230769230767096 -0.5 0
-41 0.4487179487178065 -0.5 0
-42 0.4743589743589033 -0.5 0
-43 0.5 -0.4743589743590455 0
-44 0.5 -0.4487179487180911 0
-45 0.5 -0.4230769230771366 0
-46 0.5 -0.3974358974361821 0
-47 0.5 -0.3717948717952276 0
-48 0.5 -0.3461538461542731 0
-49 0.5 -0.3205128205133187 0
-50 0.5 -0.2948717948723643 0
-51 0.5 -0.2692307692314098 0
-52 0.5 -0.2435897435904464 0
-53 0.5 -0.2179487179494564 0
-54 0.5 -0.1923076923084663 0
-55 0.5 -0.1666666666674762 0
-56 0.5 -0.1410256410264861 0
-57 0.5 -0.1153846153854961 0
-58 0.5 -0.08974358974450602 0
-59 0.5 -0.06410256410351595 0
-60 0.5 -0.03846153846252592 0
-61 0.5 -0.01282051282153585 0
-62 0.5 0.01282051281948982 0
-63 0.5 0.038461538460551 0
-64 0.5 0.0641025641016123 0
-65 0.5 0.08974358974267349 0
-66 0.5 0.1153846153837347 0
-67 0.5 0.141025641024796 0
-68 0.5 0.1666666666658572 0
-69 0.5 0.1923076923069184 0
-70 0.5 0.2179487179479797 0
-71 0.5 0.2435897435890408 0
-72 0.5 0.2692307692301288 0
-73 0.5 0.2948717948712256 0
-74 0.5 0.3205128205123223 0
-75 0.5 0.3461538461534192 0
-76 0.5 0.371794871794516 0
-77 0.5 0.3974358974356128 0
-78 0.5 0.4230769230767096 0
-79 0.5 0.4487179487178065 0
-80 0.5 0.4743589743589033 0
-81 0.4743589743590455 0.5 0
-82 0.4487179487180911 0.5 0
-83 0.4230769230771366 0.5 0
-84 0.3974358974361821 0.5 0
-85 0.3717948717952276 0.5 0
-86 0.3461538461542731 0.5 0
-87 0.3205128205133187 0.5 0
-88 0.2948717948723643 0.5 0
-89 0.2692307692314098 0.5 0
-90 0.2435897435904464 0.5 0
-91 0.2179487179494564 0.5 0
-92 0.1923076923084663 0.5 0
-93 0.1666666666674762 0.5 0
-94 0.1410256410264861 0.5 0
-95 0.1153846153854961 0.5 0
-96 0.08974358974450602 0.5 0
-97 0.06410256410351595 0.5 0
-98 0.03846153846252592 0.5 0
-99 0.01282051282153585 0.5 0
-100 -0.01282051281948982 0.5 0
-101 -0.038461538460551 0.5 0
-102 -0.0641025641016123 0.5 0
-103 -0.08974358974267349 0.5 0
-104 -0.1153846153837347 0.5 0
-105 -0.141025641024796 0.5 0
-106 -0.1666666666658572 0.5 0
-107 -0.1923076923069184 0.5 0
-108 -0.2179487179479797 0.5 0
-109 -0.2435897435890408 0.5 0
-110 -0.2692307692301288 0.5 0
-111 -0.2948717948712256 0.5 0
-112 -0.3205128205123223 0.5 0
-113 -0.3461538461534192 0.5 0
-114 -0.371794871794516 0.5 0
-115 -0.3974358974356128 0.5 0
-116 -0.4230769230767096 0.5 0
-117 -0.4487179487178065 0.5 0
-118 -0.4743589743589033 0.5 0
-119 -0.5 0.4743589743590455 0
-120 -0.5 0.4487179487180911 0
-121 -0.5 0.4230769230771366 0
-122 -0.5 0.3974358974361821 0
-123 -0.5 0.3717948717952276 0
-124 -0.5 0.3461538461542731 0
-125 -0.5 0.3205128205133187 0
-126 -0.5 0.2948717948723643 0
-127 -0.5 0.2692307692314098 0
-128 -0.5 0.2435897435904464 0
-129 -0.5 0.2179487179494564 0
-130 -0.5 0.1923076923084663 0
-131 -0.5 0.1666666666674762 0
-132 -0.5 0.1410256410264861 0
-133 -0.5 0.1153846153854961 0
-134 -0.5 0.08974358974450602 0
-135 -0.5 0.06410256410351595 0
-136 -0.5 0.03846153846252592 0
-137 -0.5 0.01282051282153585 0
-138 -0.5 -0.01282051281948982 0
-139 -0.5 -0.038461538460551 0
-140 -0.5 -0.0641025641016123 0
-141 -0.5 -0.08974358974267349 0
-142 -0.5 -0.1153846153837347 0
-143 -0.5 -0.141025641024796 0
-144 -0.5 -0.1666666666658572 0
-145 -0.5 -0.1923076923069184 0
-146 -0.5 -0.2179487179479797 0
-147 -0.5 -0.2435897435890408 0
-148 -0.5 -0.2692307692301288 0
-149 -0.5 -0.2948717948712256 0
-150 -0.5 -0.3205128205123223 0
-151 -0.5 -0.3461538461534192 0
-152 -0.5 -0.371794871794516 0
-153 -0.5 -0.3974358974356128 0
-154 -0.5 -0.4230769230767096 0
-155 -0.5 -0.4487179487178065 0
-156 -0.5 -0.4743589743589033 0
-157 -0.2246381585434973 -0.1237159691182985 0
-158 0.06414346773493755 0.08191861270675561 0
-159 0.240218308333751 -0.2503595579491587 0
-160 -0.3801158221202792 -0.1354279129924548 0
-161 -0.2696550491643642 0.2209064134258062 0
-162 0.3480906643148007 0.1319068489572337 0
-163 -0.233430007347746 -0.226041666842 0
-164 0.2804068689734228 -0.28728269910902 0
-165 -0.2711540160396167 -0.2663370515455922 0
-166 0.2590077502129211 0.2629919031282368 0
-167 -0.2863307800379311 0.2898530701358558 0
-168 0.3070225214953282 -0.2916137453819735 0
-169 -0.2689385877672628 -0.3132945702484866 0
-170 0.2836867701245824 0.2786113203583631 0
-171 0.2931548939818068 -0.3374935581243342 0
-172 -0.3350495717505528 -0.2789797491843717 0
-173 0.3483240723413036 0.3023918465631197 0
-174 -0.3260680835856691 -0.3044684289710712 0
-175 0.3314411901840627 -0.3071928106858156 0
-176 0.310783549937918 0.3218705979873919 0
-177 -0.3228730597579141 0.3127487382756397 0
-178 0.3321467920151465 -0.3305180044978621 0
-179 -0.337160677326226 -0.3296595134693135 0
-180 0.3334959704854685 0.3383659792587062 0
-181 -0.3305606390673863 0.3402423168245035 0
-182 0.3565917946811328 -0.3356016576519744 0
-183 -0.3422807628560473 -0.3534465290227297 0
-184 -0.3561700997736277 0.3442328369697045 0
-185 0.3655486281172514 -0.359034086491082 0
-186 -0.3618429649672557 -0.36544923249193 0
-187 0.3728207120375247 -0.3774399115241973 0
-188 -0.3775253456447621 -0.372751311281909 0
-189 0.3720753353444644 0.3704246027549744 0
-190 -0.3684793904398109 0.3709166083742402 0
-191 0.3899378940642143 -0.3888692217112883 0
-192 -0.388095878823578 -0.3942095436047262 0
-193 -0.3899402112148575 0.3888807163061661 0
-194 0.3889376075270255 0.3898763619329688 0
-195 0.4068778100284322 -0.3986081436516363 0
-196 0.3985484821631162 0.4073145900941516 0
-197 -0.4068751957653449 0.398617584294367 0
-198 -0.4212670732030939 -0.4199476667890679 0
-199 0.4179814505003966 -0.4174383458906437 0
-200 -0.4179992586327899 0.4174346663499834 0
-201 0.4174194002123204 0.4181803085107444 0
-202 -0.4411493225160708 -0.4323168549260541 0
-203 0.4321521869258784 -0.4406500911571865 0
-204 0.440649022841912 0.4322110412839695 0
-205 -0.4321547603311095 0.4406498614346148 0
-206 -0.4601044090397227 -0.4508324653494233 0
-207 0.4508326490407663 -0.4601042472839809 0
-208 0.4601044463484896 0.4508323894067026 0
-209 -0.4508326431014811 0.460104258074032 0
-210 0.07151821596921322 -0.2729480392083865 0
-211 -0.2290548017989142 -0.3243281753528331 0
-212 0.2121485618570398 0.2889485741504089 0
-213 0.05885833049379886 0.2904610069533174 0
-214 -0.1121465465093402 -0.2836605839999703 0
-215 0.3089985987252353 0.02012680849698424 0
-216 -0.1013865160722998 0.168780522000382 0
-217 -0.2629910914968696 0.05643144477286705 0
-218 0.2120518138354384 0.1405773896907306 0
-219 -0.09000755562805858 0.394697769233617 0
-220 0.1879557783855454 -0.07559295592107131 0
-221 0.395374696806197 -0.1402090190964029 0
-222 0.09756428978814574 -0.4198076891294044 0
-223 -0.2060478359646989 0.3767222335187956 0
-224 -0.1181301063651554 -0.4325797744729064 0
-225 0.1045069786466381 0.4309581626076868 0
-226 -0.0501617665257422 -0.06970093771124213 0
-227 0.3941425378796411 -0.1832373305617832 0
-228 -0.3903900945379237 0.1386164465808252 0
-229 -0.2604372348373231 0.326651071538568 0
-230 0.2030743177635037 -0.4096269276452206 0
-231 0.3904721003714222 -0.2371462928004302 0
-232 -0.1871671327468562 -0.4227575864530657 0
-233 0.1857507268028277 0.4066846125653555 0
-234 -0.401343538203322 0.2010476501623432 0
-235 -0.3587775348831652 0.2448505177322442 0
-236 -0.2149403983226092 -0.4262963715293218 0
-237 0.2145577541580648 0.4099361201103413 0
-238 0.2546220428966975 -0.3664818795509857 0
-239 -0.3850224227818661 -0.2134477937245889 0
-240 -0.2201259091022559 0.3962843252176891 0
-241 -0.4426274607625044 -0.2146069079468539 0
-242 -0.4011935288947092 0.2653122878469342 0
-243 -0.2636676267650596 -0.3887999008211717 0
-244 0.2523605457823343 0.3665906661788367 0
-245 0.2772357943491172 -0.3992254014542009 0
-246 -0.3938207397833322 -0.2681922735755341 0
-247 0.3881539262520375 0.2724135437216801 0
-248 -0.4498056014199898 0.2750372248099194 0
-249 0.4447881390637934 -0.2750339462033797 0
-250 -0.3133102882379871 -0.1486000109053875 0
-251 0.2790537082752048 -0.4208434999773327 0
-252 -0.436205952109593 -0.285849081589033 0
-253 -0.2822648425069288 0.4318945553427952 0
-254 0.4386177005204189 0.2977158023535322 0
-255 0.4100861886441963 -0.3181235338442939 0
-256 -0.3179646307441417 -0.4092818060161317 0
-257 0.3222103631204671 0.4113171488211831 0
-258 -0.408891907252328 0.3186591693349262 0
-259 -0.3083011890916674 -0.2326645922647371 0
-260 0.2913852041255077 0.2008729298719141 0
-261 0.4157522174365657 -0.3460287153894815 0
-262 -0.3473665886975881 -0.4169917025266841 0
-263 0.347199250325971 0.4174172632652985 0
-264 -0.4157522174365657 0.3460287153894815 0
-265 0.3505068028888512 -0.4070677707796028 0
-266 -0.408497481410884 -0.3479757350118425 0
-267 -0.3509751921782516 0.410476214367935 0
-268 0.4083474003712879 0.3461416099078045 0
-269 0.4321949540010341 0.06080039460765285 0
-270 -0.4516758028709625 -0.07540997997617326 0
-271 0.3576662450028771 0.4432808994755541 0
-272 -0.4422390292058333 0.3569327706742109 0
-273 0.4422390292058333 -0.3569327706742109 0
-274 -0.3565545662649404 -0.4463208692070771 0
-275 0.4494367858698163 0.1561947918323631 0
-276 -0.4464470534928807 -0.380843924084404 0
-277 0.383423908254954 -0.44234169334198 0
-278 -0.3820476235085743 0.4454918033880256 0
-279 0.4464283877341174 0.3837279433823157 0
-280 -0.3864820899909498 -0.446782455437566 0
-281 0.3870983215807531 0.4500967512481976 0
-282 -0.4496957917720699 0.3870044354919019 0
-283 0.4496098088748622 -0.3870337904637665 0
-284 -0.4572991958361048 -0.1542050131485794 0
-285 -0.4104264097432028 -0.4650320420007266 0
-286 0.466810398042704 -0.411427862532545 0
-287 0.4114490034282882 0.4669763248718291 0
-288 -0.4668246894712085 0.4114233065523641 0
-289 -0.4519802572628135 -0.4124035280637573 0
-290 0.4053594201247939 -0.4555472992101479 0
-291 -0.412404453902852 0.4519798739640512 0
-292 0.4519800052201666 0.4124037500647161 0
-293 -0.4769600415208343 -0.4395695507741852 0
-294 0.4369032341752732 -0.482398052377113 0
-295 0.476960037723064 0.4395695482729057 0
-296 -0.4395696068667911 0.4769600078475666 0
-297 -0.481383452382826 -0.4630141943844079 0
-298 0.4630142358466147 -0.4813834195373261 0
-299 -0.4630142333585185 0.4813834216096662 0
-300 0.4813834579679921 0.4630141813104078 0
-301 0.0655864913204935 -0.07777928804828461 0
-302 -0.1111253775619446 0.2935253381850647 0
-303 -0.1763783747375568 0.3297848542857909 0
-304 -0.1595304954704717 0.003859162867807549 0
-305 0.03903911333688232 -0.3814067450365863 0
-306 0.122648110933195 -0.1750476658443307 0
-307 -0.08150296069028823 -0.1845429801294607 0
-308 -0.08386694172397491 0.05681501921731685 0
-309 0.01651950621325184 -0.1757459889259862 0
-310 0.05483325539895873 0.1698441302196988 0
-311 -0.05759629082035639 -0.3980012725979954 0
-312 0.1749724140391191 -0.3634598654346436 0
-313 0.1350414421120036 0.2039680296133582 0
-314 0.3280332084552449 -0.04754159980851078 0
-315 0.03279677815035703 0.4156394233454533 0
-316 -0.1693018898227303 -0.1906678607878766 0
-317 0.2115068135409078 0.0334220583256807 0
-318 0.3101260519726858 -0.1151387127828217 0
-319 0.1095953683235189 0.01184009956346101 0
-320 -0.0257049551751265 0.2301483523589767 0
-321 -0.03579335048493034 0.3464876879588024 0
-322 0.2394732593393201 -0.1922475352843346 0
-323 -0.2343486330852892 -0.040026041463933 0
-324 0.3350602170640797 -0.1964885190280001 0
-325 0.1534824251997974 0.3673657403342114 0
-326 -0.01599733270968665 0.1179149828610953 0
-327 0.1298319354096203 0.1053518473213666 0
-328 -0.3616438525971765 0.05799558232673448 0
-329 0.1235363382058345 -0.3526142151266562 0
-330 -0.1769997023836843 0.1083270881447257 0
-331 0.1745390172109938 -0.2760765323759873 0
-332 -0.1532749180415016 -0.09940168084255574 0
-333 -0.02114366652138859 -0.2843780403520366 0
-334 -0.1961437395313716 0.2234548203332188 0
-335 -0.295547723184929 -0.09503445447028742 0
-336 0.08870699119468242 0.3714883217769288 0
-337 -0.3404489779947348 0.1175242689663537 0
-338 -0.320475617722005 -0.01545795380142376 0
-339 0.2223973660849738 -0.3382625417602638 0
-340 -0.3501088119395395 0.1797070195688298 0
-341 -0.2669189799628383 0.1532393807688831 0
-342 0.1562689472920334 0.2984068791144301 0
-343 0.01237017037287984 0.01870835170188793 0
-344 -0.1163747060117901 -0.3830790253745969 0
-345 0.2058269679178308 0.2300350039799763 0
-346 0.2685126658407412 0.07827891991923143 0
-347 -0.3560143513283464 0.2243550883836921 0
-348 -0.2438040165927744 0.3064371344931049 0
-349 -0.1759367686915068 -0.257786114608932 0
-350 0.3766294266864414 0.03709011277887159 0
-351 0.2374308080024708 -0.4315472360533988 0
-352 -0.1839146428223041 0.4296238416402929 0
-353 0.2898898356293007 0.1285447254149605 0
-354 0.3753887265334435 -0.02099464996570708 0
-355 -0.4271987699255694 0.21265513668565 0
-356 0.3897502632683829 0.09250449892307565 0
-357 -0.4511919086987299 -0.03058127592610862 0
-358 -0.352560453663275 -0.109047443442576 0
-359 0.4489356783461623 -0.1750623155483693 0
-360 0.3295847736214636 0.08021728837229326 0
-361 -0.3122251798676373 -0.327677646310469 0
-362 0.2022247884568935 0.3557513699785018 0
-363 -0.173829127568764 -0.3363461872582291 0
-364 -0.2224480984790413 0.4576489643358251 0
-365 -0.3163381906331493 0.2128353322869423 0
-366 -0.2559471648143826 -0.4322672629875977 0
-367 0.4036119028524198 0.1937440445785954 0
-368 0.4239630069921412 0.002801519797387471 0
-369 0.4002236733096349 0.1429182259998392 0
-370 -0.1513385027857927 0.3771106728954877 0
-371 0.2611109670243449 -0.4430027763439669 0
-372 -0.2271396258706113 -0.1702854125402687 0
-373 0.4419634193937046 0.1053125452298864 0
-374 -0.2656378104813977 0.3498472837900604 0
-375 0.3030056109162233 -0.2512524201048013 0
-376 0.4508589448557923 -0.1272785575025556 0
-377 0.2381005403208721 -0.2940750178896643 0
-378 -0.2664544219486886 0.4493186234902822 0
-379 -0.05819588073147629 0.4412649951326141 0
-380 0.4340219456254206 0.2655879477729979 0
-381 -0.2281999956789253 -0.2852008228016019 0
-382 0.2696093980369596 0.1804247150641926 0
-383 -0.3471469734535635 -0.1775187145684156 0
-384 -0.2722072425692297 -0.1839219518963381 0
-385 -0.4411397042746482 0.2297098357031689 0
-386 0.4504656244839111 -0.2516169986613594 0
-387 -0.4377086749577532 -0.2619458811775119 0
-388 -0.390395736060709 -0.2926414136755323 0
-389 0.394180759697094 0.2970971373169298 0
-390 -0.3666471492703192 0.2932325089822679 0
-391 -0.3191226303608615 0.2686516334027125 0
-392 -0.3935474941253913 -0.09653181979551806 0
-393 -0.3569422064262646 -0.304058531327865 0
-394 -0.323362852964241 0.4500732626625082 0
-395 0.4511307181730274 0.3192025650742656 0
-396 -0.4526312539043165 -0.3207184112922193 0
-397 0.3330813587837625 0.2571893863761296 0
-398 0.359693706622481 0.1792015155046588 0
-399 0.3023391364377226 0.4548495753288053 0
-400 -0.4260986671838084 -0.1949582135881782 0
-401 0.2407731862055602 0.1864410466895014 0
-402 -0.44543224888437 0.1374058948242953 0
-403 -0.4537414681567242 0.3051927909846061 0
-404 0.4530737111224714 -0.305500869204243 0
-405 -0.2664039188899282 -0.1348230133870363 0
-406 -0.4239653122618642 -0.07118515998505454 0
-407 0.1817584259898141 0.4505310793004654 0
-408 -0.3113490458137827 0.3577324079834219 0
-409 0.4492107345035101 0.3441051133407083 0
-410 -0.4497861545579065 -0.3455900099384405 0
-411 -0.359995711578819 -0.2471387405619534 0
-412 -0.271105349615792 -0.3401792381689802 0
-413 -0.4200924936391929 -0.1508245668057278 0
-414 -0.2867223095999852 -0.368010712234843 0
-415 -0.248319006031115 0.2618041776058289 0
-416 -0.1221824336696338 0.4408220229129656 0
-417 0.238884806770855 0.253834391826482 0
-418 -0.4564730830047768 -0.1262734877011369 0
-419 0.2714219222047924 -0.3290581826544163 0
-420 0.1942429035460486 -0.4585509449957836 0
-421 -0.2462476622462868 -0.3026075658014397 0
-422 -0.4026631513964538 0.09402187844146677 0
-423 -0.290191088166573 -0.2730578371515981 0
-424 0.3607120920219084 0.2640496081813277 0
-425 0.1461878597425766 0.4168996850346958 0
-426 -0.1790809874255454 -0.4600955862107829 0
-427 0.4567246007919757 -0.05525621155116862 0
-428 0.1477222497261805 -0.4143644879760671 0
-429 0.2262621257405442 0.4689668027347998 0
-430 0.2181948099661064 -0.3885605082743439 0
-431 0.4026129234896533 0.2244619752477623 0
-432 0.3354164403071029 0.4601006016952629 0
-433 -0.3637367654496437 0.3151957741042619 0
-434 0.3678382868254901 -0.312607416316683 0
-435 0.07058004448946084 -0.4553878506338042 0
-436 -0.4598398364255016 0.335443420660243 0
-437 0.4597210930558408 -0.3355342623006356 0
-438 -0.3113058000863768 -0.2024196423960656 0
-439 0.2511689912662532 -0.3906300879013925 0
-440 -0.3162011064444564 -0.3625859421663142 0
-441 -0.1620337674696594 -0.4238797824937947 0
-442 0.4806011071767964 0.2801334335320016 0
-443 -0.2781209507397481 0.4719655617019862 0
-444 0.2989893586297379 -0.4593255976602033 0
-445 -0.475401707624011 -0.2775454357525098 0
-446 -0.3663773785427258 -0.2717648769757903 0
-447 0.3178397006164626 0.2108045304872605 0
-448 -0.2453217525557046 -0.3516107667259795 0
-449 0.3674021049041685 0.2874650170514259 0
-450 -0.3334575677725233 -0.4701330690623559 0
-451 -0.3658394057763371 0.422114421598012 0
-452 0.3631613481879233 -0.4272609685998121 0
-453 0.4748510867319227 0.2042074114313661 0
-454 -0.3359097618557443 -0.2261015730995278 0
-455 -0.2338744727778087 -0.4745993856224264 0
-456 -0.2794082934715849 -0.2264252217130485 0
-457 0.2940385792591854 -0.3613506051301145 0
-458 0.3852545826356911 -0.3352129218298948 0
-459 -0.3846664363763533 0.3397064593379991 0
-460 0.1417326446881837 0.4687717409146379 0
-461 -0.3376958631334321 -0.3757133423904364 0
-462 0.341048515962634 0.371480077127176 0
-463 -0.3559446498994648 -0.1561464487217685 0
-464 0.2700150782913629 0.4111679368669262 0
-465 0.4094040339733309 0.255713131497078 0
-466 -0.3662333627476299 -0.3359824272410173 0
-467 -0.4101170575811395 -0.2482788269488689 0
-468 0.3737608984042356 0.3336178620620217 0
-469 -0.3389259815977432 0.3687953802011916 0
-470 0.3296205248824993 -0.3782564636643162 0
-471 -0.4134115181111896 -0.2186671192301388 0
-472 -0.2377509470727666 -0.4086632109920356 0
-473 0.2411586839846636 0.3938454617928752 0
-474 0.2643414108567193 0.289586155763807 0
-475 0.4724924862812164 0.1484079749498032 0
-476 -0.4785141387913881 -0.1999544707475841 0
-477 -0.2320476037123159 0.4194819510284138 0
-478 -0.269625527412256 -0.4143391298070381 0
-479 -0.2510569909247246 -0.3258242207931694 0
-480 0.3916612863679426 -0.3657598308014646 0
-481 -0.3950914649386559 0.3646163167608473 0
-482 -0.4305708207203928 0.2937242365568079 0
-483 0.4285865928209873 -0.2973121795737447 0
-484 -0.1546487333612749 -0.4739566883738796 0
-485 -0.3117566564089489 -0.260610298407769 0
-486 -0.3617784958424957 -0.3912525108184818 0
-487 0.3612358874971804 0.3949766106703319 0
-488 0.2743377262789037 -0.3538046137888388 0
-489 -0.2588343155241018 0.4258137116318826 0
-490 -0.2998846864021729 -0.4276887800353188 0
-491 0.2986656234605352 0.4217649701106565 0
-492 0.1217374550810704 -0.4716093433911609 0
-493 -0.3914088979392386 0.2196565435078701 0
-494 0.359924973128304 0.4722332072146392 0
-495 -0.3852032539055369 -0.475698016307364 0
-496 -0.4720011952749769 0.3597872305257072 0
-497 0.4719827380421047 -0.3598105384290184 0
-498 -0.2821801481514065 0.3120844810527149 0
-499 -0.2934952555308226 0.2655586721973213 0
-500 0.4749888662109934 0.2309776948048782 0
-501 0.4560103372524731 0.1962779248135161 0
-502 0.2463773846925365 -0.4661644931348571 0
-503 -0.4224245030355324 0.2754800576569927 0
-504 -0.3861739976241021 -0.3550521254940793 0
-505 0.3869159002170499 0.3504661205874577 0
-506 -0.3524808375467835 0.3899654707762003 0
-507 0.3501935024141698 -0.3817234819099118 0
-508 -0.2865834181038439 -0.2471827311617758 0
-509 0.4170941192444971 -0.3763040198531802 0
-510 -0.4175819862143486 0.3761468309089979 0
-511 -0.3736607934024434 -0.4196913528711899 0
-512 0.3759230289585304 0.4182015642840601 0
-513 0.2578265195193447 -0.4160268456596115 0
-514 -0.4169571484178534 -0.3926697482000949 0
-515 0.4166773462213672 0.3893297522484228 0
-516 -0.3895686394942663 0.4154489642226989 0
-517 0.3895555018694479 -0.4154562048714115 0
-518 0.2841857872246858 0.2298002898281954 0
-519 -0.404990993380389 0.2929839190678235 0
-520 0.4028673894076824 -0.289047144232376 0
-521 -0.4534770662596668 -0.1876116690097613 0
-522 -0.2293160428763529 0.4741985980111784 0
-523 -0.4732878309924806 -0.2253143494770787 0
-524 0.381477334797596 0.2471619045610993 0
-525 -0.4042802633044176 0.1773798533917264 0
-526 -0.2641701494194753 0.3003429983002093 0
-527 -0.4014545810942714 -0.3695558766743174 0
-528 0.4007144526088306 0.3668203058719534 0
-529 -0.3701111510266332 0.3999387810394832 0
-530 0.3698574879503956 -0.4000442328992244 0
-531 0.2788470405265768 0.4704641369928499 0
-532 -0.4610624756028232 -0.4773644406169216 0
-533 0.4773530206314182 -0.4610549151852209 0
-534 -0.4773529413688896 0.461055049568634 0
-535 0.4610558474968677 0.4773610754121078 0
-536 -0.3818348581058671 -0.2430096489789747 0
-537 0.2974438543757557 0.3957024097400593 0
-538 -0.3930930970559099 0.4738386654457047 0
-539 0.4742115464749734 0.3913283742154683 0
-540 -0.4742611996842382 -0.3908735981921055 0
-541 -0.2704164066868858 -0.469529329115841 0
-542 0.4760496593488734 0.05198786095508845 0
-543 -0.2899567368053643 -0.3971881118625815 0
-544 0.08272434329720502 0.4787043128083663 0
-545 -0.4734402230743419 0.2651339799468587 0
-546 -0.4583921580590958 -0.4308461786355786 0
-547 0.458392158122785 0.4308461226895082 0
-548 -0.4308466066810197 0.4583918787597726 0
-549 0.427263734440366 -0.4645999811684438 0
-550 -0.2580421768111331 -0.2464243113396672 0
-551 -0.09613130045519402 -0.4762286975152661 0
-552 0.4716282614047961 0.1771851636969164 0
-553 0.4354669316583903 -0.3245053214777966 0
-554 -0.4354669316583903 0.3245053214777966 0
-555 -0.3291296340156365 -0.4383129384735922 0
-556 0.3261116756566746 0.4356478865698237 0
-557 0.3192963055727085 0.2979089593565886 0
-558 -0.2515486235095702 0.3976900837706894 0
-559 -0.4339100945076798 -0.4046536824569787 0
-560 -0.4046589288214646 0.433903464707683 0
-561 0.404656603710384 -0.4339048118070321 0
-562 0.4339103186712877 0.4046535451222038 0
-563 0.3151569882106202 0.4781833297601666 0
-564 -0.3110149505651738 -0.4804293185960544 0
-565 0.4759878210547601 -0.3140398311182805 0
-566 -0.4761387725370623 0.3138680237537341 0
-567 0.2751876793299275 -0.3764634302987738 0
-568 0.4155814198855063 0.2830185824123433 0
-569 -0.4154450806859029 -0.2773094896706256 0
-570 -0.4751315645165488 -0.09376334688535683 0
-571 -0.2693361662063576 -0.2901128858076799 0
-572 0.4278971173548434 0.3602018965299764 0
-573 -0.3505291421206553 0.4377558451578887 0
-574 -0.4250983503918286 -0.3609453350263352 0
-575 0.4769239579234982 0.4157767692924867 0
-576 -0.4769322760878303 -0.4157009460296581 0
-577 -0.4160710975031492 0.4768617376695159 0
-578 -0.4818942455457925 -0.1669554828159885 0
-579 -0.4843561340514771 -0.4831893874693503 0
-580 0.4831894055794927 -0.4843561185990302 0
-581 -0.4831894048009607 0.4843561194422445 0
-582 0.4843561369743457 0.4831893805961475 0
-583 -0.4593424723086395 0.4388171825810907 0
-584 0.459343020358941 -0.4388161645912876 0
-585 -0.4386823006998104 -0.4591322062278638 0
-586 0.4388192878002843 0.4594072600848397 0
-587 0.0476224643779867 0.3558750352502829 0
-588 0.2521998844340372 -0.09211858041591156 0
-589 -0.08812345439463311 -0.3442639654419175 0
-590 -0.01480803785777872 -0.1248078666321516 0
-591 -0.1074018544641041 0.2290248304062836 0
-592 -0.1109316335835184 -0.0277423642071271 0
-593 0.2141010350045925 -0.1352855503636831 0
-594 0.1498897794544588 -0.2270073668652553 0
-595 -0.03939085156861367 -0.3410430848320023 0
-596 -0.07092568885511569 0.0009519658964105646 0
-597 -0.186266137388182 0.1640405371841422 0
-598 0.1227528166089749 -0.07785680915471088 0
-599 -0.06747441054734778 -0.1297288448207531 0
-600 0.1805265478164363 -0.1805818507083341 0
-601 0.009372338508366706 -0.07448232530145077 0
-602 0.0551335529542197 0.2254210218209401 0
-603 0.1534986930443611 -0.1278899061705335 0
-604 0.05234000486055119 -0.3252487977262926 0
-605 0.09829747676894696 0.2421963372067489 0
-606 0.02651907933288212 -0.4389399922002759 0
-607 -0.1474065616217209 0.1969706281906363 0
-608 -0.02891339333247051 0.289328682296695 0
-609 0.007752201791062418 -0.3347190200032177 0
-610 -0.05029811399174759 -0.2337018715747131 0
-611 -0.003329358503166005 -0.2290278825889684 0
-612 -0.2081827015707628 0.03152017685385432 0
-613 -0.02184343601708143 0.1720457711305092 0
-614 0.1444580140438415 -0.02900152178631023 0
-615 -0.1422116948490528 -0.2372070768288271 0
-616 0.03636042135939846 -0.02975821693585691 0
-617 0.09574879175460482 -0.2238852960895027 0
-618 -0.1156885491814331 -0.1389242150054288 0
-619 -0.09382494978480634 0.1116231854661089 0
-620 -0.1510551395724486 0.25496460458103 0
-621 0.1212537008008556 -0.2728009700031144 0
-622 0.1675634020672008 0.07104768356748403 0
-623 -0.09719975795658424 -0.2371483013292277 0
-624 0.2041766478908847 -0.2340526085252005 0
-625 0.2091389035473276 0.08864666073642553 0
-626 0.03970353044596928 -0.1252463912119326 0
-627 0.1955328385306798 -0.01840748011534228 0
-628 0.04508633494209194 -0.2251281145644719 0
-629 -0.01733125338298102 -0.01941650428519131 0
-630 0.2711094440651984 -0.146055724054953 0
-631 0.00968284628171779 0.3212302157877756 0
-632 -0.04122009802070359 0.3922212540403642 0
-633 0.1585256736867542 0.0207876850633194 0
-634 -0.03596607805348735 0.03489472088522284 0
-635 -0.1090303037658568 -0.0848934789175974 0
-636 -0.1535789023517828 -0.04867341105755227 0
-637 -0.06779650566719995 0.2598921823838867 0
-638 -0.02538871535002095 -0.4539870613379901 0
-639 0.09507062923493503 -0.1258861195395054 0
-640 0.2940207304469617 -0.188027800476966 0
-641 -0.005534364699745227 0.06726502570433185 0
-642 0.06870348554424004 -0.1746579727856678 0
-643 0.1727122199088097 0.170496793606266 0
-644 -0.2312903155680897 0.1797503033348881 0
-645 0.0009158830021421214 0.3788277622294502 0
-646 -0.1303565653284935 0.08271530018647169 0
-647 -0.2237077601687941 0.1322270001940454 0
-648 -0.1926611026747651 -0.066088458092685 0
-649 -0.1687482641114318 0.05620256212942399 0
-650 0.09293213555626294 0.1381787051763756 0
-651 0.01354455294919344 0.2596740871327971 0
-652 0.01548583379250647 0.200230616601567 0
-653 -0.2451585294363291 0.005435870835308561 0
-654 0.1408076298171086 0.2531241633505592 0
-655 0.1100516546766406 0.292423596318868 0
-656 -0.06381853865411673 0.2000330803518033 0
-657 -0.1056641088109038 0.3450333949492064 0
-658 0.08991783854706574 -0.03209590628865908 0
-659 0.1229910631781477 0.05752004537785915 0
-660 -0.21701430078293 0.08177500612554169 0
-661 -0.008905647401158382 -0.3938819249044649 0
-662 0.09630119126413861 -0.3181849636980555 0
-663 -0.3145557226416774 0.04763093136673844 0
-664 0.08827851660547456 0.3297933633281788 0
-665 0.1403615997304523 -0.3150500603705118 0
-666 -0.03339190200662859 -0.1794046857476978 0
-667 0.06077408333427167 0.0106415392668816 0
-668 0.1328288435401894 0.1544500453392805 0
-669 -0.1391587769890778 0.1382816454015954 0
-670 -0.05794231626483708 0.1423738938581488 0
-671 -0.1592890365547393 -0.1476708843024484 0
-672 -0.3003955855105579 0.09198382649051726 0
-673 0.472938991560158 0.001509834299380248 0
-674 0.0557605162722799 0.1199619587977798 0
-675 -0.2775391888962286 -0.02093600066472247 0
-676 -0.1322632126142603 0.3362429168298953 0
-677 0.1714496758972028 0.1217928595141668 0
-678 -0.06431254905239608 0.3136098692864666 0
-679 -0.2625064989543411 0.1071897837558816 0
-680 0.2641912705767737 0.0276164626365989 0
-681 -0.04916138971621261 0.08795404416794715 0
-682 -0.1335043138814637 -0.3285841968037335 0
-683 -0.06819986721221159 -0.2885997026803042 0
-684 -0.2932405921749701 0.01930017968434221 0
-685 -0.1279047551650529 -0.1898226566184476 0
-686 -0.2068891633670404 -0.1605208167529086 0
-687 0.02500188509270175 -0.2783374538792802 0
-688 0.01813675781800199 0.1457943782654063 0
-689 -0.01507231454699612 0.4282316798132637 0
-690 0.29397144612408 -0.0767374982307469 0
-691 -0.3024826911401814 0.175543678465454 0
-692 0.1287167779556443 0.3357331162499684 0
-693 0.3537226646401139 -0.09144918907983235 0
-694 0.0778507556962459 0.3960361270770238 0
-695 0.05556040365934407 -0.4283229968378159 0
-696 -0.1207112591993268 0.02865964724223852 0
-697 -0.1985725437298591 -0.01857381774666629 0
-698 0.0946594954235141 0.1889313816648072 0
-699 0.2147947894183432 0.1909110885810348 0
-700 0.08379899559682377 0.04956625115264259 0
-701 0.3449477244684381 -0.006048543233477623 0
-702 -0.3269348237725493 -0.0651584400296482 0
-703 0.02250980613054678 0.1010231750316337 0
-704 0.1760853697272079 -0.341272130140209 0
-705 0.1829155619351544 0.3322981483461724 0
-706 0.3161156546417984 -0.1567520159958445 0
-707 -0.163081648158972 0.3051565100684624 0
-708 -0.4060159467203729 -0.04931471524901325 0
-709 -0.1332206063620495 0.4161761196157763 0
-710 -0.2599654366256155 -0.1098782550799481 0
-711 0.251906191664971 0.1035819203654273 0
-712 0.347140434303119 -0.2349289828829077 0
-713 -0.2988075566241249 0.1308119859481948 0
-714 -0.2304466455972099 0.2656633831780778 0
-715 0.009780069242988623 0.465310685843016 0
-716 0.08028484079072752 -0.3588562219091336 0
-717 -0.07868260501934589 -0.4539786088227997 0
-718 0.4283399973576587 -0.07024286939620548 0
-719 0.0882016773735838 0.09087462002968422 0
-720 0.3566371785430342 -0.1427219833365623 0
-721 -0.3066906631017378 -0.0487537885139815 0
-722 -0.09605897178591205 -0.3912309308284656 0
-723 0.3510833562259192 0.02406788206021286 0
-724 -0.2667589040017542 -0.06279968632306726 0
-725 0.449668409020762 -0.08361815625078473 0
-726 -0.1575591415788901 -0.3086660913266969 0
-727 -0.1767378668520372 0.4599151870429092 0
-728 0.1808608769494414 0.2204173806564542 0
-729 -0.1538500891969682 -0.2774213424874307 0
-730 0.2633182539070413 0.1304287311622443 0
-731 0.2059702991807887 -0.3164729885970026 0
-732 -0.07780369993892021 0.4182246689927172 0
-733 -0.3379310997011569 0.02997682461721814 0
-734 0.3490766420125436 -0.06470151559827238 0
-735 -0.2006136133683065 -0.1143968822376125 0
-736 -0.2409749530578871 0.2221864305379867 0
-737 -0.102576035758014 0.4179250662704354 0
-738 0.08363014066317 0.4244341914184313 0
-739 0.454573463842435 0.07581531397524234 0
-740 -0.08840427597229635 0.4461973237133147 0
-741 0.04368769273276624 0.06031060477782385 0
-742 0.2125720731238046 0.3218494329651604 0
-743 0.2170651724406203 -0.2599071804401472 0
-744 -0.2078873891452742 -0.3031456646903474 0
-745 0.2794343693480164 0.0517230898593263 0
-746 0.1550787915461931 0.3404066540921579 0
-747 -0.06126108784846038 0.3557208910662218 0
-748 -0.3775815652413396 -0.01003679413950826 0
-749 -0.1549034559489077 -0.3498408511830349 0
-750 0.3224929521866574 0.05808704605946739 0
-751 0.445932574343007 -0.016456309773123 0
-752 0.2182307777841077 -0.2901727719690109 0
-753 -0.1624747776947617 0.3511504427524194 0
-754 -0.1005145876203447 -0.4192826362483915 0
-755 -0.2071546588114363 -0.2133896043451458 0
-756 -0.3735008668353006 0.1014678858218758 0
-757 -0.3463643247827437 0.1467156626057335 0
-758 -0.1826184750265278 -0.2273872787441178 0
-759 0.3205502161639883 -0.06892622586411559 0
-760 0.08151908253815637 -0.4078961441099611 0
-761 0.1078031425910676 -0.396694519261278 0
-762 0.1346885912829912 -0.3906982227983726 0
-763 0.1137588859018918 0.4781969222451933 0
-764 0.3243891119813339 -0.2263468280598348 0
-765 -0.4281137870672153 0.08352446883390718 0
-766 -0.4785103205912489 0.09815571107869993 0
-767 -0.3436420784362721 -0.02634329170339815 0
-768 -0.1797704906058748 -0.2881326558310652 0
-769 -0.1235041169907581 -0.47659636525092 0
-770 -0.2350652606543343 0.2421724400217598 0
-771 0.3211959433434665 -0.02797142083527633 0
-772 -0.3058284776601243 -0.1192431777969475 0
-773 -0.2073963956316136 -0.185944676831464 0
-774 -0.424205988975371 0.1136073309518913 0
-775 -0.4173723541155888 -0.006353359193149041 0
-776 -0.2742274546810514 0.1748917161133633 0
-777 -0.4153569481231424 0.1338071150614843 0
-778 0.4593347345176856 0.02850741098231681 0
-779 0.3497710009408767 0.05529783378920573 0
-780 0.1658692259050589 -0.440663685204774 0
-781 -0.2828986587077283 -0.1153764969848001 0
-782 -0.3543233748164176 -0.08178289504313006 0
-783 0.2160382593194041 0.2577910325430584 0
-784 0.2402421290422563 -0.2226159915024424 0
-785 0.2818822405432957 -0.2505958147660752 0
-786 0.1712965270148564 -0.4662354985030005 0
-787 0.4225756349178492 -0.1399449878052032 0
-788 -0.1984159790003787 -0.3593265502313985 0
-789 -0.1625901650423465 0.4057174539472851 0
-790 0.4177103565770937 -0.2205622445527245 0
-791 0.3093159796338651 0.1045033648596563 0
-792 0.3608725403521656 0.08537021528431536 0
-793 -0.468951012133658 0.2249219669255077 0
-794 -0.3497392731049294 0.08804672630190322 0
-795 0.09273243678445905 -0.4667933911851526 0
-796 0.2975769884180931 0.07440534369072029 0
-797 0.2473523398475974 0.1563599925087233 0
-798 -0.2533199751562112 -0.2023600258180856 0
-799 0.1244154305649367 0.4000522323318749 0
-800 -0.369238471708287 0.1557959530455169 0
-801 0.1367495012845197 -0.4400366226442108 0
-802 -0.1914528530517698 0.3537523637300052 0
-803 0.3197385676002624 0.1286603515340416 0
-804 0.3923848229294574 -0.1007762256596277 0
-805 -0.2051408617363801 -0.2412369171555213 0
-806 0.3691005660542683 -0.2234331336892075 0
-807 -0.3776756479945746 0.07793425996500926 0
-808 0.1840929919094438 0.3018284102058912 0
-809 0.3737467457611168 0.008400905878824546 0
-810 -0.4349968212647194 -0.04904911302791583 0
-811 0.2721326015853295 -0.4627439227628897 0
-812 -0.17418495671568 -0.3610852882359588 0
-813 0.1439962192199827 -0.3645932051648331 0
-814 -0.3237663929979905 -0.09467272659047599 0
-815 0.1215467141158395 0.4497011838357336 0
-816 0.3052204578641254 -0.05202093508538767 0
-817 0.4794170879112375 -0.141328369800954 0
-818 0.3801347418421552 -0.05276648333770346 0
-819 0.1102151805823416 -0.4437166104716087 0
-820 0.4163278294428437 0.1002739347486958 0
-821 0.3500360359401051 -0.03454993678823321 0
-822 -0.3661028021785224 0.128363964980369 0
-823 0.3680785999694235 0.1116680988132677 0
-824 0.3823302651688618 0.06590104797630915 0
-825 0.1016490527647601 0.4097446648420628 0
-826 0.4047601160330959 0.0485263252164655 0
-827 -0.4563157865422379 -0.05157576650150777 0
-828 0.08329143996802378 -0.4367885020869555 0
-829 0.4570233272650481 -0.2153145767341763 0
-830 0.1759096119943593 0.3608526556576815 0
-831 0.221135440183154 -0.4644055455826171 0
-832 0.1980753826035985 -0.3458387829384347 0
-833 0.4203269582344907 0.1249893153136215 0
-834 0.2654724947144105 0.3413946459746553 0
-835 -0.2957331159408141 0.2257022855189332 0
-836 -0.1257399589423456 0.3790741588725915 0
-837 -0.3818308943305197 0.0321547685902829 0
-838 0.1594718923750483 -0.3875301514836769 0
-839 -0.1213435790677042 -0.4065049231787521 0
-840 0.4010009449128736 0.02008878812961166 0
-841 -0.4261147168238108 0.1593393517168651 0
-842 -0.1047444373667711 -0.4496986577680099 0
-843 0.3857592538050467 0.2065471791920877 0
-844 -0.4494803206937326 0.172104723426184 0
-845 0.3392801875819968 0.107054361303468 0
-846 0.3795725222837148 0.1610870099712557 0
-847 0.09686693809564362 0.453414788591266 0
-848 -0.2915249675644269 -0.1671429942607132 0
-849 0.3124627823933179 -0.4340559136216877 0
-850 0.4313185505836779 0.03082436866446384 0
-851 0.2144423629667529 -0.4434834332050978 0
-852 0.3323129809470883 0.1482634528817064 0
-853 0.3672385883039802 -0.1958791232189518 0
-854 0.4074524215628051 -0.1616060154983868 0
-855 0.3309343679730891 -0.2531130233444376 0
-856 -0.2295264239527612 -0.1957443728992872 0
-857 0.1870041421874385 -0.3896787131834089 0
-858 0.2781576300989056 0.1034983765607865 0
-859 -0.2043924361978271 -0.272137490104264 0
-860 0.4134149589350545 -0.1973743164445722 0
-861 0.3986357955363137 -0.00693530796707014 0
-862 -0.227593107995063 -0.1463951422380303 0
-863 -0.1473385385487051 -0.4043233531335029 0
-864 0.4324098877113983 0.08441802849782186 0
-865 0.3743710788285113 0.1367423947391658 0
-866 -0.3919446880524438 0.05678058128211946 0
-867 0.1998291968647004 -0.3708087305228335 0
-868 -0.2031477620696472 0.4738885416803745 0
-869 0.1926596649426126 -0.4303330990293604 0
-870 -0.257393922294589 0.2396213094520625 0
-871 0.2478759050019718 -0.329680916468533 0
-872 -0.229929495059748 -0.2588933184085764 0
-873 0.1832433072820623 0.4762536790605613 0
-874 0.3948464005088811 0.1181827447562776 0
-875 -0.1782798688633711 0.3767769801381267 0
-876 0.4096288859376028 0.07540403832833679 0
-877 -0.3107040986530745 -0.1776169989248468 0
-878 -0.3328456069900637 -0.1234929253610347 0
-879 -0.4183995764443524 0.06002761458176226 0
-880 0.3370386587862533 0.19460167235378 0
-881 0.4248993978763556 0.1743551717766451 0
-882 -0.1318735270205313 -0.4518500235540624 0
-883 -0.4783702889233413 0.005068500980186353 0
-884 0.4730107461965566 -0.02993894280824971 0
-885 -0.4717867653955002 -0.3037728221289328 0
-886 0.2782122507814301 0.1527419901226111 0
-887 0.1215052794887625 -0.4164255692505883 0
-888 0.1446773841086433 0.4416167372182674 0
-889 0.4718875264668279 0.3022483212434126 0
-890 0.2230081974993499 0.4405887514494186 0
-891 0.2270977695438242 0.3688082551237413 0
-892 0.232092428901645 -0.31112950473091 0
-893 -0.4001656562632448 -0.1449209633028724 0
-894 -0.04712689585262152 0.4701103519085125 0
-895 0.4302862363640972 -0.04099629178398376 0
-896 0.1995667398047613 0.3826641434735888 0
-897 0.3075195686460978 0.1540646183670903 0
-898 0.1648738280960677 0.4345537365905072 0
-899 -0.2166187422837916 0.320702298570116 0
-900 0.3544790958798384 0.1560995898626148 0
-901 -0.4523301783231207 0.2033440316612411 0
-902 0.4214548981312796 -0.1779636734562626 0
-903 0.451835897953685 0.04885769696127153 0
-904 0.4518830896507513 -0.1521245305482876 0
-905 -0.4568560004539093 0.2487364742482772 0
-906 -0.4771869961055786 -0.2539404293332915 0
-907 0.4206839628659888 -0.02025794743474329 0
-908 -0.1932946797908539 0.4008901019583987 0
-909 0.1713393125369331 0.3872569478069605 0
-910 -0.4371867203695792 -0.1426411251252165 0
-911 0.3821262109267881 0.1851316631396936 0
-912 -0.2447706992020154 -0.1302308541838217 0
-913 0.4769694679468282 0.2584621018563739 0
-914 0.4022452839840067 0.1678110096772366 0
-915 -0.3314731512181338 -0.1666281641074012 0
-916 0.1759318637657733 -0.4116982887374097 0
-917 0.332903697597257 0.1687233832149702 0
-918 -0.3314937510602168 0.4756233304548256 0
-919 -0.2040270786814724 -0.4042463171481872 0
-920 -0.259869636928909 -0.2207019149173743 0
-921 0.2278659014198681 0.3438304277337803 0
-922 0.2290975191157578 0.2133713519984062 0
-923 -0.4274988109155098 0.1873072938713163 0
-924 0.4443352454539348 0.1334255009409679 0
-925 0.2476429809854295 0.4822985794954049 0
-926 -0.4815959608475081 0.3351530683214552 0
-927 0.3325745815242218 -0.4532076258327942 0
-928 0.3354330136627238 0.4821034277340138 0
-929 0.2567975706599268 -0.346386417779417 0
-930 0.4815383304305412 -0.3352102597031053 0
-931 -0.2553462929256586 -0.4795135494314361 0
-932 0.2450921947673727 0.3495549812677606 0
-933 0.3531086003865102 -0.1712446561328968 0
-934 0.4235778907880398 0.1499490025901122 0
-935 0.1478915419633098 0.3917263240927818 0
-936 0.4738215055596792 0.3321965720505938 0
-937 -0.4190187380374799 -0.1278712353252451 0
-938 -0.4727238130041584 -0.3331742452456114 0
-939 0.2330088589299726 0.3045108910651489 0
-940 -0.2486389842325581 -0.1541090316798446 0
-941 0.297803740011821 0.4758742605204554 0
-942 0.1291007825723658 0.375572092627 0
-943 0.2011917397500954 0.4568099950119819 0
-944 -0.2276881418803597 -0.3040118336613665 0
-945 -0.3952927005586956 0.1177780463500795 0
-946 0.3265949344323189 0.2338354662949786 0
-947 -0.187518330872509 -0.3824677500860412 0
-948 0.2041907166061249 0.4804060953614686 0
-949 -0.2884149356175165 -0.1416088073616832 0
-950 0.3461926020829483 -0.3166210465864737 0
-951 0.4665604567196323 -0.2590897806521028 0
-952 -0.4018665613991366 -0.1678133605833279 0
-953 0.4216338969059915 -0.2498619221846394 0
-954 0.2180064671766861 -0.3623902409389497 0
-955 -0.1549644809008126 -0.4467186135469439 0
-956 0.3123117083398944 -0.3445513705155493 0
-957 -0.3403447329878704 0.2576729517492586 0
-958 -0.4732295849140609 0.1823233261475402 0
-959 0.4008348705861001 -0.03235810227260844 0
-960 0.3646952913172286 0.201886482686868 0
-961 0.3467717653972566 0.2179542415034501 0
-962 -0.4078440055145853 0.0351438203923159 0
-963 0.2718843450619547 0.3605810235159717 0
-964 0.3038726900121668 0.2258377392780075 0
-965 -0.3986099607401849 -0.1189219840866689 0
-966 -0.4619766242015099 -0.2068718492953195 0
-967 0.4747070642117086 -0.1136636599528229 0
-968 0.2353796945276206 -0.4497238110231935 0
-969 -0.2012926877555715 -0.3315643621235926 0
-970 0.2875334297663525 0.3381186183846735 0
-971 -0.2245600469514616 -0.4505403093881732 0
-972 -0.2043818027464817 -0.4732198783896513 0
-973 -0.2017302804875539 0.4468511468686603 0
-974 0.2499794888741432 0.4543605372447801 0
-975 -0.2385637259005925 -0.4342412374632084 0
-976 0.4091126377214113 -0.05527989839217802 0
-977 -0.4367083507223625 -0.09157346965013333 0
-978 -0.340244701888078 0.2903923888087688 0
-979 -0.2862012734395554 0.2421842214231159 0
-980 0.2382316076047576 -0.2765693829948128 0
-981 0.2250281388145305 0.2380826391793519 0
-982 -0.3610233414462393 -0.1984660413613689 0
-983 0.1902297411751157 0.4305067625015663 0
-984 -0.365108067053822 -0.1765593722778512 0
-985 -0.3058505677786117 0.4701167645593646 0
-986 0.2878055128313851 -0.3103480110583058 0
-987 -0.3805247663866667 -0.1619197055793078 0
-988 -0.1765005915640966 -0.439580257805453 0
-989 0.3074355675627558 0.2471658216332576 0
-990 0.2513279004820321 0.3038338313160772 0
-991 -0.436477566325161 -0.1136977968289257 0
-992 -0.2700056380625873 -0.15994305345279 0
-993 -0.3846158145942551 0.3079213162977715 0
-994 -0.3397019790001617 -0.1431831583918265 0
-995 -0.286827628438823 0.4531333419741513 0
-996 0.1237496753351307 0.423772443286519 0
-997 -0.2217243266074486 -0.3560786242519085 0
-998 -0.2416508749504136 -0.3769039824116375 0
-999 -0.3438130659981858 0.3205861524984356 0
-1000 -0.2925469877351994 -0.1905556373923299 0
-1001 -0.3129215387737331 0.3318191694663484 0
-1002 -0.3011875544616721 0.4162750006917386 0
-1003 -0.3823969309312679 -0.3150987232620275 0
-1004 -0.3207200100632912 -0.3441297135371904 0
-1005 -0.2169624664381664 0.3505684296268285 0
-1006 -0.3057641758637056 0.4400218551220805 0
-1007 0.457941764410569 0.2740519604675404 0
-1008 -0.2508942675982079 -0.4551984039544563 0
-1009 0.289674379397332 -0.2682835959571973 0
-1010 0.3550513248984594 -0.2950400122062265 0
-1011 -0.4534463968050692 -0.2830273140178144 0
-1012 -0.2478353892963049 0.283538636195724 0
-1013 0.1677121683861384 0.4112713447653112 0
-1014 -0.2785387953699064 0.4087115140279052 0
-1015 -0.3824946257444221 -0.1848383169403379 0
-1016 -0.4707435385743614 -0.04079866250067614 0
-1017 0.2457245131268395 0.4247974846657623 0
-1018 -0.3569722384680473 -0.1303782529262069 0
-1019 -0.2090359725824313 0.4213460761705266 0
-1020 0.4550423965458387 0.2486246414166059 0
-1021 -0.378069471745013 0.2562590185269026 0
-1022 0.3396920637237543 0.3975717216603452 0
-1023 -0.3020721051283948 0.3882235920061761 0
-1024 0.3132771608944265 0.1828591607847729 0
-1025 -0.2309258697174675 0.3748075396117676 0
-1026 -0.3735555312039704 0.2308277263846573 0
-1027 0.06765191815782962 -0.4775585493402055 0
-1028 -0.2409528577717736 0.4476188054511691 0
-1029 -0.4528070366427723 -0.242309802968589 0
-1030 -0.4593101624270369 -0.2637537726499434 0
-1031 -0.4735832047105011 -0.1131020019196517 0
-1032 -0.3338105070268123 -0.3945564682391048 0
-1033 -0.2501396483073264 -0.177727308047769 0
-1034 -0.3109275700012655 0.2893509258937554 0
-1035 -0.1974749883153191 -0.4448676374517289 0
-1036 0.4725974285762407 0.1197094152445098 0
-1037 0.2330606222370414 -0.4827142280401226 0
-1038 -0.3735798180242761 -0.1085951830859288 0
-1039 -0.4186165623108598 -0.3001924666282199 0
-1040 -0.2930750382471023 -0.2098549310316267 0
-1041 -0.2604092950922904 -0.365492779337473 0
-1042 0.2889538736174879 -0.436384527216086 0
-1043 0.217622103389617 -0.4255222376562789 0
-1044 -0.2689590102565496 0.2768737915792169 0
-1045 -0.2903173861855379 -0.4759136482930372 0
-1046 0.3595666033738888 0.3490724117989951 0
-1047 -0.3057131906415748 -0.3062431478690623 0
-1048 -0.158659533316417 -0.3781515641193768 0
-1049 0.3095434619000509 0.2716755778270509 0
-1050 -0.1744573969392698 -0.4026377255723281 0
-1051 -0.4809942503573785 0.431187281059194 0
-1052 0.4809920798070759 -0.4311876782758879 0
-1053 -0.2708736935105264 0.257208434451509 0
-1054 0.4311935943729044 0.4810436515395052 0
-1055 0.4143290226675669 0.3067224783015897 0
-1056 -0.4309204001392184 -0.4805316345195352 0
-1057 -0.279414867389453 -0.447823148938158 0
-1058 -0.3824931635465715 0.2802897057518277 0
-1059 -0.3614711926858606 0.2704394179214486 0
-1060 -0.341989120096691 0.2080850118189552 0
-1061 0.2682045089036262 0.3178057002872772 0
-1062 0.2433634189058695 0.3261114158014086 0
-1063 -0.2750711956847061 -0.2056366137948005 0
-1064 0.3230332196349371 0.3917936399836388 0
-1065 -0.2890952479931926 0.3345541684774339 0
-1066 0.4313670720773307 0.203620205917717 0
-1067 0.4418486769340155 -0.4153661596304349 0
-1068 -0.4418846224046398 0.4153556130597116 0
-1069 0.3141274410763105 0.3770719853563183 0
-1070 -0.309495154308915 -0.2872503828878912 0
-1071 0.3541475440751996 0.2421547261375423 0
-1072 0.3306968274803599 -0.3968252189209454 0
-1073 0.4153641927984721 0.4420993154225712 0
-1074 0.2308862583178826 -0.410318973865041 0
-1075 -0.4061645079740266 -0.1915616921007754 0
-1076 0.340010283318686 0.2779130712400887 0
-1077 -0.4164938675604187 -0.4410277242322857 0
-1078 0.1636061488965573 0.4587942511912195 0
-1079 -0.3950834960081872 -0.3326160829150297 0
-1080 -0.2546107976926221 0.4738502647757694 0
-1081 0.3149058805182215 -0.2691714706112615 0
-1082 0.2821681462437391 0.2546008349871055 0
-1083 -0.2504849186736779 -0.2749293259507595 0
-1084 0.2546589997609572 0.2373713313447753 0
-1085 0.2756278759534528 0.4388861005302322 0
-1086 0.2635512179612247 -0.2667794505430613 0
-1087 -0.2212429626066232 0.438589388770919 0
-1088 -0.4758388050619866 0.287250604029238 0
-1089 -0.2576368500170284 0.3712607742828904 0
-1090 0.2580133617176765 -0.4821057255790687 0
-1091 -0.3252727722129552 0.4219962335217263 0
-1092 0.4390752592420384 -0.2024166589344116 0
-1093 0.3326593335870628 0.3182167834666749 0
-1094 -0.3362317115380764 -0.2528766384156915 0
-1095 -0.4159036711657888 -0.09854911169296762 0
-1096 0.3047098150737098 -0.4104451397424005 0
-1097 -0.1385716170785056 -0.427722119740717 0
-1098 -0.4280932526237373 -0.1696453485380811 0
-1099 0.4311935709484754 0.2366560479051935 0
-1100 0.2907102538365756 0.3046058575679892 0
-1101 0.4428872635435382 -0.2290152296060033 0
-1102 -0.337132706682798 -0.1977088319258071 0
-1103 0.2384204613434161 0.2801154981363628 0
-1104 0.3920764052538435 -0.208808489088871 0
-1105 0.3641790296370823 -0.2758742609963819 0
-1106 0.3967491436657485 0.3244848818391528 0
-1107 0.3343288218009173 -0.4242666344522553 0
-1108 0.4747389809426084 -0.2813692320513199 0
-1109 -0.2753040895002975 0.3831304309267726 0
-1110 -0.4155729403708719 0.2260942142641488 0
-1111 -0.3072031820550829 -0.4567168172330862 0
-1112 -0.2890297632851719 -0.2987527019915259 0
-1113 0.2574357504750089 -0.3006153956810904 0
-1114 0.3092283699349774 -0.3200769124088702 0
-1115 -0.341544297651522 0.235032547349304 0
-1116 -0.3602173394366873 -0.4755004986671034 0
-1117 0.3535819805237027 0.3252418421106871 0
-1118 -0.2838108031255164 0.3628626535028999 0
-1119 0.4266823731164407 -0.3989500918979323 0
-1120 -0.4268073709578387 0.3989118260209923 0
-1121 -0.2991099988619394 -0.3439843442366635 0
-1122 -0.3992010328190339 0.2416226331732125 0
-1123 0.4461621992184815 0.1807638627060794 0
-1124 -0.4309661807848167 -0.2375796243211434 0
-1125 -0.3007213907859072 0.311735092216958 0
-1126 -0.3958993189617233 0.1577044554947244 0
-1127 0.3615349059906842 -0.4525182636611072 0
-1128 -0.4239897775269701 -0.3280445174246629 0
-1129 -0.3137251922923653 -0.3845560638182353 0
-1130 -0.3292203035039688 0.3946908842417882 0
-1131 -0.4741954662710994 -0.3621747524230794 0
-1132 0.426128761645395 0.3283672106817128 0
-1133 0.3988706851426384 0.427178505911945 0
-1134 0.4707000542147099 0.3609567659794345 0
-1135 0.3726503404269927 0.2242031967407167 0
-1136 -0.4049361537661753 0.07312436256941855 0
-1137 -0.3598844541877966 -0.2212701911003316 0
-1138 -0.4020965005675988 -0.3137186407810945 0
-1139 0.3132824780675079 0.3536653399508674 0
-1140 -0.4784945125856314 0.3885798362765383 0
-1141 0.4784748307948437 -0.3885892027012977 0
-1142 -0.2905043926203481 -0.3225573879844372 0
-1143 0.3793715088110636 -0.157768712013054 0
-1144 0.2907190963541374 0.3689284057492077 0
-1145 -0.401104898633441 -0.4188088723014598 0
-1146 0.3886242705142522 0.4786372553671535 0
-1147 0.3730314957939815 0.3109248952854091 0
-1148 0.2355445136446022 -0.3721938426199966 0
-1149 0.2392073109108097 -0.3525659731863576 0
-1150 0.2616183490782381 0.2080469441328308 0
-1151 -0.3153290410094216 0.2450828047446663 0
-1152 -0.4272805588575743 0.2517021563528175 0
-1153 -0.4791238132148729 -0.06483649259550725 0
-1154 0.4788746625288764 -0.07266568347995715 0
-1155 -0.4424534016737149 -0.3037673283529166 0
-1156 -0.3543257394380857 0.4776239182929441 0
-1157 0.4539088882945057 0.2200606543815461 0
-1158 0.3378508792349822 -0.2779214084755752 0
-1159 -0.03063951751706764 -0.1006561466774812 0
-1160 -0.09345873034873736 0.4745088007298402 0
-1161 -0.06388193224333918 -0.02610139535050994 0
-1162 -0.04192335322395859 -0.4261813661930132 0
-1163 -0.01720110980711724 -0.4234292403532929 0
-1164 -0.08615376996874889 -0.04139959220976976 0
-1165 0.05244525198311532 0.3248664261737682 0
-1166 0.2206366111404297 -0.08669310614293224 0
-1167 0.1533318763833864 -0.07731503341957002 0
-1168 0.05623223180906906 0.2556840486813638 0
-1169 -0.05778894728578534 -0.09870733105533816 0
-1170 0.2017591199093998 -0.1074370206770399 0
-1171 -0.1912828828932525 0.1933154147931264 0
-1172 -0.0224985011763683 -0.07336296638887717 0
-1173 0.07950676805932864 0.2635007783256533 0
-1174 -0.1094172510823835 0.2598568793403634 0
-1175 0.1636214794697699 -0.05100875062277058 0
-1176 0.1696950899301658 -0.1037410328183881 0
-1177 -0.01767246229070166 0.4738738216807001 0
-1178 0.01236005416480957 0.290450393524691 0
-1179 -0.005258186123731206 -0.04752687320061751 0
-1180 -0.1082174366462386 -0.311485921569736 0
-1181 -0.08702577616459567 -0.1060585714864171 0
-1182 -0.1048151237993244 0.1986907951058026 0
-1183 -0.04880102082272075 -0.3697885189955936 0
-1184 0.04490655781240579 -0.3524338998682881 0
-1185 -0.0003292751662314526 -0.3639397695649969 0
-1186 0.1838884271522124 -0.1310368106170949 0
-1187 -0.02457464617934696 -0.3671616623089172 0
-1188 -0.08143795586953731 -0.3166574686352815 0
-1189 0.1366052505902919 -0.2011445557660126 0
-1190 -0.07469517908161268 -0.3723758183565692 0
-1191 0.2263458938995703 -0.1632045651654693 0
-1192 -0.06617038064057092 0.2298790646237857 0
-1193 0.007874008156302995 -0.4186288014360535 0
-1194 0.02271223151146484 -0.3586850312410997 0
-1195 -0.05397861993541598 -0.3145985731496496 0
-1196 -0.04954990851234228 -0.1545494055886209 0
-1197 0.1629852797789499 -0.2522619225576305 0
-1198 0.01449478911398308 0.2292345934628369 0
-1199 -0.23385299177998 0.04403246993231631 0
-1200 -0.1706812463058342 0.2101875920736267 0
-1201 0.001515308973590816 -0.1507873959808521 0
-1202 -0.1433351236840168 0.1670643984856141 0
-1203 0.1515315103640781 -0.1775551419089335 0
-1204 0.03370803379245734 -0.4086639539878165 0
-1205 -0.1308538876841351 -0.2630871049940029 0
-1206 0.04528640554201663 0.3875654671121165 0
-1207 -0.03743064815918946 -0.04204494555384305 0
-1208 -0.02738186386242341 0.259783795708681 0
-1209 0.1673667669517241 -0.1542493454319878 0
-1210 -0.03023970485090343 -0.3123509319645967 0
-1211 0.2846763784428427 -0.1014084954819706 0
-1212 -0.08244304198555129 -0.2624354400073854 0
-1213 0.01600402242079475 -0.3059762730871955 0
-1214 -0.0286464714820075 0.4489672233720319 0
-1215 0.2098243412727751 -0.184970173222828 0
-1216 -0.02391669211931056 0.2006346317907322 0
-1217 0.138692351980048 -0.1025357118795581 0
-1218 -0.03567978351954691 -0.2589366066946094 0
-1219 -0.01236351796446293 -0.2564172486227088 0
-1220 0.006265764203320479 0.3510456938116899 0
-1221 -0.06553531780721739 -0.2087624780755748 0
-1222 -0.07965408838490216 -0.07210852013488814 0
-1223 0.1236156386706568 -0.1263749307941246 0
-1224 0.02035313577704729 -0.4674857449140437 0
-1225 0.2435874629940414 -0.1409836568905658 0
-1226 -0.1356990173160697 -0.01128384721472895 0
-1227 -0.06112266297557294 0.1706524539579314 0
-1228 0.02483863072103881 -0.1003883363072374 0
-1229 -0.02428378065679043 -0.1523493565622679 0
-1230 -0.05909086993380561 -0.2609227559809328 0
-1231 0.1896565562890931 -0.04410865225943349 0
-1232 0.1875603178621582 0.0530781232186839 0
-1233 0.05459435672119769 -0.1500830970973363 0
-1234 -0.006884669554708167 -0.3094554884991707 0
-1235 -0.0979326069693333 0.1399283538035846 0
-1236 -0.06794158321010556 0.2888851609286118 0
-1237 -0.01790388967379099 -0.2042511918924956 0
-1238 -0.0442739753157592 -0.01049381681233268 0
-1239 -0.1157111655213849 0.001208850358833497 0
-1240 0.1888271957061511 -0.2539402795182833 0
-1241 -0.150203070204448 0.2263219752428362 0
-1242 0.01113822833989035 -0.2539272843449684 0
-1243 -0.03084752977272093 0.3184848268852993 0
-1244 0.232347010561441 -0.1136417233386646 0
-1245 0.02212277637850053 0.4425517215635358 0
-1246 0.03127955934712335 -0.2007260897712851 0
-1247 0.03454703276139229 -0.2512948494669315 0
-1248 -0.0981018303933045 -0.1610127833054526 0
-1249 -0.02759217826216167 0.008130244190939597 0
-1250 -0.1314736339353643 -0.06569988944116049 0
-1251 0.006425646845280338 -0.2023109545380627 0
-1252 -0.1088091326371811 -0.05628760443572183 0
-1253 -0.181415284479745 0.1356618394686423 0
-1254 0.0935981508304789 -0.07812501057542263 0
-1255 -0.1038096129208699 0.3231868524366974 0
-1256 -0.04187144782805251 -0.2065320308094979 0
-1257 -0.07782841248555809 0.02967513024262102 0
-1258 0.03304904831266475 0.3070717192606999 0
-1259 -0.006673317173762005 -0.4759478951738927 0
-1260 -0.09643659014710076 0.0148931809467856 0
-1261 0.1091099097550404 -0.1997982861932841 0
-1262 -0.134890025789482 0.1100193319132296 0
-1263 0.05052373408567418 -0.05376515759409561 0
-1264 0.0612764403680525 -0.2987580896468291 0
-1265 -0.1124836833345364 -0.2127189279783535 0
-1266 0.1058661082171568 -0.05452856918343022 0
-1267 -0.07418040330135391 -0.1576549634596376 0
-1268 0.2622496532756681 -0.120607748517317 0
-1269 -0.1836991179224566 0.018208093017747 0
-1270 0.1970088353495518 -0.1582213825848995 0
-1271 0.03760542907075216 -0.07675533066474782 0
-1272 0.17734248223555 -0.2294344705805659 0
-1273 0.1468560513389341 -0.2742121012575199 0
-1274 0.1931793387187699 -0.2072175278723863 0
-1275 0.1648458181965975 -0.2038234856169146 0
-1276 -0.2191701514447739 0.2028719797477246 0
-1277 0.2686050473988162 -0.1879602273038195 0
-1278 0.08045395856877453 -0.1017072194466015 0
-1279 0.2088674262490099 0.06302892435795983 0
-1280 0.08259103506621197 -0.1994002825149225 0
-1281 -0.1312739748035472 0.2717370591244223 0
-1282 -0.1057015830484685 -0.2621768432498646 0
-1283 0.1378171854687405 -0.1517859634994158 0
-1284 0.0673666596288334 -0.1257596732899189 0
-1285 -0.1447105945438226 0.04273540057139179 0
-1286 -0.0891955446786105 0.08428259438618181 0
-1287 0.05488393349645874 0.196630025801474 0
-1288 0.08151792127922547 -0.1500129697803915 0
-1289 0.05670238429178912 -0.1998577377852097 0
-1290 0.02784509814541331 -0.1502624628164299 0
-1291 0.1090305909823113 -0.1020809668983205 0
-1292 -0.1710934896520443 0.2394086967436867 0
-1293 0.0006996658549017607 -0.4468565278878177 0
-1294 0.1089779046016847 -0.2486450493148313 0
-1295 -0.1916055801807444 0.2477782172766325 0
-1296 -0.003453449509948874 -0.09889894610288923 0
-1297 0.2553275818135041 -0.166173219922999 0
-1298 0.116845936887691 -0.03145276656719063 0
-1299 -0.05412004531506832 0.1147804523331008 0
-1300 0.1835246719354867 0.02701838118783139 0
-1301 -0.1241073145212618 0.1829790607312808 0
-1302 -0.04346700326500677 0.0613543904040397 0
-1303 0.1092999148807453 -0.150533302430184 0
-1304 -0.06513947822321543 -0.4275945322024051 0
-1305 -0.08911392707474546 -0.2109244468871048 0
-1306 -0.2847710337987223 0.07657851674908661 0
-1307 -0.1258183593823637 0.05585876741958395 0
-1308 -0.1341487186426834 -0.1181148659528882 0
-1309 0.02960911306593424 0.3385343627581295 0
-1310 0.1559130331421388 -0.2973752307012303 0
-1311 0.009679173872197808 -0.02595969129712128 0
-1312 0.0833326507954319 -0.2483825373427953 0
-1313 0.2263908613434585 0.005911937724276114 0
-1314 -0.1927035057129854 0.06924604984959991 0
-1315 -0.01940293334105418 0.1444816771730504 0
-1316 -0.175881191363128 -0.03264599449624634 0
-1317 0.3338759275330108 -0.1271181146500085 0
-1318 0.01657561476791954 0.172220342736896 0
-1319 0.1226287161424794 -0.2250326141904046 0
-1320 0.0753348390694779 0.2066081155650308 0
-1321 -0.08888003488906031 0.2753386192624474 0
-1322 -0.1113541753210455 -0.1123719011469562 0
-1323 0.01260684681971411 -0.1250652331752488 0
-1324 0.0630412660652195 -0.03197527125037192 0
-1325 0.1771502207806555 0.001475481360876178 0
-1326 -0.1281516670397864 0.3157605850913887 0
-1327 0.05259244995931028 -0.1012727064947871 0
-1328 0.02344225387629914 -0.005637518887778841 0
-1329 0.05872914740096724 -0.2495325872142755 0
-1330 0.03866806246796393 -0.3022424012660482 0
-1331 0.03468502997802352 0.2743298577190716 0
-1332 0.2021810921098044 0.006014612935126934 0
-1333 -0.2925297510033427 0.05487386435814703 0
-1334 -0.2525361098482402 0.02921127559668839 0
-1335 0.1260322944119723 -0.007886548451266332 0
-1336 0.03486762813386349 0.2428548197276453 0
-1337 0.08469795559960024 -0.296587015732794 0
-1338 -0.1641664308382782 0.03025942671220547 0
-1339 -0.200685710233107 0.1208996330610593 0
-1340 -0.1613593393976011 -0.2138565584763396 0
-1341 0.1354319053528937 -0.2499933373647927 0
-1342 0.09598656132692336 0.2150965003512452 0
-1343 -0.2279224259034203 0.1582428187740229 0
-1344 0.1167590227649065 0.2222448837473664 0
-1345 -0.1624408504953557 0.1514049751648432 0
-1346 -0.1559143726979888 -0.02237846056161658 0
-1347 0.1344793719351367 -0.05352724178899709 0
-1348 0.2111755877477586 0.1161148788379837 0
-1349 -0.2095555736772 0.175868787502058 0
-1350 -0.1072921723560735 0.06977552726058876 0
-1351 -0.1163286145096497 0.1249329446236391 0
-1352 0.09564506290977635 -0.1749084132581301 0
-1353 0.02525043127282315 0.3686376487968794 0
-1354 -0.121052517738567 -0.1647983594178564 0
-1355 -0.06024040382559984 0.04542139289717567 0
-1356 -0.08542901911024181 0.2143612140186358 0
-1357 -0.1537249445608838 0.09589696964482687 0
-1358 0.1074973450811643 -0.2955583346680099 0
-1359 0.04260739837716922 -0.1752222248636525 0
-1360 -0.0415654629908121 -0.1266114180655782 0
-1361 0.08738272802002038 0.2891509281206925 0
-1362 -0.03972148175060431 0.3713251251158338 0
-1363 -0.1542128000169495 0.2807024252065021 0
-1364 0.1917480031358807 0.1552850720093479 0
-1365 -0.2215292868179891 -0.005516625118571432 0
-1366 0.2185920925725016 -0.2134154768509693 0
-1367 -0.2408352905140649 0.09444302340848372 0
-1368 0.02304715179544302 -0.05137459916564831 0
-1369 0.07808893151101477 -0.05471153382337735 0
-1370 0.1517209272734895 -0.003741420501112201 0
-1371 0.1703566727312549 -0.0241320573206821 0
-1372 -0.1433533503631139 -0.1678924155195694 0
-1373 -0.007727932951771738 0.2749583088408977 0
-1374 -0.01164201751060428 0.09221770267098199 0
-1375 -0.1730829267425604 0.08227429842189583 0
-1376 0.1031827076620778 0.267930144696862 0
-1377 0.002422212192683692 0.04314011352716089 0
-1378 -0.04675467592736093 0.2449017099654572 0
-1379 -0.172852806185909 -0.08175923323318565 0
-1380 0.1138085285465784 0.1713950567909334 0
-1381 -0.2382512616581326 0.06925847387767999 0
-1382 -0.2028510727963572 0.006228548948237622 0
-1383 -0.1272216330718736 0.2126390771023936 0
-1384 -0.004829828710733692 0.2151601721537268 0
-1385 0.04535102587214979 0.4448286880188223 0
-1386 0.1639500656478295 0.04578584789217396 0
-1387 0.1483620549627227 0.08852668355645216 0
-1388 -0.03316701137577639 -0.3964073308922129 0
-1389 0.008509565075122117 0.4226198809343666 0
-1390 0.1693752792573326 0.09669848051561651 0
-1391 -0.1356893398362539 -0.2137749532685964 0
-1392 -0.01208146474088659 0.02583642125165124 0
-1393 -0.2203546201247382 0.1072696603337084 0
-1394 0.09376578614208497 0.1630398438429797 0
-1395 0.09621296214132498 -0.2724869910449886 0
-1396 0.153542278348784 0.1866401945566567 0
-1397 -0.1669021337313936 0.1804972576486648 0
-1398 -0.2621403159729967 0.08388396245868823 0
-1399 -0.04258738231517387 0.1858758101465278 0
-1400 -0.1525112967706523 -0.07410635558800184 0
-1401 0.07451410125789938 -0.01060981633645412 0
-1402 0.07036505737518284 -0.2243644259185296 0
-1403 0.2410471571551652 0.03064222849496294 0
-1404 -0.006354465134328381 0.4048319449497557 0
-1405 0.01773409965135544 0.3963536878946703 0
-1406 -0.009576202360520572 0.3047571077834572 0
-1407 -0.2691910947749274 0.01400416877102042 0
-1408 0.1518952189186368 0.1379048090827363 0
-1409 0.05524529183574445 0.1438947734771604 0
-1410 -0.213073364557983 0.05667018624291581 0
-1411 -0.07151156303839777 0.09951783561506046 0
-1412 -0.0837290696218196 0.3055309202273744 0
-1413 -0.1294288205331342 0.2424240709662215 0
-1414 0.1402911537141801 0.03966657034968388 0
-1415 0.07427686409523231 0.1538848515721295 0
-1416 -0.07948780240684201 0.1553533533010633 0
-1417 0.02023073113455618 0.1209817584364751 0
-1418 -0.08751584097559344 0.2447254650059004 0
-1419 0.07587838582333821 0.3148882612998763 0
-1420 -0.02197077235533263 0.3871764490213392 0
-1421 -0.01273689643942155 0.3341739342054275 0
-1422 0.2375244919590402 -0.07079039609850263 0
-1423 -0.008519851717514503 -0.1774749289412271 0
-1424 0.1370035657090893 0.2287827601268516 0
-1425 -0.1800218111392516 -0.1297623786540428 0
-1426 0.1251874179583072 0.2724380104524446 0
-1427 -0.2049568375488802 0.1482027970754311 0
-1428 0.1113750947952509 0.122093939195638 0
-1429 -0.2132067511547383 -0.05207503072770369 0
-1430 0.1468739012441745 0.2766718739300585 0
-1431 0.1905652921668697 0.1058052238065624 0
-1432 0.2893993401123869 -0.1285786812965916 0
-1433 0.05069508571890822 0.03580102644479487 0
-1434 0.1337965811434187 0.01578023541791902 0
-1435 0.1338052627886913 0.1791477575928847 0
-1436 0.1315914036123671 0.1299091422290305 0
-1437 -0.06349824314587493 -0.3426640245076856 0
-1438 0.1911958478335498 0.1309051431592011 0
-1439 0.2965650974552239 -0.1511512640677889 0
-1440 0.0367657517458635 0.0141743170309187 0
-1441 0.01568307737161961 -0.3875343710285029 0
-1442 0.03550021796698363 0.1849353726583196 0
-1443 0.08491530515869977 0.01020149580389748 0
-1444 -0.05280445613294697 0.01809660621667283 0
-1445 -0.09230419081818009 -0.1342918798707742 0
-1446 -0.08267661050306628 0.1846452364559364 0
-1447 -0.1859510383415873 -0.1767678836387057 0
-1448 -0.006267539772813135 0.2448265516096527 0
-1449 -0.2792010667027781 0.03518251757426753 0
-1450 -0.04782766347605585 0.274374601241016 0
-1451 0.2578185400452891 -0.2100820687516334 0
-1452 -0.04482543747194325 0.2152454415395472 0
-1453 0.1315158130110484 -0.2955747833657835 0
-1454 -0.1560669657974994 -0.1239266951608312 0
-1455 0.09442718617130108 0.03136184967065913 0
-1456 -0.03670262664892656 0.1298495621323558 0
-1457 0.1272145668609288 0.08130894346706161 0
-1458 0.02085790728876871 -0.2270691958791147 0
-1459 -0.09036185287572009 -0.01415670675088408 0
-1460 0.1607713144979098 0.2359764440170267 0
-1461 -0.06857422777664875 -0.4777070845753945 0
-1462 0.06926308127949234 0.3416983731905539 0
-1463 -0.1581049307830381 0.1232653082896438 0
-1464 0.1057280724111063 0.07525425811245402 0
-1465 0.1193406403718855 0.3148355749483292 0
-1466 -0.1203748254576066 0.1536611541743493 0
-1467 0.1719762596552341 0.1464212763491356 0
-1468 -0.1968067943300009 0.09496528932275512 0
-1469 -0.05767199002431381 -0.1819077573017483 0
-1470 -0.01717347563747104 0.3615061087237572 0
-1471 0.2156857056158227 -0.06032719415052887 0
-1472 -0.001918883044108748 0.000276883779064558 0
-1473 0.1171028769428433 0.03487851422141369 0
-1474 -0.02728048088678841 0.07702343371367751 0
-1475 0.2574501037207605 -0.06916446927675643 0
-1476 -0.07580321396321414 0.1272628457295111 0
-1477 -0.1327344487536508 -0.03867759615298454 0
-1478 0.2820370174262434 -0.1687349436492133 0
-1479 0.1758844309834859 0.1957595293854993 0
-1480 -0.04472208532887869 -0.2866311018036883 0
-1481 0.3340700873631581 -0.1047674706789008 0
-1482 -0.06624047437463372 0.07255754611462027 0
-1483 0.1686454273192554 0.2819319686263468 0
-1484 -0.1645102775205286 -0.1708203004721025 0
-1485 -0.1949148295174752 -0.04256867312217144 0
-1486 -0.001495888178143113 0.1586541223014123 0
-1487 0.1003034740978079 -0.01000057371270194 0
-1488 -0.04836690444184411 0.3027804434593637 0
-1489 -0.01561115758812354 -0.3381116595288169 0
-1490 0.08652586234422066 -0.3398227431907109 0
-1491 0.2183326535675897 0.165276426399817 0
-1492 -0.2558153150760837 -0.02958075403323191 0
-1493 0.3139972719229854 -0.1376902959960982 0
-1494 -0.07394683812494193 -0.2356492156424898 0
-1495 -0.003337399410807132 0.1864909427858072 0
-1496 -0.1206899911181718 -0.2376855346081454 0
-1497 -0.1050266123994157 -0.1873033590561126 0
-1498 0.04914964627315861 -0.00886082785211025 0
-1499 0.2307412382073118 0.07353111539811155 0
-1500 0.03506099257633585 0.2132177416787972 0
-1501 -0.149406942444926 0.06928054972893236 0
-1502 0.09155800678459831 0.1139877112624441 0
-1503 -0.03993355959377434 0.1575465280664206 0
-1504 0.06626692812833294 -0.3453962746890509 0
-1505 0.1450620510718349 0.06397596236845247 0
-1506 -0.1405093250597393 0.2991437510569753 0
-1507 -0.02690768524679449 -0.2314778053638322 0
-1508 -0.2390434364195393 -0.01763930942126589 0
-1509 0.03141888870268902 0.4624885057328619 0
-1510 0.07674857166466094 0.234751133658497 0
-1511 0.001958713635471194 -0.2814152981308934 0
-1512 -0.05208684448527281 -0.4532346812739854 0
-1513 -0.131965507746184 -0.09243136198152664 0
-1514 -0.1957694681473456 -0.09064757201844631 0
-1515 -0.09208460140819123 -0.2873820494020431 0
-1516 0.1429017637602913 0.3169045193014988 0
-1517 -0.003496472937182336 0.4469258355344856 0
-1518 -0.2827322765347968 0.1194724572133218 0
-1519 -0.1443644747362911 0.4620669107792373 0
-1520 0.01903532246078369 0.06265874922251326 0
-1521 0.315606937480671 -0.3882934974447256 0
-1522 0.03751651488085428 0.1327392223187194 0
-1523 0.04829013067671515 -0.2755189034469586 0
-1524 -0.1884288974523163 0.04368441580095776 0
-1525 0.2149502968973528 -0.01404349649926402 0
-1526 0.0633020439739902 -0.3682979501091044 0
-1527 -0.1119813120745192 0.09722481397270331 0
-1528 -0.2426191697178653 0.1185643202741828 0
-1529 -0.101992289215733 0.04261287872152245 0
-1530 0.07456806376081603 -0.3206663141139555 0
-1531 -0.1794081323300435 -0.007550411328456172 0
-1532 -0.140088160481559 0.01590644008962465 0
-1533 -0.2457006725066011 0.1439706776883156 0
-1534 0.1828485537886903 -0.3011850979609393 0
-1535 0.2163732669392467 -0.0361196096885435 0
-1536 0.2307207260249485 0.05174394191228012 0
-1537 0.004067616636808301 0.1075198351141713 0
-1538 -0.2827145138925075 0.09825572644473853 0
-1539 -0.2993703353848705 -0.0149823245815464 0
-1540 -0.2273517820416097 0.01848528617463896 0
-1541 0.03039718014404048 -0.3298842371986903 0
-1542 -0.3136852981650749 0.02513374479125031 0
-1543 0.3333882034295093 -0.1518907591619255 0
-1544 0.1504175946763137 0.1133639703698948 0
-1545 0.2855814134020878 0.0256667451837618 0
-1546 0.1014462812559185 0.05316470839749621 0
-1547 0.3067934312515934 -0.2076440306309868 0
-1548 0.07462569560428779 0.17982305811102 0
-1549 0.1334373875505554 0.2952800756776048 0
-1550 0.1888451035249831 0.0797175160337887 0
-1551 -0.05226387072483216 0.3298119828716354 0
-1552 -0.2450381982787008 -0.07147067378480142 0
-1553 -0.07350532279156956 0.4720135785807136 0
-1554 0.0009231585600804233 0.1325577923586018 0
-1555 -0.03248398213121447 0.1032900296465264 0
-1556 -0.1382665230463394 -0.1435545725598371 0
-1557 -0.2317508183053769 -0.05809240422047137 0
-1558 0.07168800972636717 0.1059113436827755 0
-1559 -0.4484710239042276 -0.002169163354803783 0
-1560 -0.1503531586842134 -0.1911391241904887 0
-1561 -0.287334928919702 -0.05445741744463645 0
-1562 -0.1030646824670256 -0.3653773541196257 0
-1563 0.07378018851963336 0.03370632888618622 0
-1564 0.03630127544474377 0.1582380366127001 0
-1565 -0.02954507002524348 0.4090043746075752 0
-1566 -0.271675606866556 -0.04189136274620581 0
-1567 0.08523149491836092 0.06924071022954573 0
-1568 0.1202063034467394 0.2477860499301388 0
-1569 -0.02031786324220511 0.05158568424768067 0
-1570 0.02749603920398086 0.03913219378418326 0
-1571 -0.2645396634190141 0.13123506373441 0
-1572 -0.283883845119154 0.1404516601146315 0
-1573 0.2344823916392103 0.1275737039415449 0
-1574 0.1127169653654556 0.1465111220957063 0
-1575 -0.05788677956324762 0.3839672121239081 0
-1576 0.1527933471933909 0.1625101460878266 0
-1577 0.02607631718859338 0.4821664828007076 0
-1578 -0.2986424861375687 0.03642424755494911 0
-1579 0.1121359659310087 0.3579139279808762 0
-1580 -0.1742553816111717 0.2630458283798339 0
-1581 0.1150100521604362 0.1967972682934326 0
-1582 0.4829928823698516 -0.05193297258487457 0
-1583 -0.4782082881828626 -0.1361577069989812 0
-1584 -0.2772804365576566 -0.09495203333420019 0
-1585 0.3143746032174197 -0.1882852013502987 0
-1586 0.09802503057914792 0.3124806747291669 0
-1587 -0.3256144559161948 -0.038077151682277 0
-1588 -0.2845569240014027 -0.0006751493877105887 0
-1589 0.1089848922725147 0.09814521989810808 0
-1590 0.1969266812703935 -0.279626802123068 0
-1591 -0.288361937801188 0.159878436134201 0
-1592 -0.07946950990771771 0.3323063931806282 0
-1593 0.2800696239307265 -0.2100629557314536 0
-1594 -0.1737333548106187 -0.05764035426497375 0
-1595 0.01141768625220638 0.08646232046592568 0
-1596 -0.3037044344930935 -0.07239314768558626 0
-1597 0.06985832992284689 0.3670247851083336 0
-1598 -0.2626402522790727 -0.08456074991552003 0
-1599 -0.1848378835753081 -0.1537646621988862 0
-1600 0.1657141007754908 0.2617209542463201 0
-1601 0.2705043289463823 0.009457881541503338 0
-1602 -0.2618840814340851 -0.00823186231676698 0
-1603 0.2240588700560028 -0.2360701630535836 0
-1604 0.3134093245629328 -0.09203196636026928 0
-1605 0.4467458047160794 0.009086224072473018 0
-1606 -0.2881680075654787 0.1998061267171079 0
-1607 -0.03830110288189746 -0.4801252460516089 0
-1608 0.07357680404508085 0.1293032239947775 0
-1609 0.04717823091883416 -0.4581253031111506 0
-1610 0.05945847949113028 0.4197053795967434 0
-1611 0.0607488242771663 -0.3952122477517406 0
-1612 -0.176433263779969 -0.1066490736911124 0
-1613 0.0890659589580791 0.3502154075496901 0
-1614 -0.2169359134541484 -0.02939991626671862 0
-1615 -0.1529689507668712 -0.2538273158884629 0
-1616 0.1207596704427022 -0.3165489094407809 0
-1617 0.1112235206901809 -0.3373349251866276 0
-1618 0.1368825136689376 -0.3360800111842979 0
-1619 0.3698801936525125 -0.1014512191382571 0
-1620 0.2505617731773558 0.005719108491710308 0
-1621 0.19908071094666 0.2051253926693173 0
-1622 0.1867323513487172 0.2465892076880014 0
-1623 0.1571839847667857 0.2119240563926411 0
-1624 -0.2040989563314111 -0.1380926418666298 0
-1625 0.003636784828585274 0.4842701980648847 0
-1626 0.2674454848844596 -0.01165595499928224 0
-1627 0.3751944012556379 -0.08186339633068031 0
-1628 -0.1509306575485238 0.3227161008443019 0
-1629 -0.4623712173221339 0.0258726833379413 0
-1630 -0.1323039730513896 -0.295608025114781 0
-1631 -0.2511787377602093 -0.05135227097891454 0
-1632 0.37700485916961 -0.1254698892357577 0
-1633 0.2729608412627755 -0.07958768978307415 0
-1634 0.2085433885493379 -0.4810085826204427 0
-1635 0.03870329696370697 0.1104402073425329 0
-1636 -0.3210422692580365 0.09899472073569451 0
-1637 0.05407300903854811 0.1012643115163532 0
-1638 -0.3094383734340272 -0.03033523664733656 0
-1639 0.1642516112886232 0.3179689222120301 0
-1640 -0.1549490097445064 -0.3308593316429236 0
-1641 -0.2124593753363997 0.2451788088064635 0
-1642 -0.2205213277180137 -0.07570764364692743 0
-1643 0.3341657869485474 -0.08437527351627809 0
-1644 0.3538400240728015 -0.1158284089972723 0
-1645 0.3148797254429274 -0.004917793910406613 0
-1646 -0.3363776273905131 0.05863430890220356 0
-1647 -0.03834332056117583 0.4272701856749148 0
-1648 -0.4531019095522608 0.104578756367351 0
-1649 -0.1099205767452763 -0.3399309662004122 0
-1650 -0.47519759127684 0.1254445413204909 0
-1651 0.2409969708120943 -0.01876683587419072 0
-1652 0.401169893314874 -0.07635730184361818 0
-1653 -0.408170758800064 -0.4842617933089324 0
-1654 -0.3692050957119809 0.2064238647140395 0
-1655 -0.1024241367285664 0.3707196582266893 0
-1656 0.2205952368728284 0.3888134951251366 0
-1657 0.248421966078378 0.08247745446277545 0
-1658 -0.07972988760458498 -0.4076432814575916 0
-1659 -0.3361701536991665 0.002213474201213131 0
-1660 0.2654011835414168 -0.2341968987255524 0
-1661 0.4218527587829235 -0.09721493794531412 0
-1662 0.46935008078622 -0.09408783494290969 0
-1663 0.066889487536905 0.05509058903295814 0
-1664 0.289791191345371 0.002008973025692803 0
-1665 -0.292497105669379 -0.03554473529028285 0
-1666 0.4822142337383726 0.02485017052713258 0
-1667 -0.325335691721675 0.1895408968265667 0
-1668 -0.1293435402082533 0.3601066245710542 0
-1669 0.195544627765161 0.1803073139400969 0
-1670 -0.3011131832596727 0.1128034323283473 0
-1671 0.1061528688149697 0.3333736739132693 0
-1672 -0.2144728818069626 0.290916101538059 0
-1673 -0.2206480783371132 -0.1014231035557955 0
-1674 -0.4564289861445994 0.07512665148951984 0
-1675 -0.4738899576281673 0.1541617989020788 0
-1676 -0.3072282960462064 0.002610436952320902 0
-1677 0.1888952820882252 0.2731350245766712 0
-1678 0.05086874544853826 0.4741567288542722 0
-1679 0.251867056175905 0.05657331609761239 0
-1680 -0.0535055977787402 0.4103076803434516 0
-1681 -0.08576219916685242 -0.4316395432998396 0
-1682 -0.3112299631910053 0.07266906610421169 0
-1683 -0.163019045746312 -0.2380128689093358 0
-1684 -0.2387439206059059 -0.111202906801023 0
-1685 0.2926415451236357 -0.02585012922862429 0
-1686 0.2295087397065183 0.09889993364642136 0
-1687 -0.2819520749816525 -0.07628205906448796 0
-1688 -0.4852626904828437 0.410340648880283 0
-1689 0.4852554617289247 -0.4103435128046098 0
-1690 -0.4265521328715516 0.01705415779634759 0
-1691 0.06981661214463948 0.4492073482146503 0
-1692 -0.3205154726675923 0.1319254117103933 0
-1693 0.1357029486410019 0.3553983062568428 0
-1694 0.4103559377657527 0.4853314463556975 0
-1695 -0.3637364830320326 0.01146885343791267 0
-1696 -0.241259535640737 -0.09237388879733592 0
-1697 0.326490751572082 -0.1732726295959591 0
-1698 0.3049339757932882 -0.1710373091893451 0
-1699 -0.199640172240683 0.266815576025543 0
-1700 -0.4786794813144466 0.2043779145754536 0
-1701 0.1052906327775801 0.3840330979447628 0
-1702 -0.4728171855692922 -0.01959744468473669 0
-1703 -0.2151812561974981 -0.3812810725202014 0
-1704 -0.2345079203221208 0.3329701014093757 0
-1705 0.08773085280525558 -0.3796414643823606 0
-1706 0.3370996469267816 -0.3569053908085074 0
-1707 0.3485857835413562 -0.2154153173757804 0
-1708 -0.1856302995052494 -0.2013356438039416 0
-1709 -0.3583182064504132 -0.01106135421139072 0
-1710 0.03622432590192796 0.08629685443764831 0
-1711 -0.4550082620250521 -0.1023033471602296 0
-1712 0.264350356660122 -0.03178525023362008 0
-1713 0.2763113151880727 -0.05512811539190969 0
-1714 0.4845787503050659 -0.2575538729465698 0
-1715 0.244098887270737 -0.04886883867343599 0
-1716 0.2966772305883313 -0.3840717908331785 0
-1717 -0.3499971348537282 -0.05039321372026198 0
-1718 0.3047217399101263 0.04441996738134366 0
-1719 0.1163967219728984 -0.3735879725986613 0
-1720 0.389533877152067 -0.3082197805301344 0
-1721 -0.3700582335212365 -0.03146584462505863 0
-1722 -0.1306501047381013 -0.3622663155718261 0
-1723 0.1009496894681863 -0.3569762570656916 0
-1724 0.3142257712462271 -0.3689048530660652 0
-1725 0.42742758448174 -0.1584220100679918 0
-1726 0.3275458186994978 0.03658128333749228 0
-1727 0.2935902003607649 -0.2300164913364507 0
-1728 -0.3975964641450156 -0.2308508472206428 0
-1729 -0.3563039914102798 0.03804606757487035 0
-1730 0.2705969339750348 0.3828026506406461 0
-1731 -0.1356282426773658 0.3932035027017546 0
-1732 -0.1348732923365436 -0.386865036275611 0
-1733 -0.3046719792937597 0.1511227887300567 0
-1734 0.1630803309724891 -0.3240679506837614 0
-1735 0.4503133605587673 -0.1057527234495815 0
-1736 -0.3578315812150863 0.1094899309539693 0
-1737 -0.1840677673308749 -0.3135709922459862 0
-1738 0.3008091978584794 0.288200428777498 0
-1739 0.3521085470146555 -0.4767680076153371 0
-1740 -0.4751970352565358 0.05107718438454954 0
-1741 -0.1986547488742043 0.3331314009573227 0
-1742 0.3468297814783459 -0.4399624662607675 0
-1743 -0.3295972832361211 0.07958620551100325 0
-1744 0.3615973796369145 -0.2525389137976385 0
-1745 0.1819856802173598 -0.4815309728750004 0
-1746 -0.3212960648538226 0.3777052722667379 0
-1747 -0.3738467011344458 0.4706060981970958 0
-1748 0.4705193941684658 -0.1999671959187326 0
-1749 -0.3985526595722711 -0.07572457353818855 0
-1750 -0.378880704588285 -0.08438625232806081 0
-1751 -0.04027218312624087 -0.08560684545823466 0
-1752 0.4164206687228996 -0.2729715277411709 0
-1753 -0.4828817174527106 0.07596688396000316 0
-1754 0.383983921547856 -0.4736916368337405 0
-1755 -0.4237281842768528 -0.02681790159108257 0
-1756 0.4069656824418502 -0.1200078421954712 0
-1757 -0.3968067165345214 -0.02229401717705653 0
-1758 -0.1794171765018489 -0.4814544305948628 0
-1759 -0.11451769077899 0.3949413185239162 0
-1760 -0.3777916065063635 -0.05906576138174945 0
-1761 -0.4413703220881906 0.04388111486306778 0
-1762 -0.06345644105638439 -0.0502710781920506 0
-1763 -0.07806169429224825 0.3764262406515499 0
-1764 0.1590033695255473 -0.345894632521549 0
-1765 0.228054799722459 0.147446878135204 0
-1766 0.1492558755885736 -0.4669893268123202 0
-1767 -0.2500687205684329 0.1679866168909384 0
-1768 0.200994078005995 -0.2968644151625052 0
-1769 0.4714151167871464 -0.2343189765687088 0
-1770 -0.3721143123995286 -0.4610754599047776 0
-1771 -0.3816792499715451 0.1796764660628634 0
-1772 -0.09692485591392133 -0.3280845804618368 0
-1773 -0.3961775403940267 0.00832332972694886 0
-1774 -0.360111105167115 0.458156918589149 0
-1775 -0.244351358635584 0.3510175333765818 0
-1776 -0.08537610751757932 0.3560413156148591 0
-1777 0.3784956979675365 -0.2910239847793886 0
-1778 -0.3428538871961114 0.4602708638764286 0
-1779 -0.1919429796852562 0.3108862509933445 0
-1780 0.4751258750127694 -0.1712427951320477 0
-1781 -0.1824514822500501 0.2856263405403162 0
-1782 -0.2207626960049534 0.2271728958894307 0
-1783 0.3734653088452988 -0.1770324554816714 0
-1784 -0.2533649502928682 0.195485655252545 0
-1785 0.2920007164968844 0.1741926828421162 0
-1786 0.3294910447124035 0.01396192735016103 0
-1787 -0.07145306544024296 0.3967247142690488 0
-1788 0.4661895403693871 0.09515267758119539 0
-1789 0.4485590734517952 0.3622479298081088 0
-1790 0.391504279884438 -0.2653552943945298 0
-1791 0.1852119872545549 -0.3257673900640694 0
-1792 0.4305132763114365 -0.1180398097796251 0
-1793 0.2839283282444257 -0.4812888520041592 0
-1794 0.4802623773490703 0.08005378976040295 0
-1795 -0.1577897662044455 0.4805896859742667 0
-1796 -0.1166988070867896 0.4677575301091273 0
-1797 0.4514885394239092 -0.03566193897913127 0
-1798 -0.1350526608872114 0.4820828253725263 0
-1799 -0.3071149641101712 0.1929487788117535 0
-1800 -0.153835031580777 0.4357202559897444 0
-1801 0.1050076707312184 -0.4839371571756038 0
-1802 -0.3144381838267477 0.4052964276153573 0
-1803 -0.3249131619242486 0.1624259096511723 0
-1804 0.4123371884667686 -0.4793728282649075 0
-1805 0.3184484681357155 -0.4815128690160706 0
-1806 0.1592548817121531 0.4807639342332838 0
-1807 -0.4360735332684274 0.06643741572995236 0
-1808 0.1620460781022886 -0.4829511596380642 0
-1809 -0.1793299508197811 0.4828786829395101 0
-1810 -0.3876681258206236 -0.04053508460821946 0
-1811 -0.4446911740465259 0.02115969816063822 0
-1812 -0.4831877083004022 0.0266600839973478 0
-1813 0.4832013085354417 0.09925695160118496 0
-1814 -0.4832078726103182 0.2449269419819927 0
-1815 0.04176131670589403 -0.4838615995609 0
-$EndNodes
-$Elements
-3628
-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 23
-20 1 3 102 5 0 23 24
-21 1 3 102 5 0 24 25
-22 1 3 102 5 0 25 26
-23 1 3 102 5 0 26 27
-24 1 3 102 5 0 27 28
-25 1 3 102 5 0 28 29
-26 1 3 102 5 0 29 30
-27 1 3 102 5 0 30 31
-28 1 3 102 5 0 31 32
-29 1 3 102 5 0 32 33
-30 1 3 102 5 0 33 34
-31 1 3 102 5 0 34 35
-32 1 3 102 5 0 35 36
-33 1 3 102 5 0 36 37
-34 1 3 102 5 0 37 38
-35 1 3 102 5 0 38 39
-36 1 3 102 5 0 39 40
-37 1 3 102 5 0 40 41
-38 1 3 102 5 0 41 42
-39 1 3 102 5 0 42 2
-40 1 3 104 6 0 2 43
-41 1 3 104 6 0 43 44
-42 1 3 104 6 0 44 45
-43 1 3 104 6 0 45 46
-44 1 3 104 6 0 46 47
-45 1 3 104 6 0 47 48
-46 1 3 104 6 0 48 49
-47 1 3 104 6 0 49 50
-48 1 3 104 6 0 50 51
-49 1 3 104 6 0 51 52
-50 1 3 104 6 0 52 53
-51 1 3 104 6 0 53 54
-52 1 3 104 6 0 54 55
-53 1 3 104 6 0 55 56
-54 1 3 104 6 0 56 57
-55 1 3 104 6 0 57 58
-56 1 3 104 6 0 58 59
-57 1 3 104 6 0 59 60
-58 1 3 104 6 0 60 61
-59 1 3 104 6 0 61 62
-60 1 3 104 6 0 62 63
-61 1 3 104 6 0 63 64
-62 1 3 104 6 0 64 65
-63 1 3 104 6 0 65 66
-64 1 3 104 6 0 66 67
-65 1 3 104 6 0 67 68
-66 1 3 104 6 0 68 69
-67 1 3 104 6 0 69 70
-68 1 3 104 6 0 70 71
-69 1 3 104 6 0 71 72
-70 1 3 104 6 0 72 73
-71 1 3 104 6 0 73 74
-72 1 3 104 6 0 74 75
-73 1 3 104 6 0 75 76
-74 1 3 104 6 0 76 77
-75 1 3 104 6 0 77 78
-76 1 3 104 6 0 78 79
-77 1 3 104 6 0 79 80
-78 1 3 104 6 0 80 3
-79 1 3 101 7 0 3 81
-80 1 3 101 7 0 81 82
-81 1 3 101 7 0 82 83
-82 1 3 101 7 0 83 84
-83 1 3 101 7 0 84 85
-84 1 3 101 7 0 85 86
-85 1 3 101 7 0 86 87
-86 1 3 101 7 0 87 88
-87 1 3 101 7 0 88 89
-88 1 3 101 7 0 89 90
-89 1 3 101 7 0 90 91
-90 1 3 101 7 0 91 92
-91 1 3 101 7 0 92 93
-92 1 3 101 7 0 93 94
-93 1 3 101 7 0 94 95
-94 1 3 101 7 0 95 96
-95 1 3 101 7 0 96 97
-96 1 3 101 7 0 97 98
-97 1 3 101 7 0 98 99
-98 1 3 101 7 0 99 100
-99 1 3 101 7 0 100 101
-100 1 3 101 7 0 101 102
-101 1 3 101 7 0 102 103
-102 1 3 101 7 0 103 104
-103 1 3 101 7 0 104 105
-104 1 3 101 7 0 105 106
-105 1 3 101 7 0 106 107
-106 1 3 101 7 0 107 108
-107 1 3 101 7 0 108 109
-108 1 3 101 7 0 109 110
-109 1 3 101 7 0 110 111
-110 1 3 101 7 0 111 112
-111 1 3 101 7 0 112 113
-112 1 3 101 7 0 113 114
-113 1 3 101 7 0 114 115
-114 1 3 101 7 0 115 116
-115 1 3 101 7 0 116 117
-116 1 3 101 7 0 117 118
-117 1 3 101 7 0 118 4
-118 1 3 103 8 0 4 119
-119 1 3 103 8 0 119 120
-120 1 3 103 8 0 120 121
-121 1 3 103 8 0 121 122
-122 1 3 103 8 0 122 123
-123 1 3 103 8 0 123 124
-124 1 3 103 8 0 124 125
-125 1 3 103 8 0 125 126
-126 1 3 103 8 0 126 127
-127 1 3 103 8 0 127 128
-128 1 3 103 8 0 128 129
-129 1 3 103 8 0 129 130
-130 1 3 103 8 0 130 131
-131 1 3 103 8 0 131 132
-132 1 3 103 8 0 132 133
-133 1 3 103 8 0 133 134
-134 1 3 103 8 0 134 135
-135 1 3 103 8 0 135 136
-136 1 3 103 8 0 136 137
-137 1 3 103 8 0 137 138
-138 1 3 103 8 0 138 139
-139 1 3 103 8 0 139 140
-140 1 3 103 8 0 140 141
-141 1 3 103 8 0 141 142
-142 1 3 103 8 0 142 143
-143 1 3 103 8 0 143 144
-144 1 3 103 8 0 144 145
-145 1 3 103 8 0 145 146
-146 1 3 103 8 0 146 147
-147 1 3 103 8 0 147 148
-148 1 3 103 8 0 148 149
-149 1 3 103 8 0 149 150
-150 1 3 103 8 0 150 151
-151 1 3 103 8 0 151 152
-152 1 3 103 8 0 152 153
-153 1 3 103 8 0 153 154
-154 1 3 103 8 0 154 155
-155 1 3 103 8 0 155 156
-156 1 3 103 8 0 156 1
-157 2 3 201 10 0 298 41 42
-158 2 3 201 10 0 297 155 156
-159 2 3 201 10 0 300 79 80
-160 2 3 201 10 0 299 117 118
-161 2 3 201 10 0 293 154 155
-162 2 3 201 10 0 294 40 41
-163 2 3 201 10 0 295 78 79
-164 2 3 201 10 0 296 116 117
-165 2 3 201 10 0 297 293 155
-166 2 3 201 10 0 293 297 206
-167 2 3 201 10 0 298 294 41
-168 2 3 201 10 0 294 298 207
-169 2 3 201 10 0 299 296 117
-170 2 3 201 10 0 296 299 209
-171 2 3 201 10 0 300 295 79
-172 2 3 201 10 0 295 300 208
-173 2 3 201 10 0 174 172 393
-174 2 3 201 10 0 446 393 172
-175 2 3 201 10 0 453 69 70
-176 2 3 201 10 0 458 261 255
-177 2 3 201 10 0 459 264 258
-178 2 3 201 10 0 471 400 241
-179 2 3 201 10 0 476 145 146
-180 2 3 201 10 0 169 412 479
-181 2 3 201 10 0 211 421 479
-182 2 3 201 10 0 479 421 169
-183 2 3 201 10 0 171 419 488
-184 2 3 201 10 0 500 453 70
-185 2 3 201 10 0 503 482 248
-186 2 3 201 10 0 508 423 165
-187 2 3 201 10 0 508 456 259
-188 2 3 201 10 0 509 283 273
-189 2 3 201 10 0 510 282 272
-190 2 3 201 10 0 511 280 274
-191 2 3 201 10 0 512 281 271
-192 2 3 201 10 0 245 439 513
-193 2 3 201 10 0 258 482 519
-194 2 3 201 10 0 255 483 520
-195 2 3 201 10 0 241 400 521
-196 2 3 201 10 0 523 476 146
-197 2 3 201 10 0 267 451 529
-198 2 3 201 10 0 265 452 530
-199 2 3 201 10 0 206 297 532
-200 2 3 201 10 0 207 298 533
-201 2 3 201 10 0 209 299 534
-202 2 3 201 10 0 208 300 535
-203 2 3 201 10 0 536 467 246
-204 2 3 201 10 0 243 414 543
-205 2 3 201 10 0 543 478 243
-206 2 3 201 10 0 206 202 546
-207 2 3 201 10 0 546 202 289
-208 2 3 201 10 0 546 293 206
-209 2 3 201 10 0 208 204 547
-210 2 3 201 10 0 547 204 292
-211 2 3 201 10 0 547 295 208
-212 2 3 201 10 0 209 205 548
-213 2 3 201 10 0 548 205 291
-214 2 3 201 10 0 548 296 209
-215 2 3 201 10 0 207 203 549
-216 2 3 201 10 0 549 203 290
-217 2 3 201 10 0 549 294 207
-218 2 3 201 10 0 240 477 558
-219 2 3 201 10 0 559 202 198
-220 2 3 201 10 0 289 202 559
-221 2 3 201 10 0 560 205 200
-222 2 3 201 10 0 291 205 560
-223 2 3 201 10 0 561 203 199
-224 2 3 201 10 0 290 203 561
-225 2 3 201 10 0 562 204 201
-226 2 3 201 10 0 292 204 562
-227 2 3 201 10 0 238 439 567
-228 2 3 201 10 0 567 439 245
-229 2 3 201 10 0 568 380 254
-230 2 3 201 10 0 569 387 252
-231 2 3 201 10 0 169 421 571
-232 2 3 201 10 0 165 423 571
-233 2 3 201 10 0 573 451 267
-234 2 3 201 10 0 292 539 575
-235 2 3 201 10 0 295 547 575
-236 2 3 201 10 0 575 547 292
-237 2 3 201 10 0 289 540 576
-238 2 3 201 10 0 293 546 576
-239 2 3 201 10 0 576 546 289
-240 2 3 201 10 0 291 538 577
-241 2 3 201 10 0 296 548 577
-242 2 3 201 10 0 577 548 291
-243 2 3 201 10 0 579 1 5
-244 2 3 201 10 0 156 1 579
-245 2 3 201 10 0 580 2 43
-246 2 3 201 10 0 42 2 580
-247 2 3 201 10 0 581 4 119
-248 2 3 201 10 0 118 4 581
-249 2 3 201 10 0 582 3 81
-250 2 3 201 10 0 80 3 582
-251 2 3 201 10 0 209 534 583
-252 2 3 201 10 0 207 533 584
-253 2 3 201 10 0 206 532 585
-254 2 3 201 10 0 208 535 586
-255 2 3 201 10 0 14 15 455
-256 2 3 201 10 0 472 243 478
-257 2 3 201 10 0 366 472 478
-258 2 3 201 10 0 179 174 393
-259 2 3 201 10 0 251 245 513
-260 2 3 201 10 0 251 513 371
-261 2 3 201 10 0 253 489 378
-262 2 3 201 10 0 568 247 465
-263 2 3 201 10 0 380 568 465
-264 2 3 201 10 0 454 259 438
-265 2 3 201 10 0 88 89 531
-266 2 3 201 10 0 569 246 467
-267 2 3 201 10 0 387 569 467
-268 2 3 201 10 0 536 246 446
-269 2 3 201 10 0 411 536 446
-270 2 3 201 10 0 448 211 479
-271 2 3 201 10 0 448 479 412
-272 2 3 201 10 0 361 174 179
-273 2 3 201 10 0 508 259 485
-274 2 3 201 10 0 423 508 485
-275 2 3 201 10 0 465 247 524
-276 2 3 201 10 0 465 524 431
-277 2 3 201 10 0 556 263 271
-278 2 3 201 10 0 432 556 271
-279 2 3 201 10 0 555 262 274
-280 2 3 201 10 0 554 264 272
-281 2 3 201 10 0 436 554 272
-282 2 3 201 10 0 553 261 273
-283 2 3 201 10 0 437 553 273
-284 2 3 201 10 0 451 573 278
-285 2 3 201 10 0 481 190 193
-286 2 3 201 10 0 480 187 191
-287 2 3 201 10 0 486 188 192
-288 2 3 201 10 0 487 189 194
-289 2 3 201 10 0 508 165 550
-290 2 3 201 10 0 508 550 456
-291 2 3 201 10 0 488 238 567
-292 2 3 201 10 0 488 567 457
-293 2 3 201 10 0 186 183 466
-294 2 3 201 10 0 537 257 491
-295 2 3 201 10 0 464 537 491
-296 2 3 201 10 0 451 278 516
-297 2 3 201 10 0 452 277 517
-298 2 3 201 10 0 489 558 477
-299 2 3 201 10 0 543 256 490
-300 2 3 201 10 0 478 543 490
-301 2 3 201 10 0 503 242 519
-302 2 3 201 10 0 503 519 482
-303 2 3 201 10 0 276 289 559
-304 2 3 201 10 0 199 195 517
-305 2 3 201 10 0 277 290 561
-306 2 3 201 10 0 200 197 516
-307 2 3 201 10 0 278 291 560
-308 2 3 201 10 0 201 196 515
-309 2 3 201 10 0 279 292 562
-310 2 3 201 10 0 516 197 193
-311 2 3 201 10 0 516 193 529
-312 2 3 201 10 0 516 529 451
-313 2 3 201 10 0 514 192 527
-314 2 3 201 10 0 515 196 194
-315 2 3 201 10 0 515 194 528
-316 2 3 201 10 0 517 195 191
-317 2 3 201 10 0 517 191 530
-318 2 3 201 10 0 517 530 452
-319 2 3 201 10 0 569 388 246
-320 2 3 201 10 0 446 246 388
-321 2 3 201 10 0 393 446 388
-322 2 3 201 10 0 568 389 247
-323 2 3 201 10 0 449 247 389
-324 2 3 201 10 0 528 194 189
-325 2 3 201 10 0 189 505 528
-326 2 3 201 10 0 528 505 268
-327 2 3 201 10 0 527 192 188
-328 2 3 201 10 0 188 504 527
-329 2 3 201 10 0 527 504 266
-330 2 3 201 10 0 529 193 190
-331 2 3 201 10 0 190 506 529
-332 2 3 201 10 0 529 506 267
-333 2 3 201 10 0 530 191 187
-334 2 3 201 10 0 187 507 530
-335 2 3 201 10 0 530 507 265
-336 2 3 201 10 0 466 183 179
-337 2 3 201 10 0 466 179 393
-338 2 3 201 10 0 469 184 181
-339 2 3 201 10 0 469 181 408
-340 2 3 201 10 0 186 466 504
-341 2 3 201 10 0 188 186 504
-342 2 3 201 10 0 187 185 507
-343 2 3 201 10 0 276 559 514
-344 2 3 201 10 0 198 514 559
-345 2 3 201 10 0 278 560 516
-346 2 3 201 10 0 200 516 560
-347 2 3 201 10 0 277 561 517
-348 2 3 201 10 0 199 517 561
-349 2 3 201 10 0 279 562 515
-350 2 3 201 10 0 201 515 562
-351 2 3 201 10 0 186 188 486
-352 2 3 201 10 0 186 486 461
-353 2 3 201 10 0 185 187 480
-354 2 3 201 10 0 480 458 185
-355 2 3 201 10 0 261 458 480
-356 2 3 201 10 0 264 459 481
-357 2 3 201 10 0 183 186 461
-358 2 3 201 10 0 461 440 183
-359 2 3 201 10 0 459 433 184
-360 2 3 201 10 0 182 185 458
-361 2 3 201 10 0 458 434 182
-362 2 3 201 10 0 194 196 512
-363 2 3 201 10 0 512 487 194
-364 2 3 201 10 0 512 271 263
-365 2 3 201 10 0 487 512 263
-366 2 3 201 10 0 511 486 192
-367 2 3 201 10 0 511 274 262
-368 2 3 201 10 0 486 511 262
-369 2 3 201 10 0 191 195 509
-370 2 3 201 10 0 509 480 191
-371 2 3 201 10 0 509 273 261
-372 2 3 201 10 0 480 509 261
-373 2 3 201 10 0 193 197 510
-374 2 3 201 10 0 510 481 193
-375 2 3 201 10 0 510 272 264
-376 2 3 201 10 0 481 510 264
-377 2 3 201 10 0 120 534 119
-378 2 3 201 10 0 44 533 43
-379 2 3 201 10 0 6 532 5
-380 2 3 201 10 0 82 535 81
-381 2 3 201 10 0 43 533 580
-382 2 3 201 10 0 580 533 298
-383 2 3 201 10 0 298 42 580
-384 2 3 201 10 0 119 534 581
-385 2 3 201 10 0 581 534 299
-386 2 3 201 10 0 299 118 581
-387 2 3 201 10 0 5 532 579
-388 2 3 201 10 0 579 532 297
-389 2 3 201 10 0 297 156 579
-390 2 3 201 10 0 81 535 582
-391 2 3 201 10 0 582 535 300
-392 2 3 201 10 0 300 80 582
-393 2 3 201 10 0 526 498 167
-394 2 3 201 10 0 229 498 526
-395 2 3 201 10 0 457 171 488
-396 2 3 201 10 0 116 296 577
-397 2 3 201 10 0 154 293 576
-398 2 3 201 10 0 78 295 575
-399 2 3 201 10 0 482 403 248
-400 2 3 201 10 0 483 404 249
-401 2 3 201 10 0 494 85 86
-402 2 3 201 10 0 494 432 271
-403 2 3 201 10 0 496 123 124
-404 2 3 201 10 0 496 436 272
-405 2 3 201 10 0 497 47 48
-406 2 3 201 10 0 497 437 273
-407 2 3 201 10 0 563 87 88
-408 2 3 201 10 0 564 11 12
-409 2 3 201 10 0 565 49 50
-410 2 3 201 10 0 566 125 126
-411 2 3 201 10 0 96 97 544
-412 2 3 201 10 0 484 17 18
-413 2 3 201 10 0 523 146 147
-414 2 3 201 10 0 500 70 71
-415 2 3 201 10 0 578 144 145
-416 2 3 201 10 0 145 476 578
-417 2 3 201 10 0 521 284 578
-418 2 3 201 10 0 521 578 476
-419 2 3 201 10 0 143 144 578
-420 2 3 201 10 0 570 141 142
-421 2 3 201 10 0 552 68 69
-422 2 3 201 10 0 69 453 552
-423 2 3 201 10 0 501 552 453
-424 2 3 201 10 0 275 475 552
-425 2 3 201 10 0 148 149 445
-426 2 3 201 10 0 72 73 442
-427 2 3 201 10 0 110 111 443
-428 2 3 201 10 0 114 115 538
-429 2 3 201 10 0 291 278 538
-430 2 3 201 10 0 76 77 539
-431 2 3 201 10 0 292 279 539
-432 2 3 201 10 0 152 153 540
-433 2 3 201 10 0 289 276 540
-434 2 3 201 10 0 494 271 281
-435 2 3 201 10 0 280 285 495
-436 2 3 201 10 0 496 272 282
-437 2 3 201 10 0 497 273 283
-438 2 3 201 10 0 351 371 513
-439 2 3 201 10 0 556 432 399
-440 2 3 201 10 0 399 432 563
-441 2 3 201 10 0 553 437 404
-442 2 3 201 10 0 404 437 565
-443 2 3 201 10 0 554 436 403
-444 2 3 201 10 0 403 436 566
-445 2 3 201 10 0 526 348 229
-446 2 3 201 10 0 450 555 274
-447 2 3 201 10 0 583 205 209
-448 2 3 201 10 0 584 203 207
-449 2 3 201 10 0 585 202 206
-450 2 3 201 10 0 586 204 208
-451 2 3 201 10 0 474 166 170
-452 2 3 201 10 0 256 262 555
-453 2 3 201 10 0 490 256 555
-454 2 3 201 10 0 257 263 556
-455 2 3 201 10 0 491 257 556
-456 2 3 201 10 0 399 491 556
-457 2 3 201 10 0 255 261 553
-458 2 3 201 10 0 483 255 553
-459 2 3 201 10 0 404 483 553
-460 2 3 201 10 0 258 264 554
-461 2 3 201 10 0 482 258 554
-462 2 3 201 10 0 403 482 554
-463 2 3 201 10 0 416 709 737
-464 2 3 201 10 0 219 732 737
-465 2 3 201 10 0 740 732 379
-466 2 3 201 10 0 362 705 742
-467 2 3 201 10 0 460 94 763
-468 2 3 201 10 0 133 134 766
-469 2 3 201 10 0 484 18 769
-470 2 3 201 10 0 770 714 415
-471 2 3 201 10 0 773 686 372
-472 2 3 201 10 0 402 774 777
-473 2 3 201 10 0 779 723 350
-474 2 3 201 10 0 405 710 781
-475 2 3 201 10 0 335 772 781
-476 2 3 201 10 0 420 780 786
-477 2 3 201 10 0 360 779 792
-478 2 3 201 10 0 346 745 796
-479 2 3 201 10 0 360 791 796
-480 2 3 201 10 0 382 401 797
-481 2 3 201 10 0 800 757 340
-482 2 3 201 10 0 801 780 428
-483 2 3 201 10 0 303 753 802
-484 2 3 201 10 0 353 791 803
-485 2 3 201 10 0 805 755 163
-486 2 3 201 10 0 807 756 422
-487 2 3 201 10 0 809 701 354
-488 2 3 201 10 0 406 708 810
-489 2 3 201 10 0 810 270 406
-490 2 3 201 10 0 811 371 502
-491 2 3 201 10 0 363 788 812
-492 2 3 201 10 0 812 749 363
-493 2 3 201 10 0 814 772 335
-494 2 3 201 10 0 460 763 815
-495 2 3 201 10 0 314 771 816
-496 2 3 201 10 0 55 56 817
-497 2 3 201 10 0 492 801 819
-498 2 3 201 10 0 819 795 492
-499 2 3 201 10 0 354 701 821
-500 2 3 201 10 0 314 734 821
-501 2 3 201 10 0 337 757 822
-502 2 3 201 10 0 823 792 356
-503 2 3 201 10 0 824 779 350
-504 2 3 201 10 0 826 824 350
-505 2 3 201 10 0 827 810 357
-506 2 3 201 10 0 270 810 827
-507 2 3 201 10 0 435 795 828
-508 2 3 201 10 0 828 695 435
-509 2 3 201 10 0 830 705 362
-510 2 3 201 10 0 832 704 312
-511 2 3 201 10 0 833 820 373
-512 2 3 201 10 0 838 762 428
-513 2 3 201 10 0 839 722 344
-514 2 3 201 10 0 350 809 840
-515 2 3 201 10 0 840 826 350
-516 2 3 201 10 0 402 777 841
-517 2 3 201 10 0 842 769 551
-518 2 3 201 10 0 551 717 842
-519 2 3 201 10 0 367 431 843
-520 2 3 201 10 0 402 841 844
-521 2 3 201 10 0 360 792 845
-522 2 3 201 10 0 845 791 360
-523 2 3 201 10 0 847 763 544
-524 2 3 201 10 0 269 826 850
-525 2 3 201 10 0 420 831 851
-526 2 3 201 10 0 852 803 162
-527 2 3 201 10 0 854 787 221
-528 2 3 201 10 0 163 755 856
-529 2 3 201 10 0 856 798 163
-530 2 3 201 10 0 230 430 857
-531 2 3 201 10 0 312 838 857
-532 2 3 201 10 0 858 711 346
-533 2 3 201 10 0 858 791 353
-534 2 3 201 10 0 381 744 859
-535 2 3 201 10 0 349 805 859
-536 2 3 201 10 0 861 809 354
-537 2 3 201 10 0 372 686 862
-538 2 3 201 10 0 269 739 864
-539 2 3 201 10 0 373 820 864
-540 2 3 201 10 0 864 739 373
-541 2 3 201 10 0 162 823 865
-542 2 3 201 10 0 369 846 865
-543 2 3 201 10 0 866 837 328
-544 2 3 201 10 0 328 807 866
-545 2 3 201 10 0 867 832 312
-546 2 3 201 10 0 867 857 430
-547 2 3 201 10 0 312 857 867
-548 2 3 201 10 0 868 522 364
-549 2 3 201 10 0 420 851 869
-550 2 3 201 10 0 869 780 420
-551 2 3 201 10 0 161 736 870
-552 2 3 201 10 0 163 550 872
-553 2 3 201 10 0 872 805 163
-554 2 3 201 10 0 356 820 874
-555 2 3 201 10 0 874 823 356
-556 2 3 201 10 0 370 789 875
-557 2 3 201 10 0 875 753 370
-558 2 3 201 10 0 356 824 876
-559 2 3 201 10 0 876 820 356
-560 2 3 201 10 0 877 848 250
-561 2 3 201 10 0 250 772 878
-562 2 3 201 10 0 484 769 882
-563 2 3 201 10 0 884 60 61
-564 2 3 201 10 0 61 673 884
-565 2 3 201 10 0 886 730 353
-566 2 3 201 10 0 887 761 222
-567 2 3 201 10 0 887 801 428
-568 2 3 201 10 0 460 815 888
-569 2 3 201 10 0 395 254 889
-570 2 3 201 10 0 892 731 339
-571 2 3 201 10 0 339 871 892
-572 2 3 201 10 0 895 718 427
-573 2 3 201 10 0 896 830 362
-574 2 3 201 10 0 353 803 897
-575 2 3 201 10 0 897 886 353
-576 2 3 201 10 0 898 888 425
-577 2 3 201 10 0 900 846 398
-578 2 3 201 10 0 900 852 162
-579 2 3 201 10 0 901 355 385
-580 2 3 201 10 0 385 793 901
-581 2 3 201 10 0 227 860 902
-582 2 3 201 10 0 903 739 269
-583 2 3 201 10 0 903 778 542
-584 2 3 201 10 0 542 739 903
-585 2 3 201 10 0 376 787 904
-586 2 3 201 10 0 905 248 545
-587 2 3 201 10 0 905 793 385
-588 2 3 201 10 0 523 147 906
-589 2 3 201 10 0 368 861 907
-590 2 3 201 10 0 907 751 368
-591 2 3 201 10 0 908 240 223
-592 2 3 201 10 0 908 789 352
-593 2 3 201 10 0 325 830 909
-594 2 3 201 10 0 418 284 910
-595 2 3 201 10 0 367 843 911
-596 2 3 201 10 0 398 846 911
-597 2 3 201 10 0 912 710 405
-598 2 3 201 10 0 912 862 157
-599 2 3 201 10 0 500 71 913
-600 2 3 201 10 0 914 846 369
-601 2 3 201 10 0 914 881 367
-602 2 3 201 10 0 915 463 383
-603 2 3 201 10 0 915 877 250
-604 2 3 201 10 0 916 838 428
-605 2 3 201 10 0 428 780 916
-606 2 3 201 10 0 398 880 917
-607 2 3 201 10 0 920 550 163
-608 2 3 201 10 0 456 550 920
-609 2 3 201 10 0 163 798 920
-610 2 3 201 10 0 362 742 921
-611 2 3 201 10 0 922 699 401
-612 2 3 201 10 0 234 355 923
-613 2 3 201 10 0 924 475 275
-614 2 3 201 10 0 924 833 373
-615 2 3 201 10 0 496 124 926
-616 2 3 201 10 0 566 436 926
-617 2 3 201 10 0 926 436 496
-618 2 3 201 10 0 927 849 444
-619 2 3 201 10 0 494 86 928
-620 2 3 201 10 0 563 432 928
-621 2 3 201 10 0 928 432 494
-622 2 3 201 10 0 238 488 929
-623 2 3 201 10 0 419 871 929
-624 2 3 201 10 0 929 488 419
-625 2 3 201 10 0 497 48 930
-626 2 3 201 10 0 565 437 930
-627 2 3 201 10 0 930 437 497
-628 2 3 201 10 0 931 14 455
-629 2 3 201 10 0 932 834 244
-630 2 3 201 10 0 324 853 933
-631 2 3 201 10 0 369 833 934
-632 2 3 201 10 0 275 881 934
-633 2 3 201 10 0 425 799 935
-634 2 3 201 10 0 325 909 935
-635 2 3 201 10 0 937 910 413
-636 2 3 201 10 0 413 893 937
-637 2 3 201 10 0 396 885 938
-638 2 3 201 10 0 939 742 212
-639 2 3 201 10 0 372 862 940
-640 2 3 201 10 0 941 88 531
-641 2 3 201 10 0 941 399 563
-642 2 3 201 10 0 563 88 941
-643 2 3 201 10 0 531 399 941
-644 2 3 201 10 0 943 873 407
-645 2 3 201 10 0 943 890 429
-646 2 3 201 10 0 944 421 211
-647 2 3 201 10 0 944 744 381
-648 2 3 201 10 0 381 421 944
-649 2 3 201 10 0 211 744 944
-650 2 3 201 10 0 945 774 422
-651 2 3 201 10 0 422 756 945
-652 2 3 201 10 0 948 91 92
-653 2 3 201 10 0 92 873 948
-654 2 3 201 10 0 949 772 250
-655 2 3 201 10 0 250 848 949
-656 2 3 201 10 0 178 182 950
-657 2 3 201 10 0 950 182 434
-658 2 3 201 10 0 386 249 951
-659 2 3 201 10 0 952 893 413
-660 2 3 201 10 0 339 832 954
-661 2 3 201 10 0 484 882 955
-662 2 3 201 10 0 955 426 484
-663 2 3 201 10 0 956 171 457
-664 2 3 201 10 0 959 861 354
-665 2 3 201 10 0 354 818 959
-666 2 3 201 10 0 960 880 398
-667 2 3 201 10 0 447 880 961
-668 2 3 201 10 0 244 834 963
-669 2 3 201 10 0 964 260 447
-670 2 3 201 10 0 518 260 964
-671 2 3 201 10 0 447 946 964
-672 2 3 201 10 0 965 893 160
-673 2 3 201 10 0 966 241 521
-674 2 3 201 10 0 966 476 523
-675 2 3 201 10 0 523 241 966
-676 2 3 201 10 0 521 476 966
-677 2 3 201 10 0 968 371 351
-678 2 3 201 10 0 968 831 502
-679 2 3 201 10 0 502 371 968
-680 2 3 201 10 0 969 744 211
-681 2 3 201 10 0 969 788 363
-682 2 3 201 10 0 972 971 455
-683 2 3 201 10 0 352 727 973
-684 2 3 201 10 0 531 925 974
-685 2 3 201 10 0 236 472 975
-686 2 3 201 10 0 975 472 366
-687 2 3 201 10 0 977 406 270
-688 2 3 201 10 0 978 957 391
-689 2 3 201 10 0 979 835 161
-690 2 3 201 10 0 161 870 979
-691 2 3 201 10 0 159 743 980
-692 2 3 201 10 0 981 783 345
-693 2 3 201 10 0 417 783 981
-694 2 3 201 10 0 407 898 983
-695 2 3 201 10 0 383 463 984
-696 2 3 201 10 0 984 982 383
-697 2 3 201 10 0 985 918 394
-698 2 3 201 10 0 168 164 986
-699 2 3 201 10 0 987 984 463
-700 2 3 201 10 0 988 955 441
-701 2 3 201 10 0 441 232 988
-702 2 3 201 10 0 426 955 988
-703 2 3 201 10 0 989 946 397
-704 2 3 201 10 0 418 910 991
-705 2 3 201 10 0 992 848 384
-706 2 3 201 10 0 992 940 405
-707 2 3 201 10 0 993 459 258
-708 2 3 201 10 0 433 459 993
-709 2 3 201 10 0 250 878 994
-710 2 3 201 10 0 463 915 994
-711 2 3 201 10 0 994 915 250
-712 2 3 201 10 0 253 378 995
-713 2 3 201 10 0 443 985 995
-714 2 3 201 10 0 995 378 443
-715 2 3 201 10 0 996 799 425
-716 2 3 201 10 0 996 815 225
-717 2 3 201 10 0 384 848 1000
-718 2 3 201 10 0 1001 181 177
-719 2 3 201 10 0 408 181 1001
-720 2 3 201 10 0 1003 393 388
-721 2 3 201 10 0 466 393 1003
-722 2 3 201 10 0 1004 361 179
-723 2 3 201 10 0 1004 183 440
-724 2 3 201 10 0 179 183 1004
-725 2 3 201 10 0 1005 802 223
-726 2 3 201 10 0 1006 985 394
-727 2 3 201 10 0 1007 889 254
-728 2 3 201 10 0 442 889 1007
-729 2 3 201 10 0 541 931 1008
-730 2 3 201 10 0 375 785 1009
-731 2 3 201 10 0 252 387 1011
-732 2 3 201 10 0 445 885 1011
-733 2 3 201 10 0 348 526 1012
-734 2 3 201 10 0 415 714 1012
-735 2 3 201 10 0 1013 898 425
-736 2 3 201 10 0 1013 909 233
-737 2 3 201 10 0 253 1002 1014
-738 2 3 201 10 0 239 982 1015
-739 2 3 201 10 0 1016 827 357
-740 2 3 201 10 0 473 464 1017
-741 2 3 201 10 0 352 973 1019
-742 2 3 201 10 0 500 913 1020
-743 2 3 201 10 0 1022 263 257
-744 2 3 201 10 0 1022 462 487
-745 2 3 201 10 0 487 263 1022
-746 2 3 201 10 0 1026 347 235
-747 2 3 201 10 0 235 1021 1026
-748 2 3 201 10 0 1027 26 27
-749 2 3 201 10 0 1027 795 435
-750 2 3 201 10 0 364 522 1028
-751 2 3 201 10 0 523 906 1029
-752 2 3 201 10 0 1029 241 523
-753 2 3 201 10 0 445 1011 1030
-754 2 3 201 10 0 1030 906 445
-755 2 3 201 10 0 1030 1011 387
-756 2 3 201 10 0 1032 262 256
-757 2 3 201 10 0 1032 461 486
-758 2 3 201 10 0 486 262 1032
-759 2 3 201 10 0 384 798 1033
-760 2 3 201 10 0 372 940 1033
-761 2 3 201 10 0 1034 499 167
-762 2 3 201 10 0 391 499 1034
-763 2 3 201 10 0 1035 232 236
-764 2 3 201 10 0 236 971 1035
-765 2 3 201 10 0 475 924 1036
-766 2 3 201 10 0 1036 924 373
-767 2 3 201 10 0 32 33 1037
-768 2 3 201 10 0 502 831 1037
-769 2 3 201 10 0 1038 965 160
-770 2 3 201 10 0 392 965 1038
-771 2 3 201 10 0 438 259 1040
-772 2 3 201 10 0 1040 259 456
-773 2 3 201 10 0 1040 1000 438
-774 2 3 201 10 0 412 414 1041
-775 2 3 201 10 0 1041 448 412
-776 2 3 201 10 0 1041 414 243
-777 2 3 201 10 0 444 849 1042
-778 2 3 201 10 0 1043 851 351
-779 2 3 201 10 0 167 499 1044
-780 2 3 201 10 0 1044 526 167
-781 2 3 201 10 0 564 12 1045
-782 2 3 201 10 0 468 505 1046
-783 2 3 201 10 0 1047 174 361
-784 2 3 201 10 0 1050 919 232
-785 2 3 201 10 0 583 534 1051
-786 2 3 201 10 0 1051 534 120
-787 2 3 201 10 0 584 533 1052
-788 2 3 201 10 0 1052 533 44
-789 2 3 201 10 0 1053 870 415
-790 2 3 201 10 0 1053 1044 499
-791 2 3 201 10 0 415 1044 1053
-792 2 3 201 10 0 586 535 1054
-793 2 3 201 10 0 1054 535 82
-794 2 3 201 10 0 585 532 1056
-795 2 3 201 10 0 1056 532 6
-796 2 3 201 10 0 366 478 1057
-797 2 3 201 10 0 1057 478 490
-798 2 3 201 10 0 235 957 1059
-799 2 3 201 10 0 1061 990 474
-800 2 3 201 10 0 1063 798 384
-801 2 3 201 10 0 384 1000 1063
-802 2 3 201 10 0 257 537 1064
-803 2 3 201 10 0 462 1022 1064
-804 2 3 201 10 0 1064 1022 257
-805 2 3 201 10 0 408 1001 1065
-806 2 3 201 10 0 1066 431 367
-807 2 3 201 10 0 1067 203 584
-808 2 3 201 10 0 584 286 1067
-809 2 3 201 10 0 1068 205 583
-810 2 3 201 10 0 583 288 1068
-811 2 3 201 10 0 1069 1064 537
-812 2 3 201 10 0 462 1064 1069
-813 2 3 201 10 0 485 172 1070
-814 2 3 201 10 0 1070 423 485
-815 2 3 201 10 0 1071 524 424
-816 2 3 201 10 0 1072 265 507
-817 2 3 201 10 0 1073 204 586
-818 2 3 201 10 0 586 287 1073
-819 2 3 201 10 0 351 513 1074
-820 2 3 201 10 0 1074 513 439
-821 2 3 201 10 0 1076 449 173
-822 2 3 201 10 0 424 449 1076
-823 2 3 201 10 0 1077 202 585
-824 2 3 201 10 0 585 285 1077
-825 2 3 201 10 0 460 888 1078
-826 2 3 201 10 0 1079 266 504
-827 2 3 201 10 0 1080 1028 522
-828 2 3 201 10 0 378 1028 1080
-829 2 3 201 10 0 1081 855 375
-830 2 3 201 10 0 170 166 1082
-831 2 3 201 10 0 1083 421 381
-832 2 3 201 10 0 571 421 1083
-833 2 3 201 10 0 1085 464 491
-834 2 3 201 10 0 159 980 1086
-835 2 3 201 10 0 1087 973 364
-836 2 3 201 10 0 1088 248 403
-837 2 3 201 10 0 545 248 1088
-838 2 3 201 10 0 1089 1025 558
-839 2 3 201 10 0 1090 33 34
-840 2 3 201 10 0 1090 811 502
-841 2 3 201 10 0 573 267 1091
-842 2 3 201 10 0 1093 557 173
-843 2 3 201 10 0 176 557 1093
-844 2 3 201 10 0 1094 446 172
-845 2 3 201 10 0 411 446 1094
-846 2 3 201 10 0 406 977 1095
-847 2 3 201 10 0 224 839 1097
-848 2 3 201 10 0 1097 882 224
-849 2 3 201 10 0 1098 952 413
-850 2 3 201 10 0 1099 1020 380
-851 2 3 201 10 0 557 176 1100
-852 2 3 201 10 0 438 877 1102
-853 2 3 201 10 0 417 166 1103
-854 2 3 201 10 0 1103 166 474
-855 2 3 201 10 0 1104 806 231
-856 2 3 201 10 0 231 790 1104
-857 2 3 201 10 0 1106 268 505
-858 2 3 201 10 0 1108 249 404
-859 2 3 201 10 0 1109 1089 558
-860 2 3 201 10 0 355 234 1110
-861 2 3 201 10 0 1110 234 493
-862 2 3 201 10 0 450 564 1111
-863 2 3 201 10 0 1111 555 450
-864 2 3 201 10 0 169 571 1112
-865 2 3 201 10 0 1114 178 175
-866 2 3 201 10 0 235 347 1115
-867 2 3 201 10 0 1115 957 235
-868 2 3 201 10 0 450 274 1116
-869 2 3 201 10 0 509 195 1119
-870 2 3 201 10 0 1119 283 509
-871 2 3 201 10 0 510 197 1120
-872 2 3 201 10 0 1120 282 510
-873 2 3 201 10 0 414 412 1121
-874 2 3 201 10 0 1122 1021 242
-875 2 3 201 10 0 275 552 1123
-876 2 3 201 10 0 1123 552 501
-877 2 3 201 10 0 1123 881 275
-878 2 3 201 10 0 1124 471 241
-879 2 3 201 10 0 467 471 1124
-880 2 3 201 10 0 1125 167 498
-881 2 3 201 10 0 1126 777 228
-882 2 3 201 10 0 277 452 1127
-883 2 3 201 10 0 574 266 1128
-884 2 3 201 10 0 1129 414 440
-885 2 3 201 10 0 543 414 1129
-886 2 3 201 10 0 1130 267 506
-887 2 3 201 10 0 572 268 1132
-888 2 3 201 10 0 512 196 1133
-889 2 3 201 10 0 1133 281 512
-890 2 3 201 10 0 1135 843 431
-891 2 3 201 10 0 431 524 1135
-892 2 3 201 10 0 1136 807 422
-893 2 3 201 10 0 422 765 1136
-894 2 3 201 10 0 239 536 1137
-895 2 3 201 10 0 1137 536 411
-896 2 3 201 10 0 1139 176 180
-897 2 3 201 10 0 180 462 1139
-898 2 3 201 10 0 1140 123 496
-899 2 3 201 10 0 1141 47 497
-900 2 3 201 10 0 1142 412 169
-901 2 3 201 10 0 1142 1047 361
-902 2 3 201 10 0 1144 1069 537
-903 2 3 201 10 0 1145 280 511
-904 2 3 201 10 0 1146 85 494
-905 2 3 201 10 0 1148 439 238
-906 2 3 201 10 0 1148 954 430
-907 2 3 201 10 0 430 439 1148
-908 2 3 201 10 0 339 954 1149
-909 2 3 201 10 0 1149 871 339
-910 2 3 201 10 0 391 957 1151
-911 2 3 201 10 0 1155 885 396
-912 2 3 201 10 0 500 1020 1157
-913 2 3 201 10 0 1052 44 45
-914 2 3 201 10 0 1056 6 7
-915 2 3 201 10 0 1054 82 83
-916 2 3 201 10 0 1051 120 121
-917 2 3 201 10 0 267 1130 1091
-918 2 3 201 10 0 1106 1132 268
-919 2 3 201 10 0 1072 1107 265
-920 2 3 201 10 0 1079 1128 266
-921 2 3 201 10 0 377 1113 980
-922 2 3 201 10 0 1142 361 1121
-923 2 3 201 10 0 412 1142 1121
-924 2 3 201 10 0 923 355 901
-925 2 3 201 10 0 988 232 1035
-926 2 3 201 10 0 988 1035 426
-927 2 3 201 10 0 464 1085 1017
-928 2 3 201 10 0 1046 1117 468
-929 2 3 201 10 0 1037 33 1090
-930 2 3 201 10 0 1037 1090 502
-931 2 3 201 10 0 1071 1135 524
-932 2 3 201 10 0 1044 415 1012
-933 2 3 201 10 0 526 1044 1012
-934 2 3 201 10 0 951 249 1108
-935 2 3 201 10 0 986 419 171
-936 2 3 201 10 0 1114 175 168
-937 2 3 201 10 0 1045 12 13
-938 2 3 201 10 0 541 1045 13
-939 2 3 201 10 0 1114 171 956
-940 2 3 201 10 0 178 1114 956
-941 2 3 201 10 0 423 1112 571
-942 2 3 201 10 0 928 86 87
-943 2 3 201 10 0 563 928 87
-944 2 3 201 10 0 930 48 49
-945 2 3 201 10 0 565 930 49
-946 2 3 201 10 0 926 124 125
-947 2 3 201 10 0 566 926 125
-948 2 3 201 10 0 1100 176 970
-949 2 3 201 10 0 1034 167 1125
-950 2 3 201 10 0 1069 1139 462
-951 2 3 201 10 0 1133 196 201
-952 2 3 201 10 0 1119 195 199
-953 2 3 201 10 0 1120 197 200
-954 2 3 201 10 0 970 176 1139
-955 2 3 201 10 0 84 85 1146
-956 2 3 201 10 0 46 47 1141
-957 2 3 201 10 0 122 123 1140
-958 2 3 201 10 0 1153 140 141
-959 2 3 201 10 0 570 1153 141
-960 2 3 201 10 0 409 395 936
-961 2 3 201 10 0 410 396 938
-962 2 3 201 10 0 751 884 673
-963 2 3 201 10 0 759 314 816
-964 2 3 201 10 0 759 816 690
-965 2 3 201 10 0 734 314 759
-966 2 3 201 10 0 825 225 738
-967 2 3 201 10 0 694 825 738
-968 2 3 201 10 0 828 222 760
-969 2 3 201 10 0 695 828 760
-970 2 3 201 10 0 771 314 821
-971 2 3 201 10 0 771 821 701
-972 2 3 201 10 0 809 350 723
-973 2 3 201 10 0 701 809 723
-974 2 3 201 10 0 782 358 814
-975 2 3 201 10 0 782 814 702
-976 2 3 201 10 0 832 339 731
-977 2 3 201 10 0 808 212 742
-978 2 3 201 10 0 705 808 742
-979 2 3 201 10 0 830 325 746
-980 2 3 201 10 0 705 830 746
-981 2 3 201 10 0 858 353 730
-982 2 3 201 10 0 711 858 730
-983 2 3 201 10 0 764 375 855
-984 2 3 201 10 0 764 855 712
-985 2 3 201 10 0 725 427 718
-986 2 3 201 10 0 760 222 761
-987 2 3 201 10 0 754 224 842
-988 2 3 201 10 0 839 224 754
-989 2 3 201 10 0 722 839 754
-990 2 3 201 10 0 779 360 750
-991 2 3 201 10 0 729 349 768
-992 2 3 201 10 0 729 768 726
-993 2 3 201 10 0 738 225 847
-994 2 3 201 10 0 765 422 774
-995 2 3 201 10 0 886 382 797
-996 2 3 201 10 0 730 886 797
-997 2 3 201 10 0 892 377 752
-998 2 3 201 10 0 731 892 752
-999 2 3 201 10 0 740 416 737
-1000 2 3 201 10 0 732 740 737
-1001 2 3 201 10 0 818 354 821
-1002 2 3 201 10 0 818 821 734
-1003 2 3 201 10 0 770 415 870
-1004 2 3 201 10 0 770 870 736
-1005 2 3 201 10 0 752 377 980
-1006 2 3 201 10 0 752 980 743
-1007 2 3 201 10 0 768 349 859
-1008 2 3 201 10 0 768 859 744
-1009 2 3 201 10 0 750 360 796
-1010 2 3 201 10 0 875 223 802
-1011 2 3 201 10 0 753 875 802
-1012 2 3 201 10 0 868 364 973
-1013 2 3 201 10 0 805 349 758
-1014 2 3 201 10 0 755 805 758
-1015 2 3 201 10 0 773 372 856
-1016 2 3 201 10 0 773 856 755
-1017 2 3 201 10 0 822 228 945
-1018 2 3 201 10 0 822 945 756
-1019 2 3 201 10 0 807 328 794
-1020 2 3 201 10 0 756 807 794
-1021 2 3 201 10 0 800 228 822
-1022 2 3 201 10 0 800 822 757
-1023 2 3 201 10 0 887 428 762
-1024 2 3 201 10 0 761 887 762
-1025 2 3 201 10 0 838 312 813
-1026 2 3 201 10 0 762 838 813
-1027 2 3 201 10 0 847 225 815
-1028 2 3 201 10 0 763 847 815
-1029 2 3 201 10 0 842 224 882
-1030 2 3 201 10 0 842 882 769
-1031 2 3 201 10 0 814 358 878
-1032 2 3 201 10 0 814 878 772
-1033 2 3 201 10 0 949 405 781
-1034 2 3 201 10 0 772 949 781
-1035 2 3 201 10 0 945 228 777
-1036 2 3 201 10 0 774 945 777
-1037 2 3 201 10 0 1126 525 841
-1038 2 3 201 10 0 777 1126 841
-1039 2 3 201 10 0 903 269 850
-1040 2 3 201 10 0 778 903 850
-1041 2 3 201 10 0 824 356 792
-1042 2 3 201 10 0 779 824 792
-1043 2 3 201 10 0 869 230 916
-1044 2 3 201 10 0 869 916 780
-1045 2 3 201 10 0 1126 228 800
-1046 2 3 201 10 0 817 376 904
-1047 2 3 201 10 0 788 947 812
-1048 2 3 201 10 0 908 223 875
-1049 2 3 201 10 0 789 908 875
-1050 2 3 201 10 0 860 227 1104
-1051 2 3 201 10 0 860 1104 790
-1052 2 3 201 10 0 845 162 803
-1053 2 3 201 10 0 791 845 803
-1054 2 3 201 10 0 858 346 796
-1055 2 3 201 10 0 791 858 796
-1056 2 3 201 10 0 823 162 845
-1057 2 3 201 10 0 823 845 792
-1058 2 3 201 10 0 819 222 828
-1059 2 3 201 10 0 819 828 795
-1060 2 3 201 10 0 856 372 1033
-1061 2 3 201 10 0 856 1033 798
-1062 2 3 201 10 0 1063 456 920
-1063 2 3 201 10 0 798 1063 920
-1064 2 3 201 10 0 996 225 825
-1065 2 3 201 10 0 799 996 825
-1066 2 3 201 10 0 942 325 935
-1067 2 3 201 10 0 799 942 935
-1068 2 3 201 10 0 887 222 819
-1069 2 3 201 10 0 801 887 819
-1070 2 3 201 10 0 852 897 803
-1071 2 3 201 10 0 872 381 859
-1072 2 3 201 10 0 805 872 859
-1073 2 3 201 10 0 1104 227 853
-1074 2 3 201 10 0 806 1104 853
-1075 2 3 201 10 0 807 1136 866
-1076 2 3 201 10 0 861 368 840
-1077 2 3 201 10 0 809 861 840
-1078 2 3 201 10 0 996 425 888
-1079 2 3 201 10 0 815 996 888
-1080 2 3 201 10 0 818 976 959
-1081 2 3 201 10 0 876 269 864
-1082 2 3 201 10 0 820 876 864
-1083 2 3 201 10 0 833 369 874
-1084 2 3 201 10 0 833 874 820
-1085 2 3 201 10 0 874 369 865
-1086 2 3 201 10 0 823 874 865
-1087 2 3 201 10 0 826 269 876
-1088 2 3 201 10 0 826 876 824
-1089 2 3 201 10 0 840 368 850
-1090 2 3 201 10 0 840 850 826
-1091 2 3 201 10 0 896 233 909
-1092 2 3 201 10 0 896 909 830
-1093 2 3 201 10 0 968 351 851
-1094 2 3 201 10 0 831 968 851
-1095 2 3 201 10 0 867 430 954
-1096 2 3 201 10 0 867 954 832
-1097 2 3 201 10 0 924 275 934
-1098 2 3 201 10 0 924 934 833
-1099 2 3 201 10 0 932 1062 834
-1100 2 3 201 10 0 834 970 963
-1101 2 3 201 10 0 866 962 837
-1102 2 3 201 10 0 916 230 857
-1103 2 3 201 10 0 838 916 857
-1104 2 3 201 10 0 863 441 1097
-1105 2 3 201 10 0 863 1097 839
-1106 2 3 201 10 0 960 398 911
-1107 2 3 201 10 0 843 960 911
-1108 2 3 201 10 0 900 162 865
-1109 2 3 201 10 0 846 900 865
-1110 2 3 201 10 0 914 367 911
-1111 2 3 201 10 0 846 914 911
-1112 2 3 201 10 0 877 438 1000
-1113 2 3 201 10 0 877 1000 848
-1114 2 3 201 10 0 992 405 949
-1115 2 3 201 10 0 848 992 949
-1116 2 3 201 10 0 927 1107 849
-1117 2 3 201 10 0 1043 230 869
-1118 2 3 201 10 0 851 1043 869
-1119 2 3 201 10 0 946 447 961
-1120 2 3 201 10 0 900 398 917
-1121 2 3 201 10 0 900 917 852
-1122 2 3 201 10 0 1092 359 902
-1123 2 3 201 10 0 860 1092 902
-1124 2 3 201 10 0 861 959 907
-1125 2 3 201 10 0 1078 407 873
-1126 2 3 201 10 0 912 405 940
-1127 2 3 201 10 0 912 940 862
-1128 2 3 201 10 0 1053 499 979
-1129 2 3 201 10 0 870 1053 979
-1130 2 3 201 10 0 1110 493 1122
-1131 2 3 201 10 0 1149 238 929
-1132 2 3 201 10 0 871 1149 929
-1133 2 3 201 10 0 943 429 948
-1134 2 3 201 10 0 943 948 873
-1135 2 3 201 10 0 915 383 1102
-1136 2 3 201 10 0 915 1102 877
-1137 2 3 201 10 0 960 961 880
-1138 2 3 201 10 0 914 369 934
-1139 2 3 201 10 0 914 934 881
-1140 2 3 201 10 0 1097 441 955
-1141 2 3 201 10 0 882 1097 955
-1142 2 3 201 10 0 1155 252 1011
-1143 2 3 201 10 0 885 1155 1011
-1144 2 3 201 10 0 936 395 889
-1145 2 3 201 10 0 898 407 1078
-1146 2 3 201 10 0 898 1078 888
-1147 2 3 201 10 0 893 965 937
-1148 2 3 201 10 0 1013 233 983
-1149 2 3 201 10 0 898 1013 983
-1150 2 3 201 10 0 1030 387 1029
-1151 2 3 201 10 0 906 1030 1029
-1152 2 3 201 10 0 1013 425 935
-1153 2 3 201 10 0 909 1013 935
-1154 2 3 201 10 0 1084 417 981
-1155 2 3 201 10 0 937 991 910
-1156 2 3 201 10 0 1087 364 1028
-1157 2 3 201 10 0 1021 235 1059
-1158 2 3 201 10 0 919 1050 947
-1159 2 3 201 10 0 992 384 1033
-1160 2 3 201 10 0 992 1033 940
-1161 2 3 201 10 0 989 518 964
-1162 2 3 201 10 0 946 989 964
-1163 2 3 201 10 0 1098 400 1075
-1164 2 3 201 10 0 952 1098 1075
-1165 2 3 201 10 0 1148 238 1149
-1166 2 3 201 10 0 1148 1149 954
-1167 2 3 201 10 0 978 390 1059
-1168 2 3 201 10 0 978 1059 957
-1169 2 3 201 10 0 1115 365 1151
-1170 2 3 201 10 0 1115 1151 957
-1171 2 3 201 10 0 971 236 975
-1172 2 3 201 10 0 1002 253 1006
-1173 2 3 201 10 0 1038 160 1018
-1174 2 3 201 10 0 972 426 1035
-1175 2 3 201 10 0 972 1035 971
-1176 2 3 201 10 0 1003 388 1138
-1177 2 3 201 10 0 1087 477 1019
-1178 2 3 201 10 0 973 1087 1019
-1179 2 3 201 10 0 1082 518 989
-1180 2 3 201 10 0 984 1015 982
-1181 2 3 201 10 0 1039 252 1155
-1182 2 3 201 10 0 1006 253 995
-1183 2 3 201 10 0 985 1006 995
-1184 2 3 201 10 0 1061 1062 990
-1185 2 3 201 10 0 1040 456 1063
-1186 2 3 201 10 0 1040 1063 1000
-1187 2 3 201 10 0 1118 408 1065
-1188 2 3 201 10 0 1002 1023 1014
-1189 2 3 201 10 0 1099 1157 1020
-1190 2 3 201 10 0 1122 493 1026
-1191 2 3 201 10 0 1021 1122 1026
-1192 2 3 201 10 0 1142 169 1112
-1193 2 3 201 10 0 1047 1142 1112
-1194 2 3 201 10 0 574 410 276
-1195 2 3 201 10 0 276 410 1131
-1196 2 3 201 10 0 108 868 107
-1197 2 3 201 10 0 522 868 108
-1198 2 3 201 10 0 522 108 109
-1199 2 3 201 10 0 164 168 1009
-1200 2 3 201 10 0 95 763 94
-1201 2 3 201 10 0 19 769 18
-1202 2 3 201 10 0 551 769 19
-1203 2 3 201 10 0 551 19 20
-1204 2 3 201 10 0 165 571 1083
-1205 2 3 201 10 0 550 165 1083
-1206 2 3 201 10 0 381 872 1083
-1207 2 3 201 10 0 1083 872 550
-1208 2 3 201 10 0 1019 477 240
-1209 2 3 201 10 0 240 908 1019
-1210 2 3 201 10 0 1019 908 352
-1211 2 3 201 10 0 1147 173 449
-1212 2 3 201 10 0 449 389 1147
-1213 2 3 201 10 0 986 1114 168
-1214 2 3 201 10 0 1114 986 171
-1215 2 3 201 10 0 1125 1001 177
-1216 2 3 201 10 0 1125 498 1065
-1217 2 3 201 10 0 1001 1125 1065
-1218 2 3 201 10 0 1152 503 248
-1219 2 3 201 10 0 248 905 1152
-1220 2 3 201 10 0 1152 905 385
-1221 2 3 201 10 0 564 450 11
-1222 2 3 201 10 0 63 64 542
-1223 2 3 201 10 0 62 673 61
-1224 2 3 201 10 0 1146 281 287
-1225 2 3 201 10 0 494 281 1146
-1226 2 3 201 10 0 1140 282 288
-1227 2 3 201 10 0 496 282 1140
-1228 2 3 201 10 0 1141 283 286
-1229 2 3 201 10 0 497 283 1141
-1230 2 3 201 10 0 1130 506 469
-1231 2 3 201 10 0 1039 388 569
-1232 2 3 201 10 0 569 252 1039
-1233 2 3 201 10 0 388 1039 1138
-1234 2 3 201 10 0 149 885 445
-1235 2 3 201 10 0 1055 389 568
-1236 2 3 201 10 0 568 254 1055
-1237 2 3 201 10 0 1072 507 470
-1238 2 3 201 10 0 137 138 883
-1239 2 3 201 10 0 1154 427 725
-1240 2 3 201 10 0 1154 58 59
-1241 2 3 201 10 0 376 817 967
-1242 2 3 201 10 0 958 130 131
-1243 2 3 201 10 0 868 973 727
-1244 2 3 201 10 0 894 101 102
-1245 2 3 201 10 0 1042 251 371
-1246 2 3 201 10 0 371 811 1042
-1247 2 3 201 10 0 1042 811 444
-1248 2 3 201 10 0 999 177 181
-1249 2 3 201 10 0 181 184 999
-1250 2 3 201 10 0 999 184 433
-1251 2 3 201 10 0 240 558 1025
-1252 2 3 201 10 0 1025 223 240
-1253 2 3 201 10 0 223 1025 1005
-1254 2 3 201 10 0 923 841 525
-1255 2 3 201 10 0 525 234 923
-1256 2 3 201 10 0 841 923 844
-1257 2 3 201 10 0 1079 504 466
-1258 2 3 201 10 0 1003 1079 466
-1259 2 3 201 10 0 1003 1138 1079
-1260 2 3 201 10 0 489 477 1028
-1261 2 3 201 10 0 1028 378 489
-1262 2 3 201 10 0 1087 1028 477
-1263 2 3 201 10 0 993 390 433
-1264 2 3 201 10 0 993 258 519
-1265 2 3 201 10 0 1058 993 519
-1266 2 3 201 10 0 390 993 1058
-1267 2 3 201 10 0 95 96 763
-1268 2 3 201 10 0 96 544 763
-1269 2 3 201 10 0 241 1029 1124
-1270 2 3 201 10 0 1124 1029 387
-1271 2 3 201 10 0 387 467 1124
-1272 2 3 201 10 0 242 503 1152
-1273 2 3 201 10 0 1122 242 1152
-1274 2 3 201 10 0 180 176 1093
-1275 2 3 201 10 0 180 1093 1117
-1276 2 3 201 10 0 9 495 8
-1277 2 3 201 10 0 385 355 1110
-1278 2 3 201 10 0 385 1110 1152
-1279 2 3 201 10 0 1110 1122 1152
-1280 2 3 201 10 0 1075 400 471
-1281 2 3 201 10 0 471 239 1075
-1282 2 3 201 10 0 1015 1075 239
-1283 2 3 201 10 0 434 1010 950
-1284 2 3 201 10 0 1082 1049 170
-1285 2 3 201 10 0 397 1049 989
-1286 2 3 201 10 0 1049 1082 989
-1287 2 3 201 10 0 1100 474 170
-1288 2 3 201 10 0 474 1100 1061
-1289 2 3 201 10 0 361 1004 1121
-1290 2 3 201 10 0 1121 1004 440
-1291 2 3 201 10 0 440 414 1121
-1292 2 3 201 10 0 978 433 390
-1293 2 3 201 10 0 999 978 177
-1294 2 3 201 10 0 433 978 999
-1295 2 3 201 10 0 236 232 919
-1296 2 3 201 10 0 919 472 236
-1297 2 3 201 10 0 1096 245 251
-1298 2 3 201 10 0 1096 251 1042
-1299 2 3 201 10 0 1096 1042 849
-1300 2 3 201 10 0 545 1088 127
-1301 2 3 201 10 0 1088 403 566
-1302 2 3 201 10 0 566 126 1088
-1303 2 3 201 10 0 1088 126 127
-1304 2 3 201 10 0 1108 404 565
-1305 2 3 201 10 0 565 50 1108
-1306 2 3 201 10 0 1108 50 51
-1307 2 3 201 10 0 1081 1009 168
-1308 2 3 201 10 0 1081 375 1009
-1309 2 3 201 10 0 399 531 1085
-1310 2 3 201 10 0 1085 491 399
-1311 2 3 201 10 0 974 1085 531
-1312 2 3 201 10 0 148 906 147
-1313 2 3 201 10 0 445 906 148
-1314 2 3 201 10 0 166 417 1084
-1315 2 3 201 10 0 1082 166 1084
-1316 2 3 201 10 0 518 1082 1084
-1317 2 3 201 10 0 1132 254 395
-1318 2 3 201 10 0 1132 395 409
-1319 2 3 201 10 0 254 1132 1055
-1320 2 3 201 10 0 572 1132 409
-1321 2 3 201 10 0 465 431 1099
-1322 2 3 201 10 0 1099 380 465
-1323 2 3 201 10 0 1066 1099 431
-1324 2 3 201 10 0 72 913 71
-1325 2 3 201 10 0 442 913 72
-1326 2 3 201 10 0 902 854 227
-1327 2 3 201 10 0 227 854 1143
-1328 2 3 201 10 0 1106 505 468
-1329 2 3 201 10 0 1147 1106 468
-1330 2 3 201 10 0 389 1106 1147
-1331 2 3 201 10 0 394 573 1091
-1332 2 3 201 10 0 394 1091 1006
-1333 2 3 201 10 0 1002 1006 1091
-1334 2 3 201 10 0 14 931 13
-1335 2 3 201 10 0 13 931 541
-1336 2 3 201 10 0 396 1128 1155
-1337 2 3 201 10 0 1128 396 410
-1338 2 3 201 10 0 574 1128 410
-1339 2 3 201 10 0 1039 1155 1128
-1340 2 3 201 10 0 1153 570 270
-1341 2 3 201 10 0 270 827 1153
-1342 2 3 201 10 0 827 1016 1153
-1343 2 3 201 10 0 1113 377 892
-1344 2 3 201 10 0 1113 871 419
-1345 2 3 201 10 0 986 1113 419
-1346 2 3 201 10 0 986 164 1113
-1347 2 3 201 10 0 871 1113 892
-1348 2 3 201 10 0 366 1057 1008
-1349 2 3 201 10 0 1008 1057 541
-1350 2 3 201 10 0 1057 1045 541
-1351 2 3 201 10 0 211 448 997
-1352 2 3 201 10 0 969 211 997
-1353 2 3 201 10 0 788 969 997
-1354 2 3 201 10 0 985 443 111
-1355 2 3 201 10 0 1071 424 397
-1356 2 3 201 10 0 946 1071 397
-1357 2 3 201 10 0 946 961 1071
-1358 2 3 201 10 0 173 557 1076
-1359 2 3 201 10 0 397 424 1076
-1360 2 3 201 10 0 397 1076 1049
-1361 2 3 201 10 0 1049 1076 557
-1362 2 3 201 10 0 89 925 531
-1363 2 3 201 10 0 365 835 1151
-1364 2 3 201 10 0 499 391 1151
-1365 2 3 201 10 0 979 499 1151
-1366 2 3 201 10 0 979 1151 835
-1367 2 3 201 10 0 441 863 1050
-1368 2 3 201 10 0 1050 232 441
-1369 2 3 201 10 0 863 1048 1050
-1370 2 3 201 10 0 987 463 160
-1371 2 3 201 10 0 160 893 987
-1372 2 3 201 10 0 893 952 987
-1373 2 3 201 10 0 1018 878 358
-1374 2 3 201 10 0 1018 160 463
-1375 2 3 201 10 0 1018 463 994
-1376 2 3 201 10 0 878 1018 994
-1377 2 3 201 10 0 1058 519 242
-1378 2 3 201 10 0 1021 1058 242
-1379 2 3 201 10 0 390 1058 1059
-1380 2 3 201 10 0 1021 1059 1058
-1381 2 3 201 10 0 237 233 896
-1382 2 3 201 10 0 891 896 362
-1383 2 3 201 10 0 983 233 237
-1384 2 3 201 10 0 237 890 983
-1385 2 3 201 10 0 943 407 983
-1386 2 3 201 10 0 943 983 890
-1387 2 3 201 10 0 1094 454 411
-1388 2 3 201 10 0 1094 172 485
-1389 2 3 201 10 0 345 922 981
-1390 2 3 201 10 0 922 1084 981
-1391 2 3 201 10 0 1137 982 239
-1392 2 3 201 10 0 1137 411 454
-1393 2 3 201 10 0 462 180 1046
-1394 2 3 201 10 0 1117 1046 180
-1395 2 3 201 10 0 1157 453 500
-1396 2 3 201 10 0 501 453 1157
-1397 2 3 201 10 0 367 881 1066
-1398 2 3 201 10 0 1123 501 1066
-1399 2 3 201 10 0 881 1123 1066
-1400 2 3 201 10 0 351 1074 1043
-1401 2 3 201 10 0 1074 439 430
-1402 2 3 201 10 0 430 230 1074
-1403 2 3 201 10 0 1043 1074 230
-1404 2 3 201 10 0 1014 558 489
-1405 2 3 201 10 0 489 253 1014
-1406 2 3 201 10 0 558 1014 1109
-1407 2 3 201 10 0 243 472 998
-1408 2 3 201 10 0 1041 243 998
-1409 2 3 201 10 0 448 998 997
-1410 2 3 201 10 0 448 1041 998
-1411 2 3 201 10 0 586 1054 287
-1412 2 3 201 10 0 585 1056 285
-1413 2 3 201 10 0 584 1052 286
-1414 2 3 201 10 0 583 1051 288
-1415 2 3 201 10 0 972 455 15
-1416 2 3 201 10 0 237 473 1017
-1417 2 3 201 10 0 1017 890 237
-1418 2 3 201 10 0 189 487 462
-1419 2 3 201 10 0 1046 189 462
-1420 2 3 201 10 0 1046 505 189
-1421 2 3 201 10 0 910 1098 413
-1422 2 3 201 10 0 521 400 1098
-1423 2 3 201 10 0 1098 284 521
-1424 2 3 201 10 0 910 284 1098
-1425 2 3 201 10 0 244 473 891
-1426 2 3 201 10 0 244 891 932
-1427 2 3 201 10 0 921 891 362
-1428 2 3 201 10 0 921 932 891
-1429 2 3 201 10 0 1031 570 142
-1430 2 3 201 10 0 365 1115 1060
-1431 2 3 201 10 0 1115 347 1060
-1432 2 3 201 10 0 1007 254 380
-1433 2 3 201 10 0 1007 380 1020
-1434 2 3 201 10 0 1007 913 442
-1435 2 3 201 10 0 1007 1020 913
-1436 2 3 201 10 0 151 938 150
-1437 2 3 201 10 0 75 936 74
-1438 2 3 201 10 0 383 982 1102
-1439 2 3 201 10 0 454 438 1102
-1440 2 3 201 10 0 1137 454 1102
-1441 2 3 201 10 0 982 1137 1102
-1442 2 3 201 10 0 256 543 1129
-1443 2 3 201 10 0 1032 256 1129
-1444 2 3 201 10 0 440 461 1129
-1445 2 3 201 10 0 1032 1129 461
-1446 2 3 201 10 0 190 184 469
-1447 2 3 201 10 0 184 190 459
-1448 2 3 201 10 0 481 459 190
-1449 2 3 201 10 0 190 469 506
-1450 2 3 201 10 0 113 918 112
-1451 2 3 201 10 0 113 1156 918
-1452 2 3 201 10 0 1163 1162 638
-1453 2 3 201 10 0 1170 1166 220
-1454 2 3 201 10 0 213 1168 1173
-1455 2 3 201 10 0 1175 1167 220
-1456 2 3 201 10 0 220 1167 1176
-1457 2 3 201 10 0 1176 1170 220
-1458 2 3 201 10 0 1179 1172 601
-1459 2 3 201 10 0 599 1169 1181
-1460 2 3 201 10 0 593 1170 1186
-1461 2 3 201 10 0 595 1183 1187
-1462 2 3 201 10 0 661 1185 1187
-1463 2 3 201 10 0 311 1183 1190
-1464 2 3 201 10 0 661 1163 1193
-1465 2 3 201 10 0 305 1184 1194
-1466 2 3 201 10 0 609 1185 1194
-1467 2 3 201 10 0 683 1188 1195
-1468 2 3 201 10 0 334 1171 1200
-1469 2 3 201 10 0 306 1189 1203
-1470 2 3 201 10 0 1204 1193 606
-1471 2 3 201 10 0 606 695 1204
-1472 2 3 201 10 0 226 1172 1207
-1473 2 3 201 10 0 1209 1186 603
-1474 2 3 201 10 0 1209 1203 600
-1475 2 3 201 10 0 1210 1195 595
-1476 2 3 201 10 0 1214 1177 894
-1477 2 3 201 10 0 894 379 1214
-1478 2 3 201 10 0 322 1191 1215
-1479 2 3 201 10 0 1217 1167 598
-1480 2 3 201 10 0 1219 1218 333
-1481 2 3 201 10 0 1222 1169 226
-1482 2 3 201 10 0 603 1217 1223
-1483 2 3 201 10 0 593 1191 1225
-1484 2 3 201 10 0 1229 1196 666
-1485 2 3 201 10 0 1229 1201 590
-1486 2 3 201 10 0 1230 1212 683
-1487 2 3 201 10 0 1230 1218 610
-1488 2 3 201 10 0 1231 1175 220
-1489 2 3 201 10 0 333 1210 1234
-1490 2 3 201 10 0 609 1213 1234
-1491 2 3 201 10 0 596 1161 1238
-1492 2 3 201 10 0 1239 1226 592
-1493 2 3 201 10 0 1240 743 624
-1494 2 3 201 10 0 1240 1197 331
-1495 2 3 201 10 0 1241 1200 607
-1496 2 3 201 10 0 611 1219 1242
-1497 2 3 201 10 0 588 1166 1244
-1498 2 3 201 10 0 593 1225 1244
-1499 2 3 201 10 0 1247 1242 687
-1500 2 3 201 10 0 1249 1238 629
-1501 2 3 201 10 0 1251 1237 611
-1502 2 3 201 10 0 1251 1246 309
-1503 2 3 201 10 0 1252 1164 592
-1504 2 3 201 10 0 1252 1250 635
-1505 2 3 201 10 0 657 676 1255
-1506 2 3 201 10 0 1256 1221 610
-1507 2 3 201 10 0 1256 1237 666
-1508 2 3 201 10 0 213 1165 1258
-1509 2 3 201 10 0 631 1178 1258
-1510 2 3 201 10 0 1259 23 24
-1511 2 3 201 10 0 24 1224 1259
-1512 2 3 201 10 0 696 1239 1260
-1513 2 3 201 10 0 596 1257 1260
-1514 2 3 201 10 0 1261 1189 306
-1515 2 3 201 10 0 1266 1254 598
-1516 2 3 201 10 0 1267 1196 599
-1517 2 3 201 10 0 1267 1248 307
-1518 2 3 201 10 0 1268 1211 588
-1519 2 3 201 10 0 1268 1225 630
-1520 2 3 201 10 0 593 1186 1270
-1521 2 3 201 10 0 1270 1191 593
-1522 2 3 201 10 0 601 1228 1271
-1523 2 3 201 10 0 301 1263 1271
-1524 2 3 201 10 0 594 1197 1272
-1525 2 3 201 10 0 331 1197 1273
-1526 2 3 201 10 0 1274 1215 600
-1527 2 3 201 10 0 1274 1272 624
-1528 2 3 201 10 0 1275 1189 594
-1529 2 3 201 10 0 594 1272 1275
-1530 2 3 201 10 0 1276 1171 334
-1531 2 3 201 10 0 1278 1254 301
-1532 2 3 201 10 0 1279 1232 317
-1533 2 3 201 10 0 617 1261 1280
-1534 2 3 201 10 0 1281 1174 302
-1535 2 3 201 10 0 1282 1205 214
-1536 2 3 201 10 0 1282 1212 623
-1537 2 3 201 10 0 306 1203 1283
-1538 2 3 201 10 0 603 1223 1283
-1539 2 3 201 10 0 626 1233 1284
-1540 2 3 201 10 0 639 1278 1284
-1541 2 3 201 10 0 1288 1233 642
-1542 2 3 201 10 0 1289 1246 628
-1543 2 3 201 10 0 1289 1280 642
-1544 2 3 201 10 0 1290 1201 309
-1545 2 3 201 10 0 1290 1233 626
-1546 2 3 201 10 0 1291 1217 598
-1547 2 3 201 10 0 598 1254 1291
-1548 2 3 201 10 0 334 1200 1292
-1549 2 3 201 10 0 1293 1163 638
-1550 2 3 201 10 0 1293 1224 606
-1551 2 3 201 10 0 334 1292 1295
-1552 2 3 201 10 0 1296 1159 590
-1553 2 3 201 10 0 1296 1228 601
-1554 2 3 201 10 0 1297 1191 322
-1555 2 3 201 10 0 322 1277 1297
-1556 2 3 201 10 0 658 1266 1298
-1557 2 3 201 10 0 317 1232 1300
-1558 2 3 201 10 0 216 1182 1301
-1559 2 3 201 10 0 607 1202 1301
-1560 2 3 201 10 0 639 1288 1303
-1561 2 3 201 10 0 1303 1223 639
-1562 2 3 201 10 0 1304 1162 311
-1563 2 3 201 10 0 1305 1221 307
-1564 2 3 201 10 0 1305 1265 623
-1565 2 3 201 10 0 1307 1285 696
-1566 2 3 201 10 0 1309 1165 587
-1567 2 3 201 10 0 1309 1220 631
-1568 2 3 201 10 0 331 1273 1310
-1569 2 3 201 10 0 629 1179 1311
-1570 2 3 201 10 0 1312 1294 617
-1571 2 3 201 10 0 594 1189 1319
-1572 2 3 201 10 0 617 1294 1319
-1573 2 3 201 10 0 602 1287 1320
-1574 2 3 201 10 0 302 1174 1321
-1575 2 3 201 10 0 637 1236 1321
-1576 2 3 201 10 0 1322 1181 635
-1577 2 3 201 10 0 1322 1308 618
-1578 2 3 201 10 0 590 1201 1323
-1579 2 3 201 10 0 626 1228 1323
-1580 2 3 201 10 0 616 1263 1324
-1581 2 3 201 10 0 1325 1300 633
-1582 2 3 201 10 0 1326 1255 676
-1583 2 3 201 10 0 302 1255 1326
-1584 2 3 201 10 0 1327 1228 626
-1585 2 3 201 10 0 1327 1278 301
-1586 2 3 201 10 0 1328 1311 616
-1587 2 3 201 10 0 628 1247 1329
-1588 2 3 201 10 0 210 1312 1329
-1589 2 3 201 10 0 687 1213 1330
-1590 2 3 201 10 0 604 1264 1330
-1591 2 3 201 10 0 1331 1168 213
-1592 2 3 201 10 0 1331 1178 651
-1593 2 3 201 10 0 317 1300 1332
-1594 2 3 201 10 0 1332 1313 317
-1595 2 3 201 10 0 217 1306 1333
-1596 2 3 201 10 0 1334 1199 217
-1597 2 3 201 10 0 1335 1298 614
-1598 2 3 201 10 0 602 1168 1336
-1599 2 3 201 10 0 651 1198 1336
-1600 2 3 201 10 0 210 1264 1337
-1601 2 3 201 10 0 1338 1269 304
-1602 2 3 201 10 0 1338 1285 649
-1603 2 3 201 10 0 330 1253 1339
-1604 2 3 201 10 0 1341 1197 594
-1605 2 3 201 10 0 1341 1294 621
-1606 2 3 201 10 0 1342 1320 698
-1607 2 3 201 10 0 605 1342 1344
-1608 2 3 201 10 0 669 1202 1345
-1609 2 3 201 10 0 597 1253 1345
-1610 2 3 201 10 0 1346 1226 304
-1611 2 3 201 10 0 1346 1316 636
-1612 2 3 201 10 0 598 1167 1347
-1613 2 3 201 10 0 1347 1266 598
-1614 2 3 201 10 0 597 1171 1349
-1615 2 3 201 10 0 644 1343 1349
-1616 2 3 201 10 0 308 1286 1350
-1617 2 3 201 10 0 646 1307 1350
-1618 2 3 201 10 0 619 1235 1351
-1619 2 3 201 10 0 669 1262 1351
-1620 2 3 201 10 0 1352 1261 306
-1621 2 3 201 10 0 1352 1288 642
-1622 2 3 201 10 0 587 1206 1353
-1623 2 3 201 10 0 645 1220 1353
-1624 2 3 201 10 0 1354 1248 618
-1625 2 3 201 10 0 308 1257 1355
-1626 2 3 201 10 0 634 1302 1355
-1627 2 3 201 10 0 591 1182 1356
-1628 2 3 201 10 0 656 1192 1356
-1629 2 3 201 10 0 646 1262 1357
-1630 2 3 201 10 0 1358 1337 662
-1631 2 3 201 10 0 642 1233 1359
-1632 2 3 201 10 0 309 1246 1359
-1633 2 3 201 10 0 590 1159 1360
-1634 2 3 201 10 0 599 1196 1360
-1635 2 3 201 10 0 213 1173 1361
-1636 2 3 201 10 0 1362 747 321
-1637 2 3 201 10 0 620 1281 1363
-1638 2 3 201 10 0 1366 784 322
-1639 2 3 201 10 0 322 1215 1366
-1640 2 3 201 10 0 1368 1179 601
-1641 2 3 201 10 0 1368 1263 616
-1642 2 3 201 10 0 301 1254 1369
-1643 2 3 201 10 0 1369 1263 301
-1644 2 3 201 10 0 1370 1325 633
-1645 2 3 201 10 0 1370 1335 614
-1646 2 3 201 10 0 614 1175 1371
-1647 2 3 201 10 0 627 1325 1371
-1648 2 3 201 10 0 685 1354 1372
-1649 2 3 201 10 0 651 1178 1373
-1650 2 3 201 10 0 608 1208 1373
-1651 2 3 201 10 0 1375 1314 649
-1652 2 3 201 10 0 1375 1357 330
-1653 2 3 201 10 0 1376 1173 605
-1654 2 3 201 10 0 637 1192 1378
-1655 2 3 201 10 0 320 1208 1378
-1656 2 3 201 10 0 217 1199 1381
-1657 2 3 201 10 0 660 1367 1381
-1658 2 3 201 10 0 1382 1269 612
-1659 2 3 201 10 0 1382 1365 697
-1660 2 3 201 10 0 1383 1182 591
-1661 2 3 201 10 0 1383 1241 607
-1662 2 3 201 10 0 652 1198 1384
-1663 2 3 201 10 0 320 1216 1384
-1664 2 3 201 10 0 1385 1245 315
-1665 2 3 201 10 0 1386 1232 622
-1666 2 3 201 10 0 311 1162 1388
-1667 2 3 201 10 0 1388 1183 311
-1668 2 3 201 10 0 315 1245 1389
-1669 2 3 201 10 0 1390 1387 622
-1670 2 3 201 10 0 1391 1265 685
-1671 2 3 201 10 0 1391 1340 615
-1672 2 3 201 10 0 634 1249 1392
-1673 2 3 201 10 0 343 1377 1392
-1674 2 3 201 10 0 1393 1339 647
-1675 2 3 201 10 0 1393 1367 660
-1676 2 3 201 10 0 1394 1380 698
-1677 2 3 201 10 0 621 1294 1395
-1678 2 3 201 10 0 210 1337 1395
-1679 2 3 201 10 0 1397 1171 597
-1680 2 3 201 10 0 1397 1202 607
-1681 2 3 201 10 0 1398 1306 217
-1682 2 3 201 10 0 1398 1367 679
-1683 2 3 201 10 0 613 1216 1399
-1684 2 3 201 10 0 656 1227 1399
-1685 2 3 201 10 0 1400 1250 636
-1686 2 3 201 10 0 1400 1379 332
-1687 2 3 201 10 0 1401 1324 658
-1688 2 3 201 10 0 617 1280 1402
-1689 2 3 201 10 0 1402 1312 617
-1690 2 3 201 10 0 317 1313 1403
-1691 2 3 201 10 0 1404 1389 689
-1692 2 3 201 10 0 1405 1206 315
-1693 2 3 201 10 0 315 1389 1405
-1694 2 3 201 10 0 1406 1178 631
-1695 2 3 201 10 0 1406 1243 608
-1696 2 3 201 10 0 653 1334 1407
-1697 2 3 201 10 0 1410 1199 612
-1698 2 3 201 10 0 1410 1314 660
-1699 2 3 201 10 0 619 1286 1411
-1700 2 3 201 10 0 681 1299 1411
-1701 2 3 201 10 0 1412 1236 678
-1702 2 3 201 10 0 1412 1255 302
-1703 2 3 201 10 0 591 1174 1413
-1704 2 3 201 10 0 620 1241 1413
-1705 2 3 201 10 0 633 1386 1414
-1706 2 3 201 10 0 650 1394 1415
-1707 2 3 201 10 0 310 1409 1415
-1708 2 3 201 10 0 670 1227 1416
-1709 2 3 201 10 0 216 1235 1416
-1710 2 3 201 10 0 1418 1174 591
-1711 2 3 201 10 0 1418 1192 637
-1712 2 3 201 10 0 1419 1165 213
-1713 2 3 201 10 0 213 1361 1419
-1714 2 3 201 10 0 632 1362 1420
-1715 2 3 201 10 0 645 1404 1420
-1716 2 3 201 10 0 631 1220 1421
-1717 2 3 201 10 0 321 1243 1421
-1718 2 3 201 10 0 1422 1166 588
-1719 2 3 201 10 0 309 1201 1423
-1720 2 3 201 10 0 666 1237 1423
-1721 2 3 201 10 0 1424 1344 313
-1722 2 3 201 10 0 655 1376 1426
-1723 2 3 201 10 0 1427 1253 597
-1724 2 3 201 10 0 1427 1343 647
-1725 2 3 201 10 0 1430 1426 654
-1726 2 3 201 10 0 625 1348 1431
-1727 2 3 201 10 0 677 1390 1431
-1728 2 3 201 10 0 318 1211 1432
-1729 2 3 201 10 0 319 1335 1434
-1730 2 3 201 10 0 633 1414 1434
-1731 2 3 201 10 0 1435 1380 668
-1732 2 3 201 10 0 1435 1396 313
-1733 2 3 201 10 0 1436 1408 668
-1734 2 3 201 10 0 1436 1428 327
-1735 2 3 201 10 0 1437 1183 595
-1736 2 3 201 10 0 1437 1188 589
-1737 2 3 201 10 0 1438 1348 218
-1738 2 3 201 10 0 218 1364 1438
-1739 2 3 201 10 0 1439 1432 630
-1740 2 3 201 10 0 343 1328 1440
-1741 2 3 201 10 0 667 1433 1440
-1742 2 3 201 10 0 661 1193 1441
-1743 2 3 201 10 0 1441 1185 661
-1744 2 3 201 10 0 310 1287 1442
-1745 2 3 201 10 0 652 1318 1442
-1746 2 3 201 10 0 667 1401 1443
-1747 2 3 201 10 0 596 1238 1444
-1748 2 3 201 10 0 1444 1257 596
-1749 2 3 201 10 0 599 1181 1445
-1750 2 3 201 10 0 618 1248 1445
-1751 2 3 201 10 0 1446 1182 216
-1752 2 3 201 10 0 1446 1227 656
-1753 2 3 201 10 0 686 773 1447
-1754 2 3 201 10 0 1448 1198 651
-1755 2 3 201 10 0 1448 1208 320
-1756 2 3 201 10 0 217 1333 1449
-1757 2 3 201 10 0 1449 1334 217
-1758 2 3 201 10 0 1450 1208 608
-1759 2 3 201 10 0 1450 1236 637
-1760 2 3 201 10 0 322 784 1451
-1761 2 3 201 10 0 1451 1277 322
-1762 2 3 201 10 0 1452 1192 656
-1763 2 3 201 10 0 1452 1216 320
-1764 2 3 201 10 0 1453 1273 621
-1765 2 3 201 10 0 621 1358 1453
-1766 2 3 201 10 0 1454 1308 332
-1767 2 3 201 10 0 1454 1425 671
-1768 2 3 201 10 0 1455 1443 319
-1769 2 3 201 10 0 670 1299 1456
-1770 2 3 201 10 0 326 1315 1456
-1771 2 3 201 10 0 1457 1387 327
-1772 2 3 201 10 0 611 1242 1458
-1773 2 3 201 10 0 628 1246 1458
-1774 2 3 201 10 0 1459 1161 596
-1775 2 3 201 10 0 1459 1239 592
-1776 2 3 201 10 0 654 1424 1460
-1777 2 3 201 10 0 717 551 1461
-1778 2 3 201 10 0 587 1165 1462
-1779 2 3 201 10 0 1463 1253 330
-1780 2 3 201 10 0 1463 1262 669
-1781 2 3 201 10 0 659 1457 1464
-1782 2 3 201 10 0 1466 1202 669
-1783 2 3 201 10 0 1466 1235 216
-1784 2 3 201 10 0 1467 1364 643
-1785 2 3 201 10 0 1467 1408 677
-1786 2 3 201 10 0 660 1314 1468
-1787 2 3 201 10 0 330 1339 1468
-1788 2 3 201 10 0 666 1196 1469
-1789 2 3 201 10 0 307 1221 1469
-1790 2 3 201 10 0 1470 1220 645
-1791 2 3 201 10 0 1470 1362 321
-1792 2 3 201 10 0 220 1166 1471
-1793 2 3 201 10 0 1471 1231 220
-1794 2 3 201 10 0 629 1311 1472
-1795 2 3 201 10 0 1472 1249 629
-1796 2 3 201 10 0 1473 1414 659
-1797 2 3 201 10 0 1473 1455 319
-1798 2 3 201 10 0 681 1302 1474
-1799 2 3 201 10 0 641 1374 1474
-1800 2 3 201 10 0 1475 1422 588
-1801 2 3 201 10 0 1476 1235 619
-1802 2 3 201 10 0 1476 1299 670
-1803 2 3 201 10 0 592 1226 1477
-1804 2 3 201 10 0 636 1250 1477
-1805 2 3 201 10 0 1478 1277 640
-1806 2 3 201 10 0 1478 1439 630
-1807 2 3 201 10 0 1479 1396 643
-1808 2 3 201 10 0 683 1195 1480
-1809 2 3 201 10 0 333 1218 1480
-1810 2 3 201 10 0 318 1317 1481
-1811 2 3 201 10 0 1482 1286 308
-1812 2 3 201 10 0 1482 1302 681
-1813 2 3 201 10 0 1483 808 342
-1814 2 3 201 10 0 342 1430 1483
-1815 2 3 201 10 0 1484 1372 671
-1816 2 3 201 10 0 1484 1447 316
-1817 2 3 201 10 0 1485 1316 697
-1818 2 3 201 10 0 1485 1429 648
-1819 2 3 201 10 0 613 1315 1486
-1820 2 3 201 10 0 688 1318 1486
-1821 2 3 201 10 0 1487 1401 658
-1822 2 3 201 10 0 658 1298 1487
-1823 2 3 201 10 0 678 1236 1488
-1824 2 3 201 10 0 608 1243 1488
-1825 2 3 201 10 0 1489 1185 609
-1826 2 3 201 10 0 1489 1210 595
-1827 2 3 201 10 0 1491 1364 218
-1828 2 3 201 10 0 1493 1317 318
-1829 2 3 201 10 0 318 1432 1493
-1830 2 3 201 10 0 623 1212 1494
-1831 2 3 201 10 0 610 1221 1494
-1832 2 3 201 10 0 1495 1216 613
-1833 2 3 201 10 0 1495 1318 652
-1834 2 3 201 10 0 615 1205 1496
-1835 2 3 201 10 0 623 1265 1496
-1836 2 3 201 10 0 307 1248 1497
-1837 2 3 201 10 0 685 1265 1497
-1838 2 3 201 10 0 616 1324 1498
-1839 2 3 201 10 0 1498 1328 616
-1840 2 3 201 10 0 625 1279 1499
-1841 2 3 201 10 0 1500 1198 652
-1842 2 3 201 10 0 1500 1287 602
-1843 2 3 201 10 0 649 1285 1501
-1844 2 3 201 10 0 646 1357 1501
-1845 2 3 201 10 0 1502 1428 650
-1846 2 3 201 10 0 1503 1227 670
-1847 2 3 201 10 0 1503 1315 613
-1848 2 3 201 10 0 604 1184 1504
-1849 2 3 201 10 0 716 1490 1504
-1850 2 3 201 10 0 1505 1386 622
-1851 2 3 201 10 0 622 1387 1505
-1852 2 3 201 10 0 1506 1281 302
-1853 2 3 201 10 0 302 1326 1506
-1854 2 3 201 10 0 610 1218 1507
-1855 2 3 201 10 0 611 1237 1507
-1856 2 3 201 10 0 1508 1365 653
-1857 2 3 201 10 0 1508 1492 323
-1858 2 3 201 10 0 715 1245 1509
-1859 2 3 201 10 0 1510 1168 602
-1860 2 3 201 10 0 602 1320 1510
-1861 2 3 201 10 0 1511 1213 687
-1862 2 3 201 10 0 1511 1219 333
-1863 2 3 201 10 0 638 1162 1512
-1864 2 3 201 10 0 635 1250 1513
-1865 2 3 201 10 0 332 1308 1513
-1866 2 3 201 10 0 1514 1379 648
-1867 2 3 201 10 0 214 1180 1515
-1868 2 3 201 10 0 683 1212 1515
-1869 2 3 201 10 0 692 1465 1516
-1870 2 3 201 10 0 1516 746 692
-1871 2 3 201 10 0 1517 1245 715
-1872 2 3 201 10 0 715 1177 1517
-1873 2 3 201 10 0 641 1377 1520
-1874 2 3 201 10 0 1096 1072 1521
-1875 2 3 201 10 0 1521 1072 470
-1876 2 3 201 10 0 674 1409 1522
-1877 2 3 201 10 0 688 1417 1522
-1878 2 3 201 10 0 1523 1247 687
-1879 2 3 201 10 0 1523 1264 210
-1880 2 3 201 10 0 612 1269 1524
-1881 2 3 201 10 0 649 1314 1524
-1882 2 3 201 10 0 1526 1184 305
-1883 2 3 201 10 0 1527 1262 646
-1884 2 3 201 10 0 1527 1286 619
-1885 2 3 201 10 0 679 1367 1528
-1886 2 3 201 10 0 1529 1257 308
-1887 2 3 201 10 0 1529 1307 696
-1888 2 3 201 10 0 1530 1264 604
-1889 2 3 201 10 0 1530 1490 662
-1890 2 3 201 10 0 304 1269 1531
-1891 2 3 201 10 0 697 1316 1531
-1892 2 3 201 10 0 304 1226 1532
-1893 2 3 201 10 0 696 1285 1532
-1894 2 3 201 10 0 1533 1528 647
-1895 2 3 201 10 0 647 1343 1533
-1896 2 3 201 10 0 627 1231 1535
-1897 2 3 201 10 0 1535 1525 627
-1898 2 3 201 10 0 1536 1279 317
-1899 2 3 201 10 0 317 1403 1536
-1900 2 3 201 10 0 326 1374 1537
-1901 2 3 201 10 0 703 1417 1537
-1902 2 3 201 10 0 672 1306 1538
-1903 2 3 201 10 0 679 1518 1538
-1904 2 3 201 10 0 612 1199 1540
-1905 2 3 201 10 0 653 1365 1540
-1906 2 3 201 10 0 1541 1184 604
-1907 2 3 201 10 0 1541 1213 609
-1908 2 3 201 10 0 1542 663 733
-1909 2 3 201 10 0 720 1317 1543
-1910 2 3 201 10 0 1543 933 720
-1911 2 3 201 10 0 327 1387 1544
-1912 2 3 201 10 0 677 1408 1544
-1913 2 3 201 10 0 1545 745 680
-1914 2 3 201 10 0 700 1455 1546
-1915 2 3 201 10 0 659 1464 1546
-1916 2 3 201 10 0 764 324 1547
-1917 2 3 201 10 0 1548 1287 310
-1918 2 3 201 10 0 1548 1394 698
-1919 2 3 201 10 0 1549 1465 655
-1920 2 3 201 10 0 655 1426 1549
-1921 2 3 201 10 0 622 1232 1550
-1922 2 3 201 10 0 1550 1390 622
-1923 2 3 201 10 0 321 747 1551
-1924 2 3 201 10 0 1551 1243 321
-1925 2 3 201 10 0 740 379 1553
-1926 2 3 201 10 0 1553 379 894
-1927 2 3 201 10 0 1553 1160 740
-1928 2 3 201 10 0 1554 1315 326
-1929 2 3 201 10 0 1554 1417 688
-1930 2 3 201 10 0 1555 1299 681
-1931 2 3 201 10 0 1555 1374 326
-1932 2 3 201 10 0 618 1308 1556
-1933 2 3 201 10 0 1556 1354 618
-1934 2 3 201 10 0 1557 1429 323
-1935 2 3 201 10 0 719 1502 1558
-1936 2 3 201 10 0 1558 158 719
-1937 2 3 201 10 0 316 1340 1560
-1938 2 3 201 10 0 685 1372 1560
-1939 2 3 201 10 0 1562 1190 589
-1940 2 3 201 10 0 722 1190 1562
-1941 2 3 201 10 0 1563 1433 667
-1942 2 3 201 10 0 667 1443 1563
-1943 2 3 201 10 0 1564 1318 688
-1944 2 3 201 10 0 1564 1409 310
-1945 2 3 201 10 0 1565 1404 689
-1946 2 3 201 10 0 1566 1492 675
-1947 2 3 201 10 0 1566 1561 724
-1948 2 3 201 10 0 1567 1464 719
-1949 2 3 201 10 0 719 158 1567
-1950 2 3 201 10 0 605 1344 1568
-1951 2 3 201 10 0 1568 1376 605
-1952 2 3 201 10 0 1569 1302 634
-1953 2 3 201 10 0 1569 1377 641
-1954 2 3 201 10 0 1570 1377 343
-1955 2 3 201 10 0 1570 1433 741
-1956 2 3 201 10 0 679 1528 1571
-1957 2 3 201 10 0 1571 1518 679
-1958 2 3 201 10 0 713 1518 1572
-1959 2 3 201 10 0 730 797 1573
-1960 2 3 201 10 0 668 1380 1574
-1961 2 3 201 10 0 650 1428 1574
-1962 2 3 201 10 0 747 1362 1575
-1963 2 3 201 10 0 1575 1362 632
-1964 2 3 201 10 0 643 1396 1576
-1965 2 3 201 10 0 668 1408 1576
-1966 2 3 201 10 0 98 99 1577
-1967 2 3 201 10 0 715 1509 1577
-1968 2 3 201 10 0 1578 1333 663
-1969 2 3 201 10 0 1578 1542 684
-1970 2 3 201 10 0 663 1542 1578
-1971 2 3 201 10 0 1580 1292 620
-1972 2 3 201 10 0 620 1363 1580
-1973 2 3 201 10 0 698 1380 1581
-1974 2 3 201 10 0 1581 1342 698
-1975 2 3 201 10 0 1582 60 884
-1976 2 3 201 10 0 1582 427 1154
-1977 2 3 201 10 0 884 427 1582
-1978 2 3 201 10 0 1583 142 143
-1979 2 3 201 10 0 1031 142 1583
-1980 2 3 201 10 0 335 781 1584
-1981 2 3 201 10 0 1584 781 710
-1982 2 3 201 10 0 640 1547 1585
-1983 2 3 201 10 0 1585 1547 324
-1984 2 3 201 10 0 1586 1361 655
-1985 2 3 201 10 0 655 1465 1586
-1986 2 3 201 10 0 1587 338 767
-1987 2 3 201 10 0 1587 702 721
-1988 2 3 201 10 0 1588 1407 684
-1989 2 3 201 10 0 1588 1539 675
-1990 2 3 201 10 0 327 1428 1589
-1991 2 3 201 10 0 1589 1457 327
-1992 2 3 201 10 0 1590 1240 331
-1993 2 3 201 10 0 743 1240 1590
-1994 2 3 201 10 0 341 776 1591
-1995 2 3 201 10 0 1591 776 691
-1996 2 3 201 10 0 1591 1572 341
-1997 2 3 201 10 0 678 1551 1592
-1998 2 3 201 10 0 1592 1551 747
-1999 2 3 201 10 0 640 1277 1593
-2000 2 3 201 10 0 636 1316 1594
-2001 2 3 201 10 0 648 1379 1594
-2002 2 3 201 10 0 1595 1374 641
-2003 2 3 201 10 0 641 1520 1595
-2004 2 3 201 10 0 1596 1561 721
-2005 2 3 201 10 0 1597 1206 587
-2006 2 3 201 10 0 694 1206 1597
-2007 2 3 201 10 0 1598 1552 724
-2008 2 3 201 10 0 1598 1584 710
-2009 2 3 201 10 0 671 1425 1599
-2010 2 3 201 10 0 686 1447 1599
-2011 2 3 201 10 0 1600 1430 654
-2012 2 3 201 10 0 654 1460 1600
-2013 2 3 201 10 0 1601 1545 680
-2014 2 3 201 10 0 653 1407 1602
-2015 2 3 201 10 0 675 1492 1602
-2016 2 3 201 10 0 1603 743 159
-2017 2 3 201 10 0 624 743 1603
-2018 2 3 201 10 0 159 784 1603
-2019 2 3 201 10 0 318 1481 1604
-2020 2 3 201 10 0 1605 850 368
-2021 2 3 201 10 0 778 850 1605
-2022 2 3 201 10 0 161 835 1606
-2023 2 3 201 10 0 1608 1409 674
-2024 2 3 201 10 0 1608 1502 650
-2025 2 3 201 10 0 435 695 1609
-2026 2 3 201 10 0 1609 695 606
-2027 2 3 201 10 0 315 1206 1610
-2028 2 3 201 10 0 1610 1206 694
-2029 2 3 201 10 0 1611 1526 305
-2030 2 3 201 10 0 332 1379 1612
-2031 2 3 201 10 0 735 1425 1612
-2032 2 3 201 10 0 1613 1579 336
-2033 2 3 201 10 0 697 1365 1614
-2034 2 3 201 10 0 323 1429 1614
-2035 2 3 201 10 0 729 1205 1615
-2036 2 3 201 10 0 1615 349 729
-2037 2 3 201 10 0 1615 1205 615
-2038 2 3 201 10 0 1616 1358 662
-2039 2 3 201 10 0 662 1490 1617
-2040 2 3 201 10 0 1620 1601 680
-2041 2 3 201 10 0 1621 922 345
-2042 2 3 201 10 0 699 922 1621
-2043 2 3 201 10 0 345 783 1622
-2044 2 3 201 10 0 313 1396 1623
-2045 2 3 201 10 0 1623 1424 313
-2046 2 3 201 10 0 157 862 1624
-2047 2 3 201 10 0 1624 862 686
-2048 2 3 201 10 0 1625 99 100
-2049 2 3 201 10 0 1625 1177 715
-2050 2 3 201 10 0 100 1177 1625
-2051 2 3 201 10 0 1627 818 734
-2052 2 3 201 10 0 1628 303 707
-2053 2 3 201 10 0 753 303 1628
-2054 2 3 201 10 0 214 1205 1630
-2055 2 3 201 10 0 1630 1205 729
-2056 2 3 201 10 0 323 1492 1631
-2057 2 3 201 10 0 724 1552 1631
-2058 2 3 201 10 0 804 1619 1632
-2059 2 3 201 10 0 588 1211 1633
-2060 2 3 201 10 0 1633 1211 690
-2061 2 3 201 10 0 1633 1475 588
-2062 2 3 201 10 0 1634 32 1037
-2063 2 3 201 10 0 1037 831 1634
-2064 2 3 201 10 0 1635 1417 703
-2065 2 3 201 10 0 158 1558 1637
-2066 2 3 201 10 0 674 1635 1637
-2067 2 3 201 10 0 1637 1558 674
-2068 2 3 201 10 0 1638 1539 338
-2069 2 3 201 10 0 1638 1587 721
-2070 2 3 201 10 0 338 1587 1638
-2071 2 3 201 10 0 342 808 1639
-2072 2 3 201 10 0 1639 808 705
-2073 2 3 201 10 0 726 363 1640
-2074 2 3 201 10 0 749 682 1640
-2075 2 3 201 10 0 1640 363 749
-2076 2 3 201 10 0 1640 682 726
-2077 2 3 201 10 0 648 1429 1642
-2078 2 3 201 10 0 1642 1514 648
-2079 2 3 201 10 0 693 734 1643
-2080 2 3 201 10 0 1643 734 759
-2081 2 3 201 10 0 1643 1481 693
-2082 2 3 201 10 0 1644 1317 720
-2083 2 3 201 10 0 1644 1619 693
-2084 2 3 201 10 0 1647 1214 379
-2085 2 3 201 10 0 1647 1565 689
-2086 2 3 201 10 0 689 1214 1647
-2087 2 3 201 10 0 1648 774 402
-2088 2 3 201 10 0 1649 1180 682
-2089 2 3 201 10 0 1650 133 766
-2090 2 3 201 10 0 718 976 1652
-2091 2 3 201 10 0 8 495 1653
-2092 2 3 201 10 0 285 1056 1653
-2093 2 3 201 10 0 1653 495 285
-2094 2 3 201 10 0 1060 347 1654
-2095 2 3 201 10 0 473 237 1656
-2096 2 3 201 10 0 896 891 1656
-2097 2 3 201 10 0 1656 237 896
-2098 2 3 201 10 0 1656 891 473
-2099 2 3 201 10 0 1657 346 711
-2100 2 3 201 10 0 311 1190 1658
-2101 2 3 201 10 0 1658 1190 722
-2102 2 3 201 10 0 1659 1542 733
-2103 2 3 201 10 0 1660 784 159
-2104 2 3 201 10 0 1154 725 1662
-2105 2 3 201 10 0 1663 1567 158
-2106 2 3 201 10 0 700 1567 1663
-2107 2 3 201 10 0 215 1545 1664
-2108 2 3 201 10 0 1664 1645 215
-2109 2 3 201 10 0 675 1539 1665
-2110 2 3 201 10 0 721 1561 1665
-2111 2 3 201 10 0 1666 673 62
-2112 2 3 201 10 0 778 673 1666
-2113 2 3 201 10 0 1667 1060 340
-2114 2 3 201 10 0 370 753 1668
-2115 2 3 201 10 0 1668 753 676
-2116 2 3 201 10 0 643 1364 1669
-2117 2 3 201 10 0 1669 1479 643
-2118 2 3 201 10 0 1670 1518 713
-2119 2 3 201 10 0 1670 1636 672
-2120 2 3 201 10 0 692 1579 1671
-2121 2 3 201 10 0 1671 1465 692
-2122 2 3 201 10 0 348 1012 1672
-2123 2 3 201 10 0 1672 1012 714
-2124 2 3 201 10 0 1675 402 844
-2125 2 3 201 10 0 338 1539 1676
-2126 2 3 201 10 0 684 1542 1676
-2127 2 3 201 10 0 1677 783 212
-2128 2 3 201 10 0 1678 544 97
-2129 2 3 201 10 0 745 346 1679
-2130 2 3 201 10 0 1681 842 717
-2131 2 3 201 10 0 754 842 1681
-2132 2 3 201 10 0 717 1304 1681
-2133 2 3 201 10 0 1682 1306 672
-2134 2 3 201 10 0 615 1340 1683
-2135 2 3 201 10 0 1683 1340 758
-2136 2 3 201 10 0 1684 912 157
-2137 2 3 201 10 0 710 912 1684
-2138 2 3 201 10 0 157 1673 1684
-2139 2 3 201 10 0 1686 1348 625
-2140 2 3 201 10 0 625 1499 1686
-2141 2 3 201 10 0 724 1561 1687
-2142 2 3 201 10 0 335 1584 1687
-2143 2 3 201 10 0 122 1140 1688
-2144 2 3 201 10 0 288 1051 1688
-2145 2 3 201 10 0 1688 1140 288
-2146 2 3 201 10 0 46 1141 1689
-2147 2 3 201 10 0 286 1052 1689
-2148 2 3 201 10 0 1689 1141 286
-2149 2 3 201 10 0 847 544 1691
-2150 2 3 201 10 0 1693 746 325
-2151 2 3 201 10 0 692 746 1693
-2152 2 3 201 10 0 325 942 1693
-2153 2 3 201 10 0 84 1146 1694
-2154 2 3 201 10 0 287 1054 1694
-2155 2 3 201 10 0 1694 1146 287
-2156 2 3 201 10 0 1697 1585 324
-2157 2 3 201 10 0 706 1439 1698
-2158 2 3 201 10 0 640 1585 1698
-2159 2 3 201 10 0 1700 901 793
-2160 2 3 201 10 0 1701 694 336
-2161 2 3 201 10 0 825 694 1701
-2162 2 3 201 10 0 998 472 1703
-2163 2 3 201 10 0 1703 472 919
-2164 2 3 201 10 0 1704 229 348
-2165 2 3 201 10 0 178 956 1706
-2166 2 3 201 10 0 1707 853 324
-2167 2 3 201 10 0 806 853 1707
-2168 2 3 201 10 0 1708 773 755
-2169 2 3 201 10 0 1710 1635 703
-2170 2 3 201 10 0 1711 991 977
-2171 2 3 201 10 0 690 816 1713
-2172 2 3 201 10 0 1096 1521 1716
-2173 2 3 201 10 0 1716 245 1096
-2174 2 3 201 10 0 702 1587 1717
-2175 2 3 201 10 0 1717 1587 767
-2176 2 3 201 10 0 1718 796 745
-2177 2 3 201 10 0 750 796 1718
-2178 2 3 201 10 0 1719 813 329
-2179 2 3 201 10 0 762 813 1719
-2180 2 3 201 10 0 1720 458 255
-2181 2 3 201 10 0 434 458 1720
-2182 2 3 201 10 0 255 520 1720
-2183 2 3 201 10 0 749 1048 1722
-2184 2 3 201 10 0 1723 1490 716
-2185 2 3 201 10 0 1724 956 457
-2186 2 3 201 10 0 1724 1521 470
-2187 2 3 201 10 0 904 787 1725
-2188 2 3 201 10 0 1725 359 904
-2189 2 3 201 10 0 1725 787 854
-2190 2 3 201 10 0 723 779 1726
-2191 2 3 201 10 0 1726 779 750
-2192 2 3 201 10 0 1727 785 375
-2193 2 3 201 10 0 1728 239 471
-2194 2 3 201 10 0 1728 467 536
-2195 2 3 201 10 0 536 239 1728
-2196 2 3 201 10 0 471 467 1728
-2197 2 3 201 10 0 1729 328 837
-2198 2 3 201 10 0 473 244 1730
-2199 2 3 201 10 0 1730 464 473
-2200 2 3 201 10 0 1731 789 370
-2201 2 3 201 10 0 709 789 1731
-2202 2 3 201 10 0 1732 839 344
-2203 2 3 201 10 0 1732 1048 863
-2204 2 3 201 10 0 863 839 1732
-2205 2 3 201 10 0 1733 1692 713
-2206 2 3 201 10 0 713 1572 1733
-2207 2 3 201 10 0 1734 1310 665
-2208 2 3 201 10 0 665 1618 1734
-2209 2 3 201 10 0 1736 794 337
-2210 2 3 201 10 0 1736 822 756
-2211 2 3 201 10 0 756 794 1736
-2212 2 3 201 10 0 337 822 1736
-2213 2 3 201 10 0 363 726 1737
-2214 2 3 201 10 0 1737 726 768
-2215 2 3 201 10 0 170 1049 1738
-2216 2 3 201 10 0 557 1100 1738
-2217 2 3 201 10 0 1738 1049 557
-2218 2 3 201 10 0 1738 1100 170
-2219 2 3 201 10 0 567 245 1716
-2220 2 3 201 10 0 567 1716 457
-2221 2 3 201 10 0 1577 99 1625
-2222 2 3 201 10 0 1577 1625 715
-2223 2 3 201 10 0 1691 544 1678
-2224 2 3 201 10 0 1708 316 1447
-2225 2 3 201 10 0 773 1708 1447
-2226 2 3 201 10 0 783 1677 1622
-2227 2 3 201 10 0 1366 624 1603
-2228 2 3 201 10 0 1366 1603 784
-2229 2 3 201 10 0 784 1660 1451
-2230 2 3 201 10 0 1660 159 1086
-2231 2 3 201 10 0 785 1660 1086
-2232 2 3 201 10 0 1654 347 1026
-2233 2 3 201 10 0 1685 1713 816
-2234 2 3 201 10 0 1695 1729 837
-2235 2 3 201 10 0 902 359 1725
-2236 2 3 201 10 0 902 1725 854
-2237 2 3 201 10 0 1579 692 1693
-2238 2 3 201 10 0 1579 1693 942
-2239 2 3 201 10 0 1724 470 1706
-2240 2 3 201 10 0 956 1724 1706
-2241 2 3 201 10 0 1732 344 1722
-2242 2 3 201 10 0 1048 1732 1722
-2243 2 3 201 10 0 493 1654 1026
-2244 2 3 201 10 0 51 52 1714
-2245 2 3 201 10 0 132 133 1650
-2246 2 3 201 10 0 31 32 1634
-2247 2 3 201 10 0 1634 831 420
-2248 2 3 201 10 0 175 178 950
-2249 2 3 201 10 0 175 950 1010
-2250 2 3 201 10 0 418 991 1711
-2251 2 3 201 10 0 418 1711 1031
-2252 2 3 201 10 0 1031 1583 418
-2253 2 3 201 10 0 1060 1667 365
-2254 2 3 201 10 0 1169 599 1360
-2255 2 3 201 10 0 1169 1360 1159
-2256 2 3 201 10 0 1296 601 1172
-2257 2 3 201 10 0 1159 1296 1172
-2258 2 3 201 10 0 1459 592 1164
-2259 2 3 201 10 0 1161 1459 1164
-2260 2 3 201 10 0 1207 629 1238
-2261 2 3 201 10 0 1207 1238 1161
-2262 2 3 201 10 0 1304 717 1512
-2263 2 3 201 10 0 1304 1512 1162
-2264 2 3 201 10 0 1163 661 1388
-2265 2 3 201 10 0 1163 1388 1162
-2266 2 3 201 10 0 1293 606 1193
-2267 2 3 201 10 0 1163 1293 1193
-2268 2 3 201 10 0 1252 635 1222
-2269 2 3 201 10 0 1164 1252 1222
-2270 2 3 201 10 0 1309 631 1258
-2271 2 3 201 10 0 1165 1309 1258
-2272 2 3 201 10 0 1419 664 1462
-2273 2 3 201 10 0 1419 1462 1165
-2274 2 3 201 10 0 1170 593 1244
-2275 2 3 201 10 0 1170 1244 1166
-2276 2 3 201 10 0 1422 1471 1166
-2277 2 3 201 10 0 1217 603 1176
-2278 2 3 201 10 0 1167 1217 1176
-2279 2 3 201 10 0 1175 614 1347
-2280 2 3 201 10 0 1175 1347 1167
-2281 2 3 201 10 0 1510 605 1173
-2282 2 3 201 10 0 1168 1510 1173
-2283 2 3 201 10 0 1331 651 1336
-2284 2 3 201 10 0 1331 1336 1168
-2285 2 3 201 10 0 1222 635 1181
-2286 2 3 201 10 0 1169 1222 1181
-2287 2 3 201 10 0 1176 603 1186
-2288 2 3 201 10 0 1176 1186 1170
-2289 2 3 201 10 0 1397 607 1200
-2290 2 3 201 10 0 1171 1397 1200
-2291 2 3 201 10 0 1276 644 1349
-2292 2 3 201 10 0 1276 1349 1171
-2293 2 3 201 10 0 1179 629 1207
-2294 2 3 201 10 0 1179 1207 1172
-2295 2 3 201 10 0 1376 655 1361
-2296 2 3 201 10 0 1173 1376 1361
-2297 2 3 201 10 0 1281 620 1413
-2298 2 3 201 10 0 1281 1413 1174
-2299 2 3 201 10 0 1418 637 1321
-2300 2 3 201 10 0 1174 1418 1321
-2301 2 3 201 10 0 1231 627 1371
-2302 2 3 201 10 0 1231 1371 1175
-2303 2 3 201 10 0 1214 689 1517
-2304 2 3 201 10 0 1214 1517 1177
-2305 2 3 201 10 0 1331 213 1258
-2306 2 3 201 10 0 1178 1331 1258
-2307 2 3 201 10 0 1406 608 1373
-2308 2 3 201 10 0 1178 1406 1373
-2309 2 3 201 10 0 1368 616 1311
-2310 2 3 201 10 0 1179 1368 1311
-2311 2 3 201 10 0 1188 683 1515
-2312 2 3 201 10 0 1188 1515 1180
-2313 2 3 201 10 0 1322 618 1445
-2314 2 3 201 10 0 1322 1445 1181
-2315 2 3 201 10 0 1383 607 1301
-2316 2 3 201 10 0 1182 1383 1301
-2317 2 3 201 10 0 1446 656 1356
-2318 2 3 201 10 0 1182 1446 1356
-2319 2 3 201 10 0 1437 589 1190
-2320 2 3 201 10 0 1183 1437 1190
-2321 2 3 201 10 0 1388 661 1187
-2322 2 3 201 10 0 1183 1388 1187
-2323 2 3 201 10 0 1541 609 1194
-2324 2 3 201 10 0 1184 1541 1194
-2325 2 3 201 10 0 1526 716 1504
-2326 2 3 201 10 0 1184 1526 1504
-2327 2 3 201 10 0 1441 305 1194
-2328 2 3 201 10 0 1185 1441 1194
-2329 2 3 201 10 0 1489 595 1187
-2330 2 3 201 10 0 1185 1489 1187
-2331 2 3 201 10 0 1209 600 1270
-2332 2 3 201 10 0 1209 1270 1186
-2333 2 3 201 10 0 1437 595 1195
-2334 2 3 201 10 0 1188 1437 1195
-2335 2 3 201 10 0 1275 600 1203
-2336 2 3 201 10 0 1189 1275 1203
-2337 2 3 201 10 0 1261 617 1319
-2338 2 3 201 10 0 1261 1319 1189
-2339 2 3 201 10 0 1270 600 1215
-2340 2 3 201 10 0 1191 1270 1215
-2341 2 3 201 10 0 1297 630 1225
-2342 2 3 201 10 0 1191 1297 1225
-2343 2 3 201 10 0 1452 320 1378
-2344 2 3 201 10 0 1192 1452 1378
-2345 2 3 201 10 0 1418 591 1356
-2346 2 3 201 10 0 1192 1418 1356
-2347 2 3 201 10 0 1204 305 1441
-2348 2 3 201 10 0 1204 1441 1193
-2349 2 3 201 10 0 1210 333 1480
-2350 2 3 201 10 0 1210 1480 1195
-2351 2 3 201 10 0 1267 307 1469
-2352 2 3 201 10 0 1267 1469 1196
-2353 2 3 201 10 0 1229 590 1360
-2354 2 3 201 10 0 1229 1360 1196
-2355 2 3 201 10 0 1341 621 1273
-2356 2 3 201 10 0 1197 1341 1273
-2357 2 3 201 10 0 1240 624 1272
-2358 2 3 201 10 0 1240 1272 1197
-2359 2 3 201 10 0 1448 320 1384
-2360 2 3 201 10 0 1198 1448 1384
-2361 2 3 201 10 0 1500 602 1336
-2362 2 3 201 10 0 1198 1500 1336
-2363 2 3 201 10 0 1334 653 1540
-2364 2 3 201 10 0 1334 1540 1199
-2365 2 3 201 10 0 1410 660 1381
-2366 2 3 201 10 0 1199 1410 1381
-2367 2 3 201 10 0 1241 620 1292
-2368 2 3 201 10 0 1241 1292 1200
-2369 2 3 201 10 0 1290 626 1323
-2370 2 3 201 10 0 1290 1323 1201
-2371 2 3 201 10 0 1229 666 1423
-2372 2 3 201 10 0 1229 1423 1201
-2373 2 3 201 10 0 1466 216 1301
-2374 2 3 201 10 0 1202 1466 1301
-2375 2 3 201 10 0 1397 597 1345
-2376 2 3 201 10 0 1202 1397 1345
-2377 2 3 201 10 0 1209 603 1283
-2378 2 3 201 10 0 1209 1283 1203
-2379 2 3 201 10 0 1282 623 1496
-2380 2 3 201 10 0 1282 1496 1205
-2381 2 3 201 10 0 1405 645 1353
-2382 2 3 201 10 0 1206 1405 1353
-2383 2 3 201 10 0 1450 637 1378
-2384 2 3 201 10 0 1208 1450 1378
-2385 2 3 201 10 0 1448 651 1373
-2386 2 3 201 10 0 1208 1448 1373
-2387 2 3 201 10 0 1489 609 1234
-2388 2 3 201 10 0 1210 1489 1234
-2389 2 3 201 10 0 1268 630 1432
-2390 2 3 201 10 0 1268 1432 1211
-2391 2 3 201 10 0 1282 214 1515
-2392 2 3 201 10 0 1282 1515 1212
-2393 2 3 201 10 0 1230 610 1494
-2394 2 3 201 10 0 1230 1494 1212
-2395 2 3 201 10 0 1511 333 1234
-2396 2 3 201 10 0 1213 1511 1234
-2397 2 3 201 10 0 1541 604 1330
-2398 2 3 201 10 0 1213 1541 1330
-2399 2 3 201 10 0 1274 624 1366
-2400 2 3 201 10 0 1274 1366 1215
-2401 2 3 201 10 0 1495 652 1384
-2402 2 3 201 10 0 1216 1495 1384
-2403 2 3 201 10 0 1452 656 1399
-2404 2 3 201 10 0 1216 1452 1399
-2405 2 3 201 10 0 1291 639 1223
-2406 2 3 201 10 0 1217 1291 1223
-2407 2 3 201 10 0 1219 611 1507
-2408 2 3 201 10 0 1219 1507 1218
-2409 2 3 201 10 0 1230 683 1480
-2410 2 3 201 10 0 1230 1480 1218
-2411 2 3 201 10 0 1511 687 1242
-2412 2 3 201 10 0 1219 1511 1242
-2413 2 3 201 10 0 1470 321 1421
-2414 2 3 201 10 0 1220 1470 1421
-2415 2 3 201 10 0 1309 587 1353
-2416 2 3 201 10 0 1309 1353 1220
-2417 2 3 201 10 0 1305 623 1494
-2418 2 3 201 10 0 1305 1494 1221
-2419 2 3 201 10 0 1256 666 1469
-2420 2 3 201 10 0 1256 1469 1221
-2421 2 3 201 10 0 1303 306 1283
-2422 2 3 201 10 0 1223 1303 1283
-2423 2 3 201 10 0 1293 638 1259
-2424 2 3 201 10 0 1224 1293 1259
-2425 2 3 201 10 0 1268 588 1244
-2426 2 3 201 10 0 1225 1268 1244
-2427 2 3 201 10 0 1346 636 1477
-2428 2 3 201 10 0 1346 1477 1226
-2429 2 3 201 10 0 1239 696 1532
-2430 2 3 201 10 0 1239 1532 1226
-2431 2 3 201 10 0 1446 216 1416
-2432 2 3 201 10 0 1227 1446 1416
-2433 2 3 201 10 0 1503 613 1399
-2434 2 3 201 10 0 1227 1503 1399
-2435 2 3 201 10 0 1327 301 1271
-2436 2 3 201 10 0 1228 1327 1271
-2437 2 3 201 10 0 1296 590 1323
-2438 2 3 201 10 0 1296 1323 1228
-2439 2 3 201 10 0 1471 1535 1231
-2440 2 3 201 10 0 1279 625 1550
-2441 2 3 201 10 0 1279 1550 1232
-2442 2 3 201 10 0 1386 633 1300
-2443 2 3 201 10 0 1232 1386 1300
-2444 2 3 201 10 0 1290 309 1359
-2445 2 3 201 10 0 1290 1359 1233
-2446 2 3 201 10 0 1288 639 1284
-2447 2 3 201 10 0 1233 1288 1284
-2448 2 3 201 10 0 1466 669 1351
-2449 2 3 201 10 0 1235 1466 1351
-2450 2 3 201 10 0 1476 670 1416
-2451 2 3 201 10 0 1235 1476 1416
-2452 2 3 201 10 0 1412 302 1321
-2453 2 3 201 10 0 1236 1412 1321
-2454 2 3 201 10 0 1450 608 1488
-2455 2 3 201 10 0 1450 1488 1236
-2456 2 3 201 10 0 1251 309 1423
-2457 2 3 201 10 0 1251 1423 1237
-2458 2 3 201 10 0 1256 610 1507
-2459 2 3 201 10 0 1256 1507 1237
-2460 2 3 201 10 0 1249 634 1444
-2461 2 3 201 10 0 1249 1444 1238
-2462 2 3 201 10 0 1459 596 1260
-2463 2 3 201 10 0 1239 1459 1260
-2464 2 3 201 10 0 1383 591 1413
-2465 2 3 201 10 0 1383 1413 1241
-2466 2 3 201 10 0 1247 628 1458
-2467 2 3 201 10 0 1247 1458 1242
-2468 2 3 201 10 0 1406 631 1421
-2469 2 3 201 10 0 1406 1421 1243
-2470 2 3 201 10 0 1551 678 1488
-2471 2 3 201 10 0 1243 1551 1488
-2472 2 3 201 10 0 1385 1509 1245
-2473 2 3 201 10 0 1517 689 1389
-2474 2 3 201 10 0 1245 1517 1389
-2475 2 3 201 10 0 1251 611 1458
-2476 2 3 201 10 0 1251 1458 1246
-2477 2 3 201 10 0 1289 642 1359
-2478 2 3 201 10 0 1289 1359 1246
-2479 2 3 201 10 0 1523 210 1329
-2480 2 3 201 10 0 1247 1523 1329
-2481 2 3 201 10 0 1267 599 1445
-2482 2 3 201 10 0 1267 1445 1248
-2483 2 3 201 10 0 1354 685 1497
-2484 2 3 201 10 0 1354 1497 1248
-2485 2 3 201 10 0 1472 343 1392
-2486 2 3 201 10 0 1249 1472 1392
-2487 2 3 201 10 0 1400 332 1513
-2488 2 3 201 10 0 1400 1513 1250
-2489 2 3 201 10 0 1252 592 1477
-2490 2 3 201 10 0 1252 1477 1250
-2491 2 3 201 10 0 1427 647 1339
-2492 2 3 201 10 0 1253 1427 1339
-2493 2 3 201 10 0 1463 669 1345
-2494 2 3 201 10 0 1253 1463 1345
-2495 2 3 201 10 0 1278 639 1291
-2496 2 3 201 10 0 1278 1291 1254
-2497 2 3 201 10 0 1266 658 1369
-2498 2 3 201 10 0 1266 1369 1254
-2499 2 3 201 10 0 1444 634 1355
-2500 2 3 201 10 0 1257 1444 1355
-2501 2 3 201 10 0 1529 696 1260
-2502 2 3 201 10 0 1257 1529 1260
-2503 2 3 201 10 0 1352 642 1280
-2504 2 3 201 10 0 1261 1352 1280
-2505 2 3 201 10 0 1463 330 1357
-2506 2 3 201 10 0 1262 1463 1357
-2507 2 3 201 10 0 1527 619 1351
-2508 2 3 201 10 0 1262 1527 1351
-2509 2 3 201 10 0 1368 601 1271
-2510 2 3 201 10 0 1263 1368 1271
-2511 2 3 201 10 0 1369 658 1324
-2512 2 3 201 10 0 1263 1369 1324
-2513 2 3 201 10 0 1530 662 1337
-2514 2 3 201 10 0 1264 1530 1337
-2515 2 3 201 10 0 1523 687 1330
-2516 2 3 201 10 0 1264 1523 1330
-2517 2 3 201 10 0 1305 307 1497
-2518 2 3 201 10 0 1305 1497 1265
-2519 2 3 201 10 0 1391 615 1496
-2520 2 3 201 10 0 1391 1496 1265
-2521 2 3 201 10 0 1347 614 1298
-2522 2 3 201 10 0 1266 1347 1298
-2523 2 3 201 10 0 1338 649 1524
-2524 2 3 201 10 0 1338 1524 1269
-2525 2 3 201 10 0 1382 697 1531
-2526 2 3 201 10 0 1382 1531 1269
-2527 2 3 201 10 0 1274 600 1275
-2528 2 3 201 10 0 1274 1275 1272
-2529 2 3 201 10 0 1453 665 1310
-2530 2 3 201 10 0 1273 1453 1310
-2531 2 3 201 10 0 1478 630 1297
-2532 2 3 201 10 0 1277 1478 1297
-2533 2 3 201 10 0 1451 1593 1277
-2534 2 3 201 10 0 1327 626 1284
-2535 2 3 201 10 0 1278 1327 1284
-2536 2 3 201 10 0 1279 1536 1499
-2537 2 3 201 10 0 1289 628 1402
-2538 2 3 201 10 0 1289 1402 1280
-2539 2 3 201 10 0 1506 707 1363
-2540 2 3 201 10 0 1281 1506 1363
-2541 2 3 201 10 0 1338 304 1532
-2542 2 3 201 10 0 1338 1532 1285
-2543 2 3 201 10 0 1307 646 1501
-2544 2 3 201 10 0 1307 1501 1285
-2545 2 3 201 10 0 1527 646 1350
-2546 2 3 201 10 0 1286 1527 1350
-2547 2 3 201 10 0 1482 681 1411
-2548 2 3 201 10 0 1286 1482 1411
-2549 2 3 201 10 0 1500 652 1442
-2550 2 3 201 10 0 1287 1500 1442
-2551 2 3 201 10 0 1548 698 1320
-2552 2 3 201 10 0 1287 1548 1320
-2553 2 3 201 10 0 1352 306 1303
-2554 2 3 201 10 0 1288 1352 1303
-2555 2 3 201 10 0 1292 1580 1295
-2556 2 3 201 10 0 1312 210 1395
-2557 2 3 201 10 0 1312 1395 1294
-2558 2 3 201 10 0 1341 594 1319
-2559 2 3 201 10 0 1294 1341 1319
-2560 2 3 201 10 0 1335 319 1487
-2561 2 3 201 10 0 1335 1487 1298
-2562 2 3 201 10 0 1555 326 1456
-2563 2 3 201 10 0 1299 1555 1456
-2564 2 3 201 10 0 1476 619 1411
-2565 2 3 201 10 0 1299 1476 1411
-2566 2 3 201 10 0 1325 627 1332
-2567 2 3 201 10 0 1325 1332 1300
-2568 2 3 201 10 0 1482 308 1355
-2569 2 3 201 10 0 1302 1482 1355
-2570 2 3 201 10 0 1569 641 1474
-2571 2 3 201 10 0 1302 1569 1474
-2572 2 3 201 10 0 1682 663 1333
-2573 2 3 201 10 0 1306 1682 1333
-2574 2 3 201 10 0 1398 679 1538
-2575 2 3 201 10 0 1398 1538 1306
-2576 2 3 201 10 0 1529 308 1350
-2577 2 3 201 10 0 1307 1529 1350
-2578 2 3 201 10 0 1512 717 1461
-2579 2 3 201 10 0 1454 671 1556
-2580 2 3 201 10 0 1454 1556 1308
-2581 2 3 201 10 0 1322 635 1513
-2582 2 3 201 10 0 1322 1513 1308
-2583 2 3 201 10 0 1328 343 1472
-2584 2 3 201 10 0 1328 1472 1311
-2585 2 3 201 10 0 1402 628 1329
-2586 2 3 201 10 0 1312 1402 1329
-2587 2 3 201 10 0 1332 627 1525
-2588 2 3 201 10 0 1332 1525 1313
-2589 2 3 201 10 0 1620 680 1403
-2590 2 3 201 10 0 1313 1620 1403
-2591 2 3 201 10 0 1375 330 1468
-2592 2 3 201 10 0 1375 1468 1314
-2593 2 3 201 10 0 1410 612 1524
-2594 2 3 201 10 0 1410 1524 1314
-2595 2 3 201 10 0 1503 670 1456
-2596 2 3 201 10 0 1315 1503 1456
-2597 2 3 201 10 0 1554 688 1486
-2598 2 3 201 10 0 1315 1554 1486
-2599 2 3 201 10 0 1346 304 1531
-2600 2 3 201 10 0 1346 1531 1316
-2601 2 3 201 10 0 1485 648 1594
-2602 2 3 201 10 0 1485 1594 1316
-2603 2 3 201 10 0 1493 706 1543
-2604 2 3 201 10 0 1493 1543 1317
-2605 2 3 201 10 0 1644 693 1481
-2606 2 3 201 10 0 1317 1644 1481
-2607 2 3 201 10 0 1564 310 1442
-2608 2 3 201 10 0 1318 1564 1442
-2609 2 3 201 10 0 1495 613 1486
-2610 2 3 201 10 0 1318 1495 1486
-2611 2 3 201 10 0 1342 605 1510
-2612 2 3 201 10 0 1342 1510 1320
-2613 2 3 201 10 0 1401 667 1498
-2614 2 3 201 10 0 1401 1498 1324
-2615 2 3 201 10 0 1370 614 1371
-2616 2 3 201 10 0 1370 1371 1325
-2617 2 3 201 10 0 1498 667 1440
-2618 2 3 201 10 0 1328 1498 1440
-2619 2 3 201 10 0 1578 684 1449
-2620 2 3 201 10 0 1333 1578 1449
-2621 2 3 201 10 0 1449 684 1407
-2622 2 3 201 10 0 1334 1449 1407
-2623 2 3 201 10 0 1370 633 1434
-2624 2 3 201 10 0 1370 1434 1335
-2625 2 3 201 10 0 1358 621 1395
-2626 2 3 201 10 0 1358 1395 1337
-2627 2 3 201 10 0 1393 660 1468
-2628 2 3 201 10 0 1393 1468 1339
-2629 2 3 201 10 0 1391 685 1560
-2630 2 3 201 10 0 1391 1560 1340
-2631 2 3 201 10 0 1581 313 1344
-2632 2 3 201 10 0 1342 1581 1344
-2633 2 3 201 10 0 1427 597 1349
-2634 2 3 201 10 0 1343 1427 1349
-2635 2 3 201 10 0 1424 654 1568
-2636 2 3 201 10 0 1424 1568 1344
-2637 2 3 201 10 0 1438 677 1431
-2638 2 3 201 10 0 1348 1438 1431
-2639 2 3 201 10 0 1556 671 1372
-2640 2 3 201 10 0 1354 1556 1372
-2641 2 3 201 10 0 1375 649 1501
-2642 2 3 201 10 0 1375 1501 1357
-2643 2 3 201 10 0 1616 665 1453
-2644 2 3 201 10 0 1358 1616 1453
-2645 2 3 201 10 0 1586 664 1419
-2646 2 3 201 10 0 1361 1586 1419
-2647 2 3 201 10 0 1470 645 1420
-2648 2 3 201 10 0 1362 1470 1420
-2649 2 3 201 10 0 1467 677 1438
-2650 2 3 201 10 0 1364 1467 1438
-2651 2 3 201 10 0 1491 699 1669
-2652 2 3 201 10 0 1491 1669 1364
-2653 2 3 201 10 0 1508 323 1614
-2654 2 3 201 10 0 1508 1614 1365
-2655 2 3 201 10 0 1382 612 1540
-2656 2 3 201 10 0 1382 1540 1365
-2657 2 3 201 10 0 1398 217 1381
-2658 2 3 201 10 0 1367 1398 1381
-2659 2 3 201 10 0 1393 647 1528
-2660 2 3 201 10 0 1393 1528 1367
-2661 2 3 201 10 0 1484 316 1560
-2662 2 3 201 10 0 1484 1560 1372
-2663 2 3 201 10 0 1595 703 1537
-2664 2 3 201 10 0 1374 1595 1537
-2665 2 3 201 10 0 1555 681 1474
-2666 2 3 201 10 0 1374 1555 1474
-2667 2 3 201 10 0 1568 654 1426
-2668 2 3 201 10 0 1376 1568 1426
-2669 2 3 201 10 0 1569 634 1392
-2670 2 3 201 10 0 1377 1569 1392
-2671 2 3 201 10 0 1570 741 1520
-2672 2 3 201 10 0 1377 1570 1520
-2673 2 3 201 10 0 1400 636 1594
-2674 2 3 201 10 0 1400 1594 1379
-2675 2 3 201 10 0 1514 735 1612
-2676 2 3 201 10 0 1514 1612 1379
-2677 2 3 201 10 0 1435 313 1581
-2678 2 3 201 10 0 1435 1581 1380
-2679 2 3 201 10 0 1394 650 1574
-2680 2 3 201 10 0 1394 1574 1380
-2681 2 3 201 10 0 1505 659 1414
-2682 2 3 201 10 0 1386 1505 1414
-2683 2 3 201 10 0 1457 659 1505
-2684 2 3 201 10 0 1457 1505 1387
-2685 2 3 201 10 0 1390 677 1544
-2686 2 3 201 10 0 1390 1544 1387
-2687 2 3 201 10 0 1404 645 1405
-2688 2 3 201 10 0 1404 1405 1389
-2689 2 3 201 10 0 1550 625 1431
-2690 2 3 201 10 0 1390 1550 1431
-2691 2 3 201 10 0 1548 310 1415
-2692 2 3 201 10 0 1394 1548 1415
-2693 2 3 201 10 0 1435 668 1576
-2694 2 3 201 10 0 1435 1576 1396
-2695 2 3 201 10 0 1479 728 1623
-2696 2 3 201 10 0 1479 1623 1396
-2697 2 3 201 10 0 1487 319 1443
-2698 2 3 201 10 0 1401 1487 1443
-2699 2 3 201 10 0 1565 632 1420
-2700 2 3 201 10 0 1404 1565 1420
-2701 2 3 201 10 0 1588 675 1602
-2702 2 3 201 10 0 1588 1602 1407
-2703 2 3 201 10 0 1436 327 1544
-2704 2 3 201 10 0 1436 1544 1408
-2705 2 3 201 10 0 1467 643 1576
-2706 2 3 201 10 0 1467 1576 1408
-2707 2 3 201 10 0 1608 650 1415
-2708 2 3 201 10 0 1409 1608 1415
-2709 2 3 201 10 0 1564 688 1522
-2710 2 3 201 10 0 1409 1564 1522
-2711 2 3 201 10 0 1473 319 1434
-2712 2 3 201 10 0 1414 1473 1434
-2713 2 3 201 10 0 1554 326 1537
-2714 2 3 201 10 0 1417 1554 1537
-2715 2 3 201 10 0 1635 674 1522
-2716 2 3 201 10 0 1417 1635 1522
-2717 2 3 201 10 0 1475 1715 1422
-2718 2 3 201 10 0 1623 728 1460
-2719 2 3 201 10 0 1424 1623 1460
-2720 2 3 201 10 0 1454 332 1612
-2721 2 3 201 10 0 1454 1612 1425
-2722 2 3 201 10 0 1430 342 1549
-2723 2 3 201 10 0 1430 1549 1426
-2724 2 3 201 10 0 1436 668 1574
-2725 2 3 201 10 0 1436 1574 1428
-2726 2 3 201 10 0 1502 719 1589
-2727 2 3 201 10 0 1502 1589 1428
-2728 2 3 201 10 0 1557 1642 1429
-2729 2 3 201 10 0 1485 697 1614
-2730 2 3 201 10 0 1485 1614 1429
-2731 2 3 201 10 0 1430 1600 1483
-2732 2 3 201 10 0 1439 706 1493
-2733 2 3 201 10 0 1439 1493 1432
-2734 2 3 201 10 0 1570 343 1440
-2735 2 3 201 10 0 1433 1570 1440
-2736 2 3 201 10 0 1478 640 1698
-2737 2 3 201 10 0 1478 1698 1439
-2738 2 3 201 10 0 1455 700 1563
-2739 2 3 201 10 0 1455 1563 1443
-2740 2 3 201 10 0 1484 671 1599
-2741 2 3 201 10 0 1484 1599 1447
-2742 2 3 201 10 0 1462 664 1613
-2743 2 3 201 10 0 1473 659 1546
-2744 2 3 201 10 0 1473 1546 1455
-2745 2 3 201 10 0 1589 719 1464
-2746 2 3 201 10 0 1457 1589 1464
-2747 2 3 201 10 0 1567 700 1546
-2748 2 3 201 10 0 1464 1567 1546
-2749 2 3 201 10 0 1549 342 1516
-2750 2 3 201 10 0 1465 1549 1516
-2751 2 3 201 10 0 1671 664 1586
-2752 2 3 201 10 0 1465 1671 1586
-2753 2 3 201 10 0 1547 640 1593
-2754 2 3 201 10 0 1633 690 1713
-2755 2 3 201 10 0 1633 1713 1475
-2756 2 3 201 10 0 1643 759 1604
-2757 2 3 201 10 0 1481 1643 1604
-2758 2 3 201 10 0 1723 329 1617
-2759 2 3 201 10 0 1490 1723 1617
-2760 2 3 201 10 0 1530 604 1504
-2761 2 3 201 10 0 1490 1530 1504
-2762 2 3 201 10 0 1508 653 1602
-2763 2 3 201 10 0 1508 1602 1492
-2764 2 3 201 10 0 1566 724 1631
-2765 2 3 201 10 0 1566 1631 1492
-2766 2 3 201 10 0 1657 711 1686
-2767 2 3 201 10 0 1657 1686 1499
-2768 2 3 201 10 0 1608 674 1558
-2769 2 3 201 10 0 1502 1608 1558
-2770 2 3 201 10 0 1571 341 1572
-2771 2 3 201 10 0 1571 1572 1518
-2772 2 3 201 10 0 1670 672 1538
-2773 2 3 201 10 0 1518 1670 1538
-2774 2 3 201 10 0 1724 457 1716
-2775 2 3 201 10 0 1521 1724 1716
-2776 2 3 201 10 0 1535 1651 1525
-2777 2 3 201 10 0 1533 341 1571
-2778 2 3 201 10 0 1533 1571 1528
-2779 2 3 201 10 0 1638 721 1665
-2780 2 3 201 10 0 1638 1665 1539
-2781 2 3 201 10 0 1588 684 1676
-2782 2 3 201 10 0 1588 1676 1539
-2783 2 3 201 10 0 1659 338 1676
-2784 2 3 201 10 0 1659 1676 1542
-2785 2 3 201 10 0 1601 1664 1545
-2786 2 3 201 10 0 1557 323 1631
-2787 2 3 201 10 0 1557 1631 1552
-2788 2 3 201 10 0 1598 710 1696
-2789 2 3 201 10 0 1598 1696 1552
-2790 2 3 201 10 0 1596 335 1687
-2791 2 3 201 10 0 1596 1687 1561
-2792 2 3 201 10 0 1566 675 1665
-2793 2 3 201 10 0 1566 1665 1561
-2794 2 3 201 10 0 1616 662 1617
-2795 2 3 201 10 0 1591 691 1733
-2796 2 3 201 10 0 1591 1733 1572
-2797 2 3 201 10 0 1613 664 1671
-2798 2 3 201 10 0 1613 1671 1579
-2799 2 3 201 10 0 1598 724 1687
-2800 2 3 201 10 0 1598 1687 1584
-2801 2 3 201 10 0 1697 706 1698
-2802 2 3 201 10 0 1697 1698 1585
-2803 2 3 201 10 0 1620 1626 1601
-2804 2 3 201 10 0 1646 663 1682
-2805 2 3 201 10 0 1644 720 1632
-2806 2 3 201 10 0 1619 1644 1632
-2807 2 3 201 10 0 1710 158 1637
-2808 2 3 201 10 0 1635 1710 1637
-2809 2 3 201 10 0 1696 710 1684
-2810 2 3 201 10 0 1673 1696 1684
-2811 2 3 201 10 0 1712 1713 1685
-2812 2 3 201 10 0 1723 716 1705
-2813 2 3 201 10 0 58 967 57
-2814 2 3 201 10 0 1662 58 1154
-2815 2 3 201 10 0 967 58 1662
-2816 2 3 201 10 0 27 795 1027
-2817 2 3 201 10 0 1150 401 382
-2818 2 3 201 10 0 382 260 1150
-2819 2 3 201 10 0 1150 260 518
-2820 2 3 201 10 0 518 1084 1150
-2821 2 3 201 10 0 60 1582 59
-2822 2 3 201 10 0 59 1582 1154
-2823 2 3 201 10 0 1639 1516 342
-2824 2 3 201 10 0 746 1516 1639
-2825 2 3 201 10 0 1639 705 746
-2826 2 3 201 10 0 84 1694 83
-2827 2 3 201 10 0 83 1694 1054
-2828 2 3 201 10 0 270 570 1711
-2829 2 3 201 10 0 1711 977 270
-2830 2 3 201 10 0 1711 570 1031
-2831 2 3 201 10 0 122 1688 121
-2832 2 3 201 10 0 121 1688 1051
-2833 2 3 201 10 0 46 1689 45
-2834 2 3 201 10 0 45 1689 1052
-2835 2 3 201 10 0 8 1653 7
-2836 2 3 201 10 0 7 1653 1056
-2837 2 3 201 10 0 1704 348 899
-2838 2 3 201 10 0 1672 714 1699
-2839 2 3 201 10 0 899 348 1672
-2840 2 3 201 10 0 1702 138 139
-2841 2 3 201 10 0 139 1016 1702
-2842 2 3 201 10 0 883 138 1702
-2843 2 3 201 10 0 1607 22 23
-2844 2 3 201 10 0 23 1259 1607
-2845 2 3 201 10 0 1607 1259 638
-2846 2 3 201 10 0 21 22 1607
-2847 2 3 201 10 0 21 1607 1461
-2848 2 3 201 10 0 1512 1607 638
-2849 2 3 201 10 0 1607 1512 1461
-2850 2 3 201 10 0 1678 97 98
-2851 2 3 201 10 0 1678 98 1577
-2852 2 3 201 10 0 1509 1678 1577
-2853 2 3 201 10 0 1666 62 63
-2854 2 3 201 10 0 63 542 1666
-2855 2 3 201 10 0 1666 542 778
-2856 2 3 201 10 0 1714 1108 51
-2857 2 3 201 10 0 951 1108 1714
-2858 2 3 201 10 0 1015 952 1075
-2859 2 3 201 10 0 952 1015 987
-2860 2 3 201 10 0 1015 984 987
-2861 2 3 201 10 0 808 1483 1677
-2862 2 3 201 10 0 1677 212 808
-2863 2 3 201 10 0 1706 185 182
-2864 2 3 201 10 0 182 178 1706
-2865 2 3 201 10 0 507 1706 470
-2866 2 3 201 10 0 507 185 1706
-2867 2 3 201 10 0 402 1650 1648
-2868 2 3 201 10 0 1085 974 1017
-2869 2 3 201 10 0 1701 336 1579
-2870 2 3 201 10 0 1701 942 799
-2871 2 3 201 10 0 799 825 1701
-2872 2 3 201 10 0 942 1701 1579
-2873 2 3 201 10 0 331 1534 1590
-2874 2 3 201 10 0 752 743 1590
-2875 2 3 201 10 0 1106 389 1055
-2876 2 3 201 10 0 1106 1055 1132
-2877 2 3 201 10 0 1136 765 879
-2878 2 3 201 10 0 1136 879 866
-2879 2 3 201 10 0 866 879 962
-2880 2 3 201 10 0 152 540 1131
-2881 2 3 201 10 0 1131 540 276
-2882 2 3 201 10 0 76 539 1134
-2883 2 3 201 10 0 1134 539 279
-2884 2 3 201 10 0 606 1224 1609
-2885 2 3 201 10 0 1723 1719 329
-2886 2 3 201 10 0 761 762 1719
-2887 2 3 201 10 0 761 1719 1705
-2888 2 3 201 10 0 1719 1723 1705
-2889 2 3 201 10 0 1039 1128 1138
-2890 2 3 201 10 0 1079 1138 1128
-2891 2 3 201 10 0 173 1147 1117
-2892 2 3 201 10 0 1117 1093 173
-2893 2 3 201 10 0 1117 1147 468
-2894 2 3 201 10 0 268 572 528
-2895 2 3 201 10 0 572 279 515
-2896 2 3 201 10 0 515 528 572
-2897 2 3 201 10 0 1708 1340 316
-2898 2 3 201 10 0 758 1340 1708
-2899 2 3 201 10 0 1708 755 758
-2900 2 3 201 10 0 266 574 527
-2901 2 3 201 10 0 574 276 514
-2902 2 3 201 10 0 514 527 574
-2903 2 3 201 10 0 1646 794 328
-2904 2 3 201 10 0 1646 328 1729
-2905 2 3 201 10 0 1646 733 663
-2906 2 3 201 10 0 1646 1729 733
-2907 2 3 201 10 0 1096 849 1107
-2908 2 3 201 10 0 1072 1096 1107
-2909 2 3 201 10 0 150 885 149
-2910 2 3 201 10 0 938 885 150
-2911 2 3 201 10 0 1683 758 349
-2912 2 3 201 10 0 349 1615 1683
-2913 2 3 201 10 0 1683 1615 615
-2914 2 3 201 10 0 379 732 1680
-2915 2 3 201 10 0 1647 379 1680
-2916 2 3 201 10 0 632 1565 1680
-2917 2 3 201 10 0 1565 1647 1680
-2918 2 3 201 10 0 16 972 15
-2919 2 3 201 10 0 129 130 1700
-2920 2 3 201 10 0 1700 793 129
-2921 2 3 201 10 0 1700 130 958
-2922 2 3 201 10 0 101 1177 100
-2923 2 3 201 10 0 894 1177 101
-2924 2 3 201 10 0 21 1461 20
-2925 2 3 201 10 0 20 1461 551
-2926 2 3 201 10 0 960 843 1135
-2927 2 3 201 10 0 960 1135 961
-2928 2 3 201 10 0 1135 1071 961
-2929 2 3 201 10 0 1024 880 447
-2930 2 3 201 10 0 447 260 1024
-2931 2 3 201 10 0 880 1024 917
-2932 2 3 201 10 0 1553 894 102
-2933 2 3 201 10 0 1690 1559 775
-2934 2 3 201 10 0 1697 1543 706
-2935 2 3 201 10 0 933 1543 1697
-2936 2 3 201 10 0 1697 324 933
-2937 2 3 201 10 0 716 1526 1705
-2938 2 3 201 10 0 760 761 1705
-2939 2 3 201 10 0 1611 760 1705
-2940 2 3 201 10 0 1526 1611 1705
-2941 2 3 201 10 0 953 790 231
-2942 2 3 201 10 0 953 386 1101
-2943 2 3 201 10 0 953 1101 790
-2944 2 3 201 10 0 1645 771 701
-2945 2 3 201 10 0 340 1060 1654
-2946 2 3 201 10 0 305 1204 1611
-2947 2 3 201 10 0 1611 1204 695
-2948 2 3 201 10 0 695 760 1611
-2949 2 3 201 10 0 89 90 925
-2950 2 3 201 10 0 1023 1109 1014
-2951 2 3 201 10 0 177 1034 1125
-2952 2 3 201 10 0 978 1034 177
-2953 2 3 201 10 0 978 391 1034
-2954 2 3 201 10 0 970 834 1061
-2955 2 3 201 10 0 1061 834 1062
-2956 2 3 201 10 0 1061 1100 970
-2957 2 3 201 10 0 334 1295 1641
-2958 2 3 201 10 0 714 770 1641
-2959 2 3 201 10 0 1699 714 1641
-2960 2 3 201 10 0 1295 1699 1641
-2961 2 3 201 10 0 1737 969 363
-2962 2 3 201 10 0 744 969 1737
-2963 2 3 201 10 0 1737 768 744
-2964 2 3 201 10 0 1669 699 1621
-2965 2 3 201 10 0 728 1479 1621
-2966 2 3 201 10 0 1621 345 728
-2967 2 3 201 10 0 1479 1669 1621
-2968 2 3 201 10 0 1622 1460 728
-2969 2 3 201 10 0 728 345 1622
-2970 2 3 201 10 0 1622 1600 1460
-2971 2 3 201 10 0 249 386 953
-2972 2 3 201 10 0 344 722 1562
-2973 2 3 201 10 0 1649 1562 589
-2974 2 3 201 10 0 738 847 1691
-2975 2 3 201 10 0 376 967 1735
-2976 2 3 201 10 0 1662 725 1735
-2977 2 3 201 10 0 1662 1735 967
-2978 2 3 201 10 0 1685 816 771
-2979 2 3 201 10 0 771 1645 1685
-2980 2 3 201 10 0 1664 1685 1645
-2981 2 3 201 10 0 958 131 1675
-2982 2 3 201 10 0 1675 844 958
-2983 2 3 201 10 0 1070 172 174
-2984 2 3 201 10 0 423 1070 1112
-2985 2 3 201 10 0 1070 174 1047
-2986 2 3 201 10 0 1070 1047 1112
-2987 2 3 201 10 0 358 782 1038
-2988 2 3 201 10 0 358 1038 1018
-2989 2 3 201 10 0 57 817 56
-2990 2 3 201 10 0 967 817 57
-2991 2 3 201 10 0 1116 10 450
-2992 2 3 201 10 0 10 11 450
-2993 2 3 201 10 0 1727 375 764
-2994 2 3 201 10 0 1547 1727 764
-2995 2 3 201 10 0 1547 1593 1727
-2996 2 3 201 10 0 1731 370 836
-2997 2 3 201 10 0 676 657 1668
-2998 2 3 201 10 0 836 370 1668
-2999 2 3 201 10 0 836 1668 1655
-3000 2 3 201 10 0 1655 1668 657
-3001 2 3 201 10 0 1157 1066 501
-3002 2 3 201 10 0 1099 1066 1157
-3003 2 3 201 10 0 1692 757 337
-3004 2 3 201 10 0 337 1636 1692
-3005 2 3 201 10 0 1670 713 1692
-3006 2 3 201 10 0 1670 1692 1636
-3007 2 3 201 10 0 284 418 1583
-3008 2 3 201 10 0 284 1583 578
-3009 2 3 201 10 0 578 1583 143
-3010 2 3 201 10 0 164 1086 1113
-3011 2 3 201 10 0 1009 1086 164
-3012 2 3 201 10 0 1009 785 1086
-3013 2 3 201 10 0 1113 1086 980
-3014 2 3 201 10 0 1627 734 693
-3015 2 3 201 10 0 1619 1627 693
-3016 2 3 201 10 0 804 1627 1619
-3017 2 3 201 10 0 1153 139 140
-3018 2 3 201 10 0 139 1153 1016
-3019 2 3 201 10 0 366 1008 975
-3020 2 3 201 10 0 1008 931 455
-3021 2 3 201 10 0 971 1008 455
-3022 2 3 201 10 0 971 975 1008
-3023 2 3 201 10 0 1680 1575 632
-3024 2 3 201 10 0 1721 1709 748
-3025 2 3 201 10 0 672 1636 1682
-3026 2 3 201 10 0 1636 337 794
-3027 2 3 201 10 0 1491 797 401
-3028 2 3 201 10 0 401 699 1491
-3029 2 3 201 10 0 1107 452 265
-3030 2 3 201 10 0 1080 110 443
-3031 2 3 201 10 0 443 378 1080
-3032 2 3 201 10 0 109 1080 522
-3033 2 3 201 10 0 109 110 1080
-3034 2 3 201 10 0 68 475 67
-3035 2 3 201 10 0 552 475 68
-3036 2 3 201 10 0 1702 1016 357
-3037 2 3 201 10 0 357 1559 1702
-3038 2 3 201 10 0 1702 1559 883
-3039 2 3 201 10 0 1065 229 374
-3040 2 3 201 10 0 1118 1065 374
-3041 2 3 201 10 0 498 229 1065
-3042 2 3 201 10 0 1661 1652 804
-3043 2 3 201 10 0 1563 700 1663
-3044 2 3 201 10 0 741 1433 1663
-3045 2 3 201 10 0 1663 158 741
-3046 2 3 201 10 0 1563 1663 1433
-3047 2 3 201 10 0 1710 703 1595
-3048 2 3 201 10 0 1710 1520 741
-3049 2 3 201 10 0 741 158 1710
-3050 2 3 201 10 0 1710 1595 1520
-3051 2 3 201 10 0 344 1562 1722
-3052 2 3 201 10 0 682 749 1722
-3053 2 3 201 10 0 1649 682 1722
-3054 2 3 201 10 0 1562 1649 1722
-3055 2 3 201 10 0 218 1348 1573
-3056 2 3 201 10 0 711 730 1573
-3057 2 3 201 10 0 1686 711 1573
-3058 2 3 201 10 0 1348 1686 1573
-3059 2 3 201 10 0 132 1675 131
-3060 2 3 201 10 0 676 753 1628
-3061 2 3 201 10 0 1628 1326 676
-3062 2 3 201 10 0 1628 707 1506
-3063 2 3 201 10 0 1326 1628 1506
-3064 2 3 201 10 0 198 202 1077
-3065 2 3 201 10 0 1077 1145 198
-3066 2 3 201 10 0 285 280 1077
-3067 2 3 201 10 0 1077 280 1145
-3068 2 3 201 10 0 1610 1385 315
-3069 2 3 201 10 0 1610 694 738
-3070 2 3 201 10 0 1610 738 1691
-3071 2 3 201 10 0 1610 1691 1385
-3072 2 3 201 10 0 1103 939 212
-3073 2 3 201 10 0 1103 474 990
-3074 2 3 201 10 0 939 1103 990
-3075 2 3 201 10 0 212 783 1103
-3076 2 3 201 10 0 1103 783 417
-3077 2 3 201 10 0 1048 749 812
-3078 2 3 201 10 0 947 1048 812
-3079 2 3 201 10 0 1050 1048 947
-3080 2 3 201 10 0 104 1160 103
-3081 2 3 201 10 0 331 1310 1534
-3082 2 3 201 10 0 1310 1734 1534
-3083 2 3 201 10 0 1604 1211 318
-3084 2 3 201 10 0 690 1211 1604
-3085 2 3 201 10 0 1604 759 690
-3086 2 3 201 10 0 976 718 895
-3087 2 3 201 10 0 895 751 907
-3088 2 3 201 10 0 959 895 907
-3089 2 3 201 10 0 976 895 959
-3090 2 3 201 10 0 735 1514 1673
-3091 2 3 201 10 0 1673 157 735
-3092 2 3 201 10 0 1514 1642 1673
-3093 2 3 201 10 0 1624 686 1599
-3094 2 3 201 10 0 1624 1425 735
-3095 2 3 201 10 0 735 157 1624
-3096 2 3 201 10 0 1624 1599 1425
-3097 2 3 201 10 0 1659 767 338
-3098 2 3 201 10 0 767 1659 1709
-3099 2 3 201 10 0 201 204 1073
-3100 2 3 201 10 0 1073 1133 201
-3101 2 3 201 10 0 287 281 1073
-3102 2 3 201 10 0 1073 281 1133
-3103 2 3 201 10 0 329 813 1618
-3104 2 3 201 10 0 329 1618 1617
-3105 2 3 201 10 0 1616 1618 665
-3106 2 3 201 10 0 1616 1617 1618
-3107 2 3 201 10 0 657 1255 1592
-3108 2 3 201 10 0 1412 678 1592
-3109 2 3 201 10 0 1412 1592 1255
-3110 2 3 201 10 0 970 1144 963
-3111 2 3 201 10 0 970 1139 1144
-3112 2 3 201 10 0 1069 1144 1139
-3113 2 3 201 10 0 1111 490 555
-3114 2 3 201 10 0 1057 490 1111
-3115 2 3 201 10 0 1045 1111 564
-3116 2 3 201 10 0 1057 1111 1045
-3117 2 3 201 10 0 200 205 1068
-3118 2 3 201 10 0 1068 1120 200
-3119 2 3 201 10 0 288 282 1068
-3120 2 3 201 10 0 1068 282 1120
-3121 2 3 201 10 0 199 203 1067
-3122 2 3 201 10 0 1067 1119 199
-3123 2 3 201 10 0 286 283 1067
-3124 2 3 201 10 0 1067 283 1119
-3125 2 3 201 10 0 1658 1304 311
-3126 2 3 201 10 0 1658 722 754
-3127 2 3 201 10 0 1658 754 1681
-3128 2 3 201 10 0 1658 1681 1304
-3129 2 3 201 10 0 965 392 1095
-3130 2 3 201 10 0 965 1095 937
-3131 2 3 201 10 0 937 1095 991
-3132 2 3 201 10 0 1095 977 991
-3133 2 3 201 10 0 899 1005 1704
-3134 2 3 201 10 0 854 221 1143
-3135 2 3 201 10 0 1143 221 1632
-3136 2 3 201 10 0 933 1143 720
-3137 2 3 201 10 0 1143 1632 720
-3138 2 3 201 10 0 1630 1180 214
-3139 2 3 201 10 0 1630 729 726
-3140 2 3 201 10 0 1630 726 682
-3141 2 3 201 10 0 682 1180 1630
-3142 2 3 201 10 0 1094 259 454
-3143 2 3 201 10 0 485 259 1094
-3144 2 3 201 10 0 947 788 1703
-3145 2 3 201 10 0 1703 788 997
-3146 2 3 201 10 0 1703 919 947
-3147 2 3 201 10 0 997 998 1703
-3148 2 3 201 10 0 958 844 901
-3149 2 3 201 10 0 923 901 844
-3150 2 3 201 10 0 901 1700 958
-3151 2 3 201 10 0 1158 168 175
-3152 2 3 201 10 0 168 1158 1081
-3153 2 3 201 10 0 1010 1158 175
-3154 2 3 201 10 0 1158 855 1081
-3155 2 3 201 10 0 113 114 1156
-3156 2 3 201 10 0 1717 782 702
-3157 2 3 201 10 0 514 1145 192
-3158 2 3 201 10 0 192 1145 511
-3159 2 3 201 10 0 198 1145 514
-3160 2 3 201 10 0 151 152 1131
-3161 2 3 201 10 0 1131 938 151
-3162 2 3 201 10 0 410 938 1131
-3163 2 3 201 10 0 75 76 1134
-3164 2 3 201 10 0 1134 936 75
-3165 2 3 201 10 0 409 936 1134
-3166 2 3 201 10 0 303 802 1741
-3167 2 3 201 10 0 1005 899 1741
-3168 2 3 201 10 0 1741 802 1005
-3169 2 3 201 10 0 1742 452 1107
-3170 2 3 201 10 0 1742 927 1127
-3171 2 3 201 10 0 1127 452 1742
-3172 2 3 201 10 0 1107 927 1742
-3173 2 3 201 10 0 1636 794 1743
-3174 2 3 201 10 0 1646 1682 1743
-3175 2 3 201 10 0 1743 794 1646
-3176 2 3 201 10 0 1743 1682 1636
-3177 2 3 201 10 0 31 1634 1745
-3178 2 3 201 10 0 1745 1634 420
-3179 2 3 201 10 0 469 408 1746
-3180 2 3 201 10 0 1023 1130 1746
-3181 2 3 201 10 0 1746 408 1023
-3182 2 3 201 10 0 1746 1130 469
-3183 2 3 201 10 0 1747 114 538
-3184 2 3 201 10 0 1156 114 1747
-3185 2 3 201 10 0 538 278 1747
-3186 2 3 201 10 0 1749 708 406
-3187 2 3 201 10 0 1038 782 1750
-3188 2 3 201 10 0 1750 392 1038
-3189 2 3 201 10 0 226 1169 1751
-3190 2 3 201 10 0 1159 1172 1751
-3191 2 3 201 10 0 1751 1169 1159
-3192 2 3 201 10 0 1751 1172 226
-3193 2 3 201 10 0 483 249 1752
-3194 2 3 201 10 0 1752 249 953
-3195 2 3 201 10 0 1752 520 483
-3196 2 3 201 10 0 1674 766 1753
-3197 2 3 201 10 0 1127 1739 1754
-3198 2 3 201 10 0 1754 277 1127
-3199 2 3 201 10 0 1756 1632 221
-3200 2 3 201 10 0 804 1632 1756
-3201 2 3 201 10 0 1757 1721 748
-3202 2 3 201 10 0 1758 972 16
-3203 2 3 201 10 0 426 972 1758
-3204 2 3 201 10 0 836 1655 1759
-3205 2 3 201 10 0 1759 1655 219
-3206 2 3 201 10 0 226 1207 1762
-3207 2 3 201 10 0 1762 1207 1161
-3208 2 3 201 10 0 747 1575 1763
-3209 2 3 201 10 0 219 1655 1763
-3210 2 3 201 10 0 1764 312 704
-3211 2 3 201 10 0 1764 1618 813
-3212 2 3 201 10 0 813 312 1764
-3213 2 3 201 10 0 1491 218 1765
-3214 2 3 201 10 0 1573 797 1765
-3215 2 3 201 10 0 1765 218 1573
-3216 2 3 201 10 0 1765 797 1491
-3217 2 3 201 10 0 1766 780 801
-3218 2 3 201 10 0 801 492 1766
-3219 2 3 201 10 0 786 780 1766
-3220 2 3 201 10 0 1767 341 1533
-3221 2 3 201 10 0 1533 1343 1767
-3222 2 3 201 10 0 1768 731 752
-3223 2 3 201 10 0 1768 1590 1534
-3224 2 3 201 10 0 1534 731 1768
-3225 2 3 201 10 0 752 1590 1768
-3226 2 3 201 10 0 1714 52 1769
-3227 2 3 201 10 0 274 280 1770
-3228 2 3 201 10 0 495 1116 1770
-3229 2 3 201 10 0 1770 280 495
-3230 2 3 201 10 0 1770 1116 274
-3231 2 3 201 10 0 800 340 1771
-3232 2 3 201 10 0 1771 340 1654
-3233 2 3 201 10 0 589 1188 1772
-3234 2 3 201 10 0 1180 1649 1772
-3235 2 3 201 10 0 1772 1188 1180
-3236 2 3 201 10 0 1772 1649 589
-3237 2 3 201 10 0 1773 748 1695
-3238 2 3 201 10 0 278 573 1774
-3239 2 3 201 10 0 1156 1747 1774
-3240 2 3 201 10 0 1774 1747 278
-3241 2 3 201 10 0 1005 1025 1775
-3242 2 3 201 10 0 1775 1025 1089
-3243 2 3 201 10 0 657 1592 1776
-3244 2 3 201 10 0 1776 1592 747
-3245 2 3 201 10 0 1720 520 1777
-3246 2 3 201 10 0 394 918 1778
-3247 2 3 201 10 0 1778 918 1156
-3248 2 3 201 10 0 1778 573 394
-3249 2 3 201 10 0 1779 707 303
-3250 2 3 201 10 0 1363 707 1781
-3251 2 3 201 10 0 1781 1580 1363
-3252 2 3 201 10 0 1276 334 1782
-3253 2 3 201 10 0 1782 334 1641
-3254 2 3 201 10 0 1782 736 1276
-3255 2 3 201 10 0 853 227 1783
-3256 2 3 201 10 0 1143 933 1783
-3257 2 3 201 10 0 1783 227 1143
-3258 2 3 201 10 0 1783 933 853
-3259 2 3 201 10 0 886 897 1785
-3260 2 3 201 10 0 1786 701 723
-3261 2 3 201 10 0 1645 701 1786
-3262 2 3 201 10 0 1787 732 219
-3263 2 3 201 10 0 1787 1575 1680
-3264 2 3 201 10 0 1680 732 1787
-3265 2 3 201 10 0 1788 373 739
-3266 2 3 201 10 0 1036 373 1788
-3267 2 3 201 10 0 279 572 1789
-3268 2 3 201 10 0 409 1134 1789
-3269 2 3 201 10 0 1789 572 409
-3270 2 3 201 10 0 1789 1134 279
-3271 2 3 201 10 0 704 832 1791
-3272 2 3 201 10 0 731 1534 1791
-3273 2 3 201 10 0 1791 832 731
-3274 2 3 201 10 0 787 376 1792
-3275 2 3 201 10 0 1792 376 1735
-3276 2 3 201 10 0 37 38 1739
-3277 2 3 201 10 0 1559 357 1755
-3278 2 3 201 10 0 1559 1755 775
-3279 2 3 201 10 0 1774 573 1778
-3280 2 3 201 10 0 1774 1778 1156
-3281 2 3 201 10 0 135 136 1740
-3282 2 3 201 10 0 829 1748 1092
-3283 2 3 201 10 0 1787 219 1763
-3284 2 3 201 10 0 1575 1787 1763
-3285 2 3 201 10 0 1764 704 1734
-3286 2 3 201 10 0 1618 1764 1734
-3287 2 3 201 10 0 1781 707 1779
-3288 2 3 201 10 0 1759 219 737
-3289 2 3 201 10 0 1757 748 1773
-3290 2 3 201 10 0 54 55 1780
-3291 2 3 201 10 0 1769 52 53
-3292 2 3 201 10 0 770 736 1782
-3293 2 3 201 10 0 770 1782 1641
-3294 2 3 201 10 0 134 135 1753
-3295 2 3 201 10 0 134 1753 766
-3296 2 3 201 10 0 1734 704 1791
-3297 2 3 201 10 0 1734 1791 1534
-3298 2 3 201 10 0 1767 1343 644
-3299 2 3 201 10 0 1760 782 1717
-3300 2 3 201 10 0 1750 782 1760
-3301 2 3 201 10 0 747 1763 1776
-3302 2 3 201 10 0 1776 1763 1655
-3303 2 3 201 10 0 1655 657 1776
-3304 2 3 201 10 0 434 1720 1777
-3305 2 3 201 10 0 434 1777 1010
-3306 2 3 201 10 0 644 1276 1784
-3307 2 3 201 10 0 1784 1276 736
-3308 2 3 201 10 0 357 810 1755
-3309 2 3 201 10 0 1755 810 708
-3310 2 3 201 10 0 1744 231 806
-3311 2 3 201 10 0 806 712 1744
-3312 2 3 201 10 0 1790 1744 1105
-3313 2 3 201 10 0 231 1744 1790
-3314 2 3 201 10 0 17 484 1758
-3315 2 3 201 10 0 16 17 1758
-3316 2 3 201 10 0 1758 484 426
-3317 2 3 201 10 0 1762 1222 226
-3318 2 3 201 10 0 1164 1222 1762
-3319 2 3 201 10 0 1762 1161 1164
-3320 2 3 201 10 0 1744 712 855
-3321 2 3 201 10 0 1744 855 1158
-3322 2 3 201 10 0 1756 221 787
-3323 2 3 201 10 0 1756 787 1792
-3324 2 3 201 10 0 1756 1661 804
-3325 2 3 201 10 0 1756 1792 1661
-3326 2 3 201 10 0 1785 260 382
-3327 2 3 201 10 0 382 886 1785
-3328 2 3 201 10 0 1024 260 1785
-3329 2 3 201 10 0 1707 324 764
-3330 2 3 201 10 0 764 712 1707
-3331 2 3 201 10 0 1707 712 806
-3332 2 3 201 10 0 1679 346 1657
-3333 2 3 201 10 0 1657 1499 1679
-3334 2 3 201 10 0 1536 1679 1499
-3335 2 3 201 10 0 1095 392 1749
-3336 2 3 201 10 0 1749 406 1095
-3337 2 3 201 10 0 1749 392 1750
-3338 2 3 201 10 0 1605 368 751
-3339 2 3 201 10 0 751 673 1605
-3340 2 3 201 10 0 1605 673 778
-3341 2 3 201 10 0 1677 1483 1600
-3342 2 3 201 10 0 1677 1600 1622
-3343 2 3 201 10 0 680 745 1679
-3344 2 3 201 10 0 1679 1403 680
-3345 2 3 201 10 0 1403 1679 1536
-3346 2 3 201 10 0 10 1116 9
-3347 2 3 201 10 0 9 1116 495
-3348 2 3 201 10 0 365 1606 835
-3349 2 3 201 10 0 691 776 1606
-3350 2 3 201 10 0 215 1645 1786
-3351 2 3 201 10 0 1726 1786 723
-3352 2 3 201 10 0 1654 493 234
-3353 2 3 201 10 0 244 963 1730
-3354 2 3 201 10 0 537 464 1730
-3355 2 3 201 10 0 963 1144 1730
-3356 2 3 201 10 0 1144 537 1730
-3357 2 3 201 10 0 1699 1295 1580
-3358 2 3 201 10 0 1784 736 161
-3359 2 3 201 10 0 1784 161 1606
-3360 2 3 201 10 0 776 1784 1606
-3361 2 3 201 10 0 1790 520 1752
-3362 2 3 201 10 0 1777 520 1790
-3363 2 3 201 10 0 231 1790 953
-3364 2 3 201 10 0 1790 1752 953
-3365 2 3 201 10 0 1105 1777 1790
-3366 2 3 201 10 0 1596 814 335
-3367 2 3 201 10 0 702 814 1596
-3368 2 3 201 10 0 1596 721 702
-3369 2 3 201 10 0 336 694 1597
-3370 2 3 201 10 0 336 1597 1613
-3371 2 3 201 10 0 1462 1597 587
-3372 2 3 201 10 0 1462 1613 1597
-3373 2 3 201 10 0 116 577 115
-3374 2 3 201 10 0 115 577 538
-3375 2 3 201 10 0 1661 725 718
-3376 2 3 201 10 0 1661 718 1652
-3377 2 3 201 10 0 725 1661 1735
-3378 2 3 201 10 0 1735 1661 1792
-3379 2 3 201 10 0 1027 435 1609
-3380 2 3 201 10 0 1660 785 1727
-3381 2 3 201 10 0 1451 1660 1593
-3382 2 3 201 10 0 1660 1727 1593
-3383 2 3 201 10 0 1745 30 31
-3384 2 3 201 10 0 1745 420 786
-3385 2 3 201 10 0 1718 1545 215
-3386 2 3 201 10 0 745 1545 1718
-3387 2 3 201 10 0 1385 1678 1509
-3388 2 3 201 10 0 1678 1385 1691
-3389 2 3 201 10 0 879 1761 962
-3390 2 3 201 10 0 1761 1690 962
-3391 2 3 201 10 0 1422 1715 1471
-3392 2 3 201 10 0 1471 1715 1535
-3393 2 3 201 10 0 1535 1715 1651
-3394 2 3 201 10 0 374 1089 1118
-3395 2 3 201 10 0 1109 1118 1089
-3396 2 3 201 10 0 1109 1023 1118
-3397 2 3 201 10 0 1118 1023 408
-3398 2 3 201 10 0 817 904 1780
-3399 2 3 201 10 0 1780 55 817
-3400 2 3 201 10 0 359 1780 904
-3401 2 3 201 10 0 1715 1475 1713
-3402 2 3 201 10 0 1712 1715 1713
-3403 2 3 201 10 0 1601 1626 1664
-3404 2 3 201 10 0 1664 1626 1685
-3405 2 3 201 10 0 1712 1685 1626
-3406 2 3 201 10 0 154 576 153
-3407 2 3 201 10 0 153 576 540
-3408 2 3 201 10 0 775 1773 1690
-3409 2 3 201 10 0 1773 837 962
-3410 2 3 201 10 0 1695 837 1773
-3411 2 3 201 10 0 1690 1773 962
-3412 2 3 201 10 0 78 575 77
-3413 2 3 201 10 0 77 575 539
-3414 2 3 201 10 0 974 925 429
-3415 2 3 201 10 0 429 890 974
-3416 2 3 201 10 0 1017 974 890
-3417 2 3 201 10 0 899 1672 1779
-3418 2 3 201 10 0 765 774 1648
-3419 2 3 201 10 0 1674 765 1648
-3420 2 3 201 10 0 1650 766 1648
-3421 2 3 201 10 0 1648 766 1674
-3422 2 3 201 10 0 897 852 917
-3423 2 3 201 10 0 1024 897 917
-3424 2 3 201 10 0 1024 1785 897
-3425 2 3 201 10 0 921 742 1062
-3426 2 3 201 10 0 1062 742 939
-3427 2 3 201 10 0 921 1062 932
-3428 2 3 201 10 0 1062 939 990
-3429 2 3 201 10 0 1557 1552 1642
-3430 2 3 201 10 0 1642 1552 1696
-3431 2 3 201 10 0 1696 1673 1642
-3432 2 3 201 10 0 951 1769 386
-3433 2 3 201 10 0 386 1769 1101
-3434 2 3 201 10 0 829 1101 1769
-3435 2 3 201 10 0 1714 1769 951
-3436 2 3 201 10 0 1709 1721 767
-3437 2 3 201 10 0 1717 767 1721
-3438 2 3 201 10 0 1717 1721 1760
-3439 2 3 201 10 0 922 401 1150
-3440 2 3 201 10 0 1084 922 1150
-3441 2 3 201 10 0 444 811 1793
-3442 2 3 201 10 0 1794 1788 739
-3443 2 3 201 10 0 1795 105 106
-3444 2 3 201 10 0 1796 416 740
-3445 2 3 201 10 0 740 1160 1796
-3446 2 3 201 10 0 1797 895 427
-3447 2 3 201 10 0 1797 884 751
-3448 2 3 201 10 0 751 895 1797
-3449 2 3 201 10 0 427 884 1797
-3450 2 3 201 10 0 1798 104 105
-3451 2 3 201 10 0 1606 365 1799
-3452 2 3 201 10 0 1667 691 1799
-3453 2 3 201 10 0 1799 365 1667
-3454 2 3 201 10 0 1799 691 1606
-3455 2 3 201 10 0 727 352 1800
-3456 2 3 201 10 0 1800 1519 727
-3457 2 3 201 10 0 28 492 1801
-3458 2 3 201 10 0 795 27 1801
-3459 2 3 201 10 0 1801 492 795
-3460 2 3 201 10 0 1801 27 28
-3461 2 3 201 10 0 1023 1002 1802
-3462 2 3 201 10 0 1091 1130 1802
-3463 2 3 201 10 0 1802 1002 1091
-3464 2 3 201 10 0 1802 1130 1023
-3465 2 3 201 10 0 1803 340 757
-3466 2 3 201 10 0 1667 340 1803
-3467 2 3 201 10 0 1798 105 1795
-3468 2 3 201 10 0 1519 1798 1795
-3469 2 3 201 10 0 1090 34 1793
-3470 2 3 201 10 0 1090 1793 811
-3471 2 3 201 10 0 34 35 1793
-3472 2 3 201 10 0 1794 739 542
-3473 2 3 201 10 0 542 64 1794
-3474 2 3 201 10 0 1794 64 65
-3475 2 3 201 10 0 737 709 1759
-3476 2 3 201 10 0 836 1759 1731
-3477 2 3 201 10 0 1731 1759 709
-3478 2 3 201 10 0 1092 1748 359
-3479 2 3 201 10 0 359 1748 1780
-3480 2 3 201 10 0 1748 54 1780
-3481 2 3 201 10 0 112 985 111
-3482 2 3 201 10 0 918 985 112
-3483 2 3 201 10 0 1010 1105 1158
-3484 2 3 201 10 0 1777 1105 1010
-3485 2 3 201 10 0 1158 1105 1744
-3486 2 3 201 10 0 132 1650 1675
-3487 2 3 201 10 0 1650 402 1675
-3488 2 3 201 10 0 1089 374 1775
-3489 2 3 201 10 0 1775 374 229
-3490 2 3 201 10 0 1775 229 1704
-3491 2 3 201 10 0 1704 1005 1775
-3492 2 3 201 10 0 1760 708 1749
-3493 2 3 201 10 0 1749 1750 1760
-3494 2 3 201 10 0 1784 1767 644
-3495 2 3 201 10 0 1767 776 341
-3496 2 3 201 10 0 1784 776 1767
-3497 2 3 201 10 0 1126 800 1771
-3498 2 3 201 10 0 234 525 1771
-3499 2 3 201 10 0 234 1771 1654
-3500 2 3 201 10 0 1771 525 1126
-3501 2 3 201 10 0 1651 1712 1626
-3502 2 3 201 10 0 1712 1651 1715
-3503 2 3 201 10 0 1627 804 1652
-3504 2 3 201 10 0 976 818 1652
-3505 2 3 201 10 0 1652 818 1627
-3506 2 3 201 10 0 215 1786 1726
-3507 2 3 201 10 0 1726 1718 215
-3508 2 3 201 10 0 1726 750 1718
-3509 2 3 201 10 0 1748 1769 53
-3510 2 3 201 10 0 53 54 1748
-3511 2 3 201 10 0 829 1769 1748
-3512 2 3 201 10 0 92 93 873
-3513 2 3 201 10 0 1651 1313 1525
-3514 2 3 201 10 0 1620 1313 1651
-3515 2 3 201 10 0 1620 1651 1626
-3516 2 3 201 10 0 727 1519 1795
-3517 2 3 201 10 0 1672 1699 1781
-3518 2 3 201 10 0 1580 1781 1699
-3519 2 3 201 10 0 1779 1672 1781
-3520 2 3 201 10 0 1757 775 1755
-3521 2 3 201 10 0 1757 1773 775
-3522 2 3 201 10 0 708 1757 1755
-3523 2 3 201 10 0 135 1740 1753
-3524 2 3 201 10 0 1629 1761 1740
-3525 2 3 201 10 0 1753 1740 1674
-3526 2 3 201 10 0 1740 1761 1674
-3527 2 3 201 10 0 1729 1695 733
-3528 2 3 201 10 0 1659 733 1695
-3529 2 3 201 10 0 1709 1695 748
-3530 2 3 201 10 0 1709 1659 1695
-3531 2 3 201 10 0 1805 35 36
-3532 2 3 201 10 0 1806 873 93
-3533 2 3 201 10 0 1078 873 1806
-3534 2 3 201 10 0 1807 879 765
-3535 2 3 201 10 0 1807 1674 1761
-3536 2 3 201 10 0 1761 879 1807
-3537 2 3 201 10 0 765 1674 1807
-3538 2 3 201 10 0 1808 786 1766
-3539 2 3 201 10 0 868 727 1809
-3540 2 3 201 10 0 1809 727 1795
-3541 2 3 201 10 0 1809 107 868
-3542 2 3 201 10 0 1810 1757 708
-3543 2 3 201 10 0 1810 1760 1721
-3544 2 3 201 10 0 1721 1757 1810
-3545 2 3 201 10 0 708 1760 1810
-3546 2 3 201 10 0 1793 35 1805
-3547 2 3 201 10 0 1793 1805 444
-3548 2 3 201 10 0 29 30 1808
-3549 2 3 201 10 0 1808 30 1745
-3550 2 3 201 10 0 786 1808 1745
-3551 2 3 201 10 0 106 107 1809
-3552 2 3 201 10 0 106 1809 1795
-3553 2 3 201 10 0 39 40 1804
-3554 2 3 201 10 0 294 549 1804
-3555 2 3 201 10 0 1804 40 294
-3556 2 3 201 10 0 1804 549 290
-3557 2 3 201 10 0 73 889 442
-3558 2 3 201 10 0 93 94 1806
-3559 2 3 201 10 0 460 1078 1806
-3560 2 3 201 10 0 1806 94 460
-3561 2 3 201 10 0 925 90 91
-3562 2 3 201 10 0 948 429 91
-3563 2 3 201 10 0 925 91 429
-3564 2 3 201 10 0 1766 492 29
-3565 2 3 201 10 0 1766 29 1808
-3566 2 3 201 10 0 28 29 492
-3567 2 3 201 10 0 38 39 1754
-3568 2 3 201 10 0 1804 1754 39
-3569 2 3 201 10 0 290 277 1754
-3570 2 3 201 10 0 290 1754 1804
-3571 2 3 201 10 0 38 1754 1739
-3572 2 3 201 10 0 860 790 1092
-3573 2 3 201 10 0 1092 790 1101
-3574 2 3 201 10 0 829 1092 1101
-3575 2 3 201 10 0 103 1553 102
-3576 2 3 201 10 0 1160 1553 103
-3577 2 3 201 10 0 1805 36 37
-3578 2 3 201 10 0 927 444 1805
-3579 2 3 201 10 0 1733 691 1803
-3580 2 3 201 10 0 691 1667 1803
-3581 2 3 201 10 0 757 1692 1803
-3582 2 3 201 10 0 1692 1733 1803
-3583 2 3 201 10 0 1800 352 789
-3584 2 3 201 10 0 1800 709 416
-3585 2 3 201 10 0 1800 416 1519
-3586 2 3 201 10 0 1800 789 709
-3587 2 3 201 10 0 1629 883 1559
-3588 2 3 201 10 0 1519 416 1796
-3589 2 3 201 10 0 1160 104 1796
-3590 2 3 201 10 0 1796 104 1798
-3591 2 3 201 10 0 1798 1519 1796
-3592 2 3 201 10 0 1629 1559 1811
-3593 2 3 201 10 0 1690 1761 1811
-3594 2 3 201 10 0 1811 1559 1690
-3595 2 3 201 10 0 1811 1761 1629
-3596 2 3 201 10 0 136 137 1812
-3597 2 3 201 10 0 1629 1740 1812
-3598 2 3 201 10 0 1812 1740 136
-3599 2 3 201 10 0 1812 137 883
-3600 2 3 201 10 0 1629 1812 883
-3601 2 3 201 10 0 74 936 889
-3602 2 3 201 10 0 889 73 74
-3603 2 3 201 10 0 1739 1805 37
-3604 2 3 201 10 0 1739 1127 927
-3605 2 3 201 10 0 1805 1739 927
-3606 2 3 201 10 0 1036 1788 1813
-3607 2 3 201 10 0 1813 65 66
-3608 2 3 201 10 0 1794 65 1813
-3609 2 3 201 10 0 1794 1813 1788
-3610 2 3 201 10 0 1813 66 1036
-3611 2 3 201 10 0 905 545 1814
-3612 2 3 201 10 0 1814 793 905
-3613 2 3 201 10 0 1814 128 129
-3614 2 3 201 10 0 793 1814 129
-3615 2 3 201 10 0 127 128 1814
-3616 2 3 201 10 0 127 1814 545
-3617 2 3 201 10 0 67 1036 66
-3618 2 3 201 10 0 475 1036 67
-3619 2 3 201 10 0 247 449 424
-3620 2 3 201 10 0 247 424 524
-3621 2 3 201 10 0 1779 303 1741
-3622 2 3 201 10 0 899 1779 1741
-3623 2 3 201 10 0 1609 1224 1815
-3624 2 3 201 10 0 1815 1027 1609
-3625 2 3 201 10 0 1815 25 26
-3626 2 3 201 10 0 1027 1815 26
-3627 2 3 201 10 0 24 25 1815
-3628 2 3 201 10 0 24 1815 1224
-$EndElements
diff --git a/interface/src/scilab/demos/data/tank_quadratic_2500.GiD.msh b/interface/src/scilab/demos/data/tank_quadratic_2500.GiD.msh
deleted file mode 100644
index 86f3d4e..0000000
--- a/interface/src/scilab/demos/data/tank_quadratic_2500.GiD.msh
+++ /dev/null
@@ -1,7010 +0,0 @@
-MESH dimension 3 ElemType Tetrahedra Nnode 10
-Coordinates
- 1 25 -4.71028e-16 3
- 2 24.3009 -0.276213 3.01274
- 3 25 0.749509 3.09514
- 4 25 -0.749509 3.09514
- 5 24.2923 0.348285 3.02029
- 6 25 0.228059 3.79698
- 7 25 -0.674676 3.82532
- 8 24.3009 -0.0516591 3.82329
- 9 24.2923 0.581134 3.83912
- 10 24.3009 -1.03571 3.18445
- 11 24.2923 1.10858 3.21234
- 12 25 0.978059 3.99794
- 13 23.5931 0.0699502 3.00082
- 14 24.3009 -0.954394 3.85164
- 15 23.6017 -0.559436 3.05262
- 16 25 1.5 3.40192
- 17 25 -1.5 3.40192
- 18 23.5845 0.706149 3.08429
- 19 25 0.456118 4.59395
- 20 25 -0.446617 4.6223
- 21 25 -1.42468 4.02629
- 22 24.2423 1.20219 4.15633
- 23 23.5665 -1.24763 3.27173
- 24 24.2657 -1.69909 3.52753
- 25 24.2423 1.73051 3.54942
- 26 23.8942 0.399522 4.58473
- 27 23.195 -0.108255 3.81406
- 28 23.8942 -0.503213 4.61307
- 29 23.5346 1.35285 3.32235
- 30 22.9558 -0.235538 3.00926
- 31 23.1864 0.524538 3.82989
- 32 22.9472 0.389346 3.02537
- 33 24.2657 -1.6192 4.16005
- 34 25 -1.34935 4.65065
- 35 25 1.5271 4.54698
- 36 22.9486 -0.874394 3.13026
- 37 23.1599 -0.773061 4.12247
- 38 25 2.12132 3.87868
- 39 25 -2.12132 3.87868
- 40 22.9237 0.977666 3.16378
- 41 25 -0.273337 5.31251
- 42 25 0.723445 5.28701
- 43 23.1365 1.14559 4.1471
- 44 24.2423 1.46951 4.84939
- 45 23.5313 -1.88905 3.66944
- 46 25 -1.97371 4.57532
- 47 23.4846 1.94825 3.7187
- 48 23.8942 -0.329933 5.30328
- 49 22.5492 0.211161 3.78827
- 50 23.8942 0.666849 5.27778
- 51 24.2657 -2.28296 4.0537
- 52 25 -1.17607 5.34086
- 53 22.9134 -1.54986 3.43136
- 54 22.5419 -0.422239 3.91024
- 55 24.2423 2.30777 4.08318
- 56 22.31 0.0793966 3.00105
- 57 22.8737 1.61015 3.46871
- 58 22.7884 0.342926 4.5755
- 59 22.3027 -0.546334 3.05017
- 60 22.5256 0.79457 3.92329
- 61 22.2864 0.659387 3.07336
- 62 25 1.79442 5.24004
- 63 24.277 -2.09063 4.83027
- 64 24.0252 -1.40876 5.36435
- 65 22.2955 -1.1874 3.24499
- 66 25 2.59808 4.5
- 67 25 -2.59808 4.5
- 68 25 -0.00600917 6.00557
- 69 22.6202 -1.33825 4.2858
- 70 22.2628 1.24621 3.27109
- 71 23.2675 1.70821 4.82033
- 72 23.2909 -1.67861 4.87375
- 73 23.5427 -2.45955 4.28226
- 74 22.855 -2.11276 3.87015
- 75 25 0.990773 5.98007
- 76 22.9194 -0.562619 5.32678
- 77 22.4555 1.34024 4.34755
- 78 25 -2.17468 5.32532
- 79 23.5108 2.48647 4.32147
- 80 25 -1.00279 6.03107
- 81 22.9194 0.905545 5.24872
- 82 22.8036 2.15232 3.91014
- 83 24.2685 1.91425 5.50339
- 84 22.2487 -0.222259 4.73883
- 85 24.277 -2.72792 4.75161
- 86 24.2685 2.73168 4.75988
- 87 22.0023 -0.987424 4.07357
- 88 21.6702 -0.195899 3.0064
- 89 24.0252 1.22947 5.95101
- 90 22.2371 -1.79704 3.59778
- 91 21.6514 0.318475 3.01695
- 92 22.1927 1.83739 3.6285
- 93 24.0252 -1.23548 6.05456
- 94 21.6629 -0.833628 3.11815
- 95 21.8272 0.276583 4.34016
- 96 21.588 0.144818 3.55293
- 97 21.8627 1.06846 4.0855
- 98 21.6279 0.905817 3.14002
- 99 21.5808 -0.488583 3.6749
- 100 21.5644 0.728227 3.68795
- 101 25 1.99539 5.99004
- 102 25 -2.0014 6.01554
- 103 22.808 -0.0843928 5.89902
- 104 25 2.90486 5.25049
- 105 25 -2.90486 5.25049
- 106 22.5865 1.90286 5.02078
- 107 22.6145 -1.89173 5.08517
- 108 23.2937 2.15295 5.47433
- 109 21.6305 -1.47558 3.38798
- 110 25 0.265325 6.69492
- 111 22.8663 -2.61733 4.53385
- 112 23.3023 -2.15003 5.54397
- 113 21.9439 -1.55137 4.49722
- 114 22.8298 2.63019 4.55704
- 115 21.5999 1.52689 3.41764
- 116 23.5541 -2.8319 5.00988
- 117 23.9138 0.239531 6.6013
- 118 23.5369 2.83773 5.02671
- 119 22.3798 -1.1278 5.4901
- 120 25 -0.731457 6.72042
- 121 23.0505 1.46816 5.92195
- 122 22.1786 -2.3153 4.09228
- 123 24.0252 2.23408 5.96097
- 124 25 1.17006 6.66471
- 125 23.9138 -0.757251 6.6268
- 126 21.7481 0.863055 4.90151
- 127 22.1226 2.33755 4.11961
- 128 21.7091 -0.787443 4.90216
- 129 24.0252 -2.23408 6.03903
- 130 23.0505 -1.46816 6.07805
- 131 24.277 -2.95992 5.51126
- 132 24.2685 2.96129 5.51964
- 133 21.0116 0.0401301 3.00027
- 134 22.2487 0.565185 5.83667
- 135 21.0304 -0.478363 3.03838
- 136 21.2876 -0.288602 4.50348
- 137 24.0252 1.40876 6.63565
- 138 20.9929 0.562356 3.05318
- 139 24.2685 -1.92026 6.50218
- 140 21.3373 -1.26906 4.23297
- 141 21.572 -2.04978 3.80948
- 142 23.2685 2.23408 5.96097
- 143 20.9482 -0.134061 3.5716
- 144 20.9295 0.386298 3.579
- 145 21.5298 2.08217 3.84024
- 146 23.2685 -2.23408 6.03903
- 147 22.9391 0.478226 6.57224
- 148 23.5203 -2.95992 5.51126
- 149 22.2684 -0.649577 6.06235
- 150 23.5117 2.96129 5.51964
- 151 20.9979 -1.13009 3.22099
- 152 25 -1.80043 6.76554
- 153 20.9649 1.19568 3.24857
- 154 20.9157 -0.770215 3.8343
- 155 25 -3 6
- 156 25 3 6
- 157 25 2.17468 6.67468
- 158 20.866 0.21024 4.10481
- 159 21.8791 1.42567 5.57473
- 160 20.9015 1.00212 3.85016
- 161 22.9391 -0.989938 6.65029
- 162 24.2432 -3 6
- 163 24.2432 3 6
- 164 21.2085 0.297871 5.06484
- 165 21.9185 -1.89372 5.45108
- 166 21.4152 1.86037 4.67356
- 167 25 0.444614 7.37956
- 168 23.3023 2.15003 6.45603
- 169 22.5892 2.23408 5.96097
- 170 25 -0.460124 7.40976
- 171 20.9655 -1.75067 3.56378
- 172 23.9138 0.41882 7.28594
- 173 22.841 -2.95992 5.51126
- 174 21.3412 -1.75343 4.81767
- 175 22.8325 2.96129 5.51964
- 176 21.7091 7.32747e-15 6
- 177 23.2937 -2.15295 6.52567
- 178 24.2423 -1.47552 7.15618
- 179 22.5892 -2.23408 6.03903
- 180 23.9138 -0.485918 7.31615
- 181 20.937 1.79399 3.59551
- 182 21.576 -2.53911 4.40221
- 183 20.5151 -0.207636 3.00719
- 184 22.1533 -2.83713 5.02497
- 185 23.4865 -3 6
- 186 23.4865 3 6
- 187 21.157 -1.23296 5.0074
- 188 20.4964 0.306616 3.01571
- 189 22.3798 1.1278 6.5099
- 190 22.1253 2.84253 5.04083
- 191 21.5406 2.5544 4.42677
- 192 25 1.34935 7.34935
- 193 20.4942 -0.888504 3.13459
- 194 20.7869 0.796712 4.66616
- 195 20.433 0.13326 3.55267
- 196 20.7354 -0.734123 4.60873
- 197 24.2685 -2.96129 6.48036
- 198 20.4733 0.963597 3.15896
- 199 24.277 2.95992 6.48874
- 200 20.412 -0.542283 3.69931
- 201 20.8224 1.58859 4.41151
- 202 25 -1.5291 7.45488
- 203 20.4099 0.784496 3.71508
- 204 24.277 2.09063 7.16973
- 205 20.7852 -1.71458 4.33821
- 206 25 2.90486 6.74951
- 207 25 -2.90486 6.74951
- 208 23.2909 1.67861 7.12625
- 209 20.9694 -2.31322 4.08976
- 210 22.8072 -3 6
- 211 22.8072 3 6
- 212 22.8277 -0.511712 7.22253
- 213 23.5117 -2.96129 6.48036
- 214 20.4618 -1.52744 3.41796
- 215 23.5203 2.95992 6.48874
- 216 20.9478 2.33758 4.11965
- 217 23.2675 -1.70821 7.17967
- 218 20.4454 1.58107 3.45045
- 219 25 1.97371 7.42468
- 220 21.8791 -1.42567 6.42527
- 221 21.2085 -1.08531 5.83732
- 222 20.3682 -1.03107 4.07309
- 223 20.3668 1.25372 4.08766
- 224 21.4179 2.19159 5.61376
- 225 22.6145 1.89173 6.91483
- 226 20.6535 -0.449287 5.36167
- 227 22.2684 0.137866 7.16019
- 228 19.9999 0.0562798 3.00053
- 229 21.3664 -2.33924 5.55632
- 230 22.5865 -1.90286 6.97922
- 231 20.7078 1.38318 5.22751
- 232 24.2423 -1.20419 7.84553
- 233 19.9899 -0.6367 3.06834
- 234 20.8332 2.05603 4.9906
- 235 21.2085 1.08531 6.16268
- 236 22.8325 -2.96129 6.48036
- 237 22.841 2.95992 6.48874
- 238 19.9868 0.726239 3.08923
- 239 21.9185 1.89372 6.54892
- 240 20.418 -2.02531 3.78683
- 241 19.9999 -0.0525 2.10491
- 242 19.9905 -0.615008 2.38024
- 243 24.2685 -2.73168 7.24012
- 244 19.9872 0.715973 2.41754
- 245 23.5369 -2.83773 6.97329
- 246 25 -0.980062 8.00392
- 247 24.277 2.72792 7.24839
- 248 23.5541 2.8319 6.99012
- 249 20.4023 2.05912 3.81826
- 250 21.5507 -2.93347 5.37171
- 251 21.5433 2.93569 5.38219
- 252 22.128 -3 6
- 253 22.128 3 6
- 254 20.7891 -2.19895 4.92291
- 255 24.2657 1.6192 7.83995
- 256 20.2319 0.049554 4.963
- 257 20.6048 -1.67849 5.11264
- 258 23.1795 0.688668 7.77655
- 259 20.9733 -2.71941 4.73318
- 260 25 1.42468 7.97371
- 261 20.9587 2.72887 4.75369
- 262 25 2.59808 7.5
- 263 25 -2.59808 7.5
- 264 25 -0.230062 8.20488
- 265 19.958 -1.29481 3.29381
- 266 25 0.674676 8.17468
- 267 24.3009 0.0496561 8.17857
- 268 19.9581 -1.29469 2.52688
- 269 21.7677 -0.947448 6.99751
- 270 19.9538 1.35875 3.32534
- 271 23.1562 -1.22998 7.75192
- 272 24.2923 -0.583137 8.16273
- 273 19.9529 1.37115 2.57995
- 274 19.8887 0.00199697 4.21321
- 275 19.9908 0.605851 1.52192
- 276 24.3009 0.954394 8.14836
- 277 19.9868 -0.725148 1.48462
- 278 19.9993 -0.161457 1.20929
- 279 21.7091 0.787443 7.09784
- 280 20.2877 1.84019 4.64902
- 281 19.9581 -1.29457 1.75995
- 282 19.9521 1.38354 1.83455
- 283 23.2147 0.0238621 8.08496
- 284 20.2377 -1.97543 4.577
- 285 21.4179 -2.19159 6.38624
- 286 22.4751 -1.42463 7.55146
- 287 20.4219 -2.5214 4.3744
- 288 20.8032 2.19159 5.61376
- 289 23.2061 -0.608931 8.06912
- 290 20.4132 2.53777 4.40009
- 291 19.9168 -1.82248 3.61702
- 292 22.6202 1.33825 7.7142
- 293 19.9128 1.86567 3.65069
- 294 20.6563 -1.53084 5.94256
- 295 21.2085 -0.297871 6.93516
- 296 20.7517 -2.33924 5.55632
- 297 24.2423 -2.30777 7.91682
- 298 21.5133 -3 6
- 299 21.5133 3 6
- 300 24.2657 2.28296 7.9463
- 301 20.6569 1.60349 5.96973
- 302 20.1528 0.636027 5.52435
- 303 21.367 2.4119 6.35597
- 304 23.5108 -2.48647 7.67853
- 305 23.5427 2.45955 7.71774
- 306 19.8096 0.588469 4.77456
- 307 19.8893 -2.10178 2.92007
- 308 19.887 2.1234 2.93229
- 309 25 2.12132 8.12132
- 310 25 -2.12132 8.12132
- 311 20.936 -2.93347 5.37171
- 312 20.9287 2.93569 5.38219
- 313 20.1013 -0.894809 5.46692
- 314 19.9959 0.406368 0.604645
- 315 22.5616 0.337846 7.98877
- 316 21.8504 -0.273464 7.57911
- 317 20.6535 0.338156 6.45952
- 318 19.9651 1.18138 0.917275
- 319 19.9666 -1.15617 0.879973
- 320 19.9914 -0.58808 0.604645
- 321 19.4557 -0.074983 3.66106
- 322 19.8893 -2.10166 2.15314
- 323 19.7582 -0.942366 4.71712
- 324 22.8663 2.61733 7.46615
- 325 22.8298 -2.63019 7.44296
- 326 19.8856 2.13592 2.18689
- 327 22.5453 -0.878963 7.97572
- 328 21.1576 1.30562 6.9049
- 329 22.1533 2.83713 6.97503
- 330 19.4326 0.576254 3.82347
- 331 22.1253 -2.84253 6.95917
- 332 21.9439 1.55137 7.50278
- 333 22.5688 -0.295554 8.11074
- 334 19.4348 -0.750526 3.8077
- 335 20.2019 -2.25377 5.05722
- 336 20.3861 -2.77775 4.86682
- 337 19.8705 -2.27238 4.04136
- 338 20.3785 2.78413 4.88259
- 339 20.1192 1.55596 5.53807
- 340 19.8676 2.29719 4.07052
- 341 20.2447 2.2288 5.30116
- 342 24.2423 -1.73051 8.45058
- 343 24.2657 1.69909 8.47247
- 344 19.831 -2.59412 3.29385
- 345 19.8308 2.5958 3.30487
- 346 25 1.5 8.59808
- 347 25 -1.5 8.59808
- 348 21.5433 -2.93569 6.61781
- 349 21.5507 2.93347 6.62829
- 350 20.8032 -2.19159 6.38624
- 351 21.3412 1.75343 7.18233
- 352 23.4846 -1.94825 8.2813
- 353 20 -0.018753 0
- 354 19.3896 1.04547 4.19606
- 355 23.5313 1.88905 8.33056
- 356 21.8823 -1.15285 7.81351
- 357 22.0023 0.987424 7.92643
- 358 21.2911 0.376113 7.51677
- 359 19.391 -1.23931 4.18148
- 360 20.7078 -1.38318 6.77249
- 361 20.8986 -3 6
- 362 20.8986 3 6
- 363 20.1528 -0.747158 6.29684
- 364 21.4152 -1.86037 7.32644
- 365 19.0916 0.00738787 2.59285
- 366 19.1366 -0.827748 3.22619
- 367 20.7523 2.4119 6.35597
- 368 19.976 0.97987 0
- 369 19.9896 -1.73102 5.6661
- 370 24.2923 -1.10858 8.78766
- 371 19.9741 -1.01808 0
- 372 22.8036 -2.15232 8.08986
- 373 22.855 2.11276 8.12985
- 374 24.3009 1.03571 8.81555
- 375 20.1019 0.856333 6.26657
- 376 25 0.749509 8.90486
- 377 25 -0.749509 8.90486
- 378 19.8745 2.2371 0.917275
- 379 19.8776 -2.20954 0.879973
- 380 19.8309 -2.59541 4.49539
- 381 19.7893 2.89535 2.53923
- 382 19.8293 2.60782 4.517
- 383 19.7861 -2.91696 2.54634
- 384 19.0956 1.03517 3.16591
- 385 19.6992 2.01296 4.95957
- 386 25 4.71028e-16 9
- 387 23.5346 -1.35285 8.67765
- 388 24.2923 -0.348285 8.97971
- 389 20.606 1.8238 6.71195
- 390 24.3009 0.276213 8.98726
- 391 23.5665 1.24763 8.72827
- 392 19.0913 -0.101481 1.69723
- 393 19.0677 0.671019 2.00986
- 394 19.0707 -0.668036 1.97256
- 395 20.3488 -2.95925 5.50723
- 396 20.3485 2.96015 5.51265
- 397 19.1157 -1.50329 3.37283
- 398 19.1157 -1.50317 2.6059
- 399 20.2147 2.36437 5.92432
- 400 19.7819 -2.94546 4.09039
- 401 19.5978 -0.111132 5.82119
- 402 20.7904 -0.709201 7.35409
- 403 19.7803 2.95622 4.11613
- 404 19.2547 -0.158689 5.0714
- 405 22.1786 2.3153 7.90772
- 406 23.5845 -0.706149 8.91571
- 407 22.1226 -2.33755 7.88039
- 408 19.6225 -2.02797 5.13046
- 409 23.6017 0.559436 8.94738
- 410 20.7395 0.89429 7.32382
- 411 20.8332 -2.05603 7.0094
- 412 22.8737 -1.61015 8.53129
- 413 20.2355 -0.0731743 6.87844
- 414 21.3373 1.26906 7.76703
- 415 22.9134 1.54986 8.56864
- 416 23.5931 -0.0699502 8.99918
- 417 19.0725 1.68641 3.32831
- 418 19.0717 1.6988 2.58292
- 419 20.0684 1.77626 6.28029
- 420 19.5643 0.8088 5.83491
- 421 20.9287 -2.93569 6.61781
- 422 20.936 2.93347 6.62829
- 423 19.2211 0.761243 5.08512
- 424 19.7331 3.25677 3.35048
- 425 19.2024 -0.607642 0.879973
- 426 19.1994 0.731413 0.917275
- 427 19.731 -3.26935 3.34288
- 428 20.7897 2.2716 6.98938
- 429 18.9115 -0.206246 4.3216
- 430 20.1365 -2.39177 6.10978
- 431 19.7989 -2.82906 5.00179
- 432 19.223 -0.0410862 0.604645
- 433 19.7984 2.83288 5.01268
- 434 19.8965 2.03251 0
- 435 19.7741 2.99735 1.26962
- 436 21.576 2.53911 7.59779
- 437 20.0411 -1.58337 6.49602
- 438 22.9237 -0.977666 8.83622
- 439 19.8927 -2.06934 0
- 440 21.5406 -2.5544 7.57323
- 441 22.9486 0.874394 8.86974
- 442 19.7698 -3.02578 1.27317
- 443 19.6645 2.2808 5.43066
- 444 19.0719 -1.99208 3.7466
- 445 20.3362 -3 6
- 446 20.3362 3 6
- 447 22.2371 1.79704 8.40222
- 448 22.9472 -0.389346 8.97463
- 449 22.1927 -1.83739 8.3715
- 450 22.9558 0.235538 8.99074
- 451 19.4861 -0.947341 6.02037
- 452 19.143 -0.994898 5.27058
- 453 19.7382 -3.22526 4.57061
- 454 21.5843 0.576094 8.34535
- 455 19.7382 3.22543 4.58721
- 456 21.568 -0.640716 8.3323
- 457 19.0294 2.15563 3.7009
- 458 19.1612 1.54401 0.917275
- 459 19.0298 -2.31437 2.99909
- 460 19.5307 1.72873 5.84863
- 461 20.8224 -1.58859 7.58849
- 462 20.8731 -0.035217 7.93569
- 463 19.5867 -2.3063 5.61067
- 464 21.5915 -0.0573068 8.46732
- 465 18.5474 -0.123875 3.25339
- 466 20.9587 -2.72887 7.24631
- 467 20.9733 2.71941 7.26682
- 468 22.2955 1.1874 8.75501
- 469 22.2628 -1.24621 8.72891
- 470 20.7857 1.78723 7.57408
- 471 18.9903 2.45471 2.93526
- 472 19.7802 -2.95693 5.49349
- 473 19.7801 2.9579 5.49917
- 474 19.3142 -2.69221 4.64624
- 475 20.1666 -2.25621 6.73293
- 476 19.6715 3.61023 2.02001
- 477 20.3485 -2.96015 6.48735
- 478 20.3488 2.95925 6.49277
- 479 19.6674 -3.63205 2.00833
- 480 19.6481 3.7353 2.8292
- 481 19.6462 -3.74498 2.77971
- 482 19.2104 -0.469396 0
- 483 19.6522 2.36437 5.92432
- 484 18.5924 -0.959011 3.88672
- 485 19.2113 0.529577 0
- 486 19.6692 -3.62272 4.13943
- 487 19.6698 3.61923 4.16173
- 488 19.9213 -1.13606 6.97434
- 489 21.572 2.04978 8.19052
- 490 22.2864 -0.659387 8.92664
- 491 22.3027 0.546334 8.94983
- 492 21.5298 -2.08217 8.15976
- 493 18.5514 0.90391 3.82644
- 494 22.31 -0.0793966 8.99895
- 495 20.2025 2.32643 6.85508
- 496 19.259 2.70472 4.73966
- 497 19.0798 2.29991 1.26962
- 498 19.7222 -3.32178 5.16437
- 499 19.7226 3.31974 5.17447
- 500 18.861 1.8714 4.58996
- 501 19.8419 1.31686 6.94177
- 502 18.9713 -2.66725 3.79564
- 503 18.8978 -1.57959 0.879973
- 504 19.3664 -0.500029 6.49869
- 505 20.9193 0.857726 8.18596
- 506 20.905 -0.914605 8.17009
- 507 19.3378 0.3494 6.4964
- 508 20.2877 -1.84019 7.35098
- 509 18.8239 -1.74766 4.8357
- 510 19.1731 1.34218 0
- 511 19.5741 -2.39177 6.10978
- 512 21.6305 1.47558 8.61202
- 513 21.5999 -1.52689 8.58236
- 514 19.3744 -1.78355 6.21955
- 515 19.7737 -3 6
- 516 19.7737 3 6
- 517 18.9305 2.81665 3.74651
- 518 19.6648 2.2789 6.42342
- 519 19.6511 -3.71952 4.73318
- 520 19.6522 3.7138 4.749
- 521 20.2382 2.04809 7.33529
- 522 20.9478 -2.33758 7.88035
- 523 20.9694 2.31322 7.91024
- 524 20.004 -0.462072 7.55594
- 525 20.3785 -2.78413 7.11741
- 526 19.7584 3.09945 0
- 527 19.2784 -2.97055 5.12645
- 528 20.3861 2.77775 7.13318
- 529 20.9517 0.221573 8.44865
- 530 19.9754 0.387357 7.55365
- 531 20.933 -0.298786 8.44126
- 532 19.7528 -3.13471 0
- 533 19.3042 1.26933 6.51012
- 534 21.6629 0.833628 8.88185
- 535 21.6279 -0.905817 8.85998
- 536 19.5754 -4.0994 3.57626
- 537 19.5755 4.09885 3.64045
- 538 18.2283 -0.87664 2.81851
- 539 19.7083 3.40362 5.66813
- 540 19.7076 -3.40758 5.66347
- 541 18.8118 -2.39079 1.27317
- 542 21.6702 0.195899 8.9936
- 543 19.2244 2.97257 5.21074
- 544 21.6514 -0.318475 8.98305
- 545 20.3704 -1.1662 7.93259
- 546 18.1833 -0.041504 2.18518
- 547 20.3718 1.11858 7.94717
- 548 19.7006 2.00056 6.90364
- 549 19.6524 3.71281 0.750396
- 550 18.1873 0.986281 2.75823
- 551 19.5864 -2.30821 6.60344
- 552 19.0905 2.42049 5.62872
- 553 19.2135 -3.36738 4.69527
- 554 19.6469 -3.74146 0.735163
- 555 18.9058 -1.44135 0
- 556 19.7801 -2.9579 6.50083
- 557 19.7802 2.95693 6.50651
- 558 18.315 0.0188903 1.09259
- 559 18.2734 -1.71178 3.45185
- 560 19.2547 -1.33624 6.69787
- 561 19.0034 3.53232 3.39204
- 562 19.1601 3.36574 4.78527
- 563 20.4132 -2.53777 7.59991
- 564 19.0662 -2.44779 5.73533
- 565 20.4219 2.5214 7.6256
- 566 19.634 3.80843 5.33627
- 567 19.6325 -3.81637 5.32694
- 568 20.9655 1.75067 8.43622
- 569 20.937 -1.79399 8.40449
- 570 19.2658 -3.05602 5.62556
- 571 19.551 4.21425 4.35696
- 572 19.5487 -4.22492 4.33559
- 573 18.2768 0.831488 1.09259
- 574 18.872 -3.46257 3.21705
- 575 20.4134 -0.696985 8.30518
- 576 18.5156 -2.41191 4.35148
- 577 19.621 -2.04037 7.07452
- 578 20.4156 0.629795 8.32094
- 579 19.0643 2.40197 0
- 580 19.212 3.05613 5.7044
- 581 18.5606 -0.11749 5.95631
- 582 18.2807 1.85927 1.66564
- 583 18.1913 2.01407 3.33128
- 584 19.4978 4.45396 2.30998
- 585 19.7083 -3.40362 6.33187
- 586 20.9979 1.13009 8.77901
- 587 20.4365 -0.0457484 8.46758
- 588 19.7076 3.40758 6.33653
- 589 20.9649 -1.19568 8.75143
- 590 19.4955 -4.46375 2.24171
- 591 18.2174 -0.165047 5.20651
- 592 19.1952 -3.46421 5.28903
- 593 19.526 4.32846 1.50079
- 594 19.7984 -2.83288 6.98732
- 595 19.7989 2.82906 6.99821
- 596 19.5211 -4.35043 1.47033
- 597 18.527 0.802441 5.97003
- 598 21.0304 0.478363 8.96162
- 599 19.4692 -4.5771 3.01308
- 600 19.4686 4.57951 3.11917
- 601 18.4208 2.56316 4.37005
- 602 20.9929 -0.562356 8.94682
- 603 21.0116 -0.0401301 8.99973
- 604 19.1422 3.46034 5.37254
- 605 18.4467 0.0792846 0
- 606 18.1441 0.82992 5.10362
- 607 19.1063 -0.0394975 7.1739
- 608 18.4872 -0.988608 5.96777
- 609 20.4023 -2.05912 8.18174
- 610 19.5303 4.30911 4.94423
- 611 20.418 2.02531 8.21317
- 612 19.6333 -3.8124 5.99533
- 613 19.5274 -4.32202 4.92934
- 614 19.6333 3.8124 6.00467
- 615 18.805 -3.34489 1.27317
- 616 19.1251 2.48374 6.45369
- 617 19.1349 -0.888927 7.17619
- 618 18.1441 -1.03617 5.21798
- 619 18.0555 -1.7882 1.72592
- 620 19.0777 0.809932 7.1716
- 621 18.4085 0.891883 0
- 622 19.0718 -2.44793 6.47974
- 623 18.9437 3.89426 4.2033
- 624 18.0104 -0.953061 1.09259
- 625 19.5013 -1.59306 7.55284
- 626 19.7226 -3.31974 6.82553
- 627 19.2714 -3.05616 6.36997
- 628 19.7222 3.32178 6.83563
- 629 19.8293 -2.60782 7.483
- 630 19.4392 -4.70282 3.77241
- 631 19.4411 4.69509 3.83568
- 632 18.7579 -3.11204 5.25112
- 633 19.8309 2.59541 7.50461
- 634 18.7952 -2.49966 0
- 635 19.4741 1.54116 7.56512
- 636 18.8135 -3.81545 4.01359
- 637 20.4454 -1.58107 8.54955
- 638 20.4618 1.52744 8.58204
- 639 18.4537 1.79741 5.86714
- 640 19.0831 -3.97031 4.89143
- 641 18.5698 -3.55699 2.16587
- 642 19.2008 -3.46435 6.03344
- 643 18.5884 3.32399 1.26962
- 644 19.0316 3.96148 4.9805
- 645 19.5443 -1.12384 7.92542
- 646 19.2466 3.11938 6.52937
- 647 20.4942 0.888504 8.86541
- 648 20.4733 -0.963597 8.84104
- 649 19.5179 1.05237 7.9389
- 650 19.1414 3.46431 6.04093
- 651 19.5674 -0.472603 8.08783
- 652 18.6504 3.11225 5.40881
- 653 19.5388 0.376826 8.08554
- 654 18.3702 1.70448 0
- 655 19.8676 -2.29719 7.92948
- 656 18.1156 -2.85998 3.6698
- 657 19.8705 2.27238 7.95864
- 658 20.5151 0.207636 8.99281
- 659 20.4964 -0.306616 8.98429
- 660 18.2044 3.09168 3.78807
- 661 19.5519 4.20996 0
- 662 19.2838 -2.9726 6.86363
- 663 18.5839 3.83494 2.22672
- 664 19.634 -3.80843 6.66373
- 665 19.5446 -4.24352 0
- 666 19.4128 4.8107 4.55219
- 667 18.1421 -0.892667 0
- 668 19.5043 4.42516 5.66064
- 669 19.6325 3.81637 6.67306
- 670 19.4084 -4.82858 4.53174
- 671 19.5034 -4.42914 5.67096
- 672 18.3755 -1.82482 6.16695
- 673 19.7549 3.12137 7.48854
- 674 18.8431 4.3744 3.68202
- 675 18.7635 -3.11218 5.99552
- 676 19.7382 -3.22543 7.41279
- 677 17.825 -1.78893 4.7831
- 678 18.3291 -0.506388 6.63381
- 679 19.9128 -1.86567 8.34931
- 680 19.9168 1.82248 8.38298
- 681 18.7135 -4.29264 3.45042
- 682 18.3005 0.343042 6.63151
- 683 18.8986 2.02435 7.11517
- 684 19.3184 -2.70476 7.33471
- 685 19.2592 3.03391 7.02848
- 686 17.7839 1.94008 4.60847
- 687 19.0558 -4.07756 5.63305
- 688 19.3541 5.04156 1.67317
- 689 19.321 5.16722 2.48237
- 690 18.3579 -3.56011 4.56944
- 691 19.2016 -3.46037 6.70183
- 692 19.3182 -5.17769 2.40265
- 693 18.9392 -1.87658 7.38184
- 694 19.3482 -5.06423 1.63127
- 695 19.9538 -1.35875 8.67466
- 696 18.7883 -3.45376 0
- 697 19.4088 4.82678 0.750396
- 698 19.958 1.29481 8.70619
- 699 18.434 3.64078 4.82683
- 700 19.7971 2.84183 7.96876
- 701 19.7803 -2.95622 7.88387
- 702 19.002 4.07767 5.69691
- 703 17.3483 0.0784145 4.1565
- 704 19.4021 -4.85362 0.735163
- 705 18.2272 1.33801 6.52862
- 706 19.6705 3.61525 7.32597
- 707 18.8152 4.49 4.39852
- 708 18.6849 3.17551 6.23377
- 709 19.6522 -3.7138 7.251
- 710 19.295 2.75557 7.50869
- 711 17.8134 -2.9544 2.61862
- 712 19.9868 -0.726239 8.91077
- 713 18.2558 -1.37751 6.64527
- 714 19.9899 0.6367 8.93166
- 715 18.6831 -4.41838 4.20975
- 716 19.5034 4.42914 6.32904
- 717 19.5043 -4.42516 6.33936
- 718 19.3836 4.92689 5.2686
- 719 19.2826 5.30847 3.35752
- 720 19.9999 -0.0562798 8.99947
- 721 19.3814 -4.93583 5.27337
- 722 19.2788 -5.32226 3.28747
- 723 19.176 3.52757 6.8659
- 724 18.0673 -2.48906 5.68273
- 725 18.6725 -4.06162 0.735163
- 726 18.0135 2.48917 5.64723
- 727 18.573 3.42604 0
- 728 17.7894 2.88335 1.66564
- 729 18.7692 -3.11232 6.73993
- 730 19.8458 -2.47839 8.49632
- 731 18.4113 -4.38707 2.39924
- 732 19.2195 -3.36577 7.2891
- 733 18.4373 -4.27373 1.62786
- 734 19.0615 -4.0777 6.37746
- 735 19.2504 5.42412 4.07402
- 736 17.7848 3.3943 2.62275
- 737 17.2369 1.31261 1.66564
- 738 17.8376 -1.86462 0
- 739 18.8194 -1.42927 7.86016
- 740 19.8602 2.36067 8.64954
- 741 19.2437 -5.44805 4.0468
- 742 17.2329 0.284829 1.09259
- 743 18.4568 4.04054 0.750396
- 744 16.9842 0.160785 3.08829
- 745 18.7857 4.60619 5.11493
- 746 19.7064 3.4144 7.97888
- 747 19.8991 -2.00663 8.86891
- 748 17.0292 -0.674351 3.72162
- 749 18.6558 -4.52563 4.95137
- 750 19.6698 -3.61923 7.83827
- 751 18.2176 4.1693 4.24486
- 752 19.5303 -4.30911 7.05577
- 753 19.2129 3.32658 7.51881
- 754 19.0366 4.14092 6.52188
- 755 19.5274 4.32202 7.07066
- 756 17.7971 3.01769 5.06525
- 757 18.4522 4.55149 1.7075
- 758 18.4235 4.67702 2.5167
- 759 17.5233 -0.123849 6.09142
- 760 18.7402 1.18858 7.99745
- 761 19.9124 1.8697 9.02332
- 762 19.1858 -2.1334 8.23681
- 763 18.0729 -2.4892 6.42714
- 764 16.9881 1.18857 3.66134
- 765 19.3537 5.04309 5.98501
- 766 17.6672 -2.93713 5.00105
- 767 19.3537 -5.04309 6.01499
- 768 18.7195 3.23876 7.05874
- 769 17.9578 -4.00818 3.88776
- 770 17.45 0.871118 5.98853
- 771 18.0481 2.55242 6.4722
- 772 19.9591 -1.27793 9.31411
- 773 19.7522 -3.13862 8.45071
- 774 19.1365 1.91981 8.39097
- 775 17.8789 2.72856 0
- 776 18.6423 5.10321 3.92036
- 777 19.2174 5.53993 4.78991
- 778 19.091 -3.96151 7.09387
- 779 19.2519 -1.01295 8.7718
- 780 17.3646 0.345224 0
- 781 19.9903 -0.623775 9.47652
- 782 19.2289 -1.66418 8.6094
- 783 17.45 -0.994967 6.10289
- 784 19.2108 -5.56296 4.79358
- 785 19.7841 2.93065 8.65966
- 786 18.5077 -5.03762 3.7248
- 787 17.8307 -2.81872 0
- 788 19.2173 5.54025 0.922779
- 789 17.5955 -3.03082 0.892698
- 790 18.6366 -2.54097 7.64203
- 791 18.0136 -1.04673 7.31778
- 792 19.1541 5.75495 1.84556
- 793 19.9755 0.989869 9.51884
- 794 19.571 4.12038 7.72357
- 795 19.2094 -5.56775 0.896106
- 796 19.551 -4.21425 7.64304
- 797 17.9312 3.43178 5.70858
- 798 19.1471 -5.77827 1.79221
- 799 19.2013 0.755476 8.91139
- 800 19.1803 1.43102 8.76475
- 801 17.3264 1.15782 0
- 802 16.8327 -1.59236 2.80228
- 803 17.0657 2.49376 3.43985
- 804 18.0368 -3.67725 5.71927
- 805 19.1112 5.89607 2.72071
- 806 19.9975 0.313794 9.66548
- 807 19.0639 4.03367 7.2635
- 808 19.0869 -2.79442 8.1912
- 809 19.3836 -4.92689 6.7314
- 810 19.3814 4.93583 6.72663
- 811 17.963 0.721692 7.45736
- 812 17.3766 1.86609 5.88565
- 813 19.1029 -5.9227 2.67703
- 814 19.2779 5.32548 0
- 815 18.6509 -0.524081 8.45256
- 816 18.6223 0.325348 8.45027
- 817 19.2692 -5.35716 0
- 818 19.8223 -2.65995 9.06315
- 819 19.0545 2.49081 8.40109
- 820 17.6556 -4.1026 2.83658
- 821 18.6049 5.21881 4.63624
- 822 17.3766 -1.86609 6.11435
- 823 18.4704 -5.15231 4.47158
- 824 18.5465 -4.56499 0
- 825 18.561 2.403 7.94102
- 826 17.798 4.47191 3.07954
- 827 18.2502 -4.98765 1.7888
- 828 18.3113 -4.7771 0.892698
- 829 19.0671 6.03712 3.59586
- 830 19.9071 -1.92506 9.50836
- 831 16.8777 -2.42749 3.43561
- 832 19.1835 5.6561 5.50632
- 833 17.9403 -1.91785 7.32925
- 834 17.0601 -0.626728 0
- 835 19.0576 -6.06706 3.56185
- 836 19.1794 -5.67019 5.5352
- 837 17.8896 1.71666 7.35447
- 838 18.2055 -5.13204 2.67362
- 839 19.8495 2.44905 9.34044
- 840 19.1631 -2.31478 8.80365
- 841 17.7148 3.9603 5.12661
- 842 18.2829 4.3972 5.99669
- 843 16.6542 0.119613 5.04141
- 844 18.0424 -3.67739 6.46368
- 845 18.3328 4.53906 0
- 846 19.4128 -4.8107 7.44781
- 847 17.9658 3.49503 6.53355
- 848 18.3282 5.05 0.957108
- 849 18.2663 5.26474 1.87989
- 850 19.4084 4.82858 7.46826
- 851 17.8238 -3.77281 0
- 852 19.9389 1.56211 9.83596
- 853 19.234 -1.58341 9.24885
- 854 19.5755 -4.09885 8.35955
- 855 19.9641 -1.19721 9.95356
- 856 18.2227 5.40582 2.75504
- 857 19.0301 6.15275 4.31174
- 858 17.5886 -3.98492 0.892698
- 859 17.8451 -0.141542 7.91018
- 860 17.6367 -4.12532 5.03759
- 861 19.0834 -0.107758 9.3642
- 862 19.126 2.00814 9.08187
- 863 18.3347 -4.64277 6.10121
- 864 16.5808 -0.751505 5.05287
- 865 19.0207 -6.18178 4.30863
- 866 16.5808 1.11458 4.93852
- 867 17.2944 2.80869 5.947
- 868 19.9984 -0.251521 10.1425
- 869 17.0789 3.57137 3.89663
- 870 19.6236 3.86186 8.70678
- 871 18.5039 -1.96962 8.54414
- 872 18.3102 4.28994 6.73831
- 873 19.6703 -3.61675 8.97199
- 874 16.6598 -2.50391 1.70969
- 875 17.3534 -4.19703 1.7854
- 876 17.3462 -3.05427 6.15089
- 877 19.1835 -5.6561 6.49368
- 878 19.1794 5.67019 6.4648
- 879 19.1954 1.12686 9.57739
- 880 17.8074 2.65927 7.41583
- 881 16.6584 2.41977 4.71703
- 882 18.1022 5.00981 5.51799
- 883 18.2604 -3.6789 7.49365
- 884 19.9882 0.686487 10.3315
- 885 18.9923 6.26832 5.02763
- 886 19.4411 -4.69509 8.16432
- 887 18.4026 1.56723 8.8233
- 888 18.983 -6.29644 5.05541
- 889 19.7129 3.37652 9.38756
- 890 18.5527 -4.64429 7.13117
- 891 17.383 4.26358 0.957108
- 892 16.8351 2.1819 0
- 893 18.7107 -3.93236 8.04281
- 894 17.3876 3.75263 0
- 895 18.8917 6.56535 2.15521
- 896 19.471 4.56942 8.45147
- 897 18.1493 -5.26945 5.62142
- 898 16.0338 0.487119 1.9957
- 899 16.7199 -3.57569 3.65357
- 900 19.2174 -5.53993 7.21009
- 901 17.3784 4.77453 1.91422
- 902 17.5641 -3.05579 7.18086
- 903 19.2108 5.56296 7.20642
- 904 16.6639 3.36304 1.7742
- 905 19.0655 -0.678222 9.84125
- 906 18.7869 -3.45272 8.65526
- 907 18.9663 2.93883 9.12899
- 908 16.4293 -2.50465 4.76687
- 909 18.8423 6.70593 3.03036
- 910 19.8155 -2.71023 9.9767
- 911 16.7149 -2.31186 0
- 912 18.3354 -1.06443 9.13654
- 913 18.8524 -6.67724 2.08472
- 914 18.5835 3.70244 8.36913
- 915 16.1114 1.7923 1.7742
- 916 17.2121 3.7513 6.00836
- 917 18.1109 5.70683 0.922779
- 918 18.9877 6.28238 5.98611
- 919 19.0775 0.263625 10.0302
- 920 16.6593 3.87399 2.73131
- 921 18.9877 -6.28238 6.01389
- 922 19.8338 2.57288 10.1768
- 923 19.1563 -2.36508 9.71719
- 924 18.09 3.61463 7.90906
- 925 18.8009 -6.82102 2.96953
- 926 18.0976 5.02387 6.47647
- 927 19.9023 -1.97491 10.4219
- 928 18.2847 0.703998 9.27612
- 929 18.5822 -4.52809 7.84758
- 930 16.2826 0.611163 0
- 931 17.9326 -5.88389 2.08131
- 932 16.5761 3.36237 4.77838
- 933 17.5373 5.22095 4.61662
- 934 18.1728 5.4921 0
- 935 18.1278 -3.10755 8.39575
- 936 15.785 0.363075 3.9914
- 937 19.4686 -4.57951 8.88083
- 938 15.8823 -1.26602 1.70969
- 939 16.6579 0.97649 6.99548
- 940 19.2504 -5.42412 7.92598
- 941 17.9852 6.07309 2.18954
- 942 15.8626 1.66826 3.7699
- 943 18.8454 6.69698 0.922779
- 944 19.11 2.13205 9.91825
- 945 17.3157 -4.24246 6.18743
- 946 16.4177 -3.67012 2.60239
- 947 18.154 -5.25539 6.5799
- 948 19.2437 5.44805 7.9532
- 949 18.7668 6.91418 3.8341
- 950 19.9289 1.68456 10.6723
- 951 18.5696 4.49313 8.10034
- 952 18.8364 -6.72247 0.896106
- 953 17.9073 -5.76337 0.896106
- 954 18.7531 -6.95127 3.7938
- 955 18.9201 6.48313 0
- 956 19.967 -1.14913 10.8579
- 957 16.708 -3.26596 0
- 958 18.9099 -6.51281 0
- 959 18.0761 4.40531 7.64027
- 960 17.962 6.15486 4.29212
- 961 16.4728 -3.47807 0.892698
- 962 17.9683 -5.55282 0
- 963 19.6609 -3.66743 9.88554
- 964 19.999 -0.204249 11.0469
- 965 16.5846 1.97146 6.89259
- 966 19.53 4.31043 9.43468
- 967 15.6335 -1.39007 3.70539
- 968 16.3989 -3.69283 4.80341
- 969 17.282 -5.54531 3.78235
- 970 18.9923 -6.26832 6.97237
- 971 18.7241 7.02919 4.54998
- 972 15.9402 2.97345 3.54841
- 973 17.9316 2.77886 8.79133
- 974 18.6101 -4.4125 8.56409
- 975 18.983 6.29644 6.94459
- 976 17.5336 -4.24397 7.2174
- 977 17.2276 4.70567 0
- 978 18.9877 -1.45989 10.3096
- 979 17.2456 -4.76064 0
- 980 18.7104 -7.06535 4.54058
- 981 17.223 5.21662 0.957108
- 982 18.1668 -0.159236 9.72894
- 983 18.9921 1.26882 10.3711
- 984 15.9374 -1.07397 0
- 985 19.6911 3.5014 10.2239
- 986 19.2826 -5.30847 8.64248
- 987 18.3719 -5.2569 7.60986
- 988 17.1177 5.52356 3.4513
- 989 17.3364 3.8709 7.38386
- 990 17.0104 -4.97275 0.892698
- 991 17.9246 6.27046 5.00801
- 992 18.4206 5.20023 7.84502
- 993 16.314 -1.49986 7.01503
- 994 18.7801 -3.50301 9.5688
- 995 19.3152 5.18877 8.93642
- 996 17.0976 1.82203 8.36142
- 997 17.0345 5.01195 5.49837
- 998 17.8318 -6.57476 3.6194
- 999 15.7888 1.21995 5.94547
- 1000 19.0301 -6.15275 7.68826
- 1001 19.0683 -0.63016 10.7456
- 1002 18.5919 7.37165 2.46486
- 1003 19.9841 0.797548 11.369
- 1004 19.0207 6.18178 7.69137
- 1005 16.9797 -5.63974 2.73117
- 1006 16.5023 2.91407 6.95395
- 1007 18.4953 4.15046 9.09703
- 1008 19.8086 -2.76054 10.8902
- 1009 16.3986 4.62302 4.2684
- 1010 17.8298 6.51518 1.23243
- 1011 18.6789 -7.14846 5.44803
- 1012 15.8663 2.52514 5.72397
- 1013 18.6842 7.13448 5.59349
- 1014 17.3224 4.66159 7.11508
- 1015 17.7516 -4.24549 8.24736
- 1016 18.4093 -5.1413 8.32575
- 1017 19.8173 2.69687 11.0132
- 1018 17.92 6.28452 5.96649
- 1019 17.7946 -6.68944 4.36618
- 1020 16.2406 -2.37098 7.02649
- 1021 19.907 -1.92628 11.3263
- 1022 16.9797 0.958797 8.81424
- 1023 18.639 3.34368 9.88628
- 1024 18.5085 7.57865 3.2686
- 1025 18.5117 -7.57075 2.37722
- 1026 15.5371 -2.95116 1.70969
- 1027 17.7244 6.82213 3.72662
- 1028 19.0731 0.374796 11.0677
- 1029 16.9609 -5.66245 4.93219
- 1030 16.8043 -2.42274 8.24139
- 1031 15.482 -3.14321 3.41938
- 1032 19.0671 -6.03712 8.40414
- 1033 18.4814 4.94115 8.82824
- 1034 18.5395 7.50238 1.23243
- 1035 15.4448 -1.2564 5.96502
- 1036 19.0576 6.06706 8.43815
- 1037 17.7992 -6.67538 5.32466
- 1038 18.4583 -7.70006 3.20149
- 1039 18.2079 5.93415 7.58319
- 1040 19.2846 -5.30135 9.45047
- 1041 18.6842 -7.13448 6.40651
- 1042 17.5896 -6.65961 1.18861
- 1043 19.9697 -1.10108 11.7623
- 1044 18.4933 -7.61561 1.18861
- 1045 18.6789 7.14846 6.55197
- 1046 17.0676 5.65871 0
- 1047 18.0431 -2.02911 10.1836
- 1048 19.4457 -4.67592 10.2071
- 1049 15.9534 4.32772 0.957108
- 1050 19.9191 1.79739 11.7098
- 1051 18.4226 7.78516 4.07233
- 1052 15.5923 -2.7591 0
- 1053 19.3258 5.14904 9.81677
- 1054 15.958 3.81677 0
- 1055 17.7769 6.64582 0
- 1056 16.1298 -4.25379 0
- 1057 18.4039 -7.82917 4.02575
- 1058 17.6398 7.02888 4.53036
- 1059 17.4606 3.99049 8.75937
- 1060 15.4055 2.24604 0
- 1061 16.6357 -1.51755 8.83379
- 1062 16.2101 -3.55916 7.06303
- 1063 16.0441 -5.11283 3.54817
- 1064 18.4116 -5.13419 9.13374
- 1065 19.9998 -0.094428 12.0844
- 1066 16.6265 3.03366 8.32945
- 1067 16.8773 -5.38877 6.56493
- 1068 18.2452 5.81947 8.32997
- 1069 19.4797 4.53224 10.5745
- 1070 15.2343 3.42718 1.7742
- 1071 18.7251 -7.02655 7.47713
- 1072 18.5869 -4.50892 9.89032
- 1073 17.5589 -7.3266 3.02709
- 1074 17.5711 -6.70446 0
- 1075 18.7104 7.06535 7.45942
- 1076 16.857 6.2726 4.98838
- 1077 18.4862 7.63292 0
- 1078 15.7192 3.95236 5.81736
- 1079 17.7156 -6.4017 6.9574
- 1080 17.1449 5.92224 6.60509
- 1081 15.9605 -4.83914 5.1809
- 1082 16.3551 4.34129 7.04733
- 1083 17.4467 4.78118 8.49058
- 1084 19.0693 -6.03001 9.21213
- 1085 18.4748 -7.66045 0
- 1086 19.6427 -3.76347 11.2118
- 1087 18.3686 -7.91159 4.9332
- 1088 15.2933 -3.00954 5.67901
- 1089 18.3781 7.88961 5.11584
- 1090 19.0701 6.02739 9.31851
- 1091 16.6674 -5.74847 0
- 1092 18.0323 -6.07106 8.15191
- 1093 16.4281 -3.56068 8.093
- 1094 17.1421 2.68714 9.57685
- 1095 17.595 7.13326 5.57387
- 1096 19.6506 3.72233 11.3638
- 1097 16.6368 -6.41546 1.83848
- 1098 17.505 -7.45581 3.85135
- 1099 17.8746 -1.12392 10.776
- 1100 17.0953 -5.39028 7.59489
- 1101 15.6927 5.07675 2.49419
- 1102 15.7925 2.07683 7.89954
- 1103 17.6669 -3.16705 10.0352
- 1104 18.7678 -6.91154 8.19302
- 1105 17.8828 6.7829 7.19057
- 1106 18.7531 6.95127 8.2062
- 1107 18.4437 4.37233 10.2369
- 1108 18.2176 8.25342 2.39483
- 1109 19.9793 0.908827 12.4064
- 1110 19.7848 -2.92581 11.8799
- 1111 16.5182 6.23807 0.957108
- 1112 18.3928 5.47022 9.45747
- 1113 18.6954 -2.42458 11.3566
- 1114 17.4327 5.57187 8.22179
- 1115 15.4485 -0.399518 7.91908
- 1116 17.0242 1.82391 10.0297
- 1117 18.333 -7.99393 5.84065
- 1118 15.798 4.76981 0
- 1119 17.4695 -7.53819 4.7588
- 1120 17.4119 -5.05964 8.7894
- 1121 19.796 2.84936 12.0344
- 1122 19.8905 -2.09002 12.316
- 1123 18.0696 -5.95546 8.86779
- 1124 18.333 7.99393 6.15935
- 1125 17.3273 7.69817 3.65659
- 1126 18.776 -1.59485 11.7927
- 1127 15.4946 -4.89508 0.892698
- 1128 18.1235 8.45805 3.19857
- 1129 14.195 1.10248 1.7742
- 1130 14.1174 -0.202705 1.9957
- 1131 18.8143 -6.78386 8.98817
- 1132 18.1585 8.38267 1.1624
- 1133 17.8495 3.25196 10.6718
- 1134 19.0716 -6.0229 10.0201
- 1135 17.9183 6.70052 8.09802
- 1136 16.6061 -7.08245 3.67695
- 1137 17.2948 -7.65257 1.18861
- 1138 18.8009 6.82102 9.03047
- 1139 18.3792 -7.88701 6.91127
- 1140 16.1775 5.60194 6.53734
- 1141 16.4794 4.46088 8.42284
- 1142 17.125 7.53663 1.23243
- 1143 14.3662 -0.0786612 0
- 1144 18.7808 -0.589893 12.1147
- 1145 17.386 -7.2645 6.39153
- 1146 19.2578 -5.39781 10.7767
- 1147 18.1566 6.34854 8.9592
- 1148 19.0826 5.98772 10.1989
- 1149 19.9718 -1.06149 12.8206
- 1150 18.043 -8.62836 2.61098
- 1151 18.3686 7.91159 7.0668
- 1152 16.5225 -6.80876 5.30969
- 1153 17.8591 0.666159 11.5177
- 1154 17.3581 5.31025 9.11981
- 1155 19.9049 1.94829 12.731
- 1156 15.6453 3.50405 7.99292
- 1157 19.2653 5.37111 10.9566
- 1158 16.2575 6.98711 2.49419
- 1159 17.9816 -8.75571 3.43525
- 1160 19.4223 -4.77235 11.5333
- 1161 16.4654 5.25157 8.15405
- 1162 15.7718 -4.70547 7.44053
- 1163 13.9659 -1.95585 1.70969
- 1164 16.6711 3.89877 9.54489
- 1165 19.9999 -0.055564 13.1427
- 1166 17.2763 -7.69742 0
- 1167 18.0719 -5.94835 9.67578
- 1168 18.6844 2.09421 12.1598
- 1169 16.3629 6.68016 0
- 1170 17.4319 -7.15751 7.46216
- 1171 16.3434 -2.48224 9.88084
- 1172 18.4248 -7.77994 7.9819
- 1173 16.3726 -6.74143 0
- 1174 19.6101 -3.93 12.2014
- 1175 18.2472 -5.32307 10.4324
- 1176 18.5023 -3.43048 11.6782
- 1177 18.4039 7.82917 7.97425
- 1178 19.4267 4.75417 11.7144
- 1179 17.9487 8.82296 4.46692
- 1180 14.5589 -4.36817 1.70969
- 1181 15.837 2.94194 9.11497
- 1182 17.3442 6.10094 8.85102
- 1183 16.0884 -4.37483 8.63504
- 1184 17.959 -8.80204 1.18861
- 1185 18.8169 -6.77677 9.79616
- 1186 17.134 8.05707 4.92495
- 1187 15.1046 -2.87587 7.93863
- 1188 17.0721 7.66727 0
- 1189 17.7485 -6.82687 8.65667
- 1190 16.342 -7.40842 1.83848
- 1191 16.3237 -0.0505603 10.4939
- 1192 16.439 -6.53508 6.94242
- 1193 17.9067 -8.90778 4.45295
- 1194 18.8152 6.78152 9.91082
- 1195 19.6208 3.87604 12.385
- 1196 17.3273 -3.98121 10.5772
- 1197 14.021 -1.7638 0
- 1198 16.7556 -6.20444 8.13693
- 1199 18.1691 6.30887 9.83956
- 1200 17.0573 -8.37484 3.26085
- 1201 14.5284 3.88091 0
- 1202 18.671 -2.58997 12.3463
- 1203 14.614 -4.17611 0
- 1204 19.7596 -3.09133 12.8696
- 1205 18.3412 5.69209 10.5973
- 1206 18.4777 -7.65333 8.77705
- 1207 19.9701 1.09256 13.4017
- 1208 14.3043 3.12015 6.3366
- 1209 17.7977 9.12374 2.3248
- 1210 18.4583 7.70006 8.79851
- 1211 17.8978 8.92575 5.51043
- 1212 17.8298 7.22959 8.72725
- 1213 17.9497 8.82085 0
- 1214 17.6542 4.28061 11.0224
- 1215 17.9373 -8.8461 0
- 1216 17.5823 -2.08861 11.823
- 1217 17.8662 -8.98881 5.3604
- 1218 17.0722 -5.8738 9.33145
- 1219 19.7734 3.00207 13.0556
- 1220 18.7654 1.20019 12.8564
- 1221 19.8947 -2.04985 13.3743
- 1222 14.8751 -5.81578 4.25533
- 1223 15.1516 -5.6708 0
- 1224 18.7781 -1.55527 12.851
- 1225 17.801 -6.70017 9.45182
- 1226 16.9734 -8.52376 4.27855
- 1227 13.3529 0.517281 4.70618
- 1228 15.1209 -6.33779 1.83848
- 1229 13.4305 1.82247 4.48469
- 1230 15.4981 4.93128 8.08631
- 1231 15.0933 5.79126 0
- 1232 16.3769 5.78064 8.78328
- 1233 18.5297 -7.52654 9.5722
- 1234 15.1366 1.06747 9.57924
- 1235 17.8978 -8.92575 6.48957
- 1236 16.8898 -8.25007 5.91128
- 1237 16.7279 8.41268 1.1624
- 1238 18.4891 3.12286 12.5104
- 1239 13.2014 -1.23586 4.42018
- 1240 18.8778 -6.60512 10.8651
- 1241 15.5001 7.18057 4.14008
- 1242 18.5117 7.57075 9.62278
- 1243 13.4891 1.55621 0
- 1244 17.8837 7.10038 9.55151
- 1245 15.6899 4.36916 9.20835
- 1246 17.8857 8.94995 6.71759
- 1247 19.9739 -1.02193 13.879
- 1248 17.6083 9.48407 3.59316
- 1249 18.8776 6.60583 10.9916
- 1250 19.0846 -5.98137 11.6217
- 1251 16.7931 -8.70081 1.42237
- 1252 19.8857 2.13487 13.7263
- 1253 17.2556 6.63001 9.48025
- 1254 16.5686 5.21853 9.90533
- 1255 17.5668 -0.29853 12.5648
- 1256 15.9635 7.35087 6.37738
- 1257 14.1184 4.84224 5.30008
- 1258 19.0817 5.99059 11.7494
- 1259 17.9499 -8.82039 7.56019
- 1260 16.0778 -7.73438 0
- 1261 16.925 -8.18831 7.04046
- 1262 18.6624 2.24681 13.181
- 1263 19.9996 0.124953 14.1379
- 1264 17.5084 -9.66724 2.84475
- 1265 14.7926 -1.40888 9.59879
- 1266 17.5695 9.5558 1.1624
- 1267 17.8685 -6.52949 10.5208
- 1268 17.9261 8.86886 7.62504
- 1269 19.3335 -5.12004 12.5871
- 1270 16.2514 7.00051 7.99409
- 1271 13.3567 1.37416 6.66025
- 1272 15.805 -3.93197 10.1383
- 1273 18.7626 0.234813 13.5927
- 1274 15.8816 3.80705 10.3304
- 1275 14.3359 5.98472 1.64589
- 1276 18.073 8.56539 8.51061
- 1277 16.7015 8.21153 6.96287
- 1278 13.7425 -4.32356 5.63843
- 1279 18.4102 -3.77819 12.7319
- 1280 17.9639 -4.88021 11.9356
- 1281 19.5374 -4.27689 13.2552
- 1282 16.7165 2.6493 11.8184
- 1283 18.5981 -7.356 10.6412
- 1284 14.2304 2.67184 8.51216
- 1285 19.3418 5.08867 12.7786
- 1286 15.4371 -7.7854 4.38411
- 1287 16.0315 -1.01525 11.541
- 1288 17.4252 -9.81642 3.86245
- 1289 16.9923 -8.06727 8.03883
- 1290 18.5821 7.39627 10.7036
- 1291 18.0101 -8.69692 8.55856
- 1292 15.6581 7.70162 0
- 1293 15.9705 8.60614 2.80829
- 1294 17.9532 6.92575 10.6323
- 1295 12.7246 2.2762 2.71048
- 1296 14.8568 -6.66375 0
- 1297 17.9287 4.85505 12.1026
- 1298 19.5519 4.20967 13.4493
- 1299 16.6973 -8.87045 0
- 1300 17.4135 -9.83723 1.42237
- 1301 19.9592 1.27686 14.3969
- 1302 17.3089 -7.73663 9.23334
- 1303 17.411 9.84153 4.86151
- 1304 16.737 8.12916 7.87031
- 1305 17.0439 -3.53834 12.0805
- 1306 16.7888 -5.43094 10.8347
- 1307 13.0127 -1.10219 6.6798
- 1308 18.133 8.43762 9.33487
- 1309 15.3535 -7.51172 6.01685
- 1310 18.7553 1.38421 13.8517
- 1311 17.4829 7.96135 9.26361
- 1312 16.494 8.84264 0
- 1313 18.6371 -2.79267 13.5551
- 1314 14.5768 6.49182 6.02007
- 1315 15.1811 1.93258 10.7947
- 1316 19.7269 -3.29387 14.0784
- 1317 17.3406 -9.96506 4.88015
- 1318 18.0699 -8.57198 9.35372
- 1319 13.0428 -3.18081 0
- 1320 13.4125 5.29597 3.52588
- 1321 15.4502 -8.3729 1.83848
- 1322 15.2841 6.68021 7.92634
- 1323 16.8432 5.79297 10.9855
- 1324 17.5514 1.49155 13.3065
- 1325 17.3976 9.86526 6.06867
- 1326 17.376 -9.90335 6.00932
- 1327 19.873 -2.25024 14.5831
- 1328 19.7441 3.18892 14.303
- 1329 14.9007 7.89507 1.64589
- 1330 15.8883 -9.0778 3.96801
- 1331 16.1629 7.52958 8.62332
- 1332 15.7772 8.96503 4.07665
- 1333 12.4498 -0.768485 0
- 1334 18.401 3.45738 13.5747
- 1335 14.0833 4.09907 8.60555
- 1336 16.016 0.774834 12.2827
- 1337 17.3299 9.98365 0
- 1338 18.6648 -7.18517 11.7101
- 1339 16.1562 4.38149 11.4106
- 1340 17.3167 -10.0065 0
- 1341 17.3621 -7.63818 10.1872
- 1342 14.9888 -5.82313 8.90358
- 1343 13.6358 -5.59312 0
- 1344 18.6507 7.22148 11.7843
- 1345 18.9724 -6.32837 12.6755
- 1346 13.4986 5.40057 0
- 1347 17.117 -2.27551 13.1581
- 1348 16.2405 9.13534 6.31394
- 1349 16.0504 9.38375 1.1624
- 1350 17.411 -9.84153 7.13849
- 1351 14.221 -6.0195 7.39995
- 1352 13.9519 -7.04074 2.54564
- 1353 16.9911 3.22374 12.8986
- 1354 18.1172 -8.47165 10.3076
- 1355 13.5538 -4.18989 7.89805
- 1356 18.9737 6.32442 12.8136
- 1357 14.275 3.53695 9.7276
- 1358 18.3128 -1.74217 14.1861
- 1359 18.1143 8.47781 10.3463
- 1360 17.5851 -6.08662 12.024
- 1361 14.8515 5.64595 9.22044
- 1362 15.8044 -9.22671 4.98571
- 1363 17.462 8.00089 10.275
- 1364 12.2264 -3.1362 3.92873
- 1365 15.4931 -2.46498 11.7985
- 1366 17.3841 9.88897 7.27583
- 1367 17.5498 9.59185 8.1614
- 1368 15.656 -7.65274 8.40548
- 1369 19.865 2.32007 14.9736
- 1370 15.7303 6.49532 9.91741
- 1371 17.7101 9.29268 9.04697
- 1372 17.5408 6.08871 12.1376
- 1373 16.9803 10.5673 2.46457
- 1374 19.2381 -5.46776 13.6408
- 1375 18.6322 2.4338 14.4284
- 1376 11.6853 -0.0484988 2.71048
- 1377 17.4788 -9.72067 8.13686
- 1378 15.8396 -9.16495 6.11488
- 1379 17.8718 -5.22792 12.9894
- 1380 13.8974 5.82115 7.56903
- 1381 19.9733 -1.03342 15.3355
- 1382 15.9726 -7.3221 9.59999
- 1383 15.9014 -9.6653 1.42237
- 1384 14.4806 0.0581152 11.259
- 1385 15.0433 5.08383 10.3425
- 1386 12.4566 3.59087 0
- 1387 12.7007 0.364801 8.33996
- 1388 12.8194 -5.54852 3.92873
- 1389 19.2507 5.4232 13.8429
- 1390 15.186 -8.69887 0
- 1391 16.2271 9.15906 7.5211
- 1392 17.1016 -0.485427 13.8998
- 1393 17.8407 5.18957 13.1669
- 1394 19.4916 -4.48082 14.464
- 1395 16.3901 8.86091 8.40667
- 1396 14.0634 7.31092 0
- 1397 18.0987 -4.2424 13.8126
- 1398 14.6067 8.25884 5.52908
- 1399 14.1433 8.08853 3.29178
- 1400 19.9997 0.113652 15.5944
- 1401 18.762 0.22332 15.0492
- 1402 16.5055 -4.98807 12.338
- 1403 14.9806 8.67268 0
- 1404 13.5745 1.66249 10.1919
- 1405 17.5457 -9.59946 9.13523
- 1406 18.195 -8.3032 11.3765
- 1407 19.5105 4.39792 14.6966
- 1408 18.194 8.30541 11.427
- 1409 16.7699 -10.8982 2.68177
- 1410 16.7593 10.9144 3.73293
- 1411 15.5662 -1.20215 12.8761
- 1412 16.4308 4.95593 12.4908
- 1413 13.2418 -2.7229 9.55821
- 1414 13.965 -7.62824 0
- 1415 15.8165 9.8137 0
- 1416 17.0787 -7.19532 11.6904
- 1417 15.8055 -9.83494 0
- 1418 17.6892 9.33224 10.0584
- 1419 19.9596 1.2708 15.7928
- 1420 18.7557 1.37814 15.2476
- 1421 19.6919 -3.49673 15.2872
- 1422 11.6948 3.79586 2.71048
- 1423 14.2681 -8.48836 5.09128
- 1424 17.0495 7.16385 11.7803
- 1425 16.6754 -11.0422 3.69947
- 1426 16.7142 10.9834 1.30217
- 1427 15.0701 8.42914 7.76638
- 1428 16.5786 -3.72524 13.4156
- 1429 14.2543 -5.24599 10.0977
- 1430 13.3061 7.50438 1.64589
- 1431 16.3692 8.90045 9.41807
- 1432 16.6621 -11.0623 1.25939
- 1433 11.4173 1.26617 0
- 1434 14.4667 3.61149 11.4385
- 1435 17.5991 -9.50112 10.0891
- 1436 16.1421 -9.30596 8.50351
- 1437 11.7946 1.96917 7.27288
- 1438 16.6875 11.0239 5.4363
- 1439 14.2232 8.86614 1.64589
- 1440 15.3179 5.65828 11.4227
- 1441 19.713 3.37606 15.5503
- 1442 18.1719 -2.97957 14.8902
- 1443 14.2812 -9.07586 2.54564
- 1444 18.4241 -7.78152 12.6995
- 1445 13.22 7.39978 5.17177
- 1446 16.6479 -11.0836 5.43452
- 1447 15.09 10.0198 2.94806
- 1448 15.3016 2.45374 12.9266
- 1449 14.6375 7.39488 9.06048
- 1450 15.6893 -6.87923 11.1032
- 1451 12.6684 3.26686 9.12479
- 1452 18.4153 7.80226 12.8147
- 1453 18.7613 -6.92914 13.6648
- 1454 19.8717 -2.26194 16.0396
- 1455 13.1356 -6.99614 6.47437
- 1456 13.4367 4.81374 9.73968
- 1457 11.4619 -2.41621 6.63922
- 1458 14.5706 -8.62938 7.4799
- 1459 16.6875 -11.0239 6.5637
- 1460 11.6087 3.69126 6.23636
- 1461 15.9367 7.86619 10.7122
- 1462 17.3341 -6.6808 13.0134
- 1463 16.2094 -9.18493 9.50188
- 1464 16.8601 2.80633 14.3926
- 1465 18.7685 6.90973 13.844
- 1466 15.1033 -10.285 3.80503
- 1467 10.9208 0.671488 5.42097
- 1468 16.6724 11.0468 6.64346
- 1469 16.5855 11.1769 0
- 1470 13.6833 7.57009 7.40907
- 1471 15.0106 10.1248 4.65144
- 1472 16.5717 -11.1972 0
- 1473 12.3827 6.81563 3.52588
- 1474 17.6683 9.37176 11.0698
- 1475 17.652 -9.40256 11.0429
- 1476 17.2955 6.6674 13.1679
- 1477 12.4825 4.98894 8.08827
- 1478 18.3122 -1.75366 15.6426
- 1479 16.6518 -2.46241 14.4932
- 1480 13.7663 1.73703 11.9028
- 1481 16.8754 -10.7342 8.31317
- 1482 10.6528 1.98616 2.71048
- 1483 19.8657 2.31392 16.3695
- 1484 14.205 6.36062 10.3546
- 1485 16.8362 10.7954 8.28402
- 1486 15.073 -10.3247 5.54009
- 1487 15.474 10.2951 6.88874
- 1488 17.7098 4.77215 14.6608
- 1489 17.0186 10.5056 9.16959
- 1490 13.3859 8.28199 0
- 1491 13.2508 6.53583 8.70317
- 1492 14.7413 4.18593 12.5188
- 1493 15.2793 -10.0455 7.28956
- 1494 14.8518 0.476765 13.5199
- 1495 12.4688 6.92022 0
- 1496 10.8933 -2.47899 0
- 1497 17.8129 -5.42709 14.547
- 1498 16.2625 -9.08648 10.4557
- 1499 19.1803 -5.66697 15.1984
- 1500 11.4863 -4.89131 0
- 1501 15.1699 10.7974 1.30217
- 1502 14.3031 9.64375 0
- 1503 19.9727 -1.04491 16.792
- 1504 17.9153 -8.89049 12.3659
- 1505 16.2998 4.53852 13.9848
- 1506 14.2943 -9.66336 0
- 1507 16.9498 -10.6162 9.31154
- 1508 12.3348 -6.95682 0
- 1509 17.9217 8.87759 12.4574
- 1510 15.1164 -10.8725 1.25939
- 1511 15.6538 10.0529 8.5293
- 1512 13.4381 -7.13715 8.863
- 1513 11.4268 5.11053 0
- 1514 12.8601 3.3414 10.8357
- 1515 17.9409 3.74858 15.5145
- 1516 19.1986 5.60481 15.4753
- 1517 19.9997 0.107715 16.9903
- 1518 19.4447 -4.67995 16.0216
- 1519 16.5179 -8.57195 11.7787
- 1520 12.003 -5.50392 7.85747
- 1521 12.2966 6.71103 7.05176
- 1522 16.0366 11.951 2.60434
- 1523 12.651 -8.40444 2.54564
- 1524 15.2213 9.01859 9.8234
- 1525 10.1288 -1.759 2.71048
- 1526 13.6284 4.88828 11.4506
- 1527 14.8731 -8.77039 9.86853
- 1528 16.9949 10.5439 10.181
- 1529 17.0094 -10.5205 10.2654
- 1530 17.8861 -4.16426 15.6246
- 1531 13.0418 -2.28108 11.9112
- 1532 15.9385 -12.0816 2.51878
- 1533 19.96 1.26473 17.1887
- 1534 15.9576 12.0563 4.30772
- 1535 15.0281 10.9831 0
- 1536 19.4687 4.57939 16.329
- 1537 10.6699 -4.84671 3.92873
- 1538 15.0167 -11.0018 0
- 1539 11.5184 -6.91221 3.92873
- 1540 18.1627 -8.37352 13.6888
- 1541 15.9082 -12.1214 4.25384
- 1542 15.896 12.1374 1.30217
- 1543 18.0644 2.69292 16.3337
- 1544 10.3847 3.30083 0
- 1545 18.1602 8.37887 13.845
- 1546 15.8393 -12.2113 1.25939
- 1547 15.2609 6.36422 13.0513
- 1548 17.1646 6.24999 14.6619
- 1549 9.92402 -0.753559 0
- 1550 15.5818 -10.1865 9.67819
- 1551 12.0294 0.24202 11.3717
- 1552 18.6871 -7.12689 15.2224
- 1553 15.8779 -12.1611 5.9889
- 1554 15.8779 12.1611 6.0111
- 1555 12.6641 -8.99194 0
- 1556 13.115 -1.01824 12.9888
- 1557 16.0867 -11.8835 7.73838
- 1558 13.0065 9.88204 1.64589
- 1559 14.6104 3.76852 14.0127
- 1560 16.0596 11.9201 7.65166
- 1561 15.8797 8.57213 12.3408
- 1562 12.6325 9.49025 4.47208
- 1563 13.0519 3.41594 12.5467
- 1564 18.7011 7.09004 15.4764
- 1565 15.7531 12.3224 0
- 1566 15.1219 -6.65476 13.2557
- 1567 15.7391 -12.3402 0
- 1568 10.2495 0.548706 8.45271
- 1569 14.148 7.06656 11.9832
- 1570 13.0959 9.66056 6.70938
- 1571 11.1233 1.84639 10.3046
- 1572 17.0737 -10.4157 11.8923
- 1573 16.1689 4.12111 15.4788
- 1574 9.15956 -0.0335723 2.71048
- 1575 17.0587 10.4404 11.9535
- 1576 16.2905 -11.6026 9.48785
- 1577 16.2375 11.6766 9.29222
- 1578 10.7906 -2.539 9.67096
- 1579 14.0064 9.93245 8.84074
- 1580 11.7953 8.9061 2.82619
- 1581 13.0109 -10.495 2.54564
- 1582 10.3446 3.66115 8.13302
- 1583 13.8453 11.4008 3.38389
- 1584 9.35388 -1.71977 5.71048
- 1585 17.6568 4.95374 16.2933
- 1586 15.6529 -10.0853 11.3051
- 1587 19.1204 -5.8661 16.756
- 1588 16.1257 8.07568 13.7284
- 1589 12.8706 -6.91268 11.0155
- 1590 19.6014 -3.973 17.6436
- 1591 9.3823 3.92256 2.71048
- 1592 12.1692 9.29788 0
- 1593 13.5739 8.89819 10.1348
- 1594 16.4729 1.25183 16.6532
- 1595 17.3689 -9.91576 13.2153
- 1596 14.1389 -11.3809 6.67306
- 1597 19.9932 -0.51991 18.396
- 1598 19.6136 3.91248 17.7752
- 1599 15.1643 9.72453 11.452
- 1600 18.0752 -3.45641 17.2466
- 1601 11.2184 4.95884 9.98493
- 1602 13.5715 5.59422 13.0792
- 1603 13.9531 11.8133 1.30217
- 1604 13.0864 10.6596 0
- 1605 17.3444 9.95852 13.3411
- 1606 11.7092 8.80151 6.35206
- 1607 12.6197 9.0734 8.48342
- 1608 15.13 5.9468 14.5453
- 1609 9.89498 -4.80748 6.92873
- 1610 19.1447 5.78637 17.1078
- 1611 10.1853 -6.255 0
- 1612 19.9901 0.628723 18.5943
- 1613 14.3057 -8.54591 12.021
- 1614 11.9867 6.50572 10.5998
- 1615 13.6718 -11.8111 4.50448
- 1616 8.89151 1.2811 0
- 1617 15.9505 -8.34748 13.9312
- 1618 10.0702 6.94234 3.52588
- 1619 19.8124 -2.73324 18.396
- 1620 9.33683 -4.1895 0
- 1621 11.315 1.92093 12.0156
- 1622 16.3619 -11.5016 11.1148
- 1623 13.4998 11.5265 5.83173
- 1624 11.0338 -8.32051 0
- 1625 16.3087 11.5769 11.0647
- 1626 11.0325 6.68093 8.94841
- 1627 13.024 -11.0825 0
- 1628 14.4103 11.7984 7.96309
- 1629 13.8114 11.9989 0
- 1630 19.7965 2.84551 18.5943
- 1631 13.8461 -12.2916 1.25939
- 1632 10.1563 7.04693 0
- 1633 14.4414 -11.5219 9.06168
- 1634 14.9271 13.3109 1.30217
- 1635 14.8577 13.3883 3.04017
- 1636 16.0231 -0.725152 17.2466
- 1637 14.8662 -13.3789 1.25939
- 1638 14.5901 11.5562 9.60366
- 1639 11.4101 5.03338 11.6959
- 1640 17.8337 4.28577 17.7394
- 1641 15.6092 -5.06818 16.169
- 1642 8.56187 -4.15027 3
- 1643 8.10726 1.70101 2.71048
- 1644 9.31434 -6.45445 3.92873
- 1645 9.11424 5.23724 0
- 1646 17.5061 -9.67136 14.8101
- 1647 14.7689 13.4863 4.74355
- 1648 13.7464 -12.4209 0
- 1649 11.6582 -3.94776 12.829
- 1650 17.6835 -0.0164052 18.396
- 1651 8.36755 -2.46406 0
- 1652 14.0911 7.7725 13.6118
- 1653 15.2352 9.62469 13.2245
- 1654 14.9821 -13.2491 7.12187
- 1655 17.4855 9.70861 14.9536
- 1656 19.3234 -5.15824 18.378
- 1657 14.77 13.485 0
- 1658 14.5882 -13.6815 3.21824
- 1659 14.7561 -13.5003 0
- 1660 18.1271 -8.45032 16.3437
- 1661 14.2231 2.21402 16.2733
- 1662 17.6771 1.13842 18.5943
- 1663 14.8121 13.4388 6.72244
- 1664 16.4328 -11.4002 12.7417
- 1665 12.3506 -9.96886 9.28616
- 1666 15.2108 -12.9858 8.87135
- 1667 19.334 5.11834 18.5539
- 1668 13.5169 9.60413 11.7634
- 1669 14.5538 -13.7181 4.9533
- 1670 11.3937 -10.4111 0
- 1671 8.68253 -1.84256 8.74223
- 1672 16.3793 11.4769 12.8372
- 1673 15.0141 13.2128 8.36301
- 1674 18.1287 8.4469 16.585
- 1675 14.4722 -11.4915 10.765
- 1676 15.6824 -3.80534 17.2466
- 1677 15.0855 -9.86082 13.4576
- 1678 17.3428 -3.09659 18.396
- 1679 11.9297 7.21166 12.2284
- 1680 14.661 11.4563 11.3761
- 1681 15.7816 2.56661 17.7394
- 1682 7.59259 -2.42483 3
- 1683 11.4957 11.2838 2.82619
- 1684 9.57814 0.425924 11.4845
- 1685 16.4378 -6.7609 16.8444
- 1686 7.83921 3.01568 0
- 1687 20 -2.44921e-15 20
- 1688 9.67326 3.53837 11.1648
- 1689 12.0323 11.1639 7.78373
- 1690 8.80606 6.91223 5.42254
- 1691 10.4451 8.7714 8.24872
- 1692 11.8696 11.6755 0
- 1693 11.1218 10.892 5.65237
- 1694 12.6376 0.663821 15.8791
- 1695 7.39827 -0.738632 0
- 1696 15.1817 13.0198 10.3301
- 1697 19.8791 2.19542 20
- 1698 19.8791 -2.19542 20
- 1699 15.398 9.38502 14.837
- 1700 15.2388 -12.953 10.5747
- 1701 11.2181 -8.47664 10.6693
- 1702 13.7382 -8.32144 14.1735
- 1703 10.613 -10.5476 4.66741
- 1704 7.78692 -4.11104 6
- 1705 9.48276 9.03281 2.82619
- 1706 11.3556 9.04329 10.3801
- 1707 16.5925 -11.1664 14.3365
- 1708 12.9427 11.4358 9.91509
- 1709 12.7084 13.1943 1.738
- 1710 12.3345 12.8025 4.56418
- 1711 9.85669 9.42459 0
- 1712 9.45442 -6.05994 10.0928
- 1713 16.5439 11.2382 14.4497
- 1714 12.6531 -10.1099 11.6748
- 1715 18.6274 -7.28157 18.378
- 1716 12.7845 13.1235 0
- 1717 16.9167 -5.50719 18.378
- 1718 9.48044 -9.05542 6.0505
- 1719 7.98124 -5.79724 0
- 1720 8.82974 -7.86275 0
- 1721 15.2435 -9.62607 15.0524
- 1722 12.1455 -2.36118 15.7422
- 1723 12.3815 12.7589 6.54308
- 1724 18.6428 7.24206 18.5539
- 1725 9.76837 6.65082 10.8451
- 1726 9.77721 -9.90477 0
- 1727 19.4986 4.45042 20
- 1728 19.4986 -4.45042 20
- 1729 13.292 13.0308 8.67444
- 1730 11.7536 -12.5016 0
- 1731 6.5403 -0.690256 3
- 1732 15.511 7.62626 16.9225
- 1733 17.6972 0.506051 20
- 1734 12.7198 -13.5429 0
- 1735 13.275 -1.78884 17.2466
- 1736 15.319 -12.8579 12.2016
- 1737 15.2615 12.9261 12.1026
- 1738 13.6235 14.6424 1.738
- 1739 12.9568 5.14479 16.2733
- 1740 13.5472 14.713 3.476
- 1741 13.9047 -11.2671 12.9175
- 1742 13.6994 14.5714 0
- 1743 7.01196 -4.07181 0
- 1744 13.6859 -14.5841 0
- 1745 7.20628 -5.75801 3
- 1746 12.4145 -13.8177 1.95885
- 1747 13.5943 14.6695 5.45489
- 1748 14.0097 -14.2734 8.25484
- 1749 17.4464 2.73126 20
- 1750 17.3565 -2.57414 20
- 1751 16.7487 -10.9307 15.9314
- 1752 7.84375 7.17364 0
- 1753 10.8377 3.60299 14.9058
- 1754 7.01265 1.86088 8.33162
- 1755 13.4769 12.8539 10.6415
- 1756 13.3834 -14.8622 1.95885
- 1757 6.27545 0.836766 5.39702
- 1758 13.5492 -14.7112 6.08627
- 1759 14.5153 5.49738 17.7394
- 1760 6.34597 0.995946 0
- 1761 14.2678 10.8028 14.3039
- 1762 14.2256 -6.73486 17.0867
- 1763 16.7049 10.9975 16.0622
- 1764 13.6413 14.6258 7.43379
- 1765 16.0032 6.33 18.5539
- 1766 15.5276 -12.6053 13.806
- 1767 8.99583 -10.4637 2.12177
- 1768 6.80324 3.97498 7.477
- 1769 12.1065 10.2419 12.9206
- 1770 18.8872 6.5784 20
- 1771 18.8872 -6.5784 20
- 1772 8.24197 -3.09502 11.9063
- 1773 15.4587 12.6897 13.9166
- 1774 14.0405 -14.2431 9.95818
- 1775 13.0754 -15.1338 3.91769
- 1776 14.1342 -11.0323 14.5219
- 1777 6.56871 4.95208 0
- 1778 10.1371 -11.9953 0
- 1779 17.1057 -4.79935 20
- 1780 15.7308 -8.03949 17.9657
- 1781 13.8273 14.4501 9.40085
- 1782 10.322 -7.4687 13.2509
- 1783 13.6937 12.6344 12.4556
- 1784 13.4765 7.32307 16.8059
- 1785 17.4233 -9.81976 17.9657
- 1786 7.34635 -5.3635 9.16411
- 1787 17.4038 9.85428 18.0311
- 1788 12.0857 -9.8854 13.8273
- 1789 15.3943 1.0121 20
- 1790 7.37237 -8.35898 5.12177
- 1791 9.10079 2.10799 14.3747
- 1792 11.3151 6.76223 15.4225
- 1793 12.2214 -12.8614 10.8679
- 1794 11.4939 14.1502 0
- 1795 15.0536 -2.06809 20
- 1796 15.7055 -12.383 15.4009
- 1797 11.8183 -4.71835 17.0867
- 1798 14.011 14.272 11.3679
- 1799 9.73821 -0.344672 15.7422
- 1800 14.0712 -14.2127 11.6615
- 1801 16.1802 5.66203 20
- 1802 9.1959 5.22043 14.055
- 1803 15.6421 12.463 15.5291
- 1804 6.62564 -7.40498 0
- 1805 10.4837 -13.4402 6.24919
- 1806 7.57312 -9.44701 0
- 1807 9.30634 12.4847 2.82619
- 1808 9.35574 -12.5543 2.12177
- 1809 5.29368 2.73052 0
- 1810 11.4301 -14.5672 0
- 1811 12.3668 15.7182 1.738
- 1812 9.68027 12.8765 0
- 1813 14.7834 8.93559 18.0311
- 1814 16.3662 -6.91298 20
- 1815 12.4482 15.6539 0
- 1816 10.5687 14.1017 5.22956
- 1817 12.4354 -15.664 0
- 1818 8.52059 -11.489 0
- 1819 18.0194 8.67767 20
- 1820 18.0194 -8.67767 20
- 1821 5.44568 -0.530378 8.62114
- 1822 9.6555 12.0913 8.7581
- 1823 14.3026 -13.9798 13.2659
- 1824 10.8571 13.9283 7.76775
- 1825 14.2295 14.0542 13.182
- 1826 10.0166 -13.8704 4.08062
- 1827 10.519 14.3952 1.738
- 1828 12.2522 -12.831 12.5713
- 1829 12.0089 2.40108 18.6325
- 1830 12.1121 -15.9153 1.95885
- 1831 6.3413 1.7381 11.3634
- 1832 14.7129 -5.14828 20
- 1833 4.70848 -1.5545 5.68653
- 1834 4.68044 -3.00504 3
- 1835 7.66732 10.6255 0
- 1836 14.1281 3.94287 20
- 1837 10.566 12.3632 10.8895
- 1838 11.7676 14.2002 9.89911
- 1839 8.9788 9.9707 11.3545
- 1840 7.34452 -1.0194 13.8656
- 1841 4.48611 -1.31884 0
- 1842 6.79174 -10.006 2.12177
- 1843 6.43641 4.85055 11.0437
- 1844 11.8455 16.1147 4.14137
- 1845 12.1732 -15.8686 7.33522
- 1846 7.27672 9.84431 8.09537
- 1847 16.212 -11.712 17.9657
- 1848 14.5302 -13.7431 14.8703
- 1849 11.8968 16.0769 6.12027
- 1850 9.47893 -13.7852 0
- 1851 7.95342 11.9649 5.49903
- 1852 12.4816 -12.5962 14.1757
- 1853 15.4406 7.77566 20
- 1854 16.1885 11.7445 18.0311
- 1855 12.6463 -0.051583 20
- 1856 7.73921 -12.048 2.12177
- 1857 5.26469 7.22605 4.76651
- 1858 8.69547 -12.0281 8.8623
- 1859 13.6532 10.3533 17.498
- 1860 8.66945 -9.03266 12.9046
- 1861 11.6657 -16.2453 5.16665
- 1862 14.4446 13.833 14.9961
- 1863 6.93181 -9.61144 8.28588
- 1864 4.19906 2.8904 5.62114
- 1865 12.1683 15.8724 8.65846
- 1866 12.3802 -9.67179 17.0867
- 1867 6.31441 10.1057 2.67284
- 1868 12.2524 -15.8076 9.33735
- 1869 6.22701 6.96464 10.189
- 1870 10.4331 -11.4494 13.4811
- 1871 12.0494 14.0176 12.4649
- 1872 11.376 -16.4495 3.61993
- 1873 6.90579 -6.61596 12.3282
- 1874 12.3056 -3.13177 20
- 1875 5.88717 -9.334 0
- 1876 15.1748 -8.80904 20
- 1877 8.40204 -3.86562 16.1641
- 1878 12.3696 15.716 10.6255
- 1879 16.942 10.6286 20
- 1880 16.942 -10.6286 20
- 1881 4.0998 -4.65201 0
- 1882 3.46186 1.86628 2.68653
- 1883 13.8854 -10.9764 17.9657
- 1884 6.83464 -11.376 0
- 1885 9.03215 -14.6198 2.12177
- 1886 3.98966 5.0045 4.76651
- 1887 3.43382 0.415742 0
- 1888 12.2864 -15.7812 11.0407
- 1889 10.7426 5.33184 18.6325
- 1890 11.1181 16.6249 0
- 1891 15.0972 -13.1177 17.4352
- 1892 11.1065 -16.6327 0
- 1893 7.8624 -13.2789 0
- 1894 11.3169 13.5618 13.4299
- 1895 5.00512 -1.78284 11.7852
- 1896 15.0565 13.1644 17.498
- 1897 11.3801 2.87919 20
- 1898 12.8618 6.87364 20
- 1899 6.95783 -12.6069 4.24354
- 1900 8.62344 3.79005 17.265
- 1901 12.7238 -15.4307 12.9136
- 1902 9.3045 15.3511 0
- 1903 11.1921 10.4855 16.8059
- 1904 9.26086 1.33739 18.6325
- 1905 10.5714 16.9778 2.40338
- 1906 12.6339 15.5044 13.1914
- 1907 10.388 -14.2836 11.9505
- 1908 4.86672 9.13928 0
- 1909 8.56552 -14.9131 5.32957
- 1910 14.2492 9.67172 20
- 1911 10.6179 12.3171 14.9575
- 1912 12.8675 -8.08521 20
- 1913 6.05326 -11.935 2.12177
- 1914 5.86394 3.42016 14.2536
- 1915 8.65041 -14.8624 7.3317
- 1916 9.03075 9.92463 15.4225
- 1917 9.51888 -8.37779 17.0867
- 1918 8.26062 -15.0861 3.78286
- 1919 6.00835 -4.54034 14.2875
- 1920 12.9749 -15.2201 14.518
- 1921 10.3433 -17.1177 1.66109
- 1922 3.20692 -5.12876 5.92505
- 1923 8.75329 15.6944 2.40338
- 1924 12.7762 -12.3826 17.4352
- 1925 3.82006 -7.31974 0
- 1926 9.15534 -15.8507 0
- 1927 10.8555 -13.9832 13.8234
- 1928 7.08102 -13.8378 2.12177
- 1929 7.4909 14.0774 0
- 1930 3.59169 6.91772 0
- 1931 3.39921 -3.61102 8.97399
- 1932 9.89828 -1.11527 20
- 1933 6.86717 0.662666 16.7559
- 1934 10.7276 -11.2358 16.7405
- 1935 12.871 15.3081 15.0054
- 1936 10.0157 17.3114 4.80675
- 1937 10.1732 -17.2193 6.4156
- 1938 10.3052 17.1407 7.34494
- 1939 5.14869 -11.263 0
- 1940 15.6366 12.4698 20
- 1941 15.6366 -12.4698 20
- 1942 2.20494 -2.10088 5.98042
- 1943 9.3908 15.1277 10.8735
- 1944 9.86945 -17.3952 4.86889
- 1945 7.62516 -12.2235 12.2073
- 1946 6.17645 -13.1659 0
- 1947 5.86151 -9.80684 11.6309
- 1948 10.4602 -6.0687 20
- 1949 8.18923 13.2906 11.8638
- 1950 7.50459 -1.78999 18.1234
- 1951 6.13798 13.5576 2.67284
- 1952 3.98616 -9.92071 2.12177
- 1953 10.2582 -17.1689 8.41773
- 1954 10.5924 16.9647 9.88313
- 1955 8.38381 -16.317 1.66109
- 1956 7.40038 15.1746 5.07622
- 1957 2.36725 2.02616 8.30767
- 1958 7.68872 15.0013 7.6144
- 1959 2.62628 -6.77573 2.92505
- 1960 9.5634 -17.5653 3.32218
- 1961 6.48715 13.1642 8.60476
- 1962 5.43743 10.2845 10.6984
- 1963 1.602 -0.448497 2.68653
- 1964 2.0884 4.74708 2.17435
- 1965 5.88753 -12.8023 7.58851
- 1966 4.10768 0.292781 13.7445
- 1967 7.20421 -15.0687 0
- 1968 1.63005 1.00204 5.37306
- 1969 9.57347 17.5599 0
- 1970 9.5634 -17.5653 0
- 1971 3.10445 3.05028 11.2423
- 1972 13.5324 -14.7267 17.4352
- 1973 6.52913 8.02638 15.4225
- 1974 13.4866 14.7686 17.498
- 1975 1.57396 -1.89904 0
- 1976 10.343 -17.1179 10.4199
- 1977 13.3294 -11.746 20
- 1978 9.67263 14.945 13.4393
- 1979 2.89504 5.16437 10.3876
- 1980 7.73149 16.2099 0
- 1981 10.8755 16.7846 12.449
- 1982 10.8139 -16.8244 12.2928
- 1983 2.76636 -6.38122 9.08916
- 1984 3.08159 -9.24876 0
- 1985 3.73535 10.1581 7.43935
- 1986 9.00395 17.8586 2.40338
- 1987 5.11091 -2.46472 16.2468
- 1988 11.3689 13.5157 17.498
- 1989 11.15 -13.7695 17.0828
- 1990 4.6903 12.5911 0
- 1991 7.86631 -9.94176 16.7405
- 1992 4.78507 13.0378 5.34568
- 1993 2.79238 -9.3767 5.04681
- 1994 11.2779 -16.517 14.1657
- 1995 6.65933 -15.7842 4.04685
- 1996 6.10266 -7.52505 16.1641
- 1997 8.76935 -17.9749 1.66109
- 1998 7.5801 -15.0578 10.6767
- 1999 7.58404 -16.7074 0
- 2000 1.29422 -4.56677 0
- 2001 2.95865 -4.86349 12.1381
- 2002 2.68564 7.27847 9.53302
- 2003 10.5775 10.036 20
- 2004 2.28767 9.19169 4.76651
- 2005 11.0221 -11.0221 20
- 2006 6.80518 16.5591 1.88138
- 2007 14.1421 14.1421 20
- 2008 14.1421 -14.1421 20
- 2009 11.156 16.5995 15.0148
- 2010 7.5989 -4.77471 20
- 2011 0.534425 2.68024 0
- 2012 8.29467 -18.1989 5.13288
- 2013 3.33738 12.0714 2.67284
- 2014 6.21095 -15.923 6.23979
- 2015 0.228539 2.4323 2.17435
- 2016 8.09436 18.2888 4.28476
- 2017 6.78252 -17.0151 1.92509
- 2018 0.993786 4.90696 7.79549
- 2019 8.24118 13.2445 15.9319
- 2020 11.9649 12.8341 20
- 2021 7.97936 -18.3393 3.58617
- 2022 4.32264 -14.156 2.12177
- 2023 11.8812 -16.0884 17.0828
- 2024 0.256586 3.88284 4.86088
- 2025 8.15995 -15.2817 13.7256
- 2026 7.97209 18.3425 0
- 2027 7.96387 -18.346 0
- 2028 0.100441 -4.02276 2.92505
- 2029 1.01448 -7.2345 0
- 2030 4.81722 -12.9977 10.9335
- 2031 8.07586 8.13779 20
- 2032 5.45227 16.0393 4.55422
- 2033 11.746 -13.3294 20
- 2034 6.81305 16.2687 9.85315
- 2035 11.8217 16.1322 17.5074
- 2036 6.59408 4.14334 20
- 2037 1.05797 -0.0303656 11.5951
- 2038 7.75864 18.4338 6.32461
- 2039 5.20522 -5.44943 18.1234
- 2040 5.95666 6.596 18.6325
- 2041 7.85431 -18.3932 7.32582
- 2042 0.784379 7.02105 6.94086
- 2043 7.79069 -13.0811 16.7405
- 2044 8.06121 18.3035 8.8628
- 2045 3.41807 -13.4841 0
- 2046 2.0612 -2.78786 14.0974
- 2047 5.8715 16.8101 0
- 2048 1.72207 -9.5721 8.39178
- 2049 -0.136291 1.47978 8.60155
- 2050 9.72458 14.899 17.5074
- 2051 1.8897 11.1049 0
- 2052 5.73956 11.3463 15.9319
- 2053 8.16083 -9.72814 20
- 2054 7.94328 -18.355 9.32796
- 2055 7.1653 -18.6724 1.92509
- 2056 5.05837 -10.7159 15.4667
- 2057 4.44583 -15.3869 0
- 2058 5.11097 16.1423 6.59407
- 2059 1.91436 -8.05437 11.4407
- 2060 -0.901538 -0.994879 2.98042
- 2061 3.19717 6.22611 15.6211
- 2062 7.04947 18.7164 1.88138
- 2063 -0.873491 0.455662 5.66695
- 2064 -0.179295 -6.69049 2.92505
- 2065 5.7265 -17.3061 0
- 2066 7.02724 16.2056 12.8528
- 2067 4.51859 16.2903 2.67284
- 2068 0.38641 8.93428 2.17435
- 2069 8.27114 18.2096 11.8624
- 2070 12.4698 15.6366 20
- 2071 12.4698 -15.6366 20
- 2072 2.98776 8.3402 14.7665
- 2073 5.14065 -16.1184 9.58476
- 2074 4.67833 13.6606 12.9522
- 2075 1.35097 -11.4698 0
- 2076 8.1508 -18.2637 12.195
- 2077 1.48609 5.64494 13.832
- 2078 -1.32543 0.365461 0
- 2079 6.36082 -18.9615 3.85017
- 2080 10.3815 14.4175 20
- 2081 3.39992 0.983223 18.6325
- 2082 2.97625 13.5342 9.69313
- 2083 8.64537 -18.0349 14.0679
- 2084 6.11947 19.0408 3.76276
- 2085 1.27669 7.75904 12.9774
- 2086 1.92653 10.6546 11.7868
- 2087 9.99957 -17.3208 17.0828
- 2088 2.15551 -5.77258 15.974
- 2089 0.56523 8.46863 10.4132
- 2090 8.21307 -15.6149 17.0828
- 2091 -0.157251 2.91164 12.088
- 2092 3.0709 15.3238 0
- 2093 8.56977 18.0709 14.4282
- 2094 6.11947 19.0408 0
- 2095 6.11363 -19.0427 0
- 2096 -1.11688 6.76364 4.34871
- 2097 4.03734 -1.46944 20
- 2098 3.47892 -16.3035 4.52425
- 2099 5.35202 -16.0559 12.4518
- 2100 1.39743 -13.0477 5.82346
- 2101 -0.366659 5.02573 11.2333
- 2102 5.91277 -19.106 6.04311
- 2103 9.93631 17.3571 17.5074
- 2104 -1.94194 -2.23387 0
- 2105 8.08521 -12.8675 20
- 2106 -1.16756 6.86744 0
- 2107 -1.37308 -6.14648 5.85009
- 2108 4.02414 -17.3333 1.92509
- 2109 -1.18079 -4.62875 8.89903
- 2110 8.29313 13.1984 20
- 2111 5.77832 19.1471 5.80262
- 2112 4.98275 -13.8553 15.4667
- 2113 5.29953 -8.43415 20
- 2114 0.640424 0.613338 15.6211
- 2115 1.54881 14.3714 2.67284
- 2116 -2.24696 3.33646 5.15477
- 2117 5.30513 -19.2836 1.92509
- 2118 -0.988501 -3.11101 11.948
- 2119 5.18581 19.316 1.88138
- 2120 -2.37505 -3.1186 5.90546
- 2121 -2.22167 -4.9016 0
- 2122 7.07919 16.1595 16.9208
- 2123 5.43686 19.2468 7.84247
- 2124 -2.18277 -1.60086 8.9544
- 2125 1.64365 -2.14416 18.1234
- 2126 5.46407 -19.2391 8.23604
- 2127 8.80904 -15.1748 20
- 2128 10.6286 16.942 20
- 2129 10.6286 -16.942 20
- 2130 5.79151 11.3002 20
- 2131 1.87597 -13.1181 11.9555
- 2132 2.39254 16.5189 5.07532
- 2133 -2.67085 4.6968 2.17435
- 2134 4.73028 13.6146 17.0203
- 2135 -2.26792 4.76832 8.64118
- 2136 1.68745 -15.7051 0
- 2137 0.00119618 13.0382 5.34502
- 2138 -1.04852 10.1586 7.43869
- 2139 5.65111 19.185 10.8421
- 2140 2.96812 -17.6243 0
- 2141 8.4854 15.6089 20
- 2142 2.39254 16.5189 7.6506
- 2143 5.67549 -19.1778 11.1031
- 2144 0.101123 13.405 0
- 2145 3.30215 16.6387 10.9415
- 2146 -3.37703 -0.0907192 5.96083
- 2147 5.2239 -11.5735 20
- 2148 -1.57425 -10.3615 3.70169
- 2149 -2.01117 -8.712 0
- 2150 -0.983225 11.5904 0
- 2151 4.2521 19.5428 0
- 2152 4.24879 -19.5435 0
- 2153 0.327121 -13.2431 9.16843
- 2154 -1.21918 -9.69247 9.41383
- 2155 2.11712 -10.8363 16.4888
- 2156 -3.41545 -4.35759 2.92505
- 2157 -2.20373 -0.169009 12.4408
- 2158 -3.80093 1.26962 2.98042
- 2159 -1.02689 -8.17473 12.4628
- 2160 2.40861 -16.4989 10.4445
- 2161 -2.36797 9.25495 0
- 2162 -2.48651 9.41977 2.17435
- 2163 -1.44649 12.0718 2.67218
- 2164 -2.80497 -8.58375 1.9994
- 2165 3.28988 9.40194 20
- 2166 5.86525 19.1206 13.8417
- 2167 -3.39799 1.34114 9.44724
- 2168 5.88681 -19.114 13.9701
- 2169 2.22866 11.7163 17.0203
- 2170 7.28115 18.6275 16.9208
- 2171 7.29183 -18.6234 16.9851
- 2172 3.51634 16.5757 13.9411
- 2173 1.73796 -5.12888 20
- 2174 1.57881 8.82077 18.2108
- 2175 5.51754 -16.9135 16.9851
- 2176 -0.84372 8.9492 13.8575
- 2177 -3.80056 -4.71898 6.79296
- 2178 -4.41743 -1.32971 2.98042
- 2179 -1.55518 9.6588 11.2933
- 2180 -0.193871 11.8447 12.6669
- 2181 3.13882 -19.7522 4.32756
- 2182 -4.22483 2.62996 0
- 2183 -1.40605 -2.46731 15.974
- 2184 0.517584 11.1351 15.2311
- 2185 -3.60827 -3.20124 9.8419
- 2186 3.01894 19.7708 4.28386
- 2187 -2.48706 6.2159 12.1135
- 2188 -4.157 4.8151 5.04379
- 2189 -0.132266 8.2396 16.4217
- 2190 8.67767 18.0194 20
- 2191 8.67767 -18.0194 20
- 2192 -2.76803 -9.81752 6.62673
- 2193 1.28233 17.6239 0
- 2194 -2.94978 9.90117 4.84654
- 2195 2.40861 -16.4989 13.0515
- 2196 -1.77561 5.5063 14.6777
- 2197 0.650545 -16.3638 7.81971
- 2198 6.91298 -16.3662 20
- 2199 -3.87126 7.08431 2.17435
- 2200 1.16743 14.0307 14.0406
- 2201 -1.67468 -12.9473 0
- 2202 0.73314 3.78917 20
- 2203 5.0192 14.344 20
- 2204 -4.84133 0.030634 0
- 2205 5.14828 -14.7129 20
- 2206 -1.23776 -14.5968 3.70169
- 2207 2.68117 19.8195 6.32371
- 2208 0.843725 -17.8525 2.40248
- 2209 2.6946 -19.8176 6.5205
- 2210 6.37178 16.3485 20
- 2211 2.0415 -13.9757 16.4888
- 2212 -4.80254 -1.6911 6.84833
- 2213 -3.99875 -8.03974 4.92445
- 2214 0.843725 -17.8525 0
- 2215 -3.41895 2.77299 12.9337
- 2216 -0.977934 3.208 18.2108
- 2217 2.09798 19.8897 2.40248
- 2218 2.09635 -19.8898 2.40248
- 2219 2.68117 19.8195 8.899
- 2220 -5.28707 1.38792 5.84985
- 2221 2.6946 -19.8176 9.09578
- 2222 2.09798 19.8897 0
- 2223 2.09635 -19.8898 0
- 2224 3.80526 17.3051 16.9208
- 2225 -5.45783 -2.56869 0
- 2226 -4.8235 -0.259242 10.3347
- 2227 -2.13919 -6.25648 15.974
- 2228 1.00482 -8.91804 20
- 2229 -2.62128 0.474695 16.4668
- 2230 -2.81479 8.15593 13.2488
- 2231 -1.80762 13.5347 9.69247
- 2232 -4.10082 7.90584 9.13901
- 2233 2.51757 12.4458 20
- 2234 -3.16893 11.3487 8.31883
- 2235 -5.71097 2.74826 2.86943
- 2236 -1.06528 -13.2385 12.9776
- 2237 -2.10334 7.44633 15.813
- 2238 0.156796 10.7908 18.0286
- 2239 2.89295 19.7897 11.8986
- 2240 -5.42524 5.01747 0
- 2241 2.90362 -19.7881 11.9628
- 2242 -1.6379 -15.5436 0
- 2243 -5.84294 -2.93008 3.86791
- 2244 5.15782 19.3235 16.9208
- 2245 5.16861 -19.3206 16.9851
- 2246 -5.24733 -6.37909 0
- 2247 0.583717 17.0153 11.9981
- 2248 -5.30803 2.81977 9.33626
- 2249 -1.68745 15.7051 0
- 2250 1.45635 14.7602 17.0203
- 2251 -3.74668 4.71303 14.0689
- 2252 -2.7718 13.8905 0
- 2253 -2.26573 10.9192 13.6752
- 2254 -6.32747 0.148929 2.86943
- 2255 -1.55428 10.2096 16.2394
- 2256 6.5784 18.8872 20
- 2257 6.5784 -18.8872 20
- 2258 -5.38481 6.39669 7.68022
- 2259 -0.843725 17.8525 2.40248
- 2260 -3.85615 12.0759 0
- 2261 -0.904428 13.1052 15.0489
- 2262 -5.19425 -1.42983 11.6261
- 2263 -5.20823 -7.31961 7.76246
- 2264 4.79935 -17.1057 20
- 2265 -2.61413 -13.3635 10.1905
- 2266 -0.843725 17.8525 0
- 2267 -5.01594 -5.80187 10.8114
- 2268 -0.532642 -16.6192 11.4665
- 2269 -2.94901 2.41473 17.6021
- 2270 -6.04113 -6.25084 1.9994
- 2271 -3.23507 14.3719 2.67218
- 2272 -6.22804 -3.29148 7.73583
- 2273 -1.8236 -1.8236 20
- 2274 2.89295 19.7897 14.5056
- 2275 2.90362 -19.7881 14.5698
- 2276 0.929197 -12.0574 20
- 2277 -5.03682 -10.1895 0
- 2278 -4.5999 -11.839 3.70169
- 2279 2.57414 -17.3565 17.5848
- 2280 -6.38852 0.0803202 8.63253
- 2281 -4.31941 12.5573 2.67218
- 2282 -5.2409 9.74044 0
- 2283 -6.71258 -0.212463 6.73735
- 2284 0.583717 17.0153 14.6051
- 2285 -3.26894 10.2169 13.9088
- 2286 -2.08149 -16.7443 6.10417
- 2287 0 20 2.40248
- 2288 -2.44921e-15 -20 2.40248
- 2289 -2.39134 16.5193 5.07466
- 2290 0 20 4.80496
- 2291 -2.44921e-15 -20 4.80496
- 2292 -3.98039 10.9265 11.3446
- 2293 -2.61909 13.1125 12.7183
- 2294 -5.9899 7.95262 5.54162
- 2295 -6.78083 3.40973 0
- 2296 0 20 0
- 2297 -2.44921e-15 -20 0
- 2298 -4.91228 7.48364 12.1648
- 2299 -4.07441 6.65306 15.2042
- 2300 0 20 7.38024
- 2301 -2.44921e-15 -20 7.38024
- 2302 -6.91138 5.13577 2.86943
- 2303 -2.39134 16.5193 7.64994
- 2304 -2.08149 -16.7443 8.67945
- 2305 -6.87352 -4.6177 0
- 2306 -5.70416 10.2218 2.67218
- 2307 -2.17758 -11.3202 16.4888
- 2308 -0.532642 -16.6192 14.0736
- 2309 -4.16298 -13.4886 7.40338
- 2310 -7.19712 2.86655 5.73887
- 2311 -5.83062 -10.0612 1.9994
- 2312 -7.39733 0.810402 0
- 2313 1.70151 -15.1013 20
- 2314 -3.52535 9.41635 15.6307
- 2315 -4.78268 13.0387 5.34437
- 2316 -6.62564 7.40498 0
- 2317 -5.3937 -11.7108 5.70109
- 2318 -2.48162 -17.691 2.40248
- 2319 1.74526 15.4896 20
- 2320 -6.40948 1.51218 12.1189
- 2321 -5.00003 -12.7858 0
- 2322 0 20 9.95552
- 2323 -2.44921e-15 -20 9.95552
- 2324 -7.25061 -5.53071 4.83741
- 2325 3.09784 17.4941 20
- 2326 -2.48162 -17.691 0
- 2327 -2.55674 -5.61277 20
- 2328 -6.66301 -8.4281 0
- 2329 -4.56311 -14.4353 3.70169
- 2330 -1.40527 -14.3641 16.4888
- 2331 -5.19522 -3.20045 15.974
- 2332 -5.05433 -10.8656 11.3262
- 2333 4.45042 19.4986 20
- 2334 4.45042 -19.4986 20
- 2335 2.57414 -17.3565 20
- 2336 -6.53584 4.40137 11.9727
- 2337 -5.6118 -0.786121 15.6521
- 2338 -6.62442 -9.93299 3.9988
- 2339 -7.92129 -2.93476 0
- 2340 -2.97629 12.1796 16.0572
- 2341 -5.95696 11.5867 0
- 2342 -2.96812 17.6243 0
- 2343 -2.57213 7.35073 20
- 2344 -0.929197 12.0574 20
- 2345 -4.35351 15.445 0
- 2346 -5.24001 9.42368 13.3001
- 2347 0.872632 17.7448 17.5848
- 2348 -3.2028 16.0971 10.6758
- 2349 0 20 12.5625
- 2350 -2.44921e-15 -20 12.5625
- 2351 -6.16063 -12.1211 2.2042
- 2352 -8.26697 3.52802 2.86943
- 2353 -3.26527 -16.2386 10.607
- 2354 -5.43786 13.6304 0
- 2355 -8.12577 -4.88276 2.51781
- 2356 -7.81402 -1.52006 9.52003
- 2357 -5.59414 12.6165 8.37018
- 2358 -8.49034 -1.81417 2.55895
- 2359 2.19542 19.8791 17.5848
- 2360 2.19542 -19.8791 17.5848
- 2361 -2.09635 19.8898 2.40248
- 2362 -2.09798 -19.8897 2.40248
- 2363 -7.98124 5.79724 0
- 2364 -1.99042 14.3718 17.0203
- 2365 -7.63571 -5.89211 8.70533
- 2366 -4.28321 6.76957 18.2108
- 2367 -5.86995 -13.0333 6.65023
- 2368 -3.90054 17.3739 1.87884
- 2369 -2.09635 19.8898 0
- 2370 -2.09798 -19.8897 0
- 2371 -7.34171 9.25128 0
- 2372 -8.29856 1.55896 8.52155
- 2373 -5.72371 -13.7706 5.90588
- 2374 -2.34891 16.5757 13.9411
- 2375 -4.98489 15.5593 1.87884
- 2376 -4.96325 -15.3821 0
- 2377 -4.69095 12.187 13.7266
- 2378 -8.13919 6.71736 5.50586
- 2379 -6.60318 -10.9907 8.5391
- 2380 -8.81508 -1.13694 0
- 2381 -5.92655 4.03626 16.4668
- 2382 -5.90112 14.1118 2.67218
- 2383 -7.21771 9.53421 8.17805
- 2384 -7.91526 -8.69316 2.51781
- 2385 -7.10068 -11.2555 4.94795
- 2386 -8.2892 -6.66672 0
- 2387 -8.51088 -5.24415 6.38573
- 2388 -8.87545 -2.17556 6.42687
- 2389 -6.85391 -11.893 0
- 2390 -8.42493 4.44815 8.3753
- 2391 -6.95444 -11.9929 4.2036
- 2392 -2.68037 19.8196 6.32323
- 2393 -2.69519 -19.8176 6.52069
- 2394 0 20 15.1695
- 2395 -2.44921e-15 -20 15.1695
- 2396 -5.21345 -12.1904 13.7182
- 2397 -3.01605 19.7713 4.28131
- 2398 -7.8339 -9.21287 6.83682
- 2399 -3.28988 -9.40194 20
- 2400 -4.81412 -16.3637 7.8199
- 2401 -5.10896 16.143 6.59293
- 2402 -3.47611 -16.1762 13.4739
- 2403 -3.14073 -19.7519 4.32799
- 2404 -6.12385 -14.7174 2.2042
- 2405 0.872632 17.7448 20
- 2406 -5.26382 -16.2244 5.6272
- 2407 -5.44816 16.0407 4.55102
- 2408 -9.35998 0.903453 5.42839
- 2409 -7.4872 11.4839 2.82654
- 2410 -7.80761 -10.1812 0
- 2411 -4.60767 -17.4624 0
- 2412 -6.16663 -8.94734 14.8374
- 2413 -2.68037 19.8196 8.89851
- 2414 -2.69519 -19.8176 9.09597
- 2415 -0.872632 -17.7448 17.5848
- 2416 -5.12888 1.73796 20
- 2417 -2.51757 -12.4458 20
- 2418 2.19542 19.8791 20
- 2419 2.19542 -19.8791 20
- 2420 -6.40561 12.1943 11.396
- 2421 -9.33683 4.1895 0
- 2422 -7.87902 -11.1867 1.59464
- 2423 -8.70907 -8.56491 4.51721
- 2424 -9.33697 -4.98377 0
- 2425 -8.82974 7.86275 0
- 2426 -6.7623 -12.3154 10.9311
- 2427 -8.05777 11.0976 0
- 2428 -6.25428 5.97629 17.6021
- 2429 -5.02496 -16.3013 10.6868
- 2430 -7.57693 -12.5781 5.89709
- 2431 -1.70151 15.1013 20
- 2432 -8.87195 9.14841 2.82654
- 2433 -6.81712 -14.4893 0
- 2434 -5.61277 -2.55674 20
- 2435 -7.43069 -13.3154 5.15274
- 2436 -7.95047 11.9653 5.49873
- 2437 -5.66396 -17.1712 1.92551
- 2438 -4.67921 -13.2185 16.4888
- 2439 -9.46114 7.05801 3.52588
- 2440 0 20 17.5848
- 2441 -2.44921e-15 -20 17.5848
- 2442 -7.53867 13.1412 0
- 2443 -8.02917 9.11202 11.2039
- 2444 -9.54145 -6.93177 2.51781
- 2445 -7.28445 -14.0527 4.40839
- 2446 -9.74688 4.78879 6.39531
- 2447 -8.31016 -10.5354 7.78596
- 2448 -9.22169 -4.12069 10.4895
- 2449 -1.74526 -15.4896 20
- 2450 -5.70522 8.73958 18.0286
- 2451 -4.24879 19.5435 0
- 2452 -4.2521 -19.5428 0
- 2453 -5.92043 15.7208 9.61874
- 2454 -5.70441 -15.178 11.6989
- 2455 -2.89295 19.7897 11.8986
- 2456 -5.63418 17.3642 0
- 2457 -9.93276 3.0667 7.43183
- 2458 -2.90369 -19.7881 11.9629
- 2459 -4.06228 13.4463 18.0286
- 2460 -9.4 0.25136 11.3042
- 2461 -4.42077 15.6501 14.9494
- 2462 -8.67282 -11.0584 3.59404
- 2463 -10.4298 1.56492 2.55895
- 2464 -6.52109 -15.9084 7.06675
- 2465 -7.01957 15.1848 0
- 2466 -9.4338 -8.41978 0
- 2467 -9.52637 3.14055 11.158
- 2468 -10.0969 -3.47273 8.16993
- 2469 -10.3847 -3.30083 0
- 2470 -9.18532 -9.88745 5.46636
- 2471 -6.37485 -16.6458 6.32241
- 2472 -0.872632 -17.7448 20
- 2473 -2.57414 17.3565 17.5848
- 2474 -9.04338 -8.49274 9.67483
- 2475 -7.97772 -13.8246 2.2042
- 2476 -6.46767 -16.8623 0
- 2477 -7.39736 15.1761 5.0752
- 2478 -10.4614 -0.404143 8.21107
- 2479 -5.18123 19.3172 1.87884
- 2480 -10.1853 6.255 0
- 2481 -6.82456 -16.5065 4.12971
- 2482 -7.41988 8.74691 15.698
- 2483 -6.32575 -10.2721 17.2294
- 2484 -5.77694 13.4536 15.698
- 2485 -6.5666 17.1138 1.87884
- 2486 -5.30872 -19.2826 1.92551
- 2487 -10.7546 2.24215 0
- 2488 -10.5892 -5.24883 2.51781
- 2489 -9.5458 9.70904 0
- 2490 -10.9538 -2.18024 2.55895
- 2491 -9.91855 -7.84478 7.35523
- 2492 -9.65274 6.02974 11.0117
- 2493 -2.89295 19.7897 14.5056
- 2494 -8.76193 11.5431 8.52454
- 2495 -2.90369 -19.7881 14.5699
- 2496 -10.379 -6.79347 0
- 2497 -6.13543 15.6575 12.6188
- 2498 -7.25326 -15.3031 8.91178
- 2499 -6.34591 -6.34591 20
- 2500 -10.8167 5.45026 3.52588
- 2501 0 20 20
- 2502 -2.44921e-15 -20 20
- 2503 -7.26836 -16.471 1.66329
- 2504 -7.68753 15.0017 7.61375
- 2505 -9.58801 10.9947 2.82654
- 2506 -8.91707 2.77544 15.6521
- 2507 -5.43525 19.2473 7.8415
- 2508 -5.77459 19.1482 5.79959
- 2509 -9.14907 -12.381 4.54318
- 2510 -3.8161 -17.3018 16.9851
- 2511 -5.46526 -19.2388 8.23642
- 2512 -11.2785 -1.50301 0
- 2513 -8.671 -13.5965 0
- 2514 -11.1583 -4.12824 5.07677
- 2515 -9.00283 -13.1183 3.79883
- 2516 -5.91529 -19.1052 6.04372
- 2517 -9.06891 13.0383 2.82654
- 2518 -6.11363 19.0427 3.75767
- 2519 -11.3691 3.00815 4.65954
- 2520 -9.8823 -10.3383 6.43205
- 2521 -10.7937 -7.19683 5.03563
- 2522 -11.5229 -1.05965 5.11791
- 2523 -6.11363 19.0427 0
- 2524 -6.11947 -19.0408 0
- 2525 -6.36467 -18.9602 3.85103
- 2526 -7.49172 16.7654 0
- 2527 -9.40097 -1.51926 15.6521
- 2528 -9.22266 -5.89131 14.8374
- 2529 -9.04344 5.66463 15.5059
- 2530 -2.19542 19.8791 17.5848
- 2531 -2.19542 -19.8791 17.5848
- 2532 -9.2025 -9.81749 12.0669
- 2533 -9.6247 -11.8847 0
- 2534 -10.6861 -8.68483 2.51781
- 2535 -2.57414 17.3565 20
- 2536 -10.3855 8.46079 8.33241
- 2537 -11.0342 1.75911 10.2145
- 2538 -11.8476 -0.382418 2.55895
- 2539 -11.4268 -5.11053 0
- 2540 -11.4833 4.86291 0
- 2541 -5.79151 -11.3002 20
- 2542 -9.9057 11.7996 0
- 2543 -8.42896 -15.8063 3.86748
- 2544 -5.6503 19.1853 10.8416
- 2545 -9.41437 11.3007 10.6166
- 2546 -10.9747 6.37039 9.03174
- 2547 -9.69611 -12.8902 1.59464
- 2548 -10.7575 -9.69033 4.11245
- 2549 -8.32154 -15.9695 0
- 2550 -5.67615 -19.1776 11.1033
- 2551 -11.0338 8.32051 0
- 2552 -10.5784 -10.1728 0
- 2553 -7.04242 18.7191 1.87884
- 2554 -11.1606 4.6483 10.0683
- 2555 -8.87626 -14.898 6.15684
- 2556 -9.3866 13.8432 0
- 2557 -3.09784 -17.4941 20
- 2558 -7.17135 -18.6701 1.92551
- 2559 -8.5158 16.2492 2.40301
- 2560 -8.73002 -15.6353 5.41249
- 2561 -12.1723 0.294809 0
- 2562 -12.0719 -4.14196 2.62559
- 2563 -11.6313 -7.05853 2.51781
- 2564 -8.49899 14.5795 10.6396
- 2565 -11.076 9.60618 2.82654
- 2566 -12.0956 1.1036 7.12135
- 2567 -11.2259 1.83365 11.9255
- 2568 -5.0192 -14.344 20
- 2569 -10.6498 -11.1783 1.59464
- 2570 -6.79121 10.0062 20
- 2571 -8.96023 -14.8478 8.15863
- 2572 -11.6652 7.51577 3.52588
- 2573 -9.12223 -15.5782 1.66329
- 2574 -5.50677 16.9168 16.9208
- 2575 -5.14828 14.7129 20
- 2576 -11.5236 -8.54653 0
- 2577 -12.439 3.66962 1.79011
- 2578 -9.69346 -12.8052 10.0475
- 2579 -7.62428 -15.1281 14.2146
- 2580 -11.3523 4.72284 11.7792
- 2581 -11.0379 8.21841 10.4245
- 2582 -9.06302 15.9088 0
- 2583 -12.264 -5.69468 1.64589
- 2584 -11.0558 0.375646 14.1174
- 2585 -2.19542 19.8791 20
- 2586 -2.19542 -19.8791 20
- 2587 -7.75595 18.4349 6.32376
- 2588 -10.7212 -12.1838 3.18927
- 2589 -7.98644 -18.3362 3.5888
- 2590 -12.4535 -3.6207 0
- 2591 -11.1183 10.8918 5.65309
- 2592 -12.6409 -3.02137 5.18454
- 2593 -8.08961 18.2909 4.28185
- 2594 -12.2764 -6.08996 5.1434
- 2595 -7.96387 18.346 0
- 2596 -7.97209 -18.3425 0
- 2597 -8.71387 11.6082 15.698
- 2598 -11.9403 0.154737 11.2816
- 2599 -12.2523 -1.31225 9.62143
- 2600 -8.43415 5.29953 20
- 2601 -12.7314 -3.05345 1.59865
- 2602 -5.86525 19.1206 13.8417
- 2603 -11.7074 8.80144 6.35242
- 2604 -9.36162 -11.1423 14.4589
- 2605 -7.85615 -18.3924 7.32651
- 2606 -9.38178 -7.21607 17.2294
- 2607 -5.88694 -19.114 13.9702
- 2608 -8.91804 1.00482 20
- 2609 -12.074 -5.6843 8.80673
- 2610 -10.5376 -13 0
- 2611 -11.3937 10.4111 0
- 2612 -10.3287 -13.8537 4.90778
- 2613 -8.2978 -18.1974 5.13381
- 2614 -11.5691 -4.03504 12.7389
- 2615 -12.3318 6.92842 0
- 2616 -10.1825 -14.5911 4.16343
- 2617 -12.2966 6.71103 7.05176
- 2618 -8.78081 14.3969 13.2054
- 2619 -12.901 2.91556 0
- 2620 -9.89455 -15.1107 0
- 2621 -12.4825 4.98894 8.08827
- 2622 -10.1473 -14.8718 3.25792
- 2623 -12.4688 -6.92022 0
- 2624 -11.9289 6.19518 10.6832
- 2625 -7.94416 -18.3546 9.3283
- 2626 -8.06042 18.3038 8.86231
- 2627 -12.4685 -7.64268 4.1637
- 2628 -11.436 11.6967 2.82654
- 2629 -8.77852 -17.9705 1.66329
- 2630 -12.6684 3.26686 9.12479
- 2631 -11.4913 -11.2882 0
- 2632 -10.5652 14.1027 5.22956
- 2633 -4.79935 17.1057 20
- 2634 -10.2805 14.9516 1.73794
- 2635 -13.0017 -0.500765 8.18843
- 2636 -13.3004 -1.93286 4.15761
- 2637 -8.24416 -8.84754 20
- 2638 -10.743 4.35773 16.2733
- 2639 -11.3908 -8.40709 11.9242
- 2640 -8.99805 17.8616 2.40301
- 2641 -5.15782 19.3235 16.9208
- 2642 -12.9491 -5.03635 6.48713
- 2643 -10.3374 8.52594 15.5059
- 2644 -10.7933 -13.4257 7.07596
- 2645 -12.9632 6.12368 3.52588
- 2646 -5.16867 -19.3206 16.9851
- 2647 -12.3609 -9.13068 1.64589
- 2648 -13.3473 -1.82288 0
- 2649 -9.40194 -3.28988 20
- 2650 -13.3137 -1.96776 6.52827
- 2651 -12.5867 -8.09806 5.51268
- 2652 -12.5932 8.40433 1.66489
- 2653 -11.9582 -8.63156 9.77168
- 2654 -7.09003 -16.1562 16.9851
- 2655 -13.532 1.04505 4.34906
- 2656 -11.7707 10.6495 7.74514
- 2657 -11.5627 -12.2937 1.59464
- 2658 -11.9804 6.98043 11.7481
- 2659 -8.82738 -12.1703 17.2294
- 2660 -13.6251 -1.25564 1.59865
- 2661 -12.3599 8.55906 8.44447
- 2662 -11.5265 -11.3831 8.96483
- 2663 -10.9197 -14.4044 1.59464
- 2664 -10.8553 13.9283 7.76811
- 2665 -9.85258 -14.1299 12.4395
- 2666 -9.57347 -17.5599 3.32657
- 2667 -12.4323 -10.1362 3.24053
- 2668 -12.8601 3.3414 10.8357
- 2669 -13.6577 0.508592 6.50872
- 2670 -12.6641 8.99194 0
- 2671 -12.4407 -9.90829 0
- 2672 -13.8154 -0.552736 4.48848
- 2673 -9.5634 17.5653 0
- 2674 -12.6355 9.68999 4.49143
- 2675 -9.57347 -17.5599 0
- 2676 -10.5729 2.89973 18.4653
- 2677 -13.8567 1.72228 1.79011
- 2678 -12.8334 -7.98361 7.45208
- 2679 -11.7536 12.5016 0
- 2680 -8.27114 18.2096 11.8624
- 2681 -8.15115 -18.2636 12.1952
- 2682 -13.4955 -5.4304 0
- 2683 -9.87566 -17.3917 4.87159
- 2684 -13.8823 1.52696 0
- 2685 -13.2246 7.59959 5.19077
- 2686 -12.5505 -10.5916 4.58951
- 2687 -13.3061 -7.50438 1.64589
- 2688 -10.012 17.3135 4.80602
- 2689 -13.6297 5.53632 0
- 2690 -13.759 -4.9831 5.25118
- 2691 -14.1401 0.124491 1.92952
- 2692 -4.45042 19.4986 20
- 2693 -4.45042 -19.4986 20
- 2694 -13.2508 6.53583 8.70317
- 2695 -6.37178 -16.3485 20
- 2696 -11.0568 -1.39497 18.4653
- 2697 -11.3711 6.61532 16.2422
- 2698 -13.5745 1.66249 10.1919
- 2699 -13.9189 4.93039 5.31598
- 2700 -10.3542 -17.1111 1.66329
- 2701 -10.1756 -17.2179 6.4166
- 2702 -13.4367 4.81374 9.73968
- 2703 -14.2274 -0.158177 0
- 2704 -11.4301 14.5672 0
- 2705 -11.9009 -13.6566 3.55387
- 2706 -8.08521 12.8675 20
- 2707 -14.1048 3.2083 6.3525
- 2708 -13.0519 3.41594 12.5467
- 2709 -12.7972 -10.4771 6.5289
- 2710 -13.3859 -8.28199 0
- 2711 -12.9531 10.4949 1.66489
- 2712 -10.5637 16.9826 2.40301
- 2713 -8.15215 15.6562 17.5074
- 2714 -13.054 -0.620491 13.3126
- 2715 -12.4231 10.4071 9.83719
- 2716 -11.5499 -9.73184 14.3162
- 2717 -10.3034 17.1418 7.34458
- 2718 -12.3299 12.8051 4.56448
- 2719 -12.1174 -9.95632 12.1637
- 2720 -13.9512 -6.53581 4.27148
- 2721 -9.72814 8.16083 20
- 2722 -12.4041 -12.4035 0
- 2723 -13.8912 7.01224 1.66489
- 2724 -10.3197 -13.8296 14.3123
- 2725 -11.5078 13.6859 9.86016
- 2726 -10.2597 -17.168 8.41839
- 2727 -13.8974 5.82115 7.56903
- 2728 -11.5701 -5.80566 17.0867
- 2729 -14.4185 -3.89459 4.22424
- 2730 -11.7611 -14.5142 0
- 2731 -8.29313 -13.1984 20
- 2732 -13.2737 -10.246 1.64589
- 2733 -12.3798 12.7588 6.54344
- 2734 -13.3263 9.51561 6.83411
- 2735 -6.91298 16.3662 20
- 2736 -14.0833 4.09907 8.60555
- 2737 -14.2304 2.67184 8.51216
- 2738 -12.8817 1.95793 14.7386
- 2739 -11.6856 -12.7078 11.3569
- 2740 -13.024 11.0825 0
- 2741 -12.3654 -13.2286 5.72206
- 2742 -8.64543 -18.0349 14.068
- 2743 -14.0694 -6.99119 5.62046
- 2744 -7.28115 18.6275 16.9208
- 2745 -14.4318 -3.92948 6.59491
- 2746 -8.56977 18.0709 14.4282
- 2747 -13.962 7.59984 0
- 2748 -14.3328 -6.01455 1.64589
- 2749 -13.7663 1.73703 11.9028
- 2750 -7.29189 -18.6233 16.9851
- 2751 -14.5223 -3.94057 0
- 2752 -14.5854 4.34304 1.79011
- 2753 -13.6284 4.88828 11.4506
- 2754 -14.0634 -7.31092 0
- 2755 -13.3141 8.38385 10.0959
- 2756 -11.1065 16.6327 0
- 2757 -11.1181 -16.6249 0
- 2758 -13.9155 7.42521 7.53344
- 2759 -11.3835 -16.4443 3.62252
- 2760 -14.611 4.14771 0
- 2761 -10.3435 -17.1176 10.4202
- 2762 -14.8001 -3.37333 1.59865
- 2763 -14.1433 -8.08853 3.29178
- 2764 -14.6106 -5.4473 3.24454
- 2765 -14.275 3.53695 9.7276
- 2766 -13.3536 -11.0236 0
- 2767 -10.5924 16.9647 9.88313
- 2768 -12.6476 13.61 1.73794
- 2769 -14.1526 8.48815 3.32978
- 2770 -11.7226 10.7146 14.9186
- 2771 -11.7164 -12.6775 13.0602
- 2772 -13.2043 -12.2948 3.06399
- 2773 -11.28 -9.71769 17.2294
- 2774 -11.6696 -16.2426 5.16753
- 2775 -14.3161 -6.87674 7.55985
- 2776 -15.078 -2.80608 3.1973
- 2777 -12.7423 -13.7664 1.95923
- 2778 -12.7198 13.5429 0
- 2779 -12.7116 0.499933 16.9305
- 2780 -14.2615 -8.54391 4.64076
- 2781 -13.2996 -12.1725 4.58909
- 2782 -11.8407 16.1183 4.14095
- 2783 -13.6799 5.67353 12.5156
- 2784 -14.2232 -8.86614 1.64589
- 2785 -14.6107 6.70029 5.66243
- 2786 -15.0913 -2.84097 5.56797
- 2787 -13.3656 9.1691 11.1608
- 2788 -14.2235 9.07575 1.66489
- 2789 -13.4981 11.5265 5.83209
- 2790 -11.7896 13.5033 12.426
- 2791 -14.4806 0.0581152 11.259
- 2792 -14.7926 -1.40888 9.59879
- 2793 -9.7855 -14.8577 17.0828
- 2794 -11.8951 16.0781 6.11991
- 2795 -12.3015 4.71032 17.7394
- 2796 -14.205 6.36062 10.3546
- 2797 -12.1204 -15.909 1.95923
- 2798 -13.2249 -3.91075 15.552
- 2799 -13.0322 12.5165 8.63549
- 2800 -13.0518 -13.4874 0
- 2801 -11.3002 -5.79151 20
- 2802 -13.9788 9.27323 8.92615
- 2803 -14.3797 -8.99928 5.98974
- 2804 -14.1094 -4.13166 12.7162
- 2805 -15.1046 -2.87587 7.93863
- 2806 -14.8531 6.62939 0
- 2807 -14.4667 3.61149 11.4385
- 2808 -6.5784 18.8872 20
- 2809 -6.5784 -18.8872 20
- 2810 -13.8471 11.6032 3.40283
- 2811 -12.3583 15.7249 1.73794
- 2812 -14.2943 9.66336 0
- 2813 -15.4024 -2.27587 0
- 2814 -14.3031 -9.64375 0
- 2815 -15.5929 -1.42595 3.52817
- 2816 -15.0902 -5.82109 0
- 2817 -14.4214 -5.59865 11.0561
- 2818 -15.099 -5.75909 6.0968
- 2819 -10.8142 -16.8242 12.2929
- 2820 -12.1743 -15.8678 7.33572
- 2821 -15.1486 5.6424 0
- 2822 -15.5411 3.14975 3.58021
- 2823 -8.4854 -15.6089 20
- 2824 -11.5735 5.2239 20
- 2825 -15.1366 1.06747 9.57924
- 2826 -12.4354 15.664 0
- 2827 -15.5667 2.95443 1.79011
- 2828 -11.9459 -12.4427 14.6646
- 2829 -14.9007 -7.89507 1.64589
- 2830 -12.4482 -15.6539 0
- 2831 -15.2933 -5.58455 4.78363
- 2832 -10.8755 16.7846 12.449
- 2833 -11.9619 1.77713 20
- 2834 -14.8515 5.64595 9.22044
- 2835 -15.6062 -1.46085 5.89884
- 2836 -15.6803 -1.70862 1.59865
- 2837 -15.2772 6.11293 2.13655
- 2838 -15.4485 -0.399518 7.91908
- 2839 -8.80904 15.1748 20
- 2840 -14.2565 7.14587 11.4195
- 2841 -14.8435 8.31377 5.67245
- 2842 -15.5923 2.7591 0
- 2843 -13.7464 12.4209 0
- 2844 -13.8922 12.2302 1.30217
- 2845 -12.1683 15.8724 8.65846
- 2846 -15.5196 4.04051 5.83326
- 2847 -15.4799 4.85985 0.919576
- 2848 -14.9888 -5.82313 8.90358
- 2849 -15.6668 2.61329 5.73987
- 2850 -15.8245 1.55196 3.71963
- 2851 -13.2171 12.3396 10.6026
- 2852 -15.5367 -4.61489 5.57553
- 2853 -15.8501 1.35664 1.92952
- 2854 -14.6264 -8.88484 7.92913
- 2855 -15.1146 8.1053 1.66489
- 2856 -12.2526 -15.8074 9.33751
- 2857 -15.1811 1.93258 10.7947
- 2858 -13.0805 -15.1294 3.91846
- 2859 -14.8697 7.25 9.18485
- 2860 -14.0458 -12.4047 1.46936
- 2861 -15.675 -5.06328 2.15804
- 2862 -10.7458 -10.7458 20
- 2863 -14.9806 -8.67268 0
- 2864 -15.0433 5.08383 10.3425
- 2865 -12.6651 9.47663 16.2422
- 2866 -14.1505 11.2841 7.92414
- 2867 -15.9374 1.07397 0
- 2868 -15.9502 1.0155 5.87929
- 2869 -14.7413 4.18593 12.5188
- 2870 -14.1947 -11.6363 7.12229
- 2871 -14.0786 -12.3629 0
- 2872 -15.6453 3.50405 7.99292
- 2873 -15.4981 4.93128 8.08631
- 2874 -16.1079 -0.045827 3.85905
- 2875 -15.4855 -7.13726 3.80394
- 2876 -15.7925 2.07683 7.89954
- 2877 -13.7382 -8.32144 14.1735
- 2878 -13.3928 -14.8537 1.95923
- 2879 -15.7944 -4.80561 0
- 2880 -12.4458 -2.51757 20
- 2881 -15.9528 -4.49604 3.7567
- 2882 -14.308 7.93112 12.4845
- 2883 -14.9154 -10.2472 3.11525
- 2884 -16.1952 -0.328495 1.92952
- 2885 -14.3057 -8.54591 12.021
- 2886 -15.1854 8.6929 0
- 2887 -15.9549 -3.8466 0
- 2888 -15.5387 7.58885 3.80144
- 2889 -12.3696 15.716 10.6255
- 2890 -13.5415 14.7183 3.47588
- 2891 -11.0891 13.8108 17.5074
- 2892 -12.2866 -15.781 11.0408
- 2893 -15.7718 -4.70547 7.44053
- 2894 -14.6104 3.76852 14.0127
- 2895 -16.0045 -4.38703 1.02785
- 2896 -15.4093 -7.76718 6.46608
- 2897 -13.6139 14.6514 1.73794
- 2898 -16.2273 -2.33608 4.65583
- 2899 -11.0221 11.0221 20
- 2900 -15.5163 6.53533 8.05071
- 2901 -13.5915 14.6722 5.45483
- 2902 -15.0153 10.3246 4.67044
- 2903 -14.8799 0.961797 13.9338
- 2904 -15.6037 -7.59264 5.15291
- 2905 -15.0917 10.2235 2.96706
- 2906 -14.3303 11.0418 9.5647
- 2907 -16.1961 -3.52638 4.5486
- 2908 -13.5517 -14.7089 6.08665
- 2909 -13.4339 12.1201 12.4166
- 2910 -16.2328 -3.27936 1.59865
- 2911 -15.6899 4.36916 9.20835
- 2912 -11.2779 -16.517 14.1657
- 2913 -16.2826 -0.611163 0
- 2914 -15.837 2.94194 9.11497
- 2915 -14.8731 -8.77039 9.86853
- 2916 -11.4117 -13.4708 17.4352
- 2917 -13.6859 14.5841 0
- 2918 -16.1298 4.25379 0
- 2919 -16.2824 -3.81978 2.6265
- 2920 -13.6994 -14.5714 0
- 2921 -15.0336 -10.7026 4.46422
- 2922 -15.6581 -7.70162 0
- 2923 -16.2406 -2.37098 7.02649
- 2924 -15.4931 -2.46498 11.7985
- 2925 -9.99957 -17.3208 17.0828
- 2926 -14.9952 -11.0248 1.46936
- 2927 -14.4414 -11.5219 9.06168
- 2928 -16.2329 4.91965 3.92666
- 2929 -16.3142 -1.49991 7.01481
- 2930 -16.2094 -3.56127 6.91926
- 2931 -13.6413 14.6258 7.43379
- 2932 -11.156 16.5995 15.0148
- 2933 -16.4589 2.50792 4.73293
- 2934 -15.3179 5.65828 11.4227
- 2935 -15.3016 2.45374 12.9266
- 2936 -16.5069 -2.58378 3.15279
- 2937 -16.4356 3.66657 2.70968
- 2938 -15.1288 -10.5802 5.98932
- 2939 -15.0167 11.0018 0
- 2940 -15.805 -3.93197 10.1383
- 2941 -15.0281 -10.9831 0
- 2942 -9.93631 17.3571 17.5074
- 2943 -15.1626 10.8111 1.30217
- 2944 -15.5344 8.13939 8.01512
- 2945 -14.4402 2.31052 16.2046
- 2946 -16.5135 -3.40693 3.54053
- 2947 -16.4611 3.47125 0.919576
- 2948 -16.4773 3.59401 5.01181
- 2949 -13.9047 -11.2671 12.9175
- 2950 -16.0884 -4.37483 8.63504
- 2951 -15.8816 3.80705 10.3304
- 2952 -15.656 -7.65274 8.40548
- 2953 -14.4012 10.942 11.3372
- 2954 -16.2114 5.81041 6.1797
- 2955 -14.8938 1.73264 15.2878
- 2956 -15.8259 -8.87788 3.06827
- 2957 -15.2213 9.01859 9.8234
- 2958 -13.7122 2.8241 18.4653
- 2959 -16.7627 -1.47108 2.57898
- 2960 -16.7423 0.910129 4.87235
- 2961 -13.4683 -8.30729 17.0867
- 2962 -16.7423 -0.955956 4.9867
- 2963 -14.449 -13.8285 3.42859
- 2964 -8.67767 18.0194 20
- 2965 -8.67767 -18.0194 20
- 2966 -16.7241 -2.25528 1.59865
- 2967 -16.5846 1.97146 6.89259
- 2968 -15.7818 9.16484 4.09564
- 2969 -10.3815 -14.4175 20
- 2970 -15.7303 6.49532 9.91741
- 2971 -14.7098 -0.496204 16.1257
- 2972 -16.2428 -6.9438 2.15804
- 2973 -14.4722 -11.4915 10.765
- 2974 -16.6582 0.976435 6.99526
- 2975 -16.8159 -0.0848932 4.97502
- 2976 -14.0097 -14.2734 8.25484
- 2977 -15.5943 -0.717113 13.2899
- 2978 -16.7149 2.31186 0
- 2979 -16.4281 -3.56068 8.093
- 2980 -15.3351 -10.3009 7.73879
- 2981 -16.0766 7.72245 0
- 2982 -15.9662 8.82341 2.8242
- 2983 -14.5562 -13.7156 4.95368
- 2984 -16.4559 4.48477 7.26485
- 2985 -13.8273 14.4501 9.40085
- 2986 -16.0315 -1.01525 11.541
- 2987 -16.603 3.05755 7.17147
- 2988 -16.708 3.26596 0
- 2989 -15.1219 -6.65476 13.2557
- 2990 -12.7238 -15.4307 12.9136
- 2991 -16.8649 2.58255 3.45586
- 2992 -12.6339 15.5044 13.1914
- 2993 -15.3694 6.44353 12.4877
- 2994 -16.8905 2.38723 1.66575
- 2995 -16.3434 -2.48224 9.88084
- 2996 -16.9727 0.909396 1.92952
- 2997 -16.3237 -0.0505603 10.4939
- 2998 -16.8351 -2.1819 0
- 2999 -14.7341 -13.5243 1.46936
- 3000 -13.5955 7.57162 17.7394
- 3001 -16.3623 -6.68613 0
- 3002 -16.2295 7.41447 6.14411
- 3003 -15.8602 -9.48217 5.43494
- 3004 -15.9441 -9.33326 4.41724
- 3005 -16.372 6.73546 0
- 3006 -14.7663 13.4891 4.74349
- 3007 -17.0218 -1.20366 3.48367
- 3008 -14.8519 13.3948 3.04011
- 3009 -16.4271 5.18133 7.9985
- 3010 -16.8793 3.65952 3.91253
- 3011 -14.1006 -0.622665 18.4653
- 3012 -15.6893 -6.87923 11.1032
- 3013 -15.9057 -9.65549 1.42237
- 3014 -16.016 0.774834 12.2827
- 3015 -16.6357 -1.51755 8.83379
- 3016 -15.8055 9.83494 0
- 3017 -15.8165 -9.8137 0
- 3018 -16.5724 -6.26755 1.02785
- 3019 -14.7561 13.5003 0
- 3020 -14.77 -13.485 0
- 3021 -14.9177 13.3215 1.30217
- 3022 -15.8954 -9.42041 6.56411
- 3023 -16.5616 4.38799 8.3109
- 3024 -16.5006 7.206 2.13655
- 3025 -16.439 -6.53508 6.94242
- 3026 -14.0405 -14.2431 9.95818
- 3027 -16.7087 2.96076 8.21751
- 3028 -15.9726 -7.3221 9.59999
- 3029 -16.037 9.41102 1.15931
- 3030 -15.2384 6.02612 13.9816
- 3031 -15.7061 10.1502 7.01311
- 3032 -17.1483 0.984764 3.59527
- 3033 -16.6674 5.74847 0
- 3034 -17.0601 0.626728 0
- 3035 -16.3769 5.78064 8.78328
- 3036 -14.8121 13.4388 6.72244
- 3037 -15.2231 -4.90689 14.7472
- 3038 -15.2728 9.80384 10.8883
- 3039 -16.6333 -6.36054 5.62926
- 3040 -16.8043 -2.42274 8.24139
- 3041 -16.1562 4.38149 11.4106
- 3042 -14.3763 10.8821 13.7403
- 3043 -14.1342 -11.0323 14.5219
- 3044 -16.7961 6.21901 2.13655
- 3045 -17.2776 -0.0909548 2.90986
- 3046 -14.7236 0.274641 17.4797
- 3047 -12.8675 8.08521 20
- 3048 -16.4453 6.78539 7.96291
- 3049 -12.7334 12.4276 17.498
- 3050 -16.8276 -6.18599 4.31609
- 3051 -14.9821 -13.2491 7.12187
- 3052 -16.9987 4.96593 0.919576
- 3053 -14.6139 -5.03335 17.0867
- 3054 -16.8766 -5.39088 6.42116
- 3055 -15.5818 -10.1865 9.67819
- 3056 -14.011 14.272 11.3679
- 3057 -16.9797 0.958797 8.81424
- 3058 -15.9367 7.86619 10.7122
- 3059 -17.365 -0.373623 0.980333
- 3060 -16.7533 3.82588 9.43294
- 3061 -16.395 7.3847 8.74769
- 3062 -17.0709 -5.21633 5.10799
- 3063 -15.886 9.90798 8.65367
- 3064 -17.3264 -1.15782 0
- 3065 -16.5686 5.21853 9.90533
- 3066 -17.0902 2.02162 8.21863
- 3067 -14.0712 -14.2127 11.6615
- 3068 -17.3646 -0.345224 0
- 3069 -16.9247 6.68955 4.2731
- 3070 -17.1273 5.43647 3.05613
- 3071 -15.0141 13.2128 8.36301
- 3072 -12.9749 -15.2201 14.518
- 3073 -16.5833 -8.68443 1.42237
- 3074 -17.3766 1.86609 5.88565
- 3075 -17.1572 -5.50974 3.1859
- 3076 -16.7556 -6.20444 8.13693
- 3077 -16.494 -8.84264 0
- 3078 -17.5179 -0.0872957 4.07847
- 3079 -17.3766 -1.86609 6.11435
- 3080 -15.6874 -12.4059 2.93871
- 3081 -16.1421 -9.30596 8.50351
- 3082 -17.33 4.18339 1.83915
- 3083 -17.0664 -5.67064 0
- 3084 -17.3455 -3.05638 6.00712
- 3085 -17.4503 0.871063 5.98832
- 3086 -17.1691 5.36391 5.35825
- 3087 -16.4727 8.99046 6.43832
- 3088 -17.4503 -0.995022 6.10267
- 3089 -12.871 15.3081 15.0054
- 3090 -15.7203 -12.3641 1.46936
- 3091 -15.0855 -9.86082 13.4576
- 3092 -17.227 -4.71164 0
- 3093 -15.3436 9.704 12.6608
- 3094 -17.3951 2.95217 6.16452
- 3095 -15.7832 -12.2838 4.46381
- 3096 -17.2456 4.76064 0
- 3097 -13.1984 -8.29313 20
- 3098 -11.746 13.3294 20
- 3099 -17.3143 -4.24668 5.89989
- 3100 -11.8812 -16.0884 17.0828
- 3101 -17.5239 -0.123959 6.09099
- 3102 -17.0242 1.82391 10.0297
- 3103 -17.2766 -5.25206 1.02785
- 3104 -17.3876 -3.75263 0
- 3105 -15.2108 -12.9858 8.87135
- 3106 -11.9649 -12.8341 20
- 3107 -15.7391 12.3402 0
- 3108 -15.7531 -12.3224 0
- 3109 -16.4593 9.01418 7.64548
- 3110 -17.1404 6.06047 6.09189
- 3111 -17.0953 -5.39028 7.59489
- 3112 -15.8862 12.1503 1.30217
- 3113 -17.4372 -4.29306 1.02785
- 3114 -15.6529 -10.0853 11.3051
- 3115 -17.3883 -5.09689 4.09993
- 3116 -15.9547 12.0601 4.30772
- 3117 -16.2094 -9.18493 9.50188
- 3118 -16.7165 2.6493 11.8184
- 3119 -17.1347 2.88673 9.43406
- 3120 -16.6967 8.86449 0
- 3121 -11.8217 16.1322 17.5074
- 3122 -17.6562 -2.11379 4.61132
- 3123 -16.0308 11.9588 2.60434
- 3124 -17.5838 3.024 0.919576
- 3125 -17.4136 4.03826 6.4434
- 3126 -15.8779 -12.1611 5.9889
- 3127 -15.8779 12.1611 6.0111
- 3128 -17.4868 -4.83348 2.05571
- 3129 -16.4308 4.95593 12.4908
- 3130 -16.8898 -8.25007 5.91128
- 3131 -17.6617 -3.05706 1.55414
- 3132 -15.9882 8.65144 11.7771
- 3133 -16.9281 8.44057 1.15931
- 3134 -17.0849 -7.63618 1.18861
- 3135 -17.6628 -2.93693 4.99906
- 3136 -17.5769 3.9781 0.919576
- 3137 -16.5055 -4.98807 12.338
- 3138 -17.3849 4.73483 7.17704
- 3139 -17.7827 1.94072 4.60857
- 3140 -16.7888 -5.43094 10.8347
- 3141 -17.7113 -3.59749 2.582
- 3142 -15.1817 13.0198 10.3301
- 3143 -17.0721 -7.66727 0
- 3144 -17.6316 -4.12723 4.89183
- 3145 -17.7593 3.09937 2.58533
- 3146 -17.5641 -3.05579 7.18086
- 3147 -17.0841 -8.07553 4.59812
- 3148 -16.6222 8.71604 8.53104
- 3149 -14.2295 14.0542 13.182
- 3150 -13.8643 -11.0181 17.4352
- 3151 -16.9337 8.06666 7.08724
- 3152 -16.2625 -9.08648 10.4557
- 3153 -16.925 -8.18831 7.04046
- 3154 -17.168 -7.92662 3.58042
- 3155 -17.5711 5.42942 4.25898
- 3156 -17.5193 3.94148 7.48944
- 3157 -17.5329 -4.24608 7.07362
- 3158 -15.2388 -12.953 10.5747
- 3159 -17.7179 -4.42063 2.96974
- 3160 -17.0722 -5.8738 9.33145
- 3161 -17.7971 3.01769 5.06525
- 3162 -10.6286 16.942 20
- 3163 -10.6286 -16.942 20
- 3164 -14.3026 -13.9798 13.2659
- 3165 -16.2998 4.53852 13.9848
- 3166 -17.7738 4.17634 3.042
- 3167 -17.8376 1.86462 0
- 3168 -17.3561 5.43139 7.91069
- 3169 -16.8432 5.79297 10.9855
- 3170 -17.1679 8.26554 4.5673
- 3171 -17.9358 -2.36149 3.10829
- 3172 -16.0596 11.9201 7.65166
- 3173 -16.9692 7.98428 7.99468
- 3174 -16.6014 8.75558 9.54244
- 3175 -17.3032 7.62449 1.2139
- 3176 -17.8307 2.81872 0
- 3177 -16.0867 -11.8835 7.73838
- 3178 -16.9923 -8.06727 8.03883
- 3179 -16.562 -11.2117 3.90943
- 3180 -17.4906 4.63805 8.22309
- 3181 -17.9424 -3.18463 3.49603
- 3182 -17.8789 -2.72856 0
- 3183 -17.2757 7.69145 0
- 3184 -17.8156 4.10378 5.34413
- 3185 -18.0131 1.93999 1.66575
- 3186 -17.3522 7.92411 3.29586
- 3187 -17.8238 3.77281 0
- 3188 -15.5065 9.46433 14.2733
- 3189 -15.2435 -9.62607 15.0524
- 3190 -13.8635 11.0098 18.0311
- 3191 -17.4119 -5.05964 8.7894
- 3192 -16.658 -11.0684 2.89173
- 3193 -17.3059 6.0307 8.69547
- 3194 -16.6067 -3.24021 13.8294
- 3195 -17.8454 -0.141598 7.90997
- 3196 -17.8823 1.91624 7.21169
- 3197 -17.386 -7.2645 6.39153
- 3198 -17.9489 -4.00778 3.88376
- 3199 -16.6872 -11.0244 1.42237
- 3200 -17.5986 6.63751 1.2139
- 3201 -14.344 -5.0192 20
- 3202 -17.625 3.8447 8.53549
- 3203 -16.5717 11.1972 0
- 3204 -17.0439 -3.53834 12.0805
- 3205 -16.7043 10.9985 1.30217
- 3206 -16.5855 -11.1769 0
- 3207 -16.6479 -11.0836 5.43452
- 3208 -16.7567 10.9185 3.73293
- 3209 -18.0199 2.45938 5.63747
- 3210 -17.9559 0.921222 7.31436
- 3211 -17.4403 5.23736 9.00787
- 3212 -17.3273 -3.98121 10.5772
- 3213 -16.6875 11.0239 5.4363
- 3214 -18.1425 0.864268 0.980333
- 3215 -15.9505 -8.34748 13.9312
- 3216 -17.5711 6.70446 0
- 3217 -17.9403 -1.91785 7.32925
- 3218 -17.6158 -7.00758 4.17092
- 3219 -18.1523 0.86866 5.09177
- 3220 -18.1916 -1.24878 2.53448
- 3221 -16.1689 4.12111 15.4788
- 3222 -17.5803 -7.08996 5.07837
- 3223 -18.1523 -0.997425 5.20612
- 3224 -17.6697 -6.87837 3.34666
- 3225 -18.0673 -2.48906 5.68273
- 3226 -18.153 -2.03298 1.55414
- 3227 -18.1887 2.01535 3.3315
- 3228 -17.9007 3.00233 7.49056
- 3229 -18.0139 -1.04679 7.31756
- 3230 -16.2341 8.15499 13.1648
- 3231 -15.2615 12.9261 12.1026
- 3232 -18.1421 0.892667 0
- 3233 -17.2556 6.63001 9.48025
- 3234 -17.4319 -7.15751 7.46216
- 3235 -16.9911 3.22374 12.8986
- 3236 -16.6724 11.0468 6.64346
- 3237 -16.6875 -11.0239 6.5637
- 3238 -18.0361 -3.67936 5.5755
- 3239 -18.0729 -2.4892 6.42714
- 3240 -17.7516 -4.24549 8.24736
- 3241 -18.2259 -0.126362 5.19444
- 3242 -18.0384 3.54547 5.91634
- 3243 -16.9673 10.5883 2.46148
- 3244 -15.4409 4.63469 17.7394
- 3245 -16.5179 -8.57195 11.7787
- 3246 -18.0746 2.57131 6.52205
- 3247 -17.6747 7.23474 4.1456
- 3248 -15.319 -12.8579 12.2016
- 3249 -17.6288 7.34174 5.21623
- 3250 -17.7272 7.10804 3.35045
- 3251 -16.2375 11.6766 9.29222
- 3252 -18.2031 3.09233 3.78818
- 3253 -18.0417 -3.6795 6.31991
- 3254 -18.3181 0.939636 2.64608
- 3255 -17.9299 5.85496 2.13347
- 3256 -17.7891 -6.6207 1.18861
- 3257 -17.9108 5.75171 0.922779
- 3258 -17.6669 -3.16705 10.0352
- 3259 -17.7156 -6.4017 6.9574
- 3260 -16.2905 -11.6026 9.48785
- 3261 -17.9426 -6.12653 3.93897
- 3262 -17.9053 -6.24121 4.68575
- 3263 -18.2272 1.33801 6.52862
- 3264 -17.7763 -6.65178 0
- 3265 -18.0931 3.6574 6.80092
- 3266 -17.9683 5.55282 0
- 3267 -18.2558 -1.37751 6.64527
- 3268 -18.2176 4.1693 4.24486
- 3269 -17.91 -6.22715 5.64423
- 3270 -18.3468 -2.73676 4.1797
- 3271 -17.9992 -6.20212 2.21646
- 3272 -18.3008 0.342986 6.6313
- 3273 -18.4319 -1.24513 3.70309
- 3274 -18.0064 2.90555 8.53661
- 3275 -17.3089 -7.73663 9.23334
- 3276 -18.4474 -0.136083 1.96067
- 3277 -18.4088 -0.920282 0.980333
- 3278 -16.8601 2.80633 14.3926
- 3279 -17.9959 6.36334 3.93448
- 3280 -17.9585 6.47893 4.65036
- 3281 -18.3294 -0.506443 6.63359
- 3282 -14.4446 13.833 14.9961
- 3283 -17.1451 -1.79048 13.572
- 3284 -18.4471 -0.107684 0.980333
- 3285 -18.1985 5.11026 2.7175
- 3286 -14.5302 -13.7431 14.8703
- 3287 -14.7129 5.14828 20
- 3288 -18.3702 -1.70448 0
- 3289 -16.708 -1.49234 15.3209
- 3290 -17.9538 6.49299 5.60884
- 3291 -18.0643 4.35397 7.53457
- 3292 -18.4259 2.53402 4.36039
- 3293 -18.4085 -0.891883 0
- 3294 -18.3534 -3.55991 4.56744
- 3295 -16.8362 10.7954 8.28403
- 3296 -18.3754 -1.82482 6.16695
- 3297 -18.1068 -5.72445 0.896106
- 3298 -17.5823 -2.08861 11.823
- 3299 -17.3406 -9.96506 4.88015
- 3300 -18.1487 -5.27156 5.47765
- 3301 -18.2421 4.96917 1.84235
- 3302 -13.3294 11.746 20
- 3303 -17.0495 7.16385 11.7803
- 3304 -18.4467 -0.0792846 0
- 3305 -17.8445 6.71266 7.03502
- 3306 -16.8754 -10.7342 8.31317
- 3307 -17.4252 -9.81642 3.86245
- 3308 -17.0787 -7.19532 11.6904
- 3309 -17.4199 -9.82575 1.42237
- 3310 -18.1278 -3.10755 8.39575
- 3311 -18.5584 0.943295 3.8147
- 3312 -17.411 9.84153 4.86151
- 3313 -18.4534 1.79747 5.86718
- 3314 -17.3167 10.0065 0
- 3315 -17.8746 -1.12392 10.776
- 3316 -15.1013 1.70151 20
- 3317 -17.5084 -9.66724 2.84475
- 3318 -17.3299 -9.98365 0
- 3319 -18.2029 5.15329 5.73551
- 3320 -18.4875 -0.988793 5.96801
- 3321 -18.1533 -5.2575 6.43613
- 3322 -18.2996 4.77028 0.919576
- 3323 -17.6542 4.28061 11.0224
- 3324 -18.2722 -5.45027 2.80878
- 3325 -18.1988 3.56062 7.84697
- 3326 -17.376 -9.90335 6.00932
- 3327 -17.1297 -0.000394005 14.3137
- 3328 -18.3993 4.38145 2.47916
- 3329 -18.1722 -5.49806 0
- 3330 -18.4404 3.61099 4.81707
- 3331 -17.5668 -0.29853 12.5648
- 3332 -18.527 0.802447 5.96985
- 3333 -17.3976 9.86526 6.06867
- 3334 -17.3621 -7.63818 10.1872
- 3335 -18.2604 -3.6789 7.49365
- 3336 -17.599 9.50141 3.59007
- 3337 -16.3087 11.5769 11.0647
- 3338 -17.8495 3.25196 10.6718
- 3339 -18.3169 -5.30588 1.92396
- 3340 -18.4264 4.26314 1.66997
- 3341 -17.7485 -6.82687 8.65667
- 3342 -17.5538 9.58466 1.15931
- 3343 -18.5611 -0.11773 5.95633
- 3344 -18.1983 5.16735 6.69399
- 3345 -16.0988 -1.6188 17.6605
- 3346 -17.88 6.63028 7.94247
- 3347 -18.3328 -4.53906 0
- 3348 -17.4829 7.96135 9.26361
- 3349 -18.334 -4.64488 5.95744
- 3350 -18.0431 -2.02911 10.1836
- 3351 -18.6877 -0.132423 3.12928
- 3352 -18.1668 -0.159236 9.72894
- 3353 -16.3619 -11.5016 11.1148
- 3354 -13.4866 14.7686 17.498
- 3355 -17.8591 0.666159 11.5177
- 3356 -18.4565 -4.04176 0.737862
- 3357 -13.5324 -14.7267 17.4352
- 3358 -18.5593 3.54188 2.18919
- 3359 -18.2774 0.903584 9.13333
- 3360 -18.3824 -5.07948 1.02785
- 3361 -16.4523 2.08523 16.7539
- 3362 -16.9498 -10.6162 9.31154
- 3363 -17.3841 9.88897 7.27583
- 3364 -18.4775 -4.70753 2.52823
- 3365 -17.411 -9.84153 7.13849
- 3366 -18.655 -2.07252 4.66392
- 3367 -18.3837 4.54068 6.2142
- 3368 -17.0186 10.5056 9.16959
- 3369 -18.5901 -3.31233 1.25176
- 3370 -14.9736 -9.61192 17.9657
- 3371 -17.7797 9.15868 2.31863
- 3372 -18.0323 -6.07106 8.15191
- 3373 -18.5061 -4.58219 1.76572
- 3374 -18.3354 -1.06443 9.13654
- 3375 -18.3879 1.9664 8.53773
- 3376 -15.4587 12.6897 13.9166
- 3377 -18.1696 5.86391 7.42764
- 3378 -18.466 -5.15211 4.46959
- 3379 -15.5276 -12.6053 13.806
- 3380 -18.5032 -5.03742 3.72281
- 3381 -17.801 -6.70017 9.45182
- 3382 -17.5514 1.49155 13.3065
- 3383 -18.573 -3.42604 0
- 3384 -17.8298 7.22959 8.72725
- 3385 -18.6397 -3.85276 2.27961
- 3386 -18.411 4.43342 6.95583
- 3387 -17.462 8.00089 10.275
- 3388 -18.6632 3.05268 5.38928
- 3389 -15.7243 2.59881 19.0145
- 3390 -16.4293 -7.09377 15.4648
- 3391 -17.9067 -8.90778 4.45295
- 3392 -17.8662 -8.98881 5.3604
- 3393 -17.9816 -8.75571 3.43525
- 3394 -17.9499 8.82039 4.43981
- 3395 -18.0696 -5.95546 8.86779
- 3396 -17.4788 -9.72067 8.13686
- 3397 -18.5465 4.56499 0
- 3398 -17.8978 8.92575 5.51043
- 3399 -16.9949 10.5439 10.181
- 3400 -17.9647 -8.79031 1.18861
- 3401 -18.2068 5.74923 8.17442
- 3402 -18.5039 -1.96962 8.54414
- 3403 -18.043 -8.62836 2.61098
- 3404 -18.8025 -2.9921 3.62386
- 3405 -16.7219 -0.721496 16.6749
- 3406 -18.8131 2.3825 1.26962
- 3407 -17.0094 -10.5205 10.2654
- 3408 -18.6786 -4.41818 4.20775
- 3409 -18.6733 4.05786 0.750396
- 3410 -18.7085 -4.29468 3.44225
- 3411 -17.5498 9.59185 8.1614
- 3412 -18.7579 -3.11204 5.25112
- 3413 -18.5802 2.62147 7.84809
- 3414 -18.8595 1.8721 4.5901
- 3415 -18.6513 -4.52544 4.94938
- 3416 -18.3719 -5.2569 7.60986
- 3417 -17.5408 6.08871 12.1376
- 3418 -18.3822 5.12999 7.68947
- 3419 -18.1165 8.47314 3.16837
- 3420 -17.9373 8.8461 0
- 3421 -18.8642 -2.61676 2.8059
- 3422 -18.6049 5.21881 4.63624
- 3423 -18.928 -0.128764 4.29789
- 3424 -15.4896 -1.74526 20
- 3425 -17.9497 -8.82085 0
- 3426 -18.6423 5.10321 3.92036
- 3427 -17.5851 -6.08662 12.024
- 3428 -18.7179 3.16461 6.27387
- 3429 -17.8978 -8.92575 6.48957
- 3430 -18.6366 -2.54097 7.64203
- 3431 -17.8837 7.10038 9.55151
- 3432 -18.6223 0.325348 8.45027
- 3433 -17.8857 8.94995 6.71759
- 3434 -18.8062 3.33659 1.26962
- 3435 -18.9031 -2.31693 3.57482
- 3436 -18.7952 2.49966 0
- 3437 -18.8948 1.62408 0.917275
- 3438 -18.7635 -3.11218 5.99552
- 3439 -18.1746 8.34775 2.37321
- 3440 -18.9679 -1.1526 3.05441
- 3441 -18.9469 -1.82815 3.20105
- 3442 -18.809 -3.81525 4.0116
- 3443 -18.9469 -1.82803 2.43412
- 3444 -18.0719 -5.94835 9.67578
- 3445 -18.6509 -0.524081 8.45256
- 3446 -18.5527 -4.64429 7.13117
- 3447 -18.144 8.414 1.15931
- 3448 -18.8708 -3.43991 3.19364
- 3449 -17.2955 6.6674 13.1679
- 3450 -17.8685 -6.52949 10.5208
- 3451 -17.3341 -6.6808 13.0134
- 3452 -17.1436 0.770451 15.6677
- 3453 -16.4369 7.55933 15.7705
- 3454 -12.4698 15.6366 20
- 3455 -12.4698 -15.6366 20
- 3456 -18.7328 1.38817 7.85466
- 3457 -18.9292 2.81729 3.74662
- 3458 -18.1566 6.34854 8.9592
- 3459 -18.7883 3.45376 0
- 3460 -18.9058 1.44135 0
- 3461 -18.5313 4.42289 7.94478
- 3462 -18.4093 -5.1413 8.32575
- 3463 -18.7692 -3.11232 6.73993
- 3464 -17.5457 -9.59946 9.13523
- 3465 -16.3793 11.4769 12.8372
- 3466 -18.9886 2.45786 2.93537
- 3467 -16.4328 -11.4002 12.7417
- 3468 -18.8431 4.3744 3.68202
- 3469 -18.8152 4.49 4.39852
- 3470 -17.9261 8.86886 7.62504
- 3471 -18.7857 4.60619 5.11493
- 3472 -18.4431 4.87091 8.67268
- 3473 -17.9499 -8.82039 7.56019
- 3474 -18.5822 -4.52809 7.84758
- 3475 -19.0282 2.15627 3.70101
- 3476 -18.7725 3.27654 7.15845
- 3477 -19.0712 1.68705 3.32842
- 3478 -19.0704 1.69945 2.58303
- 3479 -19.0943 1.03582 3.16601
- 3480 -18.8194 -1.42927 7.86016
- 3481 -18.4039 -7.82917 4.02575
- 3482 -17.7101 9.29268 9.04697
- 3483 -18.3686 -7.91159 4.9332
- 3484 -18.4248 7.77994 4.0181
- 3485 -16.1127 -0.847958 19.0145
- 3486 -18.6657 3.62955 8.25718
- 3487 -18.9437 3.89426 4.2033
- 3488 -18.4583 -7.70006 3.20149
- 3489 -15.7089 8.07291 18.0311
- 3490 -18.3792 7.88701 5.08873
- 3491 -18.4116 -5.13419 9.13374
- 3492 -19.0031 3.53484 3.39204
- 3493 -18.4777 7.65333 3.22295
- 3494 -17.9287 4.85505 12.1026
- 3495 -17.9639 -4.88021 11.9356
- 3496 -18.333 -7.99393 5.84065
- 3497 -18.1691 6.30887 9.83956
- 3498 -14.4175 -10.3815 20
- 3499 -18.9251 2.04324 7.16503
- 3500 -18.5117 -7.57075 2.37722
- 3501 -17.9532 6.92575 10.6323
- 3502 -18.5775 4.07757 8.98508
- 3503 -19.0815 -2.28825 1.25176
- 3504 -18.7107 -3.93236 8.04281
- 3505 -18.333 7.99393 6.15935
- 3506 -18.5297 7.52654 2.4278
- 3507 -18.6101 -4.4125 8.56409
- 3508 -17.1646 6.24999 14.6619
- 3509 -18.499 -7.60184 1.18861
- 3510 -18.5024 7.59352 1.2139
- 3511 -18.939 -1.87658 7.38184
- 3512 -18.2472 -5.32307 10.4324
- 3513 -18.3928 5.47022 9.45747
- 3514 -17.5991 -9.50112 10.0891
- 3515 -19.1998 0.62373 1.89761
- 3516 -19.066 -2.44779 5.73533
- 3517 -19.1511 -0.956157 5.25872
- 3518 -19.2027 -0.715326 1.86031
- 3519 -19.2237 -0.0399014 2.4806
- 3520 -18.0101 -8.69692 8.55856
- 3521 -19.0643 -2.40197 0
- 3522 -19.0967 2.39077 5.61899
- 3523 -19.1641 -1.49952 0.879973
- 3524 -19.2234 -0.14877 1.58498
- 3525 -18.4748 7.66045 0
- 3526 -17.0737 -10.4157 11.8923
- 3527 -17.0587 10.4404 11.9535
- 3528 -18.4862 -7.63292 0
- 3529 -19.1994 0.652128 0.917275
- 3530 -19.038 3.93169 4.97074
- 3531 -19.2024 -0.686927 0.879973
- 3532 -18.073 8.56539 8.51061
- 3533 -18.3792 -7.88701 6.91127
- 3534 -17.6892 9.33224 10.0584
- 3535 -18.3686 7.91159 7.0668
- 3536 -19.0085 4.04788 5.68715
- 3537 -19.0717 -2.44793 6.47974
- 3538 -19.0777 0.809932 7.1716
- 3539 -19.2291 0.800045 5.0733
- 3540 -18.7869 -3.45272 8.65526
- 3541 -19.223 -0.120371 0.604645
- 3542 -19.1731 -1.34218 0
- 3543 -19.0831 -3.97031 4.89143
- 3544 -19.1063 -0.0394975 7.1739
- 3545 -18.7104 -7.06535 4.54058
- 3546 -18.7531 -6.95127 3.7938
- 3547 -19.2631 -0.120132 5.05978
- 3548 -18.7251 7.02655 4.52287
- 3549 -18.5259 4.29944 10.1249
- 3550 -19.2104 0.469396 0
- 3551 -19.2113 -0.529577 0
- 3552 -18.7678 6.91154 3.80698
- 3553 -15.7055 -12.383 15.4009
- 3554 -15.6421 12.463 15.5291
- 3555 -19.0558 -4.07756 5.63305
- 3556 -18.6789 -7.14846 5.44803
- 3557 -19.1665 3.33596 4.77551
- 3558 -18.8009 -6.82102 2.96953
- 3559 -17.8718 -5.22792 12.9894
- 3560 -17.8407 5.18957 13.1669
- 3561 -18.8143 6.78386 3.01183
- 3562 -18.6842 7.13448 5.59349
- 3563 -19.1349 -0.888927 7.17619
- 3564 -19.1486 3.43056 5.36278
- 3565 -18.5869 -4.50892 9.89032
- 3566 -16.7357 0.0493485 18.0289
- 3567 -19.1514 2.5027 6.50358
- 3568 -18.7212 3.27079 9.77434
- 3569 -18.8524 -6.67724 2.08472
- 3570 -18.3412 5.69209 10.5973
- 3571 -18.0699 -8.57198 9.35372
- 3572 -18.8644 6.64335 2.13668
- 3573 -19.2135 -3.36738 4.69527
- 3574 -19.0615 -4.0777 6.37746
- 3575 -19.2654 2.67494 4.7299
- 3576 -19.2308 2.94278 5.20098
- 3577 -18.4039 7.82917 7.97425
- 3578 -19.1479 3.43453 6.03117
- 3579 -19.1952 -3.46421 5.28903
- 3580 -18.6842 -7.13448 6.40651
- 3581 -18.4248 -7.77994 7.9819
- 3582 -18.8405 6.71086 0.922779
- 3583 -18.8413 -6.70858 0.896106
- 3584 -18.6789 7.14846 6.55197
- 3585 -19.0631 4.15981 6.57173
- 3586 -19.2185 3.02634 5.69464
- 3587 -18.133 8.43762 9.33487
- 3588 -18.7801 -3.50301 9.5688
- 3589 -17.652 -9.40256 11.0429
- 3590 -17.6683 9.37176 11.0698
- 3591 -19.3142 -2.69221 4.64624
- 3592 -19.3978 1.08421 4.1842
- 3593 -19.2545 -1.33624 6.69787
- 3594 -19.2784 -2.97055 5.12645
- 3595 -19.3993 -1.20057 4.16962
- 3596 -19.2008 -3.46435 6.03344
- 3597 -19.0471 2.6904 8.2583
- 3598 -19.2658 -3.05602 5.62556
- 3599 -19.4409 0.614994 3.81162
- 3600 -19.443 -0.711785 3.79585
- 3601 -19.091 -3.96151 7.09387
- 3602 -19.304 1.26939 6.51015
- 3603 -19.464 -0.0362423 3.64921
- 3604 -19.0207 -6.18178 4.30863
- 3605 -18.9589 3.13842 8.9862
- 3606 -19.0576 -6.06706 3.56185
- 3607 -19.338 0.349216 6.49664
- 3608 -19.0301 6.15275 4.31174
- 3609 -18.983 -6.29644 5.05541
- 3610 -19.0869 -2.79442 8.1912
- 3611 -19.0671 6.03712 3.59586
- 3612 -18.9923 6.26832 5.02763
- 3613 -19.0905 4.05256 7.31335
- 3614 -19.1292 2.11939 8.24818
- 3615 -19.2016 -3.46037 6.70183
- 3616 -18.9099 6.51281 0
- 3617 -18.5023 -3.43048 11.6782
- 3618 -18.9201 -6.48313 0
- 3619 -19.1029 -5.9227 2.67703
- 3620 -18.7104 7.06535 7.45942
- 3621 -15.1748 8.80904 20
- 3622 -19.1112 5.89607 2.72071
- 3623 -19.2714 -3.05616 6.36997
- 3624 -16.1594 -7.07962 18.378
- 3625 -19.3666 -0.500214 6.49893
- 3626 -18.7251 -7.02655 7.47713
- 3627 -18.4583 7.70006 8.79851
- 3628 -19.2025 3.54646 6.91576
- 3629 -18.4777 -7.65333 8.77705
- 3630 -19.3741 -1.78355 6.21955
- 3631 -19.2731 3.13827 6.57923
- 3632 -17.7098 4.77215 14.6608
- 3633 -16.5925 -11.1664 14.3365
- 3634 -16.5439 11.2382 14.4497
- 3635 -18.9877 6.28238 5.98611
- 3636 -18.9877 -6.28238 6.01389
- 3637 -19.1471 -5.77827 1.79221
- 3638 -19.0834 -0.107758 9.3642
- 3639 -19.1541 5.75495 1.84556
- 3640 -18.1172 -8.47165 10.3076
- 3641 -19.1858 -2.1334 8.23681
- 3642 -18.1143 8.47781 10.3463
- 3643 -19.2838 -2.9726 6.86363
- 3644 -18.6954 -2.42458 11.3566
- 3645 -19.2195 -3.36577 7.2891
- 3646 -19.173 1.63061 8.62196
- 3647 -19.1187 2.20773 8.93908
- 3648 -19.2857 3.0528 7.07833
- 3649 -19.1939 0.955062 8.7686
- 3650 -15.0565 13.1644 17.498
- 3651 -15.0972 -13.1177 17.4352
- 3652 -19.2437 -5.44805 4.0468
- 3653 -19.2504 5.42412 4.07402
- 3654 -19.2108 -5.56296 4.79358
- 3655 -19.2782 -5.3245 3.2813
- 3656 -19.0655 -0.678222 9.84125
- 3657 -19.4862 -0.947525 6.02061
- 3658 -19.2174 5.53993 4.78991
- 3659 -19.2395 3.34547 7.56867
- 3660 -19.2826 5.30847 3.35752
- 3661 -19.1631 -2.31478 8.80365
- 3662 -18.983 6.29644 6.94459
- 3663 -18.7531 6.95127 8.2062
- 3664 -19.2128 5.55609 0.922779
- 3665 -19.214 -5.55192 0.896106
- 3666 -19.3184 -2.70476 7.33471
- 3667 -18.7678 -6.91154 8.19302
- 3668 -18.9923 -6.26832 6.97237
- 3669 -19.1794 -5.67019 5.5352
- 3670 -19.2289 -1.66418 8.6094
- 3671 -19.1835 5.6561 5.50632
- 3672 -18.9877 -1.45989 10.3096
- 3673 -19.3176 -5.17992 2.39648
- 3674 -18.9921 1.26882 10.3711
- 3675 -19.321 5.16722 2.48237
- 3676 -18.4891 3.12286 12.5104
- 3677 -19.0775 0.263625 10.0302
- 3678 -18.0987 -4.2424 13.8126
- 3679 -19.2519 -1.01295 8.7718
- 3680 -19.3215 2.77446 7.55855
- 3681 -18.4102 -3.77819 12.7319
- 3682 -19.5302 1.72885 5.8487
- 3683 -19.3523 5.04879 1.67317
- 3684 -19.3508 -5.05444 1.63397
- 3685 -18.5117 7.57075 9.62278
- 3686 -19.5642 0.808677 5.83519
- 3687 -18.5297 -7.52654 9.5722
- 3688 -17.8129 -5.42709 14.547
- 3689 -19.188 1.32645 9.43461
- 3690 -19.1794 5.67019 6.4648
- 3691 -18.776 -1.59485 11.7927
- 3692 -19.1026 2.33164 9.77546
- 3693 -19.1835 -5.6561 6.49368
- 3694 -18.6844 2.09421 12.1598
- 3695 -19.5983 -0.1115 5.82167
- 3696 -19.2692 5.35716 0
- 3697 -19.4387 -4.70506 3.76624
- 3698 -19.4411 4.69509 3.83568
- 3699 -19.4084 -4.82858 4.53174
- 3700 -17.3689 -9.91576 13.2153
- 3701 -19.2779 -5.32548 0
- 3702 -19.0207 6.18178 7.69137
- 3703 -19.4128 4.8107 4.55219
- 3704 -19.234 -1.58341 9.24885
- 3705 -19.4682 -4.58157 3.00075
- 3706 -19.4686 4.57951 3.11917
- 3707 -19.0301 -6.15275 7.68826
- 3708 -17.3444 9.95852 13.3411
- 3709 -19.3814 -4.93583 5.27337
- 3710 -19.3836 4.92689 5.2686
- 3711 -19.6223 -2.02797 5.13046
- 3712 -19.5865 -2.3063 5.61067
- 3713 -18.7808 -0.589893 12.1147
- 3714 -19.4031 4.84985 0.750396
- 3715 -19.4961 4.46118 2.30998
- 3716 -19.4972 -4.45621 2.23824
- 3717 -19.1563 -2.36508 9.71719
- 3718 -19.4085 -4.828 0.737862
- 3719 -19.4741 1.54116 7.56512
- 3720 -18.671 -2.58997 12.3463
- 3721 -18.8009 6.82102 9.03047
- 3722 -18.8143 -6.78386 8.98817
- 3723 -19.3537 5.04309 5.98501
- 3724 -19.3537 -5.04309 6.01499
- 3725 -19.5739 -2.39177 6.10978
- 3726 -19.0683 -0.63016 10.7456
- 3727 -19.2108 5.56296 7.20642
- 3728 -19.5228 4.3429 1.50079
- 3729 -19.2174 -5.53993 7.21009
- 3730 -19.5255 -4.33089 1.47572
- 3731 -19.5013 -1.59306 7.55284
- 3732 -19.5749 -4.10163 3.57009
- 3733 -19.5755 4.09885 3.64045
- 3734 -19.5487 -4.22492 4.33559
- 3735 -19.551 4.21425 4.35696
- 3736 -18.195 -8.3032 11.3765
- 3737 -19.5274 -4.32202 4.92934
- 3738 -19.5303 4.30911 4.94423
- 3739 -18.194 8.30541 11.427
- 3740 -19.6989 2.01302 4.95961
- 3741 -19.6643 2.28087 5.43069
- 3742 -19.7446 -0.899789 4.79614
- 3743 -19.5862 -2.30821 6.60344
- 3744 -19.5043 4.42516 5.66064
- 3745 -19.5034 -4.42914 5.67096
- 3746 -19.5179 1.05237 7.9389
- 3747 -19.6476 3.73783 2.8292
- 3748 -18.401 3.45738 13.5747
- 3749 -19.0576 6.06706 8.43815
- 3750 -19.0671 -6.03712 8.40414
- 3751 -19.6501 -3.7246 2.75213
- 3752 -19.0731 0.374796 11.0677
- 3753 -19.652 2.36443 5.92435
- 3754 -19.3814 4.93583 6.72663
- 3755 -19.3836 -4.92689 6.7314
- 3756 -17.9153 -8.89049 12.3659
- 3757 -19.8019 0.0166072 4.33012
- 3758 -19.6697 3.61996 2.02001
- 3759 -19.6734 -3.59972 1.98962
- 3760 -19.5388 0.376826 8.08554
- 3761 -19.5443 -1.12384 7.92542
- 3762 -19.6692 -3.62272 4.13943
- 3763 -19.6698 3.61923 4.16173
- 3764 -15.6089 -8.4854 20
- 3765 -17.9217 8.87759 12.4574
- 3766 -19.6511 -3.71952 4.73318
- 3767 -19.6522 3.7138 4.749
- 3768 -19.5446 4.24352 0
- 3769 -19.5034 4.42914 6.32904
- 3770 -19.5043 -4.42516 6.33936
- 3771 -19.5519 -4.20996 0
- 3772 -19.2437 5.44805 7.9532
- 3773 -19.7326 3.25929 3.35048
- 3774 -19.2504 -5.42412 7.92598
- 3775 -19.6209 -2.04037 7.07452
- 3776 -19.6646 2.27896 6.42346
- 3777 -19.7347 -3.24681 3.32147
- 3778 -18.8169 -6.77677 9.79616
- 3779 -19.6325 -3.81637 5.32694
- 3780 -19.8173 0.627349 4.76251
- 3781 -19.634 3.80843 5.33627
- 3782 -19.5674 -0.472603 8.08783
- 3783 -19.6476 3.73771 0.750396
- 3784 -19.6521 -3.71402 0.737862
- 3785 -18.5981 -7.356 10.6412
- 3786 -18.5821 7.39627 10.7036
- 3787 -18.8152 6.78152 9.91082
- 3788 -18.7654 1.20019 12.8564
- 3789 -19.7382 -3.22526 4.57061
- 3790 -19.7382 3.22543 4.58721
- 3791 -18.3409 -1.25713 14.6
- 3792 -17.9409 3.74858 15.5145
- 3793 -19.7886 2.90037 2.53923
- 3794 -19.7927 -2.87203 2.50352
- 3795 -18.6624 2.24681 13.181
- 3796 -19.7803 2.95622 4.11613
- 3797 -19.7819 -2.94546 4.09039
- 3798 -19.4084 4.82858 7.46826
- 3799 -19.4128 -4.8107 7.44781
- 3800 -19.6333 -3.8124 5.99533
- 3801 -19.6333 3.8124 6.00467
- 3802 -19.7222 -3.32178 5.16437
- 3803 -19.7226 3.31974 5.17447
- 3804 -18.7781 -1.55527 12.851
- 3805 -19.7711 3.01748 1.26962
- 3806 -19.8305 2.5983 3.30487
- 3807 -19.834 -2.57173 3.27244
- 3808 -19.7759 -2.98568 1.25176
- 3809 -19.0693 -6.03001 9.21213
- 3810 -19.7004 2.00062 6.90367
- 3811 -19.7076 -3.40758 5.66347
- 3812 -19.7083 3.40362 5.66813
- 3813 -19.5274 4.32202 7.07066
- 3814 -19.5303 -4.30911 7.05577
- 3815 -19.0701 6.02739 9.31851
- 3816 -19.8293 2.60782 4.517
- 3817 -19.8309 -2.59541 4.49539
- 3818 -19.7989 -2.82906 5.00179
- 3819 -19.7984 2.83288 5.01268
- 3820 -19.8867 2.12589 2.93229
- 3821 -19.8676 2.29719 4.07052
- 3822 -19.8916 -2.07951 2.89866
- 3823 -19.8705 -2.27238 4.04136
- 3824 -19.8854 2.13841 2.18689
- 3825 -19.6325 3.81637 6.67306
- 3826 -19.634 -3.80843 6.66373
- 3827 -19.7802 -2.95693 5.49349
- 3828 -19.7801 2.9579 5.49917
- 3829 -19.8916 -2.07939 2.13173
- 3830 -17.6568 4.95374 16.2933
- 3831 -19.2826 -5.30847 8.64248
- 3832 -19.9128 1.86567 3.65069
- 3833 -14.1421 14.1421 20
- 3834 -14.1421 -14.1421 20
- 3835 -19.9168 -1.82248 3.61702
- 3836 -19.7076 3.40758 6.33653
- 3837 -19.7083 -3.40362 6.33187
- 3838 -19.7528 3.13471 0
- 3839 -19.7584 -3.09945 0
- 3840 -19.7737 3 6
- 3841 -19.7737 -3 6
- 3842 -19.9538 1.35875 3.32534
- 3843 -19.9529 1.37115 2.57995
- 3844 -19.8725 2.25458 0.917275
- 3845 -19.958 -1.29481 3.29381
- 3846 -19.9581 -1.29469 2.52688
- 3847 -18.6371 -2.79267 13.5551
- 3848 -19.8795 -2.19208 0.879973
- 3849 -19.4411 -4.69509 8.16432
- 3850 -18.2 -2.49454 15.3041
- 3851 -19.9521 1.38354 1.83455
- 3852 -19.551 -4.21425 7.64304
- 3853 -19.9868 0.726239 3.08923
- 3854 -19.9581 -1.29457 1.75995
- 3855 -19.9899 -0.6367 3.06834
- 3856 -19.9872 0.715973 2.41754
- 3857 -19.9905 -0.615008 2.38024
- 3858 -19.9999 0.0562798 3.00053
- 3859 -17.9142 -3.67922 16.0385
- 3860 -19.6522 -3.7138 7.251
- 3861 -19.7226 -3.31974 6.82553
- 3862 -19.9999 -0.0525 2.10491
- 3863 -19.7222 3.32178 6.83563
- 3864 -19.571 4.12038 7.72357
- 3865 -19.3152 5.18877 8.93642
- 3866 -19.7801 -2.9579 6.50083
- 3867 -19.7802 2.95693 6.50651
- 3868 -19.9868 -0.725148 1.48462
- 3869 -19.9908 0.605851 1.52192
- 3870 -19.6705 3.61525 7.32597
- 3871 -18.7626 0.234813 13.5927
- 3872 -19.9639 1.20054 0.917275
- 3873 -19.0716 -6.0229 10.0201
- 3874 -19.9677 -1.13702 0.879973
- 3875 -19.8412 1.31723 6.94199
- 3876 -19.9993 -0.161457 1.20929
- 3877 -19.471 4.56942 8.45147
- 3878 -19.8927 2.06934 0
- 3879 -19.8965 -2.03251 0
- 3880 -16.7487 -10.9307 15.9314
- 3881 -16.9288 5.46732 18.5539
- 3882 -19.9919 -0.569118 0.604645
- 3883 -19.9955 0.425273 0.604645
- 3884 -18.8778 -6.60512 10.8651
- 3885 -19.7984 -2.83288 6.98732
- 3886 -19.2846 -5.30135 9.45047
- 3887 -16.7049 10.9975 16.0622
- 3888 -19.7989 2.82906 6.99821
- 3889 -19.0826 5.98772 10.1989
- 3890 -19.7382 -3.22543 7.41279
- 3891 -19.6698 -3.61923 7.83827
- 3892 -19.5755 -4.09885 8.35955
- 3893 -19.9677 -1.72718 5.75697
- 3894 -19.9741 1.01808 0
- 3895 -18.8776 6.60583 10.9916
- 3896 -19.976 -0.97987 0
- 3897 -19.7549 3.12137 7.48854
- 3898 -19.4686 -4.57951 8.88083
- 3899 -20 0.018753 0
- 3900 -18.6648 -7.18517 11.7101
- 3901 -18.7553 1.38421 13.8517
- 3902 -18.6507 7.22148 11.7843
- 3903 -19.9207 -1.13619 6.97454
- 3904 -19.7064 3.4144 7.97888
- 3905 -19.8293 -2.60782 7.483
- 3906 -19.8309 2.59541 7.50461
- 3907 -19.3258 5.14904 9.81677
- 3908 -19.7803 -2.95622 7.88387
- 3909 -19.6236 3.86186 8.70678
- 3910 -16.3485 -6.37178 20
- 3911 -20.0798 -0.891157 5.55803
- 3912 -19.7971 2.84183 7.96876
- 3913 -18.0644 2.69292 16.3337
- 3914 -17.5061 -9.67136 14.8101
- 3915 -18.4241 -7.78152 12.6995
- 3916 -18.6322 2.4338 14.4284
- 3917 -17.305 -3.80568 18.378
- 3918 -20.1371 0.0252392 5.09201
- 3919 -18.4153 7.80226 12.8147
- 3920 -17.4855 9.70861 14.9536
- 3921 -19.7522 -3.13862 8.45071
- 3922 -19.8676 -2.29719 7.92948
- 3923 -19.53 4.31043 9.43468
- 3924 -19.8705 2.27238 7.95864
- 3925 -20.0403 -1.58351 6.49622
- 3926 -19.9754 0.387357 7.55365
- 3927 -19.6703 -3.61675 8.97199
- 3928 -20.1184 1.55616 5.53791
- 3929 -20.0675 1.77669 6.28054
- 3930 -20.1524 0.635981 5.5244
- 3931 -20.1015 0.856515 6.26702
- 3932 -17.3364 3.20651 18.5943
- 3933 -19.7841 2.93065 8.65966
- 3934 -20.004 -0.462072 7.55594
- 3935 -18.1627 -8.37352 13.6888
- 3936 -19.8458 -2.47839 8.49632
- 3937 -16.3662 6.91298 20
- 3938 -19.2578 -5.39781 10.7767
- 3939 -19.4457 -4.67592 10.2071
- 3940 -19.9128 -1.86567 8.34931
- 3941 -19.9168 1.82248 8.38298
- 3942 -19.8602 2.36067 8.64954
- 3943 -20.1524 -0.747481 6.29728
- 3944 -18.3403 -1.26863 16.0564
- 3945 -18.1602 8.37887 13.845
- 3946 -20.1801 -2.24994 5.14809
- 3947 -20.2159 -1.9716 4.66787
- 3948 -19.7129 3.37652 9.38756
- 3949 -19.2653 5.37111 10.9566
- 3950 -20.2732 -1.0552 4.20185
- 3951 -20.1334 -2.39177 6.10978
- 3952 -20.2717 1.22959 4.21643
- 3953 -19.8223 -2.65995 9.06315
- 3954 -19.0846 -5.98137 11.6217
- 3955 -19.8991 -2.00663 8.86891
- 3956 -20.3169 -0.566414 3.82807
- 3957 -20.3148 0.760366 3.84384
- 3958 -19.9538 -1.35875 8.67466
- 3959 -19.6609 -3.66744 9.88554
- 3960 -19.958 1.29481 8.70619
- 3961 -19.0817 5.99059 11.7494
- 3962 -20.3379 0.109129 3.68143
- 3963 -19.4797 4.53224 10.5745
- 3964 -19.9124 1.8697 9.02332
- 3965 -20.2871 1.84033 4.64882
- 3966 -20.2436 2.22886 5.3012
- 3967 -19.8495 2.44905 9.34044
- 3968 -20.2114 2.36443 5.92435
- 3969 -20.1655 -2.25621 6.73293
- 3970 -19.9868 -0.726239 8.91077
- 3971 -16.212 -11.712 17.9657
- 3972 -19.9899 0.6367 8.93166
- 3973 -18.762 0.22332 15.0492
- 3974 -16.1885 11.7445 18.0311
- 3975 -19.9999 -0.0562798 8.99947
- 3976 -20.2357 -0.0733587 6.87868
- 3977 -19.6911 3.5014 10.2239
- 3978 -19.9071 -1.92506 9.50836
- 3979 -19.9591 -1.27793 9.31411
- 3980 -20.2018 2.32679 6.85529
- 3981 -19.8155 -2.71023 9.9767
- 3982 -19.9755 0.989869 9.51884
- 3983 -20.4023 2.05912 3.81826
- 3984 -19.9903 -0.623775 9.47652
- 3985 -18.7557 1.37814 15.2476
- 3986 -18.9724 -6.32837 12.6755
- 3987 -20.418 -2.02531 3.78683
- 3988 -20.4454 1.58107 3.45045
- 3989 -19.8338 2.57288 10.1768
- 3990 -19.9389 1.56211 9.83596
- 3991 -20.4733 0.963597 3.15896
- 3992 -19.4223 -4.77235 11.5333
- 3993 -20.4618 -1.52744 3.41796
- 3994 -19.9975 0.313794 9.66548
- 3995 -20.2376 2.04846 7.33551
- 3996 -18.9737 6.32442 12.8136
- 3997 -20.4964 0.306616 3.01571
- 3998 -17.8337 4.28577 17.7394
- 3999 -20.3776 2.78413 4.88259
- 4000 -20.4942 -0.888504 3.13459
- 4001 -20.4123 2.53777 4.40009
- 4002 -20.3852 -2.77775 4.86682
- 4003 -20.3458 -2.95925 5.50723
- 4004 -20.3455 2.96015 5.51265
- 4005 -20.421 -2.5214 4.3744
- 4006 -19.9641 -1.19721 9.95356
- 4007 -20.5151 -0.207636 3.00719
- 4008 -19.4267 4.75417 11.7144
- 4009 -20.3332 -3 6
- 4010 -20.3332 3 6
- 4011 -20.2871 -1.84033 7.35118
- 4012 -19.6427 -3.76347 11.2118
- 4013 -19.9023 -1.97491 10.4219
- 4014 -19.9984 -0.251521 10.1425
- 4015 -18.7613 -6.92914 13.6648
- 4016 -20.3455 -2.96015 6.48735
- 4017 -20.3458 2.95925 6.49277
- 4018 -19.6506 3.72233 11.3638
- 4019 -19.8086 -2.76054 10.8902
- 4020 -19.9882 0.686487 10.3315
- 4021 -19.8173 2.69687 11.0132
- 4022 -19.9289 1.68456 10.6723
- 4023 -18.7685 6.90973 13.844
- 4024 -18.1033 -2.97138 17.6605
- 4025 -19.3335 -5.12004 12.5871
- 4026 -20.3776 -2.78413 7.11741
- 4027 -20.5613 -1.67081 5.29439
- 4028 -20.3704 -1.1662 7.93259
- 4029 -20.3718 1.11858 7.94717
- 4030 -20.3852 2.77775 7.13318
- 4031 -17.1057 4.79935 20
- 4032 -20.6186 -0.754417 4.82837
- 4033 -19.967 -1.14913 10.8579
- 4034 -18.3542 -0.497782 17.4104
- 4035 -19.3418 5.08867 12.7786
- 4036 -20.6758 0.161979 4.36234
- 4037 -19.907 -1.92628 11.3263
- 4038 -17.3565 2.57414 20
- 4039 -19.999 -0.204249 11.0469
- 4040 -20.4123 -2.53777 7.59991
- 4041 -20.6537 -0.449472 5.36191
- 4042 -19.6101 -3.93 12.2014
- 4043 -20.421 2.5214 7.6256
- 4044 -20.4134 -0.696985 8.30518
- 4045 -20.4156 0.629795 8.32094
- 4046 -20.6912 0.77272 4.79473
- 4047 -20.4023 -2.05912 8.18174
- 4048 -18.3478 0.657041 17.6088
- 4049 -19.7848 -2.92581 11.8799
- 4050 -20.6339 -1.52714 6.03363
- 4051 -20.418 2.02531 8.21317
- 4052 -19.6208 3.87604 12.385
- 4053 -19.9841 0.797548 11.369
- 4054 -20.4365 -0.0457484 8.46758
- 4055 -20.6556 1.604 5.96975
- 4056 -15.6366 12.4698 20
- 4057 -15.6366 -12.4698 20
- 4058 -20.7065 1.38346 5.22712
- 4059 -20.6537 0.337972 6.45976
- 4060 -19.796 2.84936 12.0344
- 4061 -19.9191 1.79739 11.7098
- 4062 -20.6047 1.82453 6.71237
- 4063 -20.4454 -1.58107 8.54955
- 4064 -20.7634 -1.71074 4.42909
- 4065 -19.2381 -5.46776 13.6408
- 4066 -20.8064 0.977986 3.97892
- 4067 -19.9697 -1.10108 11.7623
- 4068 -20.4618 1.52744 8.58204
- 4069 -20.8207 -0.794345 3.96306
- 4070 -20.8344 0.362167 3.70776
- 4071 -20.4733 -0.963597 8.84104
- 4072 -20.8531 -0.158192 3.70036
- 4073 -20.7269 -2.33541 5.64719
- 4074 -20.7664 -2.19511 5.01379
- 4075 -20.8218 1.58873 4.41131
- 4076 -17.4941 -3.09784 20
- 4077 -20.4942 0.888504 8.86541
- 4078 -19.2507 5.4232 13.8429
- 4079 -20.7065 -1.38346 6.77288
- 4080 -20.4964 -0.306616 8.98429
- 4081 -19.8905 -2.09002 12.316
- 4082 -19.5374 -4.27689 13.2552
- 4083 -19.9998 -0.094428 12.0844
- 4084 -20.5151 0.207636 8.99281
- 4085 -20.8317 2.05616 4.99041
- 4086 -18.6871 -7.12689 15.2224
- 4087 -20.7996 2.19173 5.61356
- 4088 -18.1271 -8.45032 16.3437
- 4089 -20.7487 2.41226 6.35619
- 4090 -19.7596 -3.09133 12.8696
- 4091 -20.7389 0.894656 7.32403
- 4092 -19.5519 4.20967 13.4493
- 4093 -19.9793 0.908827 12.4064
- 4094 -20.937 1.79399 3.59551
- 4095 -20.7996 -2.19173 6.38644
- 4096 -20.9649 1.19568 3.24857
- 4097 -19.7734 3.00207 13.0556
- 4098 -19.9049 1.94829 12.731
- 4099 -20.9929 0.562356 3.05318
- 4100 -18.7011 7.09004 15.4764
- 4101 -18.1287 8.4469 16.585
- 4102 -20.7898 -0.70934 7.35429
- 4103 -20.9655 -1.75067 3.56378
- 4104 -17.7448 -0.872632 20
- 4105 -21.0116 0.0401301 3.00027
- 4106 -20.9979 -1.13009 3.22099
- 4107 -20.7881 2.27197 6.98959
- 4108 -20.9469 2.33758 4.11965
- 4109 -21.0304 -0.478363 3.03838
- 4110 -20.9685 -2.31322 4.08976
- 4111 -19.9718 -1.06149 12.8206
- 4112 -17.4233 -9.81976 17.9657
- 4113 -18.1171 -2.20054 19.0145
- 4114 -20.7851 1.7876 7.57429
- 4115 -20.8317 -2.05616 7.00959
- 4116 -17.4038 9.85428 18.0311
- 4117 -20.9569 2.72887 4.75369
- 4118 -20.8218 -1.58873 7.58869
- 4119 -20.9248 2.93569 5.38219
- 4120 -20.9716 -2.71941 4.73318
- 4121 -20.9321 -2.93347 5.37171
- 4122 -20.8926 -3 6
- 4123 -20.8926 3 6
- 4124 -19.8947 -2.04985 13.3743
- 4125 -19.9999 -0.055564 13.1427
- 4126 -20.8731 -0.035217 7.93569
- 4127 -20.9248 -2.93569 6.61781
- 4128 -19.4916 -4.48082 14.464
- 4129 -20.9321 2.93347 6.62829
- 4130 -19.9701 1.09256 13.4017
- 4131 -19.1803 -5.66697 15.1984
- 4132 -19.7269 -3.29387 14.0784
- 4133 -19.8857 2.13487 13.7263
- 4134 -21.1352 -1.22913 5.09827
- 4135 -20.905 -0.914605 8.17009
- 4136 -20.9193 0.857726 8.18596
- 4137 -21.1925 -0.312732 4.63225
- 4138 -18.3679 0.0246743 19.0145
- 4139 -19.5105 4.39792 14.6966
- 4140 -20.9569 -2.72887 7.24631
- 4141 -20.9716 2.71941 7.26682
- 4142 -21.2078 0.298009 5.06464
- 4143 -20.933 -0.298786 8.44126
- 4144 -19.7441 3.18892 14.303
- 4145 -20.9469 -2.33758 7.88035
- 4146 -19.1986 5.60481 15.4753
- 4147 -20.9517 0.221573 8.44865
- 4148 -19.9739 -1.02193 13.879
- 4149 -20.9685 2.31322 7.91024
- 4150 -20.937 -1.79399 8.40449
- 4151 -21.2078 -1.08545 5.83752
- 4152 -20.9655 1.75067 8.43622
- 4153 -21.2078 1.08545 6.16248
- 4154 -20.9649 -1.19568 8.75143
- 4155 -21.1569 1.30599 6.90511
- 4156 -19.9996 0.124953 14.1379
- 4157 -21.3373 -1.26906 4.23297
- 4158 -20.9979 1.13009 8.77901
- 4159 -21.2078 -0.298009 6.93536
- 4160 -20.9929 -0.562356 8.94682
- 4161 -19.873 -2.25024 14.5831
- 4162 -19.9592 1.27686 14.3969
- 4163 -21.0116 -0.0401301 8.99973
- 4164 -21.3403 -1.75343 4.81767
- 4165 -21.0304 0.478363 8.96162
- 4166 -21.3423 -2.33541 5.64719
- 4167 -21.4693 0.704096 3.81672
- 4168 -21.4146 1.8605 4.67336
- 4169 -19.6919 -3.49673 15.2872
- 4170 -16.942 10.6286 20
- 4171 -16.942 -10.6286 20
- 4172 -19.865 2.32007 14.9736
- 4173 -21.4857 -0.512713 3.80367
- 4174 -21.4929 0.120688 3.6817
- 4175 -21.2911 0.376113 7.51677
- 4176 -21.4149 2.19173 5.61356
- 4177 -21.364 2.41226 6.35619
- 4178 -19.4447 -4.67995 16.0216
- 4179 -21.3403 1.75343 7.18233
- 4180 -19.713 3.37606 15.5503
- 4181 -21.5298 2.08217 3.84024
- 4182 -19.1204 -5.8661 16.756
- 4183 -21.4149 -2.19173 6.38644
- 4184 -21.3373 1.26906 7.76703
- 4185 -21.572 -2.04978 3.80948
- 4186 -21.5999 1.52689 3.41764
- 4187 -21.5397 2.5544 4.42677
- 4188 -21.6279 0.905817 3.14002
- 4189 -19.9733 -1.03342 15.3355
- 4190 -19.4687 4.57939 16.329
- 4191 -21.6514 0.318475 3.01695
- 4192 -21.4146 -1.8605 7.32664
- 4193 -21.6305 -1.47558 3.38798
- 4194 -21.5751 -2.53911 4.40221
- 4195 -21.6629 -0.833629 3.11815
- 4196 -21.6702 -0.195899 3.0064
- 4197 -21.5401 2.93569 5.38219
- 4198 -21.5474 -2.93347 5.37171
- 4199 -21.5079 3 6
- 4200 -21.5079 -3 6
- 4201 -19.1447 5.78637 17.1078
- 4202 -19.9997 0.113652 15.5944
- 4203 -21.7091 -0.787443 4.90216
- 4204 -19.9596 1.2708 15.7928
- 4205 -21.5401 -2.93569 6.61781
- 4206 -21.7517 0.336524 4.56996
- 4207 -21.5474 2.93347 6.62829
- 4208 -19.8717 -2.26194 16.0396
- 4209 -21.7091 -1.94289e-15 6
- 4210 -21.7671 0.947265 5.00235
- 4211 -18.6274 -7.28157 18.378
- 4212 -21.5397 -2.5544 7.57323
- 4213 -21.6665 -0.778416 7.07419
- 4214 -21.5298 -2.08217 8.15976
- 4215 -21.5751 2.53911 7.59779
- 4216 -19.8657 2.31392 16.3695
- 4217 -21.568 -0.640716 8.3323
- 4218 -21.5843 0.576094 8.34535
- 4219 -18.6428 7.24206 18.5539
- 4220 -21.7091 0.787443 7.09784
- 4221 -21.572 2.04978 8.19052
- 4222 -21.5915 -0.0573069 8.46732
- 4223 -21.8823 1.15253 4.18654
- 4224 -21.5999 -1.52689 8.58236
- 4225 -21.8783 1.42367 5.57489
- 4226 -21.7498 -0.104294 7.6556
- 4227 -21.6305 1.47558 8.61202
- 4228 -21.9439 -1.55137 4.49722
- 4229 -21.6279 -0.905817 8.85998
- 4230 -21.9162 -1.89372 5.45108
- 4231 -21.8783 -1.42367 6.42511
- 4232 -22.0023 -0.987424 4.07357
- 4233 -21.6514 -0.318475 8.98305
- 4234 -21.6629 0.833629 8.88185
- 4235 -21.7817 -0.983682 7.89
- 4236 -19.9727 -1.04491 16.792
- 4237 -21.6702 0.195899 8.9936
- 4238 -18.0194 8.67767 20
- 4239 -18.0194 -8.67767 20
- 4240 -21.9162 1.89372 6.54892
- 4241 -19.6014 -3.973 17.6436
- 4242 -19.9997 0.107715 16.9903
- 4243 -19.6136 3.91248 17.7752
- 4244 -19.96 1.26473 17.1887
- 4245 -21.9439 1.55137 7.50278
- 4246 -22.1226 2.33755 4.11961
- 4247 -19.3234 -5.15824 18.378
- 4248 -22.1927 1.83739 3.6285
- 4249 -22.1786 -2.3153 4.09228
- 4250 -22.1229 2.84253 5.04083
- 4251 -19.334 5.11834 18.5539
- 4252 -22.0023 0.987424 7.92643
- 4253 -22.1678 -0.480407 6.13883
- 4254 -22.2371 -1.79704 3.59778
- 4255 -22.1509 -2.83713 5.02497
- 4256 -22.2628 1.24621 3.27109
- 4257 -22.2864 0.659387 3.07336
- 4258 -22.2684 -0.138187 4.83986
- 4259 -22.3027 -0.546334 3.05017
- 4260 -22.31 0.0793968 3.00105
- 4261 -22.2955 -1.1874 3.24499
- 4262 -22.1233 3 6
- 4263 -22.1233 -3 6
- 4264 -22.1678 0.307036 7.23667
- 4265 -22.2684 0.649256 5.93771
- 4266 -22.1229 -2.84253 6.95917
- 4267 -22.1509 2.83713 6.97503
- 4268 -22.1226 -2.33755 7.88039
- 4269 -22.3796 -1.12566 5.48975
- 4270 -19.8124 -2.73324 18.396
- 4271 -22.1786 2.3153 7.90772
- 4272 -19.7965 2.84551 18.5943
- 4273 -22.4751 1.42431 4.44859
- 4274 -18.8872 6.5784 20
- 4275 -18.8872 -6.5784 20
- 4276 -22.3796 1.12566 6.51025
- 4277 -22.1927 -1.83739 8.3715
- 4278 -19.9932 -0.51991 18.396
- 4279 -22.5452 0.878641 4.02433
- 4280 -22.5616 -0.338168 4.01128
- 4281 -22.5688 0.295233 3.88931
- 4282 -22.2371 1.79704 8.40222
- 4283 -22.3745 -1.25546 7.62795
- 4284 -19.9901 0.628723 18.5943
- 4285 -22.2628 -1.24621 8.72891
- 4286 -22.6202 -1.33825 4.2858
- 4287 -22.2955 1.1874 8.75501
- 4288 -22.2864 -0.659387 8.92664
- 4289 -22.5863 1.90071 5.02113
- 4290 -22.3027 0.546334 8.94983
- 4291 -22.31 -0.0793968 8.99895
- 4292 -22.6143 -1.88959 5.08481
- 4293 -22.4447 -0.709792 8.05221
- 4294 -22.5866 2.23194 5.96133
- 4295 -22.461 0.507017 8.06526
- 4296 -22.5866 -2.23194 6.03867
- 4297 -22.4682 -0.126384 8.18723
- 4298 -22.5863 -1.90071 6.97887
- 4299 -22.6143 1.88959 6.91519
- 4300 -22.727 0.168849 6.07654
- 4301 -22.6265 -0.173371 7.3755
- 4302 -19.4986 4.45042 20
- 4303 -19.4986 -4.45042 20
- 4304 -22.8036 2.15232 3.91014
- 4305 -22.8276 0.511069 4.77757
- 4306 -22.6202 1.33825 7.7142
- 4307 -22.8737 1.61015 3.46871
- 4308 -22.855 -2.11276 3.87015
- 4309 -22.8297 2.63019 4.55704
- 4310 -22.9237 0.977666 3.16378
- 4311 -22.9134 -1.54986 3.43136
- 4312 -22.9472 0.389346 3.02537
- 4313 -22.9558 -0.235538 3.00926
- 4314 -22.9486 -0.874394 3.13026
- 4315 -22.8662 -2.61733 4.53385
- 4316 -22.8382 0.645253 6.64908
- 4317 -22.83 2.96129 5.51964
- 4318 -22.8382 -0.818623 6.72642
- 4319 -22.8066 3 6
- 4320 -22.8066 -3 6
- 4321 -22.8386 -2.95992 5.51126
- 4322 -22.9388 -0.476404 5.42746
- 4323 -22.9388 0.987472 5.35012
- 4324 -19.8791 2.19542 20
- 4325 -19.8791 -2.19542 20
- 4326 -22.83 -2.96129 6.48036
- 4327 -22.8386 2.95992 6.48874
- 4328 -20 0 20
- 4329 -22.8297 -2.63019 7.44296
- 4330 -22.8036 -2.15232 8.08986
- 4331 -22.8662 2.61733 7.46615
- 4332 -23.05 1.46388 5.92266
- 4333 -23.05 -1.46388 6.07734
- 4334 -22.855 2.11276 8.12985
- 4335 -23.1561 1.22966 4.24814
- 4336 -23.1795 -0.688989 4.22351
- 4337 -23.2061 0.608609 3.93093
- 4338 -22.8737 -1.61015 8.53129
- 4339 -23.2147 -0.0241836 3.9151
- 4340 -22.9134 1.54986 8.56864
- 4341 -22.9237 -0.977666 8.83622
- 4342 -23.0556 -1.06081 7.8284
- 4343 -22.9486 0.874394 8.86974
- 4344 -22.9472 -0.389346 8.97463
- 4345 -22.9558 0.235538 8.99074
- 4346 -23.0789 0.857838 7.85303
- 4347 -23.2673 1.70606 4.82068
- 4348 -23.2907 -1.67646 4.87339
- 4349 -23.1055 -0.43976 8.14561
- 4350 -23.1141 0.193033 8.16144
- 4351 -23.2934 2.1508 5.47469
- 4352 -23.27 2.23194 5.96133
- 4353 -23.3019 -2.14789 5.54361
- 4354 -23.27 -2.23194 6.03867
- 4355 -23.2934 -2.1508 6.52531
- 4356 -23.3019 2.14789 6.45639
- 4357 -23.2673 -1.70606 7.17932
- 4358 -23.2907 1.67646 7.12661
- 4359 -23.4846 1.94825 3.7187
- 4360 -23.5346 1.35285 3.32235
- 4361 -23.5313 -1.88905 3.66944
- 4362 -23.5665 -1.24763 3.27173
- 4363 -23.5845 0.70615 3.08429
- 4364 -23.5107 2.48647 4.32147
- 4365 -23.5931 0.0699502 3.00082
- 4366 -23.6017 -0.559436 3.05262
- 4367 -23.5426 -2.45955 4.28226
- 4368 -23.5367 2.83773 5.02671
- 4369 -23.5134 2.96129 5.51964
- 4370 -23.49 3 6
- 4371 -23.49 -3 6
- 4372 -23.522 -2.95992 5.51126
- 4373 -23.5539 -2.8319 5.00988
- 4374 -23.5134 -2.96129 6.48036
- 4375 -23.522 2.95992 6.48874
- 4376 -23.5367 -2.83773 6.97329
- 4377 -23.5107 -2.48647 7.67853
- 4378 -23.5539 2.8319 6.99012
- 4379 -23.4846 -1.94825 8.2813
- 4380 -23.5426 2.45955 7.71774
- 4381 -23.5313 1.88905 8.33056
- 4382 -23.5346 -1.35285 8.67765
- 4383 -23.8132 -0.0966501 6.19237
- 4384 -23.5665 1.24763 8.72827
- 4385 -23.5845 -0.70615 8.91571
- 4386 -23.9138 0.24557 4.8934
- 4387 -23.9138 0.93021 4.71411
- 4388 -23.5931 -0.0699502 8.99918
- 4389 -23.6017 0.559436 8.94738
- 4390 -23.8132 -0.07115 7.18915
- 4391 -23.8132 -0.761361 7.36243
- 4392 -24.025 0.721973 5.46594
- 4393 -24.025 -0.741903 5.54328
- 4394 -24.025 1.40661 5.28665
- 4395 -24.025 -1.43496 5.81061
- 4396 -24.025 1.43682 6.19139
- 4397 -24.025 0.747473 6.46273
- 4398 -24.025 -0.716403 6.54007
- 4399 -24.025 2.23194 5.96133
- 4400 -24.025 -2.23194 6.03867
- 4401 -24.025 -1.40661 6.71335
- 4402 -24.2423 1.73051 3.54942
- 4403 -24.2423 1.6488 4.18468
- 4404 -24.2657 -0.954489 4.33933
- 4405 -24.2923 0.348285 3.02029
- 4406 -24.2657 -1.69909 3.52753
- 4407 -24.3009 -0.276213 3.01274
- 4408 -24.2923 0.34311 4.04676
- 4409 -24.2923 1.10858 3.21234
- 4410 -24.2423 2.30777 4.08318
- 4411 -24.2923 1.02775 3.86747
- 4412 -24.3009 -1.03571 3.18445
- 4413 -24.3009 -0.289683 4.03093
- 4414 -24.2657 -1.64755 4.60666
- 4415 -24.2657 -2.28296 4.0537
- 4416 -24.2684 2.09354 4.83868
- 4417 -24.2769 -2.11897 5.27688
- 4418 -24.2684 2.73168 4.75988
- 4419 -24.2769 -2.72792 4.75161
- 4420 -24.2684 2.96129 5.51964
- 4421 -24.245 3 6
- 4422 -24.245 -3 6
- 4423 -24.2769 -2.95992 5.51126
- 4424 -24.2769 2.12083 6.72512
- 4425 -24.2684 -2.96129 6.48036
- 4426 -24.2684 -2.09354 7.16132
- 4427 -24.2657 1.6494 7.39534
- 4428 -24.2769 2.95992 6.48874
- 4429 -24.2657 0.960059 7.66667
- 4430 -24.2423 -1.6488 7.81532
- 4431 -24.2684 -2.73168 7.24012
- 4432 -24.2769 2.72792 7.24839
- 4433 -24.2423 -2.30777 7.91682
- 4434 -24.2923 -0.337539 7.95925
- 4435 -24.3009 0.295253 7.97508
- 4436 -24.2657 2.28296 7.9463
- 4437 -24.2923 -1.02775 8.13253
- 4438 -24.2423 -1.73051 8.45058
- 4439 -24.2657 1.69909 8.47247
- 4440 -24.2923 -1.10858 8.78766
- 4441 -24.3009 1.03571 8.81555
- 4442 -24.2923 -0.348285 8.97971
- 4443 -24.3009 0.276213 8.98726
- 4444 -25 -4.71028e-16 3
- 4445 -25 0.749509 3.09514
- 4446 -25 -0.749509 3.09514
- 4447 -25 -0.00996478 4.00461
- 4448 -25 0.674676 3.82532
- 4449 -25 -0.759965 4.20558
- 4450 -25 1.5 3.40192
- 4451 -25 -1.5 3.40192
- 4452 -25 1.42468 4.02629
- 4453 -25 0.664711 4.82994
- 4454 -25 -0.0199296 5.00923
- 4455 -25 -1.45302 4.4729
- 4456 -25 1.34935 4.65065
- 4457 -25 2.12132 3.87868
- 4458 -25 -2.12132 3.87868
- 4459 -25 -0.712989 5.27655
- 4460 -25 1.97371 4.57532
- 4461 -25 0.694916 5.73468
- 4462 -25 -2.00206 5.02194
- 4463 -25 1.37956 5.55539
- 4464 -25 -1.40605 5.54388
- 4465 -25 2.59808 4.5
- 4466 -25 -2.59808 4.5
- 4467 -25 0.00557059 6.00601
- 4468 -25 2.17468 5.32532
- 4469 -25 -0.687489 6.27334
- 4470 -25 -2.20302 5.77194
- 4471 -25 2.90486 5.25049
- 4472 -25 -2.90486 5.25049
- 4473 -25 -1.3777 6.44662
- 4474 -25 1.40976 6.46012
- 4475 -25 0.720416 6.73146
- 4476 -25 2.20488 6.23006
- 4477 -25 0.0310707 7.00279
- 4478 -25 -0.659141 7.17607
- 4479 -25 -3 6
- 4480 -25 3 6
- 4481 -25 -2.17468 6.67468
- 4482 -25 2.00392 6.98006
- 4483 -25 -1.34935 7.34935
- 4484 -25 2.90486 6.74951
- 4485 -25 -2.90486 6.74951
- 4486 -25 1.45488 7.5291
- 4487 -25 -1.97371 7.42468
- 4488 -25 0.765535 7.80043
- 4489 -25 0.0155354 8.0014
- 4490 -25 -1.42468 7.97371
- 4491 -25 2.59808 7.5
- 4492 -25 -2.59808 7.5
- 4493 -25 -0.674676 8.17468
- 4494 -25 2.12132 8.12132
- 4495 -25 -2.12132 8.12132
- 4496 -25 1.5 8.59808
- 4497 -25 -1.5 8.59808
- 4498 -25 0.749509 8.90486
- 4499 -25 -0.749509 8.90486
- 4500 -25 4.71028e-16 9
-end coordinates
-
-Elements
- 1 594 515 664 729 556 585 626 662 627 691
- 2 3840 3819 3781 3388 3828 3803 3812 3586 3576 3564
- 3 433 516 566 652 473 539 499 543 580 604
- 4 3841 3885 3826 3463 3866 3861 3837 3623 3643 3615
- 5 3888 3840 3825 3476 3867 3836 3863 3648 3631 3628
- 6 515 431 567 632 472 498 540 570 527 592
- 7 3818 3841 3779 3412 3827 3811 3802 3594 3598 3579
- 8 516 595 669 768 557 628 588 646 685 723
- 9 602 720 598 462 659 658 603 531 587 529
- 10 138 228 135 158 188 183 133 144 195 143
- 11 3858 4099 4109 4036 3997 4105 4007 3962 4070 4072
- 12 3975 4160 4165 4126 4080 4163 4084 4054 4143 4147
- 13 594 664 750 729 626 709 676 662 691 732
- 14 433 566 487 652 499 520 455 543 604 562
- 15 3781 3819 3763 3388 3803 3790 3767 3564 3576 3557
- 16 3826 3885 3891 3463 3861 3890 3860 3615 3643 3645
- 17 3924 3888 3904 3476 3906 3897 3912 3680 3648 3659
- 18 595 657 746 768 633 700 673 685 710 753
- 19 3818 3779 3762 3412 3802 3766 3789 3594 3579 3573
- 20 567 431 486 632 498 453 519 592 527 553
- 21 664 515 567 729 585 540 612 691 627 642
- 22 3840 3781 3825 3388 3812 3801 3836 3586 3564 3578
- 23 566 516 669 652 539 588 614 604 580 650
- 24 3841 3826 3779 3463 3837 3800 3811 3623 3615 3596
- 25 3888 3825 3904 3476 3863 3870 3897 3648 3628 3659
- 26 669 595 746 768 628 673 706 723 685 753
- 27 594 515 729 514 556 627 662 551 511 622
- 28 3840 3819 3388 3682 3828 3576 3586 3753 3741 3522
- 29 433 516 652 460 473 580 543 443 483 552
- 30 3841 3885 3463 3630 3866 3643 3623 3725 3743 3537
- 31 655 695 569 462 679 637 609 545 575 506
- 32 340 270 181 158 293 218 249 223 203 160
- 33 3958 3922 4150 4126 3940 4047 4063 4044 4028 4135
- 34 3842 3821 4094 4036 3832 3983 3988 3957 3952 4066
- 35 340 433 487 652 382 455 403 496 543 562
- 36 655 594 750 729 629 676 701 684 662 732
- 37 3885 3922 3891 3463 3905 3908 3890 3643 3666 3645
- 38 3819 3821 3763 3388 3816 3796 3790 3576 3575 3557
- 39 3819 3840 4123 3682 3828 4010 4004 3741 3753 3968
- 40 3885 3841 4122 3630 3866 4009 4016 3743 3725 3951
- 41 3888 3840 3476 3682 3867 3631 3648 3776 3753 3567
- 42 515 431 632 514 472 527 570 511 463 564
- 43 3818 3841 3412 3630 3827 3598 3594 3712 3725 3516
- 44 516 595 768 460 557 685 646 483 518 616
- 45 516 433 362 460 473 396 446 483 443 399
- 46 515 594 361 514 556 477 445 511 551 430
- 47 3841 3818 4122 3630 3827 4003 4009 3725 3712 3951
- 48 3840 3888 4123 3682 3867 4017 4010 3753 3776 3968
- 49 431 515 361 514 472 445 395 463 511 430
- 50 595 516 362 460 557 446 478 518 483 399
- 51 3922 3885 4140 3630 3905 4026 4040 3775 3743 3969
- 52 3821 3819 4117 3682 3816 3999 4001 3740 3741 3966
- 53 594 655 466 514 629 563 525 551 577 475
- 54 433 340 261 460 382 290 338 443 385 341
- 55 3823 3818 3762 3412 3817 3789 3797 3591 3594 3573
- 56 431 337 486 632 380 400 453 527 474 553
- 57 3823 3845 4103 4036 3835 3993 3987 3950 3956 4069
- 58 3924 3960 4152 4126 3941 4068 4051 4029 4045 4136
- 59 698 657 568 462 680 611 638 578 547 505
- 60 265 337 171 158 291 240 214 200 222 154
- 61 3840 3825 3476 3388 3836 3628 3631 3586 3578 3428
- 62 567 515 632 729 540 570 592 642 627 675
- 63 669 516 768 652 588 646 723 650 580 708
- 64 3841 3779 3412 3463 3811 3579 3598 3623 3596 3438
- 65 515 632 729 514 570 675 627 511 564 622
- 66 3476 3840 3388 3682 3631 3586 3428 3567 3753 3522
- 67 516 768 652 460 646 708 580 483 616 552
- 68 3412 3841 3463 3630 3598 3623 3438 3516 3725 3537
- 69 3818 3823 4120 4027 3817 4005 4002 3946 3947 4074
- 70 3888 3924 4141 4062 3906 4043 4030 3980 3995 4107
- 71 657 595 467 389 633 528 565 521 495 428
- 72 337 431 259 257 380 336 287 284 335 254
- 73 695 655 818 871 679 730 747 782 762 840
- 74 3922 3958 3953 3402 3940 3955 3936 3641 3670 3661
- 75 3781 3763 3703 3388 3767 3735 3738 3564 3557 3530
- 76 750 664 846 729 709 752 796 732 691 778
- 77 3826 3891 3799 3463 3860 3852 3814 3615 3645 3601
- 78 487 566 666 652 520 610 571 562 604 644
- 79 598 602 462 494 603 531 529 542 544 464
- 80 135 138 158 56 133 144 143 88 91 96
- 81 4099 4109 4036 4260 4105 4072 4070 4191 4196 4174
- 82 4160 4165 4126 4291 4163 4147 4143 4233 4237 4222
- 83 3958 4150 4160 4126 4063 4154 4071 4044 4135 4143
- 84 3842 4094 4099 4036 3988 4096 3991 3957 4066 4070
- 85 569 695 602 462 637 648 589 506 575 531
- 86 181 270 138 158 218 198 153 160 203 144
- 87 3842 4099 3858 4036 3991 3997 3853 3957 4070 3962
- 88 3958 4160 3975 4126 4071 4080 3970 4044 4143 4054
- 89 602 695 720 462 648 712 659 531 575 587
- 90 138 270 228 158 198 238 188 144 203 195
- 91 567 486 670 632 519 572 613 592 553 640
- 92 3762 3779 3699 3412 3766 3737 3734 3573 3579 3543
- 93 698 568 598 462 638 586 647 578 505 529
- 94 265 171 135 158 214 151 193 200 154 143
- 95 4103 3845 4109 4036 3993 4000 4106 4069 3956 4072
- 96 4152 3960 4165 4126 4068 4077 4158 4136 4045 4147
- 97 598 720 698 462 658 714 647 529 587 578
- 98 135 228 265 158 183 233 193 143 195 200
- 99 3858 4109 3845 4036 4007 4000 3855 3962 4072 3956
- 100 3975 4165 3960 4126 4084 4077 3972 4054 4147 4045
- 101 657 698 839 887 680 761 740 774 800 862
- 102 3960 3924 3967 3375 3941 3942 3964 3646 3614 3647
- 103 4117 3819 4123 3682 3999 4004 4119 3966 3741 3968
- 104 4140 3885 4122 3630 4026 4016 4127 3969 3743 3951
- 105 433 261 362 460 338 312 396 443 341 399
- 106 594 466 361 514 525 421 477 551 475 430
- 107 3888 4141 4123 4062 4030 4129 4017 3980 4107 4089
- 108 3818 4120 4122 4027 4002 4121 4003 3946 4074 4073
- 109 467 595 362 389 528 478 422 428 495 367
- 110 259 431 361 257 336 395 311 254 335 296
- 111 4260 4099 4256 4036 4191 4188 4257 4174 4070 4167
- 112 4291 4160 4285 4126 4233 4229 4288 4222 4143 4217
- 113 602 494 469 462 544 490 535 531 464 456
- 114 138 56 70 158 91 61 98 144 96 100
- 115 4260 4256 4363 4305 4257 4310 4312 4281 4279 4337
- 116 4291 4285 4385 4301 4288 4341 4344 4297 4293 4349
- 117 469 494 406 212 490 448 438 327 333 289
- 118 70 56 18 58 61 32 40 60 49 31
- 119 186 253 118 121 211 175 150 142 169 108
- 120 185 252 245 130 210 236 213 146 179 177
- 121 4450 4465 4456 4359 4457 4460 4452 4402 4410 4403
- 122 17 67 34 45 39 46 21 24 51 33
- 123 4497 4492 4483 4379 4495 4487 4490 4438 4433 4430
- 124 346 262 192 355 309 219 260 343 300 255
- 125 4368 4262 4370 4332 4317 4319 4369 4351 4294 4352
- 126 4376 4263 4371 4333 4326 4320 4374 4355 4296 4354
- 127 818 655 750 871 730 701 773 840 762 808
- 128 3922 3953 3891 3402 3936 3921 3908 3641 3661 3610
- 129 248 253 186 121 237 211 215 168 169 142
- 130 116 252 185 130 173 210 148 112 179 146
- 131 3922 4140 4150 4079 4040 4145 4047 4011 4115 4118
- 132 3821 4117 4094 4058 4001 4108 3983 3965 4085 4075
- 133 720 695 855 871 712 772 781 779 782 853
- 134 3958 3975 4006 3402 3970 3984 3979 3670 3679 3704
- 135 466 655 569 360 563 609 522 411 508 461
- 136 261 340 181 231 290 249 216 234 280 201
- 137 4370 4262 4378 4332 4319 4327 4375 4352 4294 4356
- 138 4371 4263 4373 4333 4320 4321 4372 4354 4296 4353
- 139 4291 4385 4389 4301 4344 4388 4345 4297 4349 4350
- 140 4260 4363 4366 4305 4312 4365 4313 4281 4337 4339
- 141 406 494 409 212 448 450 416 289 333 283
- 142 18 56 15 58 32 30 13 31 49 27
- 143 56 135 65 158 88 94 59 96 143 99
- 144 494 598 468 462 542 534 491 464 529 454
- 145 4165 4291 4287 4126 4237 4290 4234 4147 4222 4218
- 146 4109 4260 4261 4036 4196 4259 4195 4072 4174 4173
- 147 3818 3823 4027 3630 3817 3947 3946 3712 3711 3893
- 148 3888 3924 4062 3682 3906 3995 3980 3776 3810 3929
- 149 657 595 389 460 633 495 521 548 518 419
- 150 337 431 257 514 380 335 284 408 463 369
- 151 3703 3763 3706 3268 3735 3733 3698 3469 3487 3468
- 152 750 846 937 1015 796 886 854 893 929 974
- 153 3799 3891 3898 3240 3852 3892 3849 3474 3504 3507
- 154 487 666 600 751 571 631 537 623 707 674
- 155 3781 3703 3723 3388 3738 3710 3744 3564 3530 3536
- 156 846 664 767 729 752 717 809 778 691 734
- 157 3826 3799 3724 3463 3814 3755 3770 3615 3601 3574
- 158 666 566 765 652 610 668 718 644 604 702
- 159 632 567 729 767 592 642 675 687 671 734
- 160 3825 3476 3388 3723 3628 3428 3578 3769 3585 3536
- 161 768 669 652 765 723 650 708 754 716 702
- 162 3779 3412 3463 3724 3579 3438 3596 3745 3555 3574
- 163 3825 3781 3723 3388 3801 3744 3769 3578 3564 3536
- 164 664 567 767 729 612 671 717 691 642 734
- 165 3779 3826 3724 3463 3800 3770 3745 3596 3615 3574
- 166 566 669 765 652 614 716 668 604 650 702
- 167 56 65 15 58 59 36 30 49 54 27
- 168 494 468 409 212 491 441 450 333 315 283
- 169 4287 4291 4389 4301 4290 4345 4343 4295 4297 4350
- 170 4261 4260 4366 4305 4259 4313 4314 4280 4281 4339
- 171 4120 3823 4103 4027 4005 3987 4110 4074 3947 4064
- 172 4141 3924 4152 4062 4043 4051 4149 4107 3995 4114
- 173 337 259 171 257 287 209 240 284 254 205
- 174 657 467 568 389 565 523 611 521 428 470
- 175 3904 3825 3798 3476 3870 3813 3864 3659 3628 3613
- 176 669 746 850 768 706 794 755 723 753 807
- 177 3967 3924 3904 3375 3942 3912 3933 3647 3614 3597
- 178 657 839 746 887 740 785 700 774 862 819
- 179 4123 4262 4117 4058 4199 4197 4119 4087 4176 4085
- 180 4122 4263 4140 4079 4200 4205 4127 4095 4183 4115
- 181 253 362 261 231 299 312 251 224 288 234
- 182 252 361 466 360 298 421 348 285 350 411
- 183 567 670 767 632 613 721 671 592 640 687
- 184 3798 3825 3723 3476 3813 3769 3754 3613 3628 3585
- 185 669 850 765 768 755 810 716 723 807 754
- 186 3699 3779 3724 3412 3737 3745 3709 3543 3579 3555
- 187 4376 4371 4479 4333 4374 4422 4425 4355 4354 4400
- 188 4368 4370 4480 4332 4369 4421 4420 4351 4352 4399
- 189 4262 4123 4141 4062 4199 4129 4207 4177 4089 4107
- 190 4263 4122 4120 4027 4200 4121 4198 4166 4073 4074
- 191 362 253 467 389 299 349 422 367 303 428
- 192 361 252 259 257 298 250 311 296 229 254
- 193 4094 4246 4256 4305 4181 4248 4186 4223 4273 4279
- 194 407 569 469 212 492 513 449 286 356 327
- 195 127 181 70 58 145 115 92 77 97 60
- 196 4150 4268 4285 4301 4214 4277 4224 4235 4283 4293
- 197 186 118 156 121 150 132 163 142 108 123
- 198 185 245 155 130 213 197 162 146 177 129
- 199 729 594 514 655 662 551 622 684 629 577
- 200 3819 3388 3682 3821 3576 3522 3741 3816 3575 3740
- 201 652 433 460 340 543 443 552 496 382 385
- 202 3885 3463 3630 3922 3643 3537 3743 3905 3666 3775
- 203 466 569 407 360 522 492 440 411 461 364
- 204 261 181 127 231 216 145 191 234 201 166
- 205 4099 4094 4256 4036 4096 4186 4188 4070 4066 4167
- 206 4160 4150 4285 4126 4154 4224 4229 4143 4135 4217
- 207 569 602 469 462 589 535 513 506 531 456
- 208 181 138 70 158 153 98 115 160 144 100
- 209 4370 4378 4480 4332 4375 4428 4421 4352 4356 4399
- 210 4371 4373 4479 4333 4372 4423 4422 4354 4353 4400
- 211 4094 4117 4246 4058 4108 4187 4181 4075 4085 4168
- 212 4150 4140 4268 4079 4145 4212 4214 4118 4115 4192
- 213 248 186 156 121 215 163 199 168 142 123
- 214 116 185 155 130 148 162 131 112 146 129
- 215 695 655 871 617 679 762 782 645 625 739
- 216 3922 3958 3402 3563 3940 3670 3641 3731 3761 3480
- 217 4363 4256 4359 4305 4310 4307 4360 4337 4279 4335
- 218 4385 4285 4379 4301 4341 4338 4382 4349 4293 4342
- 219 469 406 352 212 438 387 412 327 289 271
- 220 70 18 47 58 40 29 57 60 31 43
- 221 598 568 468 462 586 512 534 529 505 454
- 222 135 171 65 158 151 109 94 143 154 99
- 223 4152 4165 4287 4126 4158 4234 4227 4136 4147 4218
- 224 4103 4109 4261 4036 4106 4195 4193 4069 4072 4173
- 225 670 486 599 769 572 536 630 715 636 681
- 226 4249 4103 4261 4203 4185 4193 4254 4228 4157 4232
- 227 4271 4152 4287 4220 4221 4227 4282 4245 4184 4252
- 228 568 405 468 279 489 447 512 414 332 357
- 229 171 122 65 128 141 90 109 140 113 87
- 230 407 469 352 212 449 412 372 286 327 271
- 231 127 70 47 58 92 57 82 77 60 43
- 232 4285 4268 4379 4301 4277 4330 4338 4293 4283 4342
- 233 4256 4246 4359 4305 4248 4304 4307 4279 4273 4335
- 234 3762 3699 3705 3198 3734 3697 3732 3442 3408 3410
- 235 18 15 1 19 13 2 5 9 8 6
- 236 406 409 386 170 416 390 388 272 267 264
- 237 4389 4385 4500 4477 4388 4442 4443 4435 4434 4489
- 238 4366 4363 4444 4454 4365 4405 4407 4413 4408 4447
- 239 632 729 514 822 675 622 564 724 763 672
- 240 3388 3476 3682 3074 3428 3567 3522 3209 3246 3313
- 241 768 652 460 812 708 552 616 771 726 639
- 242 3463 3412 3630 3079 3438 3516 3537 3239 3225 3296
- 243 695 818 855 871 747 830 772 782 840 853
- 244 3953 3958 4006 3402 3955 3979 3978 3661 3670 3704
- 245 4249 4261 4361 4203 4254 4311 4308 4228 4232 4286
- 246 4271 4287 4381 4220 4282 4340 4334 4245 4252 4306
- 247 468 405 355 279 447 373 415 357 332 292
- 248 65 122 45 128 90 74 53 87 113 69
- 249 171 259 122 128 209 182 141 140 174 113
- 250 568 467 405 279 523 436 489 414 351 332
- 251 4120 4103 4249 4203 4110 4185 4194 4164 4157 4228
- 252 4141 4152 4271 4220 4149 4221 4215 4179 4184 4245
- 253 15 65 45 58 36 53 23 27 54 37
- 254 409 468 355 212 441 415 391 283 315 258
- 255 4287 4389 4381 4301 4343 4384 4340 4295 4350 4346
- 256 4261 4366 4361 4305 4314 4362 4311 4280 4339 4336
- 257 3924 3888 3476 3682 3906 3648 3680 3810 3776 3567
- 258 3823 3818 3412 3630 3817 3594 3591 3711 3712 3516
- 259 431 337 632 514 380 474 527 463 408 564
- 260 595 657 768 460 633 710 685 518 548 616
- 261 695 720 462 617 712 587 575 645 651 524
- 262 270 228 158 429 238 195 203 330 321 274
- 263 3858 3842 4036 3423 3853 3957 3962 3603 3599 3757
- 264 3975 3958 4126 3563 3970 4044 4054 3782 3761 3934
- 265 657 698 887 620 680 800 774 635 649 760
- 266 3960 3924 3375 3538 3941 3614 3646 3746 3719 3456
- 267 3876 3854 3896 3304 3868 3874 3882 3541 3531 3551
- 268 281 278 371 605 277 320 319 425 432 482
- 269 4260 4256 4305 4036 4257 4279 4281 4174 4167 4206
- 270 4291 4285 4301 4126 4288 4293 4297 4222 4217 4226
- 271 469 494 212 462 490 333 327 456 464 316
- 272 70 56 58 158 61 49 60 100 96 95
- 273 3845 3858 4036 3423 3855 3962 3956 3600 3603 3757
- 274 3960 3975 4126 3538 3972 4054 4045 3746 3760 3926
- 275 720 698 462 620 714 578 587 653 649 530
- 276 228 265 158 429 233 200 195 321 334 274
- 277 270 340 381 583 293 345 308 417 457 471
- 278 3821 3842 3793 3227 3832 3820 3806 3475 3477 3466
- 279 228 270 282 583 238 273 244 384 417 418
- 280 3842 3858 3851 3227 3853 3856 3843 3477 3479 3478
- 281 698 839 887 884 761 862 800 793 852 879
- 282 3967 3960 3375 4020 3964 3646 3647 3990 3982 3689
- 283 3703 3706 3611 3268 3698 3660 3653 3469 3468 3426
- 284 937 846 1032 1015 886 940 986 974 929 1016
- 285 3799 3898 3750 3240 3849 3831 3774 3474 3507 3462
- 286 600 666 829 751 631 735 719 674 707 776
- 287 3612 3703 3611 3268 3658 3653 3608 3422 3469 3426
- 288 1032 846 970 1015 940 900 1000 1016 929 987
- 289 3668 3799 3750 3240 3729 3774 3707 3416 3474 3462
- 290 829 666 885 751 735 777 857 776 707 821
- 291 3723 3703 3612 3268 3710 3658 3671 3471 3469 3422
- 292 846 767 970 1015 809 877 900 929 890 987
- 293 3724 3799 3668 3240 3755 3729 3693 3446 3474 3416
- 294 666 765 885 751 718 832 777 707 745 821
- 295 698 720 884 887 714 806 793 800 799 879
- 296 3975 3960 4020 3375 3972 3982 3994 3649 3646 3689
- 297 34 17 45 15 21 24 33 14 10 23
- 298 192 346 355 409 260 343 255 276 374 391
- 299 632 729 822 945 675 763 724 804 844 876
- 300 3388 3476 3074 3125 3428 3246 3209 3242 3265 3094
- 301 768 652 812 916 708 726 771 847 797 867
- 302 3463 3412 3079 3099 3438 3225 3239 3253 3238 3084
- 303 3845 3823 3794 3171 3835 3807 3822 3441 3435 3421
- 304 337 265 383 559 291 307 344 444 397 459
- 305 4363 4359 4450 4456 4360 4402 4409 4411 4403 4452
- 306 4385 4379 4497 4483 4382 4438 4440 4437 4430 4490
- 307 47 18 16 19 29 11 25 22 9 12
- 308 352 406 347 170 387 370 342 232 272 246
- 309 4150 3922 4079 4126 4047 4011 4118 4135 4028 4102
- 310 4094 3821 4058 4036 3983 3965 4075 4066 3952 4046
- 311 655 569 360 462 609 461 508 545 506 402
- 312 340 181 231 158 249 201 280 223 160 194
- 313 3703 3763 3268 3388 3735 3487 3469 3530 3557 3330
- 314 750 846 1015 729 796 929 893 732 778 883
- 315 3799 3891 3240 3463 3852 3504 3474 3601 3645 3335
- 316 487 666 751 652 571 707 623 562 644 699
- 317 3823 4103 4027 4036 3987 4064 3947 3950 4069 4032
- 318 3924 4152 4062 4126 4051 4114 3995 4029 4136 4091
- 319 695 655 617 462 679 625 645 575 545 524
- 320 3922 3958 3563 4126 3940 3761 3731 4028 4044 3934
- 321 568 657 389 462 611 521 470 505 547 410
- 322 171 337 257 158 240 284 205 154 222 196
- 323 4381 4389 4496 4477 4384 4441 4439 4429 4435 4488
- 324 4361 4366 4451 4454 4362 4412 4406 4404 4413 4449
- 325 767 670 888 769 721 784 836 749 715 823
- 326 3798 3723 3662 3125 3754 3690 3727 3386 3367 3344
- 327 765 850 975 916 810 903 878 842 872 926
- 328 3699 3724 3609 3198 3709 3669 3654 3408 3415 3378
- 329 670 835 888 769 741 865 784 715 786 823
- 330 3749 3798 3662 3168 3772 3727 3702 3401 3418 3377
- 331 850 1036 975 1114 948 1004 903 992 1068 1039
- 332 3606 3699 3609 3198 3652 3654 3604 3380 3408 3378
- 333 337 383 486 559 344 427 400 444 459 502
- 334 265 228 281 559 233 242 268 397 366 398
- 335 3858 3845 3854 3171 3855 3846 3857 3440 3441 3443
- 336 4062 3888 3682 4123 3980 3776 3929 4089 4017 3968
- 337 4027 3818 3630 4122 3946 3712 3893 4073 4003 3951
- 338 431 257 514 361 335 369 463 395 296 430
- 339 595 389 460 362 495 419 518 478 367 399
- 340 3821 3793 3763 3227 3806 3773 3796 3475 3466 3457
- 341 381 340 487 583 345 403 424 471 457 517
- 342 3922 4140 4079 3630 4040 4115 4011 3775 3969 3925
- 343 3821 4117 4058 3682 4001 4085 3965 3740 3966 3928
- 344 466 655 360 514 563 508 411 475 577 437
- 345 261 340 231 460 290 280 234 341 385 339
- 346 1 15 17 34 2 10 4 7 14 21
- 347 386 409 346 192 390 374 376 266 276 260
- 348 4389 4500 4496 4477 4443 4498 4441 4435 4489 4488
- 349 4366 4444 4451 4454 4407 4446 4412 4413 4447 4449
- 350 4480 4491 4474 4378 4484 4482 4476 4428 4432 4424
- 351 347 386 170 406 377 264 246 370 388 272
- 352 18 1 16 19 5 3 11 9 6 12
- 353 4500 4385 4497 4483 4442 4440 4499 4493 4437 4490
- 354 4444 4363 4450 4456 4405 4409 4445 4448 4411 4452
- 355 670 599 835 769 630 722 741 715 681 786
- 356 4479 4466 4464 4373 4472 4462 4470 4423 4419 4417
- 357 3705 3699 3606 3198 3697 3652 3655 3410 3408 3380
- 358 3705 3637 3730 3128 3673 3684 3716 3364 3339 3373
- 359 4359 4246 4368 4332 4304 4309 4364 4347 4289 4351
- 360 4379 4268 4376 4333 4330 4329 4377 4357 4298 4355
- 361 407 352 245 130 372 304 325 230 217 177
- 362 127 47 118 121 82 79 114 106 71 108
- 363 798 599 596 875 692 590 694 827 731 733
- 364 3794 3823 3762 3171 3807 3797 3777 3421 3435 3404
- 365 4271 4381 4378 4332 4334 4380 4331 4299 4358 4356
- 366 4249 4361 4373 4333 4308 4367 4315 4292 4348 4353
- 367 45 122 116 130 74 111 73 72 107 112
- 368 355 405 248 121 373 324 305 208 225 168
- 369 670 486 769 632 572 636 715 640 553 690
- 370 155 67 116 34 105 85 131 78 46 63
- 371 156 262 248 192 206 247 199 157 219 204
- 372 632 729 945 767 675 844 804 687 734 863
- 373 3388 3476 3125 3723 3428 3265 3242 3536 3585 3367
- 374 768 652 916 765 708 797 847 754 702 842
- 375 3463 3412 3099 3724 3438 3238 3253 3574 3555 3349
- 376 3762 3699 3198 3412 3734 3408 3442 3573 3543 3294
- 377 66 156 118 75 104 132 86 62 101 83
- 378 263 155 245 80 207 197 243 152 102 139
- 379 4479 4492 4376 4483 4485 4431 4425 4481 4487 4426
- 380 4480 4465 4368 4456 4471 4418 4420 4468 4460 4416
- 381 3639 3706 3728 3082 3675 3715 3683 3301 3328 3340
- 382 3876 3858 3854 3276 3862 3857 3868 3524 3519 3518
- 383 228 278 281 546 241 277 242 365 392 394
- 384 270 381 282 583 308 326 273 417 471 418
- 385 3924 3904 3375 3476 3912 3597 3614 3680 3659 3413
- 386 746 657 887 768 700 774 819 753 710 825
- 387 3763 3706 3268 3793 3733 3468 3487 3773 3747 3492
- 388 937 750 1015 818 854 893 974 873 773 906
- 389 3891 3898 3240 3953 3892 3507 3504 3921 3927 3540
- 390 600 487 751 381 537 623 674 480 424 561
- 391 657 698 620 462 680 649 635 547 578 530
- 392 3960 3924 3538 4126 3941 3719 3746 4045 4029 3926
- 393 3793 3842 3851 3227 3820 3843 3824 3466 3477 3478
- 394 67 116 34 45 85 63 46 51 73 33
- 395 262 248 192 355 247 204 219 300 305 255
- 396 600 792 593 901 689 688 584 758 849 757
- 397 4496 4491 4381 4474 4494 4436 4439 4486 4482 4427
- 398 4451 4466 4361 4464 4458 4415 4406 4455 4462 4414
- 399 720 855 884 982 781 868 806 861 905 919
- 400 4006 3975 4020 3352 3984 3994 4014 3656 3638 3677
- 401 270 340 583 429 293 457 417 330 354 493
- 402 3821 3842 3227 3423 3832 3477 3475 3592 3599 3311
- 403 4363 4366 4305 4454 4365 4339 4337 4408 4413 4386
- 404 4385 4389 4301 4477 4388 4350 4349 4434 4435 4390
- 405 409 406 212 170 416 289 283 267 272 180
- 406 15 18 58 19 13 31 27 8 9 26
- 407 4465 4368 4456 4359 4418 4416 4460 4410 4364 4403
- 408 4492 4376 4483 4379 4431 4426 4487 4433 4377 4430
- 409 4103 4120 4027 4203 4110 4074 4064 4157 4164 4134
- 410 4152 4141 4062 4220 4149 4107 4114 4184 4179 4155
- 411 259 171 257 128 209 205 254 174 140 187
- 412 467 568 389 279 523 470 428 351 414 328
- 413 245 352 263 80 304 297 243 139 178 152
- 414 118 47 66 75 79 55 86 83 44 62
- 415 4058 3821 3682 3423 3965 3740 3928 3780 3592 3539
- 416 4079 3922 3630 3563 4011 3775 3925 3903 3731 3593
- 417 3630 4079 3563 3695 3925 3903 3593 3657 3943 3625
- 418 3563 3630 3695 3079 3593 3657 3625 3267 3296 3320
- 419 4079 3563 3695 4126 3903 3625 3943 4102 3934 3976
- 420 4079 3563 4126 3922 3903 3934 4102 4011 3731 4028
- 421 3922 3630 3563 3402 3775 3593 3731 3641 3511 3480
- 422 3630 4079 3695 4027 3925 3943 3657 3893 4050 3911
- 423 3630 4079 4027 4122 3925 4050 3893 3951 4095 4073
- 424 3695 3630 4027 3423 3657 3893 3911 3547 3517 3742
- 425 4079 3695 4027 4203 3943 3911 4050 4151 4041 4134
- 426 655 360 514 617 508 437 577 625 488 560
- 427 360 514 617 401 437 560 488 363 451 504
- 428 514 617 401 822 560 504 451 672 713 608
- 429 617 360 401 462 488 363 504 524 402 413
- 430 617 360 462 655 488 402 524 625 508 545
- 431 514 655 617 871 577 625 560 693 762 739
- 432 360 514 401 257 437 451 363 294 369 313
- 433 360 514 257 361 437 369 294 350 430 296
- 434 514 401 257 429 451 313 369 452 404 323
- 435 401 360 257 128 363 294 313 226 221 187
- 436 340 231 460 429 280 339 385 354 306 423
- 437 16 66 47 19 38 55 25 12 35 22
- 438 347 263 352 170 310 297 342 246 202 232
- 439 599 486 383 769 536 427 481 681 636 574
- 440 4079 4150 4126 4301 4118 4135 4102 4213 4235 4226
- 441 4058 4094 4036 4305 4075 4066 4046 4210 4223 4206
- 442 569 360 462 212 461 402 506 356 269 316
- 443 181 231 158 58 201 194 160 97 126 95
- 444 655 750 871 729 701 808 762 684 732 790
- 445 3891 3922 3402 3463 3908 3641 3610 3645 3666 3430
- 446 4378 4381 4491 4474 4380 4436 4432 4424 4427 4482
- 447 4373 4361 4466 4464 4367 4415 4419 4417 4414 4462
- 448 3845 3823 3171 3423 3835 3435 3441 3600 3595 3273
- 449 337 265 559 429 291 397 444 359 334 484
- 450 270 228 429 583 238 321 330 417 384 493
- 451 3858 3842 3423 3227 3853 3599 3603 3479 3477 3311
- 452 494 468 212 462 491 315 333 464 454 316
- 453 56 65 58 158 59 54 49 96 99 95
- 454 4287 4291 4301 4126 4290 4297 4295 4218 4222 4226
- 455 4261 4260 4305 4036 4259 4281 4280 4173 4174 4206
- 456 3845 3794 3854 3171 3822 3829 3846 3441 3421 3443
- 457 4359 4363 4305 4456 4360 4337 4335 4403 4411 4387
- 458 4379 4385 4301 4483 4382 4349 4342 4430 4437 4391
- 459 406 352 212 170 387 271 289 272 232 180
- 460 18 47 58 19 29 43 31 9 22 26
- 461 3750 3898 3873 3240 3831 3886 3809 3462 3507 3491
- 462 937 1032 1134 1015 986 1084 1040 974 1016 1064
- 463 4103 4261 4203 4036 4193 4232 4157 4069 4173 4137
- 464 4152 4287 4220 4126 4227 4252 4184 4136 4218 4175
- 465 468 568 279 462 512 414 357 454 505 358
- 466 65 171 128 158 109 140 87 99 154 136
- 467 4246 4117 4262 4058 4187 4197 4250 4168 4085 4176
- 468 4268 4140 4263 4079 4212 4205 4266 4192 4115 4183
- 469 261 127 253 231 191 190 251 234 166 224
- 470 466 407 252 360 440 331 348 411 364 285
- 471 3762 3705 3794 3198 3732 3751 3777 3442 3410 3448
- 472 487 340 652 583 403 496 562 517 457 601
- 473 3821 3763 3388 3227 3796 3557 3575 3475 3457 3292
- 474 3611 3706 3639 3082 3660 3675 3622 3285 3328 3301
- 475 600 829 792 901 719 805 689 758 856 849
- 476 596 599 383 875 590 481 479 733 731 641
- 477 3723 3612 3662 3125 3671 3635 3690 3367 3319 3344
- 478 970 767 888 945 877 836 921 947 863 897
- 479 885 765 975 916 832 878 918 882 842 926
- 480 3724 3668 3609 3099 3693 3636 3669 3349 3321 3300
- 481 383 265 281 559 307 268 322 459 397 398
- 482 371 278 368 605 320 314 353 482 432 485
- 483 3876 3896 3894 3304 3882 3899 3883 3541 3551 3550
- 484 798 596 817 875 694 704 795 827 733 828
- 485 3705 3730 3794 3128 3716 3759 3751 3364 3373 3385
- 486 3304 3896 3288 3854 3551 3542 3293 3531 3874 3523
- 487 605 368 654 282 485 510 621 426 318 458
- 488 3705 3606 3637 3128 3655 3619 3673 3364 3324 3339
- 489 4117 4123 4058 3682 4119 4087 4085 3966 3968 3928
- 490 4140 4122 4079 3630 4127 4095 4115 3969 3951 3925
- 491 362 261 231 460 312 234 288 399 341 339
- 492 361 466 360 514 421 411 350 430 475 437
- 493 835 599 798 875 722 692 813 838 731 827
- 494 3730 3637 3701 3128 3684 3665 3718 3373 3339 3360
- 495 4141 4271 4262 4220 4215 4267 4207 4179 4245 4240
- 496 4120 4249 4263 4203 4194 4255 4198 4164 4228 4230
- 497 122 259 252 128 182 250 184 113 174 165
- 498 405 467 253 279 436 349 329 332 351 239
- 499 729 514 822 871 622 672 763 790 693 833
- 500 3682 3388 3074 3227 3522 3209 3313 3414 3292 3139
- 501 652 460 812 583 552 639 726 601 500 686
- 502 3630 3463 3079 3402 3537 3239 3296 3511 3430 3217
- 503 3762 3823 3412 3171 3797 3591 3573 3404 3435 3270
- 504 337 486 632 559 400 553 474 444 502 576
- 505 871 695 617 720 782 645 739 779 712 651
- 506 3958 3402 3563 3975 3670 3480 3761 3970 3679 3782
- 507 368 278 282 605 314 275 318 485 432 426
- 508 253 118 121 127 175 108 169 190 114 106
- 509 252 245 130 407 236 177 179 331 325 230
- 510 3639 3728 3696 3082 3683 3714 3664 3301 3340 3322
- 511 3876 3894 3851 3304 3883 3872 3869 3541 3550 3529
- 512 4368 4262 4332 4246 4317 4294 4351 4309 4250 4289
- 513 4376 4263 4333 4268 4326 4296 4355 4329 4266 4298
- 514 593 792 814 901 688 788 697 757 849 848
- 515 600 593 381 901 584 476 480 758 757 663
- 516 3728 3706 3793 3082 3715 3747 3758 3340 3328 3358
- 517 3851 3858 3876 3276 3856 3862 3869 3515 3519 3524
- 518 228 282 278 546 244 275 241 365 393 392
- 519 1134 1032 1233 1218 1084 1131 1185 1167 1123 1225
- 520 3750 3873 3687 3160 3809 3778 3722 3395 3444 3381
- 521 3854 3876 3276 3304 3868 3524 3518 3531 3541 3284
- 522 278 281 546 605 277 394 392 432 425 558
- 523 3695 4079 4126 4220 3943 4102 3976 4059 4159 4175
- 524 4079 4126 4220 4301 4102 4175 4159 4213 4226 4264
- 525 360 401 462 279 363 413 402 295 317 358
- 526 462 360 279 212 402 295 358 316 269 227
- 527 4203 4103 4036 4027 4157 4069 4137 4134 4064 4032
- 528 4036 4203 4027 3695 4137 4134 4032 3918 4041 3911
- 529 4220 4152 4126 4062 4184 4136 4175 4155 4114 4091
- 530 4126 4220 4062 3695 4175 4155 4091 3976 4059 3931
- 531 568 279 462 389 414 358 505 470 328 410
- 532 279 462 389 401 358 410 328 317 413 375
- 533 171 128 158 257 140 136 154 205 187 196
- 534 128 158 257 401 136 196 187 226 256 313
- 535 829 885 1051 1076 857 971 949 960 991 1058
- 536 3612 3611 3484 3069 3608 3552 3548 3280 3279 3247
- 537 1032 970 1172 1218 1000 1071 1104 1123 1092 1189
- 538 3668 3750 3581 3160 3707 3667 3626 3372 3395 3341
- 539 192 75 170 212 124 110 167 172 117 180
- 540 4456 4474 4454 4332 4463 4461 4453 4394 4396 4392
- 541 158 257 401 429 196 313 256 274 323 404
- 542 4027 4036 3695 3423 4032 3918 3911 3742 3757 3547
- 543 4120 4027 4203 4263 4074 4134 4164 4198 4166 4230
- 544 4141 4062 4220 4262 4107 4155 4179 4207 4177 4240
- 545 257 259 128 252 254 174 187 229 250 165
- 546 389 467 279 253 428 351 328 303 349 239
- 547 4477 4483 4464 4333 4478 4473 4469 4398 4401 4395
- 548 34 80 19 58 52 41 20 28 48 26
- 549 750 818 871 1015 773 840 808 893 906 935
- 550 3953 3891 3402 3240 3921 3610 3661 3540 3504 3310
- 551 3904 3923 3967 3375 3909 3948 3933 3597 3605 3647
- 552 966 746 839 887 870 785 889 907 819 862
- 553 3904 3798 3923 3168 3864 3877 3909 3461 3418 3472
- 554 850 746 966 1114 794 870 896 992 951 1033
- 555 279 462 212 468 358 316 227 357 454 315
- 556 4126 4220 4301 4287 4175 4264 4226 4218 4252 4295
- 557 248 253 121 405 237 169 168 324 329 225
- 558 116 252 130 122 173 179 112 111 184 107
- 559 4262 4378 4332 4271 4327 4356 4294 4267 4331 4299
- 560 4263 4373 4333 4249 4321 4353 4296 4255 4315 4292
- 561 340 270 158 429 293 203 223 354 330 274
- 562 3842 3821 4036 3423 3832 3952 3957 3599 3592 3757
- 563 514 617 822 871 560 713 672 693 739 833
- 564 3563 3630 3079 3402 3593 3296 3267 3480 3511 3217
- 565 855 818 1008 871 830 910 927 853 840 923
- 566 3953 4006 4019 3402 3978 4013 3981 3661 3704 3717
- 567 228 265 429 559 233 334 321 366 397 484
- 568 3845 3858 3423 3171 3855 3603 3600 3441 3440 3273
- 569 888 835 1057 1136 865 954 980 1019 998 1098
- 570 3749 3662 3577 3168 3702 3620 3663 3401 3377 3346
- 571 975 1036 1177 1114 1004 1106 1075 1039 1068 1135
- 572 3606 3609 3481 3050 3604 3545 3546 3261 3262 3218
- 573 4126 3975 3563 3538 4054 3782 3934 3926 3760 3544
- 574 3563 4126 3538 3695 3934 3926 3544 3625 3976 3607
- 575 3538 3563 3695 3101 3544 3625 3607 3272 3281 3343
- 576 720 462 617 620 587 524 651 653 530 607
- 577 462 617 620 401 524 607 530 413 504 507
- 578 617 620 401 759 607 507 504 678 682 581
- 579 514 729 655 871 622 684 577 693 790 762
- 580 460 652 340 583 552 496 385 500 601 457
- 581 3388 3682 3821 3227 3522 3740 3575 3292 3414 3475
- 582 3463 3630 3922 3402 3537 3775 3666 3430 3511 3641
- 583 698 887 620 720 800 760 649 714 799 653
- 584 3375 3960 3538 3975 3646 3746 3456 3649 3972 3760
- 585 3763 3268 3388 3227 3487 3330 3557 3457 3252 3292
- 586 1015 750 729 871 893 732 883 935 808 790
- 587 3891 3240 3463 3402 3504 3335 3645 3610 3310 3430
- 588 751 487 652 583 623 562 699 660 517 601
- 589 3924 4062 3682 3538 3995 3929 3810 3719 3875 3602
- 590 4062 3682 3538 3695 3929 3602 3875 3931 3686 3607
- 591 3924 4062 3538 4126 3995 3875 3719 4029 4091 3926
- 592 3538 4062 3695 4126 3875 3931 3607 3926 4091 3976
- 593 4062 3682 3695 4058 3929 3686 3931 4055 3928 3930
- 594 4062 3682 4058 4123 3929 3928 4055 4089 3968 4087
- 595 3682 3695 4058 3423 3686 3930 3928 3539 3547 3780
- 596 3682 3538 3695 3101 3602 3607 3686 3332 3272 3343
- 597 3695 4062 4058 4220 3931 4055 3930 4059 4155 4153
- 598 3823 4027 3630 3423 3947 3893 3711 3595 3742 3517
- 599 257 337 514 429 284 408 369 323 359 452
- 600 389 657 460 620 521 548 419 501 635 533
- 601 460 389 620 401 419 501 533 420 375 507
- 602 389 657 620 462 521 635 501 410 547 530
- 603 389 620 401 462 501 507 375 410 530 413
- 604 460 389 401 231 419 375 420 339 301 302
- 605 460 389 231 362 419 301 339 399 367 288
- 606 401 460 231 429 420 339 302 404 423 306
- 607 620 460 401 759 533 420 507 682 597 581
- 608 389 401 231 279 375 302 301 328 317 235
- 609 829 1051 1002 1076 949 1024 909 960 1058 1027
- 610 792 829 1002 901 805 909 895 849 856 941
- 611 4246 4094 4058 4305 4181 4075 4168 4273 4223 4210
- 612 4268 4150 4079 4301 4214 4118 4192 4283 4235 4213
- 613 569 407 360 212 492 364 461 356 286 269
- 614 181 127 231 58 145 166 201 97 77 126
- 615 887 657 620 768 774 635 760 825 710 683
- 616 3924 3375 3538 3476 3614 3456 3719 3680 3413 3499
- 617 3823 3845 4036 3423 3835 3956 3950 3595 3600 3757
- 618 265 337 158 429 291 222 200 334 359 274
- 619 3821 4058 4036 3423 3965 4046 3952 3592 3780 3757
- 620 4058 4036 3423 3695 4046 3757 3780 3930 3918 3547
- 621 4058 4036 3695 4203 4046 3918 3930 4142 4137 4041
- 622 4058 4036 4203 4305 4046 4137 4142 4210 4206 4258
- 623 4036 4203 4305 4261 4137 4258 4206 4173 4232 4280
- 624 231 340 158 429 280 223 194 306 354 274
- 625 158 231 429 401 194 306 274 256 302 404
- 626 158 231 401 128 194 302 256 136 164 226
- 627 158 231 128 58 194 164 136 95 126 84
- 628 128 158 58 65 136 95 84 87 99 54
- 629 514 632 822 559 564 724 672 509 576 677
- 630 3476 3682 3074 3538 3567 3313 3246 3499 3602 3263
- 631 460 768 812 620 616 771 639 533 683 705
- 632 3412 3630 3079 3171 3516 3296 3225 3270 3366 3122
- 633 409 386 170 192 390 264 267 276 266 167
- 634 15 1 19 34 2 6 8 14 7 20
- 635 3484 3611 3506 3069 3552 3561 3493 3247 3279 3250
- 636 1032 1172 1233 1218 1104 1206 1131 1123 1189 1225
- 637 3581 3750 3687 3160 3667 3722 3629 3341 3395 3381
- 638 4203 4305 4261 4361 4258 4280 4232 4286 4336 4311
- 639 4220 4301 4287 4381 4264 4295 4252 4306 4346 4340
- 640 212 279 468 355 227 357 315 258 292 415
- 641 58 128 65 45 84 87 54 37 69 53
- 642 4474 4480 4378 4332 4476 4428 4424 4396 4399 4356
- 643 170 75 80 212 110 68 120 180 117 125
- 644 4474 4477 4454 4332 4475 4467 4461 4396 4397 4392
- 645 4464 4479 4373 4333 4470 4423 4417 4395 4400 4353
- 646 486 769 632 559 636 690 553 502 656 576
- 647 4019 4006 4067 3352 4013 4033 4037 3672 3656 3726
- 648 855 1008 1043 982 927 1021 956 905 978 1001
- 649 4464 4454 4477 4333 4459 4467 4469 4395 4393 4398
- 650 19 80 75 58 41 68 42 26 48 50
- 651 3889 3749 3685 3233 3815 3721 3787 3497 3458 3431
- 652 1036 1148 1242 1253 1090 1194 1138 1147 1199 1244
- 653 3198 3762 3412 3171 3442 3573 3294 3181 3404 3270
- 654 720 855 982 871 781 905 861 779 853 912
- 655 4006 3975 3352 3402 3984 3638 3656 3704 3679 3374
- 656 34 155 80 130 78 102 52 64 129 93
- 657 4500 4483 4477 4385 4493 4478 4489 4442 4437 4434
- 658 4444 4456 4454 4363 4448 4453 4447 4405 4411 4408
- 659 192 156 75 121 157 101 124 137 123 89
- 660 3749 3798 3168 3923 3772 3418 3401 3865 3877 3472
- 661 850 1036 1114 966 948 1068 992 896 995 1033
- 662 3798 3904 3476 3168 3864 3659 3613 3418 3461 3291
- 663 746 850 768 1114 794 807 753 951 992 959
- 664 3798 3662 3168 3125 3727 3377 3418 3386 3344 3138
- 665 975 850 1114 916 903 992 1039 926 872 1014
- 666 4268 4379 4301 4333 4330 4342 4283 4298 4357 4318
- 667 4246 4359 4305 4332 4304 4335 4273 4289 4347 4323
- 668 352 407 212 130 372 286 271 217 230 161
- 669 47 127 58 121 82 77 43 71 106 81
- 670 45 34 15 58 33 14 23 37 28 27
- 671 355 192 409 212 255 276 391 258 172 283
- 672 4368 4456 4359 4332 4416 4403 4364 4351 4394 4347
- 673 4376 4483 4379 4333 4426 4430 4377 4355 4401 4357
- 674 352 245 130 80 304 177 217 178 139 93
- 675 47 118 121 75 79 108 71 44 83 89
- 676 116 34 45 130 63 33 73 112 64 72
- 677 248 192 355 121 204 255 305 168 137 208
- 678 4464 4483 4479 4333 4473 4481 4470 4395 4401 4400
- 679 884 720 982 887 806 861 919 879 799 928
- 680 3975 4020 3352 3375 3994 3677 3638 3649 3689 3359
- 681 4456 4480 4474 4332 4468 4476 4463 4394 4399 4396
- 682 1057 835 1025 1136 954 925 1038 1098 998 1073
- 683 3749 3577 3685 3233 3663 3627 3721 3458 3384 3431
- 684 1177 1036 1242 1253 1106 1138 1210 1212 1147 1244
- 685 3606 3481 3500 3050 3546 3488 3558 3261 3218 3224
- 686 3685 3577 3482 3233 3627 3532 3587 3431 3384 3348
- 687 1177 1242 1371 1253 1210 1308 1276 1212 1244 1311
- 688 4262 4123 4062 4058 4199 4089 4177 4176 4087 4055
- 689 4263 4122 4027 4079 4200 4073 4166 4183 4095 4050
- 690 362 253 389 231 299 303 367 288 224 301
- 691 361 252 257 360 298 229 296 350 285 294
- 692 3706 3611 3268 3082 3660 3426 3468 3328 3285 3166
- 693 829 600 751 901 719 674 776 856 758 826
- 694 4094 4256 4036 4305 4186 4167 4066 4223 4279 4206
- 695 4150 4285 4126 4301 4224 4217 4135 4235 4293 4226
- 696 469 569 462 212 513 506 456 327 356 316
- 697 70 181 158 58 115 160 100 60 97 95
- 698 729 822 945 1015 763 876 844 883 902 976
- 699 3074 3388 3125 3268 3209 3242 3094 3161 3330 3184
- 700 652 812 916 751 726 867 797 699 756 841
- 701 3079 3463 3099 3240 3239 3253 3084 3146 3335 3157
- 702 231 389 279 253 301 328 235 224 303 239
- 703 360 257 128 252 294 187 221 285 229 165
- 704 4062 4058 4220 4262 4055 4153 4155 4177 4176 4240
- 705 4027 4079 4203 4263 4050 4151 4134 4166 4183 4230
- 706 3268 3706 3082 3793 3468 3328 3166 3492 3747 3358
- 707 3484 3506 3371 3069 3493 3439 3419 3247 3250 3186
- 708 600 751 901 381 674 826 758 480 561 663
- 709 3611 3639 3506 3082 3622 3572 3561 3285 3301 3255
- 710 4361 4249 4203 4333 4308 4228 4286 4348 4292 4269
- 711 4381 4271 4220 4332 4334 4245 4306 4358 4299 4276
- 712 405 355 279 121 373 292 332 225 208 189
- 713 122 45 128 130 74 69 113 107 72 119
- 714 3923 3749 3889 3233 3865 3815 3907 3513 3458 3497
- 715 1036 966 1148 1253 995 1053 1090 1147 1112 1199
- 716 3577 3662 3505 3168 3620 3584 3535 3346 3377 3305
- 717 888 1057 1117 1136 980 1087 1011 1019 1098 1119
- 718 975 1177 1124 1114 1075 1151 1045 1039 1135 1105
- 719 3481 3609 3496 3050 3545 3556 3483 3218 3262 3222
- 720 401 460 429 759 420 423 404 581 597 591
- 721 3682 3695 3423 3101 3686 3547 3539 3332 3343 3241
- 722 829 885 1076 751 857 991 960 776 821 933
- 723 3612 3611 3069 3268 3608 3279 3280 3422 3426 3155
- 724 822 632 945 769 724 804 876 766 690 860
- 725 3476 3074 3125 3375 3246 3094 3265 3413 3196 3228
- 726 812 768 916 887 771 847 867 837 825 880
- 727 3412 3079 3099 3198 3225 3084 3238 3294 3135 3144
- 728 835 798 1025 875 813 913 925 838 827 931
- 729 3637 3606 3500 3128 3619 3558 3569 3339 3324 3271
- 730 3268 3703 3388 3723 3469 3530 3330 3471 3710 3536
- 731 846 1015 729 767 929 883 778 809 890 734
- 732 3240 3799 3463 3724 3474 3601 3335 3446 3755 3574
- 733 666 751 652 765 707 699 644 718 745 702
- 734 263 170 80 352 202 120 152 297 232 178
- 735 4474 4496 4477 4381 4486 4488 4475 4427 4439 4429
- 736 4027 3823 4036 3423 3947 3950 4032 3742 3595 3757
- 737 337 257 158 429 284 196 222 359 323 274
- 738 3476 3682 3538 3924 3567 3602 3499 3680 3810 3719
- 739 460 768 620 657 616 683 533 548 710 635
- 740 3563 3695 3101 3079 3625 3343 3281 3267 3320 3088
- 741 401 617 759 822 504 678 581 608 713 783
- 742 4464 4451 4454 4361 4455 4449 4459 4414 4406 4404
- 743 66 19 75 47 35 42 62 55 22 44
- 744 599 835 769 875 722 786 681 731 838 820
- 745 769 599 875 383 681 731 820 574 481 641
- 746 75 192 121 212 124 137 89 117 172 147
- 747 80 34 130 58 52 64 93 48 28 76
- 748 4020 3967 4021 3375 3990 3989 4022 3689 3647 3692
- 749 839 884 1017 887 852 950 922 862 879 944
- 750 3606 3705 3198 3128 3655 3410 3380 3324 3364 3159
- 751 3705 3198 3128 3794 3410 3159 3364 3751 3448 3385
- 752 4021 3967 3923 3375 3989 3948 3977 3692 3647 3605
- 753 839 1017 966 887 922 985 889 862 944 907
- 754 368 526 654 282 434 579 510 318 378 458
- 755 3896 3839 3288 3854 3879 3521 3542 3874 3848 3523
- 756 1002 1051 1209 1076 1024 1128 1108 1027 1058 1125
- 757 3538 3563 3101 3352 3544 3281 3272 3432 3445 3195
- 758 617 620 759 982 607 682 678 815 816 859
- 759 3723 3798 3476 3125 3754 3613 3585 3367 3386 3265
- 760 670 767 632 769 721 687 640 715 749 690
- 761 850 765 768 916 810 754 807 872 842 847
- 762 3724 3699 3412 3198 3709 3543 3555 3415 3408 3294
- 763 1134 1233 1338 1218 1185 1283 1240 1167 1225 1267
- 764 3687 3873 3900 3160 3778 3884 3785 3381 3444 3450
- 765 888 835 1136 769 865 998 1019 823 786 969
- 766 3606 3609 3050 3198 3604 3262 3261 3380 3378 3115
- 767 4378 4474 4332 4381 4424 4396 4356 4380 4427 4358
- 768 4373 4464 4333 4361 4417 4395 4353 4367 4414 4348
- 769 4366 4361 4305 4454 4362 4336 4339 4413 4404 4386
- 770 4389 4381 4301 4477 4384 4346 4350 4435 4429 4390
- 771 1134 1032 1218 1015 1084 1123 1167 1064 1016 1120
- 772 3750 3873 3160 3240 3809 3444 3395 3462 3491 3191
- 773 118 156 121 75 132 123 108 83 101 89
- 774 245 155 130 80 197 129 177 139 102 93
- 775 4479 4376 4333 4483 4425 4355 4400 4481 4426 4401
- 776 4480 4368 4332 4456 4420 4351 4399 4468 4416 4394
- 777 3858 3854 3276 3171 3857 3518 3519 3440 3443 3220
- 778 281 228 546 559 242 365 394 398 366 538
- 779 3876 3276 3304 3851 3524 3284 3541 3869 3515 3529
- 780 121 253 127 231 169 190 106 159 224 166
- 781 130 252 407 360 179 331 230 220 285 364
- 782 116 155 34 130 131 78 63 112 129 64
- 783 248 156 192 121 199 157 204 168 123 137
- 784 817 596 532 851 704 554 665 824 725 696
- 785 4262 4332 4246 4058 4294 4289 4250 4176 4225 4168
- 786 4263 4333 4268 4079 4296 4298 4266 4183 4231 4192
- 787 3682 3074 3538 3101 3313 3263 3602 3332 3085 3272
- 788 812 460 620 759 639 533 705 770 597 682
- 789 3268 3763 3793 3227 3487 3773 3492 3252 3457 3466
- 790 3730 3701 3839 3104 3718 3771 3784 3356 3347 3383
- 791 487 751 381 583 623 561 424 517 660 471
- 792 4359 4305 4332 4456 4335 4323 4347 4403 4387 4394
- 793 4379 4301 4333 4483 4342 4318 4357 4430 4391 4401
- 794 212 352 130 80 271 217 161 125 178 93
- 795 58 47 121 75 43 71 81 50 44 89
- 796 855 1043 884 982 956 964 868 905 1001 919
- 797 4067 4006 4020 3352 4033 4014 4039 3726 3656 3677
- 798 3889 3685 3902 3233 3787 3786 3895 3497 3431 3501
- 799 1242 1148 1344 1253 1194 1249 1290 1244 1199 1294
- 800 4271 4220 4332 4262 4245 4276 4299 4267 4240 4294
- 801 4249 4203 4333 4263 4228 4269 4292 4255 4230 4296
- 802 128 122 130 252 113 107 119 165 184 179
- 803 279 405 121 253 332 225 189 239 329 169
- 804 546 278 605 282 392 432 558 393 275 426
- 805 3388 3125 3268 3723 3242 3184 3330 3536 3367 3471
- 806 3463 3099 3240 3724 3253 3157 3335 3574 3349 3446
- 807 945 729 1015 767 844 883 976 863 734 890
- 808 916 652 751 765 797 699 841 842 702 745
- 809 486 383 769 559 427 574 636 502 459 656
- 810 3696 3728 3838 3187 3714 3783 3768 3397 3409 3459
- 811 593 814 526 894 697 661 549 743 845 727
- 812 381 282 583 654 326 418 471 497 458 582
- 813 3662 3612 3505 3069 3635 3562 3584 3290 3280 3249
- 814 970 888 1117 1136 921 1011 1041 1037 1019 1119
- 815 3609 3668 3496 3050 3636 3580 3556 3262 3269 3222
- 816 885 975 1124 1076 918 1045 1013 991 1018 1095
- 817 3851 3793 3227 3167 3824 3466 3478 3437 3406 3185
- 818 617 720 620 982 651 653 607 815 861 816
- 819 3975 3563 3538 3352 3782 3544 3760 3638 3445 3432
- 820 3101 3563 3079 3402 3281 3267 3088 3229 3480 3217
- 821 617 759 822 871 678 783 713 739 791 833
- 822 4456 4454 4363 4305 4453 4408 4411 4387 4386 4337
- 823 4483 4477 4385 4301 4478 4434 4437 4391 4390 4349
- 824 4456 4454 4305 4332 4453 4386 4387 4394 4392 4323
- 825 4305 4246 4332 4058 4273 4289 4323 4210 4168 4225
- 826 4301 4268 4333 4079 4283 4298 4318 4213 4192 4231
- 827 127 58 121 231 77 81 106 166 126 159
- 828 407 212 130 360 286 161 230 364 269 220
- 829 4483 4477 4301 4333 4478 4390 4391 4401 4398 4318
- 830 1051 885 1124 1076 971 1013 1089 1058 991 1095
- 831 3794 3762 3198 3171 3777 3442 3448 3421 3404 3181
- 832 4474 4477 4332 4381 4475 4397 4396 4427 4429 4358
- 833 3695 3423 3101 3079 3547 3241 3343 3320 3223 3088
- 834 429 401 759 822 404 581 591 618 608 783
- 835 4464 4454 4333 4361 4459 4393 4395 4414 4404 4348
- 836 1043 1008 1204 1216 1021 1110 1122 1126 1113 1202
- 837 4019 4067 4090 3298 4037 4081 4049 3644 3691 3720
- 838 1015 937 818 1008 974 873 906 994 963 910
- 839 3898 3240 3953 4019 3507 3540 3927 3959 3588 3981
- 840 337 632 514 559 474 564 408 444 576 509
- 841 3412 3823 3630 3171 3591 3711 3516 3270 3435 3366
- 842 818 871 1015 1008 840 935 906 910 923 994
- 843 3402 3953 3240 4019 3661 3540 3310 3717 3981 3588
- 844 130 128 252 360 119 165 179 220 221 285
- 845 121 279 253 231 189 239 169 159 235 224
- 846 3889 4008 3923 3233 3949 3963 3907 3497 3570 3513
- 847 1148 966 1178 1253 1053 1069 1157 1199 1112 1205
- 848 4220 4332 4262 4058 4276 4294 4240 4153 4225 4176
- 849 4203 4333 4263 4079 4269 4296 4230 4151 4231 4183
- 850 632 945 769 767 804 860 690 687 863 749
- 851 605 654 930 546 621 801 780 558 573 742
- 852 3304 3288 2913 3276 3293 3064 3068 3284 3277 3059
- 853 3304 3288 3276 3854 3293 3277 3284 3531 3523 3518
- 854 3099 3412 3198 3724 3238 3294 3144 3349 3555 3415
- 855 371 605 738 281 482 667 555 319 425 503
- 856 3894 3304 3167 3851 3550 3232 3460 3872 3529 3437
- 857 3612 3484 3505 3069 3548 3490 3562 3280 3247 3249
- 858 1172 970 1117 1192 1071 1041 1139 1170 1079 1145
- 859 3668 3581 3496 3025 3626 3533 3580 3259 3234 3197
- 860 3794 3854 3171 3288 3829 3443 3421 3503 3523 3226
- 861 532 738 851 383 634 787 696 442 541 615
- 862 3838 3167 3187 3793 3436 3176 3459 3805 3406 3434
- 863 3482 3577 3363 2944 3532 3470 3411 3148 3173 3109
- 864 1177 1371 1366 1427 1276 1367 1268 1304 1395 1391
- 865 3730 3839 3794 3104 3784 3808 3759 3356 3383 3369
- 866 817 596 851 875 704 725 824 828 733 858
- 867 340 583 429 460 457 493 354 385 500 423
- 868 3227 3821 3423 3682 3475 3592 3311 3414 3740 3539
- 869 596 532 851 383 554 696 725 479 442 615
- 870 1233 1172 1405 1218 1206 1291 1318 1225 1189 1302
- 871 3581 3687 3464 3160 3629 3571 3520 3341 3381 3275
- 872 3838 3728 3793 3187 3783 3758 3805 3459 3409 3434
- 873 593 526 381 894 549 435 476 743 727 643
- 874 281 383 559 738 322 459 398 503 541 619
- 875 3696 3728 3187 3082 3714 3409 3397 3322 3340 3136
- 876 231 401 128 279 302 226 164 235 317 176
- 877 3695 4058 4203 4220 3930 4142 4041 4059 4153 4209
- 878 729 1015 871 822 883 935 790 763 902 833
- 879 3240 3463 3402 3079 3335 3430 3310 3146 3239 3217
- 880 1204 1008 1160 1216 1110 1086 1174 1202 1113 1176
- 881 4019 4090 3992 3298 4049 4042 4012 3644 3720 3617
- 882 514 401 429 822 451 404 452 672 608 618
- 883 3695 3630 3423 3079 3657 3517 3547 3320 3296 3223
- 884 3904 3375 3476 3202 3597 3413 3659 3486 3274 3325
- 885 887 746 768 1059 819 753 825 973 914 924
- 886 360 279 212 128 295 227 269 221 176 149
- 887 231 128 58 279 164 84 126 235 176 134
- 888 4203 4058 4305 4220 4142 4210 4258 4209 4153 4265
- 889 4220 4079 4301 4203 4159 4213 4264 4209 4151 4253
- 890 19 15 34 58 8 14 20 26 27 28
- 891 3268 3388 3227 3074 3330 3292 3252 3161 3209 3139
- 892 170 409 192 212 267 276 167 180 283 172
- 893 652 751 583 812 699 660 601 726 756 686
- 894 80 170 212 352 120 180 125 178 232 271
- 895 75 19 58 47 42 26 50 44 22 43
- 896 1057 1025 1264 1136 1038 1150 1159 1098 1073 1200
- 897 3500 3481 3317 3050 3488 3393 3403 3224 3218 3154
- 898 4093 4097 4162 3382 4098 4133 4130 3788 3795 3901
- 899 1219 1109 1301 1324 1155 1207 1252 1262 1220 1310
- 900 3851 3858 3276 3227 3856 3519 3515 3478 3479 3254
- 901 228 282 546 583 244 393 365 384 418 550
- 902 383 596 875 851 479 733 641 615 725 858
- 903 3682 3074 3101 3423 3313 3085 3332 3539 3219 3241
- 904 812 460 759 429 639 597 770 606 423 591
- 905 970 1032 1015 1218 1000 1016 987 1092 1123 1120
- 906 3750 3668 3240 3160 3707 3416 3462 3395 3372 3191
- 907 3730 3794 3128 3104 3759 3385 3373 3356 3369 3113
- 908 855 982 871 1008 905 912 853 927 978 923
- 909 3352 4006 3402 4019 3656 3704 3374 3672 4013 3717
- 910 281 371 532 738 319 439 379 503 555 634
- 911 769 632 559 822 690 576 656 766 724 677
- 912 3793 3728 3082 3187 3758 3340 3358 3434 3409 3136
- 913 3685 3482 3590 3233 3587 3534 3642 3431 3348 3387
- 914 1371 1242 1474 1253 1308 1359 1418 1311 1244 1363
- 915 593 381 901 894 476 663 757 743 643 891
- 916 130 212 80 58 161 125 93 76 103 48
- 917 121 58 75 212 81 50 89 147 103 117
- 918 4079 3695 4203 4220 3943 4041 4151 4159 4059 4209
- 919 401 360 128 279 363 221 226 317 295 176
- 920 4020 4093 4067 3352 4053 4083 4039 3677 3752 3726
- 921 1109 884 1043 982 1003 964 1065 1028 919 1001
- 922 4020 4021 4093 3352 4022 4061 4053 3677 3674 3752
- 923 1017 884 1109 982 950 1003 1050 983 919 1028
- 924 3074 3538 3101 3375 3263 3272 3085 3196 3456 3210
- 925 620 812 759 887 705 770 682 760 837 811
- 926 1017 1219 1178 1324 1121 1195 1096 1168 1262 1238
- 927 4097 4021 4008 3382 4060 4018 4052 3795 3694 3676
- 928 617 871 720 982 739 779 651 815 912 861
- 929 3402 3563 3975 3352 3480 3782 3679 3374 3445 3638
- 930 3412 3198 3171 3079 3294 3181 3270 3225 3135 3122
- 931 3854 3276 3171 3288 3518 3220 3443 3523 3277 3226
- 932 3074 3476 3538 3375 3246 3499 3263 3196 3413 3456
- 933 768 812 620 887 771 705 683 825 837 760
- 934 3873 3898 3992 3240 3886 3939 3938 3491 3507 3565
- 935 1134 1160 937 1015 1146 1048 1040 1064 1072 974
- 936 4093 4021 4097 3382 4061 4060 4098 3788 3694 3795
- 937 1017 1109 1219 1324 1050 1155 1121 1168 1220 1262
- 938 228 429 583 546 321 493 384 365 465 550
- 939 228 429 546 559 321 465 365 366 484 538
- 940 3851 3894 3838 3167 3872 3878 3844 3437 3460 3436
- 941 3423 3858 3227 3276 3603 3479 3311 3351 3519 3254
- 942 3423 3858 3276 3171 3603 3519 3351 3273 3440 3220
- 943 546 281 559 738 394 398 538 624 503 619
- 944 3701 3730 3128 3104 3718 3373 3360 3347 3356 3113
- 945 212 279 355 121 227 292 258 147 189 208
- 946 212 279 121 58 227 189 147 103 134 81
- 947 279 121 58 231 189 81 134 235 159 126
- 948 58 128 45 130 84 69 37 76 119 72
- 949 58 128 130 212 84 119 76 103 149 161
- 950 128 130 212 360 119 161 149 221 220 269
- 951 4203 4305 4361 4333 4258 4336 4286 4269 4322 4348
- 952 4203 4305 4333 4301 4258 4322 4269 4253 4300 4318
- 953 4333 4203 4301 4079 4269 4253 4318 4231 4151 4213
- 954 4220 4301 4381 4332 4264 4346 4306 4276 4316 4358
- 955 4220 4301 4332 4305 4264 4316 4276 4265 4300 4323
- 956 4332 4220 4305 4058 4276 4265 4323 4225 4153 4210
- 957 605 654 546 282 621 573 558 426 458 393
- 958 3904 3923 3375 3202 3909 3605 3597 3486 3502 3274
- 959 966 746 887 1059 870 819 907 1007 914 973
- 960 3793 3268 3227 3082 3492 3252 3466 3358 3166 3145
- 961 751 381 583 901 561 471 660 826 663 736
- 962 1134 1338 1160 1218 1240 1250 1146 1167 1267 1175
- 963 3900 3873 3992 3160 3884 3938 3954 3450 3444 3512
- 964 3577 3505 3363 2944 3535 3433 3470 3173 3151 3109
- 965 1124 1177 1366 1427 1151 1268 1246 1277 1304 1391
- 966 3889 3902 4008 3233 3895 3961 3949 3497 3501 3570
- 967 1344 1148 1178 1253 1249 1157 1258 1294 1199 1205
- 968 894 814 1046 901 845 934 977 891 848 981
- 969 3904 3923 3202 3168 3909 3502 3486 3461 3472 3180
- 970 3923 3202 3168 3233 3502 3180 3472 3513 3211 3193
- 971 3202 3168 3233 2873 3180 3193 3211 3023 3009 3035
- 972 3202 3168 2873 3125 3180 3009 3023 3156 3138 2984
- 973 3233 3202 2873 2951 3211 3023 3035 3065 3060 2911
- 974 3202 3168 3125 3476 3180 3138 3156 3325 3291 3265
- 975 3168 3233 2873 2944 3193 3035 3009 3048 3061 2900
- 976 3202 3168 3476 3904 3180 3291 3325 3486 3461 3659
- 977 966 746 1059 1114 870 914 1007 1033 951 1083
- 978 1059 966 1114 1253 1007 1033 1083 1154 1112 1182
- 979 1114 1059 1253 1230 1083 1154 1182 1161 1141 1232
- 980 1114 1059 1230 916 1083 1141 1161 1014 989 1082
- 981 1059 1253 1230 1274 1154 1232 1141 1164 1254 1245
- 982 1114 1059 916 768 1083 989 1014 959 924 847
- 983 1253 1114 1230 1427 1182 1161 1232 1331 1270 1322
- 984 1114 1059 768 746 1083 924 959 951 914 753
- 985 3104 3701 3083 3128 3347 3329 3092 3113 3360 3103
- 986 383 769 559 875 574 656 459 641 820 711
- 987 817 798 875 1091 795 827 828 962 953 990
- 988 3637 3701 3128 3083 3665 3360 3339 3297 3329 3103
- 989 4148 4067 4093 3298 4111 4083 4125 3804 3691 3713
- 990 1043 1247 1109 1216 1149 1165 1065 1126 1224 1144
- 991 887 620 720 982 760 653 799 928 816 861
- 992 3538 3375 3975 3352 3456 3649 3760 3432 3359 3638
- 993 3577 3749 3168 3233 3663 3401 3346 3384 3458 3193
- 994 3749 3168 3233 3923 3401 3193 3458 3865 3472 3513
- 995 1036 1177 1114 1253 1106 1135 1068 1147 1212 1182
- 996 1114 1036 1253 966 1068 1147 1182 1033 995 1112
- 997 4454 4305 4332 4301 4386 4323 4392 4383 4300 4316
- 998 812 460 429 583 639 423 606 686 500 493
- 999 3682 3074 3423 3227 3313 3219 3539 3414 3139 3311
- 1000 3083 3104 3128 2751 3092 3113 3103 2879 2887 2895
- 1001 4477 4301 4333 4454 4390 4318 4398 4467 4383 4393
- 1002 814 593 901 894 697 757 848 845 743 891
- 1003 654 526 894 381 579 727 775 497 435 643
- 1004 3288 3839 3104 3794 3521 3383 3182 3503 3808 3369
- 1005 583 751 901 972 660 826 736 803 869 920
- 1006 3268 3227 3082 2822 3252 3145 3166 3010 2991 2937
- 1007 1002 829 1076 901 909 960 1027 941 856 988
- 1008 3198 3794 3171 3128 3448 3421 3181 3159 3385 3141
- 1009 3233 3202 2951 4008 3211 3060 3065 3570 3549 3323
- 1010 1059 1253 1274 1178 1154 1254 1164 1107 1205 1214
- 1011 1043 1204 1247 1216 1122 1221 1149 1126 1202 1224
- 1012 4090 4067 4148 3298 4081 4111 4124 3720 3691 3804
- 1013 3611 3069 3268 3082 3279 3155 3426 3285 3070 3166
- 1014 1076 829 751 901 960 776 933 988 856 826
- 1015 282 381 526 654 326 435 378 458 497 579
- 1016 281 546 605 738 394 558 425 503 624 667
- 1017 546 605 738 930 558 667 624 742 780 834
- 1018 34 45 130 58 33 72 64 28 37 76
- 1019 192 355 121 212 255 208 137 172 258 147
- 1020 769 559 875 1031 656 711 820 899 831 946
- 1021 1117 1057 1317 1136 1087 1193 1217 1119 1098 1226
- 1022 3481 3496 3299 3050 3483 3392 3391 3218 3222 3147
- 1023 1046 894 901 1201 977 891 981 1118 1054 1049
- 1024 3171 3198 3128 2776 3181 3159 3141 2936 2946 2919
- 1025 3793 3851 3838 3167 3824 3844 3805 3406 3437 3436
- 1026 851 738 1052 875 787 911 957 858 789 961
- 1027 3187 3167 2842 3082 3176 2978 2988 3136 3124 2947
- 1028 1405 1172 1350 1192 1291 1259 1377 1289 1170 1261
- 1029 3581 3464 3365 3025 3520 3396 3473 3234 3178 3153
- 1030 3696 3639 3082 3033 3664 3301 3322 3266 3257 3052
- 1031 3854 3794 3839 3288 3829 3808 3848 3523 3503 3521
- 1032 1233 1405 1475 1218 1318 1435 1354 1225 1302 1341
- 1033 3464 3687 3589 3160 3571 3640 3514 3275 3381 3334
- 1034 3069 3268 3082 2822 3155 3166 3070 2928 3010 2937
- 1035 792 814 901 1046 788 848 849 917 934 981
- 1036 3198 3606 3128 3050 3380 3324 3159 3115 3261 3075
- 1037 835 769 875 1136 786 820 838 998 969 1005
- 1038 3923 4008 4021 3202 3963 4018 3977 3502 3549 3568
- 1039 1178 966 1017 1059 1069 985 1096 1107 1007 1023
- 1040 4093 4162 4148 3382 4130 4156 4125 3788 3901 3871
- 1041 1301 1109 1247 1324 1207 1165 1263 1310 1220 1273
- 1042 3168 3125 3476 3798 3138 3265 3291 3418 3386 3613
- 1043 916 1114 768 850 1014 959 847 872 992 807
- 1044 751 1076 901 972 933 988 826 869 1009 920
- 1045 3637 3701 3083 3528 3665 3329 3297 3583 3618 3264
- 1046 617 871 982 759 739 912 815 678 791 859
- 1047 3402 3563 3352 3101 3480 3445 3374 3229 3281 3195
- 1048 3128 3198 3050 2776 3159 3115 3075 2919 2946 2881
- 1049 3074 3101 3423 2874 3085 3241 3219 2960 2975 3078
- 1050 759 812 429 936 770 606 591 843 866 703
- 1051 769 875 1136 1031 820 1005 969 899 946 1063
- 1052 3611 3506 3069 3082 3561 3250 3279 3285 3255 3070
- 1053 792 814 1046 1077 788 934 917 943 955 1055
- 1054 383 281 532 738 322 379 442 541 503 634
- 1055 3612 3723 3268 3125 3671 3471 3422 3319 3367 3184
- 1056 767 970 1015 945 877 987 890 863 947 976
- 1057 3668 3724 3240 3099 3693 3446 3416 3321 3349 3157
- 1058 765 885 751 916 832 821 745 842 882 841
- 1059 1204 1160 1374 1216 1174 1269 1281 1202 1176 1279
- 1060 3992 4090 4065 3298 4042 4082 4025 3617 3720 3681
- 1061 3276 3423 3171 2874 3351 3273 3220 3045 3078 3007
- 1062 1057 1264 1317 1136 1159 1288 1193 1098 1200 1226
- 1063 3317 3481 3299 3050 3393 3391 3307 3154 3218 3147
- 1064 1051 1124 1303 1076 1089 1211 1179 1058 1095 1186
- 1065 798 817 1085 1091 795 958 952 953 962 1074
- 1066 982 884 887 1017 919 879 928 983 950 944
- 1067 4020 3352 3375 4021 3677 3359 3689 4022 3674 3692
- 1068 1043 1008 1216 982 1021 1113 1126 1001 978 1099
- 1069 4019 4067 3298 3352 4037 3691 3644 3672 3726 3315
- 1070 1002 792 901 1046 895 849 941 1010 917 981
- 1071 3202 2873 2951 2876 3023 2911 3060 3027 2872 2914
- 1072 1230 1059 1274 1102 1141 1164 1245 1156 1066 1181
- 1073 429 546 559 936 465 538 484 703 744 748
- 1074 2913 3304 3276 3167 3068 3284 3059 3034 3232 3214
- 1075 792 1002 1077 1046 895 1034 943 917 1010 1055
- 1076 3637 3500 3528 3083 3569 3509 3583 3297 3256 3264
- 1077 1172 970 1192 1218 1071 1079 1170 1189 1092 1198
- 1078 3668 3581 3025 3160 3626 3234 3259 3372 3341 3076
- 1079 3505 3484 3312 3069 3490 3394 3398 3249 3247 3170
- 1080 1172 1117 1350 1192 1139 1235 1259 1170 1145 1261
- 1081 3496 3581 3365 3025 3533 3473 3429 3197 3234 3153
- 1082 3363 3482 2944 3251 3411 3148 3109 3295 3368 3063
- 1083 1371 1366 1427 1577 1367 1391 1395 1489 1485 1511
- 1084 1025 798 1085 1091 913 952 1044 1042 953 1074
- 1085 835 1025 1136 875 925 1073 998 838 931 1005
- 1086 3500 3606 3050 3128 3558 3261 3224 3271 3324 3075
- 1087 817 851 1091 875 824 979 962 828 858 990
- 1088 3696 3187 3033 3082 3397 3096 3266 3322 3136 3052
- 1089 3639 3696 3525 3033 3664 3616 3582 3257 3266 3216
- 1090 4305 4333 4301 4454 4322 4318 4300 4386 4393 4383
- 1091 4097 4008 4078 3382 4052 4035 4092 3795 3676 3748
- 1092 1178 1219 1389 1324 1195 1298 1285 1238 1262 1334
- 1093 279 212 128 58 227 149 176 134 103 84
- 1094 4301 4220 4203 4305 4264 4209 4253 4300 4265 4258
- 1095 3506 3525 3371 2981 3510 3447 3439 3175 3183 3133
- 1096 3168 2873 3125 3069 3009 2984 3138 3110 2954 3086
- 1097 1230 1114 916 1076 1161 1014 1082 1140 1080 997
- 1098 3525 3033 2981 3506 3216 3005 3183 3510 3200 3175
- 1099 885 1076 751 916 991 933 821 882 997 841
- 1100 3304 3276 3167 3851 3284 3214 3232 3529 3515 3437
- 1101 3482 3577 2944 3233 3532 3173 3148 3348 3384 3061
- 1102 1177 1371 1427 1253 1276 1395 1304 1212 1311 1331
- 1103 3423 3101 3079 2874 3241 3088 3223 3078 2975 2962
- 1104 759 429 822 936 591 618 783 843 703 864
- 1105 1085 1091 1260 1025 1074 1173 1166 1044 1042 1137
- 1106 3069 3612 3268 3125 3280 3422 3155 3086 3319 3184
- 1107 1117 1317 1350 1192 1217 1326 1235 1145 1236 1261
- 1108 3299 3496 3365 3025 3392 3429 3326 3130 3197 3153
- 1109 1242 1344 1474 1253 1290 1408 1359 1244 1294 1363
- 1110 3902 3685 3590 3233 3786 3642 3739 3501 3431 3387
- 1111 1219 1301 1441 1324 1252 1369 1328 1262 1310 1375
- 1112 4162 4097 4180 3382 4133 4144 4172 3901 3795 3916
- 1113 887 620 982 759 760 816 928 811 682 859
- 1114 3538 3375 3352 3101 3456 3359 3432 3272 3210 3195
- 1115 888 767 769 945 836 749 823 897 863 860
- 1116 3506 3639 3525 3033 3572 3582 3510 3200 3257 3216
- 1117 3923 3202 3233 4008 3502 3211 3513 3963 3549 3570
- 1118 1059 966 1253 1178 1007 1112 1154 1107 1069 1205
- 1119 559 337 429 514 444 359 484 509 408 452
- 1120 3823 3171 3423 3630 3435 3273 3595 3711 3366 3517
- 1121 3724 3609 3198 3099 3669 3378 3415 3349 3300 3144
- 1122 3125 3202 3476 3375 3156 3325 3265 3228 3274 3413
- 1123 1059 916 768 887 989 847 924 973 880 825
- 1124 851 1091 875 1052 979 990 858 957 1056 961
- 1125 3662 3505 3168 3069 3584 3305 3377 3290 3249 3110
- 1126 1124 975 1114 1076 1045 1039 1105 1095 1018 1080
- 1127 2873 3233 2951 2796 3035 3065 2911 2834 2970 2864
- 1128 1253 1230 1274 1484 1232 1245 1254 1370 1361 1385
- 1129 3639 3506 3082 3033 3572 3255 3301 3257 3200 3052
- 1130 1338 1233 1475 1218 1283 1354 1406 1267 1225 1341
- 1131 3687 3900 3589 3160 3785 3736 3640 3381 3450 3334
- 1132 429 583 546 936 493 550 465 703 764 744
- 1133 798 1025 875 1091 913 931 827 953 1042 990
- 1134 3363 3505 3312 2944 3433 3398 3333 3109 3151 3087
- 1135 1124 1366 1303 1427 1246 1325 1211 1277 1391 1348
- 1136 3227 3423 3276 2874 3311 3351 3254 3032 3078 3045
- 1137 3500 3637 3128 3083 3569 3339 3271 3256 3297 3103
- 1138 1076 751 916 972 933 841 997 1009 869 932
- 1139 1002 1209 1077 1292 1108 1132 1034 1142 1237 1188
- 1140 1136 888 769 945 1019 823 969 1029 897 860
- 1141 4477 4454 4332 4301 4467 4392 4397 4390 4383 4316
- 1142 3268 3069 3125 2822 3155 3086 3184 3010 2928 2948
- 1143 3609 3050 3198 3099 3262 3115 3378 3300 3062 3144
- 1144 3187 3033 3082 2842 3096 3052 3136 2988 2918 2947
- 1145 822 945 1015 1187 876 976 902 1020 1062 1093
- 1146 3125 3074 3268 2822 3094 3161 3184 2948 2933 3010
- 1147 812 916 751 972 867 841 756 881 932 869
- 1148 3099 3079 3240 2805 3084 3146 3157 2930 2923 2979
- 1149 4332 4477 4301 4381 4397 4390 4316 4358 4429 4346
- 1150 4305 4333 4454 4361 4322 4393 4386 4336 4348 4404
- 1151 1475 1405 1576 1527 1435 1507 1529 1498 1463 1550
- 1152 3464 3589 3260 2915 3514 3407 3362 3117 3152 3055
- 1153 970 1117 1192 1136 1041 1145 1079 1037 1119 1152
- 1154 3496 3668 3025 3050 3580 3259 3197 3222 3269 3039
- 1155 1209 1051 1303 1076 1128 1179 1248 1125 1058 1186
- 1156 3484 3371 3312 3069 3419 3336 3394 3247 3186 3170
- 1157 381 583 901 894 471 736 663 643 728 891
- 1158 3227 3793 3082 3167 3466 3358 3145 3185 3406 3124
- 1159 429 812 583 936 606 686 493 703 866 764
- 1160 1374 1160 1338 1402 1269 1250 1345 1379 1280 1360
- 1161 3992 4065 3900 3137 4025 3986 3954 3495 3559 3427
- 1162 3074 3423 3227 2874 3219 3311 3139 2960 3078 3032
- 1163 885 975 1076 916 918 1018 991 882 926 997
- 1164 3662 3168 3125 3069 3377 3138 3344 3290 3110 3086
- 1165 1114 975 916 1076 1039 926 1014 1080 1018 997
- 1166 2873 3202 3125 2876 3023 3156 2984 2872 3027 2987
- 1167 1059 1230 916 1102 1141 1082 989 1066 1156 1006
- 1168 3662 3612 3069 3125 3635 3280 3290 3344 3319 3086
- 1169 851 738 875 383 787 789 858 615 541 641
- 1170 3050 3198 3099 2776 3115 3144 3062 2881 2946 2907
- 1171 559 383 875 738 459 641 711 619 541 789
- 1172 769 1136 945 1031 969 1029 860 899 1063 968
- 1173 3794 3171 3128 3104 3421 3141 3385 3369 3131 3113
- 1174 3288 2913 3276 2776 3064 3059 3277 2966 2836 2959
- 1175 1160 1134 1218 1015 1146 1167 1175 1072 1064 1120
- 1176 3873 3992 3160 3240 3938 3512 3444 3491 3565 3191
- 1177 937 1160 1008 1015 1048 1086 963 974 1072 994
- 1178 3992 3898 4019 3240 3939 3959 4012 3565 3507 3588
- 1179 3187 3167 3082 3793 3176 3124 3136 3434 3406 3358
- 1180 970 888 1136 945 921 1019 1037 947 897 1029
- 1181 3609 3668 3050 3099 3636 3269 3262 3300 3321 3062
- 1182 3365 3464 3260 2915 3396 3362 3306 3081 3117 3055
- 1183 1405 1350 1576 1527 1377 1481 1507 1463 1436 1550
- 1184 945 822 769 1031 876 766 860 968 908 899
- 1185 3079 3099 3198 2776 3084 3144 3135 2898 2907 2946
- 1186 3168 3577 3233 2944 3346 3384 3193 3048 3173 3061
- 1187 1177 1114 1253 1427 1135 1182 1212 1304 1270 1331
- 1188 1340 1085 1260 1025 1215 1166 1299 1184 1044 1137
- 1189 1421 1204 1374 1216 1316 1281 1394 1313 1202 1279
- 1190 4090 4169 4065 3298 4132 4128 4082 3720 3847 3681
- 1191 3314 3525 2981 3371 3420 3183 3120 3342 3447 3133
- 1192 4078 4008 3902 3129 4035 3961 3996 3560 3494 3417
- 1193 1178 1389 1344 1412 1285 1356 1258 1297 1393 1372
- 1194 1247 1204 1421 1216 1221 1316 1327 1224 1202 1313
- 1195 4090 4148 4169 3298 4124 4161 4132 3720 3804 3847
- 1196 3268 3227 2822 3074 3252 2991 3010 3161 3139 2933
- 1197 583 751 972 812 660 869 803 686 756 881
- 1198 75 80 212 58 68 125 117 50 48 103
- 1199 759 822 871 1187 783 833 791 993 1020 1030
- 1200 3079 3101 3402 2805 3088 3229 3217 2923 2929 3040
- 1201 3074 3101 2874 2876 3085 2975 2960 2967 2974 2868
- 1202 759 812 936 1102 770 866 843 939 965 999
- 1203 282 546 583 654 393 550 418 458 573 582
- 1204 3276 3851 3227 3167 3515 3478 3254 3214 3437 3185
- 1205 769 559 1031 822 656 831 899 766 677 908
- 1206 3577 3505 2944 3168 3535 3151 3173 3346 3305 3048
- 1207 1124 1177 1427 1114 1151 1304 1277 1105 1135 1270
- 1208 3171 3198 2776 3079 3181 2946 2936 3122 3135 2898
- 1209 3083 3528 2922 3500 3264 3143 3001 3256 3509 3134
- 1210 1046 1077 1292 1002 1055 1188 1169 1010 1034 1142
- 1211 3276 3171 3288 2776 3220 3226 3277 2959 2936 2966
- 1212 1338 1475 1540 1402 1406 1504 1444 1360 1416 1462
- 1213 3589 3900 3935 3137 3736 3915 3756 3308 3427 3451
- 1214 1015 871 822 1187 935 833 902 1093 1030 1020
- 1215 3402 3240 3079 2805 3310 3146 3217 3040 2979 2923
- 1216 1192 1172 1218 1405 1170 1189 1198 1289 1291 1302
- 1217 3581 3025 3160 3464 3234 3076 3341 3520 3178 3275
- 1218 4180 4097 4078 3382 4144 4092 4139 3916 3795 3748
- 1219 1389 1219 1441 1324 1298 1328 1407 1334 1262 1375
- 1220 3923 3375 3202 4021 3605 3274 3502 3977 3692 3568
- 1221 887 966 1059 1017 907 1007 973 944 985 1023
- 1222 3902 3590 3945 3129 3739 3765 3919 3417 3303 3449
- 1223 1474 1344 1545 1412 1408 1452 1509 1424 1372 1476
- 1224 1441 1301 1533 1324 1369 1419 1483 1375 1310 1420
- 1225 4162 4180 4244 3382 4172 4216 4204 3901 3916 3985
- 1226 429 514 822 559 452 672 618 484 509 677
- 1227 3630 3423 3079 3171 3517 3223 3296 3366 3273 3122
- 1228 559 546 738 1031 538 624 619 831 802 874
- 1229 1475 1405 1527 1218 1435 1463 1498 1341 1302 1382
- 1230 3464 3589 2915 3160 3514 3152 3117 3275 3334 3028
- 1231 759 812 1102 887 770 965 939 811 837 996
- 1232 3074 3101 2876 3375 3085 2974 2967 3196 3210 3066
- 1233 1008 1160 1216 1015 1086 1176 1113 994 1072 1103
- 1234 3992 4019 3298 3240 4012 3644 3617 3565 3588 3258
- 1235 3288 3104 2913 2776 3182 2998 3064 2966 2910 2836
- 1236 654 894 930 583 775 892 801 582 728 737
- 1237 3101 3079 2874 2805 3088 2962 2975 2929 2923 2835
- 1238 822 759 936 1187 783 843 864 1020 993 1035
- 1239 1077 1209 1337 1292 1132 1266 1213 1188 1237 1312
- 1240 822 945 1187 1031 876 1062 1020 908 968 1088
- 1241 3099 3079 2805 2776 3084 2923 2930 2907 2898 2786
- 1242 3233 2873 2944 2796 3035 2900 3061 2970 2834 2859
- 1243 1230 1253 1427 1484 1232 1331 1322 1361 1370 1449
- 1244 3590 3482 3251 2944 3534 3368 3399 3174 3148 3063
- 1245 1371 1474 1577 1427 1418 1528 1489 1395 1431 1511
- 1246 3935 3900 4065 3137 3915 3986 4015 3451 3427 3559
- 1247 1338 1540 1374 1402 1444 1453 1345 1360 1462 1379
- 1248 1350 1317 1553 1423 1326 1446 1459 1378 1362 1486
- 1249 3299 3365 3126 2803 3326 3237 3207 3003 3022 2938
- 1250 812 916 972 1102 867 932 881 965 1006 1012
- 1251 812 916 1102 887 867 1006 965 837 880 996
- 1252 3125 3074 2822 2876 3094 2933 2948 2987 2967 2849
- 1253 3125 3074 2876 3375 3094 2967 2987 3228 3196 3066
- 1254 970 1015 945 1192 987 976 947 1079 1100 1067
- 1255 3240 3668 3099 3025 3416 3321 3157 3111 3259 3054
- 1256 654 930 546 583 801 742 573 582 737 550
- 1257 970 1192 1218 1015 1079 1198 1092 987 1100 1120
- 1258 1192 1218 1015 1187 1198 1120 1100 1162 1183 1093
- 1259 3025 3668 3160 3240 3259 3372 3076 3111 3416 3191
- 1260 3160 3025 3240 2805 3076 3111 3191 2950 2893 2979
- 1261 2922 3318 2814 3317 3077 3017 2863 3073 3309 3013
- 1262 1292 1337 1502 1209 1312 1415 1403 1237 1266 1349
- 1263 945 1015 1187 1192 976 1093 1062 1067 1100 1162
- 1264 3240 3099 2805 3025 3157 2930 2979 3111 3054 2893
- 1265 1340 1260 1506 1264 1299 1390 1417 1300 1251 1383
- 1266 2951 3202 2876 3375 3060 3027 2914 3119 3274 3066
- 1267 1059 1274 1102 887 1164 1181 1066 973 1094 996
- 1268 3314 2981 2812 3371 3120 2886 3016 3342 3133 3029
- 1269 982 871 1008 1216 912 923 978 1099 1047 1113
- 1270 3402 3352 4019 3298 3374 3672 3717 3350 3315 3644
- 1271 3528 3318 2922 3500 3425 3077 3143 3509 3400 3134
- 1272 3590 3482 2944 3233 3534 3148 3174 3387 3348 3061
- 1273 1371 1474 1427 1253 1418 1431 1395 1311 1363 1331
- 1274 1117 1192 1136 1317 1145 1152 1119 1217 1236 1226
- 1275 3025 3496 3050 3299 3197 3222 3039 3130 3392 3147
- 1276 1374 1160 1402 1216 1269 1280 1379 1279 1176 1305
- 1277 3992 4065 3137 3298 4025 3559 3495 3617 3681 3204
- 1278 3202 2876 3375 3125 3027 3066 3274 3156 2987 3228
- 1279 1102 1059 887 916 1066 973 996 1006 989 880
- 1280 738 546 930 1031 624 742 834 874 802 938
- 1281 3506 3371 3069 2981 3439 3186 3250 3175 3133 3024
- 1282 1260 1091 1343 1136 1173 1223 1296 1190 1097 1228
- 1283 3902 3945 4078 3129 3919 4023 3996 3417 3449 3560
- 1284 1545 1344 1389 1412 1452 1356 1465 1476 1372 1393
- 1285 1216 1043 982 1109 1126 1001 1099 1144 1065 1028
- 1286 4067 3298 3352 4093 3691 3315 3726 4083 3713 3752
- 1287 4093 4021 3382 3352 4061 3694 3788 3752 3674 3355
- 1288 1017 1109 1324 982 1050 1220 1168 983 1028 1153
- 1289 2981 3033 2689 3069 3005 2821 2806 3024 3044 2837
- 1290 1209 1002 1076 1292 1108 1027 1125 1237 1142 1158
- 1291 2873 3168 2944 3069 3009 3048 2900 2954 3110 3002
- 1292 1114 1230 1427 1076 1161 1322 1270 1080 1140 1256
- 1293 2873 2951 2876 2630 2911 2914 2872 2736 2765 2737
- 1294 1274 1230 1102 1451 1245 1156 1181 1357 1335 1284
- 1295 3363 3312 3127 2944 3333 3213 3236 3109 3087 3031
- 1296 1303 1366 1554 1427 1325 1468 1438 1348 1391 1487
- 1297 1317 1264 1532 1423 1288 1409 1425 1362 1330 1466
- 1298 3171 3794 3288 3104 3421 3503 3226 3131 3369 3182
- 1299 901 583 972 894 736 803 920 891 728 904
- 1300 3227 3082 2822 2842 3145 2937 2991 2994 2947 2827
- 1301 4162 4244 4236 3382 4204 4242 4202 3901 3985 3973
- 1302 1533 1301 1503 1324 1419 1400 1517 1420 1310 1401
- 1303 583 381 654 894 471 497 582 728 643 775
- 1304 4078 4008 3129 3382 4035 3494 3560 3748 3676 3235
- 1305 1178 1389 1412 1324 1285 1393 1297 1238 1334 1353
- 1306 3233 2951 2796 3129 3065 2864 2970 3169 3041 2934
- 1307 3233 2951 3129 4008 3065 3041 3169 3570 3323 3494
- 1308 1274 1253 1484 1412 1254 1370 1385 1339 1323 1440
- 1309 1274 1253 1412 1178 1254 1323 1339 1214 1205 1297
- 1310 982 871 1216 1187 912 1047 1099 1061 1030 1171
- 1311 3402 3352 3298 2805 3374 3315 3350 3040 3015 2995
- 1312 822 429 559 936 618 484 677 864 703 748
- 1313 871 1015 1008 1216 935 994 923 1047 1103 1113
- 1314 3240 3402 4019 3298 3310 3717 3588 3258 3350 3644
- 1315 3423 3079 3171 2874 3223 3122 3273 3078 2962 3007
- 1316 1076 1002 901 1292 1027 941 988 1158 1142 1111
- 1317 4162 4148 3382 4236 4156 3871 3901 4202 4189 3973
- 1318 1247 1301 1324 1503 1263 1310 1273 1381 1400 1401
- 1319 3227 3074 2874 2822 3139 2960 3032 2991 2933 2850
- 1320 2951 2873 2796 2630 2911 2834 2864 2765 2736 2702
- 1321 1230 1274 1484 1451 1245 1385 1361 1335 1357 1456
- 1322 812 583 936 972 686 764 866 881 803 942
- 1323 559 875 1031 738 711 946 831 619 789 874
- 1324 3128 3171 2776 3104 3141 2936 2919 3113 3131 2910
- 1325 4065 4169 4182 3137 4128 4178 4131 3559 3678 3688
- 1326 1421 1374 1587 1402 1394 1499 1518 1397 1379 1497
- 1327 4148 4093 3382 3298 4125 3788 3871 3804 3713 3331
- 1328 1109 1247 1324 1216 1165 1273 1220 1144 1224 1255
- 1329 3125 2873 2876 2822 2984 2872 2987 2948 2846 2849
- 1330 1230 916 1102 972 1082 1006 1156 1078 932 1012
- 1331 945 970 1192 1136 947 1079 1067 1029 1037 1152
- 1332 1192 945 1136 1031 1067 1029 1152 1081 968 1063
- 1333 3668 3099 3025 3050 3321 3054 3259 3269 3062 3039
- 1334 3099 3025 3050 2690 3054 3039 3062 2852 2818 2831
- 1335 1247 1421 1503 1479 1327 1454 1381 1358 1442 1478
- 1336 4169 4148 4236 3289 4161 4189 4208 3850 3791 3944
- 1337 3171 3276 2874 2776 3220 3045 3007 2936 2959 2815
- 1338 887 982 1017 1274 928 983 944 1094 1116 1133
- 1339 3352 3375 4021 2951 3359 3692 3674 3102 3119 3338
- 1340 583 936 972 930 764 942 803 737 898 915
- 1341 3506 3069 3082 3033 3250 3070 3255 3200 3044 3052
- 1342 546 559 936 1031 538 748 744 802 831 967
- 1343 2874 3227 2822 2842 3032 2991 2850 2853 2994 2827
- 1344 3276 2913 3167 2874 3059 3034 3214 3045 2884 2996
- 1345 1160 1338 1402 1218 1250 1360 1280 1175 1267 1306
- 1346 3900 3992 3137 3160 3954 3495 3427 3450 3512 3140
- 1347 2951 3202 3375 4021 3060 3274 3119 3338 3568 3692
- 1348 1059 1274 887 1017 1164 1094 973 1023 1133 944
- 1349 1052 738 930 1031 911 834 984 1026 874 938
- 1350 2842 3167 2913 2874 2978 3034 2867 2853 2996 2884
- 1351 1405 1350 1527 1192 1377 1436 1463 1289 1261 1368
- 1352 3365 3464 2915 3025 3396 3117 3081 3153 3178 2952
- 1353 4236 4244 4328 3566 4242 4284 4278 4034 4048 4138
- 1354 1533 1503 1687 1789 1517 1597 1612 1662 1650 1733
- 1355 3082 3069 2822 2689 3070 2928 2937 2847 2837 2752
- 1356 3500 3317 3318 2922 3403 3309 3400 3134 3073 3077
- 1357 1076 901 972 1201 988 920 1009 1101 1049 1070
- 1358 1264 1025 1340 1260 1150 1184 1300 1251 1137 1299
- 1359 1025 1136 875 1091 1073 1005 931 1042 1097 990
- 1360 1015 871 1187 1216 935 1030 1093 1103 1047 1171
- 1361 3402 3240 2805 3298 3310 2979 3040 3350 3258 2995
- 1362 3050 3500 3128 2922 3224 3271 3075 2972 3134 3018
- 1363 3317 3299 3080 2803 3307 3179 3192 3004 3003 2921
- 1364 2944 3233 2796 3590 3061 2970 2859 3174 3387 3058
- 1365 1253 1427 1484 1474 1331 1449 1370 1363 1431 1461
- 1366 1340 1567 1532 1506 1472 1546 1432 1417 1538 1510
- 1367 3107 3314 2812 3123 3203 3016 2939 3112 3205 2943
- 1368 3318 3108 2814 3317 3206 2941 3017 3309 3199 3013
- 1369 1337 1565 1502 1522 1469 1535 1415 1426 1542 1501
- 1370 3104 3128 2751 2776 3113 2895 2887 2910 2919 2762
- 1371 4180 4078 4201 3221 4139 4146 4190 3792 3632 3830
- 1372 1389 1441 1610 1573 1407 1536 1516 1488 1515 1585
- 1373 1350 1317 1423 1192 1326 1362 1378 1261 1236 1309
- 1374 3299 3365 2803 3025 3326 3022 3003 3130 3153 2896
- 1375 936 812 972 1102 866 881 942 999 965 1012
- 1376 916 1076 972 1230 997 1009 932 1082 1140 1078
- 1377 3108 2920 2722 3080 3020 2800 2871 3090 2999 2860
- 1378 3069 3125 2822 2873 3086 2948 2928 2954 2984 2846
- 1379 1292 1502 1495 1399 1403 1490 1396 1329 1439 1430
- 1380 2922 2814 2623 2763 2863 2710 2754 2829 2784 2687
- 1381 3074 2874 2822 2876 2960 2850 2933 2967 2868 2849
- 1382 4008 3902 3129 3233 3961 3417 3494 3570 3501 3169
- 1383 1344 1178 1412 1253 1258 1297 1372 1294 1205 1323
- 1384 1484 1274 1412 1563 1385 1339 1440 1526 1434 1492
- 1385 2951 2796 3129 2708 2864 2934 3041 2807 2753 2869
- 1386 875 1136 1031 1343 1005 1063 946 1127 1228 1180
- 1387 894 901 1201 972 891 1049 1054 904 920 1070
- 1388 3276 3227 2874 3167 3254 3032 3045 3214 3185 2996
- 1389 583 546 936 930 550 744 764 737 742 898
- 1390 3050 3128 2776 2751 3075 2919 2881 2861 2895 2762
- 1391 1091 1260 1025 1136 1173 1137 1042 1097 1190 1073
- 1392 901 1002 1046 1292 941 1010 981 1111 1142 1169
- 1393 3033 2981 3506 3069 3005 3175 3200 3044 3024 3250
- 1394 871 982 759 1187 912 859 791 1030 1061 993
- 1395 3352 3402 3101 2805 3374 3229 3195 3015 3040 2929
- 1396 3128 3500 3083 2922 3271 3256 3103 3018 3134 3001
- 1397 738 1052 875 1031 911 961 789 874 1026 946
- 1398 1025 1264 1136 1260 1150 1200 1073 1137 1251 1190
- 1399 3317 3500 3050 2922 3403 3224 3154 3073 3134 2972
- 1400 1475 1576 1664 1527 1529 1622 1572 1498 1550 1586
- 1401 3260 3589 3467 2915 3407 3526 3353 3055 3152 3114
- 1402 3167 2842 3082 3227 2978 2947 3124 3185 2994 3145
- 1403 2873 2944 2796 2617 2900 2859 2834 2727 2758 2694
- 1404 1427 1230 1484 1521 1322 1361 1449 1470 1380 1491
- 1405 1091 875 1052 1343 990 961 1056 1223 1127 1203
- 1406 3251 3363 3127 2944 3295 3236 3172 3063 3109 3031
- 1407 1366 1577 1554 1427 1485 1560 1468 1391 1511 1487
- 1408 3033 3082 2842 2689 3052 2947 2918 2821 2847 2760
- 1409 1532 1264 1340 1506 1409 1300 1432 1510 1383 1417
- 1410 3123 3371 3314 2812 3243 3342 3205 2943 3029 3016
- 1411 3083 3128 2922 2751 3103 3018 3001 2879 2895 2816
- 1412 3099 3050 2776 2690 3062 2881 2907 2852 2831 2729
- 1413 3312 3371 3123 2769 3336 3243 3208 2968 2982 2905
- 1414 559 1031 822 936 831 908 677 748 967 864
- 1415 2876 2951 3375 3352 2914 3119 3066 3057 3102 3359
- 1416 3375 2876 3352 3101 3066 3057 3359 3210 2974 3195
- 1417 1274 1102 887 982 1181 996 1094 1116 1022 928
- 1418 1102 887 982 759 996 928 1022 939 811 859
- 1419 1124 1303 1076 1427 1211 1186 1095 1277 1348 1256
- 1420 1209 1522 1337 1502 1373 1426 1266 1349 1501 1415
- 1421 1209 1303 1522 1399 1248 1410 1373 1293 1332 1447
- 1422 1540 1475 1664 1527 1504 1572 1595 1519 1498 1586
- 1423 3589 3935 3467 2915 3756 3700 3526 3152 3245 3114
- 1424 3312 3505 3069 2944 3398 3249 3170 3087 3151 3002
- 1425 2776 3171 3079 2874 2936 3122 2898 2815 3007 2962
- 1426 3288 3171 3104 2776 3226 3131 3182 2966 2936 2910
- 1427 1218 1015 1187 1216 1120 1093 1183 1196 1103 1171
- 1428 3240 3160 2805 3298 3191 2950 2979 3258 3212 2995
- 1429 1046 901 1292 1201 981 1111 1169 1118 1049 1231
- 1430 1160 1402 1216 1218 1280 1305 1176 1175 1306 1196
- 1431 3137 3992 3298 3160 3495 3617 3204 3140 3512 3212
- 1432 1567 1532 1506 1730 1546 1510 1538 1648 1631 1627
- 1433 3080 3299 3126 2803 3179 3207 3095 2921 3003 2938
- 1434 1338 1402 1218 1475 1360 1306 1267 1406 1416 1341
- 1435 3137 3900 3160 3589 3427 3450 3140 3308 3736 3334
- 1436 4236 4244 3566 3382 4242 4048 4034 3973 3985 3452
- 1437 1412 1274 1178 1324 1339 1214 1297 1353 1282 1238
- 1438 2951 3129 4008 3382 3041 3494 3323 3118 3235 3676
- 1439 2812 3107 3123 2679 2939 3112 2943 2740 2843 2844
- 1440 1565 1502 1522 1692 1535 1501 1542 1629 1604 1603
- 1441 2796 3233 3129 3590 2970 3169 2934 3058 3387 3303
- 1442 1253 1484 1412 1474 1370 1440 1323 1363 1461 1424
- 1443 3590 3902 3233 3129 3739 3501 3387 3303 3417 3169
- 1444 1344 1474 1253 1412 1408 1363 1294 1372 1424 1323
- 1445 3069 3082 3033 2689 3070 3052 3044 2837 2847 2821
- 1446 1292 1502 1399 1209 1403 1439 1329 1237 1349 1293
- 1447 2922 2814 2763 3317 2863 2784 2829 3073 3013 2956
- 1448 1136 875 1091 1343 1005 990 1097 1228 1127 1223
- 1449 3992 3160 3240 3298 3512 3191 3565 3617 3212 3258
- 1450 1218 1160 1015 1216 1175 1072 1120 1196 1176 1103
- 1451 1317 1553 1423 1532 1446 1486 1362 1425 1541 1466
- 1452 1052 875 1031 1343 961 946 1026 1203 1127 1180
- 1453 1350 1553 1576 1423 1459 1557 1481 1378 1486 1493
- 1454 3126 3365 3260 2803 3237 3306 3177 2938 3022 2980
- 1455 4021 4008 3382 2951 4018 3676 3694 3338 3323 3118
- 1456 1178 1017 1324 1274 1096 1168 1238 1214 1133 1282
- 1457 3945 3590 3465 2882 3765 3527 3708 3230 3132 3093
- 1458 1474 1545 1672 1652 1509 1605 1575 1561 1588 1653
- 1459 3505 2944 3168 3069 3151 3048 3305 3249 3002 3110
- 1460 1427 1124 1114 1076 1277 1105 1270 1256 1095 1080
- 1461 2814 3108 2722 3080 2941 2871 2766 2926 3090 2860
- 1462 1187 945 1192 1031 1062 1067 1162 1088 968 1081
- 1463 3099 2805 3025 2690 2930 2893 3054 2852 2745 2818
- 1464 1567 1744 1532 1730 1659 1637 1546 1648 1734 1631
- 1465 1522 1303 1554 1399 1410 1438 1534 1447 1332 1471
- 1466 3312 3123 3127 2769 3208 3116 3213 2968 2905 2902
- 1467 2776 3099 2690 2805 2907 2852 2729 2786 2930 2745
- 1468 3465 3590 3251 2882 3527 3399 3337 3093 3132 3038
- 1469 1474 1672 1577 1652 1575 1625 1528 1561 1653 1599
- 1470 1274 1412 1563 1324 1339 1492 1434 1282 1353 1448
- 1471 3129 2951 2708 3382 3041 2807 2869 3235 3118 2935
- 1472 3082 2822 2842 2689 2937 2827 2947 2847 2752 2760
- 1473 3025 3050 2690 2803 3039 2831 2818 2896 2904 2743
- 1474 1317 1264 1423 1136 1288 1330 1362 1226 1200 1286
- 1475 3317 3299 2803 3050 3307 3003 3004 3154 3147 2904
- 1476 2917 3107 2679 3123 3019 2843 2778 3021 3112 2844
- 1477 2876 2873 2630 2822 2872 2736 2737 2849 2846 2707
- 1478 1230 1102 1451 972 1156 1284 1335 1078 1012 1208
- 1479 894 1201 930 972 1054 1060 892 904 1070 915
- 1480 4008 4021 3202 2951 4018 3568 3549 3323 3338 3060
- 1481 1017 1178 1059 1274 1096 1107 1023 1133 1214 1164
- 1482 3104 2751 2913 2776 2887 2813 2998 2910 2762 2836
- 1483 2814 2722 2552 2763 2766 2631 2671 2784 2732 2647
- 1484 1506 1260 1343 1136 1390 1296 1414 1321 1190 1228
- 1485 2951 2876 2630 2791 2914 2737 2765 2857 2825 2698
- 1486 1102 1274 1451 1384 1181 1357 1284 1234 1315 1404
- 1487 3050 2776 2690 2763 2881 2729 2831 2875 2764 2720
- 1488 1109 1324 982 1216 1220 1153 1028 1144 1255 1099
- 1489 3382 4093 3352 3298 3788 3752 3355 3331 3713 3315
- 1490 4180 4078 3221 3382 4139 3632 3792 3916 3748 3278
- 1491 1389 1441 1573 1324 1407 1515 1488 1334 1375 1464
- 1492 1247 1421 1479 1216 1327 1442 1358 1224 1313 1347
- 1493 4169 4148 3289 3298 4161 3791 3850 3847 3804 3283
- 1494 3167 2842 3227 2874 2978 2994 3185 2996 2853 3032
- 1495 1742 1565 1522 1692 1657 1542 1634 1716 1629 1603
- 1496 2981 2812 3371 2769 2886 3029 3133 2855 2788 2982
- 1497 2873 2796 2630 2617 2834 2702 2736 2727 2694 2621
- 1498 1484 1230 1451 1521 1361 1335 1456 1491 1380 1477
- 1499 2981 2812 2769 2689 2886 2788 2855 2806 2747 2723
- 1500 1421 1503 1479 1728 1454 1478 1442 1590 1619 1600
- 1501 4236 4169 3289 4303 4208 3850 3944 4270 4241 4024
- 1502 3276 2913 2874 2776 3059 2884 3045 2959 2836 2815
- 1503 1503 1247 1479 1324 1381 1358 1478 1401 1273 1392
- 1504 4148 4236 3289 3382 4189 3944 3791 3871 3973 3327
- 1505 1423 1350 1192 1527 1378 1261 1309 1458 1436 1368
- 1506 3365 2803 3025 2915 3022 2896 3153 3081 2854 2952
- 1507 1540 1374 1402 1587 1453 1379 1462 1552 1499 1497
- 1508 4065 3935 3137 4182 4015 3451 3559 4131 4086 3688
- 1509 546 936 930 1031 744 898 742 802 967 938
- 1510 2796 2951 2630 2708 2864 2765 2702 2753 2807 2668
- 1511 1274 1484 1451 1563 1385 1456 1357 1434 1526 1514
- 1512 3260 3365 2915 2803 3306 3081 3055 2980 3022 2854
- 1513 1350 1576 1527 1423 1481 1550 1436 1378 1493 1458
- 1514 2722 2920 2757 2858 2800 2830 2730 2777 2878 2797
- 1515 1218 1192 1405 1527 1198 1289 1302 1382 1368 1463
- 1516 1218 1192 1527 1187 1198 1368 1382 1183 1162 1342
- 1517 3025 3160 3464 2915 3076 3275 3178 2952 3028 3117
- 1518 3025 3160 2915 2805 3076 3028 2952 2893 2950 2848
- 1519 2814 3108 3080 3317 2941 3090 2926 3013 3199 3192
- 1520 1421 1374 1402 1216 1394 1379 1397 1313 1279 1305
- 1521 4065 4169 3137 3298 4128 3678 3559 3681 3847 3204
- 1522 1303 1209 1076 1399 1248 1125 1186 1332 1293 1241
- 1523 3371 3312 3069 2769 3336 3170 3186 2982 2968 2888
- 1524 1744 1730 1892 1775 1734 1810 1817 1756 1746 1830
- 1525 2917 2679 2756 2890 2778 2704 2826 2897 2768 2811
- 1526 4201 4180 3221 4302 4190 3792 3830 4251 4243 3998
- 1527 1441 1610 1573 1727 1536 1585 1515 1598 1667 1640
- 1528 936 759 1102 1187 843 939 999 1035 993 1115
- 1529 3101 2874 2876 2805 2975 2868 2974 2929 2835 2838
- 1530 3945 4078 3129 3221 4023 3560 3449 3508 3632 3165
- 1531 4078 3129 3221 3382 3560 3165 3632 3748 3235 3278
- 1532 1389 1545 1412 1573 1465 1476 1393 1488 1548 1505
- 1533 1412 1389 1573 1324 1393 1488 1505 1353 1334 1464
- 1534 4244 4328 3566 3287 4284 4138 4048 3932 4038 3389
- 1535 3025 3050 2803 3299 3039 2904 2896 3130 3147 3003
- 1536 3129 3221 3382 2708 3165 3278 3235 2869 2894 2935
- 1537 1573 1412 1324 1563 1505 1353 1464 1559 1492 1448
- 1538 1540 1664 1751 1702 1595 1707 1646 1617 1677 1721
- 1539 3467 3935 3880 2877 3700 3914 3633 3091 3215 3189
- 1540 1451 1274 1563 1384 1357 1434 1514 1404 1315 1480
- 1541 2951 2630 2708 2791 2765 2668 2807 2857 2698 2749
- 1542 1031 822 936 1187 908 864 967 1088 1020 1035
- 1543 3079 2776 2874 2805 2898 2815 2962 2923 2786 2835
- 1544 1479 1247 1216 1324 1358 1224 1347 1392 1273 1255
- 1545 4148 3289 3298 3382 3791 3283 3804 3871 3327 3331
- 1546 1260 1506 1264 1136 1390 1383 1251 1190 1321 1200
- 1547 1576 1664 1527 1800 1622 1586 1550 1700 1736 1675
- 1548 3467 3260 2915 3067 3353 3055 3114 3248 3158 2973
- 1549 1751 1664 1848 1702 1707 1766 1796 1721 1677 1776
- 1550 3467 3880 3286 2877 3633 3553 3379 3091 3189 3043
- 1551 3945 3465 3887 2882 3708 3634 3920 3230 3093 3188
- 1552 1672 1545 1763 1652 1605 1655 1713 1653 1588 1699
- 1553 4201 4078 3945 3221 4146 4023 4100 3830 3632 3508
- 1554 1389 1610 1545 1573 1516 1564 1465 1488 1585 1548
- 1555 2552 2722 2513 2588 2631 2610 2533 2569 2657 2547
- 1556 1527 1475 1218 1402 1498 1341 1382 1450 1416 1306
- 1557 3589 2915 3160 3137 3152 3028 3334 3308 3012 3140
- 1558 2873 2944 2617 3069 2900 2758 2727 2954 3002 2785
- 1559 1427 1230 1521 1076 1322 1380 1470 1256 1140 1314
- 1560 1317 1423 1192 1136 1362 1309 1236 1226 1286 1152
- 1561 1423 1192 1136 1031 1309 1152 1286 1222 1081 1063
- 1562 982 1102 759 1187 1022 939 859 1061 1115 993
- 1563 2876 3352 3101 2805 3057 3195 2974 2838 3015 2929
- 1564 3352 3382 3298 2791 3355 3331 3315 2997 3014 2986
- 1565 3298 3352 2791 2805 3315 2997 2986 2995 3015 2792
- 1566 1324 982 1216 1384 1153 1099 1255 1336 1191 1287
- 1567 982 1216 1384 1187 1099 1287 1191 1061 1171 1265
- 1568 1672 1763 1862 1652 1713 1803 1773 1653 1699 1761
- 1569 3887 3465 3282 2882 3634 3376 3554 3188 3093 3042
- 1570 1664 1800 1848 1702 1736 1823 1766 1677 1741 1776
- 1571 3067 3467 3286 2877 3248 3379 3164 2949 3091 3043
- 1572 1495 1292 1399 1201 1396 1329 1430 1346 1231 1275
- 1573 1502 1495 1399 1692 1490 1430 1439 1604 1592 1558
- 1574 2814 2623 2763 2552 2710 2687 2784 2671 2576 2647
- 1575 2623 2922 2763 2751 2754 2829 2687 2682 2816 2748
- 1576 583 972 894 930 803 904 728 737 915 892
- 1577 2690 3050 2763 2803 2831 2875 2720 2743 2904 2780
- 1578 2763 2690 2803 2521 2720 2743 2780 2627 2594 2651
- 1579 3050 2763 2803 3317 2875 2780 2904 3154 2956 3004
- 1580 2917 2679 2890 3123 2778 2768 2897 3021 2844 3008
- 1581 4328 4236 3566 4303 4278 4034 4138 4325 4270 4113
- 1582 2944 2796 2617 2715 2859 2694 2758 2802 2755 2661
- 1583 1484 1427 1521 1708 1449 1470 1491 1593 1579 1607
- 1584 1402 1216 1218 1187 1305 1196 1306 1272 1171 1183
- 1585 3298 3137 3160 2805 3204 3140 3212 2995 2940 2950
- 1586 3251 3590 2944 2796 3399 3174 3063 2957 3058 2859
- 1587 1474 1577 1427 1484 1528 1511 1431 1461 1524 1449
- 1588 4180 4244 3382 3221 4216 3985 3916 3792 3913 3278
- 1589 1533 1441 1324 1573 1483 1375 1420 1543 1515 1464
- 1590 1553 1748 1576 1423 1654 1666 1557 1486 1596 1493
- 1591 2976 3126 3260 2803 3051 3177 3105 2870 2938 2980
- 1592 1412 1484 1563 1652 1440 1526 1492 1547 1569 1602
- 1593 1412 1484 1652 1474 1440 1569 1547 1424 1461 1561
- 1594 2796 3129 2708 2882 2934 2869 2753 2840 2993 2783
- 1595 2796 3129 2882 3590 2934 2993 2840 3058 3303 3132
- 1596 1484 1451 1563 1725 1456 1514 1526 1614 1601 1639
- 1597 2630 2796 2708 2492 2702 2753 2668 2554 2624 2580
- 1598 3371 2981 2769 3069 3133 2855 2982 3186 3024 2888
- 1599 1324 1017 982 1274 1168 983 1153 1282 1133 1116
- 1600 4021 3382 3352 2951 3694 3355 3674 3338 3118 3102
- 1601 2690 3025 2803 2915 2818 2896 2743 2775 2952 2854
- 1602 3945 3590 2882 3129 3765 3132 3230 3449 3303 2993
- 1603 1474 1545 1652 1412 1509 1588 1561 1424 1476 1547
- 1604 1540 1475 1527 1402 1504 1498 1519 1462 1416 1450
- 1605 3589 3935 2915 3137 3756 3245 3152 3308 3451 3012
- 1606 1399 1292 1209 1076 1329 1237 1293 1241 1158 1125
- 1607 1532 1264 1506 1423 1409 1383 1510 1466 1330 1443
- 1608 2763 2803 3317 3080 2780 3004 2956 2883 2921 3192
- 1609 2920 2722 3080 2858 2800 2860 2999 2878 2777 2963
- 1610 2822 2874 2842 2561 2850 2853 2827 2677 2691 2684
- 1611 1892 2027 1960 1967 1970 1997 1921 1926 1999 1955
- 1612 2596 2757 2666 2513 2675 2700 2629 2549 2620 2573
- 1613 3371 3123 2769 2812 3243 2905 2982 3029 2943 2788
- 1614 1573 1412 1563 1652 1505 1492 1559 1608 1547 1602
- 1615 3129 3221 2708 2882 3165 2894 2869 2993 3030 2783
- 1616 1484 1563 1652 1725 1526 1602 1569 1614 1639 1679
- 1617 2708 2796 2882 2492 2753 2840 2783 2580 2624 2658
- 1618 1800 1576 1748 1527 1700 1666 1774 1675 1550 1633
- 1619 3260 3067 2976 2915 3158 3026 3105 3055 2973 2927
- 1620 1484 1652 1474 1577 1569 1561 1461 1524 1599 1528
- 1621 2882 2796 3590 3251 2840 3058 3132 3038 2957 3399
- 1622 2595 2756 2465 2688 2673 2582 2526 2640 2712 2559
- 1623 4182 4169 4303 3289 4178 4241 4247 3859 3850 4024
- 1624 1421 1587 1728 1479 1518 1656 1590 1442 1530 1600
- 1625 2805 3025 2690 2915 2893 2818 2745 2848 2952 2775
- 1626 2951 2876 2791 3352 2914 2825 2857 3102 3057 2997
- 1627 1102 1274 1384 982 1181 1315 1234 1022 1116 1191
- 1628 3289 3298 3382 2791 3283 3331 3327 2977 2986 3014
- 1629 1216 1479 1324 1384 1347 1392 1255 1287 1411 1336
- 1630 1052 930 1333 1031 984 1143 1197 1026 938 1163
- 1631 1192 1423 1527 1520 1309 1458 1368 1351 1455 1512
- 1632 3050 2763 3317 2922 2875 2956 3154 2972 2829 3073
- 1633 2630 2873 2617 2822 2736 2727 2621 2707 2846 2699
- 1634 1230 1451 1521 972 1335 1477 1380 1078 1208 1257
- 1635 936 972 930 1333 942 915 898 1130 1129 1143
- 1636 3251 3127 2931 2715 3172 3036 3071 2906 2866 2799
- 1637 1554 1577 1764 1708 1560 1673 1663 1628 1638 1729
- 1638 3126 3080 2803 2588 3095 2921 2938 2781 2772 2686
- 1639 4180 4244 3221 4302 4216 3913 3792 4243 4272 3998
- 1640 1533 1441 1573 1727 1483 1515 1543 1630 1598 1640
- 1641 3282 3465 3056 2715 3376 3231 3149 2909 2953 2851
- 1642 1672 1862 1798 1708 1773 1825 1737 1680 1783 1755
- 1643 2690 2776 2805 2522 2729 2786 2745 2592 2636 2650
- 1644 1624 1506 1343 1423 1555 1414 1508 1523 1443 1352
- 1645 3123 2769 2812 2679 2905 2788 2943 2844 2711 2740
- 1646 1890 1742 1740 1692 1815 1738 1811 1794 1716 1709
- 1647 1209 1522 1502 1399 1373 1501 1349 1293 1447 1439
- 1648 1031 1052 1343 1333 1026 1203 1180 1163 1197 1319
- 1649 3056 3465 3251 2715 3231 3337 3142 2851 2953 2906
- 1650 1672 1798 1577 1708 1737 1696 1625 1680 1755 1638
- 1651 2551 2812 2689 2769 2670 2747 2615 2652 2788 2723
- 1652 1960 2027 2079 1967 1997 2055 2021 1955 1999 2017
- 1653 1967 1818 1939 1899 1893 1884 1946 1928 1856 1913
- 1654 1522 1554 1740 1399 1534 1647 1635 1447 1471 1583
- 1655 3127 3123 2890 2769 3116 3008 3006 2902 2905 2810
- 1656 2596 2666 2525 2376 2629 2589 2558 2476 2503 2437
- 1657 2796 2630 2617 2492 2702 2621 2694 2624 2554 2546
- 1658 1451 1484 1521 1725 1456 1491 1477 1601 1614 1626
- 1659 3080 3126 2858 2588 3095 2983 2963 2772 2781 2705
- 1660 972 936 1102 1467 942 999 1012 1229 1227 1271
- 1661 1421 1479 1216 1402 1442 1347 1313 1397 1428 1305
- 1662 1479 1216 1402 1384 1347 1305 1428 1411 1287 1365
- 1663 3289 4169 3298 3137 3850 3847 3283 3194 3678 3204
- 1664 3298 3289 3137 2791 3283 3194 3204 2986 2977 2924
- 1665 2874 2822 2876 2522 2850 2849 2868 2672 2655 2669
- 1666 2803 2763 2521 2588 2780 2627 2651 2686 2667 2548
- 1667 1563 1451 1384 1684 1514 1404 1480 1621 1571 1551
- 1668 2630 2708 2791 2460 2668 2749 2698 2537 2567 2598
- 1669 1076 1303 1399 1427 1186 1332 1241 1256 1348 1398
- 1670 2679 2812 2551 2769 2740 2670 2611 2711 2788 2652
- 1671 1730 1506 1624 1423 1627 1555 1670 1581 1443 1523
- 1672 2708 2951 2791 3382 2807 2857 2749 2935 3118 3014
- 1673 1274 1563 1384 1324 1434 1480 1315 1282 1448 1336
- 1674 3312 3069 2769 2944 3170 2888 2968 3087 3002 2841
- 1675 1960 2079 1937 1899 2021 2012 1944 1918 1995 1909
- 1676 2525 2666 2701 2445 2589 2683 2613 2481 2543 2560
- 1677 3317 2763 3080 2814 2956 2883 3192 3013 2784 2926
- 1678 2552 2722 2588 2763 2631 2657 2569 2647 2732 2667
- 1679 1421 1587 1479 1402 1518 1530 1442 1397 1497 1428
- 1680 4182 4169 3289 3137 4178 3850 3859 3688 3678 3194
- 1681 1218 1527 1402 1187 1382 1450 1306 1183 1342 1272
- 1682 2915 3160 3137 2805 3028 3140 3012 2848 2950 2940
- 1683 1522 1740 1742 1692 1635 1738 1634 1603 1709 1716
- 1684 1730 1624 1818 1899 1670 1726 1778 1808 1767 1856
- 1685 2769 2981 2689 3069 2855 2806 2723 2888 3024 2837
- 1686 2751 2913 2776 2561 2813 2836 2762 2648 2703 2660
- 1687 2822 2842 2689 2561 2827 2760 2752 2677 2684 2619
- 1688 3127 3312 2769 2944 3213 2968 2902 3031 3087 2841
- 1689 1744 1730 1775 1532 1734 1746 1756 1637 1631 1658
- 1690 1554 1303 1427 1399 1438 1348 1487 1471 1332 1398
- 1691 2882 3945 3129 3221 3230 3449 2993 3030 3508 3165
- 1692 1545 1652 1412 1573 1588 1547 1476 1548 1608 1505
- 1693 1533 1687 1727 1789 1612 1697 1630 1662 1733 1749
- 1694 4328 4244 4302 3287 4284 4272 4324 4038 3932 4031
- 1695 2701 2666 2858 2445 2683 2759 2774 2560 2543 2616
- 1696 3128 3050 2922 2751 3075 2972 3018 2895 2861 2816
- 1697 1960 1937 1775 1899 1944 1861 1872 1918 1909 1826
- 1698 901 1076 1292 1201 988 1158 1111 1049 1101 1231
- 1699 1503 1533 1324 1789 1517 1420 1401 1650 1662 1594
- 1700 2842 2913 2561 2874 2867 2703 2684 2853 2884 2691
- 1701 1740 1554 1764 1693 1647 1663 1747 1710 1623 1723
- 1702 1553 1423 1532 1775 1486 1466 1541 1669 1615 1658
- 1703 1576 1527 1423 1748 1550 1458 1493 1666 1633 1596
- 1704 2915 3260 2803 2976 3055 2980 2854 2927 3105 2870
- 1705 2876 2791 3352 2805 2825 2997 3057 2838 2792 3015
- 1706 1384 1102 982 1187 1234 1022 1191 1265 1115 1061
- 1707 3127 2890 2931 2591 3006 2901 3036 2789 2718 2733
- 1708 1522 1502 1399 1692 1501 1439 1447 1603 1604 1558
- 1709 3127 3251 2944 2715 3172 3063 3031 2866 2906 2802
- 1710 1577 1554 1427 1708 1560 1487 1511 1638 1628 1579
- 1711 4302 4201 4238 3287 4251 4219 4274 4031 3881 3937
- 1712 1610 1727 1819 1898 1667 1770 1724 1765 1801 1853
- 1713 1324 982 1384 1274 1153 1191 1336 1282 1116 1315
- 1714 3352 3382 2791 2951 3355 3014 2997 3102 3118 2857
- 1715 2876 2630 2791 2522 2737 2698 2825 2669 2566 2635
- 1716 1451 1102 1384 1467 1284 1234 1404 1437 1271 1387
- 1717 1201 930 972 1333 1060 915 1070 1243 1143 1129
- 1718 2776 2690 2763 2469 2729 2720 2764 2601 2562 2583
- 1719 3050 2763 2922 2751 2875 2829 2972 2861 2748 2816
- 1720 2751 2623 2469 2763 2682 2539 2590 2748 2687 2583
- 1721 2913 2874 2776 2561 2884 2815 2836 2703 2691 2660
- 1722 1848 1800 1994 1870 1823 1901 1920 1852 1828 1927
- 1723 3067 3286 2912 2604 3164 3072 2990 2771 2828 2724
- 1724 1818 1804 1939 1899 1806 1875 1884 1856 1842 1913
- 1725 2722 2814 3080 2763 2766 2926 2860 2732 2784 2883
- 1726 1201 1495 1544 1467 1346 1513 1386 1295 1422 1482
- 1727 1399 1292 1076 1201 1329 1158 1241 1275 1231 1101
- 1728 2944 2796 2715 3251 2859 2755 2802 3063 2957 2906
- 1729 1484 1427 1708 1577 1449 1579 1593 1524 1511 1638
- 1730 3050 2776 2763 2751 2881 2764 2875 2861 2762 2748
- 1731 2623 2552 2386 2521 2576 2466 2496 2563 2534 2444
- 1732 972 936 1467 1333 942 1227 1229 1129 1130 1376
- 1733 2763 2803 3080 2588 2780 2921 2883 2667 2686 2772
- 1734 2757 2513 2722 2588 2620 2610 2730 2663 2547 2657
- 1735 4236 3289 3382 3566 3944 3327 3973 4034 3405 3452
- 1736 4236 3289 3566 4303 3944 3405 4034 4270 4024 4113
- 1737 3289 3382 3566 2708 3327 3452 3405 2903 2935 2955
- 1738 1479 1503 1324 1789 1478 1401 1392 1636 1650 1594
- 1739 2679 2551 2427 2591 2611 2489 2542 2628 2565 2505
- 1740 1890 2026 1929 1936 1969 1980 1902 1905 1986 1923
- 1741 3251 2931 3056 2715 3071 2985 3142 2906 2799 2851
- 1742 1764 1577 1798 1708 1673 1696 1781 1729 1638 1755
- 1743 2469 2623 2386 2521 2539 2496 2424 2488 2563 2444
- 1744 2596 2452 2376 2525 2524 2411 2476 2558 2486 2437
- 1745 2595 2465 2451 2518 2526 2456 2523 2553 2485 2479
- 1746 2151 2026 2084 1929 2094 2062 2119 2047 1980 2006
- 1747 1540 1664 1702 1527 1595 1677 1617 1519 1586 1613
- 1748 3467 3935 2877 2915 3700 3215 3091 3114 3245 2885
- 1749 1076 972 1230 1521 1009 1078 1140 1314 1257 1380
- 1750 2822 3069 2873 2617 2928 2954 2846 2699 2785 2727
- 1751 1730 1818 1967 1899 1778 1893 1850 1808 1856 1928
- 1752 2690 2776 2522 2469 2729 2636 2592 2562 2601 2490
- 1753 972 1076 1201 1521 1009 1101 1070 1257 1314 1320
- 1754 4182 4303 4239 3097 4247 4275 4211 3624 3910 3764
- 1755 1728 1587 1820 1832 1656 1715 1771 1779 1717 1814
- 1756 1751 1540 1702 1832 1646 1617 1721 1780 1685 1762
- 1757 3935 3880 2877 4182 3914 3189 3215 4086 4088 3390
- 1758 1216 1402 1384 1187 1305 1365 1287 1171 1272 1265
- 1759 3137 3298 2791 2805 3204 2986 2924 2940 2995 2792
- 1760 1652 1484 1725 1708 1569 1614 1679 1668 1593 1706
- 1761 1652 1484 1708 1577 1569 1593 1668 1599 1524 1638
- 1762 2796 2882 2492 2715 2840 2658 2624 2755 2787 2581
- 1763 2796 2882 2715 3251 2840 2787 2755 2957 3038 2906
- 1764 1451 1563 1725 1684 1514 1639 1601 1571 1621 1688
- 1765 2708 2630 2492 2460 2668 2554 2580 2567 2537 2467
- 1766 2427 2551 2316 2591 2489 2425 2371 2505 2565 2432
- 1767 1479 1324 1384 1563 1392 1336 1411 1494 1448 1480
- 1768 3382 3289 2791 2708 3327 2977 3014 2935 2903 2749
- 1769 2027 2152 2079 1967 2095 2117 2055 1999 2065 2017
- 1770 1687 1503 1728 1832 1597 1619 1698 1750 1678 1779
- 1771 1532 1506 1730 1423 1510 1627 1631 1466 1443 1581
- 1772 3221 4201 4302 3287 3830 4251 3998 3244 3881 4031
- 1773 1610 1573 1727 1898 1585 1640 1667 1765 1759 1801
- 1774 2763 2690 2521 2469 2720 2594 2627 2583 2562 2488
- 1775 1192 1423 1520 1031 1309 1455 1351 1081 1222 1278
- 1776 3465 3251 2715 2882 3337 2906 2953 3093 3038 2787
- 1777 1577 1672 1708 1652 1625 1680 1638 1599 1653 1668
- 1778 2858 3126 2976 2588 2983 3051 2908 2705 2781 2741
- 1779 1264 1423 1136 1506 1330 1286 1200 1383 1443 1321
- 1780 1553 1775 1748 1423 1669 1758 1654 1486 1615 1596
- 1781 2666 2757 2858 2588 2700 2797 2759 2622 2663 2705
- 1782 1892 1960 1775 1899 1921 1872 1830 1885 1918 1826
- 1783 936 930 1031 1333 898 938 967 1130 1143 1163
- 1784 1624 1343 1620 1520 1508 1500 1611 1539 1388 1537
- 1785 1960 1892 1967 1899 1921 1926 1955 1918 1885 1928
- 1786 2551 2689 2421 2617 2615 2540 2480 2572 2645 2500
- 1787 2689 2551 2769 2617 2615 2652 2723 2645 2572 2685
- 1788 2976 3126 2803 2588 3051 2938 2870 2741 2781 2686
- 1789 1399 1495 1201 1521 1430 1346 1275 1445 1473 1320
- 1790 2796 2617 2715 2492 2694 2661 2755 2624 2546 2581
- 1791 1521 1484 1708 1725 1491 1593 1607 1626 1614 1706
- 1792 2623 2763 2552 2521 2687 2647 2576 2563 2627 2534
- 1793 2757 2666 2513 2588 2700 2573 2620 2663 2622 2547
- 1794 2513 2552 2588 2277 2533 2569 2547 2389 2410 2422
- 1795 2617 2944 2715 2591 2758 2802 2661 2603 2734 2656
- 1796 1427 1521 1708 1693 1470 1607 1579 1570 1606 1689
- 1797 2465 2427 2260 2591 2442 2341 2354 2517 2505 2409
- 1798 1324 1573 1563 1789 1464 1559 1448 1594 1681 1661
- 1799 3221 3382 2708 3566 3278 2935 2894 3361 3452 2955
- 1800 1451 1102 1467 972 1284 1271 1437 1208 1012 1229
- 1801 1664 1702 1527 1800 1677 1613 1586 1736 1741 1675
- 1802 2877 3467 2915 3067 3091 3114 2885 2949 3248 2973
- 1803 2595 2465 2518 2688 2526 2485 2553 2640 2559 2593
- 1804 3945 4201 3221 3887 4100 3830 3508 3920 4101 3453
- 1805 1610 1545 1573 1898 1564 1548 1585 1765 1732 1759
- 1806 2751 2469 2561 2776 2590 2512 2648 2762 2601 2660
- 1807 1818 1624 1804 1899 1726 1720 1806 1856 1767 1842
- 1808 1848 1800 1870 1702 1823 1828 1852 1776 1741 1788
- 1809 3067 3286 2604 2877 3164 2828 2771 2949 3043 2716
- 1810 2805 2690 2522 2521 2745 2592 2650 2642 2594 2514
- 1811 2858 3080 2588 2722 2963 2772 2705 2777 2860 2657
- 1812 2525 2666 2445 2376 2589 2543 2481 2437 2503 2404
- 1813 3056 2931 2767 2715 2985 2845 2889 2851 2799 2725
- 1814 1764 1798 1954 1708 1781 1878 1865 1729 1755 1838
- 1815 3887 3945 2882 3221 3920 3230 3188 3453 3508 3030
- 1816 1545 1763 1652 1898 1655 1699 1588 1732 1813 1784
- 1817 4244 3566 3382 3221 4048 3452 3985 3913 3361 3278
- 1818 2596 2376 2513 2666 2476 2433 2549 2629 2503 2573
- 1819 3282 3056 2932 2715 3149 2992 3089 2909 2851 2790
- 1820 1798 1862 2009 1708 1825 1935 1906 1755 1783 1871
- 1821 2551 2421 2316 2617 2480 2363 2425 2572 2500 2439
- 1822 1624 1620 1804 1520 1611 1719 1720 1539 1537 1644
- 1823 2588 2858 2722 2757 2705 2777 2657 2663 2797 2730
- 1824 2690 2803 2521 2915 2743 2651 2594 2775 2854 2678
- 1825 3067 2912 2761 2604 2990 2819 2892 2771 2724 2665
- 1826 1994 1800 1976 1870 1901 1888 1982 1927 1828 1907
- 1827 936 1031 1187 1467 967 1088 1035 1227 1239 1307
- 1828 2776 2874 2805 2522 2815 2835 2786 2636 2672 2650
- 1829 2776 2874 2522 2561 2815 2672 2636 2660 2691 2538
- 1830 2715 3465 2882 3282 2953 3093 2787 2909 3376 3042
- 1831 1672 1708 1652 1862 1680 1668 1653 1773 1783 1761
- 1832 3935 3137 4182 2877 3451 3688 4086 3215 2989 3390
- 1833 3935 3137 2877 2915 3451 2989 3215 3245 3012 2885
- 1834 1402 1540 1587 1832 1462 1552 1497 1641 1685 1717
- 1835 1324 1533 1573 1789 1420 1543 1464 1594 1662 1681
- 1836 1399 1076 1427 1521 1241 1256 1398 1445 1314 1470
- 1837 1423 1527 1520 1870 1458 1512 1455 1665 1714 1701
- 1838 2679 2756 2890 2465 2704 2811 2768 2556 2582 2634
- 1839 1136 1031 1343 1423 1063 1180 1228 1286 1222 1352
- 1840 2679 2890 3123 2769 2768 3008 2844 2711 2810 2905
- 1841 1521 1451 1725 1467 1477 1601 1626 1460 1437 1582
- 1842 2630 2617 2492 2310 2621 2546 2554 2457 2446 2390
- 1843 1427 1399 1521 1693 1398 1445 1470 1570 1562 1606
- 1844 1554 1764 1693 1708 1663 1723 1623 1628 1729 1689
- 1845 2931 3127 2591 2715 3036 2789 2733 2799 2866 2656
- 1846 1540 1751 1587 1832 1646 1660 1552 1685 1780 1717
- 1847 2976 3067 2761 2604 3026 2892 2856 2739 2771 2665
- 1848 1800 1748 1976 1870 1774 1868 1888 1828 1793 1907
- 1849 4244 3566 3221 3287 4048 3361 3913 3932 3389 3244
- 1850 3069 2822 2689 2617 2928 2752 2837 2785 2699 2645
- 1851 1527 1192 1520 1187 1368 1351 1512 1342 1162 1355
- 1852 1192 1520 1187 1031 1351 1355 1162 1081 1278 1088
- 1853 3887 3282 4056 2899 3554 3650 3974 3190 3049 3302
- 1854 1862 1763 1940 1898 1803 1854 1896 1859 1813 1910
- 1855 1544 1495 1752 1467 1513 1632 1645 1482 1422 1591
- 1856 2874 2822 2522 2561 2850 2655 2672 2691 2677 2538
- 1857 1384 1563 1684 1479 1480 1621 1551 1411 1494 1556
- 1858 2708 2791 2460 3289 2749 2598 2567 2903 2977 2714
- 1859 2296 2451 2249 2290 2369 2342 2266 2287 2361 2259
- 1860 2297 2152 2136 2291 2223 2140 2214 2288 2218 2208
- 1861 3069 2769 2944 2617 2888 2841 3002 2785 2685 2758
- 1862 2769 2944 2617 2591 2841 2758 2685 2674 2734 2603
- 1863 3887 4056 4238 3287 3974 4170 4116 3489 3621 3937
- 1864 1940 1763 1819 1898 1854 1787 1879 1910 1813 1853
- 1865 1399 1076 1521 1201 1241 1314 1445 1275 1101 1320
- 1866 2617 2769 2591 2551 2685 2674 2603 2572 2652 2565
- 1867 1521 1708 1693 1725 1607 1689 1606 1626 1706 1691
- 1868 2715 2617 2591 2492 2661 2603 2656 2581 2546 2536
- 1869 2876 2791 2805 2522 2825 2792 2838 2669 2635 2650
- 1870 1384 1102 1187 1467 1234 1115 1265 1387 1271 1307
- 1871 1967 1892 1730 1899 1926 1810 1850 1928 1885 1808
- 1872 2679 2427 2465 2591 2542 2442 2556 2628 2505 2517
- 1873 1848 1751 1702 2005 1796 1721 1776 1924 1883 1866
- 1874 3880 3286 2877 3097 3553 3043 3189 3370 3150 2961
- 1875 3286 3880 4057 3097 3553 3971 3651 3150 3370 3498
- 1876 1751 1848 1941 2005 1796 1891 1847 1883 1924 1977
- 1877 1695 1620 1333 1467 1651 1496 1549 1574 1525 1376
- 1878 1522 1740 1692 1399 1635 1709 1603 1447 1583 1558
- 1879 2427 2316 2260 2591 2371 2282 2341 2505 2432 2409
- 1880 1730 1892 1775 1899 1810 1830 1746 1808 1885 1826
- 1881 1399 1521 1693 1495 1445 1606 1562 1430 1473 1580
- 1882 2623 2763 2521 2469 2687 2627 2563 2539 2583 2488
- 1883 1740 1764 1936 1693 1747 1849 1844 1710 1723 1816
- 1884 2931 2890 2688 2591 2901 2782 2794 2733 2718 2632
- 1885 4239 4057 3880 3097 4171 3971 4112 3764 3498 3370
- 1886 1941 1820 1751 1832 1880 1785 1847 1876 1814 1780
- 1887 2689 2769 3069 2617 2723 2888 2837 2645 2685 2785
- 1888 1201 1544 1333 1467 1386 1433 1243 1295 1482 1376
- 1889 2079 1960 1967 1899 2021 1955 2017 1995 1918 1928
- 1890 1763 1545 1610 1898 1655 1564 1674 1813 1732 1765
- 1891 1527 1540 1402 1702 1519 1462 1450 1613 1617 1566
- 1892 1540 1402 1702 1832 1462 1566 1617 1685 1641 1762
- 1893 2858 2666 2588 2445 2759 2622 2705 2616 2543 2515
- 1894 1728 1587 1832 1479 1656 1717 1779 1600 1530 1676
- 1895 2751 2469 2776 2763 2590 2601 2762 2748 2583 2764
- 1896 2469 2386 2225 2521 2424 2305 2339 2488 2444 2355
- 1897 3566 4328 4303 3424 4138 4325 4113 3485 4104 4076
- 1898 3566 4328 3424 3287 4138 4104 3485 3389 4038 3316
- 1899 4303 3566 3424 3289 4113 3485 4076 4024 3405 3345
- 1900 3566 3424 3289 2779 3485 3345 3405 3046 3011 2971
- 1901 3566 3424 2779 3287 3485 3011 3046 3389 3316 2958
- 1902 3289 3566 2779 2708 3405 3046 2971 2903 2955 2738
- 1903 1521 1451 1467 972 1477 1437 1460 1257 1208 1229
- 1904 2763 2521 2588 2552 2627 2548 2667 2647 2534 2569
- 1905 2084 2026 1936 1929 2062 1986 2016 2006 1980 1923
- 1906 3221 4201 3287 3887 3830 3881 3244 3453 4101 3489
- 1907 1402 1527 1702 1520 1450 1613 1566 1429 1512 1589
- 1908 3137 2877 2915 2805 2989 2885 3012 2940 2817 2848
- 1909 936 1102 1467 1187 999 1271 1227 1035 1115 1307
- 1910 2791 2630 2460 2522 2698 2537 2598 2635 2566 2478
- 1911 1451 1384 1684 1467 1404 1551 1571 1437 1387 1568
- 1912 2521 2803 2588 2915 2651 2686 2548 2678 2854 2709
- 1913 2465 2260 2249 2518 2354 2252 2345 2485 2375 2368
- 1914 3080 2588 2722 2763 2772 2657 2860 2883 2667 2732
- 1915 1031 936 1333 1467 967 1130 1163 1239 1227 1376
- 1916 1495 1399 1692 1693 1430 1558 1592 1580 1562 1683
- 1917 1939 1967 1899 2136 1946 1928 1913 2045 2057 2022
- 1918 1503 1687 1789 1832 1597 1733 1650 1678 1750 1795
- 1919 2858 2976 2701 2430 2908 2820 2774 2612 2644 2555
- 1920 1748 1775 1937 1899 1758 1861 1845 1805 1826 1909
- 1921 2452 2376 2525 2291 2411 2437 2486 2362 2318 2403
- 1922 1620 1343 1333 1520 1500 1319 1496 1537 1388 1364
- 1923 2521 2588 2552 2277 2548 2569 2534 2384 2422 2410
- 1924 2191 2334 2205 2168 2257 2264 2198 2171 2245 2175
- 1925 2964 2692 2575 2602 2808 2633 2735 2744 2641 2574
- 1926 4056 3454 2899 3282 3833 3098 3302 3650 3354 3049
- 1927 2965 3455 2731 2912 3163 2969 2823 2925 3100 2793
- 1928 1941 2071 2005 1848 2008 2033 1977 1891 1972 1924
- 1929 2190 2070 2110 2009 2128 2080 2141 2103 2035 2050
- 1930 2502 2693 2449 2395 2586 2557 2472 2441 2531 2415
- 1931 2501 2333 2319 2394 2418 2325 2405 2440 2359 2347
- 1932 1695 1544 1809 1467 1616 1686 1760 1574 1482 1643
- 1933 2688 2890 2756 2465 2782 2811 2712 2559 2634 2582
- 1934 1740 1936 1890 1929 1844 1905 1811 1827 1923 1902
- 1935 1563 1573 1652 1898 1559 1608 1602 1739 1759 1784
- 1936 3221 2708 2882 2600 2894 2783 3030 2795 2638 2697
- 1937 1730 1775 1532 1423 1746 1658 1631 1581 1615 1466
- 1938 1740 1554 1693 1399 1647 1623 1710 1583 1471 1562
- 1939 3127 2890 2591 2769 3006 2718 2789 2902 2810 2674
- 1940 1764 1693 1708 1954 1723 1689 1729 1865 1824 1838
- 1941 2666 2588 2445 2513 2622 2515 2543 2573 2547 2475
- 1942 2588 2445 2513 2277 2515 2475 2547 2422 2351 2389
- 1943 2591 2931 2715 2767 2733 2799 2656 2664 2845 2725
- 1944 2630 2876 2822 2522 2737 2849 2707 2566 2669 2655
- 1945 1545 1652 1573 1898 1588 1608 1548 1732 1784 1759
- 1946 2513 2376 2277 2445 2433 2321 2389 2475 2404 2351
- 1947 2513 2376 2445 2666 2433 2404 2475 2573 2503 2543
- 1948 3424 3289 2779 2877 3345 2971 3011 3053 3037 2798
- 1949 2588 2858 2445 2430 2705 2616 2515 2509 2612 2435
- 1950 2445 2588 2430 2338 2515 2509 2435 2391 2462 2385
- 1951 2430 2445 2338 2309 2435 2391 2385 2367 2373 2317
- 1952 2430 2445 2309 2511 2435 2373 2367 2464 2471 2400
- 1953 2588 2430 2338 2521 2509 2385 2462 2548 2470 2423
- 1954 2445 2588 2338 2277 2515 2462 2391 2351 2422 2311
- 1955 2338 2430 2309 2474 2385 2367 2317 2398 2447 2379
- 1956 2445 2338 2309 2277 2391 2317 2373 2351 2311 2278
- 1957 2338 2588 2521 2277 2462 2548 2423 2311 2422 2384
- 1958 2588 2430 2521 2474 2509 2470 2548 2520 2447 2491
- 1959 2588 2858 2430 2976 2705 2612 2509 2741 2908 2644
- 1960 2430 2338 2521 2474 2385 2423 2470 2447 2398 2491
- 1961 2701 2976 2761 2430 2820 2856 2726 2555 2644 2571
- 1962 1748 1937 1976 1899 1845 1953 1868 1805 1909 1915
- 1963 2591 3127 2769 2944 2789 2902 2674 2734 3031 2841
- 1964 2084 1936 2123 1992 2016 2038 2111 2032 1956 2058
- 1965 2688 2518 2507 2315 2593 2508 2587 2477 2407 2401
- 1966 4201 4238 3287 3887 4219 3937 3881 4101 4116 3489
- 1967 1994 1848 1870 2005 1920 1852 1927 1989 1924 1934
- 1968 3286 2912 2604 2731 3072 2724 2828 2916 2793 2659
- 1969 2874 2876 2805 2522 2868 2838 2835 2672 2669 2650
- 1970 1890 1929 1692 1740 1902 1812 1794 1811 1827 1709
- 1971 1563 1652 1725 1898 1602 1679 1639 1739 1784 1792
- 1972 2882 2708 2492 2600 2783 2580 2658 2697 2638 2529
- 1973 1503 1479 1728 1832 1478 1600 1619 1678 1676 1779
- 1974 2386 2552 2277 2521 2466 2410 2328 2444 2534 2384
- 1975 2551 2679 2769 2591 2611 2711 2652 2565 2628 2674
- 1976 2858 2445 2430 2701 2616 2435 2612 2774 2560 2555
- 1977 2445 2430 2701 2511 2435 2555 2560 2471 2464 2605
- 1978 2944 3127 2715 2591 3031 2866 2802 2734 2789 2656
- 1979 1554 1427 1708 1693 1487 1579 1628 1623 1570 1689
- 1980 2882 2492 2715 2899 2658 2581 2787 2865 2643 2770
- 1981 1725 1652 1708 1862 1679 1668 1706 1769 1761 1783
- 1982 1333 1544 1695 1467 1433 1616 1549 1376 1482 1574
- 1983 1343 1031 1333 1520 1180 1163 1319 1388 1278 1364
- 1984 1520 1187 1031 1467 1355 1088 1278 1457 1307 1239
- 1985 2421 2689 2561 2822 2540 2619 2487 2577 2752 2677
- 1986 1587 1820 1832 1751 1715 1814 1717 1660 1785 1780
- 1987 2079 2126 1937 1899 2102 2041 2012 1995 2014 1909
- 1988 2511 2525 2701 2445 2516 2613 2605 2471 2481 2560
- 1989 1610 1819 1763 1898 1724 1787 1674 1765 1853 1813
- 1990 2465 2451 2518 2249 2456 2479 2485 2345 2342 2368
- 1991 1804 1620 1695 1704 1719 1651 1743 1745 1642 1682
- 1992 1544 1752 1809 1467 1645 1777 1686 1482 1591 1643
- 1993 1554 1693 1399 1427 1623 1562 1471 1487 1570 1398
- 1994 1563 1725 1684 1900 1639 1688 1621 1753 1802 1791
- 1995 2492 2708 2460 2600 2580 2567 2467 2529 2638 2506
- 1996 2316 2421 2182 2310 2363 2295 2240 2302 2352 2235
- 1997 1936 1764 1954 1693 1849 1865 1938 1816 1723 1824
- 1998 2931 2688 2767 2591 2794 2717 2845 2733 2632 2664
- 1999 4182 4239 3880 3097 4211 4112 4088 3624 3764 3370
- 2000 4244 3221 4302 3287 3913 3998 4272 3932 3244 4031
- 2001 1573 1533 1727 1789 1543 1630 1640 1681 1662 1749
- 2002 1725 1451 1684 1467 1601 1571 1688 1582 1437 1568
- 2003 2630 2492 2460 2310 2554 2467 2537 2457 2390 2372
- 2004 4303 4182 3289 3424 4247 3859 4024 4076 3917 3345
- 2005 4303 4182 3424 3097 4247 3917 4076 3910 3624 3201
- 2006 2932 3056 2767 2715 2992 2889 2832 2790 2851 2725
- 2007 1798 2009 1954 1708 1906 1981 1878 1755 1871 1838
- 2008 1748 1800 1527 1870 1774 1675 1633 1793 1828 1714
- 2009 3067 2976 2915 2604 3026 2927 2973 2771 2739 2719
- 2010 3289 4182 3137 2877 3859 3688 3194 3037 3390 2989
- 2011 1587 1479 1402 1832 1530 1428 1497 1717 1676 1641
- 2012 1870 1848 1702 2005 1852 1776 1788 1934 1924 1866
- 2013 3286 2604 2877 3097 2828 2716 3043 3150 2773 2961
- 2014 1402 1479 1384 1684 1428 1411 1365 1531 1556 1551
- 2015 3289 3137 2791 2877 3194 2924 2977 3037 2989 2804
- 2016 1479 1503 1789 1832 1478 1650 1636 1676 1678 1795
- 2017 972 1201 1333 1467 1070 1243 1129 1229 1295 1376
- 2018 1520 1527 1187 1402 1512 1342 1355 1429 1450 1272
- 2019 972 1201 1467 1521 1070 1295 1229 1257 1320 1460
- 2020 2791 3137 2805 2877 2924 2940 2792 2804 2989 2817
- 2021 1402 1384 1187 1520 1365 1265 1272 1429 1413 1355
- 2022 2701 2761 2511 2430 2726 2625 2605 2555 2571 2464
- 2023 2126 1976 1937 1899 2054 1953 2041 2014 1915 1909
- 2024 3282 2932 3454 2899 3089 3121 3354 3049 2891 3098
- 2025 2009 1862 2070 2110 1935 1974 2035 2050 1988 2080
- 2026 2376 2452 2297 2291 2411 2370 2326 2318 2362 2288
- 2027 2152 2079 1967 2136 2117 2017 2065 2140 2108 2057
- 2028 1479 1324 1563 1789 1392 1448 1494 1636 1594 1661
- 2029 1495 1692 1752 1693 1592 1711 1632 1580 1683 1705
- 2030 1527 1423 1748 1870 1458 1596 1633 1714 1665 1793
- 2031 2803 2915 2976 2588 2854 2927 2870 2686 2709 2741
- 2032 2964 3454 2932 2575 3162 3121 2942 2735 2839 2713
- 2033 1940 2070 1862 2110 2007 1974 1896 2020 2080 1988
- 2034 3282 3887 2882 2899 3554 3188 3042 3049 3190 2865
- 2035 1763 1862 1652 1898 1803 1761 1699 1813 1859 1784
- 2036 2296 2151 2290 2249 2222 2217 2287 2266 2193 2259
- 2037 1384 1187 1520 1467 1265 1355 1413 1387 1307 1457
- 2038 1939 1804 2029 1899 1875 1925 1984 1913 1842 1952
- 2039 3566 3221 3287 2779 3361 3244 3389 3046 2945 2958
- 2040 3566 3221 2779 2708 3361 2945 3046 2955 2894 2738
- 2041 3221 2779 2708 2600 2945 2738 2894 2795 2676 2638
- 2042 2912 2761 2604 2607 2819 2665 2724 2742 2681 2579
- 2043 1976 1994 1870 2168 1982 1927 1907 2076 2083 2025
- 2044 2451 2518 2249 2290 2479 2368 2342 2361 2397 2259
- 2045 2445 2525 2376 2309 2481 2437 2404 2373 2406 2329
- 2046 1343 1506 1136 1423 1414 1321 1228 1352 1443 1286
- 2047 4057 3455 3286 2731 3834 3357 3651 3106 2969 2916
- 2048 2890 2591 2769 2679 2718 2674 2810 2768 2628 2711
- 2049 2890 2591 2679 2465 2718 2628 2768 2634 2517 2556
- 2050 2338 2309 2277 2029 2317 2278 2311 2164 2148 2149
- 2051 1399 1692 1693 1740 1558 1683 1562 1583 1709 1710
- 2052 1692 1693 1740 1929 1683 1710 1709 1812 1807 1827
- 2053 2249 2260 2051 2315 2252 2150 2144 2271 2281 2163
- 2054 2501 2692 2394 2575 2585 2530 2440 2535 2633 2473
- 2055 2502 2334 2395 2205 2419 2360 2441 2335 2264 2279
- 2056 2465 2518 2688 2315 2485 2593 2559 2382 2407 2477
- 2057 2152 2079 2136 2291 2117 2108 2140 2218 2181 2208
- 2058 2805 2690 2521 2915 2745 2594 2642 2848 2775 2678
- 2059 1800 1870 1702 1527 1828 1788 1741 1675 1714 1613
- 2060 1870 1702 1527 1520 1788 1613 1714 1701 1589 1512
- 2061 2604 3067 2877 2915 2771 2949 2716 2719 2973 2885
- 2062 2877 2604 2915 2474 2716 2719 2885 2639 2532 2653
- 2063 1695 1809 1975 1704 1760 1887 1841 1682 1731 1834
- 2064 2522 2776 2561 2469 2636 2660 2538 2490 2601 2512
- 2065 2561 2522 2469 2225 2538 2490 2512 2380 2358 2339
- 2066 3221 3287 2779 2600 3244 2958 2945 2795 2824 2676
- 2067 2521 2338 2277 2225 2423 2311 2384 2355 2270 2246
- 2068 2136 2297 2291 2376 2214 2288 2208 2242 2326 2318
- 2069 4056 3887 2899 3287 3974 3190 3302 3621 3489 3047
- 2070 2690 2522 2521 2469 2592 2514 2594 2562 2490 2488
- 2071 2511 2525 2445 2309 2516 2481 2471 2400 2406 2373
- 2072 1936 1740 1693 1929 1844 1710 1816 1923 1827 1807
- 2073 2890 2688 2591 2465 2782 2632 2718 2634 2559 2517
- 2074 2912 3286 3455 2731 3072 3357 3100 2793 2916 2969
- 2075 1848 1994 2071 2005 1920 2023 1972 1924 1989 2033
- 2076 2877 3880 3097 4182 3189 3370 2961 3390 4088 3624
- 2077 2617 2630 2822 2310 2621 2707 2699 2446 2457 2519
- 2078 2791 2805 2522 2460 2792 2650 2635 2598 2599 2478
- 2079 1941 1751 2005 1832 1847 1883 1977 1876 1780 1912
- 2080 2430 2588 2976 2474 2509 2741 2644 2447 2520 2662
- 2081 2376 2445 2309 2277 2404 2373 2329 2321 2351 2278
- 2082 4182 3289 3424 2877 3859 3345 3917 3390 3037 3053
- 2083 2421 2689 2822 2617 2540 2752 2577 2500 2645 2699
- 2084 2249 2260 2315 2518 2252 2281 2271 2368 2375 2407
- 2085 2319 2501 2394 2575 2405 2440 2347 2431 2535 2473
- 2086 2449 2502 2395 2205 2472 2441 2415 2313 2335 2279
- 2087 1727 1573 1789 1898 1640 1681 1749 1801 1759 1836
- 2088 2507 2518 2290 2315 2508 2397 2392 2401 2407 2289
- 2089 2333 2190 2110 2166 2256 2141 2210 2244 2170 2122
- 2090 2693 2965 2731 2607 2809 2823 2695 2646 2750 2654
- 2091 2071 2191 2205 1994 2129 2198 2127 2023 2087 2090
- 2092 2084 2123 2290 1992 2111 2207 2186 2032 2058 2132
- 2093 2779 3289 2708 2460 2971 2903 2738 2584 2714 2567
- 2094 2708 2779 2460 2600 2738 2584 2567 2638 2676 2506
- 2095 2791 2805 2460 2877 2792 2599 2598 2804 2817 2614
- 2096 2617 2591 2492 2316 2603 2536 2546 2439 2432 2378
- 2097 1693 1521 1725 1752 1606 1626 1691 1705 1618 1690
- 2098 1967 2079 1899 2136 2017 1995 1928 2057 2108 2022
- 2099 1775 1748 1423 1899 1758 1596 1615 1826 1805 1703
- 2100 1936 1954 2123 1992 1938 2044 2038 1956 1958 2058
- 2101 2767 2688 2507 2315 2717 2587 2626 2504 2477 2401
- 2102 2151 2084 2290 1992 2119 2186 2217 2067 2032 2132
- 2103 2084 2151 1929 1992 2119 2047 2006 2032 2067 1951
- 2104 2882 2715 3282 2899 2787 2909 3042 2865 2770 3049
- 2105 2338 2521 2474 2225 2423 2491 2398 2270 2355 2324
- 2106 2822 2522 2561 2421 2655 2538 2677 2577 2463 2487
- 2107 1620 1695 1704 1467 1651 1682 1642 1525 1574 1584
- 2108 2430 2309 2474 2761 2367 2379 2447 2571 2498 2578
- 2109 1936 2084 1929 1992 2016 2006 1923 1956 2032 1951
- 2110 2591 2715 2492 2420 2656 2581 2536 2494 2545 2443
- 2111 1708 1693 1725 1949 1689 1691 1706 1837 1822 1839
- 2112 1423 1520 1031 1343 1455 1278 1222 1352 1388 1180
- 2113 2110 2190 2009 2166 2141 2103 2050 2122 2170 2093
- 2114 2290 2322 2507 2315 2300 2413 2392 2289 2303 2401
- 2115 2322 2290 2123 1992 2300 2207 2219 2142 2132 2058
- 2116 1804 1620 1704 1520 1719 1642 1745 1644 1537 1609
- 2117 2882 3887 3221 2899 3188 3453 3030 2865 3190 3000
- 2118 2386 2277 2225 2521 2328 2246 2305 2444 2384 2355
- 2119 2291 2323 2126 2309 2301 2221 2209 2286 2304 2197
- 2120 2323 2291 2511 2309 2301 2393 2414 2304 2286 2400
- 2121 1333 1031 1467 1520 1163 1239 1376 1364 1278 1457
- 2122 2291 2126 2079 1899 2209 2102 2181 2098 2014 1995
- 2123 2511 2291 2525 2309 2393 2403 2516 2400 2286 2406
- 2124 2607 2511 2761 2309 2550 2625 2681 2429 2400 2498
- 2125 1976 2126 2168 2030 2054 2143 2076 1998 2073 2099
- 2126 2932 3454 2899 2575 3121 3098 2891 2713 2839 2706
- 2127 3424 2779 3287 2600 3011 2958 3316 2833 2676 2824
- 2128 1343 1624 1423 1520 1508 1523 1352 1388 1539 1455
- 2129 2309 2338 2474 2107 2317 2398 2379 2192 2213 2263
- 2130 2630 2460 2522 2310 2537 2478 2566 2457 2372 2408
- 2131 2932 2767 2602 2420 2832 2680 2746 2618 2564 2497
- 2132 1954 2009 2166 1949 1981 2093 2069 1943 1978 2066
- 2133 1563 1725 1900 1898 1639 1802 1753 1739 1792 1889
- 2134 1708 1693 1949 1954 1689 1822 1837 1838 1824 1943
- 2135 2591 2715 2420 2767 2656 2545 2494 2664 2725 2564
- 2136 2522 2561 2421 2225 2538 2487 2463 2358 2380 2312
- 2137 2316 2421 2310 2617 2363 2352 2302 2439 2500 2446
- 2138 4057 3286 3097 2731 3651 3150 3498 3106 2916 2862
- 2139 1725 1521 1467 1752 1626 1460 1582 1690 1618 1591
- 2140 1899 1939 2136 2029 1913 2045 2022 1952 1984 2075
- 2141 1201 1495 1467 1521 1346 1422 1295 1320 1473 1460
- 2142 1730 1624 1899 1423 1670 1767 1808 1581 1523 1703
- 2143 1789 1479 1832 1932 1636 1676 1795 1855 1735 1874
- 2144 1775 1730 1899 1423 1746 1808 1826 1615 1581 1703
- 2145 1684 1563 1900 1479 1621 1753 1791 1556 1494 1694
- 2146 1692 1929 1752 1693 1812 1835 1711 1683 1807 1705
- 2147 2617 2492 2310 2316 2546 2390 2446 2439 2378 2302
- 2148 2465 2518 2315 2260 2485 2407 2382 2354 2375 2281
- 2149 2315 2465 2260 2591 2382 2354 2281 2436 2517 2409
- 2150 1573 1563 1789 1898 1559 1661 1681 1759 1739 1836
- 2151 2309 2338 2107 2029 2317 2213 2192 2148 2164 2064
- 2152 2421 2182 2310 2225 2295 2235 2352 2312 2204 2254
- 2153 2591 2617 2551 2316 2603 2572 2565 2432 2439 2425
- 2154 2791 2460 3289 2877 2598 2714 2977 2804 2614 3037
- 2155 1702 1870 2005 2113 1788 1934 1866 1917 1991 2053
- 2156 2604 2877 3097 2649 2716 2961 2773 2606 2728 2801
- 2157 1702 1402 1520 1684 1566 1429 1589 1649 1531 1578
- 2158 2976 2761 2430 2474 2856 2571 2644 2662 2578 2447
- 2159 2693 2449 2395 2607 2557 2415 2531 2646 2510 2495
- 2160 2333 2319 2394 2166 2325 2347 2359 2244 2224 2274
- 2161 2309 2430 2511 2761 2367 2464 2400 2498 2571 2625
- 2162 2822 2630 2522 2310 2707 2566 2655 2519 2457 2408
- 2163 1384 1684 1467 1520 1551 1568 1387 1413 1578 1457
- 2164 1751 1702 2005 1832 1721 1866 1883 1780 1762 1912
- 2165 2394 2322 2166 2200 2349 2239 2274 2284 2247 2172
- 2166 2322 2394 2602 2200 2349 2493 2455 2247 2284 2374
- 2167 2029 1804 1975 2107 1925 1881 2000 2064 1959 2028
- 2168 3282 2932 2899 2715 3089 2891 3049 2909 2790 2770
- 2169 2323 2395 2168 2030 2350 2275 2241 2160 2195 2099
- 2170 2395 2323 2607 2236 2350 2458 2495 2308 2268 2402
- 2171 2877 2604 2474 2649 2716 2532 2639 2728 2606 2528
- 2172 2761 2976 2604 2474 2856 2739 2665 2578 2662 2532
- 2173 1748 1976 1870 1899 1868 1907 1793 1805 1915 1858
- 2174 1624 1804 1899 1520 1720 1842 1767 1539 1644 1718
- 2175 2123 1954 2166 1949 2044 2069 2139 2034 1943 2066
- 2176 2767 2507 2602 2420 2626 2544 2680 2564 2453 2497
- 2177 2334 2205 2168 2395 2264 2175 2245 2360 2279 2275
- 2178 2932 2602 2964 2575 2746 2744 2942 2713 2574 2735
- 2179 1620 1333 1467 1520 1496 1376 1525 1537 1364 1457
- 2180 1521 1693 1495 1752 1606 1580 1473 1618 1705 1632
- 2181 2126 2323 2168 2030 2221 2241 2143 2073 2160 2099
- 2182 2323 2511 2607 2236 2414 2550 2458 2268 2353 2402
- 2183 1479 1402 1832 1684 1428 1641 1676 1556 1531 1722
- 2184 2731 2965 2912 2607 2823 2925 2793 2654 2750 2742
- 2185 2522 2469 2225 2521 2490 2339 2358 2514 2488 2355
- 2186 2692 2575 2602 2394 2633 2574 2641 2530 2473 2493
- 2187 1994 2071 2005 2205 2023 2033 1989 2090 2127 2105
- 2188 2932 2767 2420 2715 2832 2564 2618 2790 2725 2545
- 2189 1402 1384 1520 1684 1365 1413 1429 1531 1551 1578
- 2190 1954 2009 1949 1708 1981 1978 1943 1838 1871 1837
- 2191 2521 2588 2474 2915 2548 2520 2491 2678 2709 2653
- 2192 2715 2492 2420 2899 2581 2443 2545 2770 2643 2597
- 2193 1725 1708 1949 2110 1706 1837 1839 1916 1911 2019
- 2194 2395 2323 2236 2030 2350 2268 2308 2195 2160 2131
- 2195 2492 2460 2310 2215 2467 2372 2390 2336 2320 2248
- 2196 2009 1862 2110 1949 1935 1988 2050 1978 1894 2019
- 2197 1862 2009 1708 1949 1935 1871 1783 1894 1978 1837
- 2198 2602 2507 2322 2420 2544 2413 2455 2497 2453 2348
- 2199 2123 2166 2322 2200 2139 2239 2219 2145 2172 2247
- 2200 2688 2465 2315 2591 2559 2382 2477 2632 2517 2436
- 2201 2976 2915 2604 2474 2927 2719 2739 2662 2653 2532
- 2202 2877 2915 2805 2474 2885 2848 2817 2639 2653 2609
- 2203 2205 2191 2168 1994 2198 2171 2175 2090 2087 2083
- 2204 2805 2522 2460 2521 2650 2478 2599 2642 2514 2468
- 2205 1725 1684 1900 1971 1688 1791 1802 1843 1831 1914
- 2206 3287 3221 3887 2899 3244 3453 3489 3047 3000 3190
- 2207 1954 1936 1693 1992 1938 1816 1824 1958 1956 1851
- 2208 2688 2767 2591 2315 2717 2664 2632 2477 2504 2436
- 2209 2182 2316 2310 2096 2240 2302 2235 2133 2199 2188
- 2210 2182 2316 2096 2051 2240 2199 2133 2106 2161 2068
- 2211 2319 2333 2110 2166 2325 2210 2203 2224 2244 2122
- 2212 2449 2693 2731 2607 2557 2695 2568 2510 2646 2654
- 2213 1929 1936 1992 1693 1923 1956 1951 1807 1816 1851
- 2214 1402 1702 1832 1684 1566 1762 1641 1531 1649 1722
- 2215 2309 2376 2277 2136 2329 2321 2278 2206 2242 2201
- 2216 2779 3289 2460 2877 2971 2714 2584 2798 3037 2614
- 2217 1809 1695 1467 1704 1760 1574 1643 1731 1682 1584
- 2218 2460 2522 2310 2272 2478 2408 2372 2356 2388 2283
- 2219 1620 1704 1520 1467 1642 1609 1537 1525 1584 1457
- 2220 1704 1520 1467 1684 1609 1457 1584 1671 1578 1568
- 2221 2492 2460 2215 2600 2467 2320 2336 2529 2506 2381
- 2222 3097 2877 4182 3424 2961 3390 3624 3201 3053 3917
- 2223 1725 1684 1971 1467 1688 1831 1843 1582 1568 1754
- 2224 2123 1954 1949 1992 2044 1943 2034 2058 1958 1961
- 2225 1976 2126 2030 1899 2054 2073 1998 1915 2014 1965
- 2226 2767 2507 2420 2315 2626 2453 2564 2504 2401 2357
- 2227 2005 2205 2113 1870 2105 2147 2053 1934 2043 1991
- 2228 3097 3424 2649 2877 3201 2880 2801 2961 3053 2728
- 2229 2449 2731 2399 2236 2568 2541 2417 2330 2438 2307
- 2230 3287 2899 2600 3221 3047 2721 2824 3244 3000 2795
- 2231 2319 2110 2165 2200 2203 2130 2233 2250 2134 2169
- 2232 1704 1520 1684 1873 1609 1578 1671 1786 1712 1772
- 2233 1704 1520 1873 1899 1609 1712 1786 1790 1718 1863
- 2234 1975 2029 2107 2225 2000 2064 2028 2104 2121 2156
- 2235 2912 2604 2731 2607 2724 2659 2793 2742 2579 2654
- 2236 1789 1479 1932 1900 1636 1735 1855 1829 1694 1904
- 2237 1932 1789 1900 1898 1855 1829 1904 1897 1836 1889
- 2238 2518 2249 2290 2315 2368 2259 2397 2407 2271 2289
- 2239 1949 2123 1992 2200 2034 2058 1961 2074 2145 2082
- 2240 2507 2420 2315 2322 2453 2357 2401 2413 2348 2303
- 2241 1870 1994 2005 2205 1927 1989 1934 2043 2090 2105
- 2242 2182 2225 1975 2146 2204 2104 2078 2158 2178 2060
- 2243 2182 2225 2146 2310 2204 2178 2158 2235 2254 2220
- 2244 2146 2182 2310 2096 2158 2235 2220 2116 2133 2188
- 2245 2915 2976 2588 2474 2927 2741 2709 2653 2662 2520
- 2246 2522 2310 2272 2225 2408 2283 2388 2358 2254 2243
- 2247 2168 1976 2030 1870 2076 1998 2099 2025 1907 1945
- 2248 1976 2030 1870 1899 1998 1945 1907 1915 1965 1858
- 2249 1624 1423 1520 1899 1523 1455 1539 1767 1703 1718
- 2250 2166 2394 2200 2319 2274 2284 2172 2224 2347 2250
- 2251 2607 2395 2236 2449 2495 2308 2402 2510 2415 2330
- 2252 1495 1521 1752 1467 1473 1618 1632 1422 1460 1591
- 2253 2079 2136 2291 1899 2108 2208 2181 1995 2022 2098
- 2254 1870 1702 1520 1873 1788 1589 1701 1860 1782 1712
- 2255 1870 1702 1873 2113 1788 1782 1860 1991 1917 1996
- 2256 1954 1949 1992 1693 1943 1961 1958 1824 1822 1851
- 2257 1949 1992 1693 1725 1961 1851 1822 1839 1846 1691
- 2258 2604 3286 2731 3097 2828 2916 2659 2773 3150 2862
- 2259 2420 2767 2315 2591 2564 2504 2357 2494 2664 2436
- 2260 2315 2420 2591 2492 2357 2494 2436 2383 2443 2536
- 2261 2277 2338 2029 2225 2311 2164 2149 2246 2270 2121
- 2262 1994 1870 2168 2205 1927 2025 2083 2090 2043 2175
- 2263 2260 2051 2315 2096 2150 2163 2281 2162 2068 2194
- 2264 2260 2051 2096 2316 2150 2068 2162 2282 2161 2199
- 2265 2096 2260 2316 2315 2162 2282 2199 2194 2281 2306
- 2266 2260 2316 2315 2591 2282 2306 2281 2409 2432 2436
- 2267 1789 1900 1898 1563 1829 1889 1836 1661 1753 1739
- 2268 2525 2376 2309 2291 2437 2329 2406 2403 2318 2286
- 2269 1695 1975 1804 1704 1841 1881 1743 1682 1834 1745
- 2270 1992 1949 2200 2002 1961 2074 2082 1985 1962 2086
- 2271 1992 1949 2002 1725 1961 1962 1985 1846 1839 1869
- 2272 1949 2200 2002 2165 2074 2086 1962 2052 2169 2072
- 2273 2151 2290 2249 1992 2217 2259 2193 2067 2132 2115
- 2274 1900 1932 1898 2165 1904 1897 1889 2040 2036 2031
- 2275 1992 1929 1693 1752 1951 1807 1851 1867 1835 1705
- 2276 1940 1862 1898 2110 1896 1859 1910 2020 1988 2003
- 2277 1563 1479 1789 1900 1494 1636 1661 1753 1694 1829
- 2278 1929 2051 1752 1992 1990 1908 1835 1951 2013 1867
- 2279 1929 2051 1992 2151 1990 2013 1951 2047 2092 2067
- 2280 2338 2474 2107 2225 2398 2263 2213 2270 2324 2156
- 2281 2522 2822 2310 2421 2655 2519 2408 2463 2577 2352
- 2282 2310 2522 2421 2225 2408 2463 2352 2254 2358 2312
- 2283 2474 2309 2107 2236 2379 2192 2263 2332 2265 2154
- 2284 1702 2005 1832 1932 1866 1912 1762 1797 1948 1874
- 2285 2521 2805 2915 2474 2642 2848 2678 2491 2609 2653
- 2286 1467 1704 1684 1971 1584 1671 1568 1754 1821 1831
- 2287 2225 2146 2310 2272 2178 2220 2254 2243 2212 2283
- 2288 2146 2310 2272 2460 2220 2283 2212 2280 2372 2356
- 2289 2225 2146 2272 2107 2178 2212 2243 2156 2120 2177
- 2290 2146 2272 2107 2118 2212 2177 2120 2124 2185 2109
- 2291 2146 2272 2118 2215 2212 2185 2124 2167 2226 2157
- 2292 2272 2107 2118 2474 2177 2109 2185 2365 2263 2267
- 2293 2272 2107 2474 2225 2177 2263 2365 2243 2156 2324
- 2294 2107 2146 2118 1704 2120 2124 2109 1922 1942 1931
- 2295 2118 2272 2474 2460 2185 2365 2267 2262 2356 2448
- 2296 2146 2272 2215 2460 2212 2226 2167 2280 2356 2320
- 2297 2225 2146 2107 1975 2178 2120 2156 2104 2060 2028
- 2298 2118 2146 2215 1971 2124 2167 2157 2037 2049 2091
- 2299 2395 2236 2449 2205 2308 2330 2415 2279 2211 2313
- 2300 2166 2123 1949 2200 2139 2034 2066 2172 2145 2074
- 2301 1949 2166 2200 2110 2066 2172 2074 2019 2122 2134
- 2302 2310 2492 2215 2096 2390 2336 2248 2188 2258 2135
- 2303 2310 2146 2096 2215 2220 2116 2188 2248 2167 2135
- 2304 2310 2146 2215 2460 2220 2167 2248 2372 2280 2320
- 2305 2394 2200 2319 2575 2284 2250 2347 2473 2364 2431
- 2306 1479 1832 1932 1684 1676 1874 1735 1556 1722 1799
- 2307 2421 2310 2617 2822 2352 2446 2500 2577 2519 2699
- 2308 1900 1725 1971 2165 1802 1843 1914 2040 1973 2061
- 2309 2602 2932 2420 2575 2746 2618 2497 2574 2713 2484
- 2310 2009 2166 1949 2110 2093 2066 1978 2050 2122 2019
- 2311 1684 1900 1971 1987 1791 1914 1831 1840 1933 1966
- 2312 2146 2107 1975 1704 2120 2028 2060 1942 1922 1834
- 2313 1949 2002 1725 2165 1962 1869 1839 2052 2072 1973
- 2314 2460 2522 2272 2521 2478 2388 2356 2468 2514 2387
- 2315 2522 2272 2521 2225 2388 2387 2514 2358 2243 2355
- 2316 1684 1900 1987 1932 1791 1933 1840 1799 1904 1950
- 2317 1900 1987 1932 2273 1933 1950 1904 2081 2125 2097
- 2318 2126 2323 2030 2309 2221 2160 2073 2197 2304 2153
- 2319 1684 1900 1932 1479 1791 1904 1799 1556 1694 1735
- 2320 1702 1520 1873 1684 1589 1712 1782 1649 1578 1772
- 2321 1520 1870 1873 1899 1701 1860 1712 1718 1858 1863
- 2322 1809 1752 2051 2002 1777 1908 1930 1886 1857 2004
- 2323 2323 2511 2236 2309 2414 2353 2268 2304 2400 2265
- 2324 2051 2249 2315 1992 2144 2271 2163 2013 2115 2137
- 2325 2051 2249 1992 2151 2144 2115 2013 2092 2193 2067
- 2326 1971 1684 1987 1873 1831 1840 1966 1895 1772 1919
- 2327 1684 1987 1873 1932 1840 1919 1772 1799 1950 1877
- 2328 1804 2029 1899 2107 1925 1952 1842 1959 2064 1993
- 2329 2761 2604 2607 2236 2665 2579 2681 2454 2396 2402
- 2330 2215 2118 1971 2273 2157 2037 2091 2229 2183 2114
- 2331 1704 1804 1520 1899 1745 1644 1609 1790 1842 1718
- 2332 2146 2182 2096 1975 2158 2133 2116 2060 2078 2015
- 2333 1423 1748 1870 1899 1596 1793 1665 1703 1805 1858
- 2334 2511 2607 2236 2309 2550 2402 2353 2400 2429 2265
- 2335 2394 2602 2200 2575 2493 2374 2284 2473 2574 2364
- 2336 2322 2123 2200 1992 2219 2145 2247 2142 2058 2082
- 2337 2291 2136 2376 2309 2208 2242 2318 2286 2206 2329
- 2338 1725 1652 1862 2110 1679 1761 1769 1916 1903 1988
- 2339 2316 2310 2096 2315 2302 2188 2199 2306 2294 2194
- 2340 2126 2030 1899 2309 2073 1965 2014 2197 2153 2100
- 2341 1520 1423 1870 1899 1455 1665 1701 1718 1703 1858
- 2342 2731 2604 3097 2399 2659 2773 2862 2541 2483 2637
- 2343 1684 1704 1873 1971 1671 1786 1772 1831 1821 1895
- 2344 3424 2779 2600 2649 3011 2676 2833 2880 2696 2608
- 2345 3424 2779 2649 2877 3011 2696 2880 3053 2798 2728
- 2346 2779 2600 2649 2460 2676 2608 2696 2584 2506 2527
- 2347 2649 2779 2460 2877 2696 2584 2527 2728 2798 2614
- 2348 1900 1971 1987 2273 1914 1966 1933 2081 2114 2125
- 2349 1708 1725 1862 2110 1706 1769 1783 1911 1916 1988
- 2350 2249 2290 2315 1992 2259 2289 2271 2115 2132 2137
- 2351 2323 2236 2030 2309 2268 2131 2160 2304 2265 2153
- 2352 2107 2118 2474 2236 2109 2267 2263 2154 2159 2332
- 2353 1752 1809 1467 2002 1777 1643 1591 1857 1886 1768
- 2354 2272 2474 2460 2521 2365 2448 2356 2387 2491 2468
- 2355 2272 2474 2521 2225 2365 2491 2387 2243 2324 2355
- 2356 2604 2761 2474 2309 2665 2578 2532 2426 2498 2379
- 2357 2399 2449 2236 2205 2417 2330 2307 2276 2313 2211
- 2358 2051 1752 1992 2002 1908 1867 2013 2004 1857 1985
- 2359 2272 2118 2215 2460 2185 2157 2226 2356 2262 2320
- 2360 1708 1862 1949 2110 1783 1894 1837 1911 1988 2019
- 2361 2165 2319 2200 2575 2233 2250 2169 2344 2431 2364
- 2362 1987 1873 1932 2113 1919 1877 1950 2039 1996 2010
- 2363 1987 1873 2113 2118 1919 1996 2039 2046 2001 2088
- 2364 1932 1987 2113 2273 1950 2039 2010 2097 2125 2173
- 2365 1987 1873 2118 1971 1919 2001 2046 1966 1895 2037
- 2366 2420 2932 2715 2899 2618 2790 2545 2597 2891 2770
- 2367 2338 2107 2029 2225 2213 2064 2164 2270 2156 2121
- 2368 2030 2168 1870 2205 2099 2025 1945 2112 2175 2043
- 2369 2474 2309 2236 2604 2379 2265 2332 2532 2426 2396
- 2370 1725 1900 1898 2165 1802 1889 1792 1973 2040 2031
- 2371 1704 1804 1899 2107 1745 1842 1790 1922 1959 1993
- 2372 2205 2168 2395 2030 2175 2275 2279 2112 2099 2195
- 2373 2899 2932 2575 2420 2891 2713 2706 2597 2618 2484
- 2374 2236 2395 2030 2205 2308 2195 2131 2211 2279 2112
- 2375 1652 1725 1898 2110 1679 1792 1784 1903 1916 2003
- 2376 2236 2607 2449 2731 2402 2510 2330 2438 2654 2568
- 2377 2118 1987 1971 2273 2046 1966 2037 2183 2125 2114
- 2378 2107 2309 2029 1899 2192 2148 2064 1993 2100 1952
- 2379 2316 2315 2591 2492 2306 2436 2432 2378 2383 2536
- 2380 1693 1992 1752 1725 1851 1867 1705 1691 1846 1690
- 2381 2200 2166 2319 2110 2172 2224 2250 2134 2122 2203
- 2382 1975 1809 2182 2096 1887 2011 2078 2015 1964 2133
- 2383 1862 1652 1898 2110 1761 1784 1859 1988 1903 2003
- 2384 2602 2322 2200 2420 2455 2247 2374 2497 2348 2293
- 2385 2051 2315 2096 2002 2163 2194 2068 2004 2138 2042
- 2386 1873 1870 2113 2030 1860 1991 1996 1947 1945 2056
- 2387 1873 1870 2030 1899 1860 1945 1947 1863 1858 1965
- 2388 1832 1702 1932 1684 1762 1797 1874 1722 1649 1799
- 2389 2315 2420 2492 2215 2357 2443 2383 2232 2298 2336
- 2390 2236 2030 2309 2107 2131 2153 2265 2154 2048 2192
- 2391 2118 2215 2460 2273 2157 2320 2262 2183 2229 2337
- 2392 2600 2899 2575 2420 2721 2706 2570 2482 2597 2484
- 2393 2309 2277 2029 2136 2278 2149 2148 2206 2201 2075
- 2394 2290 2322 2315 1992 2300 2303 2289 2132 2142 2137
- 2395 2731 2604 2399 2236 2659 2483 2541 2438 2396 2307
- 2396 2146 2096 2215 1971 2116 2135 2167 2049 2018 2091
- 2397 1975 1804 1704 2107 1881 1745 1834 2028 1959 1922
- 2398 2200 1992 2002 2315 2082 1985 2086 2231 2137 2138
- 2399 2607 2761 2236 2309 2681 2454 2402 2429 2498 2265
- 2400 2005 1702 2113 1932 1866 1917 2053 1948 1797 2010
- 2401 2096 2051 2002 1809 2068 2004 2042 1964 1930 1886
- 2402 2118 1987 2273 2113 2046 2125 2183 2088 2039 2173
- 2403 3221 2882 2899 2600 3030 2865 3000 2795 2697 2721
- 2404 2420 2492 2215 2600 2443 2336 2298 2482 2529 2381
- 2405 2030 1873 1899 2107 1947 1863 1965 2048 1983 1993
- 2406 2165 2110 1898 1725 2130 2003 2031 1973 1916 1792
- 2407 2236 2474 2604 2399 2332 2532 2396 2307 2412 2483
- 2408 2096 2182 2051 1809 2133 2106 2068 1964 2011 1930
- 2409 2521 2805 2474 2460 2642 2609 2491 2468 2599 2448
- 2410 2399 2649 2273 2118 2499 2434 2327 2227 2331 2183
- 2411 2315 2096 2002 2215 2194 2042 2138 2232 2135 2101
- 2412 2096 2002 2215 1971 2042 2101 2135 2018 1979 2091
- 2413 2002 2215 1971 2189 2101 2091 1979 2085 2196 2077
- 2414 1971 2002 2189 2165 1979 2085 2077 2061 2072 2174
- 2415 2215 1971 2189 2273 2091 2077 2196 2229 2114 2216
- 2416 2096 2002 1971 1809 2042 1979 2018 1964 1886 1864
- 2417 2189 1971 2165 2273 2077 2061 2174 2216 2114 2202
- 2418 2002 2215 2189 2179 2101 2196 2085 2089 2187 2176
- 2419 2189 2002 2179 2200 2085 2089 2176 2184 2086 2180
- 2420 2179 2189 2200 2340 2176 2184 2180 2253 2255 2261
- 2421 2200 2179 2340 2420 2180 2253 2261 2293 2292 2377
- 2422 2179 2340 2420 2189 2253 2377 2292 2176 2255 2285
- 2423 2200 2179 2420 2315 2180 2292 2293 2231 2234 2357
- 2424 2179 2420 2315 2215 2292 2357 2234 2187 2298 2232
- 2425 2189 2200 2340 2165 2184 2261 2255 2174 2169 2238
- 2426 2340 2189 2165 2600 2255 2174 2238 2450 2366 2343
- 2427 2189 2200 2165 2002 2184 2169 2174 2085 2086 2072
- 2428 2340 2200 2420 2602 2261 2293 2377 2461 2374 2497
- 2429 2179 2420 2215 2299 2292 2298 2187 2230 2346 2251
- 2430 2215 2179 2299 2189 2187 2230 2251 2196 2176 2237
- 2431 2299 2215 2189 2273 2251 2196 2237 2269 2229 2216
- 2432 2179 2299 2189 2420 2230 2237 2176 2292 2346 2285
- 2433 2002 2179 2200 2315 2089 2180 2086 2138 2234 2231
- 2434 2420 2340 2602 2575 2377 2461 2497 2484 2459 2574
- 2435 2340 2602 2575 2200 2461 2574 2459 2261 2374 2364
- 2436 2575 2340 2200 2165 2459 2261 2364 2344 2238 2169
- 2437 2420 2340 2575 2600 2377 2459 2484 2482 2450 2570
- 2438 2002 2215 2179 2315 2101 2187 2089 2138 2232 2234
- 2439 2575 2340 2165 2600 2459 2238 2344 2570 2450 2343
- 2440 2299 2215 2273 2600 2251 2229 2269 2428 2381 2416
- 2441 2299 2215 2600 2420 2251 2381 2428 2346 2298 2482
- 2442 2340 2420 2189 2299 2377 2285 2255 2314 2346 2237
- 2443 2189 2340 2299 2600 2255 2314 2237 2366 2450 2428
- 2444 2299 2189 2600 2273 2237 2366 2428 2269 2216 2416
- 2445 2420 2200 2315 2322 2293 2231 2357 2348 2247 2303
- 2446 2340 2299 2600 2420 2314 2428 2450 2377 2346 2482
- 2447 1992 2051 2002 2315 2013 2004 1985 2137 2163 2138
- 2448 2205 2113 1870 2030 2147 1991 2043 2112 2056 1945
- 2449 2118 2146 1971 1704 2124 2049 2037 1931 1942 1821
- 2450 2291 2136 2309 1899 2208 2206 2286 2098 2022 2100
- 2451 2492 2882 2600 2899 2658 2697 2529 2643 2865 2721
- 2452 1809 1975 1704 1968 1887 1834 1731 1882 1963 1833
- 2453 1809 1975 1968 2096 1887 1963 1882 1964 2015 2024
- 2454 1968 1809 2096 1971 1882 1964 2024 1957 1864 2018
- 2455 2096 1968 1971 2146 2024 1957 2018 2116 2063 2049
- 2456 2096 1968 2146 1975 2024 2063 2116 2015 1963 2060
- 2457 1968 2146 1975 1704 2063 2060 1963 1833 1942 1834
- 2458 1968 1971 2146 1704 1957 2049 2063 1833 1821 1942
- 2459 1467 1809 1704 1968 1643 1731 1584 1757 1882 1833
- 2460 3097 2604 2649 2399 2773 2606 2801 2637 2483 2499
- 2461 2291 2126 1899 2309 2209 2014 2098 2286 2197 2100
- 2462 2604 2731 2607 2236 2659 2654 2579 2396 2438 2402
- 2463 2310 2492 2096 2315 2390 2258 2188 2294 2383 2194
- 2464 2113 2205 2399 2236 2147 2276 2228 2155 2211 2307
- 2465 2002 1992 1725 1752 1985 1846 1869 1857 1867 1690
- 2466 1873 1702 1684 1932 1782 1649 1772 1877 1797 1799
- 2467 2030 2236 2205 2113 2131 2211 2112 2056 2155 2147
- 2468 2110 2165 2200 1949 2130 2169 2134 2019 2052 2074
- 2469 1704 1467 1968 1971 1584 1757 1833 1821 1754 1957
- 2470 2136 1899 2029 2309 2022 1952 2075 2206 2100 2148
- 2471 2113 1873 2030 2118 1996 1947 2056 2088 2001 2059
- 2472 2200 2322 1992 2315 2247 2142 2082 2231 2303 2137
- 2473 1971 1900 2165 2273 1914 2040 2061 2114 2081 2202
- 2474 1971 2002 2165 1725 1979 2072 2061 1843 1869 1973
- 2475 1971 2002 1725 1467 1979 1869 1843 1754 1768 1582
- 2476 2604 2761 2309 2236 2665 2498 2426 2396 2454 2265
- 2477 2492 2310 2316 2315 2390 2302 2378 2383 2294 2306
- 2478 1467 1809 1968 1971 1643 1882 1757 1754 1864 1957
- 2479 1702 1873 2113 1932 1782 1996 1917 1797 1877 2010
- 2480 1873 1704 1899 2107 1786 1790 1863 1983 1922 1993
- 2481 2600 2492 2899 2420 2529 2643 2721 2482 2443 2597
- 2482 2805 2460 2877 2474 2599 2614 2817 2609 2448 2639
- 2483 2002 1725 1467 1752 1869 1582 1768 1857 1690 1591
- 2484 2273 2649 2600 2460 2434 2608 2416 2337 2527 2506
- 2485 2399 2273 2113 2118 2327 2173 2228 2227 2183 2088
- 2486 2110 2165 1949 1725 2130 2052 2019 1916 1973 1839
- 2487 2474 2604 2399 2649 2532 2483 2412 2528 2606 2499
- 2488 2492 2215 2096 2315 2336 2135 2258 2383 2232 2194
- 2489 2474 2118 2460 2649 2267 2262 2448 2528 2331 2527
- 2490 1900 1932 2165 2273 1904 2036 2040 2081 2097 2202
- 2491 2460 2215 2600 2273 2320 2381 2506 2337 2229 2416
- 2492 1873 1704 2107 2118 1786 1922 1983 2001 1931 2109
- 2493 2107 1873 2118 2030 1983 2001 2109 2048 1947 2059
- 2494 1873 1704 2118 1971 1786 1931 2001 1895 1821 2037
- 2495 2030 2309 2107 1899 2153 2192 2048 1965 2100 1993
- 2496 1971 2002 1467 1809 1979 1768 1754 1864 1886 1643
- 2497 2118 2474 2236 2399 2267 2332 2159 2227 2412 2307
- 2498 2460 2877 2474 2649 2614 2639 2448 2527 2728 2528
- 2499 2030 2236 2113 2118 2131 2155 2056 2059 2159 2088
- 2500 2236 2030 2107 2118 2131 2048 2154 2159 2059 2109
- 2501 2189 2165 2600 2273 2174 2343 2366 2216 2202 2416
- 2502 2649 2273 2118 2460 2434 2183 2331 2527 2337 2262
- 2503 2399 2113 2236 2118 2228 2155 2307 2227 2088 2159
- 2504 2118 2474 2399 2649 2267 2412 2227 2331 2528 2499
-end elements
diff --git a/interface/src/scilab/demos/data/tripod.GiD.msh b/interface/src/scilab/demos/data/tripod.GiD.msh
deleted file mode 100644
index a981b05..0000000
--- a/interface/src/scilab/demos/data/tripod.GiD.msh
+++ /dev/null
@@ -1,8426 +0,0 @@
-MESH dimension 3 ElemType Tetrahedra Nnode 10
-Coordinates
- 1 -27.3301 -10 37.3372
- 2 -26.7189 -10 36.2784
- 3 -26.2128 -9.99999 37.9822
- 4 -27.405 -8.6395 37.4669
- 5 -26.7672 -8.63574 36.3622
- 6 -25.5933 -10 36.9092
- 7 -26.2962 -8.56003 38.1266
- 8 -25.5007 -8.67946 36.6293
- 9 -26.1076 -10 35.2197
- 10 -25.199 -9.99999 38.5676
- 11 -27.4268 -7.27148 37.5047
- 12 -24.3081 -10 37.2356
- 13 -26.6146 -7.3152 36.0979
- 14 -25.955 -8.67946 34.9554
- 15 -24.6971 -10 35.5868
- 16 -24.8519 -8.11564 38.9933
- 17 -25.833 -6.85903 38.4382
- 18 -24.6055 -8.67946 35.2892
- 19 -25.4788 -10 34.1305
- 20 -24.0531 -9.99999 39.2292
- 21 -25.1086 -6.90577 36.9623
- 22 -23.9118 -8.22631 37.5605
- 23 -25.8024 -7.35893 34.691
- 24 -27.3954 -5.9042 37.4502
- 25 -23.4087 -10 35.8874
- 26 -23.1683 -10 37.8936
- 27 -25.3261 -8.67946 33.8662
- 28 -24.0695 -10 34.4998
- 29 -26.5566 -5.95245 35.9974
- 30 -23.7331 -8.11564 39.6392
- 31 -25.7782 -5.51017 38.3434
- 32 -24.8499 -10 33.0413
- 33 -24.4148 -6.45261 39.2335
- 34 -22.9611 -9.99999 39.8596
- 35 -23.8084 -8.77128 33.9085
- 36 -22.4273 -8.22631 37.3786
- 37 -24.6634 -5.6254 36.1912
- 38 -25.0052 -7.45075 33.3103
- 39 -27.3109 -4.54596 37.3038
- 40 -25.3572 -6.07856 33.9199
- 41 -21.7035 -10 37.6971
- 42 -21.9034 -10 35.7186
- 43 -22.4883 -10 34.3223
- 44 -24.529 -8.77128 32.4854
- 45 -26.1114 -4.67207 35.2263
- 46 -24.6569 -5.01627 38.9128
- 47 -23.1471 -10 32.934
- 48 -22.9152 -5.99678 35.9781
- 49 -26.016 -4.0403 37.9308
- 50 -22.9287 -6.73241 40.1091
- 51 -22.2403 -8.42037 40.4801
- 52 -22.4121 -7.77047 34.3051
- 53 -24.208 -10 31.9296
- 54 -22.5708 -6.01264 38.0304
- 55 -21.8967 -9.99999 40.4742
- 56 -23.6089 -6.44993 33.7069
- 57 -21.1511 -10 39.0676
- 58 -24.8779 -4.16408 35.8152
- 59 -20.9315 -8.50711 38.2566
- 60 -24.208 -7.54257 31.9296
- 61 -24.56 -6.17037 32.5392
- 62 -22.8879 -8.77128 32.3432
- 63 -27.1738 -3.20498 37.0665
- 64 -23.1921 -5.04987 39.7643
- 65 -26.4599 -3.27796 35.8299
- 66 -23.8871 -8.77128 31.3737
- 67 -24.8438 -3.52997 38.4815
- 68 -20.9829 -10 34.1517
- 69 -24.912 -4.79818 33.1488
- 70 -23.1296 -4.53546 35.6021
- 71 -20.4397 -10 35.5237
- 72 -20.5832 -7.78633 36.1755
- 73 -22.5062 -10 31.824
- 74 -21.5677 -10 32.7569
- 75 -21.1398 -8.42037 41.1155
- 76 -21.0751 -6.29344 38.9084
- 77 -25.8591 -2.70988 37.6589
- 78 -19.8862 -10 36.8929
- 79 -20.3546 -8.50711 39.6383
- 80 -20.9276 -7.77047 34.1232
- 81 -23.5662 -10 30.8178
- 82 -21.4234 -7.01421 40.9895
- 83 -20.7789 -9.99999 41.1195
- 84 -22.8118 -6.54175 32.3262
- 85 -25.2264 -2.76997 36.4187
- 86 -20.0369 -10 39.7109
- 87 -23.1637 -5.16956 32.9358
- 88 -21.4916 -7.77047 32.7398
- 89 -20.3459 -6.88441 38.6756
- 90 -19.8541 -8.3773 35.9427
- 91 -25.2604 -3.40407 33.7524
- 92 -23.3602 -3.56451 39.3471
- 93 -21.6678 -4.56999 36.4551
- 94 -20.7268 -5.57266 36.8272
- 95 -23.7597 -6.38988 31.1529
- 96 -21.7184 -5.33391 40.6612
- 97 -21.0711 -5.5568 34.775
- 98 -19.2858 -10 38.2872
- 99 -24.1116 -5.01769 31.7626
- 100 -26.985 -1.88936 36.7395
- 101 -21.3235 -4.58585 38.5073
- 102 -19.2771 -8.3773 37.3244
- 103 -24.4302 -2.3001 38.3493
- 104 -19.9976 -6.16363 36.5945
- 105 -26.297 -1.94966 35.5477
- 106 -20.342 -6.14777 34.5422
- 107 -23.2707 -7.40275 30.306
- 108 -18.9753 -10 35.3108
- 109 -21.9505 -8.63147 30.7197
- 110 -25.6089 -2.00996 34.3559
- 111 -19.7751 -9.99999 41.6991
- 112 -21.4155 -5.54094 32.7228
- 113 -25.3939 -1.48807 37.4917
- 114 -19.2685 -6.7546 36.3617
- 115 -22.9481 -10 29.7474
- 116 -19.1556 -10 40.626
- 117 -20.8786 -10 31.3258
- 118 -21.8381 -10 30.406
- 119 -19.8585 -8.56003 41.8434
- 120 -21.9202 -3.59903 40.1874
- 121 -20.1772 -7.14205 41.712
- 122 -22.9497 -8.63147 29.7501
- 123 -19.4405 -7.77047 33.924
- 124 -24.7937 -1.54839 36.2488
- 125 -22.5784 -3.04523 34.4754
- 126 -22.3634 -5.38907 31.5495
- 127 -22.5444 -2.41113 37.1418
- 128 -18.3758 -10 36.7063
- 129 -18.9573 -8.66561 40.3997
- 130 -22.9639 -2.33455 39.2076
- 131 -19.2795 -7.17272 40.3347
- 132 -19.197 -10 33.356
- 133 -18.4213 -10 39.2199
- 134 -20.4817 -8.29275 31.4858
- 135 -24.0712 -3.44634 31.6926
- 136 -18.367 -8.3773 35.7435
- 137 -19.74 -10 31.9832
- 138 -21.8744 -6.40194 30.7026
- 139 -23.3113 -5.23719 30.3763
- 140 -18.2108 -8.66561 38.9835
- 141 -20.135 -5.79031 41.6388
- 142 -26.7457 -0.607097 36.3249
- 143 -19.7629 -4.2674 36.57
- 144 -20.4858 -3.43247 36.3146
- 145 -23.9785 -1.08681 38.1416
- 146 -17.7937 -10 38.1327
- 147 -19.6881 -7.77047 31.9612
- 148 -18.2021 -7.04291 38.0208
- 149 -20.1072 -4.25154 34.5178
- 150 -26.0331 -0.687941 35.0906
- 151 -18.8528 -5.88041 39.5955
- 152 -22.9269 -1.65112 35.079
- 153 -20.3596 -3.28058 38.2501
- 154 -20.8302 -3.41661 34.2624
- 155 -22.8223 -6.25006 29.5294
- 156 -19.0337 -4.85837 36.3372
- 157 -21.0826 -2.44565 37.9947
- 158 -18.4816 -6.54175 34.8262
- 159 -24.4197 -2.05222 32.2961
- 160 -22.3229 -3.81772 31.4795
- 161 -20.4055 -6.06322 31.4687
- 162 -20.4013 -4.07464 41.1803
- 163 -18.8488 -5.14378 35.4622
- 164 -22.3857 -8.63171 28.7732
- 165 -17.4168 -8.77128 37.6084
- 166 -22.3301 -10 28.6769
- 167 -18.6699 -10 42.3372
- 168 -25.1431 -0.211355 37.0572
- 169 -21.273 -8.56096 29.4273
- 170 -18.5045 -5.15964 37.5144
- 171 -18.0586 -10 41.2784
- 172 -21.2124 -10 29.3223
- 173 -18.7448 -8.6395 42.4669
- 174 -21.3534 -5.91135 30.2955
- 175 -17.4656 -10 35.1252
- 176 -18.107 -8.63574 41.3622
- 177 -21.5156 -1.97862 39.9185
- 178 -22.1117 -1.18955 36.9718
- 179 -24.3542 -0.310198 35.827
- 180 -25.1845 -0.692438 33.6208
- 181 -19.711 -4.34799 33.4499
- 182 -19.1012 -4.17282 39.1945
- 183 -17.4474 -10 40.2197
- 184 -23.2708 -3.66584 30.3063
- 185 -20.1981 -10 29.9078
- 186 -17.4081 -7.14858 36.6456
- 187 -22.3333 -7.26293 28.6824
- 188 -18.7666 -7.27148 42.5047
- 189 -19.8818 -8.23492 30.2191
- 190 -17.9511 -7.30135 41.0923
- 191 -17.7753 -5.75061 37.2816
- 192 -17.2915 -8.66561 39.9498
- 193 -18.9088 -6.2568 32.3814
- 194 -17.7324 -10 33.1423
- 195 -16.8831 -10 36.5505
- 196 -22.5062 -0.740934 38.8369
- 197 -16.8185 -10 39.1305
- 198 -20.7781 -6.92581 29.5029
- 199 -19.0526 -10 30.5692
- 200 -22.6117 -4.94792 29.1647
- 201 -20.2456 -2.74445 40.9106
- 202 -26.4572 0.634074 35.8252
- 203 -17.1357 -7.33122 39.6799
- 204 -18.7351 -5.9042 42.4502
- 205 -16.6627 -8.66561 38.8606
- 206 -18.0622 -5.34783 34.0996
- 207 -23.5629 0.180962 37.7624
- 208 -18.7594 -8.23492 30.8671
- 209 -17.8932 -5.93859 40.9919
- 210 -21.7377 -1.69338 33.0192
- 211 -19.45 -2.8076 39.7986
- 212 -16.5067 -8.77128 36.0274
- 213 -20.3904 -4.58013 30.7146
- 214 -22.1742 -5.92755 28.4068
- 215 -18.799 -2.96213 36.3128
- 216 -16.9339 -8.48633 33.5827
- 217 -19.9173 -1.68069 37.9178
- 218 -19.5219 -2.12721 36.0574
- 219 -16.1897 -10 38.0413
- 220 -25.6086 0.629577 34.3554
- 221 -19.3956 -6.5855 30.2146
- 222 -17.9608 -10 31.1995
- 223 -22.5025 -0.333597 34.3439
- 224 -16.2423 -10 35.4405
- 225 -16.6188 -10 33.7852
- 226 -21.3383 -4.42825 29.5413
- 227 -20.3825 -2.92205 31.8732
- 228 -16.3417 -7.4369 38.3047
- 229 -20.2449 -1.29228 35.8021
- 230 -20.6402 -0.845758 37.6625
- 231 -24.6786 1.01589 36.6284
- 232 -23.2304 -2.09449 30.2363
- 233 -18.6506 -4.54596 42.3038
- 234 -23.9952 -0.734705 31.561
- 235 -16.7089 -6.03892 38.9407
- 236 -20.5944 -5.59754 29.1848
- 237 -18.4028 -3.05859 35.2449
- 238 -18.9716 -4.5818 31.535
- 239 -15.8687 -8.77128 37.4854
- 240 -21.6722 0.0486418 36.55
- 241 -17.5406 -3.85437 37.2572
- 242 -22.5713 -3.37657 29.0947
- 243 -17.4664 -4.64629 40.2527
- 244 -17.2636 -8.41972 31.7393
- 245 -21.0355 -0.399239 39.5229
- 246 -23.9298 1.00732 35.0918
- 247 -17.9025 -6.77937 31.1277
- 248 -15.5478 -10 36.9296
- 249 -22.0831 0.511033 38.4313
- 250 -24.76 0.625081 32.8857
- 251 -16.8969 -10 31.8138
- 252 -17.1444 -3.95083 36.1893
- 253 -18.0066 -3.15504 34.177
- 254 -15.975 -7.25761 34.4849
- 255 -17.2044 -5.06385 33.1086
- 256 -15.5478 -7.54257 36.9296
- 257 -15.915 -6.14459 37.5656
- 258 -26.1213 1.82662 35.2435
- 259 -17.8894 -2.48916 37.8612
- 260 -21.9122 -4.65864 27.9531
- 261 -19.7813 -1.13802 40.5869
- 262 -18.5136 -3.20498 42.0665
- 263 -19.447 -5.02748 29.5833
- 264 -23.0996 1.38956 37.298
- 265 -17.8152 -3.28107 40.8568
- 266 -15.5693 -8.63147 34.4038
- 267 -15.2269 -8.77128 36.3737
- 268 -21.2979 -2.8569 29.4713
- 269 -16.2822 -4.74662 38.2016
- 270 -19.0076 -1.20771 39.4663
- 271 -19.0743 -1.63265 33.6682
- 272 -16.1669 -8.41972 32.3725
- 273 -15.4012 -10 34.1223
- 274 -25.2501 1.7942 33.7344
- 275 -16.4022 -6.97265 32.0401
- 276 -14.9059 -10 35.8178
- 277 -19.7972 -0.797722 33.4128
- 278 -15.7796 -10 32.4588
- 279 -20.0724 0.269102 37.3215
- 280 -21.29 -1.19883 30.63
- 281 -18.0222 -5.02937 30.4069
- 282 -24.3271 2.19121 36.0196
- 283 -22.0548 0.160957 31.9546
- 284 -20.5922 -4.12659 28.3798
- 285 -16.6309 -3.3814 38.8057
- 286 -23.2743 -0.2549 30.3123
- 287 -16.3577 -4.15488 34.8267
- 288 -15.1283 -6.34865 36.203
- 289 -20.4903 0.740755 39.2155
- 290 -18.6781 -1.7291 32.6003
- 291 -15.4955 -4.95067 36.839
- 292 -18.3248 -1.88936 41.7395
- 293 -22.1694 -2.26902 28.3985
- 294 -24.0391 1.10489 31.6369
- 295 -20.9136 0.766542 34.2223
- 296 -15.5555 -6.06369 33.7583
- 297 -24.6244 1.73809 32.6507
- 298 -17.6523 -1.95277 40.5746
- 299 -21.5175 1.61108 38.061
- 300 -21.0788 1.336 35.8414
- 301 -17.2672 -3.38885 32.2622
- 302 -19.5172 0.123715 40.1294
- 303 -16.7293 -2.41729 35.852
- 304 -14.6104 -7.40275 35.306
- 305 -16.5571 -5.21268 31.3439
- 306 -16.9797 -2.01618 39.4097
- 307 -17.4828 -1.14204 37.157
- 308 -23.1712 1.72522 32.7641
- 309 -14.8362 -8.56096 33.1437
- 310 -23.3364 2.29468 34.3832
- 311 -21.554 -3.48764 27.3326
- 312 -14.7755 -10 33.0386
- 313 -14.2879 -10 34.7474
- 314 -18.2057 -0.307106 36.9017
- 315 -15.1196 -7.11838 32.8125
- 316 -25.7401 2.96332 34.5832
- 317 -14.2895 -8.63147 34.7501
- 318 -19.3653 -3.61931 28.7064
- 319 -18.6011 0.139412 38.7621
- 320 -16.3331 -2.51374 34.7841
- 321 -19.3575 -1.96124 29.865
- 322 -22.5352 2.7172 36.6406
- 323 -15.4709 -3.30953 36.7964
- 324 -25.1144 2.90721 33.4995
- 325 -14.7088 -5.15473 35.4765
- 326 -15.6183 -4.3887 32.9119
- 327 -18.0854 -0.607097 41.3249
- 328 -17.9193 -3.62099 29.5426
- 329 -18.8933 0.801363 35.3201
- 330 -20.1928 -3.01166 27.6878
- 331 -21.3339 0.640762 30.7059
- 332 -17.3883 -0.691052 40.1175
- 333 -14.9503 -5.78782 32.5193
- 334 -14.191 -6.20883 34.5795
- 335 -22.3344 -0.228759 28.6843
- 336 -23.9034 2.21789 31.402
- 337 -17.9387 -1.96292 30.6855
- 338 -15.8196 -1.94431 37.4004
- 339 -19.8998 1.83048 38.8408
- 340 -24.4887 2.85109 32.4157
- 341 -19.3496 -0.303167 31.0236
- 342 -23.3182 1.58469 30.3882
- 343 -23.7126 3.47102 35.3089
- 344 -13.7255 -8.63171 33.7732
- 345 -13.6699 -10 33.6769
- 346 -17.0046 -1.0878 33.2074
- 347 -18.9221 1.24094 39.8079
- 348 -17.7581 0.187448 34.5125
- 349 -20.4659 1.2611 31.8331
- 350 -16.5731 -0.669057 38.7055
- 351 -14.6842 -3.51358 35.4338
- 352 -16.5278 -3.62266 30.3473
- 353 -23.0355 2.83823 32.5292
- 354 -22.4502 2.20503 31.5154
- 355 -23.2007 3.40769 34.1482
- 356 -13.6731 -7.26293 33.6824
- 357 -20.9464 2.92568 37.3848
- 358 -15.5937 -2.74755 32.8692
- 359 -21.1083 -2.44356 26.5607
- 360 -25.3159 4.0373 33.8484
- 361 -13.9804 -4.90669 34.2148
- 362 -18.0332 1.25427 38.4211
- 363 -17.7969 0.634074 40.8252
- 364 -18.7967 -2.50251 27.9589
- 365 -20.4018 -0.99117 27.9194
- 366 -15.0266 -4.12835 31.5943
- 367 -21.5823 2.82536 32.6426
- 368 -21.7475 3.39482 34.2617
- 369 -17.7182 -0.279609 31.4726
- 370 -23.5462 2.81249 30.7832
- 371 -24.1315 3.44569 31.7969
- 372 -24.6699 3.94657 32.7296
- 373 -13.5139 -5.92755 33.4068
- 374 -18.747 -0.926814 29.0443
- 375 -16.3073 -1.93936 31.1345
- 376 -16.9818 0.656068 39.4133
- 377 -18.4457 1.29592 32.9308
- 378 -21.9127 3.96429 35.8807
- 379 -18.7208 2.36274 36.8395
- 380 -17.3582 -2.50398 28.7911
- 381 -19.514 2.96265 38.1805
- 382 -20.394 0.666903 29.078
- 383 -14.6596 -1.87244 35.3911
- 384 -15.4131 -0.597187 36.6962
- 385 -22.6782 3.43283 31.9104
- 386 -22.3783 1.61083 28.7603
- 387 -18.5619 2.40496 39.184
- 388 -13.9558 -3.26554 34.1721
- 389 -19.5678 -1.97729 26.8649
- 390 -23.2679 4.51144 34.5385
- 391 -15.3732 -1.06424 33.6564
- 392 -19.562 2.86018 33.7404
- 393 -21.2734 -0.403291 26.8465
- 394 -21.5103 2.23117 29.8875
- 395 -16.1666 0.678063 38.0013
- 396 -16.1007 0.511283 35.1146
- 397 -23.2194 4.37047 33.0388
- 398 -19.7272 3.42964 35.3594
- 399 -20.5186 3.99925 36.6512
- 400 -17.4611 1.82662 40.2435
- 401 -13.252 -4.65864 32.9531
- 402 -22.9536 3.01924 29.7569
- 403 -17.6256 2.3561 37.7229
- 404 -23.7742 4.0403 31.1781
- 405 -24.3127 4.54118 32.1108
- 406 -16.8542 1.78653 36.4197
- 407 -17.0641 -0.729643 29.6761
- 408 -16.0868 -0.256051 31.9216
- 409 -18.6844 1.83555 31.3359
- 410 -24.8512 5.04206 33.0435
- 411 -14.6272 -3.01323 30.9026
- 412 -20.5863 -1.55224 25.6565
- 413 -16.8143 1.31948 33.3798
- 414 -21.7662 4.35761 33.1522
- 415 -22.0857 3.63957 30.8841
- 416 -16.6232 1.82069 38.7923
- 417 -15.7165 -2.25505 29.4454
- 418 -21.9426 4.96247 34.8063
- 419 -18.1444 -1.55046 27.065
- 420 -14.6587 -0.143873 35.3897
- 421 -19.7914 0.0432569 27.0986
- 422 -19.8008 3.39982 32.1454
- 423 -18.3132 3.46457 36.1413
- 424 -19.0846 4.03415 37.4445
- 425 -13.5538 -2.158 33.4759
- 426 -15.4122 1.13138 36.6948
- 427 -15.9906 1.73478 37.6965
- 428 -18.2743 1.08779 29.4807
- 429 -20.3729 4.39811 33.9026
- 430 -18.1536 3.50697 38.4854
- 431 -22.8622 4.96507 32.42
- 432 -17.5418 2.895 34.8381
- 433 -23.3368 5.4723 33.3957
- 434 -23.1817 4.24704 30.1518
- 435 -14.9949 0.225724 33.1994
- 436 -20.5573 5.00646 35.5557
- 437 -21.4384 1.63697 27.1323
- 438 -12.8937 -3.48764 32.3326
- 439 -14.2675 -1.3498 31.7412
- 440 -17.053 1.85911 31.7849
- 441 -17.4496 3.41282 37.4181
- 442 -19.014 -1.16802 25.9057
- 443 -17.0799 2.96332 39.5832
- 444 -16.6782 2.84325 36.1148
- 445 -15.4327 -0.706084 30.1251
- 446 -16.0998 2.23985 35.1132
- 447 -20.7196 0.400598 25.8874
- 448 -22.0137 3.04538 28.1289
- 449 -19.7288 2.80562 29.3903
- 450 -16.4472 2.87741 38.4874
- 451 -16.4468 -1.34719 27.71
- 452 -23.793 5.43015 31.2107
- 453 -17.7805 3.43464 33.2431
- 454 -21.049 5.06072 32.5024
- 455 -24.3488 5.9715 32.1733
- 456 -22.2696 5.17182 31.3937
- 457 -16.6429 1.11135 29.9297
- 458 -19.1498 5.03903 36.3308
- 459 -18.3527 4.43293 35.0003
- 460 -21.9501 5.88985 33.6618
- 461 -15.2362 2.1881 36.3899
- 462 -15.8145 2.7915 37.3916
- 463 -13.7205 -0.0474808 33.7646
- 464 -14.6579 1.58469 35.3882
- 465 -22.5891 4.45378 29.1255
- 466 -20.0008 -0.835778 24.6424
- 467 -17.6717 0.464147 27.5014
- 468 -20.3042 4.21403 30.3868
- 469 -17.1167 4.08628 36.8415
- 470 -17.7076 4.54495 37.7129
- 471 -19.3187 2.05786 27.535
- 472 -16.3453 3.5167 35.5382
- 473 -13.7346 -1.75143 29.9161
- 474 -20.5372 5.93044 34.4236
- 475 -14.4341 0.760712 32.0298
- 476 -18.9424 0.178126 25.6282
- 477 -22.8193 6.3679 32.4994
- 478 -12.4481 -2.44356 31.5607
- 479 -23.2005 5.63689 30.1844
- 480 -16.6556 4.0373 38.8484
- 481 -18.0192 3.97427 31.6482
- 482 -15.1616 2.33624 33.4881
- 483 -18.5914 4.97257 33.4054
- 484 -14.7785 -1.15612 28.3286
- 485 -20.5894 1.77184 25.6619
- 486 -17.1389 -0.679546 25.9278
- 487 -15.4816 3.46495 36.815
- 488 -16.0027 3.91678 37.7175
- 489 -14.9033 2.86155 35.8133
- 490 -17.6091 3.22651 29.793
- 491 -19.1635 5.97086 35.1625
- 492 -15.9888 0.661318 28.1332
- 493 -21.4329 3.77474 27.1229
- 494 -21.5524 5.87493 30.7438
- 495 -15.7353 3.67439 34.4818
- 496 -21.2418 6.62385 33.0322
- 497 -17.8018 5.51427 36.5393
- 498 -23.8118 6.82 31.2432
- 499 -17.1561 5.05463 35.7005
- 500 -19.8706 0.535467 24.4169
- 501 -13.7196 1.68108 33.7631
- 502 -15.4003 2.87587 31.8931
- 503 -19.2675 5.63518 32.0052
- 504 -17.9459 -0.419562 24.7172
- 505 -12.6147 -0.33304 31.8494
- 506 -13.78 0.310678 30.2333
- 507 -22.0083 5.18315 28.1195
- 508 -19.7234 4.94339 29.3809
- 509 -20.7652 3.12445 25.9664
- 510 -14.2934 3.01924 34.7569
- 511 -19.8427 6.66124 33.7832
- 512 -17.199 2.47875 27.9378
- 513 -19.3663 -0.311912 23.5435
- 514 -15.4374 -0.538784 26.5298
- 515 -22.0723 7.06266 31.8593
- 516 -15.6698 4.59023 37.1409
- 517 -15.1488 4.13841 36.2384
- 518 -15.9741 4.21403 32.8868
- 519 -16.1909 5.04206 38.0435
- 520 -19.4169 3.75472 27.381
- 521 -13.1649 -0.988675 28.9294
- 522 -14.9902 2.12811 30.0379
- 523 -11.926 -1.55224 30.6565
- 524 -18.4697 2.19273 26.0646
- 525 -16.5462 5.21232 34.644
- 526 -22.6181 6.35397 29.1758
- 527 -16.6258 1.17734 26.2893
- 528 -17.7512 5.87369 32.4409
- 529 -20.5158 7.29608 32.3622
- 530 -19.7404 1.90671 24.1914
- 531 -14.5388 4.29609 35.182
- 532 -17.2826 6.40646 35.6401
- 533 -20.8542 6.54445 29.7437
- 534 -17.7073 4.92337 29.639
- 535 -17.8965 0.891317 24.4161
- 536 -13.8208 -0.458665 27.2233
- 537 -23.2434 7.58243 30.2588
- 538 -18.3437 6.92825 34.231
- 539 -12.7814 1.77747 32.138
- 540 -18.6456 3.54534 26.3691
- 541 -18.5693 6.3047 31.005
- 542 -19.2195 0.956546 23.2892
- 543 -12.061 0.470848 30.8902
- 544 -16.0176 3.79863 29.2122
- 545 -13.3551 3.11563 33.1318
- 546 -16.0526 -0.124079 24.6408
- 547 -12.9323 0.40361 28.7651
- 548 -15.1501 5.4792 36.2408
- 549 -14.3972 1.23344 27.5525
- 550 -17.2816 -0.0558159 23.5665
- 551 -15.6885 5.9715 37.1733
- 552 -21.4275 5.91251 27.1135
- 553 -21.4962 7.80116 30.8615
- 554 -17.2972 4.17561 27.7838
- 555 -19.9162 3.25932 24.4959
- 556 -18.9993 7.53956 32.8017
- 557 -18.6987 0.00638008 22.387
- 558 -13.9289 4.45378 34.1255
- 559 -11.3405 -0.835778 29.6424
- 560 -22.0373 7.08333 28.1698
- 561 -20.7598 5.26222 25.957
- 562 -15.3538 5.22916 31.8126
- 563 -15.6075 3.05087 27.357
- 564 -15.706 6.11344 33.6796
- 565 -14.4345 -0.076471 25.3268
- 566 -17.8678 3.08974 25.022
- 567 -14.5402 5.63689 35.1844
- 568 -12.1636 -0.34744 27.8114
- 569 -16.9977 6.49126 31.3887
- 570 -19.4115 5.89249 27.3716
- 571 -19.8327 8.01441 31.3888
- 572 -13.3987 2.70023 29.4572
- 573 -22.6472 8.25416 29.226
- 574 -20.2734 7.27382 28.7377
- 575 -11.9337 1.87041 30.6698
- 576 -20.0921 4.61192 24.8005
- 577 -15.0343 1.74946 25.7086
- 578 -16.4218 7.31516 34.6926
- 579 -17.4831 7.77311 33.2336
- 580 -18.7437 5.2422 26.2151
- 581 -19.1385 2.80372 23.1488
- 582 -15.1515 6.82 36.2432
- 583 -11.2133 0.56378 29.422
- 584 -17.2946 1.78833 23.3735
- 585 -20.9185 6.50274 26.2318
- 586 -12.8031 -0.0339412 26.0215
- 587 -20.7825 8.45276 29.8569
- 588 -12.7349 4.13076 32.0575
- 589 -15.8954 2.81219 25.1624
- 590 -18.6176 1.85356 22.2466
- 591 -18.3096 8.22675 31.8091
- 592 -15.6491 0.112582 22.9987
- 593 -17.3954 5.87247 27.6297
- 594 -10.7061 -0.311912 28.5435
- 595 -16.9319 0.12133 21.9082
- 596 -18.0143 0.111216 21.2016
- 597 -18.2573 7.25379 28.9958
- 598 -21.4065 7.61118 27.0771
- 599 -11.9446 0.964698 27.6116
- 600 -20.2507 5.85245 25.0753
- 601 -13.4095 1.79453 26.3989
- 602 -14.5293 0.112582 23.6452
- 603 -13.3086 5.46891 33.0512
- 604 -15.7057 4.74773 27.203
- 605 -13.9579 6.35397 34.1758
- 606 -12.0463 3.46249 30.8648
- 607 -19.3143 4.15633 23.4534
- 608 -18.9024 6.48272 26.4899
- 609 -17.966 4.7866 24.868
- 610 -19.1193 8.63512 30.3618
- 611 -11.4983 -0.0156654 26.6591
- 612 -15.0858 7.12858 32.6053
- 613 -22.0266 8.83113 28.1512
- 614 -15.3221 1.51077 23.514
- 615 -12.551 2.79317 27.989
- 616 -15.0419 6.17826 29.8034
- 617 -15.8358 8.02336 33.6776
- 618 -16.6452 1.576 22.3871
- 619 -19.3904 7.59116 27.3352
- 620 -18.0144 1.22333 21.2018
- 621 -11.0861 1.96334 29.2016
- 622 -14.0159 3.62299 26.7763
- 623 -14.5832 7.58243 35.2588
- 624 -16.7461 8.44368 32.2091
- 625 -12.9277 0.119925 24.3327
- 626 -16.6858 7.44036 29.3795
- 627 -10.5622 0.984859 28.2943
- 628 -20.4094 7.09297 25.3502
- 629 -13.3522 5.05352 29.3766
- 630 -20.1545 8.99108 28.7692
- 631 -15.9935 4.50905 25.0084
- 632 -13.6974 1.55584 24.2043
- 633 -19.5026 5.73195 23.7795
- 634 -17.5553 8.82804 30.7455
- 635 -11.8282 0.119925 24.9675
- 636 -20.8974 8.20141 26.1954
- 637 -18.5366 3.70073 22.1063
- 638 -10.0384 0.00638008 27.387
- 639 -18.1543 6.36223 25.1941
- 640 -17.3301 0 20.0167
- 641 -16.2124 0 20.662
- 642 -17.5293 7.7489 27.7559
- 643 -12.6636 4.38525 28.184
- 644 -15.1981 0 21.2476
- 645 -11.1986 3.55542 29.3966
- 646 -11.3554 1.8621 26.5911
- 647 -14.3038 3.38431 24.5817
- 648 -21.3854 9.30984 27.0407
- 649 -14.0526 0 21.909
- 650 -12.6884 6.48405 31.977
- 651 -18.4027 9.19084 29.1419
- 652 -13.3377 7.3691 33.1015
- 653 -14.3323 7.74615 31.5531
- 654 -15.0754 8.65684 32.6402
- 655 -19.0363 8.35916 26.6161
- 656 -13.9869 8.25416 34.226
- 657 -10.495 0.12133 25.6246
- 658 -19.6613 6.97248 24.0543
- 659 -16.5641 3.42318 22.2467
- 660 -17.9333 3.0705 21.0615
- 661 -12.9608 0 22.5393
- 662 -17.3301 1.27892 20.0167
- 663 -16.2641 1.22014 20.6321
- 664 -11.9998 5.81577 30.7843
- 665 -15.9762 9.00825 31.1292
- 666 -14.8949 1.57281 21.8173
- 667 -18.7248 5.27636 22.4324
- 668 -11.9618 3.69057 26.9685
- 669 -10.4969 2.86074 28.1811
- 670 -15.8951 7.86766 28.0945
- 671 -19.4202 9.47208 27.5208
- 672 -13.7762 1.57281 22.4632
- 673 -11.8969 0 23.1535
- 674 -9.97306 1.88226 27.2738
- 675 -20.2333 8.52725 25.0451
- 676 -16.8293 9.34442 29.5086
- 677 -11.3112 5.1475 29.5917
- 678 -14.2053 6.74292 27.6678
- 679 -9.35401 0.111216 26.2016
- 680 -14.8793 6.19638 25.7716
- 681 -12.6857 1.57281 23.0928
- 682 -15.9609 2.79295 21.2019
- 683 -17.3301 2.44027 20.0167
- 684 -16.7524 4.9988 22.5728
- 685 -10.7796 0 23.7986
- 686 -17.9333 4.33096 21.0615
- 687 -14.5917 3.14562 22.3871
- 688 -18.2881 8.23866 25.3203
- 689 -16.5893 0 18.7336
- 690 -20.7276 9.6874 25.9013
- 691 -16.6316 8.03003 26.2659
- 692 -12.7068 7.89694 32.0088
- 693 -15.5233 0 19.349
- 694 -12.2497 3.45188 24.7739
- 695 -14.4373 9.15979 31.5352
- 696 -13.3663 8.83113 33.1512
- 697 -18.9131 6.85198 22.7585
- 698 -17.6631 9.62534 27.882
- 699 -10.6095 4.45282 28.3762
- 700 -10.3437 1.87907 25.4796
- 701 -13.5416 8.17345 30.2682
- 702 -13.1895 5.07164 25.3449
- 703 -9.35414 1.23562 26.2018
- 704 -12.0114 5.28181 27.0543
- 705 -9.77549 0 24.3783
- 706 -14.0083 0 19.9443
- 707 -15.1897 9.4996 29.8515
- 708 -12.853 7.50518 29.0755
- 709 -19.4851 8.40676 23.7492
- 710 -18.7545 9.80466 26.3679
- 711 -15.9609 4.05341 21.2019
- 712 -16.5893 1.22014 18.7336
- 713 -17.3301 3.73148 20.0167
- 714 -12.8896 0 20.5902
- 715 -18.1216 5.90659 21.3876
- 716 -11.4557 0 21.7977
- 717 -11.6308 2.80524 23.7019
- 718 -9.90771 3.75814 27.1607
- 719 -8.66987 0 25.0167
- 720 -15.0743 1.22014 19.3288
- 721 -16.0361 9.75164 28.2154
- 722 -13.7051 1.57281 20.5141
- 723 -9.72475 1.23243 24.4076
- 724 -12.2711 1.57281 21.7216
- 725 -12.0427 8.22279 30.8585
- 726 -20.0571 9.96153 24.74
- 727 -10.3651 0 22.4273
- 728 -15.2298 6.66661 23.6446
- 729 -13.4774 4.83296 23.1503
- 730 -10.659 6.04407 28.462
- 731 -12.7252 9.30984 32.0407
- 732 -15.3577 3.42318 20.1571
- 733 -16.7269 3.0705 18.9719
- 734 -11.3541 7.55451 29.6658
- 735 -13.642 9.61478 30.2512
- 736 -17.3301 4.96119 20.0167
- 737 -9.28879 3.1115 26.0887
- 738 -17.3905 8.51979 23.8303
- 739 -15.9609 5.34388 21.2019
- 740 -15.8485 0 17.4505
- 741 -8.66987 1.29232 25.0167
- 742 -11.1354 5.13921 25.5371
- 743 -11.6308 4.09852 23.7019
- 744 -16.7495 9.99319 26.3645
- 745 -18.8038 8.52272 22.5691
- 746 -18.1216 7.19706 21.3876
- 747 -8.98396 0 23.1245
- 748 -14.3948 9.86285 28.5594
- 749 -9.95725 5.34939 27.2465
- 750 -14.3335 0 18.0458
- 751 -13.3789 8.19157 26.2364
- 752 -17.8501 10.0984 24.8732
- 753 -16.7269 4.33096 18.9719
- 754 -15.9861 1.85037 17.6888
- 755 -8.66987 2.46486 25.0167
- 756 -12.2008 8.40175 27.9458
- 757 -19.378 10.1306 23.5637
- 758 -10.607 1.97261 21.9829
- 759 -9.28879 4.40478 26.0887
- 760 -11.3845 0 19.8485
- 761 -12.8185 0 18.641
- 762 -12.513 3.54542 21.2771
- 763 -7.92908 0 23.7336
- 764 -12.0674 9.6874 30.9013
- 765 -17.3301 6.22054 20.0167
- 766 -15.1308 10.0687 26.7106
- 767 -9.95061 0 21.0561
- 768 -14.4711 1.85037 18.284
- 769 -12.978 9.90897 29.1011
- 770 -12.3631 6.52029 23.9135
- 771 -11.1849 6.73046 25.6229
- 772 -15.1844 5.0185 19.8568
- 773 -14.1155 8.35394 24.4078
- 774 -14.8466 7.03121 21.9651
- 775 -8.84016 1.59873 22.8755
- 776 -10.0068 6.94064 27.3323
- 777 -7.92908 1.23243 23.7336
- 778 -16.1237 3.70073 17.9271
- 779 -8.66987 3.78917 25.0167
- 780 -16.599 8.86487 22.4594
- 781 -15.8678 10.1876 24.9021
- 782 -10.7018 8.45108 28.5361
- 783 -8.56945 0 21.7533
- 784 -13.5233 10.1061 27.2976
- 785 -17.1757 10.2058 23.705
- 786 -15.1102 0 16.1716
- 787 -10.5165 5.78586 24.4651
- 788 -18.0123 8.8678 21.1981
- 789 -9.33833 5.99603 26.1745
- 790 -18.6944 10.1935 22.3796
- 791 -17.3301 7.54214 20.0167
- 792 -9.55211 3.20504 22.5919
- 793 -12.5161 8.36581 24.9906
- 794 -11.3969 9.96153 29.74
- 795 -11.6264 1.97261 19.4041
- 796 -13.5952 0 16.7669
- 797 -11.338 8.57598 26.6999
- 798 -10.1925 1.97261 20.6116
- 799 -16.5536 5.92628 18.6716
- 800 -14.2834 10.2024 25.4777
- 801 -11.1433 0 18.4391
- 802 -11.3987 5.23275 22.0404
- 803 -13.279 3.82297 19.0471
- 804 -9.70934 0 19.6466
- 805 -15.2585 1.85736 16.4285
- 806 -8.66987 5.05142 25.0167
- 807 -12.0998 10.1317 27.8541
- 808 -7.1883 0 22.4505
- 809 -13.781 8.26014 22.5803
- 810 -13.7434 1.85736 17.0237
- 811 -7.78528 2.83116 23.4845
- 812 -10.5165 7.04455 24.4651
- 813 -13.7411 6.57281 20.5902
- 814 -8.42565 1.59873 21.5042
- 815 -9.55211 4.49832 22.5919
- 816 -10.0205 8.56704 27.3559
- 817 -9.33833 7.25472 26.1745
- 818 -15.5785 10.1938 23.1741
- 819 -12.6621 8.26014 23.2263
- 820 -11.9988 0 17.0193
- 821 -17.3301 8.71149 20.0167
- 822 -12.6692 10.2113 26.0676
- 823 -15.9504 5.29605 17.6268
- 824 -16.9328 10.1667 21.9088
- 825 -18.0104 10.1498 21.1949
- 826 -16.2645 8.77107 20.6319
- 827 -14.465 10.1938 23.817
- 828 -15.3961 3.70772 16.6667
- 829 -10.7178 10.1306 28.5637
- 830 -16.5536 7.21676 18.6716
- 831 -11.571 8.26014 23.8563
- 832 -7.83111 0 20.4744
- 833 -8.66987 6.27922 25.0167
- 834 -10.3929 8.47032 25.5656
- 835 -14.3719 0 14.8928
- 836 -7.78528 4.12444 23.4845
- 837 -9.9512 1.97261 19.2022
- 838 -10.4343 3.94521 20.1672
- 839 -11.4236 10.2128 26.6828
- 840 -7.04449 1.59873 22.2014
- 841 -9.46806 0 18.2371
- 842 -12.8711 10.174 24.3673
- 843 -13.1057 5.41829 18.7469
- 844 -12.5514 3.82996 17.7868
- 845 -9.72917 6.76112 23.1014
- 846 -14.5201 1.85736 15.1496
- 847 -6.44995 0 21.1716
- 848 -8.66751 3.57134 21.0598
- 849 -8.18438 1.59873 20.0947
- 850 -10.8068 1.97261 17.7824
- 851 -17.3301 10 20.0167
- 852 -11.7674 10.174 25.0045
- 853 -16.2128 10 20.6617
- 854 -9.352 8.88113 26.1981
- 855 -12.7755 0 15.1452
- 856 -12.6268 8.26014 21.3534
- 857 -16.6862 8.77107 18.9014
- 858 -15.199 10 21.2471
- 859 -10.0341 10.1935 27.3796
- 860 -8.66987 7.5688 25.0167
- 861 -10.3236 0 16.8174
- 862 -14.0531 10 21.9087
- 863 -11.0778 8.26014 22.4689
- 864 -15.777 6.89137 17.3266
- 865 -15.2227 5.30304 16.3665
- 866 -7.88255 6.02669 23.653
- 867 -15.1103 8.77107 19.4049
- 868 -7.58983 0 19.065
- 869 -12.9611 10 22.5391
- 870 -10.4951 10.1667 25.6256
- 871 -6.90069 3.19746 21.9523
- 872 -12.9238 1.85736 15.402
- 873 -14.6684 3.71471 15.4064
- 874 -9.7244 8.7844 24.4078
- 875 -11.8967 10 23.1536
- 876 -11.1792 0 15.3977
- 877 -8.76478 5.47359 21.2282
- 878 -6.30615 1.59873 20.9226
- 879 -13.6526 0 13.6471
- 880 -13.8845 1.23094 14.0486
- 881 -8.66987 8.72603 25.0167
- 882 -11.6624 6.97261 19.4802
- 883 -16.6862 10 18.9014
- 884 -9.35012 10.1498 26.1949
- 885 -15.6206 10 19.5166
- 886 -8.57425 0 17.2176
- 887 -10.7789 10 23.799
- 888 -15.9097 8.44569 17.5563
- 889 -7.88255 7.28538 23.653
- 890 -10.1135 6.97261 20.5957
- 891 -5.71161 0 19.8928
- 892 -6.99796 5.09971 22.1208
- 893 -9.77511 10 24.3785
- 894 -14.0447 10 20.0202
- 895 -14.0328 3.08829 14.3054
- 896 -9.31966 4.04973 18.4393
- 897 -8.07656 4.48819 20.0362
- 898 -14.3337 8.44569 18.0599
- 899 -8.83652 2.07712 17.4743
- 900 -12.0563 0 13.8995
- 901 -12.2882 1.23094 14.3011
- 902 -9.42982 0 15.7979
- 903 -8.93708 8.50098 23.0441
- 904 -12.9258 10 20.6662
- 905 -7.23023 1.37676 18.4421
- 906 -10.2166 4.6892 17.797
- 907 -11.3768 10 21.7817
- 908 -6.69602 0 18.0455
- 909 -8.66987 10 25.0167
- 910 -7.55284 3.67585 19.3319
- 911 -8.02567 8.7844 23.9009
- 912 -12.8879 6.16228 16.3767
- 913 -16.0423 10 17.7861
- 914 -9.69209 2.07712 16.0546
- 915 -14.9413 7.20793 15.8791
- 916 -6.30974 4.11431 20.9288
- 917 -10.2858 10 22.4116
- 918 -14.387 5.6196 14.9191
- 919 -5.94654 2.97549 20.2997
- 920 -12.3336 4.57395 15.4166
- 921 -15.2646 8.44569 16.4391
- 922 -10.589 2.7166 15.4122
- 923 -7.09523 7.00196 22.2893
- 924 -14.4664 10 18.2897
- 925 -13.1653 1.23094 12.8029
- 926 -12.9334 0 12.4014
- 927 -9.08019 10 23.292
- 928 -13.3971 2.46187 13.2045
- 929 -7.68044 0 16.1981
- 930 -12.2841 3.65243 14.4642
- 931 -13.8617 4.56963 14.0091
- 932 -5.352 1.37676 19.2699
- 933 -9.51968 6.97261 18.9674
- 934 -10.5395 1.79507 14.4598
- 935 -8.44391 8.50098 21.6568
- 936 -10.053 0 13.9425
- 937 -7.65011 5.5781 19.5004
- 938 -4.9924 0 18.6471
- 939 -12.8904 10 18.7932
- 940 -8.02567 10 23.9009
- 941 -13.8694 8.44569 16.498
- 942 -7.94271 2.07712 16.4548
- 943 -6.40701 6.01656 21.0973
- 944 -11.3415 10 19.9087
- 945 -7.23834 8.50098 22.5372
- 946 -6.33642 1.37676 17.4226
- 947 -15.3973 10 16.6689
- 948 -9.79259 10 21.0242
- 949 -11.4446 7.7166 17.11
- 950 -5.97681 0 16.7998
- 951 -11.4166 1.79507 12.9617
- 952 -8.79013 1.79507 14.8601
- 953 -10.9301 0 12.4443
- 954 -13.8213 10 17.1724
- 955 -8.58703 10 21.9046
- 956 -6.96189 4.5927 18.3083
- 957 -13.226 3.94321 12.9081
- 958 -11.6485 3.02601 13.3632
- 959 -8.30358 0 14.3427
- 960 -8.20499 4.15424 16.7115
- 961 -5.71879 5.03117 19.9052
- 962 -6.59869 3.45388 17.6793
- 963 -5.35559 3.89234 19.2762
- 964 -9.10188 4.79372 16.0691
- 965 -14.1056 7.52448 14.4317
- 966 -12.0522 6.47883 14.9292
- 967 -12.2628 0 11.2398
- 968 -7.38146 10 22.7851
- 969 -4.9924 2.75351 18.6471
- 970 -6.21548 7.18683 20.7655
- 971 -6.72608 0 15.1524
- 972 -4.63279 1.37676 18.0242
- 973 -14.4289 8.76224 14.9917
- 974 -9.99876 5.43319 15.4268
- 975 -9.0524 3.87219 15.1167
- 976 -7.85012 8.50098 20.0285
- 977 -12.4269 1.56423 11.5241
- 978 -12.6588 2.79516 11.9257
- 979 -6.59319 8.50098 21.4197
- 980 -12.4261 10 17.2313
- 981 -13.5803 6.47451 13.5217
- 982 -4.27319 0 17.4014
- 983 -11.5268 5.42887 14.0193
- 984 -14.7522 10 15.5516
- 985 -9.94929 4.51167 14.4744
- 986 -10.7477 10 18.2805
- 987 -6.98836 2.07712 15.409
- 988 -6.77036 5.76297 17.9766
- 989 -7.94187 10 20.7872
- 990 -9.1988 10 19.396
- 991 -11.4774 4.50734 13.0669
- 992 -9.41327 1.79507 13.0046
- 993 -13.0549 5.42454 12.6118
- 994 -13.0337 8.76224 15.0506
- 995 -5.52727 6.20144 19.5735
- 996 -8.405 7.07712 17.2396
- 997 -9.89981 3.59015 13.522
- 998 -10.9803 7.7166 15.5481
- 999 -8.92672 0 12.4872
- 1000 -5.02246 0 15.754
- 1001 -13.357 10 15.6105
- 1002 -9.30189 7.7166 16.5972
- 1003 -6.73631 10 21.6676
- 1004 -10.2595 0 11.2828
- 1005 -6.18299 4.41614 16.9592
- 1006 -5.45364 1.51131 15.8936
- 1007 -12.5083 7.71227 14.1406
- 1008 -7.83577 1.79507 13.8143
- 1009 -4.93989 4.8546 18.5561
- 1010 -7.34923 0 13.2969
- 1011 -13.4959 7.73896 13.3756
- 1012 -4.57669 3.71577 17.9271
- 1013 -10.4236 1.56423 11.567
- 1014 -12.4877 4.2765 11.6293
- 1015 -10.9101 3.3593 12.0844
- 1016 -13.7823 8.76224 13.8717
- 1017 -11.5922 0 10.0783
- 1018 -7.37304 5.20212 15.665
- 1019 -14.1056 10 14.4317
- 1020 -5.71591 3.58843 16.1502
- 1021 -12.9706 6.68899 12.4657
- 1022 -11.7563 1.56423 10.3626
- 1023 -5.77173 0 14.1066
- 1024 -11.9618 10 15.6695
- 1025 -3.60257 0 16.2398
- 1026 -8.26992 5.8416 15.0227
- 1027 -5.33574 7.37171 19.2418
- 1028 -6.17757 5.83665 16.9499
- 1029 -4.10962 2.88807 17.1181
- 1030 -10.2834 10 16.7186
- 1031 -6.97038 8.68585 18.5047
- 1032 -5.71345 8.68585 19.896
- 1033 -11.9205 3.12845 10.6468
- 1034 -3.75001 1.51131 16.4952
- 1035 -12.424 8.97672 13.9945
- 1036 -8.22045 4.92007 14.0703
- 1037 -7.34808 10 19.1589
- 1038 -8.73797 0 11.1403
- 1039 -4.74837 6.02487 18.2244
- 1040 -6.09115 10 20.5502
- 1041 -7.71336 0 11.8728
- 1042 -8.60502 10 17.7677
- 1043 -10.8239 6.1257 12.8018
- 1044 -12.7104 10 14.4906
- 1045 -6.56218 3.84357 14.6586
- 1046 -4.35184 0 14.5924
- 1047 -10.0707 0 9.93585
- 1048 -12.0388 7.71227 12.7609
- 1049 -9.20055 7.7166 14.7525
- 1050 -10.7745 5.20417 11.8494
- 1051 -12.8862 7.95344 12.3196
- 1052 -6.13586 0 12.6825
- 1053 -12.352 6.12137 11.3943
- 1054 -4.16099 4.67803 17.207
- 1055 -4.49928 1.51131 14.8478
- 1056 -10.2348 1.56423 10.2201
- 1057 -13.1726 8.97672 12.8157
- 1058 -10.7286 7.71227 13.345
- 1059 -7.57305 8.125 16.1931
- 1060 -6.92305 1.76646 12.5465
- 1061 -13.459 10 13.3117
- 1062 -7.4096 3.56153 13.0639
- 1063 -5.57788 5.42575 15.9112
- 1064 -10.9612 0 8.9853
- 1065 -9.08016 5.8416 12.9762
- 1066 -4.74294 7.44539 18.215
- 1067 -4.98923 0 13.2036
- 1068 -11.4922 10 14.2898
- 1069 -6.37758 8.75953 17.478
- 1070 -3.69391 3.85033 16.398
- 1071 -5.06695 8.68585 18.7762
- 1072 -2.93195 0 15.0783
- 1073 -11.7848 4.97333 10.4119
- 1074 -10.9612 1.15222 8.9853
- 1075 -8.41992 3.33068 11.6263
- 1076 -5.34555 1.76646 13.3562
- 1077 -6.70159 10 18.0392
- 1078 -9.03068 4.92007 12.0238
- 1079 -10.1821 10 14.8738
- 1080 -5.44465 10 19.4304
- 1081 -5.81722 8.68585 17.5948
- 1082 -4.15557 6.09855 17.1977
- 1083 -3.07939 1.51131 15.3337
- 1084 -7.55767 0 10.5774
- 1085 -11.9544 8.97672 12.6148
- 1086 -12.2677 7.38582 11.2482
- 1087 -8.54921 0 9.79342
- 1088 -11.1253 2.71645 9.26957
- 1089 -6.54108 6.25 14.6186
- 1090 -8.50367 10 15.923
- 1091 -6.5 0 11.2583
- 1092 -7.45186 10 16.8577
- 1093 -12.2408 10 13.1109
- 1094 -4.54018 4.10547 14.9064
- 1095 -3.22684 3.02262 15.589
- 1096 -3.56935 0 13.6894
- 1097 -9.48958 0 8.88526
- 1098 -5.34562 6.88453 15.9034
- 1099 -10.041 4.68923 10.5862
- 1100 -5.38148 0 11.8338
- 1101 -12.5242 8.97672 11.6926
- 1102 -3.92567 1.76646 13.842
- 1103 -12.8107 10 12.1887
- 1104 -11.1253 3.89259 9.26957
- 1105 -6.7343 1.76646 11.1996
- 1106 -6.5 1.66845 11.2583
- 1107 -4.15015 7.51907 17.1883
- 1108 -5.73023 4.89146 13.6121
- 1109 -5.70969 1.76646 11.932
- 1110 -7.47171 8.125 14.3484
- 1111 -6.41989 8.125 15.2832
- 1112 -10.3301 0 7.89231
- 1113 -9.43967 1.15222 8.84286
- 1114 -4.07311 3.27776 14.0974
- 1115 -4.47415 8.75953 17.7495
- 1116 -3.55588 5.68765 16.159
- 1117 -11.3359 8.4091 11.5435
- 1118 -4.20674 0 12.3005
- 1119 -11.0226 10 12.9101
- 1120 -11.6491 6.8182 10.1769
- 1121 -4.79816 10 18.3107
- 1122 -8.35538 3.125 10.1595
- 1123 -2.30091 0 13.9853
- 1124 -5.22442 8.75953 16.568
- 1125 -10.0257 8.4091 12.1276
- 1126 -4.56306 1.76646 12.4531
- 1127 -7.35132 6.25 12.5721
- 1128 -9.71247 10 13.4941
- 1129 -10.3301 1.15222 7.8923
- 1130 -5.54843 10 17.1292
- 1131 -4.74593 6.47363 14.8647
- 1132 -10.9349 0 7.0264
- 1133 -11.5925 10 11.9879
- 1134 -11.9057 8.4091 10.6213
- 1135 -6.5 3.3369 11.2583
- 1136 -3.08881 4.85994 15.35
- 1137 -2.30091 1.15137 13.9853
- 1138 -4.91938 3.53291 12.6057
- 1139 -7.35051 10 15.013
- 1140 -8.40233 10 14.0782
- 1141 -6.2987 10 15.9478
- 1142 -2.95007 0 12.6608
- 1143 -9.90534 6.5341 10.3513
- 1144 -3.55046 7.10817 16.1496
- 1145 -10.3301 2.30445 7.8923
- 1146 -6.74632 0 9.25636
- 1147 -10.9445 1.15222 7.01563
- 1148 -2.44835 2.66268 14.2407
- 1149 -7.58714 0 8.64184
- 1150 -5.75 0 9.95929
- 1151 -10.9896 5.73747 9.03459
- 1152 -8.28194 8.125 12.3019
- 1153 -6.54047 4.89146 11.5657
- 1154 -12.1623 10 11.0657
- 1155 -9.24584 4.27722 9.20899
- 1156 -3.93508 5.11509 13.8583
- 1157 -4.62474 8.34863 15.5293
- 1158 -11.4799 0 6.08617
- 1159 -5.73166 8.125 14.2241
- 1160 -10.582 8.4091 10.6772
- 1161 -10.2687 10 12.0438
- 1162 -2.93831 1.15137 12.5964
- 1163 -3.82614 8.75953 16.6271
- 1164 -8.46355 0 7.71563
- 1165 -4.6456 0 10.4707
- 1166 -10.3301 3.48059 7.8923
- 1167 -4.15015 10 17.1883
- 1168 -6.5 5.16845 11.2583
- 1169 -2.44835 3.84188 14.2407
- 1170 -8.95856 10 12.6278
- 1171 -3.29463 2.91782 12.749
- 1172 -8.16155 6.25 10.5257
- 1173 -4.95969 1.76646 10.633
- 1174 -6.54376 8.125 12.9857
- 1175 -10.9896 6.9091 9.03459
- 1176 -9.1994 0 6.8997
- 1177 -1.66987 0 12.8923
- 1178 -9.24584 5.45337 9.20899
- 1179 -4.90041 10 16.0068
- 1180 -11.1561 2.50214 6.67389
- 1181 -3.69038 0 10.8916
- 1182 -8.47744 1.15222 7.69157
- 1183 -10.8385 10 11.1216
- 1184 -4.92081 6.76646 13.2177
- 1185 -2.95078 6.69727 15.1109
- 1186 -11.2922 8.4091 9.55873
- 1187 -10.3301 4.65674 7.8923
- 1188 -8.83817 8.125 10.8516
- 1189 -11.6682 1.34992 5.73169
- 1190 -7.48222 1.85872 8.38072
- 1191 -6.66228 10 13.954
- 1192 -5.61046 10 14.8887
- 1193 -11.9521 0 5.08721
- 1194 -9.19882 1.15222 6.90061
- 1195 -1.66987 1.15137 12.8923
- 1196 -3.29463 4.09703 12.749
- 1197 -11.1561 3.67828 6.67389
- 1198 -9.77072 0 6.00714
- 1199 -4.94391 4.9062 11.5188
- 1200 -5.73291 6.76646 11.9793
- 1201 -3.22646 8.34863 15.5884
- 1202 -9.24584 6.625 9.20899
- 1203 -11.5488 10 10.0031
- 1204 -7.47438 10 12.7156
- 1205 -9.5148 10 11.1775
- 1206 -2.45294 0 11.1874
- 1207 -6.5 7 11.2583
- 1208 -10.3301 5.82837 7.8923
- 1209 -0.617578 0 12.9831
- 1210 -3.9365 8.34863 14.4703
- 1211 -1.66987 2.30274 12.8923
- 1212 -5.66731 3.62517 9.78687
- 1213 -3.29463 5.26646 12.749
- 1214 -5.83292 0 8.12262
- 1215 -2.31032 5.6792 14.0016
- 1216 -6.565 6.26474 10.4787
- 1217 -9.92246 8.5 9.53489
- 1218 -6.62475 0 7.49084
- 1219 -3.50213 10 16.0659
- 1220 -5 0 8.66025
- 1221 -8.37268 3.01094 7.43016
- 1222 -11.8396 2.69983 5.36872
- 1223 -7.354 8.125 10.9393
- 1224 -12.1154 1.34992 4.71344
- 1225 -11.2297 4.79629 6.54939
- 1226 -2.42238 1.15137 11.1875
- 1227 -0.603485 1.15137 12.986
- 1228 -12.3433 0 4.04307
- 1229 -10.3348 0 5.01794
- 1230 -7.38438 0 6.74321
- 1231 -4.11793 0 9.11277
- 1232 -9.95357 1.34992 5.63881
- 1233 -4.21218 10 14.9478
- 1234 -10.2251 10 10.059
- 1235 -1.66987 3.48194 12.8923
- 1236 -10.9417 5.82837 7.01992
- 1237 -7.28839 4.98372 8.74684
- 1238 -4.27143 6.76646 12.2123
- 1239 -10.3301 7 7.8923
- 1240 -1.3753 0 11.4168
- 1241 -8.29248 8.125 9.78615
- 1242 -3.02001 1.875 10.5357
- 1243 -8.03062 10 11.2652
- 1244 -2.31032 6.84863 14.0016
- 1245 -4.92223 10 13.8297
- 1246 -8.37268 4.18709 7.43016
- 1247 -6.38979 8.12867 11.0674
- 1248 -10.6327 8.5 8.41644
- 1249 -8.06752 0 5.90891
- 1250 -3.17489 0 9.48262
- 1251 -11.8985 3.81784 5.23705
- 1252 0.469168 0 12.985
- 1253 -2.61318 8.34863 14.5262
- 1254 -1.37669 1.15137 11.4167
- 1255 -3.37633 3.64146 10.6883
- 1256 -1.66987 4.66114 12.8923
- 1257 -10.9353 10 8.94057
- 1258 -10.9321 7 7.03088
- 1259 -9.12743 3.20863 6.16837
- 1260 -8.9691 10 10.112
- 1261 -5.73434 10 12.5913
- 1262 -10.5113 1.34992 4.66379
- 1263 -5.70762 1.85872 7.81414
- 1264 -6.51999 1.85872 7.22943
- 1265 -0.201898 2.50143 12.9984
- 1266 -10.7623 0 4.00336
- 1267 -8.29071 6.44366 8.08293
- 1268 -4.96844 6.27949 10.4318
- 1269 -12.6348 0 3.01826
- 1270 -5.75744 8.13974 10.8924
- 1271 -2.1476 0 9.76667
- 1272 -3.29605 8.5 13.361
- 1273 -8.68026 0 4.96519
- 1274 -2.88886 10 15.0037
- 1275 -12.3951 2.5494 3.9195
- 1276 -9.37677 8.5 8.46947
- 1277 -11.9558 4.93585 5.10482
- 1278 -7.24137 1.85872 6.43846
- 1279 -0.319227 0 11.4653
- 1280 -9.375 5.64702 6.76625
- 1281 -2.79746 5.08598 11.3602
- 1282 -12.5889 1.19948 3.24359
- 1283 -11.729 5.96793 5.60633
- 1284 -4.2317 5.14431 10.0741
- 1285 -1.66987 5.83057 12.8923
- 1286 -10.1847 8.19848 7.64042
- 1287 -6.54644 10 11.3529
- 1288 -12.2734 3.74235 4.28539
- 1289 -3.31916 6.63974 11.6621
- 1290 -3.59891 10 13.8856
- 1291 -5.69184 4.99846 8.69991
- 1292 -9.67938 10 8.9936
- 1293 -0.201898 3.68064 12.9984
- 1294 -11.4748 7 6.09581
- 1295 0.870122 1.35007 12.9708
- 1296 -10.3597 5.46655 5.74749
- 1297 -1.75158 3.02637 10.8316
- 1298 -6.58077 8.125 9.59296
- 1299 -5.03951 0 6.8014
- 1300 -7.48492 10 10.1998
- 1301 -4.25 0 7.36122
- 1302 -7.60478 8.125 8.80986
- 1303 -3.41664 1.875 8.71559
- 1304 -4.27286 10 12.8243
- 1305 1.57041 0 12.8945
- 1306 -10.3684 9.58403 7.95852
- 1307 -5.85278 6.50285 9.0341
- 1308 -10.8219 1.34992 3.66895
- 1309 -5.98477 0 6.00502
- 1310 -7.79912 1.85872 5.46344
- 1311 -10.8689 8.12287 6.68757
- 1312 -1.08351 0 9.94113
- 1313 -9.375 6.81866 6.76625
- 1314 -6.04113 9.15968 10.4635
- 1315 -9.183 0 3.95885
- 1316 -11.0802 0 2.99368
- 1317 -1.66987 7 12.8923
- 1318 -4.29596 8.13974 11.1254
- 1319 -12.3198 4.86036 4.14988
- 1320 -6.41523 3.71744 6.96802
- 1321 -3.37409 0 7.76504
- 1322 0.0932247 1.35007 11.4395
- 1323 -11.1144 4.4881 4.4857
- 1324 -10.3533 10 7.93242
- 1325 -2.50408 1.875 9.12677
- 1326 -0.0579031 4.79865 12.9999
- 1327 -6.7042 0 5.21856
- 1328 -12.1607 5.96793 4.59547
- 1329 -1.97273 8.5 13.4169
- 1330 -0.609303 5.83057 12.9857
- 1331 -8.42341 10 9.04663
- 1332 -5.08496 10 11.5859
- 1333 -1.75158 4.20557 10.8316
- 1334 -12.8416 0 1.98432
- 1335 0.822982 0 11.4592
- 1336 -11.9433 7 5.10817
- 1337 -12.8108 1.19948 2.20975
- 1338 1.26995 2.70013 12.9378
- 1339 -2.27559 10 13.9414
- 1340 -9.94734 6.81866 5.868
- 1341 -9.11239 9.58403 8.01155
- 1342 -2.64668 8.5 12.3556
- 1343 -8.68907 8.5 7.49318
- 1344 -2.20495 0 8.18551
- 1345 -12.7701 2.39896 2.43402
- 1346 1.97555 1.35007 12.849
- 1347 -7.41755 5.17737 6.30411
- 1348 -11.473 8.14029 5.56041
- 1349 -4.95762 1.85872 6.5151
- 1350 -12.6936 3.59191 2.80588
- 1351 -11.1725 5.60611 4.35375
- 1352 -2.94953 10 12.8802
- 1353 -1.45839 1.875 9.35603
- 1354 -9.09732 10 7.98544
- 1355 -0.623643 7 12.9828
- 1356 -4.12426 3.73372 7.86947
- 1357 -9.80137 9.16806 6.97647
- 1358 0.0401433 0 9.99992
- 1359 -1.17271 5.65009 11.5035
- 1360 -9.54738 0 2.97446
- 1361 -5.88029 1.85872 5.74383
- 1362 -4.98422 8.13974 9.54603
- 1363 -10.932 6.63819 4.84924
- 1364 -7.3397 0 4.13185
- 1365 -12.6058 4.78487 3.17701
- 1366 -9.7861 3.13819 3.78076
- 1367 2.67023 0 12.7111
- 1368 -11.3221 0 1.97751
- 1369 -1.52487 8.1968 12.6412
- 1370 -0.281663 3.22507 10.8544
- 1371 -4.25623 6.51759 8.98716
- 1372 -12.483 5.89243 3.62975
- 1373 -8.40222 4.9969 5.28535
- 1374 -5.77322 10 10.0066
- 1375 1.41281 3.81814 12.923
- 1376 -3.62348 10 11.8189
- 1377 1.21649 1.35007 11.435
- 1378 -9.7863 9.58403 6.95036
- 1379 -9.11062 7.90269 6.30833
- 1380 -11.2872 1.19948 2.2016
- 1381 -12.3324 7 4.07594
- 1382 -1.16877 0 8.41527
- 1383 -12.9609 0 0.98179
- 1384 -11.5797 4.33767 3.01835
- 1385 -2.60695 6.87785 10.2174
- 1386 1.9127 0 11.3221
- 1387 -9.77123 10 6.92426
- 1388 -1.70907 9.58281 12.9602
- 1389 -1.17271 6.81952 11.5035
- 1390 -5.53993 9.79891 9.59544
- 1391 -6.7117 10 8.85344
- 1392 -4.97962 5.23657 7.25528
- 1393 -8.41987 6.63731 5.6402
- 1394 -7.73571 10 8.07034
- 1395 -6.49883 1.85872 4.67476
- 1396 -11.9395 8.09844 4.51297
- 1397 -4.47515 0 5.38266
- 1398 -11.4975 5.53062 3.38984
- 1399 -2.66664 1.875 7.41655
- 1400 -10.4335 9.21202 5.87063
- 1401 -7.88486 0 3.16675
- 1402 -3.5 0 6.06218
- 1403 0.210294 5.13385 11.576
- 1404 -12.9625 1.13303 0.987013
- 1405 1.00776 5.96808 12.9609
- 1406 -1.69349 10 12.9332
- 1407 -0.335124 1.875 9.35153
- 1408 -2.38301 9.58281 11.8989
- 1409 -11.3608 6.63819 3.83931
- 1410 0.456741 7 12.9854
- 1411 1.55541 4.93615 12.9066
- 1412 -1.83328 3.75 8.77093
- 1413 -2.14474 8.5 11.2715
- 1414 -9.8042 0 1.96918
- 1415 -8.42469 9.58403 7.03526
- 1416 -0.357247 8.12108 12.7573
- 1417 -5.34536 0 4.51964
- 1418 -9.40454 6.45684 4.62144
- 1419 1.16303 0 9.93214
- 1420 -10.0967 3.13819 2.78593
- 1421 -4.31174 10 10.2396
- 1422 -12.9436 2.33251 1.20989
- 1423 -9.71353 7.91599 5.18416
- 1424 -3.58375 8.37785 9.68073
- 1425 -2.42395 0 6.56692
- 1426 -2.36744 10 11.872
- 1427 -12.7375 5.89243 2.59939
- 1428 2.80284 2.54958 12.6943
- 1429 -11.4285 0 0.965198
- 1430 -1.53736 1.875 7.82998
- 1431 2.42483 3.74254 12.7719
- 1432 -8.40962 10 7.00915
- 1433 -7.73394 8.31866 6.36712
- 1434 -5.98194 6.69651 6.59136
- 1435 -12.6264 7 3.05279
- 1436 3.70349 0 12.4511
- 1437 2.23335 1.35007 11.2065
- 1438 0.0976102 0 8.42229
- 1439 -0.109404 6.81952 11.5501
- 1440 -1.25441 5.19452 9.44285
- 1441 -10.3892 6.27637 3.60267
- 1442 3.4853 1.19951 12.5241
- 1443 -2.68865 5.25285 8.15673
- 1444 -10.6982 7.73552 4.16539
- 1445 -3.12155 10 10.7349
- 1446 -12.9436 3.52098 1.20989
- 1447 -1.14254 9.16563 11.9789
- 1448 -9.26766 9.78564 6.05206
- 1449 -6.05893 0 3.50562
- 1450 -11.0072 9.19466 4.72812
- 1451 -11.4021 1.13303 0.984591
- 1452 -13 0 -4.87067e-15
- 1453 -8.19307 0 2.17499
- 1454 -12.9035 4.71393 1.5807
- 1455 1.68021 4.15334 11.5988
- 1456 2.94921 0 11.0926
- 1457 -8.48582 3.13819 2.99209
- 1458 -1.24145 0 6.88904
- 1459 -0.909046 7.90233 11.0469
- 1460 -9.21574 10 5.96213
- 1461 -8.54006 8.31866 5.3201
- 1462 -6.60788 5.91115 5.21927
- 1463 -1.12697 9.58281 11.952
- 1464 -6.07028 10 7.94681
- 1465 -11.6126 6.63819 2.81133
- 1466 -12.2843 8.19982 3.2735
- 1467 2.56484 4.86055 12.7445
- 1468 1.54631 7 12.8974
- 1469 -5 10 8.66025
- 1470 2.09889 5.96808 12.8294
- 1471 -13 1.13303 -4.87067e-15
- 1472 -9.95197 0 0.978898
- 1473 -4.27201 8.37785 8.10139
- 1474 -5.29602 8.37785 7.31829
- 1475 -7.04802 10 7.09405
- 1476 -11.4021 2.3215 0.984591
- 1477 -2.10978 6.69737 8.82865
- 1478 -0.675548 6.63904 10.1148
- 1479 -6.34498 3.7865 4.15707
- 1480 2.19773 0 9.75551
- 1481 -1.1114 10 11.925
- 1482 0.919676 8.14048 12.7161
- 1483 -3.54402 6.7557 7.54253
- 1484 -1.88108 9.58281 10.8149
- 1485 -4.20762 3.05431 5.21606
- 1486 -9.52473 8.13819 4.30134
- 1487 -3.847 10 9.23042
- 1488 -0.302254 1.875 7.83112
- 1489 0.12859 4.67828 9.51535
- 1490 1.62675 2.80328 10.096
- 1491 -11.5 0 -4.17006e-15
- 1492 1.2736 6.30328 11.6226
- 1493 -11.6946 5.45968 1.80134
- 1494 1.82293 5.27135 11.5832
- 1495 -12.8359 7 2.02
- 1496 -1.64758 8.31952 9.88278
- 1497 -13 2.26607 -4.87067e-15
- 1498 -9.83246 9.81282 4.90666
- 1499 1.2012 0 8.41185
- 1500 -3.08182 8.37785 8.59666
- 1501 -6.58243 0 2.38151
- 1502 -7.92709 10 6.096
- 1503 -1.86551 10 10.7879
- 1504 4.70235 0 12.1133
- 1505 -11.0487 7.74903 2.94103
- 1506 -2.75 0 4.76314
- 1507 -7.6102 7.37109 4.55535
- 1508 0.13155 9.21078 11.9724
- 1509 -0.00648884 0 7
- 1510 -11.5 1.13303 -4.17006e-15
- 1511 -11.3941 9.23761 3.50313
- 1512 4.49161 1.19951 12.1994
- 1513 -3.64059 0 4.03265
- 1514 -4.20762 4.41169 5.21606
- 1515 -12.9609 0 -0.98179
- 1516 -12.9611 5.8215 1.00448
- 1517 -2.61962 10 9.65078
- 1518 -12.5585 8.10934 2.20922
- 1519 -13 3.45453 -4.87067e-15
- 1520 4.27694 2.39902 12.2763
- 1521 0.366557 7.9168 11.0057
- 1522 -8.41202 0 0.952913
- 1523 3.94779 0 10.794
- 1524 3.91636 3.59199 12.3961
- 1525 0.707456 6.1228 10.1873
- 1526 -4.40885 0 3.25536
- 1527 3.55077 4.78495 12.5057
- 1528 -8.59487 7.19062 3.53659
- 1529 3.09681 5.89248 12.6258
- 1530 -2.75 1.19559 4.76314
- 1531 3.73684 1.19951 10.8758
- 1532 -1.91664 3.07059 6.11751
- 1533 2.63489 7 12.7185
- 1534 -1.65377 0 5.16936
- 1535 -8.66025 10 5
- 1536 -10 0 -3.46945e-15
- 1537 -9.72979 1.70291 0.621934
- 1538 -0.608289 9.78499 11.0536
- 1539 -11.5 2.3215 -4.17006e-15
- 1540 -3.67268 1.19559 3.99187
- 1541 -7.13974 8.94892 5.2265
- 1542 -12.9625 1.13303 -0.987013
- 1543 -10.0273 8.13819 3.07222
- 1544 -5.47702 10.2038 7.04728
- 1545 -8.33196 5.06597 2.4744
- 1546 2.06109 8.09821 12.5965
- 1547 -0.91664 5.76022 8.01987
- 1548 -5.20762 3.05431 3.48401
- 1549 3.1837 4.00279 11.268
- 1550 -1.77201 8.37785 8.77127
- 1551 -5.17228 7.43029 5.50652
- 1552 3.19674 0 9.47528
- 1553 -0.337774 8.31952 10.0574
- 1554 -10.0223 4.8411 1.43868
- 1555 -4.44455 10.2133 7.69819
- 1556 -0.5557 10 10.9625
- 1557 2.82062 5.19575 11.3827
- 1558 -13 4.64299 -4.87067e-15
- 1559 2.36268 6.30328 11.4891
- 1560 -12.9595 7 0.999387
- 1561 2.6436 2.80328 9.86752
- 1562 -11.4295 0 -0.963449
- 1563 -3.73906 8.82245 7.1783
- 1564 -1.62072 1.19559 5.17657
- 1565 -10.3067 9.83561 3.59494
- 1566 2.20968 0 8.18295
- 1567 -6.89803 0 1.19046
- 1568 -3.37004 10.2036 8.26506
- 1569 -1.91664 4.42797 6.11751
- 1570 -1.31574 10 9.91306
- 1571 -0.622797 0 5.44578
- 1572 1.65962 2.80328 8.57554
- 1573 -5.02144 0 2.19654
- 1574 0.0691884 3.80278 7.43919
- 1575 -6.42858 1.92778 1.86382
- 1576 1.74956 7.40055 11.0782
- 1577 -8.11891 1.70291 0.828095
- 1578 -4.29122 1.19559 2.9228
- 1579 -6.38416 10.3197 5.88461
- 1580 1.40866 9.19455 11.8967
- 1581 2.09046 5.60655 10.2598
- 1582 1.22877 0 6.89131
- 1583 -11.7081 9.22169 2.27938
- 1584 5.63021 0 11.7154
- 1585 -7.73039 9.05243 4.23525
- 1586 -5.20762 4.41169 3.48401
- 1587 -4.70182 9.00811 6.17767
- 1588 -12.9436 2.33255 -1.20999
- 1589 -0.337774 7.20474 8.69179
- 1590 -11.4021 1.13303 -0.984591
- 1591 -1.77201 7.26307 7.40567
- 1592 -8.5 0 -2.93114e-15
- 1593 -13 5.8215 -4.87067e-15
- 1594 -9.23566 10 3.82553
- 1595 -12.8416 0 -1.98432
- 1596 -9.6341 6.27194 1.53556
- 1597 -12.6911 8.14148 1.02892
- 1598 1.04523 7.80328 10.1299
- 1599 4.88037 0 10.3799
- 1600 -9.82769 1.70291 -0.362658
- 1601 5.62646 1.13303 11.7193
- 1602 4.11685 5.89248 12.3309
- 1603 3.66834 7 12.4614
- 1604 -7.1945 10.3115 4.91707
- 1605 -9.95197 0 -0.978898
- 1606 -2.77201 5.93083 5.50332
- 1607 0.66781 9.81266 10.9689
- 1608 -2.39298 9.0074 7.51196
- 1609 -11.3277 4.02441 -0.362658
- 1610 -11.4021 2.3215 -0.984591
- 1611 -12.9436 3.52101 -1.20999
- 1612 5.4239 2.33255 11.8145
- 1613 -0.385614 1.19559 5.1777
- 1614 -10.7058 9.8071 2.44614
- 1615 4.12824 0 9.10811
- 1616 4.84837 1.13303 10.3668
- 1617 -10.8575 6.63375 0.744222
- 1618 -13 7 -4.87067e-15
- 1619 -2 0 3.4641
- 1620 -2.81549 0 2.84131
- 1621 3.37921 6.30328 11.1931
- 1622 -1.9037 10.3192 8.47232
- 1623 -6.36971e-08 10 10
- 1624 -5.31067 0 1.14224
- 1625 -6.80053 8.10487 3.47051
- 1626 0.0833601 3.07059 6.11751
- 1627 3.30427 8.20031 12.2758
- 1628 0.618077 0 5.44689
- 1629 1.04523 6.68849 8.76429
- 1630 -12.8108 1.19951 -2.20985
- 1631 -11.3218 0 -1.97812
- 1632 -8.76962 8.13375 2.23422
- 1633 -8.23295 9.05243 3.00614
- 1634 -8.22796 5.75535 1.3726
- 1635 5.4239 3.52101 11.8145
- 1636 -7 0 -2.39283e-15
- 1637 -6.53763 5.98022 2.40832
- 1638 5.08249 4.71397 11.9653
- 1639 -1.0529 0 3.85894
- 1640 -8.06322 10.2488 3.6831
- 1641 -2 1.19559 3.4641
- 1642 4.84837 2.3215 10.3668
- 1643 -11.9283 9.16437 1.13187
- 1644 -3.9341 10.8892 6.81407
- 1645 -2.81549 1.19559 2.84131
- 1646 -5.29122 1.19559 1.19075
- 1647 3.38439 0 7.76148
- 1648 -3.4641 0 2
- 1649 -8.32769 1.70291 -0.362658
- 1650 -2.77201 7.40235 5.50332
- 1651 -10.9395 5.45525 -0.265777
- 1652 -9.66537 10 2.54177
- 1653 -8.41383 0 -0.949772
- 1654 6.5 0 11.2583
- 1655 -12.9611 5.8215 -1.00486
- 1656 -3.19224e-08 8.88522 8.63441
- 1657 2.98442 7.41426 10.7696
- 1658 2.03106 4.73105 8.18361
- 1659 1.60021 1.92778 6.49938
- 1660 -6.33008 9.68269 4.14166
- 1661 -6.27472 3.85556 1.34612
- 1662 2.66216 9.23766 11.6194
- 1663 2.41805 0 6.5691
- 1664 -7.96505 3.63069 0.310404
- 1665 -12.7873 8.10956 -4.80917e-15
- 1666 0.0833601 4.42797 6.11751
- 1667 -10.2936 7.7446 0.873913
- 1668 4.29523 5.12477 10.759
- 1669 -1.0529 1.19559 3.85894
- 1670 -4.90544 11.1375 5.88541
- 1671 -12.9035 4.71397 -1.58108
- 1672 -11.2127 2.90242 -1.57977
- 1673 -9.65538 3.40582 -0.725316
- 1674 -2 2.39118 3.4641
- 1675 -9.72979 1.70291 -1.34725
- 1676 5.75 0 9.95929
- 1677 -0.667796 10.3114 8.68871
- 1678 -12.6348 0 -3.01826
- 1679 -11.2871 1.19951 -2.2017
- 1680 -12.7701 2.39902 -2.43422
- 1681 4.66796 7 12.1265
- 1682 6.5 1.13303 11.2583
- 1683 2.36096 7.80328 9.95055
- 1684 -4.40027 6.60541 3.46731
- 1685 -9.8042 0 -1.96918
- 1686 -4.43472e-10 0 4
- 1687 -10.9395 6.63375 -0.265777
- 1688 -7.83976 7.18619 1.46948
- 1689 2.0386 9.83577 10.7232
- 1690 -2.64571 11.1366 7.19118
- 1691 -12.9595 7 -0.999719
- 1692 -1.47826e-10 7.77043 7.26881
- 1693 5 0 8.66025
- 1694 5.75 1.13303 9.95929
- 1695 4.13779 1.95932 8.44024
- 1696 -3.86839 0 1.01763
- 1697 -5.5 0 -1.88429e-15
- 1698 -5.85962 11.2605 4.8128
- 1699 -3.4641 2.39118 2
- 1700 1.30482 10 9.91108
- 1701 1.65408 0 5.17042
- 1702 -9.27218 8.13375 1.00511
- 1703 6.5 2.26607 11.2583
- 1704 4.36513 8.10941 11.9809
- 1705 -2 3.74856 3.4641
- 1706 -8.52197 10.2505 2.47932
- 1707 3.15381 1.95932 7.14825
- 1708 -1 6.43819 5.36646
- 1709 3.58465 4.7626 8.83248
- 1710 -10.7518 9.8679 1.03921
- 1711 -9.26718 4.83666 -0.628435
- 1712 -12.5888 1.19951 -3.24368
- 1713 -11.081 0 -2.99219
- 1714 0.985828 5.81299 6.68813
- 1715 5.61032 5.8215 11.7271
- 1716 -12.1129 9.12967 -4.5088e-15
- 1717 -1 9.0245 6.73205
- 1718 -3.86839 1.19559 1.01763
- 1719 5.75 2.3215 9.95929
- 1720 4.25 0 7.36122
- 1721 -5.5 1.19559 -1.88429e-15
- 1722 1.61439 1.19559 5.1777
- 1723 -6.06218 10.0408 3.5
- 1724 -4.40027 8.07693 3.46731
- 1725 -11.4652 5.12477 -1.65975
- 1726 -6.89803 0 -1.19046
- 1727 -9.91709 10 1.2596
- 1728 6.5 3.45453 11.2583
- 1729 -3.4641 3.74856 2
- 1730 -6.82769 2.8985 -0.362658
- 1731 -6.72136 11.1903 3.65719
- 1732 7.32952 0 10.7344
- 1733 -5.13736 3.12337 0.673062
- 1734 -2.96705 9.4691 5.13908
- 1735 -3.60401 11.9023 6.24233
- 1736 -12.6935 3.59199 -2.80636
- 1737 -10.496 7.69859 -0.265777
- 1738 1.31573 8.88522 8.45508
- 1739 -4.43472e-10 2.39118 4
- 1740 -12.6909 8.14178 -1.03042
- 1741 -6.33013 9.0245 2.5
- 1742 0.847726 10.2483 8.82508
- 1743 -2 5.10595 3.4641
- 1744 -8.11891 1.70291 -1.55341
- 1745 -4.70458 12.054 5.39539
- 1746 3.87838 9.22197 11.2795
- 1747 -1.24193 11.2591 7.48138
- 1748 -5.40027 6.60541 1.73525
- 1749 1.97166 3.85555 6.10746
- 1750 1.0529 0 3.85894
- 1751 6.549 0 9.41563
- 1752 -8.19148 0 -2.17783
- 1753 3.5 0 6.06218
- 1754 5.61396 7 11.7231
- 1755 7.33477 1.13303 10.7332
- 1756 -3.92981 9.65476 4.13845
- 1757 -1 7.90972 5.36646
- 1758 -12.3433 0 -4.04307
- 1759 -4 0 -1.37574e-15
- 1760 6.5 4.64299 11.2583
- 1761 -10.8574 6.63375 -1.27611
- 1762 -8.87899 6.2675 -0.531554
- 1763 -5.48331 12.1296 4.5697
- 1764 -9.54738 0 -2.97446
- 1765 2.53942 5.84454 7.33701
- 1766 -6.82769 4.25589 -0.362658
- 1767 -2.32884 12.054 6.76899
- 1768 -5.13736 4.48076 0.673062
- 1769 -3.4641 5.10595 2
- 1770 3.23426 9.80709 10.4947
- 1771 -4.43472e-10 3.74856 4
- 1772 -12.8358 7 -2.02067
- 1773 -11.099 9.79145 -4.02035e-15
- 1774 5.03942 1.95932 8.03273
- 1775 -8.89269 10.211 1.25265
- 1776 1.0529 1.19559 3.85894
- 1777 5.82374 0 8.12921
- 1778 6.55373 1.13303 9.38221
- 1779 -5.13232 9.09318 2.73525
- 1780 -7.43167 11.0228 2.4048
- 1781 -12.7373 5.89248 -2.60017
- 1782 -7.73071 3.13375 -1.45653
- 1783 -2.96705 10.772 5.13908
- 1784 -1.62097 9.65405 5.47274
- 1785 -9.43949 8.13375 -0.265777
- 1786 -4 1.19559 -1.37574e-15
- 1787 -2 6.57747 3.4641
- 1788 3.99342 6.36467 8.79157
- 1789 2.63145 10 9.64134
- 1790 2.75 0 4.76314
- 1791 -5.30476 0 -1.15274
- 1792 -9.79291 4.50619 -2.0224
- 1793 -9.86732 2.80328 -2.64434
- 1794 -11.3503 4.00279 -2.87685
- 1795 -3.20703e-08 10.0408 7
- 1796 5.45306 8.14178 11.5058
- 1797 -4.47515 13 5.38266
- 1798 6.5 5.8215 11.2583
- 1799 -3.5 13 6.06218
- 1800 -5.40027 8.07693 1.73525
- 1801 -12.6056 4.78495 -3.17778
- 1802 -6.1469 12.1618 3.61682
- 1803 5.03126 0 6.80857
- 1804 4.28942 1.95932 6.73369
- 1805 3.52525 3.8871 6.75633
- 1806 7.51903 2.33247 10.6049
- 1807 6.55373 2.3215 9.38221
- 1808 -12.395 2.54958 -3.91979
- 1809 -6.83269 9.0245 1.27088
- 1810 -10.8218 1.35007 -3.66914
- 1811 -10.7616 0 -4.00462
- 1812 -11.9281 9.16447 -1.13255
- 1813 5.78942 4.28082 9.33177
- 1814 -4.43472e-10 5.10595 4
- 1815 0.18871 11.1904 7.64943
- 1816 -3.92981 10.9576 4.13845
- 1817 -5.34536 13 4.51964
- 1818 -1.21829 12.1292 7.03323
- 1819 2.75 1.19559 4.76314
- 1820 1.98583 3.12337 4.78578
- 1821 -4 2.39118 -1.37574e-15
- 1822 -4.66186 10.671 3.4064
- 1823 -3.4641 6.57747 2
- 1824 -10 10 -3.46945e-15
- 1825 1 6.43819 5.36646
- 1826 -5.29122 1.19559 -1.19075
- 1827 -2.42395 13 6.56692
- 1828 -6.43949 5.68673 -0.265777
- 1829 8.13697 0 10.1309
- 1830 1 9.0245 6.73205
- 1831 2.11257 10.2508 8.61954
- 1832 -10.2932 7.74474 -1.40626
- 1833 2 0 3.4641
- 1834 -6.58243 0 -2.38151
- 1835 -12.5584 8.10941 -2.21016
- 1836 -2.95649e-10 8.92597 5.63441
- 1837 4.98323 9.16447 10.8963
- 1838 7.51903 3.52093 10.6049
- 1839 6.5 7 11.2583
- 1840 -2 8.049 3.4641
- 1841 -1.62097 10.9569 5.47274
- 1842 -9.40472 5.93703 -1.92552
- 1843 5.28217 7.0614 9.72492
- 1844 7.37247 0 8.81743
- 1845 -8.3736 8.57835 -0.265777
- 1846 -7.88548 0 -3.16566
- 1847 -11.3831 6.30328 -2.67008
- 1848 -3.86839 0 -1.01763
- 1849 2.94819 7.44661 7.29609
- 1850 -6.05893 13 3.50562
- 1851 -4 3.74856 -1.37574e-15
- 1852 -5.29122 2.55297 -1.19075
- 1853 -12.1153 1.35007 -4.71363
- 1854 1.98583 4.48075 4.78578
- 1855 -6.80207 12.0195 2.3249
- 1856 2 1.19559 3.4641
- 1857 -7.73227 11.0262 1.18707
- 1858 -4.43472e-10 6.57747 4
- 1859 4.47998 0 5.37864
- 1860 -9.183 0 -3.95885
- 1861 -5.44789 10.5521 2.2024
- 1862 -11.268 5.19575 -3.24863
- 1863 -11.9521 0 -5.08721
- 1864 5.84316 1.95932 7.45565
- 1865 -12.6261 7 -3.05385
- 1866 -1.24145 13 6.88904
- 1867 -0.620967 10.6703 5.74069
- 1868 5.07885 3.91864 7.4052
- 1869 6.60746 0 7.50609
- 1870 -2.75 11.8274 4.76314
- 1871 -10.7508 9.86817 -1.04107
- 1872 -8.8891 10.2133 -3.02354e-15
- 1873 -8.25644 2.80328 -2.8505
- 1874 3.53942 3.15491 5.43465
- 1875 8.3174 1.19944 9.99104
- 1876 -3.4641 8.049 2
- 1877 -6.43949 7.15825 -0.265777
- 1878 1 7.90972 5.36646
- 1879 -3.86839 1.19559 -1.01763
- 1880 -0.0536171 12.1599 7.13244
- 1881 -3.67268 11.8274 3.99187
- 1882 -12.2732 3.74254 -4.28596
- 1883 -12.4826 5.89248 -3.63096
- 1884 4.88738 8.17238 9.30142
- 1885 -2.81549 9.06525 2.84131
- 1886 -5.71584 9.5359 1.2024
- 1887 -4.66186 12.1303 3.4064
- 1888 6.39364 8.10956 11.0741
- 1889 -9.55672 2.80328 -3.63917
- 1890 -5.02618 0 -2.18817
- 1891 2 2.39118 3.4641
- 1892 7.34923 5.8215 10.7233
- 1893 6.78539 3.15876 8.62417
- 1894 4.47383 9.86817 9.83104
- 1895 1.63423 11.0231 7.63794
- 1896 6.19819 5.88289 9.29085
- 1897 -2 9.35188 3.4641
- 1898 7.54969 1.19944 8.67461
- 1899 3.8677 10 9.21825
- 1900 -9.27218 8.13375 -1.53666
- 1901 -4 5.10595 -1.37574e-15
- 1902 -12.3195 4.86055 -4.15102
- 1903 3.64455 0 4.02805
- 1904 -1.62072 11.8274 5.17657
- 1905 7.08754 4.50671 9.4239
- 1906 -1.0529 9.06525 3.85894
- 1907 4.26392 8.5614 8.48235
- 1908 -10.5112 1.35007 -4.66398
- 1909 7.82008 4.71378 10.3849
- 1910 -7.97518 5.58813 -2.17986
- 1911 3.53942 4.51229 5.43465
- 1912 -6.58243 13 2.38151
- 1913 -10.3354 0 -5.01685
- 1914 -11.7075 9.22197 -2.28096
- 1915 -4.43472e-10 8.049 4
- 1916 -10.819 7.41426 -2.80022
- 1917 5.21625 1.95932 5.9575
- 1918 2.31573 9.0245 6.55272
- 1919 5.98014 0 6.00791
- 1920 3.36952 10.2096 8.32823
- 1921 8.49192 2.39887 9.84313
- 1922 -9.91709 10 -1.2596
- 1923 8.9295 0 9.43457
- 1924 -7.11761 11.9497 1.2279
- 1925 -2.75 13 4.76314
- 1926 -0.00648884 13 7
- 1927 2 3.74856 3.4641
- 1928 -5.02327 11.5408 2.19075
- 1929 2.81549 0 2.84131
- 1930 3.67683 1.19559 3.98695
- 1931 -9.93045 5.60655 -3.31949
- 1932 7.34406 7 10.7244
- 1933 -3.64991 13 4.01689
- 1934 6.05647 9.12967 10.4901
- 1935 -0.620967 12.1295 5.74069
- 1936 6.19819 7.0614 9.29085
- 1937 -2.81549 10.3681 2.84131
- 1938 -12.2833 8.20031 -3.27632
- 1939 -5.71584 10.8388 1.2024
- 1940 0.817115 10.5523 5.81897
- 1941 -10.885 4.15334 -4.34429
- 1942 -7.86821 10.8892 -2.62054e-15
- 1943 -11.1312 6.30328 -3.69842
- 1944 8.1321 0 8.09956
- 1945 -4 6.57747 -1.37574e-15
- 1946 -2 10.6548 3.4641
- 1947 -4.40479 13 3.26225
- 1948 5.48762 5.52072 7.36428
- 1949 -3.4641 0 -2
- 1950 -7.34272 0 -4.12661
- 1951 -6.05893 0 -3.50562
- 1952 -3.4641 10.0815 2
- 1953 -1.67208 13 5.16917
- 1954 2.81549 1.19559 2.84131
- 1955 7.14127 2.18521 7.54778
- 1956 -11.8395 2.70013 -5.3691
- 1957 -1.0529 10.3681 3.85894
- 1958 6.37696 4.14453 7.49733
- 1959 1.38684 12.02 7.05319
- 1960 -10.9428 5.27135 -4.21289
- 1961 -11.6681 1.35007 -5.73188
- 1962 -12.332 7 -4.07735
- 1963 -5.9341 9.4691 -1.99814e-15
- 1964 -3.86839 9.06525 1.01763
- 1965 -7.58698 7.01897 -2.08298
- 1966 2 5.10595 3.4641
- 1967 7.34965 0 6.78105
- 1968 -11.4799 0 -6.08617
- 1969 -8.89722 10.2096 -1.24602
- 1970 -8.68026 0 -4.96519
- 1971 9.10216 1.19944 9.28174
- 1972 5.5495 9.79145 9.61202
- 1973 1.81711 9.53604 5.55102
- 1974 -11.8981 3.81814 -5.23797
- 1975 -12.1601 5.96808 -4.59703
- 1976 7.2354 8.14132 10.4773
- 1977 -9.79791 7.80328 -2.93063
- 1978 5.35366 0 4.5098
- 1979 5.97643 8.12623 8.90674
- 1980 -10.7058 9.80709 -2.44638
- 1981 8.0835 3.38465 8.7163
- 1982 -6.89803 13 1.19046
- 1983 2.83555 11.0273 7.28979
- 1984 -6.4387 3.88522 -3.00796
- 1985 8.77566 3.59172 9.59103
- 1986 3.94819 6.11437 5.39373
- 1987 -0.6148 13 5.44585
- 1988 -11.9552 4.93615 -5.10629
- 1989 -4.43472e-10 10.0815 4
- 1990 -5.02618 13 2.18817
- 1991 0.614386 11.5408 5.44565
- 1992 -4 8.049 -1.37574e-15
- 1993 -2 11.8274 3.4641
- 1994 -2.81549 11.8274 2.84131
- 1995 5 10 8.66025
- 1996 -5.29122 11.8274 1.19075
- 1997 4.41298 0 3.25043
- 1998 -3.4641 2.39118 -2
- 1999 1.22877 13 6.89131
- 2000 -6.83269 9.0245 -1.27088
- 2001 6.51437 2.18521 6.04963
- 2002 -4.40479 0 -3.26225
- 2003 -4.29122 1.19559 -2.9228
- 2004 -9.95349 1.35007 -5.639
- 2005 -7.20802 11.9023 -2.23652e-15
- 2006 5.44819 8.5614 7.99181
- 2007 -3.4641 11.5408 2
- 2008 2 6.57747 3.4641
- 2009 -5.9341 10.772 -1.99814e-15
- 2010 -3.86839 10.3681 1.01763
- 2011 6.68491 0 5.24512
- 2012 -9.76959 0 -6.00909
- 2013 -1.0529 11.8274 3.85894
- 2014 1.0529 9.06525 3.85894
- 2015 8.16502 7 10.1081
- 2016 7.0307 7.0614 8.71574
- 2017 9.6718 0 8.66942
- 2018 -11.3937 9.23766 -3.50419
- 2019 1.81711 10.8389 5.55102
- 2020 -5.14749 6.43819 -1.8172
- 2021 4.44455 10.2133 7.69819
- 2022 3.4641 0 2
- 2023 -10.4688 7.40055 -4.02396
- 2024 5.89639 7.12279 7.32337
- 2025 7.92005 5.68521 8.84879
- 2026 6.94388 9.1643 9.76467
- 2027 -9.66537 10 -2.54177
- 2028 6.78573 5.74661 7.45642
- 2029 2.50731 11.9463 6.77517
- 2030 -3.4641 3.74856 -2
- 2031 -4.67973 2.96868 -2.97675
- 2032 8.61813 5.89229 9.73282
- 2033 8.58792 1.34981 7.53819
- 2034 3.94819 7.5859 5.39373
- 2035 8.84755 0 7.31945
- 2036 -10.7023 6.30328 -4.70833
- 2037 -7.73092 11.0273 -1.18924
- 2038 -4 9.35188 -1.37574e-15
- 2039 -8.11271 6.68849 -3.47695
- 2040 -2.81549 0 -2.84131
- 2041 -11.9395 8.09821 -4.5133
- 2042 7.67507 4.37042 7.58947
- 2043 4.91525 9.006 7.06872
- 2044 -5.97095 1.77309 -4.1675
- 2045 -2 13 3.4641
- 2046 7.84752 2.18521 6.78138
- 2047 -2.81549 13 2.84131
- 2048 8.36411 4.5775 8.45951
- 2049 -4.43472e-10 11.5408 4
- 2050 -5.30476 13 1.15274
- 2051 0.608466 13 5.44697
- 2052 9.05314 4.78457 9.32956
- 2053 -11.9427 7 -5.10957
- 2054 -7.27123 1.77309 -4.95617
- 2055 8.01997 0 5.97328
- 2056 2 8.049 3.4641
- 2057 2.96705 9.4691 5.13908
- 2058 -5.71588 9.53604 -1.20184
- 2059 -5.34536 0 -4.51964
- 2060 -7 13 -1.94874e-15
- 2061 9.59093 2.54924 8.77576
- 2062 -6.70346 0 -5.21982
- 2063 -10.9349 0 -7.0264
- 2064 -9.04546 5.90612 -4.50576
- 2065 6.27551 9.86785 8.79222
- 2066 -1.0529 13 3.85894
- 2067 -2.81549 1.19559 -2.84131
- 2068 1.0529 10.3681 3.85894
- 2069 -8.06752 0 -5.90891
- 2070 -11.7283 5.96808 -5.6077
- 2071 -4.67973 4.32606 -2.97675
- 2072 -3.4641 5.10595 -2
- 2073 3.9341 10.8892 6.81407
- 2074 -5.14749 7.90972 -1.8172
- 2075 -3.86839 11.8274 1.01763
- 2076 -5.5 11.8274 -1.66224e-15
- 2077 -3.4641 13 2
- 2078 1.61439 11.8274 5.1777
- 2079 -8.52103 10.2508 -2.48024
- 2080 8.19083 8.10919 9.77291
- 2081 6.86177 8.17218 8.16207
- 2082 3.4641 2.39118 2
- 2083 -11.156 2.50143 -6.67406
- 2084 7.75111 6.796 8.29512
- 2085 5.74604 5.90028 5.55394
- 2086 -10.3059 9.83577 -3.59612
- 2087 -10.9445 1.15137 -7.01563
- 2088 6.06542 0 3.49438
- 2089 2.41805 13 6.5691
- 2090 -7.64496 4.57636 -4.63649
- 2091 -9.29535 7.80328 -4.15975
- 2092 -4 10.6548 -1.37574e-15
- 2093 -7.98017 8.88522 -3.08809
- 2094 -10.1303 5.13385 -5.6059
- 2095 -3.64991 0 -4.01689
- 2096 -8.59946 3.12315 -5.6613
- 2097 -7.12112 11.9463 -1.21619
- 2098 6.04905 10 7.9589
- 2099 4.67683 1.19559 2.2549
- 2100 5.02365 0 2.19049
- 2101 2 9.35188 3.4641
- 2102 -3.86839 9.06525 -1.01763
- 2103 10.1385 1.34981 8.13701
- 2104 8.95521 7 9.41004
- 2105 -9.19956 0 -6.89942
- 2106 -11.156 3.68064 -6.67406
- 2107 3.4641 3.74856 2
- 2108 2.96705 10.772 5.13908
- 2109 -5.71588 10.8389 -1.20184
- 2110 -4.43472e-10 13 4
- 2111 7.24814 0 4.29044
- 2112 -6.33013 9.0245 -2.5
- 2113 -3.4641 6.57747 -2
- 2114 3.86839 0 1.01763
- 2115 -3.67268 1.19559 -3.99187
- 2116 10.3809 0 7.80836
- 2117 6.46485 8.5614 7.21177
- 2118 8.68495 5.68521 8.11655
- 2119 9.12173 3.53502 7.57988
- 2120 7.35419 7.18521 7.34482
- 2121 -3.86839 13 1.01763
- 2122 -5.5 13 -1.66224e-15
- 2123 1.0529 11.8274 3.85894
- 2124 9.84692 3.74209 8.48753
- 2125 3.60401 11.9023 6.24233
- 2126 9.3837 5.89229 8.99701
- 2127 4.51665 9.0245 5.28214
- 2128 5.53086 10.211 7.07524
- 2129 -11.2293 4.79865 -6.55008
- 2130 -11.0072 9.19455 -4.72843
- 2131 9.29417 1.34981 6.77179
- 2132 1.66612 13 5.1703
- 2133 4.20662 6.49393 3.58339
- 2134 -2 0 -3.4641
- 2135 7.82715 9.22158 9.00077
- 2136 -9.19882 1.15137 -6.90061
- 2137 9.51281 0 6.44161
- 2138 -4 11.8274 -1.37574e-15
- 2139 9.03653 4.65247 7.69607
- 2140 -7.43176 11.0231 -2.40368
- 2141 3.86839 1.19559 1.01763
- 2142 -11.4723 8.14048 -5.56159
- 2143 -9.23566 10 -3.82553
- 2144 9.75286 4.85955 8.59545
- 2145 3.4641 5.10595 2
- 2146 -11.4741 7 -6.09717
- 2147 -6.89803 13 -1.19046
- 2148 -2 1.19559 -3.4641
- 2149 -5.98639 0 -6.0023
- 2150 -5.35241 1.77309 -5.23657
- 2151 2 10.6548 3.4641
- 2152 -10.3301 0 -7.89231
- 2153 -6.71349 1.77309 -5.9312
- 2154 -3.86839 10.3681 -1.01763
- 2155 -6.29498 7.77043 -3.63441
- 2156 8.64011 0 5.03472
- 2157 -9.58384 7.70012 -5.21023
- 2158 6.15481 7.50235 5.51303
- 2159 -7.38438 0 -6.74321
- 2160 2.75 11.8274 4.76314
- 2161 -3.4641 8.049 -2
- 2162 3.89917 9.5359 4.34891
- 2163 7.04415 6.12617 5.64608
- 2164 -5.29122 11.8274 -1.19075
- 2165 -4.47515 0 -5.38266
- 2166 -9.81729 6.60284 -5.8946
- 2167 8.97588 8.19974 9.00298
- 2168 1.0529 13 3.85894
- 2169 4.89411 11.0262 6.10285
- 2170 4.20662 7.96546 3.58339
- 2171 -7.22772 6.98806 -4.66322
- 2172 3.5 13 6.06218
- 2173 -10.3301 1.15137 -7.8923
- 2174 -2 2.39118 -3.4641
- 2175 7.47033 9.80708 8.04943
- 2176 2.81549 9.06525 2.84131
- 2177 -8.0666 10.2483 -3.67839
- 2178 -5.44793 10.5523 -2.20184
- 2179 -4 13 -1.37574e-15
- 2180 7.28753 4.18161 4.61195
- 2181 3.4641 6.57747 2
- 2182 8.63634 6.78255 7.37937
- 2183 6.5868 0 2.36939
- 2184 -4.87954 8.92597 -2.8172
- 2185 4 0 0
- 2186 5.31268 0 1.13652
- 2187 -2.75 0 -4.76314
- 2188 5.7481 3.41788 2.6414
- 2189 -4.14749 6.43819 -3.54925
- 2190 -6.80166 12.02 -2.32555
- 2191 -8.16047 6.20569 -5.69203
- 2192 -5.82722 5.6583 -4.79395
- 2193 9.69483 7 8.64363
- 2194 -9.83322 9.81266 -4.90609
- 2195 10.5684 2.69961 7.57029
- 2196 2 11.8274 3.4641
- 2197 -7.47761 8.88522 -4.3172
- 2198 -8.46213 0 -7.71803
- 2199 -10.3301 2.30274 -7.8923
- 2200 -10.9413 5.83057 -7.02053
- 2201 -1.0529 0 -3.85894
- 2202 10.797 1.34981 7.24049
- 2203 8.13517 5.7001 5.92583
- 2204 -5.31067 13 -1.14224
- 2205 2.75 13 4.76314
- 2206 7.03331 10 7.10018
- 2207 -2 3.74856 -3.4641
- 2208 -3.67973 2.96868 -4.7088
- 2209 11.0102 0 6.89957
- 2210 5.2934 1.19559 1.1847
- 2211 9.34555 5.68521 7.23992
- 2212 3.89917 10.8388 4.34891
- 2213 -3.86839 11.8274 -1.01763
- 2214 10.0591 5.96726 8.23501
- 2215 10.4838 3.81706 7.68699
- 2216 4 1.19559 0
- 2217 -2.75 1.19559 -4.76314
- 2218 7.87151 0 3.19672
- 2219 -7.8448 2.92446 -6.9229
- 2220 9.8597 1.34981 5.80126
- 2221 -6.75997 4.87593 -5.82276
- 2222 -8.47744 1.15137 -7.69157
- 2223 -8.41036 8.10284 -5.34602
- 2224 -9.2453 5.43341 -6.79217
- 2225 -1.0529 1.19559 -3.85894
- 2226 4.62214 11.9497 5.55012
- 2227 2.81549 10.3681 2.84131
- 2228 -10.9612 0 -8.9853
- 2229 7.27832 8.5614 6.16168
- 2230 5.7481 4.77527 2.6414
- 2231 10.0875 0 5.45852
- 2232 -10.3301 3.48194 -7.8923
- 2233 10.398 4.93452 7.80267
- 2234 8.16766 7.18521 6.29473
- 2235 -3.4641 10.0815 -2
- 2236 6.40778 10.2506 6.14093
- 2237 -10.4342 9.21078 -5.87228
- 2238 -6.06218 10.0408 -3.5
- 2239 3.4641 8.049 2
- 2240 -5.02327 11.5408 -2.19075
- 2241 8.73008 9.23756 8.11692
- 2242 5.33013 9.0245 4.23205
- 2243 7.42493 2.22229 3.16425
- 2244 -10.9317 7 -7.03152
- 2245 4 2.39118 0
- 2246 -4.14749 7.90972 -3.54925
- 2247 -3.67973 4.32606 -4.7088
- 2248 -2 5.10595 -3.4641
- 2249 -5.99211 1.77309 -6.72217
- 2250 2 13 3.4641
- 2251 -6.58243 13 -2.38151
- 2252 -10.8695 8.12108 -6.68802
- 2253 -7.8448 4.10366 -6.9229
- 2254 -10.9612 1.15137 -8.9853
- 2255 -6.62475 0 -7.49084
- 2256 6.72327 8.94096 5.40143
- 2257 9.15102 0 4.03222
- 2258 -5.35947 3.54618 -5.9535
- 2259 -8.66025 10 -5
- 2260 -4.42973 1.77309 -6.00784
- 2261 3.86839 0 -1.01763
- 2262 -5.03767 0 -6.80457
- 2263 -10.3301 4.66114 -7.8923
- 2264 3.67683 11.8274 3.98695
- 2265 -9.2453 6.60284 -6.79217
- 2266 -3.86839 13 -1.01763
- 2267 -3.5 0 -6.06218
- 2268 -6.71896 11.1904 -3.66129
- 2269 -9.48958 0 -8.88526
- 2270 -4.43469e-10 0 -4
- 2271 9.83754 4.51358 6.29473
- 2272 -8.98164 7.68566 -6.33549
- 2273 -6.07654 9.51477 -4.22532
- 2274 4.47998 13 5.37864
- 2275 8.58564 4.4075 4.70408
- 2276 4 3.74856 0
- 2277 -1.67208 0 -5.16917
- 2278 9.87708 8.09842 8.08463
- 2279 3.86839 1.19559 -1.01763
- 2280 -5.84667 7.30265 -5.19384
- 2281 8.75809 2.22229 3.89599
- 2282 5.79835 11.0228 5.23371
- 2283 5.5 0 0
- 2284 8.26575 9.83564 7.12933
- 2285 2.81549 11.8274 2.84131
- 2286 -9.43967 1.15137 -8.84286
- 2287 6.8991 0 1.18426
- 2288 -2.81549 9.06525 -2.84131
- 2289 4.63123 10.5522 3.61686
- 2290 -3.4641 11.5408 -2
- 2291 -2 6.57747 -3.4641
- 2292 10.3946 7 7.79021
- 2293 -10.3301 5.83057 -7.8923
- 2294 -5.02144 13 -2.19654
- 2295 6.41324 7.88191 3.70269
- 2296 5.20662 6.49393 1.85134
- 2297 4.93867 8.98171 2.85134
- 2298 -6.77942 6.52028 -6.22265
- 2299 -11.1086 2.66268 -9.24067
- 2300 -1.62072 1.19559 -5.17657
- 2301 3.4641 0 -2
- 2302 -11.5922 0 -10.0783
- 2303 11.5523 0 5.95712
- 2304 5.5 1.19559 0
- 2305 -6.95434 1.77309 -7.87346
- 2306 8.19288 0 2.18046
- 2307 3.65068 13 4.01769
- 2308 3.4641 10.0815 2
- 2309 -9.26854 9.78499 -6.05359
- 2310 -4.6611 10.6703 -3.40812
- 2311 10.7192 5.96726 7.35524
- 2312 1.0529 0 -3.85894
- 2313 -9.21595 10 -5.9625
- 2314 4 5.10595 0
- 2315 -7.58719 0 -8.64176
- 2316 -7.19075 10.3114 -4.92269
- 2317 -4.43469e-10 2.39118 -4
- 2318 10.575 0 4.51706
- 2319 11.3575 2.50203 6.32521
- 2320 -3.69919 5.97041 -5.10869
- 2321 -6.15006 12.1599 -3.61265
- 2322 -7.02931 8.41744 -5.87664
- 2323 11.5475 1.15222 5.97113
- 2324 7.93057 10 6.08588
- 2325 5.41441 12.0195 4.72837
- 2326 -5.37892 5.19052 -6.35339
- 2327 -5.17973 1.77309 -7.30687
- 2328 2.81549 0 -2.84131
- 2329 -10.3301 7 -7.8923
- 2330 -11.1086 3.84188 -9.24067
- 2331 2 0 -3.4641
- 2332 2.81549 13 2.84131
- 2333 1.0529 1.19559 -3.85894
- 2334 -5.83292 0 -8.12262
- 2335 -7.60424 8.10284 -6.39304
- 2336 -2.81549 10.3681 -2.84131
- 2337 -4.25 0 -7.36122
- 2338 7.50425 7.45585 3.98244
- 2339 -2 8.049 -3.4641
- 2340 -10.0707 0 -9.93585
- 2341 4.40888 11.5408 3.2549
- 2342 9.53198 0 3.02346
- 2343 10.5755 1.15222 4.51611
- 2344 -9.8028 9.16563 -6.97894
- 2345 7.22122 10.2488 5.14146
- 2346 5.20662 7.96546 1.85134
- 2347 9.59762 9.19468 7.16928
- 2348 8.0415 2.22229 2.09405
- 2349 -0.6148 0 -5.44585
- 2350 -4.43469e-10 3.74856 -4
- 2351 11.3575 3.67817 6.32521
- 2352 10.0323 3.5721 4.6945
- 2353 -3.4641 13 -2
- 2354 5.30369 0 -1.15247
- 2355 -2.42395 0 -6.56692
- 2356 -11.7396 1.51131 -10.3337
- 2357 -10.1851 8.1968 -7.64115
- 2358 2.81549 1.19559 -2.84131
- 2359 3.4641 2.39118 -2
- 2360 -6.05893 13 -3.50562
- 2361 2 1.19559 -3.4641
- 2362 4 6.57747 0
- 2363 -9.78723 9.58281 -6.95197
- 2364 -3.92905 9.65405 -4.14017
- 2365 9.09644 8.11223 5.71573
- 2366 3.86839 9.06525 1.01763
- 2367 -0.385614 1.19559 -5.1777
- 2368 -7.86425 6.91744 -7.32279
- 2369 -10.9706 5.6792 -9.0016
- 2370 3.4641 11.5408 2
- 2371 6.06218 10.0408 3.5
- 2372 7.53675 8.94096 4.35134
- 2373 -7.92709 10 -6.096
- 2374 -4.6611 12.1295 -3.40812
- 2375 11.2864 4.79563 6.45106
- 2376 -3.69919 7.44194 -5.10869
- 2377 -9.77165 10 -6.925
- 2378 6.7481 3.41788 0.909349
- 2379 7 0 0
- 2380 5.2934 1.19559 -1.1847
- 2381 -8.54921 0 -9.79342
- 2382 8.59526 7.02978 4.26219
- 2383 5.35366 13 4.5098
- 2384 10.5513 8.14031 7.15666
- 2385 9.32361 2.22229 2.92546
- 2386 9.80565 7.01489 5.57628
- 2387 2 2.39118 -3.4641
- 2388 -2 9.35188 -3.4641
- 2389 -8.16623 4.88409 -8.40831
- 2390 -4.43469e-10 5.10595 -4
- 2391 3.4641 3.74856 -2
- 2392 11.016 7 6.89038
- 2393 -12.2628 0 -11.2398
- 2394 -7.45714 6.24566 -7.71188
- 2395 -9.25106 2.93262 -9.50845
- 2396 -5.8581 11.2591 -4.81624
- 2397 -2.81549 11.8274 -2.84131
- 2398 12 0 5
- 2399 -5.62824 9.04699 -5.78476
- 2400 -6.74506 0 -9.25854
- 2401 -2.39204 3.05653 -6.29404
- 2402 4.40811 13 3.25871
- 2403 -10.9706 6.84863 -9.0016
- 2404 -8.68907 8.5 -7.49318
- 2405 8.40993 0 0.963642
- 2406 4 8.049 0
- 2407 7.95472 6.16325 2.76069
- 2408 -4.40885 13 -3.25536
- 2409 9.16522 9.81283 6.06224
- 2410 -11.8871 3.02262 -10.589
- 2411 8.62776 8.51489 4.63109
- 2412 6.7481 4.77527 0.909349
- 2413 -3.92905 10.9569 -4.14017
- 2414 6.52784 11.1903 3.99233
- 2415 3.86839 10.3681 1.01763
- 2416 -3.37043 0 -7.76504
- 2417 -5.39837 6.83487 -6.75328
- 2418 5.02759 0 -2.18353
- 2419 10.9137 0 3.47184
- 2420 -8.42541 9.58281 -7.03649
- 2421 0.608466 0 -5.44697
- 2422 6.75552 9.57122 3.18544
- 2423 -6.76573 3.55434 -8.53904
- 2424 2 3.74856 -3.4641
- 2425 -5 0 -8.66025
- 2426 -10.633 8.5 -8.41687
- 2427 5.28096 10.671 2.3341
- 2428 12 1.15222 5
- 2429 4.67683 1.19559 -2.2549
- 2430 -6.38539 10.3192 -5.88481
- 2431 -9.25106 4.11182 -9.50845
- 2432 -10.3693 9.58281 -7.96019
- 2433 -5.48182 12.1292 -4.57169
- 2434 3.4641 5.10595 -2
- 2435 -8.40983 10 -7.00952
- 2436 3.4641 13 2
- 2437 9.79963 0 1.99178
- 2438 -4.43469e-10 6.57747 -4
- 2439 10.8998 1.15222 3.49589
- 2440 -2 10.6548 -3.4641
- 2441 -2.39204 4.41391 -6.29404
- 2442 10.2976 5.84326 4.63109
- 2443 -1.24145 0 -6.88904
- 2444 -10.3537 10 -7.93322
- 2445 -11.7491 4.85994 -10.35
- 2446 -12.4103 1.51131 -11.4952
- 2447 -4.07178 3.63403 -7.53874
- 2448 8.66025 10 5
- 2449 -9.8821 1.78125 -10.6014
- 2450 8.2481 2.22229 0.909349
- 2451 -6.22319 8.41744 -6.92366
- 2452 12 2.30445 5
- 2453 -3.67268 11.8274 -3.99187
- 2454 -2.81549 13 -2.84131
- 2455 -3.14204 1.86094 -7.59308
- 2456 11.5501 5.82837 5.9661
- 2457 9.04573 5.73718 3.04044
- 2458 1.66612 0 -5.1703
- 2459 4 9.35188 0
- 2460 -1.0529 9.06525 -3.85894
- 2461 7.84654 9.14515 3.46519
- 2462 2 5.10595 -3.4641
- 2463 -9.25106 5.28125 -9.50845
- 2464 -10.2595 0 -11.2828
- 2465 4.40811 0 -3.25871
- 2466 6.8991 0 -1.18426
- 2467 -8.54197 6.64281 -8.81201
- 2468 6.20571 12.1618 3.51497
- 2469 10.3006 9.21205 6.10081
- 2470 -9.37694 8.5 -8.4699
- 2471 5.54891 9.65476 1.3341
- 2472 -5.34536 13 -4.51964
- 2473 3.86839 11.8274 1.01763
- 2474 3.65068 0 -4.01769
- 2475 3.4641 6.57747 -2
- 2476 1.61439 1.19559 -5.1777
- 2477 -9.11328 9.58281 -8.01322
- 2478 9.64792 2.22229 1.90524
- 2479 9.76887 8.09892 4.63109
- 2480 12 3.48059 5
- 2481 10.2976 7.01489 4.63109
- 2482 -2.96705 9.4691 -5.13908
- 2483 7.85555 10.3115 3.7721
- 2484 -11.611 6.69727 -10.1109
- 2485 2.75 0 -4.76314
- 2486 8.5 0 0
- 2487 5.28096 12.1303 2.3341
- 2488 10.7481 3.37451 3.40935
- 2489 -12.9334 0 -12.4014
- 2490 -4.43469e-10 8.049 -4
- 2491 -2 11.8274 -3.4641
- 2492 -8.3606 1.78125 -10.459
- 2493 -7.04802 10 -7.09405
- 2494 11.5547 7 5.95241
- 2495 -9.09771 10 -7.98625
- 2496 -7.55767 0 -10.5774
- 2497 -1 6.43819 -5.36646
- 2498 6.06542 13 3.49438
- 2499 -11.2734 8.34863 -9.52616
- 2500 -12.3542 3.85033 -11.398
- 2501 11.2257 8.12287 6.06951
- 2502 13.2621 0 5
- 2503 6.24098 3.32451 -1.26164
- 2504 3.67683 1.19559 -3.98695
- 2505 -6.78518 5.19869 -8.93893
- 2506 -8.73797 0 -11.1403
- 2507 -4.11793 0 -9.11277
- 2508 -10.0295 3.29256 -10.8568
- 2509 -6.58599 1.78125 -9.89242
- 2510 2 6.57747 -3.4641
- 2511 -0.392043 3.05653 -6.29404
- 2512 -3.64059 13 -4.03265
- 2513 4 10.6548 0
- 2514 -1.0529 10.3681 -3.85894
- 2515 -6.91107 8.41744 -7.90039
- 2516 2.75 1.19559 -4.76314
- 2517 -5.75 0 -9.95929
- 2518 -2.20811 0 -8.18547
- 2519 -6.07609 6.56025 -8.2425
- 2520 1.98579 3.12337 -4.78561
- 2521 12 4.65674 5
- 2522 -10.4069 1.51131 -11.5381
- 2523 3.86839 9.06525 -1.01763
- 2524 12.4397 0 3.77559
- 2525 -10.9358 10 -8.94143
- 2526 9.95086 0 0.99015
- 2527 5.02759 13 2.18353
- 2528 -0.00648884 0 -7
- 2529 10.7481 4.55066 3.40935
- 2530 -4.66624 8.86204 -6.78367
- 2531 5.54891 10.9576 1.3341
- 2532 13.2621 1.15222 5
- 2533 -4.90489 11.1366 -5.88684
- 2534 9.87507 9.78564 5
- 2535 3.86839 13 1.01763
- 2536 3.4641 8.049 -2
- 2537 11.2776 0 2.24974
- 2538 9.77123 10 5
- 2539 9.13145 8.51489 3.40946
- 2540 -4.09123 5.27837 -7.93863
- 2541 -12.7699 2.88807 -12.1181
- 2542 -4.6977 12.054 -5.40133
- 2543 9.4962 4.44458 1.8187
- 2544 -12.2161 5.68765 -11.159
- 2545 6.5868 0 -2.36939
- 2546 -3.89204 1.86094 -8.89212
- 2547 12.378 1.15222 3.75356
- 2548 -2.96705 10.772 -5.13908
- 2549 7.70151 7.44226 1.27936
- 2550 6.24098 4.68189 -1.26164
- 2551 -9.89151 5.12988 -10.6177
- 2552 -2 13 -3.4641
- 2553 -0.392043 4.41391 -6.29404
- 2554 -1 7.90972 -5.36646
- 2555 -2.01277 1.86094 -8.00651
- 2556 6.49489 6.05428 -0.571985
- 2557 7.09781 11.2605 2.6682
- 2558 -9.92293 8.5 -9.53496
- 2559 12 5.82837 5
- 2560 1.98579 4.48076 -4.78561
- 2561 8.41177 0 -0.960467
- 2562 -7.73589 10 -8.07077
- 2563 -10.9301 0 -12.4443
- 2564 5.2934 11.8274 1.1847
- 2565 2 8.049 -3.4641
- 2566 9.7481 2.22229 0.909349
- 2567 4 11.8274 0
- 2568 -2.75 11.8274 -4.76314
- 2569 -5.47273 10.2036 -7.05107
- 2570 -5.19919 8.41744 -7.70676
- 2571 5.14749 6.43819 -1.8172
- 2572 -9.6798 10 -8.99446
- 2573 -4.43469e-10 10.0815 -4
- 2574 3.86839 10.3681 -1.01763
- 2575 9.24284 10 3.81706
- 2576 -13.293 1.37676 -13.0242
- 2577 6.69913 12.1296 2.46385
- 2578 -1.0529 11.8274 -3.85894
- 2579 5.24098 3.32451 -2.9937
- 2580 11.1261 2.22229 2.16291
- 2581 1.0529 9.06525 -3.85894
- 2582 7.74098 2.12892 -1.26164
- 2583 1.22877 0 -6.89131
- 2584 -11.8867 8.34863 -10.5884
- 2585 -12.2107 7.10817 -11.1496
- 2586 -2.69919 7.30265 -7.01104
- 2587 8.79252 7.0162 1.55911
- 2588 -3.17489 0 -9.48262
- 2589 -4.47515 13 -5.38266
- 2590 -1.16731 0 -8.41529
- 2591 10.9425 9.16806 5
- 2592 5.9341 9.4691 -5.44462e-17
- 2593 -1.6191 9.65476 -5.47254
- 2594 -12.8212 4.67803 -12.207
- 2595 12 7 5
- 2596 13.5903 2.71645 5
- 2597 6.06542 0 -3.49438
- 2598 -10.4966 4.12027 -11.6658
- 2599 -11.4803 1.51131 -12.6711
- 2600 -13.6526 0 -13.6471
- 2601 2.81549 9.06525 -2.84131
- 2602 10 0 0
- 2603 6.49489 7.52581 -0.571985
- 2604 8.28829 10.3197 2.58655
- 2605 -11.5491 10 -10.0037
- 2606 10.9123 9.58403 5
- 2607 -8.29787 6.78125 -10.086
- 2608 -7.33599 1.78125 -11.1915
- 2609 9.58192 7.22229 2.18772
- 2610 -6.5 0 -11.2583
- 2611 1 6.43819 -5.36646
- 2612 14.5242 0 5
- 2613 -7.4629 4.92406 -10.4282
- 2614 3.4641 10.0815 -2
- 2615 2 9.35188 -3.4641
- 2616 -8.17199 3.5625 -11.1246
- 2617 10.6311 6.92114 3.09009
- 2618 -4.64309 0 -10.4707
- 2619 1.60018 1.92778 -6.49922
- 2620 11.7092 8.19848 5
- 2621 -0.777657 1.86094 -8.00764
- 2622 6.5868 13 2.36939
- 2623 -7.58878 8.14281 -9.38961
- 2624 -6.07028 10 -7.94681
- 2625 5.24098 4.68189 -2.9937
- 2626 5.30369 13 1.15247
- 2627 11.3894 0 1.2143
- 2628 -6.7538 6.28562 -9.73172
- 2629 4 13 0
- 2630 -2.75 13 -4.76314
- 2631 10.8822 10 5
- 2632 13.6401 0 3.75356
- 2633 -7.71336 0 -11.8728
- 2634 -8.54936 1.78125 -11.8059
- 2635 5.14749 7.90972 -1.8172
- 2636 -2.97949 1.86094 -9.3033
- 2637 -8.42376 10 -9.04749
- 2638 2.41805 0 -6.5691
- 2639 13.5903 3.89259 5
- 2640 -13.2369 3.71577 -12.9271
- 2641 -3.31829 9.0477 -7.11713
- 2642 -5.47804 3.64219 -10.1243
- 2643 -1.0529 13 -3.85894
- 2644 1.0529 10.3681 -3.85894
- 2645 5.35366 0 -4.5098
- 2646 -4.43469e-10 11.5408 -4
- 2647 -10.5634 8.34863 -10.6443
- 2648 12.756 0 2.50713
- 2649 3.86839 11.8274 -1.01763
- 2650 -4.76895 5.00375 -9.42785
- 2651 -8.92672 0 -12.4872
- 2652 -12.8158 6.09855 -12.1977
- 2653 8.19134 0 -2.18321
- 2654 10.8338 8.5 3.77837
- 2655 10.3051 9.58403 3.77837
- 2656 -12.0035 0 -13.5773
- 2657 -6.5 1.66845 -11.2583
- 2658 5.9341 10.772 -5.44462e-17
- 2659 4.14749 6.43819 -3.54925
- 2660 12.3335 4.55847 3.459
- 2661 -1.6191 10.9576 -5.47254
- 2662 -3.9341 10.8892 -6.81407
- 2663 3.5 0 -6.06218
- 2664 -0.406253 3.78872 -7.61555
- 2665 4.47998 0 -5.37864
- 2666 2.81549 10.3681 -2.84131
- 2667 1.97158 3.85556 -6.10713
- 2668 -10.2258 10 -10.0595
- 2669 10.2749 10 3.77837
- 2670 -3.60401 11.9023 -6.24233
- 2671 -10.5003 6.47363 -11.5425
- 2672 -1.62072 11.8274 -5.17657
- 2673 7.53438 2.12892 -2.44634
- 2674 8.98908 4.35121 -0.352296
- 2675 13.319 5.73747 5
- 2676 0.0915649 0 -8.42229
- 2677 1 7.90972 -5.36646
- 2678 5.5 11.8274 -1.83691e-16
- 2679 -13.6526 2.75351 -13.6471
- 2680 -2.78409 3.72187 -9.12398
- 2681 2 10.6548 -3.4641
- 2682 -2.95646e-10 8.92597 -5.63441
- 2683 3.51791 3.07059 -5.43681
- 2684 -2.1476 0 -9.76667
- 2685 9.24299 5.7236 0.337364
- 2686 -5.8769 8.14281 -9.19599
- 2687 8.04379 9.13157 0.762113
- 2688 -4.00899 8.41744 -8.20203
- 2689 -6.71188 10 -8.85387
- 2690 14.8524 1.56423 5
- 2691 9.95086 0 -0.99015
- 2692 3.4641 11.5408 -2
- 2693 7.02483 12.054 1.3766
- 2694 -5.21655 6.54244 -9.54211
- 2695 -4.44455 10.2133 -7.69819
- 2696 7.54963 11.1375 1.30554
- 2697 5.55001 9.65405 -1.33258
- 2698 -3.0365 6.73609 -8.4326
- 2699 13.9683 1.56423 3.75356
- 2700 12.3335 5.73462 3.459
- 2701 -12.4864 8.75953 -11.6271
- 2702 -14.0123 1.37676 -14.2699
- 2703 -12.8104 7.51907 -12.1883
- 2704 -12.1624 10 -11.0659
- 2705 -6.5 3.3369 -11.2583
- 2706 3.86839 13 -1.01763
- 2707 9.24098 2.12892 -1.26164
- 2708 -8.84387 6.78125 -11.1511
- 2709 11.0816 5.62854 1.86835
- 2710 9.66763 10 2.55674
- 2711 1.0529 11.8274 -3.85894
- 2712 -3.5 13 -6.06218
- 2713 7.87222 0 -3.19546
- 2714 12.0765 9.58403 5
- 2715 -1.9338 1.86094 -9.53255
- 2716 12.6052 8.5 5
- 2717 4.14749 7.90972 -3.54925
- 2718 -11.1286 3.58843 -13.0252
- 2719 13.319 6.9091 5
- 2720 -4.43469e-10 13 -4
- 2721 -3.69048 0 -10.8916
- 2722 -8.96975 10 -10.1126
- 2723 6.91781 2.12892 -3.51655
- 2724 3.51791 4.42797 -5.43681
- 2725 0.98579 5.813 -6.68797
- 2726 11.9021 4.37097 2.05565
- 2727 -6.18936 1.78125 -11.7126
- 2728 -1.39204 5.74615 -8.19639
- 2729 -1.65377 13 -5.16936
- 2730 -14.3719 0 -14.8928
- 2731 12.0463 10 5
- 2732 -0.6191 10.671 -5.74049
- 2733 -10.0001 0 -13.6202
- 2734 -13.6001 4.8546 -13.5561
- 2735 2.81549 11.8274 -2.84131
- 2736 -5.38148 0 -11.8338
- 2737 5.5 13 -1.83691e-16
- 2738 2 11.8274 -3.4641
- 2739 11.5 0 0
- 2740 -8.78075 4.90625 -12.0493
- 2741 12.3335 6.90625 3.459
- 2742 1.19995 0 -8.41186
- 2743 -13.4086 6.02487 -13.2244
- 2744 6.8991 13 1.18426
- 2745 4.87954 8.92597 -2.8172
- 2746 -12.3631 1.37676 -14.2002
- 2747 11.4944 9.58403 3.88578
- 2748 12.0232 8.5 3.88578
- 2749 -11.1364 8.34863 -11.7698
- 2750 15.8654 0 5
- 2751 -5 10 -8.66025
- 2752 5.55001 10.9569 -1.33258
- 2753 -10.9905 5.42575 -12.7862
- 2754 -3.49541 1.86094 -10.7123
- 2755 14.8795 0 3.60554
- 2756 -10.8391 10 -11.1217
- 2757 8.84163 10.2038 1.2196
- 2758 12.9391 0 1.25642
- 2759 11.4643 10 3.88578
- 2760 -1.08351 0 -9.94113
- 2761 5.2934 11.8274 -1.1847
- 2762 3.4641 13 -2
- 2763 15.1806 3.12845 5
- 2764 9.79963 0 -1.99178
- 2765 -6.5 5.16845 -11.2583
- 2766 9.32871 8.50131 0.706384
- 2767 7.24511 0 -4.29568
- 2768 13.9954 0 2.3591
- 2769 1.0529 13 -3.85894
- 2770 -12.7227 0 -14.823
- 2771 -14.0158 3.89234 -14.2762
- 2772 3.3572 5.80455 -5.61683
- 2773 -2.64419 11.1375 -7.19094
- 2774 -7.36534 6.78125 -11.2352
- 2775 -0.810528 1.86094 -9.52806
- 2776 -11.1 6.88453 -12.5811
- 2777 10.6502 5.44104 0.465003
- 2778 2.21294 0 -8.18291
- 2779 9.1408 2.12892 -2.25753
- 2780 3.1323 1.875 -7.15041
- 2781 -6.65625 8.14281 -10.5388
- 2782 12.8391 3.01184 1.71465
- 2783 2.81549 13 -2.84131
- 2784 -1.47823e-10 7.77043 -7.26881
- 2785 11.1673 8.40625 2.23737
- 2786 -7.49122 10 -10.1967
- 2787 -13.4032 7.44539 -13.215
- 2788 2 13 -3.4641
- 2789 14.9093 4.97333 5
- 2790 -2.32025 12.054 -6.77198
- 2791 -0.6191 12.1303 -5.74049
- 2792 -6.60336 4.90625 -11.7278
- 2793 -6.9373 1.78125 -12.712
- 2794 10.857 10 2.66415
- 2795 -13.1344 8.75953 -12.7495
- 2796 -3.36461 10.2038 -8.26687
- 2797 -6.1013 0 -12.7788
- 2798 -12.8104 10 -12.1883
- 2799 -5.89426 6.26781 -11.0313
- 2800 5.28206 10.6703 -2.33258
- 2801 7.20802 11.9023 -2.32961e-16
- 2802 7.86821 10.8892 -1.08892e-16
- 2803 -5.53993 9.79891 -9.59544
- 2804 6.68428 0 -5.24619
- 2805 1.81661 9.5359 -5.55126
- 2806 -9.51574 10 -11.1776
- 2807 -0.622797 13 -5.44578
- 2808 5.19474 1.875 -5.95966
- 2809 -2.45016 0 -11.1875
- 2810 13.9238 4.97048 3.459
- 2811 16.1936 1.56423 5
- 2812 -11.5956 4.41614 -13.8342
- 2813 -7.31466 0 -13.3933
- 2814 8.48196 4.25784 -2.52329
- 2815 8.42899 8.94591 -0.571985
- 2816 5.31268 13 -1.13652
- 2817 0.614386 11.5408 -5.44565
- 2818 -2.42395 13 -6.56692
- 2819 3.38076 0 -7.76148
- 2820 0.816609 10.5521 -5.81921
- 2821 -11.0735 0 -14.7532
- 2822 8.73587 5.63023 -1.83363
- 2823 15.2078 1.56423 3.60554
- 2824 -9.27102 3.85837 -13.293
- 2825 4.26791 1.875 -6.73584
- 2826 -3.9094 4.98594 -10.7275
- 2827 -6.5 7 -11.2583
- 2828 3.3572 7.27607 -5.61683
- 2829 11.3907 0 -1.21213
- 2830 3.5037 3.80278 -6.75832
- 2831 13.9242 8.4091 5
- 2832 9.91727 10 1.28361
- 2833 9.53198 0 -3.02346
- 2834 5.9818 0 -6.00512
- 2835 8.98978 7.00261 -1.14397
- 2836 13.2104 10 5
- 2837 -9.45263 8.125 -12.0758
- 2838 14.638 6.8182 5
- 2839 0.0401433 0 -9.99992
- 2840 -1.72935 5.17959 -9.61795
- 2841 -9.64839 2.07712 -13.9743
- 2842 -0.6191 9.51548 -7.3749
- 2843 3.89872 9.53605 -4.34922
- 2844 4.25 0 -7.36122
- 2845 7.38847 6.01414 -3.07885
- 2846 5.02944 0 -6.81171
- 2847 11.5872 4.08191 0.123999
- 2848 -4.20674 0 -12.3005
- 2849 -2.42238 1.15222 -11.1875
- 2850 -14.6068 2.97549 -15.2997
- 2851 2.96705 9.4691 -5.13908
- 2852 7 13 -3.67382e-16
- 2853 8.81649 2.12892 -3.27775
- 2854 7.64238 7.38652 -2.38919
- 2855 -6.04113 9.15968 -10.4635
- 2856 12.7475 7 2.54951
- 2857 -5.77934 10 -10.003
- 2858 1 9.0245 -6.73205
- 2859 10.8284 6.90756 0.387012
- 2860 -12.0113 3.45388 -14.5543
- 2861 13.2187 8.5 3.82566
- 2862 -11.7361 8.75953 -12.8085
- 2863 13.6525 6.81535 3.459
- 2864 -6.38979 8.12867 -11.0674
- 2865 -11.4121 10 -12.2473
- 2866 -15.1102 0 -16.1716
- 2867 -5.01736 8.125 -10.4956
- 2868 -3.20703e-08 10.0408 -7
- 2869 8.8891 10.2133 -2.61164e-17
- 2870 12.6284 10 3.88578
- 2871 -11.5902 5.83665 -13.8249
- 2872 -9.38951 6.25 -12.974
- 2873 4.40888 11.5408 -3.2549
- 2874 -3.847 10 -9.23042
- 2875 13 0 0
- 2876 4.63077 10.5523 -3.61717
- 2877 1.61439 11.8274 -5.1777
- 2878 -14.379 5.03117 -14.9052
- 2879 1.81661 10.8388 -5.55126
- 2880 -14.9664 1.59873 -15.9226
- 2881 6.29498 7.77043 -3.63441
- 2882 5.28206 12.1296 -2.33258
- 2883 -12.371 2.07712 -15.1771
- 2884 11.8391 1.85962 -0.78535
- 2885 17.2066 0 5
- 2886 -14.1875 6.20144 -14.5735
- 2887 14.1175 0 1.10554
- 2888 -8.03722 10 -11.2617
- 2889 1.7943 3.07434 -8.65203
- 2890 16.2208 0 3.60554
- 2891 2.51791 5.76022 -7.33916
- 2892 9.49489 8.50131 -0.571985
- 2893 -2.22698 3.01316 -11.0081
- 2894 12.667 6.8125 1.91799
- 2895 5.02365 13 -2.19049
- 2896 12.3566 8.40625 2.34478
- 2897 -7.5422 3.34169 -13.3611
- 2898 -13.996 7.37171 -14.2418
- 2899 -1.21582 12.1296 -7.03354
- 2900 0.618077 13 -5.44689
- 2901 -1.2382 11.2605 -7.48098
- 2902 9.15102 0 -4.03222
- 2903 8.25096 2.12892 -4.24829
- 2904 -0.33731 7.20387 -8.69036
- 2905 13.2171 1.85962 0.468214
- 2906 16.6573 2.79516 5
- 2907 12.0463 10 2.77157
- 2908 3.67683 11.8274 -3.98695
- 2909 15.2349 0 2.21108
- 2910 1.16303 0 -9.93214
- 2911 -13.7272 8.68585 -13.7762
- 2912 3.89872 10.8389 -4.34922
- 2913 6.75889 4.00392 -4.9664
- 2914 -7.91957 1.56044 -14.0424
- 2915 -1.37562 0 -11.4168
- 2916 -7.9741 8.125 -12.1599
- 2917 -4.62073 3.125 -12.3157
- 2918 2.96705 10.772 -5.13908
- 2919 2.75 11.8274 -4.76314
- 2920 16.3151 4.2765 5
- 2921 7.5506 11.1366 -1.30435
- 2922 5.33013 9.0245 -4.23205
- 2923 13 1.66845 0
- 2924 -8.42701 0 -14.6193
- 2925 11.3335 8.40625 0.958997
- 2926 8.0449 9.13086 -1.90457
- 2927 -13.4584 10 -13.3107
- 2928 11.2776 0 -2.24982
- 2929 -1.90414 10.3197 -8.47115
- 2930 -12.8174 0 -16.0413
- 2931 -10.0888 10 -12.3032
- 2932 11.0232 10 1.38578
- 2933 -4.95467 0 -13.2999
- 2934 7.02654 12.054 -1.36767
- 2935 -1.24145 13 -6.88904
- 2936 2.31573 9.0245 -6.55272
- 2937 -7.21212 6.25 -12.6525
- 2938 -2.22698 4.18931 -11.0081
- 2939 -10.7218 2.07712 -15.1073
- 2940 10.397 6.72006 -1.01633
- 2941 5.6654 5.76022 -5.52196
- 2942 2.16571 5.00212 -8.25994
- 2943 -1.37669 1.15222 -11.4167
- 2944 10.619 2.12892 -2.51521
- 2945 1.65408 13 -5.17042
- 2946 -0.212128 4.93527 -9.76837
- 2947 6.6975 9.51477 -3.14978
- 2948 -10.0257 8.125 -13.2014
- 2949 -0.95641 8.94892 -8.79645
- 2950 4.41298 13 -3.25043
- 2951 6.06218 10.0408 -3.5
- 2952 6.8991 13 -1.18426
- 2953 16.0438 6.12137 5
- 2954 2.3572 7.13679 -7.51918
- 2955 10 10 0
- 2956 8.64011 0 -5.03472
- 2957 15.1512 8.4091 5
- 2958 -14.97 4.11431 -15.9288
- 2959 2.19773 0 -9.75551
- 2960 14.4374 10 5
- 2961 4.51665 9.0245 -5.28214
- 2962 -12.3289 8.68585 -13.8353
- 2963 14.4295 3.42385 1.71465
- 2964 -4.31145 10 -10.2392
- 2965 -9.87978 5.20212 -14.2177
- 2966 -2.95007 0 -12.6608
- 2967 -12.3745 4.5927 -15.1833
- 2968 17.6703 1.23094 5
- 2969 12.2356 6.625 0.514651
- 2970 13 3.3369 0
- 2971 3.64455 13 -4.02805
- 2972 -6.55869 10 -11.3458
- 2973 -12.183 5.76297 -14.8516
- 2974 6.9976 2.86453 -5.77619
- 2975 8.84277 10.2036 -1.21399
- 2976 -11.1682 0 -15.9715
- 2977 -12.0601 10 -13.3697
- 2978 2.75 13 -4.76314
- 2979 16.0724 3.12467 3.40625
- 2980 -5.79671 8.125 -11.8384
- 2981 12.9391 0 -1.25642
- 2982 -0.316973 0 -11.4653
- 2983 -0.0588102 12.1618 -7.13179
- 2984 -2.93831 1.15222 -12.5964
- 2985 15.8751 7.38582 5
- 2986 14.5377 8.4091 3.82566
- 2987 -3.82717 8.125 -10.9909
- 2988 13.8239 10 3.82566
- 2989 -3.19224e-08 8.88522 -8.63441
- 2990 -5.71609 3.34548 -13.3857
- 2991 -2.61962 10 -9.65078
- 2992 9.22504 5.14911 -3.32935
- 2993 -0.756861 3.21085 -11.0309
- 2994 10.9021 8.21875 -0.444346
- 2995 9.32871 8.50131 -1.85035
- 2996 11.0801 3.98854 -2.04699
- 2997 3.19674 0 -9.47528
- 2998 5.50469 7.13679 -5.70198
- 2999 -1.64712 8.31866 -9.88135
- 3000 8.01997 0 -5.97328
- 3001 4.11628 1.875 -8.44239
- 3002 9.47895 6.52149 -2.63969
- 3003 -2.85467 6.44366 -11.2214
- 3004 10.9151 0 -3.46941
- 3005 -5.03472 6.25 -12.3309
- 3006 11.334 5.36093 -1.35733
- 3007 0.193461 11.1903 -7.64946
- 3008 6.7001 12.1292 -2.46156
- 3009 1.17992 6.95955 -8.84079
- 3010 -15.8485 0 -17.4505
- 3011 -5.7026 0 -14.2993
- 3012 15.8011 4.96954 3.40625
- 3013 -9.50041 0 -15.7523
- 3014 -13.8158 0 -17.0192
- 3015 7.10002 11.2591 -2.66516
- 3016 -0.674621 6.63731 -10.1119
- 3017 13.5522 8.40625 2.28466
- 3018 5.03582 3.75 -7.40951
- 3019 -0.00648884 13 -7
- 3020 -0.661053 10.3115 -8.68916
- 3021 8.13155 6.9054 -3.8849
- 3022 -15.7047 1.59873 -17.2014
- 3023 13.2418 10 2.71145
- 3024 -14.3737 8.68585 -14.896
- 3025 5.01791 1.875 -8.03488
- 3026 5.82164 1.875 -7.4578
- 3027 4.12824 0 -9.10811
- 3028 13.3391 1.85962 -0.78535
- 3029 -8.15097 4.68544 -14.2858
- 3030 7.34965 0 -6.78105
- 3031 13 5.16845 0
- 3032 -11.9476 8.75953 -14.2621
- 3033 10.8998 1.15137 -3.49589
- 3034 -8.75334 10 -12.7467
- 3035 13.1726 5.26587 0.173647
- 3036 -14.1049 10 -14.4304
- 3037 -10.6619 10 -13.4287
- 3038 6.5868 13 -2.36939
- 3039 14.4566 1.85962 0.320189
- 3040 17.0854 1.56044 3.40625
- 3041 14.8156 4.96669 1.86525
- 3042 18.645 0 5
- 3043 0.0934293 1.34992 -11.4395
- 3044 -15.5609 3.19746 -16.9523
- 3045 -12.9655 3.67585 -16.2069
- 3046 5 0 -8.66025
- 3047 11.0799 9.79891 0
- 3048 -15.0673 6.01656 -16.0973
- 3049 6.60746 0 -7.50609
- 3050 11.8042 6.4375 -0.888691
- 3051 5.82374 0 -8.12921
- 3052 16.0995 1.56044 2.01179
- 3053 18.134 2.46187 5
- 3054 -3.56935 0 -13.6894
- 3055 14.1388 0 -0.743575
- 3056 -14.8757 7.18683 -15.7655
- 3057 0.821734 0 -11.4592
- 3058 -3.3523 4.27722 -12.6116
- 3059 1.76143 3.07434 -10.1724
- 3060 -8.69023 8.125 -13.6449
- 3061 8.28908 10.3192 -2.58752
- 3062 -10.3701 4.15424 -15.4615
- 3063 17.7918 3.94321 5
- 3064 10.241 3.28029 -3.76164
- 3065 9.91727 10 -1.28361
- 3066 12.8861 8.40625 0.955462
- 3067 1.38762 12.0195 -7.05322
- 3068 15.2563 0 0.361964
- 3069 -1.66987 0 -12.8923
- 3070 8.82502 8.50131 -3.07198
- 3071 4.87511 5.12657 -7.58953
- 3072 6.20368 12.1599 -3.51979
- 3073 12.5757 10 1.38225
- 3074 8.56175 4.99344 -4.78293
- 3075 -5.0908 10 -11.582
- 3076 -12.9204 1.875 -16.8763
- 3077 10.5749 0 -4.51734
- 3078 17.4496 5.42454 5
- 3079 15.6643 10 5
- 3080 12.756 0 -2.50713
- 3081 15.6649 8.4091 4.04542
- 3082 -8.87505 5.8416 -14.6733
- 3083 -3.12126 10 -10.7345
- 3084 -10.8164 2.07712 -16.3256
- 3085 -4.32882 8.125 -12.0746
- 3086 1.22877 13 -6.89131
- 3087 17.8387 0 3.25524
- 3088 7.47761 8.88522 -4.3172
- 3089 6.5302 11.1904 -3.9882
- 3090 -5.97357 4.68544 -13.9643
- 3091 1.63322 11.0228 -7.63841
- 3092 -1.66987 1.15222 -12.8923
- 3093 11.5526 10 -0.00353555
- 3094 -3.3523 5.45337 -12.6116
- 3095 -1.31574 10 -9.91306
- 3096 -6.30751 1.56044 -14.9485
- 3097 13 7 0
- 3098 10.241 4.45949 -3.76164
- 3099 -0.33731 8.31866 -10.056
- 3100 16.8529 0 1.86078
- 3101 6.06542 13 -3.49438
- 3102 10.8862 6.23894 -2.51205
- 3103 7.46826 6.74974 -5.33849
- 3104 10.5755 1.15137 -4.51611
- 3105 2.77828 3.07434 -9.94402
- 3106 -1.17225 5.64702 -11.5021
- 3107 17.2809 6.68899 5
- 3108 12.0823 9.15968 0
- 3109 -6.81495 0 -15.5254
- 3110 16.3882 8.97672 5
- 3111 2.49541 11.9497 -6.77798
- 3112 10.5185 8.50131 -1.95771
- 3113 -7.27481 10 -12.8308
- 3114 15.0508 10 3.82566
- 3115 12.7412 5.07837 -1.2297
- 3116 1.2167 1.34992 -11.435
- 3117 1.91414 0 -11.3221
- 3118 -3.73347 1.56423 -13.9737
- 3119 -10.2371 8.125 -14.655
- 3120 3.69783 4.94934 -8.91114
- 3121 5.41477 12.02 -4.72769
- 3122 0.842605 6.39299 -10.2623
- 3123 -6.51283 8.125 -13.3233
- 3124 19.1087 1.23094 5
- 3125 17.5491 2.79138 3.40625
- 3126 -15.6582 5.09971 -17.1208
- 3127 -8.64123 3.63756 -15.5296
- 3128 -13.0628 5.5781 -16.3754
- 3129 -11.2628 0 -17.1898
- 3130 10.0886 0 -5.45656
- 3131 12.7796 8.12867 0
- 3132 -9.14867 2.07712 -16.1064
- 3133 -1.66987 2.30445 -12.8923
- 3134 4.7144 6.50314 -7.76955
- 3135 0.841955 10.2488 -8.8245
- 3136 13.2171 1.85962 -2.03891
- 3137 3.60401 11.9023 -6.24233
- 3138 -4.31728 0 -14.6888
- 3139 9.52527 3.47884 -5.04665
- 3140 -12.5404 8.68585 -15.2889
- 3141 17.2069 4.27271 3.40625
- 3142 -2.14474 8.5 -11.2715
- 3143 7.85854 10.3114 -3.76604
- 3144 2.41805 13 -6.5691
- 3145 4.61376 11.9463 -5.55901
- 3146 12.4547 8.21875 -0.447881
- 3147 17.1121 7.95344 5
- 3148 4.32425 8.69617 -7.29181
- 3149 2.83811 11.0262 -7.28988
- 3150 -0.617578 0 -12.9831
- 3151 -3.3523 6.625 -12.6116
- 3152 -9.3264 10 -13.8722
- 3153 -12.2716 10 -14.8233
- 3154 14.4374 10 2.65133
- 3155 5.35366 13 -4.5098
- 3156 -6.69766 5.8416 -14.3518
- 3157 -1.88037 9.58403 -10.8136
- 3158 2.3572 8.25157 -8.88478
- 3159 5.79743 11.0231 -5.23435
- 3160 -1.17225 6.81866 -11.5021
- 3161 10.4949 7.00131 -3.07198
- 3162 -12.924 4.39058 -16.8825
- 3163 -14.7514 10 -15.5502
- 3164 14.0168 0 -1.99714
- 3165 -14.5542 0 -18.298
- 3166 -5.74063 10 -12.5873
- 3167 -16.5893 0 -18.7336
- 3168 2.23355 1.34992 -11.2065
- 3169 -0.907868 7.90269 -11.0442
- 3170 8.33075 2.86453 -6.50793
- 3171 9.81788 8.02019 -3.34607
- 3172 9.66763 10 -2.55674
- 3173 -2.30091 0 -13.9853
- 3174 16.4987 6.1257 2.9729
- 3175 2.9475 0 -11.0926
- 3176 3.5 13 -6.06218
- 3177 3.9341 10.8892 -6.81407
- 3178 -1.66987 3.48059 -12.8923
- 3179 -9.59507 0 -16.9706
- 3180 -1.86529 10 -10.7875
- 3181 4.47998 13 -5.37864
- 3182 4.89532 11.0273 -6.10059
- 3183 9.96812 6.04037 -4.1354
- 3184 -14.4104 1.59873 -18.0489
- 3185 11.8232 4.87981 -2.85305
- 3186 -4.97865 8.125 -13.0799
- 3187 18.3024 1.23094 3.25524
- 3188 11.0236 10 -1.38572
- 3189 6.83868 4.73953 -7.22604
- 3190 -0.603485 1.15222 -12.986
- 3191 12.4397 0 -3.77559
- 3192 9.8598 1.34992 -5.80111
- 3193 9.51218 0 -6.44269
- 3194 3.53711 6.32591 -9.09116
- 3195 7.6245 2.86453 -7.27433
- 3196 -9.36532 4.79372 -15.917
- 3197 -15.2534 8.50098 -16.4197
- 3198 -3.62291 10 -11.8182
- 3199 15.5156 8.4091 2.61876
- 3200 13.6783 3.71924 -1.5707
- 3201 15.3212 3.42006 0.1209
- 3202 15.5132 6.12285 1.4319
- 3203 -2.30091 1.15222 -13.9853
- 3204 -16.5893 1.23243 -18.7336
- 3205 13.7713 10 1.32213
- 3206 -4.14746 4.68923 -13.9889
- 3207 -6.36971e-08 10 -10
- 3208 2.11384 10.2505 -8.6199
- 3209 12.378 1.15137 -3.75356
- 3210 14.2988 6.53125 0.136727
- 3211 -6.91242 3.12088 -15.5977
- 3212 -4.4814 1.56423 -14.9731
- 3213 17.0707 7.71227 4.04542
- 3214 -7.41986 1.56044 -16.1745
- 3215 20.0835 0 5
- 3216 3.94849 0 -10.794
- 3217 13.3917 6.85962 -0.788886
- 3218 16.9642 3.12088 1.8125
- 3219 -1.66987 4.65674 -12.8923
- 3220 -10.8733 10 -14.8824
- 3221 14.4779 1.85962 -1.52892
- 3222 -16.4455 2.83116 -18.4845
- 3223 1.17992 8.07434 -10.2064
- 3224 19.4053 3.08829 5
- 3225 16.178 10 4.04542
- 3226 -10.7274 7.07712 -15.8987
- 3227 6.68733 8.25157 -6.38478
- 3228 -7.9273 0 -16.7514
- 3229 8.84829 0 -7.3182
- 3230 0.344979 5.4027 -11.6525
- 3231 16.1209 1.56044 0.162675
- 3232 0.469168 0 -12.985
- 3233 14.5301 8.40625 1.07775
- 3234 11.9257 8.21875 -1.83007
- 3235 -15.7555 7.00196 -17.2893
- 3236 16.9611 10 5
- 3237 -12.2613 0 -18.1676
- 3238 7.21883 10.2484 -5.14674
- 3239 19.0631 4.56963 5
- 3240 -0.108169 6.81866 -11.5487
- 3241 3.67292 8.25157 -8.70545
- 3242 4.87834 0 -10.3799
- 3243 3.73693 1.19948 -10.8758
- 3244 9.29428 1.34992 -6.77164
- 3245 18.5003 6.47451 5
- 3246 6.67797 6.1161 -7.40606
- 3247 -2.64639 8.5 -12.3553
- 3248 8.13123 0 -8.10103
- 3249 2.35983 6.14867 -10.4128
- 3250 15.2776 0 -1.48715
- 3251 9.31419 8.02019 -4.5677
- 3252 -13.515 3.47373 -17.9061
- 3253 16.902 8.97672 4.04542
- 3254 0.367156 7.91599 -11.0042
- 3255 -0.201692 2.50214 -12.9984
- 3256 -4.0118 6.5341 -13.7539
- 3257 15.5646 10 2.87108
- 3258 -4.98789 0 -15.8504
- 3259 13.1051 10 -0.00707111
- 3260 -2.38201 9.58403 -11.8973
- 3261 5.75 0 -9.95929
- 3262 9.24284 10 -3.81706
- 3263 -1.66987 5.82837 -12.8923
- 3264 17.685 8.97672 5
- 3265 8.58802 1.34992 -7.53805
- 3266 12.8391 3.01099 -3.28535
- 3267 6.548 0 -9.41738
- 3268 19.2771 0 3.25524
- 3269 -10.9195 3.95212 -17.1607
- 3270 -16.4455 4.12444 -18.4845
- 3271 7.37283 0 -8.81683
- 3272 -7.63651 4.27704 -15.9851
- 3273 -8.14395 2.7166 -16.562
- 3274 4.84837 1.13303 -10.3668
- 3275 17.7175 1.56044 1.66149
- 3276 3.36152 10.211 -8.32762
- 3277 9.30483 5.88471 -5.58899
- 3278 6.4081 10.2508 -6.13965
- 3279 12 0 -5
- 3280 5.87385 8.25157 -7.43487
- 3281 11.9021 6.71875 -2.94435
- 3282 -7.99094 10 -14.3157
- 3283 -2.93195 0 -15.0783
- 3284 -2.46503 2.71645 -14.2696
- 3285 4.8572 8.25157 -8.2149
- 3286 -2.36694 10 -11.8712
- 3287 18.3316 7.73896 5
- 3288 6.76394 3.07445 -8.62627
- 3289 4.44455 10.2133 -7.69819
- 3290 -12.9181 10 -15.9431
- 3291 -0.607406 9.78564 -11.0521
- 3292 16.8742 0 0.0116636
- 3293 -4.27274 10 -12.8235
- 3294 -0.555486 10 -10.9621
- 3295 -15.5345 0 -19.3426
- 3296 1.30482 10 -9.91108
- 3297 6.55373 1.13303 -9.38221
- 3298 0.870327 1.34992 -12.9708
- 3299 5.75 1.13303 -9.95929
- 3300 -8.17577 7.7166 -15.3442
- 3301 -0.201692 3.67828 -12.9984
- 3302 10.8574 10 -2.66409
- 3303 1.57041 0 -12.8945
- 3304 -15.3966 10 -16.6676
- 3305 7.54976 1.19945 -8.67456
- 3306 2.49564 8.07434 -10.0271
- 3307 10.9841 5.35076 -4.5677
- 3308 1.8151 4.42425 -11.6753
- 3309 12.8628 6.85962 -2.17107
- 3310 -11.3659 1.875 -18.0248
- 3311 5.52739 10.2096 -7.08247
- 3312 18.8204 3.4178 3.40625
- 3313 -15.3907 1.59873 -19.0935
- 3314 20.38 1.85736 5
- 3315 4.84837 2.3215 -10.3668
- 3316 12 1.15137 -5
- 3317 12.8391 4.19019 -3.28535
- 3318 17.9045 5.42887 2.9729
- 3319 13.6401 0 -3.75356
- 3320 -13.4201 8.50098 -16.8126
- 3321 -1.66987 7 -12.8923
- 3322 -5.08631 3.12467 -15.6222
- 3323 -2.46503 3.89259 -14.2696
- 3324 5.76791 4.1965 -9.33392
- 3325 16.9214 7.71227 2.61876
- 3326 -6.45676 10 -14.0723
- 3327 18.4708 0 1.51048
- 3328 6.55373 2.3215 -9.38221
- 3329 -8.36059 5.43319 -16.3726
- 3330 5.75 2.3215 -9.95929
- 3331 -15.8986 8.50098 -17.5372
- 3332 -1.14112 9.16806 -11.9765
- 3333 12.7475 7 -2.54951
- 3334 11.5523 0 -5.95712
- 3335 8.66025 10 -5
- 3336 -13.2598 0 -19.1455
- 3337 10.8338 8.5 -3.77837
- 3338 -17.3301 0 -20.0167
- 3339 -9.53785 10 -15.3259
- 3340 -3.29622 8.5 -13.3605
- 3341 10.3065 9.58281 -3.77837
- 3342 12 2.30274 -5
- 3343 12.5762 10 -1.38926
- 3344 -9.69816 1.875 -17.8056
- 3345 10.4567 7.603 -4.5677
- 3346 8.65089 7.86453 -6.02128
- 3347 -1.52445 8.19848 -12.6404
- 3348 -13.6122 5.37598 -18.0746
- 3349 -0.0571031 4.79629 -12.9999
- 3350 10.9841 6.52019 -4.5677
- 3351 -0.608585 5.82837 -12.9857
- 3352 -3.09607 1.56423 -15.3626
- 3353 -1.12604 9.58403 -11.9504
- 3354 12.8391 5.35962 -3.28535
- 3355 1.95841 5.54226 -11.6596
- 3356 19.5737 1.85736 3.25524
- 3357 -5.5928 1.56044 -16.4995
- 3358 10.2753 10 -3.77837
- 3359 2.63145 10 -9.64134
- 3360 -4.95065 4.96954 -15.3873
- 3361 2.67023 0 -12.7111
- 3362 1.40906 6.57434 -11.6991
- 3363 1.97575 1.34992 -12.849
- 3364 -9.72267 7.7166 -16.3543
- 3365 1.27036 2.69983 -12.9378
- 3366 14.1012 1.85962 -3.28535
- 3367 -16.5428 6.02669 -18.653
- 3368 0.666942 9.81282 -10.9685
- 3369 16.6918 10 3.09084
- 3370 8.64153 5.72905 -7.04257
- 3371 11.5475 1.15137 -5.97113
- 3372 -6.10024 0 -17.0764
- 3373 -2.32937 5.73747 -14.0346
- 3374 3.31848 4.27382 -11.3445
- 3375 -1.11097 10 -11.9243
- 3376 4.29723 7.86242 -9.52438
- 3377 15.4153 10 1.44442
- 3378 17.4748 10 4.04542
- 3379 -2.949 10 -12.8794
- 3380 14.8044 4.98462 -1.60762
- 3381 -17.3301 1.29232 -20.0167
- 3382 1.88438 7.67167 -11.1547
- 3383 16.4474 4.68544 0.08398
- 3384 -4.92257 10 -13.8288
- 3385 12 3.48194 -5
- 3386 17.6618 4.27704 1.37915
- 3387 5.6072 5.57307 -9.51394
- 3388 -10.5736 0 -18.717
- 3389 18.2578 10 5
- 3390 11.0102 0 -6.89957
- 3391 7.83742 7.86453 -7.07137
- 3392 10.3208 5.1951 -6.02128
- 3393 -5.48991 8.4091 -14.7463
- 3394 7.93057 10 -6.08588
- 3395 14.9009 0 -3.24357
- 3396 -15.3086 3.72786 -19.2247
- 3397 -3.60257 0 -16.2398
- 3398 -0.62289 7 -12.9829
- 3399 18.9044 8.76224 5
- 3400 9.78303 7.61747 -5.65223
- 3401 21.5602 0 5
- 3402 -9.91481 4.5916 -17.6162
- 3403 14.5179 8.125 -0.825806
- 3404 2.95569 5.46677 -11.4591
- 3405 20.6765 3.71471 5
- 3406 6.27127 7.8625 -8.38454
- 3407 -12.3644 1.875 -19.0027
- 3408 10.4925 6.52019 -5.51224
- 3409 13.2621 0 -5
- 3410 20.1138 5.6196 5
- 3411 3.8677 10 -9.21825
- 3412 18.5003 7.71227 3.76224
- 3413 4.69149 6.75157 -9.94789
- 3414 3.70349 0 -12.4511
- 3415 1.41381 3.81784 -12.9229
- 3416 -11.0848 10 -16.336
- 3417 -17.3301 2.46486 -20.0167
- 3418 5.38543 7.81641 -9.12983
- 3419 -5.67473 6.1257 -15.7747
- 3420 -2.32937 6.9091 -14.0346
- 3421 -16.5428 7.28538 -18.653
- 3422 19.551 7.52448 5
- 3423 14.0581 6.85962 -2.11138
- 3424 -14.4058 5.31178 -18.812
- 3425 12 4.66114 -5
- 3426 0.132648 9.21202 -11.971
- 3427 7.03331 10 -7.10018
- 3428 2.49809 6.57434 -11.5655
- 3429 14.7492 10 0.115221
- 3430 -8.90586 0 -18.4978
- 3431 18.4151 2.7166 1.22814
- 3432 -14.0313 10 -17.2715
- 3433 -3.2602 3.12845 -15.6468
- 3434 12.0472 10 -2.77144
- 3435 9.60506 4.21444 -7.30629
- 3436 11.3575 2.50129 -6.32506
- 3437 10.3809 0 -7.80836
- 3438 -11.2769 6.875 -17.5979
- 3439 5.6072 6.75157 -9.51394
- 3440 5 10 -8.66025
- 3441 3.4854 1.19948 -12.5241
- 3442 -1.97248 8.5 -13.4164
- 3443 3.11994 7.68518 -10.846
- 3444 6.43997 6.75157 -8.93862
- 3445 13.2621 1.15137 -5
- 3446 -0.357172 8.12287 -12.7565
- 3447 2.04005 9.83561 -10.7233
- 3448 -16.0417 10 -17.7851
- 3449 6.04905 10 -7.9589
- 3450 4.42992 5.39583 -10.8355
- 3451 -5.82464 2.79138 -16.9011
- 3452 9.87683 9.78499 -5
- 3453 2.80314 2.5494 -12.6942
- 3454 9.77165 10 -5
- 3455 10.7971 1.34992 -7.24034
- 3456 -1.7081 9.58403 -12.9585
- 3457 14.3961 3.37093 -3.28535
- 3458 4.70235 0 -12.1133
- 3459 -6.33208 1.23094 -17.478
- 3460 18.3316 8.97672 3.76224
- 3461 -3.95572 8.4091 -14.5028
- 3462 -6.83004 10 -15.1583
- 3463 -17.3301 3.78917 -20.0167
- 3464 -14.2401 0 -20.1901
- 3465 1.55699 4.93585 -12.9064
- 3466 8.56679 4.06397 -8.4428
- 3467 16.7955 0 -1.85024
- 3468 -5.65354 4.27271 -16.6047
- 3469 -14.5333 8.50098 -18.141
- 3470 16.1267 3.93674 -1.41035
- 3471 -1.69303 10 -12.9324
- 3472 13.7716 10 -1.32957
- 3473 2.42543 3.74235 -12.7717
- 3474 9.6718 0 -8.66942
- 3475 -16.2245 0 -20.655
- 3476 -3.59883 10 -13.8847
- 3477 15.1958 1.51131 -3.24357
- 3478 1.00927 5.96793 -12.9608
- 3479 19.518 4.57395 2.9729
- 3480 3.51421 6.57434 -11.2695
- 3481 12 5.83057 -5
- 3482 -3.76669 1.56423 -16.5241
- 3483 11.3575 3.68049 -6.32506
- 3484 12.0236 8.5 -3.88572
- 3485 11.4963 9.58281 -3.88572
- 3486 4.49171 1.19948 -12.1994
- 3487 5.63021 0 -11.7154
- 3488 -3.12454 4.97333 -15.4119
- 3489 17.7696 3.63756 0.28125
- 3490 0.458283 7 -12.9854
- 3491 18.9552 6.47883 2.9729
- 3492 9.52023 5.33134 -7.422
- 3493 16.5425 10 1.66418
- 3494 -11.469 3.75 -18.8598
- 3495 14.12 5.20825 -3.28535
- 3496 10.1386 1.34992 -8.13688
- 3497 -11.5721 0 -19.6949
- 3498 -6.1928 7.71227 -15.9638
- 3499 8.9295 0 -9.43457
- 3500 16.9263 2.07712 -1.36857
- 3501 11.4651 10 -3.88572
- 3502 -15.4059 5.63011 -19.3931
- 3503 21.8567 1.85736 5
- 3504 6.5 0 -11.2583
- 3505 9.16513 9.81266 -6.06315
- 3506 -16.2753 1.23243 -20.6257
- 3507 9.11973 7.46181 -7.10581
- 3508 7.57077 5.18602 -9.15045
- 3509 18.3921 0 -0.35143
- 3510 8.13697 0 -10.1309
- 3511 9.82919 6.36453 -6.96582
- 3512 7.32952 0 -10.7344
- 3513 8.84757 5.25676 -8.18583
- 3514 4.27713 2.39896 -12.2762
- 3515 10.5686 2.69983 -7.57
- 3516 3.23448 9.8071 -10.4946
- 3517 -5.29585 10 -14.9148
- 3518 -18.0143 0.111216 -21.2016
- 3519 -17.3301 5.05142 -20.0167
- 3520 5.62646 1.13303 -11.7193
- 3521 1.40893 9.19466 -11.8966
- 3522 -6.81945 0 -18.3221
- 3523 21.2789 0 3.28098
- 3524 2.56601 4.86036 -12.7442
- 3525 13.557 2.66268 -5
- 3526 10.9453 9.16563 -5
- 3527 9.10222 1.19945 -9.28168
- 3528 11.2868 4.79739 -6.45039
- 3529 8.23484 7.47545 -8.02105
- 3530 -4.27319 0 -17.4014
- 3531 12 7 -5
- 3532 -6.37763 5.42887 -16.9922
- 3533 -16.6859 8.7844 -18.9009
- 3534 6.5 1.13303 -11.2583
- 3535 4.47594 9.8679 -9.83096
- 3536 0.921035 8.14029 -12.7161
- 3537 -14.5031 7.21403 -18.9805
- 3538 18.5229 2.07712 0.130238
- 3539 -2.98887 6.8182 -15.1769
- 3540 3.91683 3.59191 -12.3959
- 3541 8.31746 1.19945 -9.99099
- 3542 7.33477 1.13303 -10.7332
- 3543 11.5506 5.83057 -5.9652
- 3544 8.26637 9.8358 -7.12797
- 3545 2.10053 5.96793 -12.8292
- 3546 10.9142 9.58281 -5
- 3547 -18.0144 1.23562 -21.2018
- 3548 5.42399 2.33251 -11.8144
- 3549 9.16868 6.36453 -7.84255
- 3550 -2.63198 8.4091 -14.5587
- 3551 19.551 10 5
- 3552 14.5242 0 -5
- 3553 -14.158 2.12913 -20.3213
- 3554 16.2421 0 -3.24357
- 3555 1.54783 7 -12.8972
- 3556 9.59111 2.54936 -8.77557
- 3557 11.71 8.1968 -5
- 3558 10.4844 3.81673 -7.68622
- 3559 17.145 5.8416 -0.349371
- 3560 18.3594 5.43319 0.945798
- 3561 13.2426 10 -2.71175
- 3562 6.2766 9.86811 -8.79047
- 3563 -3.99853 2.79516 -16.9257
- 3564 8.40354 6.36453 -8.57513
- 3565 10.8831 10 -5
- 3566 -7.7901 10 -16.2548
- 3567 -12.198 10 -17.6644
- 3568 -17.3301 6.27922 -20.0167
- 3569 -10.6767 1.875 -19.5521
- 3570 15.9306 6.25 -1.64454
- 3571 13.557 3.84188 -5
- 3572 6.5 2.26607 -11.2583
- 3573 3.55154 4.78487 -12.5055
- 3574 20.1976 8.76224 5
- 3575 -2.27509 10 -13.9406
- 3576 18.1214 10 2.80766
- 3577 17.3763 7.7166 0.591656
- 3578 8.49205 2.39889 -9.84302
- 3579 7.47049 9.80706 -8.04932
- 3580 18.9044 10 3.76224
- 3581 7.5191 2.33248 -10.6049
- 3582 -14.6765 10 -18.3889
- 3583 2.66326 9.23761 -11.6192
- 3584 20.4725 0 1.53622
- 3585 16.1619 8.125 -0.703513
- 3586 -4.2123 10 -14.9472
- 3587 -3.82743 4.2765 -16.6293
- 3588 -4.32901 8.4091 -15.5889
- 3589 9.84726 3.74215 -8.48714
- 3590 5.42399 3.52098 -11.8144
- 3591 15.3302 4.19864 -3.28535
- 3592 -7.97493 7.7166 -17.2832
- 3593 10.3024 9.21082 -6.10053
- 3594 -17.949 3.1115 -21.0887
- 3595 19.4945 0 0.175728
- 3596 -12.3901 6.875 -18.9263
- 3597 3.09804 5.89243 -12.6255
- 3598 11.5551 7 -5.95174
- 3599 -16.6859 10 -18.9009
- 3600 5.5495 9.79145 -9.61202
- 3601 19.551 8.76224 3.76224
- 3602 -15.2204 0 -21.2347
- 3603 -16.1932 3.36156 -20.7568
- 3604 -6.46028 3.4178 -18.002
- 3605 22.1318 3.70772 5
- 3606 13.219 8.5 -3.82603
- 3607 -6.96772 1.85736 -18.5789
- 3608 23.0368 0 5
- 3609 -13.1495 0 -20.8198
- 3610 10.3989 4.93363 -7.80143
- 3611 2.06139 8.09844 -12.5964
- 3612 6.5 3.45453 -11.2583
- 3613 13.2809 5.6792 -5
- 3614 -4.50502 1.23094 -17.8029
- 3615 16.3933 10 0.237514
- 3616 8.77596 3.59168 -9.59075
- 3617 21.5754 1.85736 3.28098
- 3618 21.7852 5.30304 5
- 3619 2.63635 7 -12.7182
- 3620 15.1843 8.125 -2.1483
- 3621 7.5191 3.52094 -10.6049
- 3622 12.6293 10 -3.88572
- 3623 5.08285 4.71393 -11.9651
- 3624 -17.3301 7.5688 -20.0167
- 3625 11.2267 8.12105 -6.06928
- 3626 21.2224 7.20793 5
- 3627 10.7202 5.96682 -7.35377
- 3628 14.819 1.51131 -5
- 3629 -13.2626 4.00413 -20.1784
- 3630 -9.337 10 -17.265
- 3631 9.75359 4.85905 -8.59462
- 3632 -3.69177 6.12137 -16.3943
- 3633 3.88006 9.22169 -11.2792
- 3634 4.11759 5.89243 -12.3307
- 3635 -17.949 4.40478 -21.0887
- 3636 -14.6462 8.71305 -19.2283
- 3637 15.4156 10 -1.20728
- 3638 9.59793 9.19457 -7.16906
- 3639 -16.1932 4.65484 -20.7568
- 3640 -5.66914 10 -16.0009
- 3641 11.0169 7 -6.88907
- 3642 -16.944 0.12133 -21.9012
- 3643 -9.88442 0 -20.2443
- 3644 9.05361 4.78446 -9.3291
- 3645 6.5 4.64299 -11.2583
- 3646 18.4672 4.79372 -0.152101
- 3647 17.2528 5.20212 -1.44727
- 3648 -3.24545 8.4091 -15.6213
- 3649 -7.18437 4.57395 -18.3895
- 3650 18.9552 7.7166 1.73514
- 3651 13.2809 6.84863 -5
- 3652 -12.3598 5.58805 -19.7657
- 3653 12.0784 9.58281 -5
- 3654 7.82033 4.71373 -10.3847
- 3655 12.6057 8.5 -5
- 3656 10.0599 5.96682 -8.23399
- 3657 3.66938 7 -12.4611
- 3658 3.3072 8.19982 -12.2752
- 3659 -4.9924 0 -18.6471
- 3660 -12.2541 1.875 -20.6769
- 3661 -9.00171 6.20646 -18.66
- 3662 -3.60741 7.38582 -16.2482
- 3663 8.7308 9.23761 -8.11608
- 3664 -2.88856 10 -15.0031
- 3665 15.2462 6.47363 -3.32227
- 3666 4.98391 9.16437 -10.8961
- 3667 -17.3301 8.72603 -20.0167
- 3668 -6.90299 6.47883 -17.9021
- 3669 -18.6987 0.00638008 -22.387
- 3670 -15.1383 2.12913 -21.3659
- 3671 20.6266 6.16228 2.9729
- 3672 -5.0319 7.71227 -16.8063
- 3673 5.61066 5.8215 -11.7269
- 3674 12.0472 10 -5
- 3675 10.5523 8.14048 -7.15493
- 3676 14.438 10 -2.65207
- 3677 17.9721 10 1.381
- 3678 9.38429 5.89223 -8.99639
- 3679 18.3134 0 -2.21334
- 3680 10.3955 7 -7.78899
- 3681 16.7137 1.51131 -3.60667
- 3682 -4.73686 2.46187 -18.2045
- 3683 23.312 1.85037 5
- 3684 -16.1932 5.91353 -20.7568
- 3685 7.82814 9.22185 -8.99953
- 3686 6.5 5.8215 -11.2583
- 3687 15.8654 0 -5
- 3688 4.66859 7 -12.1262
- 3689 -9.0954 7.7166 -18.4663
- 3690 8.61867 5.89223 -9.73234
- 3691 6.94436 9.16439 -9.76422
- 3692 7.34954 5.8215 -10.7231
- 3693 20.2692 1.875 0.503971
- 3694 15.1139 3.02262 -5
- 3695 -4.56576 3.94321 -17.9081
- 3696 4.36603 8.10934 -11.9806
- 3697 -4.58558 10 -16.0333
- 3698 20.8442 10 5
- 3699 -17.9986 5.99603 -21.1745
- 3700 18.4442 2.07712 -1.73167
- 3701 6.05647 9.12967 -10.4901
- 3702 22.7555 0 3.28098
- 3703 -15.6314 10 -19.5097
- 3704 -13.3112 10 -18.9927
- 3705 -18.6333 1.88226 -22.2738
- 3706 -16.8775 2.13232 -21.942
- 3707 16.8445 3.58843 -3.125
- 3708 9.69583 7 -8.64252
- 3709 9.87716 8.0982 -8.08469
- 3710 -4.94754 8.97672 -16.6602
- 3711 -7.79801 0 -20.0685
- 3712 -15.2904 7.49745 -20.3441
- 3713 -8.73858 3.73236 -19.6331
- 3714 14.4999 8.34863 -3.82603
- 3715 5.61426 7 -11.723
- 3716 -14.1031 0 -21.8798
- 3717 -4.39466 5.42454 -17.6118
- 3718 20.1976 10 3.76224
- 3719 13.8247 10 -3.82603
- 3720 -17.3301 10 -20.0167
- 3721 5.45449 8.14148 -11.5053
- 3722 8.95599 7 -9.40928
- 3723 14.8379 4.85994 -5
- 3724 -6.6292 10 -17.0974
- 3725 21.3721 3.73236 2.24873
- 3726 -10.5559 5.36487 -19.9037
- 3727 -5.22423 1.23094 -19.0486
- 3728 6.5 7 -11.2583
- 3729 18.575 4.15424 -1.25
- 3730 -10.4575 10 -18.448
- 3731 8.97755 8.20022 -9.00101
- 3732 -11.4618 0 -21.3691
- 3733 16.4456 8.125 -2.0818
- 3734 8.16555 7 -10.1077
- 3735 7.34433 7 -10.7242
- 3736 16.5684 5.42575 -3.125
- 3737 -18.568 3.75814 -22.1607
- 3738 21.869 8.44569 5
- 3739 -16.8121 4.0082 -21.8288
- 3740 19.4158 0 -1.68618
- 3741 -17.9986 7.25472 -21.1745
- 3742 6.39364 8.10956 -11.0741
- 3743 8.1915 8.10925 -9.77231
- 3744 17.76 0 -3.60667
- 3745 19.551 10 2.52448
- 3746 7.23657 8.14161 -10.4763
- 3747 -4.3103 6.68899 -17.4657
- 3748 -15.0563 4.25825 -21.497
- 3749 -13.2809 8.71305 -19.8322
- 3750 16.1603 1.51131 -5
- 3751 16.6769 10 -1.14078
- 3752 -10.6496 6.875 -19.71
- 3753 -11.1623 3.96466 -20.6436
- 3754 -3.50203 10 -16.0657
- 3755 -5.99196 7.71227 -17.9028
- 3756 21.2224 8.44569 3.76224
- 3757 23.5871 3.70073 5
- 3758 14.5618 6.69727 -5
- 3759 13.8866 8.34863 -5
- 3760 19.5466 2.07712 -1.20451
- 3761 -3.86399 8.97672 -16.6926
- 3762 24.5184 0 5
- 3763 -16.2756 8.7844 -20.6255
- 3764 13.2114 10 -5
- 3765 23.0307 1.85037 3.28098
- 3766 23.2405 5.29605 5
- 3767 -14.1535 5.84217 -21.0843
- 3768 -7.94628 1.85736 -20.3253
- 3769 -5.71161 0 -19.8928
- 3770 -4.22595 7.95344 -17.3196
- 3771 -14.0477 2.12913 -21.9955
- 3772 15.6993 10 -2.58557
- 3773 20.6589 6.20903 1.53423
- 3774 20.2135 4.5916 0.221631
- 3775 22.8938 6.89137 5
- 3776 -15.6822 0.118856 -22.793
- 3777 -5.9076 8.97672 -17.7567
- 3778 16.4456 6.88453 -3.32227
- 3779 -5.23396 10 -17.1563
- 3780 -7.73868 6.16228 -19.3496
- 3781 24.5184 1.22014 5
- 3782 22.4742 0 1.56197
- 3783 -18.6175 5.34939 -22.2465
- 3784 -5.3725 3.08829 -19.3054
- 3785 -19.2225 0.984859 -23.2943
- 3786 21.4962 0 0.201475
- 3787 -16.8617 5.59944 -21.9146
- 3788 -19.3663 -0.311912 -23.5435
- 3789 16.0481 3.85033 -5
- 3790 -13.2506 7.42609 -20.6716
- 3791 -18.0123 8.88113 -21.1981
- 3792 -14.2661 10 -20.1135
- 3793 20.5182 0 -1.15902
- 3794 -7.58926 10 -18.1939
- 3795 19.0246 7.7166 -0.242939
- 3796 17.2066 0 -5
- 3797 -10.37 2.08966 -21.3358
- 3798 -5.2014 4.56963 -19.0091
- 3799 17.8102 8.125 -1.53811
- 3800 17.7786 4.41614 -3.125
- 3801 15.7612 8.34863 -3.75953
- 3802 -17.3088 -0.0237668 -23.3565
- 3803 -13.0392 0 -22.494
- 3804 -16.2249 10 -20.6548
- 3805 -15.9588 7.18336 -21.5019
- 3806 15.0512 10 -3.82603
- 3807 22.1343 10 5
- 3808 -17.4013 3.1108 -22.8493
- 3809 -4.92002 6.47451 -18.5217
- 3810 -19.1571 2.86074 -23.1811
- 3811 15.772 5.68765 -5
- 3812 -8.53636 0 -21.3474
- 3813 18.0415 10 -0.597081
- 3814 -9.46623 3.72537 -20.8935
- 3815 20.54 7.7166 1.35631
- 3816 18.4792 1.37676 -3.60667
- 3817 -5.85988 1.85736 -20.1496
- 3818 -15.5706 2.10344 -22.8643
- 3819 -11.5707 10 -19.7764
- 3820 -4.15041 10 -17.1887
- 3821 -10.3432 0 -22.015
- 3822 16.8795 2.88807 -5
- 3823 24.5184 0 3.76908
- 3824 -9.29289 5.32069 -20.5932
- 3825 -18.0104 10.1498 -21.1949
- 3826 -14.2358 8.71305 -20.953
- 3827 17.7678 5.83665 -3.125
- 3828 -18.667 6.94064 -22.3323
- 3829 -4.51237 8.97672 -17.8157
- 3830 -4.83567 7.73896 -18.3756
- 3831 -12.9559 4.21879 -21.9622
- 3832 20.3213 3.95212 -0.876268
- 3833 23.9436 2.08966 3.40625
- 3834 18.61 3.45388 -3.125
- 3835 -11.4467 7.20291 -20.8096
- 3836 15.1132 8.34863 -5
- 3837 24.7936 3.0705 5
- 3838 23.1591 8.44569 5
- 3839 22.8274 3.72537 2.24873
- 3840 -6.19402 10 -18.2528
- 3841 14.438 10 -5
- 3842 -6.51732 8.76224 -18.8128
- 3843 19.1984 0 -3.60667
- 3844 15.7612 7.10817 -5
- 3845 -16.9441 8.47032 -21.7833
- 3846 19.1324 7.07712 -1.34084
- 3847 22.4807 5.32069 2.24873
- 3848 16.9605 10 -2.51907
- 3849 -12.0531 5.80271 -21.5495
- 3850 22.9261 6.93812 3.56133
- 3851 22.2709 1.875 0.529717
- 3852 -14.5855 0.118856 -23.4262
- 3853 19.6204 10 0.5464
- 3854 -17.5116 4.70329 -23.0404
- 3855 -11.5404 8.71305 -20.6158
- 3856 -11.9474 2.08966 -22.4607
- 3857 -6.44995 0 -21.1716
- 3858 -19.2674 4.45323 -23.3722
- 3859 19.3293 2.07712 -3.125
- 3860 -8.67393 1.85037 -21.5857
- 3861 21.2929 1.875 -0.830778
- 3862 -8.70973 10 -19.377
- 3863 21.7824 10 3.38341
- 3864 24.7936 4.33096 5
- 3865 17.9258 1.37676 -5
- 3866 16.9822 4.67803 -5
- 3867 -13.1751 10 -20.7435
- 3868 -6.00815 3.71471 -20.4064
- 3869 -15.2211 10 -21.2343
- 3870 -20.0008 -0.835778 -24.6424
- 3871 24.4469 5.92628 5
- 3872 -19.8736 0.56378 -24.422
- 3873 -18.6807 8.56704 -22.3559
- 3874 21.1358 10 2.14565
- 3875 -19.7463 1.96334 -24.2016
- 3876 -5.72677 5.6196 -19.9191
- 3877 26 0 5
- 3878 -11.9474 0 -23.1244
- 3879 16.3125 10 -3.75953
- 3880 -17.9156 0.955979 -24.2166
- 3881 -9.64283 6.97973 -20.9475
- 3882 20.3008 0 -3.07951
- 3883 16.9605 8.75953 -3.75953
- 3884 24.2188 3.94003 3.40625
- 3885 24.2371 0 2.05006
- 3886 -4.79879 10 -18.3117
- 3887 -5.12209 8.76224 -18.8717
- 3888 -17.9741 -0.36231 -24.5088
- 3889 18.645 0 -5
- 3890 22.8072 8.44569 3.38341
- 3891 -5.44539 7.52448 -19.4317
- 3892 16.9714 6.09855 -5
- 3893 23.8721 5.53535 3.40625
- 3894 -16.0848 -0.0513791 -24.2316
- 3895 26 1.27892 5
- 3896 23.6623 2.08966 1.68723
- 3897 -19.317 6.04448 -23.458
- 3898 -10.2492 5.57953 -21.6874
- 3899 17.8136 3.71577 -5
- 3900 -13.8806 5.22881 -22.7264
- 3901 23.4243 10 5
- 3902 24.4469 7.21676 5
- 3903 -13.1448 8.71305 -21.5829
- 3904 -16.9449 10.1667 -21.9018
- 3905 -6.59822 1.85736 -21.4285
- 3906 22.8423 0 -0.174292
- 3907 26 1.62105 5
- 3908 -9.73651 8.48987 -20.7538
- 3909 18.9534 5.76297 -3.125
- 3910 19.3364 4.5927 -3.125
- 3911 18.3252 10 -1.97537
- 3912 -15.2592 4.82612 -23.2025
- 3913 21.8643 0 -1.53479
- 3914 -6.84062 10 -19.3728
- 3915 15.6645 10 -5
- 3916 -10.8555 4.17933 -22.4273
- 3917 26 2.44027 5
- 3918 -12.9777 6.81273 -22.3137
- 3919 -18.6944 10.1935 -22.3796
- 3920 16.3125 8.75953 -5
- 3921 -19.8566 3.55583 -24.3927
- 3922 -9.02192 2.08966 -22.4389
- 3923 22.513 5.36743 0.810066
- 3924 -7.35301 8.44569 -20.2603
- 3925 22.9584 6.98487 2.12267
- 3926 -9.8302 10 -20.5601
- 3927 26 3.0639 5
- 3928 16.9605 7.51907 -5
- 3929 22.0676 3.75 -0.502535
- 3930 -15.6859 6.57 -23.144
- 3931 18.645 2.75351 -5
- 3932 -14.1456 2.05957 -23.919
- 3933 -10.8287 2.08966 -23.1065
- 3934 26 0 3.70932
- 3935 20.8787 6.875 -0.967106
- 3936 26 3.73148 5
- 3937 -7.1883 0 -22.4505
- 3938 -16.2886 3.53637 -24.1096
- 3939 18.3252 8.75953 -3.21584
- 3940 -14.7527 8.81722 -22.4064
- 3941 -14.1033 10 -21.8797
- 3942 -17.0646 6.16731 -23.6202
- 3943 -20.5863 -1.55224 -25.6565
- 3944 -8.9951 0 -23.1181
- 3945 21.0755 1.875 -2.75127
- 3946 23.0725 10 3.38341
- 3947 -6.7358 3.70772 -21.6667
- 3948 26 1.22014 3.76908
- 3949 24.2371 0 0.758353
- 3950 -5.44539 10 -19.4317
- 3951 19.3643 1.37676 -5
- 3952 -5.76869 8.76224 -19.9917
- 3953 22.3941 6.875 0.632145
- 3954 18.1461 8.68585 -3.75953
- 3955 24.7122 8.77107 5
- 3956 17.6086 10 -3.75953
- 3957 -10.8019 0 -23.7857
- 3958 -19.3621 8.45108 -23.5361
- 3959 -11.1738 6.58955 -22.4516
- 3960 25.4252 3.3098 3.40625
- 3961 22.8395 8.49243 1.94475
- 3962 -6.56245 5.30304 -21.3665
- 3963 -17.4609 8.57449 -23.2367
- 3964 26 4.96119 5
- 3965 20.5183 3.67585 -3.125
- 3966 19.6898 10 -1.43168
- 3967 18.54 4.8546 -5
- 3968 -11.4346 10 -21.5271
- 3969 -19.9669 5.14832 -24.5837
- 3970 18.157 6.02487 -5
- 3971 26 5.1271 5
- 3972 23.9044 5.5821 1.96758
- 3973 23.459 3.96466 0.654982
- 3974 -13.1745 0.111007 -24.4622
- 3975 24.4792 7.26351 3.56133
- 3976 22.639 1.875 -1.20654
- 3977 -8.37979 6.93555 -21.637
- 3978 -9.15949 3.94003 -22.6772
- 3979 -7.96109 10 -20.5558
- 3980 -6.28108 7.20793 -20.8791
- 3981 -12.0258 8.71305 -22.2289
- 3982 -11.7802 5.18934 -23.1916
- 3983 -11.2675 8.09968 -22.2579
- 3984 21.2052 10 0.167575
- 3985 27.3683 0.111216 5
- 3986 20.0835 0 -5
- 3987 -8.98615 5.53535 -22.377
- 3988 -7.32587 1.85037 -22.6888
- 3989 25.4252 4.57026 3.40625
- 3990 -20.7075 0.473321 -25.8664
- 3991 -8.47348 8.44569 -21.4433
- 3992 26 6.22054 5
- 3993 -15.7802 10.1787 -22.7659
- 3994 -20.5803 1.87288 -25.646
- 3995 24.7122 10 5
- 3996 16.9605 10 -5
- 3997 26 0 2.53815
- 3998 21.0827 4.39058 -2.75127
- 3999 21.6469 0 -3.45528
- 4000 27.3685 1.22333 5
- 4001 17.6086 8.75953 -5
- 4002 18.1461 7.44539 -5
- 4003 25.4252 2.08966 2.17533
- 4004 19.3714 3.89234 -5
- 4005 22.7206 10 1.76683
- 4006 -18.6336 2.38891 -25.4619
- 4007 24.3603 8.77107 3.38341
- 4008 -19.378 10.1306 -23.5637
- 4009 -21.1083 -2.44356 -26.5607
- 4010 -17.7146 5.27115 -24.7459
- 4011 -14.6576 -0.0930185 -25.2873
- 4012 -18.3288 0.268938 -25.888
- 4013 -13.0389 10 -22.4942
- 4014 -17.401 10.2118 -23.3039
- 4015 24.8504 4.17933 1.8125
- 4016 26 7.20747 5
- 4017 -16.8029 1.38156 -25.4769
- 4018 25.4252 5.86074 3.40625
- 4019 -12.0452 2.02011 -24.3842
- 4020 19.5108 8.68585 -3.21584
- 4021 20.7129 5.5781 -3.125
- 4022 18.9732 10 -3.21584
- 4023 27.2064 3.0705 5
- 4024 24.0338 1.875 -0.273899
- 4025 23.2104 0 -1.91055
- 4026 -18.335 -1.11217 -26.1914
- 4027 26 7.54214 5
- 4028 -10.2219 8.48987 -22.3669
- 4029 -6.09199 10 -20.5516
- 4030 -12.8719 8.09968 -23.225
- 4031 -20.012 7.55493 -24.6619
- 4032 -7.92908 0 -23.7336
- 4033 -9.76271 3.3098 -23.722
- 4034 -16.5351 -0.567088 -25.9763
- 4035 -7.46345 3.70073 -22.9271
- 4036 -9.78764 0 -24.3713
- 4037 -20.6906 3.46537 -25.8371
- 4038 -6.60438 8.44569 -21.4391
- 4039 27.2064 4.33096 5
- 4040 -10.3156 10 -22.1731
- 4041 -7.2901 5.29605 -22.6268
- 4042 -7.92908 1.22014 -23.7336
- 4043 -8.60612 10 -21.6731
- 4044 27.439 0.12133 3.70932
- 4045 26 8.52832 5
- 4046 -12.7048 6.19936 -23.9558
- 4047 24.7122 10 3.76957
- 4048 -12.0515 0.111007 -25.1106
- 4049 -18.7439 3.98141 -25.6529
- 4050 26 8.71149 5
- 4051 -14.0835 5.79667 -24.4319
- 4052 27.2064 1.85037 3.76908
- 4053 -9.73588 1.22014 -24.4012
- 4054 -21.2613 -0.330568 -26.8256
- 4055 22.2646 3.47373 -2.75127
- 4056 26 0 1.21538
- 4057 -9.76271 4.57026 -23.722
- 4058 24.4792 8.49243 2.33091
- 4059 -15.4622 5.39398 -24.9081
- 4060 20.5533 2.97549 -5
- 4061 -7.11676 6.89137 -22.3266
- 4062 -14.6781 10.1787 -23.4023
- 4063 26.6316 3.94003 3.40625
- 4064 -21.554 -3.48764 -27.3326
- 4065 25.4252 2.08966 0.883618
- 4066 -18.0152 8.4012 -24.592
- 4067 23.7429 7.20548 0.491547
- 4068 23.2975 5.58805 -0.821054
- 4069 -14.4798 8.20385 -24.0484
- 4070 24.6052 0 -0.977909
- 4071 -9.15635 7.26094 -22.9821
- 4072 22.5857 6.875 -1.26701
- 4073 20.0978 5.03117 -5
- 4074 19.7148 6.20144 -5
- 4075 18.7942 8.68585 -5
- 4076 18.2566 10 -5
- 4077 19.3317 7.37171 -5
- 4078 -15.8584 7.80117 -24.5246
- 4079 -20.6579 5.8161 -25.7806
- 4080 -12.9699 3.03012 -25.1484
- 4081 21.5602 0 -5
- 4082 -9.76271 5.86074 -23.722
- 4083 21.2725 1.59873 -5
- 4084 28.7371 0.00638008 5
- 4085 26 10 5
- 4086 -14.3485 2.62744 -25.6245
- 4087 -11.9469 10 -23.1247
- 4088 -9.25004 8.77107 -22.7884
- 4089 -18.8937 -1.90757 -27.1591
- 4090 24.9145 6.64124 1.38924
- 4091 21.3968 10 -1.73158
- 4092 -8.06666 3.0705 -23.9719
- 4093 -16.4916 4.10424 -25.8151
- 4094 -20.0571 9.96153 -24.74
- 4095 -6.73702 10 -21.6689
- 4096 23.1236 0 -3.45528
- 4097 24.3603 10 2.15299
- 4098 20.2662 10 -3.21584
- 4099 -16.2547 10.2083 -24.1411
- 4100 -18.0766 10.1252 -24.4742
- 4101 28.575 1.85356 5
- 4102 27.5713 5.92581 5
- 4103 22.836 1.59873 -3.45528
- 4104 -11.7529 8.09968 -23.871
- 4105 23.624 8.71305 0.313626
- 4106 -21.9122 -4.65864 -27.9531
- 4107 22.4592 5.37598 -2.75127
- 4108 26 8.77107 3.76957
- 4109 -21.4142 1.78242 -27.0905
- 4110 24.6889 5.80271 0.336464
- 4111 22.9122 10 -0.132328
- 4112 -7.2494 8.44569 -22.5563
- 4113 -8.06666 4.33096 -23.9719
- 4114 -8.66987 0 -25.0167
- 4115 -10.3659 3.94003 -24.7668
- 4116 -19.4676 2.29846 -26.9063
- 4117 28.4129 3.70073 5
- 4118 26 0 -0.0452634
- 4119 26.9965 5.53488 3.40625
- 4120 -10.5072 0.12133 -25.6176
- 4121 21.2702 8.50098 -3.21584
- 4122 -15.3779 1.33769 -26.5316
- 4123 -13.2349 -0.139112 -26.341
- 4124 24.1312 4.24666 -1.39658
- 4125 24.7956 8.1488 1.21132
- 4126 -19.1628 0.178479 -27.3324
- 4127 -7.89332 5.92628 -23.6716
- 4128 21.2797 4.11431 -5
- 4129 27.5713 7.21628 5
- 4130 -18.6652 7.50505 -25.7177
- 4131 24.6052 0 -2.23721
- 4132 -8.66987 1.27892 -25.0167
- 4133 -17.5209 2.81449 -26.7221
- 4134 25.8605 5.23847 1.23416
- 4135 -22.1742 -5.92755 -28.4068
- 4136 26.4353 6.91987 2.82791
- 4137 -20.703 8.2227 -25.8587
- 4138 -10.3391 1.85037 -25.446
- 4139 26 10 3.70986
- 4140 -17.2161 0.694514 -27.1482
- 4141 27.1325 2.02189 1.75115
- 4142 -15.1184 -0.648467 -27.0142
- 4143 27.7651 0.111388 2.10865
- 4144 -21.3815 4.13315 -27.0339
- 4145 -22.3301 -10 -28.6769
- 4146 -10.6874 6.87075 -24.4862
- 4147 20.0871 8.68585 -5
- 4148 19.5496 10 -5
- 4149 -19.7694 -3.23168 -28.1394
- 4150 -8.66987 2.44027 -25.0167
- 4151 -22.3333 -7.26293 -28.6824
- 4152 27.3643 8.8678 5
- 4153 -16.9113 -1.42546 -27.5743
- 4154 -7.89332 7.21676 -23.6716
- 4155 -19.4349 4.64919 -26.8498
- 4156 -22.3857 -8.63171 -28.7732
- 4157 24.3603 10 0.860938
- 4158 -22.1694 -2.26902 -28.3985
- 4159 -9.09154 10 -23.2862
- 4160 -10.801 10 -23.7862
- 4161 -15.0341 8.03057 -25.4037
- 4162 -7.38204 10 -22.7861
- 4163 25.5226 4.46133 -0.239062
- 4164 24.7025 2.37166 -2.10059
- 4165 -10.5542 5.51566 -25.0929
- 4166 -13.3786 10.1944 -24.4568
- 4167 -8.66987 3.73148 -25.0167
- 4168 -16.4128 7.62788 -25.8799
- 4169 28.7777 5.29558 5
- 4170 23.0368 0 -5
- 4171 -13.1524 8.19286 -25.0951
- 4172 -20.7276 9.6874 -25.9013
- 4173 29.7912 1.04216 5
- 4174 21.4743 6.01656 -5
- 4175 21.0912 7.18683 -5
- 4176 -11.2906 4.95005 -25.531
- 4177 30.0724 -0.311912 5
- 4178 26 0 -1.27376
- 4179 22.7492 1.59873 -5
- 4180 27.6417 4.99917 2.82791
- 4181 29.0742 -0.0606681 3.24291
- 4182 27.3605 10.1498 5
- 4183 -21.3489 6.48388 -26.9774
- 4184 22.4616 3.19746 -5
- 4185 -20.5962 -1.27189 -28.4531
- 4186 23.4945 5.31178 -3.06979
- 4187 26 10 2.53915
- 4188 29.6291 2.88934 5
- 4189 -20.1502 -4.37176 -28.7989
- 4190 -11.7233 -0.0621712 -26.8121
- 4191 28.9137 1.7826 3.3449
- 4192 25.2637 8.71305 0.699787
- 4193 -8.66987 4.96119 -25.0167
- 4194 -16.7988 10.0983 -25.4807
- 4195 -9.35401 0.111216 -26.2016
- 4196 -18.6179 9.90846 -25.848
- 4197 -22.6117 -4.94792 -29.1647
- 4198 27.7651 0.111388 0.812525
- 4199 -14.9154 10.1994 -25.1956
- 4200 24.5275 7.42609 -1.13957
- 4201 -9.73545 8.77107 -24.4014
- 4202 -8.02596 8.77107 -23.9014
- 4203 -17.4422 6.33813 -26.7869
- 4204 -22.3223 -0.156036 -28.6634
- 4205 24.5184 0 -3.78193
- 4206 -22.5713 -3.37657 -29.0947
- 4207 -21.2245 -10 -29.3152
- 4208 23.8156 8.71305 -1.58553
- 4209 -22.0017 3.1181 -28.108
- 4210 24.2308 1.59873 -3.78193
- 4211 -9.35414 1.22333 -26.2018
- 4212 -20.7253 -5.82943 -29.201
- 4213 26.0973 2.37166 -1.16794
- 4214 -11.5556 1.78081 -26.7236
- 4215 23.1038 10 -2.03148
- 4216 -21.2852 -8.56096 -29.4203
- 4217 -21.3672 7.89686 -27.009
- 4218 26.4353 8.1488 1.59748
- 4219 -8.66987 6.22054 -25.0167
- 4220 21.9732 10 -3.51574
- 4221 -13.9676 6.03591 -26.4177
- 4222 -17.8193 -2.62932 -28.6643
- 4223 -22.8223 -6.25006 -29.5294
- 4224 25.699 6.86185 -0.241876
- 4225 20.8426 10 -5
- 4226 -15.3463 5.63323 -26.8939
- 4227 -20.8914 -7.1601 -29.4888
- 4228 -9.78717 10 -24.3716
- 4229 -9.27309 3.0705 -26.0615
- 4230 -11.4788 6.52567 -25.8571
- 4231 29.8861 4.12277 5
- 4232 22.6562 5.09971 -5
- 4233 -22.9481 -10 -29.7474
- 4234 29.1426 6.89042 5
- 4235 -22.9497 -8.63147 -29.7501
- 4236 -19.3562 8.17283 -26.9145
- 4237 -8.02596 10 -23.9014
- 4238 -20.7492 0.841097 -28.718
- 4239 -13.6833 -0.657623 -27.8666
- 4240 -22.3662 1.68356 -28.7394
- 4241 28.0066 6.59401 2.82791
- 4242 23.6891 7.21403 -3.06979
- 4243 -12.264 10.1944 -25.1003
- 4244 -15.5098 -1.43823 -28.4047
- 4245 26 0 -2.56387
- 4246 27.44 10.1667 3.70986
- 4247 -18.8025 1.35713 -28.5338
- 4248 22.9773 8.50098 -3.51574
- 4249 24.3282 3.97039 -3.64531
- 4250 -21.969 5.46883 -28.0514
- 4251 -8.66987 7.54214 -25.0167
- 4252 -20.094 3.00506 -28.4185
- 4253 -16.0044 2.04429 -28.0437
- 4254 26 10 1.21601
- 4255 26.8706 6.2976 0.65582
- 4256 -9.27309 4.33096 -26.0615
- 4257 -21.3854 9.30984 -27.0407
- 4258 21.8466 8.50098 -5
- 4259 25.2637 8.71305 -0.592261
- 4260 -14.2326 2.86668 -27.6104
- 4261 28.9355 8.54194 5
- 4262 -11.3695 8.19641 -25.6677
- 4263 28.1425 3.08103 1.17281
- 4264 -18.4977 -0.762844 -28.9599
- 4265 25.3611 6.08471 -1.7151
- 4266 27.7996 8.24553 2.82791
- 4267 24.5519 10 -1.03821
- 4268 -18.1474 3.52109 -28.2343
- 4269 -16.3756 4.34348 -27.8009
- 4270 -20.2204 -10 -29.895
- 4271 31.0933 0.621085 5
- 4272 31.3413 -0.835778 5
- 4273 30.8453 2.07795 5
- 4274 30.1299 0.971204 3.3449
- 4275 -12.3874 -0.430655 -27.9623
- 4276 -18.5899 -4.0927 -29.5121
- 4277 24.5184 0 -5
- 4278 27.5803 0.11886 -0.918921
- 4279 -8.66987 8.71149 -25.0167
- 4280 30.4025 -0.428038 3.24291
- 4281 -12.1575 0.8838 -27.7662
- 4282 29.4145 -0.13554 1.68979
- 4283 -10.0384 0.00638008 -27.387
- 4284 -19.2819 9.61408 -26.9982
- 4285 26.0973 2.37166 -2.42725
- 4286 26.4353 8.1488 0.305436
- 4287 -20.9506 -4.66495 -29.9442
- 4288 28.7285 10.1935 5
- 4289 26.5326 5.52046 -0.817402
- 4290 -23.2707 -7.40275 -30.306
- 4291 22.8507 7.00196 -5
- 4292 -18.2896 6.17817 -27.9286
- 4293 -20.0614 5.35579 -28.3619
- 4294 -20.9102 -3.0936 -29.8742
- 4295 24.5184 1.23243 -5
- 4296 27.8046 2.30389 -0.300416
- 4297 30.251 5.71762 5
- 4298 -21.998 7.36902 -28.1017
- 4299 -9.95735 1.85356 -27.2466
- 4300 -19.9812 -8.46014 -30.1715
- 4301 -17.3635 9.86177 -26.8517
- 4302 23.9753 8.71305 -3.06979
- 4303 24.2308 2.83116 -5
- 4304 28.8639 4.59222 2.03344
- 4305 -15.1316 -0.140312 -28.7822
- 4306 -19.166 -5.5188 -29.9764
- 4307 -21.8502 -10 -30.399
- 4308 24.5227 5.87264 -3.64531
- 4309 -15.469 10.0669 -26.5301
- 4310 -21.461 -6.14682 -30.2913
- 4311 -23.3113 -5.23719 -30.3763
- 4312 -16.1865 -2.36918 -29.3115
- 4313 -17.2746 1.33649 -28.9727
- 4314 23.2635 10 -3.51574
- 4315 26 0 -3.72334
- 4316 -19.6108 -7.05644 -30.2063
- 4317 -23.2708 -3.66584 -30.3063
- 4318 -9.46137 5.90659 -26.3876
- 4319 -8.66987 10 -25.0167
- 4320 31.1023 3.31138 5
- 4321 -13.6 10.1864 -26.2345
- 4322 22.1329 10 -5
- 4323 26 10 -0.0449491
- 4324 -9.8763 3.70073 -27.1063
- 4325 -23.2304 -2.09449 -30.2363
- 4326 -16.9698 -0.783487 -29.3988
- 4327 -22.5891 4.45378 -29.1255
- 4328 24.2308 4.12444 -5
- 4329 -19.337 -2.09647 -29.9288
- 4330 25.2637 8.71305 -1.85212
- 4331 26.1947 4.74333 -2.29062
- 4332 -10.5072 10.1667 -25.6186
- 4333 -23.5662 -10 -30.8178
- 4334 26 1.23243 -3.78193
- 4335 -21.9594 -8.63147 -30.7145
- 4336 24.5519 10 -2.29808
- 4337 -22.0266 8.83113 -28.1512
- 4338 -19.1031 -10 -30.54
- 4339 -9.46137 7.19706 -26.3876
- 4340 27.5803 0.11886 -2.18536
- 4341 23.1369 8.50098 -5
- 4342 -21.6573 -1.09736 -30.2909
- 4343 -14.0505 -1.45104 -29.2683
- 4344 -23.2743 -0.254901 -30.3123
- 4345 -22.9536 3.01924 -29.7569
- 4346 -16.2969 7.86712 -27.8657
- 4347 30.5929 7.10977 5
- 4348 29.2206 -0.0913666 -0.0598462
- 4349 32.5123 -1.55224 5
- 4350 31.3594 4.54481 5
- 4351 -21.4982 2.30389 -29.8666
- 4352 -20.0575 7.65062 -28.5268
- 4353 -14.4152 8.02942 -27.5571
- 4354 25.2637 7.49745 -3.06979
- 4355 -12.5533 4.7866 -27.993
- 4356 30.2983 8.42598 5
- 4357 -10.5593 0.956546 -28.2892
- 4358 -20.6815 4.34074 -29.436
- 4359 -16.9832 -3.78643 -30.214
- 4360 27.8586 10.1938 1.90434
- 4361 -10.7061 -0.311912 -28.5435
- 4362 31.613 0.310537 3.70884
- 4363 -22.6181 6.35397 -29.1758
- 4364 -21.9094 -7.2995 -31.0679
- 4365 -9.352 8.8678 -26.1981
- 4366 -23.7597 -6.38988 -31.1529
- 4367 -18.8828 -8.46014 -30.8056
- 4368 -11.9265 8.51917 -26.9965
- 4369 31.8734 -1.12628 3.64352
- 4370 26.0973 3.60409 -3.64531
- 4371 29.3212 8.53901 3.14544
- 4372 27.611 2.346 -2.05298
- 4373 -10.0646 5.27636 -27.4324
- 4374 24.4254 6.02669 -5
- 4375 28.0928 5.89066 -0.138649
- 4376 30.4623 4.8248 3.125
- 4377 -21.7012 0.742232 -30.3668
- 4378 -20.0841 -0.100227 -30.3455
- 4379 30.9725 -0.656585 2.0499
- 4380 -23.8871 -8.77128 -31.3737
- 4381 26 10 -1.27397
- 4382 -10.4782 2.80372 -28.1488
- 4383 26 0 -5
- 4384 -17.8091 -2.11711 -30.3677
- 4385 -23.3182 1.58469 -30.3882
- 4386 28.1852 8.2426 0.973354
- 4387 29.3648 2.67409 0.378337
- 4388 30.1878 3.34 1.875
- 4389 -19.429 2.06373 -30.046
- 4390 30.0958 10.1306 5
- 4391 -12.7562 -1.12367 -29.4344
- 4392 32.6244 0.471519 5
- 4393 -11.9231 10.2054 -26.7492
- 4394 32.3763 1.92838 5
- 4395 -12.5653 0.227834 -29.2299
- 4396 -20.8986 -10 -31.3142
- 4397 -17.619 -5.31187 -30.7776
- 4398 26.0973 4.89738 -3.64531
- 4399 26 1.29232 -5
- 4400 -9.35012 10.1498 -26.1949
- 4401 23.4232 10 -5
- 4402 -19.9675 9.0722 -28.6259
- 4403 24.4254 7.28538 -5
- 4404 26 1.62105 -5
- 4405 -18.0715 -6.84319 -31.0459
- 4406 29.1169 10.2058 3.0221
- 4407 -20.7105 6.24092 -29.4862
- 4408 -14.7353 -2.38488 -30.1678
- 4409 -23.1817 4.24704 -30.1518
- 4410 -17.0021 5.05008 -29.3131
- 4411 -18.7739 4.22769 -29.7465
- 4412 -18.0392 -10 -31.1543
- 4413 27.7549 5.11352 -1.61187
- 4414 -20.5981 -8.52822 -31.4765
- 4415 -15.2303 5.87247 -28.8797
- 4416 31.7013 5.93696 5
- 4417 -22.6472 8.25416 -29.226
- 4418 -14.927 3.0672 -29.4689
- 4419 27.439 0.12133 -3.72334
- 4420 -15.5394 -0.796279 -30.2458
- 4421 -12.7416 6.36223 -28.3191
- 4422 26.7186 8.81871 -1.60079
- 4423 26 2.46486 -5
- 4424 -16.2493 9.75097 -28.0958
- 4425 -18.0726 9.42654 -28.4792
- 4426 26.0973 6.15606 -3.64531
- 4427 24.7116 10 -3.78234
- 4428 -13.1552 3.88959 -29.0356
- 4429 27.8586 10.1938 0.618514
- 4430 -22.516 -10 -31.8184
- 4431 -14.3534 9.99149 -27.7601
- 4432 -10.6541 4.15633 -28.4534
- 4433 26 3.0639 -5
- 4434 -24.208 -10 -31.9296
- 4435 29.0273 -0.0513277 -1.81534
- 4436 -19.5288 -5.28656 -31.4123
- 4437 -24.1116 -5.01769 -31.7626
- 4438 33.5564 -2.44356 5
- 4439 -10.2529 6.85198 -27.7585
- 4440 -24.208 -7.54257 -31.9296
- 4441 32.6334 3.16181 5
- 4442 -18.5562 -0.12087 -30.7844
- 4443 -24.0712 -3.44634 -31.6926
- 4444 -23.5462 2.81249 -30.7832
- 4445 -23.2005 5.63689 -30.1844
- 4446 30.8271 6.41965 3.125
- 4447 -11.3405 -0.835778 -29.6424
- 4448 26 3.78917 -5
- 4449 -11.2103 0.535467 -29.4169
- 4450 27.8902 8.25447 -0.70309
- 4451 -11.0802 1.90671 -29.1914
- 4452 -21.8894 -5.85881 -31.8443
- 4453 -17.9011 2.04309 -30.4849
- 4454 26.5862 7.18793 -3.06979
- 4455 29.6912 6.12324 0.95291
- 4456 27.4659 2.37485 -3.64531
- 4457 26 10 -2.56467
- 4458 -20.0392 -6.76843 -31.7593
- 4459 32.9883 -1.92525 3.64352
- 4460 -21.849 -4.28745 -31.7743
- 4461 -23.9952 -0.734706 -31.561
- 4462 -15.3362 -3.4887 -30.9244
- 4463 31.6785 4.01341 3.125
- 4464 -13.3139 -1.92187 -30.4002
- 4465 30.9706 -0.655745 0.404255
- 4466 -10.1435 8.52272 -27.5691
- 4467 24.7116 8.7844 -5
- 4468 -14.0542 0.8826 -30.2074
- 4469 32.3807 -1.45687 2.41768
- 4470 -19.7884 -10 -31.9552
- 4471 -22.4064 0.365434 -31.4395
- 4472 -17.3847 -8.2556 -31.662
- 4473 26 5.05142 -5
- 4474 31.404 2.52861 1.875
- 4475 26 5.1271 -5
- 4476 -22.0857 3.63957 -30.8841
- 4477 33.7319 -0.33237 5
- 4478 -18.77 6.52253 -29.9114
- 4479 27.3352 4.25073 -3.64531
- 4480 32.0431 7.32911 5
- 4481 -16.1822 -1.8151 -31.0739
- 4482 -16.9982 7.34492 -29.478
- 4483 27.7578 6.62369 -2.17209
- 4484 -13.3311 5.2422 -29.3401
- 4485 30.6886 1.42187 0.219897
- 4486 -22.8968 -8.77128 -32.3381
- 4487 -21.699 6.02042 -30.3972
- 4488 -15.1841 7.74884 -29.1101
- 4489 -12.5975 10.0972 -27.9174
- 4490 31.7486 8.64532 5
- 4491 -24.529 -8.77128 -32.4854
- 4492 -16.9474 -10 -31.7846
- 4493 -23.9035 2.21789 -31.402
- 4494 -20.6003 8.55052 -29.7219
- 4495 27.3683 0.111216 -5
- 4496 32.746 5.25876 5
- 4497 26 8.7844 -3.78234
- 4498 -12.6954 8.2386 -28.5495
- 4499 27.5383 10.174 -1.03698
- 4500 -18.3737 -3.72271 -31.7317
- 4501 -10.8423 5.73195 -28.7795
- 4502 33.1441 0.160971 3.70884
- 4503 -24.0391 1.10489 -31.6369
- 4504 -23.2434 7.58243 -30.2588
- 4505 -10.0341 10.1935 -27.3796
- 4506 -16.0188 -4.97393 -31.5348
- 4507 30.7714 8.75835 3.14544
- 4508 31.454 9.96153 5
- 4509 24.7116 10 -5
- 4510 -11.256 3.25932 -29.4959
- 4511 26 6.27922 -5
- 4512 29.0787 3.8613 -1.77031
- 4513 -17.0282 -0.141513 -31.2233
- 4514 -23.7742 4.0403 -31.1781
- 4515 34.4478 -3.48764 5
- 4516 -24.56 -6.17037 -32.5392
- 4517 -19.2534 -8.24021 -32.2333
- 4518 -20.8332 1.36257 -31.494
- 4519 27.3685 1.23562 -5
- 4520 28.8816 -0.0237432 -3.3123
- 4521 29.315 5.48372 -0.933119
- 4522 -22.4502 2.20503 -31.5154
- 4523 31.9356 5.24684 3.125
- 4524 -20.694 -2.72361 -32.0937
- 4525 -16.5404 -6.62905 -31.8749
- 4526 -24.4197 -2.05222 -32.2961
- 4527 30.4659 10.0984 3.0221
- 4528 -13.4143 0.0929648 -30.7003
- 4529 -22.3378 -7.01149 -32.621
- 4530 27.4199 5.84655 -3.64531
- 4531 -13.9684 -2.95024 -31.2212
- 4532 26 10 -3.72378
- 4533 -20.1781 3.52653 -31.1945
- 4534 -11.926 -1.55224 -30.6565
- 4535 26 7.20747 -5
- 4536 33.9074 1.77882 5
- 4537 29.4997 10.1876 1.29089
- 4538 -19.7914 5.90738 -30.7076
- 4539 27.2378 3.1115 -5
- 4540 -21.5855 -10 -32.7466
- 4541 26 7.5688 -5
- 4542 -13.4898 6.48272 -29.6149
- 4543 -23.793 5.43015 -31.2107
- 4544 -23.1568 -10 -32.9284
- 4545 -21.6662 7.9357 -30.4931
- 4546 34.0227 -2.95043 3.5138
- 4547 -24.8499 -10 -33.0413
- 4548 30.7873 -0.576868 -1.33307
- 4549 -15.776 2.93233 -30.9394
- 4550 -11.001 6.97248 -29.0543
- 4551 -19.1209 -1.72647 -32.1483
- 4552 -14.0042 3.75472 -30.506
- 4553 -24.1315 3.44569 -31.7969
- 4554 -18.7662 8.81736 -30.0763
- 4555 28.4819 3.35597 -3.64531
- 4556 33.0879 6.65091 5
- 4557 -11.4318 4.61192 -29.8005
- 4558 -16.9637 9.26473 -29.7182
- 4559 -16.2641 -8.2556 -32.309
- 4560 32.379 -1.4557 0.747301
- 4561 27.2378 4.40478 -5
- 4562 -10.8249 8.40676 -28.7492
- 4563 -15.1379 9.62521 -29.3406
- 4564 35.1642 -4.65864 5
- 4565 26 8.52832 -5
- 4566 -18.504 -6.55473 -32.5937
- 4567 29.4006 8.08023 -0.578821
- 4568 33.4975 -2.38851 2.29892
- 4569 30.495 1.46397 -1.53267
- 4570 26 8.72603 -5
- 4571 27.5383 10.174 -2.31135
- 4572 -21.0266 -8.24021 -33.0295
- 4573 -12.0593 0.400598 -30.8874
- 4574 -22.6782 3.43283 -31.9104
- 4575 -23.8118 6.82 -31.2432
- 4576 -11.9291 1.77184 -30.6619
- 4577 -14.3731 -4.05792 -31.9221
- 4578 32.2774 6.63899 3.125
- 4579 -14.0571 -0.925861 -31.5284
- 4580 -24.912 -4.79818 -33.1488
- 4581 34.02 3.87576 5
- 4582 -15.8019 -10 -32.446
- 4583 -25.0052 -7.45075 -33.3103
- 4584 34.1785 -0.855008 3.59052
- 4585 32.1717 0.761198 0.583842
- 4586 -21.8735 5.20852 -31.5734
- 4587 -17.3184 6.51911 -30.759
- 4588 -15.5467 7.3415 -30.3256
- 4589 27.3225 8.47489 -3.78234
- 4590 -22.6898 -5.6393 -33.2306
- 4591 -15.7706 5.0701 -30.93
- 4592 30.9134 5.71629 0.158441
- 4593 -16.7469 -3.42071 -32.4378
- 4594 -10.7178 10.1306 -28.5637
- 4595 -12.4481 -2.44356 -31.5607
- 4596 29.206 10.2024 -0.369066
- 4597 33.2096 3.86385 3.125
- 4598 33.0769 8.31948 5
- 4599 31.0057 8.06823 1.27044
- 4600 -13.9988 5.89249 -30.4966
- 4601 -14.9032 0.74773 -31.6778
- 4602 35.6881 -5.92755 5
- 4603 27.3225 6.0006 -5
- 4604 -15.0181 -5.6188 -32.413
- 4605 28.7371 0.00638008 -5
- 4606 26 10 -5
- 4607 -24.4887 2.85109 -32.4157
- 4608 30.6388 4.23149 -1.09156
- 4609 32.935 2.37904 1.875
- 4610 28.7033 4.95431 -3.64531
- 4611 -13.4435 8.35909 -29.8454
- 4612 -24.6244 1.73809 -32.6507
- 4613 34.832 -4.058 3.5138
- 4614 -11.5905 5.85245 -30.0753
- 4615 -24.3127 4.54118 -32.1108
- 4616 -19.7969 8.24897 -30.9006
- 4617 32.795 9.6874 5
- 4618 -24.76 0.625081 -32.8857
- 4619 -20.4676 -6.48042 -33.3124
- 4620 -21.7099 -1.86733 -33.049
- 4621 -13.3599 9.80461 -29.4828
- 4622 -17.5929 -1.74712 -32.5873
- 4623 -17.7809 -10 -33.1143
- 4624 29.8982 0.958647 -3.40767
- 4625 30.2122 -0.362267 -3.3123
- 4626 36 -10 5
- 4627 -19.2551 -10 -33.3224
- 4628 28.98 6.21674 -2.96656
- 4629 -17.349 -4.99088 -32.9131
- 4630 -22.2482 7.21532 -31.5012
- 4631 28.6064 1.88226 -5
- 4632 -23.0355 2.83823 -32.5292
- 4633 36.0064 -7.26293 5
- 4634 -15.2002 -6.94748 -32.7284
- 4635 -23.1712 1.72522 -32.7641
- 4636 -12.105 3.12445 -30.9664
- 4637 36.1112 -8.63171 5
- 4638 -19.9659 5.09548 -31.8839
- 4639 -25.3261 -8.67946 -33.8662
- 4640 35.6689 -2.14023 5
- 4641 27.3225 7.25929 -5
- 4642 34.1326 5.9727 5
- 4643 -18.3436 5.90622 -31.5457
- 4644 -13.9778 7.59116 -30.4602
- 4645 -23.8222 -8.77128 -33.9006
- 4646 32.5106 8.47723 3.17784
- 4647 27.44 10.1667 -3.72378
- 4648 -21.5823 2.82536 -32.6426
- 4649 -12.6131 -0.403291 -31.8465
- 4650 34.4495 -3.48883 2.18104
- 4651 -24.3488 5.9715 -32.1733
- 4652 28.4757 3.75814 -5
- 4653 -25.3572 -6.07856 -33.9199
- 4654 -20.1368 -0.870201 -33.1035
- 4655 32.3773 -1.45452 -0.860154
- 4656 -25.2605 -3.40407 -33.7524
- 4657 -18.8004 1.36899 -32.6757
- 4658 33.3222 5.96079 3.125
- 4659 33.496 -2.38707 0.637135
- 4660 -12.8937 -3.48764 -32.3326
- 4661 -14.7876 -10 -33.0316
- 4662 -24.6699 3.94657 -32.7296
- 4663 -25.4788 -10 -34.1305
- 4664 -17.3319 8.81395 -30.9138
- 4665 32.2125 9.80466 3.05798
- 4666 -20.809 7.58707 -31.6688
- 4667 -23.135 -6.91967 -34.0017
- 4668 -11.7492 7.09297 -30.3502
- 4669 34.0387 -0.457419 1.83155
- 4670 -15.5098 9.26193 -30.5675
- 4671 31.2071 9.99319 1.32326
- 4672 28.9098 10.2113 -2.062
- 4673 -14.8483 -8.56096 -33.1366
- 4674 -16.3514 4.34073 -31.936
- 4675 -25.1845 -0.692438 -33.6208
- 4676 -17.012 -8.31452 -33.4949
- 4677 -19.3126 -4.91657 -33.6318
- 4678 -18.1453 3.53294 -32.3762
- 4679 -12.0995 5.26222 -30.957
- 4680 32.17 0.762376 -1.05508
- 4681 -11.573 8.52725 -30.0451
- 4682 34.1216 7.64127 5
- 4683 35.8444 -0.0290444 5
- 4684 32.5117 5.94887 1.25
- 4685 -22.4661 5.00178 -32.5997
- 4686 27.3643 8.88113 -5
- 4687 36 -10 3.70932
- 4688 35.5804 -5.62128 3.18303
- 4689 35.2932 3.31554 5
- 4690 -21.0106 -10 -34.1357
- 4691 32.2372 4.46407 0
- 4692 -11.3969 9.96153 -29.74
- 4693 28.5603 5.35396 -5
- 4694 -14.9936 -4.36294 -33.1504
- 4695 36.5606 -4.91663 5
- 4696 34.8021 1.16043 3.12271
- 4697 -22.5109 -10 -34.3092
- 4698 33.3112 7.62936 3.125
- 4699 36.1213 -8.56096 3.70932
- 4700 36.4728 -3.24777 5
- 4701 28.7774 8.58055 -3.531
- 4702 -14.9532 -2.79159 -33.0804
- 4703 35.7462 1.87563 5
- 4704 -13.252 -4.65864 -32.9531
- 4705 30.6228 7.67328 -1.37329
- 4706 -24.0846 -10 -34.4911
- 4707 -16.6389 -10 -33.7736
- 4708 29.7531 0.987501 -5
- 4709 31.9627 2.97927 -1.25
- 4710 -12.7781 1.63697 -32.1323
- 4711 30.2634 5.32451 -2.96656
- 4712 -14.0256 9.47201 -30.6357
- 4713 35.9442 -6.95 3.18303
- 4714 30.0724 -0.311912 -5
- 4715 30.6974 10.0687 -0.251586
- 4716 -18.6088 -0.890844 -33.5425
- 4717 -18.3537 8.24796 -31.736
- 4718 -24.8512 5.04206 -33.0435
- 4719 -25.1144 2.90721 -33.4995
- 4720 27.3605 10.1498 -5
- 4721 -15.5957 -5.93312 -33.6256
- 4722 -23.3296 4.03735 -33.2141
- 4723 -15.7992 -1.118 -33.2298
- 4724 -18.9756 -8.24021 -34.2136
- 4725 31.8716 -1.12523 -2.78378
- 4726 -17.2724 1.34834 -33.1147
- 4727 34.1106 9.30984 5
- 4728 -25.2501 1.7942 -33.7344
- 4729 36.9817 -6.21878 5
- 4730 31.5732 0.257051 -2.93008
- 4731 -20.4726 -8.24021 -34.4071
- 4732 -25.8024 -7.35893 -34.691
- 4733 -22.3832 6.40284 -32.7006
- 4734 -12.2582 6.50274 -31.2318
- 4735 29.6224 2.86338 -5
- 4736 -21.952 -8.24021 -34.592
- 4737 -20.0917 -5.54179 -34.3177
- 4738 -25.6089 -2.00996 -34.3559
- 4739 36.2033 -4.33173 3.59052
- 4740 35.3204 -4.97638 1.87885
- 4741 -18.1576 -3.35272 -33.9512
- 4742 -13.5139 -5.92755 -33.4068
- 4743 28.645 6.94977 -5
- 4744 37.236 -10 5
- 4745 37.2392 -8.63147 5
- 4746 36.1154 -2.66287 3.59052
- 4747 35.4058 5.41248 5
- 4748 36 -10 2.53815
- 4749 32.7449 7.78711 1.30284
- 4750 28.8198 10.2128 -3.44833
- 4751 -12.7727 3.77474 -32.1229
- 4752 -13.6699 -10 -33.6769
- 4753 -25.955 -8.67946 -34.9554
- 4754 -22.5507 -3.21918 -34.5052
- 4755 35.0732 -1.4734 1.71323
- 4756 34.0371 -0.456242 0.192636
- 4757 -21.3701 4.39431 -33.3319
- 4758 -15.8431 0.721589 -33.3058
- 4759 -13.6731 -7.26293 -33.6824
- 4760 31.3659 2.47395 -3.125
- 4761 -13.7255 -8.63171 -33.7732
- 4762 35.0903 2.93519 2.96952
- 4763 34.6528 -3.77906 0.388317
- 4764 -15.4133 -10 -34.1153
- 4765 -17.5593 -5.85881 -34.3443
- 4766 -20.9945 6.81914 -32.874
- 4767 -19.3423 7.58591 -32.5178
- 4768 -13.5091 -2.26902 -33.3985
- 4769 -25.6086 0.629577 -34.3554
- 4770 -12.2372 8.20141 -31.1954
- 4771 -22.4747 -0.507547 -34.3736
- 4772 -20.3285 -4.0603 -34.587
- 4773 -23.6868 3.44275 -33.8329
- 4774 33.5439 9.47208 3.05798
- 4775 -15.863 8.81054 -31.7714
- 4776 33.7449 -2.64132 -1.11182
- 4777 -23.8225 2.32974 -34.0679
- 4778 -26.1076 -10 -35.2197
- 4779 -25.3159 4.0373 -33.8484
- 4780 29.8438 4.46172 -5
- 4781 -14.3151 7.36153 -31.9425
- 4782 35.3833 7.11343 5
- 4783 36.1126 -8.258 2.05321
- 4784 33.8297 1.76065 -0.00228683
- 4785 28.6868 8.57161 -5
- 4786 -20.0147 -6.52288 -34.8472
- 4787 -12.0674 9.6874 -30.9013
- 4788 -20.8858 0.592593 -34.2521
- 4789 30.4021 10.1061 -1.9373
- 4790 32.2211 7.90586 -0.281732
- 4791 -16.0441 -7.08581 -34.4023
- 4792 -24.6193 -8.67946 -35.2813
- 4793 35.8759 -6.63412 1.58154
- 4794 -15.5783 -8.63147 -34.3987
- 4795 -18.9367 -3.97795 -34.6371
- 4796 -22.2336 3.42988 -33.9464
- 4797 -12.7673 5.91251 -32.1135
- 4798 -19.5495 2.83178 -33.8243
- 4799 -22.9021 5.51054 -33.5993
- 4800 31.9466 6.42106 -1.53173
- 4801 -26.1114 -4.67207 -35.2263
- 4802 37.2514 -10 3.70932
- 4803 36.9165 -5.90437 3.29077
- 4804 37.8811 -7.40275 5
- 4805 31.5872 4.07228 -3.125
- 4806 30.7692 1.96862 -5
- 4807 31.0552 0.566422 -5
- 4808 32.9868 -1.92393 -2.78378
- 4809 36 -10 1.21538
- 4810 32.9781 9.62534 1.35567
- 4811 -13.9515 -4.94792 -34.1647
- 4812 35.2028 5.03213 2.96952
- 4813 30.2878 8.40631 -3.40673
- 4814 31.3413 -0.835778 -5
- 4815 -14.3642 9.06912 -31.8707
- 4816 -24.7121 -10 -35.5781
- 4817 -15.1474 2.23759 -33.5692
- 4818 -13.6741 -0.22876 -33.6843
- 4819 -13.9111 -3.37657 -34.0947
- 4820 29.9284 6.05753 -5
- 4821 -16.9077 8.24393 -32.58
- 4822 -13.3535 3.04538 -33.1289
- 4823 37.957 -5.17462 5
- 4824 -15.3403 6.74863 -32.7292
- 4825 -26.0331 -0.687941 -35.0906
- 4826 35.3929 8.83113 5
- 4827 -22.8992 -1.82507 -35.1088
- 4828 -24.2237 1.22778 -34.7699
- 4829 -16.4043 -4.29496 -34.6637
- 4830 37.8692 -3.50576 5
- 4831 -23.8061 4.54533 -34.1916
- 4832 -12.7462 7.61118 -32.0771
- 4833 -19.1735 -2.49645 -34.9064
- 4834 28.7285 10.1935 -5
- 4835 34.9935 7.30377 3.28784
- 4836 -25.7401 2.96332 -34.5832
- 4837 -19.0031 -10 -35.2948
- 4838 -18.0077 -7.01149 -35.121
- 4839 -17.4836 -10 -35.1149
- 4840 -16.3639 -2.72361 -34.5937
- 4841 34.3924 5.02022 1.09452
- 4842 37.5793 -8.63147 3.64988
- 4843 35.4612 -5.30587 0.104269
- 4844 37.7813 -1.83691 5
- 4845 -14.162 -6.25006 -34.5294
- 4846 -20.4776 -10 -35.5019
- 4847 -22.6348 2.32792 -34.6484
- 4848 36.7391 -0.647434 3.12271
- 4849 36.6789 4.85227 5
- 4850 -21.9357 -10 -35.7
- 4851 34.1179 3.53542 -0.15548
- 4852 36.1126 -8.258 0.760098
- 4853 -14.2879 -10 -34.7474
- 4854 -19.7158 -4.60317 -35.323
- 4855 -14.2895 -8.63147 -34.7501
- 4856 34.183 7.29186 1.41284
- 4857 37.6832 0.0677654 5
- 4858 -23.4363 -10 -35.8715
- 4859 32.4533 9.75164 -0.220054
- 4860 -13.718 1.61083 -33.7603
- 4861 30.1723 10.1317 -3.44833
- 4862 38.4721 -10 5
- 4863 30.9905 3.56696 -5
- 4864 -26.297 -1.94966 -35.5477
- 4865 37.132 3.41235 5
- 4866 33.1422 0.174688 -2.93008
- 4867 -21.1579 5.96327 -34.0213
- 4868 35.2703 -1.76769 -0.0601501
- 4869 35.6968 0.542036 1.24543
- 4870 36.6409 1.25724 3.12271
- 4871 -13.3481 5.18315 -33.1195
- 4872 -19.5493 6.81784 -33.7104
- 4873 -17.9134 7.58476 -33.3449
- 4874 -26.5566 -5.95245 -35.9974
- 4875 34.8439 -4.07741 -1.36573
- 4876 -26.4599 -3.27796 -35.8299
- 4877 -12.7252 9.30984 -32.0407
- 4878 -26.6146 -7.3152 -36.0979
- 4879 34.3577 -0.782266 -1.54783
- 4880 37.585 1.97244 5
- 4881 -24.235 0.112921 -35.4322
- 4882 36 -10 -0.0452634
- 4883 -26.1213 1.82662 -35.2435
- 4884 34.9924 8.99096 3.17979
- 4885 36.6565 6.55321 5
- 4886 35.9235 -6.84907 -0.162755
- 4887 -16.2521 -10 -35.4349
- 4888 -24.2522 3.50711 -34.9643
- 4889 -26.7189 -10 -36.2784
- 4890 -19.9526 -3.12167 -35.5923
- 4891 -20.8621 3.39963 -34.7681
- 4892 -18.5227 -8.28267 -35.7484
- 4893 32.9348 2.39158 -3.125
- 4894 30.0495 8.45565 -5
- 4895 35.9862 6.77698 3.63797
- 4896 -20.0196 -8.28267 -35.9419
- 4897 37.5682 -10 2.41849
- 4898 -26.7672 -8.63574 -36.3622
- 4899 -19.3373 4.40073 -34.5136
- 4900 37.8919 -6.64435 3.15197
- 4901 31.5712 7.51408 -3.40673
- 4902 33.7296 7.47842 -0.122675
- 4903 -24.3776 -4.19861 -36.113
- 4904 34.1504 1.43463 -1.74275
- 4905 -17.715 5.21148 -34.1754
- 4906 -15.9211 6.01927 -33.7352
- 4907 -18.3601 -5.63804 -35.7313
- 4908 -14.9968 8.5468 -32.9664
- 4909 -22.0352 5.03503 -34.6696
- 4910 31.9305 9.86285 -1.81346
- 4911 38.8564 -6.35859 5
- 4912 32.5123 -1.55224 -5
- 4913 -14.6104 -7.40275 -35.306
- 4914 37.1135 -4.7573 1.74249
- 4915 31.2118 5.1653 -5
- 4916 35.1758 6.76506 1.76297
- 4917 -13.3771 7.08333 -33.1698
- 4918 -22.1554 -5.03972 -36.1948
- 4919 37.514 -8.31706 1.94065
- 4920 36.476 4.47192 2.96952
- 4921 39.114 -8.77128 5
- 4922 -26.4572 0.634074 -35.8252
- 4923 36.4095 -3.57261 0.382995
- 4924 34.2486 -3.22464 -3.06355
- 4925 36.6341 8.25416 5
- 4926 34.4393 9.19073 1.46541
- 4927 -14.651 -5.23719 -35.3763
- 4928 33.2511 6.25404 -1.875
- 4929 35.9849 2.3168 1.09223
- 4930 -25.5117 -8.67946 -36.6229
- 4931 -17.3798 -1.86733 -35.549
- 4932 -20.1894 -1.64018 -35.8616
- 4933 -14.6106 -3.66584 -35.3063
- 4934 -18.853 0.599012 -35.4338
- 4935 36.929 3.032 2.96952
- 4936 -16.0434 0.371853 -35.1211
- 4937 -22.885 4.0344 -35.2502
- 4938 -24.6595 -1.2046 -36.1673
- 4939 -24.6534 2.40496 -35.6671
- 4940 -15.7228 3.64599 -34.5657
- 4941 32.9766 4.76923 -3.125
- 4942 -14.5702 -2.09449 -35.2363
- 4943 35.5413 -5.51352 -1.64245
- 4944 32.3381 1.88626 -5
- 4945 -17.5167 2.8382 -35.006
- 4946 30.0958 10.1306 -5
- 4947 -13.9289 4.45378 -34.1255
- 4948 36.1199 -8.46337 -0.970648
- 4949 37.7651 4.58389 5
- 4950 32.6242 0.484059 -5
- 4951 -16.0674 7.93462 -33.7278
- 4952 -16.5157 -8.77128 -36.0222
- 4953 36 -10 -1.27376
- 4954 -14.9059 -10 -35.8178
- 4955 -19.5617 -6.56534 -36.3819
- 4956 -25.6053 -10 -36.9022
- 4957 38.8135 -10 3.57895
- 4958 -26.7457 -0.607097 -36.3249
- 4959 38.2181 3.14397 5
- 4960 -13.3663 8.83113 -33.1512
- 4961 -25.2943 -7.18657 -36.8695
- 4962 -17.2051 -4.07419 -36.0507
- 4963 37.5682 -10 1.10372
- 4964 -19.655 5.96675 -34.8843
- 4965 33.9702 9.3443 -0.0676245
- 4966 31.6913 9.90897 -3.31126
- 4967 -14.614 -0.254901 -35.3123
- 4968 -24.8228 -5.47898 -36.8841
- 4969 -16.0873 2.21144 -35.1971
- 4970 -14.2934 3.01924 -34.7569
- 4971 37.8211 5.83613 5
- 4972 -18.0358 6.821 -34.5792
- 4973 31.3329 7.56341 -5
- 4974 -24.7261 -2.80449 -36.7166
- 4975 39.551 -4.95361 5
- 4976 39.7558 -10 5
- 4977 -21.9383 0.0951525 -36.2579
- 4978 37.8267 -6.32994 1.44274
- 4979 39.1175 -0.659457 5
- 4980 36.0174 0.216012 -0.495038
- 4981 36.2483 8.45262 3.17979
- 4982 35.0113 -4.36393 -3.06355
- 4983 39.4632 -3.28475 5
- 4984 39.7558 -7.54257 5
- 4985 -25.0136 1.24094 -36.291
- 4986 -26.985 -1.88936 -36.7395
- 4987 35.591 -2.09371 -1.80061
- 4988 35.9661 -7.06312 -1.92297
- 4989 33.5564 -2.44356 -5
- 4990 38.0753 0.530014 3.12271
- 4991 -13.9579 6.35397 -34.1758
- 4992 -18.3951 -10 -36.6951
- 4993 32.5594 3.4846 -5
- 4994 -23.3079 2.96279 -35.99
- 4995 -19.9154 -10 -36.876
- 4996 -15.0994 -6.38988 -36.1529
- 4997 -16.8929 -10 -36.5448
- 4998 -24.3329 -10 -37.2212
- 4999 36.2731 4.09157 0.93904
- 5000 38.8673 -5.60019 3.15197
- 5001 37.2594 6.21676 3.63797
- 5002 35.1728 6.76691 0.13194
- 5003 -20.6663 5.00681 -35.4924
- 5004 39.0194 1.24521 5
- 5005 38.8127 2.42994 5
- 5006 38.7794 -3.93133 3.15197
- 5007 -27.3301 -10 -37.3372
- 5008 -17.5548 -7.05395 -36.6557
- 5009 -15.2269 -8.77128 -36.3737
- 5010 -27.1738 -3.20498 -37.0665
- 5011 -14.6579 1.58469 -35.3882
- 5012 -16.0227 5.212 -34.9467
- 5013 -17.8166 4.40421 -35.3869
- 5014 -22.6319 -8.50711 -37.2749
- 5015 38.0754 -2.74664 1.79247
- 5016 33.4474 9.49949 -1.65378
- 5017 36.1199 -8.46337 -2.24025
- 5018 39.454 -8.77128 3.64988
- 5019 -27.4051 -8.6395 -37.4669
- 5020 37.3107 -5.05159 -0.0308926
- 5021 -20.6858 -5.0052 -37.0343
- 5022 37.8266 7.58243 5
- 5023 -27.3109 -4.54596 -37.3038
- 5024 -17.9842 -4.69942 -36.7366
- 5025 38.0073 4.2015 3.69404
- 5026 36 -10 -2.56387
- 5027 -16.6494 7.21409 -34.7358
- 5028 37.8888 -8.01288 0.629339
- 5029 -22.1604 -6.79952 -37.2895
- 5030 -24.1113 -8.50711 -37.4597
- 5031 -27.4269 -7.27148 -37.5047
- 5032 -20.1657 1.16686 -36.3776
- 5033 -27.3954 -5.9042 -37.4502
- 5034 37.5163 2.04638 1.81675
- 5035 35.09 2.94773 -2.03048
- 5036 37.0331 -1.55717 -0.0848121
- 5037 33.7317 -0.31983 -5
- 5038 35.8544 8.63484 1.57568
- 5039 -23.6397 -6.79952 -37.4744
- 5040 -21.4934 4.00418 -36.0835
- 5041 -21.7795 -4.1011 -37.2001
- 5042 -18.8293 3.40605 -35.9498
- 5043 38.4604 2.76158 3.69404
- 5044 -21.9497 -1.01971 -36.9202
- 5045 -17.5558 -2.67507 -36.6582
- 5046 36.6067 -3.86689 -1.39039
- 5047 -16.3327 3.4883 -35.6222
- 5048 32.9605 8.21103 -3.40673
- 5049 -14.5388 4.29609 -35.182
- 5050 -23.6873 1.83048 -36.6542
- 5051 -24.9945 0.123715 -36.967
- 5052 38.8512 4.31551 5
- 5053 34.9472 -1.27678 -3.61775
- 5054 37.2457 7.93298 3.56589
- 5055 -13.9869 8.25416 -34.226
- 5056 40.3977 -8.77128 5
- 5057 32.6012 5.86225 -5
- 5058 36.3056 1.99078 -0.648231
- 5059 -19.4342 -8.28267 -37.3285
- 5060 35.6526 -5.83275 -3.37171
- 5061 31.454 9.96153 -5
- 5062 39.1522 -10 2.29975
- 5063 34.4478 -3.48764 -5
- 5064 -15.5478 -10 -36.9296
- 5065 40.4504 -6.13758 5
- 5066 -21.7614 -10 -37.6637
- 5067 -15.4518 -5.01643 -36.7633
- 5068 -15.5478 -7.54257 -36.9296
- 5069 40.132 -1.90059 5
- 5070 -15.4114 -3.44508 -36.6933
- 5071 -14.5402 5.63689 -35.1844
- 5072 -14.9033 2.86155 -35.8133
- 5073 -23.2211 -10 -37.8632
- 5074 -25.2586 -1.13802 -37.4246
- 5075 37.0565 5.83641 1.60749
- 5076 -17.9071 -5.6805 -37.2661
- 5077 -26.2249 -9.99999 -37.9753
- 5078 35.9843 -7.16342 -3.37171
- 5079 38.9073 5.56775 5
- 5080 -22.0163 -2.6196 -37.4694
- 5081 33.0193 9.61478 -3.31126
- 5082 37.8718 -6.54444 -0.309513
- 5083 39.7667 -6.78417 3.15197
- 5084 35.4047 8.82776 0.0387027
- 5085 33.907 1.8039 -5
- 5086 -19.5308 -3.44135 -37.3537
- 5087 37.5706 -0.0760353 0.285123
- 5088 -18.1166 5.97023 -35.7678
- 5089 -16.6656 2.81485 -36.1988
- 5090 40.0952 -10 3.57895
- 5091 -18.1591 -0.466669 -36.8987
- 5092 35.1318 5.32538 -2.03048
- 5093 39.4458 3.60147 5
- 5094 -21.7025 -5.08219 -37.7295
- 5095 -15.3495 -0.693828 -36.5861
- 5096 38.1826 5.55693 3.26286
- 5097 35.1225 0.846942 -3.61775
- 5098 -21.9154 2.93076 -36.821
- 5099 -16.8227 1.77252 -36.4709
- 5100 36 -10 -3.72334
- 5101 -26.3082 -8.56003 -38.1196
- 5102 37.5682 -10 -1.21444
- 5103 37.1678 -5.35975 -1.66901
- 5104 36.8673 8.1403 1.92242
- 5105 37.8044 3.82114 1.66356
- 5106 -23.7165 0.740755 -37.3529
- 5107 -20.4738 -0.125424 -37.2558
- 5108 36.1213 -8.56096 -3.72334
- 5109 -17.4272 -8.77128 -37.6024
- 5110 36.338 -0.110012 -2.2355
- 5111 -16.6327 5.05432 -36.0031
- 5112 41.0396 -10 5
- 5113 -19.156 5.0106 -36.3601
- 5114 38.9633 6.82 5
- 5115 35.1642 -4.65864 -5
- 5116 39.4648 -8.01288 1.80185
- 5117 38.4856 -10 -0.0529242
- 5118 -15.2362 2.1881 -36.3899
- 5119 -25.3068 -2.74445 -37.9885
- 5120 -15.8687 -8.77128 -37.4854
- 5121 32.7223 8.26036 -5
- 5122 36.4005 -4.62565 -3.18286
- 5123 -25.9927 -5.79031 -38.2568
- 5124 -26.035 -7.14205 -38.33
- 5125 -21.1237 -8.22631 -38.1312
- 5126 39.0935 3.93311 3.69404
- 5127 -14.5832 7.58243 -35.2588
- 5128 36.3091 -2.92769 -3.18286
- 5129 37.2876 1.29279 -0.600871
- 5130 -15.3933 1.14576 -36.6621
- 5131 34.9475 9.00797 -1.49535
- 5132 33.9487 4.18155 -5
- 5133 40.2471 1.70272 5
- 5134 40.0404 2.88744 5
- 5135 40.4538 0.517992 5
- 5136 -15.9002 -6.16911 -37.5399
- 5137 -25.4625 -4.07464 -38.2582
- 5138 -16.704 6.40616 -35.9746
- 5139 -20.142 3.9739 -36.8936
- 5140 38.4095 7.21223 3.56589
- 5141 -18.5717 -1.8188 -37.6134
- 5142 -15.1488 4.13841 -36.2384
- 5143 41.145 -4.73259 5
- 5144 -25.2211 -9.99999 -38.5548
- 5145 -20.3099 -4.06657 -38.0396
- 5146 -15.7621 -2.04596 -37.3007
- 5147 41.3437 -7.4369 5
- 5148 -18.3519 -6.96157 -38.0364
- 5149 -20.6159 -1.36349 -37.8492
- 5150 37.5591 -8.53156 -2.17996
- 5151 -23.71 -0.399239 -37.9788
- 5152 -16.9656 4.38086 -36.5797
- 5153 35.6881 -5.92755 -5
- 5154 -19.3066 -10 -38.2752
- 5155 39.1495 5.18536 3.69404
- 5156 34.469 7.78358 -3.24767
- 5157 39.9446 -1.33825 2.95695
- 5158 37.3538 -1.8832 -1.82528
- 5159 -17.8051 -10 -38.1262
- 5160 37.8399 7.58125 2.27594
- 5161 40.4613 -5.37918 3.15197
- 5162 -22.2064 1.61096 -37.6634
- 5163 39.9466 4.67878 5
- 5164 37.0535 5.83825 -0.0235404
- 5165 32.795 9.6874 -5
- 5166 39.8948 2.03436 3.69404
- 5167 39.688 3.21908 3.69404
- 5168 38.9023 -0.14878 1.07966
- 5169 37.5682 -10 -2.50028
- 5170 37.9797 5.17658 1.23238
- 5171 -15.1501 5.4792 -36.2408
- 5172 36 -10 -5
- 5173 -16.1897 -10 -38.0413
- 5174 36.0064 -7.26293 -5
- 5175 36.9615 -6.11851 -3.46148
- 5176 -17.9783 3.3827 -37.1426
- 5177 -25.0371 -8.42037 -38.8653
- 5178 39.7775 -6.02576 1.30394
- 5179 -20.6658 -6.50898 -38.5713
- 5180 36.1112 -8.63171 -5
- 5181 -15.4817 3.46495 -36.815
- 5182 36.8642 8.14195 0.287185
- 5183 35.6654 -2.11077 -5
- 5184 -20.5467 -2.58507 -38.3089
- 5185 -18.1354 2.34037 -37.4147
- 5186 33.9905 6.5592 -5
- 5187 36.4492 4.47602 -2.03048
- 5188 34.5293 9.15965 -3.13532
- 5189 39.0735 -4.84107 -0.0555546
- 5190 37.5757 3.06755 -0.754064
- 5191 -20.2329 -5.04766 -38.569
- 5192 40.0373 5.9715 5
- 5193 41.2698 -8.77128 3.66441
- 5194 -23.8126 -1.97862 -38.5923
- 5195 -15.1515 6.82 -36.2432
- 5196 40.5412 3.96475 5
- 5197 -16.2526 -4.79566 -38.1502
- 5198 39.3357 3.55072 2.38808
- 5199 -16.3449 -7.45018 -38.3103
- 5200 -24.7863 -7.01421 -39.0479
- 5201 -17.223 5.51417 -36.8736
- 5202 37.8912 -0.402059 -1.45534
- 5203 41.9856 -8.66561 5
- 5204 40.0677 -10 1.09591
- 5205 37.2514 -10 -3.72334
- 5206 -20.4802 2.72222 -37.823
- 5207 38.3695 -3.65638 -1.41505
- 5208 -22.2442 0.510913 -38.3383
- 5209 41.4682 -0.723145 5
- 5210 -24.1033 -9.99999 -39.2002
- 5211 41.8138 -3.34844 5
- 5212 -21.2006 -10 -39.039
- 5213 42.0383 -6.03191 5
- 5214 -18.2911 4.51608 -37.4069
- 5215 -24.3545 -5.33391 -39.1393
- 5216 -15.8145 2.7915 -37.3916
- 5217 34.0506 7.93452 -5
- 5218 35.8407 0.0129583 -5
- 5219 39.3287 6.54609 3.15213
- 5220 35.2662 3.33218 -5
- 5221 36.3927 1.92372 -3.72358
- 5222 36.4318 8.36343 -1.23949
- 5223 40.9681 -10 2.31428
- 5224 -15.9717 1.74917 -37.6637
- 5225 -23.8432 -3.59903 -39.0772
- 5226 42.2973 -10 5
- 5227 40.1889 4.29639 3.69404
- 5228 -15.6698 4.59023 -37.1409
- 5229 41.3546 -6.67849 3.15197
- 5230 36.5606 -4.91627 -5
- 5231 37.5793 -8.63147 -3.71848
- 5232 39.4648 -8.01288 -0.566505
- 5233 37.8369 7.5831 0.618927
- 5234 37.0562 -0.943996 -3.61775
- 5235 -16.1288 0.706837 -37.9359
- 5236 36.4693 -3.21831 -5
- 5237 -18.2244 -8.6789 -38.9831
- 5238 37.6082 0.966763 -2.34133
- 5239 39.39 1.42831 0.856449
- 5240 38.7839 6.95183 1.89697
- 5241 35.9122 7.07207 -2.99306
- 5242 -23.9367 -8.42037 -39.5007
- 5243 -18.4435 1.04808 -38.293
- 5244 37.8609 -7.30284 -3.46148
- 5245 38.9069 -2.17524 -1.04512
- 5246 -16.6659 -8.6789 -38.8661
- 5247 -22.3807 -0.740934 -38.9094
- 5248 41.9124 -10 3.59489
- 5249 40.3809 -8.01288 0.621678
- 5250 38.8673 -5.59983 -1.84803
- 5251 35.9317 1.94731 -5
- 5252 -18.4327 -10 -39.2133
- 5253 41.6369 1.74066 5
- 5254 34.1106 9.30984 -5
- 5255 41.4302 2.92538 5
- 5256 39.511 4.90616 1.9569
- 5257 -15.6885 5.9715 -37.1733
- 5258 36.9817 -6.21841 -5
- 5259 -16.6973 -6.07673 -38.9206
- 5260 41.0421 5.04206 5
- 5261 -20.7581 1.38933 -38.65
- 5262 -16.6033 -3.39655 -38.7577
- 5263 -16.0027 3.91678 -37.7175
- 5264 -20.5382 -8.22631 -39.5179
- 5265 -16.8185 -10 -39.1305
- 5266 -18.736 3.47596 -38.1776
- 5267 37.236 -10 -5
- 5268 35.3079 5.70983 -5
- 5269 37.2392 -8.63147 -5
- 5270 38.1632 -4.41514 -3.20753
- 5271 -19.1062 -5.55565 -39.3429
- 5272 -23.0389 -9.99999 -39.8147
- 5273 35.8053 8.65668 -3.13532
- 5274 41.2807 -8.01288 1.81638
- 5275 39.107 2.79713 -0.0295446
- 5276 38.0719 -2.71718 -3.20753
- 5277 38.6239 -0.80642 -1.93111
- 5278 -16.5414 -0.645296 -38.6505
- 5279 42.4827 -1.96428 5
- 5280 -22.4728 -2.33455 -39.4911
- 5281 41.2808 -0.160803 2.95695
- 5282 41.0779 3.25702 3.69404
- 5283 -20.0583 -10 -39.6985
- 5284 41.6264 -2.7861 2.95695
- 5285 42.9316 -7.33122 5
- 5286 39.4443 -0.694107 -0.675181
- 5287 -18.8561 -0.304051 -39.0076
- 5288 -23.2712 -6.73241 -39.9113
- 5289 40.3777 5.66732 3.15213
- 5290 39.1522 -10 -2.43695
- 5291 -18.5783 -4.16282 -39.4532
- 5292 42.354 0.576033 5
- 5293 -20.9252 0.18084 -39.2854
- 5294 40.9427 -3.43268 1.10892
- 5295 35.3123 7.40668 -5
- 5296 -22.8409 -5.04987 -39.9671
- 5297 37.8339 7.58494 -0.986121
- 5298 41.2117 2.27639 3.00689
- 5299 43.2433 -8.66561 5
- 5300 40.0677 -10 -1.22228
- 5301 -22.3955 -3.56451 -39.9041
- 5302 -16.1909 5.04206 -38.0435
- 5303 38.7811 6.95387 0.263101
- 5304 40.7218 1.35556 1.65099
- 5305 -16.4472 2.87741 -38.4874
- 5306 39.6864 6.2616 1.52572
- 5307 40.2387 -2.24799 -0.250577
- 5308 -17.1421 -7.3578 -39.691
- 5309 41.9715 4.0373 5
- 5310 -16.6043 1.83508 -38.7595
- 5311 39.7667 -6.78417 -1.84803
- 5312 39.1613 0.674715 -1.56117
- 5313 37.8811 -7.40275 -5
- 5314 -16.954 -1.99743 -39.3652
- 5315 38.8135 -10 -3.65406
- 5316 -19.0342 2.1911 -39.0756
- 5317 37.2296 6.2227 -2.99306
- 5318 38.3561 4.81424 -1.71664
- 5319 -18.9982 -1.54212 -39.601
- 5320 42.8577 -8.66561 3.66441
- 5321 40.9843 -10 -0.0605847
- 5322 -22.4621 -8.11564 -40.3731
- 5323 39.2823 4.15257 -0.460724
- 5324 43.555 -10 5
- 5325 -21.0424 -1.08681 -39.8368
- 5326 -17.2947 -8.6789 -39.9553
- 5327 37.957 -5.17389 -5
- 5328 -21.9469 -9.99999 -40.4452
- 5329 40.8786 -6.12997 -0.254279
- 5330 35.3929 8.83113 -5
- 5331 40.6527 3.79276 1.70093
- 5332 37.8657 -3.47594 -5
- 5333 -19.4559 -6.90521 -40.2258
- 5334 37.7744 -1.77798 -5
- 5335 43.5533 -4.63928 5
- 5336 38.3264 0.132779 -3.72358
- 5337 42.1275 0.996372 3.3394
- 5338 37.7518 3.452 -3.72358
- 5339 41.8849 -10 1.10959
- 5340 36.6254 4.86047 -5
- 5341 42.2953 -1.40194 2.95695
- 5342 37.2427 7.9347 -2.8534
- 5343 -16.9629 0.670455 -39.3805
- 5344 43.1676 -10 3.59489
- 5345 40.7761 -0.766852 0.119358
- 5346 38.8783 2.04354 -2.44717
- 5347 -17.4474 -10 -40.2197
- 5348 -18.929 -2.7637 -40.0606
- 5349 -18.9716 -8.6789 -40.3988
- 5350 -16.6556 4.0373 -38.8484
- 5351 -19.3856 1.01577 -39.6843
- 5352 38.4721 -10 -5
- 5353 43.3684 -0.665104 5
- 5354 -20.9964 -2.3001 -40.3318
- 5355 42.82 2.96332 5
- 5356 41.5139 4.54526 2.8687
- 5357 42.7838 -10 2.32883
- 5358 -17.4516 -4.67081 -40.227
- 5359 -21.7698 -6.45261 -40.7606
- 5360 -19.1676 -10 -40.619
- 5361 37.8654 0.156377 -5
- 5362 39.454 -8.77128 -3.71848
- 5363 37.2909 3.4756 -5
- 5364 40.4607 -5.37415 -1.84803
- 5365 38.4174 2.06714 -3.72358
- 5366 36.6297 6.55731 -5
- 5367 40.4931 0.601971 -0.766635
- 5368 -21.3711 -5.01627 -40.8099
- 5369 39.4116 -1.56919 -3.20753
- 5370 40.566 -8.11709 -2.12473
- 5371 39.7567 -4.18945 -3.20753
- 5372 -21.3432 -8.11564 -41.019
- 5373 -17.3755 -0.681678 -40.0952
- 5374 -20.904 -3.52997 -40.7561
- 5375 43.8963 -1.92682 5
- 5376 40.8767 5.19862 1.26847
- 5377 -19.521 -0.211355 -40.3031
- 5378 38.8564 -6.35823 -5
- 5379 39.118 6.70693 -1.30101
- 5380 40.0076 5.99301 -0.0453119
- 5381 -17.0799 2.96332 -39.5832
- 5382 43.3914 -3.90164 3.34867
- 5383 -20.801 -9.99999 -41.1067
- 5384 37.9564 2.09073 -5
- 5385 41.482 -8.11709 -0.936542
- 5386 40.424 3.03917 -0.716691
- 5387 39.114 -8.77128 -5
- 5388 44.2221 -3.25512 5
- 5389 44.4466 -5.93859 5
- 5390 43.5824 1.82662 5
- 5391 38.474 5.28867 -3.30997
- 5392 36.6341 8.25416 -5
- 5393 43.142 -0.244764 3.3394
- 5394 42.7076 -4.54822 1.50064
- 5395 44.5625 -7.30135 5
- 5396 39.6005 3.8802 -2.03355
- 5397 43.6673 -5.63266 3.21658
- 5398 -19.7718 -1.48807 -40.7376
- 5399 -17.6394 -1.9434 -40.5523
- 5400 40.0952 -10 -3.65406
- 5401 42.1079 -0.839597 0.913897
- 5402 38.4066 7.21419 -2.8534
- 5403 42.4059 3.50731 2.8687
- 5404 37.7284 4.53025 -5
- 5405 38.8549 3.12178 -3.72358
- 5406 39.949 -0.0880576 -2.83759
- 5407 -17.8964 -5.95188 -40.9974
- 5408 44.7775 -10 5
- 5409 -17.8023 -3.2717 -40.8345
- 5410 -17.9543 -7.31464 -41.0978
- 5411 40.9764 -10 -2.43926
- 5412 42.9835 -6.27925 1.36855
- 5413 43.6564 -1.28262 3.6101
- 5414 -17.4611 1.82662 -40.2435
- 5415 44.8742 -8.63574 5
- 5416 -18.0586 -10 -41.2784
- 5417 42.0388 1.5976 0.963841
- 5418 41.8933 -10 -1.22445
- 5419 -18.107 -8.63574 -41.3622
- 5420 44.2542 0.634074 5
- 5421 44.4658 -8.66561 3.76957
- 5422 -19.684 -2.70988 -41.224
- 5423 -20.3172 -5.51017 -41.4963
- 5424 37.7943 5.84023 -5
- 5425 38.3939 3.14538 -5
- 5426 40.4262 -2.81017 -3.20753
- 5427 -20.372 -6.85903 -41.5911
- 5428 39.5504 -4.94821 -5
- 5429 39.7558 -10 -5
- 5430 39.1141 -0.629994 -5
- 5431 39.4591 -3.25025 -5
- 5432 39.7558 -7.54257 -5
- 5433 39.666 1.28077 -3.72358
- 5434 -19.7872 -9.99999 -41.6921
- 5435 43.3304 2.23236 3.23684
- 5436 -19.841 -4.0403 -41.4959
- 5437 44.0602 -2.51748 3.34867
- 5438 39.5124 2.49177 -3.72358
- 5439 -17.797 0.634074 -40.8252
- 5440 41.9697 4.03479 1.01379
- 5441 40.8678 -6.88837 -3.40625
- 5442 -19.8705 -8.56003 -41.8365
- 5443 44.7609 -10 3.70986
- 5444 41.1735 4.90241 -0.294842
- 5445 40.4243 3.03884 -2.32084
- 5446 44.8311 -0.607097 5
- 5447 40.3227 5.71687 -1.61994
- 5448 44.5606 -6.93198 3.21658
- 5449 42.9546 0.317578 1.29635
- 5450 37.8266 7.58243 -5
- 5451 39.2051 1.30436 -5
- 5452 41.9798 -6.23418 -1.8125
- 5453 39.5771 4.95845 -3.30997
- 5454 40.9636 -1.32903 -2.83759
- 5455 42.8235 -5.06418 -0.18403
- 5456 41.2808 -0.160803 -2.04305
- 5457 39.0514 2.51537 -5
- 5458 41.6259 -2.78106 -2.04305
- 5459 -18.0854 -0.607097 -41.3249
- 5460 44.401 -10 2.43363
- 5461 38.8314 4.20002 -5
- 5462 42.1194 -3.87949 -1.54353
- 5463 41.1368 2.08833 -1.91333
- 5464 43.5869 -8.26637 0.68629
- 5465 43.469 -0.720278 1.56705
- 5466 44.0368 1.0592 3.23684
- 5467 42.9945 -6.56066 -0.367041
- 5468 40.3977 -8.77128 -5
- 5469 45.3098 -1.88936 5
- 5470 41.2782 -8.77128 -3.72078
- 5471 39.6564 6.286 -3.20428
- 5472 39.9602 3.5428 -3.72358
- 5473 42.9439 2.79496 1.34401
- 5474 -18.3248 -1.88936 -41.7395
- 5475 40.4498 -6.13255 -5
- 5476 40.1287 -1.87097 -5
- 5477 44.5575 0.0250022 3.53531
- 5478 43.4984 -10 -0.0527671
- 5479 44.4867 -8.26637 1.881
- 5480 38.8974 5.51001 -5
- 5481 42.3902 -8.11709 -2.12703
- 5482 -18.6699 -10 -42.3372
- 5483 46 -10 5
- 5484 45.6874 -3.20498 5
- 5485 41.5618 -5.47836 -3.40625
- 5486 -18.5136 -3.20498 -42.0664
- 5487 43.8728 -1.95514 1.30562
- 5488 41.97 4.03447 -0.567257
- 5489 42.7516 0.64676 -0.232803
- 5490 39.4889 3.57001 -5
- 5491 -18.7448 -8.6395 -42.4669
- 5492 46.1498 -8.6395 5
- 5493 45.9615 -4.54596 5
- 5494 -18.6506 -4.54596 -42.3038
- 5495 41.1738 4.90211 -1.90496
- 5496 -18.7666 -7.27148 -42.5047
- 5497 -18.7351 -5.9042 -42.4502
- 5498 44.401 -10 1.11756
- 5499 46.1935 -7.27148 5
- 5500 46.1305 -5.9042 5
- 5501 45.0779 -1.24127 3.53531
- 5502 43.8013 1.47475 1.67881
- 5503 41.0396 -10 -5
- 5504 38.9633 6.82 -5
- 5505 42.2954 -1.40178 -2.04305
- 5506 41.9207 -10 -3.65658
- 5507 42.7152 3.10694 -0.178715
- 5508 43.4929 -0.779239 0.00270857
- 5509 40.4538 0.517992 -5
- 5510 44.3504 0.458178 1.94746
- 5511 42.8006 -10 -2.44157
- 5512 40.3001 1.729 -5
- 5513 40.6854 5.38257 -3.20428
- 5514 43.5979 -8.54778 -1.0493
- 5515 46 -9.99999 3.70986
- 5516 41.1438 -4.72253 -5
- 5517 40.1464 2.94 -5
- 5518 41.3437 -7.4369 -5
- 5519 45.479 -2.48047 3.24708
- 5520 41.212 2.27607 -3.59726
- 5521 44.8301 -0.60096 2.22021
- 5522 39.9367 4.62104 -5
- 5523 41.0583 3.48707 -3.59726
- 5524 46.1667 -8.56003 3.70986
- 5525 42.4557 -6.7827 -3.40625
- 5526 45.8098 -3.81179 3.24708
- 5527 43.602 1.80634 0.144242
- 5528 41.9702 4.03415 -2.19451
- 5529 43.9886 -2.4711 -0.379052
- 5530 41.9245 1.32555 -3.18975
- 5531 46.1004 -5.55046 3.10089
- 5532 40.0373 5.9715 -5
- 5533 46 -9.99999 2.53915
- 5534 46.2063 -6.89945 3.10089
- 5535 45.2779 -1.82176 1.95685
- 5536 41.9856 -8.66561 -5
- 5537 40.5942 3.99103 -5
- 5538 42.7155 3.1066 -1.78267
- 5539 41.4684 -0.722985 -5
- 5540 42.8661 -8.66561 -3.72078
- 5541 44.3783 0.401596 0.37507
- 5542 41.8134 -3.34324 -5
- 5543 42.0377 -6.02688 -5
- 5544 41.5142 4.54495 -3.5212
- 5545 43.9246 -5.16839 -1.74225
- 5546 44.4091 -10 -1.21644
- 5547 42.2973 -10 -5
- 5548 45.6377 -3.07068 1.69733
- 5549 44.8542 -0.659857 0.631442
- 5550 43.3953 2.13312 -1.3795
- 5551 43.1761 -10 -3.65658
- 5552 44.0956 -6.66487 -1.92526
- 5553 46.1929 -8.15892 1.97753
- 5554 42.9391 0.0845773 -3.18975
- 5555 46 -9.99999 1.21601
- 5556 45.9997 -4.83347 1.56484
- 5557 41.6369 1.74066 -5
- 5558 41.0421 5.04206 -5
- 5559 41.4832 2.95166 -5
- 5560 43.5066 -4.41256 -3.336
- 5561 45.2976 -1.88269 0.38395
- 5562 46.1895 -6.53273 1.43316
- 5563 44.2029 0.748265 -1.143
- 5564 42.4062 3.50697 -3.5212
- 5565 44.506 -8.54778 -2.2398
- 5566 42.4829 -1.96396 -5
- 5567 44.4091 -10 -2.503
- 5568 42.9316 -7.33122 -5
- 5569 43.6805 -1.34142 -2.95424
- 5570 46.1929 -8.15892 0.688067
- 5571 43.1143 2.55284 -3.07117
- 5572 42.354 0.576033 -5
- 5573 44.878 -0.718881 -0.90848
- 5574 43.9706 -5.39007 -3.40625
- 5575 46 -9.99999 -0.0449491
- 5576 43.2433 -8.66561 -5
- 5577 45.7609 -3.58767 0.0121176
- 5578 41.9715 4.0373 -5
- 5579 46.073 -5.33505 -0.114974
- 5580 44.1762 -3.03328 -3.336
- 5581 43.555 -10 -5
- 5582 43.8467 1.39671 -3.07117
- 5583 46.2032 -6.813 -0.288609
- 5584 43.5527 -4.63425 -5
- 5585 44.5715 -7.21339 -3.51901
- 5586 44.4658 -8.66561 -3.78234
- 5587 45.4549 -2.3968 -1.28734
- 5588 46 -9.99999 -1.27397
- 5589 46.1738 -8.46467 -1.02554
- 5590 43.3685 -0.664944 -5
- 5591 42.82 2.96332 -5
- 5592 44.5838 -0.0325393 -2.81048
- 5593 44.7609 -10 -3.72378
- 5594 45.8694 -4.1026 -1.672
- 5595 43.8964 -1.92666 -5
- 5596 45.0997 -1.30141 -2.81048
- 5597 46.1082 -5.61646 -1.85411
- 5598 44.2222 -3.25496 -5
- 5599 44.4466 -5.93859 -5
- 5600 43.5824 1.82662 -5
- 5601 46.2114 -7.09556 -2.03802
- 5602 44.5625 -7.30135 -5
- 5603 46 -9.99999 -2.56467
- 5604 46.1738 -8.46467 -2.29917
- 5605 44.7775 -10 -5
- 5606 44.8742 -8.63574 -5
- 5607 45.6191 -2.99736 -3.23308
- 5608 44.2542 0.634074 -5
- 5609 45.912 -4.32521 -3.23308
- 5610 46 -9.99999 -3.72378
- 5611 46.132 -5.83037 -3.43512
- 5612 46.2128 -7.1829 -3.43512
- 5613 44.8311 -0.607097 -5
- 5614 46.1667 -8.56003 -3.72378
- 5615 45.3098 -1.88936 -5
- 5616 46 -10 -5
- 5617 45.6874 -3.20498 -5
- 5618 46.1498 -8.6395 -5
- 5619 45.9615 -4.54596 -5
- 5620 46.1935 -7.27148 -5
- 5621 46.1305 -5.9042 -5
-end coordinates
-
-Elements
- 21 3207 3375 3332 2991 3294 3353 3291 3095 3180 3157
- 22 2448 2631 2591 2710 2538 2606 2534 2575 2669 2655
- 23 1535 1387 1357 1475 1460 1378 1448 1502 1432 1415
- 24 1481 1623 1447 1517 1556 1538 1463 1503 1570 1484
- 25 2377 2259 2344 2493 2313 2309 2363 2435 2373 2420
- 26 3565 3335 3526 3172 3454 3452 3546 3358 3262 3341
- 27 3332 3375 3575 3198 3353 3471 3456 3260 3286 3379
- 28 2591 2631 2836 2907 2606 2731 2714 2747 2759 2870
- 29 1357 1387 1257 1331 1378 1324 1306 1341 1354 1292
- 30 1481 1447 1339 1376 1463 1388 1406 1426 1408 1352
- 31 2377 2344 2525 2637 2363 2432 2444 2495 2477 2572
- 32 3565 3526 3764 3434 3546 3653 3674 3501 3485 3622
- 33 3332 3375 3198 2991 3353 3286 3260 3157 3180 3083
- 34 2591 2631 2907 2710 2606 2759 2747 2655 2669 2794
- 35 1357 1387 1331 1475 1378 1354 1341 1415 1432 1394
- 36 1481 1447 1376 1517 1463 1408 1426 1503 1484 1445
- 37 2377 2344 2637 2493 2363 2477 2495 2435 2420 2562
- 38 3565 3526 3434 3172 3546 3485 3501 3358 3341 3302
- 39 5517 5461 5384 5346 5490 5425 5457 5438 5405 5365
- 40 5517 5558 5461 5346 5537 5522 5490 5438 5472 5405
- 41 5142 5302 5216 5088 5228 5263 5181 5111 5201 5152
- 42 462 519 517 424 488 516 487 441 470 469
- 43 404 410 340 460 405 372 371 431 433 397
- 44 4607 4718 4514 4937 4662 4615 4553 4773 4831 4722
- 45 5052 5260 5134 5198 5163 5196 5093 5126 5227 5167
- 46 3573 3619 3465 3249 3597 3545 3524 3404 3428 3355
- 47 1365 1381 1277 1441 1372 1328 1319 1398 1409 1351
- 48 1533 1527 1411 1581 1529 1467 1470 1559 1557 1494
- 49 1962 1801 1988 1931 1883 1902 1975 1943 1862 1960
- 50 2052 2193 2233 2042 2126 2214 2144 2048 2118 2139
- 51 3708 3644 3610 3370 3678 3631 3656 3549 3513 3492
- 52 1410 1533 1411 1581 1468 1470 1405 1492 1559 1494
- 53 2146 1962 1988 1931 2053 1975 2070 2036 1943 1960
- 54 3619 3490 3465 3249 3555 3478 3545 3428 3362 3355
- 55 1381 1294 1277 1441 1336 1283 1328 1409 1363 1351
- 56 2193 2392 2233 2042 2292 2311 2214 2118 2211 2139
- 57 3641 3708 3610 3370 3680 3656 3627 3511 3549 3492
- 58 1495 1381 1365 1441 1435 1372 1427 1465 1409 1398
- 59 3688 3619 3573 3249 3657 3597 3634 3480 3428 3404
- 60 1962 1772 1801 1931 1865 1781 1883 1943 1847 1862
- 61 1533 1681 1527 1581 1603 1602 1529 1559 1621 1557
- 62 2015 2193 2052 2042 2104 2126 2032 2025 2118 2048
- 63 3708 3734 3644 3370 3722 3690 3678 3549 3564 3513
- 64 3754 3384 3640 3539 3586 3517 3697 3648 3461 3588
- 65 1154 1205 1119 1120 1183 1161 1133 1134 1160 1117
- 66 3079 3154 3369 2838 3114 3257 3225 2957 2986 3081
- 67 404 340 342 367 371 336 370 385 353 354
- 68 4607 4514 4385 4648 4553 4444 4493 4632 4574 4522
- 69 5052 5134 4880 5198 5093 5005 4959 5126 5167 5043
- 70 3886 3754 3640 3770 3820 3697 3779 3829 3761 3710
- 71 3389 3079 3369 3147 3236 3225 3378 3264 3110 3253
- 72 1061 1154 1119 1051 1103 1133 1093 1057 1101 1085
- 73 5142 5216 5011 4945 5181 5118 5072 5047 5089 4969
- 74 462 517 464 432 487 489 461 444 472 446
- 75 3504 3510 3572 3046 3512 3542 3534 3261 3267 3299
- 76 1829 1654 1703 1693 1732 1682 1755 1751 1676 1694
- 77 3458 3504 3572 3046 3487 3534 3520 3242 3261 3299
- 78 1452 1595 1497 1536 1515 1542 1471 1491 1562 1510
- 79 1334 1452 1497 1536 1383 1471 1404 1429 1491 1510
- 80 1654 1504 1703 1693 1584 1601 1682 1676 1599 1694
- 81 2015 1839 1934 2024 1932 1888 1976 2016 1936 1979
- 82 3728 3734 3701 3134 3735 3746 3742 3439 3444 3418
- 83 1495 1618 1716 1762 1560 1665 1597 1617 1687 1737
- 84 3688 3728 3701 3134 3715 3742 3721 3413 3439 3418
- 85 1618 1772 1716 1762 1691 1740 1665 1687 1761 1737
- 86 1839 1681 1934 2024 1754 1796 1888 1936 1843 1979
- 87 2383 2622 2557 2436 2498 2577 2468 2402 2527 2487
- 88 3086 2935 2901 2720 3019 2899 2983 2900 2807 2791
- 89 1912 1817 1698 2077 1850 1763 1802 1990 1947 1887
- 90 3038 3155 3015 2762 3101 3072 3008 2895 2950 2882
- 91 1866 1999 1747 2110 1926 1880 1818 1987 2051 1935
- 92 2472 2251 2396 2353 2360 2321 2433 2408 2294 2374
- 93 1317 1447 1410 1478 1369 1416 1355 1389 1459 1439
- 94 2329 2344 2146 2191 2357 2252 2244 2265 2272 2166
- 95 3531 3526 3641 3183 3557 3625 3598 3350 3345 3408
- 96 3610 3644 3515 3370 3631 3589 3558 3492 3513 3435
- 97 2195 2052 2233 2042 2124 2144 2215 2119 2048 2139
- 98 3365 3573 3465 3249 3473 3524 3415 3308 3404 3355
- 99 1222 1365 1277 1441 1288 1319 1251 1323 1398 1351
- 100 1411 1527 1338 1581 1467 1431 1375 1494 1557 1455
- 101 1988 1801 1956 1931 1902 1882 1974 1960 1862 1941
- 102 1357 1239 1294 1393 1286 1258 1311 1379 1313 1340
- 103 3332 3321 3490 3016 3347 3398 3446 3169 3160 3240
- 104 2591 2595 2392 2382 2620 2494 2501 2479 2481 2386
- 105 2472 2396 2712 2440 2433 2542 2589 2453 2413 2568
- 106 3038 3015 2852 2513 3008 2934 2952 2761 2752 2678
- 107 2901 2935 2712 2440 2899 2818 2790 2661 2672 2568
- 108 1866 1747 1799 1946 1818 1767 1827 1904 1841 1870
- 109 1698 1817 1799 1946 1763 1797 1745 1816 1881 1870
- 110 2557 2622 2852 2513 2577 2744 2693 2531 2564 2678
- 111 1580 1789 1746 1581 1689 1770 1662 1576 1683 1657
- 112 2130 2027 1914 1931 2086 1980 2018 2023 1977 1916
- 113 3638 3427 3685 3370 3544 3579 3663 3507 3391 3529
- 114 1652 1450 1583 1441 1565 1511 1614 1543 1444 1505
- 115 3359 3521 3633 3249 3447 3583 3516 3306 3382 3443
- 116 2206 2347 2135 2042 2284 2241 2175 2120 2182 2084
- 117 1410 1580 1533 1581 1482 1546 1468 1492 1576 1559
- 118 2146 2130 1962 1931 2142 2041 2053 2036 2023 1943
- 119 3521 3490 3619 3249 3536 3555 3611 3382 3362 3428
- 120 1450 1294 1381 1441 1348 1336 1396 1444 1363 1409
- 121 3641 3638 3708 3370 3675 3709 3680 3511 3507 3549
- 122 2347 2392 2193 2042 2384 2292 2278 2182 2211 2118
- 123 1535 1357 1450 1393 1448 1400 1498 1461 1379 1423
- 124 3207 3332 3521 3016 3291 3426 3368 3099 3169 3254
- 125 2448 2591 2347 2382 2534 2469 2409 2411 2479 2365
- 126 1228 1334 1345 1414 1269 1337 1282 1316 1368 1380
- 127 3361 3458 3514 2997 3414 3486 3441 3175 3216 3243
- 128 1595 1758 1680 1685 1678 1712 1630 1631 1713 1679
- 129 1504 1367 1520 1552 1436 1442 1512 1523 1456 1531
- 130 3510 3474 3578 3049 3499 3527 3541 3271 3248 3305
- 131 2017 1829 1921 1869 1923 1875 1971 1944 1844 1898
- 132 2344 2259 2130 2191 2309 2194 2237 2272 2223 2157
- 133 1447 1623 1580 1478 1538 1607 1508 1459 1553 1521
- 134 3526 3335 3638 3183 3452 3505 3593 3345 3251 3400
- 135 1839 2015 1760 2024 1932 1892 1798 1936 2016 1896
- 136 3734 3728 3645 3134 3735 3686 3692 3444 3439 3387
- 137 1618 1495 1558 1762 1560 1516 1593 1687 1617 1651
- 138 3728 3688 3645 3134 3715 3673 3686 3439 3413 3387
- 139 1772 1618 1558 1762 1691 1593 1655 1761 1687 1651
- 140 1681 1839 1760 2024 1754 1798 1715 1843 1936 1896
- 141 3079 3369 3147 2838 3225 3253 3110 2957 3081 2985
- 142 3754 3640 3770 3539 3697 3710 3761 3648 3588 3662
- 143 1154 1119 1051 1120 1133 1085 1101 1134 1117 1086
- 144 2552 2720 2440 2935 2643 2578 2491 2729 2807 2672
- 145 2788 2762 2681 3155 2783 2735 2738 2971 2950 2908
- 146 2179 2353 2092 2251 2266 2213 2138 2204 2294 2164
- 147 2629 2436 2513 2622 2535 2473 2567 2626 2527 2564
- 148 2045 2077 1946 1817 2047 1994 1993 1933 1947 1881
- 149 2250 2110 2151 1999 2168 2123 2196 2132 2051 2078
- 150 2762 2629 2513 3038 2706 2567 2649 2895 2816 2761
- 151 2353 2552 2440 2472 2454 2491 2397 2408 2512 2453
- 152 2720 2788 2681 3086 2769 2738 2711 2900 2945 2877
- 153 2110 2045 1946 1866 2066 1993 2013 1987 1953 1904
- 154 2436 2250 2151 2383 2332 2196 2285 2402 2307 2264
- 155 2077 2179 2092 1912 2121 2138 2075 1990 2050 1996
- 156 3619 3688 3633 3249 3657 3696 3658 3428 3480 3443
- 157 1381 1495 1583 1441 1435 1518 1466 1409 1465 1505
- 158 2193 2015 2135 2042 2104 2080 2167 2118 2025 2084
- 159 1772 1962 1914 1931 1865 1938 1835 1847 1943 1916
- 160 1681 1533 1746 1581 1603 1627 1704 1621 1559 1657
- 161 410 316 340 378 360 324 372 390 343 355
- 162 4836 4718 4607 4937 4779 4662 4719 4888 4831 4773
- 163 3734 3708 3685 3370 3722 3731 3743 3564 3549 3529
- 164 5114 5260 5052 5198 5192 5163 5079 5155 5227 5126
- 165 1447 1339 1376 1317 1388 1352 1408 1369 1329 1342
- 166 2344 2525 2637 2329 2432 2572 2477 2357 2426 2470
- 167 3526 3764 3434 3531 3653 3622 3485 3557 3655 3484
- 168 3575 3332 3198 3321 3456 3260 3379 3442 3347 3247
- 169 2836 2591 2907 2595 2714 2747 2870 2716 2620 2748
- 170 1257 1357 1331 1239 1306 1341 1292 1248 1286 1276
- 171 1934 1995 2135 2024 1972 2065 2026 1979 2006 2081
- 172 3701 3440 3633 3134 3600 3535 3666 3418 3285 3376
- 173 1716 1824 1583 1762 1773 1710 1643 1737 1785 1667
- 174 3440 3701 3685 3134 3600 3691 3562 3285 3418 3406
- 175 1376 1339 1245 1317 1352 1290 1304 1342 1329 1272
- 176 2637 2525 2806 2329 2572 2668 2722 2470 2426 2558
- 177 3434 3764 3676 3531 3622 3719 3561 3484 3655 3606
- 178 1824 1716 1914 1762 1773 1812 1871 1785 1737 1832
- 179 1995 1934 1746 2024 1972 1837 1894 2006 1979 1884
- 180 3575 3198 3384 3321 3379 3293 3476 3442 3247 3340
- 181 2836 2907 3154 2595 2870 3023 2988 2716 2748 2861
- 182 1257 1331 1205 1239 1292 1260 1234 1248 1276 1217
- 183 1968 2152 2199 2069 2063 2173 2087 2012 2105 2136
- 184 1252 1177 1211 1312 1209 1195 1227 1279 1240 1254
- 185 3390 3279 3342 2902 3334 3316 3371 3130 3077 3104
- 186 3069 3232 3133 2760 3150 3190 3092 2915 2982 2943
- 187 1112 1158 1145 1249 1132 1147 1129 1176 1198 1194
- 188 2398 2209 2452 2257 2303 2323 2428 2318 2231 2343
- 189 3886 3891 3770 3794 3887 3830 3829 3840 3842 3777
- 190 1061 965 1051 1024 1016 1011 1057 1044 994 1035
- 191 3389 3422 3147 3745 3399 3287 3264 3580 3601 3460
- 192 2185 2301 2245 2545 2261 2279 2216 2354 2418 2380
- 193 2134 1949 2174 2059 2040 2067 2148 2095 2002 2115
- 194 2331 2270 2387 2583 2312 2333 2361 2458 2421 2476
- 195 1619 1686 1674 1458 1639 1669 1641 1534 1571 1564
- 196 1833 2022 1891 1978 1929 1954 1856 1903 1997 1930
- 197 1759 1648 1821 1501 1696 1718 1786 1624 1573 1646
- 198 2270 2134 2174 2443 2201 2148 2225 2349 2277 2300
- 199 2301 2331 2387 2645 2328 2361 2358 2465 2474 2504
- 200 1949 1759 1821 1834 1848 1786 1879 1890 1791 1826
- 201 2022 2185 2245 2183 2114 2216 2141 2100 2186 2210
- 202 1648 1619 1674 1417 1620 1641 1645 1526 1513 1540
- 203 1686 1833 1891 1582 1750 1856 1776 1628 1701 1722
- 204 1317 1410 1256 1478 1355 1330 1285 1389 1439 1359
- 205 2329 2146 2263 2191 2244 2200 2293 2265 2166 2224
- 206 3531 3641 3425 3183 3598 3543 3481 3350 3408 3307
- 207 3490 3321 3219 3016 3398 3263 3351 3240 3160 3106
- 208 1294 1239 1187 1393 1258 1208 1236 1340 1313 1280
- 209 2392 2595 2521 2382 2494 2559 2456 2386 2481 2442
- 210 5302 5381 5216 5139 5350 5305 5263 5214 5266 5176
- 211 3640 3886 3770 3794 3779 3829 3710 3724 3840 3777
- 212 1119 1061 1051 1024 1093 1057 1085 1068 1044 1035
- 213 443 519 462 424 480 488 450 430 470 441
- 214 3369 3389 3147 3745 3378 3264 3253 3576 3580 3460
- 215 2339 2440 2573 2901 2388 2514 2460 2593 2661 2732
- 216 2440 2339 2235 2396 2388 2288 2336 2413 2364 2310
- 217 2513 2406 2614 3015 2459 2523 2574 2752 2697 2800
- 218 1840 1946 1952 1698 1897 1937 1885 1756 1816 1822
- 219 1946 1840 1989 1747 1897 1906 1957 1841 1784 1867
- 220 2151 2056 2308 2282 2101 2176 2227 2212 2162 2289
- 221 2565 2681 2614 3159 2615 2666 2601 2843 2912 2876
- 222 2681 2565 2573 3091 2615 2581 2644 2879 2805 2820
- 223 1992 2092 2235 2140 2038 2154 2102 2058 2109 2178
- 224 2406 2513 2308 2557 2459 2415 2366 2471 2531 2427
- 225 2092 1992 1952 1780 2038 1964 2010 1939 1886 1861
- 226 2056 2151 1989 1895 2101 2068 2014 1973 2019 1940
- 227 5461 5340 5384 5346 5404 5363 5425 5405 5338 5365
- 228 5216 5381 5235 5139 5305 5310 5224 5176 5266 5185
- 229 404 340 367 460 371 353 385 431 397 414
- 230 4607 4514 4648 4937 4553 4574 4632 4773 4722 4796
- 231 5195 5302 5142 5088 5257 5228 5171 5138 5201 5111
- 232 519 582 517 491 551 548 516 497 532 499
- 233 395 443 462 424 416 450 427 403 430 441
- 234 5591 5558 5517 5528 5578 5537 5559 5564 5544 5523
- 235 3155 3176 3159 2681 3181 3145 3121 2908 2919 2912
- 236 2251 2060 2140 2092 2147 2097 2190 2164 2076 2109
- 237 1999 2172 1895 2151 2089 2029 1959 2078 2160 2019
- 238 2172 2383 2282 2151 2274 2325 2226 2160 2264 2212
- 239 2060 1912 1780 2092 1982 1855 1924 2076 1996 1939
- 240 3176 3086 3091 2681 3144 3067 3111 2919 2877 2879
- 241 3685 3427 3440 3134 3579 3449 3562 3406 3280 3285
- 242 2206 2135 1995 2024 2175 2065 2098 2117 2081 2006
- 243 1914 2027 1824 1762 1980 1922 1871 1832 1900 1785
- 244 1746 1789 1995 2024 1770 1899 1894 1884 1907 2006
- 245 1652 1583 1824 1762 1614 1710 1727 1702 1667 1785
- 246 3359 3633 3440 3134 3516 3535 3411 3241 3376 3285
- 247 5558 5504 5461 5447 5532 5480 5522 5513 5471 5453
- 248 5384 5509 5517 5346 5451 5512 5457 5365 5433 5438
- 249 1339 1219 1245 1185 1274 1233 1290 1253 1201 1210
- 250 2525 2704 2806 2484 2605 2756 2668 2499 2584 2647
- 251 3764 3915 3676 3758 3841 3806 3719 3759 3836 3714
- 252 3754 3575 3384 3539 3664 3476 3586 3648 3550 3461
- 253 3079 2836 3154 2838 2960 2988 3114 2957 2831 2986
- 254 1154 1257 1205 1120 1203 1234 1183 1134 1186 1160
- 255 4849 5114 5052 5198 4971 5079 4949 5025 5155 5126
- 256 5142 5216 4945 5088 5181 5089 5047 5111 5152 5013
- 257 462 517 432 424 487 472 444 441 469 423
- 258 1535 1450 1652 1441 1498 1565 1594 1486 1444 1543
- 259 3207 3521 3359 3249 3368 3447 3296 3223 3382 3306
- 260 1580 1623 1789 1581 1607 1700 1689 1576 1598 1683
- 261 2130 2259 2027 1931 2194 2143 2086 2023 2091 1977
- 262 2135 2015 1934 2024 2080 1976 2026 2081 2016 1979
- 263 2448 2347 2206 2042 2409 2284 2324 2234 2182 2120
- 264 3638 3335 3427 3370 3505 3394 3544 3507 3346 3391
- 265 3734 3685 3701 3134 3743 3691 3746 3444 3406 3418
- 266 3633 3688 3701 3134 3696 3721 3666 3376 3413 3418
- 267 1583 1495 1716 1762 1518 1597 1643 1667 1617 1737
- 268 1772 1914 1716 1762 1835 1812 1740 1761 1832 1737
- 269 1681 1746 1934 2024 1704 1837 1796 1843 1884 1979
- 270 340 316 250 378 324 274 297 355 343 310
- 271 4618 4836 4607 4937 4728 4719 4612 4777 4888 4773
- 272 1118 1091 1023 1138 1100 1052 1067 1126 1109 1076
- 273 5216 5235 5011 4945 5224 5130 5118 5089 5099 4969
- 274 3176 3177 3159 2681 3137 3182 3145 2919 2918 2912
- 275 5260 5134 5198 5355 5196 5167 5227 5309 5255 5282
- 276 2060 1942 2140 2092 2005 2037 2097 2076 2009 2109
- 277 2172 2073 1895 2151 2125 1983 2029 2160 2108 2019
- 278 2073 2172 2282 2151 2125 2226 2169 2108 2160 2212
- 279 1942 2060 1780 2092 2005 1924 1857 2009 2076 1939
- 280 3177 3176 3091 2681 3137 3111 3149 2918 2919 2879
- 281 628 552 576 593 585 561 600 608 570 580
- 282 4668 4797 4557 4415 4734 4679 4614 4542 4600 4484
- 283 3198 3332 2991 3321 3260 3157 3083 3247 3347 3142
- 284 2907 2591 2710 2595 2747 2655 2794 2748 2620 2654
- 285 1331 1357 1475 1239 1341 1415 1394 1276 1286 1343
- 286 498 410 404 460 455 405 452 477 433 431
- 287 4718 4575 4514 4867 4651 4543 4615 4799 4733 4685
- 288 1447 1376 1517 1317 1408 1445 1484 1369 1342 1413
- 289 2344 2637 2493 2329 2477 2562 2420 2357 2470 2404
- 290 3526 3434 3172 3531 3485 3302 3341 3557 3484 3337
- 291 1921 1829 1703 1869 1875 1755 1806 1898 1844 1778
- 292 3510 3578 3572 3049 3541 3581 3542 3271 3305 3297
- 293 3514 3458 3572 2997 3486 3520 3548 3243 3216 3274
- 294 1345 1334 1497 1414 1337 1404 1422 1380 1368 1451
- 295 1595 1680 1497 1685 1630 1588 1542 1631 1679 1590
- 296 1504 1520 1703 1552 1512 1612 1601 1523 1531 1616
- 297 4880 4849 5052 5198 4865 4949 4959 5043 5025 5126
- 298 2591 2448 2710 2382 2534 2575 2655 2479 2411 2539
- 299 3332 3207 2991 3016 3291 3095 3157 3169 3099 2999
- 300 1357 1535 1475 1393 1448 1502 1415 1379 1461 1433
- 301 3335 3526 3172 3183 3452 3341 3262 3251 3345 3171
- 302 2259 2344 2493 2191 2309 2420 2373 2223 2272 2335
- 303 1623 1447 1517 1478 1538 1484 1570 1553 1459 1496
- 304 2381 2610 2651 2616 2496 2633 2506 2492 2608 2634
- 305 3080 2875 3250 3200 2981 3055 3164 3136 3028 3221
- 306 1091 1087 999 1138 1084 1038 1041 1109 1105 1060
- 307 4193 4150 4035 3916 4167 4092 4113 4057 4033 3978
- 308 4150 4193 4324 3916 4167 4256 4229 4033 4057 4115
- 309 3964 3917 3757 4015 3936 3837 3864 3989 3960 3884
- 310 683 736 637 687 713 686 660 682 711 659
- 311 736 683 778 687 713 733 753 711 682 732
- 312 3917 3964 4117 4015 3936 4039 4023 3960 3989 4063
- 313 1245 1219 1141 1185 1233 1179 1192 1210 1201 1157
- 314 2806 2704 3037 2484 2756 2865 2931 2647 2584 2749
- 315 3676 3915 3848 3758 3806 3879 3772 3714 3836 3801
- 316 5461 5504 5340 5447 5480 5424 5404 5453 5471 5391
- 317 395 462 464 432 427 461 426 406 444 446
- 318 340 250 342 367 297 294 336 353 308 354
- 319 4607 4385 4618 4648 4493 4503 4612 4632 4522 4635
- 320 3770 3891 3717 3794 3830 3809 3747 3777 3842 3755
- 321 1051 965 993 1024 1011 981 1021 1035 994 1007
- 322 3147 3422 3078 3745 3287 3245 3107 3460 3601 3412
- 323 4077 4076 3928 3848 4075 4001 4002 3954 3956 3883
- 324 2898 2927 2703 3037 2911 2795 2787 2962 2977 2862
- 325 1027 1121 1107 1141 1071 1115 1066 1081 1130 1124
- 326 2344 2130 2146 2191 2237 2142 2252 2272 2157 2166
- 327 1447 1580 1410 1478 1508 1482 1416 1459 1521 1439
- 328 1450 1357 1294 1393 1400 1311 1348 1423 1379 1340
- 329 3521 3332 3490 3016 3426 3446 3536 3254 3169 3240
- 330 3526 3638 3641 3183 3593 3675 3625 3345 3400 3408
- 331 2347 2591 2392 2382 2469 2501 2384 2365 2479 2386
- 332 1158 1228 1222 1315 1193 1224 1189 1229 1266 1262
- 333 3232 3361 3365 2910 3303 3363 3298 3057 3117 3116
- 334 1367 1252 1338 1419 1305 1295 1346 1386 1335 1377
- 335 1758 1968 1956 1860 1863 1961 1853 1811 1913 1908
- 336 2209 2017 2195 2055 2116 2103 2202 2137 2035 2131
- 337 3474 3390 3515 3000 3437 3455 3496 3229 3193 3244
- 338 1995 2073 2206 2024 2021 2128 2098 2006 2043 2117
- 339 3177 3440 3427 3134 3289 3449 3311 3148 3285 3280
- 340 1942 1824 2027 1762 1872 1922 1969 1845 1785 1900
- 341 1824 1942 1652 1762 1872 1775 1727 1785 1845 1702
- 342 3440 3177 3359 3134 3289 3276 3411 3285 3148 3241
- 343 2073 1995 1789 2024 2021 1899 1920 2043 2006 1907
- 344 5173 4954 5068 4839 5064 5009 5120 4997 4887 4952
- 345 276 219 256 175 248 239 267 224 195 212
- 346 5352 5503 5432 5290 5429 5468 5387 5315 5400 5362
- 347 4333 4547 4440 4540 4434 4491 4380 4430 4544 4486
- 348 32 81 60 74 53 66 44 47 73 62
- 349 5112 4862 4984 5062 4976 4921 5056 5090 4957 5018
- 350 3091 3086 2901 2573 3067 2983 3007 2820 2817 2732
- 351 1780 1912 1698 1952 1855 1802 1731 1861 1928 1822
- 352 2282 2383 2557 2308 2325 2468 2414 2289 2341 2427
- 353 1533 1580 1746 1581 1546 1662 1627 1559 1576 1657
- 354 1962 2130 1914 1931 2041 2018 1938 1943 2023 1916
- 355 3708 3638 3685 3370 3709 3663 3731 3549 3507 3529
- 356 3521 3619 3633 3249 3611 3658 3583 3382 3428 3443
- 357 1450 1381 1583 1441 1396 1466 1511 1444 1409 1505
- 358 2347 2193 2135 2042 2278 2167 2241 2182 2118 2084
- 359 1999 1895 1747 1989 1959 1815 1880 1991 1940 1867
- 360 2251 2140 2396 2235 2190 2268 2321 2240 2178 2310
- 361 3155 3159 3015 2614 3121 3089 3072 2873 2876 2800
- 362 2955 2802 3172 2835 2869 2975 3065 2892 2815 2995
- 363 2751 2662 2493 2417 2695 2569 2624 2570 2530 2451
- 364 2662 2751 2991 2417 2695 2874 2796 2530 2570 2688
- 365 2802 2955 2710 2835 2869 2832 2757 2815 2892 2766
- 366 1469 1644 1517 1483 1555 1568 1487 1473 1563 1500
- 367 1644 1469 1475 1483 1555 1464 1544 1563 1473 1474
- 368 1703 1760 1921 1869 1728 1838 1806 1778 1807 1898
- 369 3645 3572 3578 3049 3612 3581 3621 3328 3297 3305
- 370 3572 3645 3514 2997 3612 3590 3548 3274 3315 3243
- 371 1497 1558 1345 1414 1519 1446 1422 1451 1476 1380
- 372 3159 3177 3427 2565 3182 3311 3278 2843 2851 2961
- 373 1558 1497 1680 1685 1519 1588 1611 1610 1590 1679
- 374 1760 1703 1520 1552 1728 1612 1635 1642 1616 1531
- 375 2140 1942 2027 1992 2037 1969 2079 2058 1963 2000
- 376 1895 2073 1789 2056 1983 1920 1831 1973 2057 1918
- 377 2073 2282 2206 2056 2169 2236 2128 2057 2162 2127
- 378 3177 3091 3359 2565 3149 3208 3276 2851 2805 2936
- 379 1942 1780 1652 1992 1857 1706 1775 1963 1886 1809
- 380 2875 2648 2909 3200 2758 2768 2887 3028 2905 3039
- 381 2610 2848 3011 2616 2736 2933 2797 2608 2727 2793
- 382 1535 1652 1780 1992 1594 1706 1640 1741 1809 1886
- 383 3207 3359 3091 2565 3296 3208 3135 2858 2936 2805
- 384 2448 2206 2282 2056 2324 2236 2345 2242 2127 2162
- 385 1789 1623 1895 2056 1700 1742 1831 1918 1830 1973
- 386 2027 2259 2140 1992 2143 2177 2079 2000 2112 2058
- 387 3427 3335 3159 2565 3394 3238 3278 2961 2922 2843
- 388 3698 3389 3745 3422 3551 3580 3718 3574 3399 3601
- 389 3886 4029 3891 3794 3950 3952 3887 3840 3914 3842
- 390 1061 984 965 1024 1019 973 1016 1044 1001 994
- 391 806 755 718 687 779 737 759 743 717 694
- 392 3519 3417 3737 3748 3463 3594 3635 3639 3603 3739
- 393 4473 4423 4652 4331 4448 4539 4561 4398 4370 4479
- 394 2398 2612 2648 2452 2502 2632 2524 2428 2532 2547
- 395 3069 3283 2848 3133 3173 3054 2966 3092 3203 2984
- 396 1072 1177 1118 1211 1123 1142 1096 1137 1195 1162
- 397 3552 3279 3080 3342 3409 3191 3319 3445 3316 3209
- 398 2302 2152 2381 2199 2228 2269 2340 2254 2173 2286
- 399 1112 1017 1087 1145 1064 1047 1097 1129 1074 1113
- 400 2704 2927 3037 2703 2798 2977 2865 2701 2795 2862
- 401 3915 4076 3848 3928 3996 3956 3879 3920 4001 3883
- 402 1121 1219 1107 1141 1167 1163 1115 1130 1179 1124
- 403 1317 1256 1185 1138 1285 1215 1244 1213 1196 1156
- 404 2329 2263 2484 2616 2293 2369 2403 2463 2431 2551
- 405 3531 3425 3758 3200 3481 3613 3651 3354 3317 3495
- 406 2614 2681 2762 3155 2666 2735 2692 2873 2908 2950
- 407 2681 2573 2720 3086 2644 2646 2711 2877 2817 2900
- 408 2235 2092 2353 2251 2154 2213 2290 2240 2164 2294
- 409 2308 2513 2436 2557 2415 2473 2370 2427 2531 2487
- 410 2092 1952 2077 1912 2010 2007 2075 1996 1928 1990
- 411 1989 2151 2110 1999 2068 2123 2049 1991 2078 2051
- 412 2513 2614 2762 3015 2574 2692 2649 2752 2800 2882
- 413 2573 2440 2720 2901 2514 2578 2646 2732 2661 2791
- 414 2440 2235 2353 2396 2336 2290 2397 2413 2310 2374
- 415 1946 1989 2110 1747 1957 2049 2013 1841 1867 1935
- 416 1952 1946 2077 1698 1937 1994 2007 1822 1816 1887
- 417 2151 2308 2436 2383 2227 2370 2285 2264 2341 2402
- 418 5134 5135 4880 5198 5133 5004 5005 5167 5166 5043
- 419 465 404 342 367 434 370 402 415 385 354
- 420 4514 4327 4385 4648 4409 4345 4444 4574 4476 4522
- 421 1644 1799 1747 1946 1735 1767 1690 1783 1870 1841
- 422 2662 2712 2396 2440 2670 2542 2533 2548 2568 2413
- 423 2802 2852 3015 2513 2801 2934 2921 2658 2678 2752
- 424 1799 1644 1698 1946 1735 1670 1745 1870 1783 1816
- 425 2712 2662 2901 2440 2670 2773 2790 2568 2548 2661
- 426 2852 2802 2557 2513 2801 2696 2693 2678 2658 2531
- 427 1119 1205 1140 1120 1161 1170 1128 1117 1160 1125
- 428 3369 3154 3615 2838 3257 3377 3493 3081 2986 3199
- 429 3640 3384 3282 3539 3517 3326 3462 3588 3461 3393
- 430 5581 5503 5511 5568 5547 5506 5551 5576 5536 5540
- 431 183 219 98 203 197 146 133 192 205 140
- 432 4508 4727 4480 4810 4617 4598 4490 4665 4774 4646
- 433 1376 1245 1287 1138 1304 1261 1332 1238 1184 1200
- 434 3434 3676 3259 3200 3561 3472 3343 3309 3423 3217
- 435 2637 2806 2972 2616 2722 2888 2786 2607 2708 2774
- 436 5144 5007 4778 5031 5077 4889 4956 5101 5019 4898
- 437 5603 5616 5581 5620 5610 5605 5593 5614 5618 5606
- 438 83 167 183 188 111 171 116 119 173 176
- 439 5173 5347 5154 5308 5265 5252 5159 5246 5326 5237
- 440 3384 3198 2972 3005 3293 3075 3166 3186 3085 2980
- 441 3154 2907 3259 2894 3023 3073 3205 3017 2896 3066
- 442 1205 1331 1287 1172 1260 1300 1243 1188 1241 1223
- 443 4447 4283 4451 4123 4361 4357 4449 4275 4190 4281
- 444 466 557 530 546 513 542 500 504 550 535
- 445 3000 3049 2645 3370 3030 2834 2804 3170 3195 2974
- 446 2997 2910 2583 3249 2959 2742 2778 3105 3059 2889
- 447 1860 1685 1834 1931 1764 1752 1846 1889 1793 1873
- 448 1869 2055 1978 2042 1967 2011 1919 1955 2046 2001
- 449 1414 1315 1501 1441 1360 1401 1453 1420 1366 1457
- 450 1419 1552 1582 1581 1480 1566 1499 1490 1561 1572
- 451 5483 5533 5324 5499 5515 5443 5408 5492 5524 5415
- 452 1 10 9 11 3 6 2 4 7 5
- 453 5482 5383 5347 5496 5434 5360 5416 5491 5442 5419
- 454 4145 4270 4333 4151 4207 4307 4233 4156 4216 4235
- 455 345 278 276 356 312 273 313 344 309 317
- 456 5172 5026 5352 5174 5100 5205 5267 5180 5108 5269
- 457 1054 969 961 960 1012 963 1009 1005 962 956
- 458 2594 2679 2878 3062 2640 2771 2734 2812 2860 2967
- 459 3866 3931 4073 3729 3899 4004 3967 3800 3834 3910
- 460 2152 2381 2199 2255 2269 2286 2173 2198 2315 2222
- 461 1177 1118 1211 1250 1142 1162 1195 1206 1181 1226
- 462 3279 3080 3342 2764 3191 3209 3316 3004 2928 3033
- 463 1087 1112 1145 1218 1097 1129 1113 1149 1164 1182
- 464 2648 2398 2452 2437 2524 2428 2547 2537 2419 2439
- 465 2848 3069 3133 2588 2966 3092 2984 2721 2809 2849
- 466 3219 3321 3539 3005 3263 3420 3373 3094 3151 3256
- 467 2521 2595 2838 2894 2559 2719 2675 2700 2741 2863
- 468 1187 1239 1120 1172 1208 1175 1151 1178 1202 1143
- 469 1685 1536 1636 1673 1605 1592 1653 1675 1600 1649
- 470 3049 3046 2663 3018 3051 2844 2846 3026 3025 2825
- 471 3046 2997 2663 3018 3027 2819 2844 3025 3001 2825
- 472 1536 1414 1636 1673 1472 1522 1592 1600 1537 1649
- 473 1693 1869 1753 1868 1777 1803 1720 1774 1864 1804
- 474 1552 1693 1753 1868 1615 1720 1647 1695 1774 1804
- 475 4759 4704 4927 4525 4742 4811 4845 4634 4604 4721
- 476 4106 4151 4311 4316 4135 4223 4197 4212 4227 4310
- 477 187 260 139 221 214 200 155 198 236 174
- 478 3770 3717 3539 3640 3747 3632 3662 3710 3672 3588
- 479 3147 3078 2838 3369 3107 2953 2985 3253 3213 3081
- 480 1051 993 1120 1119 1021 1053 1086 1085 1048 1117
- 481 3198 2991 2751 3005 3083 2874 2964 3085 2987 2867
- 482 2907 2710 2955 2894 2794 2832 2932 2896 2785 2925
- 483 1331 1475 1469 1172 1394 1464 1391 1241 1302 1298
- 484 1517 1376 1469 1483 1445 1421 1487 1500 1424 1473
- 485 2493 2637 2751 2417 2562 2689 2624 2451 2515 2570
- 486 3172 3434 2955 2835 3302 3188 3065 2995 3112 2892
- 487 5011 4947 5142 4945 4970 5049 5072 4969 4940 5047
- 488 517 558 464 432 531 510 489 472 495 446
- 489 185 166 81 187 172 115 118 169 164 122
- 490 4582 4752 4954 4759 4661 4853 4764 4673 4761 4855
- 491 4748 4626 4862 4633 4687 4744 4802 4699 4637 4745
- 492 4605 4814 4806 4435 4714 4807 4708 4520 4625 4624
- 493 4778 4547 4858 4732 4663 4706 4816 4753 4639 4792
- 494 2909 2648 2612 2763 2768 2632 2755 2823 2699 2690
- 495 3011 2848 3283 3433 2933 3054 3138 3212 3118 3352
- 496 2255 2069 2059 2258 2159 2062 2149 2249 2153 2150
- 497 2760 2588 2443 2680 2684 2518 2590 2715 2636 2555
- 498 2764 2902 2545 2814 2833 2713 2653 2779 2853 2673
- 499 1250 1312 1458 1412 1271 1382 1344 1325 1353 1430
- 500 1249 1218 1417 1320 1230 1309 1327 1278 1264 1361
- 501 2257 2437 2183 2543 2342 2306 2218 2385 2478 2348
- 502 4633 4564 4823 4793 4602 4695 4729 4713 4688 4803
- 503 5115 5174 5327 4988 5153 5258 5230 5060 5078 5175
- 504 2602 2764 2379 2814 2691 2561 2486 2707 2779 2582
- 505 2588 2425 2267 2680 2507 2337 2416 2636 2546 2455
- 506 2425 2255 2267 2258 2334 2262 2337 2327 2249 2260
- 507 1220 1250 1402 1412 1231 1321 1301 1303 1325 1399
- 508 1218 1220 1402 1320 1214 1301 1299 1264 1263 1349
- 509 2437 2602 2379 2543 2526 2486 2405 2478 2566 2450
- 510 1118 1023 1072 1138 1067 1046 1096 1126 1076 1102
- 511 3669 3870 3875 3894 3788 3872 3785 3802 3888 3880
- 512 638 559 621 586 594 583 627 611 568 599
- 513 4225 4076 4077 3966 4148 4075 4147 4098 4022 4020
- 514 3163 2927 2898 3416 3036 2911 3024 3290 3153 3140
- 515 1040 1121 1027 1042 1080 1071 1032 1037 1077 1031
- 516 4480 4642 4350 4684 4556 4496 4416 4578 4658 4523
- 517 3046 3049 3510 3572 3051 3271 3267 3299 3297 3542
- 518 1869 1693 1829 1703 1777 1751 1844 1778 1694 1755
- 519 2997 3046 3458 3572 3027 3242 3216 3274 3299 3520
- 520 1536 1685 1595 1497 1605 1631 1562 1510 1590 1542
- 521 1414 1536 1334 1497 1472 1429 1368 1451 1510 1404
- 522 1693 1552 1504 1703 1615 1523 1599 1694 1616 1601
- 523 9 32 23 25 19 27 14 15 28 18
- 524 5112 5324 5357 5285 5226 5344 5248 5203 5299 5320
- 525 4541 4473 4743 4331 4511 4603 4641 4426 4398 4530
- 526 4447 4595 4343 4710 4534 4464 4391 4573 4649 4528
- 527 4273 4117 4350 4684 4188 4231 4320 4463 4376 4523
- 528 5509 5591 5517 5528 5557 5559 5512 5520 5564 5523
- 529 3049 3000 3474 3515 3030 3229 3248 3265 3244 3496
- 530 1685 1860 1758 1956 1764 1811 1713 1810 1908 1853
- 531 2910 2997 3361 3365 2959 3175 3117 3116 3168 3363
- 532 2055 1869 2017 2195 1967 1944 2035 2131 2033 2103
- 533 1315 1414 1228 1222 1360 1316 1266 1262 1308 1224
- 534 1552 1419 1367 1338 1480 1386 1456 1437 1377 1346
- 535 2594 2703 2484 3062 2652 2585 2544 2812 2871 2753
- 536 3866 3928 3758 3729 3892 3844 3811 3800 3827 3736
- 537 1054 1107 1185 960 1082 1144 1116 1005 1028 1063
- 538 3624 3519 3828 3748 3568 3699 3741 3684 3639 3787
- 539 860 806 776 770 833 789 817 812 787 771
- 540 292 363 306 245 327 332 298 261 302 270
- 541 517 582 558 491 548 567 531 499 532 525
- 542 4947 5195 5142 5088 5071 5171 5049 5012 5138 5111
- 543 4541 4606 4401 4457 4570 4509 4467 4497 4532 4427
- 544 4541 4606 4457 4834 4570 4532 4497 4686 4720 4647
- 545 3624 3720 3448 3869 3667 3599 3533 3763 3804 3703
- 546 3624 3720 3869 3919 3667 3804 3763 3791 3825 3904
- 547 860 909 968 887 881 940 911 874 893 927
- 548 860 909 887 859 881 893 874 854 884 870
- 549 1317 1447 1478 1517 1369 1459 1389 1413 1484 1496
- 550 2329 2344 2191 2493 2357 2272 2265 2404 2420 2335
- 551 3531 3526 3183 3172 3557 3345 3350 3337 3341 3171
- 552 1357 1239 1393 1475 1286 1313 1379 1415 1343 1433
- 553 3332 3321 3016 2991 3347 3160 3169 3157 3142 2999
- 554 2591 2595 2382 2710 2620 2481 2479 2655 2654 2539
- 555 3866 3694 3931 3729 3789 3822 3899 3800 3707 3834
- 556 2594 2410 2679 3062 2500 2541 2640 2812 2718 2860
- 557 1054 1095 969 960 1070 1029 1012 1005 1020 962
- 558 1623 1517 1747 1483 1570 1622 1677 1550 1500 1608
- 559 2259 2493 2396 2417 2373 2430 2316 2322 2451 2399
- 560 3335 3172 3015 2835 3262 3061 3143 3070 2995 2926
- 561 1475 1535 1698 1393 1502 1604 1579 1433 1461 1541
- 562 2991 3207 2901 3016 3095 3020 2929 2999 3099 2949
- 563 2710 2448 2557 2382 2575 2483 2604 2539 2411 2461
- 564 5134 5355 5135 5198 5255 5253 5133 5167 5282 5166
- 565 465 498 404 460 479 452 434 456 477 431
- 566 4514 4575 4327 4867 4543 4445 4409 4685 4733 4586
- 567 3490 3465 3249 3219 3478 3355 3362 3351 3349 3230
- 568 1294 1277 1441 1187 1283 1351 1363 1236 1225 1296
- 569 1411 1410 1581 1256 1405 1492 1494 1326 1330 1403
- 570 1988 2146 1931 2263 2070 2036 1960 2129 2200 2094
- 571 359 260 318 232 311 284 330 293 242 268
- 572 4272 4438 4469 4536 4349 4459 4369 4392 4477 4502
- 573 4085 4027 3901 4187 4050 3955 3995 4139 4108 4047
- 574 4085 4027 4187 4288 4050 4108 4139 4182 4152 4246
- 575 851 791 913 858 821 857 883 853 826 885
- 576 851 791 858 790 821 826 853 825 788 824
- 577 4319 4251 4162 4160 4279 4202 4237 4228 4201 4159
- 578 4319 4251 4160 4505 4279 4201 4228 4400 4365 4332
- 579 2392 2233 2042 2521 2311 2139 2211 2456 2375 2271
- 580 3610 3641 3370 3425 3627 3511 3492 3528 3543 3392
- 581 5439 5474 5314 5325 5459 5399 5373 5377 5398 5319
- 582 5392 5254 5186 5131 5330 5217 5295 5273 5188 5156
- 583 202 100 110 145 142 105 150 168 113 124
- 584 4986 4922 4738 5151 4958 4825 4864 5074 5051 4938
- 585 4692 4877 4668 4563 4787 4770 4681 4621 4712 4611
- 586 726 648 628 698 690 636 675 710 671 655
- 587 3215 2885 3053 3327 3042 2968 3124 3268 3087 3187
- 588 3769 3530 3682 3228 3659 3614 3727 3522 3372 3459
- 589 835 926 928 876 879 925 880 855 900 901
- 590 4272 4084 4273 4282 4177 4173 4271 4280 4181 4274
- 591 401 356 325 275 373 334 361 333 315 296
- 592 5517 5558 5346 5528 5537 5472 5438 5523 5544 5445
- 593 4480 4727 4642 4684 4598 4682 4556 4578 4698 4658
- 594 4417 4257 4183 4554 4337 4217 4298 4494 4402 4352
- 595 656 731 650 665 696 692 652 654 695 653
- 596 4668 4877 4797 4415 4770 4832 4734 4542 4644 4600
- 597 5615 5608 5566 5573 5613 5590 5595 5596 5592 5569
- 598 5420 5469 5279 5521 5446 5375 5353 5477 5501 5413
- 599 5558 5461 5346 5447 5522 5405 5472 5513 5453 5396
- 600 3578 3515 3644 3370 3556 3589 3616 3466 3435 3513
- 601 2052 2195 1921 2042 2124 2061 1985 2048 2119 1981
- 602 1365 1222 1345 1441 1288 1275 1350 1398 1323 1384
- 603 3573 3365 3514 3249 3473 3453 3540 3404 3308 3374
- 604 1520 1338 1527 1581 1428 1431 1524 1549 1455 1557
- 605 1680 1956 1801 1931 1808 1882 1736 1794 1941 1862
- 606 5461 5340 5346 5447 5404 5338 5405 5453 5391 5396
- 607 2764 2602 3080 2814 2691 2829 2928 2779 2707 2944
- 608 2255 2425 2381 2258 2334 2400 2315 2249 2327 2305
- 609 2425 2588 2848 2680 2507 2721 2618 2546 2636 2754
- 610 2602 2437 2648 2543 2526 2537 2627 2566 2478 2580
- 611 1250 1220 1118 1412 1231 1165 1181 1325 1303 1242
- 612 1220 1218 1087 1320 1214 1149 1146 1263 1264 1190
- 613 3803 3602 3336 3748 3716 3464 3609 3771 3670 3553
- 614 4118 4245 4025 4331 4178 4131 4070 4213 4285 4164
- 615 661 685 767 687 673 727 716 672 681 724
- 616 2583 2443 2270 2174 2528 2349 2421 2367 2300 2225
- 617 2059 1834 1949 2174 1951 1890 2002 2115 2003 2067
- 618 1458 1582 1686 1674 1509 1628 1571 1564 1613 1669
- 619 2545 2645 2301 2245 2597 2465 2418 2380 2429 2279
- 620 1501 1417 1648 1674 1449 1526 1573 1578 1540 1645
- 621 1978 2183 2022 2245 2088 2100 1997 2099 2210 2141
- 622 1365 1495 1441 1558 1427 1465 1398 1454 1516 1493
- 623 3573 3688 3249 3645 3634 3480 3404 3623 3673 3450
- 624 1772 1801 1931 1558 1781 1862 1847 1655 1671 1725
- 625 1681 1527 1581 1760 1602 1557 1621 1715 1638 1668
- 626 2052 2015 2042 1760 2032 2025 2048 1909 1892 1905
- 627 3734 3644 3370 3645 3690 3513 3564 3692 3654 3508
- 628 4077 3928 3866 3729 4002 3892 3970 3909 3827 3800
- 629 2898 2703 2594 3062 2787 2652 2743 2973 2871 2812
- 630 1027 1107 1054 960 1066 1082 1039 988 1028 1005
- 631 1860 2069 1968 1956 1970 2012 1913 1908 2004 1961
- 632 2760 2910 3232 3365 2839 3057 2982 3043 3116 3298
- 633 3000 2902 3390 3515 2956 3130 3193 3244 3192 3455
- 634 1419 1312 1252 1338 1358 1279 1335 1377 1322 1295
- 635 1249 1315 1158 1222 1273 1229 1198 1232 1262 1189
- 636 2257 2055 2209 2195 2156 2137 2231 2220 2131 2202
- 637 628 576 697 593 600 633 658 608 580 639
- 638 4668 4557 4439 4415 4614 4501 4550 4542 4484 4421
- 639 1107 1219 1185 1141 1163 1201 1144 1124 1179 1157
- 640 2703 2704 2484 3037 2701 2584 2585 2862 2865 2749
- 641 3928 3915 3758 3848 3920 3836 3844 3883 3879 3801
- 642 3676 3848 3615 3570 3772 3751 3637 3620 3733 3585
- 643 2806 3037 3282 2872 2931 3152 3034 2837 2948 3060
- 644 1245 1141 1140 1089 1192 1139 1191 1159 1111 1110
- 645 5114 4925 5160 4849 5022 5054 5140 4971 4885 5001
- 646 4383 4245 4605 4423 4315 4419 4495 4399 4334 4519
- 647 4383 4245 4423 4170 4315 4334 4399 4277 4205 4295
- 648 719 685 638 755 705 657 679 741 723 703
- 649 719 685 755 808 705 723 741 763 747 777
- 650 3338 3602 3669 3417 3475 3642 3518 3381 3506 3547
- 651 3338 3602 3417 3010 3475 3506 3381 3167 3295 3204
- 652 3877 3917 4084 3997 3895 4000 3985 3934 3948 4044
- 653 3877 3917 3997 3608 3895 3948 3934 3762 3781 3823
- 654 640 683 557 644 662 620 596 641 663 595
- 655 640 683 644 740 662 663 641 689 712 693
- 656 4114 4150 4283 3957 4132 4211 4195 4036 4053 4120
- 657 4114 4150 3957 3937 4132 4053 4036 4032 4042 3944
- 658 3219 3133 3365 2680 3178 3255 3301 2938 2893 2993
- 659 1187 1145 1222 1320 1166 1180 1197 1246 1221 1259
- 660 2521 2452 2195 2543 2480 2319 2351 2529 2488 2352
- 661 2199 2263 1956 2258 2232 2106 2083 2219 2253 2096
- 662 1211 1256 1338 1412 1235 1293 1265 1297 1333 1370
- 663 3342 3425 3515 2814 3385 3483 3436 3064 3098 3139
- 664 1256 1317 1478 1138 1285 1389 1359 1196 1213 1281
- 665 2263 2329 2191 2616 2293 2265 2224 2431 2463 2389
- 666 39 100 67 110 63 77 49 65 105 85
- 667 5494 5474 5374 5314 5486 5422 5436 5409 5399 5348
- 668 3425 3531 3183 3200 3481 3350 3307 3317 3354 3185
- 669 1239 1187 1393 1172 1208 1280 1313 1202 1178 1267
- 670 3321 3219 3016 3005 3263 3106 3160 3151 3094 3003
- 671 2595 2521 2382 2894 2559 2442 2481 2741 2700 2617
- 672 2069 2255 2152 2199 2159 2198 2105 2136 2222 2173
- 673 2588 2760 3069 3133 2684 2915 2809 2849 2943 3092
- 674 2902 2764 3279 3342 2833 3004 3077 3104 3033 3316
- 675 1312 1250 1177 1211 1271 1206 1240 1254 1226 1195
- 676 1218 1249 1112 1145 1230 1176 1164 1182 1194 1129
- 677 2437 2257 2398 2452 2342 2318 2419 2439 2343 2428
- 678 5509 5517 5346 5528 5512 5438 5433 5520 5523 5445
- 679 2662 2396 2493 2417 2533 2430 2569 2530 2399 2451
- 680 1644 1747 1517 1483 1690 1622 1568 1563 1608 1500
- 681 2802 3015 3172 2835 2921 3061 2975 2815 2926 2995
- 682 2443 2267 2134 2174 2355 2187 2277 2300 2217 2148
- 683 2472 2712 2552 2440 2589 2630 2512 2453 2568 2491
- 684 3038 2852 2629 2513 2952 2737 2816 2761 2678 2567
- 685 2267 2059 2134 2174 2165 2095 2187 2217 2115 2148
- 686 2712 2935 2552 2440 2818 2729 2630 2568 2672 2491
- 687 1799 1817 2045 1946 1797 1933 1925 1870 1881 1993
- 688 1402 1458 1619 1674 1425 1534 1506 1530 1564 1641
- 689 2379 2545 2185 2245 2466 2354 2283 2304 2380 2216
- 690 2852 2622 2629 2513 2744 2626 2737 2678 2564 2567
- 691 1866 1799 2045 1946 1827 1925 1953 1904 1870 1993
- 692 1417 1402 1619 1674 1397 1506 1513 1540 1530 1641
- 693 2183 2379 2185 2245 2287 2283 2186 2210 2304 2216
- 694 1698 1644 1475 1483 1670 1544 1579 1587 1563 1474
- 695 2901 2662 2991 2417 2773 2796 2929 2641 2530 2688
- 696 2557 2802 2710 2835 2696 2757 2604 2687 2815 2766
- 697 363 443 395 339 400 416 376 347 387 362
- 698 1956 1968 2199 2069 1961 2087 2083 2004 2012 2136
- 699 1338 1252 1211 1312 1295 1227 1265 1322 1279 1254
- 700 3232 3365 3133 2760 3298 3255 3190 2982 3043 2943
- 701 1158 1222 1145 1249 1189 1180 1147 1198 1232 1194
- 702 3515 3390 3342 2902 3455 3371 3436 3192 3130 3104
- 703 5521 5420 5502 5279 5477 5466 5510 5413 5353 5393
- 704 1636 1501 1759 1821 1567 1624 1697 1721 1646 1786
- 705 1753 1978 1833 1891 1859 1903 1790 1819 1930 1856
- 706 2172 1999 2250 2151 2089 2132 2205 2160 2078 2196
- 707 2645 2663 2331 2387 2665 2485 2474 2504 2516 2361
- 708 2383 2172 2250 2151 2274 2205 2307 2264 2160 2196
- 709 1582 1753 1833 1891 1663 1790 1701 1722 1819 1856
- 710 3176 3155 2788 2681 3181 2971 2978 2919 2908 2738
- 711 2663 2583 2331 2387 2638 2458 2485 2516 2476 2361
- 712 2060 2251 2179 2092 2147 2204 2122 2076 2164 2138
- 713 1834 1636 1759 1821 1726 1697 1791 1826 1721 1786
- 714 1912 2060 2179 2092 1982 2122 2050 1996 2076 2138
- 715 3086 3176 2788 2681 3144 2978 2945 2877 2919 2738
- 716 2209 2195 2452 2257 2202 2319 2323 2231 2220 2343
- 717 460 529 491 367 496 511 474 414 454 429
- 718 4925 5038 5160 4642 4981 5104 5054 4782 4835 4895
- 719 2612 2885 2909 2763 2750 2890 2755 2690 2811 2823
- 720 3283 3530 3011 3433 3397 3258 3138 3352 3482 3212
- 721 3869 4013 3704 3790 3941 3867 3792 3826 3903 3749
- 722 4457 4323 4215 4200 4381 4267 4336 4330 4259 4208
- 723 887 869 948 770 875 907 917 831 819 863
- 724 424 443 339 395 430 387 381 403 416 362
- 725 4937 4836 5050 4618 4888 4939 4994 4777 4728 4828
- 726 5216 5235 4945 5139 5224 5099 5089 5176 5185 5042
- 727 4836 4922 5050 4618 4883 4985 4939 4728 4769 4828
- 728 4417 4575 4666 4327 4504 4630 4545 4363 4445 4487
- 729 5603 5575 5601 5511 5588 5589 5604 5567 5546 5565
- 730 4438 4564 4650 4844 4515 4613 4546 4640 4700 4746
- 731 466 359 419 437 412 389 442 447 393 421
- 732 4595 4704 4462 4942 4660 4577 4531 4768 4819 4702
- 733 4412 4270 4316 4540 4338 4300 4367 4470 4396 4414
- 734 1780 1698 1535 1952 1731 1604 1640 1861 1822 1723
- 735 3091 2901 3207 2573 3007 3020 3135 2820 2732 2868
- 736 2282 2557 2448 2308 2414 2483 2345 2289 2427 2371
- 737 685 661 586 687 673 625 635 681 672 632
- 738 4882 5026 4988 5290 4953 5017 4948 5102 5169 5150
- 739 2396 2140 2259 2235 2268 2177 2316 2310 2178 2238
- 740 1747 1895 1623 1989 1815 1742 1677 1867 1940 1795
- 741 3015 3159 3335 2614 3089 3238 3143 2800 2876 2951
- 742 5160 5038 5297 4684 5104 5182 5233 4916 4856 5002
- 743 5381 5439 5235 5261 5414 5343 5310 5316 5351 5243
- 744 2052 1921 1760 2042 1985 1838 1909 2048 1981 1905
- 745 3578 3644 3645 3370 3616 3654 3621 3466 3513 3508
- 746 1411 1338 1256 1581 1375 1293 1326 1494 1455 1403
- 747 1988 1956 2263 1931 1974 2106 2129 1960 1941 2094
- 748 1222 1277 1187 1441 1251 1225 1197 1323 1351 1296
- 749 3610 3515 3425 3370 3558 3483 3528 3492 3435 3392
- 750 3365 3465 3219 3249 3415 3349 3301 3308 3355 3230
- 751 5432 5352 5290 5174 5387 5315 5362 5313 5269 5231
- 752 256 276 175 356 267 224 212 304 317 266
- 753 5306 5114 5160 4849 5219 5140 5240 5096 4971 5001
- 754 4323 4457 4672 4200 4381 4571 4499 4259 4330 4422
- 755 869 887 822 770 875 852 842 819 831 793
- 756 2195 2233 2521 2042 2215 2375 2351 2119 2139 2271
- 757 1365 1345 1558 1441 1350 1446 1454 1398 1384 1493
- 758 3573 3514 3645 3249 3540 3590 3623 3404 3374 3450
- 759 4343 4595 4462 4710 4464 4531 4408 4528 4649 4579
- 760 4480 4350 4234 4684 4416 4297 4347 4578 4523 4446
- 761 1680 1801 1558 1931 1736 1671 1611 1794 1862 1725
- 762 1520 1527 1760 1581 1524 1638 1635 1549 1557 1668
- 763 4451 4324 4557 4415 4382 4432 4510 4428 4355 4484
- 764 5306 5160 5297 4999 5240 5233 5303 5170 5075 5164
- 765 419 359 318 437 389 330 364 421 393 365
- 766 4438 4650 4469 4536 4546 4568 4459 4477 4584 4502
- 767 4954 5068 4839 4759 5009 4952 4887 4855 4913 4794
- 768 2017 1921 2195 1869 1971 2061 2103 1944 1898 2033
- 769 3578 3474 3515 3049 3527 3496 3556 3305 3248 3265
- 770 1228 1345 1222 1414 1282 1275 1224 1316 1380 1308
- 771 3361 3514 3365 2997 3441 3453 3363 3175 3243 3168
- 772 5055 4877 4775 4797 4960 4815 4908 4917 4832 4781
- 773 1520 1367 1338 1552 1442 1346 1428 1531 1456 1437
- 774 1680 1758 1956 1685 1712 1853 1808 1679 1713 1810
- 775 2622 2557 2436 2513 2577 2487 2527 2564 2531 2473
- 776 2935 2901 2720 2440 2899 2791 2807 2672 2661 2578
- 777 1817 1698 2077 1946 1763 1887 1947 1881 1816 1994
- 778 5558 5528 5447 5346 5544 5495 5513 5472 5445 5396
- 779 5528 5447 5346 5440 5495 5396 5445 5488 5444 5386
- 780 3015 3038 2762 2513 3008 2895 2882 2752 2761 2649
- 781 1747 1866 2110 1946 1818 1987 1935 1841 1904 2013
- 782 2396 2472 2353 2440 2433 2408 2374 2413 2453 2397
- 783 5521 5502 5573 5401 5510 5541 5549 5465 5449 5508
- 784 3425 3342 3694 3200 3385 3525 3571 3317 3266 3457
- 785 1256 1211 1095 1138 1235 1148 1169 1196 1171 1114
- 786 2263 2199 2410 2616 2232 2299 2330 2431 2395 2508
- 787 2267 2443 2588 2680 2355 2518 2416 2455 2555 2636
- 788 2545 2379 2764 2814 2466 2561 2653 2673 2582 2779
- 789 2059 2267 2255 2258 2165 2262 2149 2150 2260 2249
- 790 1458 1402 1250 1412 1425 1321 1344 1430 1399 1325
- 791 1402 1417 1218 1320 1397 1309 1299 1349 1361 1264
- 792 2379 2183 2437 2543 2287 2306 2405 2450 2348 2478
- 793 340 250 367 378 297 308 353 355 310 368
- 794 4618 4607 4648 4937 4612 4632 4635 4777 4773 4796
- 795 984 965 1024 864 973 994 1001 921 915 941
- 796 3745 3698 3422 3775 3718 3574 3601 3756 3738 3626
- 797 4029 3891 3794 4061 3952 3842 3914 4038 3980 3924
- 798 3796 3986 3931 3679 3889 3951 3865 3744 3843 3816
- 799 2489 2730 2679 2821 2600 2702 2576 2656 2770 2746
- 800 982 891 969 929 938 932 972 950 908 946
- 801 395 462 432 424 427 444 406 403 441 423
- 802 2663 2645 3049 3018 2665 2834 2846 2825 2808 3026
- 803 2583 2663 2997 3018 2638 2819 2778 2780 2825 3001
- 804 1636 1834 1685 1673 1726 1752 1653 1649 1744 1675
- 805 1978 1753 1869 1868 1859 1803 1919 1917 1804 1864
- 806 1501 1636 1414 1673 1567 1522 1453 1577 1649 1537
- 807 1753 1582 1552 1868 1663 1566 1647 1804 1707 1695
- 808 5528 5550 5440 5346 5538 5507 5488 5445 5463 5386
- 809 460 498 529 465 477 515 496 456 479 494
- 810 5347 5154 5308 5383 5252 5237 5326 5360 5283 5349
- 811 2135 2015 2024 2042 2080 2016 2081 2084 2025 2028
- 812 5511 5581 5568 5603 5551 5576 5540 5567 5593 5586
- 813 98 183 203 83 133 192 140 86 116 129
- 814 3734 3685 3134 3370 3743 3406 3444 3564 3529 3246
- 815 1583 1495 1762 1441 1518 1617 1667 1505 1465 1596
- 816 2910 2760 2583 2680 2839 2676 2742 2775 2715 2621
- 817 2902 3000 2645 2814 2956 2804 2767 2853 2903 2723
- 818 2069 1860 1834 2258 1970 1846 1950 2153 2054 2044
- 819 1312 1419 1582 1412 1358 1499 1438 1353 1407 1488
- 820 2055 2257 1978 2543 2156 2111 2011 2281 2385 2243
- 821 1315 1249 1501 1320 1273 1364 1401 1310 1278 1395
- 822 5144 5272 5200 4858 5210 5242 5177 4998 5073 5030
- 823 83 34 82 98 55 51 75 86 57 79
- 824 4245 4118 4435 4331 4178 4278 4340 4285 4213 4372
- 825 222 278 275 175 251 272 244 194 225 216
- 826 3602 3803 3894 3748 3716 3852 3776 3670 3771 3818
- 827 3133 3219 3433 3005 3178 3323 3284 3058 3094 3206
- 828 2452 2521 2763 2894 2480 2639 2596 2660 2700 2810
- 829 1145 1187 1033 1172 1166 1104 1088 1155 1178 1099
- 830 961 1027 1054 960 995 1039 1009 956 988 1005
- 831 2878 2898 2594 3062 2886 2743 2734 2967 2973 2812
- 832 4073 4077 3866 3729 4074 3970 3967 3910 3909 3800
- 833 5504 5392 5340 5297 5450 5366 5424 5402 5342 5317
- 834 316 202 250 264 258 220 274 282 231 246
- 835 4858 4778 4732 5144 4816 4753 4792 4998 4956 4930
- 836 1023 1091 999 1138 1052 1041 1010 1076 1109 1060
- 837 4652 4806 4915 4331 4735 4863 4780 4479 4555 4610
- 838 23 32 60 25 27 44 38 18 28 35
- 839 4547 4732 4440 4858 4639 4583 4491 4706 4792 4645
- 840 4440 4333 4540 4151 4380 4430 4486 4290 4235 4335
- 841 5308 5173 5068 5154 5246 5120 5199 5237 5159 5109
- 842 219 203 256 98 205 228 239 146 140 165
- 843 5503 5568 5432 5511 5536 5518 5468 5506 5540 5470
- 844 5285 5112 4984 5357 5203 5056 5147 5320 5248 5193
- 845 4013 3869 4099 3790 3941 3993 4062 3903 3826 3940
- 846 60 139 69 112 95 99 61 84 126 87
- 847 4311 4440 4580 4619 4366 4516 4437 4452 4529 4590
- 848 100 145 67 110 113 103 77 105 124 85
- 849 5474 5325 5374 5314 5398 5354 5422 5399 5319 5348
- 850 4401 4225 4291 4215 4322 4258 4341 4314 4220 4248
- 851 3448 3163 3235 3704 3304 3197 3331 3582 3432 3469
- 852 968 1040 923 948 1003 979 945 955 989 935
- 853 5068 4927 5197 4619 4996 5067 5136 4838 4765 4907
- 854 1091 1118 1220 1138 1100 1165 1150 1109 1126 1173
- 855 1087 1091 1220 1138 1084 1150 1146 1105 1109 1173
- 856 2648 2875 2602 3200 2758 2739 2627 2905 3028 2884
- 857 4743 4473 4652 4331 4603 4561 4693 4530 4398 4479
- 858 2610 2381 2425 2616 2496 2400 2517 2608 2492 2509
- 859 2875 3080 2602 3200 2981 2829 2739 3028 3136 2884
- 860 2848 2610 2425 2616 2736 2517 2618 2727 2608 2509
- 861 325 256 269 112 288 257 291 206 158 163
- 862 23 9 25 10 14 15 18 8 6 12
- 863 3828 3519 3737 3748 3699 3635 3783 3787 3639 3739
- 864 776 806 718 770 789 759 749 771 787 742
- 865 81 60 74 187 66 62 73 122 107 109
- 866 4862 4984 5062 4633 4921 5018 4957 4745 4804 4842
- 867 5469 5521 5548 5279 5501 5535 5519 5375 5413 5437
- 868 175 276 278 356 224 273 225 266 317 309
- 869 5290 5352 5026 5174 5315 5205 5169 5231 5269 5108
- 870 3682 3433 3717 3211 3563 3587 3695 3451 3322 3468
- 871 3053 2763 3078 3218 2906 2920 3063 3125 2979 3141
- 872 993 928 1033 997 957 978 1014 991 958 1015
- 873 5324 5357 5285 5533 5344 5320 5299 5443 5460 5421
- 874 3737 3875 3969 3748 3810 3921 3858 3739 3808 3854
- 875 982 1072 1023 1095 1025 1046 1000 1034 1083 1055
- 876 718 621 677 622 669 645 699 668 615 643
- 877 465 404 367 460 434 385 415 456 431 414
- 878 4514 4327 4648 4867 4409 4476 4574 4685 4586 4757
- 879 4954 4839 4582 4759 4887 4707 4764 4855 4794 4673
- 880 5114 5260 5198 5306 5192 5227 5155 5219 5289 5256
- 881 5260 5198 5306 5440 5227 5256 5289 5356 5331 5376
- 882 5198 5306 5440 5346 5256 5376 5331 5275 5323 5386
- 883 4984 4823 5143 5178 4911 4975 5065 5083 5000 5161
- 884 5327 5432 5516 5178 5378 5475 5428 5250 5311 5364
- 885 1834 2059 2069 2258 1951 2062 1950 2044 2150 2153
- 886 2645 2545 2902 2814 2597 2713 2767 2723 2673 2853
- 887 2443 2583 2760 2680 2528 2676 2590 2555 2621 2715
- 888 1582 1458 1312 1412 1509 1382 1438 1488 1430 1353
- 889 1417 1501 1249 1320 1449 1364 1327 1361 1395 1278
- 890 2183 1978 2257 2543 2088 2111 2218 2348 2243 2385
- 891 4273 4350 4536 4684 4320 4441 4394 4463 4523 4597
- 892 4922 5151 5050 4618 5051 5106 4985 4769 4881 4828
- 893 363 245 339 395 302 289 347 376 319 362
- 894 2484 2410 2594 2616 2445 2500 2544 2551 2508 2598
- 895 3758 3694 3866 3200 3723 3789 3811 3495 3457 3591
- 896 1185 1095 1054 1138 1136 1070 1116 1156 1114 1094
- 897 3539 3321 3575 3384 3420 3442 3550 3461 3340 3476
- 898 2838 2595 2836 3154 2719 2716 2831 2986 2861 2988
- 899 1120 1239 1257 1205 1175 1248 1186 1160 1217 1234
- 900 3080 3250 3552 3200 3164 3395 3319 3136 3221 3366
- 901 2381 2651 2302 2616 2506 2464 2340 2492 2634 2449
- 902 999 1087 1017 1033 1038 1047 1004 1013 1056 1022
- 903 5573 5548 5521 5401 5561 5535 5549 5508 5487 5465
- 904 1140 1205 1287 1172 1170 1243 1204 1152 1188 1223
- 905 3282 3384 2972 3005 3326 3166 3113 3123 3186 2980
- 906 3615 3154 3259 2894 3377 3205 3429 3233 3017 3066
- 907 1317 1185 1339 1245 1244 1253 1329 1272 1210 1290
- 908 2329 2484 2525 2806 2403 2499 2426 2558 2647 2668
- 909 3531 3758 3764 3676 3651 3759 3655 3606 3714 3719
- 910 3433 3682 3530 3211 3563 3614 3482 3322 3451 3357
- 911 2763 3053 2885 3218 2906 2968 2811 2979 3125 3040
- 912 1033 928 926 997 978 925 977 1015 958 951
- 913 2878 3235 2898 3062 3048 3056 2886 2967 3128 2973
- 914 4073 4291 4077 3729 4174 4175 4074 3910 4021 3909
- 915 961 923 1027 960 943 970 995 956 937 988
- 916 5528 5591 5550 5509 5564 5571 5538 5520 5557 5530
- 917 4540 4333 4270 4151 4430 4307 4396 4335 4235 4216
- 918 23 60 69 112 38 61 40 56 84 87
- 919 4440 4732 4580 4619 4583 4653 4516 4529 4667 4590
- 920 4743 4652 4915 4331 4693 4780 4820 4530 4479 4610
- 921 5308 5068 5197 4955 5199 5136 5259 5148 5008 5076
- 922 4027 3964 3775 4015 3992 3871 3902 4018 3989 3893
- 923 791 736 864 687 765 799 830 739 711 772
- 924 4251 4193 4061 3916 4219 4127 4154 4082 4057 3987
- 925 4473 4541 4291 4331 4511 4403 4374 4398 4426 4308
- 926 3519 3624 3235 3748 3568 3421 3367 3639 3684 3502
- 927 806 860 923 770 833 889 866 787 812 845
- 928 5198 5260 5355 5440 5227 5309 5282 5331 5356 5403
- 929 81 74 185 187 73 117 118 122 109 169
- 930 4862 5062 4748 4633 4957 4897 4802 4745 4842 4699
- 931 3552 3796 3694 3250 3687 3750 3628 3395 3554 3477
- 932 2302 2489 2410 2651 2393 2446 2356 2464 2563 2522
- 933 256 203 269 114 228 235 257 186 148 191
- 934 3848 3966 3615 3570 3911 3813 3751 3733 3799 3585
- 935 3037 3416 3282 2872 3220 3339 3152 2948 3119 3060
- 936 1141 1042 1140 1089 1092 1090 1139 1111 1059 1110
- 937 3698 3901 3775 4005 3807 3838 3738 3863 3946 3890
- 938 984 913 864 939 947 888 921 954 924 898
- 939 4029 4162 4061 3926 4095 4112 4038 3979 4043 3991
- 940 4727 4925 4642 5038 4826 4782 4682 4884 4981 4835
- 941 4947 5142 4945 5088 5049 5047 4940 5012 5111 5013
- 942 517 558 432 491 531 495 472 499 525 459
- 943 3828 3737 3969 3748 3783 3858 3897 3787 3739 3854
- 944 5285 4984 5143 5178 5147 5065 5213 5229 5083 5161
- 945 4508 4480 4234 4537 4490 4347 4356 4527 4507 4371
- 946 3869 3704 3448 3790 3792 3582 3703 3826 3749 3636
- 947 4457 4215 4401 4200 4336 4314 4427 4330 4208 4302
- 948 887 948 968 923 917 955 927 903 935 945
- 949 3964 4027 4234 4015 3992 4129 4102 3989 4018 4119
- 950 2130 2146 2191 1931 2142 2166 2157 2023 2036 2064
- 951 1580 1410 1478 1581 1482 1439 1521 1576 1492 1525
- 952 3638 3641 3183 3370 3675 3408 3400 3507 3511 3277
- 953 776 718 677 622 749 699 730 704 668 643
- 954 4775 4877 4563 4415 4815 4712 4670 4588 4644 4488
- 955 1294 1450 1393 1441 1348 1423 1340 1363 1444 1418
- 956 3490 3521 3016 3249 3536 3254 3240 3362 3382 3122
- 957 5432 5568 5516 5452 5518 5543 5475 5441 5525 5485
- 958 2392 2347 2382 2042 2384 2365 2386 2211 2182 2203
- 959 4605 4806 4652 4331 4708 4735 4631 4456 4555 4479
- 960 4311 4151 4440 4316 4223 4290 4366 4310 4227 4364
- 961 4759 4927 5068 4525 4845 4996 4913 4634 4721 4791
- 962 187 139 60 112 155 95 107 138 126 84
- 963 736 791 697 687 765 746 715 711 739 684
- 964 4193 4251 4439 3916 4219 4339 4318 4057 4082 4165
- 965 2637 2972 2751 2628 2786 2857 2689 2623 2781 2686
- 966 3434 3259 2955 3050 3343 3093 3188 3234 3146 2994
- 967 1376 1287 1469 1268 1332 1374 1421 1318 1270 1362
- 968 519 517 424 491 516 469 470 497 499 458
- 969 5384 5509 5346 5334 5451 5433 5365 5361 5430 5336
- 970 306 363 395 245 332 376 350 270 302 319
- 971 2972 3198 2751 3005 3075 2964 2857 2980 3085 2867
- 972 3259 2907 2955 2894 3073 2932 3093 3066 2896 2925
- 973 1287 1331 1469 1172 1300 1391 1374 1223 1241 1298
- 974 3053 3078 3405 3218 3063 3239 3224 3125 3141 3312
- 975 873 928 993 997 895 957 931 930 958 991
- 976 3682 3717 3868 3211 3695 3798 3784 3451 3468 3604
- 977 530 557 637 546 542 590 581 535 550 584
- 978 4451 4283 4324 4123 4357 4299 4382 4281 4190 4214
- 979 1410 1478 1581 1256 1439 1525 1492 1330 1359 1403
- 980 2146 2191 1931 2263 2166 2064 2036 2200 2224 2094
- 981 3228 3129 2821 3062 3179 2976 3013 3132 3084 2939
- 982 3793 3679 3327 3729 3740 3509 3595 3760 3700 3538
- 983 1393 1294 1441 1187 1340 1363 1418 1280 1236 1296
- 984 3016 3490 3249 3219 3240 3362 3122 3106 3351 3230
- 985 961 969 871 960 963 919 916 956 962 910
- 986 2878 2679 3044 3062 2771 2850 2958 2967 2860 3045
- 987 4073 3931 4184 3729 4004 4060 4128 3910 3834 3965
- 988 3641 3183 3370 3425 3408 3277 3511 3543 3307 3392
- 989 2382 2392 2042 2521 2386 2211 2203 2442 2456 2271
- 990 410 340 460 378 372 397 433 390 355 418
- 991 5503 5432 5290 5511 5468 5362 5400 5506 5470 5411
- 992 219 256 175 98 239 212 195 146 165 128
- 993 2875 2909 3250 3200 2887 3068 3055 3028 3039 3221
- 994 2651 2610 3011 2616 2633 2797 2813 2634 2608 2793
- 995 4117 4234 4350 4684 4169 4297 4231 4376 4446 4523
- 996 4672 4457 4834 4743 4571 4647 4750 4701 4589 4785
- 997 822 887 859 776 852 870 839 797 834 816
- 998 4642 4925 4849 5160 4782 4885 4747 4895 5054 5001
- 999 4834 5061 4672 4743 4946 4861 4750 4785 4894 4701
- 1000 859 794 822 776 829 807 839 816 782 797
- 1001 2927 3416 3037 2898 3153 3220 2977 2911 3140 2962
- 1002 4076 3966 3848 4077 4022 3911 3956 4075 4020 3954
- 1003 1121 1042 1141 1027 1077 1092 1130 1071 1031 1081
- 1004 378 460 491 367 418 474 436 368 414 429
- 1005 4858 4540 4846 4619 4697 4690 4850 4736 4572 4731
- 1006 4273 4084 4117 4282 4173 4101 4188 4274 4181 4191
- 1007 5068 5173 4839 5154 5120 4997 4952 5109 5159 4992
- 1008 5603 5601 5620 5568 5604 5612 5614 5586 5585 5602
- 1009 3669 3875 3737 3748 3785 3810 3705 3706 3808 3739
- 1010 638 621 718 586 627 669 674 611 599 646
- 1011 4633 4823 4984 5178 4729 4911 4804 4900 5000 5083
- 1012 5327 5174 5432 4988 5258 5313 5378 5175 5078 5244
- 1013 5325 5261 5151 4932 5293 5208 5247 5149 5107 5044
- 1014 3919 4094 4099 3828 4008 4100 4014 3873 3958 3963
- 1015 145 264 245 229 207 249 196 178 240 230
- 1016 926 1017 1033 999 967 1022 977 953 1004 1013
- 1017 2821 3129 2730 3062 2976 2930 2770 2939 3084 2883
- 1018 3793 3986 3679 3729 3882 3843 3740 3760 3859 3700
- 1019 5062 5357 5321 5178 5223 5339 5204 5116 5274 5249
- 1020 74 25 71 112 43 42 68 88 52 80
- 1021 841 929 876 960 886 902 861 899 942 914
- 1022 5619 5620 5601 5568 5621 5612 5611 5599 5602 5585
- 1023 292 306 233 120 298 265 262 201 211 162
- 1024 5235 5439 5314 5261 5343 5373 5278 5243 5351 5287
- 1025 5340 5384 5346 5085 5363 5365 5338 5220 5251 5221
- 1026 325 356 256 275 334 304 288 296 315 254
- 1027 2015 2024 2042 1760 2016 2028 2025 1892 1896 1905
- 1028 1495 1762 1441 1558 1617 1596 1465 1516 1651 1493
- 1029 378 460 367 340 418 414 368 355 397 353
- 1030 3134 3734 3370 3645 3444 3564 3246 3387 3692 3508
- 1031 2206 2135 2024 2042 2175 2081 2117 2120 2084 2028
- 1032 3685 3427 3134 3370 3579 3280 3406 3529 3391 3246
- 1033 5511 5290 5321 5452 5411 5300 5418 5481 5370 5385
- 1034 98 175 71 114 128 108 78 102 136 90
- 1035 3964 3757 3775 4015 3864 3766 3871 3989 3884 3893
- 1036 736 778 864 687 753 823 799 711 732 772
- 1037 4193 4035 4061 3916 4113 4041 4127 4057 3978 3987
- 1038 1652 1583 1762 1441 1614 1667 1702 1543 1505 1596
- 1039 637 736 697 687 686 715 667 659 711 684
- 1040 4324 4193 4439 3916 4256 4318 4373 4115 4057 4165
- 1041 4718 4514 4937 4867 4615 4722 4831 4799 4685 4909
- 1042 5340 5392 5186 5297 5366 5295 5268 5317 5342 5241
- 1043 250 202 110 264 220 150 180 246 231 179
- 1044 4738 4922 4618 5151 4825 4769 4675 4938 5051 4881
- 1045 222 185 74 221 199 117 137 208 189 134
- 1046 4882 4748 5062 4793 4809 4897 4963 4852 4783 4919
- 1047 1623 1580 1478 1581 1607 1521 1553 1598 1576 1525
- 1048 2259 2130 2191 1931 2194 2157 2223 2091 2023 2064
- 1049 3335 3638 3183 3370 3505 3400 3251 3346 3507 3277
- 1050 4839 5154 4846 4955 4992 4995 4837 4892 5059 4896
- 1051 1450 1535 1393 1441 1498 1461 1423 1444 1486 1418
- 1052 3521 3207 3016 3249 3368 3099 3254 3382 3223 3122
- 1053 2347 2448 2382 2042 2409 2411 2365 2182 2234 2203
- 1054 4927 4704 4942 4462 4811 4819 4933 4694 4577 4702
- 1055 139 260 232 318 200 242 184 226 284 268
- 1056 4117 3964 4234 4015 4039 4102 4169 4063 3989 4119
- 1057 5050 5151 5261 4932 5106 5208 5162 4977 5044 5107
- 1058 4325 4106 4311 4276 4206 4197 4317 4294 4189 4287
- 1059 3640 3282 3794 3717 3462 3566 3724 3672 3498 3755
- 1060 3369 3615 3745 3078 3493 3677 3576 3213 3325 3412
- 1061 1119 1140 1024 993 1128 1079 1068 1048 1058 1007
- 1062 4806 4814 5085 4655 4807 4950 4944 4730 4725 4866
- 1063 3321 3539 3005 3384 3420 3256 3151 3340 3461 3186
- 1064 2595 2838 2894 3154 2719 2863 2741 2861 2986 3017
- 1065 1239 1120 1172 1205 1175 1143 1202 1217 1160 1188
- 1066 3694 3342 3552 3200 3525 3445 3628 3457 3266 3366
- 1067 1095 1211 1072 1138 1148 1137 1083 1114 1171 1102
- 1068 2410 2199 2302 2616 2299 2254 2356 2508 2395 2449
- 1069 4536 4272 4273 4469 4392 4271 4394 4502 4369 4362
- 1070 3643 3336 3129 3494 3497 3237 3388 3569 3407 3310
- 1071 3782 4025 3793 3929 3906 3913 3786 3851 3976 3861
- 1072 339 245 264 229 289 249 299 279 230 240
- 1073 869 858 939 770 862 894 904 819 809 856
- 1074 4323 4187 4005 4200 4254 4097 4157 4259 4192 4105
- 1075 4013 4160 3926 3790 4087 4040 3968 3903 3981 3855
- 1076 579 491 529 481 538 511 556 528 483 503
- 1077 4867 4937 5139 4648 4909 5040 5003 4757 4796 4891
- 1078 4867 4937 4648 4514 4909 4796 4757 4685 4722 4574
- 1079 491 424 378 432 458 399 436 459 423 398
- 1080 491 424 432 517 458 423 459 499 469 472
- 1081 5254 5061 5186 4910 5165 5121 5217 5081 4966 5048
- 1082 4324 4439 4557 4415 4373 4501 4432 4355 4421 4484
- 1083 4986 4738 5023 5225 4864 4876 5010 5119 4974 5137
- 1084 4547 4440 4540 4858 4491 4486 4544 4706 4645 4697
- 1085 3682 3868 3769 3228 3784 3817 3727 3459 3607 3522
- 1086 835 928 873 876 880 895 846 855 901 872
- 1087 3053 3405 3215 3327 3224 3314 3124 3187 3356 3268
- 1088 4412 4582 4839 4525 4492 4707 4623 4472 4559 4676
- 1089 5023 5031 5200 4732 5033 5124 5123 4874 4878 4961
- 1090 233 188 82 203 204 121 141 209 190 131
- 1091 5302 5216 5088 5139 5263 5152 5201 5214 5176 5113
- 1092 5502 5440 5550 5401 5473 5507 5527 5449 5417 5489
- 1093 4541 4743 4834 4457 4641 4785 4686 4497 4589 4647
- 1094 1140 1287 1245 1089 1204 1261 1191 1110 1174 1159
- 1095 3615 3259 3676 3570 3429 3472 3637 3585 3403 3620
- 1096 3282 2972 2806 2872 3113 2888 3034 3060 2916 2837
- 1097 685 586 638 718 635 611 657 700 646 674
- 1098 4988 5026 5174 5290 5017 5108 5078 5150 5169 5231
- 1099 9 23 11 10 14 13 5 6 8 7
- 1100 4732 4778 5031 5144 4753 4898 4878 4930 4956 5101
- 1101 5347 5308 5496 5383 5326 5410 5419 5360 5349 5442
- 1102 4099 3869 3919 3828 3993 3904 4014 3963 3845 3873
- 1103 60 32 74 25 44 47 62 35 28 43
- 1104 4984 5112 5062 5357 5056 5090 5018 5193 5248 5223
- 1105 3770 3640 3794 3717 3710 3724 3777 3747 3672 3755
- 1106 3147 3369 3745 3078 3253 3576 3460 3107 3213 3412
- 1107 1051 1119 1024 993 1085 1068 1035 1021 1048 1007
- 1108 3624 3828 3919 3869 3741 3873 3791 3763 3845 3904
- 1109 860 776 859 887 817 816 854 874 834 870
- 1110 5144 5200 5031 4732 5177 5124 5101 4930 4961 4878
- 1111 83 82 188 203 75 121 119 129 131 190
- 1112 939 984 1024 864 954 1001 980 898 921 941
- 1113 4005 3698 3745 3775 3863 3718 3874 3890 3738 3756
- 1114 3926 4029 3794 4061 3979 3914 3862 3991 4038 3924
- 1115 5038 4810 5131 4684 4926 4965 5084 4856 4749 4902
- 1116 4291 4541 4401 4200 4403 4467 4341 4242 4354 4302
- 1117 3235 3624 3448 3790 3421 3533 3331 3537 3712 3636
- 1118 923 860 968 887 889 911 945 903 874 927
- 1119 3336 3602 3010 3044 3464 3295 3165 3184 3313 3022
- 1120 767 685 808 871 727 747 783 814 775 840
- 1121 4025 4245 4170 4184 4131 4205 4096 4103 4210 4179
- 1122 5324 5285 5499 5533 5299 5395 5415 5443 5421 5524
- 1123 5568 5581 5620 5603 5576 5606 5602 5586 5593 5614
- 1124 203 183 188 83 192 176 190 129 116 119
- 1125 2573 2565 2339 2784 2581 2490 2460 2682 2677 2554
- 1126 2235 2339 1992 2155 2288 2161 2102 2184 2246 2074
- 1127 2614 2406 2565 2881 2523 2536 2601 2745 2635 2717
- 1128 1952 1992 1840 1625 1964 1876 1885 1779 1800 1724
- 1129 2308 2056 2406 2295 2176 2239 2366 2297 2170 2346
- 1130 1989 1840 2056 1692 1906 1915 2014 1836 1757 1878
- 1131 10 34 25 33 20 26 12 16 30 22
- 1132 5533 5575 5357 5562 5555 5498 5460 5553 5570 5479
- 1133 4873 4554 4666 4411 4717 4616 4767 4643 4478 4538
- 1134 4316 4270 4151 4540 4300 4216 4227 4414 4396 4335
- 1135 4775 4563 4554 4415 4670 4558 4664 4588 4488 4482
- 1136 4692 4668 4439 4563 4681 4550 4562 4621 4611 4498
- 1137 726 628 697 698 675 658 709 710 655 688
- 1138 4554 4873 4775 4411 4717 4821 4664 4478 4643 4587
- 1139 5297 5447 5306 5346 5379 5380 5303 5318 5396 5323
- 1140 5198 5114 5306 4849 5155 5219 5256 5025 4971 5096
- 1141 5383 5272 5154 5359 5328 5212 5283 5372 5322 5264
- 1142 661 644 546 687 649 592 602 672 666 614
- 1143 67 145 120 229 103 130 92 127 178 157
- 1144 5374 5325 5225 4932 5354 5280 5301 5184 5149 5080
- 1145 794 731 748 650 764 735 769 725 692 701
- 1146 5131 5297 5038 4684 5222 5182 5084 4902 5002 4856
- 1147 3775 3901 4027 4005 3838 3955 3902 3890 3946 4007
- 1148 864 913 791 939 888 857 830 898 924 867
- 1149 4061 4162 4251 3926 4112 4202 4154 3991 4043 4088
- 1150 5493 5469 5548 5279 5484 5519 5526 5388 5375 5437
- 1151 4257 4094 4183 4301 4172 4137 4217 4284 4196 4236
- 1152 5615 5566 5619 5594 5595 5598 5617 5607 5580 5609
- 1153 3133 3433 3283 2848 3284 3352 3203 2984 3118 3054
- 1154 2452 2763 2612 2648 2596 2690 2532 2547 2699 2632
- 1155 1145 1033 1017 1087 1088 1022 1074 1113 1056 1047
- 1156 4288 4508 4234 4537 4390 4356 4261 4406 4527 4371
- 1157 4666 4867 4873 4411 4766 4872 4767 4538 4638 4643
- 1158 4797 5055 4947 4873 4917 4991 4871 4824 4951 4906
- 1159 39 67 33 69 49 46 31 45 58 37
- 1160 5494 5374 5359 4955 5436 5368 5423 5271 5191 5179
- 1161 4118 3997 4282 4015 4056 4143 4198 4065 4003 4141
- 1162 5608 5591 5509 5550 5600 5557 5572 5582 5571 5530
- 1163 582 656 558 579 623 605 567 578 617 564
- 1164 5055 5195 4947 4873 5127 5071 4991 4951 5027 4906
- 1165 5355 5420 5135 5502 5390 5292 5253 5435 5466 5337
- 1166 573 498 465 529 537 479 526 553 515 494
- 1167 4575 4867 4666 4327 4733 4766 4630 4445 4586 4487
- 1168 3080 3552 3342 3200 3319 3445 3209 3136 3366 3266
- 1169 2381 2302 2199 2616 2340 2254 2286 2492 2449 2395
- 1170 1118 1072 1211 1138 1096 1137 1162 1126 1102 1171
- 1171 5550 5573 5502 5401 5563 5541 5527 5489 5508 5449
- 1172 790 726 697 781 757 709 745 785 752 738
- 1173 4505 4692 4439 4321 4594 4562 4466 4393 4489 4368
- 1174 3803 3957 4123 3916 3878 4048 3974 3856 3933 4019
- 1175 4245 4435 4605 4331 4340 4520 4419 4285 4372 4456
- 1176 275 278 356 175 272 309 315 216 225 266
- 1177 1517 1623 1478 1483 1570 1553 1496 1500 1550 1477
- 1178 2493 2259 2191 2417 2373 2223 2335 2451 2322 2298
- 1179 3602 3894 3669 3748 3776 3802 3642 3670 3818 3706
- 1180 4123 4447 4343 4451 4275 4391 4239 4281 4449 4395
- 1181 3172 3335 3183 2835 3262 3251 3171 2995 3070 3002
- 1182 761 767 841 838 760 804 801 795 798 837
- 1183 437 466 530 419 447 500 485 421 442 476
- 1184 4710 4447 4451 4343 4573 4449 4576 4528 4391 4395
- 1185 1685 1536 1673 1558 1605 1600 1675 1610 1539 1609
- 1186 3049 3046 3018 3645 3051 3025 3026 3328 3330 3324
- 1187 1693 1869 1868 1760 1777 1864 1774 1719 1807 1813
- 1188 610 698 665 593 651 676 634 597 642 626
- 1189 4554 4417 4666 4411 4494 4545 4616 4478 4407 4538
- 1190 644 661 761 687 649 714 706 666 672 722
- 1191 4385 4618 4648 4325 4503 4635 4522 4344 4461 4471
- 1192 4910 5131 4810 4684 5016 4965 4859 4790 4902 4749
- 1193 5440 5306 5447 5346 5376 5380 5444 5386 5323 5396
- 1194 4823 4564 4844 4650 4695 4700 4830 4739 4613 4746
- 1195 3931 3796 3679 3694 3865 3744 3816 3822 3750 3681
- 1196 2679 2489 2821 2410 2576 2656 2746 2541 2446 2599
- 1197 3875 3870 4109 4153 3872 3990 3994 4012 4026 4126
- 1198 873 864 778 838 865 823 828 844 843 803
- 1199 3405 3775 3757 3929 3618 3766 3605 3725 3847 3839
- 1200 3868 4061 4035 3494 3962 4041 3947 3713 3824 3814
- 1201 858 869 781 770 862 827 818 809 819 773
- 1202 4187 4323 4537 4255 4254 4429 4360 4218 4286 4386
- 1203 929 982 1023 1095 950 1000 971 1006 1034 1055
- 1204 260 221 318 139 236 263 284 200 174 226
- 1205 4282 4272 4469 4273 4280 4369 4379 4274 4271 4362
- 1206 926 928 876 997 925 901 900 951 958 934
- 1207 5055 4775 4873 4797 4908 4821 4951 4917 4781 4824
- 1208 4937 5050 5139 4648 4994 5098 5040 4796 4847 4891
- 1209 3917 4117 4084 3997 4023 4101 4000 3948 4052 4044
- 1210 683 637 557 687 660 590 620 682 659 618
- 1211 4150 4324 4283 3957 4229 4299 4211 4053 4138 4120
- 1212 4160 4013 4321 4046 4087 4166 4243 4104 4030 4171
- 1213 5235 5011 4945 4942 5130 4969 5099 5095 4967 4936
- 1214 3433 3539 3717 3211 3488 3632 3587 3322 3360 3468
- 1215 2763 2838 3078 3218 2789 2953 2920 2979 3012 3141
- 1216 1033 1120 993 997 1073 1053 1014 1015 1050 991
- 1217 5494 5496 5308 5359 5497 5410 5407 5423 5427 5333
- 1218 39 11 23 33 24 13 29 31 17 21
- 1219 5493 5499 5285 5562 5500 5395 5389 5531 5534 5448
- 1220 5088 5195 4873 4947 5138 5027 4972 5012 5071 4906
- 1221 5088 4873 4867 4945 4972 4872 4964 5013 4905 4899
- 1222 3957 3803 3643 3916 3878 3732 3821 3933 3856 3797
- 1223 3997 4118 3782 4015 4056 3949 3885 4003 4065 3896
- 1224 3046 3049 3572 3645 3051 3297 3299 3330 3328 3612
- 1225 2997 3046 3572 3645 3027 3299 3274 3315 3330 3612
- 1226 1414 1536 1497 1558 1472 1510 1451 1476 1539 1519
- 1227 1536 1685 1497 1558 1605 1590 1510 1539 1610 1519
- 1228 1869 1693 1703 1760 1777 1694 1778 1807 1719 1728
- 1229 1693 1552 1703 1760 1615 1616 1694 1719 1642 1728
- 1230 3679 3796 3250 3694 3744 3554 3467 3681 3750 3477
- 1231 2821 2489 2651 2410 2656 2563 2733 2599 2446 2522
- 1232 5334 5115 5327 4875 5236 5230 5332 5128 4982 5122
- 1233 621 559 539 484 583 543 575 547 521 506
- 1234 424 339 378 432 381 357 399 423 379 398
- 1235 3688 3633 3249 3134 3696 3443 3480 3413 3376 3194
- 1236 1746 1681 1581 2024 1704 1621 1657 1884 1843 1788
- 1237 1914 1772 1931 1762 1835 1847 1916 1832 1761 1842
- 1238 4327 4417 4183 4411 4363 4298 4250 4358 4407 4293
- 1239 558 656 650 579 605 652 603 564 617 612
- 1240 5566 5608 5509 5550 5590 5572 5539 5554 5582 5530
- 1241 5135 5420 5279 5502 5292 5353 5209 5337 5466 5393
- 1242 4321 4099 4301 4046 4199 4194 4309 4171 4069 4161
- 1243 5061 4910 4672 4743 4966 4789 4861 4894 4813 4701
- 1244 794 748 822 776 769 784 807 782 756 797
- 1245 4806 4605 4435 4331 4708 4520 4624 4555 4456 4372
- 1246 4225 4077 4291 3966 4147 4175 4258 4098 4020 4121
- 1247 3163 2898 3235 3416 3024 3056 3197 3290 3140 3320
- 1248 1040 1027 923 1042 1032 970 979 1037 1031 976
- 1249 2255 2069 2258 2199 2159 2153 2249 2222 2136 2219
- 1250 1249 1218 1320 1145 1230 1264 1278 1194 1182 1221
- 1251 2764 2902 2814 3342 2833 2853 2779 3033 3104 3064
- 1252 1250 1312 1412 1211 1271 1353 1325 1226 1254 1297
- 1253 2760 2588 2680 3133 2684 2636 2715 2943 2849 2893
- 1254 2257 2437 2543 2452 2342 2478 2385 2343 2439 2488
- 1255 891 808 871 767 847 840 878 832 783 814
- 1256 2730 3010 3044 3336 2866 3022 2880 3014 3165 3184
- 1257 3986 4170 4184 4025 4081 4179 4083 3999 4096 4103
- 1258 755 806 871 838 779 836 811 792 815 848
- 1259 3417 3519 3044 3748 3463 3270 3222 3603 3639 3396
- 1260 4423 4473 4184 4331 4448 4328 4303 4370 4398 4249
- 1261 383 401 325 352 388 361 351 358 366 326
- 1262 3044 3235 2878 3494 3126 3048 2958 3252 3348 3162
- 1263 871 923 961 838 892 943 916 848 877 897
- 1264 4184 4291 4073 3929 4232 4174 4128 4055 4107 3998
- 1265 5139 5088 4867 4945 5113 4964 5003 5042 5013 4899
- 1266 5139 5088 4945 5216 5113 5013 5042 5176 5152 5089
- 1267 3928 4077 3848 3966 4002 3954 3883 3939 4020 3911
- 1268 2703 2898 3037 3416 2787 2962 2862 3032 3140 3220
- 1269 1107 1027 1141 1042 1066 1081 1124 1069 1031 1092
- 1270 4451 4557 4710 4415 4510 4636 4576 4428 4484 4552
- 1271 464 395 432 383 426 406 446 420 384 396
- 1272 4094 4301 4099 3828 4196 4194 4100 3958 4066 3963
- 1273 4652 4423 4605 4331 4539 4519 4631 4479 4370 4456
- 1274 718 755 638 685 737 703 674 700 723 657
- 1275 3737 3417 3669 3748 3594 3547 3705 3739 3603 3706
- 1276 913 939 858 791 924 894 885 857 867 826
- 1277 3901 4005 4187 4027 3946 4097 4047 3955 4007 4108
- 1278 4162 3926 4160 4251 4043 4040 4159 4202 4088 4201
- 1279 3875 3669 3894 3748 3785 3802 3880 3808 3706 3818
- 1280 460 529 367 465 496 454 414 456 494 415
- 1281 4291 4401 4215 4200 4341 4314 4248 4242 4302 4208
- 1282 3235 3448 3704 3790 3331 3582 3469 3537 3636 3749
- 1283 835 740 761 873 786 750 796 846 805 810
- 1284 665 656 579 650 654 617 624 653 652 612
- 1285 1023 999 929 997 1010 959 971 1008 992 952
- 1286 2557 2383 2436 2308 2468 2402 2487 2427 2341 2370
- 1287 2901 3086 2720 2573 2983 2900 2791 2732 2817 2646
- 1288 1698 1912 2077 1952 1802 1990 1887 1822 1928 2007
- 1289 1072 1023 1095 1138 1046 1055 1083 1102 1076 1114
- 1290 4035 4150 3937 3916 4092 4042 3988 3978 4033 3922
- 1291 778 683 740 761 733 712 754 768 720 750
- 1292 3757 3917 3608 4015 3837 3781 3683 3884 3960 3833
- 1293 3688 3645 3134 3249 3673 3387 3413 3480 3450 3194
- 1294 1760 1681 2024 1581 1715 1843 1896 1668 1621 1788
- 1295 3155 3015 2762 2614 3072 2882 2950 2873 2800 2692
- 1296 1999 1747 2110 1989 1880 1935 2051 1991 1867 2049
- 1297 2251 2396 2353 2235 2321 2374 2294 2240 2310 2290
- 1298 145 202 264 110 168 231 207 124 150 179
- 1299 1558 1772 1762 1931 1655 1761 1651 1725 1847 1842
- 1300 5594 5619 5601 5452 5609 5611 5597 5545 5574 5552
- 1301 5325 5439 5261 5314 5377 5351 5293 5319 5373 5287
- 1302 841 876 761 838 861 820 801 837 850 795
- 1303 982 969 1095 929 972 1029 1034 950 946 1006
- 1304 2387 2270 2174 2583 2333 2225 2317 2476 2421 2367
- 1305 2174 1949 1821 1834 2067 1879 1998 2003 1890 1826
- 1306 2245 2301 2387 2645 2279 2358 2359 2429 2465 2504
- 1307 1891 2022 2245 1978 1954 2141 2082 1930 1997 2099
- 1308 1821 1648 1674 1501 1718 1645 1699 1646 1573 1578
- 1309 1674 1686 1891 1582 1669 1776 1739 1613 1628 1722
- 1310 4327 4385 4648 4109 4345 4522 4476 4209 4240 4351
- 1311 3986 3931 3679 3729 3951 3816 3843 3859 3834 3700
- 1312 2730 2679 2821 3062 2702 2746 2770 2883 2860 2939
- 1313 139 187 221 112 155 198 174 126 138 161
- 1314 33 67 120 112 46 92 64 48 70 93
- 1315 5359 5374 5225 4955 5368 5301 5296 5179 5191 5094
- 1316 4234 4027 4288 4255 4129 4152 4261 4241 4136 4266
- 1317 5528 5550 5346 5509 5538 5463 5445 5520 5530 5433
- 1318 419 318 352 341 364 328 380 374 321 337
- 1319 4469 4650 4655 4869 4568 4659 4560 4669 4755 4756
- 1320 5011 4947 4945 4710 4970 4940 4969 4860 4822 4817
- 1321 558 464 432 539 510 446 495 545 501 482
- 1322 1256 1211 1138 1412 1235 1171 1196 1333 1297 1255
- 1323 781 822 748 770 800 784 766 773 793 751
- 1324 4537 4672 4910 4255 4596 4789 4715 4386 4450 4567
- 1325 697 791 790 781 746 788 745 738 780 785
- 1326 4439 4251 4505 4046 4339 4365 4466 4230 4146 4262
- 1327 731 665 748 650 695 707 735 692 653 701
- 1328 2885 3327 2909 3218 3087 3100 2890 3040 3275 3052
- 1329 3530 3228 3011 3211 3372 3109 3258 3357 3214 3096
- 1330 2681 2614 3159 3155 2666 2876 2912 2908 2873 3121
- 1331 2092 2235 2140 2251 2154 2178 2109 2164 2240 2190
- 1332 2151 1989 1895 1999 2068 1940 2019 2078 1991 1959
- 1333 2308 2151 2282 2383 2227 2212 2289 2341 2264 2325
- 1334 1952 2092 1780 1912 2010 1939 1861 1928 1996 1855
- 1335 2573 2681 3091 3086 2644 2879 2820 2817 2877 3067
- 1336 3384 3198 3005 3321 3293 3085 3186 3340 3247 3151
- 1337 3154 2907 2894 2595 3023 2896 3017 2861 2748 2741
- 1338 1205 1331 1172 1239 1260 1241 1188 1217 1276 1202
- 1339 4343 4462 4153 4513 4408 4312 4244 4420 4481 4326
- 1340 2443 2267 2174 2680 2355 2217 2300 2555 2455 2401
- 1341 1417 1402 1674 1320 1397 1530 1540 1361 1349 1485
- 1342 1402 1458 1674 1412 1425 1564 1530 1399 1430 1532
- 1343 2267 2059 2174 2258 2165 2115 2217 2260 2150 2208
- 1344 2379 2545 2245 2814 2466 2380 2304 2582 2673 2503
- 1345 2183 2379 2245 2543 2287 2304 2210 2348 2450 2378
- 1346 424 339 432 395 381 379 423 403 362 406
- 1347 1636 1501 1821 1673 1567 1646 1721 1649 1577 1730
- 1348 2645 2663 2387 3018 2665 2516 2504 2808 2825 2683
- 1349 2663 2583 2387 3018 2638 2476 2516 2825 2780 2683
- 1350 1753 1978 1891 1868 1859 1930 1819 1804 1917 1874
- 1351 1834 1636 1821 1673 1726 1721 1826 1744 1649 1730
- 1352 1582 1753 1891 1868 1663 1819 1722 1707 1804 1874
- 1353 1185 1256 1095 1138 1215 1169 1136 1156 1196 1114
- 1354 3758 3425 3694 3200 3613 3571 3723 3495 3317 3457
- 1355 2484 2263 2410 2616 2369 2330 2445 2551 2431 2508
- 1356 5601 5562 5594 5178 5583 5579 5597 5467 5412 5455
- 1357 5521 5502 5401 5279 5510 5449 5465 5413 5393 5341
- 1358 4937 5050 4648 4618 4994 4847 4796 4777 4828 4635
- 1359 3177 3159 2681 2565 3182 2912 2918 2851 2843 2615
- 1360 1942 2140 2092 1992 2037 2109 2009 1963 2058 2038
- 1361 2073 1895 2151 2056 1983 2019 2108 2057 1973 2101
- 1362 3448 3624 3869 3790 3533 3763 3703 3636 3712 3826
- 1363 2282 2073 2151 2056 2169 2108 2212 2162 2057 2101
- 1364 5306 5160 4999 4849 5240 5075 5170 5096 5001 4920
- 1365 3091 3177 2681 2565 3149 2918 2879 2805 2851 2615
- 1366 4401 4541 4457 4200 4467 4497 4427 4302 4354 4330
- 1367 1780 1942 2092 1992 1857 2009 1939 1886 1963 2038
- 1368 5151 5225 5325 4932 5194 5280 5247 5044 5080 5149
- 1369 245 120 145 229 177 130 196 230 157 178
- 1370 4283 4123 3957 4324 4190 4048 4120 4299 4214 4138
- 1371 4084 4282 3997 4117 4181 4143 4044 4101 4191 4052
- 1372 221 187 185 74 198 169 189 134 109 117
- 1373 1536 1414 1673 1558 1472 1537 1600 1539 1476 1609
- 1374 3046 2997 3018 3645 3027 3001 3025 3330 3315 3324
- 1375 1552 1693 1868 1760 1615 1774 1695 1642 1719 1813
- 1376 4880 5135 4844 4869 5004 4979 4857 4870 4990 4848
- 1377 3422 3405 3078 3560 3410 3239 3245 3491 3479 3318
- 1378 965 873 993 974 918 931 981 966 920 983
- 1379 3891 3868 3717 3329 3876 3798 3809 3668 3649 3532
- 1380 4823 4633 4793 5178 4729 4713 4803 5000 4900 4978
- 1381 5154 4846 4955 5359 4995 4896 5059 5264 5125 5179
- 1382 4704 4525 4462 4927 4604 4506 4577 4811 4721 4694
- 1383 5115 4989 4875 5334 5063 4924 4982 5236 5183 5128
- 1384 478 559 484 539 523 521 473 505 543 506
- 1385 71 98 114 82 78 102 90 59 79 89
- 1386 3215 3608 3782 3405 3401 3702 3523 3314 3503 3617
- 1387 3769 3937 3643 3868 3857 3812 3711 3817 3905 3768
- 1388 3530 3682 3228 3211 3614 3459 3372 3357 3451 3214
- 1389 2885 3053 3327 3218 2968 3187 3087 3040 3125 3275
- 1390 4525 4759 4582 4839 4634 4673 4559 4676 4794 4707
- 1391 644 761 740 683 706 750 693 663 720 712
- 1392 5321 5511 5452 5601 5418 5481 5385 5514 5565 5552
- 1393 2991 3198 3321 3005 3083 3247 3142 2987 3085 3151
- 1394 2710 2907 2595 2894 2794 2748 2654 2785 2896 2741
- 1395 1475 1331 1239 1172 1394 1276 1343 1302 1241 1202
- 1396 1376 1517 1317 1483 1445 1413 1342 1424 1500 1385
- 1397 2637 2493 2329 2417 2562 2404 2470 2515 2451 2368
- 1398 3434 3172 3531 2835 3302 3337 3484 3112 2995 3161
- 1399 5355 5198 5440 5135 5282 5331 5403 5253 5166 5298
- 1400 546 466 419 530 504 442 486 535 500 476
- 1401 4564 4793 4650 4823 4688 4740 4613 4695 4803 4739
- 1402 1245 1376 1317 1138 1304 1342 1272 1184 1238 1213
- 1403 2806 2637 2329 2616 2722 2470 2558 2708 2607 2463
- 1404 3676 3434 3531 3200 3561 3484 3606 3423 3309 3354
- 1405 4797 4947 4710 4411 4871 4822 4751 4591 4674 4549
- 1406 5601 5603 5511 5568 5604 5567 5565 5585 5586 5540
- 1407 557 546 644 687 550 592 595 618 614 666
- 1408 4793 4633 4748 5062 4713 4699 4783 4919 4842 4897
- 1409 4106 4009 4276 4325 4064 4149 4189 4206 4158 4294
- 1410 5254 5131 4910 5186 5188 5016 5081 5217 5156 5048
- 1411 3219 3539 3433 3005 3373 3488 3323 3094 3256 3206
- 1412 2521 2838 2763 2894 2675 2789 2639 2700 2863 2810
- 1413 1187 1120 1033 1172 1151 1073 1104 1178 1143 1099
- 1414 1245 1141 1089 1185 1192 1111 1159 1210 1157 1131
- 1415 2806 3037 2872 2484 2931 2948 2837 2647 2749 2671
- 1416 3676 3848 3570 3758 3772 3733 3620 3714 3801 3665
- 1417 4915 4806 5085 4709 4863 4944 4993 4805 4760 4893
- 1418 4814 4989 5085 4655 4912 5037 4950 4725 4808 4866
- 1419 4563 4321 4301 4415 4431 4309 4424 4488 4353 4346
- 1420 69 139 232 112 99 184 135 87 126 160
- 1421 4311 4580 4325 4619 4437 4443 4317 4452 4590 4460
- 1422 5197 4927 4942 4741 5067 4933 5070 4962 4829 4840
- 1423 869 822 781 770 842 800 827 819 793 773
- 1424 4323 4672 4537 4255 4499 4596 4429 4286 4450 4386
- 1425 755 871 808 685 811 840 777 723 775 747
- 1426 3417 3044 3010 3602 3222 3022 3204 3506 3313 3295
- 1427 4423 4184 4170 4245 4303 4179 4295 4334 4210 4205
- 1428 3782 3793 3327 3929 3786 3595 3584 3851 3861 3693
- 1429 3643 3129 3228 3494 3388 3179 3430 3569 3310 3344
- 1430 4123 4343 4153 4513 4239 4244 4142 4305 4420 4326
- 1431 5548 5573 5594 5401 5561 5587 5577 5487 5508 5529
- 1432 4282 4469 4655 4709 4379 4560 4465 4485 4585 4680
- 1433 318 221 352 112 263 281 328 213 161 238
- 1434 4412 4316 4525 4619 4367 4405 4472 4517 4458 4566
- 1435 4525 4316 4276 4619 4405 4306 4397 4566 4458 4436
- 1436 586 661 546 687 625 602 565 632 672 614
- 1437 4882 4988 4793 5178 4948 4886 4852 5028 5082 4978
- 1438 1746 1789 2024 1581 1770 1907 1884 1657 1683 1788
- 1439 3359 3633 3134 3249 3516 3376 3241 3306 3443 3194
- 1440 1914 2027 1762 1931 1980 1900 1832 1916 1977 1842
- 1441 2263 2199 2616 2258 2232 2395 2431 2253 2219 2423
- 1442 3425 3342 3200 2814 3385 3266 3317 3098 3064 2996
- 1443 3803 3336 3643 3494 3609 3497 3732 3660 3407 3569
- 1444 4118 4025 3782 3929 4070 3906 3949 4024 3976 3851
- 1445 5038 4727 4810 4684 4884 4774 4926 4856 4698 4749
- 1446 4013 4099 4321 4046 4062 4199 4166 4030 4069 4171
- 1447 325 269 383 253 291 323 351 287 252 320
- 1448 4301 4554 4563 4415 4425 4558 4424 4346 4482 4488
- 1449 586 546 484 622 565 514 536 601 577 549
- 1450 4793 4988 4875 5178 4886 4943 4843 4978 5082 5020
- 1451 1747 1644 1946 1840 1690 1783 1841 1784 1734 1897
- 1452 2396 2662 2440 2339 2533 2548 2413 2364 2482 2388
- 1453 3015 2802 2513 2406 2921 2658 2752 2697 2592 2459
- 1454 4245 4605 4423 4331 4419 4519 4334 4285 4456 4370
- 1455 3602 3669 3417 3748 3642 3547 3506 3670 3706 3603
- 1456 1644 1698 1946 1840 1670 1816 1783 1734 1756 1897
- 1457 2802 2557 2513 2406 2696 2531 2658 2592 2471 2459
- 1458 683 557 644 687 620 595 663 682 618 666
- 1459 2662 2901 2440 2339 2773 2661 2548 2482 2593 2388
- 1460 82 83 98 203 75 86 79 131 129 140
- 1461 5601 5575 5562 5321 5589 5570 5583 5514 5478 5464
- 1462 1185 1107 1141 1089 1144 1124 1157 1131 1098 1111
- 1463 1185 1107 1089 960 1144 1098 1131 1063 1028 1018
- 1464 2484 2703 3037 2872 2585 2862 2749 2671 2776 2948
- 1465 2484 2703 2872 3062 2585 2776 2671 2753 2871 2965
- 1466 3758 3928 3848 3570 3844 3883 3801 3665 3778 3733
- 1467 3758 3928 3570 3729 3844 3778 3665 3736 3827 3647
- 1468 4810 4537 4910 4684 4671 4715 4859 4749 4599 4790
- 1469 4849 4880 4536 4999 4865 4703 4689 4920 4935 4762
- 1470 4877 4775 4797 4415 4815 4781 4832 4644 4588 4600
- 1471 5200 5144 4858 4732 5177 4998 5030 4961 4930 4792
- 1472 4187 4323 4255 4200 4254 4286 4218 4192 4259 4224
- 1473 4160 4013 4046 3790 4087 4030 4104 3981 3903 3918
- 1474 2381 2199 2255 2258 2286 2222 2315 2305 2219 2249
- 1475 1118 1211 1250 1412 1162 1226 1181 1242 1297 1325
- 1476 3080 3342 2764 2814 3209 3033 2928 2944 3064 2779
- 1477 3870 4009 4109 4153 3943 4054 3990 4026 4089 4126
- 1478 2452 2648 2437 2543 2547 2537 2439 2488 2580 2478
- 1479 3133 2848 2588 2680 2984 2721 2849 2893 2754 2636
- 1480 1145 1087 1218 1320 1113 1149 1182 1221 1190 1264
- 1481 306 292 245 120 298 261 270 211 201 177
- 1482 4435 4118 4282 4331 4278 4198 4348 4372 4213 4296
- 1483 222 275 221 112 244 247 208 147 193 161
- 1484 4541 4743 4457 4200 4641 4589 4497 4354 4454 4330
- 1485 4846 4839 4955 4619 4837 4892 4896 4731 4724 4786
- 1486 5261 5139 5050 4932 5206 5098 5162 5107 5032 4977
- 1487 3894 3803 4123 3748 3852 3974 4011 3818 3771 3932
- 1488 776 860 770 887 817 812 771 834 874 831
- 1489 5290 5321 5452 5178 5300 5385 5370 5232 5249 5329
- 1490 264 378 339 229 322 357 299 240 300 279
- 1491 175 71 114 112 108 90 136 123 80 106
- 1492 5115 4875 4988 5327 4982 4943 5060 5230 5122 5175
- 1493 484 559 586 621 521 568 536 547 583 599
- 1494 2055 1869 2195 2042 1967 2033 2131 2046 1955 2119
- 1495 3049 3000 3515 3370 3030 3244 3265 3195 3170 3435
- 1496 1315 1414 1222 1441 1360 1308 1262 1366 1420 1323
- 1497 2910 2997 3365 3249 2959 3168 3116 3059 3105 3308
- 1498 1685 1860 1956 1931 1764 1908 1810 1793 1889 1941
- 1499 1552 1419 1338 1581 1480 1377 1437 1561 1490 1455
- 1500 876 835 761 873 855 796 820 872 846 810
- 1501 3624 3828 3869 3790 3741 3845 3763 3712 3805 3826
- 1502 969 891 871 841 932 878 919 905 868 849
- 1503 2679 2730 3044 3062 2702 2880 2850 2860 2883 3045
- 1504 3931 3986 4184 3729 3951 4083 4060 3834 3859 3965
- 1505 4877 4668 4563 4415 4770 4611 4712 4644 4542 4488
- 1506 4106 4276 4316 4311 4189 4306 4212 4197 4287 4310
- 1507 33 10 11 23 16 7 17 21 8 13
- 1508 5359 5383 5496 5308 5372 5442 5427 5333 5349 5410
- 1509 5200 5272 5359 4846 5242 5322 5288 5014 5066 5125
- 1510 82 34 33 71 51 30 50 59 41 36
- 1511 3219 3133 2680 3005 3178 2893 2938 3094 3058 2826
- 1512 1187 1145 1320 1172 1166 1221 1246 1178 1155 1237
- 1513 2521 2452 2543 2894 2480 2488 2529 2700 2660 2709
- 1514 3966 4225 4215 4291 4098 4220 4091 4121 4258 4248
- 1515 3416 3163 3704 3235 3290 3432 3567 3320 3197 3469
- 1516 1042 1040 948 923 1037 989 990 976 979 935
- 1517 4738 4986 5151 5225 4864 5074 4938 4974 5119 5194
- 1518 2760 2910 3365 2680 2839 3116 3043 2715 2775 2993
- 1519 1249 1315 1222 1320 1273 1262 1232 1278 1310 1259
- 1520 1419 1312 1338 1412 1358 1322 1377 1407 1353 1370
- 1521 1860 2069 1956 2258 1970 2004 1908 2054 2153 2096
- 1522 2257 2055 2195 2543 2156 2131 2220 2385 2281 2352
- 1523 3000 2902 3515 2814 2956 3192 3244 2903 2853 3139
- 1524 791 858 790 781 826 824 788 780 818 785
- 1525 4251 4160 4505 4046 4201 4332 4365 4146 4104 4262
- 1526 4027 4187 4288 4255 4108 4246 4152 4136 4218 4266
- 1527 82 33 120 94 50 64 96 76 54 101
- 1528 5200 5359 5225 4846 5288 5296 5215 5014 5125 5029
- 1529 5562 5533 5499 5285 5553 5524 5534 5448 5421 5395
- 1530 3957 3643 3937 3916 3821 3812 3944 3933 3797 3922
- 1531 3997 3782 3608 4015 3885 3702 3823 4003 3896 3833
- 1532 3969 3875 4109 4133 3921 3994 4037 4049 4006 4116
- 1533 5143 4823 4844 5178 4975 4830 4983 5161 5000 5006
- 1534 5562 5548 5594 5178 5556 5577 5579 5412 5394 5455
- 1535 841 891 929 969 868 908 886 905 932 946
- 1536 661 767 761 687 716 760 714 672 724 722
- 1537 145 264 229 110 207 240 178 124 179 152
- 1538 5325 5261 4932 5314 5293 5107 5149 5319 5287 5141
- 1539 4814 4806 4435 4655 4807 4624 4625 4725 4730 4548
- 1540 3870 3875 3894 4153 3872 3880 3888 4026 4012 4034
- 1541 873 778 740 761 828 754 805 810 768 750
- 1542 3868 4035 3937 3643 3947 3988 3905 3768 3860 3812
- 1543 3405 3757 3608 3782 3605 3683 3503 3617 3765 3702
- 1544 2730 3129 3336 3494 2930 3237 3014 3076 3310 3407
- 1545 3986 3793 4025 3929 3882 3913 3999 3945 3861 3976
- 1546 4480 4508 4810 4537 4490 4665 4646 4507 4527 4671
- 1547 887 822 770 776 852 793 831 834 797 771
- 1548 4215 4323 4005 4200 4267 4157 4111 4208 4259 4105
- 1549 948 869 939 770 907 904 944 863 819 856
- 1550 3704 4013 3926 3790 3867 3968 3819 3749 3903 3855
- 1551 4350 4642 4536 4684 4496 4581 4441 4523 4658 4597
- 1552 677 621 539 622 645 575 606 643 615 572
- 1553 5327 5516 5334 5207 5428 5431 5332 5270 5371 5276
- 1554 4727 4480 4810 4684 4598 4646 4774 4698 4578 4749
- 1555 4462 4525 4276 4741 4506 4397 4359 4593 4629 4500
- 1556 4642 4849 4536 4999 4747 4689 4581 4812 4920 4762
- 1557 4797 4557 4415 4710 4679 4484 4600 4751 4636 4552
- 1558 4160 4321 4505 4046 4243 4393 4332 4104 4171 4262
- 1559 1317 1185 1245 1138 1244 1210 1272 1213 1156 1184
- 1560 2329 2484 2806 2616 2403 2647 2558 2463 2551 2708
- 1561 3531 3758 3676 3200 3651 3714 3606 3354 3495 3423
- 1562 4150 3957 3937 3916 4053 3944 4042 4033 3933 3922
- 1563 3917 3997 3608 4015 3948 3823 3781 3960 4003 3833
- 1564 478 401 383 352 438 388 425 411 366 358
- 1565 546 419 484 512 486 451 514 527 467 492
- 1566 4650 4793 4875 5178 4740 4843 4763 4914 4978 5020
- 1567 926 876 999 997 900 936 953 951 934 992
- 1568 3235 3624 3790 3748 3421 3712 3537 3502 3684 3767
- 1569 4291 4541 4200 4331 4403 4354 4242 4308 4426 4265
- 1570 4880 4849 5198 4999 4865 5025 5043 4935 4920 5105
- 1571 767 841 838 871 804 837 798 814 849 848
- 1572 4311 4440 4619 4316 4366 4529 4452 4310 4364 4458
- 1573 929 999 876 997 959 936 902 952 992 934
- 1574 4187 4537 4288 4255 4360 4406 4246 4218 4386 4266
- 1575 2024 2042 1760 1868 2028 1905 1896 1948 1958 1813
- 1576 2024 2042 1868 2295 2028 1958 1948 2158 2163 2085
- 1577 1760 2024 1868 1581 1896 1948 1813 1668 1788 1709
- 1578 1478 1581 1256 1412 1525 1403 1359 1440 1489 1333
- 1579 1478 1581 1412 1692 1525 1489 1440 1589 1629 1547
- 1580 1478 1581 1692 1623 1525 1629 1589 1553 1598 1656
- 1581 1692 1478 1623 1483 1589 1553 1656 1591 1477 1550
- 1582 1692 1478 1483 1412 1589 1477 1591 1547 1440 1443
- 1583 1256 1478 1412 1138 1359 1440 1333 1196 1281 1255
- 1584 2191 1931 2263 2258 2064 2094 2224 2221 2090 2253
- 1585 2191 1931 2258 2155 2064 2090 2221 2171 2039 2192
- 1586 2191 1931 2155 2259 2064 2039 2171 2223 2091 2197
- 1587 2155 2191 2259 2417 2171 2223 2197 2280 2298 2322
- 1588 2155 2191 2417 2258 2171 2298 2280 2192 2221 2326
- 1589 2263 2191 2258 2616 2224 2221 2253 2431 2389 2423
- 1590 3370 3134 3645 3018 3246 3387 3508 3189 3071 3324
- 1591 3370 3134 3018 2881 3246 3071 3189 3103 2998 2941
- 1592 3134 3645 3018 3249 3387 3324 3071 3194 3450 3120
- 1593 1762 1441 1558 1673 1596 1493 1651 1711 1554 1609
- 1594 1762 1441 1673 1625 1596 1554 1711 1688 1528 1634
- 1595 1558 1762 1673 1931 1651 1711 1609 1725 1842 1792
- 1596 1762 1673 1931 2155 1711 1792 1842 1965 1910 2039
- 1597 3183 3370 3425 2814 3277 3392 3307 2992 3074 3098
- 1598 3183 3370 2814 2881 3277 3074 2992 3021 3103 2845
- 1599 3183 3370 2881 3335 3277 3103 3021 3251 3346 3088
- 1600 2881 3183 3335 2835 3021 3251 3088 2854 3002 3070
- 1601 2881 3183 2835 2814 3021 3002 2854 2845 2992 2822
- 1602 3425 3183 2814 3200 3307 2992 3098 3317 3185 2996
- 1603 1441 1393 1187 1320 1418 1280 1296 1373 1347 1246
- 1604 1441 1393 1320 1625 1418 1347 1373 1528 1507 1462
- 1605 1441 1393 1625 1535 1418 1507 1528 1486 1461 1585
- 1606 1393 1625 1535 1698 1507 1585 1461 1541 1660 1604
- 1607 1625 1535 1698 1952 1585 1604 1660 1779 1723 1822
- 1608 1393 1187 1320 1172 1280 1246 1347 1267 1178 1237
- 1609 1393 1320 1625 1483 1347 1462 1507 1434 1392 1551
- 1610 3249 3016 3219 2680 3122 3106 3230 2946 2840 2938
- 1611 3249 3016 2680 2784 3122 2840 2946 3009 2904 2728
- 1612 3249 3016 2784 3207 3122 2904 3009 3223 3099 2989
- 1613 3016 2784 3207 2901 2904 2989 3099 2949 2842 3020
- 1614 2784 3207 2901 2573 2989 3020 2842 2682 2868 2732
- 1615 3016 3219 2680 3005 3106 2938 2840 3003 3094 2826
- 1616 3016 2680 2784 2417 2840 2728 2904 2698 2540 2586
- 1617 5355 5440 5502 5135 5403 5473 5435 5253 5298 5337
- 1618 2042 2382 2521 2543 2203 2442 2271 2275 2457 2529
- 1619 2042 2382 2543 2295 2203 2457 2275 2163 2338 2407
- 1620 2042 2382 2295 2448 2203 2338 2163 2234 2411 2372
- 1621 2382 2295 2448 2557 2338 2372 2411 2461 2422 2483
- 1622 2295 2448 2557 2308 2372 2483 2422 2297 2371 2427
- 1623 2382 2521 2543 2894 2442 2529 2457 2617 2700 2709
- 1624 2382 2543 2295 2835 2457 2407 2338 2587 2685 2549
- 1625 325 401 275 352 361 333 296 326 366 305
- 1626 2614 2406 2881 3015 2523 2635 2745 2800 2697 2947
- 1627 2573 2565 2784 3207 2581 2677 2682 2868 2858 2989
- 1628 2308 2056 2295 2448 2176 2170 2297 2371 2242 2372
- 1629 1989 1840 1692 1623 1906 1757 1836 1795 1717 1656
- 1630 2235 2339 2155 2396 2288 2246 2184 2310 2364 2273
- 1631 1952 1992 1625 1535 1964 1800 1779 1723 1741 1585
- 1632 2339 2573 2784 2901 2460 2682 2554 2593 2732 2842
- 1633 2406 2308 2295 2557 2366 2297 2346 2471 2427 2422
- 1634 2565 2614 2881 3335 2601 2745 2717 2922 2951 3088
- 1635 1840 1952 1625 1698 1885 1779 1724 1756 1822 1660
- 1636 2056 1989 1692 1623 2014 1836 1878 1830 1795 1656
- 1637 1992 2235 2155 2259 2102 2184 2074 2112 2238 2197
- 1638 5504 5447 5297 5340 5471 5379 5402 5424 5391 5317
- 1639 1107 1141 1089 1042 1124 1111 1098 1069 1092 1059
- 1640 3928 3848 3570 3966 3883 3733 3778 3939 3911 3799
- 1641 2703 3037 2872 3416 2862 2948 2776 3032 3220 3119
- 1642 3327 3679 3250 3729 3509 3467 3292 3538 3700 3500
- 1643 2651 3228 2821 3062 2924 3013 2733 2841 3132 2939
- 1644 5297 5447 5346 5340 5379 5396 5318 5317 5391 5338
- 1645 5521 5548 5279 5401 5535 5437 5413 5465 5487 5341
- 1646 5493 5548 5562 5143 5526 5556 5531 5335 5382 5397
- 1647 718 621 622 586 669 615 668 646 599 601
- 1648 5088 4873 4945 4947 4972 4905 5013 5012 4906 4940
- 1649 4150 4324 3957 3916 4229 4138 4053 4033 4115 3933
- 1650 3917 4117 3997 4015 4023 4052 3948 3960 4063 4003
- 1651 965 864 873 974 915 865 918 966 912 920
- 1652 3422 3775 3405 3560 3626 3618 3410 3491 3671 3479
- 1653 3891 4061 3868 3329 3980 3962 3876 3668 3780 3649
- 1654 3434 3259 3050 3200 3343 3146 3234 3309 3217 3115
- 1655 1376 1287 1268 1138 1332 1270 1318 1238 1200 1199
- 1656 2637 2972 2628 2616 2786 2781 2623 2607 2774 2613
- 1657 860 770 887 923 812 831 874 889 845 903
- 1658 3183 2835 2814 3200 3002 2822 2992 3185 3006 2996
- 1659 2191 2417 2258 2616 2298 2326 2221 2389 2505 2423
- 1660 1478 1483 1412 1138 1477 1443 1440 1281 1284 1255
- 1661 4469 4650 4869 4536 4568 4755 4669 4502 4584 4696
- 1662 1095 1054 1138 960 1070 1094 1114 1020 1005 1045
- 1663 4955 4846 4619 5225 4896 4731 4786 5094 5029 4918
- 1664 5325 5374 5314 4932 5354 5348 5319 5149 5184 5141
- 1665 582 491 579 558 532 538 578 567 525 564
- 1666 648 628 698 593 636 655 671 619 608 642
- 1667 145 67 110 229 103 85 124 178 127 152
- 1668 4343 4462 4513 4710 4408 4481 4420 4528 4579 4601
- 1669 71 114 112 94 90 106 80 72 104 97
- 1670 114 112 94 215 106 97 104 156 149 143
- 1671 71 114 94 82 90 104 72 59 89 76
- 1672 94 114 215 269 104 156 143 170 191 241
- 1673 94 114 269 82 104 191 170 76 89 151
- 1674 114 112 215 269 106 149 156 191 163 241
- 1675 2410 2302 2651 2616 2356 2464 2522 2508 2449 2634
- 1676 3694 3552 3250 3200 3628 3395 3477 3457 3366 3221
- 1677 2885 2909 2763 3218 2890 2823 2811 3040 3052 2979
- 1678 3530 3011 3433 3211 3258 3212 3482 3357 3096 3322
- 1679 3894 4123 4153 4133 4011 4142 4034 4017 4122 4140
- 1680 4666 4417 4327 4411 4545 4363 4487 4538 4407 4358
- 1681 5321 5452 5178 5601 5385 5329 5249 5514 5552 5467
- 1682 891 841 767 871 868 804 832 878 849 814
- 1683 2909 2648 2763 3200 2768 2699 2823 3039 2905 2963
- 1684 3011 2848 3433 2616 2933 3118 3212 2793 2727 2990
- 1685 3717 3891 3329 3794 3809 3668 3532 3755 3842 3592
- 1686 993 965 974 1024 981 966 983 1007 994 998
- 1687 3078 3422 3560 3745 3245 3491 3318 3412 3601 3650
- 1688 3016 3321 3005 2991 3160 3151 3003 2999 3142 2987
- 1689 1393 1239 1172 1475 1313 1202 1267 1433 1343 1302
- 1690 718 755 685 687 737 723 700 694 717 681
- 1691 2382 2595 2894 2710 2481 2741 2617 2539 2654 2785
- 1692 3250 2909 3327 3218 3068 3100 3292 3231 3052 3275
- 1693 3011 3228 2651 3211 3109 2924 2813 3096 3214 2914
- 1694 1478 1317 1517 1483 1389 1413 1496 1477 1385 1500
- 1695 2191 2329 2493 2417 2265 2404 2335 2298 2368 2451
- 1696 3183 3531 3172 2835 3350 3337 3171 3002 3161 2995
- 1697 5068 5197 4955 4619 5136 5076 5008 4838 4907 4786
- 1698 5306 5198 4849 4999 5256 5025 5096 5170 5105 4920
- 1699 5306 5198 4999 5346 5256 5105 5170 5323 5275 5190
- 1700 4435 4282 4655 4709 4348 4465 4548 4569 4485 4680
- 1701 221 275 352 112 247 305 281 161 193 238
- 1702 203 269 114 82 235 191 148 131 151 89
- 1703 1211 1338 1312 1412 1265 1322 1254 1297 1370 1353
- 1704 2199 1956 2069 2258 2083 2004 2136 2219 2096 2153
- 1705 3365 3133 2760 2680 3255 2943 3043 2993 2893 2715
- 1706 1222 1145 1249 1320 1180 1194 1232 1259 1221 1278
- 1707 3342 3515 2902 2814 3436 3192 3104 3064 3139 2853
- 1708 2195 2452 2257 2543 2319 2343 2220 2352 2488 2385
- 1709 2751 2991 2417 3005 2874 2688 2570 2867 2987 2694
- 1710 1469 1475 1483 1172 1464 1474 1473 1298 1302 1307
- 1711 2955 2710 2835 2894 2832 2766 2892 2925 2785 2859
- 1712 316 378 264 250 343 322 282 274 310 246
- 1713 4563 4692 4321 4439 4621 4489 4431 4498 4562 4368
- 1714 2972 2751 2628 3005 2857 2686 2781 2980 2867 2799
- 1715 2628 2972 3005 2616 2781 2980 2799 2613 2774 2792
- 1716 3005 2628 2616 2680 2799 2613 2792 2826 2650 2642
- 1717 3259 2955 3050 2894 3093 2994 3146 3066 2925 2969
- 1718 3050 3259 2894 3200 3146 3066 2969 3115 3217 3035
- 1719 2894 3050 3200 2452 2969 3115 3035 2660 2726 2782
- 1720 1287 1469 1268 1172 1374 1362 1270 1223 1298 1216
- 1721 1268 1287 1172 1138 1270 1223 1216 1199 1200 1153
- 1722 1172 1268 1138 1320 1216 1199 1153 1237 1291 1212
- 1723 3133 3433 2848 3005 3284 3118 2984 3058 3206 2917
- 1724 2452 2763 2648 3200 2596 2699 2547 2782 2963 2905
- 1725 1145 1033 1087 1172 1088 1056 1113 1155 1099 1122
- 1726 5197 5308 4955 5494 5259 5148 5076 5358 5407 5271
- 1727 5566 5509 5334 5207 5539 5430 5476 5426 5369 5276
- 1728 112 94 215 229 97 143 149 154 144 218
- 1729 94 215 229 120 143 218 144 101 153 157
- 1730 215 112 229 341 149 154 218 271 227 277
- 1731 4875 4655 4650 4869 4776 4659 4763 4868 4756 4755
- 1732 352 484 419 341 417 451 380 337 407 374
- 1733 5131 5392 5297 5186 5273 5342 5222 5156 5295 5241
- 1734 4327 4183 4109 4411 4250 4144 4209 4358 4293 4252
- 1735 2024 2206 2042 2448 2117 2120 2028 2229 2324 2234
- 1736 1762 1652 1441 1535 1702 1543 1596 1632 1594 1486
- 1737 3427 3134 3370 3335 3280 3246 3391 3394 3227 3346
- 1738 5135 5279 4844 5401 5209 5069 4979 5281 5341 5157
- 1739 5516 5432 5452 5178 5475 5441 5485 5364 5311 5329
- 1740 579 491 481 558 538 483 528 564 525 518
- 1741 5225 5023 5200 4732 5137 5123 5215 4968 4874 4961
- 1742 120 233 82 269 162 141 96 182 243 151
- 1743 5381 5139 5261 5235 5266 5206 5316 5310 5185 5243
- 1744 269 256 114 112 257 186 191 163 158 106
- 1745 3365 3514 3249 2997 3453 3374 3308 3168 3243 3105
- 1746 2195 1921 2042 1869 2061 1981 2119 2033 1898 1955
- 1747 644 683 687 761 663 682 666 706 720 722
- 1748 1222 1345 1441 1414 1275 1384 1323 1308 1380 1420
- 1749 3578 3515 3370 3049 3556 3435 3466 3305 3265 3195
- 1750 5568 5516 5452 5619 5543 5485 5525 5599 5584 5574
- 1751 1520 1338 1581 1552 1428 1455 1549 1531 1437 1561
- 1752 1680 1956 1931 1685 1808 1941 1794 1679 1810 1793
- 1753 3519 3235 3044 3748 3367 3126 3270 3639 3502 3396
- 1754 4473 4291 4184 4331 4374 4232 4328 4398 4308 4249
- 1755 806 923 871 838 866 892 836 815 877 848
- 1756 256 203 114 98 228 148 186 165 140 102
- 1757 2410 2594 2616 3062 2500 2598 2508 2718 2812 2824
- 1758 3694 3866 3200 3729 3789 3591 3457 3707 3800 3470
- 1759 4257 4183 4554 4301 4217 4352 4402 4284 4236 4425
- 1760 5432 5568 5452 5511 5518 5525 5441 5470 5540 5481
- 1761 841 929 960 969 886 942 899 905 946 962
- 1762 4276 4153 4462 4513 4222 4312 4359 4384 4326 4481
- 1763 5308 5068 4955 5154 5199 5008 5148 5237 5109 5059
- 1764 5135 4880 5198 4869 5004 5043 5166 4990 4870 5034
- 1765 2248 2174 1821 2258 2207 1998 2030 2247 2208 2031
- 1766 2314 2245 2387 2814 2276 2359 2391 2550 2503 2579
- 1767 2174 2248 2387 2680 2207 2350 2317 2401 2441 2511
- 1768 2245 2314 1891 2543 2276 2107 2082 2378 2412 2188
- 1769 1674 1743 1821 1320 1705 1729 1699 1485 1514 1548
- 1770 1743 1674 1891 1412 1705 1739 1771 1569 1532 1626
- 1771 1821 1901 2248 2258 1851 2072 2030 2031 2071 2247
- 1772 2387 2462 2314 2814 2424 2434 2391 2579 2625 2550
- 1773 2462 2387 2248 2680 2424 2350 2390 2553 2511 2441
- 1774 1966 1891 2314 2543 1927 2107 2145 2230 2188 2412
- 1775 1901 1821 1743 1320 1851 1729 1769 1586 1548 1514
- 1776 1891 1966 1743 1412 1927 1814 1771 1626 1666 1569
- 1777 3539 3005 3384 3282 3256 3186 3461 3393 3123 3326
- 1778 2838 2894 3154 3615 2863 3017 2986 3199 3233 3377
- 1779 1120 1172 1205 1140 1143 1188 1160 1125 1152 1170
- 1780 1211 1118 1138 1412 1162 1126 1171 1297 1242 1255
- 1781 4234 4027 4255 4015 4129 4136 4241 4119 4018 4134
- 1782 3794 3282 3416 3329 3566 3339 3630 3592 3300 3364
- 1783 3745 3615 3966 3560 3677 3813 3853 3650 3577 3795
- 1784 1024 1140 1042 974 1079 1090 1030 998 1049 1002
- 1785 4439 4251 4046 3916 4339 4146 4230 4165 4082 3982
- 1786 4541 4743 4200 4331 4641 4454 4354 4426 4530 4265
- 1787 4423 4245 4331 4184 4334 4285 4370 4303 4210 4249
- 1788 3417 3602 3748 3044 3506 3670 3603 3222 3313 3396
- 1789 4806 5085 4709 4655 4944 4893 4760 4730 4866 4680
- 1790 2881 2614 3015 3335 2745 2800 2947 3088 2951 3143
- 1791 3015 2881 3335 2835 2947 3088 3143 2926 2854 3070
- 1792 2155 2235 2396 2259 2184 2310 2273 2197 2238 2316
- 1793 2396 2155 2259 2417 2273 2197 2316 2399 2280 2322
- 1794 4927 4942 4741 4462 4933 4840 4829 4694 4702 4593
- 1795 5160 5297 4999 4684 5233 5164 5075 4916 5002 4841
- 1796 3018 3134 3249 2784 3071 3194 3120 2891 2954 3009
- 1797 2024 1868 1581 1692 1948 1709 1788 1849 1765 1629
- 1798 5608 5573 5550 5566 5592 5563 5582 5590 5569 5554
- 1799 5374 5494 5314 5197 5436 5409 5348 5291 5358 5262
- 1800 4005 3745 3966 3560 3874 3853 3984 3815 3650 3795
- 1801 939 1024 1042 974 980 1030 986 949 998 1002
- 1802 3926 3794 3416 3329 3862 3630 3730 3689 3592 3364
- 1803 67 39 110 69 49 65 85 58 45 91
- 1804 491 378 367 432 436 368 429 459 398 392
- 1805 5154 5308 5383 5359 5237 5349 5283 5264 5333 5372
- 1806 3624 3828 3790 3748 3741 3805 3712 3684 3787 3767
- 1807 325 269 253 112 291 252 287 206 163 181
- 1808 4732 4440 4858 4619 4583 4645 4792 4667 4529 4736
- 1809 60 23 25 112 38 18 35 84 56 52
- 1810 4849 4642 5160 4999 4747 4895 5001 4920 4812 5075
- 1811 698 726 781 697 710 752 744 688 709 738
- 1812 4984 5285 5357 5178 5147 5320 5193 5083 5229 5274
- 1813 4215 4005 3966 3929 4111 3984 4091 4072 3953 3935
- 1814 3704 3926 3416 3494 3819 3730 3567 3596 3752 3438
- 1815 948 939 1042 838 944 986 990 890 882 933
- 1816 4915 4806 4709 4331 4863 4760 4805 4610 4555 4512
- 1817 683 778 687 761 733 732 682 720 768 722
- 1818 5197 4927 4741 4619 5067 4829 4962 4907 4765 4677
- 1819 3969 3875 4133 3748 3921 4006 4049 3854 3808 3938
- 1820 25 23 10 33 18 8 12 22 21 16
- 1821 4316 4412 4540 4619 4367 4470 4414 4458 4517 4572
- 1822 5139 4867 4648 4945 5003 4757 4891 5042 4899 4798
- 1823 5327 5516 5207 5178 5428 5371 5270 5250 5364 5189
- 1824 318 352 341 112 328 337 321 213 238 227
- 1825 4655 4469 4869 4709 4560 4669 4756 4680 4585 4784
- 1826 306 395 383 215 350 384 338 259 307 303
- 1827 5174 5432 4988 5290 5313 5244 5078 5231 5362 5150
- 1828 5357 5285 5533 5562 5320 5421 5460 5479 5448 5553
- 1829 4251 4160 4046 3881 4201 4104 4146 4071 4028 3959
- 1830 5297 5306 4999 5346 5303 5170 5164 5318 5323 5190
- 1831 4027 4187 4255 3925 4108 4218 4136 3975 4058 4090
- 1832 383 325 253 352 351 287 320 358 326 301
- 1833 4839 5154 4955 5068 4992 5059 4892 4952 5109 5008
- 1834 2662 2396 2417 2339 2533 2399 2530 2482 2364 2376
- 1835 1644 1747 1483 1840 1690 1608 1563 1734 1784 1650
- 1836 2802 3015 2835 2406 2921 2926 2815 2592 2697 2603
- 1837 491 529 481 367 511 503 483 429 454 422
- 1838 2199 2381 2616 2258 2286 2492 2395 2219 2305 2423
- 1839 3342 3080 3200 2814 3209 3136 3266 3064 2944 2996
- 1840 4955 5308 5154 5359 5148 5237 5059 5179 5333 5264
- 1841 245 339 395 229 289 362 319 230 279 314
- 1842 4988 4882 5290 5178 4948 5102 5150 5082 5028 5232
- 1843 4540 4846 4619 4412 4690 4731 4572 4470 4627 4517
- 1844 4183 4417 4554 4411 4298 4494 4352 4293 4407 4478
- 1845 203 114 98 82 148 102 140 131 89 79
- 1846 4151 4440 4316 4540 4290 4364 4227 4335 4486 4414
- 1847 112 71 94 33 80 72 97 48 36 54
- 1848 71 74 112 222 68 88 80 132 137 147
- 1849 806 718 770 687 759 742 787 743 694 729
- 1850 98 175 114 256 128 136 102 165 212 186
- 1851 5568 5452 5511 5601 5525 5481 5540 5585 5552 5565
- 1852 5511 5290 5452 5432 5411 5370 5481 5470 5362 5441
- 1853 2751 2637 2628 2417 2689 2623 2686 2570 2515 2519
- 1854 1469 1376 1268 1483 1421 1318 1362 1473 1424 1371
- 1855 2872 2806 2484 2616 2837 2647 2671 2740 2708 2551
- 1856 2484 2872 2616 3062 2671 2740 2551 2753 2965 2824
- 1857 2872 2616 3062 3211 2740 2824 2965 3029 2897 3127
- 1858 3062 2872 3211 3329 2965 3029 3127 3196 3082 3272
- 1859 3211 3062 3329 3228 3127 3196 3272 3214 3132 3273
- 1860 3062 2872 3329 3416 2965 3082 3196 3226 3119 3364
- 1861 2872 3211 3329 3005 3029 3272 3082 2937 3090 3156
- 1862 2872 2616 3211 3005 2740 2897 3029 2937 2792 3090
- 1863 2872 2616 3005 2972 2740 2792 2937 2916 2774 2980
- 1864 2955 3434 3050 2835 3188 3234 2994 2892 3112 2940
- 1865 1089 1245 1185 1138 1159 1210 1131 1108 1184 1156
- 1866 1185 1089 1138 960 1131 1108 1156 1063 1018 1045
- 1867 1089 1138 960 997 1108 1045 1018 1036 1062 975
- 1868 960 1089 997 974 1018 1036 975 964 1026 985
- 1869 997 960 974 876 975 964 985 934 914 922
- 1870 960 1089 974 1042 1018 1026 964 996 1059 1002
- 1871 1089 997 974 1172 1036 985 1026 1127 1078 1065
- 1872 1089 1138 997 1172 1108 1062 1036 1127 1153 1078
- 1873 3570 3676 3758 3200 3620 3714 3665 3380 3423 3495
- 1874 3758 3570 3200 3729 3665 3380 3495 3736 3647 3470
- 1875 3570 3200 3729 3218 3380 3470 3647 3383 3201 3489
- 1876 3729 3570 3218 3560 3647 3383 3489 3646 3559 3386
- 1877 3218 3729 3560 3327 3489 3646 3386 3275 3538 3431
- 1878 3729 3570 3560 3966 3647 3559 3646 3846 3799 3795
- 1879 3570 3218 3560 2894 3383 3386 3559 3210 3041 3202
- 1880 3570 3200 3218 2894 3380 3201 3383 3210 3035 3041
- 1881 3570 3200 2894 3259 3380 3035 3210 3403 3217 3066
- 1882 3875 4109 4133 4153 3994 4116 4006 4012 4126 4140
- 1883 5050 5151 4932 4618 5106 5044 4977 4828 4881 4771
- 1884 5038 5160 4642 4684 5104 4895 4835 4856 4916 4658
- 1885 1834 2059 2258 2174 1951 2150 2044 2003 2115 2208
- 1886 1417 1501 1320 1674 1449 1395 1361 1540 1578 1485
- 1887 2443 2583 2680 2174 2528 2621 2555 2300 2367 2401
- 1888 5062 5321 4882 5178 5204 5117 4963 5116 5249 5028
- 1889 1582 1458 1412 1674 1509 1430 1488 1613 1564 1532
- 1890 2645 2545 2814 2245 2597 2673 2723 2429 2380 2503
- 1891 2183 1978 2543 2245 2088 2243 2348 2210 2099 2378
- 1892 928 873 876 997 895 872 901 958 930 934
- 1893 4642 4727 5038 4684 4682 4884 4835 4658 4698 4856
- 1894 2565 2406 2314 2881 2536 2362 2475 2717 2635 2571
- 1895 2339 2565 2248 2784 2490 2438 2291 2554 2677 2497
- 1896 1992 2339 2248 2155 2161 2291 2113 2074 2246 2189
- 1897 2406 2056 1966 2295 2239 2008 2181 2346 2170 2133
- 1898 1840 1992 1743 1625 1876 1823 1787 1724 1800 1684
- 1899 2056 1840 1743 1692 1915 1787 1858 1878 1757 1708
- 1900 2462 2565 2314 2881 2510 2475 2434 2659 2717 2571
- 1901 2565 2462 2248 2784 2510 2390 2438 2677 2611 2497
- 1902 1901 1992 2248 2155 1945 2113 2072 2020 2074 2189
- 1903 2314 2406 1966 2295 2362 2181 2145 2296 2346 2133
- 1904 1992 1901 1743 1625 1945 1769 1823 1800 1748 1684
- 1905 1966 2056 1743 1692 2008 1858 1814 1825 1878 1708
- 1906 4343 4123 4451 4513 4239 4281 4395 4420 4305 4468
- 1907 275 222 175 112 244 194 216 193 147 123
- 1908 5573 5615 5594 5566 5596 5607 5587 5569 5595 5580
- 1909 4666 4867 4411 4327 4766 4638 4538 4487 4586 4358
- 1910 2417 2155 2258 2248 2280 2192 2326 2320 2189 2247
- 1911 2835 2881 2814 2314 2854 2845 2822 2556 2571 2550
- 1912 1483 1692 1412 1743 1591 1547 1443 1606 1708 1569
- 1913 71 175 222 112 108 194 132 80 123 147
- 1914 5321 5290 4882 5178 5300 5102 5117 5249 5232 5028
- 1915 4323 4255 4200 4672 4286 4224 4259 4499 4450 4422
- 1916 5334 5327 5207 4875 5332 5270 5276 5128 5122 5046
- 1917 2703 2898 3416 3062 2787 3140 3032 2871 2973 3226
- 1918 3928 4077 3966 3729 4002 4020 3939 3827 3909 3846
- 1919 1107 1027 1042 960 1066 1031 1069 1028 988 996
- 1920 269 203 233 82 235 209 243 151 131 141
- 1921 356 256 275 175 304 254 315 266 212 216
- 1922 4858 4846 5272 5200 4850 5066 5073 5030 5014 5242
- 1923 4013 4046 3790 4099 4030 3918 3903 4062 4069 3940
- 1924 948 887 770 923 917 831 863 935 903 845
- 1925 1840 1989 1747 1623 1906 1867 1784 1717 1795 1677
- 1926 5340 5186 5085 4999 5268 5132 5220 5187 5092 5035
- 1927 250 110 232 229 180 159 234 223 152 210
- 1928 4738 4618 4325 4932 4675 4461 4526 4827 4771 4620
- 1929 4462 4595 4942 4710 4531 4768 4702 4579 4649 4818
- 1930 1089 1138 1172 1287 1108 1153 1127 1174 1200 1223
- 1931 4955 4839 5068 4619 4892 4952 5008 4786 4724 4838
- 1932 2259 2027 1931 2155 2143 1977 2091 2197 2093 2039
- 1933 2259 2027 2155 1992 2143 2093 2197 2112 2000 2074
- 1934 1623 1789 1581 1692 1700 1683 1598 1656 1738 1629
- 1935 1623 1789 1692 2056 1700 1738 1656 1830 1918 1878
- 1936 3359 3207 3249 3134 3296 3223 3306 3241 3158 3194
- 1937 233 306 269 120 265 285 243 162 211 182
- 1938 5432 5327 4988 5178 5378 5175 5244 5311 5250 5082
- 1939 4839 4846 4412 4619 4837 4627 4623 4724 4731 4517
- 1940 5321 5357 5575 5562 5339 5498 5478 5464 5479 5570
- 1941 71 25 34 33 42 26 41 36 22 30
- 1942 5511 5321 5575 5601 5418 5478 5546 5565 5514 5589
- 1943 98 71 34 82 78 41 57 79 59 51
- 1944 5135 5279 5401 5502 5209 5341 5281 5337 5393 5449
- 1945 2073 2206 2024 2056 2128 2117 2043 2057 2127 2034
- 1946 3427 3177 3134 2565 3311 3148 3280 2961 2851 2828
- 1947 5290 5452 5432 5178 5370 5441 5362 5232 5329 5311
- 1948 1942 1652 1762 1992 1775 1702 1845 1963 1809 1877
- 1949 3218 3729 3327 3250 3489 3538 3275 3231 3500 3292
- 1950 3211 3062 3228 2651 3127 3132 3214 2914 2841 2924
- 1951 175 114 256 112 136 186 212 123 106 158
- 1952 4440 4540 4858 4619 4486 4697 4645 4529 4572 4736
- 1953 2396 2155 2417 2339 2273 2280 2399 2364 2246 2376
- 1954 2155 2417 2339 2248 2280 2376 2246 2189 2320 2291
- 1955 2417 2339 2248 2784 2376 2291 2320 2586 2554 2497
- 1956 3015 2881 2835 2406 2947 2854 2926 2697 2635 2603
- 1957 2881 2835 2406 2314 2854 2603 2635 2571 2556 2362
- 1958 2835 2406 2314 2295 2603 2362 2556 2549 2346 2296
- 1959 3327 3215 3782 3405 3268 3523 3584 3356 3314 3617
- 1960 3228 3769 3643 3868 3522 3711 3430 3607 3817 3768
- 1961 269 306 383 215 285 338 323 241 259 303
- 1962 269 306 215 120 285 259 241 182 211 153
- 1963 4743 4915 5061 4910 4820 4973 4894 4813 4901 4966
- 1964 23 69 39 33 40 45 29 21 37 31
- 1965 4580 4732 5023 5225 4653 4874 4801 4903 4968 5137
- 1966 221 318 139 112 263 226 174 161 213 126
- 1967 74 60 25 112 62 35 43 88 84 52
- 1968 5062 4984 5357 5178 5018 5193 5223 5116 5083 5274
- 1969 4846 5154 5272 5359 4995 5212 5066 5125 5264 5322
- 1970 1869 1978 1868 2042 1919 1917 1864 1955 2001 1958
- 1971 2645 3049 3018 3370 2834 3026 2808 2974 3195 3189
- 1972 1834 1685 1673 1931 1752 1675 1744 1873 1793 1792
- 1973 4005 4187 4027 3925 4097 4108 4007 3961 4058 3975
- 1974 4005 4187 3925 4255 4097 4058 3961 4125 4218 4090
- 1975 939 858 791 770 894 826 867 856 809 774
- 1976 3926 4160 4251 3881 4040 4201 4088 3908 4028 4071
- 1977 3926 4160 3881 4046 4040 4028 3908 3983 4104 3959
- 1978 4650 4438 4844 4536 4546 4640 4746 4584 4477 4683
- 1979 4672 4457 4743 4200 4571 4589 4701 4422 4330 4454
- 1980 4439 4505 4321 4046 4466 4393 4368 4230 4262 4171
- 1981 3828 3969 4094 4301 3897 4031 3958 4066 4130 4196
- 1982 82 33 94 71 50 54 76 59 36 72
- 1983 4234 4480 4684 4537 4347 4578 4446 4371 4507 4599
- 1984 776 677 794 748 730 734 782 756 708 769
- 1985 546 419 512 530 486 467 527 535 476 524
- 1986 5285 5143 5493 5562 5213 5335 5389 5448 5397 5531
- 1987 4234 4288 4537 4255 4261 4406 4371 4241 4266 4386
- 1988 1287 1245 1089 1138 1261 1159 1174 1200 1184 1108
- 1989 3259 3676 3570 3200 3472 3620 3403 3217 3423 3380
- 1990 2972 2806 2872 2616 2888 2837 2916 2774 2708 2740
- 1991 3422 3745 3775 3560 3601 3756 3626 3491 3650 3671
- 1992 965 1024 864 974 994 941 915 966 998 912
- 1993 3891 3794 4061 3329 3842 3924 3980 3668 3592 3780
- 1994 3200 3729 3218 3250 3470 3489 3201 3221 3500 3231
- 1995 2616 3062 3211 2651 2824 3127 2897 2634 2841 2914
- 1996 4440 4540 4619 4316 4486 4572 4529 4364 4414 4458
- 1997 4668 4563 4415 4439 4611 4488 4542 4550 4498 4421
- 1998 999 1087 1033 1138 1038 1056 1013 1060 1105 1075
- 1999 74 60 112 187 62 84 88 109 107 138
- 2000 120 82 94 269 96 76 101 182 151 170
- 2001 432 464 383 539 446 420 396 482 501 463
- 2002 1698 1475 1393 1483 1579 1433 1541 1587 1474 1434
- 2003 2901 2991 3016 2417 2929 2999 2949 2641 2688 2698
- 2004 2557 2710 2382 2835 2604 2539 2461 2687 2766 2587
- 2005 5235 5314 4942 4932 5278 5146 5095 5091 5141 4931
- 2006 4273 4536 4469 4709 4394 4502 4362 4474 4609 4585
- 2007 2614 2565 3159 3335 2601 2843 2876 2951 2922 3238
- 2008 2235 1992 2140 2259 2102 2058 2178 2238 2112 2177
- 2009 1989 2056 1895 1623 2014 1973 1940 1795 1830 1742
- 2010 2056 2308 2282 2448 2176 2289 2162 2242 2371 2345
- 2011 1992 1952 1780 1535 1964 1861 1886 1741 1723 1640
- 2012 2565 2573 3091 3207 2581 2820 2805 2858 2868 3135
- 2013 4480 4810 4684 4537 4646 4749 4578 4507 4671 4599
- 2014 1023 1095 1138 960 1055 1114 1076 987 1020 1045
- 2015 232 139 318 112 184 226 268 160 126 213
- 2016 5186 5061 4915 4910 5121 4973 5057 5048 4966 4901
- 2017 256 325 275 112 288 296 254 158 206 193
- 2018 5023 4738 4580 5225 4876 4656 4801 5137 4974 4903
- 2019 3539 3433 3005 3211 3488 3206 3256 3360 3322 3090
- 2020 2838 2763 2894 3218 2789 2810 2863 3012 2979 3041
- 2021 1120 1033 1172 997 1073 1099 1143 1050 1015 1078
- 2022 5062 4984 5178 4633 5018 5083 5116 4842 4804 4900
- 2023 5186 4915 5085 4709 5057 4993 5132 4941 4805 4893
- 2024 5346 5384 5334 5085 5365 5361 5336 5221 5251 5218
- 2025 4619 4311 4316 4276 4452 4310 4458 4436 4287 4306
- 2026 4245 4025 4331 4184 4131 4164 4285 4210 4103 4249
- 2027 3602 3336 3748 3044 3464 3553 3670 3313 3184 3396
- 2028 110 69 232 229 91 135 159 152 125 210
- 2029 4580 4738 4325 4932 4656 4526 4443 4754 4827 4620
- 2030 2382 2295 2557 2835 2338 2422 2461 2587 2549 2687
- 2031 3016 2784 2901 2417 2904 2842 2949 2698 2586 2641
- 2032 1393 1625 1698 1483 1507 1660 1541 1434 1551 1587
- 2033 4469 4282 4273 4709 4379 4274 4362 4585 4485 4474
- 2034 2628 2751 2417 3005 2686 2570 2519 2799 2867 2694
- 2035 1268 1469 1483 1172 1362 1473 1371 1216 1298 1307
- 2036 3050 2955 2835 2894 2994 2892 2940 2969 2925 2859
- 2037 4462 4525 4741 4927 4506 4629 4593 4694 4721 4829
- 2038 621 622 586 484 615 601 599 547 549 536
- 2039 3931 3679 3729 3694 3816 3700 3834 3822 3681 3707
- 2040 2679 2821 3062 2410 2746 2939 2860 2541 2599 2718
- 2041 650 794 677 748 725 734 664 701 769 708
- 2042 4183 3969 4109 4133 4079 4037 4144 4155 4049 4116
- 2043 5314 5197 4942 4741 5262 5070 5146 5045 4962 4840
- 2044 5279 5143 4844 5401 5211 4983 5069 5341 5284 5157
- 2045 4183 4094 3969 4301 4137 4031 4079 4236 4196 4130
- 2046 5619 5566 5516 5594 5598 5542 5584 5609 5580 5560
- 2047 3405 3078 3560 3218 3239 3318 3479 3312 3141 3386
- 2048 3078 3560 3218 2838 3318 3386 3141 2953 3174 3012
- 2049 873 993 974 997 931 983 920 930 991 985
- 2050 993 974 997 1120 983 985 991 1053 1043 1050
- 2051 3868 3717 3329 3211 3798 3532 3649 3604 3468 3272
- 2052 3717 3329 3211 3539 3532 3272 3468 3632 3419 3360
- 2053 4873 4775 4411 4797 4821 4587 4643 4824 4781 4591
- 2054 5279 5493 5143 5548 5388 5335 5211 5437 5526 5382
- 2055 586 546 622 687 565 577 601 632 614 647
- 2056 2042 1760 1868 1921 1905 1813 1958 1981 1838 1893
- 2057 1760 1868 1921 1869 1813 1893 1838 1807 1864 1898
- 2058 1868 2042 1921 1869 1958 1981 1893 1864 1955 1898
- 2059 3645 3370 3018 3578 3508 3189 3324 3621 3466 3288
- 2060 3018 3645 3578 3049 3324 3621 3288 3026 3328 3305
- 2061 3370 3018 3578 3049 3189 3288 3466 3195 3026 3305
- 2062 419 484 512 341 451 492 467 374 407 428
- 2063 1673 1558 1931 1680 1609 1725 1792 1672 1611 1794
- 2064 1673 1558 1680 1685 1609 1611 1672 1675 1610 1679
- 2065 1931 1673 1680 1685 1792 1672 1794 1793 1675 1679
- 2066 4875 4989 4655 5110 4924 4808 4776 4987 5053 4879
- 2067 478 484 352 408 473 417 411 439 445 375
- 2068 650 677 539 622 664 606 588 629 643 572
- 2069 5516 5566 5334 5207 5542 5476 5431 5371 5426 5276
- 2070 3219 3365 3249 2680 3301 3308 3230 2938 2993 2946
- 2071 1187 1222 1441 1320 1197 1323 1296 1246 1259 1373
- 2072 1338 1256 1581 1412 1293 1403 1455 1370 1333 1489
- 2073 1956 2263 1931 2258 2106 2094 1941 2096 2253 2090
- 2074 4793 4823 5178 4650 4803 5000 4978 4740 4739 4914
- 2075 2521 2195 2042 2543 2351 2119 2271 2529 2352 2275
- 2076 3515 3425 3370 2814 3483 3392 3435 3139 3098 3074
- 2077 3868 3682 3211 3228 3784 3451 3604 3607 3459 3214
- 2078 3405 3053 3218 3327 3224 3125 3312 3356 3187 3275
- 2079 306 395 215 245 350 307 259 270 319 217
- 2080 4875 4988 5327 5207 4943 5175 5122 5046 5103 5270
- 2081 4875 4988 5207 5178 4943 5103 5046 5020 5082 5189
- 2082 4099 3869 3828 3790 3993 3845 3963 3940 3826 3805
- 2083 4324 4451 4123 4415 4382 4281 4214 4355 4428 4260
- 2084 718 776 770 622 749 771 742 668 704 702
- 2085 5068 4839 4759 4525 4952 4794 4913 4791 4676 4634
- 2086 4554 4775 4415 4411 4664 4588 4482 4478 4587 4410
- 2087 4451 4710 4343 4513 4576 4528 4395 4468 4601 4420
- 2088 761 767 838 687 760 798 795 722 724 762
- 2089 1743 1840 1625 1483 1787 1724 1684 1606 1650 1551
- 2090 1743 1840 1483 1692 1787 1650 1606 1708 1757 1591
- 2091 1840 1483 1692 1623 1650 1591 1757 1717 1550 1656
- 2092 1901 1992 2155 1762 1945 2074 2020 1828 1877 1965
- 2093 2462 2565 2881 3134 2510 2717 2659 2772 2828 2998
- 2094 1992 1901 1625 1762 1945 1748 1800 1877 1828 1688
- 2095 2056 1966 2295 2024 2008 2133 2170 2034 1986 2158
- 2096 2565 2462 2784 3134 2510 2611 2677 2828 2772 2954
- 2097 1966 2056 1692 2024 2008 1878 1825 1986 2034 1849
- 2098 1345 1558 1441 1414 1446 1493 1384 1380 1476 1420
- 2099 3514 3645 3249 2997 3590 3450 3374 3243 3315 3105
- 2100 1760 1520 1581 1552 1635 1549 1668 1642 1531 1561
- 2101 4117 4273 4282 4709 4188 4274 4191 4388 4474 4485
- 2102 1138 960 997 1023 1045 975 1062 1076 987 1008
- 2103 4525 4741 4927 4619 4629 4829 4721 4566 4677 4765
- 2104 4525 4741 4619 4276 4629 4677 4566 4397 4500 4436
- 2105 4276 4009 4153 4378 4149 4089 4222 4329 4185 4264
- 2106 4655 4875 5110 4869 4776 4987 4879 4756 4868 4980
- 2107 484 352 408 341 417 375 445 407 337 369
- 2108 4927 5068 4525 4619 4996 4791 4721 4765 4838 4566
- 2109 5279 5143 5401 5548 5211 5284 5341 5437 5382 5487
- 2110 3717 3539 3640 3282 3632 3588 3672 3498 3393 3462
- 2111 3078 2838 3369 3615 2953 3081 3213 3325 3199 3493
- 2112 993 1120 1119 1140 1053 1117 1048 1058 1125 1128
- 2113 5198 5440 5135 5401 5331 5298 5166 5304 5417 5281
- 2114 4035 3937 3643 3916 3988 3812 3860 3978 3922 3797
- 2115 3757 3608 3782 4015 3683 3702 3765 3884 3833 3896
- 2116 215 229 120 245 218 157 153 217 230 177
- 2117 215 229 245 395 218 230 217 307 314 319
- 2118 1762 1441 1625 1535 1596 1528 1688 1632 1486 1585
- 2119 3370 3134 2881 3335 3246 2998 3103 3346 3227 3088
- 2120 2024 2042 2295 2448 2028 2163 2158 2229 2234 2372
- 2121 557 637 546 687 590 584 550 618 659 614
- 2122 5110 4655 4869 4709 4879 4756 4980 4904 4680 4784
- 2123 352 408 341 383 375 369 337 358 391 346
- 2124 3928 3570 3729 3966 3778 3647 3827 3939 3799 3846
- 2125 2703 2872 3062 3416 2776 2965 2871 3032 3119 3226
- 2126 1107 1089 960 1042 1098 1018 1028 1069 1059 996
- 2127 5062 4882 4793 5178 4963 4852 4919 5116 5028 4978
- 2128 229 215 341 395 218 271 277 314 307 348
- 2129 1762 1652 1535 1625 1702 1594 1632 1688 1633 1585
- 2130 1652 1535 1625 1992 1594 1585 1633 1809 1741 1800
- 2131 3427 3134 3335 2565 3280 3227 3394 2961 2828 2922
- 2132 2024 2206 2448 2295 2117 2324 2229 2158 2256 2372
- 2133 2206 2448 2295 2056 2324 2372 2256 2127 2242 2170
- 2134 755 871 685 838 811 775 723 792 848 758
- 2135 1033 926 999 997 977 953 1013 1015 951 992
- 2136 5601 5619 5568 5452 5611 5599 5585 5552 5574 5525
- 2137 4153 3894 4133 3875 4034 4017 4140 4012 3880 4006
- 2138 4153 4276 4378 4513 4222 4329 4264 4326 4384 4442
- 2139 4378 4153 4513 4133 4264 4326 4442 4247 4140 4313
- 2140 1023 929 1095 960 971 1006 1055 987 942 1020
- 2141 1698 1644 1483 1840 1670 1563 1587 1756 1734 1650
- 2142 2901 2662 2417 2339 2773 2530 2641 2593 2482 2376
- 2143 2557 2802 2835 2406 2696 2815 2687 2471 2592 2603
- 2144 3803 3643 3916 3494 3732 3797 3856 3660 3569 3753
- 2145 4118 3782 4015 3929 3949 3896 4065 4024 3851 3973
- 2146 4655 4435 4709 4806 4548 4569 4680 4730 4624 4760
- 2147 4435 4709 4806 4331 4569 4760 4624 4372 4512 4555
- 2148 876 929 997 960 902 952 934 914 942 975
- 2149 929 997 960 1023 952 975 942 971 1008 987
- 2150 3643 3916 3494 4035 3797 3753 3569 3860 3978 3814
- 2151 3782 4015 3929 3757 3896 3973 3851 3765 3884 3839
- 2152 4775 4797 4415 4411 4781 4600 4588 4587 4591 4410
- 2153 1140 1287 1089 1172 1204 1174 1110 1152 1223 1127
- 2154 3615 3259 3570 2894 3429 3403 3585 3233 3066 3210
- 2155 3282 2972 2872 3005 3113 2916 3060 3123 2980 2937
- 2156 4648 4385 4325 4378 4522 4344 4471 4518 4377 4342
- 2157 4648 4385 4378 4109 4522 4377 4518 4351 4240 4238
- 2158 4385 4325 4378 4109 4344 4342 4377 4240 4204 4238
- 2159 4415 4554 4411 4183 4482 4478 4410 4292 4352 4293
- 2160 3011 3433 3211 2616 3212 3322 3096 2793 2990 2897
- 2161 2909 2763 3218 3200 2823 2979 3052 3039 2963 3201
- 2162 5550 5573 5401 5566 5563 5508 5489 5554 5569 5505
- 2163 4839 4412 4525 4619 4623 4472 4676 4724 4517 4566
- 2164 69 23 112 33 40 56 87 37 21 48
- 2165 4732 4580 4619 5225 4653 4590 4667 4968 4903 4918
- 2166 74 222 221 112 137 208 134 88 147 161
- 2167 339 432 395 229 379 406 362 279 329 314
- 2168 112 94 229 120 97 144 154 93 101 157
- 2169 5131 4910 5186 4684 5016 5048 5156 4902 4790 4928
- 2170 4027 4005 3925 3775 4007 3961 3975 3902 3890 3850
- 2171 3925 4027 3775 4015 3975 3902 3850 3972 4018 3893
- 2172 4005 3925 3775 3560 3961 3850 3890 3815 3773 3671
- 2173 3775 3925 4015 3929 3850 3972 3893 3847 3923 3973
- 2174 3925 4015 3929 4200 3972 3973 3923 4067 4110 4068
- 2175 4015 3929 4200 4331 3973 4068 4110 4163 4124 4265
- 2176 4200 4015 4331 4255 4110 4163 4265 4224 4134 4289
- 2177 4015 4331 4255 4282 4163 4289 4134 4141 4296 4263
- 2178 4331 4200 4255 4743 4265 4224 4289 4530 4454 4483
- 2179 4200 4015 4255 3925 4110 4134 4224 4067 3972 4090
- 2180 4015 3929 4331 4118 3973 4124 4163 4065 4024 4213
- 2181 4331 4015 4118 4282 4163 4065 4213 4296 4141 4198
- 2182 3929 4200 4331 4184 4068 4265 4124 4055 4186 4249
- 2183 4015 4255 3925 4027 4134 4090 3972 4018 4136 3975
- 2184 4255 4200 3925 4005 4224 4067 4090 4125 4105 3961
- 2185 3929 3925 4200 4005 3923 4067 4068 3953 3961 4105
- 2186 3925 3775 3560 3929 3850 3671 3773 3923 3847 3774
- 2187 3560 3925 3929 4005 3773 3923 3774 3815 3961 3953
- 2188 5143 5285 5178 5562 5213 5229 5161 5397 5448 5412
- 2189 1789 2073 2024 2056 1920 2043 1907 1918 2057 2034
- 2190 3177 3359 3134 2565 3276 3241 3148 2851 2936 2828
- 2191 2027 1942 1762 1992 1969 1845 1900 2000 1963 1877
- 2192 4945 5011 4710 4513 4969 4860 4817 4726 4758 4601
- 2193 4945 5011 4513 4942 4969 4758 4726 4936 4967 4723
- 2194 5011 4710 4513 4942 4860 4601 4758 4967 4818 4723
- 2195 4251 3926 3881 4061 4088 3908 4071 4154 3991 3977
- 2196 3881 4251 4061 3916 4071 4154 3977 3898 4082 3987
- 2197 3926 3881 4061 3329 3908 3977 3991 3689 3661 3780
- 2198 4061 3881 3916 3494 3977 3898 3987 3824 3726 3753
- 2199 3881 3916 3494 3790 3898 3753 3726 3835 3849 3652
- 2200 3916 3494 3790 3748 3753 3652 3849 3831 3629 3767
- 2201 3790 3916 3748 4046 3849 3831 3767 3918 3982 3900
- 2202 3916 3748 4046 4123 3831 3900 3982 4019 3932 4080
- 2203 3748 3790 4046 3828 3767 3918 3900 3787 3805 3930
- 2204 3790 3916 4046 3881 3849 3982 3918 3835 3898 3959
- 2205 3916 3494 3748 3803 3753 3629 3831 3856 3660 3771
- 2206 3748 3916 3803 4123 3831 3856 3771 3932 4019 3974
- 2207 3494 3790 3748 3044 3652 3767 3629 3252 3424 3396
- 2208 3916 4046 3881 4251 3982 3959 3898 4082 4146 4071
- 2209 4046 3790 3881 3926 3918 3835 3959 3983 3855 3908
- 2210 3494 3881 3790 3926 3726 3835 3652 3752 3908 3855
- 2211 3881 4061 3329 3494 3977 3780 3661 3726 3824 3402
- 2212 3329 3881 3494 3926 3661 3726 3402 3689 3908 3752
- 2213 3560 3218 3327 3405 3386 3275 3431 3479 3312 3356
- 2214 3329 3211 3228 3868 3272 3214 3273 3649 3604 3607
- 2215 5235 4945 5139 4932 5099 5042 5185 5091 4934 5032
- 2216 33 120 94 112 64 101 54 48 93 97
- 2217 677 776 622 748 730 704 643 708 756 678
- 2218 3894 4133 3875 3748 4017 4006 3880 3818 3938 3808
- 2219 4563 4321 4415 4439 4431 4353 4488 4498 4368 4421
- 2220 5050 4648 4618 4932 4847 4635 4828 4977 4788 4771
- 2221 4073 4184 3929 3729 4128 4055 3998 3910 3965 3832
- 2222 2878 3044 3494 3062 2958 3252 3162 2967 3045 3269
- 2223 871 961 960 838 916 956 910 848 897 896
- 2224 4988 5327 5207 5178 5175 5270 5103 5082 5250 5189
- 2225 3704 3235 3790 3494 3469 3537 3749 3596 3348 3652
- 2226 4215 4291 4200 3929 4248 4242 4208 4072 4107 4068
- 2227 187 221 112 74 198 161 138 109 134 88
- 2228 2784 3249 3207 3134 3009 3223 2989 2954 3194 3158
- 2229 4025 4118 4331 3929 4070 4213 4164 3976 4024 4124
- 2230 3336 3803 3748 3494 3609 3771 3553 3407 3660 3629
- 2231 999 1023 1138 997 1010 1076 1060 992 1008 1062
- 2232 3679 3250 3729 3694 3467 3500 3700 3681 3477 3707
- 2233 2821 2651 3062 2410 2733 2841 2939 2599 2522 2718
- 2234 974 873 997 876 920 930 985 922 872 934
- 2235 2651 3011 3211 2616 2813 3096 2914 2634 2793 2897
- 2236 3250 2909 3218 3200 3068 3052 3231 3221 3039 3201
- 2237 3250 3694 3200 3729 3477 3457 3221 3500 3707 3470
- 2238 2651 2410 2616 3062 2522 2508 2634 2841 2718 2824
- 2239 4633 4793 5178 5062 4713 4978 4900 4842 4919 5116
- 2240 767 685 871 838 727 775 814 798 758 848
- 2241 1054 1185 1138 960 1116 1156 1094 1005 1063 1045
- 2242 5440 5198 5346 5401 5331 5275 5386 5417 5304 5367
- 2243 3200 3218 2894 2763 3201 3041 3035 2963 2979 2810
- 2244 2616 3211 3005 3433 2897 3090 2792 2990 3322 3206
- 2245 4648 5139 4945 4932 4891 5042 4798 4788 5032 4934
- 2246 4435 4282 4709 4331 4348 4485 4569 4372 4296 4512
- 2247 1095 969 960 929 1029 962 1020 1006 946 942
- 2248 481 491 367 432 483 429 422 453 459 392
- 2249 481 491 432 558 483 459 453 518 525 495
- 2250 432 481 558 539 453 518 495 482 502 545
- 2251 4327 4648 4867 4411 4476 4757 4586 4358 4533 4638
- 2252 3757 3775 4015 3929 3766 3893 3884 3839 3847 3973
- 2253 4035 4061 3916 3494 4041 3987 3978 3814 3824 3753
- 2254 4858 5200 4732 5225 5030 4961 4792 5039 5215 4968
- 2255 4880 4844 4536 4869 4857 4683 4703 4870 4848 4696
- 2256 4536 4880 4869 4999 4703 4870 4696 4762 4935 4929
- 2257 4869 4469 4536 4709 4669 4502 4696 4784 4585 4609
- 2258 3494 2878 3062 3235 3162 2967 3269 3348 3048 3128
- 2259 3929 4073 3729 4291 3998 3910 3832 4107 4174 4021
- 2260 4880 4869 4999 5198 4870 4929 4935 5043 5034 5105
- 2261 4844 4823 4650 5178 4830 4739 4746 5006 5000 4914
- 2262 1220 1402 1320 1412 1301 1349 1263 1303 1399 1356
- 2263 2379 2602 2814 2543 2486 2707 2582 2450 2566 2674
- 2264 2267 2425 2258 2680 2337 2327 2260 2455 2546 2447
- 2265 4618 4738 5151 4932 4675 4938 4881 4771 4827 5044
- 2266 4846 4858 4619 5225 4850 4736 4731 5029 5039 4918
- 2267 4648 4867 4411 4945 4757 4638 4533 4798 4899 4678
- 2268 841 876 838 960 861 850 837 899 914 896
- 2269 838 841 960 871 837 899 896 848 849 910
- 2270 5509 5346 5334 5207 5433 5336 5430 5369 5277 5276
- 2271 25 71 112 33 42 80 52 22 36 48
- 2272 822 770 776 748 793 771 797 784 751 756
- 2273 5550 5440 5346 5401 5507 5386 5463 5489 5417 5367
- 2274 5432 4988 5290 5178 5244 5150 5362 5311 5082 5232
- 2275 4910 4672 4743 4255 4789 4701 4813 4567 4450 4483
- 2276 770 718 622 687 742 668 702 729 694 647
- 2277 3926 4160 4046 3790 4040 4104 3983 3855 3981 3918
- 2278 4005 4187 4255 4200 4097 4218 4125 4105 4192 4224
- 2279 110 69 229 67 91 125 152 85 58 127
- 2280 1138 999 997 1033 1060 992 1062 1075 1013 1015
- 2281 5050 5139 4648 4932 5098 4891 4847 4977 5032 4788
- 2282 4009 4153 4378 4109 4089 4264 4185 4054 4126 4238
- 2283 4947 4797 4873 4411 4871 4824 4906 4674 4591 4643
- 2284 339 378 432 229 357 398 379 279 300 329
- 2285 1747 1623 1483 1840 1677 1550 1608 1784 1717 1650
- 2286 5550 5346 5509 5401 5463 5433 5530 5489 5367 5456
- 2287 4378 4009 4109 4325 4185 4054 4238 4342 4158 4204
- 2288 4378 4009 4325 4276 4185 4158 4342 4329 4149 4294
- 2289 1393 1320 1483 1172 1347 1392 1434 1267 1237 1307
- 2290 3016 2680 2417 3005 2840 2540 2698 3003 2826 2694
- 2291 2382 2543 2835 2710 2457 2685 2587 2539 2609 2766
- 2292 876 761 838 873 820 795 850 872 810 844
- 2293 3405 3757 3782 3929 3605 3765 3617 3725 3839 3851
- 2294 3868 4035 3643 3494 3947 3860 3768 3713 3814 3569
- 2295 4325 4648 4378 4932 4471 4518 4342 4620 4788 4654
- 2296 622 586 687 718 601 632 647 668 646 694
- 2297 2258 2417 2248 2680 2326 2320 2247 2447 2540 2441
- 2298 2814 2835 2314 2543 2822 2556 2550 2674 2685 2412
- 2299 1412 1483 1743 1320 1443 1606 1569 1356 1392 1514
- 2300 481 432 341 408 453 377 409 440 413 369
- 2301 481 432 408 539 453 413 440 502 482 475
- 2302 341 481 408 512 409 440 369 428 490 457
- 2303 1581 1412 1692 1749 1489 1547 1629 1658 1574 1714
- 2304 3370 2814 2881 3018 3074 2845 3103 3189 2913 2941
- 2305 395 432 383 341 406 396 384 348 377 346
- 2306 2763 2452 2894 3200 2596 2660 2810 2963 2782 3035
- 2307 94 215 120 269 143 153 101 170 241 182
- 2308 352 478 408 383 411 439 375 358 425 391
- 2309 4989 4655 5110 5085 4808 4879 5053 5037 4866 5097
- 2310 4301 4554 4415 4183 4425 4482 4346 4236 4352 4292
- 2311 4869 4999 5198 5346 4929 5105 5034 5129 5190 5275
- 2312 923 806 770 838 866 787 845 877 815 802
- 2313 4844 5135 5401 4869 4979 5281 5157 4848 4990 5168
- 2314 621 539 622 484 575 572 615 547 506 549
- 2315 993 974 1120 1140 983 1043 1053 1058 1049 1125
- 2316 3078 3560 2838 3615 3318 3174 2953 3325 3577 3199
- 2317 3717 3329 3539 3282 3532 3419 3632 3498 3300 3393
- 2318 4947 4945 4710 4411 4940 4817 4822 4674 4678 4549
- 2319 1868 1760 1581 1552 1813 1668 1709 1695 1642 1561
- 2320 650 677 622 748 664 643 629 701 708 678
- 2321 3645 3018 3249 2997 3324 3120 3450 3315 3001 3105
- 2322 1441 1558 1673 1414 1493 1609 1554 1420 1476 1537
- 2323 969 871 960 841 919 910 962 905 849 899
- 2324 4276 4378 4513 4741 4329 4442 4384 4500 4551 4622
- 2325 948 1042 923 838 990 976 935 890 933 877
- 2326 3704 3416 3235 3494 3567 3320 3469 3596 3438 3348
- 2327 4215 3966 4291 3929 4091 4121 4248 4072 3935 4107
- 2328 4462 4276 4513 4741 4359 4384 4481 4593 4500 4622
- 2329 4650 4875 4869 5207 4763 4868 4755 4923 5046 5036
- 2330 4650 4875 5207 5178 4763 5046 4923 4914 5020 5189
- 2331 2484 2594 3062 2616 2544 2812 2753 2551 2598 2824
- 2332 3758 3866 3729 3200 3811 3800 3736 3495 3591 3470
- 2333 342 465 367 437 402 415 354 386 448 394
- 2334 4875 5110 4869 5207 4987 4980 4868 5046 5158 5036
- 2335 1673 1931 2155 1834 1792 2039 1910 1744 1873 1984
- 2336 2042 1868 2295 2543 1958 2085 2163 2275 2180 2407
- 2337 5297 5131 5186 4684 5222 5156 5241 5002 4902 4928
- 2338 1692 1581 1749 1868 1629 1658 1714 1765 1709 1805
- 2339 465 367 437 481 415 394 448 468 422 449
- 2340 383 269 215 253 323 241 303 320 252 237
- 2341 215 383 253 341 303 320 237 271 346 290
- 2342 269 215 253 112 241 237 252 163 149 181
- 2343 215 253 112 341 237 181 149 271 290 227
- 2344 1581 1749 1868 1582 1658 1805 1709 1572 1659 1707
- 2345 367 481 341 437 422 409 349 394 449 382
- 2346 1749 1868 1582 1891 1805 1707 1659 1820 1874 1722
- 2347 1582 1749 1891 1412 1659 1820 1722 1488 1574 1626
- 2348 1749 1868 1891 1966 1805 1874 1820 1854 1911 1927
- 2349 1891 1749 1966 1412 1820 1854 1927 1626 1574 1666
- 2350 1749 1868 1966 1692 1805 1911 1854 1714 1765 1825
- 2351 1966 1749 1692 1412 1854 1714 1825 1666 1574 1547
- 2352 1582 1552 1868 1581 1566 1695 1707 1572 1561 1709
- 2353 1414 1501 1673 1441 1453 1577 1537 1420 1457 1554
- 2354 2997 2583 3018 3249 2778 2780 3001 3105 2889 3120
- 2355 5601 5594 5452 5178 5597 5545 5552 5467 5455 5329
- 2356 3957 4123 3916 4324 4048 4019 3933 4138 4214 4115
- 2357 378 264 250 229 322 246 310 300 240 223
- 2358 2024 2206 2295 2056 2117 2256 2158 2034 2127 2170
- 2359 1762 1652 1625 1992 1702 1633 1688 1877 1809 1800
- 2360 4109 4327 4411 4648 4209 4358 4252 4351 4476 4533
- 2361 3997 4282 4015 4117 4143 4141 4003 4052 4191 4063
- 2362 3416 3282 2872 3329 3339 3060 3119 3364 3300 3082
- 2363 3966 3615 3570 3560 3813 3585 3799 3795 3577 3559
- 2364 1042 1140 1089 974 1090 1110 1059 1002 1049 1026
- 2365 512 419 341 437 467 374 428 471 421 382
- 2366 432 408 539 478 413 475 482 435 439 505
- 2367 2295 2406 2557 2835 2346 2471 2422 2549 2603 2687
- 2368 2784 2339 2901 2417 2554 2593 2842 2586 2376 2641
- 2369 1625 1840 1698 1483 1724 1756 1660 1551 1650 1587
- 2370 408 539 478 484 475 505 439 445 506 473
- 2371 5374 5494 5197 4955 5436 5358 5291 5191 5271 5076
- 2372 5139 5261 5235 4932 5206 5243 5185 5032 5107 5091
- 2373 4869 4536 4999 4709 4696 4762 4929 4784 4609 4851
- 2374 4311 4325 4276 4619 4317 4294 4287 4452 4460 4436
- 2375 873 778 761 838 828 768 810 844 803 795
- 2376 3080 2602 3200 2814 2829 2884 3136 2944 2707 2996
- 2377 2381 2425 2616 2258 2400 2509 2492 2305 2327 2423
- 2378 4325 4378 4276 4741 4342 4329 4294 4524 4551 4500
- 2379 3000 2645 2814 3370 2804 2723 2903 3170 2974 3074
- 2380 1501 1315 1320 1441 1401 1310 1395 1457 1366 1373
- 2381 1419 1582 1412 1581 1499 1488 1407 1490 1572 1489
- 2382 1860 1834 2258 1931 1846 2044 2054 1889 1873 2090
- 2383 1978 2055 2543 2042 2011 2281 2243 2001 2046 2275
- 2384 2583 2910 2680 3249 2742 2775 2621 2889 3059 2946
- 2385 1483 1268 1172 1320 1371 1216 1307 1392 1291 1237
- 2386 2835 3050 2894 2543 2940 2969 2859 2685 2777 2709
- 2387 2417 2628 3005 2680 2519 2799 2694 2540 2650 2826
- 2388 4875 5110 5207 5334 4987 5158 5046 5128 5234 5276
- 2389 5110 5207 5334 5346 5158 5276 5234 5238 5277 5336
- 2390 552 573 465 610 560 526 507 574 587 533
- 2391 5334 5110 5346 5085 5234 5238 5336 5218 5097 5221
- 2392 573 610 529 465 587 571 553 526 533 494
- 2393 628 552 593 648 585 570 608 636 598 619
- 2394 698 781 748 593 744 766 721 642 691 670
- 2395 342 250 232 341 294 234 286 331 283 280
- 2396 552 465 437 481 507 448 493 508 468 449
- 2397 573 648 610 552 613 630 587 560 598 574
- 2398 698 610 648 593 651 630 671 642 597 619
- 2399 552 576 593 437 561 580 570 493 509 520
- 2400 419 318 341 437 364 321 374 421 365 382
- 2401 558 650 539 481 603 588 545 518 562 502
- 2402 529 579 481 610 556 528 503 571 591 541
- 2403 318 359 232 437 330 293 268 365 393 335
- 2404 481 529 610 465 503 571 541 468 494 533
- 2405 530 576 437 512 555 509 485 524 540 471
- 2406 748 665 698 593 707 676 721 670 626 642
- 2407 250 342 367 341 294 354 308 283 331 349
- 2408 342 367 341 437 354 349 331 386 394 382
- 2409 637 697 576 593 667 633 607 609 639 580
- 2410 665 579 610 481 624 591 634 569 528 541
- 2411 530 637 576 512 581 607 555 524 566 540
- 2412 2602 2648 3200 2543 2627 2905 2884 2566 2580 2847
- 2413 2425 2848 2616 2680 2618 2727 2509 2546 2754 2642
- 2414 275 352 112 253 305 238 193 255 301 181
- 2415 5308 4955 5494 5359 5148 5271 5407 5333 5179 5423
- 2416 4255 4200 4672 4743 4224 4422 4450 4483 4454 4701
- 2417 4273 4117 4684 4709 4188 4376 4463 4474 4388 4691
- 2418 4844 4536 4869 4650 4683 4696 4848 4746 4584 4755
- 2419 4738 4580 5225 4932 4656 4903 4974 4827 4754 5080
- 2420 3828 3969 4301 4059 3897 4130 4066 3942 4010 4168
- 2421 5297 4999 4684 5186 5164 4841 5002 5241 5092 4928
- 2422 4439 4324 3916 4046 4373 4115 4165 4230 4176 3982
- 2423 778 864 687 838 823 772 732 803 843 762
- 2424 4536 4273 4684 4709 4394 4463 4597 4609 4474 4691
- 2425 4234 4117 4015 4255 4169 4063 4119 4241 4180 4134
- 2426 781 698 697 593 744 688 738 691 642 639
- 2427 306 215 120 245 259 153 211 270 217 177
- 2428 4324 4439 4415 4046 4373 4421 4355 4176 4230 4221
- 2429 637 697 593 687 667 639 609 659 684 631
- 2430 3134 2881 3335 2565 2998 3088 3227 2828 2717 2922
- 2431 5374 5314 4932 4741 5348 5141 5184 5086 5045 4833
- 2432 341 484 512 408 407 492 428 369 445 457
- 2433 3828 3969 4059 3748 3897 4010 3942 3787 3854 3912
- 2434 4234 4117 4255 4684 4169 4180 4241 4446 4376 4455
- 2435 367 481 432 341 422 453 392 349 409 377
- 2436 697 628 593 698 658 608 639 688 655 642
- 2437 579 665 650 481 624 653 612 528 569 562
- 2438 648 610 552 593 630 574 598 619 597 570
- 2439 437 530 512 419 485 524 471 421 476 467
- 2440 622 770 687 593 702 729 647 604 680 631
- 2441 665 610 593 481 634 597 626 569 541 534
- 2442 637 530 546 512 581 535 584 566 524 527
- 2443 665 748 650 593 707 701 653 626 670 616
- 2444 232 342 341 437 286 331 280 335 386 382
- 2445 112 275 253 325 193 255 181 206 296 287
- 2446 4059 3828 3748 4046 3942 3787 3912 4051 3930 3900
- 2447 3748 4059 4046 4123 3912 4051 3900 3932 4086 4080
- 2448 250 367 378 229 308 368 310 223 295 300
- 2449 367 529 481 465 454 503 422 415 494 468
- 2450 275 253 325 352 255 287 296 305 301 326
- 2451 378 367 432 229 368 392 398 300 295 329
- 2452 484 546 512 622 514 527 492 549 577 563
- 2453 546 512 622 687 527 563 577 614 589 647
- 2454 791 864 939 687 830 898 867 739 772 813
- 2455 3044 2730 3336 3494 2880 3014 3184 3252 3076 3407
- 2456 4184 3986 4025 3929 4083 3999 4103 4055 3945 3976
- 2457 2027 1931 2155 1762 1977 2039 2093 1900 1842 1965
- 2458 1789 1581 1692 2024 1683 1629 1738 1907 1788 1849
- 2459 4867 4873 4411 4945 4872 4643 4638 4899 4905 4678
- 2460 5151 5225 4932 4738 5194 5080 5044 4938 4974 4827
- 2461 767 685 838 687 727 758 798 724 681 762
- 2462 3894 4123 4133 3748 4011 4122 4017 3818 3932 3938
- 2463 4301 4099 3828 4059 4194 3963 4066 4168 4078 3942
- 2464 5357 5321 5178 5562 5339 5249 5274 5479 5464 5412
- 2465 3228 3129 3062 3494 3179 3084 3132 3344 3310 3269
- 2466 3129 3062 3494 2730 3084 3269 3310 2930 2883 3076
- 2467 1024 939 864 974 980 898 941 998 949 912
- 2468 3794 3926 4061 3329 3862 3991 3924 3592 3689 3780
- 2469 3327 3793 3729 3929 3595 3760 3538 3693 3861 3832
- 2470 3793 3729 3929 3986 3760 3832 3861 3882 3859 3945
- 2471 3745 4005 3775 3560 3874 3890 3756 3650 3815 3671
- 2472 791 858 781 770 826 818 780 774 809 773
- 2473 5334 5110 5085 4989 5234 5097 5218 5183 5053 5037
- 2474 5334 5110 4989 4875 5234 5053 5183 5128 4987 4924
- 2475 5516 5566 5207 5401 5542 5426 5371 5458 5505 5307
- 2476 4183 3969 4133 4301 4079 4049 4155 4236 4130 4203
- 2477 250 110 229 264 180 152 223 246 179 240
- 2478 4324 3916 4046 4123 4115 3982 4176 4214 4019 4080
- 2479 961 960 838 923 956 896 897 943 937 877
- 2480 4117 4015 4255 4282 4063 4134 4180 4191 4141 4263
- 2481 685 586 718 687 635 646 700 681 632 694
- 2482 1868 1891 1966 2543 1874 1927 1911 2180 2188 2230
- 2483 432 341 408 383 377 369 413 396 346 391
- 2484 512 484 622 539 492 549 563 522 506 572
- 2485 5314 5235 5261 4932 5278 5243 5287 5141 5091 5107
- 2486 256 275 175 112 254 216 212 158 193 123
- 2487 5502 5440 5401 5135 5473 5417 5449 5337 5298 5281
- 2488 1138 997 1172 1033 1062 1078 1153 1075 1015 1099
- 2489 408 539 484 512 475 506 445 457 522 492
- 2490 5314 5374 5197 4741 5348 5291 5262 5045 5086 4962
- 2491 5186 4915 4709 4910 5057 4805 4941 5048 4901 4800
- 2492 1478 1317 1483 1138 1389 1385 1477 1281 1213 1284
- 2493 2191 2329 2417 2628 2265 2368 2298 2394 2467 2519
- 2494 2191 2329 2628 2616 2265 2467 2394 2389 2463 2613
- 2495 2417 2191 2628 2616 2298 2394 2519 2505 2389 2613
- 2496 2329 2628 2616 2637 2467 2613 2463 2470 2623 2607
- 2497 2329 2628 2637 2417 2467 2623 2470 2368 2519 2515
- 2498 3183 3531 2835 3050 3350 3161 3002 3102 3281 2940
- 2499 3183 3531 3050 3200 3350 3281 3102 3185 3354 3115
- 2500 2835 3183 3050 3200 3002 3102 2940 3006 3185 3115
- 2501 3531 3050 3200 3434 3281 3115 3354 3484 3234 3309
- 2502 3531 3050 3434 2835 3281 3234 3484 3161 2940 3112
- 2503 4301 4099 4059 4046 4194 4078 4168 4161 4069 4051
- 2504 4741 4619 4276 4325 4677 4436 4500 4524 4460 4294
- 2505 1118 1220 1138 1412 1165 1173 1126 1242 1303 1255
- 2506 478 408 383 432 439 391 425 435 413 396
- 2507 465 552 610 481 507 574 533 468 508 541
- 2508 610 552 593 481 574 570 597 541 508 534
- 2509 576 437 512 593 509 471 540 580 520 554
- 2510 512 576 593 637 540 580 554 566 607 609
- 2511 481 408 512 539 440 457 490 502 475 522
- 2512 3336 3044 3494 3748 3184 3252 3407 3553 3396 3629
- 2513 4025 4184 3929 4331 4103 4055 3976 4164 4249 4124
- 2514 650 558 579 481 603 564 612 562 518 528
- 2515 341 481 512 437 409 490 428 382 449 471
- 2516 4099 4059 4046 3828 4078 4051 4069 3963 3942 3930
- 2517 3969 4059 3748 4133 4010 3912 3854 4049 4093 3938
- 2518 4059 3748 4133 4123 3912 3938 4093 4086 3932 4122
- 2519 3969 4059 4133 4301 4010 4093 4049 4130 4168 4203
- 2520 1320 1441 1625 1661 1373 1528 1462 1479 1545 1637
- 2521 1441 1625 1661 1673 1528 1637 1545 1554 1634 1664
- 2522 1661 1441 1673 1501 1545 1554 1664 1575 1457 1577
- 2523 1673 1661 1501 1821 1664 1575 1577 1730 1733 1646
- 2524 1661 1501 1821 1320 1575 1646 1733 1479 1395 1548
- 2525 1673 1661 1821 1901 1664 1733 1730 1766 1768 1851
- 2526 1661 1821 1901 1320 1733 1851 1768 1479 1548 1586
- 2527 1673 1661 1901 1625 1664 1768 1766 1634 1637 1748
- 2528 1661 1901 1625 1320 1768 1748 1637 1479 1586 1462
- 2529 1821 1673 1901 1834 1730 1766 1851 1826 1744 1852
- 2530 1901 1821 1834 2258 1851 1826 1852 2071 2031 2044
- 2531 2680 3249 2784 2667 2946 3009 2728 2664 2942 2725
- 2532 3249 2784 2667 3018 3009 2725 2942 3120 2891 2830
- 2533 2667 3249 3018 2583 2942 3120 2830 2619 2889 2780
- 2534 3018 2667 2583 2387 2830 2619 2780 2683 2520 2476
- 2535 2667 2583 2387 2680 2619 2476 2520 2664 2621 2511
- 2536 3018 2667 2387 2462 2830 2520 2683 2724 2560 2424
- 2537 2667 2387 2462 2680 2520 2424 2560 2664 2511 2553
- 2538 3018 2667 2462 2784 2830 2560 2724 2891 2725 2611
- 2539 2667 2462 2784 2680 2560 2611 2725 2664 2553 2728
- 2540 2387 3018 2462 2814 2683 2724 2424 2579 2913 2625
- 2541 2894 2838 3218 3560 2863 3012 3041 3202 3174 3386
- 2542 3005 3539 3211 3329 3256 3360 3090 3156 3419 3272
- 2543 1172 1120 997 974 1143 1050 1078 1065 1043 985
- 2544 2452 2648 2543 3200 2547 2580 2488 2782 2905 2847
- 2545 3133 2848 2680 3005 2984 2754 2893 3058 2917 2826
- 2546 1145 1087 1320 1172 1113 1190 1221 1155 1122 1237
- 2547 1674 1821 1501 1320 1699 1646 1578 1485 1548 1395
- 2548 2174 2387 2583 2680 2317 2476 2367 2401 2511 2621
- 2549 2387 2245 2645 2814 2359 2429 2504 2579 2503 2723
- 2550 1821 2174 1834 2258 1998 2003 1826 2031 2208 2044
- 2551 2245 1891 1978 2543 2082 1930 2099 2378 2188 2243
- 2552 1891 1674 1582 1412 1739 1613 1722 1626 1532 1488
- 2553 3062 3329 3228 3494 3196 3273 3132 3269 3402 3344
- 2554 3062 3329 3494 3416 3196 3402 3269 3226 3364 3438
- 2555 3729 3560 3327 3929 3646 3431 3538 3832 3774 3693
- 2556 3729 3560 3929 3966 3646 3774 3832 3846 3795 3935
- 2557 4123 4153 4133 4513 4142 4140 4122 4305 4326 4313
- 2558 4321 4439 4046 4415 4368 4230 4171 4353 4421 4221
- 2559 4537 4234 4255 4684 4371 4241 4386 4599 4446 4455
- 2560 25 23 33 112 18 21 22 52 56 48
- 2561 4005 4215 4200 3929 4111 4208 4105 3953 4072 4068
- 2562 3926 3704 3790 3494 3819 3749 3855 3752 3596 3652
- 2563 4200 4291 4331 4184 4242 4308 4265 4186 4232 4249
- 2564 4200 4291 4184 3929 4242 4232 4186 4068 4107 4055
- 2565 3790 3235 3748 3044 3537 3502 3767 3424 3126 3396
- 2566 3790 3235 3044 3494 3537 3126 3424 3652 3348 3252
- 2567 395 383 215 341 384 303 307 348 346 271
- 2568 4077 4291 3966 3729 4175 4121 4020 3909 4021 3846
- 2569 2898 3235 3416 3062 3056 3320 3140 2973 3128 3226
- 2570 1027 923 1042 960 970 976 1031 988 937 996
- 2571 5357 5285 5562 5178 5320 5448 5479 5274 5229 5412
- 2572 5068 4839 4525 4619 4952 4676 4791 4838 4724 4566
- 2573 4797 4415 4411 4710 4600 4410 4591 4751 4552 4549
- 2574 5346 5340 5085 4999 5338 5220 5221 5190 5187 5035
- 2575 3044 3494 3062 2730 3252 3269 3045 2880 3076 2883
- 2576 4184 3929 3729 3986 4055 3832 3965 4083 3945 3859
- 2577 4942 4741 4462 4513 4840 4593 4702 4723 4622 4481
- 2578 4378 4648 4109 4411 4518 4351 4238 4389 4533 4252
- 2579 4378 4648 4411 4945 4518 4533 4389 4657 4798 4678
- 2580 2382 2543 2710 2894 2457 2609 2539 2617 2709 2785
- 2581 1674 1743 1320 1412 1705 1514 1485 1532 1569 1356
- 2582 2248 2174 2258 2680 2207 2208 2247 2441 2401 2447
- 2583 2314 2245 2814 2543 2276 2503 2550 2412 2378 2674
- 2584 4999 4869 4709 5110 4929 4784 4851 5058 4980 4904
- 2585 4999 4869 5110 5346 4929 4980 5058 5190 5129 5238
- 2586 4869 5110 5346 5286 4980 5238 5129 5087 5202 5312
- 2587 4869 5110 5286 5207 4980 5202 5087 5036 5158 5245
- 2588 5110 5286 5207 5346 5202 5245 5158 5238 5312 5277
- 2589 5286 4869 5207 5401 5087 5036 5245 5345 5168 5307
- 2590 5207 5286 5401 5566 5245 5345 5307 5426 5454 5505
- 2591 5286 4869 5401 5198 5087 5168 5345 5239 5034 5304
- 2592 4618 4648 4325 4932 4635 4471 4461 4771 4788 4620
- 2593 5509 5566 5550 5401 5539 5554 5530 5456 5505 5489
- 2594 437 512 593 481 471 554 520 449 490 534
- 2595 512 593 481 622 554 534 490 563 604 544
- 2596 512 593 622 687 554 604 563 589 631 647
- 2597 5314 4932 4741 4942 5141 4833 5045 5146 4931 4840
- 2598 4932 4741 4942 4513 4833 4840 4931 4716 4622 4723
- 2599 864 873 974 838 865 920 912 843 844 906
- 2600 873 974 838 876 920 906 844 872 922 850
- 2601 4061 3868 3329 3494 3962 3649 3780 3824 3713 3402
- 2602 3775 3405 3560 3929 3618 3479 3671 3847 3725 3774
- 2603 5594 5573 5566 5401 5587 5569 5580 5529 5508 5505
- 2604 5346 5297 5340 4999 5318 5317 5338 5190 5164 5187
- 2605 352 112 253 341 238 181 301 337 227 290
- 2606 1581 1412 1749 1582 1489 1574 1658 1572 1488 1659
- 2607 2680 3249 2667 2583 2946 2942 2664 2621 2889 2619
- 2608 1320 1441 1661 1501 1373 1545 1479 1395 1457 1575
- 2609 3359 3207 3134 2565 3296 3158 3241 2936 2858 2828
- 2610 5197 4955 4619 5374 5076 4786 4907 5291 5191 5021
- 2611 3370 2814 3018 2645 3074 2913 3189 2974 2723 2808
- 2612 2042 1868 2543 1978 1958 2180 2275 2001 1917 2243
- 2613 3000 3515 3370 2814 3244 3435 3170 2903 3139 3074
- 2614 2195 2055 2042 2543 2131 2046 2119 2352 2281 2275
- 2615 3365 2910 3249 2680 3116 3059 3308 2993 2775 2946
- 2616 1222 1315 1441 1320 1262 1366 1323 1259 1310 1373
- 2617 1419 1338 1581 1412 1377 1455 1490 1407 1370 1489
- 2618 1860 1956 1931 2258 1908 1941 1889 2054 2096 2090
- 2619 5452 5516 5178 5594 5485 5364 5329 5545 5560 5455
- 2620 5186 5340 5297 4999 5268 5317 5241 5092 5187 5164
- 2621 1089 1140 1172 974 1110 1152 1127 1026 1049 1065
- 2622 3570 3615 2894 3560 3585 3233 3210 3559 3577 3202
- 2623 2872 3282 3005 3329 3060 3123 2937 3082 3300 3156
- 2624 776 770 622 748 771 702 704 756 751 678
- 2625 4945 5235 4942 4932 5099 5095 4936 4934 5091 4931
- 2626 960 974 876 838 964 922 914 896 906 850
- 2627 960 974 838 1042 964 906 896 996 1002 933
- 2628 367 250 341 229 308 283 349 295 223 277
- 2629 4451 4710 4513 4411 4576 4601 4468 4418 4549 4453
- 2630 2248 2417 2784 2680 2320 2586 2497 2441 2540 2728
- 2631 2314 2835 2295 2543 2556 2549 2296 2412 2685 2407
- 2632 1625 1743 1483 1320 1684 1606 1551 1462 1514 1392
- 2633 4858 4846 5200 5225 4850 5014 5030 5039 5029 5215
- 2634 3327 3782 3929 3405 3584 3851 3693 3356 3617 3725
- 2635 3228 3643 3494 3868 3430 3569 3344 3607 3768 3713
- 2636 4642 5160 4999 4684 4895 5075 4812 4658 4916 4841
- 2637 4999 4642 4684 4536 4812 4658 4841 4762 4581 4597
- 2638 3405 3560 3929 3327 3479 3774 3725 3356 3431 3693
- 2639 3868 3329 3494 3228 3649 3402 3713 3607 3273 3344
- 2640 4869 4844 4650 5207 4848 4746 4755 5036 5015 4923
- 2641 4513 4378 4133 4411 4442 4247 4313 4453 4389 4268
- 2642 4133 4513 4411 4123 4313 4453 4268 4122 4305 4253
- 2643 4513 4378 4411 4945 4442 4389 4453 4726 4657 4678
- 2644 3794 3282 3329 3717 3566 3300 3592 3755 3498 3532
- 2645 3745 3615 3560 3078 3677 3577 3650 3412 3325 3318
- 2646 1024 1140 974 993 1079 1049 998 1007 1058 983
- 2647 4513 4378 4945 4932 4442 4657 4726 4716 4654 4934
- 2648 637 546 687 512 584 614 659 566 527 589
- 2649 5225 5374 4932 4854 5301 5184 5080 5041 5145 4890
- 2650 4932 5225 4854 4619 5080 5041 4890 4772 4918 4737
- 2651 4854 4932 4619 4741 4890 4772 4737 4795 4833 4677
- 2652 4619 4854 4741 5197 4737 4795 4677 4907 5024 4962
- 2653 4854 4932 4741 5374 4890 4833 4795 5145 5184 5086
- 2654 4854 4741 5197 5374 4795 4962 5024 5145 5086 5291
- 2655 4932 4619 4741 4325 4772 4677 4833 4620 4460 4524
- 2656 4619 4854 5197 5374 4737 5024 4907 5021 5145 5291
- 2657 120 67 229 112 92 127 157 93 70 154
- 2658 3134 3018 2881 2462 3071 2941 2998 2772 2724 2659
- 2659 1868 2024 2295 1966 1948 2158 2085 1911 1986 2133
- 2660 1268 1376 1138 1317 1318 1238 1199 1289 1342 1213
- 2661 1268 1376 1317 1483 1318 1342 1289 1371 1424 1385
- 2662 1138 1268 1317 1483 1199 1289 1213 1284 1371 1385
- 2663 1138 1268 1483 1320 1199 1371 1284 1212 1291 1392
- 2664 4153 4378 4109 4133 4264 4238 4126 4140 4247 4116
- 2665 4378 4109 4133 4411 4238 4116 4247 4389 4252 4268
- 2666 4109 4133 4411 4183 4116 4268 4252 4144 4155 4293
- 2667 2628 2417 2616 2680 2519 2505 2613 2650 2540 2642
- 2668 3050 2835 3200 2543 2940 3006 3115 2777 2685 2847
- 2669 539 478 383 432 505 425 463 482 435 396
- 2670 481 512 622 539 490 563 544 502 522 572
- 2671 4462 4942 4513 4710 4702 4723 4481 4579 4818 4601
- 2672 4133 4411 4183 4415 4268 4293 4155 4269 4410 4292
- 2673 4133 4411 4415 4123 4268 4410 4269 4122 4253 4260
- 2674 697 791 781 687 746 780 738 684 739 728
- 2675 5516 5619 5594 5452 5584 5609 5560 5485 5574 5545
- 2676 4411 4513 4945 4710 4453 4726 4678 4549 4601 4817
- 2677 5110 4999 5346 5085 5058 5190 5238 5097 5035 5221
- 2678 3050 2894 2543 2452 2969 2709 2777 2726 2660 2488
- 2679 3005 3016 2991 2417 3003 2999 2987 2694 2698 2688
- 2680 1172 1393 1475 1483 1267 1433 1302 1307 1434 1474
- 2681 4655 5110 5085 4709 4879 5097 4866 4680 4904 4893
- 2682 5110 5085 4709 4999 5097 4893 4904 5058 5035 4851
- 2683 253 352 341 383 301 337 290 320 358 346
- 2684 5566 5516 5594 5401 5542 5560 5580 5505 5458 5529
- 2685 4321 4301 4415 4046 4309 4346 4353 4171 4161 4221
- 2686 5346 4869 5286 5198 5129 5087 5312 5275 5034 5239
- 2687 1901 1743 1625 1320 1769 1684 1748 1586 1514 1462
- 2688 2314 2462 2881 2814 2434 2659 2571 2550 2625 2845
- 2689 2462 2248 2784 2680 2390 2497 2611 2553 2441 2728
- 2690 1966 2314 2295 2543 2145 2296 2133 2230 2412 2407
- 2691 1743 1966 1692 1412 1814 1825 1708 1569 1666 1547
- 2692 4580 4325 4619 4932 4443 4460 4590 4754 4620 4772
- 2693 232 69 112 229 135 87 160 210 125 154
- 2694 1412 1483 1320 1138 1443 1392 1356 1255 1284 1212
- 2695 2258 2417 2680 2616 2326 2540 2447 2423 2505 2642
- 2696 2814 2835 2543 3200 2822 2685 2674 2996 3006 2847
- 2697 4537 4910 4684 4255 4715 4790 4599 4386 4567 4455
- 2698 2387 2645 3018 2814 2504 2808 2683 2579 2723 2913
- 2699 1978 1891 1868 2543 1930 1874 1917 2243 2188 2180
- 2700 5516 5207 5178 5594 5371 5189 5364 5560 5462 5455
- 2701 4873 4945 4947 4411 4905 4940 4906 4643 4678 4674
- 2702 593 552 437 481 570 493 520 534 508 449
- 2703 5401 5286 5198 5346 5345 5239 5304 5367 5312 5275
- 2704 5401 5286 5346 5509 5345 5312 5367 5456 5406 5433
- 2705 5286 5346 5509 5207 5312 5433 5406 5245 5277 5369
- 2706 5401 5286 5509 5566 5345 5406 5456 5505 5454 5539
- 2707 5286 5509 5566 5207 5406 5539 5454 5245 5369 5426
- 2708 2267 2174 2680 2258 2217 2401 2455 2260 2208 2447
- 2709 1674 1402 1412 1320 1530 1399 1532 1485 1349 1356
- 2710 2245 2379 2814 2543 2304 2582 2503 2378 2450 2674
- 2711 250 232 341 229 234 280 283 223 210 277
- 2712 432 367 341 229 392 349 377 329 295 277
- 2713 4743 4915 4910 4521 4820 4901 4813 4628 4711 4705
- 2714 4743 4915 4521 4331 4820 4711 4628 4530 4610 4413
- 2715 4521 4743 4331 4255 4628 4530 4413 4375 4483 4289
- 2716 4331 4521 4255 4282 4413 4375 4289 4296 4387 4263
- 2717 4915 4521 4331 4709 4711 4413 4610 4805 4608 4512
- 2718 4521 4331 4709 4282 4413 4512 4608 4387 4296 4485
- 2719 4915 4521 4709 4910 4711 4608 4805 4901 4705 4800
- 2720 4521 4743 4255 4910 4628 4483 4375 4705 4813 4567
- 2721 69 112 229 67 87 154 125 58 70 127
- 2722 5594 5548 5401 5178 5577 5487 5529 5455 5394 5294
- 2723 4858 4732 4619 5225 4792 4667 4736 5039 4968 4918
- 2724 1087 1220 1320 1138 1146 1263 1190 1105 1173 1212
- 2725 770 806 687 838 787 743 729 802 815 762
- 2726 341 232 437 318 280 335 382 321 268 365
- 2727 341 232 318 112 280 268 321 227 160 213
- 2728 687 770 838 939 729 802 762 813 856 882
- 2729 781 748 593 770 766 670 691 773 751 680
- 2730 5225 4854 4619 5374 5041 4737 4918 5301 5145 5021
- 2731 4844 5143 5178 5401 4983 5161 5006 5157 5284 5294
- 2732 5143 5178 5401 5548 5161 5294 5284 5382 5394 5487
- 2733 1692 1789 2024 2056 1738 1907 1849 1878 1918 2034
- 2734 2155 2027 1762 1992 2093 1900 1965 2074 2000 1877
- 2735 5207 4650 5178 4844 4923 4914 5189 5015 4746 5006
- 2736 4046 3790 4099 3828 3918 3940 4069 3930 3805 3963
- 2737 5225 5359 4955 4846 5296 5179 5094 5029 5125 4896
- 2738 3134 3018 2462 2784 3071 2724 2772 2954 2891 2611
- 2739 1868 2024 1966 1692 1948 1986 1911 1765 1849 1825
- 2740 5085 5186 4709 4999 5132 4941 4893 5035 5092 4851
- 2741 3539 3005 3282 3329 3256 3123 3393 3419 3156 3300
- 2742 1120 1172 1140 974 1143 1152 1125 1043 1065 1049
- 2743 2838 2894 3615 3560 2863 3233 3199 3174 3202 3577
- 2744 5374 5225 4955 4619 5301 5094 5191 5021 4918 4786
- 2745 1762 1673 2155 1834 1711 1910 1965 1782 1744 1984
- 2746 4059 4301 4046 4415 4168 4161 4051 4226 4346 4221
- 2747 4046 4059 4415 4123 4051 4226 4221 4080 4086 4260
- 2748 4059 4301 4415 4133 4168 4346 4226 4093 4203 4269
- 2749 4415 4059 4133 4123 4226 4093 4269 4260 4086 4122
- 2750 4255 4521 4910 4684 4375 4705 4567 4455 4592 4790
- 2751 4255 4521 4684 4117 4375 4592 4455 4180 4304 4376
- 2752 4255 4521 4117 4282 4375 4304 4180 4263 4387 4191
- 2753 4521 4910 4684 4709 4705 4790 4592 4608 4800 4691
- 2754 4684 4521 4709 4117 4592 4608 4691 4376 4304 4388
- 2755 4378 4648 4945 4932 4518 4798 4657 4654 4788 4934
- 2756 622 770 593 748 702 680 604 678 751 670
- 2757 4709 4521 4282 4117 4608 4387 4485 4388 4304 4191
- 2758 593 665 481 650 626 569 534 616 653 562
- 2759 67 33 69 112 46 37 58 70 48 87
- 2760 232 341 229 112 280 277 210 160 227 154
- 2761 778 761 838 687 768 795 803 732 722 762
- 2762 1673 1762 1625 1901 1711 1688 1634 1766 1828 1748
- 2763 1673 1762 1901 1834 1711 1828 1766 1744 1782 1852
- 2764 5135 5198 5401 4869 5166 5304 5281 4990 5034 5168
- 2765 2565 2784 3207 3134 2677 2989 2858 2828 2954 3158
- 2766 4932 4741 4513 4378 4833 4622 4716 4654 4551 4442
- 2767 593 481 622 650 534 544 604 616 562 629
- 2768 4932 4741 4378 4325 4833 4551 4654 4620 4524 4342
- 2769 770 948 923 838 863 935 845 802 890 877
- 2770 755 806 838 687 779 815 792 717 743 762
- 2771 4710 4451 4415 4411 4576 4428 4552 4549 4418 4410
- 2772 4513 4945 4942 4932 4726 4936 4723 4716 4934 4931
- 2773 5207 5516 5401 5594 5371 5458 5307 5462 5560 5529
- 2774 4684 4999 4536 4709 4841 4762 4597 4691 4851 4609
- 2775 4684 4999 4709 5186 4841 4851 4691 4928 5092 4941
- 2776 939 948 770 838 944 863 856 882 890 802
- 2777 755 685 687 838 723 681 717 792 758 762
- 2778 4619 4580 4932 5225 4590 4754 4772 4918 4903 5080
- 2779 3966 4005 3560 3929 3984 3815 3795 3935 3953 3774
- 2780 1042 939 974 838 986 949 1002 933 882 906
- 2781 3416 3926 3329 3494 3730 3689 3364 3438 3752 3402
- 2782 3200 3050 2543 2452 3115 2777 2847 2782 2726 2488
- 2783 1320 1220 1412 1138 1263 1303 1356 1212 1173 1255
- 2784 2602 2814 2543 3200 2707 2674 2566 2884 2996 2847
- 2785 2425 2258 2680 2616 2327 2447 2546 2509 2423 2642
- 2786 974 864 838 939 912 843 906 949 898 882
- 2787 3005 2616 3433 2848 2792 2990 3206 2917 2727 3118
- 2788 5178 4844 5401 5207 5006 5157 5294 5189 5015 5307
- 2789 5401 5178 5207 5594 5294 5189 5307 5529 5455 5462
- 2790 432 395 229 341 406 314 329 377 348 277
- 2791 697 781 593 687 738 691 639 684 728 631
- 2792 3062 3494 3235 3416 3269 3348 3128 3226 3438 3320
- 2793 3729 3929 4291 3966 3832 4107 4021 3846 3935 4121
- 2794 593 512 637 687 554 566 609 631 589 659
- 2795 593 622 748 650 604 678 670 616 629 701
- 2796 4301 4415 4133 4183 4346 4269 4203 4236 4292 4155
- 2797 960 838 923 1042 896 877 937 996 933 976
- 2798 5548 5562 5143 5178 5556 5397 5382 5394 5412 5161
- 2799 4869 5207 5401 4844 5036 5307 5168 4848 5015 5157
- 2800 3005 2616 2848 2680 2792 2727 2917 2826 2642 2754
- 2801 1172 1138 1033 1087 1153 1075 1099 1122 1105 1056
- 2802 4910 4684 4709 5186 4790 4691 4800 5048 4928 4941
- 2803 2295 1868 1966 2543 2085 1911 2133 2407 2180 2230
- 2804 3018 2881 2462 2814 2941 2659 2724 2913 2845 2625
- 2805 2543 2835 2710 2894 2685 2766 2609 2709 2859 2785
- 2806 4415 4324 4046 4123 4355 4176 4221 4260 4214 4080
- 2807 1172 1138 1087 1320 1153 1105 1122 1237 1212 1190
- 2808 1901 2248 2258 2155 2072 2247 2071 2020 2189 2192
- 2809 1931 2258 2155 1834 2090 2192 2039 1873 2044 1984
- 2810 5562 5601 5321 5178 5583 5514 5464 5412 5467 5249
- 2811 770 687 593 781 729 631 680 773 728 691
- 2812 770 687 781 791 729 728 773 774 739 780
- 2813 770 687 791 939 729 739 774 856 813 867
- 2814 650 539 481 622 588 502 562 629 572 544
- 2815 2258 1901 2155 1834 2071 2020 2192 2044 1852 1984
- 2816 4451 4123 4415 4411 4281 4260 4428 4418 4253 4410
- 2817 4123 4451 4513 4411 4281 4468 4305 4253 4418 4453
- 2818 2155 1901 1762 1834 2020 1828 1965 1984 1852 1782
- 2819 864 838 939 687 843 882 898 772 762 813
-end elements
diff --git a/interface/src/scilab/demos/data/tripod.mesh b/interface/src/scilab/demos/data/tripod.mesh
deleted file mode 100644
index a4dbb5e..0000000
--- a/interface/src/scilab/demos/data/tripod.mesh
+++ /dev/null
@@ -1,8403 +0,0 @@
-% 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/src/scilab/demos/data/tube_2D_spline.GiD.msh b/interface/src/scilab/demos/data/tube_2D_spline.GiD.msh
deleted file mode 100644
index 5458448..0000000
--- a/interface/src/scilab/demos/data/tube_2D_spline.GiD.msh
+++ /dev/null
@@ -1,1363 +0,0 @@
-MESH dimension 2 ElemType Triangle Nnode 6
-Coordinates
- 1 0 5
- 2 0.789068 5
- 3 0 4.16667
- 4 0.789068 4.16667
- 5 1.57814 5
- 6 0 3.33333
- 7 1.58668 3.75
- 8 0.797609 2.91667
- 9 2.48657 5
- 10 0 2.5
- 11 2.49512 3.75
- 12 1.59522 2.5
- 13 0.797609 2.08333
- 14 0 1.66667
- 15 3.39501 5
- 16 2.89636 2.98191
- 17 3.79626 4.23191
- 18 1.58793 1.25
- 19 2.89772 2.0155
- 20 0 0.833333
- 21 4.19751 5
- 22 0.790325 0.833333
- 23 4.19751 3.46382
- 24 2.49782 1.25
- 25 4.59875 4.23191
- 26 4.19886 2.49741
- 27 0 0
- 28 5 5
- 29 0.790325 0
- 30 1.58065 0
- 31 5.13407 3.42984
- 32 4.20021 1.531
- 33 4.9434 2.50636
- 34 2.49054 0
- 35 5.53532 4.19793
- 36 3.80032 0.765502
- 37 5.83311 4.96621
- 38 4.94475 1.53995
- 39 3.40042 0
- 40 4.60011 0.765502
- 41 6.07063 3.39586
- 42 6.30353 4.19405
- 43 5.87996 2.47238
- 44 4.20021 0
- 45 6.53643 4.99225
- 46 5.68929 1.5489
- 47 5.34465 0.774449
- 48 6.85879 3.58334
- 49 5 0
- 50 7.09169 4.38154
- 51 6.71213 2.49761
- 52 7.342 5.12774
- 53 6.52146 1.57413
- 54 6.12809 0.823633
- 55 5.83059 0.0558361
- 56 7.64695 3.77082
- 57 7.83105 4.57543
- 58 7.50029 2.68509
- 59 8.01514 5.38004
- 60 7.35362 1.59936
- 61 6.96025 0.848865
- 62 6.56688 0.0983676
- 63 8.57156 4.20624
- 64 8.66354 5.78074
- 65 8.75565 5.01085
- 66 7.74493 0.847787
- 67 7.33499 0.117268
- 68 8.65746 2.93381
- 69 8.51079 1.84808
- 70 9.25623 6.27906
- 71 9.3762 5.46036
- 72 8.13623 0.0962117
- 73 9.49617 4.64166
- 74 9.58206 3.36923
- 75 8.9021 1.09651
- 76 9.80119 6.81832
- 77 9.66796 2.0968
- 78 10.1148 5.91617
- 79 8.94353 0.085456
- 80 10.2348 5.09747
- 81 9.68249 1.1439
- 82 10.3366 7.3734
- 83 10.5999 4.11563
- 84 10.655 6.46334
- 85 9.69701 0.190988
- 86 10.6858 2.8432
- 87 10.3746 1.50245
- 88 10.9734 5.55328
- 89 10.8922 7.91435
- 90 10.9484 2.03725
- 91 11.3385 4.57144
- 92 10.4224 0.476396
- 93 11.2167 7.02883
- 94 11.5351 6.11876
- 95 11.7036 3.5896
- 96 11.0813 0.908091
- 97 11.9623 5.15248
- 98 11.4742 8.40666
- 99 11.7855 7.54545
- 100 11.9662 2.78365
- 101 11.6588 1.40878
- 102 12.0968 6.68425
- 103 12.3274 4.17065
- 104 12.524 5.71797
- 105 12.205 8.01373
- 106 12.2287 1.9777
- 107 12.5151 3.34473
- 108 12.0984 8.86201
- 109 12.5163 7.15252
- 110 12.9512 4.75169
- 111 12.7619 2.53241
- 112 13.0679 6.42251
- 113 13.1389 3.92577
- 114 12.9358 7.62079
- 115 12.8409 8.4451
- 116 12.7459 9.2694
- 117 13.3266 3.09985
- 118 13.4952 5.45623
- 119 13.4874 6.89078
- 120 13.7364 4.43398
- 121 13.5157 7.96196
- 122 13.4207 8.78627
- 123 13.8954 3.62001
- 124 14.0391 6.16077
- 125 13.4233 9.6373
- 126 14.0673 7.23195
- 127 14.2803 5.13852
- 128 14.0955 8.30313
- 129 14.5215 4.11626
- 130 14.1066 9.13298
- 131 14.953 5.54133
- 132 14.1177 9.96283
- 133 15.0237 6.38557
- 134 14.7258 8.58009
- 135 15.163 4.53923
- 136 15.0519 7.45676
- 137 14.7369 9.40994
- 138 14.832 10.2519
- 139 15.356 8.85705
- 140 15.8668 4.92188
- 141 15.6822 7.73371
- 142 15.9376 5.76613
- 143 16.0083 6.61038
- 144 15.4562 9.68107
- 145 15.5563 10.5051
- 146 16.0257 9.07699
- 147 16.5701 5.24235
- 148 16.6608 6.07009
- 149 16.4162 8.52168
- 150 16.1258 9.90101
- 151 16.7423 7.39835
- 152 14.9222 -3.05835
- 153 15.3025 -2.40918
- 154 14.7457 -3.80763
- 155 15.8392 -1.79446
- 156 16.6953 9.29694
- 157 16.2948 10.7281
- 158 17.3134 5.52979
- 159 17.0858 8.74163
- 160 17.3949 6.85805
- 161 16.4125 -1.27637
- 162 16.8658 10.1095
- 163 14.8904 -4.58466
- 164 17.4763 8.18632
- 165 15.6447 -3.45516
- 166 16.1032 -2.82321
- 167 17.395 9.46963
- 168 17.0337 -0.794518
- 169 17.9897 5.7545
- 170 17.0363 10.922
- 171 18.0626 6.28458
- 172 15.6288 -4.21831
- 173 17.7855 8.91432
- 174 16.8958 -1.85916
- 175 18.1441 7.61284
- 176 15.254 -5.18486
- 177 17.5655 10.2821
- 178 17.6396 -0.370472
- 179 16.3672 -3.85197
- 180 17.493 -1.35919
- 181 18.3345 8.38214
- 182 18.0947 9.64233
- 183 18.6869 5.95547
- 184 17.7908 11.0932
- 185 18.7493 6.49742
- 186 16.1181 -4.8227
- 187 17.1597 -2.88792
- 188 18.223 0.0130884
- 189 18.8118 7.03936
- 190 18.0877 -0.955389
- 191 18.6437 9.11014
- 192 18.3176 10.4422
- 193 15.869 -5.79343
- 194 19.0022 7.80866
- 195 17.9523 -1.92387
- 196 18.6967 9.79085
- 197 16.8602 -4.41372
- 198 19.3248 6.11576
- 199 18.8324 0.405091
- 200 19.3922 6.6487
- 201 19.1926 8.57796
- 202 18.5405 11.242
- 203 18.8479 -0.339965
- 204 16.6111 -5.38445
- 205 19.4954 7.1883
- 206 19.2457 9.25866
- 207 18.9196 10.5907
- 208 18.7126 -1.30844
- 209 19.3385 0.736126
- 210 17.7126 -3.88676
- 211 19.6858 7.95759
- 212 19.2987 9.93937
- 213 16.4608 -6.22008
- 214 19.9726 6.25804
- 215 17.3532 -4.97548
- 216 19.4056 0.0215538
- 217 18.5052 -2.92271
- 218 18.8122 -2.17425
- 219 20.0758 6.79764
- 220 19.9003 8.65992
- 221 19.9129 1.118
- 222 19.4728 -0.693018
- 223 20.1789 7.33723
- 224 19.3049 11.376
- 225 17.265 -5.81821
- 226 19.9534 9.34062
- 227 19.9205 0.414313
- 228 19.6783 10.716
- 229 18.2056 -4.44851
- 230 20.5697 6.37263
- 231 20.3935 8.03955
- 232 19.5725 -1.55883
- 233 19.9877 -0.300259
- 234 20.3659 1.41562
- 235 17.1768 -6.66095
- 236 20.6745 6.9051
- 237 18.0195 -5.43321
- 238 20.4342 0.75406
- 239 20.608 8.74188
- 240 20.3329 10.1173
- 241 20.8272 7.44696
- 242 19.3651 -3.1731
- 243 19.6721 -2.42464
- 244 19.058 -3.92155
- 245 20.5026 0.0924997
- 246 20.0578 11.4927
- 247 20.8593 1.71195
- 248 20.2789 -0.980739
- 249 20.8264 1.2215
- 250 17.9312 -6.27595
- 251 21.17 6.47297
- 252 21.0417 8.14928
- 253 18.8719 -4.90625
- 254 20.8947 0.559944
- 255 21.3227 7.01483
- 256 20.9904 9.46311
- 257 20.3785 -1.84655
- 258 20.7153 10.8385
- 259 17.8227 -7.07744
- 260 20.7938 -0.58798
- 261 21.3694 1.96204
- 262 21.3281 1.49472
- 263 21.4754 7.55669
- 264 18.6857 -5.89095
- 265 21.297 8.78142
- 266 21.2868 1.02739
- 267 21.7274 6.55365
- 268 20.8276 11.5958
- 269 21.3141 0.171758
- 270 21.7307 8.18883
- 271 18.5708 -6.73013
- 272 21.72 1.6889
- 273 21.8794 7.08969
- 274 21.3728 10.1843
- 275 21.8101 2.14044
- 276 21.085 -1.26846
- 277 21.6787 1.22158
- 278 21.7062 0.639202
- 279 21.6794 9.50265
- 280 20.4876 -3.65528
- 281 22.0906 7.60985
- 282 20.7946 -2.90682
- 283 21.4785 10.9325
- 284 21.6053 -0.508722
- 285 21.9859 8.82097
- 286 18.4558 -7.56932
- 287 22.2833 6.62268
- 288 22.0707 1.41576
- 289 22.2174 1.87778
- 290 22.0981 0.83339
- 291 22.3642 2.33979
- 292 22.3459 8.24199
- 293 19.3987 -6.57021
- 294 21.5841 11.6807
- 295 22.4945 7.14285
- 296 22.0005 10.1849
- 297 22.1256 0.251016
- 298 20.4528 -4.7228
- 299 21.501 -2.32873
- 300 22.3071 9.50319
- 301 21.9523 -1.35803
- 302 22.7058 7.66302
- 303 22.8032 6.67725
- 304 22.6032 1.50588
- 305 22.1062 10.9331
- 306 22.5998 8.80829
- 307 20.2666 -5.7075
- 308 19.2837 -7.4094
- 309 22.7975 2.48654
- 310 22.7499 1.9679
- 311 22.6306 0.923509
- 312 18.9887 -8.12133
- 313 23.0121 7.19251
- 314 22.4726 -0.598294
- 315 22.9597 8.22932
- 316 22.6282 10.1854
- 317 22.3584 11.7502
- 318 22.921 9.49052
- 319 23.2245 7.668
- 320 23.3183 6.722
- 321 23.1357 1.596
- 322 23.2206 2.12503
- 323 23.3055 2.65405
- 324 21.9171 -3.38901
- 325 23.0554 0.511046
- 326 23.2137 8.79562
- 327 20.1116 -7.24948
- 328 22.3683 -2.41831
- 329 23.5308 7.19749
- 330 22.8728 10.9929
- 331 19.7699 -8.02037
- 332 23.4785 8.2343
- 333 22.8196 -1.4476
- 334 23.5785 1.77533
- 335 23.6634 2.30435
- 336 19.4283 -8.79126
- 337 23.7296 2.79245
- 338 21.8823 -4.45652
- 339 23.5604 1.18354
- 340 23.8033 6.75574
- 341 20.9796 -6.38676
- 342 23.7433 7.67298
- 343 23.4024 -0.338264
- 344 23.7792 8.65423
- 345 23.1173 11.8004
- 346 24.0122 7.22699
- 347 22.718 -3.20375
- 348 24.0213 1.95465
- 349 22.5266 -3.94055
- 350 24.1039 2.44817
- 351 24.044 8.09291
- 352 21.8475 -5.52404
- 353 23.7434 10.0134
- 354 23.1692 -2.23305
- 355 24.1865 2.94169
- 356 24.0032 1.36286
- 357 24.2811 6.781
- 358 23.9852 0.771076
- 359 24.224 7.66228
- 360 24.0361 9.3185
- 361 19.702 -9.48307
- 362 21.1859 -7.27299
- 363 20.7094 -8.1298
- 364 23.6648 -1.65129
- 365 24.4929 7.21629
- 366 24.3447 8.51285
- 367 24.44 2.12237
- 368 22.4918 -5.00806
- 369 24.5225 2.61589
- 370 24.4357 1.69222
- 371 20.3678 -8.90069
- 372 24.591 3.07477
- 373 23.988 10.8209
- 374 24.5247 8.08221
- 375 24.4177 1.10044
- 376 24.7338 6.79752
- 377 23.2367 -3.72876
- 378 22.0539 -6.41027
- 379 24.7048 7.65158
- 380 23.5188 -3.0185
- 381 23.8948 11.8326
- 382 24.2475 -0.541947
- 383 24.6017 9.17711
- 384 24.8586 2.29008
- 385 23.1362 -4.49208
- 386 24.7739 8.55776
- 387 24.9341 2.75202
- 388 24.941 7.22907
- 389 24.8544 1.85994
- 390 23.94 -2.40956
- 391 19.8576 -10.293
- 392 22.6391 -5.75816
- 393 25.0095 3.21397
- 394 24.8502 1.42979
- 395 24.954 8.12713
- 396 25.1773 6.80655
- 397 24.8813 0.667292
- 398 20.5824 -9.65157
- 399 25.1514 7.62784
- 400 24.8586 9.84138
- 401 23.2057 -5.22393
- 402 25.2515 2.44948
- 403 25.0309 9.22202
- 404 25.3269 2.91142
- 405 25.2335 1.92987
- 406 24.8993 -0.137428
- 407 22.2602 -7.29651
- 408 24.7566 10.8429
- 409 25.3916 3.34287
- 410 21.7837 -8.15331
- 411 24.5099 -1.85497
- 412 25.2032 8.60267
- 413 25.2293 1.49973
- 414 25.3877 7.20533
- 415 21.3072 -9.01012
- 416 19.9134 -11.0528
- 417 24.6545 11.8444
- 418 25.4006 8.10339
- 419 25.3138 0.996651
- 420 22.8454 -6.64439
- 421 25.6004 6.8083
- 422 25.598 7.6041
- 423 25.6443 2.60887
- 424 25.7114 3.04222
- 425 25.6264 2.08927
- 426 25.7784 3.47557
- 427 25.6084 1.56966
- 428 23.4306 -5.99228
- 429 25.6589 8.45339
- 430 20.6253 -10.6525
- 431 25.8052 7.20368
- 432 25.1104 -1.42796
- 433 25.6929 1.06658
- 434 22.5534 -7.94295
- 435 25.8563 7.9541
- 436 22.077 -8.79975
- 437 25.6412 9.64445
- 438 26.0123 6.80325
- 439 21.3501 -10.0111
- 440 19.9257 -11.8615
- 441 26.0125 2.76195
- 442 25.8135 9.02509
- 443 26.0139 7.56886
- 444 26.0078 2.36377
- 445 26.0795 3.1953
- 446 25.7774 0.563507
- 447 26.138 3.60136
- 448 25.9899 1.84417
- 449 25.5252 10.8227
- 450 23.139 -7.35511
- 451 26.221 7.16844
- 452 25.7955 -0.241213
- 453 26.1146 8.3041
- 454 25.4335 11.8352
- 455 20.6593 -11.4368
- 456 23.7057 -6.66173
- 457 26.2722 7.91886
- 458 26.3807 2.91502
- 459 26.4082 6.79171
- 460 26.4387 3.3223
- 461 26.376 2.51685
- 462 22.2286 -9.4404
- 463 25.8135 -1.04593
- 464 26.4967 3.72957
- 465 26.3714 2.11868
- 466 26.4297 7.53362
- 467 26.2692 8.87581
- 468 22.8467 -8.58939
- 469 19.9194 -12.6427
- 470 26.3877 1.38738
- 471 26.6103 7.15372
- 472 21.3929 -11.0121
- 473 26.5165 8.31834
- 474 26.4722 0.88431
- 475 26.4238 9.44752
- 476 26.7256 3.06342
- 477 23.4322 -8.00155
- 478 26.7185 2.60487
- 479 26.7837 3.4707
- 480 26.6741 7.93311
- 481 26.7908 6.77382
- 482 26.8348 3.85337
- 483 26.7138 2.20669
- 484 26.3077 10.6258
- 485 20.675 -12.2589
- 486 26.8179 7.48746
- 487 26.6711 8.89005
- 488 26.5141 0.0303452
- 489 26.7692 1.66189
- 490 24.0177 -7.41372
- 491 22.9983 -9.23004
- 492 26.1917 11.8041
- 493 26.9984 7.10756
- 494 22.2714 -10.4414
- 495 26.4962 -0.756134
- 496 26.9184 8.33259
- 497 27.0706 3.21183
- 498 19.9159 -13.4323
- 499 27.1192 3.59523
- 500 27.0635 2.75327
- 501 27.1678 3.97864
- 502 27.0563 2.29471
- 503 27.0622 7.88695
- 504 27.1617 6.74955
- 505 21.4086 -11.8342
- 506 27.1117 1.74991
- 507 27.206 7.44131
- 508 23.6636 -8.73419
- 509 27.167 1.20511
- 510 20.6701 -13.0443
- 511 27.3614 7.08025
- 512 27.394 3.35723
- 513 27.4425 3.74064
- 514 27.3997 3.00594
- 515 27.3062 8.25151
- 516 27.4853 4.10174
- 517 27.1786 9.19233
- 518 27.3926 2.54738
- 519 23.1499 -9.87069
- 520 27.097 9.79295
- 521 22.3437 -11.1266
- 522 27.5167 6.71919
- 523 24.2627 -8.09749
- 524 27.45 7.80587
- 525 27.2089 0.351148
- 526 26.981 10.9712
- 527 27.4259 8.63487
- 528 27.5693 7.38373
- 529 19.9358 -14.2293
- 530 27.7173 3.50263
- 531 21.4243 -12.6563
- 532 27.7557 3.86411
- 533 27.7231 3.15134
- 534 27.7246 7.02267
- 535 27.2508 -0.502817
- 536 26.9698 11.7479
- 537 27.7941 4.2256
- 538 27.7288 2.80005
- 539 23.8152 -9.37484
- 540 27.6788 2.09392
- 541 27.694 8.17043
- 542 27.8647 6.68171
- 543 20.6872 -13.784
- 544 27.7341 1.54912
- 545 27.8133 7.74829
- 546 23.2223 -10.5559
- 547 27.9325 7.32614
- 548 27.8137 8.55379
- 549 28.0204 3.64703
- 550 22.3594 -11.9487
- 551 28.0588 4.00851
- 552 28.092 4.34971
- 553 28.0671 3.2648
- 554 28.0629 6.98214
- 555 28.015 2.34659
- 556 24.4806 -8.879
- 557 28.0728 2.91351
- 558 27.9334 8.93714
- 559 27.8518 9.53777
- 560 28.0601 8.07807
- 561 28.1932 6.63814
- 562 27.7702 10.1384
- 563 21.4414 -13.396
- 564 20 -15
- 565 28.1794 7.65593
- 566 27.9568 0.528526
- 567 23.937 -10.1336
- 568 28.3235 3.79142
- 569 28.2737 7.25494
- 570 28.3505 4.13268
- 571 27.7468 10.9033
- 572 28.3775 4.47394
- 573 28.1798 8.46143
- 574 23.2946 -11.2412
- 575 28.3701 3.40919
- 576 28.404 6.91094
- 577 28.3012 1.89313
- 578 28.359 2.46005
- 579 27.9734 -0.31126
- 580 28.4168 3.02697
- 581 20.7292 -14.5678
- 582 27.7234 11.6682
- 583 22.3922 -12.7039
- 584 28.52 6.58529
- 585 28.4262 7.98571
- 586 24.6214 -9.59322
- 587 28.6076 3.93764
- 588 28.5205 7.58472
- 589 28.6346 4.2789
- 590 28.6564 4.60163
- 591 28.6254 3.55387
- 592 28.6148 7.18373
- 593 28.6721 3.17164
- 594 28.4824 8.81514
- 595 21.4585 -14.1357
- 596 24.0093 -10.8188
- 597 28.7183 6.85486
- 598 28.4722 9.3741
- 599 28.5239 0.872536
- 600 28.3906 9.97472
- 601 28.8218 6.52599
- 602 23.3274 -11.9963
- 603 20 -15.8182
- 604 28.8917 4.08386
- 605 28.9049 4.40631
- 606 28.9181 4.72876
- 607 28.7768 7.87638
- 608 28.7288 8.33942
- 609 28.9095 3.70009
- 610 28.8223 2.31564
- 611 28.8801 2.88256
- 612 28.9274 3.31632
- 613 28.8711 7.47539
- 614 22.4093 -13.4436
- 615 28.5058 10.7805
- 616 24.724 -10.3964
- 617 20.7832 -15.4091
- 618 29.0573 7.15601
- 619 29.129 6.45199
- 620 29.1579 4.23687
- 621 28.9754 1.61407
- 622 29.1712 4.55932
- 623 29.1782 4.86454
- 624 29.1354 3.02723
- 625 28.7466 -0.148061
- 626 29.1891 3.87451
- 627 24.0495 -11.5865
- 628 29.1608 6.82715
- 629 28.497 11.5582
- 630 29.2069 3.49074
- 631 29.0794 8.23009
- 632 29.1273 7.76705
- 633 29.0315 8.69313
- 634 29.0212 9.25209
- 635 23.3602 -12.7515
- 636 21.5124 -14.977
- 637 29.0109 9.81106
- 638 29.4133 4.99884
- 639 29.3135 7.44768
- 640 29.4187 4.69436
- 641 29.3434 2.73814
- 642 29.4242 4.38988
- 643 29.4004 6.37046
- 644 20 -16.6365
- 645 29.415 3.20166
- 646 29.4553 4.02753
- 647 29.4501 6.74938
- 648 29.4865 3.66517
- 649 29.198 0.59347
- 650 24.7779 -11.1257
- 651 29.4997 7.1283
- 652 22.4609 -14.253
- 653 29.4965 2.03657
- 654 29.5082 7.92258
- 655 29.6523 5.15282
- 656 29.4603 8.38562
- 657 29.1261 10.6168
- 658 29.6682 4.86606
- 659 24.0823 -12.3417
- 660 29.6737 4.56159
- 661 20.7832 -16.2274
- 662 29.6874 6.25786
- 663 29.7254 4.21938
- 664 29.7565 3.85702
- 665 29.6944 7.6032
- 666 29.7837 6.51684
- 667 29.7701 2.9877
- 668 29.5858 8.91269
- 669 29.8499 5.3035
- 670 29.6495 1.335
- 671 23.4118 -13.5609
- 672 29.8417 3.45121
- 673 29.8865 5.01839
- 674 29.8334 6.89576
- 675 29.5756 9.47166
- 676 29.4937 -0.0169158
- 677 29.9232 4.73329
- 678 29.9101 6.13454
- 679 29.2413 11.4226
- 680 21.5663 -15.8182
- 681 29.9749 4.39108
- 682 29.9108 2.51105
- 683 24.8045 -11.9319
- 684 30.0266 4.04887
- 685 29.8891 8.0781
- 686 30.0485 5.50677
- 687 29.9887 7.21892
- 688 30.0386 6.39888
- 689 30.1143 5.26014
- 690 30.1158 5.92799
- 691 20 -17.5365
- 692 30.1117 3.64306
- 693 30.151 4.97504
- 694 24.1091 -13.1101
- 695 30.1478 5.70044
- 696 22.5149 -15.0943
- 697 30.1773 6.13978
- 698 30.167 6.66321
- 699 30.2216 4.62359
- 700 30.0147 8.60518
- 701 30.0639 1.80948
- 702 30.1968 3.23726
- 703 29.9568 0.718524
- 704 30.2633 5.45862
- 705 30.2733 4.28138
- 706 30.1834 7.69382
- 707 30.2961 5.92273
- 708 30.3057 6.40411
- 709 29.8718 10.4299
- 710 30.1269 1.17785
- 711 30.3788 5.21679
- 712 30.3223 6.98638
- 713 30.393 3.90722
- 714 30.3375 2.76061
- 715 30.1402 9.13226
- 716 23.4634 -14.3704
- 717 24.8195 -12.6282
- 718 30.4397 5.6663
- 719 30.4494 4.86535
- 720 30.4444 6.14501
- 721 30.4781 3.50141
- 722 30.52 4.5139
- 723 30.373 8.08857
- 724 30.4914 6.67021
- 725 30.5552 5.42447
- 726 30.4776 7.30955
- 727 30.4782 2.28395
- 728 30.588 5.88858
- 729 30.0047 11.2497
- 730 30.6397 4.13973
- 731 30.5999 3.1347
- 732 30.264 0.102046
- 733 22.5151 -15.8104
- 734 30.6301 6.41111
- 735 24.1607 -13.9196
- 736 30.6881 5.13279
- 737 30.6467 6.99338
- 738 30.4985 8.61565
- 739 30.5412 1.65233
- 740 30.7316 5.63215
- 741 30.4341 0.561372
- 742 30.7587 4.78134
- 743 30.7594 3.76557
- 744 30.6673 7.7043
- 745 30.7687 6.15814
- 746 20 -18.4365
- 747 30.7406 2.65805
- 748 30.4364 10.0905
- 749 30.8158 6.67721
- 750 30.6042 1.0207
- 751 30.8645 5.34047
- 752 23.4636 -15.0864
- 753 30.9038 4.41165
- 754 30.8812 3.39886
- 755 30.9123 5.90171
- 756 30.8738 7.31812
- 757 21.25 -17.5206
- 758 24.8579 -13.4688
- 759 30.9544 6.42424
- 760 30.9974 5.04879
- 761 30.8569 8.09905
- 762 30.744 9.24947
- 763 31.0234 4.03748
- 764 31.003 3.03215
- 765 31.0899 5.61925
- 766 31.0429 7.00195
- 767 31.0929 6.17127
- 768 31.1136 3.63684
- 769 31.1425 4.67909
- 770 31.0634 7.71288
- 771 22.0332 -17.1115
- 772 24.2317 -14.6852
- 773 31.2228 5.32757
- 774 31.2705 5.88882
- 775 31.2354 3.27013
- 776 31.2457 6.57312
- 777 31.2875 4.30939
- 778 30.7326 11.0488
- 779 31.1024 8.73287
- 780 31.27 7.3267
- 781 23.4638 -15.8025
- 782 31.3857 4.96541
- 783 31.0236 0.21151
- 784 31.3777 3.90875
- 785 31.2886 2.34109
- 786 20 -19.2183
- 787 31.3842 6.32015
- 788 24.9125 -14.1726
- 789 31.4481 5.60636
- 790 31.0402 10.2077
- 791 31.1953 0.670731
- 792 31.3385 8.16583
- 793 31.4679 3.50811
- 794 31.3516 1.70946
- 795 31.4728 6.89786
- 796 31.5307 4.59571
- 797 31.5618 6.03769
- 798 31.611 5.24419
- 799 21.25 -18.4206
- 800 31.551 2.71519
- 801 31.3479 9.36669
- 802 31.545 7.77966
- 803 24.2319 -15.4012
- 804 31.6755 6.46902
- 805 31.739 4.17229
- 806 31.774 4.88203
- 807 31.584 8.79965
- 808 31.7258 7.39119
- 809 31.7834 2.95317
- 810 31.8292 3.77165
- 811 22.9819 -17.1036
- 812 31.8868 5.58597
- 813 20.8333 -19.2183
- 814 31.8201 8.23262
- 815 31.9823 4.45861
- 816 31.9286 6.96235
- 817 31.4766 10.8015
- 818 20 -20
- 819 25 -15
- 820 32.0005 6.0173
- 821 32.0497 5.22381
- 822 32.0008 7.84415
- 823 31.7864 0.320764
- 824 31.7625 9.94503
- 825 31.8563 9.30694
- 826 31.9427 1.3595
- 827 32.1447 3.21671
- 828 24.2319 -16.2037
- 829 32.099 2.39823
- 830 32.1905 4.0352
- 831 32.1755 6.467
- 832 32.1816 7.45568
- 833 32.2829 4.77554
- 834 32.0925 8.7399
- 835 32.3254 5.56558
- 836 22.5 -18.4048
- 837 32.4285 6.96032
- 838 32.4912 4.35212
- 839 32.5004 6.01528
- 840 25 -15.8025
- 841 32.3761 8.25974
- 842 20.8333 -20
- 843 32.5587 5.11731
- 844 32.271 9.88528
- 845 32.3648 9.24719
- 846 32.1772 10.5234
- 847 32.5568 7.87127
- 848 32.6383 2.90569
- 849 32.6754 6.46497
- 850 32.6841 3.72417
- 851 23.75 -17.5049
- 852 22.0833 -19.2024
- 853 32.7919 4.66904
- 854 32.6484 8.76703
- 855 32.8629 5.62502
- 856 32.5534 0.436939
- 857 32.7019 1.48129
- 858 32.8583 2.20855
- 859 32.9848 4.04109
- 860 25 -16.605
- 861 33.0379 6.07471
- 862 32.9878 7.30289
- 863 21.6667 -20
- 864 32.932 8.28687
- 865 33.0962 5.17675
- 866 33.1777 3.41314
- 867 32.9559 9.53679
- 868 33.2348 6.80754
- 869 32.8873 10.1897
- 870 22.9167 -19.2024
- 871 33.3376 4.55145
- 872 23.75 -18.4133
- 873 33.4004 5.68446
- 874 33.3631 7.71849
- 875 33.3977 2.716
- 876 33.2395 9.05663
- 877 33.5305 3.92349
- 878 33.3049 0.564346
- 879 33.5973 6.41728
- 880 22.5 -20
- 881 33.6419 5.05915
- 882 25 -17.5134
- 883 33.4613 1.29161
- 884 33.6176 2.01887
- 885 33.7941 7.1501
- 886 33.8834 4.43385
- 887 33.547 9.82639
- 888 33.9393 3.11674
- 889 33.8717 8.61994
- 890 23.3333 -20
- 891 24.1667 -19.2109
- 892 34.2407 5.74054
- 893 34.1593 2.4196
- 894 25 -18.4219
- 895 34.2922 3.62709
- 896 34.075 0.718298
- 897 34.2116 1.45858
- 898 34.3028 8.05156
- 899 34.4376 6.47336
- 900 34.4822 5.11524
- 901 34.2082 9.40221
- 902 34.5918 4.28338
- 903 34.701 2.82034
- 904 24.1667 -20
- 905 25 -19.2109
- 906 34.7533 1.85931
- 907 34.8649 7.52787
- 908 35.0006 3.47662
- 909 34.8114 8.95301
- 910 34.8056 0.898285
- 911 35.081 5.79663
- 912 35.1906 4.96476
- 913 35.3001 4.1329
- 914 25 -20
- 915 35.5083 6.85113
- 916 35.5127 3.02199
- 917 35.4072 8.43781
- 918 35.4729 2.12679
- 919 35.73 5.27151
- 920 35.5654 1.1401
- 921 35.8122 3.67827
- 922 35.8396 4.43965
- 923 35.9793 6.24441
- 924 35.9356 7.90564
- 925 36.3517 3.98502
- 926 36.3244 3.22364
- 927 36.3791 4.74639
- 928 36.2846 2.32844
- 929 36.2449 1.43324
- 930 36.4469 7.30046
- 931 36.6283 5.71929
- 932 36.8775 6.6922
- 933 36.8806 2.80331
- 934 36.9769 5.03544
- 935 36.9208 1.85773
- 936 37.1043 3.52481
- 937 37.1317 4.28618
- 938 37.2776 5.99665
- 939 37.4368 2.38299
- 940 37.5746 5.32448
- 941 37.8066 4.53166
- 942 37.7702 3.03592
- 943 37.8843 3.82598
-end coordinates
-
-Elements
- 1 678 695 720 690 707 697
- 2 695 669 711 686 689 704
- 3 669 638 677 655 658 673
- 4 720 695 740 707 718 728
- 5 678 720 698 697 708 688
- 6 711 669 677 689 673 693
- 7 695 711 740 704 725 718
- 8 740 711 760 725 736 751
- 9 643 678 698 662 688 666
- 10 638 606 642 623 622 640
- 11 677 638 642 658 640 660
- 12 698 720 749 708 734 724
- 13 720 740 767 728 755 745
- 14 606 572 604 590 589 605
- 15 601 643 651 619 647 628
- 16 677 642 684 660 663 681
- 17 642 606 604 622 605 620
- 18 642 604 648 620 626 646
- 19 572 537 568 552 551 570
- 20 561 601 592 584 597 576
- 21 740 760 789 751 773 765
- 22 760 711 722 736 719 742
- 23 604 572 568 589 570 587
- 24 604 568 612 587 591 609
- 25 601 651 592 628 618 597
- 26 651 643 698 647 666 674
- 27 749 720 767 734 745 759
- 28 749 767 804 759 787 776
- 29 698 749 726 724 737 712
- 30 767 740 789 755 765 774
- 31 711 677 722 693 699 719
- 32 722 677 684 699 681 705
- 33 767 789 804 774 797 787
- 34 592 651 632 618 639 613
- 35 537 501 530 516 513 532
- 36 722 684 743 705 713 730
- 37 522 561 547 542 554 534
- 38 568 537 530 551 532 549
- 39 568 530 580 549 553 575
- 40 561 592 547 576 569 554
- 41 684 642 648 663 646 664
- 42 684 648 702 664 672 692
- 43 547 592 585 569 588 565
- 44 501 464 497 482 479 499
- 45 760 722 777 742 753 769
- 46 789 760 806 773 782 798
- 47 726 749 780 737 766 756
- 48 698 726 651 712 687 674
- 49 530 501 497 513 499 512
- 50 530 497 538 512 514 533
- 51 648 604 612 626 609 630
- 52 648 612 641 630 624 645
- 53 481 522 507 504 511 493
- 54 522 547 507 534 528 511
- 55 507 547 541 528 545 524
- 56 464 426 458 447 445 460
- 57 749 804 780 776 795 766
- 58 780 804 832 795 816 808
- 59 612 568 580 591 575 593
- 60 612 580 641 593 611 624
- 61 497 464 458 479 460 476
- 62 497 458 502 476 478 500
- 63 592 632 585 613 607 588
- 64 585 632 633 607 631 608
- 65 632 651 685 639 665 654
- 66 438 481 466 459 471 451
- 67 743 684 702 713 692 721
- 68 743 702 764 721 731 754
- 69 722 743 777 730 763 753
- 70 777 743 793 763 768 784
- 71 481 507 466 493 486 471
- 72 466 507 496 486 503 480
- 73 726 780 761 756 770 744
- 74 806 760 777 782 769 796
- 75 806 777 830 796 805 815
- 76 789 806 835 798 821 812
- 77 426 393 423 409 404 424
- 78 580 530 538 553 533 557
- 79 580 538 577 557 555 578
- 80 458 426 423 445 424 441
- 81 458 423 465 441 444 461
- 82 547 585 541 565 560 545
- 83 541 585 558 560 573 548
- 84 702 648 641 672 645 667
- 85 702 641 727 667 682 714
- 86 396 438 422 421 431 414
- 87 438 466 422 451 443 431
- 88 422 466 453 443 457 435
- 89 538 497 502 514 500 518
- 90 538 502 577 518 540 555
- 91 393 355 384 372 369 387
- 92 726 761 685 744 723 706
- 93 761 780 814 770 802 792
- 94 423 393 384 404 387 402
- 95 423 384 427 402 405 425
- 96 507 541 496 524 515 503
- 97 496 541 558 515 548 527
- 98 789 835 804 812 820 797
- 99 835 806 853 821 833 843
- 100 357 396 379 376 388 365
- 101 396 422 379 414 399 388
- 102 379 422 412 399 418 395
- 103 502 458 465 478 461 483
- 104 502 465 509 483 489 506
- 105 832 804 849 816 831 837
- 106 780 832 814 808 822 802
- 107 814 832 864 822 847 841
- 108 355 323 348 337 335 350
- 109 585 633 558 608 594 573
- 110 558 633 637 594 634 598
- 111 633 632 685 631 654 656
- 112 685 651 726 665 687 706
- 113 384 355 348 369 350 367
- 114 384 348 394 367 370 389
- 115 466 496 453 480 473 457
- 116 453 496 475 473 487 467
- 117 806 830 853 815 838 833
- 118 853 830 866 838 850 859
- 119 830 777 793 805 784 810
- 120 830 829 866 827 848 850
- 121 793 743 764 768 754 775
- 122 793 764 829 775 800 809
- 123 764 702 727 731 714 747
- 124 764 727 829 747 785 800
- 125 320 357 342 340 346 329
- 126 685 761 715 723 738 700
- 127 761 814 801 792 807 779
- 128 357 379 342 365 359 346
- 129 342 379 366 359 374 351
- 130 835 853 873 843 865 855
- 131 580 577 641 578 610 611
- 132 465 423 427 444 425 448
- 133 465 427 509 448 470 489
- 134 323 291 321 309 310 322
- 135 727 641 670 682 653 701
- 136 348 323 321 335 322 334
- 137 348 321 358 334 339 356
- 138 422 453 412 435 429 418
- 139 412 453 475 429 467 442
- 140 287 320 302 303 313 295
- 141 427 384 394 405 389 413
- 142 427 394 446 413 419 433
- 143 320 342 302 329 319 313
- 144 302 342 326 319 332 315
- 145 633 685 715 656 700 668
- 146 832 849 885 837 868 862
- 147 849 804 835 831 820 839
- 148 849 835 873 839 855 861
- 149 291 261 288 275 272 289
- 150 715 761 801 738 779 762
- 151 715 801 778 762 790 748
- 152 801 814 845 807 834 825
- 153 321 291 288 310 289 304
- 154 321 297 358 311 325 339
- 155 873 853 886 865 871 881
- 156 379 412 366 395 386 374
- 157 366 412 400 386 403 383
- 158 502 509 577 506 544 540
- 159 394 348 358 370 356 375
- 160 394 358 446 375 397 419
- 161 558 637 562 598 600 559
- 162 637 633 715 634 668 675
- 163 814 864 845 841 854 834
- 164 845 864 887 854 876 867
- 165 864 832 885 847 862 874
- 166 864 885 909 874 898 889
- 167 475 496 558 487 527 517
- 168 287 302 263 295 281 273
- 169 251 287 263 267 273 255
- 170 251 263 223 255 241 236
- 171 793 829 830 809 827 810
- 172 853 866 886 859 877 871
- 173 886 866 903 877 888 895
- 174 670 641 577 653 610 621
- 175 670 577 625 621 599 649
- 176 727 670 750 701 710 739
- 177 261 234 266 247 249 262
- 178 288 261 266 272 262 277
- 179 288 266 297 277 278 290
- 180 342 366 326 351 344 332
- 181 326 366 400 344 383 360
- 182 885 849 873 868 861 879
- 183 801 845 846 825 844 824
- 184 873 886 911 881 900 892
- 185 214 251 223 230 236 219
- 186 214 223 189 219 205 200
- 187 234 209 245 221 227 238
- 188 266 234 245 249 238 254
- 189 266 245 297 254 269 278
- 190 263 302 285 281 292 270
- 191 427 446 509 433 474 470
- 192 302 326 285 315 306 292
- 193 285 326 316 306 318 300
- 194 750 670 732 710 703 741
- 195 727 750 829 739 794 785
- 196 845 887 846 867 869 844
- 197 558 562 475 559 520 517
- 198 562 637 679 600 657 615
- 199 400 412 475 403 442 437
- 200 475 562 492 520 526 484
- 201 873 911 885 892 899 879
- 202 911 886 913 900 902 912
- 203 223 263 239 241 252 231
- 204 183 214 189 198 200 185
- 205 183 189 158 185 171 169
- 206 209 188 222 199 203 216
- 207 245 209 222 227 216 233
- 208 245 222 276 233 248 260
- 209 288 297 321 290 311 304
- 210 263 285 239 270 265 252
- 211 886 903 913 895 908 902
- 212 913 903 926 908 916 921
- 213 903 866 884 888 875 893
- 214 239 285 274 265 279 256
- 215 189 223 201 205 211 194
- 216 222 188 195 203 190 208
- 217 188 168 195 178 180 190
- 218 195 168 155 180 161 174
- 219 911 913 927 912 922 919
- 220 223 239 201 231 220 211
- 221 201 239 212 220 226 206
- 222 285 316 274 300 296 279
- 223 274 316 294 296 305 283
- 224 274 294 246 283 268 258
- 225 316 326 400 318 360 353
- 226 939 943 926 942 936 933
- 227 385 380 324 377 347 349
- 228 929 939 926 935 933 928
- 229 577 509 625 544 566 599
- 230 152 163 179 154 172 165
- 231 380 411 333 390 364 354
- 232 59 45 56 52 50 57
- 233 428 385 352 401 368 392
- 234 943 927 926 937 925 936
- 235 70 59 73 64 65 71
- 236 411 463 358 432 406 382
- 237 940 932 927 938 931 934
- 238 940 927 943 934 937 941
- 239 927 932 911 931 923 919
- 240 910 929 903 920 918 906
- 241 932 924 911 930 915 923
- 242 463 535 446 495 488 452
- 243 463 446 358 452 397 406
- 244 45 28 41 37 35 42
- 245 924 909 885 917 898 907
- 246 909 887 864 901 876 889
- 247 116 98 114 108 105 115
- 248 616 556 519 586 539 567
- 249 846 778 801 817 790 824
- 250 556 490 468 523 477 508
- 251 98 82 102 89 93 99
- 252 132 116 128 125 122 130
- 253 878 910 884 896 897 883
- 254 683 616 574 650 596 627
- 255 679 582 562 629 571 615
- 256 562 582 492 571 536 526
- 257 170 145 156 157 150 162
- 258 535 625 509 579 566 525
- 259 145 132 139 138 137 144
- 260 778 679 637 729 657 709
- 261 819 758 716 788 735 772
- 262 82 70 88 76 78 84
- 263 345 294 316 317 305 330
- 264 732 823 750 783 791 741
- 265 732 670 625 703 649 676
- 266 750 823 829 791 826 794
- 267 492 417 400 454 408 449
- 268 246 202 212 224 207 228
- 269 490 428 407 456 420 450
- 270 758 683 635 717 659 694
- 271 823 878 829 856 857 826
- 272 202 170 182 184 177 192
- 273 417 345 400 381 373 408
- 274 637 715 778 675 748 709
- 275 163 193 179 176 186 172
- 276 878 884 829 883 858 857
- 277 829 884 866 858 875 848
- 278 85 96 77 92 87 81
- 279 155 152 179 153 165 166
- 280 286 336 327 312 331 308
- 281 336 391 415 361 398 371
- 282 746 818 863 786 842 813
- 283 72 85 77 79 81 75
- 284 129 140 124 135 131 127
- 285 96 106 77 101 90 87
- 286 117 129 110 123 120 113
- 287 235 286 264 259 271 250
- 288 140 158 143 147 148 142
- 289 193 235 215 213 225 204
- 290 62 72 60 67 66 61
- 291 106 117 95 111 107 100
- 292 391 440 472 416 455 430
- 293 498 564 595 529 581 543
- 294 49 62 46 55 54 47
- 295 440 498 531 469 510 485
- 296 5 1 6 2 3 4
- 297 914 894 890 905 891 904
- 298 222 195 243 208 218 232
- 299 276 222 243 248 232 257
- 300 276 243 324 257 282 299
- 301 245 276 297 260 284 269
- 302 27 30 14 29 22 20
- 303 189 201 164 194 181 175
- 304 903 884 910 893 897 906
- 305 39 49 32 44 40 36
- 306 860 819 781 840 803 828
- 307 28 15 23 21 17 25
- 308 564 644 680 603 661 617
- 309 239 274 246 256 258 240
- 310 324 380 333 347 354 328
- 311 385 324 352 349 338 368
- 312 926 927 913 925 922 921
- 313 926 903 929 916 918 928
- 314 333 411 358 364 382 343
- 315 56 45 41 50 42 48
- 316 59 56 73 57 63 65
- 317 428 352 407 392 378 420
- 318 70 73 88 71 80 78
- 319 41 28 23 35 25 31
- 320 41 23 46 31 33 43
- 321 556 468 519 508 491 539
- 322 519 468 415 491 436 462
- 323 468 490 407 477 450 434
- 324 468 407 415 434 410 436
- 325 102 82 88 93 84 94
- 326 102 88 110 94 97 104
- 327 114 98 102 105 99 109
- 328 114 102 124 109 112 119
- 329 128 116 114 122 115 121
- 330 128 114 124 121 119 126
- 331 616 519 574 567 546 596
- 332 574 519 472 546 494 521
- 333 132 128 139 130 134 137
- 334 139 128 143 134 136 141
- 335 156 145 139 150 144 146
- 336 156 139 164 146 149 159
- 337 683 574 635 627 602 659
- 338 635 574 531 602 550 583
- 339 170 156 182 162 167 177
- 340 182 156 164 167 159 173
- 341 164 139 143 149 141 151
- 342 182 164 201 173 181 191
- 343 182 201 212 191 206 196
- 344 212 239 246 226 240 228
- 345 182 212 202 196 207 192
- 346 716 758 635 735 694 671
- 347 716 635 595 671 614 652
- 348 819 716 781 772 752 803
- 349 781 716 680 752 696 733
- 350 863 890 836 880 870 852
- 351 6 14 12 10 13 8
- 352 509 446 535 474 488 525
- 353 327 336 415 331 371 363
- 354 286 327 264 308 293 271
- 355 415 391 472 398 430 439
- 356 345 316 400 330 353 373
- 357 124 140 143 131 142 133
- 358 129 124 110 127 118 120
- 359 117 110 95 113 103 107
- 360 235 264 215 250 237 225
- 361 215 264 244 237 253 229
- 362 143 158 164 148 160 151
- 363 60 72 77 66 75 69
- 364 193 215 179 204 197 186
- 365 179 215 244 197 229 210
- 366 62 60 46 61 53 54
- 367 46 60 41 53 51 43
- 368 106 95 77 100 86 90
- 369 472 440 531 455 485 505
- 370 472 531 574 505 550 521
- 371 595 564 680 581 617 636
- 372 595 680 716 636 696 652
- 373 498 595 531 543 563 510
- 374 531 595 635 563 614 583
- 375 49 46 32 47 38 40
- 376 32 46 23 38 33 26
- 377 95 110 88 103 97 91
- 378 39 32 12 36 19 24
- 379 860 781 836 828 811 851
- 380 23 15 12 17 11 16
- 381 243 195 244 218 217 242
- 382 243 244 324 242 280 282
- 383 189 164 158 175 160 171
- 384 680 644 836 661 757 771
- 385 88 73 95 80 83 91
- 386 124 143 128 133 136 126
- 387 863 836 746 852 799 813
- 388 6 12 5 8 7 4
- 389 644 746 836 691 799 757
- 390 836 890 894 870 891 872
- 391 12 14 30 13 22 18
- 392 358 297 333 325 314 343
- 393 333 297 276 314 284 301
- 394 110 124 102 118 112 104
- 395 407 352 327 378 341 362
- 396 894 860 836 882 851 872
- 397 15 5 12 9 7 11
- 398 30 39 12 34 24 18
- 399 400 475 492 437 484 449
- 400 781 680 836 733 771 811
- 401 56 41 60 48 51 58
- 402 415 472 519 439 494 462
- 403 32 23 12 26 16 19
- 404 264 327 352 293 341 307
- 405 244 264 352 253 307 298
- 406 333 276 324 301 299 328
- 407 73 56 77 63 68 74
- 408 327 415 407 363 410 362
- 409 155 179 195 166 187 174
- 410 352 324 244 338 280 298
- 411 56 60 77 58 69 68
- 412 885 911 924 899 915 907
- 413 95 73 77 83 74 86
- 414 244 195 179 217 187 210
-end elements
diff --git a/interface/src/scilab/demos/data/vee_h_0.03.mesh b/interface/src/scilab/demos/data/vee_h_0.03.mesh
deleted file mode 100644
index 7d9ece0..0000000
--- a/interface/src/scilab/demos/data/vee_h_0.03.mesh
+++ /dev/null
@@ -1,906 +0,0 @@
-% GETFEM MESH FILE
-% GETFEM VERSION 4.2
-
-
-
-BEGIN POINTS LIST
-
- POINT 0 0.02824386755331991 0.5503397721347235
- POINT 1 0.02647597441763003 0.09038180570197517
- POINT 2 0.02562604289610741 0.516106862580448
- POINT 3 0.03053418879476754 0.6201137699546717
- POINT 4 0.02621791640092406 0.1325911003676035
- POINT 5 0.02695152093399298 0.4458809002952043
- POINT 6 0.03128290314446402 0.6927572918317778
- POINT 7 0.02672133398924762 0.3589905350574535
- POINT 8 0.02677108296534365 0.4023731500321248
- POINT 9 0.0272599793335977 0.6551426791895875
- POINT 10 0.02773846964397048 0.7281413929171047
- POINT 11 0.03052282356315187 0.3236666727511275
- POINT 12 0.03043275580190189 0.4816284390729888
- POINT 13 0.02626743162679461 0.5844977054286213
- POINT 14 0.02649115979683173 0.2881454309338785
- POINT 15 0.0298089270105605 0.7687948823087111
- POINT 16 0.02648198191404091 0.2029642412711583
- POINT 17 0.02620806911116242 0.2455043980010479
- POINT 18 0.03082127072836243 0.1676971635354002
- POINT 19 0.03215032202910733 0.04419006666468123
- POINT 20 0.05943483473313316 0.1104672890244823
- POINT 21 0.05670715821700657 0.5343955381749455
- POINT 22 0.06933390774782276 0.4237980805386979
- POINT 23 0.06840382266325389 0.3832162005510493
- POINT 24 0.06829980570500112 0.3439447554149398
- POINT 25 0.06955590781166515 0.6807440490252088
- POINT 26 0.06975321417329743 0.7232121167970115
- POINT 27 0.06861018737323704 0.7712158521242558
- POINT 28 0.06727367858336171 0.6031190896563263
- POINT 29 0.06857921404207956 0.6412207745244978
- POINT 30 0.07030251986910861 0.4639146516981031
- POINT 31 0.06403021516356071 0.5663052411629412
- POINT 32 0.06803111261930672 0.3059445315108133
- POINT 33 0.06673942897874752 0.502699565675824
- POINT 34 0.06730694127817134 0.2670136185396308
- POINT 35 0.06832723907726322 0.1879229347814346
- POINT 36 0.07123578565177997 0.07484440106681763
- POINT 37 0.06730212501751993 0.2270112936760396
- POINT 38 0.0733686042717427 0.1461724928209694
- POINT 39 0.09015189225290647 0.03137737054806237
- POINT 40 0.09947337028797004 0.1079879954489934
- POINT 41 0.110361706826247 0.4038361613845465
- POINT 42 0.1013293077602535 0.5372848764564697
- POINT 43 0.1134088598651847 0.4439509192325738
- POINT 44 0.1087577015502768 0.3648387441418034
- POINT 45 0.1066674027199775 0.5827923776179094
- POINT 46 0.1103552915235766 0.7094010376752968
- POINT 47 0.1094488673487835 0.6648185334225777
- POINT 48 0.1085191669938707 0.6235992956044932
- POINT 49 0.1142245989584146 0.7690664906696248
- POINT 50 0.1196584197938882 0.4891776646978364
- POINT 51 0.1080611290456754 0.3263291889290241
- POINT 52 0.1077688784540394 0.2876803199909081
- POINT 53 0.1044788096762107 0.1737302061056784
- POINT 54 0.1076712675775209 0.2484271650845548
- POINT 55 0.1073885661211732 0.2092446316099651
- POINT 56 0.1205040118050215 0.06921769897896703
- POINT 57 0.1249743227276369 0.1421696429070175
- POINT 58 0.144406337351332 0.0295277655816403
- POINT 59 0.1492071492097846 0.3843679332397078
- POINT 60 0.1551949578494214 0.5242351335128946
- POINT 61 0.1522808297177899 0.4217905160888278
- POINT 62 0.1504409274789119 0.5640433011489994
- POINT 63 0.1571324014440739 0.458737810273899
- POINT 64 0.1498202677058443 0.6044702342397656
- POINT 65 0.1498777540367776 0.6453821642336252
- POINT 66 0.1498886822414469 0.6885026772672971
- POINT 67 0.1495899612897142 0.7363080591993475
- POINT 68 0.1477405802296564 0.3468478819382175
- POINT 69 0.1493088616566907 0.774478611327864
- POINT 70 0.1656161233409817 0.4913587588720445
- POINT 71 0.1473390075850902 0.1053672992418459
- POINT 72 0.1475313811708448 0.3088253840727193
- POINT 73 0.1485147545701409 0.2296160109590522
- POINT 74 0.1478116655853712 0.2699213206922422
- POINT 75 0.1496369790145169 0.1838139122723193
- POINT 76 0.1705666907230591 0.06732213632360558
- POINT 77 0.1733041838820784 0.1418798859022234
- POINT 78 0.1859050137613147 0.3665186527504704
- POINT 79 0.1917807175611929 0.5857829883961037
- POINT 80 0.1892640082274482 0.4019836335686983
- POINT 81 0.1936687402854208 0.5473338750960308
- POINT 82 0.1931337913444685 0.4379016582747668
- POINT 83 0.1909866929151559 0.6248059137431728
- POINT 84 0.1905376178179148 0.66527533097347
- POINT 85 0.1895128146909529 0.7096804901462586
- POINT 86 0.1845284865723805 0.7690161569090109
- POINT 87 0.1966969825641042 0.4737929460154752
- POINT 88 0.1966575148536323 0.5101265219486579
- POINT 89 0.1860799651243182 0.3302905984346781
- POINT 90 0.1973067219370702 0.02902115076611287
- POINT 91 0.1952880249928385 0.1041534797282914
- POINT 92 0.1904317109247126 0.2143634082005944
- POINT 93 0.1872735594436005 0.2923569183847166
- POINT 94 0.187812985317397 0.2533748128502415
- POINT 95 0.2015149185692859 0.1758519468505924
- POINT 96 0.2179188671474133 0.06720497068848851
- POINT 97 0.2319583975961735 0.6051403907958248
- POINT 98 0.2175526664959117 0.3511456085263647
- POINT 99 0.2328522614268767 0.5683840762012687
- POINT 100 0.2314462584999296 0.6421205645211133
- POINT 101 0.2313573214037183 0.6807074819553075
- POINT 102 0.2306972482804103 0.7237705573388973
- POINT 103 0.2299992292236268 0.4173401792500492
- POINT 104 0.2248392196741471 0.3831130913806577
- POINT 105 0.2307088068345449 0.771425327309382
- POINT 106 0.2335047522559805 0.4536207024873247
- POINT 107 0.2343188031121169 0.5305849507476457
- POINT 108 0.234806966991341 0.4918348727463672
- POINT 109 0.220606566928643 0.1397399637400189
- POINT 110 0.2254393390409096 0.2758472445356399
- POINT 111 0.2259367167514756 0.2034964354147796
- POINT 112 0.2397827537545823 0.03207083184413845
- POINT 113 0.2305665959109331 0.3177363436502796
- POINT 114 0.2263833472291355 0.237894986787601
- POINT 115 0.2414958186666984 0.1035165648028695
- POINT 116 0.2454565873546608 0.1742024876678121
- POINT 117 0.2737598166780369 0.6215189316681808
- POINT 118 0.2731367867581994 0.7312722091408874
- POINT 119 0.2739161457656092 0.6892472325068278
- POINT 120 0.2701027487502143 0.7700101868672165
- POINT 121 0.2701624641634778 0.587945631997563
- POINT 122 0.2698952800478632 0.6558897110288626
- POINT 123 0.2626134740394606 0.3619367076620648
- POINT 124 0.2742544156585144 0.5126148267294688
- POINT 125 0.2742301024624481 0.4698778788724298
- POINT 126 0.2667387370307275 0.3961411556745347
- POINT 127 0.2735720136906756 0.4287951139705222
- POINT 128 0.2741808201797501 0.5543904486257686
- POINT 129 0.2626543648275755 0.06718576036275845
- POINT 130 0.2657780036047302 0.1393149343917324
- POINT 131 0.2577526931888363 0.2934954097517921
- POINT 132 0.2626454721929069 0.2599220476328054
- POINT 133 0.2671504602334446 0.2159648825338595
- POINT 134 0.2821057781128723 0.02900402154702007
- POINT 135 0.2775352214700231 0.3249138046397344
- POINT 136 0.2864464034076742 0.1036803003971258
- POINT 137 0.2904230466913847 0.1757420403202942
- POINT 138 0.3083212189903026 0.06788986752714518
- POINT 139 0.2930440861646672 0.2890039440855445
- POINT 140 0.3100633563658314 0.1393385853711975
- POINT 141 0.3046999744326807 0.2509070595435642
- POINT 142 0.3188206830675563 0.2113277707871447
- POINT 143 0.3299936820978413 0.1049816832592924
- POINT 144 0.3317209649257268 0.03109957679843803
- POINT 145 0.319841274537621 0.3226183424672261
- POINT 146 0.3355728407246954 0.1734873236024497
- POINT 147 0.3350822793216058 0.2840172615199642
- POINT 148 0.3518533486509983 0.1382899526303297
- POINT 149 0.3494867101901841 0.3575216201403072
- POINT 150 0.3571994850212493 0.0723855160536829
- POINT 151 0.349200596037434 0.2451293617821327
- POINT 152 0.3661377653885303 0.1082241118275593
- POINT 153 0.3638002249227247 0.2064661662048838
- POINT 154 0.3646353423154877 0.317992392897046
- POINT 155 0.3642371920815199 0.03868584480478807
- POINT 156 0.3783786665051373 0.1688323011966747
- POINT 157 0.3812250922142435 0.3921815745075735
- POINT 158 0.3792114206919993 0.2786296279531361
- POINT 159 0.3915065362804621 0.1323250135370108
- POINT 160 0.400316738179139 0.09354661122295788
- POINT 161 0.3949851980112433 0.352504790358064
- POINT 162 0.3934209200206573 0.2393411450663004
- POINT 163 0.4073274811418884 0.20034143257163
- POINT 164 0.4116791544110385 0.4262235028871498
- POINT 165 0.409398973263858 0.312636608936941
- POINT 166 0.4204573431894028 0.1616177509192298
- POINT 167 0.4252083190206175 0.3874388208183326
- POINT 168 0.4320796724819307 0.1222070720676852
- POINT 169 0.4236353168095279 0.2726661729571256
- POINT 170 0.4362350644751891 0.4566856719850121
- POINT 171 0.4374353590017823 0.2327411133289139
- POINT 172 0.4397285859045665 0.347365071708195
- POINT 173 0.4506500795749698 0.1929488098572628
- POINT 174 0.4535180596611436 0.4235195784243109
- POINT 175 0.4542419497861864 0.3067412594992924
- POINT 176 0.4631012069653597 0.1530740591491737
- POINT 177 0.468221461626506 0.2659364054555767
- POINT 178 0.4695007344807852 0.3832744411423094
- POINT 179 0.4759495004127277 0.4707456693813586
- POINT 180 0.4815031046730269 0.2251995739105644
- POINT 181 0.4849505517943053 0.3418404087312331
- POINT 182 0.4942501367956402 0.1847361482094831
- POINT 183 0.4980487527399948 0.4218138846862854
- POINT 184 0.4996284546314984 0.3001158095316894
- POINT 185 0.5103536114056515 0.5095830309244412
- POINT 186 0.5130565358370122 0.2581959590478421
- POINT 187 0.5153316891862698 0.3782193641430885
- POINT 188 0.5255323241663241 0.2166065860864175
- POINT 189 0.5273004997426499 0.4611758097256844
- POINT 190 0.5313747963184197 0.3354749942416194
- POINT 191 0.5410377959675094 0.5430816665815683
- POINT 192 0.5454677719019796 0.4153814089438296
- POINT 193 0.546200637991746 0.292605251165006
- POINT 194 0.5580835370313195 0.4977571394288881
- POINT 195 0.5575356086061947 0.2487918467686304
- POINT 196 0.5627365552898601 0.3715451281465075
- POINT 197 0.5705894504437897 0.5750954130704591
- POINT 198 0.5758484027456142 0.4521453000789732
- POINT 199 0.5796708482616374 0.3285704026549374
- POINT 200 0.5878882958446118 0.5325534537712754
- POINT 201 0.5971052521411017 0.2847930379428629
- POINT 202 0.593551739626667 0.4073883400058174
- POINT 203 0.6000677269372372 0.6062040616155716
- POINT 204 0.6063205081715648 0.4883347567657813
- POINT 205 0.6111149321429606 0.3641247330938279
- POINT 206 0.6157219830350201 0.5662727413286929
- POINT 207 0.62436620928926 0.442868539769464
- POINT 208 0.62947154914732 0.3232743412084964
- POINT 209 0.636047221017895 0.5253638541663651
- POINT 210 0.6391363175718151 0.5961887321240341
- POINT 211 0.6417528117688202 0.398105951598161
- POINT 212 0.6558783842164176 0.4792387460372146
- POINT 213 0.6593021470531886 0.3553971299506012
- POINT 214 0.6609843908137047 0.5644983851704647
- POINT 215 0.6727047107517309 0.4317714392412708
- POINT 216 0.6910157483592478 0.5219845424579734
- POINT 217 0.689237856385406 0.3868054452004265
- POINT 218 0.7047758348801377 0.4653690021121466
- POINT 219 0.7198468865566705 0.4181924000927049
- POINT 220 0.734712895228991 0.5466579546694849
- POINT 221 0.7381621094303047 0.4947638051692843
- POINT 222 0.7519744898351445 0.449773619639146
- POINT 223 0.792801040609337 0.4885698092891391
- POINT 224 0.4111661397536685 0.04903410539770432
- POINT 225 0.4425753923396287 0.08044335798366473
- POINT 226 0.4746918055396539 0.1125597711836897
- POINT 227 0.5066518877836133 0.1445198534276491
- POINT 228 0.538142494382264 0.1760104600262999
- POINT 229 0.5686908791876902 0.206558844831726
- POINT 230 0.5972753676876487 0.2351433333316846
- POINT 231 0.6239010482081033 0.2617690138521391
- POINT 232 0.6502061566014433 0.2880741222454792
- POINT 233 0.677536237685038 0.3154042033290739
- POINT 234 0.706086075259919 0.3439540409039548
- POINT 235 0.7352487751015574 0.3731167407455933
- POINT 236 0.7645001233998782 0.4023680890439141
- POINT 237 0.7934842530541013 0.4313522186981372
- POINT 238 0.6420866777718084 0.6392841721266677
- POINT 239 0.6767874412185131 0.6045834086799629
- POINT 240 0.7072213988619687 0.5741494510365068
- POINT 241 0.7640554701939035 0.5173153797045723
- POINT 242 0.03319601913759108 0
- POINT 243 0.06181156614164673 0
- POINT 244 0.0882747204979324 0
- POINT 245 0.1170678803342598 0
- POINT 246 0.1440631335672158 0
- POINT 247 0.1711391807388376 0
- POINT 248 0.1992432508319953 0
- POINT 249 0.2252639636126135 0
- POINT 250 0.2537273716943667 0
- POINT 251 0.2804476095375088 0
- POINT 252 0 0.8
- POINT 253 0.3 0.8
- POINT 254 0 0
- POINT 255 0.2999999999187526 0.3621320342747167
- POINT 256 0 0.02578769410014842
- POINT 257 0 0.04665345450731326
- POINT 258 0 0.06720151421054357
- POINT 259 0 0.09028772754594161
- POINT 260 0 0.1115971034214429
- POINT 261 0 0.1348608818320463
- POINT 262 0 0.1564157346973516
- POINT 263 0 0.1788768895947165
- POINT 264 0 0.2006868576836351
- POINT 265 0 0.2230736221244512
- POINT 266 0 0.2451970487801577
- POINT 267 0 0.2669449821897104
- POINT 268 0 0.2898192657007407
- POINT 269 0 0.3113096693851733
- POINT 270 0 0.3346819173379435
- POINT 271 0 0.3565862821426324
- POINT 272 0 0.3796008493826439
- POINT 273 0 0.4021334465438186
- POINT 274 0 0.424548715690277
- POINT 275 0 0.4477436681115819
- POINT 276 0 0.4694401348294523
- POINT 277 0 0.4925500738806556
- POINT 278 0 0.5154769732907261
- POINT 279 0 0.538099875141097
- POINT 280 0 0.5619061233333373
- POINT 281 0 0.584264332425715
- POINT 282 0 0.6074346535685199
- POINT 283 0 0.6309978963881651
- POINT 284 0 0.6533899406925311
- POINT 285 0 0.6769219238206525
- POINT 286 0 0.7005471264969313
- POINT 287 0 0.7234498270969989
- POINT 288 0 0.7470265930545587
- POINT 289 0 0.7705000784993221
- POINT 290 0.02701595741290627 0.8
- POINT 291 0.04977900458587668 0.8
- POINT 292 0.07133696107913944 0.8
- POINT 293 0.09457520676951151 0.8
- POINT 294 0.1159965333133351 0.8
- POINT 295 0.1371023039377549 0.8
- POINT 296 0.161217708932773 0.8
- POINT 297 0.1824622854057724 0.8
- POINT 298 0.2042958267710004 0.8
- POINT 299 0.2274465848015504 0.8
- POINT 300 0.2493020148762635 0.8
- POINT 301 0.2719213694540514 0.8
- POINT 302 0.3077412355577892 0
- POINT 303 0.335835212781703 0
- POINT 304 0.3354484364224567 0.3975804707784208
- POINT 305 0.3696397287342337 0.4317717630901978
- POINT 306 0.4028907120703909 0.465022746426355
- POINT 307 0.4361562967990782 0.4982883311550423
- POINT 308 0.4653116710421516 0.5274437053981157
- POINT 309 0.4950139235317609 0.5571459578877249
- POINT 310 0.5247689873063142 0.5869010216622783
- POINT 311 0.5540603273670539 0.6161923617230179
- POINT 312 0.5827297812415908 0.6448618155975548
- POINT 313 0.3 0.382696739913288
- POINT 314 0.3 0.4049356485516838
- POINT 315 0.3 0.425506478799525
- POINT 316 0.3 0.4477713348206455
- POINT 317 0.3 0.4690254048331078
- POINT 318 0.3 0.4910831707549449
- POINT 319 0.3 0.5130290530918432
- POINT 320 0.3 0.5345885892451291
- POINT 321 0.3 0.5569706685288468
- POINT 322 0.3 0.5777052471722839
- POINT 323 0.3 0.5996934147179624
- POINT 324 0.3 0.6209498241985895
- POINT 325 0.3 0.6423144479121565
- POINT 326 0.3 0.6643130738844818
- POINT 327 0.3 0.6852541911064726
- POINT 328 0.3 0.7073000777828634
- POINT 329 0.3 0.7292451696564534
- POINT 330 0.3 0.7503586639591527
- POINT 331 0.3 0.7723025566929658
- POINT 332 0.6096194077712559 0.67175144212722
- POINT 333 0.8217514421272201 0.4596194077712559
- POINT 334 0.3621320343559642 0
-
-END POINTS LIST
-
-
-
-BEGIN MESH STRUCTURE DESCRIPTION
-
-CONVEX 0 'GT_PK(2,1)' 136 140 130
-CONVEX 1 'GT_PK(2,1)' 140 136 143
-CONVEX 2 'GT_PK(2,1)' 15 289 288
-CONVEX 3 'GT_PK(2,1)' 140 137 130
-CONVEX 4 'GT_PK(2,1)' 140 143 148
-CONVEX 5 'GT_PK(2,1)' 137 140 146
-CONVEX 6 'GT_PK(2,1)' 289 290 252
-CONVEX 7 'GT_PK(2,1)' 290 15 291
-CONVEX 8 'GT_PK(2,1)' 15 290 289
-CONVEX 9 'GT_PK(2,1)' 286 285 6
-CONVEX 10 'GT_PK(2,1)' 146 140 148
-CONVEX 11 'GT_PK(2,1)' 49 295 294
-CONVEX 12 'GT_PK(2,1)' 10 15 288
-CONVEX 13 'GT_PK(2,1)' 10 286 6
-CONVEX 14 'GT_PK(2,1)' 144 134 302
-CONVEX 15 'GT_PK(2,1)' 16 263 18
-CONVEX 16 'GT_PK(2,1)' 134 144 138
-CONVEX 17 'GT_PK(2,1)' 242 256 254
-CONVEX 18 'GT_PK(2,1)' 303 144 302
-CONVEX 19 'GT_PK(2,1)' 155 144 334
-CONVEX 20 'GT_PK(2,1)' 295 69 296
-CONVEX 21 'GT_PK(2,1)' 49 69 295
-CONVEX 22 'GT_PK(2,1)' 287 10 288
-CONVEX 23 'GT_PK(2,1)' 10 287 286
-CONVEX 24 'GT_PK(2,1)' 144 303 334
-CONVEX 25 'GT_PK(2,1)' 144 150 138
-CONVEX 26 'GT_PK(2,1)' 10 27 15
-CONVEX 27 'GT_PK(2,1)' 15 27 291
-CONVEX 28 'GT_PK(2,1)' 27 292 291
-CONVEX 29 'GT_PK(2,1)' 144 155 150
-CONVEX 30 'GT_PK(2,1)' 224 155 334
-CONVEX 31 'GT_PK(2,1)' 160 224 225
-CONVEX 32 'GT_PK(2,1)' 265 17 266
-CONVEX 33 'GT_PK(2,1)' 17 265 16
-CONVEX 34 'GT_PK(2,1)' 317 125 316
-CONVEX 35 'GT_PK(2,1)' 83 84 65
-CONVEX 36 'GT_PK(2,1)' 83 64 79
-CONVEX 37 'GT_PK(2,1)' 64 83 65
-CONVEX 38 'GT_PK(2,1)' 105 102 118
-CONVEX 39 'GT_PK(2,1)' 64 62 79
-CONVEX 40 'GT_PK(2,1)' 62 64 45
-CONVEX 41 'GT_PK(2,1)' 48 64 65
-CONVEX 42 'GT_PK(2,1)' 28 48 29
-CONVEX 43 'GT_PK(2,1)' 64 48 45
-CONVEX 44 'GT_PK(2,1)' 48 28 45
-CONVEX 45 'GT_PK(2,1)' 66 84 85
-CONVEX 46 'GT_PK(2,1)' 84 66 65
-CONVEX 47 'GT_PK(2,1)' 26 10 6
-CONVEX 48 'GT_PK(2,1)' 26 27 10
-CONVEX 49 'GT_PK(2,1)' 26 46 49
-CONVEX 50 'GT_PK(2,1)' 27 26 49
-CONVEX 51 'GT_PK(2,1)' 46 67 49
-CONVEX 52 'GT_PK(2,1)' 67 69 49
-CONVEX 53 'GT_PK(2,1)' 66 67 46
-CONVEX 54 'GT_PK(2,1)' 67 66 85
-CONVEX 55 'GT_PK(2,1)' 27 293 292
-CONVEX 56 'GT_PK(2,1)' 155 224 150
-CONVEX 57 'GT_PK(2,1)' 224 160 150
-CONVEX 58 'GT_PK(2,1)' 293 49 294
-CONVEX 59 'GT_PK(2,1)' 293 27 49
-CONVEX 60 'GT_PK(2,1)' 137 146 142
-CONVEX 61 'GT_PK(2,1)' 137 142 133
-CONVEX 62 'GT_PK(2,1)' 221 222 223
-CONVEX 63 'GT_PK(2,1)' 222 237 223
-CONVEX 64 'GT_PK(2,1)' 237 333 223
-CONVEX 65 'GT_PK(2,1)' 237 222 236
-CONVEX 66 'GT_PK(2,1)' 137 133 116
-CONVEX 67 'GT_PK(2,1)' 130 137 116
-CONVEX 68 'GT_PK(2,1)' 305 157 164
-CONVEX 69 'GT_PK(2,1)' 129 136 115
-CONVEX 70 'GT_PK(2,1)' 136 130 115
-CONVEX 71 'GT_PK(2,1)' 136 129 138
-CONVEX 72 'GT_PK(2,1)' 263 262 18
-CONVEX 73 'GT_PK(2,1)' 17 267 266
-CONVEX 74 'GT_PK(2,1)' 143 136 138
-CONVEX 75 'GT_PK(2,1)' 21 2 33
-CONVEX 76 'GT_PK(2,1)' 16 264 263
-CONVEX 77 'GT_PK(2,1)' 2 21 0
-CONVEX 78 'GT_PK(2,1)' 265 264 16
-CONVEX 79 'GT_PK(2,1)' 274 273 8
-CONVEX 80 'GT_PK(2,1)' 273 272 8
-CONVEX 81 'GT_PK(2,1)' 0 21 31
-CONVEX 82 'GT_PK(2,1)' 51 68 44
-CONVEX 83 'GT_PK(2,1)' 23 22 8
-CONVEX 84 'GT_PK(2,1)' 41 23 44
-CONVEX 85 'GT_PK(2,1)' 23 41 22
-CONVEX 86 'GT_PK(2,1)' 22 5 8
-CONVEX 87 'GT_PK(2,1)' 5 274 8
-CONVEX 88 'GT_PK(2,1)' 5 275 274
-CONVEX 89 'GT_PK(2,1)' 68 72 89
-CONVEX 90 'GT_PK(2,1)' 72 68 51
-CONVEX 91 'GT_PK(2,1)' 37 54 34
-CONVEX 92 'GT_PK(2,1)' 17 37 34
-CONVEX 93 'GT_PK(2,1)' 37 17 16
-CONVEX 94 'GT_PK(2,1)' 262 4 18
-CONVEX 95 'GT_PK(2,1)' 4 262 261
-CONVEX 96 'GT_PK(2,1)' 4 261 260
-CONVEX 97 'GT_PK(2,1)' 21 33 42
-CONVEX 98 'GT_PK(2,1)' 257 19 258
-CONVEX 99 'GT_PK(2,1)' 243 19 242
-CONVEX 100 'GT_PK(2,1)' 19 256 242
-CONVEX 101 'GT_PK(2,1)' 19 257 256
-CONVEX 102 'GT_PK(2,1)' 248 249 90
-CONVEX 103 'GT_PK(2,1)' 247 248 90
-CONVEX 104 'GT_PK(2,1)' 21 42 31
-CONVEX 105 'GT_PK(2,1)' 2 0 279
-CONVEX 106 'GT_PK(2,1)' 278 2 279
-CONVEX 107 'GT_PK(2,1)' 12 2 277
-CONVEX 108 'GT_PK(2,1)' 2 278 277
-CONVEX 109 'GT_PK(2,1)' 82 80 103
-CONVEX 110 'GT_PK(2,1)' 33 2 12
-CONVEX 111 'GT_PK(2,1)' 182 173 176
-CONVEX 112 'GT_PK(2,1)' 227 182 176
-CONVEX 113 'GT_PK(2,1)' 182 227 228
-CONVEX 114 'GT_PK(2,1)' 173 182 180
-CONVEX 115 'GT_PK(2,1)' 180 182 188
-CONVEX 116 'GT_PK(2,1)' 188 182 228
-CONVEX 117 'GT_PK(2,1)' 166 173 163
-CONVEX 118 'GT_PK(2,1)' 173 166 176
-CONVEX 119 'GT_PK(2,1)' 86 67 85
-CONVEX 120 'GT_PK(2,1)' 67 86 69
-CONVEX 121 'GT_PK(2,1)' 102 86 85
-CONVEX 122 'GT_PK(2,1)' 86 102 105
-CONVEX 123 'GT_PK(2,1)' 86 297 296
-CONVEX 124 'GT_PK(2,1)' 69 86 296
-CONVEX 125 'GT_PK(2,1)' 28 31 45
-CONVEX 126 'GT_PK(2,1)' 31 28 13
-CONVEX 127 'GT_PK(2,1)' 28 3 13
-CONVEX 128 'GT_PK(2,1)' 3 283 282
-CONVEX 129 'GT_PK(2,1)' 13 3 282
-CONVEX 130 'GT_PK(2,1)' 3 28 29
-CONVEX 131 'GT_PK(2,1)' 47 66 46
-CONVEX 132 'GT_PK(2,1)' 66 47 65
-CONVEX 133 'GT_PK(2,1)' 47 48 65
-CONVEX 134 'GT_PK(2,1)' 48 47 29
-CONVEX 135 'GT_PK(2,1)' 173 171 163
-CONVEX 136 'GT_PK(2,1)' 222 219 236
-CONVEX 137 'GT_PK(2,1)' 219 235 236
-CONVEX 138 'GT_PK(2,1)' 235 219 217
-CONVEX 139 'GT_PK(2,1)' 217 219 215
-CONVEX 140 'GT_PK(2,1)' 173 180 171
-CONVEX 141 'GT_PK(2,1)' 201 195 230
-CONVEX 142 'GT_PK(2,1)' 241 221 223
-CONVEX 143 'GT_PK(2,1)' 221 241 220
-CONVEX 144 'GT_PK(2,1)' 331 253 301
-CONVEX 145 'GT_PK(2,1)' 129 134 138
-CONVEX 146 'GT_PK(2,1)' 96 129 115
-CONVEX 147 'GT_PK(2,1)' 318 125 317
-CONVEX 148 'GT_PK(2,1)' 318 124 125
-CONVEX 149 'GT_PK(2,1)' 305 304 157
-CONVEX 150 'GT_PK(2,1)' 304 149 157
-CONVEX 151 'GT_PK(2,1)' 149 255 145
-CONVEX 152 'GT_PK(2,1)' 149 304 255
-CONVEX 153 'GT_PK(2,1)' 129 96 112
-CONVEX 154 'GT_PK(2,1)' 134 129 112
-CONVEX 155 'GT_PK(2,1)' 78 68 89
-CONVEX 156 'GT_PK(2,1)' 98 78 89
-CONVEX 157 'GT_PK(2,1)' 115 130 109
-CONVEX 158 'GT_PK(2,1)' 109 130 116
-CONVEX 159 'GT_PK(2,1)' 146 148 156
-CONVEX 160 'GT_PK(2,1)' 41 43 22
-CONVEX 161 'GT_PK(2,1)' 59 41 44
-CONVEX 162 'GT_PK(2,1)' 59 78 80
-CONVEX 163 'GT_PK(2,1)' 68 59 44
-CONVEX 164 'GT_PK(2,1)' 78 59 68
-CONVEX 165 'GT_PK(2,1)' 146 156 153
-CONVEX 166 'GT_PK(2,1)' 5 276 275
-CONVEX 167 'GT_PK(2,1)' 52 72 51
-CONVEX 168 'GT_PK(2,1)' 32 52 51
-CONVEX 169 'GT_PK(2,1)' 54 52 34
-CONVEX 170 'GT_PK(2,1)' 52 32 34
-CONVEX 171 'GT_PK(2,1)' 139 147 145
-CONVEX 172 'GT_PK(2,1)' 147 151 158
-CONVEX 173 'GT_PK(2,1)' 255 135 145
-CONVEX 174 'GT_PK(2,1)' 135 139 145
-CONVEX 175 'GT_PK(2,1)' 4 1 20
-CONVEX 176 'GT_PK(2,1)' 19 1 258
-CONVEX 177 'GT_PK(2,1)' 1 4 260
-CONVEX 178 'GT_PK(2,1)' 40 71 57
-CONVEX 179 'GT_PK(2,1)' 71 40 56
-CONVEX 180 'GT_PK(2,1)' 1 36 20
-CONVEX 181 'GT_PK(2,1)' 36 1 19
-CONVEX 182 'GT_PK(2,1)' 36 40 20
-CONVEX 183 'GT_PK(2,1)' 40 36 56
-CONVEX 184 'GT_PK(2,1)' 58 247 90
-CONVEX 185 'GT_PK(2,1)' 106 82 103
-CONVEX 186 'GT_PK(2,1)' 62 81 79
-CONVEX 187 'GT_PK(2,1)' 79 81 99
-CONVEX 188 'GT_PK(2,1)' 81 62 60
-CONVEX 189 'GT_PK(2,1)' 88 81 60
-CONVEX 190 'GT_PK(2,1)' 70 88 60
-CONVEX 191 'GT_PK(2,1)' 281 13 282
-CONVEX 192 'GT_PK(2,1)' 142 146 153
-CONVEX 193 'GT_PK(2,1)' 281 280 13
-CONVEX 194 'GT_PK(2,1)' 300 299 105
-CONVEX 195 'GT_PK(2,1)' 120 105 118
-CONVEX 196 'GT_PK(2,1)' 120 300 105
-CONVEX 197 'GT_PK(2,1)' 81 107 99
-CONVEX 198 'GT_PK(2,1)' 107 81 88
-CONVEX 199 'GT_PK(2,1)' 83 100 84
-CONVEX 200 'GT_PK(2,1)' 9 3 29
-CONVEX 201 'GT_PK(2,1)' 285 9 6
-CONVEX 202 'GT_PK(2,1)' 284 9 285
-CONVEX 203 'GT_PK(2,1)' 9 284 283
-CONVEX 204 'GT_PK(2,1)' 3 9 283
-CONVEX 205 'GT_PK(2,1)' 26 25 46
-CONVEX 206 'GT_PK(2,1)' 25 47 46
-CONVEX 207 'GT_PK(2,1)' 47 25 29
-CONVEX 208 'GT_PK(2,1)' 25 26 6
-CONVEX 209 'GT_PK(2,1)' 9 25 6
-CONVEX 210 'GT_PK(2,1)' 25 9 29
-CONVEX 211 'GT_PK(2,1)' 234 235 217
-CONVEX 212 'GT_PK(2,1)' 42 33 50
-CONVEX 213 'GT_PK(2,1)' 50 33 30
-CONVEX 214 'GT_PK(2,1)' 30 33 12
-CONVEX 215 'GT_PK(2,1)' 234 213 233
-CONVEX 216 'GT_PK(2,1)' 213 234 217
-CONVEX 217 'GT_PK(2,1)' 199 205 196
-CONVEX 218 'GT_PK(2,1)' 205 202 196
-CONVEX 219 'GT_PK(2,1)' 202 192 196
-CONVEX 220 'GT_PK(2,1)' 192 202 198
-CONVEX 221 'GT_PK(2,1)' 231 201 230
-CONVEX 222 'GT_PK(2,1)' 231 232 201
-CONVEX 223 'GT_PK(2,1)' 62 42 60
-CONVEX 224 'GT_PK(2,1)' 42 62 45
-CONVEX 225 'GT_PK(2,1)' 31 42 45
-CONVEX 226 'GT_PK(2,1)' 186 184 177
-CONVEX 227 'GT_PK(2,1)' 124 319 320
-CONVEX 228 'GT_PK(2,1)' 318 319 124
-CONVEX 229 'GT_PK(2,1)' 42 50 60
-CONVEX 230 'GT_PK(2,1)' 171 180 177
-CONVEX 231 'GT_PK(2,1)' 180 188 186
-CONVEX 232 'GT_PK(2,1)' 180 186 177
-CONVEX 233 'GT_PK(2,1)' 229 188 228
-CONVEX 234 'GT_PK(2,1)' 126 313 314
-CONVEX 235 'GT_PK(2,1)' 104 126 103
-CONVEX 236 'GT_PK(2,1)' 104 78 98
-CONVEX 237 'GT_PK(2,1)' 80 104 103
-CONVEX 238 'GT_PK(2,1)' 78 104 80
-CONVEX 239 'GT_PK(2,1)' 169 165 158
-CONVEX 240 'GT_PK(2,1)' 188 229 195
-CONVEX 241 'GT_PK(2,1)' 195 229 230
-CONVEX 242 'GT_PK(2,1)' 331 301 120
-CONVEX 243 'GT_PK(2,1)' 330 331 120
-CONVEX 244 'GT_PK(2,1)' 328 329 118
-CONVEX 245 'GT_PK(2,1)' 329 330 118
-CONVEX 246 'GT_PK(2,1)' 76 96 91
-CONVEX 247 'GT_PK(2,1)' 96 76 90
-CONVEX 248 'GT_PK(2,1)' 219 218 215
-CONVEX 249 'GT_PK(2,1)' 221 218 222
-CONVEX 250 'GT_PK(2,1)' 218 219 222
-CONVEX 251 'GT_PK(2,1)' 218 212 215
-CONVEX 252 'GT_PK(2,1)' 112 96 90
-CONVEX 253 'GT_PK(2,1)' 96 115 91
-CONVEX 254 'GT_PK(2,1)' 159 160 168
-CONVEX 255 'GT_PK(2,1)' 160 159 152
-CONVEX 256 'GT_PK(2,1)' 325 326 122
-CONVEX 257 'GT_PK(2,1)' 168 160 225
-CONVEX 258 'GT_PK(2,1)' 150 160 152
-CONVEX 259 'GT_PK(2,1)' 121 322 323
-CONVEX 260 'GT_PK(2,1)' 128 107 124
-CONVEX 261 'GT_PK(2,1)' 128 124 320
-CONVEX 262 'GT_PK(2,1)' 321 128 320
-CONVEX 263 'GT_PK(2,1)' 128 322 121
-CONVEX 264 'GT_PK(2,1)' 322 128 321
-CONVEX 265 'GT_PK(2,1)' 128 121 99
-CONVEX 266 'GT_PK(2,1)' 107 128 99
-CONVEX 267 'GT_PK(2,1)' 14 32 11
-CONVEX 268 'GT_PK(2,1)' 14 17 34
-CONVEX 269 'GT_PK(2,1)' 32 14 34
-CONVEX 270 'GT_PK(2,1)' 14 267 17
-CONVEX 271 'GT_PK(2,1)' 14 268 267
-CONVEX 272 'GT_PK(2,1)' 268 14 269
-CONVEX 273 'GT_PK(2,1)' 14 11 269
-CONVEX 274 'GT_PK(2,1)' 7 23 8
-CONVEX 275 'GT_PK(2,1)' 272 7 8
-CONVEX 276 'GT_PK(2,1)' 271 7 272
-CONVEX 277 'GT_PK(2,1)' 24 51 44
-CONVEX 278 'GT_PK(2,1)' 24 32 51
-CONVEX 279 'GT_PK(2,1)' 23 24 44
-CONVEX 280 'GT_PK(2,1)' 7 24 23
-CONVEX 281 'GT_PK(2,1)' 32 24 11
-CONVEX 282 'GT_PK(2,1)' 24 7 11
-CONVEX 283 'GT_PK(2,1)' 11 270 269
-CONVEX 284 'GT_PK(2,1)' 134 250 251
-CONVEX 285 'GT_PK(2,1)' 7 270 11
-CONVEX 286 'GT_PK(2,1)' 270 7 271
-CONVEX 287 'GT_PK(2,1)' 276 12 277
-CONVEX 288 'GT_PK(2,1)' 12 276 5
-CONVEX 289 'GT_PK(2,1)' 82 61 80
-CONVEX 290 'GT_PK(2,1)' 61 59 80
-CONVEX 291 'GT_PK(2,1)' 61 82 63
-CONVEX 292 'GT_PK(2,1)' 59 61 41
-CONVEX 293 'GT_PK(2,1)' 43 61 63
-CONVEX 294 'GT_PK(2,1)' 61 43 41
-CONVEX 295 'GT_PK(2,1)' 37 55 54
-CONVEX 296 'GT_PK(2,1)' 35 16 18
-CONVEX 297 'GT_PK(2,1)' 35 37 16
-CONVEX 298 'GT_PK(2,1)' 35 55 37
-CONVEX 299 'GT_PK(2,1)' 55 35 53
-CONVEX 300 'GT_PK(2,1)' 133 111 116
-CONVEX 301 'GT_PK(2,1)' 111 95 116
-CONVEX 302 'GT_PK(2,1)' 95 111 92
-CONVEX 303 'GT_PK(2,1)' 123 135 255
-CONVEX 304 'GT_PK(2,1)' 313 123 255
-CONVEX 305 'GT_PK(2,1)' 123 313 126
-CONVEX 306 'GT_PK(2,1)' 123 104 98
-CONVEX 307 'GT_PK(2,1)' 104 123 126
-CONVEX 308 'GT_PK(2,1)' 113 98 89
-CONVEX 309 'GT_PK(2,1)' 113 123 98
-CONVEX 310 'GT_PK(2,1)' 123 113 135
-CONVEX 311 'GT_PK(2,1)' 95 109 116
-CONVEX 312 'GT_PK(2,1)' 71 77 57
-CONVEX 313 'GT_PK(2,1)' 77 71 91
-CONVEX 314 'GT_PK(2,1)' 109 77 91
-CONVEX 315 'GT_PK(2,1)' 77 109 95
-CONVEX 316 'GT_PK(2,1)' 94 73 92
-CONVEX 317 'GT_PK(2,1)' 55 73 54
-CONVEX 318 'GT_PK(2,1)' 93 94 110
-CONVEX 319 'GT_PK(2,1)' 93 113 89
-CONVEX 320 'GT_PK(2,1)' 113 93 110
-CONVEX 321 'GT_PK(2,1)' 72 93 89
-CONVEX 322 'GT_PK(2,1)' 259 1 260
-CONVEX 323 'GT_PK(2,1)' 1 259 258
-CONVEX 324 'GT_PK(2,1)' 250 134 112
-CONVEX 325 'GT_PK(2,1)' 302 134 251
-CONVEX 326 'GT_PK(2,1)' 250 112 249
-CONVEX 327 'GT_PK(2,1)' 76 71 56
-CONVEX 328 'GT_PK(2,1)' 58 76 56
-CONVEX 329 'GT_PK(2,1)' 76 58 90
-CONVEX 330 'GT_PK(2,1)' 71 76 91
-CONVEX 331 'GT_PK(2,1)' 249 112 90
-CONVEX 332 'GT_PK(2,1)' 156 163 153
-CONVEX 333 'GT_PK(2,1)' 226 168 225
-CONVEX 334 'GT_PK(2,1)' 176 168 226
-CONVEX 335 'GT_PK(2,1)' 106 87 82
-CONVEX 336 'GT_PK(2,1)' 70 87 88
-CONVEX 337 'GT_PK(2,1)' 82 87 63
-CONVEX 338 'GT_PK(2,1)' 87 70 63
-CONVEX 339 'GT_PK(2,1)' 299 298 105
-CONVEX 340 'GT_PK(2,1)' 86 298 297
-CONVEX 341 'GT_PK(2,1)' 298 86 105
-CONVEX 342 'GT_PK(2,1)' 143 150 152
-CONVEX 343 'GT_PK(2,1)' 150 143 138
-CONVEX 344 'GT_PK(2,1)' 148 143 152
-CONVEX 345 'GT_PK(2,1)' 330 120 118
-CONVEX 346 'GT_PK(2,1)' 100 101 84
-CONVEX 347 'GT_PK(2,1)' 84 101 85
-CONVEX 348 'GT_PK(2,1)' 101 102 85
-CONVEX 349 'GT_PK(2,1)' 101 100 122
-CONVEX 350 'GT_PK(2,1)' 100 117 122
-CONVEX 351 'GT_PK(2,1)' 117 121 323
-CONVEX 352 'GT_PK(2,1)' 324 117 323
-CONVEX 353 'GT_PK(2,1)' 117 325 122
-CONVEX 354 'GT_PK(2,1)' 117 324 325
-CONVEX 355 'GT_PK(2,1)' 208 232 233
-CONVEX 356 'GT_PK(2,1)' 213 208 233
-CONVEX 357 'GT_PK(2,1)' 208 213 205
-CONVEX 358 'GT_PK(2,1)' 199 208 205
-CONVEX 359 'GT_PK(2,1)' 232 208 201
-CONVEX 360 'GT_PK(2,1)' 208 199 201
-CONVEX 361 'GT_PK(2,1)' 213 211 205
-CONVEX 362 'GT_PK(2,1)' 211 202 205
-CONVEX 363 'GT_PK(2,1)' 211 217 215
-CONVEX 364 'GT_PK(2,1)' 211 213 217
-CONVEX 365 'GT_PK(2,1)' 199 193 201
-CONVEX 366 'GT_PK(2,1)' 193 195 201
-CONVEX 367 'GT_PK(2,1)' 193 186 195
-CONVEX 368 'GT_PK(2,1)' 186 193 184
-CONVEX 369 'GT_PK(2,1)' 181 187 178
-CONVEX 370 'GT_PK(2,1)' 192 187 196
-CONVEX 371 'GT_PK(2,1)' 187 183 178
-CONVEX 372 'GT_PK(2,1)' 183 187 192
-CONVEX 373 'GT_PK(2,1)' 169 171 177
-CONVEX 374 'GT_PK(2,1)' 127 126 314
-CONVEX 375 'GT_PK(2,1)' 315 127 314
-CONVEX 376 'GT_PK(2,1)' 126 127 103
-CONVEX 377 'GT_PK(2,1)' 125 127 316
-CONVEX 378 'GT_PK(2,1)' 127 315 316
-CONVEX 379 'GT_PK(2,1)' 127 106 103
-CONVEX 380 'GT_PK(2,1)' 106 127 125
-CONVEX 381 'GT_PK(2,1)' 165 154 158
-CONVEX 382 'GT_PK(2,1)' 154 147 158
-CONVEX 383 'GT_PK(2,1)' 154 149 145
-CONVEX 384 'GT_PK(2,1)' 147 154 145
-CONVEX 385 'GT_PK(2,1)' 157 167 164
-CONVEX 386 'GT_PK(2,1)' 172 181 178
-CONVEX 387 'GT_PK(2,1)' 167 172 178
-CONVEX 388 'GT_PK(2,1)' 141 142 151
-CONVEX 389 'GT_PK(2,1)' 151 142 153
-CONVEX 390 'GT_PK(2,1)' 142 141 133
-CONVEX 391 'GT_PK(2,1)' 50 70 60
-CONVEX 392 'GT_PK(2,1)' 306 305 164
-CONVEX 393 'GT_PK(2,1)' 170 306 164
-CONVEX 394 'GT_PK(2,1)' 307 306 170
-CONVEX 395 'GT_PK(2,1)' 202 207 198
-CONVEX 396 'GT_PK(2,1)' 211 207 202
-CONVEX 397 'GT_PK(2,1)' 212 207 215
-CONVEX 398 'GT_PK(2,1)' 207 211 215
-CONVEX 399 'GT_PK(2,1)' 216 218 221
-CONVEX 400 'GT_PK(2,1)' 216 212 218
-CONVEX 401 'GT_PK(2,1)' 216 209 212
-CONVEX 402 'GT_PK(2,1)' 216 221 220
-CONVEX 403 'GT_PK(2,1)' 240 216 220
-CONVEX 404 'GT_PK(2,1)' 183 174 178
-CONVEX 405 'GT_PK(2,1)' 174 167 178
-CONVEX 406 'GT_PK(2,1)' 174 170 164
-CONVEX 407 'GT_PK(2,1)' 167 174 164
-CONVEX 408 'GT_PK(2,1)' 189 183 192
-CONVEX 409 'GT_PK(2,1)' 189 192 198
-CONVEX 410 'GT_PK(2,1)' 194 189 198
-CONVEX 411 'GT_PK(2,1)' 70 50 63
-CONVEX 412 'GT_PK(2,1)' 50 43 63
-CONVEX 413 'GT_PK(2,1)' 50 30 43
-CONVEX 414 'GT_PK(2,1)' 310 309 191
-CONVEX 415 'GT_PK(2,1)' 210 203 206
-CONVEX 416 'GT_PK(2,1)' 210 239 238
-CONVEX 417 'GT_PK(2,1)' 203 210 238
-CONVEX 418 'GT_PK(2,1)' 203 312 311
-CONVEX 419 'GT_PK(2,1)' 307 179 308
-CONVEX 420 'GT_PK(2,1)' 332 312 238
-CONVEX 421 'GT_PK(2,1)' 312 203 238
-CONVEX 422 'GT_PK(2,1)' 179 307 170
-CONVEX 423 'GT_PK(2,1)' 179 185 308
-CONVEX 424 'GT_PK(2,1)' 203 197 206
-CONVEX 425 'GT_PK(2,1)' 197 203 311
-CONVEX 426 'GT_PK(2,1)' 197 310 191
-CONVEX 427 'GT_PK(2,1)' 310 197 311
-CONVEX 428 'GT_PK(2,1)' 30 5 22
-CONVEX 429 'GT_PK(2,1)' 30 12 5
-CONVEX 430 'GT_PK(2,1)' 43 30 22
-CONVEX 431 'GT_PK(2,1)' 0 31 13
-CONVEX 432 'GT_PK(2,1)' 0 280 279
-CONVEX 433 'GT_PK(2,1)' 280 0 13
-CONVEX 434 'GT_PK(2,1)' 38 35 18
-CONVEX 435 'GT_PK(2,1)' 4 38 18
-CONVEX 436 'GT_PK(2,1)' 38 4 20
-CONVEX 437 'GT_PK(2,1)' 35 38 53
-CONVEX 438 'GT_PK(2,1)' 40 38 20
-CONVEX 439 'GT_PK(2,1)' 53 38 57
-CONVEX 440 'GT_PK(2,1)' 38 40 57
-CONVEX 441 'GT_PK(2,1)' 132 131 110
-CONVEX 442 'GT_PK(2,1)' 131 113 110
-CONVEX 443 'GT_PK(2,1)' 113 131 135
-CONVEX 444 'GT_PK(2,1)' 135 131 139
-CONVEX 445 'GT_PK(2,1)' 131 132 139
-CONVEX 446 'GT_PK(2,1)' 132 141 139
-CONVEX 447 'GT_PK(2,1)' 141 147 139
-CONVEX 448 'GT_PK(2,1)' 147 141 151
-CONVEX 449 'GT_PK(2,1)' 141 132 133
-CONVEX 450 'GT_PK(2,1)' 132 114 133
-CONVEX 451 'GT_PK(2,1)' 114 111 133
-CONVEX 452 'GT_PK(2,1)' 114 132 110
-CONVEX 453 'GT_PK(2,1)' 94 114 110
-CONVEX 454 'GT_PK(2,1)' 114 94 92
-CONVEX 455 'GT_PK(2,1)' 111 114 92
-CONVEX 456 'GT_PK(2,1)' 75 55 53
-CONVEX 457 'GT_PK(2,1)' 75 73 55
-CONVEX 458 'GT_PK(2,1)' 75 53 57
-CONVEX 459 'GT_PK(2,1)' 77 75 57
-CONVEX 460 'GT_PK(2,1)' 75 77 95
-CONVEX 461 'GT_PK(2,1)' 75 95 92
-CONVEX 462 'GT_PK(2,1)' 73 75 92
-CONVEX 463 'GT_PK(2,1)' 74 93 72
-CONVEX 464 'GT_PK(2,1)' 93 74 94
-CONVEX 465 'GT_PK(2,1)' 74 73 94
-CONVEX 466 'GT_PK(2,1)' 73 74 54
-CONVEX 467 'GT_PK(2,1)' 74 52 54
-CONVEX 468 'GT_PK(2,1)' 52 74 72
-CONVEX 469 'GT_PK(2,1)' 58 246 247
-CONVEX 470 'GT_PK(2,1)' 245 246 58
-CONVEX 471 'GT_PK(2,1)' 185 179 189
-CONVEX 472 'GT_PK(2,1)' 179 174 183
-CONVEX 473 'GT_PK(2,1)' 174 179 170
-CONVEX 474 'GT_PK(2,1)' 189 179 183
-CONVEX 475 'GT_PK(2,1)' 39 58 56
-CONVEX 476 'GT_PK(2,1)' 39 245 58
-CONVEX 477 'GT_PK(2,1)' 36 39 56
-CONVEX 478 'GT_PK(2,1)' 39 244 245
-CONVEX 479 'GT_PK(2,1)' 39 36 19
-CONVEX 480 'GT_PK(2,1)' 39 19 243
-CONVEX 481 'GT_PK(2,1)' 244 39 243
-CONVEX 482 'GT_PK(2,1)' 115 109 91
-CONVEX 483 'GT_PK(2,1)' 166 163 156
-CONVEX 484 'GT_PK(2,1)' 166 168 176
-CONVEX 485 'GT_PK(2,1)' 162 151 153
-CONVEX 486 'GT_PK(2,1)' 163 162 153
-CONVEX 487 'GT_PK(2,1)' 151 162 158
-CONVEX 488 'GT_PK(2,1)' 171 162 163
-CONVEX 489 'GT_PK(2,1)' 162 169 158
-CONVEX 490 'GT_PK(2,1)' 162 171 169
-CONVEX 491 'GT_PK(2,1)' 148 159 156
-CONVEX 492 'GT_PK(2,1)' 159 148 152
-CONVEX 493 'GT_PK(2,1)' 159 166 156
-CONVEX 494 'GT_PK(2,1)' 166 159 168
-CONVEX 495 'GT_PK(2,1)' 108 87 106
-CONVEX 496 'GT_PK(2,1)' 107 108 124
-CONVEX 497 'GT_PK(2,1)' 108 107 88
-CONVEX 498 'GT_PK(2,1)' 87 108 88
-CONVEX 499 'GT_PK(2,1)' 124 108 125
-CONVEX 500 'GT_PK(2,1)' 108 106 125
-CONVEX 501 'GT_PK(2,1)' 308 185 309
-CONVEX 502 'GT_PK(2,1)' 120 301 300
-CONVEX 503 'GT_PK(2,1)' 119 101 122
-CONVEX 504 'GT_PK(2,1)' 102 119 118
-CONVEX 505 'GT_PK(2,1)' 101 119 102
-CONVEX 506 'GT_PK(2,1)' 119 328 118
-CONVEX 507 'GT_PK(2,1)' 328 119 327
-CONVEX 508 'GT_PK(2,1)' 119 326 327
-CONVEX 509 'GT_PK(2,1)' 326 119 122
-CONVEX 510 'GT_PK(2,1)' 97 117 100
-CONVEX 511 'GT_PK(2,1)' 97 79 99
-CONVEX 512 'GT_PK(2,1)' 121 97 99
-CONVEX 513 'GT_PK(2,1)' 117 97 121
-CONVEX 514 'GT_PK(2,1)' 97 83 79
-CONVEX 515 'GT_PK(2,1)' 97 100 83
-CONVEX 516 'GT_PK(2,1)' 190 193 199
-CONVEX 517 'GT_PK(2,1)' 190 199 196
-CONVEX 518 'GT_PK(2,1)' 190 181 184
-CONVEX 519 'GT_PK(2,1)' 193 190 184
-CONVEX 520 'GT_PK(2,1)' 187 190 196
-CONVEX 521 'GT_PK(2,1)' 190 187 181
-CONVEX 522 'GT_PK(2,1)' 186 188 195
-CONVEX 523 'GT_PK(2,1)' 227 176 226
-CONVEX 524 'GT_PK(2,1)' 309 185 191
-CONVEX 525 'GT_PK(2,1)' 185 189 194
-CONVEX 526 'GT_PK(2,1)' 161 154 165
-CONVEX 527 'GT_PK(2,1)' 161 167 157
-CONVEX 528 'GT_PK(2,1)' 149 161 157
-CONVEX 529 'GT_PK(2,1)' 154 161 149
-CONVEX 530 'GT_PK(2,1)' 172 161 165
-CONVEX 531 'GT_PK(2,1)' 161 172 167
-CONVEX 532 'GT_PK(2,1)' 181 175 184
-CONVEX 533 'GT_PK(2,1)' 172 175 181
-CONVEX 534 'GT_PK(2,1)' 184 175 177
-CONVEX 535 'GT_PK(2,1)' 175 172 165
-CONVEX 536 'GT_PK(2,1)' 175 169 177
-CONVEX 537 'GT_PK(2,1)' 175 165 169
-CONVEX 538 'GT_PK(2,1)' 200 209 206
-CONVEX 539 'GT_PK(2,1)' 197 200 206
-CONVEX 540 'GT_PK(2,1)' 194 200 191
-CONVEX 541 'GT_PK(2,1)' 200 197 191
-CONVEX 542 'GT_PK(2,1)' 204 207 212
-CONVEX 543 'GT_PK(2,1)' 209 204 212
-CONVEX 544 'GT_PK(2,1)' 207 204 198
-CONVEX 545 'GT_PK(2,1)' 200 204 209
-CONVEX 546 'GT_PK(2,1)' 204 194 198
-CONVEX 547 'GT_PK(2,1)' 204 200 194
-CONVEX 548 'GT_PK(2,1)' 214 216 240
-CONVEX 549 'GT_PK(2,1)' 216 214 209
-CONVEX 550 'GT_PK(2,1)' 214 240 239
-CONVEX 551 'GT_PK(2,1)' 210 214 239
-CONVEX 552 'GT_PK(2,1)' 209 214 206
-CONVEX 553 'GT_PK(2,1)' 214 210 206
-CONVEX 554 'GT_PK(2,1)' 185 194 191
-
-END MESH STRUCTURE DESCRIPTION
diff --git a/interface/src/scilab/demos/demo_bilaplacian.sce b/interface/src/scilab/demos/demo_bilaplacian.sce
deleted file mode 100644
index 948d7f2..0000000
--- a/interface/src/scilab/demos/demo_bilaplacian.sce
+++ /dev/null
@@ -1,130 +0,0 @@
-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
- consolebox('on');
-end
-gf_util('trace level',3);
-gf_util('warning level',3);
-
-gf_workspace('clear all');
-
-printf("demo bilaplacian started\n");
-
-N = 2;
-NX = 10;
-NY = 14;
-
-m=gf_mesh('regular simplices',0:0.4/NX:0.4, 0:1.2/NY:1.2);
-// m=gf_mesh('cartesian',0:1/NX:1, 0:1/NY:1);
-// m=gf_mesh('cartesian',0:0.4/NX:0.4, 0:1.2/NY:1.2);
-
-
-useKL = 1; // use the Kirchhoff-Love plate model, or just a pure
- // bilaplacian problem
-
-D = 1.0; // Flexion modulus
-
-if useKL then NU=0.3; end; // poisson ratio (0 <= NU <= 1)
-
-mim = gf_mesh_im(m);
-mfu = gf_mesh_fem(m);
-mfd = gf_mesh_fem(m);
-
-gf_mesh_im_set(mim, 'integ',gf_integ('IM_TRIANGLE(13)'));
-gf_mesh_fem_set(mfu, 'fem',gf_fem('FEM_ARGYRIS'));
-gf_mesh_fem_set(mfd, 'fem',gf_fem('FEM_PK(2,5)'));
-
-//gf_mesh_im_set(mim, 'integ',gf_integ('IM_GAUSS_PARALLELEPIPED(2,10)'));
-//gf_mesh_fem_set(mfu, 'fem',gf_fem('FEM_REDUCED_QUADC1_COMPOSITE'));
-//gf_mesh_fem_set(mfd, 'fem',gf_fem('FEM_QK(2,3)'));
-
-flst = gf_mesh_get(m, 'outer_faces');
-n = gf_mesh_get(m, 'normal of faces', flst);
-
-ftop = flst(:,find(abs(n(1,:)-1) < 1e-5));
-fbottom = flst(:,find(abs(n(1,:)+1) < 1e-5));
-fleft = flst(:,find(abs(n(2,:)+1) < 1e-5));
-fright = flst(:,find(abs(n(2,:)-1) < 1e-5));
-
-FORCE_BOUNDARY = 1;
-MOMENTUM_BOUNDARY = 2;
-SIMPLE_SUPPORT_BOUNDARY = 3;
-CLAMPED_BOUNDARY = 4;
-
-gf_mesh_set(m, 'region', FORCE_BOUNDARY, fright);
-gf_mesh_set(m, 'region', SIMPLE_SUPPORT_BOUNDARY, [fleft ftop fbottom]);
-gf_mesh_set(m, 'region', CLAMPED_BOUNDARY, [fleft ftop fbottom]);
-gf_mesh_set(m, 'region', MOMENTUM_BOUNDARY, [ftop fbottom]);
-
-FT = 2.;
-sol_u = gf_mesh_fem_get_eval(mfd,list(list(sprintf('sin(%g*(x+y))',FT))));
-sol_f = sol_u*FT*FT*FT*FT*N*N*D;
-sol_lapl_u = -FT*FT*sol_u*N;
-
-md = gf_model('real');
-gf_model_set(md, 'add fem variable', 'u', mfu);
-
-if useKL
- gf_model_set(md, 'add initialized data', 'D', [D]);
- gf_model_set(md, 'add initialized data', 'nu', [NU]);
- gf_model_set(md, 'add Kirchhoff-Love plate brick', mim, 'u', 'D', 'nu');
- M = zeros(N,N, gf_mesh_fem_get(mfd,'nbdof'));
-else
- gf_model_set(md, 'add initialized data', 'D', [D]);
- gf_model_set(md, 'add bilaplacian brick', mim, 'u', 'D');
- M = zeros(1, gf_mesh_fem_get(mfd, 'nbdof'));
-end;
-
-gf_model_set(md, 'add initialized fem data', 'VolumicData', mfd, ...
- gf_mesh_fem_get_eval(mfd, list(list('1-(x-y).^2'))));
-gf_model_set(md, 'add source term brick', mim, 'u', 'VolumicData');
-
-gf_model_set(md, 'add initialized fem data', 'M', mfd, M);
-gf_model_set(md, 'add normal derivative source term brick', mim, 'u', ...
- 'M', MOMENTUM_BOUNDARY);
-
-if (useKL) then
- H = zeros(N, N, gf_mesh_fem_get(mfd, 'nbdof'));
- F = zeros(N, gf_mesh_fem_get(mfd, 'nbdof'));
- gf_model_set(md, 'add initialized fem data', 'H', mfd, H);
- gf_model_set(md, 'add initialized fem data', 'F', mfd, F);
- gf_model_set(md, 'add Kirchhoff-Love Neumann term brick', mim, 'u', ...
- 'H', 'F', FORCE_BOUNDARY);
-else
- F = zeros(1, N, gf_mesh_fem_get(mfd, 'nbdof'));
- gf_model_set(md, 'add initialized fem data', 'F', mfd, F);
- gf_model_set(md, 'add normal source term brick', mim, 'u', 'F', ...
- FORCE_BOUNDARY);
-end;
-
-gf_model_set(md, ...
- 'add normal derivative Dirichlet condition with penalization', ...
- mim, 'u', 1e10, CLAMPED_BOUNDARY);
-
-gf_model_set(md, 'add Dirichlet condition with penalization', ...
- mim, 'u', 1e10, SIMPLE_SUPPORT_BOUNDARY);
-
-t0 = timer();
-gf_model_get(md, 'solve', 'noisy');
-U = gf_model_get(md, 'variable', 'u');
-disp(sprintf('solve done in %.2f sec', timer()-t0));
-
-h = scf();
-h.color_map = jetcolormap(255);
-drawlater;
-gf_plot(mfu,U,'mesh','on');
-colorbar(min(U),max(U));
-h.color_map = jetcolormap(255);
-drawnow;
-
-disp(sprintf('H2 norm of the solution: %g', gf_compute(mfu,U,'H2 norm', mim)));
-
-//err=gf_compute(mfu,U,'interpolate on',mfd) - sol_u;
-
-//disp(sprintf('H1 norm of the error: %g', gf_compute(mfd,err,'H1 norm', mim)));
-//disp(sprintf('H2 norm of the error: %g', gf_compute(mfd,err,'H2 norm', mim)));
-
-printf("demo bilaplacian terminated\n");
diff --git a/interface/src/scilab/demos/demo_continuation.sce b/interface/src/scilab/demos/demo_continuation.sce
deleted file mode 100644
index e715aeb..0000000
--- a/interface/src/scilab/demos/demo_continuation.sce
+++ /dev/null
@@ -1,182 +0,0 @@
-// Scilab GetFEM++ interface
-// Copyright (C) 2011-2015 Tomas Ligursky, 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.
-//
-// Simple example of a 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 Linux, all the trace messages are redirected to the Scilab console
- consolebox('on');
-end
-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_branch
-// saved there. Direction of the initial 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_branch = 2;
-direction = 1;
-lambda0 = 0;
-nbstep = 80;
-
-h_init = 2e-2;
-h_max = 2e-1;
-h_min = 2e-5;
-mincos = 0.997;
-noisy = 'noisy';
-
-// create a simple cartesian mesh
-m = gf_mesh('cartesian', [0:.1:1]);
-
-// create a mesh_fem for a field of dimension 1 (i.e. a scalar field)
-mf = gf_mesh_fem(m, 1);
-// assign the Q1 fem to all convexes of the mesh_fem,
-gf_mesh_fem_set(mf, 'classical fem', 1);
-
-// integration which will be used
-mim = gf_mesh_im(m, 4);
-
-// define the model
-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 data', 'lambda', 1);
-gf_model_set(md, 'add nonlinear generic assembly brick', mim, ...
- '(u-lambda*exp(u))*Test_u');
-
-
-// initialise the continuation
-scfac = 1 / gf_mesh_fem_get(mf, 'nbdof');
-S = gf_cont_struct(md, 'lambda', scfac, 'h_init', h_init, 'h_max', h_max, ...
- 'h_min', h_min, 'min_cos', mincos, noisy, ...
- 'singularities', 2);
-
-if (~isempty(bp_char)) then
- load(datapath + bp_char);
- U = U_bp; lambda = lambda_bp;
- T_U = direction * T_U_bp(:, ind_branch);
- T_lambda = direction * T_lambda_bp(ind_branch);
- 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
-
-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, 'bifurcation test function');
-sing_out = [];
-
-scf(0); drawlater; clf();
-subplot(2,1,1);
-plot(lambda_hist(1), U_hist(1), 'k.');
-xtitle('', 'lambda', 'u(0)');
-subplot(2,1,2)
- if max(U)-min(U) < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [0, min(U)-1; 1, max(U)+1];
- end
-gf_plot_1D(mf, U, 'style', 'k.-');
-xtitle('', 'x', 'u');
-drawnow;
-
-//scf(1); drawlater; clf();
-//plot(0, tau, 'k.');
-//xtitle('', 'iteration', 'bifurcation test function');
-//drawnow;
-
-// continue from the initial point
-for step = 1:nbstep
- //sleep(1000);
- printf('\nbeginning of step %d\n', step);
- [U, lambda, T_U, T_lambda, h, h0, sing_label] = ...
- gf_cont_struct_get(S, 'Moore-Penrose continuation',...
- U, lambda, T_U, T_lambda, h);
- if (h == 0) then
- return
- elseif (~isempty(sing_label)) then
- if (sing_label == 'limit point') then
- s = 'Step ' + sci2exp(step) + ': ' + sing_label;
- elseif (sing_label == 'smooth bifurcation point') then
- [U_bp, lambda_bp, T_U_bp, T_lambda_bp]...
- = gf_cont_struct_get(S, 'sing_data');
- s = 'Step ' + sci2exp(step) + ': ' + sing_label + ', '...
- + sci2exp(size(T_U_bp, 2)) + ' branch(es) located';
- save(datapath + 'continuation_step_' + sci2exp(step) + '_bp.mat',...
- 'U_bp', 'lambda_bp', 'T_U_bp', 'T_lambda_bp');
- end
- sing_out = [sing_out; s];
- end
-
- U_hist(step+1) = U(1); lambda_hist(step+1) = lambda;
-// tau = gf_cont_struct_get(S, 'bifurcation test function');
-
- scf(0); drawlater; clf();
- subplot(2,1,1);
- plot(lambda_hist(1:step+1), U_hist(1:step+1), 'k-');
- plot(lambda_hist(1:step), U_hist(1:step), 'ko');
- plot(lambda_hist(step+1), U_hist(step+1), 'k.');
- xtitle('', 'lambda', 'u(0)');
- subplot(2,1,2)
- if max(U)-min(U) < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [0, min(U)-1; 1, max(U)+1];
- end
- gf_plot_1D(mf, U, 'style', 'k.-');
- xtitle('', 'x', 'u');
- drawnow;
-
-// scf(1); drawlater;
-// plot(step, tau, 'k.');
-// drawnow;
-
- 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 singular points\n')
- printf('------------------------------\n')
- for i = 1:nsing
- printf(sing_out(i) + '\n')
- end
-end
diff --git a/interface/src/scilab/demos/demo_continuation_block.sce b/interface/src/scilab/demos/demo_continuation_block.sce
deleted file mode 100644
index 5d4a565..0000000
--- a/interface/src/scilab/demos/demo_continuation_block.sce
+++ /dev/null
@@ -1,412 +0,0 @@
-// Scilab GetFEM++ interface
-// Copyright (C) 2013-2015 Tomas Ligursky, 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.
-//
-// Continuation and bifurcation of contact between a rectangular block and a
-// rigid foundation.
-//
-// 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 Linux, all the trace messages are redirected to the Scilab console
- consolebox('on');
-end
-gf_util('trace level', 1);
-gf_util('warning level', 0);
-
-datapath = get_absolute_file_path('demo_continuation_block.sce') + 'data/';
-
-// parameters
-plot_mesh = %f;
-P = [0; 0]; // coordinates of the node whose dofs have to
- // be visualised
-lawname = 'Ciarlet Geymonat';
-params = [4000; 120; 30]; // in N/mm^2
-friction_coeff = 1; // coefficient of friction
-r = 10; // augmentation parameter
-
-// continuation data
-// surface tractions on both vertical sides of the block (in N/mm^2)
-p_1_left_init = -2; p_1_right_init = -2;
-p_2_left_init = -2.4; p_2_right_init = 2.4;
-p_1_left_final = 2; p_1_right_final = 2;
-p_2_left_final = 2.4; p_2_right_final = -2.4;
-
-// If the file name sing_point_char is non-empty, the continuation will be
-// started from the singular point and the tangent with the index ind_branch
-// saved there. Otherwise, the continuation will be initialised according to
-// direction, gm0, and eventually X0_char.
-sing_point_char = '';
-//sing_point_char = 'continuation_step_105_sing.sod';
-ind_branch = 4;
-direction = 1;
-X0_char = '';
-gm0 = 0;
-nbstep = 500;
-
-niter = 200; // maximum number of iterations for the initial solver
-h_init = 5e-4;
-h_max = 5e-1;
-h_min = 5e-7;
-h_dec = 0.35;
-maxit = 5;
-thrit = 4;
-maxres = 5e-10;
-maxdiff = 5e-10;
-mincos = 1 - 1e-5;
-maxres_solve = 1e-10;
-ndir = 20;
-nspan = 15;
-noisy = 'noisy';
-
-// build a mesh (size in mm)
-m = gf_mesh('cartesian Q1', [0:4:40], [0:4:80]);
-
-// selection of the Dirichlet, Neumann and contact boundaries for the block
-// Dirichlet on the top, Neumann on the vertical sides, contact at the bottom
-GAMMAD = 1; GAMMAC = 2; GAMMAN = 3;
-border = gf_mesh_get(m,'outer faces');
-normals = gf_mesh_get(m, 'normal of faces', border);
-
-dirichlet_boundary = border(:, find(normals(2, :) > 1 - 1e-7));
-gf_mesh_set(m, 'region', GAMMAD, dirichlet_boundary);
-contact_boundary = border(:, find(normals(2, :) < -1 + 1e-7));
-gf_mesh_set(m, 'region', GAMMAC, contact_boundary);
-neumann_boundary = border(:, find(abs(normals(1, :)) > 1 - 1e-7));
-gf_mesh_set(m, 'region', GAMMAN, neumann_boundary);
-
-// plot the mesh
-if (plot_mesh) then
- scf(0); drawlater; clf();
- //gf_plot_mesh(m, 'regions', [GAMMAC], 'refine', 1);
- gf_plot_slice(gf_slice(list('none'),m,1),'mesh', 'on',...
- 'mesh_slice_edges_color', [0 0 0]);
- a = gca(); a.isoview="on"; a.box="hidden_axes";
- a.tight_limits = "on"; a.data_bounds = [0, 0; 40, 80];
- xtitle('Mesh','','');
- drawnow;
-end
-
-// finite-element methods
-mfu = gf_mesh_fem(m, 2);
-gf_mesh_fem_set(mfu, 'fem',gf_fem('FEM_QK(2,1)'));
-mfvm = gf_mesh_fem(m, 1);
-gf_mesh_fem_set(mfvm,'fem',gf_fem('FEM_QK_DISCONTINUOUS(2,1)'));
-
-// integration method
-mim = gf_mesh_im(m, 4);
-
-// elasticity model
-md = gf_model('real');
-gf_model_set(md, 'add fem variable', 'u', mfu);
-gf_model_set(md, 'add initialized data', 'params', params);
-gf_model_set(md, 'add nonlinear elasticity brick', mim, 'u', lawname,...
- 'params');
-
-// zero Dirichlet condition
-Ddata = zeros(1, 2);
-gf_model_set(md, 'add initialized data', 'Ddata', Ddata);
-gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mfu, GAMMAD, 'Ddata');
-
-// parametrised Neumann condition
-pdata_init = gf_mesh_fem_get_eval(mfu,...
- list(['(p_1_right_init-p_1_left_init)*x/40 + p_1_left_init',...
- '(p_2_right_init-p_2_left_init)*x/40 + p_2_left_init']));
-pdata_final = gf_mesh_fem_get_eval(mfu,...
- list(['(p_1_right_final-p_1_left_final)*x/40 + p_1_left_final',...
- '(p_2_right_final-p_2_left_final)*x/40 + p_2_left_final']));
-gf_model_set(md, 'add data', 'gamma', 1);
-gf_model_set(md, 'add initialized fem data', 'pdata_init', mfu, pdata_init);
-gf_model_set(md, 'add initialized fem data', 'pdata_final', mfu, pdata_final);
-gf_model_set(md, 'add fem data', 'pdata_current', mfu, 1);
-gf_model_set(md, 'add source term brick', mim, 'u','pdata_current', GAMMAN);
-
-// contact conditions
-nbdofu = gf_mesh_fem_get(mfu, 'nbdof');
-cdof = gf_mesh_fem_get(mfu, 'dof on region', GAMMAC);
-nbc = size(cdof, 2) / 2;
-contact_dof = cdof(2:2:2*nbc);
-contact_nodes = gf_mesh_fem_get(mfu, 'basic dof nodes', contact_dof);
-
-BN = spzeros(nbc, nbdofu);
-ngap = zeros(nbc, 1);
-for i = 1:nbc
- BN(i, contact_dof(i)) = -1.0;
- ngap(i) = contact_nodes(2, i);
-end
-
-BT = spzeros(nbc, nbdofu);
-for i = 1:nbc
- BT(i, contact_dof(i) - 1) = 1.0;
-end
-
-gf_model_set(md, 'add variable', 'lambda_n', nbc);
-gf_model_set(md, 'add initialized data', 'r', [r]);
-gf_model_set(md, 'add variable', 'lambda_t', nbc);
-gf_model_set(md, 'add initialized data', 'friction_coeff', [friction_coeff]);
-gf_model_set(md, 'add initialized data', 'ngap', ngap);
-gf_model_set(md, 'add initialized data', 'alpha', ones(nbc, 1));
-gf_model_set(md, 'add basic contact brick', 'u', 'lambda_n', ...
- 'lambda_t', 'r', BN, BT, 'friction_coeff', 'ngap', 'alpha', 1);
-
-// initialise the continuation
-scfac = 1 / (gf_model_get(md, 'nbdof'));
-S = gf_cont_struct(md, 'gamma', 'pdata_init', 'pdata_final', ...
- 'pdata_current', scfac, 'h_init', h_init, 'h_max', h_max, ...
- 'h_min', h_min, 'h_dec', h_dec, 'max_iter', maxit, 'thr_iter', thrit, ...
- 'max_res', maxres, 'max_diff', maxdiff, 'min_cos', mincos, ...
- 'max_res_solve', maxres_solve, 'singularities', 2, 'non-smooth',...
- 'nb_dir', ndir, 'nb_span', nspan, noisy);
-
-
-if (~isempty(sing_point_char)) then
- load(datapath + sing_point_char);
- X = X_sing; gm = gm_sing;
- T_X = T_X_sing(:, ind_branch);
- T_gm = T_gm_sing(ind_branch);
- h = gf_cont_struct_get(S, 'init step size');
- gf_model_set(md, 'to variables', X);
-else
- if (~isempty(X0_char)) then
- load(datapath + X0_char, 'X');
- gf_model_set(md, 'to variables', X);
- end
- gm = gm0;
- pdata_current = (1 - gm) * pdata_init + gm * pdata_final;
- gf_model_set(md, 'variable', 'gamma', [gm]);
- gf_model_set(md, 'variable', 'pdata_current', pdata_current);
-
- if (~isempty(noisy)) then
- printf('starting computing an initial point\n')
- end
- [iter, converged] = gf_model_get(md, 'solve', 'max_res', maxres, ...
- 'max_iter', niter, noisy);
- if (converged ~= 1) then
- printf('No initial point found!');
- return
- end
-
- X = gf_model_get(md, 'from variables');
- [T_X, T_gm, h] = gf_cont_struct_get(S, 'init Moore-Penrose continuation',...
- X, gm, direction);
-end
-
-U = gf_model_get(md, 'variable', 'u');
-lambda_n = gf_model_get(md, 'variable', 'lambda_n');
-lambda_t = gf_model_get(md, 'variable', 'lambda_t');
-VM = gf_model_get(md, 'compute Von Mises or Tresca', 'u', lawname, ...
- 'params', mfvm);
-
-sl = gf_slice('points', m, P);
-U_P = gf_compute(mfu, U, 'interpolate on', sl);
-u_nP_hist = zeros(1, nbstep + 1); u_nP_hist(1) = -U_P(2);
-u_nP_min = -U_P(2); u_nP_max = -U_P(2);
-u_tP_hist = zeros(1, nbstep + 1); u_tP_hist(1) = U_P(1);
-u_tP_min = U_P(1); u_tP_max = U_P(1);
-indP = find(contact_nodes(1,:) == P(1));
-lambda_nP = lambda_n(indP); lambda_tP = lambda_t(indP);
-lambda_nP_hist = zeros(1, nbstep + 1); lambda_nP_hist(1) = lambda_nP;
-lambda_nP_min = lambda_nP; lambda_nP_max = lambda_nP;
-lambda_tP_hist = zeros(1, nbstep + 1); lambda_tP_hist(1) = lambda_tP;
-lambda_tP_min = lambda_tP; lambda_tP_max = lambda_tP;
-gm_hist = zeros(1, nbstep + 1); gm_hist(1) = gm;
-gm_min = gm; gm_max = gm;
-//tau = gf_cont_struct_get(S, 'bifurcation test function');
-sing_out = [];
-
-fig = scf(1); drawlater; clf();
-fig.color_map = jetcolormap(255);
-colorbar(min(VM),max(VM));
-gf_plot(mfvm, VM, 'deformed_mesh', 'on', 'deformation', U, ...
- 'deformation_mf', mfu, 'deformation_scale', 1, 'refine', 1);
-xlabel('$x_{1}$'); ylabel('$x_{2}$');
-title('Initial deformed configuration');
-a = get("current_axes"); a.isoview = "on";
-a.tight_limits = "on"; a.data_bounds = [-5, 0; 45, 80];
-drawnow;
-
-scf(3); drawlater; clf();
-subplot(2,2,1);
-if u_nP_max-u_nP_min < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [gm_min-1e-4, u_nP_min-1; gm_max+1e-4, u_nP_max+1];
-end
-plot(gm_hist(1), u_nP_hist(1), 'k.');
-xtitle('', 'gamma', 'u_n(P)');
-
-subplot(2,2,2);
-if u_tP_max-u_tP_min < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [gm_min-1e-4, u_tP_min-1; gm_max+1e-4, u_tP_max+1];
-end
-plot(gm_hist(1), u_tP_hist(1), 'k.');
-xtitle('', 'gamma', 'u_t(P)');
-
-subplot(2,2,3);
-if lambda_nP_max- lambda_nP_min < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [gm_min-1e-4, lambda_nP_min-1; ...
- gm_max+1e-4, lambda_nP_max+1];
-end
-plot(gm_hist(1), lambda_nP_hist(1), 'k.');
-xtitle('', 'gamma', 'lambda_n(P)');
-
-subplot(2,2,4);
-if lambda_tP_max-lambda_tP_min < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [gm_min-1e-4, lambda_tP_min-1; ...
- gm_max+1e-4, lambda_tP_max+1];
-end
-plot(gm_hist(1), lambda_tP_hist(1), 'k.');
-xtitle('', 'gamma', 'lambda_t(P)');
-drawnow;
-
-//scf(4); drawlater; clf();
-//plot(0, tau, 'k.');
-//xtitle('', 'iteration', 'bifurcation test function');
-//drawnow;
-
-// continue from the initial point
-for step = 1:nbstep
- printf('\nbeginning of step %d\n', step);
- [X, gm, T_X, T_gm, h, h0, sing_label] = gf_cont_struct_get(S, ...
- 'Moore-Penrose continuation', X, gm, T_X, T_gm, h);
- if (h == 0) then
- printf('Continuation has failed.\n')
- break
- elseif (~isempty(sing_label)) then
- if (sing_label == 'limit point') then
- s = 'Step ' + sci2exp(step) + ': ' + sing_label;
- elseif (sing_label == 'non-smooth bifurcation point') then
- [X_sing, gm_sing, T_X_sing, T_gm_sing]...
- = gf_cont_struct_get(S, 'sing_data');
- save(datapath + 'continuation_step_' + sci2exp(step) + '_sing.sod',...
- 'X_sing', 'gm_sing', 'T_X_sing', 'T_gm_sing');
- s = 'Step ' + sci2exp(step) + ': ' + sing_label + ', '...
- + sci2exp(size(T_X_sing, 2)) + ' branch(es) located';
- end
- sing_out = [sing_out; s];
- end
-
- gf_model_set(md, 'to variables', X);
- U = gf_model_get(md, 'variable', 'u');
- U_P = gf_compute(mfu, U, 'interpolate on', sl);
- lambda_n = gf_model_get(md, 'variable', 'lambda_n');
- lambda_t = gf_model_get(md, 'variable', 'lambda_t');
- VM = gf_model_get(md, 'compute Von Mises or Tresca', 'u', lawname, ...
- 'params', mfvm);
-
- u_nP_hist(step+1) = -U_P(2);
- u_nP_min = min(u_nP_min, -U_P(2)); u_nP_max = max(u_nP_max, -U_P(2));
- u_tP_hist(step+1) = U_P(1);
- u_tP_min = min(u_tP_min, U_P(1)); u_tP_max = max(u_tP_max, U_P(1));
- lambda_nP = lambda_n(indP); lambda_nP_hist(step+1) = lambda_nP;
- lambda_nP_min = min(lambda_nP_min, lambda_nP);
- lambda_nP_max = max(lambda_nP_max, lambda_nP);
- lambda_tP = lambda_t(indP); lambda_tP_hist(step+1) = lambda_tP;
- lambda_tP_min = min(lambda_tP_min, lambda_tP);
- lambda_tP_max = max(lambda_tP_max, lambda_tP);
- gm_hist(step+1) = gm;
- gm_min = min(gm_min, gm); gm_max = max(gm_max, gm);
- [tau, alpha_hist, tau_hist]...
- = gf_cont_struct_get(S, 'bifurcation test function');
-
- fig = scf(2); drawlater; clf();
- fig.color_map = jetcolormap(255);
- colorbar(min(VM),max(VM));
- gf_plot(mfvm, VM, 'deformed_mesh', 'on', 'deformation', U, ...
- 'deformation_mf', mfu, 'deformation_scale', 1, 'refine', 1);
- xlabel('$x_{1}$'); ylabel('$x_{2}$');
- title('Current deformed configuration');
- a = get("current_axes"); a.isoview = "on";
- a.tight_limits = "on"; a.data_bounds = [-5, 0; 45, 80];
- drawnow;
-
- scf(3); drawlater; clf();
- subplot(2,2,1);
- if u_nP_max-u_nP_min < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [gm_min-1e-4, u_nP_min-1; gm_max+1e-4, u_nP_max+1];
- end
- plot(gm_hist(step:step+1), u_nP_hist(step:step+1), 'k-');
- plot(gm_hist(1:step), u_nP_hist(1:step), 'ko-');
- plot(gm_hist(step+1), u_nP_hist(step+1), 'k.');
- xtitle('', 'gamma', 'u_n(P)');
-
- subplot(2,2,2);
- if u_tP_max-u_tP_min < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [gm_min-1e-4, u_tP_min-1; gm_max+1e-4, u_tP_max+1];
- end
- plot(gm_hist(step:step+1), u_tP_hist(step:step+1), 'k-');
- plot(gm_hist(1:step), u_tP_hist(1:step), 'ko-');
- plot(gm_hist(step+1), u_tP_hist(step+1), 'k.');
- xtitle('', 'gamma', 'u_t(P)');
-
- subplot(2,2,3);
- if lambda_nP_max-lambda_nP_min < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [gm_min-1e-4, lambda_nP_min-1; ...
- gm_max+1e-4, lambda_nP_max+1];
- end
- plot(gm_hist(step:step+1), lambda_nP_hist(step:step+1), 'k-');
- plot(gm_hist(1:step), lambda_nP_hist(1:step), 'ko-');
- plot(gm_hist(step+1), lambda_nP_hist(step+1), 'k.');
- xtitle('', 'gamma', 'lambda_n(P)');
-
- subplot(2,2,4);
- if lambda_tP_max-lambda_tP_min < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [gm_min-1e-4, lambda_tP_min-1; ...
- gm_max+1e-4, lambda_tP_max+1];
- end
- plot(gm_hist(step:step+1), lambda_tP_hist(step:step+1), 'k-');
- plot(gm_hist(1:step), lambda_tP_hist(1:step), 'ko-');
- plot(gm_hist(step+1), lambda_tP_hist(step+1), 'k.');
- xtitle('', 'gamma', 'lambda_t(P)');
- drawnow;
-
-// scf(4); drawlater;
-// l = length(tau_hist);
-// if l > 1 then
-// plot((step - 1) + alpha_hist(1:l), tau_hist(1:l), 'r.-')
-// plot(step-1, tau_hist(1), 'k.');
-// end
-// plot(step, tau, 'k.');
-// drawnow;
-
- printf('end of step n° %d / %d\n', step, nbstep)
- if (abs(gm-0.5) >= 0.5) then
- printf('|gamma - 0.5| >= 0.5, stop\n')
- break
- end
-end
-
-nsing = size(sing_out, 1);
-if (nsing > 0) then
- printf('\n------------------------------\n')
- printf(' Detected singular points\n')
- printf('------------------------------\n')
- for i = 1:nsing
- printf(sing_out(i) + '\n')
- end
-end
diff --git a/interface/src/scilab/demos/demo_continuation_vee.sce b/interface/src/scilab/demos/demo_continuation_vee.sce
deleted file mode 100644
index 469532d..0000000
--- a/interface/src/scilab/demos/demo_continuation_vee.sce
+++ /dev/null
@@ -1,368 +0,0 @@
-// Scilab GetFEM++ interface
-// Copyright (C) 2013-2015 Tomas Ligursky, 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.
-//
-// Continuation of contact between a vee-shaped body and a rigid foundation.
-//
-// 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 Linux, all the trace messages are redirected to the Scilab console
- consolebox('on');
-end
-gf_util('trace level', 1);
-gf_util('warning level', 3);
-
-datapath = get_absolute_file_path('demo_continuation_vee.sce') + 'data/';
-
-// parameters
-plot_mesh = %f;
-P = [0; 0]; // (approximate) coordinates of the node whose
- // dofs have to be visualised
-clambda = 100; cmu = 82; // Lame coefficients (in GPa)
-friction_coeff = 1.8; // coefficient of friction
-r = 10; // augmentation parameter
-
-// continuation data
-// volume forces (in GN/m^3)
-horizontal_force_init = -5; vertical_force_init = 1;
-horizontal_force_final = -5; vertical_force_final = -8;
-
-direction = 1; // direction of the initial tangent wrt the parameter
-X0_char = ''; // initial approximation of the state variable
-gm0 = 0;
-nbstep = 4000;
-
-niter = 200; // maximum number of iterations for the initial solver
-h_init = 5e-4;
-h_max = 1e-1;
-h_min = 5e-7;
-maxit = 5;
-thrit = 4;
-maxres = 5e-12;
-maxdiff = 5e-12;
-mincos = 1 - 1e-5;
-maxres_solve = 1e-12;
-noisy = 'noisy';
-
-// import a mesh (size in m) and refine it eventually
-m = gf_mesh('load', datapath + 'vee_h_0.03.mesh');
-for i = 1:0
- gf_mesh_set(m, 'refine');
-end
-
-// selection of the Dirichlet and contact boundaries
-GAMMAD = 1; GAMMAC = 2;
-border = gf_mesh_get(m,'outer faces');
-normals = gf_mesh_get(m, 'normal of faces', border);
-
-dirichlet_boundary = border(:, find((normals(2, :) > 1 - 1e-7)...
- | ((normals(1, :) - 1 / sqrt(2))^2 + (normals(2, :) - 1 / sqrt(2))^2 ...
- < 1e-7)));
-gf_mesh_set(m, 'region', GAMMAD, dirichlet_boundary);
-contact_boundary = border(:, find(normals(2, :) < -1 + 1e-7));
-gf_mesh_set(m, 'region', GAMMAC, contact_boundary);
-
-// plot the mesh
-if (plot_mesh) then
- scf(0); drawlater; clf();
- //gf_plot_mesh(m, 'regions', [GAMMAC], 'refine', 1);
- gf_plot_slice(gf_slice(list('none'),m,1),'mesh', 'on',...
- 'mesh_slice_edges_color', [0 0 0]);
- a = gca(); a.isoview="on"; a.box="hidden_axes";
- a.tight_limits = "on"; a.data_bounds = [0, 0; 0.15 + 0.95 / sqrt(2), 0.8];
- xtitle('Mesh','','');
- drawnow;
-end
-
-// finite-element methods
-mfu = gf_mesh_fem(m, 2);
-gf_mesh_fem_set(mfu, 'fem' ,gf_fem('FEM_PK(2,1)'));
-mfvm = gf_mesh_fem(m, 1);
-gf_mesh_fem_set(mfvm,'fem', gf_fem('FEM_PK_DISCONTINUOUS(2,0)'));
-
-// integration method
-mim = gf_mesh_im(m, 4);
-
-// elasticity model
-md = gf_model('real');
-gf_model_set(md, 'add fem variable', 'u', mfu);
-gf_model_set(md, 'add initialized data', 'clambda', [clambda]);
-gf_model_set(md, 'add initialized data', 'cmu', [cmu]);
-gf_model_set(md, 'add isotropic linearized elasticity brick', mim, 'u', ...
- 'clambda', 'cmu');
-
-// Dirichlet condition
-Ddata = zeros(1, 2);
-gf_model_set(md, 'add initialized data', 'Ddata', Ddata);
-gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u',...
- mfu, GAMMAD, 'Ddata');
-
-// parametrised volume force
-force_init = [horizontal_force_init, vertical_force_init];
-force_final = [horizontal_force_final, vertical_force_final];
-gf_model_set(md, 'add data', 'gamma', 1);
-gf_model_set(md, 'add initialized data', 'force_init', force_init);
-gf_model_set(md, 'add initialized data', 'force_final', force_final);
-gf_model_set(md, 'add data', 'force_current', 2);
-gf_model_set(md, 'add source term brick', mim, 'u', 'force_current');
-
-// contact conditions
-nbdofu = gf_mesh_fem_get(mfu, 'nbdof');
-cdof = gf_mesh_fem_get(mfu, 'dof on region', GAMMAC);
-nbc = size(cdof, 2) / 2;
-contact_dof = cdof(2:2:2*nbc);
-contact_nodes = gf_mesh_fem_get(mfu, 'basic dof nodes', contact_dof);
-
-BN = spzeros(nbc, nbdofu);
-ngap = zeros(nbc, 1);
-for i = 1:nbc
- BN(i, contact_dof(i)) = -1.0;
- ngap(i) = contact_nodes(2, i);
-end
-
-BT = spzeros(nbc, nbdofu);
-for i = 1:nbc
- BT(i, contact_dof(i) - 1) = 1.0;
-end
-
-gf_model_set(md, 'add variable', 'lambda_n', nbc);
-gf_model_set(md, 'add initialized data', 'r', [r]);
-gf_model_set(md, 'add variable', 'lambda_t', nbc);
-gf_model_set(md, 'add initialized data', 'friction_coeff', [friction_coeff]);
-gf_model_set(md, 'add initialized data', 'ngap', ngap);
-gf_model_set(md, 'add initialized data', 'alpha', ones(nbc, 1));
-gf_model_set(md, 'add basic contact brick', 'u', 'lambda_n', ...
- 'lambda_t', 'r', BN, BT, 'friction_coeff', 'ngap', 'alpha', 1);
-
-// initialise the continuation
-scfac = 1 / (gf_model_get(md, 'nbdof'));
-S = gf_cont_struct(md, 'gamma', 'force_init', 'force_final',...
- 'force_current', scfac, 'h_init', h_init, 'h_max', h_max, ...
- 'h_min', h_min, 'max_iter', maxit, 'thr_iter', thrit, 'max_res', maxres,...
- 'max_diff', maxdiff, 'min_cos', mincos, 'max_res_solve', maxres_solve, ...
- 'singularities', 1, 'non-smooth', noisy);
-
-if (~isempty(X0_char)) then
- load(datapath + X0_char, 'X');
- gf_model_set(md, 'to variables', X);
-end
-gm = gm0;
-force_current = (1 - gm) * force_init + gm * force_final;
-gf_model_set(md, 'variable', 'gamma', [gm]);
-gf_model_set(md, 'variable', 'force_current', force_current);
-
-if (~isempty(noisy)) then
- printf('starting computing an initial point\n')
-end
-[iter, converged] = gf_model_get(md, 'solve', 'max_res', maxres,...
- 'max_iter', niter, noisy);
-if (converged ~= 1) then
- printf('No initial point found!');
- return
-end
-
-X = gf_model_get(md, 'from variables');
-[T_X, T_gm, h] = gf_cont_struct_get(S, 'init Moore-Penrose continuation',...
- X, gm, direction);
-
-U = gf_model_get(md, 'variable', 'u');
-lambda_n = gf_model_get(md, 'variable', 'lambda_n');
-lambda_t = gf_model_get(md, 'variable', 'lambda_t');
-VM = gf_model_get(md, 'compute_isotropic_linearized_Von_Mises_or_Tresca',...
- 'u', 'clambda', 'cmu', mfvm);
-
-pid = gf_mesh_get(m, 'pid from coords', P, 0.002);
-P = gf_mesh_get(m, 'pts', pid);
-sl = gf_slice('points', m, P);
-U_P = gf_compute(mfu, U, 'interpolate on', sl);
-u_nP_hist = zeros(1, nbstep + 1); u_nP_hist(1) = -U_P(2);
-u_nP_min = -U_P(2); u_nP_max = -U_P(2);
-u_tP_hist = zeros(1, nbstep + 1); u_tP_hist(1) = U_P(1);
-u_tP_min = U_P(1); u_tP_max = U_P(1);
-indP = find(contact_nodes(1,:) == P(1));
-lambda_nP = lambda_n(indP); lambda_tP = lambda_t(indP);
-lambda_nP_hist = zeros(1, nbstep + 1); lambda_nP_hist(1) = lambda_nP;
-lambda_nP_min = lambda_nP; lambda_nP_max = lambda_nP;
-lambda_tP_hist = zeros(1, nbstep + 1); lambda_tP_hist(1) = lambda_tP;
-lambda_tP_min = lambda_tP; lambda_tP_max = lambda_tP;
-gm_hist = zeros(1, nbstep + 1); gm_hist(1) = gm;
-gm_min = gm; gm_max = gm;
-sing_out = [];
-
-fig = scf(1); drawlater; clf();
-fig.color_map = jetcolormap(255);
-colorbar(min(VM),max(VM));
-gf_plot(mfvm, VM, 'deformed_mesh', 'on', 'deformation', U, ...
- 'deformation_mf', mfu, 'deformation_scale', 1, 'refine', 1);
-xlabel('$x_{1}$'); ylabel('$x_{2}$');
-title('Initial deformed configuration');
-a = get("current_axes"); a.tight_limits = "on"; a.isoview = "on";
-a.data_bounds = [-0.1, 0; 0.15 + 0.95 / sqrt(2), 0.8];
-drawnow;
-
-scf(3); drawlater; clf();
-subplot(2,2,1);
-if u_nP_max-u_nP_min < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [gm_min-1e-4, u_nP_min-1; gm_max+1e-4, u_nP_max+1];
-end
-plot(gm_hist(1), u_nP_hist(1), 'k.');
-xtitle('', 'gamma', 'u_n(P)');
-
-subplot(2,2,2);
-if u_tP_max-u_tP_min < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [gm_min-1e-4, u_tP_min-1; gm_max+1e-4, u_tP_max+1];
-end
-plot(gm_hist(1), u_tP_hist(1), 'k.');
-xtitle('', 'gamma', 'u_t(P)');
-
-subplot(2,2,3);
-if lambda_nP_max-lambda_nP_min < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [gm_min-1e-4, lambda_nP_min-1;...
- gm_max+1e-4, lambda_nP_max+1];
-end
-plot(gm_hist(1), lambda_nP_hist(1), 'k.');
-xtitle('', 'gamma', 'lambda_n(P)');
-
-subplot(2,2,4);
-if lambda_tP_max-lambda_tP_min < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [gm_min-1e-4, lambda_tP_min-1;...
- gm_max+1e-4, lambda_tP_max+1];
-end
-plot(gm_hist(1), lambda_tP_hist(1), 'k.');
-xtitle('', 'gamma', 'lambda_t(P)');
-drawnow;
-
-// continue from the initial point
-for step = 1:nbstep
- printf('\nbeginning of step %d\n', step);
- [X, gm, T_X, T_gm, h, h0, sing_label] = gf_cont_struct_get(S, ...
- 'Moore-Penrose continuation', X, gm, T_X, T_gm, h);
- if (h == 0) then
- printf('Continuation has failed.\n')
- break
- elseif (sing_label == 'limit point') then
- s = 'Step ' + sci2exp(step) + ': ' + sing_label;
- sing_out = [sing_out; s];
- end
-
- gf_model_set(md, 'to variables', X);
- U = gf_model_get(md, 'variable', 'u');
- U_P = gf_compute(mfu, U, 'interpolate on', sl);
- lambda_n = gf_model_get(md, 'variable', 'lambda_n');
- lambda_t = gf_model_get(md, 'variable', 'lambda_t');
- VM = gf_model_get(md, ...
- 'compute_isotropic_linearized_Von_Mises_or_Tresca', 'u', ...
- 'clambda', 'cmu', mfvm);
-
- u_nP_hist(step+1) = -U_P(2);
- u_nP_min = min(u_nP_min, -U_P(2)); u_nP_max = max(u_nP_max, -U_P(2));
- u_tP_hist(step+1) = U_P(1);
- u_tP_min = min(u_tP_min, U_P(1)); u_tP_max = max(u_tP_max, U_P(1));
- lambda_nP = lambda_n(indP); lambda_nP_hist(step+1) = lambda_nP;
- lambda_nP_min = min(lambda_nP_min, lambda_nP);
- lambda_nP_max = max(lambda_nP_max, lambda_nP);
- lambda_tP = lambda_t(indP); lambda_tP_hist(step+1) = lambda_tP;
- lambda_tP_min = min(lambda_tP_min, lambda_tP);
- lambda_tP_max = max(lambda_tP_max, lambda_tP);
- gm_hist(step+1) = gm;
- gm_min = min(gm_min, gm); gm_max = max(gm_max, gm);
-
- fig = scf(2); drawlater; clf();
- fig.color_map = jetcolormap(255);
- colorbar(min(VM),max(VM));
- gf_plot(mfvm, VM, 'deformed_mesh', 'on', 'deformation', U, ...
- 'deformation_mf', mfu, 'deformation_scale', 1, 'refine', 1);
- xlabel('$x_{1}$'); ylabel('$x_{2}$');
- title('Current deformed configuration');
- a = get("current_axes"); a.tight_limits = "on"; a.isoview = "on";
- a.data_bounds = [-0.1, 0; 0.15 + 0.95 / sqrt(2), 0.8];
- drawnow;
-
- scf(3); drawlater; clf();
- subplot(2,2,1);
- if u_nP_max-u_nP_min < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [gm_min-1e-4, u_nP_min-1; gm_max+1e-4, u_nP_max+1];
- end
- plot(gm_hist(step:step+1), u_nP_hist(step:step+1), 'k-');
- plot(gm_hist(1:step), u_nP_hist(1:step), 'ko-');
- plot(gm_hist(step+1), u_nP_hist(step+1), 'k.');
- xtitle('', 'gamma', 'u_n(P)');
-
- subplot(2,2,2);
- if u_tP_max-u_tP_min < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [gm_min-1e-4, u_tP_min-1; gm_max+1e-4, u_tP_max+1];
- end
- plot(gm_hist(step:step+1), u_tP_hist(step:step+1), 'k-');
- plot(gm_hist(1:step), u_tP_hist(1:step), 'ko-');
- plot(gm_hist(step+1), u_tP_hist(step+1), 'k.');
- xtitle('', 'gamma', 'u_t(P)');
-
- subplot(2,2,3);
- if lambda_nP_max-lambda_nP_min < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [gm_min-1e-4, lambda_nP_min-1;...
- gm_max+1e-4, lambda_nP_max+1];
- end
- plot(gm_hist(step:step+1), lambda_nP_hist(step:step+1), 'k-');
- plot(gm_hist(1:step), lambda_nP_hist(1:step), 'ko-');
- plot(gm_hist(step+1), lambda_nP_hist(step+1), 'k.');
- xtitle('', 'gamma', 'lambda_n(P)');
-
- subplot(2,2,4);
- if lambda_tP_max-lambda_tP_min < 1e-10 then
- a = gca(); a.tight_limits = "on";
- a.data_bounds = [gm_min-1e-4, lambda_tP_min-1;...
- gm_max+1e-4, lambda_tP_max+1];
- end
- plot(gm_hist(step:step+1), lambda_tP_hist(step:step+1), 'k-');
- plot(gm_hist(1:step), lambda_tP_hist(1:step), 'ko-');
- plot(gm_hist(step+1), lambda_tP_hist(step+1), 'k.');
- xtitle('', 'gamma', 'lambda_t(P)');
- drawnow;
-
- printf('end of step n° %d / %d\n', step, nbstep)
- if (abs(gm) > 1) then
- printf('|gamma| > 1, stop\n')
- break
- end
- //sleep(100);
-end
-
-nsing = size(sing_out, 1);
-if (nsing > 0) then
- printf('\n------------------------------\n')
- printf(' Detected singular points\n')
- printf('------------------------------\n')
- for i = 1:nsing
- printf(sing_out(i) + '\n')
- end
-end
-
-//X = gf_model_get(md, 'from variables');
-//save(datapath + "solution.sod", "X");
diff --git a/interface/src/scilab/demos/demo_convection_rotating_cavity.sce b/interface/src/scilab/demos/demo_convection_rotating_cavity.sce
deleted file mode 100644
index 9375955..0000000
--- a/interface/src/scilab/demos/demo_convection_rotating_cavity.sce
+++ /dev/null
@@ -1,139 +0,0 @@
-// Scilab GetFEM++ interface
-//
-// Copyright (C) 2009-2010 Yves Renard.
-// Copyright (C) 2010 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.
-//
-// The transport equation into the unit square (rotating cavity)
-//
-
-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');
-
-K0 = 2; // degree for u
-K1 = 2; // degree for v
-NX = 10;
-scheme = 1; // 0 = Implicit Euler
- // 1 = midpoint
-
-//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');
-// normals = gf_mesh_get(m, 'normal of faces', border);
-// dirichlet_boundary1 = border(:,find(normals(2, :) < -0.5));
-// dirichlet_boundary2 = border(:,find(normals(1, :) < -0.5));
-dirichlet_boundary = border;
-GAMMAD = 1;
-gf_mesh_set(m, 'region', GAMMAD, dirichlet_boundary);
-// gf_plot_mesh(m, 'regions', [GAMMAD]); // the boundary edges appears in red
-// pause;
-
-//m = gf_mesh('import','structured','GT="GT_QK(2,1)";SIZES=[1,1];NOISED=1;NSUBDIV=[1,1];')
-
-mf_u = gf_mesh_fem(m,1);
-mf_v = gf_mesh_fem(m,1);
-mf_d = gf_mesh_fem(m,2);
-gf_mesh_fem_set(mf_u,'fem',gf_fem(sprintf('FEM_PK(2,%d)', K0)));
-gf_mesh_fem_set(mf_v,'fem',gf_fem(sprintf('FEM_PK(2,%d)', K1)));
-gf_mesh_fem_set(mf_d,'fem',gf_fem(sprintf('FEM_PK(2,%d)', K0)));
-nbdofu = gf_mesh_fem_get(mf_u, 'nbdof');
-nbdofv = gf_mesh_fem_get(mf_v, 'nbdof');
-
-//F = (gf_mesh_fem_get(mf_d, 'eval', list('0.5-y', 'x-0.5')))';
-F = (gf_mesh_fem_get_eval(mf_d, list(list('0.5-y', 'x-0.5'))))';
-
-// 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_TRIANGLE(6)'));
-
-// Matrices
-K = gf_asm('volumic', 'a=data(#2); M(#1,#1)+=comp(Grad(#1).Base(#1).vBase(#2))(:,i,:,j,i).a(j)', mim, mf_u, mf_d, F);
-C = gf_asm('mass matrix', mim, mf_v);
-B = gf_asm('mass matrix', mim, mf_v, mf_u);
-
-dirichlet_dof = gf_mesh_fem_get(mf_u, 'dof on region', GAMMAD);
-nbd = size(dirichlet_dof, 2);
-BD = spzeros(nbd, nbdofu);
-for i = 1:nbd
- BD(i, dirichlet_dof(i)) = 1;
-end
-
-// Initial data
-//U0 = (gf_mesh_fem_get(mf_u, 'eval', list(list('exp(-100*((x-0.5).^2+(y-0.25).^2)))')))';
-U0 = (gf_mesh_fem_get_eval(mf_u, list(list('exp(-100*((x-0.5).^2+(y-0.25).^2))'))))';
-U00 = U0;
-if (scheme == 1) then
- V0 = -((B') \ (K' * U0));
-end
-
-// Time steps
-NT = 200;
-dt = 2*%pi/NT;
-if (scheme == 0) then
- C2 = C * (-dt);
-elseif (scheme == 1) then
- C2 = C * (-dt)/2;
-end
-M = [K' B' BD'; B C2 spzeros(nbdofv, nbd); BD spzeros(nbd, nbdofv) spzeros(nbd, nbd)];
-ndraw = 10;
-idraw = 10;
-
-h_graph_1 = scf();
-h_graph_1.color_map = jetcolormap(256);
-
-for t = 0:dt:2*%pi
- if ((ndraw == idraw) | (t >= 2*%pi-1e-8)) then
- drawlater;
- clf();
- gf_plot(mf_u , U0', 'mesh', 'on', 'contour', .1:.1:2);
- //caxis([0 1]);
- colorbar(min(U0),max(U0));
- drawnow;
- sleep(100);
- idraw = 0;
- end
-
- idraw = idraw + 1;
-
- if (scheme == 0) then
- X0 = [zeros(nbdofu,1); (B*U0); zeros(nbd,1);];
- elseif (scheme == 1) then
- X0 = [(-B'*V0-K'*U0); (B*U0+(C*V0)*dt/2); zeros(nbd,1);];
- end
-
- X1 = M\X0;
-
- U1 = X1(1:nbdofu);
- V1 = X1((nbdofu+1):(nbdofu+nbdofv));
-
- U0 = U1; V0 = V1;
-end
-
-h_graph_2 = scf();
-h_graph_2.color_map = jetcolormap(256);
-drawlater;
-gf_plot(mf_u , U00', 'mesh', 'on', 'contour', .1:.1:2);
-//caxis([0 1]);
-colorbar(min(U00),max(U00));
-drawnow;
diff --git a/interface/src/scilab/demos/demo_crack.sce b/interface/src/scilab/demos/demo_crack.sce
deleted file mode 100644
index 23ed6b7..0000000
--- a/interface/src/scilab/demos/demo_crack.sce
+++ /dev/null
@@ -1,142 +0,0 @@
-// Copyright (C) 2009 Luis Saavedra, Yves Renard.
-// Copyright (C) 2009-2010, 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.
-//
-// Linear Elastostatic problem with a crack.
-// A good example of use of GetFEM++.
-
-lines(0);
-
-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');
-
-path = get_absolute_file_path('demo_crack.sce');
-
-printf('demo crack started\n');
-
-// Parameters:
-nx = 20;
-DIRICHLET = 101;
-Lambda = 1.25e10; // Lame coefficient
-Mu = 1.875e10; // Lame coefficient
-
-// Global Functions
-ck0 = gf_global_function('crack',0);
-ck1 = gf_global_function('crack',1);
-ck2 = gf_global_function('crack',2);
-ck3 = gf_global_function('crack',3);
-ckoff = gf_global_function('cutoff',2,0.4,0.01,0.4);
-ckoff0 = gf_global_function('product', ck0, ckoff);
-ckoff1 = gf_global_function('product', ck1, ckoff);
-ckoff2 = gf_global_function('product', ck2, ckoff);
-ckoff3 = gf_global_function('product', ck3, ckoff);
-
-// Mesh in action:
-m = gf_mesh('regular_simplices', -0.5:1.0/nx:0.5+1.0/nx, -0.5:1.0/nx:0.5+1.0/nx);
-// m = gf_mesh('import','gmsh',path + 'data/quad.msh')
-
-// boundary set:
-gf_mesh_set(m,'region',DIRICHLET, gf_mesh_get(m,'outer_faces'));
-
-// MeshFem in action:
-mf_pre_u = gf_mesh_fem(m);
-gf_mesh_fem_set(mf_pre_u,'fem',gf_fem('FEM_PK(2,1)'));
-
-// Levelset in action:
-_ls = gf_levelset(m,1,'y','x');
-mls = gf_mesh_levelset(m);
-gf_mesh_levelset_set(mls,'add',_ls);
-gf_mesh_levelset_set(mls,'adapt');
-mfls_u = gf_mesh_fem('levelset',mls,mf_pre_u);
-mf_sing_u = gf_mesh_fem('global function', m, _ls, list(ckoff0,ckoff1,ckoff2,ckoff3),1);
-mf_u = gf_mesh_fem('sum',mf_sing_u,mfls_u);
-gf_mesh_fem_set(mf_u,'qdim',2);
-
-// exact solution:
-mf_ue = gf_mesh_fem('global function', m, _ls, list(ck0,ck1,ck2,ck3));
-A = 2+2*Mu/(Lambda+2*Mu);
-B =-2*(Lambda+Mu)/(Lambda+2*Mu);
-Ue = zeros(2,4);
-Ue(1,1) = 0; Ue(2,1) = A-B; // sin(theta/2)
-Ue(1,2) = A+B; Ue(2,2) = 0; // cos(theta/2)
-Ue(1,3) = -B; Ue(2,3) = 0; // sin(theta/2)*sin(theta)
-Ue(1,4) = 0; Ue(2,4) = B; // cos(theta/2)*cos(theta)
-Ue = Ue / 2*%pi;
-Ue = matrix(Ue,1,8);
-
-// MeshIm in action:
-mim = gf_mesh_im('levelset', mls, 'all', ...
- gf_integ('IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(6),3)'), ...
- gf_integ('IM_STRUCTURED_COMPOSITE(IM_GAUSS_PARALLELEPIPED(2,6),9)'), ...
- gf_integ('IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(6),5)'));
-
-// Model in action:
-md = gf_model('real');
-gf_model_set(md,'add_fem_variable', 'u', mf_u);
-
-// data
-gf_model_set(md,'add_initialized_data','lambda', [Lambda]);
-gf_model_set(md,'add_initialized_data','mu', [Mu]);
-gf_model_set(md,'add_isotropic_linearized_elasticity_brick',mim,'u','lambda','mu');
-// gf_model_set(md,'add_variable','mult_spec',6);
-// BB = gf_spmat('empty',6,gf_mesh_fem_get(mf_u,'nbdof'));
-// gf_model_set(md,'add_constraint_with_multipliers','u','mult_spec',BB,zeros(6,1));
-gf_model_set(md,'add_initialized_fem_data','DirichletData', mf_ue, Ue);
-gf_model_set(md,'add_Dirichlet_condition_with_penalization',mim,'u', 1e12, DIRICHLET, 'DirichletData');
-
-// assembly of the linear system and solve:
-gf_model_get(md,'solve');
-U = gf_model_get(md,'variable','u');
-
-// Interpolation of the solution on a cut mesh for the drawing purpose
-cut_mesh = gf_mesh_levelset_get(mls,'cut_mesh');
-mfv = gf_mesh_fem(cut_mesh,2);
-gf_mesh_fem_set(mfv,'classical_discontinuous_fem',2,0.001);
-gf_mesh_fem_set(mf_ue,'qdim',2);
-V = gf_compute(mf_u,U,'interpolate_on',mfv);
-Ve = gf_compute(mf_ue,Ue,'interpolate_on',mfv);
-
-// computation of the Von Mises stress
-mfvm = gf_mesh_fem(cut_mesh);
-gf_mesh_fem_set(mfvm,'classical_discontinuous_fem',2,0.001);
-gf_model_set(md,'add initialized fem data', 'u_cut', mfv, V);
-VM = gf_model_get(md,'compute_isotropic_linearized_Von_Mises_or_Tresca', 'u_cut', 'lambda', 'mu', mfvm);
-
-// export to pos
-gf_mesh_fem_get(mfv,'export_to_pos', path + '/crack.pos',V,'V',Ve,'Ve', mfvm, VM,'Von Mises');
-printf('You can view the solution with (for example): gmsh %scrack.pos\n', path);
-
-// drawing the solution
-h = scf();
-h.color_map = jetcolormap(255);
-drawlater;
-subplot(2,1,1);
-title('the mesh before cracking');
-gf_plot_mesh(mf_pre_u);
-subplot(2,1,2);
-title('the mesh after cracking');
-gf_plot(mfvm, VM, 'deformed_mesh', 'on', 'deformation_mf', mfv, 'deformation', V, 'deformation_scale', 0.20);
-colorbar(min(VM),max(VM));
-drawnow;
-
-printf('demo crack terminated\n');
diff --git a/interface/src/scilab/demos/demo_fictitious_domains.sce b/interface/src/scilab/demos/demo_fictitious_domains.sce
deleted file mode 100644
index b309419..0000000
--- a/interface/src/scilab/demos/demo_fictitious_domains.sce
+++ /dev/null
@@ -1,145 +0,0 @@
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_fictitious_domains.sce');
-
-printf('demo fictitious domains started\n');
-
-printf('This demo uses levelset to impose (weakly) a Dirichlet condition on an\n');
-printf('implicit boundary defined by the zero of the levelset\n');
-
-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 = 40;
-ls_degree = 2;
-
-m = gf_mesh('cartesian', -.5:(1/NX):.5, -.5:(1/NX):.5);
-//m = gf_mesh('triangles grid', -.5:(1/NX):.5, -.5:(1/NX):.5);
-_ls = gf_levelset(m, ls_degree);
-ls2 = gf_levelset(m, ls_degree, 'with_secondary');
-
-mf_ls = gf_levelset_get(_ls, 'mf');
-mf_ls2 = gf_levelset_get(ls2, 'mf');
-
-P = gf_mesh_fem_get(mf_ls, 'basic dof nodes');
-x = P(1,:);
-y = P(2,:);
-//ULS = ((x + 0.25).^2 + (y - 0.4).^2) - 0.05^2;
-//ULS = min(ULS, ((x - 0.25).^2 + (y - 0.4).^2) - 0.05^2);
-
-ULS = 1000*ones(1,length(x));
-rand('seed',1);
-
-if 0 then
- for ix=1:5
- for iy=1:5
- xc = ((ix-1)/4) * 0.8 - 0.4;
- yc = ((iy-1)/4) * 0.8 - 0.4;
- if (modulo(iy,2)==0) then
- xc = xc + 0.05;
- else
- xc = xc - 0.05;
- end;
- R = 0.03 + 0.005*(iy-1);
- ULS = min(ULS, ((x - xc).^2 + (y - yc).^2) - R^2);
- end
- end
-else
- for i=1:8
- xc = rand() - 0.5;
- yc = rand() - 0.5;
- R = rand() * 0.09 + 0.02;
- ULS = min(ULS, ((x - xc).^2 + (y - yc).^2) - R^2);
- end
-end
-
-gf_levelset_set(_ls, 'values', ULS);
-
-ULS2 = 1000*ones(1,length(x));
-ULS2s = 1000*ones(1,length(x));
-
-for i=1:1
- xc = 0; //rand() - 0.5;
- yc = 0.0; //rand() - 0.5;
- theta = %pi/3; //%pi*rand();
- n = [-sin(theta) cos(theta)];
-
- R = 0.19; //rand() * 0.09 + 0.02;
- ULS2 = min(ULS2, ((x-xc)*n(1) + (y-yc)*n(2)));
- //ULS2s = min(ULS2s, ((x - xc).^2 + (y - yc).^2) - R^2);
- ULS2s = min(ULS2s, (abs(y - yc)+abs(x-xc) - R));
-end
-
-gf_levelset_set(ls2, 'values', ULS2, ULS2s); //'-y-x+.2'); //, 'sqr(y-.2) - 0.04');
-
-mls = gf_mesh_levelset(m);
-gf_mesh_levelset_set(mls, 'add', _ls);
-gf_mesh_levelset_set(mls, 'add', ls2);
-gf_mesh_levelset_set(mls, 'adapt');
-
-mim_bound = gf_mesh_im('levelset',mls,'boundary(a+b)', gf_integ('IM_TRIANGLE(6)')); //, gf_integ('IM_QUAD(5)'));
-mim = gf_mesh_im('levelset',mls,'all(a+b)', gf_integ('IM_TRIANGLE(6)'));
-gf_mesh_im_set(mim, 'integ', 4);
-
-mfu0 = gf_mesh_fem(m,2); gf_mesh_fem_set(mfu0, 'fem', gf_fem('FEM_QK(2,3)'));
-mfdu = gf_mesh_fem(m,1); gf_mesh_fem_set(mfdu, 'fem', gf_fem('FEM_QK_DISCONTINUOUS(2,2)'));
-mf_mult = gf_mesh_fem(m,2); gf_mesh_fem_set(mf_mult, 'fem', gf_fem('FEM_QK(2,1)'));
-
-A = gf_asm('volumic','V()+=comp()',mim_bound)
-
-//printf('generating first plot\n');
-//h = scf();
-//h.color_map = jetcolormap(255);
-//drawlater;
-//gf_plot_mesh(gf_mesh_levelset_get(mls, 'cut mesh'));
-//gf_plot_mesh(gf_mesh_levelset_get(mls, 'cut_mesh'), 'curved', 'on');
-//gf_plot(mf_ls, ULS);
-//h.color_map = jetcolormap(255);
-//drawnow;
-
-dof_out = gf_mesh_fem_get(mfu0, 'dof from im', mim);
-cv_out = gf_mesh_im_get(mim, 'convex_index');
-cv_in = _setdiff(gf_mesh_get(m, 'cvid'), cv_out);
-
-// mfu = gf_mesh_fem('partial', mfu0, dof_out, cv_in);
-
-md = gf_model('real');
-gf_model_set(md, 'add fem variable', 'u', mfu0);
-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 initialized data', 'VolumicData', [0; 10]);
-gf_model_set(md, 'add source term brick', mim, 'u', 'VolumicData');
-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');
-
-VM = gf_model_get(md, 'compute isotropic linearized Von Mises or Tresca', 'u', 'lambda', 'mu', mfdu);
-
-printf('generating second plot\n');
-
-h = scf();
-h.color_map = jetcolormap(255);
-drawlater;
-gf_plot(mfdu, VM, 'deformed_mesh', 'on', 'deformation', U, 'deformation_mf', mfu0, 'refine', 8, 'cvlst', cv_out);
-//gf_plot(mfu0, U, 'norm', 'on', 'deformed_mesh', 'on', 'deformation', U, 'deformation_mf', mfu0, 'refine', 8, 'cvlst', cv_out);
-//// gf_mesh_fem_set(mfu0,'qdim',1); Unorm=sqrt(U(1:2:$).^2 + U(2:2:$).^2);
-// [h1,h2] = gf_plot(mfu0, Unorm,'contour',0.00001,'pcolor','off');
-[h1,h2]=gf_plot(mf_ls, gf_levelset_get(_ls,'values'), 'contour', 0,'pcolor','off');
-//h.color_map = jetcolormap(255);
-//[h1,h2]=gf_plot(mf_ls2, get(ls2,'values'), 'contour',0,'pcolor','off');
-plot([xc + R*n(2); xc - R*n(2)],[yc - R*n(1), yc + R*n(1)],'b-');
-colorbar(min(U),max(U));
-drawnow;
-
-printf('demo fictitious domains terminated\n');
diff --git a/interface/src/scilab/demos/demo_laplacian.sce b/interface/src/scilab/demos/demo_laplacian.sce
deleted file mode 100644
index e1523f8..0000000
--- a/interface/src/scilab/demos/demo_laplacian.sce
+++ /dev/null
@@ -1,78 +0,0 @@
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_laplacian.sce');
-
-printf('demo laplacian started\n');
-
-// trace on;
-
-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');
-
-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);
-
-h = scf();
-drawlater;
-gf_plot_mesh(m, 'regions', [1]); // the boundary edges appears in red
-drawnow;
-
-// interpolate the exact solution
-Uexact = gf_mesh_fem_get_eval(mf, list(list('y.*(y-1).*x.*(x-1)+x.^5')));
-
-// its second derivative
-F = gf_mesh_fem_get_eval(mf, list(list('-(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');
-
-disp(sprintf('H1 norm of error: %g', gf_compute(mf,U-Uexact,'H1 norm',mim)));
-
-h = scf();
-drawlater;
-h.color_map = jetcolormap(255);
-subplot(2,1,1);
-gf_plot(mf,U,'mesh','on','contour',.01:.01:.1);
-colorbar(min(U),max(U));
-title('computed solution');
-
-subplot(2,1,2);
-gf_plot(mf,U-Uexact,'mesh','on');
-colorbar(min(U-Uexact),max(U-Uexact));
-title('difference with exact solution');
-h.color_map = jetcolormap(255);
-drawnow;
-
-printf('demo laplacian terminated\n');
diff --git a/interface/src/scilab/demos/demo_mesh_generation.sce b/interface/src/scilab/demos/demo_mesh_generation.sce
deleted file mode 100644
index f758b66..0000000
--- a/interface/src/scilab/demos/demo_mesh_generation.sce
+++ /dev/null
@@ -1,85 +0,0 @@
-// Scilab GetFEM++ interface
-//
-// Copyright (C) 2011-2011 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.
-//
-// Mesh generation with the experimental meshing procedure of Getfem which
-// uses simple primitives to describe the mesh geometry.
-//
-// This program is used to check that matlab-getfem is working. This is also
-// a good example of use of GetFEM++.
-//
-
-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'); clear all;
-
-N = 3; // dimension of the mesh
-K = 2; // degree of the mesh (for curved boundaries)
-if (N == 1) then
- mo = gf_mesher_object('ball', [0], 2);
- fixed_vertices = [0];
- h = 0.5;
-elseif (N == 2) then
- mo = gf_mesher_object('ball', [0 4], 2);
- fixed_vertices = [0; 4];
- h = 0.5;
-elseif (N == 3) then
- if (0) then
- mo1 = gf_mesher_object('ball', [0 0 1], 2);
- mo2 = gf_mesher_object('ball', [0 0 -1], 2);
- mo3 = gf_mesher_object('intersect', mo1, mo2);
- mo4 = gf_mesher_object('ball', [0 0 0], 1.3);
- mo5 = gf_mesher_object('union', mo4, mo3);
- mo6 = gf_mesher_object('ball', [-1 0 0], 1);
- mo = gf_mesher_object('set minus', mo5, mo6);
- fixed_vertices = []; h = 0.3;
- else
- alpha = %pi/5;
- L = 20;
- R = L * tan(alpha) * 0.7;
- mo1 = gf_mesher_object('cone', [0 0 0], [0 0 1], L, alpha);
- mo2 = gf_mesher_object('cylinder', [0 0 L], [0, 0, 1], L, R);
- mo = gf_mesher_object('union', mo1, mo2);
- fixed_vertices = []; h = 2;
- end
-elseif (N == 4) then
- mo = gf_mesher_object('ball', [0 0 0 4], 2);
- fixed_vertices = [0; 0; 0; 4];
- h = 1;
-else
- error('It is not very reasonable to build a mesh in dimension greater than 4 !');
-end
-
-m = gf_mesh('generate', mo, h, K, fixed_vertices);
-
-hh = scf();
-hh.color_map = gf_colormap('chouette');
-if (N <= 2) then
- gf_plot_mesh(m);
-elseif (N == 3) then
- mf = gf_mesh_fem(m, 1);
- gf_mesh_fem_set(mf, 'classical fem', K);
- VAL = gf_mesh_fem_get_eval(mf, list('x+y+z'));
- gf_plot(mf, VAL, 'mesh', 'on', 'cvlst', gf_mesh_get(mf,'outer faces'), 'refine', 4);
- // axis on; camlight;
-end
diff --git a/interface/src/scilab/demos/demo_mortar.sce b/interface/src/scilab/demos/demo_mortar.sce
deleted file mode 100644
index d9c5bda..0000000
--- a/interface/src/scilab/demos/demo_mortar.sce
+++ /dev/null
@@ -1,103 +0,0 @@
-// do a partition of the mesh into two disjoint areas, and then
-// solve the linear elasticity problem with a mortar join on
-// the interface between the two areas
-
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_mortar.sce');
-
-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 = 9;
-radius = 0.3;
-xc = .5;
-yc = .5;
-
-m = gf_mesh('cartesian', 0:1/NX:1, 0:1/NX:1);
-[pid,idx] = gf_mesh_get(m, 'pid_from_cvid');
-P = gf_mesh_get(m,'pts');
-
-areap=[];
-for cv=1:(length(idx)-1)
- areap(cv) = 1;
- for i=idx(cv):(idx(cv+1)-1)
- if (norm(P(:,pid(i)) - [xc;yc]) > radius) then
- areap(cv)=0;
- break;
- end
- end
-end
-
-mfu = gf_mesh_fem(m, 2); gf_mesh_fem_set(mfu, 'fem', gf_fem('FEM_QK(2,2)'));
-mfd = gf_mesh_fem(m, 1); gf_mesh_fem_set(mfd, 'fem', gf_fem('FEM_QK(2,1)'));
-mfm = gf_mesh_fem(m, 2); gf_mesh_fem_set(mfm, 'fem', gf_fem('FEM_QK(2,2)'));
-mfdu = gf_mesh_fem(m); gf_mesh_fem_set(mfdu,'fem', gf_fem('FEM_QK_DISCONTINUOUS(2,2)'));
-mim = gf_mesh_im(m, 5);
-
-gf_mesh_fem_set(mfu, 'dof_partition', areap);
-
-b_in = gf_mesh_get(m, 'outer faces', find(areap==1));
-b_out = gf_mesh_get(m, 'outer faces', find(areap==0));
-b_border = gf_mesh_get(m, 'outer faces');
-b_out = _setdiff(b_out', b_border', 'rows')';
-
-fleft = gf_mesh_get(m,'faces from pid',find(abs(P(1,:))<1e-6));
-fright = gf_mesh_get(m,'faces from pid',find(abs(P(1,:) - 1)<1e-6));
-
-// assign boundary numbers
-gf_mesh_set(m,'region',1,fleft);
-gf_mesh_set(m,'region',2,fright);
-
-MORTAR_BOUNDARY_IN = 40;
-MORTAR_BOUNDARY_OUT = 41;
-gf_mesh_set(m, 'region', MORTAR_BOUNDARY_IN, b_in);
-gf_mesh_set(m, 'region', MORTAR_BOUNDARY_OUT, b_out);
-
-h = scf();
-drawlater;
-gf_plot_mesh(m,'boundaries',40);
-drawnow;
-
-disp('This is the mortar interface (enter ''resume'' to continue)'); pause;
-
-indm = gf_mesh_fem_get(mfm, 'basic dof on region', MORTAR_BOUNDARY_OUT);
-expr = 'M(#1,#2)+=comp(vBase(#1).vBase(#2))(:,i,:,i)';
-M = gf_asm('boundary', MORTAR_BOUNDARY_IN , expr, mim, mfm, mfu);
-M = M - gf_asm('boundary', MORTAR_BOUNDARY_OUT, expr, mim, mfm, mfu);
-M = M(indm, :);
-
-md = gf_model('real');
-gf_model_set(md, 'add fem variable', 'u', mfu);
-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', mim, 'u', mfu, 1);
-F = gf_mesh_fem_get_eval(mfd, list(list(0), list('y+2')));
-gf_model_set(md, 'add initialized fem data', 'VolumicData', mfd, F);
-gf_model_set(md, 'add source term brick', mim, 'u', 'VolumicData');
-gf_model_set(md, 'add variable', 'mult_spec', length(indm));
-gf_model_set(md, 'add constraint with multipliers', 'u', 'mult_spec', M, zeros(length(indm),1));
-
-gf_model_get(md, 'solve');
-U = gf_model_get(md, 'variable', 'u');
-
-VM = gf_model_get(md, 'compute isotropic linearized Von Mises or Tresca', 'u', 'lambda', 'mu', mfdu);
-
-drawlater;
-h.color_map = jetcolormap(255);
-gf_plot(mfdu,VM,'deformed_mesh','on', 'deformation',U, 'deformation_mf',mfu,'refine', 4, 'deformation_scale',0.1);
-h.color_map = jetcolormap(255);
-drawnow;
-
-// caxis([0 500]);
-
-printf('demo mortar terminated\n');
diff --git a/interface/src/scilab/demos/demo_nonlinear_elasticity.sce b/interface/src/scilab/demos/demo_nonlinear_elasticity.sce
deleted file mode 100644
index aed4a4a..0000000
--- a/interface/src/scilab/demos/demo_nonlinear_elasticity.sce
+++ /dev/null
@@ -1,202 +0,0 @@
-lines(0);
-stacksize('max');
-
-printf('demo nonlinear_elasticity started\n');
-
-path = get_absolute_file_path('demo_nonlinear_elasticity.sce');
-
-// Load the axrot_matrix macro
-exec(path + 'axrot_matrix.sci');
-
-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');
-
-// set a custom colormap
-r=[0.7 .7 .7]; l = r($,:); 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($+1,:)=(1-c2)*((1-c1)*l + c1*[1 0 0]) + c2*[1 .8 .2];
-end
-
-incompressible = 1;
-
-lawname = 'Ciarlet Geymonat';
-params = [1;1;0.5];
-params = [0;1];
-if (incompressible) then
- lawname = 'Mooney Rivlin';
- params = [1;1];
-end
-
-if 0 then
- h = 20;
- // import the mesh
- //m = gf_mesh('load', path + '/data/ladder.mesh');
- //m = gf_mesh('load', path + '/data/ladder_1500.mesh');
- m = gf_mesh('load', path + '/data/holed_bar.mesh');
- gf_mesh_set(m, 'transform', [1 0 0; 0 0 1; 0 1 0]);
- 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_TETRAHEDRON(5)'));
- // we choose a P2 fem for the main unknown
- gf_mesh_fem_set(mfu, 'fem',gf_fem('FEM_HERMITE(3)'));
- //gf_mesh_fem_set(mfu, 'fem',gf_fem('FEM_PK(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_PK(3,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,2)'));
-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)'));
- // 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)'));
-end
-
-m_char = gf_mesh_get(m, 'char');
-mfu_char = gf_mesh_fem_get(mfu, 'char');
-mfdu_char = gf_mesh_fem_get(mfdu, 'char');
-
-// 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
-
-pidtop = find(abs(P(2,:)-h)<1e-6); // find those on top of the object
-pidbot = find(abs(P(2,:)-0)<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);
-gf_mesh_set(m,'boundary',3,[ftop fbot]);
-
-
-md = gf_model('real');
-gf_model_set(md, 'add fem variable', 'u', mfu);
-gf_model_set(md, 'add initialized data', 'params', params);
-gf_model_set(md, 'add nonlinear elasticity brick', mim, 'u', lawname, 'params');
-if (incompressible) then
- mfp = gf_mesh_fem(m,1);
- gf_mesh_fem_set(mfp, 'classical discontinuous fem', 1);
- gf_model_set(md, 'add fem variable', 'p', mfp);
- 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');
-
-VM = zeros(1,gf_mesh_fem_get(mfdu,'nbdof'));
-
-reload = 0;
-
-if (reload == 0) then
- UU = [];
- VVM = [];
- nbstep = 40;
-else
- load(path + '/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 = atan(P(3,:),P(1,:));
-
-scf();
-
-for step=1:nbstep
- w = 3*step/nbstep;
- //set(b2, 'param', 'R', [0;0;0]);
-
- if (~reload) then
- R = zeros(3, gf_mesh_fem_get(mfd, 'nbdof'));
- dtheta = %pi;
- dtheta2 = %pi/2;
-
- 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) then
- RT1 = axrot_matrix([0 h*.75 0], [0 h*.75 1], w*dtheta);
- RT2 = axrot_matrix([0 0 0], [0 1 0], sqrt(w)*dtheta2);
- RB1 = axrot_matrix([0 h*.25 0], [0 h*.25 1], -w*dtheta);
- RB2 = RT2';
- elseif (w < 2) then
- RT1 = axrot_matrix([0 h*.75 0], [0 h*.75 1], (2-w)*dtheta);
- RT2 = axrot_matrix([0 0 0], [0 1 0], w*dtheta2);
- RB1 = axrot_matrix([0 h*.25 0], [0 h*.25 1], -(2-w)*dtheta);
- RB2 = RT2';
- else
- RT1 = axrot_matrix([0 h*.75 0], [0 h*.75 1], 0);
- RT2 = axrot_matrix([0 0 0], [0 1 0], (3-w)*2*dtheta2);
- 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);
- end
-
- gf_model_set(md, 'variable', 'DirichletData', R);
- gf_model_get(md, 'solve', 'very noisy', 'max_iter', 100, 'max_res', 1e-5, 'lsearch', 'simplest');
- // full(gf_model_get(md, 'tangent matrix'))
- U = gf_model_get(md, 'variable', 'u');
- VM = gf_model_get(md, 'compute Von Mises or Tresca', 'u', lawname, 'params', mfdu);
- UU = [UU;U];
- VVM = [VVM;VM];
- save(path + '/demo_nonlinear_elasticity_U.mat', 'UU', 'VVM', 'm_char', 'mfu_char', 'mfdu_char');
- else
- U = UU(step,:);
- VM = VVM(step,:);
- end
- disp(sprintf('step %d/%d : |U| = %g',step,nbstep,norm(U)));
-
- drawlater;
- clf();
- h_graph = gcf();
- h_graph.color_map = jetcolormap(255);
- gf_plot(mfdu,VM,'mesh','off', 'cvlst',gf_mesh_get(mfdu,'outer faces'), 'deformation',U,'deformation_mf',mfu,'deformation_scale', 1, 'refine', 8);
- colorbar(min(U),max(U));
- h_graph.color_map = jetcolormap(255);
- drawnow;
- sleep(1000);
- // save a picture..
- xs2png(h_graph.figure_id, path + sprintf('/torsion%03d.png',step));
-end
-
-printf('end of computations, you can now replay the animation with\n');
-printf('exec demo_nonlinear_elasticity_anim.sce;\n');
-
-printf('demo nonlinear_elasticity terminated\n');
diff --git a/interface/src/scilab/demos/demo_nonlinear_elasticity_anim.sce b/interface/src/scilab/demos/demo_nonlinear_elasticity_anim.sce
deleted file mode 100644
index 61bf42f..0000000
--- a/interface/src/scilab/demos/demo_nonlinear_elasticity_anim.sce
+++ /dev/null
@@ -1,59 +0,0 @@
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_nonlinear_elasticity_anim.sce');
-
-printf('demo nonlinear_elasticity_anim\n');
-
-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);
-
-// replay all the computations of demo_nonlinear_elasticity.sci
-
-load(path + '/demo_nonlinear_elasticity_U.mat');
-
-nbstep = size(UU,1);
-m = gf_mesh('from string', m_char);
-mfu = gf_mesh_fem('from string',mfu_char,m);
-mfdu = gf_mesh_fem('from string',mfdu_char,m);
-
-sl = gf_slice(list('boundary'), m, 16, gf_mesh_get(m,'outer faces'));
-P0 = gf_slice_get(sl,'pts');
-
-h = scf();
-h.color_map = jetcolormap(255);
-
-for step=1:1:nbstep
- U = UU(step,:);
- VM = VVM(step,:);
-
- slU = gf_compute(mfu,U,'interpolate on',sl);
- slVM = gf_compute(mfdu,VM,'interpolate on',sl);
-
- gf_slice_set(sl,'pts', P0+slU);
-
- drawlater;
- clf();
- gf_plot_slice(sl, 'data', slVM, 'mesh_edges','on', 'mesh','on');
- drawnow;
-
- //drawlater;
- //gf_plot(mfdu,VM,'mesh','on', 'cvlst',gf_mesh_get(mfdu,'outer faces'), 'deformation',U,'deformation_mf',mfu,'deformation_scale', 1, 'refine', 16);
- //drawnow;
-// axis([-3 6 0 20 -2 2]);
-// caxis([0 .15]);
-// view(30+20*w, 23+30*w);
-// campos([50 -30 80]);
-// camva(8);
-// camup;
-// camlight;
-// axis off;
- xs2png(h.figure_id, path + sprintf('/torsion%03d.png',step));
-end
-
-printf('demo nonlinear_elasticity_anim terminated\n');
diff --git a/interface/src/scilab/demos/demo_plasticity.sce b/interface/src/scilab/demos/demo_plasticity.sce
deleted file mode 100644
index 0b202e0..0000000
--- a/interface/src/scilab/demos/demo_plasticity.sce
+++ /dev/null
@@ -1,275 +0,0 @@
-lines(0);
-stacksize('max');
-
-gf_workspace('clear all');
-
-
-path = get_absolute_file_path('demo_plasticity.sce');
-
-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);
-
-
-
-// We compute a plasticity problem with a Von Mises criterion with or
-// without kinematic hardening
-// For convenience we consider an homogenous Dirichlet condition on the left
-// of the domain and an easy computed Neumann Condition on the right
-
-
-with_hardening = 1;
-bi_material = %f;
-test_tangent_matrix = %f;
-do_plot = %t;
-
-
-
-// Initialize used data
-LX = 100;
-LY = 20;
-NX = 50;
-NY = 20;
-
-// alpha is parameter of the generalized integration algorithms.
-// The choice alpha = 1/2 yields the mid point method and alpha = 1 leads to
-// backward Euler integration
-alpha = 1.0;
-
-
-
-
-
-f = [0 -600]';
-t = [0 0.5 0.6 0.7 0.8 0.9 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0];
-if (with_hardening == 1)
- f = [15000 0]';
- t = [0 0.5 0.6 0.7 0.8 0.9 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 -0.1 -0.2 -0.4 -0.6 -0.8 -0.6 -0.4 -0.2 0];
-end
-
-// Create the mesh
-// m = gf_mesh('triangles grid', [0:(LX/NX):LX], [0:(LY/NY):LY]);
-m = gf_mesh('import','structured',sprintf('GT=""GT_PK(2,1)"";SIZES=[%d,%d];NOISED=0;NSUBDIV=[%d,%d];', LX, LY, NX, NY));
-N = gf_mesh_get(m, 'dim');
-
-// Plotting
-// gf_plot_mesh(m, 'vertices', 'on', 'convexes', 'on');
-
-// Define used MeshIm
-mim=gf_mesh_im(m);
-gf_mesh_im_set(mim, 'integ', gf_integ('IM_TRIANGLE(6)')); // Gauss methods on triangles
-
-// Define used MeshFem
-if (with_hardening == 1)
- mf_u=gf_mesh_fem(m,2); gf_mesh_fem_set(mf_u, 'fem',gf_fem('FEM_PK(2,2)'));
-else
- mf_u=gf_mesh_fem(m,2); gf_mesh_fem_set(mf_u, 'fem',gf_fem('FEM_PK(2,1)'));
-end
-mf_data=gf_mesh_fem(m); gf_mesh_fem_set(mf_data, 'fem', gf_fem('FEM_PK_DISCONTINUOUS(2,0)'));
-mf_data2=gf_mesh_fem(m,2); gf_mesh_fem_set(mf_data2, 'fem', gf_fem('FEM_PK_DISCONTINUOUS(2,0)'));
-// mf_sigma=gf_mesh_fem(m,4); gf_mesh_fem_set(mf_sigma, 'fem',gf_fem('FEM_PK_DISCONTINUOUS(2,1)'));
-mf_sigma=gf_mesh_fem(m,4); gf_mesh_fem_set(mf_sigma, 'fem',gf_fem('FEM_PK_DISCONTINUOUS(2,0)'));
-mf_vm = gf_mesh_fem(m); set(mf_vm, 'fem', gf_fem('FEM_PK_DISCONTINUOUS(2,1)'));
-
-// Find the border of the domain
-P=gf_mesh_get(m, 'pts');
-pidleft=find(abs(P(1,:))<1e-6); // Retrieve index of points which x near to 0
-pidright=find(abs(P(1,:) - LX)<1e-6); // Retrieve index of points which x near to L
-fleft =gf_mesh_get(m,'faces from pid',pidleft);
-fright=gf_mesh_get(m,'faces from pid',pidright);
-gf_mesh_set(m,'boundary',1,fleft); // for Dirichlet condition
-gf_mesh_set(m,'boundary',2,fright); // for Neumann condition
-
-// Decomposed the mesh into 2 regions with different values of Lamé coeff
-if (bi_material) separation = LY/2; else separation = 0; end
-pidtop = find(P(2,:)>=separation-1E-6); // Retrieve index of points of the top part
-pidbottom = find(P(2,:)<=separation+1E-6); // Retrieve index of points of the bottom part
-cvidtop = gf_mesh_get(m, 'cvid from pid', pidtop);
-cvidbottom= gf_mesh_get(m, 'cvid from pid', pidbottom);
-CVtop = gsort(gf_mesh_fem_get(mf_data, 'basic dof from cvid', cvidtop));
-CVbottom = gsort(gf_mesh_fem_get(mf_data, 'basic dof from cvid', cvidbottom));
-
-// Definition of Lame coeff
-lambda(CVbottom,1) = 121150; // Steel
-lambda(CVtop,1) = 84605; // Iron
-mu(CVbottom,1) = 80769; //Steel
-mu(CVtop,1) = 77839; // Iron
-// Definition of plastic threshold
-von_mises_threshold(CVbottom) = 7000;
-von_mises_threshold(CVtop) = 8000;
-// Definition of hardening parameter
-if (with_hardening)
- H = mu(1)/5;
-else
- H = 0;
-end
-
-// Create the model
-md = gf_model('real');
-
-// Declare that u is the unknown of the system on mf_u
-// 2 is the number of version of the data stored, for the time integration scheme
-gf_model_set(md, 'add fem variable', 'u', mf_u, 2);
-
-// Declare that lambda is a data of the system on mf_data
-gf_model_set(md, 'add initialized fem data', 'lambda', mf_data, lambda);
-
-// Declare that mu is a data of the system on mf_data
-gf_model_set(md, 'add initialized fem data', 'mu', mf_data, mu);
-
-// Declare that von_mises_threshold is a data of the system on mf_data
-gf_model_set(md, 'add initialized fem data', 'von_mises_threshold', mf_data, von_mises_threshold);
-
-
-
-
-if (with_hardening)
- N = gf_mesh_get(m, 'dim');
- gf_model_set(md, 'add fem data', 'Previous_u', mf_u);
- mim_data = gf_mesh_im_data(mim, -1, [N, N]);
- gf_model_set(md, 'add im data', 'sigma', mim_data);
-
- // Declare that alpha is a data of the system
-
- gf_model_set(md, 'add initialized data', 'alpha', [alpha]);
- gf_model_set(md, 'add initialized data', 'H', [H]);
-
- Is = 'Reshape(Id(meshdim*meshdim),meshdim,meshdim,meshdim,meshdim)';
- IxI = 'Id(meshdim)@Id(meshdim)';
- coeff_long = '((lambda)*(H))/((2*(mu)+(H))*(meshdim*(lambda)+2*(mu)+(H)))';
- B_inv = sprintf('((2*(mu)/(2*(mu)+(H)))*(%s) + (%s)*(%s))', Is, coeff_long, IxI);
- B = sprintf('((1+(H)/(2*(mu)))*(%s) - (((lambda)*(H))/(2*(mu)*(meshdim*(lambda)+2*(mu))))*(%s))', Is, IxI);
- ApH = sprintf('((2*(mu)+(H))*(%s) + (lambda)*(%s))', Is, IxI);
- Enp1 = '((Grad_u+Grad_u'')/2)';
- En = '((Grad_Previous_u+Grad_Previous_u'')/2)';
-
- //expression of sigma for Implicit Euler method
- //expr_sigma = strcat(['(', B_inv, '*(Von_Mises_projection((-(H)*', Enp1, ')+(', ApH, '*(',Enp1,'-',En,')) + (', B, '*sigma), von_mises_threshold) + H*', Enp1, '))']);
-
- //expression of sigma for generalized alpha algorithms
- expr_sigma = strcat(['(', B_inv, '*(Von_Mises_projection((',B,'*((1-alpha)*sigma))+(-(H)*(((1-alpha)*',En,')+(alpha*', Enp1, ')))+(alpha*', ApH, '*(',Enp1,'-',En,')) + (alpha*', ...
- B, '*sigma), von_mises_threshold) + (H)*(((1-alpha)*',En,')+(alpha*', Enp1, '))))']);
-
- gf_model_set(md, 'add nonlinear generic assembly brick', mim, expr_sigma + ':Grad_Test_u');
- // gf_model_set(md, 'add finite strain elasticity brick', mim, 'u', 'SaintVenant Kirchhoff', '[lambda; mu]');
-else
-
- // Declare that sigma is a data of the system on mf_sigma
- gf_model_set(md, 'add fem data', 'sigma', mf_sigma);
- // Add plasticity brick on u
- gf_model_set(md, 'add elastoplasticity brick', mim, 'VM', 'u', 'lambda', 'mu', 'von_mises_threshold', 'sigma');
-end
-
-// Add homogeneous Dirichlet condition to u on the left hand side of the domain
-gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mf_u, 1);
-
-// Add a source term to the system
-gf_model_set(md,'add initialized fem data', 'VolumicData', mf_data2, gf_mesh_fem_get_eval(mf_data2, list(['f(1,1)*t(1)','f(2,1)*t(1)'])));
-gf_model_set(md, 'add source term brick', mim, 'u', 'VolumicData', 2);
-
-VM=zeros(1,gf_mesh_fem_get(mf_vm, 'nbdof'));
-
-if (do_plot)
- h = scf();
- h.color_map = jetcolormap(255);
-end
-
-for step=1:size(t,2),
- disp(sprintf('step %d / %d, coeff = %g', step, size(t,2), t(step)));
- gf_model_set(md, 'variable', 'VolumicData', gf_mesh_fem_get_eval(mf_data2, list(['f(1,1)*t(step)','f(2,1)*t(step)'])));
-
- if (test_tangent_matrix)
- gf_model_get(md, 'test tangent matrix', 1E-8, 10, 0.000001);
- end;
-
- // Solve the system
- gf_model_get(md, 'solve', 'noisy', 'lsearch', 'simplest', 'alpha min', 0.8, 'max_iter', 100, 'max_res', 1e-6);
- // gf_model_get(md, 'solve', 'noisy', 'max_iter', 80);
-
- // Retrieve the solution U
- U = gf_model_get(md, 'variable', 'u', 0);
-
- // Compute new plasticity constraints used to compute
- // the Von Mises or Tresca stress
- if (with_hardening)
- sigma_0 = gf_model_get(md, 'variable', 'sigma');
- sigma = gf_model_get(md, 'interpolation', expr_sigma, mim_data);
- U_0 = gf_model_get(md, 'variable', 'Previous_u');
- U_nalpha = alpha*U + (1-alpha)*U_0;
-
- M = gf_asm('mass matrix', mim, mf_vm);
- L = gf_asm('generic', mim, 1, 'sqrt(3/2)*Norm(Deviator(sigma))*Test_vm', -1, 'sigma', 0, mim_data, sigma, 'vm', 1, mf_vm, zeros(gf_mesh_fem_get(mf_vm, 'nbdof'),1));
- VM = (M \ L)';
- coeff1='-lambda/(2*mu*(meshdim*lambda+2*mu))';
- coeff2='1/(2*mu)';
- Ainv=sprintf('(%s)*(%s) + (%s)*(%s)', coeff1, IxI, coeff2, Is);
- Ep = sprintf('(Grad_u+Grad_u'')/2 - (%s)*sigma', Ainv);
- L = gf_asm('generic', mim, 1, sprintf('Norm(%s)*Test_vm', Ep), -1, 'sigma', 0, mim_data, sigma, 'u', 0, mf_u, U, 'vm', 1, mf_vm, zeros(gf_mesh_fem_get(mf_vm, 'nbdof'),1), 'mu', 0, mf_data, mu, 'lambda', 0, mf_data, lambda);
- plast = (M \ L)';
-
- gf_model_set(md, 'variable', 'u', U_nalpha);
- Epsilon_u = gf_model_get(md, 'interpolation', '((Grad_u+Grad_u'')/2)', mim_data);
- gf_model_set(md, 'variable', 'u', U);
- ind_gauss_pt = 22500;
- if (size(sigma, 2) <= N*(ind_gauss_pt + 1))
- ind_gauss_pt = floor(3*size(sigma, 2) / (4*N*N));
- end
- sigma_fig(1,step)=sigma(N*N*ind_gauss_pt + 1);
- Epsilon_u_fig(1,step)=Epsilon_u(N*N*ind_gauss_pt + 1);
-
- sigma = (sigma - (1-alpha)*sigma_0)/alpha;
- gf_model_set(md, 'variable', 'sigma', sigma);
- gf_model_set(md, 'variable', 'Previous_u', U);
- else
- gf_model_get(md, 'elastoplasticity next iter', mim, 'u', 'VM', 'lambda', 'mu', 'von_mises_threshold', 'sigma');
- plast = gf_model_get(md, 'compute plastic part', mim, mf_vm, 'u', 'VM', 'lambda', 'mu', 'von_mises_threshold', 'sigma');
- // Compute Von Mises or Tresca stress
- VM = gf_model_get(md, 'compute elastoplasticity Von Mises or Tresca', 'sigma', mf_vm, 'Von Mises');
- end
-
-
- if (do_plot)
- drawlater;
- clf();
- subplot(3,1,1);
- gf_plot(mf_vm,VM, 'deformation',U,'deformation_mf',mf_u,'refine', 4, 'deformation_scale',1, 'disp_options', 0); // 'deformed_mesh', 'on')
- colorbar(min(U),max(U));
- a = get("current_axes"); a.data_bounds = [-20 120 -20 40];
- // caxis([0 10000]);
- n = t(step);
- title(sprintf('Von Mises criterion for t = %d', step));
-
- subplot(3,1,2);
- gf_plot(mf_vm,plast, 'deformation',U,'deformation_mf',mf_u,'refine', 4, 'deformation_scale',1, 'disp_options', 0); // 'deformed_mesh', 'on')
- colorbar(min(plast),max(plast));
- a = get("current_axes"); a.data_bounds = [-20 120 -20 40];
- // caxis([0 10000]);
- n = t(step);
- title(sprintf('Plastification for t = %d', step));
-
- if (with_hardening)
- subplot(3,1,3);
- plot(Epsilon_u_fig, sigma_fig,'r','LineWidth',2)
- xlabel('Strain');
- ylabel('Stress')
- a = get("current_axes"); a.data_bounds = [-0.1 0.35 -16000 16000];
- end;
- drawnow;
- sleep(1000);
- end
-
-end;
-
-
-
-
-
-
-
-
-
-
diff --git a/interface/src/scilab/demos/demo_plate.sce b/interface/src/scilab/demos/demo_plate.sce
deleted file mode 100644
index 25181c3..0000000
--- a/interface/src/scilab/demos/demo_plate.sce
+++ /dev/null
@@ -1,137 +0,0 @@
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_plate.sce');
-
-printf('demo plate started\n');
-
-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);
-
-
-// Simple supported Mindlin-Reissner plate
-
-
-Emodulus = 1; // Young Modulus
-nu = 0.5; // Poisson Coefficient
-epsilon = 0.001; // Plate thickness
-kappa = 5/6; // Shear correction factor
-f = -5*epsilon^3; // Prescribed force on the top of the plate
-
-variant = 2; // 0 : not reduced, 1 : with reduced integration, 2 : MITC reduction
-quadrangles = %t; // Locking free only on quadrangle for the moment
-K = 1; // Degree of the finite element method
-with_Mindlin_brick = %t; // Uses the Reissner-Mindlin predefined brick or not
-dirichlet_version = 1; // 0 = simplification, 1 = with multipliers, 2 = penalization
-
-plot_mesh = %f;
-draw_solution = %t;
-
-// trace on;
-gf_workspace('clear all');
-NX = 80;
-if (quadrangles)
- m = gf_mesh('cartesian',[0:1/NX:1],[0:1/NX:1]);
-else
- m=gf_mesh('import','structured',sprintf('GT=""GT_PK(2,1)"";SIZES=[1,1];NOISED=0;NSUBDIV=[%d,%d];', NX, NX));
-end
-
-// Create a mesh_fem of for a 2 dimension vector field
-mftheta = gf_mesh_fem(m,2);
-mfu = gf_mesh_fem(m,1);
-// Assign the QK or PK fem to all convexes of the mesh_fem, and define an
-// integration method
-if (quadrangles)
- gf_mesh_fem_set(mftheta,'fem',gf_fem(sprintf('FEM_QK(2,%d)', K)));
- gf_mesh_fem_set(mfu,'fem',gf_fem(sprintf('FEM_QK(2,%d)', K)));
- mim = gf_mesh_im(m, gf_integ('IM_GAUSS_PARALLELEPIPED(2,6)'));
- mim_reduced = gf_mesh_im(m, gf_integ('IM_GAUSS_PARALLELEPIPED(2,1)'));
-else
- gf_mesh_fem_set(mftheta,'fem',gf_fem(sprintf('FEM_PK(2,%d)', K)));
- gf_mesh_fem_set(mfu,'fem',gf_fem(sprintf('FEM_PK(2,%d)', K)));
- mim = gf_mesh_im(m, gf_integ('IM_TRIANGLE(6)'));
- mim_reduced = gf_mesh_im(m, gf_integ('IM_TRIANGLE(1)'));
-end
-
-// 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);
-if (plot_mesh)
- gf_plot_mesh(m, 'regions', [1]); // the boundary edges appears in red
- sleep(1000);
-end
-
-md=gf_model('real');
-gf_model_set(md, 'add fem variable', 'u', mfu);
-gf_model_set(md, 'add fem variable', 'theta', mftheta);
-gf_model_set(md, 'add initialized data', 'E', Emodulus);
-gf_model_set(md, 'add initialized data', 'nu', nu);
-gf_model_set(md, 'add initialized data', 'epsilon', epsilon);
-gf_model_set(md, 'add initialized data', 'kappa', kappa);
-
-
-if (with_Mindlin_brick)
- gf_model_set(md, 'add Mindlin Reissner plate brick', mim, mim_reduced, 'u', 'theta', 'E', 'nu', 'epsilon', 'kappa', variant);
-else
- gf_model_set(md, 'add elementary rotated RT0 projection', 'RT0_projection');
- gf_model_set(md, 'add linear generic assembly brick', mim, '(E*epsilon*epsilon*epsilon*(1-nu)/(48 * (1 - nu*nu))) * ((Grad_theta+Grad_theta''):(Grad_Test_theta+Grad_Test_theta''))');
- gf_model_set(md, 'add linear generic assembly brick', mim, '(E*epsilon*epsilon*epsilon*nu/(12 * (1 - nu*nu))) * (Trace(Grad_theta)*Trace(Grad_Test_theta))');
- if (variant == 0)
- gf_model_set(md, 'add linear generic assembly brick', mim, '(E*kappa*epsilon/(1 + nu)) * ((Grad_u + theta).Grad_Test_u) + (E*kappa*epsilon/(1 + nu)) * ((Grad_u + theta).Test_theta)');
- elseif (variant == 1)
- gf_model_set(md, 'add linear generic assembly brick', mim_reduced, '(E*kappa*epsilon/(1 + nu)) * ((Grad_u + theta).Grad_Test_u) + (E*kappa*epsilon/(1 + nu)) * ((Grad_u + theta).Test_theta)');
- else
- gf_model_set(md, 'add linear generic assembly brick', mim, '(E*kappa*epsilon/(1 + nu)) * ((Grad_u + Elementary_transformation(theta,RT0_projection)).Grad_Test_u) + (E*kappa*epsilon/(1 + nu)) * ((Grad_u + Elementary_transformation(theta, RT0_projection)).(Elementary_transformation(Test_theta, RT0_projection)))');
- end
-end
-
-gf_model_set(md, 'add initialized data', 'VolumicData', f);
-
-gf_model_set(md, 'add source term brick', mim, 'u', 'VolumicData');
-gf_model_set(md, 'add initialized data', 'DirichletData', 0);
-select (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', mfu, 1, 'DirichletData');
- case 2,
- gf_model_set(md, 'add Dirichlet condition with penalization', mim, 'u', r, 1, 'DirichletData');
-end
-gf_model_get(md, 'solve');
-U = gf_model_get(md, 'variable', 'u');
-
-if (draw_solution)
- hh = scf();
- hh.color_map = jetcolormap(255);
- gf_plot(mfu,U,'mesh','off', 'zplot', 'on');
- colorbar(min(U),max(U)); title('computed solution');
-end
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/interface/src/scilab/demos/demo_refine.sce b/interface/src/scilab/demos/demo_refine.sce
deleted file mode 100644
index fddf7ef..0000000
--- a/interface/src/scilab/demos/demo_refine.sce
+++ /dev/null
@@ -1,108 +0,0 @@
-// Example of automatic refinement of the mesh
-// In this example, the refinement will focus on the
-// transition between the Dirichlet and the Neumann boundary.
-
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_refine.sce');
-
-printf('demo refine started\n');
-
-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');
-
-//clear all; clf;
-
-L = 100;
-H = 22;
-N = 2;
-
-if (N == 2) then // 2D beam
- m = gf_mesh('regular simplices',0:10:L, 0:11:H);
- mim = gf_mesh_im(m); gf_mesh_im_set(mim, 'integ', gf_integ('IM_TRIANGLE(6)'));
- mfu = gf_mesh_fem(m,N); gf_mesh_fem_set(mfu, 'fem', gf_fem('FEM_PK(2,2)'));
- mfd = gf_mesh_fem(m); gf_mesh_fem_set(mfd, 'fem', gf_fem('FEM_PK(2,1)'));
- mf0 = gf_mesh_fem(m); gf_mesh_fem_set(mf0, 'fem', gf_fem('FEM_PK(2,0)'));
- mfdu = gf_mesh_fem(m); gf_mesh_fem_set(mfdu,'fem', gf_fem('FEM_PK_DISCONTINUOUS(2,2)'));
-else // 3D beam
- m = gf_mesh('regular simplices',0:10:L, 0:11:H, 0:11:H);
- mim = gf_mesh_im(m); gf_mesh_im_set(mim, 'integ', gf_integ('IM_TETRAHEDRON(5)'));
- mfu = gf_mesh_fem(m,N); gf_mesh_fem_set(mfu, 'fem', gf_fem('FEM_PK(3,2)'));
- mfd = gf_mesh_fem(m); gf_mesh_fem_set(mfd, 'fem', gf_fem('FEM_PK(3,1)'));
- mf0 = gf_mesh_fem(m); gf_mesh_fem_set(mf0, 'fem', gf_fem('FEM_PK(3,0)'));
- mfdu = gf_mesh_fem(m); gf_mesh_fem_set(mfdu,'fem', gf_fem('FEM_PK_DISCONTINUOUS(3,1)'));
-end
-
-lambda = 121150;
-mu = 80769;
-
-P = gf_mesh_get(m,'pts');
-fleft = gf_mesh_get(m,'faces from pid',find(abs(P(1,:))<1e-6));
-fright = gf_mesh_get(m,'faces from pid',find(abs(P(1,:) - L)<1e-6));
-
-// assign boundary numbers
-gf_mesh_set(m,'boundary',1,fleft);
-gf_mesh_set(m,'boundary',2,fright);
-
-F = zeros(N,1); F(2) = -20; // the external force
-
-md = gf_model('real');
-gf_model_set(md, 'add fem variable', 'u', mfu);
-gf_model_set(md, 'add initialized data', 'lambda', [lambda]);
-gf_model_set(md, 'add initialized data', 'mu', [mu]);
-gf_model_set(md, 'add isotropic linearized elasticity brick', mim, 'u', 'lambda', 'mu');
-gf_model_set(md, 'add initialized data', 'VolumicData', F);
-gf_model_set(md, 'add source term brick', mim, 'u', 'VolumicData');
-gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mfu, 1);
-
-h = scf();
-h.color_map = jetcolormap(255);
-
-for step=1:8
- dd = gf_mesh_fem_get(mf0, 'basic dof from cvid');
-
- gf_model_get(md, 'solve');
- U = gf_model_get(md, 'variable', 'u');
-
- VM = gf_model_get(md, 'compute isotropic linearized Von Mises or Tresca', 'u', 'lambda', 'mu', mfdu);
-
- if (N==3) then
- opt = list('cvlst', get(m,'outer_faces'));
- else
- opt = list();
- end
-
- drawlater;
- clf();
- subplot(2,1,1);
- gf_plot(mfdu,VM,'deformed_mesh','on', 'deformation',U, 'deformation_mf',mfu,'refine', 4, 'deformation_scale',1, opt(:));
- colorbar(min(U),max(U));
- title('Von Mises stress');
-
- ERR = gf_compute(mfu,U,'error estimate', mim);
- E = ERR;
- E(dd) = ERR;
-
- subplot(2,1,2);
- gf_plot(mf0, E, 'mesh','on', 'refine', 1, opt(:));
- colorbar(min(E),max(E));
- title('Error estimate')
- h.color_map = jetcolormap(255);
- drawnow;
-
- sleep(1000);
-
- Index = find(ERR > 1e-3);
- gf_mesh_set(m, 'refine', Index);
- gf_mesh_set(m, 'optimize structure');
-end
-
-printf('demo refine terminated\n');
diff --git a/interface/src/scilab/demos/demo_static_contact.sce b/interface/src/scilab/demos/demo_static_contact.sce
deleted file mode 100644
index c024774..0000000
--- a/interface/src/scilab/demos/demo_static_contact.sce
+++ /dev/null
@@ -1,398 +0,0 @@
-// Matlab GetFEM++ interface
-//
-// Copyright (C) 2009-2011 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.
-//
-// Static equilibrium of an elastic solid in contact with a rigid foundation.
-// Tests the different contact/friction formulations of Getfem.
-//
-// 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');
-path = get_absolute_file_path('demo_static_contact.sce');
-
-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);
-
-// Import the mesh : disc
-// m = gf_mesh('load', path + 'data/disc_P2_h2.mesh');
-// m = gf_mesh('load', path + 'data/disc_P2_h1.mesh');
-// m = gf_mesh('load', path + 'data/disc_P2_h0.5.mesh');
-// m = gf_mesh('load', path + 'data/disc_P2_h0.25.mesh');
-// m = gf_mesh('load', path + 'data/disc_P2_h0.15.mesh');
-
-// Import the mesh : sphere
-// m = gf_mesh('load', path + 'data/sphere_with_quadratic_tetra_8_elts.mesh');
-m = gf_mesh('load', path + 'data/sphere_with_quadratic_tetra_80_elts.mesh');
-// m = gf_mesh('load', path + 'data/sphere_with_quadratic_tetra_400_elts.mesh');
-// m = gf_mesh('load', path + 'data/sphere_with_quadratic_tetra_2000_elts.mesh');
-// m = gf_mesh('load', path + 'data/sphere_with_quadratic_tetra_16000_elts.mesh');
-
-d = gf_mesh_get(m, 'dim'); // Mesh dimension
-
-// Parameters of the model
-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 = 10; // Augmentation 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
-
-if (d == 2) then
- 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
-
-niter = 100; // Maximum number of iterations for Newton's algorithm.
-plot_mesh = %t;
-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
- // 4 : contact with 'static' Coulomb friction and the contact with a
- // rigid obstacle brick
- // 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 : contact with 'static' Coulomb friction and the integral brick : Uzawa
- // on the Lagrangian augmented by the penalization term.
- // 15 : penalized contact with 'static' Coulomb friction (r is the penalization
- // coefficient).
- // Signed distance representing the obstacle
-if (d == 2) then 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.01));
-gf_mesh_set(m, 'region', GAMMAD, contact_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);
-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);
-
-// Integration method
-mim = gf_mesh_im(m, 4);
-if (d == 2) then
- mim_friction = gf_mesh_im(m, ...
- gf_integ('IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(4),4)'));
-else
- mim_friction = gf_mesh_im(m, ...
- gf_integ('IM_STRUCTURED_COMPOSITE(IM_TETRAHEDRON(5),4)'));
-end
-
-// Plot the mesh
-if (plot_mesh) then
- scf(1); clf();
- gf_plot_mesh(m, 'regions', [GAMMAC]);
- title('Mesh and contact boundary (in red)');
- sleep(100);
-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, '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 == 2) then
- Ddata = zeros(1, d); Ddata(d) = -5;
- 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 == 0) then
- 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 == 1) then
- // 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) then
- disp('No contact zone');
- return;
-end
-
-solved = %f;
-if (version == 1 | version == 2) then // 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 = spzeros(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) then
- BT = spzeros(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, 'add initialized data', 'r', [r]);
- if (version == 2) then
- gf_model_set(md, 'add variable', 'lambda_t', nbc * (d-1));
- 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) then
- gf_model_set(md, 'add basic contact brick', 'u', 'lambda_n', 'r', ...
- BN, 'ngap', 'alpha', 1);
- else
- gf_model_set(md, 'add basic contact brick', 'u', 'lambda_n', ...
- 'lambda_t', 'r', BN, BT, 'friction_coeff', 'ngap', 'alpha', 1);
- end
-elseif (version == 3 | version == 4) then // 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) then
- gf_model_set(md, 'add nodal contact with rigid obstacle brick', mim, 'u', ...
- 'lambda_n', 'r', GAMMAC, obstacle, 1);
- 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, 1);
- end
-
-elseif (version >= 5 & version <= 8) then // 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, 'add initialized data', 'r', [r]);
- OBS = gf_mesh_fem_get_eval(mfd, list(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) then // 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_eval(mfd, list(obstacle));
- M = gf_asm('mass matrix', mim, mflambda_partial, mflambda_partial, GAMMAC);
- lambda_n = zeros(1, nbc);
- gf_model_set(md, 'add initialized fem data', 'lambda_n', mflambda_partial, lambda_n);
- gf_model_set(md, 'add initialized data', 'r', [r]);
- OBS = gf_mesh_fem_get_eval(mfd, list(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, 'lambda_n', 2);
-
- for ii=1:100
- printf('iteration %d\n', ii);
- gf_model_get(md, 'solve', 'max_res', 1E-9, 'max_iter', niter); // , 'very noisy');
- 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, r))';
- gf_model_set(md, 'variable', 'lambda_n', lambda_n);
- difff = max(abs(lambda_n-lambda_n_old));
- printf('diff : %g\n', difff/max(abs(lambda_n)));
- // pause;
- if (difff/max(abs(lambda_n)) < penalty_parameter) then break; end;
- end
-
- solved = %t;
-
-elseif (version >= 10 & version <= 13) then // 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, 'add initialized data', 'r', [r]);
- gf_model_set(md, 'add initialized data', 'friction_coeff', [friction_coeff]);
- OBS = gf_mesh_fem_get_eval(mfd, list(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 == 14) then // 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_eval(mfd, list(obstacle));
- M = gf_asm('mass matrix', mim, mflambda_partial, mflambda_partial, GAMMAC);
- lambda = zeros(1, nbc);
- gf_model_set(md, 'add initialized fem data', 'lambda', mflambda_partial, lambda);
- gf_model_set(md, 'add initialized data', 'r', [r]);
- OBS = gf_mesh_fem_get_eval(mfd, list(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, 2, 'lambda');
-
- for ii=1:100
- printf('iteration %d\n', ii);
- gf_model_get(md, 'solve', 'max_res', 1E-9, 'max_iter', niter); // , 'very noisy');
- 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, r, friction_coeff))';
- gf_model_set(md, 'variable', 'lambda', lambda);
- difff = max(abs(lambda-lambda_old));
- printf('diff : %g\n', difff/max(abs(lambda)));
- // pause;
- if (difff/max(abs(lambda)) < penalty_parameter) then break; end;
- end
-
- solved = %t;
-
-elseif (version == 15) then
-
- gf_model_set(md, 'add initialized data', 'r', [r]);
- gf_model_set(md, 'add initialized data', 'friction_coeff', [friction_coeff]);
- OBS = gf_mesh_fem_get_eval(mfd, list(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) then
- gf_model_get(md, 'solve', 'max_res', 1E-9, 'very noisy', 'max_iter', niter); // , 'lsearch', 'simplest'); // , 'with pseudo potential');
-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($,:); 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($+1,:)=(1-c2)*((1-c1)*l + c1*[1 0 0]) + c2*[1 .8 .2]; end; colormap(r);
-
-h = scf(2); clf();
-h.color_map = gf_colormap('chouette');
-
-if (d == 3) then
- c = [0.1;0;20];
- x = [1;0;0];
- y = [0;1;0];
- z = [0;0;1];
- // Whole boundary
- // sl2 = gf_slice(list('boundary',list('none')), m, 5);
- // Slice, 3 planes
- // sl2 = gf_slice(list('boundary',list('union',list('planar',+1,c,x),list('planar',+1,c,y),list('planar',+1,c,z))),m,5);
- // Slice, 2 planes
- // sl2 = gf_slice(list('boundary',list('union',list('planar',+1,c,x),list('planar',+1,c,y))),m,5);
- // Slice, 1 plane
- sl2 = gf_slice(list('boundary',list('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');
- gf_plot_slice(sl2,'mesh','on','mesh_slice_edges','off','data',VMsl);
- //view(-80,-15); axis on; camlight;
- // 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', 'on', 'deformation', U, ...
- 'deformation_mf', mfu, 'deformation_scale', 1, 'refine', 8);
- xlabel('x'); ylabel('y');
- title('Deformed configuration (not really a small deformation of course ...)');
-end
-
-//colorbar;
-sleep(100);
diff --git a/interface/src/scilab/demos/demo_step_by_step.sce b/interface/src/scilab/demos/demo_step_by_step.sce
deleted file mode 100644
index 09ee944..0000000
--- a/interface/src/scilab/demos/demo_step_by_step.sce
+++ /dev/null
@@ -1,76 +0,0 @@
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_step_by_step.sce');
-
-printf('demo step_by_step started\n');
-
-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');
-
-// creation of a simple cartesian mesh
-m = gf_mesh('cartesian', 0:0.1:1.1, 0:0.1:1.1);
-
-// create a MeshFem 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 MeshFem
-gf_mesh_fem_set(mf,'fem',gf_fem('FEM_QK(2,2)'));
-
-// view the expression of its basis functions on the reference convex
-printf('The expression of its basis functions on the reference convex\n');
-disp(gf_fem_get(gf_fem('FEM_QK(2,2)'),'poly_str'));
-
-// an exact integration will be used
-mim = gf_mesh_im(m, gf_integ('IM_GAUSS_PARALLELEPIPED(2,4)'));
-
-// 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);
-
-
-// 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_eval(mf, list('(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_eval(mf, list('2*(x.^2+y.^2)-2*(x+y)+20*x.^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');
-
-
-// export computed solution
-gf_mesh_fem_get(mf,'export_to_pos', path + '/sol.pos',u,'Computed solution');
-
-// display
-hh = scf();
-hh.color_map = jetcolormap(255);
-gf_plot(mf, u, 'mesh','on');
-
-printf('demo step_by_step terminated\n');
diff --git a/interface/src/scilab/demos/demo_stokes_3D_tank.sce b/interface/src/scilab/demos/demo_stokes_3D_tank.sce
deleted file mode 100644
index 3d9bc6d..0000000
--- a/interface/src/scilab/demos/demo_stokes_3D_tank.sce
+++ /dev/null
@@ -1,93 +0,0 @@
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_stokes_3D_tank.sce');
-
-printf('demo stokes_3D_tank started\n');
-
-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');
-
-disp('3D stokes demonstration on a quadratic mesh');
-
-compute = input(' 1:compute the solution\n 0:load a previously computed solution\n ? ');
-
-viscosity = 10;
-
-R1 = list(list('9-(y.^2+(z-6.0).^2)'),list(0),list(0));
-R2 = list(list('9-(y.^2+(z-6.0).^2)'),list(0),list(0));
-R4 = list(list(0),list(0),list(0));
-
-m = gf_mesh('import','GiD',path + 'data/tank_quadratic_2500.GiD.msh');
-mfu = gf_mesh_fem(m,3);
-mfp = gf_mesh_fem(m,1);
-mfd = gf_mesh_fem(m,1);
-mim = gf_mesh_im(m, gf_integ('IM_TETRAHEDRON(5)'));
-
-gf_mesh_fem_set(mfu,'fem',gf_fem('FEM_PK(3,2)'));
-gf_mesh_fem_set(mfd,'fem',gf_fem('FEM_PK(3,2)'));
-gf_mesh_fem_set(mfp,'fem',gf_fem('FEM_PK(3,1)'));
-
-all_faces = gf_mesh_get(m, 'outer faces', gf_mesh_get(m, 'cvid'));
-
-P = gf_mesh_get(m,'pts');
-INpid = find(abs(P(1,:)+25) < 1e-4);
-OUTpid = find(abs(P(1,:)-25) < 1e-4);
-TOPpid = find(abs(P(3,:)-20) < 1e-4);
-INfaces = gf_mesh_get(m, 'faces from pid', INpid);
-OUTfaces = gf_mesh_get(m, 'faces from pid', OUTpid);
-TOPfaces = gf_mesh_get(m, 'faces from pid', TOPpid);
-
-gf_mesh_set(m, 'region', 1, INfaces);
-gf_mesh_set(m, 'region', 2, OUTfaces);
-gf_mesh_set(m, 'region', 3, TOPfaces);
-gf_mesh_set(m, 'region', 4, _setdiff(all_faces',union(union(INfaces',OUTfaces','r'),TOPfaces','r'),'rows')');
-
-disp(sprintf('nbdof: mfu=%d, mfp=%d',gf_mesh_fem_get(mfu,'nbdof'),gf_mesh_fem_get(mfp,'nbdof')));
-
-if (compute) then
- md = gf_model('real');
- gf_model_set(md, 'add fem variable', 'u', mfu);
- gf_model_set(md, 'add initialized data', 'lambda', [0]);
- gf_model_set(md, 'add initialized data', 'mu', [viscosity]);
- gf_model_set(md, 'add isotropic linearized elasticity brick', mim, 'u', 'lambda', 'mu');
- gf_model_set(md, 'add fem variable', 'p', mfp);
- gf_model_set(md, 'add linear incompressibility brick', mim, 'u', 'p');
- gf_model_set(md, 'add variable', 'mult_spec', 1);
-
- gf_model_set(md, 'add constraint with multipliers', 'p', 'mult_spec', sparse(ones(1, gf_mesh_fem_get(mfp, 'nbdof'))), [0]);
- gf_model_set(md, 'add initialized data', 'NeumannData', [0 -10 0]);
- gf_model_set(md, 'add source term brick', mim, 'u', 'NeumannData', 1);
- gf_model_set(md, 'add initialized fem data', 'Dir1data', mfd, gf_mesh_fem_get_eval(mfd, R1));
- gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mfu, 1, 'Dir1data');
- gf_model_set(md, 'add initialized fem data', 'Dir2data', mfd, gf_mesh_fem_get_eval(mfd, R2));
- gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mfu, 2, 'Dir2data');
- gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mfu, 3);
- gf_model_set(md, 'add initialized fem data', 'Dir3data', mfd, gf_mesh_fem_get_eval(mfd, R4));
- gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mfu, 4, 'Dir3data');
-
- disp('running solve... can take some minutes and needs ~600MB of memory');
- t0 = timer();
-
- gf_model_get(md, 'solve', 'lsolver', 'superlu', 'noisy');
- disp(sprintf('solve done in %.2f sec', timer()-t0));
-
- U = gf_model_get(md, 'variable', 'u');
- P = gf_model_get(md, 'variable', 'p');
-
- save(path + '/demo_stokes_3D_tank_UP.mat',U,P);
- disp('[the solution has been saved in ''demo_stokes_3D_tank_UP.mat'']');
-else
- load(path + '/demo_stokes_3D_tank_UP.mat');
-end
-
-disp('Got a solution, now you can call demo_stokes_3D_tank_draw to generate graphics');
-
-printf('demo stokes_3D_tank terminated\n');
diff --git a/interface/src/scilab/demos/demo_stokes_3D_tank_draw.sce b/interface/src/scilab/demos/demo_stokes_3D_tank_draw.sce
deleted file mode 100644
index f107344..0000000
--- a/interface/src/scilab/demos/demo_stokes_3D_tank_draw.sce
+++ /dev/null
@@ -1,73 +0,0 @@
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_stokes_3D_tank_draw.sce');
-
-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);
-
-if (exists('U')~=1 | exists('P') ~= 1) then
- error('run demo_stokes_3D_tank2 first');
-end
-
-// a nice colormap
-c = [0.0 0.0 1.0;
- 0.0 0.5 1.0;
- 0.0 1.0 0.5;
- 0.0 1.0 0.0;
- 0.5 1.0 0.0;
- 1.0 0.5 0.0;
- 1.0 0.4 0.0;
- 1.0 0.0 0.0;
- 1.0 0.2 0.0;
- 1.0 0.4 0.0;
- 1.0 0.6 0.0;
- 1.0 0.8 0.0];
-
-h = scf();
-h.color_map = c;
-
-// slice the mesh with two half spaces
-sl = gf_slice(list('boundary',list('intersection',list('planar',+1,[0;0;0],[0;1;0]),list('planar',+1,[0;0;0],[1;0;0]))),m,6);
-Usl = gf_compute(mfu,U,'interpolate on', sl);
-Psl = gf_compute(mfp,P,'interpolate on', sl);
-
-drawlater;
-gf_plot_slice(sl,'mesh_faces','on','mesh','on','data',sqrt(sum(Usl.^2,1)),'mesh_slice_edges','off');
-drawnow;
-
-sl = gf_slice(list('boundary',list('intersection',list('planar',+1,[0;0;6],[0;0;-1]),list('planar',+1,[0;0;0],[0;1;0]))),m,6);
-Usl = gf_compute(mfu,U,'interpolate on', sl);
-Psl = gf_compute(mfp,P,'interpolate on', sl);
-
-drawlater;
-gf_plot_slice(sl,'mesh_faces','on','mesh','on','data',sqrt(sum(Usl.^2,1)),'mesh_slice_edges','off');
-drawnow;
-
-sl2 = gf_slice(list('boundary',list('planar',+1,[0;0;0],[0;1;0])),m,6,_setdiff(all_faces',TOPfaces','rows')');
-drawlater;
-gf_plot_slice(sl2,'mesh_faces','off','mesh','on','pcolor','off');
-drawnow;
-
-// streamline "starting" points
-hh = [1 5 9 12.5 16 19.5];
-H = [zeros(2,length(hh));hh];
-
-// compute the streamlines
-tsl = gf_slice('streamlines',mfu,U,H);
-Utsl = gf_compute(mfu,U,'interpolate on', tsl);
-
-// render them with "tube plot"
-drawlater;
-[a,h] = gf_plot_slice(tsl,'mesh','off','tube_radius',.2,'tube_color','red');
-title('Demo Stokes Tank 3D');
-drawnow;
-
-h.color_map = c;
-
-printf('demo stokes_3D_tank_draw terminated\n');
diff --git a/interface/src/scilab/demos/demo_structural_optimization.sce b/interface/src/scilab/demos/demo_structural_optimization.sce
deleted file mode 100644
index 6363b6b..0000000
--- a/interface/src/scilab/demos/demo_structural_optimization.sce
+++ /dev/null
@@ -1,465 +0,0 @@
-// Copyright (C) 2009 Alassane SY, Yves Renard.
-// Copyright (C) 2009-2010 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.
-//
-// Shape optimization of a structure with a coupling between topological and
-// shape gradient (with a fictitious domain approach).
-//
-// This program is used to check that matlab-getfem is working. This is
-// also a good example of use of GetFEM++.
-//
-
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_structural_optimization.sce');
-
-printf('demo structural_optimization started\n');
-
-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');
-
-Do_Plot = %T;
-
-// parameters
-
-TEST_CASE = 1; // 0 : 2D, initial holes, shape gradient only
- // 1 : 2D, no initial hole, coupling with topological gradient
- // 2 : 3D, initial holes, shape gradient only
- // 3 : 3D, no initial hole, coupling with topological gradient
-
-select TEST_CASE
- case 0 then
- N = 2;
- initial_holes = 1;
- case 1 then
- N = 2;
- initial_holes = 0;
- case 2 then
- N = 3;
- initial_holes = 1;
- case 3 then
- N = 3;
- initial_holes = 0;
-end
-
-k = 1; // Degree of the finite element method for u
-lambda = 1; // Lame coefficient
-mu = 1; // Lame coefficient
-
-if (N == 2) then
- NY = 40; // Number of elements in y direction
- level_set_rate = 0.4 / NY;
- reinitialisation_time = 0.005;
- threshold_shape = 0.90;
- if (TEST_CASE == 1) then
- threshold_topo = 1.3;
- else
- threshold_topo = 0;
- end
- nbiter = 400;
- NBDRAW = 20; // Draw solution each NBDRAW iterations
-else
- NY = 30;
- level_set_rate = 0.025 / NY;
- reinitialisation_time = 0.003;
- threshold_shape = 15;
- if (TEST_CASE == 3) then
- threshold_topo = 30;
- else
- threshold_topo = 0;
- end
- penalty_param = 1E-6;
- nbiter = 600;
- NBDRAW = 5; // Draw solution each NBDRAW iterations
-end
-
-hole_radius = max(0.03,2/NY); // Hole radius for topological optimization
-cg_eps = 1e-8;
-cg_iter = 100000;
-
-if (N == 2) then
- CF = k*NY/40.; // Correction factor. Useful ?
-else
- CF = k*NY/8;
-end
-threshold_shape = CF * 0.9;
-threshold_topo = CF * 0.2;
-NBDRAW = 5; // Draw solution each NBDRAW iterations
-ls_degree = 1; // Degree of the level-set. Should be one for the moment.
-
-DEBUG = 0;
-if (DEBUG) then
- NG = 3;
-else
- NG = 2;
-end
-
-// Mesh definition
-// m = gf_mesh('cartesian', -1:(1/NY):1, -.5:(1/NY):.5);
-if (N == 2) then
- m = gf_mesh('regular simplices', -1:(1/NY):1, -.5:(1/NY):.5);
-else
- m = gf_mesh('regular simplices', -1:(1/NY):1, -.5:(1/NY):.5, -.5:(1/NY):.5);
-end
-pts = gf_mesh_get(m, 'pts');
-
-// Find the boundary GammaD and GammaN
-pidleft = find((abs(pts(1, :)+1.0) < 1E-7));
-fidleft = gf_mesh_get(m, 'faces from pid', pidleft);
-normals = gf_mesh_get(m, 'normal of faces', fidleft);
-fidleft = fidleft(:,find(abs(normals(1, :)+1) < 1E-3));
-GAMMAD = 2;
-gf_mesh_set(m, 'region', GAMMAD, fidleft);
-
-pidright = find((abs(pts(1, :)-1.0) < 1E-7));
-fidright = gf_mesh_get(m, 'faces from pid', pidright);
-normals = gf_mesh_get(m, 'normal of faces', fidright);
-fidright = fidright(:,find(abs(normals(1, :)-1) < 1E-3));
-GAMMAN = 3;
-gf_mesh_set(m, 'region', GAMMAN, fidright);
-
-// Definition of the finite element methods
-_ls = gf_levelset(m, ls_degree);
-mls = gf_mesh_levelset(m);
-gf_mesh_levelset_set(mls, 'add', _ls);
-mf_ls = gf_levelset_get(_ls, 'mf');
-if (N == 2) then
- mimls = gf_mesh_im(m, gf_integ('IM_TRIANGLE(4)'));
-else
- mimls = gf_mesh_im(m, gf_integ('IM_TETRAHEDRON(5)'));
-end
-mf_basic = gf_mesh_fem(m, N);
-gf_mesh_fem_set(mf_basic,'fem',gf_fem(sprintf('FEM_PK(%d,%d)', N, k)));
-mf_g = gf_mesh_fem(m, 1);
-gf_mesh_fem_set(mf_g,'fem', gf_fem(sprintf('FEM_PK_DISCONTINUOUS(%d,%d)', N, k-1)));
-mf_cont = gf_mesh_fem(m, N);
-gf_mesh_fem_set(mf_cont,'fem', gf_fem(sprintf('FEM_PK(%d,%d)', N, ls_degree)));
-
-disp(sprintf('There are %d elasticity dofs', gf_mesh_fem_get(mf_basic, 'nbdof')));
-
-disp('Computation of mass matrices and preconditioners');
-timer();
-Mcont = gf_asm('mass matrix', mimls, mf_cont);
-//RMcont = sp_cholinc(Mcont, '0');
-RMcont = sp_cholinc(Mcont);
-Mcontls = gf_asm('mass matrix', mimls, mf_ls);
-//RMcontls = sp_cholinc(Mcontls, '0');
-RMcontls = sp_cholinc(Mcontls);
-disp(sprintf('Computation done in %g seconds', timer()));
-
-// Definition of the initial level-set
-if (initial_holes) then
- if (N == 2) then
- ULS = gf_mesh_fem_get_eval(mf_ls, list(list('(-0.6-sin(%pi*4*x).*cos(%pi*4*y))/(4*%pi)')));
- else
- ULS = gf_mesh_fem_get_eval(mf_ls, list(list('-(0.6-sin(%pi*4*x).*cos(%pi*4*y).*cos(%pi*4*z))/(4*%pi)')));
- end
-else
- ULS = gf_mesh_fem_get_eval(mf_ls, list(list('x - 2')));
-end
-
-// Level-set nodes
-P = gf_mesh_fem_get(mf_ls, 'basic dof nodes');
-
-// Force on the right part (Neumann condition)
-if (N == 2) then
- F = gf_mesh_fem_get_eval(mf_basic, list(list('0', '-1.0*(abs(y) < 0.05)')));
-else
- F = gf_mesh_fem_get_eval(mf_basic, list(list('0', '0', '-20*(abs(y) < 0.05).*(abs(z) < 0.05)')));
-end
-
-if Do_Plot then
- h = scf();
- h.color_map = jetcolormap(255);
-end
-
-// Model definition
-
-gf_levelset_set(_ls, 'values', ULS);
-disp('Adapting the mesh');
-gf_mesh_levelset_set(mls, 'adapt');
-
-if (N == 2) then
- mim = gf_mesh_im('levelset',mls,'inside', gf_integ('IM_TRIANGLE(6)'));
-else
- mim = gf_mesh_im('levelset',mls,'inside', gf_integ('IM_TETRAHEDRON(6)'));
-end
-
-disp('Mesh adapted');
-gf_mesh_im_set(mim, 'integ', 4);
-
-disp('Integration methods adapted');
-mf = gf_mesh_fem('partial', mf_basic, 1:gf_mesh_fem_get(mf_basic, 'nbdof'));
-
-md = gf_model('real');
-gf_model_set(md, 'add fem variable', 'u', mf);
-gf_model_set(md, 'add initialized data', 'mu', [mu]);
-gf_model_set(md, 'add initialized data', 'lambda', [lambda]);
-gf_model_set(md, 'add isotropic linearized elasticity brick', mim, 'u', 'lambda', 'mu');
-gf_model_set(md, 'add initialized data', 'penalty_param', [1E-8]);
-gf_model_set(md, 'add mass brick', mim, 'u', 'penalty_param');
-// gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', 1, GAMMAD);
-gf_model_set(md,'add Dirichlet condition with penalization', mim, 'u', 1E5, GAMMAD);
-gf_model_set(md, 'add initialized fem data', 'Force', mf_basic, F);
-gf_model_set(md, 'add source term brick', mim, 'u', 'Force', GAMMAN);
-
-// Optimization loop
-for niter = 1:nbiter
- timer();
- gf_workspace('push');
-
- if (niter > 1) then
- gf_levelset_set(_ls, 'values', ULS);
- disp('Adapting the mesh');
- gf_mesh_levelset_set(mls, 'adapt');
- disp('Mesh adapted');
- gf_mesh_im_set(mim, 'adapt');
- disp('Integration methods adapted');
- end
-
- M = gf_asm('mass matrix', mim, mf_basic);
- D = abs(full(diag(M)));
- ind = find(D > (1/NY)^N/10000000);
- gf_mesh_fem_set(mf, 'set partial', ind);
- // mf = gf_mesh_fem('partial', mf_basic, ind);
-
- // Solving the direct problem
- disp('solving the direct problem');
- gf_model_get(md, 'solve', 'max_res',1e-7); //'noisy');
- U = gf_model_get(md, 'variable', 'u');
- nbd = gf_mesh_fem_get(mf_ls, 'nbdof');
-
- // Computation of indicators (computation of K could be avoided)
- K = gf_asm('linear elasticity', mim, mf, mf_ls, lambda*ones(1, nbd), mu*ones(1, nbd));
- disp(sprintf('Elastic energy at iteration %d: %g', niter, U*K*U'));
- S = gf_asm('volumic','V()+=comp()',mim);
- if (N == 2) then
- disp(sprintf('Remaining surface of material: %g', S));
- else
- disp(sprintf('Remaining volume of material: %g', S));
- end
-
- DU = gf_compute(mf, U, 'gradient', mf_g);
- EPSU = DU + permute(DU, [2 1 3]);
-
- // Computation of the shape derivative
- if (N == 2) then
- GF1 = (DU(1,1,:) + DU(2,2,:)).^2*lambda + 2*mu*(sum(sum(EPSU.^2, 1), 2));
- else
- GF1 = (DU(1,1,:) + DU(2,2,:) + DU(3,3,:)).^2*lambda + 2*mu*(sum(sum(EPSU.^2, 1), 2));
- end
- GF = matrix(GF1, 1, size(GF1, 3)) - threshold_shape;
-
- // computation of the topological gradient
- if (N == 2) then
- GT = -%pi*( (lambda+2*mu) / (2*mu*(lambda+mu)) * (4*mu*GF1 + ...
- 2*(lambda-mu)*(lambda+mu)*(DU(1,1,:) + DU(2,2,:)).^2));
- else
- GT = -%pi*( (lambda+2*mu) / (mu*(9*lambda+14*mu)) * (20*mu*GF1 + ...
- 2*(3*lambda-2*mu)*(lambda+mu)*(DU(1,1,:) + DU(2,2,:) + DU(3,3,:)).^2));
- end
- GT = matrix(GT, 1, size(GT, 3)) + threshold_topo;
-
- // filtering the gradients
- M = gf_asm('mass matrix', mim, mf_g);
- D = abs(full(diag(M)));
- maxD = max(D);
- ind = find(D < maxD/40);
-
- // Extension of the gradient into the hole. Too rough ?
- GF(ind) = GF(ind) * 0;
-
- // Threshold on the gradient
- GF = min(GF, 2*threshold_shape);
- ind = find(D < maxD/1.2);
- GT(ind) = GT(ind) * 0 - 20;
-
- // Drawing the gradients
- if (modulo(niter,NBDRAW)==0 | niter==1) & Do_Plot then
- drawlater;
- clf(h);
- if (N == 2) then
- subplot(NG,1,1);
- gf_plot(mf_g, GF, 'disp_options', 'off', 'refine', 1);
- title('Shape gradient');
- //[h1,h2] = gf_plot(mf_ls, ULS, 'contour', 0,'pcolor', ...
- // 'off', 'disp_options', 'off', 'refine', 3);
- //h2(1).children(:).thickness = 1;
- //h2(1).children(:).foreground = color('black');
- colorbar(min(ULS),max(ULS));
- if (DEBUG==0) then
- subplot(NG,1,2);
- // gf_plot(mf_g, GT, 'disp_options', 'off', 'disp_options', 'off', 'refine', 8);
- // title('Topological gradient');
- gf_plot(mf_ls, ULS, 'disp_options', 'off', 'refine', 1);
- [h1,h2]=gf_plot(mf_ls, ULS, 'contour', 0,'pcolor', 'off', 'disp_options', 'off', 'refine', 3);
- //set(h2{1},'LineWidth',1);
- //set(h2{1},'Color','black');
- title('Level set function');
- colorbar(min(ULS),max(ULS));
- end
- else
- sl=gf_slice(list('boundary', list('isovalues', -1, mf_ls, ULS, 0.0)), m, 5);
- // sl=gf_slice(list('isovalues', 0, mf_ls, ULS, 0.0), m, 5);
- Usl=gf_compute(mf_g, GF,'interpolate on',sl);
- // P=gf_slice_get(sl,'pts'); P=P([1 3 2],:); gf_slice_set(sl,'pts',P);
- gf_plot_slice(sl,'data',Usl,'mesh','on','mesh_slice_edges_color', ...
- [.7 .7 .7],'mesh_edges_color',[.5 .5 1]);
- colorbar;
- title('Shape gradient on the remaining volume');
- end
- sleep(100);
- drawnow;
- end
-
- [val, i] = max(GT);
- disp(sprintf('Max value of the topological gradient: %g', val));
-
- // Making a new hole (topological optimization)
- if (val > 0) then
- point = gf_mesh_fem_get(mf_g, 'basic dof nodes', [i]);
- if (N == 2) then
- disp(sprintf('Making a new hole whose center is (%g, %g)', point(1), point(2)));
- ULS = max(ULS, (hole_radius^2 - (P(1,:) - point(1)).^2 - ...
- (P(2,:) - point(2)).^2)/(2*hole_radius));
- else
- disp(sprintf('Making a new hole whose center is (%g, %g, %g)', point(1), point(2), point(3)));
- ULS = max(ULS, (hole_radius^2 - (P(1,:) - point(1)).^2 - ...
- (P(2,:) - point(2)).^2 - (P(3,:) - point(3)).^2)/(2*hole_radius));
- end
- end
-
- // Evolution of the level-set thank to shape derivative. Simple version.
- Mcontls = gf_asm('mass matrix', mimls, mf_ls); // Could be computed only once.
- // and factorized once !
- Fdisc = gf_asm('volumic source', mimls, mf_ls, mf_g, GF);
- //Vcont = Mcontls \ Fdisc;
- Vcont = sp_cgs(Mcontls, Fdisc, cg_eps, cg_iter, RMcontls);
- //Vcont = sp_cgne(Mcontls, Fdisc, cg_eps, cg_iter,RMcontls);
- ULS = ULS - Vcont' * level_set_rate;
-
- // Evolution of the level-set thank to shape derivative.
- // Hamilton-Jacobi equation. Less stable.
-
- // dt = 0.006; NT = 10; ddt = dt / NT;
- // for t = 0:ddt:dt
- // DLS = gf_compute(mf_ls, ULS, 'gradient', mf_g);
- // NORMDLS = sqrt(sum(DLS.^2, 1)) + 0.000001;
- // GFF = GF ./ NORMDLS;
- //
- // if (N == 2) then
- // V = DLS.*[GFF; GFF];
- // else
- // V = DLS.*[GFF; GFF; GFF];
- // end
- //
- // Fdisc = gf_asm('volumic source', mimls, mf_cont, mf_g, V);
- // // Vcont = Mcont \ Fdisc;
- // Vcont = sp_cgs(Mcont, Fdisc, cg_eps, cg_iter, RMcont);
- //
- // gf_compute(mf_ls, ULS, 'convect', mf_cont,Vcont,ddt,2, 'extrapolation');
- // end
-
- Mcont = gf_asm('mass matrix', mimls, mf_cont); // Could be computed only once.
- // and factorized once !
-
- if (0) then
- dt = 0.006; NT = 10; ddt = dt / NT;
- for t = 0:ddt:dt
- DLS = gf_compute(mf_ls, ULS, 'gradient', mf_g);
- NORMDLS = sqrt(sum(DLS.^2, 1)) + 0.000001;
- GFF = GF ./ NORMDLS;
-
- if (N == 2) then
- V = DLS.*[GFF; GFF];
- else
- V = DLS.*[GFF; GFF; GFF];
- end
-
- Fdisc = gf_asm('volumic source', mimls, mf_cont, mf_g, V);
- Vcont = Mcont \ Fdisc;
-
- gf_compute(mf_ls, ULS, 'convect', mf_cont, Vcont, ddt, 2, 'extrapolation');
- end
- end
-
- if (DEBUG & mod(niter, NBDRAW) == 0) & Do_Plot then
- drawlater;
- subplot(NG,1,2);
- gf_plot(mf_ls, ULS, 'disp_options', 'off', 'refine', 3);
- colorbar(min(ULS),max(ULS));
- //[h1,h2]=gf_plot(mf_ls, ULS, 'contour', 0,'pcolor', ...
- // 'off', 'disp_options', 'off', 'refine', 3);
- //h2(1).children(:).thickness = 1;
- //h2(1).children(:).foreground = color('black');
- drawnow;
- disp('Level set function after convection drawn');
- sleep(100);
- end
-
- // Re-initialization of the level-set
- dt = reinitialisation_time; NT = 10; ddt = dt / NT;
- ULS0 = ULS;
- for t = ddt:ddt:dt
- DLS = gf_compute(mf_ls, ULS, 'gradient', mf_g);
- Fdisc = gf_asm('volumic source', mimls, mf_cont, mf_g, DLS);
- //DLScont = Mcont \ Fdisc;
- DLScont = sp_cgs(Mcont, Fdisc, cg_eps, cg_iter, RMcont);
- //DLScont = sp_cgne(Mcont, Fdisc, cg_eps, cg_iter, RMcont);
- NORMDLS = sqrt(sum(matrix(DLScont, N, size(DLScont, 1)/N).^2, 1)) + 1e-12;
- SULS = sign(ULS) ./ NORMDLS;
-
- if (N == 2) then
- W = DLScont.*matrix([SULS; SULS], N*size(SULS, 2), 1);
- else
- W = DLScont.*matrix([SULS; SULS; SULS], N*size(SULS, 2), 1);
- end;
-
- gf_compute(mf_ls, ULS, 'convect', mf_cont, W, ddt, 1, 'unchanged');
- ULS = ULS + ddt * sign(ULS);
- end
-
- if (DEBUG & modulo(niter, 3) == 0) & Do_Plot then
- drawlater;
- AA = sqrt(sum(DLS.^2, 1));
- disp(sprintf('Norm dls after: %g %g %g %g', AA(1), AA(2), AA(3), AA(4)));
- disp(sprintf('Norm dls after: max = %g, min = %g', max(AA), min(AA)));
-
- subplot(NG,1,3);
- gf_plot(mf_ls, ULS, 'disp_options', 'off');
- colorbar(min(ULS),max(ULS));
- //[h1,h2]=gf_plot(mf_ls, ULS, 'contour', 0,'pcolor', ...
- // 'off', 'disp_options', 'off');
- //h2(1).children(:).thickness = 1;
- //h2(1).children(:).foreground = color('black');
- drawnow;
- disp('Drawing the level set function after re-initialization');
- sleep(100);
- end
-
- gf_workspace('pop');
- disp(sprintf('this iteration took %g minutes', timer()/60));
-end
-
-printf('demo structural_optimization terminated\n');
diff --git a/interface/src/scilab/demos/demo_thermo_elasticity_electrical_coupling.sce b/interface/src/scilab/demos/demo_thermo_elasticity_electrical_coupling.sce
deleted file mode 100644
index 8c90458..0000000
--- a/interface/src/scilab/demos/demo_thermo_elasticity_electrical_coupling.sce
+++ /dev/null
@@ -1,222 +0,0 @@
-// Deformation of a plate under the coupling of thermal, elasticity, and
-// electric effects.
-//
-//
-// ______________________________________
-// /| __ __ __ |->
-// /| / \ / \ / \ |->
-// /| | | | | | | |-> F
-// /| \__/ \__/ \__/ |->
-// /|______________________________________|->
-//
-//
-// Elastic problem: The plate is clamped at rhe left boundary and a
-// traction density of force F is prescribed at the right boundary.
-// Electric problem: The potential is prescribed to be 0V at the right
-// boundary and 0.1V at the left boundary.
-// Thermal problem: A thermal insulation condition is prescribed at the
-// left and hole boudnaries. The remaining boundary and the plate itself
-// is supposed to be submitted to an heat transfert with respect to the
-// air at 20°C.
-// Coupling terms:
-// - Joule heating: source term sigma|Grad_V|^2
-// - Dependance of the thermal conductivity in temperature :
-// sigma = 1/(rho_0(1+alpha(theta-T0)))
-// with T0 = 20°C, rho_0 the resistance temperature coefficient at T0
-// and alpha the second resistance temperature coefficient.
-// - Thermal expansion:
-// stress_tensor = clambdastar div(u) I + 2 cmu epsilon(u) - beta theta I
-// with beta = alpha_th E/(1-2nu), alpha_th being the thermal
-// expansion coefficient.
-// The first two coupling terms are nonlinear ones.
-
-
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_thermo_elasticity_electrical_coupling.sce');
-
-printf('demo thermo elasticity electrical coupling started\n');
-
-// trace on;
-
-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_workspace('clear all');
-
-//
-// Physical parameters
-//
-epsilon = 1.; // Thickness of the plate (cm)
-E = 21E6; // Young Modulus (N/cm^2)
-nu = 0.3; // Poisson ratio
-clambda = E*nu/((1+nu)*(1-2*nu)); // First Lame coefficient (N/cm^2)
-cmu = E/(2*(1+nu)); // Second Lame coefficient (N/cm^2)
-clambdastar = 2*clambda*cmu/(clambda+2*cmu); // Lame coefficient for Plane stress (N/cm^2)
-F = 100E2; // Force density at the right boundary (N/cm^2)
-kappa = 4.; // Thermal conductivity (W/(cm K))
-D = 10; // Heat transfert coefficient (W/(K cm^2))
-air_temp = 20; // Temperature of the air in ??C.
-alpha_th = 16.6E-6; // Thermal expansion coefficient (/K).
-T0 = 20; // Reference temperature in ??C.
-rho_0 = 1.754E-8; // Resistance temperature coefficient at T0 = 20??C
-alpha = 0.0039; // Second resistance temperature coefficient.
-
-//
-// Numerical parameters
-//
-h = 2; // Approximate mesh size
-elements_degree = 2; // Degree of the finite element methods
-draw_mesh = %t; // Draw the mesh after mesh generation or not
-solve_in_two_steps = %t; // Solve the elasticity problem separately or not
-
-//
-// Mesh generation. Meshes can also been imported from several formats.
-//
-mo1 = gf_mesher_object('rectangle', [0 0], [100 25]);
-mo2 = gf_mesher_object('ball', [25 12.5], 8);
-mo3 = gf_mesher_object('ball', [50 12.5], 8);
-mo4 = gf_mesher_object('ball', [75 12.5], 8);
-mo5 = gf_mesher_object('union', mo2, mo3, mo4);
-mo = gf_mesher_object('set minus', mo1, mo5);
-
-disp('Mesh generation');
-gf_util('trace level', 2); // No trace for mesh generation
-mesh = gf_mesh('generate', mo, h, 2);
-
-//
-// Boundary selection
-//
-fb1 = gf_mesh_get(mesh, 'outer faces in box', [1 1], [99 24]); // Boundary of the holes
-fb2 = gf_mesh_get(mesh, 'outer faces with direction', [ 1 0], 0.01); // Right boundary
-fb3 = gf_mesh_get(mesh, 'outer faces with direction', [-1 0], 0.01); // Left boundary
-fb4 = gf_mesh_get(mesh, 'outer faces with direction', [0 1], 0.01); // Top boundary
-fb5 = gf_mesh_get(mesh, 'outer faces with direction', [0 -1], 0.01); // Bottom boundary
-
-RIGHT_BOUND = 1; LEFT_BOUND = 2; TOP_BOUND = 3; BOTTOM_BOUND = 4; HOLE_BOUND = 5;
-gf_mesh_set(mesh, 'region', RIGHT_BOUND, fb2);
-gf_mesh_set(mesh, 'region', LEFT_BOUND, fb3);
-gf_mesh_set(mesh, 'region', TOP_BOUND, fb4);
-gf_mesh_set(mesh, 'region', BOTTOM_BOUND, fb5);
-gf_mesh_set(mesh, 'region', HOLE_BOUND, fb1);
-gf_mesh_set(mesh, 'region subtract', RIGHT_BOUND, HOLE_BOUND);
-gf_mesh_set(mesh, 'region subtract', LEFT_BOUND, HOLE_BOUND);
-gf_mesh_set(mesh, 'region subtract', TOP_BOUND, HOLE_BOUND);
-gf_mesh_set(mesh, 'region subtract', BOTTOM_BOUND, HOLE_BOUND);
-
-if (draw_mesh)
- scf(1);
- gf_plot_mesh(mesh, 'refine', 8, 'curved', 'on', 'regions', [RIGHT_BOUND LEFT_BOUND TOP_BOUND BOTTOM_BOUND]);
- title('Mesh');
- sleep(1000);
-end
-
-//
-// Definition of finite element methods and integration method
-//
-
-mfu = gf_mesh_fem(mesh, 2); // Finite element for the elastic displacement
-gf_mesh_fem_set(mfu, 'classical fem', elements_degree);
-mft = gf_mesh_fem(mesh, 1); // Finite element for the temperature and the electrical field
-gf_mesh_fem_set(mft, 'classical fem', elements_degree);
-mfvm = gf_mesh_fem(mesh, 1); // Finite element for Von Mises stress interpolation
-gf_mesh_fem_set(mfvm, 'classical discontinuous fem', elements_degree-1);
-mim = gf_mesh_im(mesh, elements_degree^2); // Integration method
-
-
-//
-// Model definition
-//
-
-md=gf_model('real');
-gf_model_set(md, 'add fem variable', 'u', mfu); // Displacement of the structure
-gf_model_set(md, 'add fem variable', 'theta', mft); // Temperature
-gf_model_set(md, 'add fem variable', 'V', mft); // Electric potential
-
-// Membrane elastic deformation
-gf_model_set(md, 'add initialized data', 'cmu', [cmu]);
-gf_model_set(md, 'add initialized data', 'clambdastar', [clambdastar]);
-gf_model_set(md, 'add isotropic linearized elasticity brick', mim, 'u', 'clambdastar', 'cmu');
-
-gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', elements_degree-1, LEFT_BOUND);
-gf_model_set(md, 'add initialized data', 'Fdata', [F*epsilon, 0]);
-gf_model_set(md, 'add source term brick', mim, 'u', 'Fdata', RIGHT_BOUND);
-
-// Electrical field
-sigmaps = '(eps/(rho_0*(1+alpha*(theta-T0))))';
-gf_model_set(md, 'add initialized data', 'eps', [epsilon]);
-gf_model_set(md, 'add initialized data', 'rho_0', [rho_0]);
-gf_model_set(md, 'add initialized data', 'alpha', [alpha]);
-gf_model_set(md, 'add initialized data', 'T0', [T0]);
-gf_model_set(md, 'add nonlinear generic assembly brick', mim, sigmaeps+'*(Grad_V.Grad_Test_V)');
-gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'V', elements_degree-1, RIGHT_BOUND);
-gf_model_set(md, 'add initialized data', 'DdataV', [0.1]);
-gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'V', elements_degree-1, LEFT_BOUND, 'DdataV');
-
-// Thermal problem
-gf_model_set(md, 'add initialized data', 'kaeps', [kappa*epsilon]);
-gf_model_set(md, 'add generic elliptic brick', mim, 'theta', 'kaeps');
-gf_model_set(md, 'add initialized data', 'D2', [D*2]);
-gf_model_set(md, 'add initialized data', 'D2airt', [air_temp*D*2]);
-gf_model_set(md, 'add mass brick', mim, 'theta', 'D2');
-gf_model_set(md, 'add source term brick', mim, 'theta', 'D2airt');
-gf_model_set(md, 'add initialized data', 'Deps', [D/epsilon]);
-gf_model_set(md, 'add initialized data', 'Depsairt', [air_temp*D/epsilon]);
-gf_model_set(md, 'add Fourier Robin brick', mim, 'theta', 'Deps', TOP_BOUND);
-gf_model_set(md, 'add source term brick', mim, 'theta', 'Depsairt', TOP_BOUND);
-gf_model_set(md, 'add Fourier Robin brick', mim, 'theta', 'Deps', BOTTOM_BOUND);
-gf_model_set(md, 'add source term brick', mim, 'theta', 'Depsairt', BOTTOM_BOUND);
-
-// Joule heating term
-gf_model_set(md, 'add nonlinear generic assembly brick', mim, '-'+sigmaeps+'*Norm_sqr(Grad_V)*Test_theta');
-
-// Thermal expansion term
-gf_model_set(md, 'add initialized data', 'beta', [alpha_th*E/(1-2*nu)]);
-gf_model_set(md, 'add linear generic assembly brick', mim, 'beta*(T0-theta)*Trace(Grad_Test_u)');
-
-
-//
-// Model solve and solution plot
-//
-if (solve_in_two_steps)
- gf_model_set(md, 'disable variable', 'u');
- disp(sprintf('First problem with %d dofs', gf_model_get(md, 'nbdof')));
- gf_model_get(md, 'solve', 'max_res', 1E-9, 'max_iter', 100, 'noisy');
- gf_model_set(md, 'enable variable', 'u');
- gf_model_set(md, 'disable variable', 'theta');
- gf_model_set(md, 'disable variable', 'V');
- disp(sprintf('Second problem with %d dofs', gf_model_get(md, 'nbdof')));
- gf_model_get(md, 'solve', 'max_res', 1E-9, 'max_iter', 100, 'noisy');
-else
- disp(sprintf('Second problem with %d dofs', gf_model_get(md, 'nbdof')));
- gf_model_get(md, 'solve', 'max_res', 1E-9, 'max_iter', 100, 'noisy');
-end
-
-
-U = gf_model_get(md, 'variable', 'u');
-V = gf_model_get(md, 'variable', 'V');
-THETA = gf_model_get(md, 'variable', 'theta');
-VM = gf_model_get(md, 'compute_isotropic_linearized_Von_Mises_or_Tresca', 'u', 'clambdastar', 'cmu', mfvm);
-CO = matrix(gf_model_get(md, 'interpolation', '-'+sigmaeps+'*Grad_V', mfvm), [2 gf_mesh_fem_get(mfvm, 'nbdof')]);
-
-hh = scf(2);
-hh.color_map = jetcolormap(255);
-subplot(3,1,1);
-gf_plot(mfvm, VM, 'mesh', 'off', 'deformed_mesh','off', 'deformation', U, 'deformation_mf', mfu, 'deformation_scale', 100, 'refine', 8); colorbar(min(VM),max(VM));
-title('Von Mises stress in N/cm^2 (on the deformed configuration, scale factor x100)');
-subplot(3,1,2);
-drawlater;
-gf_plot(mft, V, 'mesh', 'off', 'deformed_mesh','off', 'deformation', U, 'deformation_mf', mfu, 'deformation_scale', 100, 'refine', 8); colorbar(min(V),max(V));
-// gf_plot(mfvm, CO, 'quiver', 'on', 'quiver_density', 0.1, 'mesh', 'off', 'deformed_mesh','off', 'deformation_mf', mfu, 'deformation', U, 'deformation_scale', 100, 'refine', 8);
-title('Electric potential in Volt (on the deformed configuration, scale factor x100)');
-drawnow;
-subplot(3,1,3);
-gf_plot(mft, THETA, 'mesh', 'off', 'deformed_mesh','off', 'deformation', U, 'deformation_mf', mfu, 'deformation_scale', 100, 'refine', 8); colorbar(min(THETA),max(THETA));
-title('Temperature in °C (on the deformed configuration, scale factor x100)');
-
-
-printf('demo thermo elasticity electrical coupling terminated\n');
diff --git a/interface/src/scilab/demos/demo_topological_optimization.sce b/interface/src/scilab/demos/demo_topological_optimization.sce
deleted file mode 100644
index 32c7927..0000000
--- a/interface/src/scilab/demos/demo_topological_optimization.sce
+++ /dev/null
@@ -1,166 +0,0 @@
-// Copyright (C) 2009 Alassane SY, Yves Renard.
-// Copyright (C) 2010 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.
-//
-// Shape optimization with topological gradient
-// (with a fictitious domain approach).
-//
-// This program is used to check that scilab-getfem is working. This is
-// also a good example of use of GetFEM++.
-//
-
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_topological_optimization.sce');
-
-printf('demo topological_optimization started\n');
-
-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');
-
-// parameters
-NX = 30;
-ls_degree = 1;
-alpha = 1;
-beta = 1;
-rayon_trous = 0.2;
-Index = 1;
-
-// Finite element and integration methods definition
-m = gf_mesh('cartesian', -.5:(1/NX):.5, -.5:(1/NX):.5);
-// m=gf_mesh('triangles grid', -.5:(1/NX):.5, -.5:(1/NX):.5);
-// mim = gf_mesh_im(m, gf_integ('IM_GAUSS_PARALLELEPIPED(2,4)'));
-mf_basic = gf_mesh_fem(m, 1);
-gf_mesh_fem_set(mf_basic,'fem',gf_fem('FEM_QK(2,2)'));
-mls = gf_mesh_levelset(m);
-ls = gf_levelset(m, ls_degree);
-gf_mesh_levelset_set(mls, 'add', ls);
-mf_ls = gf_levelset_get(ls, 'mf');
-P = gf_mesh_fem_get(mf_ls, 'basic dof nodes');
-
-x = P(1,:);
-y = P(2,:);
-ULS = 1000*ones(1,length(x));
-
-h = scf();
-h.color_map = jetcolormap(255);
-
-// Loop on the topological optimization
-while(1)
- gf_workspace('push');
- gf_levelset_set(ls, 'values', ULS);
- gf_mesh_levelset_set(mls, 'adapt');
- mim_bound = gf_mesh_im('levelset', mls, 'boundary', gf_integ('IM_TRIANGLE(6)'));
- mim = gf_mesh_im('levelset', mls, 'outside', gf_integ('IM_TRIANGLE(6)'));
- gf_mesh_im_set(mim, 'integ', 4);
- mf_mult = gf_mesh_fem(m);
- gf_mesh_fem_set(mf_mult, 'fem', gf_fem('FEM_QK(2,1)'));
- M = gf_asm('mass matrix', mim, mf_basic);
- D = abs(full(diag(M)));
- ind = find(D > 1E-8);
- mf = gf_mesh_fem('partial', mf_basic, ind);
- S = gf_asm('volumic','V()+=comp()',mim);
- printf('remaining surface:'); disp(S);
-
- // Problem definition (Laplace(u) + u = f)
- 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 fem data', 'VolumicData', mf_basic);
- gf_model_set(md, 'add source term brick', mim, 'u', 'VolumicData');
- gf_model_set(md, 'add initialized data', 'rho', [1.]);
- gf_model_set(md, 'add mass brick', mim, 'u', 'rho');
- gf_model_set(md, 'add multiplier', 'mult_dir', mf_mult, 'u');
-
- // To be completely robust, a stabilization should be used on the Dirichlet
- // boundary to ensure the inf-sup condition (Nitsche or Barbosa-Hughes)
- gf_model_set(md, 'add Dirichlet condition with multipliers', ...
- mim_bound, 'u', 'mult_dir', -1);
- // Solving the direct problem.
- U0 = gf_mesh_fem_get_eval(mf_basic, ...
- list(list('0.4*(3.*sin(%pi*(x+y)) + ((x-0.5).^10 + (y-0.5).^10 + (x+0.5).^10 + (y+0.5).^10))')));
- gf_model_set(md, 'variable', 'VolumicData', U0);
- gf_model_get(md, 'solve');
- U = gf_model_get(md, 'variable', 'u');
-
- drawlater;
- clf();
- subplot(2,1,1);
- gf_plot(mf, U);
- U_tmp = gf_levelset_get(ls,'values');
- [h1,h2]=gf_plot(mf_ls, U_tmp, 'contour', 0,'pcolor','off');
- // set(h2{1},'LineWidth',2);
- // set(h2{1},'Color','green');
- colorbar(min(U_tmp),max(U_tmp));
- title('u');
-
- // Solving the adjoint problem.
- UBASIC = gf_compute(mf, U, 'interpolate on', mf_basic);
- F = 2*(UBASIC-U0);
- gf_model_set(md, 'variable', 'VolumicData', F);
- gf_model_get(md, 'solve');
- W = gf_model_get(md, 'variable', 'u');
-
- // Computation of the topological gradient
- mf_g=gf_mesh_fem(m, 1);
- gf_mesh_fem_set(mf_g,'fem', ...
- gf_fem('FEM_PRODUCT(FEM_PK_DISCONTINUOUS(1,2),FEM_PK_DISCONTINUOUS(1,2))'));
- DU = gf_compute(mf, U, 'gradient', mf_g);
- DW = gf_compute(mf, W, 'gradient', mf_g);
- nbdof = gf_mesh_fem_get(mf_g, 'nbdof');
- DU = matrix(DU, 2, nbdof);
- DW = matrix(DW, 2, nbdof);
- UU = gf_compute(mf, U, 'interpolate on', mf_g);
- UU0 = gf_compute(mf_basic, U0, 'interpolate on', mf_g);
- LS = gf_compute(mf_ls, ULS, 'interpolate on', mf_g);
- G = (-4*%pi*( alpha*(DU(1,:).^2 + DU(2,:).^2 + DU(1,:).*DW(1,:) + ...
- DU(2,:).*DW(2,:)) + beta*(UU-UU0).^2)) .* (sign(LS)+1.)/2;
-
- subplot(2,1,2);
- gf_plot(mf_g, G);
- title('Topological gradient');
- colorbar(min(G),max(G));
- drawnow;
- xs2png(h.figure_id, path + sprintf('/topological_opt%03d.png',Index));
- Index = Index + 1;
- sleep(10);
-
- // Find the point where the topological gradient is minimum
- [val, i] = min(G);
- if (val >= -12) then
- disp('Topological optimization finished.');
- return;
- end
-
- point = gf_mesh_fem_get(mf_g, 'basic dof nodes', [i]);
- gf_workspace('pop');
-
- // Updating the level set to add the hole
- R = -(val+7) / 200;
- xc = point(1);
- yc = point(2);
- ULS = min(ULS, ((x - xc).^2 + (y - yc).^2) - R^2);
-end
-
-printf('demo topological_optimization terminated\n');
diff --git a/interface/src/scilab/demos/demo_tripod.sce b/interface/src/scilab/demos/demo_tripod.sce
deleted file mode 100644
index 5809c28..0000000
--- a/interface/src/scilab/demos/demo_tripod.sce
+++ /dev/null
@@ -1,149 +0,0 @@
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_tripod.sce');
-
-printf('\nThis demo is an adaption of the original tripod demo\n')
-printf('which uses the new ''brick'' framework of getfem.\n')
-printf('The code is shorter, faster and much more powerful.\n')
-printf('You can easily switch between linear/non linear\n')
-printf('compressible/incompressible elasticity!\n\n')
-
-linear = 1;
-incompressible = 0;
-
-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');
-
-// import the mesh
-m = gf_mesh('import','gid', path + '/data/tripod.GiD.msh');
-mfu = gf_mesh_fem(m,3); // mesh-fem supporting a 3D-vector field
-mfd = gf_mesh_fem(m,1); // scalar mesh_fem, for data fields.
-
-// the mesh_im stores the integration methods for each tetrahedron
-mim = gf_mesh_im(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
-printf('nbcvs=%d, nbpts=%d, nbdof=%d\n',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 = gf_mesh_fem(m);
-gf_mesh_fem_set(mfp,'fem',gf_fem('FEM_PK_DISCONTINUOUS(3,0)'));
-
-
-
-
-md=gf_model('real');
-gf_model_set(md, 'add fem variable', 'u', mfu);
-if (linear)
- // the linearized elasticity , for small displacements
- gf_model_set(md, 'add initialized data', 'cmu', [mu]);
- gf_model_set(md, 'add initialized data', 'clambda', [lambda]);
- 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');
- end;
-else
- params = [lambda;mu];
- gf_model_set(md,'add initialized data','params', params);
- if (incompressible)
- lawname = 'Incompressible Mooney Rivlin';
- gf_model_set(md, 'add finite strain elasticity brick', mim, 'u', lawname,'params');
- gf_model_set(md, 'add fem variable', 'p', mfp);
- gf_model_set(md, 'add finite strain incompressibility brick', mim, 'u', 'p');
- else
- lawname = 'SaintVenant Kirchhoff';
- gf_model_set(md, 'add finite strain elasticity brick', mim, 'u', lawname,'params');
- end;
-end
-
-// set a vertical force on the top of the tripod
-
-gf_model_set(md, 'add initialized data', 'VolumicData', [0;-10;0]);
-gf_model_set(md, 'add source term brick', mim, 'u', 'VolumicData');
-
-// attach the tripod to the ground
-gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mfu, 2);
-
-disp('running solve...')
-
-gf_model_get(md, 'solve', 'noisy', 'max iter', 1);
-U = gf_model_get(md, 'variable', 'u');
-
-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)'));
-if (linear)
- VM = gf_model_get(md, 'compute isotropic linearized Von Mises or Tresca', 'u', 'clambda', 'cmu', mfdu);
-else
- VM = gf_model_get(md, 'finite strain elasticity Von Mises', 'u', lawname, 'params', mfdu);
-end
-
-
-
-disp('plotting ...');
-
-h = scf();
-h.color_map = jetcolormap(255); //gf_colormap('tripod');
-
-// we plot the von mises on the deformed object, in superposition
-// with the initial mesh.
-drawlater;
-if (linear) then
- gf_plot(mfdu,VM,'mesh','on', 'mesh_edges_color',name2rgb('white'), 'cvlst', gf_mesh_get(m, 'outer faces'), 'deformation',U,'deformation_mf',mfu);
-else
- gf_plot(mfdu,VM,'mesh','on', 'mesh_edges_color',name2rgb('white'), 'cvlst', gf_mesh_get(m, 'outer faces'), 'deformation',U,'deformation_mf',mfu);
-end
-
-h.children.rotation_angles = [135 75];
-colorbar(min(VM),max(VM));
-xlabel('');
-ylabel('');
-zlabel('');
-a = gca();
-a.box = 'off';
-a.axes_visible = 'off';
-drawnow;
-
-printf('the von mises stress is exported into a VTK file\n');
-printf('(which can be viewed with ''mayavi -d tripod.vtk -m BandedSurfaceMap'')\n');
-printf('see http://mayavi.sourceforge.net/\n');
-
-gf_mesh_fem_get(mfdu,'export to vtk', path + '/tripod.vtk','ascii',VM,'vm')
-
-printf('demo tripod terminated\n');
diff --git a/interface/src/scilab/demos/demo_tripod_alt.sce b/interface/src/scilab/demos/demo_tripod_alt.sce
deleted file mode 100644
index 006194c..0000000
--- a/interface/src/scilab/demos/demo_tripod_alt.sce
+++ /dev/null
@@ -1,147 +0,0 @@
-printf('\nThis is the ''legacy'' getfem-scilab demonstration.\n')
-printf('This demo does not use the model bricks introduced with getfem 2.0.\n')
-printf('Instead it shows how the linear system is built with direct calls\n')
-printf('to the assembly routines.\n')
-
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_tripod_alt.sce');
-
-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');
-
-printf('demo tripod_alt started\n');
-
-// import the mesh
-m = gf_mesh('import','gid', path + '/data/tripod.GiD.msh');
-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_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;
-lambda = E*nu/((1+nu)*(1-2*nu));
-mu = E/(2*(1+nu));
-nbd = gf_mesh_fem_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, ones(1,1,nbd) .*. eye(3,3), zeros(3, nbd));
-[N,U0] = gf_spmat_get(H, 'dirichlet_nullspace', R);
-
-// N: nnz(N) = 16341 size(N) = 16764 x 16341
-// K: nnz(K) = 1147742 size(K) = 16764 x 16764
-// A = K*N: nnz(A) = 1123597 size(A) = 16764 x 16341
-// B = N'*A: nnz(B) = 1110396 size(B) = 16341 x 16341
-
-// KK = N'*K*N; // This computation doesn't fit in the scilab stack. I must split it into parts
-//K = K*N;
-//K = N'*K;
-K = N'*K*N;
-
-F = N'*F;
-
-// solve ...
-//sleep(100); // bug with timer
-t_start = timer();
-
-disp('solving...');
-lsolver = 3; // change this to compare the different solvers
-
-if (lsolver == 1) then // conjugate gradient
- P = gf_precond('ildlt',K);
- UU = gf_linsolve('cg',K,F,P,'noisy','res',1e-9);
-elseif (lsolver == 2) then // superlu
- UU = gf_linsolve('superlu',K,F);
-elseif (lsolver == 3) then
- UU = umfpack(K, "\", F);
-elseif (lsolver == 4) then
- UU = linsolve(K, F);
-else // the scilab "slash" operator
- UU = K\F;
-end
-t_end = timer();
-
-disp(sprintf('linear system solved in %f sec', t_end-t_start));
-
-U = (N*UU).'+U0;
-
-// now that we have the solution, we want to compute the von mises stress
-// first, we need to get the derivate of the solution:
-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)'));
-
-// on output size(DU)=[3,3,nbdof(mfdu)]
-DU = gf_compute(mfu,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),'r')^2;
-end
-VM = 4*mu^2*VM;
-
-disp('plotting ... can also take some minutes!');
-
-h = scf();
-
-//r = [0.7 .7 .7]; l = r($,:); 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($+1,:)=(1-c2)*((1-c1)*l + c1*[1 0 0]) + c2*[1 .8 .2];
-//end
-//h.color_map = r;
-h.color_map = jetcolormap(255);
-
-// we plot the von mises on the deformed object, in superposition with the initial mesh.
-drawlater;
-gf_plot(mfdu,VM,'mesh','on', 'cvlst', gf_mesh_get(m, 'outer faces'), 'deformation',U,'deformation_mf',mfu);
-
-h.children.rotation_angles = [135 75];
-a = gca();
-a.box = 'off';
-a.axes_visible = 'off';
-a.x_label.visible = 'off';
-a.y_label.visible = 'off';
-a.z_label.visible = 'off';
-colorbar(min(VM),max(VM));
-drawnow;
-
-printf('demo tripod_alt terminated\n');
diff --git a/interface/src/scilab/demos/demo_tripod_anim.sce b/interface/src/scilab/demos/demo_tripod_anim.sce
deleted file mode 100644
index 30e9761..0000000
--- a/interface/src/scilab/demos/demo_tripod_anim.sce
+++ /dev/null
@@ -1,79 +0,0 @@
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_tripod_anim.sce');
-
-printf('demo tripod_anim started\n');
-
-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);
-
-// You should run demo_tripod first ...
-//m = gf_mesh('import','gid', path + '/data/tripod.GiD.msh');
-//mfu = gf_mesh_fem('from string', smfu, m);
-//mfdu = gf_mesh_fem('from string', smfdu, m);
-
-//drawlater;
-//gf_plot_mesh(m,'cvlst',gf_mesh_get(m,'outer faces'),'curved','on','edges_color',[1 0 0]);
-//drawnow;
-pr = 1;
-haut = 0;
-
-h = scf();
-h.color_map = jetcolormap(255);
-
-Index = 0;
-
-//for r=[6 14 26]
-for r=6:4:60
- printf('slicing...\n'); tic;
- //sl = gf_slice(list('cylinder', 0, [0;0;0], [0;1;0], r), m, 4);
- //sl = gf_slice(m,list('boundary',list('cylinder', [0;0;0], [0;1;0], 15)),4);
-
- //sl = gf_slice(m,list('union',list('cylinderb', [0;0;0], [0;1;0], 15),list('cylinderb', [0;0;0], [0;1;0], 7)),4);
- sl = gf_slice(list('boundary',list('diff',list('cylinder', -1, [0;0;0], [0;1;0], r),list('cylinder', -1, [0;0;0], [0;1;0], r-4))),m, 6);
- //sl = gf_slice(m,list('none'),4, gf_mesh_get(m,'outer faces'));
- //sl = gf_slice(m,list('boundary', list('none')),4);
- //sl = gf_slice(m,list('ballb', [0;0;0], 10),2);
- //sl = gf_slice(m,list('planarb',[0;0;0],[0;0;1]),1);
- printf('..........done in %3.2f sec\n',toc());
-
- P = gf_slice_get(sl,'pts');
- P(2,:) = P(2,:) - haut;
- sl
- D = gf_compute(mfdu,VM,'interpolate on',sl);
-
- drawlater;
- gf_plot_slice(sl, 'mesh','on','data',D,'pcolor','on','mesh_edges_color',[1 1 .7]);
- h.color_map = jetcolormap(255);
-
- a = gca();
- a.view = '3d';
- a.data_bounds = [-30 -15 -50;
- 50 15 50];
-
- xlabel('');
- ylabel('');
- zlabel('');
-
- a.axes_visible = ['off','off','off'];
- a.box = 'off';
- drawnow;
-
- // use:
- // convert -delay 50 -loop 0 wave*.png animatewave.gif
- // To produce the animated gif image.
- // Convert is an ImageMagick tool.
- xs2png(h.figure_id, path + sprintf('/tripod%02d.png',Index));
-
- Index = Index + 1;
- pr = r;
- haut = haut + 24;
-end
-
-printf('demo tripod_anim terminated\n');
diff --git a/interface/src/scilab/demos/demo_tripod_slice_anim.sce b/interface/src/scilab/demos/demo_tripod_slice_anim.sce
deleted file mode 100644
index fd72967..0000000
--- a/interface/src/scilab/demos/demo_tripod_slice_anim.sce
+++ /dev/null
@@ -1,58 +0,0 @@
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_tripod_slice_anim.sce');
-
-printf('demo tripod_slice_anim started\n');
-
-disp('this file should be launched after demo_tripod.sce as it assumes the tripod mesh and solutions are in memory')
-
-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);
-
-//m = gf_mesh('from string',sm);
-//mfu = gf_mesh_fem('from string',smfu,m);
-//mfdu = gf_mesh_fem('from string',smfdu,m);
-
-disp('plotting ... can also take some minutes!');
-
-h = scf();
-
-c = [0.0 0.0 0.5;
- 0.0 0.2 1.0;
- 0.0 0.5 0.8;
- 0.0 0.9 0.0;
- 0.4 1.0 0.0;
- 0.9 0.7 0.0;
- 0.8 0.0 0.0;
- 1.0 0.0 0.0];
-h.color_map = c;
-
-cnt = 1;
-for r=-10.3:+.1:12 //46.1:-.1:4,
- //sl = gf_slice(list('boundary',list('cylinder',-1,[0;0;0],[0;1;0],r)),mfu,U*10,5);
- sl = gf_slice(list('boundary',list('planar',-1,[0;r;0],[0;1;0])),mfu,U*10,5);
- Usl = gf_compute(mfdu,VM,'interpolate on',sl);
- P = gf_slice_get(sl,'pts');
- P = P([1 3 2],:);
- gf_slice_set(sl,'pts',P);
-
- drawlater;
- clf;
- gf_plot_slice(sl,'data',Usl,'mesh','on','mesh_slice_edges_color',[.7 .7 .7],'mesh_edges_color',[.5 .5 1]);
- h.color_map = c;
- drawnow;
-
- xs2png(gcf(), path + sprintf('/tripod_slice_p%03d',cnt));
-
- cnt = cnt+1;
- sleep(1000)
- gf_delete(sl);
-end
-
-printf('demo tripod_slice_anim terminated\n');
diff --git a/interface/src/scilab/demos/demo_wave2D.sce b/interface/src/scilab/demos/demo_wave2D.sce
deleted file mode 100644
index 6e64d3d..0000000
--- a/interface/src/scilab/demos/demo_wave2D.sce
+++ /dev/null
@@ -1,216 +0,0 @@
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_wave2D.sce');
-
-printf('demo wave2D started\n');
-
-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');
-
-disp('2D scalar wave equation (helmholtz) demonstration');
-printf(' we present three approaches for the solution of the helmholtz problem\n')
-printf(' - the first one is to use the new getfem ''model bricks''\n')
-printf(' - the second one is to use the old getfem ''model bricks''\n')
-printf(' - the third one is to use the ''low level'' approach, i.e. to assemble\n')
-printf(' and solve the linear systems.\n')
-
-printf('The result is the wave scattered by a disc, the incoming wave beeing a plane wave coming from the top\n');
-printf(' \delta u + k^2 = 0\n');
-printf(' u = -uinc on the interior boundary\n');
-printf(' \partial_n u + iku = 0 on the exterior boundary\n');
-
-//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) then
- 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) then
- disp('the mesh is loaded from a file, gt_order ignored');
-end
-
-if load_the_mesh == 0 then
- // a quadrangular mesh is generated, with a high degree geometric transformation
- // number of cells for the regular mesh
- Nt = 10;
- Nr = 8;
- m = gf_mesh('empty',2);
- dtheta = 2*%pi*1/Nt; R=1+9*(0:Nr-1)/(Nr-1);
- gt = gf_geo_trans(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)];
- gf_mesh_set(m,'add convex',gt,[X;Y]);
- end
- end
- fem_u = gf_fem(sprintf('FEM_QK(2,%d)',PK));
- fem_d = gf_fem(sprintf('FEM_QK(2,%d)',PK));
- mfu = gf_mesh_fem(m,1);
- mfd = gf_mesh_fem(m,1);
- gf_mesh_fem_set(mfu'fem',fem_u);
- gf_mesh_fem_set(mfd'fem',fem_d);
- sIM = sprintf('IM_GAUSS_PARALLELEPIPED(2,%d)',gt_order+2*PK);
- mim = gf_mesh_im(m, g_integ(sIM));
-else
- // the mesh is loaded
- m = gf_mesh('import','gid',path + 'data/holed_disc_with_quadratic_2D_triangles.msh');
- if (use_hierarchical) then
- // hierarchical basis improve the condition number
- // of the final linear system
- fem_u = gf_fem(sprintf('FEM_PK_HIERARCHICAL(2,%d)',PK));
- //fem_u=gf_fem('FEM_HCT_TRIANGLE');
- //fem_u=gf_fem('FEM_HERMITE(2)');
- else
- fem_u = gf_fem(sprintf('FEM_PK(2,%d)',PK));
- end
- fem_d = gf_fem(sprintf('FEM_PK(2,%d)',PK));
- mfu = gf_mesh_fem(m,1);
- mfd = gf_mesh_fem(m,1);
- gf_mesh_fem_set(mfu,'fem',fem_u);
- gf_mesh_fem_set(mfd,'fem',fem_d);
- mim = gf_mesh_im(m,gf_integ('IM_TRIANGLE(13)'));
-end
-nbdu = gf_mesh_fem_get(mfu,'nbdof');
-nbdd = gf_mesh_fem_get(mfd,'nbdof');
-
-// identify the inner and outer boundaries
-P = gf_mesh_get(m,'pts'); // get list of mesh points coordinates
-pidobj = find(sum(P.^2,'r') < 1*1+1e-6);
-pidout = find(sum(P.^2,'r') > 10*10-1e-2);
-
-// build the list of faces from the list of points
-fobj = gf_mesh_get(m,'faces from pid',pidobj);
-fout = gf_mesh_get(m,'faces from pid',pidout);
-gf_mesh_set(m,'boundary',1,fobj);
-gf_mesh_set(m,'boundary',2,fout);
-
-// expression of the incoming wave
-disp(k)
-wave_expr = sprintf('cos(%f*y+.2)+1*%%i*sin(%f*y+.2)',k,k);
-Uinc = gf_mesh_fem_get_eval(mfd,list(list(wave_expr)));
-
-//
-// we present two 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 "low level" approach, i.e. to assemble
-// and solve the linear systems.
-if 1 then
- timer();
- // 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', [1*%i*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', timer()));
-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 + (1*%i*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);
-
-h = scf();
-h.color_map = jetcolormap(255);
-drawlater;
-gf_plot(mfu,imag(U(:)'),'mesh','on','refine',32,'contour',0);
-colorbar(min(imag(U)),max(imag(U)));
-h.color_map = jetcolormap(255);
-drawnow;
-
-h = scf();
-h.color_map = jetcolormap(255);
-drawlater;
-gf_plot(mfd,abs(Ud(:)'),'mesh','on','refine',24,'contour',0.5);
-colorbar(min(abs(Ud)),max(abs(Ud)));
-h.color_map = jetcolormap(255);
-drawnow;
-
-// 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(w);
-S(:) = C(1);
-Nc = 20;
-for i=2:Nc
- n=i-1;
- S = S + C(i)*exp(1*%i*n*theta) + C(N-(n-1))*exp(-1*%i*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);
-old_ieee = ieee();
-ieee(2);
-for i=2:Nc
- n = i-1;
- Uex = Uex + besselh(n,nbes,k*R) * C(i)/besselh(n,nbes,k) .* exp(1*%i*n*T);
- Uex = Uex + besselh(-n,nbes,k*R) * C(N-(n-1))/besselh(-n,nbes,k) .* exp(-1*%i*n*T);
-end
-ieee(old_ieee);
-
-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)));
-
-h = scf();
-h.color_map = jetcolormap(255);
-// adjust the 'refine' parameter to enhance the quality of the picture
-drawlater;
-gf_plot(mfu,real(U(:)'),'mesh','on','refine',8);
-h.color_map = jetcolormap(255);
-drawnow;
-
-printf('demo wave2D terminated\n');
diff --git a/interface/src/scilab/demos/demo_wave2D_alt.sce b/interface/src/scilab/demos/demo_wave2D_alt.sce
deleted file mode 100644
index fa34c60..0000000
--- a/interface/src/scilab/demos/demo_wave2D_alt.sce
+++ /dev/null
@@ -1,193 +0,0 @@
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_wave2D_alt.sce');
-
-printf('demo wave2D_alt\n');
-
-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');
-
-disp('2D scalar wave equation (helmholtz) demonstration');
-printf('Helmholtz is not handled (for the moment) by gf_solve\n');
-printf('hence this file contains explicit call to the various\n');
-printf('assembly routines needed by the helmholtz equation.\n');
-
-printf('The result is the wave scattered by a disc, the incoming wave beeing a plane wave coming from the top\n');
-printf(' \delta u + k^2 = 0\n');
-printf(' u = -uinc on the interior boundary\n');
-printf(' \partial_n u + iku = 0 on the exterior boundary\n');
-
-//PK = 10; gt_order = 6; k = 7; use_hierarchical = 0; load_the_mesh=0;
-PK = 4;
-gt_order = 3;
-k = 3;
-use_hierarchical = 1;
-load_the_mesh = 0;
-
-if (use_hierarchical) then
- 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) then
- disp('the mesh is loaded from a file, gt_order ignored');
-end
-
-if load_the_mesh == 0 then
- // a quadrangular mesh is generated, with a high degree geometric transformation
- // number of cells for the regular mesh
- Nt = 10;
- Nr = 8;
- m = gf_mesh('empty',2);
- dtheta = 2*%pi*1/Nt; R=1+9*(0:Nr-1)/(Nr-1);
- gt = gf_geotrans(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)];
- gf_mesh_set(m,'add convex',gt,[X;Y]);
- end
- end
- fem_u = gf_fem(sprintf('FEM_QK(2,%d)',PK));
- fem_d = gf_fem(sprintf('FEM_QK(2,%d)',PK));
- mfu = gf_mesh_fem(m,1);
- mfd = gf_mesh_fem(m,1);
- gf_mesh_fem_set(mfu,'fem',fem_u);
- gf_mesh_fem_set(mfd,'fem',fem_d);
- sIM = sprintf('IM_GAUSS_PARALLELEPIPED(2,%d)',gt_order+2*PK);
- mim = gf_mesh_im(m, gf_integ(sIM));
-else
- // the mesh is loaded
- m = gf_mesh('import','gid','data/holed_disc_with_quadratic_2D_triangles.msh');
- if (use_hierarchical) then
- // hierarchical basis improve the condition number
- // of the final linear system
- fem_u = gf_fem(sprintf('FEM_PK_HIERARCHICAL(2,%d)',PK));
- else
- fem_u = gf_fem(sprintf('FEM_PK(2,%d)',PK));
- end
- fem_d = gf_fem(sprintf('FEM_PK(2,%d)',PK));
- mfu = gf_mesh_fem(m,1);
- mfd = gf_mesh_fem(m,1);
- gf_mesh_fem_set(mfu,'fem',fem_u);
- gf_mesh_fem_set(mfd,'fem',fem_d);
- mim = gf_mesh_im(m,gf_integ('IM_TRIANGLE(13)'));
-end
-
-nbdu = gf_mesh_fem_get(mfu,'nbdof');
-nbdd = gf_mesh_fem_get(mfd,'nbdof');
-
-// identify the inner and outer boundaries
-P = gf_mesh_get(m,'pts'); // get list of mesh points coordinates
-pidobj = find(sum(P.^2,'r') < 1*1+1e-6);
-pidout = find(sum(P.^2,'r') > 10*10-1e-2);
-
-// build the list of faces from the list of points
-fobj = gf_mesh_get(m,'faces from pid',pidobj);
-fout = gf_mesh_get(m,'faces from pid',pidout);
-gf_mesh_set(m,'boundary',1,fobj);
-gf_mesh_set(m,'boundary',2,fout);
-
-// expression of the incoming wave
-wave_expr = sprintf('cos(%f*y+.2)+1*%%i*sin(%f*y+.2)',k,k);
-Uinc = gf_mesh_fem_get_eval(mfd,list(list(wave_expr)));
-
-// currently the toolbox does not handle complex valued arrays,
-// hence we have to treat both real and imaginary part
-tmp = gf_mesh_fem_get_eval(mfd,list(list(1))); // YC: add in the doc: second argument of gf_mesh_fem_get_eval must be a list
-[Hr,Rr] = gf_asm('dirichlet', 1, mim, mfu, mfd, tmp, real(Uinc));
-[Hi,Ri] = gf_asm('dirichlet', 1, mim, mfu, mfd, tmp, imag(Uinc));
-[_null,udr] = gf_spmat_get(Hr,'dirichlet nullspace', Rr);
-[_null,udi] = gf_spmat_get(Hi, 'dirichlet nullspace', Ri);
-ud = udr + 1*%i*udi;
-
-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 + (1*%i*k)*Qb2;
-
-// eliminate dirichlet conditions and solve the system
-RF = _null'*(-A*ud(:));
-RK = _null'*A*_null;
-U = _null*(RK\RF)+ud(:);
-Udr = gf_compute(mfu,real(U(:)'),'interpolate on',mfd);
-Udi = gf_compute(mfu,imag(U(:)'),'interpolate on',mfd); Ud=Udr+1*%i*Udi;
-
-h = scf();
-h.color_map = jetcolormap(255);
-drawlater;
-gf_plot(mfu,imag(U(:)'),'mesh','on','refine',32,'contour',0);
-colorbar(min(imag(U)),max(imag(U)));
-h.color_map = jetcolormap(255);
-drawnow;
-
-h = scf();
-h.color_map = jetcolormap(255);
-drawlater;
-gf_plot(mfd,abs(Ud(:)'),'mesh','on','refine',24,'contour',0.5);
-colorbar(min(abs(Ud)),max(abs(Ud)));
-h.color_map = jetcolormap(255);
-drawnow;
-
-// 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(w);
-S(:) = C(1);
-Nc = 20;
-for i=2:Nc
- n = i-1;
- S = S + C(i)*exp(1*%i*n*theta) + C(N-(n-1))*exp(-1*%i*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);
-old_ieee = ieee();
-ieee(2);
-for i=2:Nc
- n=i-1;
- Uex = Uex + besselh(n,nbes,k*R) * C(i)/besselh(n,nbes,k) .* exp(1*%i*n*T);
- Uex = Uex + besselh(-n,nbes,k*R) * C(N-(n-1))/besselh(-n,nbes,k) .* exp(-1*%i*n*T);
-end
-ieee(old_ieee);
-
-disp('the error won''t be less than ~1e-2 as long as a first order absorbing boundary condition will be used');
-Uex = conj(Uex);
-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
-h = scf();
-h.color_map = jetcolormap(255);
-drawlater;
-gf_plot(mfu,real(U(:)'),'mesh','on','refine',8);
-colorbar(min(real(Ud)),max(real(Ud)));
-h.color_map = jetcolormap(255);
-drawnow;
-
-printf('demo wave2D_alt terminated\n');
diff --git a/interface/src/scilab/demos/demo_wave2D_animate.sce b/interface/src/scilab/demos/demo_wave2D_animate.sce
deleted file mode 100644
index cc42fa0..0000000
--- a/interface/src/scilab/demos/demo_wave2D_animate.sce
+++ /dev/null
@@ -1,37 +0,0 @@
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_wave2D_animate.sce');
-
-printf('demo wave2D_animate started\n');
-
-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);
-
-dt = 2*%pi/20;
-t = 0:dt:2*%pi-dt/2;
-
-h = scf();
-h.color_map = jetcolormap(255);
-
-for i=1:length(t),
- disp(sprintf('theta=%1.3f', t(i)));
- drawlater;
- clf;
- gf_plot(mfu,imag(U(:)'*exp(1*%i*t(i))),'refine',28,'contour',0);
- h.color_map = jetcolormap(255);
- drawnow;
-
- // use:
- // convert -delay 50 -loop 0 wave*.png animatewave.gif
- // To produce the animated gif image.
- // Convert is an ImageMagick tool.
- xs2png(h.figure_id, path + sprintf('/wave%02d.png',i));
-end
-
-printf('demo wave2D_animate terminated\n');
diff --git a/interface/src/scilab/demos/demo_wave_equation.sce b/interface/src/scilab/demos/demo_wave_equation.sce
deleted file mode 100644
index 2fbe3a3..0000000
--- a/interface/src/scilab/demos/demo_wave_equation.sce
+++ /dev/null
@@ -1,101 +0,0 @@
-// Simple demo of a wave equation solved with the
-// Getfem tool for time integration schemes
-
-lines(0);
-stacksize('max');
-
-path = get_absolute_file_path('demo_wave_equation.sce');
-
-printf('demo wave_equation started\n');
-
-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');
-
-m = gf_mesh('cartesian',[0:.2:1],[0:.2: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)'));
-
-// 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);
-
-// interpolate the initial data
-U0 = gf_mesh_fem_get_eval(mf, list(list('y.*(y-1).*x.*(x-1).*x.*x')));
-V0 = 0*U0;
-
-md = gf_model('real');
-gf_model_set(md, 'add fem variable', 'u', mf, 2);
-transient_bricks = [gf_model_set(md, 'add Laplacian brick', mim, 'u')];
-gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mf, 1);
-
-// transient part.
-T = 1.0; // For a good animation, choose 15 here (the computation is quite long then)
-dt = 0.025;
-beta = 0.25;
-gamma = 0.5;
-
-gf_model_set(md, 'add Newmark scheme', 'u', beta, gamma);
-gf_model_set(md, 'add mass brick', mim, 'Dot2_u');
-gf_model_set(md, 'set time step', dt);
-
-
-// Initial data.
-gf_model_set(md, 'variable', 'Previous_u', U0);
-gf_model_set(md, 'variable', 'Previous_Dot_u', V0);
-
-
-// Initialisation of the acceleration 'Previous_Dot2_u'
-gf_model_set(md, 'perform init time derivative', dt/20.);
-gf_model_get(md, 'solve');
-
-// Iterations
-h = scf();
-h.color_map = jetcolormap(255);
-
-Index = 0;
-
-for t=0:dt:T
-
- gf_model_get(md, 'solve');
- U = gf_model_get(md, 'variable', 'u');
- V = gf_model_get(md, 'variable', 'Dot_u');
-
- drawlater;
- clf();
- subplot(2,1,1);
- gf_plot(mf, U, 'mesh', 'on', 'contour', .01:.01:.1);
- colorbar(min(U),max(U));
- title(sprintf('computed solution u for t=%g', t));
-
- subplot(2,1,2);
- gf_plot(mf, V, 'mesh', 'on', 'contour', .01:.01:.1);
- colorbar(min(V),max(V));
- title(sprintf('computed solution du/dt for t=%g', t));
- h.color_map = jetcolormap(255);
- drawnow;
- sleep(100);
-
- xs2png(h.figure_id, path + sprintf('/waveeq%03d.png',Index));
- Index = Index + 1;
-
- gf_model_set(md, 'shift variables for time integration');
-end
-
-printf('demo wave_equation terminated\n');
diff --git a/interface/src/scilab/demos/sci_getfem.dem.gateway.sce b/interface/src/scilab/demos/sci_getfem.dem.gateway.sce
deleted file mode 100644
index 0081277..0000000
--- a/interface/src/scilab/demos/sci_getfem.dem.gateway.sce
+++ /dev/null
@@ -1,37 +0,0 @@
-// ====================================================================
-// Yann COLLETTE
-// Copyright 2009-2010
-// This file is released into the public domain
-// ====================================================================
-demopath = get_absolute_file_path("sci_getfem.dem.gateway.sce");
-
-subdemolist = ["Bilaplacian", "demo_bilaplacian.sce"; ..
- "Crack", "demo_crack.sce"; ..
- "Continuation method", "demo_continuation.sce"; ..
- "Convection in a rotating cavity", "demo_convection_rotating_cavity.sce"; ..
- "Fictitious domains", "demo_fictitious_domains.sce"; ..
- "Final Laplacian", "demo_finallaplacian.sce"; ..
- "Laplacian 1D", "demo_laplacian1D.sce"; ..
- "Laplacian", "demo_laplacian.sce"; ..
- "Mesh generation", "demo_mesh_generation.sce"; ..
- "Mortar", "demo_mortar.sce"; ..
- "Navier-Stokes", "demo_Navier_Stokes.sce"; ..
- "Nonlinear Elasticity", "demo_nonlinear_elasticity.sce"; ..
- "Plasticity", "demo_plasticity.sce"; ..
- "Plate", "demo_plate.sce"; ..
- "Refine", "demo_refine.sce"; ..
- "Slice", "demo_slices.sce"; ..
- "Static Contact", "demo_static_contact.sce"; ..
- "Step by Step", "demo_step_by_step.sce"; ..
- "Stokes 2D Poiseuille Arc", "demo_stokes_2D_poiseuille_arc.sce"; ..
- "Stokes 2D Poiseuille", "demo_stokes_2D_poiseuille.sce"; ..
- "Stokes 2D tube", "demo_stokes_2D_tube.sce"; ..
- "Stokes 3D tank", "demo_stokes_3D_tank.sce"; ..
- "Structural optimization", "demo_structural_optimization.sce"; ..
- "topological optimization", "demo_topological_optimization.sce"; ..
- "Tripod", "demo_tripod.sce"; ..
- "Wave 2D", "demo_wave2D.sce"; ..
- "Wave equation", "demo_wave_equation.sce"];
-
-subdemolist(:,2) = demopath + subdemolist(:,2);
-// ====================================================================
diff --git a/interface/src/scilab/demos/tutorial1.sce b/interface/src/scilab/demos/tutorial1.sce
deleted file mode 100644
index 066beca..0000000
--- a/interface/src/scilab/demos/tutorial1.sce
+++ /dev/null
@@ -1,43 +0,0 @@
-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);
-
-m = gf_mesh('cartesian',[0:.1:1],[0:.1:1]);
-mf = gf_mesh_fem(m,1); // create a meshfem of for a field of dimension 1 (i.e. a scalar field)
-gf_mesh_fem_set(mf,'fem',gf_fem('FEM_QK(2,2)'));
-
-disp(gf_fem_get(gf_fem('FEM_QK(2,2)'), 'poly_str'));
-
-mim = gf_mesh_im(m, gf_integ('IM_EXACT_PARALLELEPIPED(2)'));
-
-border = gf_mesh_get(m,'outer faces');
-gf_mesh_set(m, 'region', 42, border); // create the region
-
-// the boundary edges appears in red
-h = scf();
-drawlater;
-gf_plot_mesh(m, 'regions', [42], 'vertices','on','convexes','on');
-drawnow;
-
-md = gf_model('real');
-gf_model_set(md, 'add fem variable', 'u', mf);
-gf_model_set(md, 'add Laplacian brick', mim, 'u');
-
-R = gf_mesh_fem_get_eval(mf, list(list('(x-.5).^2 + (y-.5).^2 + x/5 - y/3')));
-gf_model_set(md, 'add initialized fem data', 'DirichletData', mf, R);
-gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mf, 42, 'DirichletData');
-gf_model_get(md, 'variable list');
-gf_model_get(md, 'solve');
-
-U = gf_model_get(md, 'variable', 'u');
-
-h = scf();
-h.color_map = jetcolormap(255);
-drawlater;
-gf_plot(mf, U, 'mesh','on');
-h.color_map = jetcolormap(255);
-drawnow;
diff --git a/interface/src/scilab/etc/sci_getfem.quit b/interface/src/scilab/etc/sci_getfem.quit
deleted file mode 100644
index d406a24..0000000
--- a/interface/src/scilab/etc/sci_getfem.quit
+++ /dev/null
@@ -1,5 +0,0 @@
-// ====================================================================
-// Yann COLLETTE
-// Copyright 2009
-// This file is released into the public domain
-// ====================================================================
diff --git a/interface/src/scilab/etc/sci_getfem.start b/interface/src/scilab/etc/sci_getfem.start
deleted file mode 100644
index 876d914..0000000
--- a/interface/src/scilab/etc/sci_getfem.start
+++ /dev/null
@@ -1,62 +0,0 @@
-// ====================================================================
-// Yann COLLETTE
-// Copyright 2009
-// This file is released into the public domain
-// ====================================================================
-
-mprintf("Start GetFEM toolbox\n");
-
-if isdef("sci_getfemlib") then
- warning("GetFEM toolbox is already loaded");
- return;
-end
-
-etc_tlbx = get_absolute_file_path("sci_getfem.start");
-etc_tlbx = getshortpathname(etc_tlbx);
-root_tlbx = strncpy( etc_tlbx, length(etc_tlbx)-length("\etc\") );
-
-//Load functions library
-// =============================================================================
-mprintf("\tLoad macros\n");
-pathmacros = pathconvert( root_tlbx ) + "macros" + filesep();
-sci_getfemlib = lib(pathmacros);
-
-clear pathmacros;
-
-// load gateways
-// =============================================================================
-mprintf("\tLoad gateways\n");
-ilib_verbose(0);
-exec(pathconvert(root_tlbx+"/sci_gateway/loader_gateway.sce",%f));
-
-v = getversion('scilab');
-if v(2) >= 3 then
- // set and get only overloadable in 5.3
- pathmacros = pathconvert( root_tlbx ) + "macros" + filesep() + "overload" + filesep();
- sci_getfemoverloadlib = lib(pathmacros);
- exec(pathmacros + filesep() + "init_gf_types.sce");
-end
-
-// Load and add help chapter
-// =============================================================================
-if or(getscilabmode() == ["NW";"STD"]) then
- mprintf("\tLoad help\n");
- path_addchapter = pathconvert(root_tlbx+"/jar");
- if ( isdir(path_addchapter) <> [] ) then
- add_help_chapter("GetFEM toolbox", path_addchapter, %F);
- clear add_help_chapter;
- end
- clear path_addchapter;
-end
-
-// Load demos
-// =============================================================================
-if or(getscilabmode() == ["NW";"STD"]) then
- mprintf("\tLoad demos\n");
- pathdemos = pathconvert(root_tlbx+"/demos/sci_getfem.dem.gateway.sce",%F,%T);
- add_demo("GetFEM toolbox",pathdemos);
- clear pathdemos add_demo;
-end
-
-clear root_tlbx;
-clear etc_tlbx;
diff --git a/interface/src/scilab/help/builder_help.sce b/interface/src/scilab/help/builder_help.sce
deleted file mode 100644
index 019718b..0000000
--- a/interface/src/scilab/help/builder_help.sce
+++ /dev/null
@@ -1,11 +0,0 @@
-// ====================================================================
-// Yann COLLETTE
-// Copyright 2009
-// This file is released into the public domain
-// ====================================================================
-
-help_dir = get_absolute_file_path('builder_help.sce');
-tbx_builder_help_lang("en_US", help_dir);
-//tbx_builder_help_lang("fr_FR", help_dir);
-
-clear help_dir;
diff --git a/interface/src/scilab/help/en_US/build_help.sce b/interface/src/scilab/help/en_US/build_help.sce
deleted file mode 100644
index eaee34a..0000000
--- a/interface/src/scilab/help/en_US/build_help.sce
+++ /dev/null
@@ -1,11 +0,0 @@
-// ====================================================================
-// Yann COLLETTE
-// Copyright 2009
-// This file is released into the public domain
-// ====================================================================
-
-help_lang_dir = get_absolute_file_path('build_help.sce');
-
-tbx_build_help(TOOLBOX_TITLE, help_lang_dir);
-
-clear help_lang_dir;
diff --git a/interface/src/scilab/help/en_US/examples/CHAPTER b/interface/src/scilab/help/en_US/examples/CHAPTER
deleted file mode 100644
index 669f5b1..0000000
--- a/interface/src/scilab/help/en_US/examples/CHAPTER
+++ /dev/null
@@ -1 +0,0 @@
-title = Examples
diff --git a/interface/src/scilab/help/en_US/examples/another_laplacian.xml b/interface/src/scilab/help/en_US/examples/another_laplacian.xml
deleted file mode 100644
index 4c73ed9..0000000
--- a/interface/src/scilab/help/en_US/examples/another_laplacian.xml
+++ /dev/null
@@ -1,81 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="another_laplacian" 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>Another Laplacian with exact solution</refname>
-
- <refpurpose>This is the scilab/demos/demo_laplacian.sce example.</refpurpose>
- </refnamediv>
-
- <refsection>
- <title>Description</title>
- <programlisting role="example"><![CDATA[
-gf_workspace('clear all');
-m = gf_mesh('cartesian',[0:.1:1],[0:.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)'));
-
-// an exact integration will be used
-mim = gf_mesh_im(m, gf_integ('IM_GAUSS_PARALLELEPIPED(2,10)'));
-// 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
-
-// interpolate the exact solution
-Uexact = gf_mesh_fem_get_eval(mf, list('y.*(y-1).*x.*(x-1)+x.^5'));
-// its second derivative
-F = gf_mesh_fem_get_eval(mf, list('-(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');
-
-printf('H1 norm of error: %g\n', gf_compute(mf,U-Uexact,'H1 norm',mim));
-
-subplot(2,1,1);
-gf_plot(mf,U,'mesh','on','contour',.01:.01:.1);
-colorbar(min(U),max(U));
-title('computed solution');
-
-subplot(2,1,2);
-gf_plot(mf,U-Uexact,'mesh','on');
-colorbar(min(U-Uexact),max(U-Uexact));
-title('difference with exact solution');
- ]]></programlisting>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="gf_workspace">gf_workspace</link></member>
- <member><link linkend="gf_mesh">gf_mesh</link></member>
- <member><link linkend="gf_fem">gf_fem</link></member>
- <member><link linkend="gf_plot">gf_plot</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <para>Y. Collette</para>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/examples/avoiding_bricks.xml b/interface/src/scilab/help/en_US/examples/avoiding_bricks.xml
deleted file mode 100644
index 0d54d75..0000000
--- a/interface/src/scilab/help/en_US/examples/avoiding_bricks.xml
+++ /dev/null
@@ -1,90 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="avoiding_bricks" 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>Avoiding the bricks framework</refname>
-
- <refpurpose>This is a description on how to avoid the bricks
- framework.</refpurpose>
- </refnamediv>
-
- <refsection>
- <title>Description</title>
-
- <para>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 scilab. For example, the
- demonstration demo_tripod_alt.m is very similar to the demo_tripod.sce
- except that the assembly is explicit:</para>
-
- <programlisting role="example"><![CDATA[
-nbd = gf_mesh_fem_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,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 = timer();
-lsolver = 1 // change this to compare the different solvers
-
-if (lsolver == 1) then // conjugate gradient
- P = gf_precond('ildlt',KK);
- UU = gf_linsolve('cg',KK,FF,P,'noisy','res',1e-9);
-elseif (lsolver == 2) then // superlu
- UU = gf_linsolve('superlu',KK,FF);
-else // the scilab "slash" operator
- UU = KK \ FF;
-end
-
-disp(sprintf('linear system solved in %.2f sec', timer()-t0));
-
-U = (N*UU).' + U0;
- ]]></programlisting>
-
- <para>In getfem-interface, 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</para>
-
- <para><latex style="center"><![CDATA[\int\left(h\left(x\right)u\left(x\right)\right)\cdot\nu\left(x\right)=\int r\left(x\right)\cdot\nu\left(x\right)\,\forall\nu]]></latex></para>
-
- <para>(where h(x) is a 3×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.</para>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="gf_workspace">gf_workspace</link></member>
-
- <member><link linkend="gf_mesh">gf_mesh</link></member>
-
- <member><link linkend="gf_fem">gf_fem</link></member>
-
- <member><link linkend="gf_plot">gf_plot</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <para>Y. Collette</para>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/examples/linear_nonlinear_elast.xml b/interface/src/scilab/help/en_US/examples/linear_nonlinear_elast.xml
deleted file mode 100644
index b160d62..0000000
--- a/interface/src/scilab/help/en_US/examples/linear_nonlinear_elast.xml
+++ /dev/null
@@ -1,161 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="linear_nonlinear_elast" 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>Linear and non-linear elasticity</refname>
-
- <refpurpose>This example uses a mesh that was generated with GiD.</refpurpose>
- </refnamediv>
-
- <refsection>
- <title>Description</title>
-
- <para>The object is meshed with quadratic tetrahedrons. You can find the m-file of this example under the name demo_tripod.sce in the
- directory scilab/demos of the toolbox distribution. </para>
-
- <programlisting role="example"><![CDATA[
-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 = gf_mesh('import','gid','../meshes/tripod.GiD.msh');
-mfu = gf_mesh_fem(m,3); // mesh-fem supporting a 3D-vector field
-mfd = gf_mesh_fem(m,1); // scalar mesh_fem, for data fields.
-// the mesh_im stores the integration methods for each tetrahedron
-mim = gf_mesh_im(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 = gf_mesh_fem(m); gf_mesh_fem_set(mfp, 'fem', gf_fem('FEM_PK_DISCONTINUOUS(3,0)'));
-if (linear) then
- // the linearized elasticity , for small displacements
- b0 = gf_mdbrick('isotropic_linearized_elasticity',mim,mfu)
- gf_mdbrick_set(b0, 'param','lambda', lambda);
- gf_mdbrick_set(b0, 'param','mu', mu);
- if (incompressible) then
- b1 = gf_mdbrick('linear incompressibility term', b0, mfp);
- else
- b1 = b0;
- end
-else
- // See also demo_nonlinear_elasticity for a better example
- if (incompressible) then
- b0 = gf_mdbrick('nonlinear elasticity',mim, mfu, 'Mooney Rivlin');
- b1 = gf_mdbrick('nonlinear elasticity incompressibility term',b0,mfp);
- gf_mdbrick_set(b0, 'param','params',[lambda;mu]);
- else
- // large deformation with a linearized material law.. not
- // a very good choice!
- b0 = gf_mdbrick('nonlinear elasticity',mim, mfu, 'SaintVenant Kirchhoff');
- gf_mdbrick_set(b0, 'param','params',[lambda;mu]);
- b1 = b0;
- end
-end
-
-// set a vertical force on the top of the tripod
-b2 = gf_mdbrick('source term', b1, 1);
-gf_mdbrick_set(b2, 'param', 'source_term', mfd, gf_mesh_fem_get_eval(mfd, list([0;-10;0])));
-
-// attach the tripod to the ground
-b3 = gf_mdbrick('dirichlet', b2, 2, mfu, 'penalized');
-
-mds = gf_mdstate(b3)
-
-disp('running solve...')
-
-t0 = timer();
-
-gf_mdbrick_get(b3, 'solve', mds, 'noisy', 'max_iter', 1000, 'max_res', 1e-6, 'lsolver', 'superlu');
-disp(sprintf('solve done in %.2f sec', timer()-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 = gf_mdbrick_get(b0, 'von mises',mds,mfdu);
-
-U = gf_mdstate_get(mds, 'state'); U=U(1:gf_mesh_fem_get(mfu, 'nbdof'));
-
-disp('plotting ... can also take some minutes!');
-
-h = scf();
-h.color_map = jetcolormap(255);
-
-// we plot the von mises on the deformed object, in superposition
-// with the initial mesh.
-drawlater;
-if (linear) then
- gf_plot(mfdu,VM,'mesh','on', 'cvlst', gf_mesh_get(m, 'outer faces'),...
- 'deformation',U,'deformation_mf',mfu);
-else
- gf_plot(mfdu,VM,'mesh','on', 'cvlst', gf_mesh_get(m, 'outer faces'),...
- 'deformation',U,'deformation_mf',mfu,'deformation_scale',1);
-end
-
-colorbar(min(U),max(U);
-drawnow;
-
-// the von mises stress is exported into a VTK file
-// see http://www.paraview.org/
-gf_mesh_fem_get(mfdu,'export to vtk','tripod.vtk','ascii',VM,'vm')
- ]]></programlisting>
-
- <para>Here is the final figure, displaying the Von Mises stress: </para>
-
- <mediaobject>
- <imageobject>
- <imagedata align="center" fileref="../../fig/tripodvonmiseswithmesh_small.png" />
- </imageobject>
- </mediaobject>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="gf_workspace">gf_workspace</link></member>
- <member><link linkend="gf_mesh">gf_mesh</link></member>
- <member><link linkend="gf_fem">gf_fem</link></member>
- <member><link linkend="gf_plot">gf_plot</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <para>Y. Collette</para>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/examples/step_by_step_example.xml b/interface/src/scilab/help/en_US/examples/step_by_step_example.xml
deleted file mode 100644
index d91a5e7..0000000
--- a/interface/src/scilab/help/en_US/examples/step_by_step_example.xml
+++ /dev/null
@@ -1,239 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="step_by_step_example"
- 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>A step by step basic example</refname>
-
- <refpurpose>This example shows the basic usage of getfem.</refpurpose>
- </refnamediv>
-
- <refsection>
- <title>Description</title>
-
- <para>This example shows the basic usage of getfem, on the über-canonical
- problem above all others: solving the Laplacian, Δu+f=0 on a square, with
- the Dirichlet condition u=g(x) on the domain boundary.</para>
-
- <para>The first step is to create a mesh. Since getfem++ 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 whose nodes are
- {xi=0...10,j=0..10=(i/10,j/10)}.</para>
-
- <programlisting role="example"><![CDATA[
-// creation of a simple cartesian mesh
---> m = gf_mesh('cartesian',[0:.1:1],[0:.1:1])
-m =
- id: 0
- cid: 0
- ]]></programlisting>
-
- <para>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 getfem++ memory and cannot be represented
- via Matlab data structures. Anyway, you can still inspect the getfem++
- objects via the command gf_workspace('stats').</para>
-
- <para>Now we can try to have a look at the mesh, with its vertices
- numbering and the convexes numbering:</para>
-
- <programlisting role="example"><![CDATA[
-// we enable vertices and convexes labels
---> gf_plot_mesh(m, 'vertices', 'on', 'convexes', 'on');
- ]]></programlisting>
-
- <para>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).</para>
-
- <para>The next step is to create a mesh_fem object. This one links a mesh
- with a set of FEM.</para>
-
- <programlisting role="example"><![CDATA[
---> mf = gf_mesh_fem(m,1); // create a mesh_fem of for a field of dimension 1 (i.e. a scalar field)
---> gf_mesh_fem_set(mf,'fem',gf_fem('FEM_QK(2,2)'));
- ]]></programlisting>
-
- <para>The first instruction builds a new mesh_fem 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 Q2 FEM to every convex (each basis function is a polynomial of
- degree 4, remember that Pk => polynomials of degree k, while Qk =>
- polynomials of degree 2k). As Q2 is a polynomial FEM, you can view the
- expression of its basis functions on the reference convex:</para>
-
- <programlisting role="example"><![CDATA[
---> 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'
- ]]></programlisting>
-
- <para>Now, in order to perform numerical integrations on mf, we need to
- build a mesh_im object:</para>
-
- <programlisting role="example"><![CDATA[
-// assign the same integration method on all convexes
---> mim=gf_mesh_im(m, gf_integ('IM_EXACT_PARALLELEPIPED(2)'));
- ]]></programlisting>
-
- <para>The integration method will be used to compute the various integrals
- on each element: here we choose to perform exact computations (no
- 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 the description of
- finite element and integration methods).</para>
-
- <para>Note however that in the general case, approximate integration
- methods are a better choice than exact integration methods.</para>
-
- <para>Now we have to find the "boundary" of the domain, in order to set a
- 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:</para>
-
- <programlisting role="example"><![CDATA[
---> 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
- ]]></programlisting>
-
- <para>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.</para>
-
- <para>At this point, we just have to stack some model bricks and run the
- solver to get the solution! The "model bricks" are created with the
- gf_mdbrick 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" structure,
- created with the gf_mdstate constructor.</para>
-
- <para>Let us build a problem with an easy solution:
- <latex style="text"><![CDATA[u=x\left(x-1\right)y\left(y-1\right)+x^{5}]]></latex>, then we have
- <latex style="text"><![CDATA[\Delta u=2\left(x^{2}+y^{2}\right)-2\left(x+y\right)+20y^{3}]]></latex>
- (the FEM won't be able to catch the exact solution since we use a Q2 method).</para>
-
- <para>We start with a "generic elliptic" brick, which handles
- <latex style="text"><![CDATA[-\text{div}\left(A\nabla u\right)=\cdots]]></latex>
- problems, where A can be a scalar field, a matrix field, or an order 4 tensor field. By default, A=1.</para>
-
- <programlisting role="example"><![CDATA[
---> b0=gf_mdbrick('generic elliptic',mim,mf)
- ]]></programlisting>
-
- <para>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 <latex style="text"><![CDATA[-\text{div}\left(A\nabla u\right)=\cdots]]></latex>.
- It is possible to view the list of parameters of the brick with</para>
-
- <programlisting role="example"><![CDATA[
---> gf_mdbrick_get(b0, 'param list')
-ans =
-
- 'A'
---> gf_mdbrick_get(b0, 'param', 'A')
-
-ans =
-
- 1
- ]]></programlisting>
-
- <para>Next we add a Dirichlet condition on the domain boundary:</para>
-
- <programlisting role="example"><![CDATA[
---> b1=gf_mdbrick('dirichlet',b0,42,mf,'penalized')
- ]]></programlisting>
-
- <para>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 mesh fem argument is also
- required, as the Dirichlet condition u=r is imposed in a weak form </para>
-
- <para><latex align="center"><![CDATA[\int u\left(x\right)\nu\left(x\right)=\int r\left(x\right)\nu\left(x\right)\,\forall\nu]]></latex></para>
-
- <para>where v is taken in the space of multipliers given by here by
- mf.</para>
-
- <para>By default, the Dirichlet brick imposes u=0 on the specified
- boundary. We change this to <latex style="text"><![CDATA[u=\left(x-0.5\right)^{2}+\left(y-0.5\right)^{2}+x/5-y/3]]></latex>:</para>
-
- <programlisting role="example"><![CDATA[
---> R=gf_mesh_fem_get(mf, 'eval', list('(x-.5).^2 + (y-.5).^2 + x/5 - y/3'));
---> gf_mdbrick_set(b1, 'param', 'R', mf, R);
- ]]></programlisting>
-
- <para>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 mesh fem for the unknown and for the data such as R, but in the
- general case, mf won't be Lagrangian and another (Lagrangian) mesh fem
- will be used for the description of Dirichlet conditions, source terms
- etc.</para>
-
- <para>A "model state" variable is created, and the solver is
- launched:</para>
-
- <programlisting role="example"><![CDATA[
---> mds=gf_mdstate('real')
---> gf_mdbrick_get(b1, 'solve', mds)
- ]]></programlisting>
-
- <para>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 matlab figure.</para>
-
- <programlisting role="example"><![CDATA[
---> U=gf_mdstate_get(mds, 'state');
---> gf_plot(mf, U, 'mesh','on');
- ]]></programlisting>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="gf_workspace">gf_workspace</link></member>
-
- <member><link linkend="gf_mesh">gf_mesh</link></member>
-
- <member><link linkend="gf_fem">gf_fem</link></member>
-
- <member><link linkend="gf_plot">gf_plot</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <para>Y. Collette</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
deleted file mode 100644
index 78fb968..0000000
--- a/interface/src/scilab/help/en_US/gf_asm.xml
+++ /dev/null
@@ -1,480 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_asm" 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_asm</refname>
- <refpurpose>
- General assembly function.
-
- Many of the functions below use more than one mesh_fem: the main
- mesh_fem (mf_u) used for the main unknown, and data mesh_fem (mf_d)
- used for the data. It is always assumed that the Qdim of mf_d is
- equal to 1: if mf_d is used to describe vector or tensor data, you
- just have to "stack" (in fortran ordering) as many scalar fields as
- necessary.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>M = gf_asm('mass matrix', mesh_im mim, mesh_fem mf1[, mesh_fem mf2[, boundary_num]])</synopsis>
- <synopsis>M = gf_asm('lsneuman matrix', mesh_im mim, mesh_fem mf1, mesh_fem mf2, levelset ls)</synopsis>
- <synopsis>M = gf_asm('nlsgrad matrix', mesh_im mim, mesh_fem mf1, mesh_fem mf2, levelset ls)</synopsis>
- <synopsis>M = gf_asm('stabilization patch matrix', @tm mesh, mesh_fem mf, mesh_im mim, real ratio, real h)</synopsis>
- <synopsis>L = gf_asm('laplacian', mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, vec a)</synopsis>
- <synopsis>Le = gf_asm('linear elasticity', mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, vec lambda_d, vec mu_d)</synopsis>
- <synopsis>TRHS = gf_asm('nonlinear elasticity', mesh_im mim, mesh_fem mf_u, vec U, string law, mesh_fem mf_d, mat params, {'tangent matrix'|'rhs'|'incompressible tangent matrix', mesh_fem mf_p, vec P|'incompressible rhs', mesh_fem mf_p, vec P})</synopsis>
- <synopsis>{K, B} = gf_asm('stokes', mesh_im mim, mesh_fem mf_u, mesh_fem mf_p, mesh_fem mf_d, vec nu)</synopsis>
- <synopsis>A = gf_asm('helmholtz', mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, vec k)</synopsis>
- <synopsis>A = gf_asm('bilaplacian', mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, vec a)</synopsis>
- <synopsis>A = gf_asm('bilaplacian KL', mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, vec a, vec nu)</synopsis>
- <synopsis>V = gf_asm('volumic source', mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, vec fd)</synopsis>
- <synopsis>B = gf_asm('boundary source', int bnum, mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, vec G)</synopsis>
- <synopsis>{HH, RR} = gf_asm('dirichlet', int bnum, mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, mat H, vec R [, threshold])</synopsis>
- <synopsis>Q = gf_asm('boundary qu term',int boundary_num, mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, mat q)</synopsis>
- <synopsis>gf_asm('define function', string name, int nb_args, string expression[, string expression_derivative_t[, string expression_derivative_u]])</synopsis>
- <synopsis>gf_asm('undefine function', string name)</synopsis>
- <synopsis>{...} = gf_asm('generic', mesh_im mim, int order, string expression, int region, [string varname, int is_variable[, {mesh_fem mf, mesh_imd mimd}], value], ...)</synopsis>
- <synopsis>{...} = gf_asm('volumic' [,CVLST], expr [, mesh_ims, mesh_fems, data...])</synopsis>
- <synopsis>{...} = gf_asm('boundary', int bnum, string expr [, mesh_im mim, mesh_fem mf, data...])</synopsis>
- <synopsis>Mi = gf_asm('interpolation matrix', mesh_fem mf, {mesh_fem mfi | vec pts})</synopsis>
- <synopsis>Me = gf_asm('extrapolation matrix',mesh_fem mf, {mesh_fem mfe | vec pts})</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>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para>
- General assembly function.
-
- Many of the functions below use more than one mesh_fem: the main
- mesh_fem (mf_u) used for the main unknown, and data mesh_fem (mf_d)
- used for the data. It is always assumed that the Qdim of mf_d is
- equal to 1: if mf_d is used to describe vector or tensor data, you
- just have to "stack" (in fortran ordering) as many scalar fields as
- necessary.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>M = gf_asm('mass matrix', mesh_im mim, mesh_fem mf1[, mesh_fem mf2[, boundary_num]])</literal></para>
-
- <para> Assembly of a mass matrix.
-
- Return a spmat object.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_asm('lsneuman matrix', mesh_im mim, mesh_fem mf1, mesh_fem mf2, levelset ls)</literal></para>
-
- <para> Assembly of a level set Neuman matrix.
-
- Return a spmat object.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_asm('nlsgrad matrix', mesh_im mim, mesh_fem mf1, mesh_fem mf2, levelset ls)</literal></para>
-
- <para> Assembly of a nlsgrad matrix.
-
- Return a spmat object.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_asm('stabilization patch matrix', @tm mesh, mesh_fem mf, mesh_im mim, real ratio, real h)</literal></para>
-
- <para> Assembly of stabilization patch matrix .
-
- Return a spmat object.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>L = gf_asm('laplacian', mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, vec a)</literal></para>
-
- <para> Assembly of the matrix for the Laplacian problem.
-
- <latex style="text"><![CDATA[\nabla\cdot(a(x)\nabla u)]]></latex> with <literal>a</literal> a scalar.
-
- Return a spmat object.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>Le = gf_asm('linear elasticity', mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, vec lambda_d, vec mu_d)</literal></para>
-
- <para> Assembles of the matrix for the linear (isotropic) elasticity problem.
-
- <latex style="text"><![CDATA[\nabla\cdot(C(x):\nabla u)]]></latex>
- with <latex style="text"><![CDATA[C]]></latex> defined via <literal>lambda_d</literal> and <literal>mu_d</literal>.
-
- Return a spmat object.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>TRHS = gf_asm('nonlinear elasticity', mesh_im mim, mesh_fem mf_u, vec U, string law, mesh_fem mf_d, mat params, {'tangent matrix'|'rhs'|'incompressible tangent matrix', mesh_fem mf_p, vec P|'incompressible rhs', mesh_fem mf_p, vec P})</literal></para>
-
- <para> Assembles terms (tangent matrix and right hand side) for nonlinear elasticity.
-
- The solution <literal>U</literal> is required at the current time-step. The <literal>law</literal>
- 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':
- 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[.
-
- The parameters of the material law are described on the mesh_fem <literal>mf_d</literal>.
- The matrix <literal>params</literal> should have <literal>nbdof(mf_d)</literal> columns, each row
- correspounds to a parameter.
-
- The last argument selects what is to be built: either the tangent
- matrix, or the right hand side. If the incompressibility is
- considered, it should be followed by a mesh_fem <literal>mf_p</literal>, for the
- pression.
-
- Return a spmat object (tangent matrix), vec object (right hand
- side), tuple of spmat objects (incompressible tangent matrix), or
- tuple of vec objects (incompressible right hand side).
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{K, B} = gf_asm('stokes', mesh_im mim, mesh_fem mf_u, mesh_fem mf_p, mesh_fem mf_d, vec nu)</literal></para>
-
- <para> Assembly of matrices for the Stokes problem.
-
- <latex style="text"><![CDATA[-\nu(x)\Delta u + \nabla p = 0]]></latex>
- <latex style="text"><![CDATA[\nabla\cdot u = 0]]></latex>
- with <latex style="text"><![CDATA[\nu]]></latex> (<literal>nu</literal>), the fluid's dynamic viscosity.
-
- On output, <literal>K</literal> is the usual linear elasticity stiffness matrix with
- <latex style="text"><![CDATA[\lambda = 0]]></latex> and
- <latex style="text"><![CDATA[2\mu = \nu]]></latex>. <literal>B</literal> is a matrix
- corresponding to <latex style="text"><![CDATA[\int p\nabla\cdot\phi]]></latex>.
-
- <literal>K</literal> and <literal>B</literal> are spmat object's.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>A = gf_asm('helmholtz', mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, vec k)</literal></para>
-
- <para> Assembly of the matrix for the Helmholtz problem.
-
- <latex style="text"><![CDATA[\Delta u + k^2 u]]></latex> = 0, with <literal>k</literal> complex scalar.
-
- Return a spmat object.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>A = gf_asm('bilaplacian', mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, vec a)</literal></para>
-
- <para> Assembly of the matrix for the Bilaplacian problem.
-
- <latex style="text"><![CDATA[\Delta(a(x)\Delta u) = 0]]></latex> with <literal>a</literal> scalar.
-
- Return a spmat object.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>A = gf_asm('bilaplacian KL', mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, vec a, vec nu)</literal></para>
-
- <para> Assembly of the matrix for the Bilaplacian problem with Kirchoff-Love formulation.
-
- <latex style="text"><![CDATA[\Delta(a(x)\Delta u) = 0]]></latex> with <literal>a</literal> scalar.
-
- Return a spmat object.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>V = gf_asm('volumic source', mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, vec fd)</literal></para>
-
- <para> Assembly of a volumic source term.
-
- Output a vector <literal>V</literal>, assembled on the mesh_fem <literal>mf_u</literal>, using the data
- vector <literal>fd</literal> defined on the data mesh_fem <literal>mf_d</literal>. <literal>fd</literal> may be real or
- complex-valued.
-
- Return a vec object.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>B = gf_asm('boundary source', int bnum, mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, vec G)</literal></para>
-
- <para> Assembly of a boundary source term.
-
- <literal>G</literal> should be a [Qdim x N] matrix, where N is the number of dof
- of <literal>mf_d</literal>, and Qdim is the dimension of the unkown u (that is set
- when creating the mesh_fem).
-
- Return a vec object.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{HH, RR} = gf_asm('dirichlet', int bnum, mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, mat H, vec R [, threshold])</literal></para>
-
- <para> Assembly of Dirichlet conditions of type <literal>h.u = r</literal>.
-
- Handle <literal>h.u = r</literal> 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 <literal>H</literal>, one column per dof in <literal>mf_d</literal>, each column containing
- the values of the matrix h stored in fortran order:
-
- .. math::
-
- <literal>H(:,j) = [h11(x_j) h21(x_j) h12(x_j) h22(x_j)]</literal>
-
- if u is a 2D vector field.
-
- Of course, if the unknown is a scalar field, you just have to set
- <literal>H = ones(1, N)</literal>, where N is the number of dof of <literal>mf_d</literal>.
-
- This is basically the same than calling gf_asm('boundary qu term')
- for <literal>H</literal> and calling gf_asm('neumann') for <literal>R</literal>, except that this
- function tries to produce a 'better' (more diagonal) constraints
- matrix (when possible).
-
- See also gf_spmat_get(spmat S, 'Dirichlet_nullspace').
- </para>
- </listitem>
-
- <listitem>
- <para><literal>Q = gf_asm('boundary qu term',int boundary_num, mesh_im mim, mesh_fem mf_u, mesh_fem mf_d, mat q)</literal></para>
-
- <para> Assembly of a boundary qu term.
-
- <literal>q</literal> should be be a [Qdim x Qdim x N] array, where N is the number
- of dof of <literal>mf_d</literal>, and Qdim is the dimension of the unkown u (that
- is set when creating the mesh_fem).
-
- Return a spmat object.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_asm('define function', string name, int nb_args, string expression[, string expression_derivative_t[, string expression_derivative_u]])</literal></para>
-
- <para> Define a new function <literal>name</literal> which can be used in high level
- generic assembly. The function can have one or two parameters.
- In <literal>expression</literal> all available predefined function or operation
- of the generic assembly can be used. However, no reference to
- some variables or data can be specified. The argument of the
- function is <literal>t</literal> for a one parameter function and <literal>t</literal> and <literal>u</literal>
- for a two parameter function. For instance 'sin(pi*t)+2*t*t'
- is a valid expression for a one parameter function and
- 'sin(max(t,u)*pi)' is a valid expression for a two parameters
- function. <literal>expression_derivative_t</literal> and <literal>expression_derivative_u</literal>
- are optional expressions for the derivatives with respect
- to <literal>t</literal> and <literal>u</literal>. If they are not furnished, a symbolic derivation
- is used.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_asm('undefine function', string name)</literal></para>
-
- <para> Cancel the definition of a previously defined function <literal>name</literal>
- for the high level generic assembly.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{...} = gf_asm('generic', mesh_im mim, int order, string expression, int region, [string varname, int is_variable[, {mesh_fem mf, mesh_imd mimd}], value], ...)</literal></para>
-
- <para> High-level generic assembly procedure for volumic assembly.
-
- Performs the generic assembly of <literal>expression</literal> with the integration
- method <literal>mim</literal> on the mesh region of index <literal>region</literal> (-1 means all
- the element of the mesh). The same mesh should be shared by
- the integration method and all the finite element methods or
- mesh_im_data corresponding to the variables.
-
- <literal>order</literal> indicates either that the (scalar) potential
- (order = 0) or the (vector) residual (order = 1) or the
- tangent (matrix) (order = 2) is to be computed.
-
- The variables and constant (data) are listed after the
- region number. For each variable/constant, first the variable/constant
- name should be given (as it is referred in the assembly string), then
- 1 if it is a variable or 0 for a constant, then the finite element
- method if it is a fem variable/constant or the mesh_im_data if it is
- data defined on integration points, and the vector representing
- the value of the variable/constant. It is possible to give an arbitrary
- number of variable/constant. The difference between a variable and a
- constant is that automatic differentiation is done with respect to
- variables only (see GetFEM++ user documentation). Test functions are
- only available for variables, not for constants.
-
- Note that if several variables are given, the assembly of the
- tangent matrix/residual vector will be done considering the order
- in the call of the function (the degrees of freedom of the first
- variable, then of the second, and so on).
-
- For example, the L2 norm of a vector field "u" can be computed with::
-
- gf_compute('L2 norm') or with the square root of:
-
- gf_asm('generic', mim, 0, 'u.u', -1, 'u', 1, mf, U);
-
- The nonhomogeneous Laplacian stiffness matrix of a scalar field can be evaluated with::
-
- gf_asm('laplacian', mim, mf, mf_data, A) or equivalently with:
-
- gf_asm('generic', mim, 2, 'A*Grad_Test2_u.Grad_Test_u', -1, 'u', 1, mf, U, 'A', 0, mf_data, A);
-
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{...} = gf_asm('volumic' [,CVLST], expr [, mesh_ims, mesh_fems, data...])</literal></para>
-
- <para> Low-level generic assembly procedure for volumic assembly.
-
- The expression <literal>expr</literal> is evaluated over the mesh_fem'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 the square root of:
-
- 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, mf_data, 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,mf_data,A);
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{...} = gf_asm('boundary', int bnum, string expr [, mesh_im mim, mesh_fem mf, data...])</literal></para>
-
- <para> Low-level generic boundary assembly.
-
- See the help for gf_asm('volumic').
- </para>
- </listitem>
-
- <listitem>
- <para><literal>Mi = gf_asm('interpolation matrix', mesh_fem mf, {mesh_fem mfi | vec pts})</literal></para>
-
- <para> Build the interpolation matrix from a mesh_fem onto another mesh_fem or a set of points.
-
- Return a matrix <literal>Mi</literal>, such that <literal>V = Mi.U</literal> 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 <literal>mfi</literal> has to be lagrangian. In the more
- general case, you would have to do a L2 projection via the mass
- matrix.
-
- <literal>Mi</literal> is a spmat object.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>Me = gf_asm('extrapolation matrix',mesh_fem mf, {mesh_fem mfe | vec pts})</literal></para>
-
- <para> Build the extrapolation matrix from a mesh_fem onto another mesh_fem or a set of points.
-
- Return a matrix <literal>Me</literal>, such that <literal>V = Me.U</literal> is equal to
- gf_compute('extrapolate_on',mfe). Useful for repeated
- extrapolations.
-
- <literal>Me</literal> is a spmat object.
-
- </para>
- </listitem>
-
- <listitem>
- <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
- finite element space of $\lambda$.
-
- Return a vec object.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>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)</literal></para>
-
- <para> Performs an assembly of the source term represented by <literal>vec_lambda</literal>
- on <literal>mf_lambda</literal> 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 <literal>mf_u</literal> on the boundary <literal>bnum</literal>.
-
- Return a vec 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_asm_pdetoolbc.xml b/interface/src/scilab/help/en_US/gf_asm_pdetoolbc.xml
deleted file mode 100644
index 843c114..0000000
--- a/interface/src/scilab/help/en_US/gf_asm_pdetoolbc.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_asm_pdetoolbc" 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_asm_pdetoolbc</refname>
-
- <refpurpose>'pdetool style' assembling of boundary conditions</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>[Q,G,H,R,F]=gf_asm_pdetoolbc(mf_u, mf_d, b, e, f_expr)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="gf_asm">gf_asm</link></member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/gf_colormap.xml b/interface/src/scilab/help/en_US/gf_colormap.xml
deleted file mode 100644
index e8212ae..0000000
--- a/interface/src/scilab/help/en_US/gf_colormap.xml
+++ /dev/null
@@ -1,81 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_colormap" 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_colormap</refname>
-
- <refpurpose>Return a colormap, or change the current colormap</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>c=gf_colormap(name)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
-
- <para>Return a colormap, or change the current colormap. </para>
-
- <para><literal>name</literal> can be:</para>
-
- <itemizedlist>
- <listitem>
- <para>'tripod'</para>
- </listitem>
-
- <listitem>
- <para>'chouette'</para>
- </listitem>
-
- <listitem>
- <para>'froid'</para>
- </listitem>
-
- <listitem>
- <para>'tank'</para>
- </listitem>
-
- <listitem>
- <para>'earth'</para>
- </listitem>
- </itemizedlist>
- </refsection>
-
- <refsection>
- <title>Examples</title>
-
- <programlisting role="example"><![CDATA[
-m2 = gf_mesh('triangles grid',[0:.1:1],[0:.1:1]);
-mf2 = gf_mesh_fem(m2,1);
-gf_mesh_fem_set(mf2 ,'fem',gf_fem('FEM_PK(2,2)'));//,gf_integ('IM_TRIANGLE(5)'));
-U2 = gf_mesh_fem_get_eval(mf2,list('x.*y'));
-
-gf_workspace('push');
-sl2 = gf_slice(list('none'),m2,2);
-
-h = scf();
-h.colormap = gf_colormap('froid');
-
-drawlater;
-gf_plot_slice(sl2);
-drawnow;
- ]]></programlisting>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="gf_plot">gf_plot</link></member>
- <member><link linkend="gf_plot_slice">gf_plot_slice</link></member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/gf_compute.xml b/interface/src/scilab/help/en_US/gf_compute.xml
deleted file mode 100644
index 65418ce..0000000
--- a/interface/src/scilab/help/en_US/gf_compute.xml
+++ /dev/null
@@ -1,257 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_compute" 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_compute</refname>
- <refpurpose>
- Various computations involving the solution U to a finite element problem.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>n = gf_compute(mesh_fem MF, vec U, 'L2 norm', mesh_im mim[, mat CVids])</synopsis>
- <synopsis>n = gf_compute(mesh_fem MF, vec U, 'L2 dist', mesh_im mim, mesh_fem mf2, vec U2[, mat CVids])</synopsis>
- <synopsis>n = gf_compute(mesh_fem MF, vec U, 'H1 semi norm', mesh_im mim[, mat CVids])</synopsis>
- <synopsis>n = gf_compute(mesh_fem MF, vec U, 'H1 semi dist', mesh_im mim, mesh_fem mf2, vec U2[, mat CVids])</synopsis>
- <synopsis>n = gf_compute(mesh_fem MF, vec U, 'H1 norm', mesh_im mim[, mat CVids])</synopsis>
- <synopsis>n = gf_compute(mesh_fem MF, vec U, 'H2 semi norm', mesh_im mim[, mat CVids])</synopsis>
- <synopsis>n = gf_compute(mesh_fem MF, vec U, 'H2 norm', mesh_im mim[, mat CVids])</synopsis>
- <synopsis>DU = gf_compute(mesh_fem MF, vec U, 'gradient', mesh_fem mf_du)</synopsis>
- <synopsis>HU = gf_compute(mesh_fem MF, vec U, 'hessian', mesh_fem mf_h)</synopsis>
- <synopsis>UP = gf_compute(mesh_fem MF, vec U, 'eval on triangulated surface', int Nrefine, [vec CVLIST])</synopsis>
- <synopsis>Ui = gf_compute(mesh_fem MF, vec U, 'interpolate on', {mesh_fem mfi | slice sli | vec pts})</synopsis>
- <synopsis>Ue = gf_compute(mesh_fem MF, vec U, 'extrapolate on', mesh_fem mfe)</synopsis>
- <synopsis>E = gf_compute(mesh_fem MF, vec U, 'error estimate', mesh_im mim)</synopsis>
- <synopsis>E = gf_compute(mesh_fem MF, vec U, 'error estimate nitsche', mesh_im mim, int GAMMAC, int GAMMAN, scalar lambda_, scalar mu_, scalar gamma0, scalar f_coeff)</synopsis>
- <synopsis>E = gf_compute(mesh_fem MF, vec U, 'convect', mesh_fem mf_v, vec V, scalar dt, int nt[, string option[, vec per_min, vec per_max]])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para>
- Various computations involving the solution U to a finite element problem.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>n = gf_compute(mesh_fem MF, vec U, 'L2 norm', mesh_im mim[, mat CVids])</literal></para>
-
- <para> Compute the L2 norm of the (real or complex) field <literal>U</literal>.
-
- If <literal>CVids</literal> is given, the norm will be computed only on the listed
- convexes.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>n = gf_compute(mesh_fem MF, vec U, 'L2 dist', mesh_im mim, mesh_fem mf2, vec U2[, mat CVids])</literal></para>
-
- <para> Compute the L2 distance between <literal>U</literal> and <literal>U2</literal>.
-
- If <literal>CVids</literal> is given, the norm will be computed only on the listed
- convexes.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>n = gf_compute(mesh_fem MF, vec U, 'H1 semi norm', mesh_im mim[, mat CVids])</literal></para>
-
- <para> Compute the L2 norm of grad(<literal>U</literal>).
-
- If <literal>CVids</literal> is given, the norm will be computed only on the listed
- convexes.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>n = gf_compute(mesh_fem MF, vec U, 'H1 semi dist', mesh_im mim, mesh_fem mf2, vec U2[, mat CVids])</literal></para>
-
- <para> Compute the semi H1 distance between <literal>U</literal> and <literal>U2</literal>.
-
- If <literal>CVids</literal> is given, the norm will be computed only on the listed
- convexes.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>n = gf_compute(mesh_fem MF, vec U, 'H1 norm', mesh_im mim[, mat CVids])</literal></para>
-
- <para> Compute the H1 norm of <literal>U</literal>.
-
- If <literal>CVids</literal> is given, the norm will be computed only on the listed
- convexes.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>n = gf_compute(mesh_fem MF, vec U, 'H2 semi norm', mesh_im mim[, mat CVids])</literal></para>
-
- <para> Compute the L2 norm of D^2(<literal>U</literal>).
-
- If <literal>CVids</literal> is given, the norm will be computed only on the listed
- convexes.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>n = gf_compute(mesh_fem MF, vec U, 'H2 norm', mesh_im mim[, mat CVids])</literal></para>
-
- <para> Compute the H2 norm of <literal>U</literal>.
-
- If <literal>CVids</literal> is given, the norm will be computed only on the listed
- convexes.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>DU = gf_compute(mesh_fem MF, vec U, 'gradient', mesh_fem mf_du)</literal></para>
-
- <para> Compute the gradient of the field <literal>U</literal> defined on mesh_fem <literal>mf_du</literal>.
-
- The gradient is interpolated on the mesh_fem <literal>mf_du</literal>, and returned in
- <literal>DU</literal>. For example, if <literal>U</literal> is defined on a P2 mesh_fem, <literal>DU</literal> should be
- evaluated on a P1-discontinuous mesh_fem. <literal>mf</literal> and <literal>mf_du</literal> should
- share the same mesh.
-
- <literal>U</literal> 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 <literal>U</literal> has to be
- equal to the number of dof of <literal>mf</literal>. For example, if <literal>U</literal> is a
- [3x3xNmf] array (where Nmf is the number of dof of <literal>mf</literal>), <literal>DU</literal> will
- be a [Nx3x3[xQ]xNmf_du] array, where N is the dimension of the mesh,
- Nmf_du is the number of dof of <literal>mf_du</literal>, and the optional Q dimension
- is inserted if <literal>Qdim_mf != Qdim_mf_du</literal>, where Qdim_mf is the Qdim of
- <literal>mf</literal> and Qdim_mf_du is the Qdim of <literal>mf_du</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>HU = gf_compute(mesh_fem MF, vec U, 'hessian', mesh_fem mf_h)</literal></para>
-
- <para> Compute the hessian of the field <literal>U</literal> defined on mesh_fem <literal>mf_h</literal>.
-
- See also gf_compute('gradient', mesh_fem mf_du).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>UP = gf_compute(mesh_fem MF, vec U, 'eval on triangulated surface', int Nrefine, [vec CVLIST])</literal></para>
-
- <para> [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.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>Ui = gf_compute(mesh_fem MF, vec U, 'interpolate on', {mesh_fem mfi | slice sli | vec pts})</literal></para>
-
- <para> Interpolate a field on another mesh_fem or a slice or a list of points.
-
- - Interpolation on another mesh_fem <literal>mfi</literal>:
- <literal>mfi</literal> has to be Lagrangian. If <literal>mf</literal> and <literal>mfi</literal> share the same
- mesh object, the interpolation will be much faster.
- - Interpolation on a slice <literal>sli</literal>:
- this is similar to interpolation on a refined P1-discontinuous
- mesh, but it is much faster. This can also be used with
- gf_slice('points') to obtain field values at a given set of
- points.
- - Interpolation on a set of points <literal>pts</literal>
-
- See also gf_asm('interpolation matrix')
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>Ue = gf_compute(mesh_fem MF, vec U, 'extrapolate on', mesh_fem mfe)</literal></para>
-
- <para> Extrapolate a field on another mesh_fem.
-
- If the mesh of <literal>mfe</literal> is stricly included in the mesh of <literal>mf</literal>, this
- function does stricly the same job as gf_compute('interpolate_on').
- However, if the mesh of <literal>mfe</literal> is not exactly included in <literal>mf</literal>
- (imagine interpolation between a curved refined mesh and a coarse
- mesh), then values which are outside <literal>mf</literal> will be
- extrapolated.
-
- See also gf_asm('extrapolation matrix')
- </para>
- </listitem>
-
- <listitem>
- <para><literal>E = gf_compute(mesh_fem MF, vec U, 'error estimate', mesh_im mim)</literal></para>
-
- <para> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>E = gf_compute(mesh_fem MF, vec U, 'error estimate nitsche', mesh_im mim, int GAMMAC, int GAMMAN, scalar lambda_, scalar mu_, scalar gamma0, scalar f_coeff)</literal></para>
-
- <para> Compute an a posteriori error estimate in the case of Nitsche method.
-
- Currently there is only one which is available: for each convex,
- the jump of the normal derivative is integrated on its faces.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>E = gf_compute(mesh_fem MF, vec U, 'convect', mesh_fem mf_v, vec V, scalar dt, int nt[, string option[, vec per_min, vec per_max]])</literal></para>
-
- <para> Compute a convection of <literal>U</literal> with regards to a steady state velocity
- field <literal>V</literal> with a Characteristic-Galerkin method. This
- method is restricted to pure Lagrange fems for U. <literal>mf_v</literal> should represent
- a continuous finite element method. <literal>dt</literal> is the integration time and <literal>nt</literal>
- is the number of integration step on the caracteristics. <literal>option</literal> is an
- option for the part of the boundary where there is a re-entrant convection.
- <literal>option = 'extrapolation'</literal> for an extrapolation on the nearest element,
- <literal>option = 'unchanged'</literal> for a constant value on that boundary or
- <literal>option = 'periodicity'</literal> for a peridiodic boundary. For this latter option
- the two vectors per_min, per_max has to be given and represent the limits
- of the periodic domain (on components where per_max[k] < per_min[k]
- no operation is done).
- This method is rather dissipative, but stable.
-
- </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_compute_Q1grid_interp.xml b/interface/src/scilab/help/en_US/gf_compute_Q1grid_interp.xml
deleted file mode 100644
index 3c28987..0000000
--- a/interface/src/scilab/help/en_US/gf_compute_Q1grid_interp.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_compute_Q1grid_interp"
- 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_compute_Q1grid_interp</refname>
-
- <refpurpose>see the help page of gf_compute</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>
-U2,Iq,MF2]=gf_compute_Q1grid_interp(MF1,U1,varargin)
-</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="gf_compute">gf_compute</link></member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/gf_cvstruct_get.xml b/interface/src/scilab/help/en_US/gf_cvstruct_get.xml
deleted file mode 100644
index 0943602..0000000
--- a/interface/src/scilab/help/en_US/gf_cvstruct_get.xml
+++ /dev/null
@@ -1,113 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_cvstruct_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_cvstruct_get</refname>
- <refpurpose> General function for querying information about convex_structure objects.
-
- The convex structures are internal structures of getfem++. They do not
- contain points positions. These structures are recursive, since the faces
- of a convex structures are convex structures.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>n = gf_cvstruct_get(cvstruct CVS, 'nbpts')</synopsis>
- <synopsis>d = gf_cvstruct_get(cvstruct CVS, 'dim')</synopsis>
- <synopsis>cs = gf_cvstruct_get(cvstruct CVS, 'basic structure')</synopsis>
- <synopsis>cs = gf_cvstruct_get(cvstruct CVS, 'face', int F)</synopsis>
- <synopsis>I = gf_cvstruct_get(cvstruct CVS, 'facepts', int F)</synopsis>
- <synopsis>s = gf_cvstruct_get(cvstruct CVS, 'char')</synopsis>
- <synopsis>gf_cvstruct_get(cvstruct CVS, 'display')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> General function for querying information about convex_structure objects.
-
- The convex structures are internal structures of getfem++. They do not
- contain points positions. These structures are recursive, since the faces
- of a convex structures are convex structures.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>n = gf_cvstruct_get(cvstruct CVS, 'nbpts')</literal></para>
-
- <para> Get the number of points of the convex structure.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>d = gf_cvstruct_get(cvstruct CVS, 'dim')</literal></para>
-
- <para> Get the dimension of the convex structure.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>cs = gf_cvstruct_get(cvstruct CVS, 'basic structure')</literal></para>
-
- <para> Get the simplest convex structure.
-
- For example, the 'basic structure' of the 6-node triangle, is the
- canonical 3-noded triangle.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>cs = gf_cvstruct_get(cvstruct CVS, 'face', int F)</literal></para>
-
- <para> Return the convex structure of the face <literal>F</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>I = gf_cvstruct_get(cvstruct CVS, 'facepts', int F)</literal></para>
-
- <para> Return the list of point indices for the face <literal>F</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>s = gf_cvstruct_get(cvstruct CVS, 'char')</literal></para>
-
- <para> Output a string description of the cvstruct.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_cvstruct_get(cvstruct CVS, 'display')</literal></para>
-
- <para> displays a short summary for a cvstruct 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_delete.xml b/interface/src/scilab/help/en_US/gf_delete.xml
deleted file mode 100644
index 962007e..0000000
--- a/interface/src/scilab/help/en_US/gf_delete.xml
+++ /dev/null
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_delete" 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_delete</refname>
- <refpurpose> Delete an existing getfem object from memory (mesh, mesh_fem, etc.).
-
- SEE ALSO:
- gf_workspace, gf_mesh, gf_mesh_fem.
- </refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>gf_delete(I[, J, K,...])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> Delete an existing getfem object from memory (mesh, mesh_fem, etc.).
-
- SEE ALSO:
- gf_workspace, gf_mesh, gf_mesh_fem.
- </para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>gf_delete(I[, J, K,...])</literal></para>
-
- <para>
- 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.
-
- </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_eltm.xml b/interface/src/scilab/help/en_US/gf_eltm.xml
deleted file mode 100644
index e5c537d..0000000
--- a/interface/src/scilab/help/en_US/gf_eltm.xml
+++ /dev/null
@@ -1,122 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_eltm" 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_eltm</refname>
- <refpurpose>
- This object represents a type of elementary matrix. In order to obtain a
- numerical value of these matrices, see gf_mesh_im_get(mesh_im MI, '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.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>E = gf_eltm('base', fem FEM)</synopsis>
- <synopsis>E = gf_eltm('grad', fem FEM)</synopsis>
- <synopsis>E = gf_eltm('hessian', fem FEM)</synopsis>
- <synopsis>E = gf_eltm('normal')</synopsis>
- <synopsis>E = gf_eltm('grad_geotrans')</synopsis>
- <synopsis>E = gf_eltm('grad_geotrans_inv')</synopsis>
- <synopsis>E = gf_eltm('product', eltm A, eltm B)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para>General constructor for eltm objects.</para>
-
- <para>
- This object represents a type of elementary matrix. In order to obtain a
- numerical value of these matrices, see gf_mesh_im_get(mesh_im MI, '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.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>E = gf_eltm('base', fem FEM)</literal></para>
-
- <para> return a descriptor for the integration of shape functions on
- elements, using the fem <literal>FEM</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>E = gf_eltm('grad', fem FEM)</literal></para>
-
- <para> return a descriptor for the integration of the gradient of shape
- functions on elements, using the fem <literal>FEM</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>E = gf_eltm('hessian', fem FEM)</literal></para>
-
- <para> return a descriptor for the integration of the hessian of shape
- functions on elements, using the fem <literal>FEM</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>E = gf_eltm('normal')</literal></para>
-
- <para> return a descriptor for the unit normal of convex faces.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>E = gf_eltm('grad_geotrans')</literal></para>
-
- <para> return a descriptor to the gradient matrix of the geometric
- transformation.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>E = gf_eltm('grad_geotrans_inv')</literal></para>
-
- <para> return a descriptor to the inverse of the gradient matrix of the
- geometric transformation (this is rarely used).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>E = gf_eltm('product', eltm A, eltm B)</literal></para>
-
- <para> return a descriptor for the integration of the tensorial product of
- elementary matrices <literal>A</literal> and <literal>B</literal>.
- </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_fem.xml b/interface/src/scilab/help/en_US/gf_fem.xml
deleted file mode 100644
index dc3295b..0000000
--- a/interface/src/scilab/help/en_US/gf_fem.xml
+++ /dev/null
@@ -1,135 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_fem" 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_fem</refname>
- <refpurpose> This object represents a finite element method on a reference element.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>F = gf_fem('interpolated_fem', mesh_fem mf, mesh_im mim, [ivec blocked_dof])</synopsis>
- <synopsis>F = gf_fem(string fem_name)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para>General constructor for fem objects.</para>
-
- <para> This object represents a finite element method on a reference element.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>F = gf_fem('interpolated_fem', mesh_fem mf, mesh_im mim, [ivec blocked_dof])</literal></para>
-
- <para> Build a special fem which is interpolated from another mesh_fem.
-
- Using this special finite element, it is possible to interpolate a given
- mesh_fem <literal>mf</literal> on another mesh, given the integration method <literal>mim</literal> that will
- be used on this mesh.
-
- Note that this finite element may be quite slow, and eats much
- memory.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>F = gf_fem(string fem_name)</literal></para>
-
- <para> The <literal>fem_name</literal> 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 <literal>n</literal>.
- - FEM_PK_DISCONTINUOUS(n,k[,alpha]) :
- discontinuous Lagrange element Pk on a simplex of dimension <literal>n</literal>.
- - 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(n) :
- incomplete Q2 elements with 8 and 20 dof (serendipity Quad 8 and
- Hexa 20 elements).
- - FEM_PK_PRISM(n,k) :
- classical Lagrange element Pk on a prism of dimension <literal>n</literal>.
- - 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 <literal>f</literal> on a grid with <literal>k</literal> divisions.
- - FEM_PK_HIERARCHICAL_COMPOSITE(n,k,s) :
- Pk composite element on a grid with <literal>s</literal> subdivisions and with a
- hierarchical basis.
- - FEM_PK_FULL_HIERARCHICAL_COMPOSITE(n,k,s) :
- Pk composite element with <literal>s</literal> 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 <literal>n = 1, 2, 3</literal>.
- - 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 <literal>n</literal>.
- - FEM_NEDELEC(n) :
- Nedelec edge element of order 0 on a simplex of dimension <literal>n</literal>.
-
- 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.
-
- </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_fem_get.xml b/interface/src/scilab/help/en_US/gf_fem_get.xml
deleted file mode 100644
index 593d5fc..0000000
--- a/interface/src/scilab/help/en_US/gf_fem_get.xml
+++ /dev/null
@@ -1,195 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_fem_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_fem_get</refname>
- <refpurpose> General function for querying information about FEM objects.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>n = gf_fem_get(fem F, 'nbdof'[, int cv])</synopsis>
- <synopsis>n = gf_fem_get(fem F, 'index of global dof', cv)</synopsis>
- <synopsis>d = gf_fem_get(fem F, 'dim')</synopsis>
- <synopsis>td = gf_fem_get(fem F, 'target_dim')</synopsis>
- <synopsis>P = gf_fem_get(fem F, 'pts'[, int cv])</synopsis>
- <synopsis>b = gf_fem_get(fem F, 'is_equivalent')</synopsis>
- <synopsis>b = gf_fem_get(fem F, 'is_lagrange')</synopsis>
- <synopsis>b = gf_fem_get(fem F, 'is_polynomial')</synopsis>
- <synopsis>d = gf_fem_get(fem F, 'estimated_degree')</synopsis>
- <synopsis>E = gf_fem_get(fem F, 'base_value',mat p)</synopsis>
- <synopsis>ED = gf_fem_get(fem F, 'grad_base_value',mat p)</synopsis>
- <synopsis>EH = gf_fem_get(fem F, 'hess_base_value',mat p)</synopsis>
- <synopsis>gf_fem_get(fem F, 'poly_str')</synopsis>
- <synopsis>string = gf_fem_get(fem F, 'char')</synopsis>
- <synopsis>gf_fem_get(fem F, 'display')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> General function for querying information about FEM objects.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>n = gf_fem_get(fem F, 'nbdof'[, int cv])</literal></para>
-
- <para> Return the number of dof for the fem.
-
- Some specific fem (for example 'interpolated_fem') may require a
- convex number <literal>cv</literal> to give their result. In most of the case, you
- can omit this convex number.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>n = gf_fem_get(fem F, 'index of global dof', cv)</literal></para>
-
- <para> Return the index of global dof for special fems such as interpolated fem.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>d = gf_fem_get(fem F, 'dim')</literal></para>
-
- <para> Return the dimension (dimension of the reference convex) of the fem.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>td = gf_fem_get(fem F, 'target_dim')</literal></para>
-
- <para> Return the dimension of the target space.
-
- The target space dimension is usually 1, except for vector fem.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>P = gf_fem_get(fem F, 'pts'[, int cv])</literal></para>
-
- <para> Get the location of the dof on the reference element.
-
- Some specific fem may require a convex number <literal>cv</literal> to give their
- result (for example 'interpolated_fem'). In most of the case, you
- can omit this convex number.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>b = gf_fem_get(fem F, 'is_equivalent')</literal></para>
-
- <para> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>b = gf_fem_get(fem F, 'is_lagrange')</literal></para>
-
- <para> Return 0 if the fem is not of Lagrange type.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>b = gf_fem_get(fem F, 'is_polynomial')</literal></para>
-
- <para> Return 0 if the basis functions are not polynomials.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>d = gf_fem_get(fem F, 'estimated_degree')</literal></para>
-
- <para> Return an estimation of the polynomial degree of the fem.
-
- This is an estimation for fem which are not polynomials.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>E = gf_fem_get(fem F, 'base_value',mat p)</literal></para>
-
- <para> Evaluate all basis functions of the FEM at point <literal>p</literal>.
-
- <literal>p</literal> is supposed to be in the reference convex!
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ED = gf_fem_get(fem F, 'grad_base_value',mat p)</literal></para>
-
- <para> Evaluate the gradient of all base functions of the fem at point <literal>p</literal>.
-
- <literal>p</literal> is supposed to be in the reference convex!
- </para>
- </listitem>
-
- <listitem>
- <para><literal>EH = gf_fem_get(fem F, 'hess_base_value',mat p)</literal></para>
-
- <para> Evaluate the Hessian of all base functions of the fem at point <literal>p</literal>.
-
- <literal>p</literal> is supposed to be in the reference convex!.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_fem_get(fem F, 'poly_str')</literal></para>
-
- <para> Return the polynomial expressions of its basis functions in
- the reference convex.
-
- The result is expressed as a cell array of
- strings. Of course this will fail on non-polynomial fem's.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>string = gf_fem_get(fem F, 'char')</literal></para>
-
- <para> Ouput a (unique) string representation of the fem.
-
- This can be used to perform comparisons between two different fem
- objects.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_fem_get(fem F, 'display')</literal></para>
-
- <para> displays a short summary for a fem 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_geotrans.xml b/interface/src/scilab/help/en_US/gf_geotrans.xml
deleted file mode 100644
index 73f1810..0000000
--- a/interface/src/scilab/help/en_US/gf_geotrans.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_geotrans" 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_geotrans</refname>
- <refpurpose> 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..)
- </refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>GT = gf_geotrans(string name)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para>General constructor for geotrans objects.</para>
-
- <para> 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..)
- </para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>GT = gf_geotrans(string name)</literal></para>
-
- <para>
-The name argument contains the specification of the geometric transformation
-as a string, which may be:
-
- - GT_PK(n,k) :
- Transformation on simplexes, dim <literal>n</literal>, degree <literal>k</literal>.
- - GT_QK(n,k) :
- Transformation on parallelepipeds, dim <literal>n</literal>, degree <literal>k</literal>.
- - GT_PRISM(n,k) :
- Transformation on prisms, dim <literal>n</literal>, degree <literal>k</literal>.
- - GT_PRODUCT(A,B) :
- Tensorial product of two transformations.
- - GT_LINEAR_PRODUCT(geotrans gt1,geotrans gt2) :
- Linear tensorial product of two transformations
-
- </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_geotrans_get.xml b/interface/src/scilab/help/en_US/gf_geotrans_get.xml
deleted file mode 100644
index 6171906..0000000
--- a/interface/src/scilab/help/en_US/gf_geotrans_get.xml
+++ /dev/null
@@ -1,126 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_geotrans_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_geotrans_get</refname>
- <refpurpose> General function for querying information about geometric transformations
- objects.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>d = gf_geotrans_get(geotrans GT, 'dim')</synopsis>
- <synopsis>b = gf_geotrans_get(geotrans GT, 'is_linear')</synopsis>
- <synopsis>n = gf_geotrans_get(geotrans GT, 'nbpts')</synopsis>
- <synopsis>P = gf_geotrans_get(geotrans GT, 'pts')</synopsis>
- <synopsis>N = gf_geotrans_get(geotrans GT, 'normals')</synopsis>
- <synopsis>Pt = gf_geotrans_get(geotrans GT, 'transform',mat G, mat Pr)</synopsis>
- <synopsis>s = gf_geotrans_get(geotrans GT, 'char')</synopsis>
- <synopsis>gf_geotrans_get(geotrans GT, 'display')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> General function for querying information about geometric transformations
- objects.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>d = gf_geotrans_get(geotrans GT, 'dim')</literal></para>
-
- <para> Get the dimension of the geotrans.
-
- This is the dimension of the source space, i.e. the dimension of
- the reference convex.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>b = gf_geotrans_get(geotrans GT, 'is_linear')</literal></para>
-
- <para> Return 0 if the geotrans is not linear.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>n = gf_geotrans_get(geotrans GT, 'nbpts')</literal></para>
-
- <para> Return the number of points of the geotrans.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>P = gf_geotrans_get(geotrans GT, 'pts')</literal></para>
-
- <para> Return the reference convex points of the geotrans.
-
- The points are stored in the columns of the output matrix.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>N = gf_geotrans_get(geotrans GT, 'normals')</literal></para>
-
- <para> Get the normals for each face of the reference convex of the geotrans.
-
- The normals are stored in the columns of the output matrix.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>Pt = gf_geotrans_get(geotrans GT, 'transform',mat G, mat Pr)</literal></para>
-
- <para> Apply the geotrans to a set of points.
-
- <literal>G</literal> is the set of vertices of the real convex, <literal>Pr</literal> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>s = gf_geotrans_get(geotrans GT, 'char')</literal></para>
-
- <para> Output a (unique) string representation of the geotrans.
-
- This can be used to perform comparisons between two
- different geotrans objects.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_geotrans_get(geotrans GT, 'display')</literal></para>
-
- <para> displays a short summary for a geotrans 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_global_function.xml b/interface/src/scilab/help/en_US/gf_global_function.xml
deleted file mode 100644
index f735967..0000000
--- a/interface/src/scilab/help/en_US/gf_global_function.xml
+++ /dev/null
@@ -1,102 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_global_function" 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_global_function</refname>
- <refpurpose> Global function object is represented by three functions:
-
- * The function <literal>val</literal>.
- * The function gradient <literal>grad</literal>.
- * The function Hessian <literal>hess</literal>.
-
- 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). </refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>GF = gf_global_function('cutoff', int fn, scalar r, scalar r1, scalar r0)</synopsis>
- <synopsis>GF = gf_global_function('crack', int fn)</synopsis>
- <synopsis>GF = gf_global_function('parser', string val[, string grad[, string hess]])</synopsis>
- <synopsis>GF = gf_global_function('product', global_function F, global_function G)</synopsis>
- <synopsis>GF = gf_global_function('add', global_function gf1, global_function gf2)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para>General constructor for global_function objects.</para>
-
- <para> Global function object is represented by three functions:
-
- * The function <literal>val</literal>.
- * The function gradient <literal>grad</literal>.
- * The function Hessian <literal>hess</literal>.
-
- 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). </para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>GF = gf_global_function('cutoff', int fn, scalar r, scalar r1, scalar r0)</literal></para>
-
- <para> Create a cutoff global function.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>GF = gf_global_function('crack', int fn)</literal></para>
-
- <para> Create a near-tip asymptotic global function for modelling cracks.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>GF = gf_global_function('parser', string val[, string grad[, string hess]])</literal></para>
-
- <para> Create a global function from strings <literal>val</literal>, <literal>grad</literal> and <literal>hess</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>GF = gf_global_function('product', global_function F, global_function G)</literal></para>
-
- <para> Create a product of two global functions.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>GF = gf_global_function('add', global_function gf1, global_function gf2)</literal></para>
-
- <para> Create a add of two global functions.
- </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_global_function_get.xml b/interface/src/scilab/help/en_US/gf_global_function_get.xml
deleted file mode 100644
index a241ee6..0000000
--- a/interface/src/scilab/help/en_US/gf_global_function_get.xml
+++ /dev/null
@@ -1,97 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_global_function_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_global_function_get</refname>
- <refpurpose> General function for querying information about global_function objects.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>VALs = gf_global_function_get(global_function GF, 'val',mat PTs)</synopsis>
- <synopsis>GRADs = gf_global_function_get(global_function GF, 'grad',mat PTs)</synopsis>
- <synopsis>HESSs = gf_global_function_get(global_function GF, 'hess',mat PTs)</synopsis>
- <synopsis>s = gf_global_function_get(global_function GF, 'char')</synopsis>
- <synopsis>gf_global_function_get(global_function GF, 'display')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> General function for querying information about global_function objects.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>VALs = gf_global_function_get(global_function GF, 'val',mat PTs)</literal></para>
-
- <para> Return <literal>val</literal> function evaluation in <literal>PTs</literal> (column points).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>GRADs = gf_global_function_get(global_function GF, 'grad',mat PTs)</literal></para>
-
- <para> Return <literal>grad</literal> function evaluation in <literal>PTs</literal> (column points).
-
- On return, each column of <literal>GRADs</literal> is of the
- form [Gx,Gy].
- </para>
- </listitem>
-
- <listitem>
- <para><literal>HESSs = gf_global_function_get(global_function GF, 'hess',mat PTs)</literal></para>
-
- <para> Return <literal>hess</literal> function evaluation in <literal>PTs</literal> (column points).
-
- On return, each column of <literal>HESSs</literal> is of the
- form [Hxx,Hxy,Hyx,Hyy].
- </para>
- </listitem>
-
- <listitem>
- <para><literal>s = gf_global_function_get(global_function GF, 'char')</literal></para>
-
- <para> Output a (unique) string representation of the global_function.
-
- This can be used to perform comparisons between two
- different global_function objects.
- This function is to be completed.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_global_function_get(global_function GF, 'display')</literal></para>
-
- <para> displays a short summary for a global_function 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_integ.xml b/interface/src/scilab/help/en_US/gf_integ.xml
deleted file mode 100644
index 074ff61..0000000
--- a/interface/src/scilab/help/en_US/gf_integ.xml
+++ /dev/null
@@ -1,105 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_integ" 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_integ</refname>
- <refpurpose> General object for obtaining handles to various integrations methods on
- convexes (used when the elementary matrices are built).
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>I = gf_integ(string method)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para>General constructor for integ objects.</para>
-
- <para> General object for obtaining handles to various integrations methods on
- convexes (used when the elementary matrices are built).
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>I = gf_integ(string method)</literal></para>
-
- <para> 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 <literal>k=1,3,...,99</literal>.
- - IM_NC(n,k) :
- Newton-Cotes approximative integration on simplexes, order <literal>k</literal>.
- - 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 <literal>k=1,3,5,6,7,8,9,10,13,17,19</literal>.
- - IM_QUAD(k) :
- Gauss methods on quadrilaterons <literal>k=2,3,5, ...,17</literal>. Note that
- IM_GAUSS_PARALLELEPIPED should be prefered for QK fem's.
- - IM_TETRAHEDRON(k) :
- Gauss methods on tetrahedrons <literal>k=1,2,3,5,6 or 8</literal>.
- - IM_SIMPLEX4D(3) :
- Gauss method on a 4-dimensional simplex.
- - IM_STRUCTURED_COMPOSITE(im,k) :
- Composite method on a grid with <literal>k</literal> divisions.
- - IM_HCT_COMPOSITE(im) :
- Composite integration suited to the HCT composite finite element.
-
- Example:
-
- - I = gf_integ('IM_PRODUCT(IM_GAUSS1D(5),IM_GAUSS1D(5))')
-
- is the same as:
-
- - I = gf_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.
- </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_integ_get.xml b/interface/src/scilab/help/en_US/gf_integ_get.xml
deleted file mode 100644
index 172a025..0000000
--- a/interface/src/scilab/help/en_US/gf_integ_get.xml
+++ /dev/null
@@ -1,140 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_integ_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_integ_get</refname>
- <refpurpose> General function for querying information about integration method objects.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>b = gf_integ_get(integ I, 'is_exact')</synopsis>
- <synopsis>d = gf_integ_get(integ I, 'dim')</synopsis>
- <synopsis>n = gf_integ_get(integ I, 'nbpts')</synopsis>
- <synopsis>Pp = gf_integ_get(integ I, 'pts')</synopsis>
- <synopsis>Pf = gf_integ_get(integ I, 'face_pts',F)</synopsis>
- <synopsis>Cp = gf_integ_get(integ I, 'coeffs')</synopsis>
- <synopsis>Cf = gf_integ_get(integ I, 'face_coeffs',F)</synopsis>
- <synopsis>s = gf_integ_get(integ I, 'char')</synopsis>
- <synopsis>gf_integ_get(integ I, 'display')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> General function for querying information about integration method objects.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>b = gf_integ_get(integ I, 'is_exact')</literal></para>
-
- <para> Return 0 if the integration is an approximate one.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>d = gf_integ_get(integ I, 'dim')</literal></para>
-
- <para> Return the dimension of the reference convex of
- the method.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>n = gf_integ_get(integ I, 'nbpts')</literal></para>
-
- <para> 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!
- </para>
- </listitem>
-
- <listitem>
- <para><literal>Pp = gf_integ_get(integ I, 'pts')</literal></para>
-
- <para> Return the list of integration points
-
- Only for approximate methods, this has no meaning for exact
- integration methods!
- </para>
- </listitem>
-
- <listitem>
- <para><literal>Pf = gf_integ_get(integ I, 'face_pts',F)</literal></para>
-
- <para> Return the list of integration points for a face.
-
- Only for approximate methods, this has no meaning for exact
- integration methods!
- </para>
- </listitem>
-
- <listitem>
- <para><literal>Cp = gf_integ_get(integ I, 'coeffs')</literal></para>
-
- <para> Returns the coefficients associated to each integration point.
-
- Only for approximate methods, this has no meaning for exact
- integration methods!
- </para>
- </listitem>
-
- <listitem>
- <para><literal>Cf = gf_integ_get(integ I, 'face_coeffs',F)</literal></para>
-
- <para> Returns the coefficients associated to each integration of a face.
-
- Only for approximate methods, this has no meaning for exact
- integration methods!
- </para>
- </listitem>
-
- <listitem>
- <para><literal>s = gf_integ_get(integ I, 'char')</literal></para>
-
- <para> Ouput a (unique) string representation of the integration method.
-
- This can be used to comparisons between two different integ
- objects.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_integ_get(integ I, 'display')</literal></para>
-
- <para> displays a short summary for a integ 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_interpolate_on_grid.xml b/interface/src/scilab/help/en_US/gf_interpolate_on_grid.xml
deleted file mode 100644
index d1f4a53..0000000
--- a/interface/src/scilab/help/en_US/gf_interpolate_on_grid.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_interpolated_on_grid"
- 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_interpolated_on_grid</refname>
-
- <refpurpose>interpolates a field defined on mesh_fem 'mf' on a cartesian
- grid [X(1),X(2),...] x [Y(1),Y(2),...] x ...</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>G=gf_interpolate_on_grid(mf,U,X,Y,...)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
-
- <para>Interpolates a field defined on mesh_fem 'mf' on a cartesian grid
- [X(1),X(2),...] x [Y(1),Y(2),...] x ...</para>
- </refsection>
-
- <refsection>
- <title>Examples</title>
-
- <programlisting role="example"></programlisting>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="gf_compute">gf_compute</link></member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/gf_levelset.xml b/interface/src/scilab/help/en_US/gf_levelset.xml
deleted file mode 100644
index c769512..0000000
--- a/interface/src/scilab/help/en_US/gf_levelset.xml
+++ /dev/null
@@ -1,88 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_levelset" 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_levelset</refname>
- <refpurpose>
- 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 <latex style="text"><![CDATA[p(x)=0]]></latex> and <latex style="text"><![CDATA[s(x)\leq0]]></latex> : 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.
-
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>LS = gf_levelset(mesh m, int d[, string 'ws'| string f1[, string f2 | string 'ws']])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para>General constructor for levelset objects.</para>
-
- <para>
- 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 <latex style="text"><![CDATA[p(x)=0]]></latex> and <latex style="text"><![CDATA[s(x)\leq0]]></latex> : 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.
-
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>LS = gf_levelset(mesh m, int d[, string 'ws'| string f1[, string f2 | string 'ws']])</literal></para>
-
- <para> Create a levelset object on a mesh represented by a primary function
- (and optional secondary function, both) defined on a lagrange mesh_fem of
- degree <literal>d</literal>.
-
- If <literal>ws</literal> (with secondary) is set; this levelset is represented by a
- primary function and a secondary function. If <literal>f1</literal> is set; the primary
- function is defined by that expression. If <literal>f2</literal> is set; this levelset
- is represented by a primary function and a secondary function defined
- by these expressions.
- </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_levelset_get.xml b/interface/src/scilab/help/en_US/gf_levelset_get.xml
deleted file mode 100644
index 3394492..0000000
--- a/interface/src/scilab/help/en_US/gf_levelset_get.xml
+++ /dev/null
@@ -1,103 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_levelset_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_levelset_get</refname>
- <refpurpose> General function for querying information about LEVELSET objects.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>V = gf_levelset_get(levelset LS, 'values', int nls)</synopsis>
- <synopsis>d = gf_levelset_get(levelset LS, 'degree')</synopsis>
- <synopsis>mf = gf_levelset_get(levelset LS, 'mf')</synopsis>
- <synopsis>z = gf_levelset_get(levelset LS, 'memsize')</synopsis>
- <synopsis>s = gf_levelset_get(levelset LS, 'char')</synopsis>
- <synopsis>gf_levelset_get(levelset LS, 'display')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> General function for querying information about LEVELSET objects.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>V = gf_levelset_get(levelset LS, 'values', int nls)</literal></para>
-
- <para> Return the vector of dof for <literal>nls</literal> funtion.
-
- If <literal>nls</literal> is 0, the method return the vector of dof for the primary
- level-set funtion. If <literal>nls</literal> is 1, the method return the vector of
- dof for the secondary level-set function (if any).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>d = gf_levelset_get(levelset LS, 'degree')</literal></para>
-
- <para> Return the degree of lagrange representation.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>mf = gf_levelset_get(levelset LS, 'mf')</literal></para>
-
- <para> Return a reference on the mesh_fem object.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>z = gf_levelset_get(levelset LS, 'memsize')</literal></para>
-
- <para> Return the amount of memory (in bytes) used by the level-set.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>s = gf_levelset_get(levelset LS, 'char')</literal></para>
-
- <para> 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.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_levelset_get(levelset LS, 'display')</literal></para>
-
- <para> displays a short summary for a levelset.
- </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_levelset_set.xml b/interface/src/scilab/help/en_US/gf_levelset_set.xml
deleted file mode 100644
index dc363f7..0000000
--- a/interface/src/scilab/help/en_US/gf_levelset_set.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_levelset_set" 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_levelset_set</refname>
- <refpurpose> General function for modification of LEVELSET objects.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>gf_levelset_set(levelset LS, 'values', {mat v1|string func_1}[, mat v2|string func_2])</synopsis>
- <synopsis>gf_levelset_set(levelset LS, 'simplify'[, scalar eps=0.01])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> General function for modification of LEVELSET objects.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>gf_levelset_set(levelset LS, 'values', {mat v1|string func_1}[, mat v2|string func_2])</literal></para>
-
- <para> Set values of the vector of dof for the level-set functions.
-
- Set the primary function with the vector of dof <literal>v1</literal> (or the expression
- <literal>func_1</literal>) and the secondary function (if any) with the vector of dof
- <literal>v2</literal> (or the expression <literal>func_2</literal>)
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_levelset_set(levelset LS, 'simplify'[, scalar eps=0.01])</literal></para>
-
- <para> Simplify dof of level-set optionally with the parameter <literal>eps</literal>.
- </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_linsolve.xml b/interface/src/scilab/help/en_US/gf_linsolve.xml
deleted file mode 100644
index 85bfaec..0000000
--- a/interface/src/scilab/help/en_US/gf_linsolve.xml
+++ /dev/null
@@ -1,95 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_linsolve" 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_linsolve</refname>
- <refpurpose> Various linear system solvers.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>X = gf_linsolve('gmres', spmat M, vec b[, int restart][, precond P][,'noisy'][,'res', r][,'maxiter', n])</synopsis>
- <synopsis>X = gf_linsolve('cg', spmat M, vec b [, precond P][,'noisy'][,'res', r][,'maxiter', n])</synopsis>
- <synopsis>X = gf_linsolve('bicgstab', spmat M, vec b [, precond P][,'noisy'][,'res', r][,'maxiter', n])</synopsis>
- <synopsis>{U, cond} = gf_linsolve('lu', spmat M, vec b)</synopsis>
- <synopsis>{U, cond} = gf_linsolve('superlu', spmat M, vec b)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> Various linear system solvers.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>X = gf_linsolve('gmres', spmat M, vec b[, int restart][, precond P][,'noisy'][,'res', r][,'maxiter', n])</literal></para>
-
- <para> Solve <literal>M.X = b</literal> with the generalized minimum residuals method.
-
- Optionally using <literal>P</literal> as preconditioner. The default value of the
- restart parameter is 50.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>X = gf_linsolve('cg', spmat M, vec b [, precond P][,'noisy'][,'res', r][,'maxiter', n])</literal></para>
-
- <para> Solve <literal>M.X = b</literal> with the conjugated gradient method.
-
- Optionally using <literal>P</literal> as preconditioner.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>X = gf_linsolve('bicgstab', spmat M, vec b [, precond P][,'noisy'][,'res', r][,'maxiter', n])</literal></para>
-
- <para> Solve <literal>M.X = b</literal> with the bi-conjugated gradient stabilized method.
-
- Optionally using <literal>P</literal> as a preconditioner.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{U, cond} = gf_linsolve('lu', spmat M, vec b)</literal></para>
-
- <para> Alias for gf_linsolve('superlu',...)
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{U, cond} = gf_linsolve('superlu', spmat M, vec b)</literal></para>
-
- <para> Solve <literal>M.U = b</literal> apply the SuperLU solver (sparse LU factorization).
-
- The condition number estimate <literal>cond</literal> is returned with the solution <literal>U</literal>.
- </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_mesh.xml b/interface/src/scilab/help/en_US/gf_mesh.xml
deleted file mode 100644
index 05023a7..0000000
--- a/interface/src/scilab/help/en_US/gf_mesh.xml
+++ /dev/null
@@ -1,219 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_mesh" 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_mesh</refname>
- <refpurpose> This object is able to store any element in any dimension even if you mix
- elements with different dimensions.
-
-
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>M = gf_mesh('empty', int dim)</synopsis>
- <synopsis>M = gf_mesh('cartesian', vec X[, vec Y[, vec Z,..]])</synopsis>
- <synopsis>M = gf_mesh('cartesian Q1', vec X, vec Y[, vec Z,..])</synopsis>
- <synopsis>M = gf_mesh('triangles grid', vec X, vec Y)</synopsis>
- <synopsis>M = gf_mesh('regular simplices', vec X[, vec Y[, vec Z,...]]['degree', int k]['noised'])</synopsis>
- <synopsis>M = gf_mesh('curved', mesh m, vec F)</synopsis>
- <synopsis>M = gf_mesh('prismatic', mesh m, int nl)</synopsis>
- <synopsis>M = gf_mesh('pt2D', mat P, imat T[, int n])</synopsis>
- <synopsis>M = gf_mesh('ptND', mat P, imat T)</synopsis>
- <synopsis>M = gf_mesh('load', string filename)</synopsis>
- <synopsis>M = gf_mesh('from string', string s)</synopsis>
- <synopsis>M = gf_mesh('import', string format, string filename)</synopsis>
- <synopsis>M = gf_mesh('clone', mesh m2)</synopsis>
- <synopsis>M = gf_mesh('generate', mesher_object mo, scalar h[, int K = 1[, mat vertices]])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para>General constructor for mesh objects.</para>
-
- <para> This object is able to store any element in any dimension even if you mix
- elements with different dimensions.
-
-
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>M = gf_mesh('empty', int dim)</literal></para>
-
- <para> Create a new empty mesh.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_mesh('cartesian', vec X[, vec Y[, vec Z,..]])</literal></para>
-
- <para> Build quickly a regular mesh of quadrangles, cubes, etc.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_mesh('cartesian Q1', vec X, vec Y[, vec Z,..])</literal></para>
-
- <para> Build quickly a regular mesh of quadrangles, cubes, etc. with
- Q1 elements.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_mesh('triangles grid', vec X, vec Y)</literal></para>
-
- <para> Build quickly a regular mesh of triangles.
-
- This is a very limited and somehow deprecated function (See also
- <literal></literal>gf_mesh('ptND')<literal></literal>, <literal></literal>gf_mesh('regular simplices')<literal></literal> and
- <literal></literal>gf_mesh('cartesian')<literal></literal>).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_mesh('regular simplices', vec X[, vec Y[, vec Z,...]]['degree', int k]['noised'])</literal></para>
-
- <para> Mesh a n-dimensionnal parallelepipeded with simplices (triangles,
- tetrahedrons etc) .
-
- The optional degree may be used to build meshes with non linear
- geometric transformations.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_mesh('curved', mesh m, vec F)</literal></para>
-
- <para> Build a curved (n+1)-dimensions mesh from a n-dimensions mesh <literal>m</literal>.
-
- The points of the new mesh have one additional coordinate, given by
- the vector <literal>F</literal>. This can be used to obtain meshes for shells. <literal>m</literal> may
- be a mesh_fem object, in that case its linked mesh will be used.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_mesh('prismatic', mesh m, int nl)</literal></para>
-
- <para> Extrude a prismatic mesh <literal>M</literal> from a mesh <literal>m</literal>.
-
- In the additional dimension there are <literal>nl</literal> layers of elements built
- from <literal></literal>0<literal></literal> to <literal></literal>1<literal></literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_mesh('pt2D', mat P, imat T[, int n])</literal></para>
-
- <para> Build a mesh from a 2D triangulation.
-
- Each column of <literal>P</literal> contains a point coordinate, and each column of <literal>T</literal>
- contains the point indices of a triangle. <literal>n</literal> is optional and is a
- zone number. If <literal>n</literal> is specified then only the zone number <literal>n</literal> is
- converted (in that case, <literal>T</literal> is expected to have 4 rows, the fourth
- containing these zone numbers).
-
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_mesh('ptND', mat P, imat T)</literal></para>
-
- <para> Build a mesh from a n-dimensional "triangulation".
-
- Similar function to 'pt2D', for building simplexes meshes from a
- triangulation given in <literal>T</literal>, and a list of points given in <literal>P</literal>. The
- dimension of the mesh will be the number of rows of <literal>P</literal>, and the
- dimension of the simplexes will be the number of rows of <literal>T</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_mesh('load', string filename)</literal></para>
-
- <para> Load a mesh from a getfem++ ascii mesh file.
-
- See also <literal></literal>gf_mesh_get(mesh M, 'save', string filename)<literal></literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_mesh('from string', string s)</literal></para>
-
- <para> Load a mesh from a string description.
-
- For example, a string returned by <literal></literal>gf_mesh_get(mesh M, 'char')<literal></literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_mesh('import', string format, string filename)</literal></para>
-
- <para> Import a mesh.
-
- <literal>format</literal> may be:
-
- - 'gmsh' for a mesh created with <literal>Gmsh</literal>
- - 'gid' for a mesh created with <literal>GiD</literal>
- - 'am_fmt' for a mesh created with <literal>EMC2</literal>
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_mesh('clone', mesh m2)</literal></para>
-
- <para> Create a copy of a mesh.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_mesh('generate', mesher_object mo, scalar h[, int K = 1[, mat vertices]])</literal></para>
-
- <para> Call the (very) experimental mesher of Getfem on the geometry
- represented by <literal>mo</literal>. please control the conformity of the produced mesh.
- You can add the mesher by adding a priori vertices in the array
- <literal>vertices</literal> which should be of size <literal></literal>n x m<literal></literal> where <literal></literal>n<literal></literal> n is the
- dimension of the mesh and <literal></literal>m<literal></literal> the number of points. <literal>h</literal> is
- approximate diameter of the elements. <literal>K</literal> 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 <literal>gf_util('trace level', 2)</literal>. More information
- can be obtained by <literal>gf_util('trace level', 4)</literal>.
-
- </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_mesh_fem.xml b/interface/src/scilab/help/en_US/gf_mesh_fem.xml
deleted file mode 100644
index 623832f..0000000
--- a/interface/src/scilab/help/en_US/gf_mesh_fem.xml
+++ /dev/null
@@ -1,136 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_mesh_fem" 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_mesh_fem</refname>
- <refpurpose> This object represents a finite element method defined on a whole mesh.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>MF = gf_mesh_fem('load', string fname[, mesh m])</synopsis>
- <synopsis>MF = gf_mesh_fem('from string', string s[, mesh m])</synopsis>
- <synopsis>MF = gf_mesh_fem('clone', mesh_fem mf)</synopsis>
- <synopsis>MF = gf_mesh_fem('sum', mesh_fem mf1, mesh_fem mf2[, mesh_fem mf3[, ...]])</synopsis>
- <synopsis>MF = gf_mesh_fem('levelset', mesh_levelset mls, mesh_fem mf)</synopsis>
- <synopsis>MF = gf_mesh_fem('global function', mesh m, levelset ls, {global_function GF1,...}[, int Qdim_m])</synopsis>
- <synopsis>MF = gf_mesh_fem('partial', mesh_fem mf, ivec DOFs[, ivec RCVs])</synopsis>
- <synopsis>MF = gf_mesh_fem(mesh m[, int Qdim1=1[, int Qdim2=1, ...]])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para>General constructor for mesh_fem objects.</para>
-
- <para> This object represents a finite element method defined on a whole mesh.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>MF = gf_mesh_fem('load', string fname[, mesh m])</literal></para>
-
- <para> Load a mesh_fem from a file.
-
- If the mesh <literal>m</literal> is not supplied (this kind of file does not store the
- mesh), then it is read from the file <literal>fname</literal> and its descriptor is
- returned as the second output argument.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>MF = gf_mesh_fem('from string', string s[, mesh m])</literal></para>
-
- <para> Create a mesh_fem object from its string description.
-
- See also <literal></literal>gf_mesh_fem_get(mesh_fem MF, 'char')<literal></literal>
- </para>
- </listitem>
-
- <listitem>
- <para><literal>MF = gf_mesh_fem('clone', mesh_fem mf)</literal></para>
-
- <para> Create a copy of a mesh_fem.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>MF = gf_mesh_fem('sum', mesh_fem mf1, mesh_fem mf2[, mesh_fem mf3[, ...]])</literal></para>
-
- <para> Create a mesh_fem that combines two (or more) mesh_fem's.
-
- All mesh_fem must share the same mesh (see
- <literal></literal>gf_fem('interpolated_fem')<literal></literal> to map a mesh_fem onto another).
-
- After that, you should not modify the FEM of <literal>mf1</literal>, <literal>mf2</literal> etc.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>MF = gf_mesh_fem('levelset', mesh_levelset mls, mesh_fem mf)</literal></para>
-
- <para> Create a mesh_fem that is conformal to implicit surfaces defined in
- mesh_levelset.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>MF = gf_mesh_fem('global function', mesh m, levelset ls, {global_function GF1,...}[, int Qdim_m])</literal></para>
-
- <para> Create a mesh_fem 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 <literal>ls</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>MF = gf_mesh_fem('partial', mesh_fem mf, ivec DOFs[, ivec RCVs])</literal></para>
-
- <para> Build a restricted mesh_fem by keeping only a subset of the degrees of
- freedom of <literal>mf</literal>.
-
- If <literal>RCVs</literal> is given, no FEM will be put on the convexes listed in
- <literal>RCVs</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>MF = gf_mesh_fem(mesh m[, int Qdim1=1[, int Qdim2=1, ...]])</literal></para>
-
- <para> Build a new mesh_fem object.
-
- The <literal>Qdim</literal> parameters specifies the dimension of the field represented
- by the finite element method. Qdim1 = 1 for a scalar field,
- Qdim1 = n for a vector field off size n, Qdim1=m, Qdim2=n for
- a matrix field of size mxn ...
- Returns the handle of the created 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_mesh_fem_get.xml b/interface/src/scilab/help/en_US/gf_mesh_fem_get.xml
deleted file mode 100644
index b423d91..0000000
--- a/interface/src/scilab/help/en_US/gf_mesh_fem_get.xml
+++ /dev/null
@@ -1,454 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_mesh_fem_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_mesh_fem_get</refname>
- <refpurpose> General function for inquiry about mesh_fem objects.
- </refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>n = gf_mesh_fem_get(mesh_fem MF, 'nbdof')</synopsis>
- <synopsis>n = gf_mesh_fem_get(mesh_fem MF, 'nb basic dof')</synopsis>
- <synopsis>DOF = gf_mesh_fem_get(mesh_fem MF, 'dof from cv',mat CVids)</synopsis>
- <synopsis>DOF = gf_mesh_fem_get(mesh_fem MF, 'basic dof from cv',mat CVids)</synopsis>
- <synopsis>{DOFs, IDx} = gf_mesh_fem_get(mesh_fem MF, 'dof from cvid'[, mat CVids])</synopsis>
- <synopsis>{DOFs, IDx} = gf_mesh_fem_get(mesh_fem MF, 'basic dof from cvid'[, mat CVids])</synopsis>
- <synopsis>gf_mesh_fem_get(mesh_fem MF, 'non conformal dof'[, mat CVids])</synopsis>
- <synopsis>gf_mesh_fem_get(mesh_fem MF, 'non conformal basic dof'[, mat CVids])</synopsis>
- <synopsis>gf_mesh_fem_get(mesh_fem MF, 'qdim')</synopsis>
- <synopsis>{FEMs, CV2F} = gf_mesh_fem_get(mesh_fem MF, 'fem'[, mat CVids])</synopsis>
- <synopsis>CVs = gf_mesh_fem_get(mesh_fem MF, 'convex_index')</synopsis>
- <synopsis>bB = gf_mesh_fem_get(mesh_fem MF, 'is_lagrangian'[, mat CVids])</synopsis>
- <synopsis>bB = gf_mesh_fem_get(mesh_fem MF, 'is_equivalent'[, mat CVids])</synopsis>
- <synopsis>bB = gf_mesh_fem_get(mesh_fem MF, 'is_polynomial'[, mat CVids])</synopsis>
- <synopsis>bB = gf_mesh_fem_get(mesh_fem MF, 'is_reduced')</synopsis>
- <synopsis>bB = gf_mesh_fem_get(mesh_fem MF, 'reduction matrix')</synopsis>
- <synopsis>bB = gf_mesh_fem_get(mesh_fem MF, 'extension matrix')</synopsis>
- <synopsis>DOFs = gf_mesh_fem_get(mesh_fem MF, 'basic dof on region',mat Rs)</synopsis>
- <synopsis>DOFs = gf_mesh_fem_get(mesh_fem MF, 'dof on region',mat Rs)</synopsis>
- <synopsis>DOFpts = gf_mesh_fem_get(mesh_fem MF, 'dof nodes'[, mat DOFids])</synopsis>
- <synopsis>DOFpts = gf_mesh_fem_get(mesh_fem MF, 'basic dof nodes'[, mat DOFids])</synopsis>
- <synopsis>DOFP = gf_mesh_fem_get(mesh_fem MF, 'dof partition')</synopsis>
- <synopsis>gf_mesh_fem_get(mesh_fem MF, 'save',string filename[, string opt])</synopsis>
- <synopsis>gf_mesh_fem_get(mesh_fem MF, 'char'[, string opt])</synopsis>
- <synopsis>gf_mesh_fem_get(mesh_fem MF, 'display')</synopsis>
- <synopsis>m = gf_mesh_fem_get(mesh_fem MF, 'linked mesh')</synopsis>
- <synopsis>m = gf_mesh_fem_get(mesh_fem MF, 'mesh')</synopsis>
- <synopsis>gf_mesh_fem_get(mesh_fem MF, 'export to vtk',string filename, ... ['ascii'], U, 'name'...)</synopsis>
- <synopsis>gf_mesh_fem_get(mesh_fem MF, 'export to dx',string filename, ...['as', string mesh_name][,'edges']['serie',string serie_name][,'ascii'][,'append'], U, 'name'...)</synopsis>
- <synopsis>gf_mesh_fem_get(mesh_fem MF, 'export to pos',string filename[, string name][[,mesh_fem mf1], mat U1, string nameU1[[,mesh_fem mf2], mat U2, string nameU2,...]])</synopsis>
- <synopsis>gf_mesh_fem_get(mesh_fem MF, 'dof_from_im',mesh_im mim[, int p])</synopsis>
- <synopsis>U = gf_mesh_fem_get(mesh_fem MF, 'interpolate_convex_data',mat Ucv)</synopsis>
- <synopsis>z = gf_mesh_fem_get(mesh_fem MF, 'memsize')</synopsis>
- <synopsis>gf_mesh_fem_get(mesh_fem MF, 'has_linked_mesh_levelset')</synopsis>
- <synopsis>gf_mesh_fem_get(mesh_fem MF, 'linked_mesh_levelset')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> General function for inquiry about mesh_fem objects.
- </para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>n = gf_mesh_fem_get(mesh_fem MF, 'nbdof')</literal></para>
-
- <para> Return the number of degrees of freedom (dof) of the mesh_fem.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>n = gf_mesh_fem_get(mesh_fem MF, 'nb basic dof')</literal></para>
-
- <para> Return the number of basic degrees of freedom (dof) of the mesh_fem.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>DOF = gf_mesh_fem_get(mesh_fem MF, 'dof from cv',mat CVids)</literal></para>
-
- <para> Deprecated function. Use gf_mesh_fem_get(mesh_fem MF, 'basic dof from cv') instead.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>DOF = gf_mesh_fem_get(mesh_fem MF, 'basic dof from cv',mat CVids)</literal></para>
-
- <para> Return the dof of the convexes listed in <literal>CVids</literal>.
-
- 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 <literal>CVids</literal> the faces numbers (with
- respect to the convex number on the first row).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{DOFs, IDx} = gf_mesh_fem_get(mesh_fem MF, 'dof from cvid'[, mat CVids])</literal></para>
-
- <para> Deprecated function. Use gf_mesh_fem_get(mesh_fem MF, 'basic dof from cvid') instead.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{DOFs, IDx} = gf_mesh_fem_get(mesh_fem MF, 'basic dof from cvid'[, mat CVids])</literal></para>
-
- <para> Return the degrees of freedom attached to each convex of the mesh.
-
- If <literal>CVids</literal> is omitted, all the convexes will be considered (equivalent
- to <literal>CVids = 1 ... gf_mesh_get(mesh M, 'max cvid')</literal>).
-
- <literal>IDx</literal> is a vector, <literal>length(IDx) = length(CVids)+1</literal>.
- <literal>DOFs</literal> is a vector containing the concatenated list
- of dof of each convex in <literal>CVids</literal>. Each entry of <literal>IDx</literal> is the position
- of the corresponding convex point list in <literal>DOFs</literal>. Hence, for example,
- the list of points of the second convex is DOFs(IDx(2):IDx(3)-1).
-
- If <literal>CVids</literal> contains convex #id which do not exist in the mesh, their
- point list will be empty.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_get(mesh_fem MF, 'non conformal dof'[, mat CVids])</literal></para>
-
- <para> Deprecated function. Use gf_mesh_fem_get(mesh_fem MF, 'non conformal basic dof') instead.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_get(mesh_fem MF, 'non conformal basic dof'[, mat CVids])</literal></para>
-
- <para> 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).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_get(mesh_fem MF, 'qdim')</literal></para>
-
- <para> Return the dimension Q of the field interpolated by the mesh_fem.
-
- By default, Q=1 (scalar field). This has an impact on the dof numbering.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{FEMs, CV2F} = gf_mesh_fem_get(mesh_fem MF, 'fem'[, mat CVids])</literal></para>
-
- <para> Return a list of FEM used by the mesh_fem.
-
- <literal>FEMs</literal> is an array of all fem objects found in the convexes
- given in <literal>CVids</literal>. If <literal>CV2F</literal> was supplied as an output argument,
- it contains, for each convex listed in <literal>CVids</literal>, the index of its
- correspounding FEM in <literal>FEMs</literal>.
-
- Convexes which are not part of the mesh, or convexes which do not
- have any FEM have their correspounding entry in <literal>CV2F</literal> set to -1.
-
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>CVs = gf_mesh_fem_get(mesh_fem MF, 'convex_index')</literal></para>
-
- <para> Return the list of convexes who have a FEM.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>bB = gf_mesh_fem_get(mesh_fem MF, 'is_lagrangian'[, mat CVids])</literal></para>
-
- <para> Test if the mesh_fem 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 <literal>CVids</literal> is omitted, it returns 1 if all convexes in the mesh
- are Lagrangian. If <literal>CVids</literal> is used, it returns the convex indices
- (with respect to <literal>CVids</literal>) which are Lagrangian.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>bB = gf_mesh_fem_get(mesh_fem MF, 'is_equivalent'[, mat CVids])</literal></para>
-
- <para> Test if the mesh_fem is equivalent.
-
- See gf_mesh_fem_get(mesh_fem MF, 'is_lagrangian')
- </para>
- </listitem>
-
- <listitem>
- <para><literal>bB = gf_mesh_fem_get(mesh_fem MF, 'is_polynomial'[, mat CVids])</literal></para>
-
- <para> Test if all base functions are polynomials.
-
- See gf_mesh_fem_get(mesh_fem MF, 'is_lagrangian')
- </para>
- </listitem>
-
- <listitem>
- <para><literal>bB = gf_mesh_fem_get(mesh_fem MF, 'is_reduced')</literal></para>
-
- <para> Return 1 if the optional reduction matrix is applied to the dofs.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>bB = gf_mesh_fem_get(mesh_fem MF, 'reduction matrix')</literal></para>
-
- <para> Return the optional reduction matrix.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>bB = gf_mesh_fem_get(mesh_fem MF, 'extension matrix')</literal></para>
-
- <para> Return the optional extension matrix.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>DOFs = gf_mesh_fem_get(mesh_fem MF, 'basic dof on region',mat Rs)</literal></para>
-
- <para> Return the list of basic dof (before the optional reduction) lying on one
- of the mesh regions listed in <literal>Rs</literal>.
-
- More precisely, this function returns the basic dof whose support is
- non-null on one of regions whose #ids are listed in <literal>Rs</literal> (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).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>DOFs = gf_mesh_fem_get(mesh_fem MF, 'dof on region',mat Rs)</literal></para>
-
- <para> Return the list of dof (after the optional reduction) lying on one
- of the mesh regions listed in <literal>Rs</literal>.
-
- More precisely, this function returns the basic dof whose support is
- non-null on one of regions whose #ids are listed in <literal>Rs</literal> (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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>DOFpts = gf_mesh_fem_get(mesh_fem MF, 'dof nodes'[, mat DOFids])</literal></para>
-
- <para> Deprecated function. Use gf_mesh_fem_get(mesh_fem MF, 'basic dof nodes') instead.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>DOFpts = gf_mesh_fem_get(mesh_fem MF, 'basic dof nodes'[, mat DOFids])</literal></para>
-
- <para> Get location of basic degrees of freedom.
-
- Return the list of interpolation points for the specified
- dof #IDs in <literal>DOFids</literal> (if <literal>DOFids</literal> is omitted, all basic dof are
- considered).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>DOFP = gf_mesh_fem_get(mesh_fem MF, 'dof partition')</literal></para>
-
- <para> Get the 'dof_partition' array.
-
- Return the array which associates an integer (the partition number)
- to each convex of the mesh_fem. By default, it is an all-zero array.
- The degrees of freedom of each convex of the mesh_fem 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_get(mesh_fem MF, 'save',string filename[, string opt])</literal></para>
-
- <para> Save a mesh_fem in a text file (and optionaly its linked mesh object
- if <literal>opt</literal> is the string 'with_mesh').
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_get(mesh_fem MF, 'char'[, string opt])</literal></para>
-
- <para> Output a string description of the mesh_fem.
-
- By default, it does not include the description of the linked mesh
- object, except if <literal>opt</literal> is 'with_mesh'.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_get(mesh_fem MF, 'display')</literal></para>
-
- <para> displays a short summary for a mesh_fem object.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>m = gf_mesh_fem_get(mesh_fem MF, 'linked mesh')</literal></para>
-
- <para> Return a reference to the mesh object linked to <literal>mf</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>m = gf_mesh_fem_get(mesh_fem MF, 'mesh')</literal></para>
-
- <para> Return a reference to the mesh object linked to <literal>mf</literal>.
- (identical to gf_mesh_get(mesh M, 'linked mesh'))
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_get(mesh_fem MF, 'export to vtk',string filename, ... ['ascii'], U, 'name'...)</literal></para>
-
- <para> Export a mesh_fem 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(slice S, 'export to vtk').
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_get(mesh_fem MF, 'export to dx',string filename, ...['as', string mesh_name][,'edges']['serie',string serie_name][,'ascii'][,'append'], U, 'name'...)</literal></para>
-
- <para> Export a mesh_fem and some fields to an OpenDX file.
-
- This function will fail if the mesh_fem 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(slice S, 'export to dx').
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_get(mesh_fem MF, 'export to pos',string filename[, string name][[,mesh_fem mf1], mat U1, string nameU1[[,mesh_fem mf2], mat U2, string nameU2,...]])</literal></para>
-
- <para> Export a mesh_fem 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).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_get(mesh_fem MF, 'dof_from_im',mesh_im mim[, int p])</literal></para>
-
- <para> Return a selection of dof who contribute significantly to the
- mass-matrix that would be computed with <literal>mf</literal> and the integration
- method <literal>mim</literal>.
-
- <literal>p</literal> represents the dimension on what the integration method
- operates (default <literal>p = mesh dimension</literal>).
-
- IMPORTANT: you still have to set a valid integration method on
- the convexes which are not crosses by the levelset!
- </para>
- </listitem>
-
- <listitem>
- <para><literal>U = gf_mesh_fem_get(mesh_fem MF, 'interpolate_convex_data',mat Ucv)</literal></para>
-
- <para>
- Interpolate data given on each convex of the mesh to the mesh_fem dof.
- The mesh_fem 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
- gf_mesh_get(mesh M, 'max cvid') elements.
-
- Example of use: gf_mesh_fem_get(mesh_fem MF, 'interpolate_convex_data', gf_mesh_get(mesh M, 'quality'))
- </para>
- </listitem>
-
- <listitem>
- <para><literal>z = gf_mesh_fem_get(mesh_fem MF, 'memsize')</literal></para>
-
- <para> Return the amount of memory (in bytes) used by the mesh_fem object.
-
- The result does not take into account the linked mesh object.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_get(mesh_fem MF, 'has_linked_mesh_levelset')</literal></para>
-
- <para> Is a mesh_fem_level_set or not.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_get(mesh_fem MF, 'linked_mesh_levelset')</literal></para>
-
- <para> if it is a mesh_fem_level_set gives the linked mesh_level_set.
- </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_mesh_fem_get_eval.xml b/interface/src/scilab/help/en_US/gf_mesh_fem_get_eval.xml
deleted file mode 100644
index f407861..0000000
--- a/interface/src/scilab/help/en_US/gf_mesh_fem_get_eval.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_mesh_fem_get_eval"
- 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_mesh_fem_get_eval</refname>
-
- <refpurpose>see the help of gf_mesh_fem_get(mf,'eval')</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis></synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="gf_mesh_fem">gf_mesh_fem</link></member>
- <member><link linkend="gf_mesh_fem_get">gf_mesh_fem_get</link></member>
- <member><link linkend="gf_mesh_fem_set">gf_mesh_fem_set</link></member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/gf_mesh_fem_set.xml b/interface/src/scilab/help/en_US/gf_mesh_fem_set.xml
deleted file mode 100644
index 556be91..0000000
--- a/interface/src/scilab/help/en_US/gf_mesh_fem_set.xml
+++ /dev/null
@@ -1,145 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_mesh_fem_set" 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_mesh_fem_set</refname>
- <refpurpose> General function for modifying mesh_fem objects.
- </refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>gf_mesh_fem_set(mesh_fem MF, 'fem', fem f[, ivec CVids])</synopsis>
- <synopsis>gf_mesh_fem_set(mesh_fem MF, 'classical fem', int k[, ivec CVids])</synopsis>
- <synopsis>gf_mesh_fem_set(mesh_fem MF, 'classical discontinuous fem', int K[, @tscalar alpha[, ivec CVIDX]])</synopsis>
- <synopsis>gf_mesh_fem_set(mesh_fem MF, 'qdim', int Q)</synopsis>
- <synopsis>gf_mesh_fem_set(mesh_fem MF, 'reduction matrices', mat R, mat E)</synopsis>
- <synopsis>gf_mesh_fem_set(mesh_fem MF, 'reduction', int s)</synopsis>
- <synopsis>gf_mesh_fem_set(mesh_fem MF, 'reduce meshfem', mat RM)</synopsis>
- <synopsis>gf_mesh_fem_set(mesh_fem MF, 'dof partition', ivec DOFP)</synopsis>
- <synopsis>gf_mesh_fem_set(mesh_fem MF, 'set partial', ivec DOFs[, ivec RCVs])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> General function for modifying mesh_fem objects.
- </para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>gf_mesh_fem_set(mesh_fem MF, 'fem', fem f[, ivec CVids])</literal></para>
-
- <para> Set the Finite Element Method.
-
- Assign a FEM <literal>f</literal> to all convexes whose #ids are listed in <literal>CVids</literal>.
- If <literal>CVids</literal> is not given, the integration is assigned to all convexes.
-
- See the help of gf_fem to obtain a list of available FEM methods.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_set(mesh_fem MF, 'classical fem', int k[, ivec CVids])</literal></para>
-
- <para> Assign a classical (Lagrange polynomial) fem of order <literal>k</literal> to the mesh_fem.
-
- Uses FEM_PK for simplexes, FEM_QK for parallelepipeds etc.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_set(mesh_fem MF, 'classical discontinuous fem', int K[, @tscalar alpha[, ivec CVIDX]])</literal></para>
-
- <para> Assigns a classical (Lagrange polynomial) discontinuous fem or order K.
-
- Similar to gf_mesh_fem_set(mesh_fem MF, 'classical fem') except that
- FEM_PK_DISCONTINUOUS is used. Param <literal>alpha</literal> the node inset,
- <latex style="text"><![CDATA[0 \leq alpha < 1]]></latex>, 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_set(mesh_fem MF, 'qdim', int Q)</literal></para>
-
- <para> Change the <literal>Q</literal> dimension of the field that is interpolated by the mesh_fem.
-
- <literal>Q = 1</literal> means that the mesh_fem describes a scalar field, <literal>Q = N</literal> means
- that the mesh_fem describes a vector field of dimension N.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_set(mesh_fem MF, 'reduction matrices', mat R, mat E)</literal></para>
-
- <para> Set the reduction and extension matrices and valid their use.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_set(mesh_fem MF, 'reduction', int s)</literal></para>
-
- <para> Set or unset the use of the reduction/extension matrices.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_set(mesh_fem MF, 'reduce meshfem', mat RM)</literal></para>
-
- <para> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_set(mesh_fem MF, 'dof partition', ivec DOFP)</literal></para>
-
- <para> Change the 'dof_partition' array.
-
- <literal>DOFP</literal> is a vector holding a integer value for each convex of the mesh_fem.
- See gf_mesh_fem_get(mesh_fem MF, 'dof partition') for a description of "dof partition".
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_fem_set(mesh_fem MF, 'set partial', ivec DOFs[, ivec RCVs])</literal></para>
-
- <para> Can only be applied to a partial mesh_fem. Change the subset of the
- degrees of freedom of <literal>mf</literal>.
-
- If <literal>RCVs</literal> is given, no FEM will be put on the convexes listed
- in <literal>RCVs</literal>.
- </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_mesh_get.xml b/interface/src/scilab/help/en_US/gf_mesh_get.xml
deleted file mode 100644
index 9c0919f..0000000
--- a/interface/src/scilab/help/en_US/gf_mesh_get.xml
+++ /dev/null
@@ -1,503 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_mesh_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_mesh_get</refname>
- <refpurpose> General mesh inquiry function. All these functions accept also a
- mesh_fem argument instead of a mesh M (in that case, the mesh_fem
- linked mesh will be used).
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>d = gf_mesh_get(mesh M, 'dim')</synopsis>
- <synopsis>np = gf_mesh_get(mesh M, 'nbpts')</synopsis>
- <synopsis>nc = gf_mesh_get(mesh M, 'nbcvs')</synopsis>
- <synopsis>P = gf_mesh_get(mesh M, 'pts'[, ivec PIDs])</synopsis>
- <synopsis>Pid = gf_mesh_get(mesh M, 'pid')</synopsis>
- <synopsis>PIDs = gf_mesh_get(mesh M, 'pid in faces', imat CVFIDs)</synopsis>
- <synopsis>PIDs = gf_mesh_get(mesh M, 'pid in cvids', imat CVIDs)</synopsis>
- <synopsis>PIDs = gf_mesh_get(mesh M, 'pid in regions', imat RIDs)</synopsis>
- <synopsis>PIDs = gf_mesh_get(mesh M, 'pid from coords', mat PTS[, scalar radius=0])</synopsis>
- <synopsis>{Pid, IDx} = gf_mesh_get(mesh M, 'pid from cvid'[, imat CVIDs])</synopsis>
- <synopsis>{Pts, IDx} = gf_mesh_get(mesh M, 'pts from cvid'[, imat CVIDs])</synopsis>
- <synopsis>CVid = gf_mesh_get(mesh M, 'cvid')</synopsis>
- <synopsis>m = gf_mesh_get(mesh M, 'max pid')</synopsis>
- <synopsis>m = gf_mesh_get(mesh M, 'max cvid')</synopsis>
- <synopsis>[E,C] = gf_mesh_get(mesh M, 'edges' [, CVLST][, 'merge'])</synopsis>
- <synopsis>[E,C] = gf_mesh_get(mesh M, 'curved edges', int N [, CVLST])</synopsis>
- <synopsis>PIDs = gf_mesh_get(mesh M, 'orphaned pid')</synopsis>
- <synopsis>CVIDs = gf_mesh_get(mesh M, 'cvid from pid', ivec PIDs[, bool share=False])</synopsis>
- <synopsis>CVFIDs = gf_mesh_get(mesh M, 'faces from pid', ivec PIDs)</synopsis>
- <synopsis>CVFIDs = gf_mesh_get(mesh M, 'outer faces'[, CVIDs])</synopsis>
- <synopsis>CVFIDs = gf_mesh_get(mesh M, 'faces from cvid'[, ivec CVIDs][, 'merge'])</synopsis>
- <synopsis>[mat T] = gf_mesh_get(mesh M, 'triangulated surface', int Nrefine [,CVLIST])</synopsis>
- <synopsis>N = gf_mesh_get(mesh M, 'normal of face', int cv, int f[, int nfpt])</synopsis>
- <synopsis>N = gf_mesh_get(mesh M, 'normal of faces', imat CVFIDs)</synopsis>
- <synopsis>Q = gf_mesh_get(mesh M, 'quality'[, ivec CVIDs])</synopsis>
- <synopsis>A = gf_mesh_get(mesh M, 'convex area'[, ivec CVIDs])</synopsis>
- <synopsis>A = gf_mesh_get(mesh M, 'convex radius'[, ivec CVIDs])</synopsis>
- <synopsis>{S, CV2S} = gf_mesh_get(mesh M, 'cvstruct'[, ivec CVIDs])</synopsis>
- <synopsis>{GT, CV2GT} = gf_mesh_get(mesh M, 'geotrans'[, ivec CVIDs])</synopsis>
- <synopsis>RIDs = gf_mesh_get(mesh M, 'boundaries')</synopsis>
- <synopsis>RIDs = gf_mesh_get(mesh M, 'regions')</synopsis>
- <synopsis>RIDs = gf_mesh_get(mesh M, 'boundary')</synopsis>
- <synopsis>CVFIDs = gf_mesh_get(mesh M, 'region', ivec RIDs)</synopsis>
- <synopsis>gf_mesh_get(mesh M, 'save', string filename)</synopsis>
- <synopsis>s = gf_mesh_get(mesh M, 'char')</synopsis>
- <synopsis>gf_mesh_get(mesh M, 'export to vtk', string filename, ... [,'ascii'][,'quality'])</synopsis>
- <synopsis>gf_mesh_get(mesh M, 'export to dx', string filename, ... [,'ascii'][,'append'][,'as',string name,[,'serie',string serie_name]][,'edges'])</synopsis>
- <synopsis>gf_mesh_get(mesh M, 'export to pos', string filename[, string name])</synopsis>
- <synopsis>z = gf_mesh_get(mesh M, 'memsize')</synopsis>
- <synopsis>gf_mesh_get(mesh M, 'display')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> General mesh inquiry function. All these functions accept also a
- mesh_fem argument instead of a mesh M (in that case, the mesh_fem
- linked mesh will be used).
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>d = gf_mesh_get(mesh M, 'dim')</literal></para>
-
- <para> Get the dimension of the mesh (2 for a 2D mesh, etc).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>np = gf_mesh_get(mesh M, 'nbpts')</literal></para>
-
- <para> Get the number of points of the mesh.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>nc = gf_mesh_get(mesh M, 'nbcvs')</literal></para>
-
- <para> Get the number of convexes of the mesh.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>P = gf_mesh_get(mesh M, 'pts'[, ivec PIDs])</literal></para>
-
- <para> 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 <literal>PIDs</literal> was given, only the points
- whose #id is listed in this vector are returned. Otherwise, the
- returned matrix will have gf_mesh_get(mesh M, 'max_pid') columns, which might
- be greater than gf_mesh_get(mesh M, 'nbpts') (if some points of the mesh have
- been destroyed and no call to gf_mesh_set(mesh M, 'optimize structure') have
- been issued). The columns corresponding to deleted points will be
- filled with NaN. You can use gf_mesh_get(mesh M, 'pid') to filter such invalid
- points.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>Pid = gf_mesh_get(mesh M, 'pid')</literal></para>
-
- <para> Return the list of points #id of the mesh.
-
- Note that their numbering is not supposed to be contiguous from
- 1 to gf_mesh_get(mesh M, 'nbpts'),
- especially if some points have been removed from the mesh. You
- can use gf_mesh_set(mesh M, 'optimize_structure') to enforce a contiguous
- numbering.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>PIDs = gf_mesh_get(mesh M, 'pid in faces', imat CVFIDs)</literal></para>
-
- <para> Search point #id listed in <literal>CVFIDs</literal>.
-
- <literal>CVFIDs</literal> is a two-rows matrix, the first row lists convex #ids,
- and the second lists face numbers. On return, <literal>PIDs</literal> is a
- vector containing points #id.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>PIDs = gf_mesh_get(mesh M, 'pid in cvids', imat CVIDs)</literal></para>
-
- <para> Search point #id listed in <literal>CVIDs</literal>.
-
- <literal>PIDs</literal> is a vector containing points #id.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>PIDs = gf_mesh_get(mesh M, 'pid in regions', imat RIDs)</literal></para>
-
- <para> Search point #id listed in <literal>RIDs</literal>.
-
- <literal>PIDs</literal> is a vector containing points #id.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>PIDs = gf_mesh_get(mesh M, 'pid from coords', mat PTS[, scalar radius=0])</literal></para>
-
- <para> Search point #id whose coordinates are listed in <literal>PTS</literal>.
-
- <literal>PTS</literal> is an array containing a list of point coordinates. On
- return, <literal>PIDs</literal> is a vector containing points
- #id for each point found in <literal>eps</literal> range, and -1 for those
- which where not found in the mesh.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{Pid, IDx} = gf_mesh_get(mesh M, 'pid from cvid'[, imat CVIDs])</literal></para>
-
- <para> Return the points attached to each convex of the mesh.
-
- If <literal>CVIDs</literal> is omitted, all the convexes will be considered
- (equivalent to <literal>CVIDs = gf_mesh_get(mesh M, 'max cvid')</literal>). <literal>IDx</literal> is a
- vector, length(IDx) = length(CVIDs)+1. <literal>Pid</literal> is a
- vector containing the concatenated list of #id of
- points of each convex in <literal>CVIDs</literal>. Each entry of <literal>IDx</literal> is the
- position of the corresponding convex point list in <literal>Pid</literal>. Hence,
- for example, the list of #id of points of the second convex is
- Pid(IDx(2):IDx(3)-1).
-
- If <literal>CVIDs</literal> contains convex #id which do not exist in the mesh,
- their point list will be empty.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{Pts, IDx} = gf_mesh_get(mesh M, 'pts from cvid'[, imat CVIDs])</literal></para>
-
- <para> Search point listed in <literal>CVID</literal>.
-
- If <literal>CVIDs</literal> is omitted, all the convexes will be considered
- (equivalent to <literal>CVIDs = gf_mesh_get(mesh M, 'max cvid')</literal>). <literal>IDx</literal> is a
- vector, length(IDx) = length(CVIDs)+1. <literal>Pts</literal> is a
- vector containing the concatenated list of points
- of each convex in <literal>CVIDs</literal>. Each entry of <literal>IDx</literal> is the position
- of the corresponding convex point list in <literal>Pts</literal>. Hence, for
- example, the list of points of the second convex is
- Pts(:,IDx(2):IDx(3)-1).
-
- If <literal>CVIDs</literal> contains convex #id which do not exist in the mesh,
- their point list will be empty.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>CVid = gf_mesh_get(mesh M, 'cvid')</literal></para>
-
- <para> Return the list of all convex #id.
-
- Note that their numbering is not supposed to be contiguous from
- 1 to gf_mesh_get(mesh M, 'nbcvs'),
- especially if some points have been removed from the mesh. You
- can use gf_mesh_set(mesh M, 'optimize_structure') to enforce a contiguous
- numbering.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>m = gf_mesh_get(mesh M, 'max pid')</literal></para>
-
- <para> Return the maximum #id of all points in the mesh (see 'max cvid').
- </para>
- </listitem>
-
- <listitem>
- <para><literal>m = gf_mesh_get(mesh M, 'max cvid')</literal></para>
-
- <para> Return the maximum #id of all convexes in the mesh (see 'max pid').
- </para>
- </listitem>
-
- <listitem>
- <para><literal>[E,C] = gf_mesh_get(mesh M, 'edges' [, CVLST][, 'merge'])</literal></para>
-
- <para> [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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>[E,C] = gf_mesh_get(mesh M, 'curved edges', int N [, CVLST])</literal></para>
-
- <para> [OBSOLETE FUNCTION! will be removed in a future release]
-
- More sophisticated version of gf_mesh_get(mesh M, 'edges') designed for
- curved elements. This one will return N (N>=2) points of the
- (curved) edges. With N==2, this is equivalent to
- gf_mesh_get(mesh M, '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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>PIDs = gf_mesh_get(mesh M, 'orphaned pid')</literal></para>
-
- <para> Search point #id which are not linked to a convex.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>CVIDs = gf_mesh_get(mesh M, 'cvid from pid', ivec PIDs[, bool share=False])</literal></para>
-
- <para> Search convex #ids related with the point #ids given in <literal>PIDs</literal>.
-
- If <literal>share=False</literal>, search convex whose vertex #ids are in <literal>PIDs</literal>.
- If <literal>share=True</literal>, search convex #ids that share the point #ids
- given in <literal>PIDs</literal>. <literal>CVIDs</literal> is a vector (possibly
- empty).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>CVFIDs = gf_mesh_get(mesh M, 'faces from pid', ivec PIDs)</literal></para>
-
- <para> Return the convex faces whose vertex #ids are in <literal>PIDs</literal>.
-
- <literal>CVFIDs</literal> 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 <literal>PIDs</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>CVFIDs = gf_mesh_get(mesh M, 'outer faces'[, CVIDs])</literal></para>
-
- <para> Return the faces which are not shared by two convexes.
-
- <literal>CVFIDs</literal> is a two-rows matrix, the first row lists convex #ids,
- and the second lists face numbers (local number in the convex).
- If <literal>CVIDs</literal> is not given, all convexes are considered, and it
- basically returns the mesh boundary. If <literal>CVIDs</literal> is given, it
- returns the boundary of the convex set whose #ids are listed
- in <literal>CVIDs</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>CVFIDs = gf_mesh_get(mesh M, 'faces from cvid'[, ivec CVIDs][, 'merge'])</literal></para>
-
- <para> Return a list of convexes faces from a list of convex #id.
-
- <literal>CVFIDs</literal> is a two-rows matrix, the first row lists convex #ids,
- and the second lists face numbers (local number in the convex).
- If <literal>CVIDs</literal> is not given, all convexes are considered. The optional
- argument 'merge' merges faces shared by the convex of <literal>CVIDs</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>[mat T] = gf_mesh_get(mesh M, 'triangulated surface', int Nrefine [,CVLIST])</literal></para>
-
- <para> [DEPRECATED FUNCTION! will be removed in a future release]
-
- Similar function to gf_mesh_get(mesh M, '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'))
- </para>
- </listitem>
-
- <listitem>
- <para><literal>N = gf_mesh_get(mesh M, 'normal of face', int cv, int f[, int nfpt])</literal></para>
-
- <para> Evaluates the normal of convex <literal>cv</literal>, face <literal>f</literal> at the <literal>nfpt</literal> point of the face.
-
- If <literal>nfpt</literal> is not specified, then the normal is evaluated at each
- geometrical node of the face.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>N = gf_mesh_get(mesh M, 'normal of faces', imat CVFIDs)</literal></para>
-
- <para> Evaluates (at face centers) the normals of convexes.
-
- <literal>CVFIDs</literal> is supposed a two-rows matrix, the first row lists convex
- #ids, and the second lists face numbers (local number in the convex).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>Q = gf_mesh_get(mesh M, 'quality'[, ivec CVIDs])</literal></para>
-
- <para> Return an estimation of the quality of each convex (<latex style="text"><![CDATA[0 \leq Q \leq 1]]></latex>).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>A = gf_mesh_get(mesh M, 'convex area'[, ivec CVIDs])</literal></para>
-
- <para> Return an estimate of the area of each convex.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>A = gf_mesh_get(mesh M, 'convex radius'[, ivec CVIDs])</literal></para>
-
- <para> Return an estimate of the radius of each convex.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{S, CV2S} = gf_mesh_get(mesh M, 'cvstruct'[, ivec CVIDs])</literal></para>
-
- <para> Return an array of the convex structures.
-
- If <literal>CVIDs</literal> is not given, all convexes are considered. Each convex
- structure is listed once in <literal>S</literal>, and <literal>CV2S</literal> maps the convexes
- indice in <literal>CVIDs</literal> to the indice of its structure in <literal>S</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{GT, CV2GT} = gf_mesh_get(mesh M, 'geotrans'[, ivec CVIDs])</literal></para>
-
- <para> Returns an array of the geometric transformations.
-
- See also gf_mesh_get(mesh M, 'cvstruct').
- </para>
- </listitem>
-
- <listitem>
- <para><literal>RIDs = gf_mesh_get(mesh M, 'boundaries')</literal></para>
-
- <para> DEPRECATED FUNCTION. Use 'regions' instead.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>RIDs = gf_mesh_get(mesh M, 'regions')</literal></para>
-
- <para> Return the list of valid regions stored in the mesh.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>RIDs = gf_mesh_get(mesh M, 'boundary')</literal></para>
-
- <para> DEPRECATED FUNCTION. Use 'region' instead.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>CVFIDs = gf_mesh_get(mesh M, 'region', ivec RIDs)</literal></para>
-
- <para> Return the list of convexes/faces on the regions <literal>RIDs</literal>.
-
- <literal>CVFIDs</literal> is a two-rows matrix, the first row lists convex #ids,
- and the second lists face numbers (local number in the convex).
- (and 0 when the whole convex is in the
- regions).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_get(mesh M, 'save', string filename)</literal></para>
-
- <para> Save the mesh object to an ascii file.
-
- This mesh can be restored with gf_mesh('load', filename).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>s = gf_mesh_get(mesh M, 'char')</literal></para>
-
- <para> Output a string description of the mesh.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_get(mesh M, 'export to vtk', string filename, ... [,'ascii'][,'quality'])</literal></para>
-
- <para> 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 gf_mesh_fem_get(mesh_fem MF, 'export to vtk'), gf_slice_get(slice S, 'export to vtk').
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_get(mesh M, 'export to dx', string filename, ... [,'ascii'][,'append'][,'as',string name,[,'serie',string serie_name]][,'edges'])</literal></para>
-
- <para> Exports a mesh to an OpenDX file.
-
- See also gf_mesh_fem_get(mesh_fem MF, 'export to dx'), gf_slice_get(slice S, 'export to dx').
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_get(mesh M, 'export to pos', string filename[, string name])</literal></para>
-
- <para> Exports a mesh to a POS file .
-
- See also gf_mesh_fem_get(mesh_fem MF, 'export to pos'), gf_slice_get(slice S, 'export to pos').
- </para>
- </listitem>
-
- <listitem>
- <para><literal>z = gf_mesh_get(mesh M, 'memsize')</literal></para>
-
- <para> Return the amount of memory (in bytes) used by the mesh.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_get(mesh M, 'display')</literal></para>
-
- <para> displays a short summary for a mesh 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_mesh_im.xml b/interface/src/scilab/help/en_US/gf_mesh_im.xml
deleted file mode 100644
index 89a1674..0000000
--- a/interface/src/scilab/help/en_US/gf_mesh_im.xml
+++ /dev/null
@@ -1,133 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_mesh_im" 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_mesh_im</refname>
- <refpurpose> This object represents an integration method defined on a whole mesh (an
- potentialy on its boundaries).
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>MIM = gf_mesh_im('load', string fname[, mesh m])</synopsis>
- <synopsis>MIM = gf_mesh_im('from string', string s[, mesh m])</synopsis>
- <synopsis>MIM = gf_mesh_im('clone', mesh_im mim)</synopsis>
- <synopsis>MIM = gf_mesh_im('levelset', mesh_levelset mls, string where, integ im[, integ im_tip[, integ im_set]])</synopsis>
- <synopsis>MIM = gf_mesh_im(mesh m, [{integ im|int im_degree}])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para>General constructor for mesh_im objects.</para>
-
- <para> This object represents an integration method defined on a whole mesh (an
- potentialy on its boundaries).
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>MIM = gf_mesh_im('load', string fname[, mesh m])</literal></para>
-
- <para> Load a mesh_im from a file.
-
- If the mesh <literal>m</literal> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>MIM = gf_mesh_im('from string', string s[, mesh m])</literal></para>
-
- <para> Create a mesh_im object from its string description.
-
- See also <literal></literal>gf_mesh_im_get(mesh_im MI, 'char')<literal></literal>
- </para>
- </listitem>
-
- <listitem>
- <para><literal>MIM = gf_mesh_im('clone', mesh_im mim)</literal></para>
-
- <para> Create a copy of a mesh_im.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>MIM = gf_mesh_im('levelset', mesh_levelset mls, string where, integ im[, integ im_tip[, integ im_set]])</literal></para>
-
- <para> Build an integration method conformal to a partition defined
- implicitely by a levelset.
-
- The <literal>where</literal> argument define the domain of integration with respect to
- 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 <literal></literal>gf_mesh_im_set(mesh_im MI, 'integ')<literal></literal> to define
- the integration method on the remaining elements.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>MIM = gf_mesh_im(mesh m, [{integ im|int im_degree}])</literal></para>
-
- <para> Build a new mesh_im object.
-
- For convenience, optional arguments (<literal>im</literal> or <literal>im_degree</literal>) can be
- provided, in that case a call to <literal></literal>gf_mesh_im_get(mesh_im MI, 'integ')<literal></literal> is issued
- with these arguments.
- </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_mesh_im_get.xml b/interface/src/scilab/help/en_US/gf_mesh_im_get.xml
deleted file mode 100644
index 938c079..0000000
--- a/interface/src/scilab/help/en_US/gf_mesh_im_get.xml
+++ /dev/null
@@ -1,153 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_mesh_im_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_mesh_im_get</refname>
- <refpurpose> General function extracting information from mesh_im objects.
- </refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>{I, CV2I} = gf_mesh_im_get(mesh_im MI, 'integ'[, mat CVids])</synopsis>
- <synopsis>CVids = gf_mesh_im_get(mesh_im MI, 'convex_index')</synopsis>
- <synopsis>M = gf_mesh_im_get(mesh_im MI, 'eltm', eltm em, int cv [, int f])</synopsis>
- <synopsis>Ip = gf_mesh_im_get(mesh_im MI, 'im_nodes'[, mat CVids])</synopsis>
- <synopsis>gf_mesh_im_get(mesh_im MI, 'save',string filename[, 'with mesh'])</synopsis>
- <synopsis>gf_mesh_im_get(mesh_im MI, 'char'[,'with mesh'])</synopsis>
- <synopsis>gf_mesh_im_get(mesh_im MI, 'display')</synopsis>
- <synopsis>m = gf_mesh_im_get(mesh_im MI, 'linked mesh')</synopsis>
- <synopsis>z = gf_mesh_im_get(mesh_im MI, 'memsize')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> General function extracting information from mesh_im objects.
- </para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>{I, CV2I} = gf_mesh_im_get(mesh_im MI, 'integ'[, mat CVids])</literal></para>
-
- <para> Return a list of integration methods used by the mesh_im.
-
- <literal>I</literal> is an array of all integ objects found in the convexes
- given in <literal>CVids</literal>. If <literal>CV2I</literal> was supplied as an output argument, it
- contains, for each convex listed in <literal>CVids</literal>, the index of its
- correspounding integration method in <literal>I</literal>.
-
- Convexes which are not part of the mesh, or convexes which do
- not have any integration method have their correspounding entry
- in <literal>CV2I</literal> set to -1.
-
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>CVids = gf_mesh_im_get(mesh_im MI, 'convex_index')</literal></para>
-
- <para> Return the list of convexes who have a integration method.
-
- Convexes who have the dummy IM_NONE method are not listed.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_mesh_im_get(mesh_im MI, 'eltm', eltm em, int cv [, int f])</literal></para>
-
- <para> Return the elementary matrix (or tensor) integrated on the convex <literal>cv</literal>.
-
- **WARNING**
-
- Be sure that the fem used for the construction of <literal>em</literal> is compatible
- with the fem assigned to element <literal>cv</literal> ! This is not checked by the
- function ! If the argument <literal>f</literal> is given, then the elementary tensor
- is integrated on the face <literal>f</literal> of <literal>cv</literal> instead of the whole convex.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>Ip = gf_mesh_im_get(mesh_im MI, 'im_nodes'[, mat CVids])</literal></para>
-
- <para> Return the coordinates of the integration points, with their weights.
-
- <literal>CVids</literal> may be a list of convexes, or a list of convex faces, such
- as returned by gf_mesh_get(mesh M, 'region')
-
- **WARNING**
-
- Convexes which are not part of the mesh, or convexes which
- do not have an approximate integration method do not have
- their corresponding entry (this has no meaning for exact
- integration methods!).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_im_get(mesh_im MI, 'save',string filename[, 'with mesh'])</literal></para>
-
- <para> Saves a mesh_im in a text file (and optionaly its linked mesh object).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_im_get(mesh_im MI, 'char'[,'with mesh'])</literal></para>
-
- <para> Output a string description of the mesh_im.
-
- By default, it does not include the description of the linked
- mesh object.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_im_get(mesh_im MI, 'display')</literal></para>
-
- <para> displays a short summary for a mesh_im object.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>m = gf_mesh_im_get(mesh_im MI, 'linked mesh')</literal></para>
-
- <para> Returns a reference to the mesh object linked to <literal>mim</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>z = gf_mesh_im_get(mesh_im MI, 'memsize')</literal></para>
-
- <para> Return the amount of memory (in bytes) used by the mesh_im object.
-
- The result does not take into account the linked mesh 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_mesh_im_set.xml b/interface/src/scilab/help/en_US/gf_mesh_im_set.xml
deleted file mode 100644
index da922e5..0000000
--- a/interface/src/scilab/help/en_US/gf_mesh_im_set.xml
+++ /dev/null
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_mesh_im_set" 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_mesh_im_set</refname>
- <refpurpose> General function for modifying mesh_im objects
- </refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>gf_mesh_im_set(mesh_im MI, 'integ',{integ im|int im_degree}[, ivec CVids])</synopsis>
- <synopsis>gf_mesh_im_set(mesh_im MI, 'adapt')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> General function for modifying mesh_im objects
- </para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>gf_mesh_im_set(mesh_im MI, 'integ',{integ im|int im_degree}[, ivec CVids])</literal></para>
-
- <para> Set the integration method.
-
- Assign an integration method to all convexes whose #ids are
- listed in <literal>CVids</literal>. If <literal>CVids</literal> is not given, the integration is
- assigned to all convexes. It is possible to assign a specific
- integration method with an integration method handle <literal>im</literal> obtained
- via gf_integ('IM_SOMETHING'), or to let getfem choose a suitable
- integration method with <literal>im_degree</literal> (choosen such that polynomials
- of <latex style="text"><![CDATA[\text{degree} \leq \text{im\_degree}]]></latex> are exactly integrated.
- If <literal>im_degree=-1</literal>, then the dummy integration method IM_NONE will
- be used.)
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_im_set(mesh_im MI, 'adapt')</literal></para>
-
- <para> For a mesh_im levelset object only. Adapt the integration methods to a
- change of the levelset function.
- </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_mesh_levelset.xml b/interface/src/scilab/help/en_US/gf_mesh_levelset.xml
deleted file mode 100644
index 7b4f3f3..0000000
--- a/interface/src/scilab/help/en_US/gf_mesh_levelset.xml
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_mesh_levelset" 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_mesh_levelset</refname>
- <refpurpose> 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)).
- </refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>MLS = gf_mesh_levelset(mesh m)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para>General constructor for mesh_levelset objects.</para>
-
- <para> 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)).
- </para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>MLS = gf_mesh_levelset(mesh m)</literal></para>
-
- <para> Build a new mesh_levelset object from a mesh and returns its handle.
- </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_mesh_levelset_get.xml b/interface/src/scilab/help/en_US/gf_mesh_levelset_get.xml
deleted file mode 100644
index 37628a2..0000000
--- a/interface/src/scilab/help/en_US/gf_mesh_levelset_get.xml
+++ /dev/null
@@ -1,116 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_mesh_levelset_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_mesh_levelset_get</refname>
- <refpurpose> General function for querying information about mesh_levelset objects.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>M = gf_mesh_levelset_get(mesh_levelset MLS, 'cut_mesh')</synopsis>
- <synopsis>LM = gf_mesh_levelset_get(mesh_levelset MLS, 'linked_mesh')</synopsis>
- <synopsis>nbls = gf_mesh_levelset_get(mesh_levelset MLS, 'nb_ls')</synopsis>
- <synopsis>LS = gf_mesh_levelset_get(mesh_levelset MLS, 'levelsets')</synopsis>
- <synopsis>CVIDs = gf_mesh_levelset_get(mesh_levelset MLS, 'crack_tip_convexes')</synopsis>
- <synopsis>SIZE = gf_mesh_levelset_get(mesh_levelset MLS, 'memsize')</synopsis>
- <synopsis>s = gf_mesh_levelset_get(mesh_levelset MLS, 'char')</synopsis>
- <synopsis>gf_mesh_levelset_get(mesh_levelset MLS, 'display')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> General function for querying information about mesh_levelset objects.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>M = gf_mesh_levelset_get(mesh_levelset MLS, 'cut_mesh')</literal></para>
-
- <para> Return a mesh cut by the linked levelset's.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>LM = gf_mesh_levelset_get(mesh_levelset MLS, 'linked_mesh')</literal></para>
-
- <para> Return a reference to the linked mesh.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>nbls = gf_mesh_levelset_get(mesh_levelset MLS, 'nb_ls')</literal></para>
-
- <para> Return the number of linked levelset's.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>LS = gf_mesh_levelset_get(mesh_levelset MLS, 'levelsets')</literal></para>
-
- <para> Return a list of references to the linked levelset's.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>CVIDs = gf_mesh_levelset_get(mesh_levelset MLS, 'crack_tip_convexes')</literal></para>
-
- <para> Return the list of convex #id's of the linked mesh on
- which have a tip of any linked levelset's.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>SIZE = gf_mesh_levelset_get(mesh_levelset MLS, 'memsize')</literal></para>
-
- <para> Return the amount of memory (in bytes) used by the mesh_levelset.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>s = gf_mesh_levelset_get(mesh_levelset MLS, 'char')</literal></para>
-
- <para> Output a (unique) string representation of the mesh_levelsetn.
-
- This can be used to perform comparisons between two
- different mesh_levelset objects.
- This function is to be completed.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_levelset_get(mesh_levelset MLS, 'display')</literal></para>
-
- <para> displays a short summary for a mesh_levelset 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_mesh_levelset_set.xml b/interface/src/scilab/help/en_US/gf_mesh_levelset_set.xml
deleted file mode 100644
index 0c7ad9a..0000000
--- a/interface/src/scilab/help/en_US/gf_mesh_levelset_set.xml
+++ /dev/null
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_mesh_levelset_set" 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_mesh_levelset_set</refname>
- <refpurpose> General function for modification of mesh_levelset objects.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>gf_mesh_levelset_set(mesh_levelset MLS, 'add', levelset ls)</synopsis>
- <synopsis>gf_mesh_levelset_set(mesh_levelset MLS, 'sup', levelset ls)</synopsis>
- <synopsis>gf_mesh_levelset_set(mesh_levelset MLS, 'adapt')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> General function for modification of mesh_levelset objects.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>gf_mesh_levelset_set(mesh_levelset MLS, 'add', levelset ls)</literal></para>
-
- <para> Add a link to the levelset <literal>ls</literal>.
-
- 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 <literal>ls</literal> is an levelset object. An arbitrary number of
- levelset can be added.
-
- **WARNING**
-
- The mesh of <literal>ls</literal> and the linked mesh must be the same.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_levelset_set(mesh_levelset MLS, 'sup', levelset ls)</literal></para>
-
- <para> Remove a link to the levelset <literal>ls</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_levelset_set(mesh_levelset MLS, 'adapt')</literal></para>
-
- <para> Do all the work (cut the convexes with the levelsets).
-
- To initialice the mesh_levelset object or to actualize it when the
- value of any levelset function is modified, one has to call
- this method.
- </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_mesh_set.xml b/interface/src/scilab/help/en_US/gf_mesh_set.xml
deleted file mode 100644
index 661e2aa..0000000
--- a/interface/src/scilab/help/en_US/gf_mesh_set.xml
+++ /dev/null
@@ -1,242 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_mesh_set" 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_mesh_set</refname>
- <refpurpose> General function for modification of a mesh object.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>PIDs = gf_mesh_set(mesh M, 'pts', mat PTS)</synopsis>
- <synopsis>PIDs = gf_mesh_set(mesh M, 'add point', mat PTS)</synopsis>
- <synopsis>gf_mesh_set(mesh M, 'del point', ivec PIDs)</synopsis>
- <synopsis>CVIDs = gf_mesh_set(mesh M, 'add convex', geotrans GT, mat PTS)</synopsis>
- <synopsis>gf_mesh_set(mesh M, 'del convex', mat CVIDs)</synopsis>
- <synopsis>gf_mesh_set(mesh M, 'del convex of dim', ivec DIMs)</synopsis>
- <synopsis>gf_mesh_set(mesh M, 'translate', vec V)</synopsis>
- <synopsis>gf_mesh_set(mesh M, 'transform', mat T)</synopsis>
- <synopsis>gf_mesh_set(mesh M, 'boundary', int rnum, mat CVFIDs)</synopsis>
- <synopsis>gf_mesh_set(mesh M, 'region', int rnum, mat CVFIDs)</synopsis>
- <synopsis>gf_mesh_set(mesh M, 'region intersect', int r1, int r2)</synopsis>
- <synopsis>gf_mesh_set(mesh M, 'region merge', int r1, int r2)</synopsis>
- <synopsis>gf_mesh_set(mesh M, 'region subtract', int r1, int r2)</synopsis>
- <synopsis>gf_mesh_set(mesh M, 'delete boundary', int rnum, mat CVFIDs)</synopsis>
- <synopsis>gf_mesh_set(mesh M, 'delete region', ivec RIDs)</synopsis>
- <synopsis>gf_mesh_set(mesh M, 'merge', mesh m2)</synopsis>
- <synopsis>gf_mesh_set(mesh M, 'optimize structure')</synopsis>
- <synopsis>gf_mesh_set(mesh M, 'refine'[, ivec CVIDs])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> General function for modification of a mesh object.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>PIDs = gf_mesh_set(mesh M, 'pts', mat PTS)</literal></para>
-
- <para> Replace the coordinates of the mesh points with those given in <literal>PTS</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>PIDs = gf_mesh_set(mesh M, 'add point', mat PTS)</literal></para>
-
- <para> Insert new points in the mesh and return their #ids.
-
- <literal>PTS</literal> should be an <literal></literal>nxm<literal></literal> matrix , where <literal></literal>n<literal></literal> is the mesh
- dimension, and <literal></literal>m<literal></literal> is the number of points that will be
- added to the mesh. On output, <literal>PIDs</literal> contains the point #ids
- of these new points.
-
- Remark: if some points are already part of the mesh (with a small
- tolerance of approximately <literal></literal>1e-8<literal></literal>), they won't be inserted again,
- and <literal>PIDs</literal> will contain the previously assigned #ids of these
- points.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_set(mesh M, 'del point', ivec PIDs)</literal></para>
-
- <para> Removes one or more points from the mesh.
-
- <literal>PIDs</literal> should contain the point #ids, such as the one returned by
- the 'add point' command.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>CVIDs = gf_mesh_set(mesh M, 'add convex', geotrans GT, mat PTS)</literal></para>
-
- <para> Add a new convex into the mesh.
-
- The convex structure (triangle, prism,...) is given by <literal>GT</literal>
- (obtained with gf_geotrans('...')), and its points are given by
- the columns of <literal>PTS</literal>. On return, <literal>CVIDs</literal> contains the convex #ids.
- <literal>PTS</literal> 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).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_set(mesh M, 'del convex', mat CVIDs)</literal></para>
-
- <para> Remove one or more convexes from the mesh.
-
- <literal>CVIDs</literal> should contain the convexes #ids, such as the ones
- returned by the 'add convex' command.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_set(mesh M, 'del convex of dim', ivec DIMs)</literal></para>
-
- <para> Remove all convexes of dimension listed in <literal>DIMs</literal>.
-
- For example; <literal></literal>gf_mesh_set(mesh M, 'del convex of dim', [1,2])<literal></literal> remove
- all line segments, triangles and quadrangles.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_set(mesh M, 'translate', vec V)</literal></para>
-
- <para> Translates each point of the mesh from <literal>V</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_set(mesh M, 'transform', mat T)</literal></para>
-
- <para> Applies the matrix <literal>T</literal> to each point of the mesh.
-
- Note that <literal>T</literal> is not required to be a <literal></literal>NxN<literal></literal> matrix (with
- <literal></literal>N = gf_mesh_get(mesh M, 'dim')<literal></literal>). Hence it is possible to transform
- a 2D mesh into a 3D one (and reciprocally).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_set(mesh M, 'boundary', int rnum, mat CVFIDs)</literal></para>
-
- <para> DEPRECATED FUNCTION. Use 'region' instead.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_set(mesh M, 'region', int rnum, mat CVFIDs)</literal></para>
-
- <para> Assigns the region number <literal>rnum</literal> to the convex faces (or convexes)
- stored in each column of the matrix <literal>CVFIDs</literal>.
-
- The first row of <literal>CVFIDs</literal> contains a convex #ids, and the second row
- contains a face number in the convex (or 0
- 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_set(mesh M, 'region intersect', int r1, int r2)</literal></para>
-
- <para> Replace the region number <literal>r1</literal> with its intersection with region number <literal>r2</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_set(mesh M, 'region merge', int r1, int r2)</literal></para>
-
- <para> Merge region number <literal>r2</literal> into region number <literal>r1</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_set(mesh M, 'region subtract', int r1, int r2)</literal></para>
-
- <para> Replace the region number <literal>r1</literal> with its difference with region
- number <literal>r2</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_set(mesh M, 'delete boundary', int rnum, mat CVFIDs)</literal></para>
-
- <para> DEPRECATED FUNCTION. Use 'delete region' instead.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_set(mesh M, 'delete region', ivec RIDs)</literal></para>
-
- <para> Remove the regions whose #ids are listed in <literal>RIDs</literal>
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_set(mesh M, 'merge', mesh m2)</literal></para>
-
- <para> Merge with the mesh <literal>m2</literal>.
-
- Overlapping points won't be duplicated. If <literal>m2</literal> is a mesh_fem object,
- its linked mesh will be used.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_set(mesh M, 'optimize structure')</literal></para>
-
- <para> Reset point and convex numbering.
-
- After optimisation, the points (resp. convexes) will
- be consecutively numbered from 1 to gf_mesh_get(mesh M, 'max pid')
- (resp. gf_mesh_get(mesh M, 'max cvid')).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_mesh_set(mesh M, 'refine'[, ivec CVIDs])</literal></para>
-
- <para> Use a Bank strategy for mesh refinement.
-
- If <literal>CVIDs</literal> is not given, the whole mesh is refined. Note
- that the regions, and the finite element methods and
- integration methods of the mesh_fem and mesh_im objects linked
- to this mesh will be automagically refined.
- </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.xml b/interface/src/scilab/help/en_US/gf_model.xml
deleted file mode 100644
index a549f89..0000000
--- a/interface/src/scilab/help/en_US/gf_model.xml
+++ /dev/null
@@ -1,74 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_model" 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_model</refname>
- <refpurpose> 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 <literal>real</literal>
- and the <literal>complex</literal> models.
-
- model object is the evolution for getfem++ 4.0 of the mdstate object.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>MD = gf_model('real')</synopsis>
- <synopsis>MD = gf_model('complex')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para>General constructor for model objects.</para>
-
- <para> 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 <literal>real</literal>
- and the <literal>complex</literal> models.
-
- model object is the evolution for getfem++ 4.0 of the mdstate object.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>MD = gf_model('real')</literal></para>
-
- <para> Build a model for real unknowns.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>MD = gf_model('complex')</literal></para>
-
- <para> Build a model for complex unknowns.
- </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
deleted file mode 100644
index b9374d1..0000000
--- a/interface/src/scilab/help/en_US/gf_model_get.xml
+++ /dev/null
@@ -1,424 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_model_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_model_get</refname>
- <refpurpose> Get information from a model object.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>b = gf_model_get(model M, 'is_complex')</synopsis>
- <synopsis>T = gf_model_get(model M, 'nbdof')</synopsis>
- <synopsis>T = gf_model_get(model M, 'tangent_matrix')</synopsis>
- <synopsis>gf_model_get(model M, 'rhs')</synopsis>
- <synopsis>gf_model_get(model M, 'brick term rhs', int ind_brick[, int ind_term, int sym, int ind_iter])</synopsis>
- <synopsis>z = gf_model_get(model M, 'memsize')</synopsis>
- <synopsis>gf_model_get(model M, 'variable list')</synopsis>
- <synopsis>gf_model_get(model M, 'brick list')</synopsis>
- <synopsis>V = gf_model_get(model M, 'variable', string name[, int niter])</synopsis>
- <synopsis>V = gf_model_get(model M, 'interpolation', string expr, {mesh_fem mf | vec pts, mesh m}[, int region[, int extrapolation[, int rg_source]]])</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>
- <synopsis>gf_model_get(model M, 'assembly'[, string option])</synopsis>
- <synopsis>{nbit, converged} = gf_model_get(model M, 'solve'[, ...])</synopsis>
- <synopsis>gf_model_get(model M, 'test tangent matrix'[, scalar EPS[, int NB[, scalar scale]]])</synopsis>
- <synopsis>gf_model_get(model M, 'test tangent matrix term', string varname1, string varname2[, scalar EPS[, int NB[, scalar scale]]])</synopsis>
- <synopsis>V = gf_model_get(model M, 'compute isotropic linearized Von Mises or Tresca', string varname, string dataname_lambda, string dataname_mu, mesh_fem mf_vm[, string version])</synopsis>
- <synopsis>V = gf_model_get(model M, 'compute Von Mises or Tresca', string varname, string lawname, string dataname, mesh_fem mf_vm[, string version])</synopsis>
- <synopsis>V = gf_model_get(model M, 'finite strain elasticity Von Mises', string varname, string lawname, string params, mesh_fem mf_vm[, int region])</synopsis>
- <synopsis>V = gf_model_get(model M, 'compute second Piola Kirchhoff tensor', string varname, string lawname, string dataname, mesh_fem mf_sigma)</synopsis>
- <synopsis>V = gf_model_get(model M, 'compute elastoplasticity Von Mises or Tresca', string datasigma, mesh_fem mf_vm[, string version])</synopsis>
- <synopsis>gf_model_get(model M, 'elastoplasticity next iter', mesh_im mim, string varname, string projname, string datalambda, string datamu, string datathreshold, string datasigma)</synopsis>
- <synopsis>V = gf_model_get(model M, 'compute plastic part', mesh_im mim, mesh_fem mf_pl, string varname, string projname, string datalambda, string datamu, string datathreshold, string datasigma)</synopsis>
- <synopsis>V = gf_model_get(model M, 'sliding data group name of large sliding contact brick', int indbrick)</synopsis>
- <synopsis>V = gf_model_get(model M, 'displacement group name of large sliding contact brick', int indbrick)</synopsis>
- <synopsis>V = gf_model_get(model M, 'transformation name of large sliding contact brick', int indbrick)</synopsis>
- <synopsis>M = gf_model_get(model M, 'matrix term', int ind_brick, int ind_term)</synopsis>
- <synopsis>s = gf_model_get(model M, 'char')</synopsis>
- <synopsis>gf_model_get(model M, 'display')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> Get information from a model object.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>b = gf_model_get(model M, 'is_complex')</literal></para>
-
- <para> Return 0 is the model is real, 1 if it is complex.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>T = gf_model_get(model M, 'nbdof')</literal></para>
-
- <para> Return the total number of degrees of freedom of the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>T = gf_model_get(model M, 'tangent_matrix')</literal></para>
-
- <para> Return the tangent matrix stored in the model .
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_get(model M, 'rhs')</literal></para>
-
- <para> Return the right hand side of the tangent problem.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_get(model M, 'brick term rhs', int ind_brick[, int ind_term, int sym, int ind_iter])</literal></para>
-
- <para> 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.
- <literal>ind_brick</literal> is the brick index. <literal>ind_term</literal> is the index of the
- term inside the brick (default value : 1).
- <literal>sym</literal> is to access to the second right hand side of for symmetric
- terms acting on two different variables (default is 0).
- <literal>ind_iter</literal> is the iteration number when time dispatchers are
- used (default is 1).
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>z = gf_model_get(model M, 'memsize')</literal></para>
-
- <para> Return a rough approximation of the amount of memory (in bytes) used by
- the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_get(model M, 'variable list')</literal></para>
-
- <para> print to the output the list of variables and constants of the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_get(model M, 'brick list')</literal></para>
-
- <para> print to the output the list of bricks of the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>V = gf_model_get(model M, 'variable', string name[, int niter])</literal></para>
-
- <para> Gives the value of a variable or data.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>V = gf_model_get(model M, 'interpolation', string expr, {mesh_fem mf | vec pts, mesh m}[, int region[, int extrapolation[, int rg_source]]])</literal></para>
-
- <para> Interpolate a certain expression with respect to the mesh_fem <literal>mf</literal>
- or the set of points <literal>pts</literal> on mesh <literal>m</literal>.
- The expression has to be valid according to the high-level generic
- assembly language possibly including references to the variables
- and data of the model.
-
- The options <literal>extrapolation</literal> and <literal>rg_source</literal> are specific to
- interpolations with respect to a set of points <literal>pts</literal>.
- </para>
- </listitem>
-
- <listitem>
- <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>
- </listitem>
-
- <listitem>
- <para><literal>name = gf_model_get(model M, 'mult varname Dirichlet', int ind_brick)</literal></para>
-
- <para> 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
- </para>
- </listitem>
-
- <listitem>
- <para><literal>I = gf_model_get(model M, 'interval of variable', string varname)</literal></para>
-
- <para> Gives the interval of the variable <literal>varname</literal> in the linear system of
- the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>V = gf_model_get(model M, 'from variables')</literal></para>
-
- <para> 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).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_get(model M, 'assembly'[, string option])</literal></para>
-
- <para> Assembly of the tangent system taking into account the terms
- from all bricks. <literal>option</literal>, 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{nbit, converged} = gf_model_get(model M, 'solve'[, ...])</literal></para>
-
- <para> 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(model M, '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 an iterative method is used.
-
- Note that it is possible to disable some variables
- (see gf_model_set(model M, '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.
-
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_get(model M, 'test tangent matrix'[, scalar EPS[, int NB[, scalar scale]]])</literal></para>
-
- <para> Test the consistency of the tangent matrix in some random positions
- and random directions (useful to test newly created bricks).
- <literal>EPS</literal> is the value of the small parameter for the finite difference
- computation of the derivative is the random direction (default is 1E-6).
- <literal>NN</literal> is the number of tests (default is 100). <literal>scale</literal> 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].
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_get(model M, 'test tangent matrix term', string varname1, string varname2[, scalar EPS[, int NB[, scalar scale]]])</literal></para>
-
- <para> 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 <literal>varname2</literal> and tested on the
- part of the residual corresponding to <literal>varname1</literal>. This means that
- only the term (<literal>varname1</literal>, <literal>varname2</literal>) of the tangent matrix is tested.
- <literal>EPS</literal> is the value of the small parameter for the finite difference
- computation of the derivative is the random direction (default is 1E-6).
- <literal>NN</literal> is the number of tests (default is 100). <literal>scale</literal> 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].
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>V = gf_model_get(model M, 'compute isotropic linearized Von Mises or Tresca', string varname, string dataname_lambda, string dataname_mu, mesh_fem mf_vm[, string version])</literal></para>
-
- <para> Compute the Von-Mises stress or the Tresca stress of a field (only
- valid for isotropic linearized elasticity in 3D). <literal>version</literal> should
- be 'Von_Mises' or 'Tresca' ('Von_Mises' is the default).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>V = gf_model_get(model M, 'compute Von Mises or Tresca', string varname, string lawname, string dataname, mesh_fem mf_vm[, string version])</literal></para>
-
- <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', '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.
- <literal>version</literal> should be 'Von_Mises' or 'Tresca' ('Von_Mises' is the default).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>V = gf_model_get(model M, 'finite strain elasticity Von Mises', string varname, string lawname, string params, mesh_fem mf_vm[, int region])</literal></para>
-
- <para> Compute on <literal>mf_vm</literal> the Von-Mises stress of a field <literal>varname</literal>
- for nonlinear elasticity in 3D. <literal>lawname</literal> is the constitutive law which
- should be a valid name. <literal>params</literal> are the parameters law. It could be
- a short vector of constant values or may depend on data or variables
- of the model.
- Uses the high-level generic assembly.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>V = gf_model_get(model M, 'compute second Piola Kirchhoff tensor', string varname, string lawname, string dataname, mesh_fem mf_sigma)</literal></para>
-
- <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', '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.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>V = gf_model_get(model M, 'compute elastoplasticity Von Mises or Tresca', string datasigma, mesh_fem mf_vm[, string version])</literal></para>
-
- <para> Compute on <literal>mf_vm</literal> the Von-Mises or the Tresca stress of a field for plasticity and return it into the vector V.
- <literal>datasigma</literal> is a vector which contains the stress constraints values supported by the mesh.
- <literal>version</literal> should be 'Von_Mises' or 'Tresca' ('Von_Mises' is the default).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_get(model M, 'elastoplasticity next iter', mesh_im mim, string varname, string projname, string datalambda, string datamu, string datathreshold, string datasigma)</literal></para>
-
- <para> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>V = gf_model_get(model M, 'compute plastic part', mesh_im mim, mesh_fem mf_pl, string varname, string projname, string datalambda, string datamu, string datathreshold, string datasigma)</literal></para>
-
- <para> Compute on <literal>mf_pl</literal> the plastic part and return it into the vector V.
- <literal>datasigma</literal> is a vector which contains the stress constraints values supported by the mesh.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>V = gf_model_get(model M, 'sliding data group name of large sliding contact brick', int indbrick)</literal></para>
-
- <para> Gives the name of the group of variables corresponding to the
- sliding data for an existing large sliding contact brick.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>V = gf_model_get(model M, 'displacement group name of large sliding contact brick', int indbrick)</literal></para>
-
- <para> Gives the name of the group of variables corresponding to the
- sliding data for an existing large sliding contact brick.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>V = gf_model_get(model M, 'transformation name of large sliding contact brick', int indbrick)</literal></para>
-
- <para> Gives the name of the group of variables corresponding to the
- sliding data for an existing large sliding contact brick.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>M = gf_model_get(model M, 'matrix term', int ind_brick, int ind_term)</literal></para>
-
- <para> Gives the matrix term ind_term of the brick ind_brick if it exists
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>s = gf_model_get(model M, 'char')</literal></para>
-
- <para> 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.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_get(model M, 'display')</literal></para>
-
- <para> displays a short summary for a model 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_set.xml b/interface/src/scilab/help/en_US/gf_model_set.xml
deleted file mode 100644
index bbcb888..0000000
--- a/interface/src/scilab/help/en_US/gf_model_set.xml
+++ /dev/null
@@ -1,1686 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_model_set" 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_model_set</refname>
- <refpurpose> Modifies a model object.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <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, 'delete variable', string name)</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[, mesh_im mim, int region][, int niter])</synopsis>
- <synopsis>gf_model_set(model M, 'add im data', string name, mesh_imd mimd[, 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>
- <synopsis>gf_model_set(model M, 'add initialized data', string name, vec V)</synopsis>
- <synopsis>gf_model_set(model M, 'variable', string name, vec V[, int niter])</synopsis>
- <synopsis>gf_model_set(model M, 'to variables', vec V)</synopsis>
- <synopsis>gf_model_set(model M, 'delete brick', int ind_brick)</synopsis>
- <synopsis>gf_model_set(model M, 'define variable group', string name[, string varname, ...])</synopsis>
- <synopsis>gf_model_set(model M, 'add interpolate transformation from expression', string transname, mesh source_mesh, mesh target_mesh, string expr)</synopsis>
- <synopsis>gf_model_set(model M, 'add raytracing transformation', string transname, scalar release_distance)</synopsis>
- <synopsis>gf_model_set(model M, 'add master contact boundary to raytracing transformation', string transname, mesh m, string dispname, int region)</synopsis>
- <synopsis>gf_model_set(model M, 'add slave contact boundary to raytracing transformation', string transname, mesh m, string dispname, int region)</synopsis>
- <synopsis>gf_model_set(model M, 'add rigid obstacle to raytracing transformation', string transname, string expr, int N)</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add linear generic assembly brick', mesh_im mim, string expression[, int region[, int is_symmetric[, int is_coercive]]])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add nonlinear generic assembly brick', mesh_im mim, string expression[, int region[, int is_symmetric[, int is_coercive]]])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add source term generic assembly brick', mesh_im mim, string expression[, int region])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add Laplacian brick', mesh_im mim, string varname[, int region])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add generic elliptic brick', mesh_im mim, string varname, string dataname[, int region])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add source term brick', mesh_im mim, string varname, string dataname[, int region[, string directdataname]])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add normal source term brick', mesh_im mim, string varname, string dataname, int region)</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add Dirichlet condition with simplification', string varname, int region[, string dataname])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add Dirichlet condition with multipliers', mesh_im mim, string varname, mult_description, int region[, string dataname])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add Dirichlet condition with Nitsche method', mesh_im mim, string varname, string gamma0name, int region[, scalar theta][, string dataname])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add Dirichlet condition with penalization', mesh_im mim, string varname, scalar coeff, int region[, string dataname, mesh_fem mf_mult])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add normal Dirichlet condition with multipliers', mesh_im mim, string varname, mult_description, int region[, string dataname])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add normal Dirichlet condition with penalization', mesh_im mim, string varname, scalar coeff, int region[, string dataname, mesh_fem mf_mult])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add normal Dirichlet condition with Nitsche method', mesh_im mim, string varname, string gamma0name, int region[, scalar theta][, string dataname])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add generalized Dirichlet condition with multipliers', mesh_im mim, string varname, mult_description, int region, string dataname, string Hname)</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add generalized Dirichlet condition with penalization', mesh_im mim, string varname, scalar coeff, int region, string dataname, string Hname[, mesh_fem mf_mult])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add generalized Dirichlet condition with Nitsche method', mesh_im mim, string varname, string gamma0name, int region[, scalar theta], string dataname, string Hname)</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add pointwise constraints with multipliers', string varname, string dataname_pt[, string dataname_unitv] [, string dataname_val])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add pointwise constraints with given multipliers', string varname, string multname, string dataname_pt[, string dataname_unitv] [, string dataname_val])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add pointwise constraints with penalization', string varname, scalar coeff, string dataname_pt[, string dataname_unitv] [, string dataname_val])</synopsis>
- <synopsis>gf_model_set(model M, 'change penalization coeff', int ind_brick, scalar coeff)</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add Helmholtz brick', mesh_im mim, string varname, string dataname[, int region])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add Fourier Robin brick', mesh_im mim, string varname, string dataname, int region)</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add basic nonlinear brick', mesh_im mim, string varname, string f, string dfdu[, string dataname, int region])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add constraint with multipliers', string varname, string multname, spmat B, vec L)</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add constraint with penalization', string varname, scalar coeff, spmat B, vec L)</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add explicit matrix', string varname1, string varname2, spmat B[, int issymmetric[, int iscoercive]])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add explicit rhs', string varname, vec L)</synopsis>
- <synopsis>gf_model_set(model M, 'set private matrix', int indbrick, spmat B)</synopsis>
- <synopsis>gf_model_set(model M, 'set private rhs', int indbrick, vec B)</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add isotropic linearized elasticity brick', mesh_im mim, string varname, string dataname_lambda, string dataname_mu[, int region])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add linear incompressibility brick', mesh_im mim, string varname, string multname_pressure[, int region[, string dataname_coeff]])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add nonlinear elasticity brick', mesh_im mim, string varname, string constitutive_law, string dataname[, int region])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add finite strain elasticity brick', mesh_im mim, string varname, string constitutive_law, string params[, int region])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add elastoplasticity brick', mesh_im mim ,string projname, string varname, string datalambda, string datamu, string datathreshold, string datasigma[, int region])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add nonlinear incompressibility brick', mesh_im mim, string varname, string multname_pressure[, int region])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add finite strain incompressibility brick', mesh_im mim, string varname, string multname_pressure[, int region])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add bilaplacian brick', mesh_im mim, string varname, string dataname [, int region])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add Kirchhoff-Love plate brick', mesh_im mim, string varname, string dataname_D, string dataname_nu [, int region])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add normal derivative source term brick', mesh_im mim, string varname, string dataname, int region)</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add Kirchhoff-Love Neumann term brick', mesh_im mim, string varname, string dataname_M, string dataname_divM, int region)</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add normal derivative Dirichlet condition with multipliers', mesh_im mim, string varname, mult_description, int region [, string dataname, int R_must_be_derivated])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add normal derivative Dirichlet condition with penalization', mesh_im mim, string varname, scalar coeff, int region [, string dataname, int R_must_be_derivated])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add mass brick', mesh_im mim, string varname[, string dataname_rho[, int region]])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add basic d on dt brick', mesh_im mim, string varnameU, string dataname_dt[, string dataname_rho[, int region]])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add basic d2 on dt2 brick', mesh_im mim, string varnameU, string datanameV, string dataname_dt, string dataname_alpha,[, string dataname_rho[, int region]])</synopsis>
- <synopsis>gf_model_set(model M, 'add theta method dispatcher', ivec bricks_indices, string theta)</synopsis>
- <synopsis>gf_model_set(model M, 'add midpoint dispatcher', ivec bricks_indices)</synopsis>
- <synopsis>gf_model_set(model M, 'velocity update for order two theta method', string varnameU, string datanameV, string dataname_dt, string dataname_theta)</synopsis>
- <synopsis>gf_model_set(model M, 'velocity update for Newmark scheme', int id2dt2_brick, string varnameU, string datanameV, string dataname_dt, string dataname_twobeta, string dataname_alpha)</synopsis>
- <synopsis>gf_model_set(model M, 'disable bricks', ivec bricks_indices)</synopsis>
- <synopsis>gf_model_set(model M, 'enable bricks', ivec bricks_indices)</synopsis>
- <synopsis>gf_model_set(model M, 'disable variable', string varname)</synopsis>
- <synopsis>gf_model_set(model M, 'enable variable', string varname)</synopsis>
- <synopsis>gf_model_set(model M, 'first iter')</synopsis>
- <synopsis>gf_model_set(model M, 'next iter')</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add basic contact brick', 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[, string dataname_gamma, string dataname_wt]]])</synopsis>
- <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, string dataname_obstacle, string gamma0name, int region[, scalar theta[, string dataname_friction_coeff[, string dataname_alpha, string dataname_wt]]])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add Nitsche midpoint contact with rigid obstacle brick', mesh_im mim, string varname, string dataname_obstacle, string gamma0name, int region, scalar theta, string dataname_friction_coeff, string dataname_alpha, string dataname_wt, int option)</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add Nitsche fictitious domain contact brick', mesh_im mim, string varname1, string varname2, string dataname_d1, string dataname_d2, string gamma0name [, scalar theta[, string dataname_friction_coeff[, string dataname_alpha, string dataname_wt1,string dataname_wt2]]])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add Nitsche fictitious domain contact brick twopass', mesh_im mim, string varname1, string varname2, string dataname_d1, string dataname_d2, string gamma0name [, scalar theta[, string dataname_friction_coeff[, string dataname_alpha, string dataname_wt1,string dataname_wt2]]])</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 raytracing', string dataname_r, scalar release_distance, [, string dataname_fr[, string dataname_alpha[, int version]]])</synopsis>
- <synopsis>gf_model_set(model M, 'add rigid obstacle to large sliding contact brick', int indbrick, string expr, int N)</synopsis>
- <synopsis>gf_model_set(model M, 'add master contact boundary to large sliding contact brick', int indbrick, mesh_im mim, int region, string dispname[, string wname])</synopsis>
- <synopsis>gf_model_set(model M, 'add slave contact boundary to large sliding contact brick', int indbrick, mesh_im mim, int region, string dispname, string lambdaname[, string wname])</synopsis>
- <synopsis>gf_model_set(model M, 'add master slave contact boundary to large sliding contact brick', int indbrick, mesh_im mim, int region, string dispname, string lambdaname[, string wname])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add integral large sliding contact brick raytrace', multi_contact_frame multi_contact, string dataname_r[, string dataname_fr[, string dataname_alpha]])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add integral large sliding contact brick with field extension', 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>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> Modifies a model object.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>gf_model_set(model M, 'clear')</literal></para>
-
- <para> Clear the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'add fem variable', string name, mesh_fem mf[, int niter])</literal></para>
-
- <para> Add a variable to the model linked to a mesh_fem. <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 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
- 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, 'delete variable', string name)</literal></para>
-
- <para> Delete a variable or a data from the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'resize variable', string name, int size)</literal></para>
-
- <para> Resize a constant size variable of the model. <literal>name</literal> is the variable
- name.
- </para>
- </listitem>
-
- <listitem>
- <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
- <literal></literal>gmm::range_basis<literal></literal> 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. <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 im data', string name, mesh_imd mimd[, int niter]])</literal></para>
-
- <para> Add a data set to the model linked to a mesh_imd. <literal>name</literal> is the data
- 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 fem data', string name, mesh_fem mf[, int qdim[, int niter]])</literal></para>
-
- <para> Add a data to the model linked to a mesh_fem. <literal>name</literal> is the data name,
- <literal>qdim</literal> is the optional dimension of the data over the mesh_fem 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 initialized fem data', string name, mesh_fem mf, vec V)</literal></para>
-
- <para> Add a data to the model linked to a mesh_fem. <literal>name</literal> is the data name.
- The data is initiakized with <literal>V</literal>. The data can be a scalar or vector
- field.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'add data', string name, int size[, int niter])</literal></para>
-
- <para> Add a data to the model of constant size. <literal>name</literal> is the data 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 initialized data', string name, vec V)</literal></para>
-
- <para> Add a fixed size data to the model linked to a mesh_fem.
- <literal>name</literal> is the data name and <literal>V</literal> is the value of the data.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'variable', string name, vec V[, int niter])</literal></para>
-
- <para> Set the value of a variable or data. <literal>name</literal> is the data 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, 'to variables', vec V)</literal></para>
-
- <para> Set the value of the variables of the model with the vector <literal>V</literal>.
- Typically, the vector <literal>V</literal> results of the solve of the tangent
- linear system (useful to solve your problem with you own solver).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'delete brick', int ind_brick)</literal></para>
-
- <para> Delete a variable or a data from the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'define variable group', string name[, string varname, ...])</literal></para>
-
- <para> Defines a group of variables for the interpolation (mainly for the
- raytracing interpolation transformation.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'add interpolate transformation from expression', string transname, mesh source_mesh, mesh target_mesh, string expr)</literal></para>
-
- <para> Add a transformation to the model from mesh <literal>source_mesh</literal> to mesh
- <literal>target_mesh</literal> given by the expression <literal>expr</literal> which corresponds to a
- high-level generic assembly expression which may contains some
- variable of the model. CAUTION: the derivative of the
- transformation with used variable is taken into account in the
- computation of the tangen system. However, order two derivative is not
- implemented, so such tranformation is not allowed in the definition
- of a potential.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'add raytracing transformation', string transname, scalar release_distance)</literal></para>
-
- <para> Add a raytracing interpolate transformation called <literal>transname</literal> to a model
- to be used by the generic assembly bricks.
- CAUTION: For the moment, the derivative of the
- transformation is not taken into account in the model solve.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'add master contact boundary to raytracing transformation', string transname, mesh m, string dispname, int region)</literal></para>
-
- <para> Add a master contact boundary with corresponding displacement variable
- <literal>dispname</literal> on a specific boundary <literal>region</literal> to an existing raytracing
- interpolate transformation called <literal>transname</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'add slave contact boundary to raytracing transformation', string transname, mesh m, string dispname, int region)</literal></para>
-
- <para> Add a slave contact boundary with corresponding displacement variable
- <literal>dispname</literal> on a specific boundary <literal>region</literal> to an existing raytracing
- interpolate transformation called <literal>transname</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'add rigid obstacle to raytracing transformation', string transname, string expr, int N)</literal></para>
-
- <para> Add a rigid obstacle whose geometry corresponds to the zero level-set
- of the high-level generic assembly expression <literal>expr</literal>
- to an existing raytracing interpolate transformation called <literal>transname</literal>.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add linear generic assembly brick', mesh_im mim, string expression[, int region[, int is_symmetric[, int is_coercive]]])</literal></para>
-
- <para> Adds a matrix term given by the assembly string <literal>expr</literal> which will
- be assembled in region <literal>region</literal> and with the integration method <literal>mim</literal>.
- Only the matrix term will be taken into account, assuming that it is
- linear.
- The advantage of declaring a term linear instead of nonlinear is that
- it will be assembled only once and no assembly is necessary for the
- residual.
- Take care that if the expression contains some variables and if the
- expression is a potential or of first order (i.e. describe the weak
- form, not the derivative of the weak form), the expression will be
- derivated with respect to all variables.
- You can specify if the term is symmetric, coercive or not.
- If you are not sure, the better is to declare the term not symmetric
- and not coercive. But some solvers (conjugate gradient for instance)
- are not allowed for non-coercive problems.
- <literal>brickname</literal> is an otpional name for the brick.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add nonlinear generic assembly brick', mesh_im mim, string expression[, int region[, int is_symmetric[, int is_coercive]]])</literal></para>
-
- <para> Adds a nonlinear term given by the assembly string <literal>expr</literal> which will
- be assembled in region <literal>region</literal> and with the integration method <literal>mim</literal>.
- The expression can describe a potential or a weak form. Second order
- terms (i.e. containing second order test functions, Test2) are not
- allowed.
- You can specify if the term is symmetric, coercive or not.
- If you are not sure, the better is to declare the term not symmetric
- and not coercive. But some solvers (conjugate gradient for instance)
- are not allowed for non-coercive problems.
- <literal>brickname</literal> is an otpional name for the brick.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add source term generic assembly brick', mesh_im mim, string expression[, int region])</literal></para>
-
- <para> Adds a source term given by the assembly string <literal>expr</literal> which will
- be assembled in region <literal>region</literal> and with the integration method <literal>mim</literal>.
- Only the residual term will be taken into account.
- Take care that if the expression contains some variables and if the
- expression is a potential, the expression will be
- derivated with respect to all variables.
- <literal>brickname</literal> is an otpional name for the brick.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add Laplacian brick', mesh_im mim, string varname[, int region])</literal></para>
-
- <para> Add a Laplacian term to the model relatively to the variable <literal>varname</literal>
- (in fact with a minus : <latex style="text"><![CDATA[-\text{div}(\nabla u)]]></latex>).
- If this is a vector valued variable, the Laplacian term is added
- componentwise. <literal>region</literal> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add generic elliptic brick', mesh_im mim, string varname, string dataname[, int region])</literal></para>
-
- <para> Add a generic elliptic term to the model relatively to the variable <literal>varname</literal>.
- The shape of the elliptic term depends both on the variable and the data.
- This corresponds to a term
- <latex style="text"><![CDATA[-\text{div}(a\nabla u)]]></latex>
- where <latex style="text"><![CDATA[a]]></latex> is the data and <latex style="text"><![CDATA[u]]></latex> 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. <literal>region</literal> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add source term brick', mesh_im mim, string varname, string dataname[, int region[, string directdataname]])</literal></para>
-
- <para> Add a source term to the model relatively to the variable <literal>varname</literal>.
- The source term is represented by the data <literal>dataname</literal> which could be
- constant or described on a fem. <literal>region</literal> is an optional mesh region
- on which the term is added. An additional optional data <literal>directdataname</literal>
- can be provided. The corresponding data vector will be directly added
- 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add normal source term brick', mesh_im mim, string varname, string dataname, int region)</literal></para>
-
- <para> Add a source term on the variable <literal>varname</literal> on a boundary <literal>region</literal>.
- This region should be a boundary. The source term is represented by the
- data <literal>dataname</literal> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add Dirichlet condition with simplification', string varname, int region[, string dataname])</literal></para>
-
- <para> Adds a (simple) Dirichlet condition on the variable <literal>varname</literal> and
- the mesh region <literal>region</literal>. 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 <literal>region</literal> (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.
- <literal>dataname</literal> 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 <literal>varname</literal>.
- Returns the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add Dirichlet condition with multipliers', mesh_im mim, string varname, mult_description, int region[, string dataname])</literal></para>
-
- <para> Add a Dirichlet condition on the variable <literal>varname</literal> and the mesh
- region <literal>region</literal>. This region should be a boundary. The Dirichlet
- condition is prescribed with a multiplier variable described by
- <literal>mult_description</literal>. If <literal>mult_description</literal> 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 <literal>region</literal> 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. <literal>dataname</literal> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add Dirichlet condition with Nitsche method', mesh_im mim, string varname, string gamma0name, int region[, scalar theta][, string dataname])</literal></para>
-
- <para> Add a Dirichlet condition on the variable <literal>varname</literal> and the mesh
- region <literal>region</literal>. This region should be a boundary. The Dirichlet
- condition is prescribed with Nitsche's method. <literal>dataname</literal> 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. <literal>gamma0name</literal> is the
- Nitsche's method parameter. <literal>theta</literal> is a scalar value which can be
- positive or negative. <literal>theta = 1</literal> corresponds to the standard symmetric
- method which is conditionnaly coercive for <literal>gamma0</literal> small.
- <literal>theta = -1</literal> corresponds to the skew-symmetric method which is
- inconditionnaly coercive. <literal>theta = 0</literal> 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.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add Dirichlet condition with penalization', mesh_im mim, string varname, scalar coeff, int region[, string dataname, mesh_fem mf_mult])</literal></para>
-
- <para> Add a Dirichlet condition on the variable <literal>varname</literal> and the mesh
- region <literal>region</literal>. This region should be a boundary. The Dirichlet
- condition is prescribed with penalization. The penalization coefficient
- is initially <literal>coeff</literal> and will be added to the data of the model.
- <literal>dataname</literal> 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.
- <literal>mf_mult</literal> is an optional parameter which allows to weaken the
- Dirichlet condition specifying a multiplier space.
- Return the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add normal Dirichlet condition with multipliers', mesh_im mim, string varname, mult_description, int region[, string dataname])</literal></para>
-
- <para> Add a Dirichlet condition to the normal component of the vector
- (or tensor) valued variable <literal>varname</literal> and the mesh
- region <literal>region</literal>. This region should be a boundary. The Dirichlet
- condition is prescribed with a multiplier variable described by
- <literal>mult_description</literal>. If <literal>mult_description</literal> 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 <literal>region</literal> 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. <literal>dataname</literal> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add normal Dirichlet condition with penalization', mesh_im mim, string varname, scalar coeff, int region[, string dataname, mesh_fem mf_mult])</literal></para>
-
- <para> Add a Dirichlet condition to the normal component of the vector
- (or tensor) valued variable <literal>varname</literal> and the mesh
- region <literal>region</literal>. This region should be a boundary. The Dirichlet
- condition is prescribed with penalization. The penalization coefficient
- is initially <literal>coeff</literal> and will be added to the data of the model.
- <literal>dataname</literal> 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).
- <literal>mf_mult</literal> is an optional parameter which allows to weaken the
- Dirichlet condition specifying a multiplier space.
- Returns the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add normal Dirichlet condition with Nitsche method', mesh_im mim, string varname, string gamma0name, int region[, scalar theta][, string dataname])</literal></para>
-
- <para> Add a Dirichlet condition to the normal component of the vector
- (or tensor) valued variable <literal>varname</literal> and the mesh region <literal>region</literal>.
- This region should be a boundary. The Dirichlet
- condition is prescribed with Nitsche's method. <literal>dataname</literal> is the optional
- right hand side of the Dirichlet condition. It could be constant or
- described on a fem. <literal>gamma0name</literal> is the
- Nitsche's method parameter. <literal>theta</literal> is a scalar value which can be
- positive or negative. <literal>theta = 1</literal> corresponds to the standard symmetric
- method which is conditionnaly coercive for <literal>gamma0</literal> small.
- <literal>theta = -1</literal> corresponds to the skew-symmetric method which is
- inconditionnaly coercive. <literal>theta = 0</literal> 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)
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add generalized Dirichlet condition with multipliers', mesh_im mim, string varname, mult_description, int region, string dataname, string Hname)</literal></para>
-
- <para> Add a Dirichlet condition on the variable <literal>varname</literal> and the mesh
- region <literal>region</literal>. This version is for vector field.
- It prescribes a condition <latex style="text"><![CDATA[Hu = r]]></latex>
- where <literal>H</literal> is a matrix field. The region should be a boundary. The Dirichlet
- condition is prescribed with a multiplier variable described by
- <literal>mult_description</literal>. If <literal>mult_description</literal> 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 <literal>region</literal> 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. <literal>dataname</literal> 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. <literal>Hname</literal> is the data
- corresponding to the matrix field <literal>H</literal>.
- Returns the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add generalized Dirichlet condition with penalization', mesh_im mim, string varname, scalar coeff, int region, string dataname, string Hname[, mesh_fem mf_mult])</literal></para>
-
- <para> Add a Dirichlet condition on the variable <literal>varname</literal> and the mesh
- region <literal>region</literal>. This version is for vector field.
- It prescribes a condition <latex style="text"><![CDATA[Hu = r]]></latex>
- where <literal>H</literal> is a matrix field.
- The region should be a boundary. The Dirichlet
- condition is prescribed with penalization. The penalization coefficient
- is intially <literal>coeff</literal> and will be added to the data of the model.
- <literal>dataname</literal> 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.
- <literal>Hname</literal> is the data
- corresponding to the matrix field <literal>H</literal>. It has to be a constant matrix
- or described on a scalar fem.
- <literal>mf_mult</literal> is an optional parameter which allows to weaken the
- Dirichlet condition specifying a multiplier space.
- Return the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add generalized Dirichlet condition with Nitsche method', mesh_im mim, string varname, string gamma0name, int region[, scalar theta], string dataname, string Hname)</literal></para>
-
- <para> Add a Dirichlet condition on the variable <literal>varname</literal> and the mesh
- region <literal>region</literal>.
- This version is for vector field. It prescribes a condition
- @f$ Hu = r @f$ where <literal>H</literal> 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. <literal>dataname</literal> is the optional
- right hand side of the Dirichlet condition. It could be constant or
- described on a fem. <literal>gamma0name</literal> is the
- Nitsche's method parameter. <literal>theta</literal> is a scalar value which can be
- positive or negative. <literal>theta = 1</literal> corresponds to the standard symmetric
- method which is conditionnaly coercive for <literal>gamma0</literal> small.
- <literal>theta = -1</literal> corresponds to the skew-symmetric method which is
- inconditionnaly coercive. <literal>theta = 0</literal> is the simplest method
- for which the second derivative of the Neumann term is not necessary
- even for nonlinear problems. <literal>Hname</literal> is the data
- corresponding to the matrix field <literal>H</literal>. 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)
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add pointwise constraints with multipliers', string varname, string dataname_pt[, string dataname_unitv] [, string dataname_val])</literal></para>
-
- <para> Add some pointwise constraints on the variable <literal>varname</literal> using
- multiplier. The multiplier variable is automatically added to the model.
- The conditions are prescribed on a set of points given in the data
- <literal>dataname_pt</literal> 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
- <literal>dataname_unitv</literal> 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 <literal>dataname_val</literal> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add pointwise constraints with given multipliers', string varname, string multname, string dataname_pt[, string dataname_unitv] [, string dataname_val])</literal></para>
-
- <para> Add some pointwise constraints on the variable <literal>varname</literal> using a given
- multiplier <literal>multname</literal>.
- The conditions are prescribed on a set of points given in the data
- <literal>dataname_pt</literal> 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
- <literal>dataname_unitv</literal> 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 <literal>dataname_val</literal> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add pointwise constraints with penalization', string varname, scalar coeff, string dataname_pt[, string dataname_unitv] [, string dataname_val])</literal></para>
-
- <para> Add some pointwise constraints on the variable <literal>varname</literal> thanks to
- a penalization. The penalization coefficient is initially
- <literal>penalization_coeff</literal> and will be added to the data of the model.
- The conditions are prescribed on a set of points given in the data
- <literal>dataname_pt</literal> 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
- <literal>dataname_unitv</literal> 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 <literal>dataname_val</literal> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'change penalization coeff', int ind_brick, scalar coeff)</literal></para>
-
- <para> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add Helmholtz brick', mesh_im mim, string varname, string dataname[, int region])</literal></para>
-
- <para> Add a Helmholtz term to the model relatively to the variable <literal>varname</literal>.
- <literal>dataname</literal> should contain the wave number. <literal>region</literal> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add Fourier Robin brick', mesh_im mim, string varname, string dataname, int region)</literal></para>
-
- <para> Add a Fourier-Robin term to the model relatively to the variable
- <literal>varname</literal>. This corresponds to a weak term of the form
- <latex style="text"><![CDATA[\int (qu).v]]></latex>. <literal>dataname</literal>
- should contain the parameter <latex style="text"><![CDATA[q]]></latex> of
- the Fourier-Robin condition. <literal>region</literal> is the mesh region on which
- the term is added. Return the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add basic nonlinear brick', mesh_im mim, string varname, string f, string dfdu[, string dataname, int region])</literal></para>
-
- <para> Add a brick representing a scalar term <latex style="text"><![CDATA[f(u)]]></latex> to the left-hand
- side of the model. In the weak form, one adds <latex style="text"><![CDATA[+\int f(u)v]]></latex>.
- The function <latex style="text"><![CDATA[f]]></latex> may optionally depend on <latex style="text"><![CDATA[\lambda]]></latex>, i.e.,
- <latex style="text"><![CDATA[f(u)=f(u,\lambda)]]></latex>.
- <literal>f</literal> and <literal>dfdu</literal> should contain the expressions for
- <latex style="text"><![CDATA[f(u)]]></latex> and <latex style="text"><![CDATA[\frac{df}{du}(u)]]></latex>, respectively.
- <literal>dataname</literal> represents the optional real scalar parameter <latex style="text"><![CDATA[\lambda]]></latex>
- in the model. <literal>region</literal> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add constraint with multipliers', string varname, string multname, spmat B, vec L)</literal></para>
-
- <para> Add an additional explicit constraint on the variable <literal>varname</literal> thank to
- a multiplier <literal>multname</literal> peviously added to the model (should be a fixed
- size variable). The constraint is <latex style="text"><![CDATA[BU=L]]></latex>
- with <literal>B</literal> being a rectangular sparse matrix. It is possible to change
- the constraint at any time with the methods gf_model_set(model M, 'set private matrix')
- and gf_model_set(model M, 'set private rhs'). Return the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add constraint with penalization', string varname, scalar coeff, spmat B, vec L)</literal></para>
-
- <para> Add an additional explicit penalized constraint on the variable <literal>varname</literal>.
- The constraint is :math<literal>BU=L</literal> with <literal>B</literal> being a rectangular sparse matrix.
- Be aware that <literal>B</literal> should not contain a palin row, otherwise the whole
- tangent matrix will be plain. It is possible to change the constraint
- at any time with the methods gf_model_set(model M, 'set private matrix')
- and gf_model_set(model M, 'set private rhs'). The method
- gf_model_set(model M, 'change penalization coeff') can be used. Return the brick
- index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add explicit matrix', string varname1, string varname2, spmat B[, int issymmetric[, int iscoercive]])</literal></para>
-
- <para> Add a brick representing an explicit matrix to be added to the tangent
- linear system relatively to the variables <literal>varname1</literal> and <literal>varname2</literal>.
- The given matrix should have has many rows as the dimension of
- <literal>varname1</literal> and as many columns as the dimension of <literal>varname2</literal>.
- If the two variables are different and if <literal>issymmetric</literal> is set to 1
- then the transpose of the matrix is also added to the tangent system
- (default is 0). Set <literal>iscoercive</literal> 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 gf_model_set(model M, 'set private matrix'). Return the
- brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add explicit rhs', string varname, vec L)</literal></para>
-
- <para> 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 <literal>varname</literal>. The given rhs should have the same size than the
- dimension of <literal>varname</literal>. The rhs can be changed by the command
- gf_model_set(model M, 'set private rhs'). Return the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'set private matrix', int indbrick, spmat B)</literal></para>
-
- <para> For some specific bricks having an internal sparse matrix
- (explicit bricks: 'constraint brick' and 'explicit matrix brick'),
- set this matrix.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'set private rhs', int indbrick, vec B)</literal></para>
-
- <para> For some specific bricks having an internal right hand side vector
- (explicit bricks: 'constraint brick' and 'explicit rhs brick'),
- set this rhs.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add isotropic linearized elasticity brick', mesh_im mim, string varname, string dataname_lambda, string dataname_mu[, int region])</literal></para>
-
- <para> Add an isotropic linearized elasticity term to the model relatively to
- the variable <literal>varname</literal>. <literal>dataname_lambda</literal> and <literal>dataname_mu</literal> should
- contain the Lame coefficients. <literal>region</literal> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add linear incompressibility brick', mesh_im mim, string varname, string multname_pressure[, int region[, string dataname_coeff]])</literal></para>
-
- <para> Add an linear incompressibility condition on <literal>variable</literal>. <literal>multname_pressure</literal>
- 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. <literal>region</literal> is an optional mesh region on
- which the term is added. If it is not specified, it is added on the whole mesh.
- <literal>dataname_coeff</literal> is an optional penalization coefficient for nearly
- incompressible elasticity for instance. In this case, it is the inverse
- of the Lame coefficient <latex style="text"><![CDATA[\lambda]]></latex>. Return the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add nonlinear elasticity brick', mesh_im mim, string varname, string constitutive_law, string dataname[, int region])</literal></para>
-
- <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', '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
- 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. <literal>region</literal> is an optional mesh region on which the term
- is added. If it is not specified, it is added on the whole mesh.
- This brick use the low-level generic assembly.
- Returns the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add finite strain elasticity brick', mesh_im mim, string varname, string constitutive_law, string params[, int region])</literal></para>
-
- <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', 'Neo Hookean',
- 'Ciarlet Geymonat' or 'Generalized Blatz Ko'.
- 'Mooney Rivlin' and 'Neo Hookean' law names have to be preceeded with
- the word 'Compressible' or 'Incompressible' to force using the
- corresponding version.
- The compressible version of these laws requires one additional material
- coefficient.
-
- IMPORTANT : if the variable is defined on a 2D mesh, the plane strain
- approximation is automatically used.
- <literal>params</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. <literal>region</literal> is an optional mesh region on which the term
- is added. If it is not specified, it is added on the whole mesh.
- This brick use the high-level generic assembly.
- Returns the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add elastoplasticity brick', mesh_im mim ,string projname, string varname, string datalambda, string datamu, string datathreshold, string datasigma[, int region])</literal></para>
-
- <para> Add a nonlinear elastoplastic term to the model relatively to the
- variable <literal>varname</literal>, in small deformations, for an isotropic material
- and for a quasistatic model. <literal>projname</literal> 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'.
- <literal>datasigma</literal> is the variable representing the constraints on the material.
- 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
- an K-1 ordered mesh_fem.
- <literal>datalambda</literal> and <literal>datamu</literal> are the Lame coefficients of the studied
- material.
- <literal>datathreshold</literal> is the plasticity threshold of the material.
- The three last variable could be constants or described on the
- same finite element method.
- <literal>region</literal> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add nonlinear incompressibility brick', mesh_im mim, string varname, string multname_pressure[, int region])</literal></para>
-
- <para> Add an nonlinear incompressibility condition on <literal>variable</literal> (for large
- strain elasticity). <literal>multname_pressure</literal>
- 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. <literal>region</literal> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add finite strain incompressibility brick', mesh_im mim, string varname, string multname_pressure[, int region])</literal></para>
-
- <para> Add an finite strain incompressibility condition on <literal>variable</literal> (for large
- strain elasticity). <literal>multname_pressure</literal>
- 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. <literal>region</literal> 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.
- This brick is equivalent to the <literal></literal>nonlinear incompressibility brick<literal></literal> but
- uses the high-level generic assembly adding the term
- <literal></literal>p*(1-Det(Id(meshdim)+Grad_u))<literal></literal> if <literal></literal>p<literal></literal> is the multiplier and
- <literal></literal>u<literal></literal> the variable which represent the displacement.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add bilaplacian brick', mesh_im mim, string varname, string dataname [, int region])</literal></para>
-
- <para> Add a bilaplacian brick on the variable
- <literal>varname</literal> and on the mesh region <literal>region</literal>.
- This represent a term <latex style="text"><![CDATA[\Delta(D \Delta u)]]></latex>.
- where <latex style="text"><![CDATA[D(x)]]></latex> is a coefficient determined by <literal>dataname</literal> which
- could be constant or described on a f.e.m. The corresponding weak form
- is <latex style="text"><![CDATA[\int D(x)\Delta u(x) \Delta v(x) dx]]></latex>.
- Return the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add Kirchhoff-Love plate brick', mesh_im mim, string varname, string dataname_D, string dataname_nu [, int region])</literal></para>
-
- <para> Add a bilaplacian brick on the variable
- <literal>varname</literal> and on the mesh region <literal>region</literal>.
- This represent a term <latex style="text"><![CDATA[\Delta(D \Delta u)]]></latex> where <latex style="text"><![CDATA[D(x)]]></latex>
- is a the flexion modulus determined by <literal>dataname_D</literal>. The term is
- integrated by part following a Kirchhoff-Love plate model
- with <literal>dataname_nu</literal> the poisson ratio.
- Return the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add normal derivative source term brick', mesh_im mim, string varname, string dataname, int region)</literal></para>
-
- <para> Add a normal derivative source term brick
- <latex style="text"><![CDATA[F = \int b.\partial_n v]]></latex> on the variable <literal>varname</literal> and the
- mesh region <literal>region</literal>.
-
- Update the right hand side of the linear system.
- <literal>dataname</literal> represents <literal>b</literal> and <literal>varname</literal> represents <literal>v</literal>.
- Return the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add Kirchhoff-Love Neumann term brick', mesh_im mim, string varname, string dataname_M, string dataname_divM, int region)</literal></para>
-
- <para> Add a Neumann term brick for Kirchhoff-Love model
- on the variable <literal>varname</literal> and the mesh region <literal>region</literal>.
- <literal>dataname_M</literal> represents the bending moment tensor and <literal>dataname_divM</literal>
- its divergence.
- Return the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add normal derivative Dirichlet condition with multipliers', mesh_im mim, string varname, mult_description, int region [, string dataname, int R_must_be_derivated])</literal></para>
-
- <para> Add a Dirichlet condition on the normal derivative of the variable
- <literal>varname</literal> and on the mesh region <literal>region</literal> (which should be a boundary.
- The general form is
- <latex style="text"><![CDATA[\int \partial_n u(x)v(x) = \int r(x)v(x) \forall v]]></latex>
- where <latex style="text"><![CDATA[r(x)]]></latex> is
- the right hand side for the Dirichlet condition (0 for
- homogeneous conditions) and <latex style="text"><![CDATA[v]]></latex> is in a space of multipliers
- defined by <literal>mult_description</literal>.
- If <literal>mult_description</literal> 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 <literal>region</literal> 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. <literal>dataname</literal> is an optional parameter which represents
- the right hand side of the Dirichlet condition.
- If <literal>R_must_be_derivated</literal> is set to <literal>true</literal> then the normal
- derivative of <literal>dataname</literal> is considered.
- Return the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add normal derivative Dirichlet condition with penalization', mesh_im mim, string varname, scalar coeff, int region [, string dataname, int R_must_be_derivated])</literal></para>
-
- <para> Add a Dirichlet condition on the normal derivative of the variable
- <literal>varname</literal> and on the mesh region <literal>region</literal> (which should be a boundary.
- The general form is
- <latex style="text"><![CDATA[\int \partial_n u(x)v(x) = \int r(x)v(x) \forall v]]></latex>
- where <latex style="text"><![CDATA[r(x)]]></latex> is
- the right hand side for the Dirichlet condition (0 for
- homogeneous conditions).
- The penalization coefficient
- is initially <literal>coeff</literal> and will be added to the data of the model.
- It can be changed with the command gf_model_set(model M, 'change penalization coeff').
- <literal>dataname</literal> is an optional parameter which represents
- the right hand side of the Dirichlet condition.
- If <literal>R_must_be_derivated</literal> is set to <literal>true</literal> then the normal
- derivative of <literal>dataname</literal> is considered.
- Return the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add mass brick', mesh_im mim, string varname[, string dataname_rho[, int region]])</literal></para>
-
- <para> Add mass term to the model relatively to the variable <literal>varname</literal>.
- If specified, the data <literal>dataname_rho</literal> should contain the
- density (1 if omitted). <literal>region</literal> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add basic d on dt brick', mesh_im mim, string varnameU, string dataname_dt[, string dataname_rho[, int region]])</literal></para>
-
- <para> Add the standard discretization of a first order time derivative on
- <literal>varnameU</literal>. The parameter <literal>dataname_rho</literal> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add basic d2 on dt2 brick', mesh_im mim, string varnameU, string datanameV, string dataname_dt, string dataname_alpha,[, string dataname_rho[, int region]])</literal></para>
-
- <para> Add the standard discretization of a second order time derivative
- on <literal>varnameU</literal>. <literal>datanameV</literal> is a data represented on the same finite
- element method as U which represents the time derivative of U. The
- parameter <literal>dataname_rho</literal> 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 <latex style="text"><![CDATA[v]]></latex> of the
- variable <latex style="text"><![CDATA[u]]></latex> is preferably computed as a
- post-traitement which depends on each scheme. The parameter <literal>dataname_alpha</literal>
- depends on the time integration scheme. Return the brick index in the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'add theta method dispatcher', ivec bricks_indices, string theta)</literal></para>
-
- <para> Add a theta-method time dispatcher to a list of bricks. For instance,
- a matrix term <latex style="text"><![CDATA[K]]></latex> will be replaced by
- <latex style="text"><![CDATA[\theta K U^{n+1} + (1-\theta) K U^{n}]]></latex>.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'add midpoint dispatcher', ivec bricks_indices)</literal></para>
-
- <para> Add a midpoint time dispatcher to a list of bricks. For instance, a
- nonlinear term <latex style="text"><![CDATA[K(U)]]></latex> will be replaced by
- <latex style="text"><![CDATA[K((U^{n+1} + U^{n})/2)]]></latex>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'velocity update for order two theta method', string varnameU, string datanameV, string dataname_dt, string dataname_theta)</literal></para>
-
- <para> Function which udpate the velocity <latex style="text"><![CDATA[v^{n+1}]]></latex> after
- the computation of the displacement <latex style="text"><![CDATA[u^{n+1}]]></latex> and
- before the next iteration. Specific for theta-method and when the velocity is
- included in the data of the model.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'velocity update for Newmark scheme', int id2dt2_brick, string varnameU, string datanameV, string dataname_dt, string dataname_twobeta, string dataname_alpha)</literal></para>
-
- <para> Function which udpate the velocity
- <latex style="text"><![CDATA[v^{n+1}]]></latex> after
- the computation of the displacement
- <latex style="text"><![CDATA[u^{n+1}]]></latex> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'disable bricks', ivec bricks_indices)</literal></para>
-
- <para> Disable a brick (the brick will no longer participate to the
- building of the tangent linear system).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'enable bricks', ivec bricks_indices)</literal></para>
-
- <para> Enable a disabled brick.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'disable variable', string varname)</literal></para>
-
- <para> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'enable variable', string varname)</literal></para>
-
- <para> Enable a disabled variable.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'first iter')</literal></para>
-
- <para> To be executed before the first iteration of a time integration
- scheme.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'next iter')</literal></para>
-
- <para> To be executed at the end of each iteration of a time
- integration scheme.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add basic contact brick', 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[, string dataname_gamma, string dataname_wt]]])</literal></para>
-
- <para>
- 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 <literal>BN</literal> have to be such that this constraint is defined by
- <latex style="text"><![CDATA[B_N U \le 0]]></latex>. A friction condition can be considered by adding
- the three parameters <literal>multname_t</literal>, <literal>BT</literal> and <literal>dataname_friction_coeff</literal>.
- In this case, the tangential displacement is <latex style="text"><![CDATA[B_T U]]></latex> and
- the matrix <literal>BT</literal> should have as many rows as <literal>BN</literal> multiplied by
- <latex style="text"><![CDATA[d-1]]></latex> where <latex style="text"><![CDATA[d]]></latex> is the domain dimension.
- In this case also, <literal>dataname_friction_coeff</literal> 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
- <literal>multname_n</literal> whose dimension should be equal to the number of rows of
- <literal>BN</literal>. If a friction condition is added, it is prescribed with a
- multiplier <literal>multname_t</literal> whose dimension should be equal to the number
- of rows of <literal>BT</literal>. The augmentation parameter <literal>r</literal> should be chosen in
- a range of
- acceptabe values (see Getfem user documentation). <literal>dataname_gap</literal> is an
- optional parameter representing the initial gap. It can be a single value
- or a vector of value. <literal>dataname_alpha</literal> is an optional homogenization
- parameter for the augmentation parameter
- (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
- unsymmetric method with augmented multipliers, 4 for the unsymmetric
- method with augmented multipliers and De Saxce projection.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'contact brick set BN', int indbrick, spmat BN)</literal></para>
-
- <para> Can be used to set the BN matrix of a basic contact/friction brick.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'contact brick set BT', int indbrick, spmat BT)</literal></para>
-
- <para> Can be used to set the BT matrix of a basic contact with
- friction brick.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>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])</literal></para>
-
- <para>
- Add a 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 string <literal>obstacle</literal> 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 <latex style="text"><![CDATA[z \le 0]]></latex>, the corresponding signed distance
- will be simply "z". <literal>multname_n</literal> should be a fixed size variable whose size
- is the number of degrees of freedom on boundary <literal>region</literal>. It represents the
- contact equivalent nodal forces. In order to add a friction condition
- one has to add the <literal>multname_t</literal> and <literal>dataname_friction_coeff</literal> parameters.
- <literal>multname_t</literal> should be a fixed size variable whose size is
- the number of degrees of freedom on boundary <literal>region</literal> multiplied by
- <latex style="text"><![CDATA[d-1]]></latex> where <latex style="text"><![CDATA[d]]></latex> is the domain dimension. It represents
- the friction equivalent nodal forces.
- The augmentation parameter <literal>r</literal> should be chosen in a
- range of acceptabe values (close to the Young modulus of the elastic
- body, see Getfem user documentation). <literal>dataname_friction_coeff</literal> is
- the friction coefficient. It could be a scalar or a vector of values
- representing the friction coefficient on each contact node.
- 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 new unsymmetric method.
- Basically, this brick compute the matrix BN
- and the vectors gap and alpha and calls the basic contact brick.
- </para>
- </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 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>
- 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, string dataname_obstacle, string gamma0name, int region[, scalar theta[, string dataname_friction_coeff[, string dataname_alpha, string dataname_wt]]])</literal></para>
-
- <para> Adds a contact condition with or without Coulomb friction on the variable
- <literal>varname</literal> and the mesh boundary <literal>region</literal>. The contact condition
- is prescribed with Nitsche's method. 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>gamma0name</literal> is the Nitsche's method parameter.
- <literal>theta</literal> is a scalar value which can be
- positive or negative. <literal>theta = 1</literal> corresponds to the standard symmetric
- method which is conditionnaly coercive for <literal>gamma0</literal> small.
- <literal>theta = -1</literal> corresponds to the skew-symmetric method which is
- inconditionnaly coercive. <literal>theta = 0</literal> is the simplest method
- for which the second derivative of the Neumann term is not necessary.
- The optional parameter <literal>dataname_friction_coeff</literal> 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.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add Nitsche midpoint contact with rigid obstacle brick', mesh_im mim, string varname, string dataname_obstacle, string gamma0name, int region, scalar theta, string dataname_friction_coeff, string dataname_alpha, string dataname_wt, int option)</literal></para>
-
- <para> EXPERIMENTAL BRICK: for midpoint scheme only !!
- Adds a contact condition with or without Coulomb friction on the variable
- <literal>varname</literal> and the mesh boundary <literal>region</literal>. The contact condition
- is prescribed with Nitsche's method. 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>gamma0name</literal> is the Nitsche's method parameter.
- <literal>theta</literal> is a scalar value which can be
- positive or negative. <literal>theta = 1</literal> corresponds to the standard symmetric
- method which is conditionnaly coercive for <literal>gamma0</literal> small.
- <literal>theta = -1</literal> corresponds to the skew-symmetric method which is
- inconditionnaly coercive. <literal>theta = 0</literal> is the simplest method
- for which the second derivative of the Neumann term is not necessary.
- The optional parameter <literal>dataname_friction_coeff</literal> 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.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add Nitsche fictitious domain contact brick', mesh_im mim, string varname1, string varname2, string dataname_d1, string dataname_d2, string gamma0name [, scalar theta[, string dataname_friction_coeff[, string dataname_alpha, string dataname_wt1,string dataname_wt2]]])</literal></para>
-
- <para> Adds a contact condition with or without Coulomb friction between
- two bodies in a fictitious domain. The contact condition is applied on
- the variable <literal>varname_u1</literal> corresponds with the first and slave body
- with Nitsche's method and on the variable <literal>varname_u2</literal> 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 <literal>dataname_d1</literal>
- and the second body should be described by the level-set <literal>dataname_d2</literal>.
- <literal>gamma0name</literal> is the Nitsche's method parameter.
- <literal>theta</literal> is a scalar value which can be positive or negative.
- <literal>theta = 1</literal> corresponds to the standard symmetric method which is
- conditionnaly coercive for <literal>gamma0</literal> small.
- <literal>theta = -1</literal> corresponds to the skew-symmetric method which is inconditionnaly coercive.
- <literal>theta = 0</literal> is the simplest method for which the second derivative of
- the Neumann term is not necessary. The optional parameter <literal>dataname_friction_coeff</literal>
- 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.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add Nitsche fictitious domain contact brick twopass', mesh_im mim, string varname1, string varname2, string dataname_d1, string dataname_d2, string gamma0name [, scalar theta[, string dataname_friction_coeff[, string dataname_alpha, string dataname_wt1,string dataname_wt2]]])</literal></para>
-
- <para> Adds a contact condition with or without Coulomb friction between
- two bodies in a fictitious domain. The contact condition is applied on
- the variable <literal>varname_u1</literal> corresponds with the first and slave body
- with Nitsche's method and on the variable <literal>varname_u2</literal> 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 <literal>dataname_d1</literal>
- and the second body should be described by the level-set <literal>dataname_d2</literal>.
- <literal>gamma0name</literal> is the Nitsche's method parameter.
- <literal>theta</literal> is a scalar value which can be positive or negative.
- <literal>theta = 1</literal> corresponds to the standard symmetric method which is
- conditionnaly coercive for <literal>gamma0</literal> small.
- <literal>theta = -1</literal> corresponds to the skew-symmetric method which is inconditionnaly coercive.
- <literal>theta = 0</literal> is the simplest method for which the second derivative of
- the Neumann term is not necessary. The optional parameter <literal>dataname_friction_coeff</literal>
- 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.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>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])</literal></para>
-
- <para>
- Add a contact with or without friction condition between two faces of
- one or two elastic bodies. The condition is applied on the variable
- <literal>varname_u1</literal> or the variables <literal>varname_u1</literal> and <literal>varname_u2</literal> depending
- if a single or two distinct displacement fields are given. Integers
- <literal>rg1</literal> and <literal>rg2</literal> represent the regions expected to come in contact with
- each other. In the single displacement variable case the regions defined
- in both <literal>rg1</literal> and <literal>rg2</literal> refer to the variable <literal>varname_u1</literal>. In the case
- of two displacement variables, <literal>rg1</literal> refers to <literal>varname_u1</literal> and <literal>rg2</literal>
- refers to <literal>varname_u2</literal>. <literal>multname_n</literal> should be a fixed size variable
- whose size is the number of degrees of freedom on those regions among
- the ones defined in <literal>rg1</literal> and <literal>rg2</literal> which are characterized as "slaves".
- It represents the contact equivalent nodal normal forces. <literal>multname_t</literal>
- should be a fixed size variable whose size corresponds to the size of
- <literal>multname_n</literal> multiplied by qdim - 1 . It represents the contact
- equivalent nodal tangent (frictional) forces. The augmentation parameter
- <literal>r</literal> 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 <literal>fr</literal> is either a single
- value or a vector of the same size as <literal>multname_n</literal>. The optional
- parameters <literal>slave1</literal> and <literal>slave2</literal> declare if the regions defined in <literal>rg1</literal>
- and <literal>rg2</literal> are correspondingly considered as "slaves". By default
- <literal>slave1</literal> is true and <literal>slave2</literal> is false, i.e. <literal>rg1</literal> contains the slave
- surfaces, while 'rg2' the master surfaces. Preferrably only one of
- <literal>slave1</literal> and <literal>slave2</literal> is set to true. 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 new unsymmetric method.
- Basically, this brick computes the matrices BN and BT and the vectors
- gap and alpha and calls the basic contact brick.
- </para>
- </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 raytracing', string dataname_r, scalar release_distance, [, string dataname_fr[, string dataname_alpha[, int version]]])</literal></para>
-
- <para> 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 uses the high-level generic assembly. It adds to the model
- a raytracing_interpolate_transformation object.
- For each slave boundary a multiplier variable should be defined.
- The release distance should be determined with care
- (generally a few times a mean element size, and less than the
- thickness of the body). Initially, the brick is added with no contact
- boundaries. The contact boundaries and rigid bodies are added with
- special functions. <literal>version</literal> is 0 (the default value) for the
- non-symmetric version and 1 for the more symmetric one
- (not fully symmetric even without friction).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'add rigid obstacle to large sliding contact brick', int indbrick, string expr, int N)</literal></para>
-
- <para> Adds a rigid obstacle to an existing large sliding contact
- with friction brick. <literal>expr</literal> is an expression using the high-level
- generic assembly language (where <literal>x</literal> is the current point n the mesh)
- which should be a signed distance to the obstacle.
- <literal>N</literal> is the mesh dimension.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'add master contact boundary to large sliding contact brick', int indbrick, mesh_im mim, int region, string dispname[, string wname])</literal></para>
-
- <para> Adds a master contact boundary to an existing large sliding contact
- with friction brick.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'add slave contact boundary to large sliding contact brick', int indbrick, mesh_im mim, int region, string dispname, string lambdaname[, string wname])</literal></para>
-
- <para> Adds a slave contact boundary to an existing large sliding contact
- with friction brick.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_model_set(model M, 'add master slave contact boundary to large sliding contact brick', int indbrick, mesh_im mim, int region, string dispname, string lambdaname[, string wname])</literal></para>
-
- <para> Adds a contact boundary to an existing large sliding contact
- with friction brick which is both master and slave
- (allowing the self-contact).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add integral large sliding contact brick raytrace', multi_contact_frame multi_contact, string dataname_r[, string dataname_fr[, string dataname_alpha]])</literal></para>
-
- <para> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ind = gf_model_set(model M, 'add integral large sliding contact brick with field extension', mesh_im mim, string varname_u, string multname, string dataname_r, string dataname_fr, int rg)</literal></para>
-
- <para> (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 <literal>varname_u</literal> on the
- boundary corresponding to <literal>region</literal>. <literal>dataname_r</literal> is the augmentation
- parameter of the augmented Lagrangian. <literal>dataname_friction_coeff</literal>
- is the friction coefficient. <literal>mim</literal> is an integration method on the
- boundary. <literal>varname_u</literal> is the variable on which the contact condition
- will be prescribed (should be of displacement type). <literal>multname</literal> 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
- <literal>add_boundary_to_large_sliding_contact_brick</literal> and
- <literal>add_rigid_obstacle_to_large_sliding_contact_brick</literal> to add contact
- boundaries and rigid obstacles.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>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)</literal></para>
-
- <para> Add a contact boundary to an existing large sliding contact brick.
- <literal>indbrick</literal> is the brick index.
- </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_plot.xml b/interface/src/scilab/help/en_US/gf_plot.xml
deleted file mode 100644
index 6f80de5..0000000
--- a/interface/src/scilab/help/en_US/gf_plot.xml
+++ /dev/null
@@ -1,145 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_plot" 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_plot</refname>
-
- <refpurpose>This function plots a 2D or 3D finite elements
- field.</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>
-[hsurf, hcontour, hquiver, hmesh, hdefmesh]=gf_plot(mf,U[, options...])
- </synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
-
- <para>This function plots a 2D or 3D finite elements field. </para>
-
- <para>The options are specified as pairs of 'option name'/'option
- value':</para>
-
- <itemizedlist>
- <listitem>
- <para>'zplot',{'off'|'on'} : only for qdim=1, mdim=2 </para>
- </listitem>
-
- <listitem>
- <para>'norm', {'off'|'on'} : if qdim >= 2, color-plot the norm of
- the field </para>
- </listitem>
-
- <listitem>
- <para>'dir',[] : or the scalar product of the field with 'dir' (can be
- a vector, or 'x', 'y' etc..)</para>
- </listitem>
-
- <listitem>
- <para>'refine',8 : nb of refinments for curved edges and surface
- plots</para>
- </listitem>
-
- <listitem>
- <para>'interpolated',{'off'|'on'} : if triangular patch are
- interpolated</para>
- </listitem>
-
- <listitem>
- <para>'pcolor',{'on'|'off'} : if the field is scalar, a color plot of
- its values is plotted</para>
- </listitem>
-
- <listitem>
- <para>'quiver',{'on'|'off'} : if the field is vector, represent
- arrows</para>
- </listitem>
-
- <listitem>
- <para>'quiver_density',50 : density of arrows in quiver plot </para>
- </listitem>
-
- <listitem>
- <para>'quiver_scale',1 : scaling of arrows (0=>no scaling)</para>
- </listitem>
-
- <listitem>
- <para>'mesh',{'off'|'on'} : show the mesh ?</para>
- </listitem>
-
- <listitem>
- <para>'meshopts',{listl(0)} : list of options passed to gf_plot_slice
- for the mesh </para>
- </listitem>
-
- <listitem>
- <para>'deformed_mesh', {'off'|'on'} : shows the deformed mesh (only
- when qdim == mdim)</para>
- </listitem>
-
- <listitem>
- <para>'deformed_meshopts', {list(0)} : cell array of options passed to
- gf_plot_slice for the deformed mesh</para>
- </listitem>
-
- <listitem>
- <para>'deformation',[] : plots on the deformed object (only when qdim
- == mdim)</para>
- </listitem>
-
- <listitem>
- <para>'deformation_mf',[] : plots on the deformed object (only when
- qdim == mdim)</para>
- </listitem>
-
- <listitem>
- <para>'deformation_scale',0.1' : indicate the amplitude of the
- deformation. Can be an absolute value if given as a number</para>
- </listitem>
-
- <listitem>
- <para>'cvlst',[] : list of convexes to plot (empty=>all
- convexes)</para>
- </listitem>
-
- <listitem>
- <para>'title',[] : set the title</para>
- </listitem>
-
- <listitem>
- <para>'contour',[] : list of contour values</para>
- </listitem>
- </itemizedlist>
- </refsection>
-
- <refsection>
- <title>Examples</title>
-
- <para>For example, plotting a scalar field on the border of a 3D mesh can be done with </para>
- <programlisting role="example"><![CDATA[
-// load the 'strange.mesh_fem' (found in the getfem_scilab/demos directory)
-mf = gf_mesh_fem('load', '../../../contrib/aposteriori/aposteriori.meshfem')
-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');
- ]]></programlisting>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="gf_plot_mesh">gf_plot_mesh</link></member>
- <member><link linkend="gf_plot_slice">gf_plot_slice</link></member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/gf_plot_1D.xml b/interface/src/scilab/help/en_US/gf_plot_1D.xml
deleted file mode 100644
index a8b8f83..0000000
--- a/interface/src/scilab/help/en_US/gf_plot_1D.xml
+++ /dev/null
@@ -1,58 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_plot_1D" 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_plot_1D</refname>
-
- <refpurpose>This function plots a 1D finite element field.</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>h=gf_plot_1D(mf,U,...)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
-
- <para>This function plots a 1D finite element field.</para>
-
- <para>Available options are specified as pairs of 'option name'/'option
- value':</para>
-
- <itemizedlist>
- <listitem>
- <para>'style', 'bo-': line style and dof marker style (same //
- syntax as in the Scilab command 'plot');</para>
- </listitem>
-
- <listitem>
- <para>'color', '': override line color (by a given color name);</para>
- </listitem>
-
- <listitem>
- <para>'dof_color', '': overrride color of dof markers;</para>
- </listitem>
-
- <listitem>
- <para>'width', 2: line width. </para>
- </listitem>
- </itemizedlist>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="gf_plot">gf_plot</link></member>
- <member><link linkend="gf_plot_slice">gf_plot_slice</link></member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/gf_plot_mesh.xml b/interface/src/scilab/help/en_US/gf_plot_mesh.xml
deleted file mode 100644
index b0b1749..0000000
--- a/interface/src/scilab/help/en_US/gf_plot_mesh.xml
+++ /dev/null
@@ -1,134 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_plot_mesh" 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_plot_mesh</refname>
-
- <refpurpose>General mesh plotting function.</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>[hmesh,hbound,hfill,hvert,hconv,hdof]=gf_plot_mesh(M, [,properties] [,'cvlst',CVLST] ['boundaries'[BLST]])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
-
- <para>H=gf_plot_mesh(M) displays a mesh.</para>
-
- <para>Properties are:</para>
-
- <itemizedlist>
- <listitem>
- <para>'vertices', {'off'|'on'} displays also vertices numbers.</para>
- </listitem>
-
- <listitem>
- <para>'convexes', {'off'|'on'} displays also convexes numbers.</para>
- </listitem>
-
- <listitem>
- <para>'dof',{'off'|'on'} displays also finite element nodes.</para>
- </listitem>
-
- <listitem>
- <para>'regions',BLST displays the boundaries listed in BLST.</para>
- </listitem>
-
- <listitem>
- <para>'cvlst',CVLST display only the listed convexes. If CVLST has two
- rows, display only the faces listed in the second row.</para>
- </listitem>
-
- <listitem>
- <para>'edges', {'on' | 'off'} display edges ?</para>
- </listitem>
-
- <listitem>
- <para>'faces', {'off'|'on'} fills each 2D-face of the mesh</para>
- </listitem>
-
- <listitem>
- <para>'curved', {'off'|'on'} displays curved edges</para>
- </listitem>
-
- <listitem>
- <para>'refine',N refine curved edges and filled faces N times</para>
- </listitem>
-
- <listitem>
- <para>'deformation', Udef optionnal deformation applied to the mesh (M
- must be a mesh_fem object)</para>
- </listitem>
-
- <listitem>
- <para>'edges_color',[.6 .6 1] RGB values for the color of edges</para>
- </listitem>
-
- <listitem>
- <para>'edges_width',1</para>
- </listitem>
-
- <listitem>
- <para>'faces_color',[.75 .75 .75]) RGB values for the color of
- faces</para>
- </listitem>
-
- <listitem>
- <para>'quality',{ 'off' | 'on' } Display the quality of the
- mesh.</para>
- </listitem>
- </itemizedlist>
-
- <para>CAUTION: For 'dof', M should be a mesh_fem identifier, not a simple
- mesh object.</para>
-
- <para>This function can be used with any mesh in any dimension (except if
- the 'faces' options is turned on).</para>
-
- <para>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.</para>
- </refsection>
-
- <refsection>
- <title>Examples</title>
-
- <para>Displaying a donut (meshed with quadratic tetrahedrons) created with
- <ulink url="http://gid.cimne.upc.es/">GiD</ulink>:</para>
-
- <programlisting role="example">
-// the mesh is in the demos directory of the distribution
-m = gf_mesh('import','gid','donut_with_quadratic_tetra_1100_elements.msh');
-gf_plot_mesh(m,'refine',15,'cvlst',gf_mesh_get(m,'outer faces'),'faces','on',...
-'faces_color',[1. .9 .2],'curved','on','edges_width',2);
- </programlisting>
-
- <mediaobject>
- <imageobject>
- <imagedata align="center" fileref="../fig/gf_plot_mesh_fig_1.png" />
- </imageobject>
- </mediaobject>
-
- <para>You can notice that the mesh has a small default on some
- elements.</para>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="gf_plot">gf_plot</link></member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/gf_plot_slice.xml b/interface/src/scilab/help/en_US/gf_plot_slice.xml
deleted file mode 100644
index 509a3eb..0000000
--- a/interface/src/scilab/help/en_US/gf_plot_slice.xml
+++ /dev/null
@@ -1,178 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_plot_slice" 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_plot_slice</refname>
-
- <refpurpose>this function is used to plot a slice of
- mesh/mesh_fem</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>function [hfaces, htube, hquiver, hmesh]=gf_plot_slice(sl,varargin)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
-
- <para>This function is used to plot a slice of mesh/mesh_fem (see
- gf_slice).</para>
-
- <para>The options are specified as pairs of 'option name'/'option
- value':</para>
-
- <itemizedlist>
- <listitem>
- <para>data [] data to be plotted (one value per slice node)</para>
- </listitem>
-
- <listitem>
- <para>convex_data [] data to be plotted (one value per mesh
- convex)</para>
- </listitem>
-
- <listitem>
- <para>mesh 'auto' :</para>
-
- <itemizedlist>
- <listitem>
- <para>'on' -> show the mesh (faces of edges)</para>
- </listitem>
-
- <listitem>
- <para>'off' -> ignore mesh</para>
- </listitem>
- </itemizedlist>
- </listitem>
-
- <listitem>
- <para>mesh_edges 'on' show mesh edges ?</para>
- </listitem>
-
- <listitem>
- <para>mesh_edges_color [0.60 0.60 1] color of mesh edges</para>
- </listitem>
-
- <listitem>
- <para>mesh_edges_width 0.70 width of mesh edges</para>
- </listitem>
-
- <listitem>
- <para>mesh_slice_edges 'on' show edges of the slice ?</para>
- </listitem>
-
- <listitem>
- <para>mesh_slice_edges_color [0.70 0 0]</para>
- </listitem>
-
- <listitem>
- <para>mesh_slice_edges_width 0.50</para>
- </listitem>
-
- <listitem>
- <para>mesh_faces 'off' 'on' -> fill mesh faces (otherwise they are
- transparent)</para>
- </listitem>
-
- <listitem>
- <para>mesh_faces_color [0.75 0.75 0.75]</para>
- </listitem>
-
- <listitem>
- <para>pcolor 'on' if the field is scalar, a color plot of its values
- is plotted</para>
- </listitem>
-
- <listitem>
- <para>quiver 'on' if the field is vector, represent arrows</para>
- </listitem>
-
- <listitem>
- <para>quiver_density 50 density of arrows in quiver plot</para>
- </listitem>
-
- <listitem>
- <para>quiver_scale 1 density of arrows in quiver plot</para>
- </listitem>
-
- <listitem>
- <para>tube 'on' use tube plot for 'filar' (1D) parts of the
- slice</para>
- </listitem>
-
- <listitem>
- <para>tube_color 'red' color of tubes (ignored if 'data' is not empty
- and 'pcolor' is on)</para>
- </listitem>
-
- <listitem>
- <para>tube_radius '0.05 tube radius; you can use a constant, or a
- vector of nodal values</para>
- </listitem>
-
- <listitem>
- <para>showoptions 'on' display the list of options </para>
- </listitem>
- </itemizedlist>
-
- <para>The 'data' and 'convex_data' are mutually exclusive.</para>
- </refsection>
-
- <refsection>
- <title>Examples</title>
-
- <para>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).</para>
-
- <programlisting role="example"><![CDATA[
-scf();
-// use a nice colormap
-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];
-h = gcf();
-h.color_map = colormap(c);
-// slice the mesh with two half spaces, and take the boundary of the resulting quarter-cylinder
-sl = gf_slice(list('boundary',list('intersection',list('planar',+1,[0;0;0],[0;1;0]},...
- list('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(list('boundary',list('intersection',list('planar',+1,[0;0;6],[0;0;-1]},...
- list('planar',+1,[0;0;0],[0;1;0]))),m,6);
-Usl = gf_compute(pde('mf_u'),U,'interpolate on', sl);
-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(list('boundary',list('planar',+1,[0;0;0],[0;1;0])),...
- 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,length(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');
- ]]></programlisting>
-</refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="gf_slice">gf_slice</link></member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/gf_poly.xml b/interface/src/scilab/help/en_US/gf_poly.xml
deleted file mode 100644
index e061b0e..0000000
--- a/interface/src/scilab/help/en_US/gf_poly.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_poly" 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_poly</refname>
- <refpurpose>
- Performs various operations on the polynom POLY.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>gf_poly(poly P, 'print')</synopsis>
- <synopsis>gf_poly(poly P, 'product')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para>
- Performs various operations on the polynom POLY.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>gf_poly(poly P, 'print')</literal></para>
-
- <para> Prints the content of P.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_poly(poly P, 'product')</literal></para>
-
- <para> To be done ... !
-
- </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_precond.xml b/interface/src/scilab/help/en_US/gf_precond.xml
deleted file mode 100644
index cf6e9ee..0000000
--- a/interface/src/scilab/help/en_US/gf_precond.xml
+++ /dev/null
@@ -1,135 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_precond" 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_precond</refname>
- <refpurpose> The preconditioners may store REAL or COMPLEX values. They accept getfem
- sparse matrices and Matlab sparse matrices.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>PC = gf_precond('identity')</synopsis>
- <synopsis>PC = gf_precond('cidentity')</synopsis>
- <synopsis>PC = gf_precond('diagonal', vec D)</synopsis>
- <synopsis>PC = gf_precond('ildlt', spmat m)</synopsis>
- <synopsis>PC = gf_precond('ilu', spmat m)</synopsis>
- <synopsis>PC = gf_precond('ildltt', spmat m[, int fillin[, scalar threshold]])</synopsis>
- <synopsis>PC = gf_precond('ilut', spmat m[, int fillin[, scalar threshold]])</synopsis>
- <synopsis>PC = gf_precond('superlu', spmat m)</synopsis>
- <synopsis>PC = gf_precond('spmat', spmat m)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para>General constructor for precond objects.</para>
-
- <para> The preconditioners may store REAL or COMPLEX values. They accept getfem
- sparse matrices and Matlab sparse matrices.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>PC = gf_precond('identity')</literal></para>
-
- <para> Create a REAL identity precondioner.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>PC = gf_precond('cidentity')</literal></para>
-
- <para> Create a COMPLEX identity precondioner.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>PC = gf_precond('diagonal', vec D)</literal></para>
-
- <para> Create a diagonal precondioner.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>PC = gf_precond('ildlt', spmat m)</literal></para>
-
- <para> Create an ILDLT (Cholesky) preconditioner for the (symmetric) sparse
- matrix <literal>m</literal>. This preconditioner has the same sparsity pattern than <literal>m</literal>
- (no fill-in).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>PC = gf_precond('ilu', spmat m)</literal></para>
-
- <para> Create an ILU (Incomplete LU) preconditioner for the sparse
- matrix <literal>m</literal>. This preconditioner has the same sparsity pattern
- than <literal>m</literal> (no fill-in).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>PC = gf_precond('ildltt', spmat m[, int fillin[, scalar threshold]])</literal></para>
-
- <para> Create an ILDLTT (Cholesky with filling) preconditioner for the
- (symmetric) sparse matrix <literal>m</literal>. The preconditioner may add at most
- <literal>fillin</literal> additional non-zero entries on each line. The default value
- for <literal>fillin</literal> is 10, and the default threshold is1e-7.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>PC = gf_precond('ilut', spmat m[, int fillin[, scalar threshold]])</literal></para>
-
- <para> Create an ILUT (Incomplete LU with filling) preconditioner for the
- sparse matrix <literal>m</literal>. The preconditioner may add at most <literal>fillin</literal>
- additional non-zero entries on each line. The default value for
- <literal>fillin</literal> is 10, and the default threshold is 1e-7.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>PC = gf_precond('superlu', spmat m)</literal></para>
-
- <para> Uses SuperLU to build an exact factorization of the sparse matrix <literal>m</literal>.
- 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>PC = gf_precond('spmat', spmat m)</literal></para>
-
- <para> Preconditionner given explicitely by a sparse matrix.
- </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_precond_get.xml b/interface/src/scilab/help/en_US/gf_precond_get.xml
deleted file mode 100644
index 2a2562c..0000000
--- a/interface/src/scilab/help/en_US/gf_precond_get.xml
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_precond_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_precond_get</refname>
- <refpurpose> General function for querying information about precond objects.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>gf_precond_get(precond P, 'mult', vec V)</synopsis>
- <synopsis>gf_precond_get(precond P, 'tmult', vec V)</synopsis>
- <synopsis>gf_precond_get(precond P, 'type')</synopsis>
- <synopsis>gf_precond_get(precond P, 'size')</synopsis>
- <synopsis>gf_precond_get(precond P, 'is_complex')</synopsis>
- <synopsis>s = gf_precond_get(precond P, 'char')</synopsis>
- <synopsis>gf_precond_get(precond P, 'display')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> General function for querying information about precond objects.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>gf_precond_get(precond P, 'mult', vec V)</literal></para>
-
- <para> Apply the preconditioner to the supplied vector.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_precond_get(precond P, 'tmult', vec V)</literal></para>
-
- <para> Apply the transposed preconditioner to the supplied vector.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_precond_get(precond P, 'type')</literal></para>
-
- <para> Return a string describing the type of the preconditioner ('ilu', 'ildlt',..).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_precond_get(precond P, 'size')</literal></para>
-
- <para> Return the dimensions of the preconditioner.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_precond_get(precond P, 'is_complex')</literal></para>
-
- <para> Return 1 if the preconditioner stores complex values.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>s = gf_precond_get(precond P, 'char')</literal></para>
-
- <para> 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.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_precond_get(precond P, 'display')</literal></para>
-
- <para> displays a short summary for a precond 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_slice.xml b/interface/src/scilab/help/en_US/gf_slice.xml
deleted file mode 100644
index 37a1f5d..0000000
--- a/interface/src/scilab/help/en_US/gf_slice.xml
+++ /dev/null
@@ -1,185 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_slice" 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_slice</refname>
- <refpurpose> Creation of a mesh slice. Mesh slices are very similar to a
- P1-discontinuous mesh_fem on which interpolation is very fast. The slice is
- built from a mesh object, and a description of the slicing operation, for
- example::
-
- sl = gf_slice({'planar',+1,[0;0],[1;0]}, m, 5);
-
- cuts the original mesh with the half space {y>0}. Each convex of the
- original mesh <literal>m</literal> 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 mesh_fem <literal>mf</literal> instead of a mesh, and if it is
- followed by a <literal>mf</literal>-field <literal>u</literal>, then the deformation <literal>u</literal> will be applied to the
- mesh before the slicing operation.
-
- The first argument can also be a slice.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>sl = gf_slice(sliceop, {slice sl|{mesh m| mesh_fem mf, vec U}, int refine}[, mat CVfids])</synopsis>
- <synopsis>sl = gf_slice('streamlines', mesh_fem mf, mat U, mat S)</synopsis>
- <synopsis>sl = gf_slice('points', mesh m, mat Pts)</synopsis>
- <synopsis>sl = gf_slice('load', string filename[, mesh m])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para>General constructor for slice objects.</para>
-
- <para> Creation of a mesh slice. Mesh slices are very similar to a
- P1-discontinuous mesh_fem on which interpolation is very fast. The slice is
- built from a mesh object, and a description of the slicing operation, for
- example::
-
- sl = gf_slice({'planar',+1,[0;0],[1;0]}, m, 5);
-
- cuts the original mesh with the half space {y>0}. Each convex of the
- original mesh <literal>m</literal> 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 mesh_fem <literal>mf</literal> instead of a mesh, and if it is
- followed by a <literal>mf</literal>-field <literal>u</literal>, then the deformation <literal>u</literal> will be applied to the
- mesh before the slicing operation.
-
- The first argument can also be a slice.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>sl = gf_slice(sliceop, {slice sl|{mesh m| mesh_fem mf, vec U}, int refine}[, mat CVfids])</literal></para>
-
- <para> Create a slice using <literal>sliceop</literal> operation.
-
- <literal>sliceop</literal> operation is specified with Scilab CELL arrays (i.e. with braces) . 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. <literal>p</literal> and <literal>n</literal> define a half-space, <literal>p</literal> being a point belong to
- the boundary of the half-space, and <literal>n</literal> being its normal. If <literal>orient</literal> 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.
- <literal>orient</literal> 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 <literal>c</literal> and radius <literal>r</literal>.
-
- * {'cylinder', int orient, vec p1, vec p2, scalar r} :
- Cut with a cylinder whose axis is the line <literal>(p1, p2)</literal> and whose radius
- is <literal>r</literal>.
-
- * {'isovalues', int orient, mesh_fem mf, vec U, scalar s} :
- Cut using the isosurface of the field <literal>U</literal> (defined on the mesh_fem <literal>mf</literal>).
- The result is the set <literal>{x such that <latex style="text"><![CDATA[U(x) \leq s]]></latex>}</literal> or <literal>{x such that
- </literal>U<literal>(x)=</literal>s<literal>}</literal> or <literal>{x such that </literal>U<literal>(x) >= </literal>s<literal>}</literal> depending on the value of
- <literal>orient</literal>.
-
- * {'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 (<latex style="text"><![CDATA[0 <
- \text{Coef} \leq 1]]></latex>). 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 = gf_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.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>sl = gf_slice('streamlines', mesh_fem mf, mat U, mat S)</literal></para>
-
- <para> Compute streamlines of the (vector) field <literal>U</literal>, with seed points given
- by the columns of <literal>S</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>sl = gf_slice('points', mesh m, mat Pts)</literal></para>
-
- <para> Return the "slice" composed of points given by the columns of <literal>Pts</literal>
- (useful for interpolation on a given set of sparse points, see
- <literal></literal>gf_compute('interpolate on',sl)<literal></literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>sl = gf_slice('load', string filename[, mesh m])</literal></para>
-
- <para> Load the slice (and its linked mesh if it is not given as an argument)
- from a text file.
- </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_slice_get.xml b/interface/src/scilab/help/en_US/gf_slice_get.xml
deleted file mode 100644
index 866a6c4..0000000
--- a/interface/src/scilab/help/en_US/gf_slice_get.xml
+++ /dev/null
@@ -1,261 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_slice_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_slice_get</refname>
- <refpurpose> General function for querying information about slice objects.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>d = gf_slice_get(slice S, 'dim')</synopsis>
- <synopsis>a = gf_slice_get(slice S, 'area')</synopsis>
- <synopsis>CVids = gf_slice_get(slice S, 'cvs')</synopsis>
- <synopsis>n = gf_slice_get(slice S, 'nbpts')</synopsis>
- <synopsis>ns = gf_slice_get(slice S, 'nbsplxs'[, int dim])</synopsis>
- <synopsis>P = gf_slice_get(slice S, 'pts')</synopsis>
- <synopsis>{S, CV2S} = gf_slice_get(slice S, 'splxs',int dim)</synopsis>
- <synopsis>{P, E1, E2} = gf_slice_get(slice S, 'edges')</synopsis>
- <synopsis>Usl = gf_slice_get(slice S, 'interpolate_convex_data', mat Ucv)</synopsis>
- <synopsis>m = gf_slice_get(slice S, 'linked mesh')</synopsis>
- <synopsis>m = gf_slice_get(slice S, 'mesh')</synopsis>
- <synopsis>z = gf_slice_get(slice S, 'memsize')</synopsis>
- <synopsis>gf_slice_get(slice S, 'export to vtk', string filename, ...)</synopsis>
- <synopsis>gf_slice_get(slice S, 'export to pov', string filename)</synopsis>
- <synopsis>gf_slice_get(slice S, 'export to dx', string filename, ...)</synopsis>
- <synopsis>gf_slice_get(slice S, 'export to pos', string filename[, string name][[,mesh_fem mf1], mat U1, string nameU1[[,mesh_fem mf1], mat U2, string nameU2,...])</synopsis>
- <synopsis>s = gf_slice_get(slice S, 'char')</synopsis>
- <synopsis>gf_slice_get(slice S, 'display')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> General function for querying information about slice objects.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>d = gf_slice_get(slice S, 'dim')</literal></para>
-
- <para> Return the dimension of the slice (2 for a 2D mesh, etc..).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>a = gf_slice_get(slice S, 'area')</literal></para>
-
- <para> Return the area of the slice.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>CVids = gf_slice_get(slice S, 'cvs')</literal></para>
-
- <para> Return the list of convexes of the original mesh contained in the slice.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>n = gf_slice_get(slice S, 'nbpts')</literal></para>
-
- <para> Return the number of points in the slice.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>ns = gf_slice_get(slice S, 'nbsplxs'[, int dim])</literal></para>
-
- <para> 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 gf_slice_get(slice S, 'dim')+1, except if the optional argument <literal>dim</literal>
- is used.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>P = gf_slice_get(slice S, 'pts')</literal></para>
-
- <para> Return the list of point coordinates.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{S, CV2S} = gf_slice_get(slice S, 'splxs',int dim)</literal></para>
-
- <para> Return the list of simplexes of dimension <literal>dim</literal>.
-
- On output, S has 'dim+1' rows, each column contains the point
- numbers of a simplex. The vector <literal>CV2S</literal> can be used to find the
- list of simplexes for any convex stored in the slice. For example
- 'S(:,CV2S(4):CV2S(5)-1)'
- gives the list of simplexes for the fourth convex.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{P, E1, E2} = gf_slice_get(slice S, 'edges')</literal></para>
-
- <para> Return the edges of the linked mesh contained in the slice.
-
- <literal>P</literal> contains the list of all edge vertices, <literal>E1</literal> contains
- the indices of each mesh edge in <literal>P</literal>, and <literal>E2</literal> contains the
- indices of each "edges" which is on the border of the slice.
- This function is useless except for post-processing purposes.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>Usl = gf_slice_get(slice S, 'interpolate_convex_data', mat Ucv)</literal></para>
-
- <para> Interpolate data given on each convex of the mesh to the slice nodes.
-
- The input array <literal>Ucv</literal> may have any number of dimensions, but its
- last dimension should be equal to gf_mesh_get(mesh M, 'max cvid').
-
- Example of use: gf_slice_get(slice S, 'interpolate_convex_data', gf_mesh_get(mesh M, 'quality')).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>m = gf_slice_get(slice S, 'linked mesh')</literal></para>
-
- <para> Return the mesh on which the slice was taken.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>m = gf_slice_get(slice S, 'mesh')</literal></para>
-
- <para> Return the mesh on which the slice was taken
- (identical to 'linked mesh')
- </para>
- </listitem>
-
- <listitem>
- <para><literal>z = gf_slice_get(slice S, 'memsize')</literal></para>
-
- <para> Return the amount of memory (in bytes) used by the slice object.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_slice_get(slice S, 'export to vtk', string filename, ...)</literal></para>
-
- <para> Export a slice to VTK.
-
- Following the <literal>filename</literal>, 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:
-
- - gf_slice_get(slice S, 'export to vtk', 'test.vtk', Usl, 'first_dataset', mf,
- U2, 'second_dataset')
- - gf_slice_get(slice S, 'export to vtk', 'test.vtk', 'ascii', mf,U2)
- - gf_slice_get(slice S, 'export to vtk', 'test.vtk', 'edges', 'ascii', Uslice)
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_slice_get(slice S, 'export to pov', string filename)</literal></para>
-
- <para> Export a the triangles of the slice to POV-RAY.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_slice_get(slice S, 'export to dx', string filename, ...)</literal></para>
-
- <para> Export a slice to OpenDX.
-
- Following the <literal>filename</literal>, 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_slice_get(slice S, 'export to pos', string filename[, string name][[,mesh_fem mf1], mat U1, string nameU1[[,mesh_fem mf1], mat U2, string nameU2,...])</literal></para>
-
- <para> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>s = gf_slice_get(slice S, 'char')</literal></para>
-
- <para> 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.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_slice_get(slice S, 'display')</literal></para>
-
- <para> displays a short summary for a slice 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_slice_set.xml b/interface/src/scilab/help/en_US/gf_slice_set.xml
deleted file mode 100644
index 1b10e35..0000000
--- a/interface/src/scilab/help/en_US/gf_slice_set.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_slice_set" 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_slice_set</refname>
- <refpurpose> Edition of mesh slices.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>gf_slice_set(slice S, 'pts', mat P)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> Edition of mesh slices.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>gf_slice_set(slice S, 'pts', mat P)</literal></para>
-
- <para> Replace the points of the slice.
-
- The new points <literal>P</literal> 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 <literal>P</literal> is not
- required to be equal to gf_slice_get(slice S, 'dim')).
- </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_solve.xml b/interface/src/scilab/help/en_US/gf_solve.xml
deleted file mode 100644
index 93f155e..0000000
--- a/interface/src/scilab/help/en_US/gf_solve.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_solve" 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_solve</refname>
-
- <refpurpose>General solver for getfem PDE</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>varargout=gf_solve(what, varargin)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="gf_compute">gf_compute</link></member>
- <member><link linkend="gf_linsolve">gf_linsolve</link></member>
- <member><link linkend="gf_mdbrick">gf_mdbrick</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <para>Y. Collette</para>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/gf_spmat.xml b/interface/src/scilab/help/en_US/gf_spmat.xml
deleted file mode 100644
index 17bf8a0..0000000
--- a/interface/src/scilab/help/en_US/gf_spmat.xml
+++ /dev/null
@@ -1,146 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_spmat" 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_spmat</refname>
- <refpurpose> 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 <literal></literal>gf_spmat_set(spmat S, 'to_csc',...)<literal></literal>, or may be changed
- automatically by getfem (for example <literal></literal>gf_linsolve()<literal></literal> converts the
- matrices to CSC).
-
- The matrices may store REAL or COMPLEX values.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>SM = gf_spmat('empty', int m [, int n])</synopsis>
- <synopsis>SM = gf_spmat('copy', mat K [, I [, J]])</synopsis>
- <synopsis>SM = gf_spmat('identity', int n)</synopsis>
- <synopsis>SM = gf_spmat('mult', spmat A, spmat B)</synopsis>
- <synopsis>SM = gf_spmat('add', spmat A, spmat B)</synopsis>
- <synopsis>SM = gf_spmat('diag', mat D [, ivec E [, int n [,int m]]])</synopsis>
- <synopsis>SM = gf_spmat('load','hb'|'harwell-boeing'|'mm'|'matrix-market', string filename)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para>General constructor for spmat objects.</para>
-
- <para> 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 <literal></literal>gf_spmat_set(spmat S, 'to_csc',...)<literal></literal>, or may be changed
- automatically by getfem (for example <literal></literal>gf_linsolve()<literal></literal> converts the
- matrices to CSC).
-
- The matrices may store REAL or COMPLEX values.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>SM = gf_spmat('empty', int m [, int n])</literal></para>
-
- <para> Create a new empty (i.e. full of zeros) sparse matrix, of dimensions
- <literal>m x n</literal>. If <literal>n</literal> is omitted, the matrix dimension is <literal>m x m</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>SM = gf_spmat('copy', mat K [, I [, J]])</literal></para>
-
- <para> Duplicate a matrix <literal>K</literal> (which might be a spmat). If index <literal>I</literal> and/or <literal>J</literal> are given, the matrix will
- be a submatrix of <literal>K</literal>. For example::
-
-
- m = gf_spmat('copy', sprand(50,50,.1), 1:40, [6 7 8 3 10])
-
-
- will return a 40x5 matrix.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>SM = gf_spmat('identity', int n)</literal></para>
-
- <para> Create a <literal>n x n</literal> identity matrix.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>SM = gf_spmat('mult', spmat A, spmat B)</literal></para>
-
- <para> Create a sparse matrix as the product of the sparse matrices <literal>A</literal> and
- <literal>B</literal>. It requires that <literal>A</literal> and <literal>B</literal> be both real or both complex, you
- may have to use <literal></literal>gf_spmat_set(spmat S, 'to_complex')<literal></literal>
- </para>
- </listitem>
-
- <listitem>
- <para><literal>SM = gf_spmat('add', spmat A, spmat B)</literal></para>
-
- <para> Create a sparse matrix as the sum of the sparse matrices <literal>A</literal> and <literal>B</literal>.
- Adding a real matrix with a complex matrix is possible.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>SM = gf_spmat('diag', mat D [, ivec E [, int n [,int m]]])</literal></para>
-
- <para> Create a diagonal matrix. If <literal>E</literal> is given, <literal>D</literal> might be a matrix and
- each column of <literal>E</literal> will contain the sub-diagonal number that will be
- filled with the corresponding column of <literal>D</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>SM = gf_spmat('load','hb'|'harwell-boeing'|'mm'|'matrix-market', string filename)</literal></para>
-
- <para> Read a sparse matrix from an Harwell-Boeing or a Matrix-Market file
- .
- </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_spmat_get.xml b/interface/src/scilab/help/en_US/gf_spmat_get.xml
deleted file mode 100644
index c7fab87..0000000
--- a/interface/src/scilab/help/en_US/gf_spmat_get.xml
+++ /dev/null
@@ -1,189 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_spmat_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_spmat_get</refname>
- <refpurpose></refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>n = gf_spmat_get(spmat S, 'nnz')</synopsis>
- <synopsis>Sm = gf_spmat_get(spmat S, 'full'[, list I[, list J]])</synopsis>
- <synopsis>MV = gf_spmat_get(spmat S, 'mult', vec V)</synopsis>
- <synopsis>MtV = gf_spmat_get(spmat S, 'tmult', vec V)</synopsis>
- <synopsis>D = gf_spmat_get(spmat S, 'diag'[, list E])</synopsis>
- <synopsis>s = gf_spmat_get(spmat S, 'storage')</synopsis>
- <synopsis>{ni,nj} = gf_spmat_get(spmat S, 'size')</synopsis>
- <synopsis>b = gf_spmat_get(spmat S, 'is_complex')</synopsis>
- <synopsis>{JC, IR} = gf_spmat_get(spmat S, 'csc_ind')</synopsis>
- <synopsis>V = gf_spmat_get(spmat S, 'csc_val')</synopsis>
- <synopsis>{N, U0} = gf_spmat_get(spmat S, 'dirichlet nullspace', vec R)</synopsis>
- <synopsis>gf_spmat_get(spmat S, 'save', string format, string filename)</synopsis>
- <synopsis>s = gf_spmat_get(spmat S, 'char')</synopsis>
- <synopsis>gf_spmat_get(spmat S, 'display')</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para></para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>n = gf_spmat_get(spmat S, 'nnz')</literal></para>
-
- <para> Return the number of non-null values stored in the sparse matrix.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>Sm = gf_spmat_get(spmat S, 'full'[, list I[, list J]])</literal></para>
-
- <para> Return a full (sub-)matrix.
-
- The optional arguments <literal>I</literal> and <literal>J</literal>, are the sub-intervals for the
- rows and columns that are to be extracted.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>MV = gf_spmat_get(spmat S, 'mult', vec V)</literal></para>
-
- <para> Product of the sparse matrix <literal>M</literal> with a vector <literal>V</literal>.
-
- For matrix-matrix multiplications, see gf_spmat('mult').
- </para>
- </listitem>
-
- <listitem>
- <para><literal>MtV = gf_spmat_get(spmat S, 'tmult', vec V)</literal></para>
-
- <para> Product of <literal>M</literal> transposed (conjugated if <literal>M</literal> is complex) with the
- vector <literal>V</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>D = gf_spmat_get(spmat S, 'diag'[, list E])</literal></para>
-
- <para> Return the diagonal of <literal>M</literal> as a vector.
-
- If <literal>E</literal> is used, return the sub-diagonals whose ranks are given in E.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>s = gf_spmat_get(spmat S, 'storage')</literal></para>
-
- <para> Return the storage type currently used for the matrix.
-
- The storage is returned as a string, either 'CSC' or 'WSC'.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{ni,nj} = gf_spmat_get(spmat S, 'size')</literal></para>
-
- <para> Return a vector where <literal>ni</literal> and <literal>nj</literal> are the dimensions of the matrix.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>b = gf_spmat_get(spmat S, 'is_complex')</literal></para>
-
- <para> Return 1 if the matrix contains complex values.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{JC, IR} = gf_spmat_get(spmat S, 'csc_ind')</literal></para>
-
- <para> Return the two usual index arrays of CSC storage.
-
- If <literal>M</literal> is not stored as a CSC matrix, it is converted into CSC.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>V = gf_spmat_get(spmat S, 'csc_val')</literal></para>
-
- <para> Return the array of values of all non-zero entries of <literal>M</literal>.
-
- If <literal>M</literal> is not stored as a CSC matrix, it is converted into CSC.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>{N, U0} = gf_spmat_get(spmat S, 'dirichlet nullspace', vec R)</literal></para>
-
- <para> Solve the dirichlet conditions <literal>M.U=R</literal>.
-
- A solution <literal>U0</literal> which has a minimum L2-norm is returned, with a
- sparse matrix <literal>N</literal> containing an orthogonal basis of the kernel of
- the (assembled) constraints matrix <literal>M</literal> (hence, the PDE linear system
- should be solved on this subspace): the initial problem
-
- <literal>K.U = B</literal> with constraints <literal>M.U = R</literal>
-
- is replaced by
-
- <literal>(N'.K.N).UU = N'.B</literal> with <literal>U = N.UU + U0</literal>
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_spmat_get(spmat S, 'save', string format, string filename)</literal></para>
-
- <para> Export the sparse matrix.
-
- the format of the file may be 'hb' for Harwell-Boeing, or 'mm'
- for Matrix-Market.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>s = gf_spmat_get(spmat S, 'char')</literal></para>
-
- <para> 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.
-
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_spmat_get(spmat S, 'display')</literal></para>
-
- <para> displays a short summary for a spmat 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_spmat_set.xml b/interface/src/scilab/help/en_US/gf_spmat_set.xml
deleted file mode 100644
index cc2f292..0000000
--- a/interface/src/scilab/help/en_US/gf_spmat_set.xml
+++ /dev/null
@@ -1,149 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_spmat_set" 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_spmat_set</refname>
- <refpurpose> Modification of the content of a getfem sparse matrix.
- </refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>gf_spmat_set(spmat S, 'clear'[, list I[, list J]])</synopsis>
- <synopsis>gf_spmat_set(spmat S, 'scale', scalar v)</synopsis>
- <synopsis>gf_spmat_set(spmat S, 'transpose')</synopsis>
- <synopsis>gf_spmat_set(spmat S, 'conjugate')</synopsis>
- <synopsis>gf_spmat_set(spmat S, 'transconj')</synopsis>
- <synopsis>gf_spmat_set(spmat S, 'to_csc')</synopsis>
- <synopsis>gf_spmat_set(spmat S, 'to_wsc')</synopsis>
- <synopsis>gf_spmat_set(spmat S, 'to_complex')</synopsis>
- <synopsis>gf_spmat_set(spmat S, 'diag', mat D [, ivec E])</synopsis>
- <synopsis>gf_spmat_set(spmat S, 'assign', ivec I, ivec J, mat V)</synopsis>
- <synopsis>gf_spmat_set(spmat S, 'add', ivec I, ivec J, mat V)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> Modification of the content of a getfem sparse matrix.
- </para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>gf_spmat_set(spmat S, 'clear'[, list I[, list J]])</literal></para>
-
- <para> Erase the non-zero entries of the matrix.
-
- The optional arguments <literal>I</literal> and <literal>J</literal> may be specified to clear a
- sub-matrix instead of the entire matrix.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_spmat_set(spmat S, 'scale', scalar v)</literal></para>
-
- <para> Multiplies the matrix by a scalar value <literal>v</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_spmat_set(spmat S, 'transpose')</literal></para>
-
- <para> Transpose the matrix.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_spmat_set(spmat S, 'conjugate')</literal></para>
-
- <para> Conjugate each element of the matrix.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_spmat_set(spmat S, 'transconj')</literal></para>
-
- <para> Transpose and conjugate the matrix.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_spmat_set(spmat S, 'to_csc')</literal></para>
-
- <para> Convert the matrix to CSC storage.
-
- CSC storage is recommended for matrix-vector multiplications.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_spmat_set(spmat S, 'to_wsc')</literal></para>
-
- <para> Convert the matrix to WSC storage.
-
- Read and write operation are quite fast with WSC storage.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_spmat_set(spmat S, 'to_complex')</literal></para>
-
- <para> Store complex numbers.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_spmat_set(spmat S, 'diag', mat D [, ivec E])</literal></para>
-
- <para> Change the diagonal (or sub-diagonals) of the matrix.
-
- If <literal>E</literal> is given, <literal>D</literal> might be a matrix and each column of <literal>E</literal> will
- contain the sub-diagonal number that will be filled with the
- corresponding column of <literal>D</literal>.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_spmat_set(spmat S, 'assign', ivec I, ivec J, mat V)</literal></para>
-
- <para> Copy V into the sub-matrix 'M(I,J)'.
-
- <literal>V</literal> might be a sparse matrix or a full matrix.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_spmat_set(spmat S, 'add', ivec I, ivec J, mat V)</literal></para>
-
- <para> Add <literal>V</literal> to the sub-matrix 'M(I,J)'.
-
- <literal>V</literal> might be a sparse matrix or a full matrix.
- </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_typeof.xml b/interface/src/scilab/help/en_US/gf_typeof.xml
deleted file mode 100644
index 8edcbc6..0000000
--- a/interface/src/scilab/help/en_US/gf_typeof.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_typeof" 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_typeof</refname>
-
- <refpurpose>Get the type of a GetFEM object.</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>
-gf_typeof(gf_variable)
- </synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
-
- <para>This function returns a string which corresponds to the type
- of the object.</para>
- </refsection>
-
- <refsection>
- <title>Examples</title>
-
- <programlisting role="example"><![CDATA[
-// First example
-m = gfMesh('empty',1);
-disp(gf_typeof(m));
- ]]></programlisting>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="gf_delete">gf_delete</link></member>
- <member><link linkend="gf_mesh">gf_mesh</link></member>
- <member><link linkend="gf_mesh_fem">gf_mesh_fem</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <para>Y. Collette</para>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/gf_util.xml b/interface/src/scilab/help/en_US/gf_util.xml
deleted file mode 100644
index 2f7126d..0000000
--- a/interface/src/scilab/help/en_US/gf_util.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_util" 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_util</refname>
- <refpurpose> Performs various operations which do not fit elsewhere.
-</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>gf_util('save matrix', string FMT, string FILENAME, mat A)</synopsis>
- <synopsis>A = gf_util('load matrix', string FMT, string FILENAME)</synopsis>
- <synopsis>tl = gf_util('trace level' [, int level])</synopsis>
- <synopsis>tl = gf_util('warning level', int level)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> Performs various operations which do not fit elsewhere.
-</para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>gf_util('save matrix', string FMT, string FILENAME, mat A)</literal></para>
-
- <para> Exports a sparse matrix into the file named FILENAME, using
- Harwell-Boeing (FMT='hb') or Matrix-Market (FMT='mm') formatting.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>A = gf_util('load matrix', string FMT, string FILENAME)</literal></para>
-
- <para> Imports a sparse matrix from a file.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>tl = gf_util('trace level' [, int level])</literal></para>
-
- <para> 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.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>tl = gf_util('warning level', int level)</literal></para>
-
- <para> 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.
- </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_workspace.xml b/interface/src/scilab/help/en_US/gf_workspace.xml
deleted file mode 100644
index e23b924..0000000
--- a/interface/src/scilab/help/en_US/gf_workspace.xml
+++ /dev/null
@@ -1,146 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="gf_workspace" 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_workspace</refname>
- <refpurpose> Getfem workspace management function.
-
- Getfem uses its own workspaces in Matlab, independently of the
- matlab workspaces (this is due to some limitations in the memory
- management of matlab objects). 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 matlab exceptions handling to do this cleanly when the
- function exits on an error).
-
- </refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>gf_workspace('push')</synopsis>
- <synopsis>gf_workspace('pop', [,i,j, ...])</synopsis>
- <synopsis>gf_workspace('stat')</synopsis>
- <synopsis>gf_workspace('stats')</synopsis>
- <synopsis>gf_workspace('keep', i[,j,k...])</synopsis>
- <synopsis>gf_workspace('keep all')</synopsis>
- <synopsis>gf_workspace('clear')</synopsis>
- <synopsis>gf_workspace('clear all')</synopsis>
- <synopsis>gf_workspace('class name', i)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Description</title>
- <para> Getfem workspace management function.
-
- Getfem uses its own workspaces in Matlab, independently of the
- matlab workspaces (this is due to some limitations in the memory
- management of matlab objects). 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 matlab exceptions handling to do this cleanly when the
- function exits on an error).
-
- </para>
- </refsection>
-
- <refsection>
- <title>Command list</title>
-
- <itemizedlist>
- <listitem>
- <para><literal>gf_workspace('push')</literal></para>
-
- <para> Create a new temporary workspace on the workspace stack.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_workspace('pop', [,i,j, ...])</literal></para>
-
- <para> Leave the current workspace, destroying all getfem objects
- belonging to it, except the one listed after 'pop', and the ones
- moved to parent workspace by gf_workspace('keep').
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_workspace('stat')</literal></para>
-
- <para> Print informations about variables in current workspace.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_workspace('stats')</literal></para>
-
- <para> Print informations about all getfem variables.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_workspace('keep', i[,j,k...])</literal></para>
-
- <para> prevent the listed variables from being deleted when
- gf_workspace("pop") will be called by moving these variables in the
- parent workspace.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_workspace('keep all')</literal></para>
-
- <para> prevent all variables from being deleted when
- gf_workspace("pop") will be called by moving the variables in the
- parent workspace.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_workspace('clear')</literal></para>
-
- <para> Clear the current workspace.
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_workspace('clear all')</literal></para>
-
- <para> Clear every workspace, and returns to the main workspace (you
- should not need this command).
- </para>
- </listitem>
-
- <listitem>
- <para><literal>gf_workspace('class name', i)</literal></para>
-
- <para> Return the class name of object i (if I is a mesh handle, it
- return gfMesh 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/objects.xml b/interface/src/scilab/help/en_US/objects.xml
deleted file mode 100644
index d5f3e7b..0000000
--- a/interface/src/scilab/help/en_US/objects.xml
+++ /dev/null
@@ -1,125 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="objects" 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>Objects</refname>
-
- <refpurpose>This is a description of the objects found in GetFEM.</refpurpose>
- </refnamediv>
-
- <refsection>
- <title>Description</title>
-
- <mediaobject>
- <imageobject>
- <imagedata align="center" fileref="../fig/hierarchy.png" />
- </imageobject>
- </mediaobject>
-
- <para>Getfem-interface objects hierarchy</para>
-
- <itemizedlist>
- <listitem>
- <para>GEOTRANS : geometric transformations (defines the shape/position of the convexes), created with gf_geotrans</para>
- </listitem>
- <listitem>
- <para>MESH: mesh structure (nodes, convexes, geometric transformations for each convex), created with gf_mesh</para>
- </listitem>
- <listitem>
- <para>INTEG: 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</para>
- </listitem>
- <listitem>
- <para>FEM: the finite element method (one per convex, can be PK, QK, HERMITE, etc...). Created with gf_fem</para>
- </listitem>
- <listitem>
- <para>CVSTRUCT: stores formal information convex structures (nb. of points, nb. of faces which are themselves convex structures).</para>
- </listitem>
- <listitem>
- <para>MESHFEM: object linked to a mesh, where each convex has been assigned a FEM. Created with gf_mesh_fem.</para>
- </listitem>
- <listitem>
- <para>MESHIM: object linked to a mesh, where each convex has been assigned an integration method. Created with gf_mesh_im.</para>
- </listitem>
- <listitem>
- <para>MESHSLICE: object linked to a mesh, very similar to a P1-discontinuous mesh fem. Used for fast interpolation and plotting.</para>
- </listitem>
- <listitem>
- <para>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 mesh fem, mesh im etc.</para>
- </listitem>
- <listitem>
- <para>MDSTATE: "model state", holds the global data for a stack of mdbricks (global tangent matrix, right hand side etc.). </para>
- </listitem>
- <listitem>
- <para>MODEL: "model", holds the global data, variables and description of a model.
- Evolution of "model state" object for 4.0 version of getfem++.</para>
- </listitem>
- </itemizedlist>
-
- <para>Various "objects" can be manipulated by the getfem-matlab toolbox, see fig. *.
- The MESH and MESHFEM objects are the two most important objects.</para>
-
- <para>The getfem-matlab toolbox uses its own memory management. Hence getfem++ objects are not cleared when a </para>
- <programlisting role="example"><![CDATA[
---> clear all
- ]]></programlisting>
-
- <para>is issued at the matlab prompt, but instead the function </para>
-
- <programlisting role="example"><![CDATA[
---> gf_workspace('clear all')
- ]]></programlisting>
-
- <para>should be used. The various getfem-matlab object can be accessed via handles (or descriptors), which are just matlab
- structures containing 32-bits integer identifiers to the real objects. Hence the matlab command </para>
-
- <programlisting role="example"><![CDATA[
---> whos
- ]]></programlisting>
-
- <para>does not report the memory consumption of getfem++ objects (except the marginal space used by the handle). Instead, you should use </para>
-
- <programlisting role="example"><![CDATA[
---> gf_workspace('stats')
- ]]></programlisting>
-
- <para>There are two kinds of getfem-matlab objects:</para>
- <itemizedlist>
- <listitem>
- <para> static ones, which can not be deleted: ELTM, FEM, INTEG, GEOTRANS and CVSTRUCT. Hopefully their memory consumption is very low.</para>
- </listitem>
- <listitem>
- <para> dynamic ones, which can be destroyed, and are handled by the gf_workspace function: MESH, MESHFEM, MESHIM, SLICE, SPMAT, PRECOND. </para>
- </listitem>
- </itemizedlist>
- <para>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')). </para>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="gf_workspace">gf_workspace</link></member>
- <member><link linkend="gf_mesh">gf_mesh</link></member>
- <member><link linkend="gf_fem">gf_fem</link></member>
- <member><link linkend="gf_plot">gf_plot</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <para>Y. Collette</para>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/preliminary.xml b/interface/src/scilab/help/en_US/preliminary.xml
deleted file mode 100644
index 6f0d9ad..0000000
--- a/interface/src/scilab/help/en_US/preliminary.xml
+++ /dev/null
@@ -1,130 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="preliminary" 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>preliminary</refname>
-
- <refpurpose>This is just a short summary of the terms employed in this
- manual.</refpurpose>
- </refnamediv>
-
- <refsection>
- <title>Description</title>
-
- <para>If you are not familiar with finite elements, this should be useful
- (but in any case, you should definitively read the getfem++ project
- documentation).</para>
-
- <para>The mesh is composed of 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 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...All convexes of the mesh are constructed from the reference convex
- through a 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 geometrical nodes on the reference
- convex. The geometrical transformation maps these nodes to the mesh
- nodes.</para>
-
- <para>On the mesh, one defines a set a basis functions: the 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 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 degrees of freedom (dof). The
- FEM is said to be 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 interpolate an arbitrary function on the finite elements
- space.</para>
-
- <para>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 quadrature
- formulas. Hence, at each convex is attached an 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.</para>
-
- <para>The process of construction of a global linear system from integrals
- of basis functions on each convex is the assembly.</para>
-
- <para>A mesh, with a set of FEM attached to its convexes is called a
- mesh_fem object in GetFEM++.</para>
-
- <para>A mesh, with a set of integration methods attached to its convexes
- is called a mesh_im object in GetFEM++ (New in getfem 2.0).</para>
-
- <para>A mesh_fem can be used to approximate scalar fields (heat, pression,
- ..), or vector fields (displacement, electric field, ..). A mesh_im 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
- Qdim of the mesh_fem to the dimension of the vector field (i.e. Qdim=1
- => scalar field, Qdim=2 => 2D vector field etc...).</para>
-
- <para>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:</para>
-
- <para><latex align="center"><![CDATA[\nabla\cdot\left(\lambda\left(x\right)\nabla u\right)=f\left(x\right)]]></latex></para>
-
- <para>Hence one has to define a FEM for the main unknown u, but also for
- the data λ(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.</para>
-
- <para>The convexes, mesh nodes, and dof are all numbered. We sometimes
- refer to the number associated to a convex as its convex id (contracted to
- cvid). Mesh node numbers are also called point id (contracted to 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.</para>
-
- <para>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').</para>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="gf_workspace">gf_workspace</link></member>
-
- <member><link linkend="gf_mesh">gf_mesh</link></member>
-
- <member><link linkend="gf_fem">gf_fem</link></member>
-
- <member><link linkend="gf_plot">gf_plot</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <para>Y. Collette</para>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/sparses/CHAPTER b/interface/src/scilab/help/en_US/sparses/CHAPTER
deleted file mode 100644
index 4f3b8e4..0000000
--- a/interface/src/scilab/help/en_US/sparses/CHAPTER
+++ /dev/null
@@ -1 +0,0 @@
-title = Sparse functions
diff --git a/interface/src/scilab/help/en_US/sparses/sp_cgne.xml b/interface/src/scilab/help/en_US/sparses/sp_cgne.xml
deleted file mode 100644
index 5d9ac05..0000000
--- a/interface/src/scilab/help/en_US/sparses/sp_cgne.xml
+++ /dev/null
@@ -1,132 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="sp_cgne" xml:lang="en"
- xmlns="http://docbook.org/ns/docbook"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns:ns3="http://www.w3.org/1999/xhtml"
- xmlns:mml="http://www.w3.org/1998/Math/MathML"
- xmlns:db="http://docbook.org/ns/docbook">
- <info>
- <pubdate>$LastChangedDate: 2009-09-16 $</pubdate>
- </info>
-
- <refnamediv>
- <refname>sp_cgs</refname>
-
- <refpurpose>Use a conjugate gradient for a normal equation to solve the system A.x = b</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>[xsol[,iter]] = sp_cgne(A,b,tol[,maxit[,M[,x0]]])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Parameters</title>
-
- <variablelist>
- <varlistentry>
- <term>A</term>
-
- <listitem>
- <para>the A real sparse matrix of the system to be solved.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>b</term>
-
- <listitem>
- <para>the b real vector of the system to be solved.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>tol</term>
-
- <listitem>
- <para>the tolerance for the resolution of the equation system.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>maxit</term>
-
- <listitem>
- <para>the maximum number of iteration of the solver.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>M</term>
-
- <listitem>
- <para>the preconditionning matrix (an identity matrix by
- default). The preconditionning matrix must be symmetric.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>x0</term>
-
- <listitem>
- <para>an initial starting solution.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>xsol</term>
-
- <listitem>
- <para>the solution vector of the system.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>iter</term>
-
- <listitem>
- <para>the number of iterations performed to solve the system.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </refsection>
-
- <refsection>
- <title>Description</title>
-
- <para>Use a conjugate gradient for a normal equation to solve the system A.x = b</para>
- </refsection>
-
- <refsection>
- <title>Example</title>
-
- <programlisting role="example"><![CDATA[
- ]]></programlisting>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="sp_luinc">sp_luinc</link></member>
- <member><link linkend="sp_chol">sp_chol</link></member>
- <member><link linkend="sp_cholinc">sp_cholinc</link></member>
- <member><link linkend="sp_lu">sp_lu</link></member>
- <member><link linkend="sp_cgs">sp_cgs</link></member>
- <member><link linkend="sp_gmres">sp_gmres</link></member>
- <member><link linkend="sp_mgcr">sp_mgcr</link></member>
- <member><link linkend="sp_chsolve">sp_chsolve</link></member>
- <member><link linkend="sp_lusolve">sp_lusolve</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <simplelist type="vert">
- <member>Yann COLLETTE</member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/sparses/sp_cgs.xml b/interface/src/scilab/help/en_US/sparses/sp_cgs.xml
deleted file mode 100644
index 53b24ae..0000000
--- a/interface/src/scilab/help/en_US/sparses/sp_cgs.xml
+++ /dev/null
@@ -1,139 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="sp_cgs" xml:lang="en"
- xmlns="http://docbook.org/ns/docbook"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns:ns3="http://www.w3.org/1999/xhtml"
- xmlns:mml="http://www.w3.org/1998/Math/MathML"
- xmlns:db="http://docbook.org/ns/docbook">
- <info>
- <pubdate>$LastChangedDate: 2009-09-16 $</pubdate>
- </info>
-
- <refnamediv>
- <refname>sp_cgs</refname>
-
- <refpurpose>Use a conjugate gradient to solve the system A.x = b</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>[xsol[,iter[,residual]]] = sp_cgs(A,b,tol[,maxit[,M[,x0]]])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Parameters</title>
-
- <variablelist>
- <varlistentry>
- <term>A</term>
-
- <listitem>
- <para>the A real sparse matrix of the system to be solved.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>b</term>
-
- <listitem>
- <para>the b real vector of the system to be solved.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>tol</term>
-
- <listitem>
- <para>the tolerance for the resolution of the equation system.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>maxit</term>
-
- <listitem>
- <para>the maximum number of iteration of the solver.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>M</term>
-
- <listitem>
- <para>the preconditionning matrix (an identity matrix by default).</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>x0</term>
-
- <listitem>
- <para>an initial starting solution.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>xsol</term>
-
- <listitem>
- <para>the solution vector of the system.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>iter</term>
-
- <listitem>
- <para>the number of iterations performed to solve the system.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>residual</term>
-
- <listitem>
- <para>the residual vector of the system of equations.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </refsection>
-
- <refsection>
- <title>Description</title>
-
- <para>Use a conjugate gradient to solve the system A.x = b</para>
- </refsection>
-
- <refsection>
- <title>Example</title>
-
- <programlisting role="example"><![CDATA[
- ]]></programlisting>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="sp_luinc">sp_luinc</link></member>
- <member><link linkend="sp_chol">sp_chol</link></member>
- <member><link linkend="sp_cholinc">sp_cholinc</link></member>
- <member><link linkend="sp_lu">sp_lu</link></member>
- <member><link linkend="sp_cgne">sp_cgne</link></member>
- <member><link linkend="sp_gmres">sp_gmres</link></member>
- <member><link linkend="sp_mgcr">sp_mgcr</link></member>
- <member><link linkend="sp_chsolve">sp_chsolve</link></member>
- <member><link linkend="sp_lusolve">sp_lusolve</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <simplelist type="vert">
- <member>Yann COLLETTE</member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/sparses/sp_chol.xml b/interface/src/scilab/help/en_US/sparses/sp_chol.xml
deleted file mode 100644
index 255a4a0..0000000
--- a/interface/src/scilab/help/en_US/sparses/sp_chol.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="sp_chol" xml:lang="en"
- xmlns="http://docbook.org/ns/docbook"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns:ns3="http://www.w3.org/1999/xhtml"
- xmlns:mml="http://www.w3.org/1998/Math/MathML"
- xmlns:db="http://docbook.org/ns/docbook">
- <info>
- <pubdate>$LastChangedDate: 2009-09-16 $</pubdate>
- </info>
-
- <refnamediv>
- <refname>sp_lu</refname>
-
- <refpurpose>Performs a Cholesky decomposition on a sparse matrix</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>[R] = sp_chol(M)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Parameters</title>
-
- <variablelist>
- <varlistentry>
- <term>M</term>
-
- <listitem>
- <para>the real sparse matrix on which we will perform the
- Cholesky decomposition</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>R</term>
-
- <listitem>
- <para>the R sparse matrix from the Cholesky decomposition </para>
- </listitem>
- </varlistentry>
- </variablelist>
- </refsection>
-
- <refsection>
- <title>Description</title>
-
- <para>Performs a Cholesky decomposition on a sparse matrix such
- that:</para>
- <para>R'*R=M</para>
- </refsection>
-
- <refsection>
- <title>Example</title>
-
- <programlisting role="example"><![CDATA[
- ]]></programlisting>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="sp_luinc">sp_luinc</link></member>
- <member><link linkend="sp_lu">sp_lu</link></member>
- <member><link linkend="sp_cholinc">sp_cholinc</link></member>
- <member><link linkend="sp_cgs">sp_cgs</link></member>
- <member><link linkend="sp_cgne">sp_cgne</link></member>
- <member><link linkend="sp_gmres">sp_gmres</link></member>
- <member><link linkend="sp_mgcr">sp_mgcr</link></member>
- <member><link linkend="sp_chsolve">sp_chsolve</link></member>
- <member><link linkend="sp_lusolve">sp_lusolve</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <simplelist type="vert">
- <member>Yann COLLETTE</member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/sparses/sp_cholinc.xml b/interface/src/scilab/help/en_US/sparses/sp_cholinc.xml
deleted file mode 100644
index 29a4a6d..0000000
--- a/interface/src/scilab/help/en_US/sparses/sp_cholinc.xml
+++ /dev/null
@@ -1,89 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="sp_cholinc" xml:lang="en"
- xmlns="http://docbook.org/ns/docbook"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns:ns3="http://www.w3.org/1999/xhtml"
- xmlns:mml="http://www.w3.org/1998/Math/MathML"
- xmlns:db="http://docbook.org/ns/docbook">
- <info>
- <pubdate>$LastChangedDate: 2009-09-16 $</pubdate>
- </info>
-
- <refnamediv>
- <refname>sp_lu</refname>
-
- <refpurpose>Performs an incomplete Cholesky decomposition on a sparse matrix</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>[R] = sp_chol(M)</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Parameters</title>
-
- <variablelist>
- <varlistentry>
- <term>M</term>
-
- <listitem>
- <para>the real sparse matrix on which we will perform the
- Cholesky decomposition</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>R</term>
-
- <listitem>
- <para>the R sparse matrix from the Cholesky decomposition </para>
- </listitem>
- </varlistentry>
- </variablelist>
- </refsection>
-
- <refsection>
- <title>Description</title>
-
- <para>Performs a Cholesky decomposition on a sparse matrix such
- that:</para>
- <para>R'*R=M</para>
- <para>At the end of the incomplete Cholesky decomposition, the R
- matrix will contain a number of non zeros elements which is less
- or equal to the number of non zeros elements in the M matrix. </para>
- </refsection>
-
- <refsection>
- <title>Example</title>
-
- <programlisting role="example"><![CDATA[
- ]]></programlisting>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="sp_luinc">sp_luinc</link></member>
- <member><link linkend="sp_lu">sp_lu</link></member>
- <member><link linkend="sp_chol">sp_chol</link></member>
- <member><link linkend="sp_cgs">sp_cgs</link></member>
- <member><link linkend="sp_cgne">sp_cgne</link></member>
- <member><link linkend="sp_gmres">sp_gmres</link></member>
- <member><link linkend="sp_mgcr">sp_mgcr</link></member>
- <member><link linkend="sp_chsolve">sp_chsolve</link></member>
- <member><link linkend="sp_lusolve">sp_lusolve</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <simplelist type="vert">
- <member>Yann COLLETTE</member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/sparses/sp_chsolve.xml b/interface/src/scilab/help/en_US/sparses/sp_chsolve.xml
deleted file mode 100644
index 45f92ef..0000000
--- a/interface/src/scilab/help/en_US/sparses/sp_chsolve.xml
+++ /dev/null
@@ -1,91 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="sp_chsolve" xml:lang="en"
- xmlns="http://docbook.org/ns/docbook"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns:ns3="http://www.w3.org/1999/xhtml"
- xmlns:mml="http://www.w3.org/1998/Math/MathML"
- xmlns:db="http://docbook.org/ns/docbook">
- <info>
- <pubdate>$LastChangedDate: 2009-09-16 $</pubdate>
- </info>
-
- <refnamediv>
- <refname>sp_cgs</refname>
-
- <refpurpose>Use a Cholesky decomposition to solve the system A.x = b</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>[xsol] = sp_chsolve(A,b])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Parameters</title>
-
- <variablelist>
- <varlistentry>
- <term>A</term>
-
- <listitem>
- <para>the A real sparse matrix of the system to be solved.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>b</term>
-
- <listitem>
- <para>the b real vector of the system to be solved.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>xsol</term>
-
- <listitem>
- <para>the solution vector of the system.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </refsection>
-
- <refsection>
- <title>Description</title>
-
- <para>Solve the system A.x = b via a Cholesky decomposition
- (solve L.L'.x = b)</para>
- </refsection>
-
- <refsection>
- <title>Example</title>
-
- <programlisting role="example"><![CDATA[
- ]]></programlisting>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="sp_luinc">sp_luinc</link></member>
- <member><link linkend="sp_chol">sp_chol</link></member>
- <member><link linkend="sp_cholinc">sp_cholinc</link></member>
- <member><link linkend="sp_lu">sp_lu</link></member>
- <member><link linkend="sp_cgne">sp_cgne</link></member>
- <member><link linkend="sp_gmres">sp_gmres</link></member>
- <member><link linkend="sp_mgcr">sp_mgcr</link></member>
- <member><link linkend="sp_lusolve">sp_lusolve</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <simplelist type="vert">
- <member>Yann COLLETTE</member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/sparses/sp_gmres.xml b/interface/src/scilab/help/en_US/sparses/sp_gmres.xml
deleted file mode 100644
index 1be83d1..0000000
--- a/interface/src/scilab/help/en_US/sparses/sp_gmres.xml
+++ /dev/null
@@ -1,141 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="sp_gmres" xml:lang="en"
- xmlns="http://docbook.org/ns/docbook"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns:ns3="http://www.w3.org/1999/xhtml"
- xmlns:mml="http://www.w3.org/1998/Math/MathML"
- xmlns:db="http://docbook.org/ns/docbook">
- <info>
- <pubdate>$LastChangedDate: 2009-09-16 $</pubdate>
- </info>
-
- <refnamediv>
- <refname>sp_cgs</refname>
-
- <refpurpose>Use a generalized minimum residual algorithm of Saad &
- Schultz to solve the system A.x = b</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>[xsol[,iter]] = sp_gmres(A,b,tol[,maxit[,k[,M[,x0]]]])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Parameters</title>
-
- <variablelist>
- <varlistentry>
- <term>A</term>
-
- <listitem>
- <para>the A real sparse matrix of the system to be solved.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>b</term>
-
- <listitem>
- <para>the b real vector of the system to be solved.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>tol</term>
-
- <listitem>
- <para>the tolerance for the resolution of the equation system.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>k</term>
-
- <listitem>
- <para> no. of direction (search) vectors; = 0 - none.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>maxit</term>
-
- <listitem>
- <para>the maximum number of iteration of the solver.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>M</term>
-
- <listitem>
- <para>the preconditionning matrix (an identity matrix by default).</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>x0</term>
-
- <listitem>
- <para>an initial starting solution.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>xsol</term>
-
- <listitem>
- <para>the solution vector of the system.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>iter</term>
-
- <listitem>
- <para>the number of iterations performed to solve the system.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </refsection>
-
- <refsection>
- <title>Description</title>
-
- <para>Use a generalized minimum residual algorithm of Saad &
- Schultz to solve the system A.x = b</para>
- </refsection>
-
- <refsection>
- <title>Example</title>
-
- <programlisting role="example"><![CDATA[
- ]]></programlisting>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="sp_luinc">sp_luinc</link></member>
- <member><link linkend="sp_chol">sp_chol</link></member>
- <member><link linkend="sp_cholinc">sp_cholinc</link></member>
- <member><link linkend="sp_lu">sp_lu</link></member>
- <member><link linkend="sp_cgne">sp_cgne</link></member>
- <member><link linkend="sp_mgcr">sp_mgcr</link></member>
- <member><link linkend="sp_cgs">sp_cgs</link></member>
- <member><link linkend="sp_chsolve">sp_chsolve</link></member>
- <member><link linkend="sp_lusolve">sp_lusolve</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <simplelist type="vert">
- <member>Yann COLLETTE</member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/sparses/sp_lu.xml b/interface/src/scilab/help/en_US/sparses/sp_lu.xml
deleted file mode 100644
index 7884501..0000000
--- a/interface/src/scilab/help/en_US/sparses/sp_lu.xml
+++ /dev/null
@@ -1,111 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="sp_lu" xml:lang="en"
- xmlns="http://docbook.org/ns/docbook"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns:ns3="http://www.w3.org/1999/xhtml"
- xmlns:mml="http://www.w3.org/1998/Math/MathML"
- xmlns:db="http://docbook.org/ns/docbook">
- <info>
- <pubdate>$LastChangedDate: 2009-09-16 $</pubdate>
- </info>
-
- <refnamediv>
- <refname>sp_lu</refname>
-
- <refpurpose>Performs a LU decomposition on a sparse matrix</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>[L[,U[,P]]] = sp_lu(M[,alpha])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Parameters</title>
-
- <variablelist>
- <varlistentry>
- <term>M</term>
-
- <listitem>
- <para>the real sparse matrix on which we will perform the
- LU decomposition</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>alpha</term>
-
- <listitem>
- <para>a coefficient used in the partial pivoting (default
- value: 1).</para>
- <para>partial pivoting and Markowitz criterion:</para>
- <para>|a[p][k]| >= alpha * max_i |a[i][k]|</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>L</term>
-
- <listitem>
- <para>the L sparse matrix from the LU decomposition </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>U</term>
-
- <listitem>
- <para>the U sparse matrix from the LU decomposition</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>P</term>
-
- <listitem>
- <para>The permutation matrix such that L*U = P*A</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </refsection>
-
- <refsection>
- <title>Description</title>
-
- <para>Performs a LU decomposition on a sparse matrix</para>
- </refsection>
-
- <refsection>
- <title>Example</title>
-
- <programlisting role="example"><![CDATA[
- ]]></programlisting>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="sp_luinc">sp_luinc</link></member>
- <member><link linkend="sp_chol">sp_chol</link></member>
- <member><link linkend="sp_cholinc">sp_cholinc</link></member>
- <member><link linkend="sp_cgs">sp_cgs</link></member>
- <member><link linkend="sp_cgne">sp_sgne</link></member>
- <member><link linkend="sp_gmres">sp_gmres</link></member>
- <member><link linkend="sp_mgcr">sp_mgcr</link></member>
- <member><link linkend="sp_chsolve">sp_chsolve</link></member>
- <member><link linkend="sp_lusolve">sp_lusolve</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <simplelist type="vert">
- <member>Yann COLLETTE</member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/sparses/sp_luinc.xml b/interface/src/scilab/help/en_US/sparses/sp_luinc.xml
deleted file mode 100644
index 92e976a..0000000
--- a/interface/src/scilab/help/en_US/sparses/sp_luinc.xml
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="sp_luinc" xml:lang="en"
- xmlns="http://docbook.org/ns/docbook"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns:ns3="http://www.w3.org/1999/xhtml"
- xmlns:mml="http://www.w3.org/1998/Math/MathML"
- xmlns:db="http://docbook.org/ns/docbook">
- <info>
- <pubdate>$LastChangedDate: 2009-09-16 $</pubdate>
- </info>
-
- <refnamediv>
- <refname>sp_lu</refname>
-
- <refpurpose>Performs an incomplete LU decomposition on a sparse matrix</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>[L[,U]] = sp_luinc(M[,alpha])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Parameters</title>
-
- <variablelist>
- <varlistentry>
- <term>M</term>
-
- <listitem>
- <para>the real sparse matrix on which we will perform the
- LU decomposition</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>alpha</term>
-
- <listitem>
- <para>a coefficient used in the partial pivoting (default
- value: 1).</para>
- <para>partial pivoting and Markowitz criterion:</para>
- <para>|a[p][k]| >= alpha * max_i |a[i][k]|</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>L</term>
-
- <listitem>
- <para>the L sparse matrix from the LU decomposition </para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>U</term>
-
- <listitem>
- <para>the U sparse matrix from the LU decomposition</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </refsection>
-
- <refsection>
- <title>Description</title>
-
- <para>Performs an incomplete LU decomposition on a sparse
- matrix.</para>
- <para>At the end of the decomposition, the number of non zeros
- elements in the L and U matrixes is less or equal to the number of
- non zeros elements in the M matrix.</para>
- </refsection>
-
- <refsection>
- <title>Example</title>
-
- <programlisting role="example"><![CDATA[
- ]]></programlisting>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="sp_lu">sp_lu</link></member>
- <member><link linkend="sp_chol">sp_chol</link></member>
- <member><link linkend="sp_cholinc">sp_cholinc</link></member>
- <member><link linkend="sp_cgs">sp_cgs</link></member>
- <member><link linkend="sp_cgne">sp_sgne</link></member>
- <member><link linkend="sp_gmres">sp_gmres</link></member>
- <member><link linkend="sp_mgcr">sp_mgcr</link></member>
- <member><link linkend="sp_chsolve">sp_chsolve</link></member>
- <member><link linkend="sp_lusolve">sp_lusolve</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <simplelist type="vert">
- <member>Yann COLLETTE</member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/sparses/sp_lusolve.xml b/interface/src/scilab/help/en_US/sparses/sp_lusolve.xml
deleted file mode 100644
index 475b225..0000000
--- a/interface/src/scilab/help/en_US/sparses/sp_lusolve.xml
+++ /dev/null
@@ -1,90 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="sp_lusolve" xml:lang="en"
- xmlns="http://docbook.org/ns/docbook"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns:ns3="http://www.w3.org/1999/xhtml"
- xmlns:mml="http://www.w3.org/1998/Math/MathML"
- xmlns:db="http://docbook.org/ns/docbook">
- <info>
- <pubdate>$LastChangedDate: 2009-09-16 $</pubdate>
- </info>
-
- <refnamediv>
- <refname>sp_cgs</refname>
-
- <refpurpose>Use a LU decomposition to solve the system A.x = b</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>[xsol] = sp_lusolve(A,b])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Parameters</title>
-
- <variablelist>
- <varlistentry>
- <term>A</term>
-
- <listitem>
- <para>the A real sparse matrix of the system to be solved.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>b</term>
-
- <listitem>
- <para>the b real vector of the system to be solved.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>xsol</term>
-
- <listitem>
- <para>the solution vector of the system.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </refsection>
-
- <refsection>
- <title>Description</title>
-
- <para>Solve the system A.x = b via a LU decomposition.</para>
- </refsection>
-
- <refsection>
- <title>Example</title>
-
- <programlisting role="example"><![CDATA[
- ]]></programlisting>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="sp_luinc">sp_luinc</link></member>
- <member><link linkend="sp_chol">sp_chol</link></member>
- <member><link linkend="sp_cholinc">sp_cholinc</link></member>
- <member><link linkend="sp_lu">sp_lu</link></member>
- <member><link linkend="sp_cgne">sp_cgne</link></member>
- <member><link linkend="sp_gmres">sp_gmres</link></member>
- <member><link linkend="sp_mgcr">sp_mgcr</link></member>
- <member><link linkend="sp_chsolve">sp_chsolve</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <simplelist type="vert">
- <member>Yann COLLETTE</member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/en_US/sparses/sp_mgcr.xml b/interface/src/scilab/help/en_US/sparses/sp_mgcr.xml
deleted file mode 100644
index 9819670..0000000
--- a/interface/src/scilab/help/en_US/sparses/sp_mgcr.xml
+++ /dev/null
@@ -1,139 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry version="5.0-subset Scilab" xml:id="sp_mgcr" xml:lang="en"
- xmlns="http://docbook.org/ns/docbook"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns:ns3="http://www.w3.org/1999/xhtml"
- xmlns:mml="http://www.w3.org/1998/Math/MathML"
- xmlns:db="http://docbook.org/ns/docbook">
- <info>
- <pubdate>$LastChangedDate: 2009-09-16 $</pubdate>
- </info>
-
- <refnamediv>
- <refname>sp_cgs</refname>
-
- <refpurpose>Use a modified generalized conjugate residual algorithm to solve the system A.x = b</refpurpose>
- </refnamediv>
-
- <refsynopsisdiv>
- <title>Calling Sequence</title>
-
- <synopsis>[xsol[,iter[,residual]]] = sp_mgcr(A,b,tol[,maxit[,k[,M[,x0]]]])</synopsis>
- </refsynopsisdiv>
-
- <refsection>
- <title>Parameters</title>
-
- <variablelist>
- <varlistentry>
- <term>A</term>
-
- <listitem>
- <para>the A real sparse matrix of the system to be solved.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>b</term>
-
- <listitem>
- <para>the b real vector of the system to be solved.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>tol</term>
-
- <listitem>
- <para>the tolerance for the resolution of the equation system.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>k</term>
-
- <listitem>
- <para> no. of direction (search) vectors; = 0 - none.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>maxit</term>
-
- <listitem>
- <para>the maximum number of iteration of the solver.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>M</term>
-
- <listitem>
- <para>the preconditionning matrix (an identity matrix by default).</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>x0</term>
-
- <listitem>
- <para>an initial starting solution.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>xsol</term>
-
- <listitem>
- <para>the solution vector of the system.</para>
- </listitem>
- </varlistentry>
-
- <varlistentry>
- <term>iter</term>
-
- <listitem>
- <para>the number of iterations performed to solve the system.</para>
- </listitem>
- </varlistentry>
- </variablelist>
- </refsection>
-
- <refsection>
- <title>Description</title>
-
- <para>Use a conjugate gradient to solve the system A.x = b</para>
- </refsection>
-
- <refsection>
- <title>Example</title>
-
- <programlisting role="example"><![CDATA[
- ]]></programlisting>
- </refsection>
-
- <refsection>
- <title>See Also</title>
-
- <simplelist type="inline">
- <member><link linkend="sp_luinc">sp_luinc</link></member>
- <member><link linkend="sp_chol">sp_chol</link></member>
- <member><link linkend="sp_cholinc">sp_cholinc</link></member>
- <member><link linkend="sp_lu">sp_lu</link></member>
- <member><link linkend="sp_cgne">sp_cgne</link></member>
- <member><link linkend="sp_gmres">sp_gmres</link></member>
- <member><link linkend="sp_cgs">sp_cgs</link></member>
- <member><link linkend="sp_chsolve">sp_chsolve</link></member>
- <member><link linkend="sp_lusolve">sp_lusolve</link></member>
- </simplelist>
- </refsection>
-
- <refsection>
- <title>Authors</title>
-
- <simplelist type="vert">
- <member>Yann COLLETTE</member>
- </simplelist>
- </refsection>
-</refentry>
diff --git a/interface/src/scilab/help/fig/gf_fem_get_fig_1.png b/interface/src/scilab/help/fig/gf_fem_get_fig_1.png
deleted file mode 100644
index 4f851fc..0000000
Binary files a/interface/src/scilab/help/fig/gf_fem_get_fig_1.png and /dev/null differ
diff --git a/interface/src/scilab/help/fig/gf_plot_mesh_fig_1.png b/interface/src/scilab/help/fig/gf_plot_mesh_fig_1.png
deleted file mode 100644
index d54e905..0000000
Binary files a/interface/src/scilab/help/fig/gf_plot_mesh_fig_1.png and /dev/null differ
diff --git a/interface/src/scilab/help/fig/hierarchy.png b/interface/src/scilab/help/fig/hierarchy.png
deleted file mode 100644
index bafcdba..0000000
Binary files a/interface/src/scilab/help/fig/hierarchy.png and /dev/null differ
diff --git a/interface/src/scilab/help/fig/tripodvonmiseswithmesh_small.png b/interface/src/scilab/help/fig/tripodvonmiseswithmesh_small.png
deleted file mode 100644
index a8cb210..0000000
Binary files a/interface/src/scilab/help/fig/tripodvonmiseswithmesh_small.png and /dev/null differ
diff --git a/interface/src/scilab/help/fr_FR/build_help.sce b/interface/src/scilab/help/fr_FR/build_help.sce
deleted file mode 100644
index eaee34a..0000000
--- a/interface/src/scilab/help/fr_FR/build_help.sce
+++ /dev/null
@@ -1,11 +0,0 @@
-// ====================================================================
-// Yann COLLETTE
-// Copyright 2009
-// This file is released into the public domain
-// ====================================================================
-
-help_lang_dir = get_absolute_file_path('build_help.sce');
-
-tbx_build_help(TOOLBOX_TITLE, help_lang_dir);
-
-clear help_lang_dir;
diff --git a/interface/src/scilab/help/mml/avoiding_eq1.mml b/interface/src/scilab/help/mml/avoiding_eq1.mml
deleted file mode 100644
index 29d1485..0000000
--- a/interface/src/scilab/help/mml/avoiding_eq1.mml
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
-<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
- <math:semantics>
- <math:mrow>
- <math:mrow>
- <math:mrow>
- <math:mo math:stretchy="false">∫</math:mo>
- <math:mfenced math:open="" math:close="">
- <math:mrow>
- <math:mi>h</math:mi>
- <math:mfenced math:open="" math:close="">
- <math:mi>x</math:mi>
- </math:mfenced>
- <math:mi>u</math:mi>
- <math:mfenced math:open="" math:close="">
- <math:mi>x</math:mi>
- </math:mfenced>
- </math:mrow>
- </math:mfenced>
- </math:mrow>
- <math:mo math:stretchy="false">⋅</math:mo>
- <math:mi>v</math:mi>
- </math:mrow>
- <math:mrow>
- <math:mfenced math:open="" math:close="">
- <math:mi>x</math:mi>
- </math:mfenced>
- <math:mo math:stretchy="false">=</math:mo>
- <math:mrow>
- <math:mo math:stretchy="false">∫</math:mo>
- <math:mi>r</math:mi>
- </math:mrow>
- </math:mrow>
- <math:mrow>
- <math:mfenced math:open="" math:close="">
- <math:mi>x</math:mi>
- </math:mfenced>
- <math:mo math:stretchy="false">⋅</math:mo>
- <math:mi>v</math:mi>
- </math:mrow>
- <math:mfenced math:open="" math:close="">
- <math:mi>x</math:mi>
- </math:mfenced>
- <math:mo math:stretchy="false">∀</math:mo>
- <math:mi>v</math:mi>
- </math:mrow>
- <math:annotation math:encoding="StarMath 5.0">int left( h left( x right) u left( x right) right) cdot v left( x right) = int r left( x right) cdot v left( x right) forall v</math:annotation>
- </math:semantics>
-</math:math>
\ No newline at end of file
diff --git a/interface/src/scilab/help/mml/gf_asm_eq1.mml b/interface/src/scilab/help/mml/gf_asm_eq1.mml
deleted file mode 100644
index 7293bc7..0000000
--- a/interface/src/scilab/help/mml/gf_asm_eq1.mml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
-<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
- <math:semantics>
- <math:mrow>
- <math:mo math:stretchy="false">∇</math:mo>
- <math:mo math:stretchy="false">⋅</math:mo>
- <math:mfenced math:open="" math:close="">
- <math:mrow>
- <math:mi>a</math:mi>
- <math:mfenced math:open="" math:close="">
- <math:mi>x</math:mi>
- </math:mfenced>
- <math:mo math:stretchy="false">∇</math:mo>
- <math:mi>u</math:mi>
- </math:mrow>
- </math:mfenced>
- </math:mrow>
- <math:annotation math:encoding="StarMath 5.0">nabla cdot left( a left( x right) nabla u right)</math:annotation>
- </math:semantics>
-</math:math>
\ No newline at end of file
diff --git a/interface/src/scilab/help/mml/gf_asm_eq2.mml b/interface/src/scilab/help/mml/gf_asm_eq2.mml
deleted file mode 100644
index 5c87a3d..0000000
--- a/interface/src/scilab/help/mml/gf_asm_eq2.mml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
-<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
- <math:semantics>
- <math:mrow>
- <math:mo math:stretchy="false">∇</math:mo>
- <math:mo math:stretchy="false">⋅</math:mo>
- <math:mfenced math:open="" math:close="">
- <math:mrow>
- <math:mi>C</math:mi>
- <math:mfenced math:open="" math:close="">
- <math:mi>x</math:mi>
- </math:mfenced>
- <math:mi math:fontstyle="normal">:</math:mi>
- <math:mo math:stretchy="false">∇</math:mo>
- <math:mi>u</math:mi>
- </math:mrow>
- </math:mfenced>
- </math:mrow>
- <math:annotation math:encoding="StarMath 5.0">nabla cdot left( C left( x right) : nabla u right)</math:annotation>
- </math:semantics>
-</math:math>
\ No newline at end of file
diff --git a/interface/src/scilab/help/mml/gf_asm_eq3.mml b/interface/src/scilab/help/mml/gf_asm_eq3.mml
deleted file mode 100644
index 7386efa..0000000
--- a/interface/src/scilab/help/mml/gf_asm_eq3.mml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
-<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
- <math:semantics>
- <math:mrow>
- <math:mrow>
- <math:mo math:stretchy="false">−</math:mo>
- <math:mo math:stretchy="false">ν</math:mo>
- </math:mrow>
- <math:mfenced math:open="" math:close="">
- <math:mi>x</math:mi>
- </math:mfenced>
- <math:mo math:stretchy="false">Δ</math:mo>
- <math:mrow>
- <math:mi>u</math:mi>
- <math:mo math:stretchy="false">+</math:mo>
- <math:mo math:stretchy="false">∇</math:mo>
- </math:mrow>
- <math:mrow>
- <math:mi>p</math:mi>
- <math:mo math:stretchy="false">=</math:mo>
- <math:mn>0</math:mn>
- </math:mrow>
- </math:mrow>
- <math:annotation math:encoding="StarMath 5.0">- %nu left( x right) %DELTA u + nabla p = 0</math:annotation>
- </math:semantics>
-</math:math>
\ No newline at end of file
diff --git a/interface/src/scilab/help/mml/gf_asm_eq4.mml b/interface/src/scilab/help/mml/gf_asm_eq4.mml
deleted file mode 100644
index c03200f..0000000
--- a/interface/src/scilab/help/mml/gf_asm_eq4.mml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
-<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
- <math:semantics>
- <math:mrow>
- <math:mrow>
- <math:mo math:stretchy="false">∇</math:mo>
- <math:mo math:stretchy="false">⋅</math:mo>
- <math:mi>u</math:mi>
- </math:mrow>
- <math:mo math:stretchy="false">=</math:mo>
- <math:mn>0</math:mn>
- </math:mrow>
- <math:annotation math:encoding="StarMath 5.0">nabla cdot u = 0</math:annotation>
- </math:semantics>
-</math:math>
\ No newline at end of file
diff --git a/interface/src/scilab/help/mml/gf_asm_eq5.mml b/interface/src/scilab/help/mml/gf_asm_eq5.mml
deleted file mode 100644
index bdaabd3..0000000
--- a/interface/src/scilab/help/mml/gf_asm_eq5.mml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
-<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
- <math:semantics>
- <math:mrow>
- <math:mo math:stretchy="false">Δ</math:mo>
- <math:mrow>
- <math:mi>u</math:mi>
- <math:mo math:stretchy="false">+</math:mo>
- <math:msup>
- <math:mi>k</math:mi>
- <math:mn>2</math:mn>
- </math:msup>
- </math:mrow>
- <math:mrow>
- <math:mi>u</math:mi>
- <math:mo math:stretchy="false">=</math:mo>
- <math:mn>0</math:mn>
- </math:mrow>
- </math:mrow>
- <math:annotation math:encoding="StarMath 5.0">%DELTA u + k^2 u = 0</math:annotation>
- </math:semantics>
-</math:math>
\ No newline at end of file
diff --git a/interface/src/scilab/help/mml/gf_asm_eq6.mml b/interface/src/scilab/help/mml/gf_asm_eq6.mml
deleted file mode 100644
index d7882c1..0000000
--- a/interface/src/scilab/help/mml/gf_asm_eq6.mml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
-<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
- <math:semantics>
- <math:mrow>
- <math:mo math:stretchy="false">Δ</math:mo>
- <math:mrow>
- <math:mfenced math:open="" math:close="">
- <math:mrow>
- <math:mi>a</math:mi>
- <math:mfenced math:open="" math:close="">
- <math:mi>x</math:mi>
- </math:mfenced>
- <math:mo math:stretchy="false">Δ</math:mo>
- <math:mi>u</math:mi>
- </math:mrow>
- </math:mfenced>
- <math:mo math:stretchy="false">=</math:mo>
- <math:mn>0</math:mn>
- </math:mrow>
- </math:mrow>
- <math:annotation math:encoding="StarMath 5.0">%DELTA left( a left( x right) %DELTA u right) = 0</math:annotation>
- </math:semantics>
-</math:math>
\ No newline at end of file
diff --git a/interface/src/scilab/help/mml/gf_model_set_eq1.mml b/interface/src/scilab/help/mml/gf_model_set_eq1.mml
deleted file mode 100644
index 1e6a3c2..0000000
--- a/interface/src/scilab/help/mml/gf_model_set_eq1.mml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
-<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
- <math:semantics>
- <math:mrow>
- <math:mrow>
- <math:mo math:stretchy="false">−</math:mo>
- <math:mtext>div</math:mtext>
- </math:mrow>
- <math:mfenced math:open="" math:close="">
- <math:mrow>
- <math:mi>a</math:mi>
- <math:mo math:stretchy="false">∇</math:mo>
- <math:mi>u</math:mi>
- </math:mrow>
- </math:mfenced>
- </math:mrow>
- <math:annotation math:encoding="StarMath 5.0">- "div" left( a nabla u right )</math:annotation>
- </math:semantics>
-</math:math>
\ No newline at end of file
diff --git a/interface/src/scilab/help/mml/gf_model_set_eq2.mml b/interface/src/scilab/help/mml/gf_model_set_eq2.mml
deleted file mode 100644
index 4e55032..0000000
--- a/interface/src/scilab/help/mml/gf_model_set_eq2.mml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
-<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
- <math:semantics>
- <math:mrow>
- <math:mrow>
- <math:mo math:stretchy="false">∫</math:mo>
- <math:mfenced math:open="" math:close="">
- <math:mrow>
- <math:mi>q</math:mi>
- <math:mi>u</math:mi>
- </math:mrow>
- </math:mfenced>
- </math:mrow>
- <math:mo math:stretchy="false">⋅</math:mo>
- <math:mi>v</math:mi>
- </math:mrow>
- <math:annotation math:encoding="StarMath 5.0">int left( q u right) cdot v </math:annotation>
- </math:semantics>
-</math:math>
\ No newline at end of file
diff --git a/interface/src/scilab/help/mml/gf_model_set_eq3.mml b/interface/src/scilab/help/mml/gf_model_set_eq3.mml
deleted file mode 100644
index 28ae08e..0000000
--- a/interface/src/scilab/help/mml/gf_model_set_eq3.mml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
-<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
- <math:semantics>
- <math:mrow>
- <math:mo math:stretchy="false">θ</math:mo>
- <math:mi>K</math:mi>
- <math:mrow>
- <math:msup>
- <math:mi>U</math:mi>
- <math:mrow>
- <math:mi>n</math:mi>
- <math:mo math:stretchy="false">+</math:mo>
- <math:mn>1</math:mn>
- </math:mrow>
- </math:msup>
- <math:mo math:stretchy="false">+</math:mo>
- <math:mrow>
- <math:mo math:stretchy="false">(</math:mo>
- <math:mrow>
- <math:mn>1</math:mn>
- <math:mo math:stretchy="false">−</math:mo>
- <math:mo math:stretchy="false">θ</math:mo>
- </math:mrow>
- <math:mo math:stretchy="false">)</math:mo>
- </math:mrow>
- </math:mrow>
- <math:mi>K</math:mi>
- <math:msup>
- <math:mi>U</math:mi>
- <math:mi>n</math:mi>
- </math:msup>
- </math:mrow>
- <math:annotation math:encoding="StarMath 5.0">%theta K U^{n+1} + (1 - %theta) K U^{n}</math:annotation>
- </math:semantics>
-</math:math>
\ No newline at end of file
diff --git a/interface/src/scilab/help/mml/gf_model_set_eq4.mml b/interface/src/scilab/help/mml/gf_model_set_eq4.mml
deleted file mode 100644
index d388fe5..0000000
--- a/interface/src/scilab/help/mml/gf_model_set_eq4.mml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
-<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
- <math:semantics>
- <math:mrow>
- <math:mi>K</math:mi>
- <math:mfenced math:open="" math:close="">
- <math:mrow>
- <math:mfenced math:open="" math:close="">
- <math:mrow>
- <math:msup>
- <math:mi>U</math:mi>
- <math:mrow>
- <math:mi>n</math:mi>
- <math:mo math:stretchy="false">+</math:mo>
- <math:mn>1</math:mn>
- </math:mrow>
- </math:msup>
- <math:mo math:stretchy="false">+</math:mo>
- <math:msup>
- <math:mi>U</math:mi>
- <math:mi>n</math:mi>
- </math:msup>
- </math:mrow>
- </math:mfenced>
- <math:mo math:stretchy="false">/</math:mo>
- <math:mn>2</math:mn>
- </math:mrow>
- </math:mfenced>
- </math:mrow>
- <math:annotation math:encoding="StarMath 5.0">K left( left( U^{n+1} + U^{n} right) / 2 right)</math:annotation>
- </math:semantics>
-</math:math>
\ No newline at end of file
diff --git a/interface/src/scilab/help/mml/preliminary_eq1.mml b/interface/src/scilab/help/mml/preliminary_eq1.mml
deleted file mode 100644
index 322afca..0000000
--- a/interface/src/scilab/help/mml/preliminary_eq1.mml
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
-<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
- <math:semantics>
- <math:mrow>
- <math:mrow>
- <math:mrow>
- <math:mo math:stretchy="false">∇</math:mo>
- <math:mo math:stretchy="false">⋅</math:mo>
- <math:mfenced math:open="" math:close="">
- <math:mrow>
- <math:mo math:stretchy="false">λ</math:mo>
- <math:mfenced math:open="" math:close="">
- <math:mi>x</math:mi>
- </math:mfenced>
- <math:mo math:stretchy="false">∇</math:mo>
- <math:mi>u</math:mi>
- </math:mrow>
- </math:mfenced>
- </math:mrow>
- <math:mo math:stretchy="false">=</math:mo>
- <math:mi>f</math:mi>
- </math:mrow>
- <math:mfenced math:open="" math:close="">
- <math:mi>x</math:mi>
- </math:mfenced>
- </math:mrow>
- <math:annotation math:encoding="StarMath 5.0">nabla cdot left( %lambda left( x right) nabla u right) = f left( x right)</math:annotation>
- </math:semantics>
-</math:math>
\ No newline at end of file
diff --git a/interface/src/scilab/help/mml/step_by_step_eq1.mml b/interface/src/scilab/help/mml/step_by_step_eq1.mml
deleted file mode 100644
index d810a4f..0000000
--- a/interface/src/scilab/help/mml/step_by_step_eq1.mml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
-<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
- <math:semantics>
- <math:mrow>
- <math:mrow>
- <math:mi>u</math:mi>
- <math:mo math:stretchy="false">=</math:mo>
- <math:mi>x</math:mi>
- </math:mrow>
- <math:mfenced math:open="" math:close="">
- <math:mrow>
- <math:mi>x</math:mi>
- <math:mo math:stretchy="false">−</math:mo>
- <math:mn>1</math:mn>
- </math:mrow>
- </math:mfenced>
- <math:mi>y</math:mi>
- <math:mrow>
- <math:mfenced math:open="" math:close="">
- <math:mrow>
- <math:mi>y</math:mi>
- <math:mo math:stretchy="false">−</math:mo>
- <math:mn>1</math:mn>
- </math:mrow>
- </math:mfenced>
- <math:mo math:stretchy="false">+</math:mo>
- <math:msup>
- <math:mi>x</math:mi>
- <math:mn>5</math:mn>
- </math:msup>
- </math:mrow>
- </math:mrow>
- <math:annotation math:encoding="StarMath 5.0">u = x left( x-1 right) y left( y-1 right) + x^5</math:annotation>
- </math:semantics>
-</math:math>
\ No newline at end of file
diff --git a/interface/src/scilab/help/mml/step_by_step_eq2.mml b/interface/src/scilab/help/mml/step_by_step_eq2.mml
deleted file mode 100644
index 15a599f..0000000
--- a/interface/src/scilab/help/mml/step_by_step_eq2.mml
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
-<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
- <math:semantics>
- <math:mrow>
- <math:mo math:stretchy="false">Δ</math:mo>
- <math:mrow>
- <math:mi>u</math:mi>
- <math:mo math:stretchy="false">=</math:mo>
- <math:mn>2</math:mn>
- </math:mrow>
- <math:mrow>
- <math:mfenced math:open="" math:close="">
- <math:mrow>
- <math:msup>
- <math:mi>x</math:mi>
- <math:mn>2</math:mn>
- </math:msup>
- <math:mo math:stretchy="false">+</math:mo>
- <math:msup>
- <math:mi>y</math:mi>
- <math:mn>2</math:mn>
- </math:msup>
- </math:mrow>
- </math:mfenced>
- <math:mo math:stretchy="false">−</math:mo>
- <math:mn>2</math:mn>
- </math:mrow>
- <math:mrow>
- <math:mfenced math:open="" math:close="">
- <math:mrow>
- <math:mi>x</math:mi>
- <math:mo math:stretchy="false">+</math:mo>
- <math:mi>y</math:mi>
- </math:mrow>
- </math:mfenced>
- <math:mo math:stretchy="false">+</math:mo>
- <math:mn>20</math:mn>
- </math:mrow>
- <math:msup>
- <math:mi>y</math:mi>
- <math:mn>3</math:mn>
- </math:msup>
- </math:mrow>
- <math:annotation math:encoding="StarMath 5.0">%DELTA u = 2 left( x^2 + y^2 right) - 2 left( x + y right) + 20 y^3</math:annotation>
- </math:semantics>
-</math:math>
\ No newline at end of file
diff --git a/interface/src/scilab/help/mml/step_by_step_eq3.mml b/interface/src/scilab/help/mml/step_by_step_eq3.mml
deleted file mode 100644
index c65b516..0000000
--- a/interface/src/scilab/help/mml/step_by_step_eq3.mml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
-<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
- <math:semantics>
- <math:mrow>
- <math:mrow>
- <math:mo math:stretchy="false">−</math:mo>
- <math:mtext>div</math:mtext>
- </math:mrow>
- <math:mrow>
- <math:mfenced math:open="" math:close="">
- <math:mrow>
- <math:mi>A</math:mi>
- <math:mo math:stretchy="false">∇</math:mo>
- <math:mi>u</math:mi>
- </math:mrow>
- </math:mfenced>
- <math:mo math:stretchy="false">=</math:mo>
- <math:mn>...</math:mn>
- </math:mrow>
- </math:mrow>
- <math:annotation math:encoding="StarMath 5.0">- "div" left( A nabla u right) = ...</math:annotation>
- </math:semantics>
-</math:math>
\ No newline at end of file
diff --git a/interface/src/scilab/help/mml/step_by_step_eq4.mml b/interface/src/scilab/help/mml/step_by_step_eq4.mml
deleted file mode 100644
index 9fc3857..0000000
--- a/interface/src/scilab/help/mml/step_by_step_eq4.mml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
-<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
- <math:semantics>
- <math:mrow>
- <math:mrow>
- <math:mo math:stretchy="false">∫</math:mo>
- <math:mi>u</math:mi>
- </math:mrow>
- <math:mfenced math:open="" math:close="">
- <math:mi>x</math:mi>
- </math:mfenced>
- <math:mi>v</math:mi>
- <math:mrow>
- <math:mfenced math:open="" math:close="">
- <math:mi>x</math:mi>
- </math:mfenced>
- <math:mo math:stretchy="false">=</math:mo>
- <math:mrow>
- <math:mo math:stretchy="false">∫</math:mo>
- <math:mi>r</math:mi>
- </math:mrow>
- </math:mrow>
- <math:mfenced math:open="" math:close="">
- <math:mi>x</math:mi>
- </math:mfenced>
- <math:mi>v</math:mi>
- <math:mfenced math:open="" math:close="">
- <math:mi>x</math:mi>
- </math:mfenced>
- <math:mo math:stretchy="false">∀</math:mo>
- <math:mi>v</math:mi>
- </math:mrow>
- <math:annotation math:encoding="StarMath 5.0">int u left( x right) v left( x right) = int r left( x right) v left( x right) forall v</math:annotation>
- </math:semantics>
-</math:math>
\ No newline at end of file
diff --git a/interface/src/scilab/help/mml/step_by_step_eq5.mml b/interface/src/scilab/help/mml/step_by_step_eq5.mml
deleted file mode 100644
index 6192eb5..0000000
--- a/interface/src/scilab/help/mml/step_by_step_eq5.mml
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE math:math PUBLIC "-//OpenOffice.org//DTD Modified W3C MathML 1.01//EN" "math.dtd">
-<math:math xmlns:math="http://www.w3.org/1998/Math/MathML">
- <math:semantics>
- <math:mrow>
- <math:mi>u</math:mi>
- <math:mo math:stretchy="false">=</math:mo>
- <math:mrow>
- <math:mrow>
- <math:mrow>
- <math:msup>
- <math:mfenced math:open="" math:close="">
- <math:mrow>
- <math:mi>x</math:mi>
- <math:mo math:stretchy="false">−</math:mo>
- <math:mn>0.5</math:mn>
- </math:mrow>
- </math:mfenced>
- <math:mn>2</math:mn>
- </math:msup>
- <math:mo math:stretchy="false">+</math:mo>
- <math:msup>
- <math:mfenced math:open="" math:close="">
- <math:mrow>
- <math:mi>y</math:mi>
- <math:mo math:stretchy="false">−</math:mo>
- <math:mn>0.5</math:mn>
- </math:mrow>
- </math:mfenced>
- <math:mn>2</math:mn>
- </math:msup>
- </math:mrow>
- <math:mo math:stretchy="false">+</math:mo>
- <math:mrow>
- <math:mi>x</math:mi>
- <math:mo math:stretchy="false">/</math:mo>
- <math:mn>5</math:mn>
- </math:mrow>
- </math:mrow>
- <math:mo math:stretchy="false">−</math:mo>
- <math:mrow>
- <math:mi>y</math:mi>
- <math:mo math:stretchy="false">/</math:mo>
- <math:mn>3</math:mn>
- </math:mrow>
- </math:mrow>
- </math:mrow>
- <math:annotation math:encoding="StarMath 5.0">u = left(x - 0.5 right)^2 + left(y - 0.5 right)^2 + x/5 - y/3</math:annotation>
- </math:semantics>
-</math:math>
\ No newline at end of file
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 1e70381..0000000
Binary files a/interface/src/scilab/jar/scilab_en_US_help.jar and /dev/null differ
diff --git a/interface/src/scilab/license.txt b/interface/src/scilab/license.txt
deleted file mode 100644
index 5c4dbe4..0000000
--- a/interface/src/scilab/license.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Licence of SciGetFEM
-
-Please note that Scilab is released under the terms of the CeCILL license :
-http://www.cecill.info/index.en.html
-
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/_setdiff.sci b/interface/src/scilab/macros/_setdiff.sci
deleted file mode 100644
index 37878fd..0000000
--- a/interface/src/scilab/macros/_setdiff.sci
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright (C) 2000, 2005, 2006, 2007 Paul Kienzle
-//
-// This file is part of Octave.
-//
-// Octave 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.
-//
-// Octave 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 Octave; see the file COPYING. If not, see
-// <http://www.gnu.org/licenses/>.
-
-// -*- texinfo -*-
-// @deftypefn {Function File} {} setdiff (@var{a}, @var{b})
-// @deftypefnx {Function File} {} setdiff (@var{a}, @var{b}, "rows")
-// Return the elements in @var{a} that are not in @var{b}, sorted in
-// ascending order. If @var{a} and @var{b} are both column vectors
-// return a column vector, otherwise return a row vector.
-//
-// Given the optional third argument @samp{"rows"}, return the rows in
-// @var{a} that are not in @var{b}, sorted in ascending order by rows.
-// @seealso{unique, union, intersect, setxor, ismember}
-// @end deftypefn
-
-// Author: Paul Kienzle
-// Adapted-by: jwe
-
-function c = _setdiff (a, b, byrows_arg)
-
-[nargout,nargin] = argn();
-
-if (nargin < 2 | nargin > 3) then
- error('setdiff: 2 or 3 arguments allowed');
-end
-
-byrows = %F;
-
-if (nargin == 3) then
- if (byrows_arg~="rows") then
- error('expecting third argument to be ''rows''');
- elseif (typeof(a)=='list' | typeof(b)=='list') then
- warning('setdiff: ''rows'' not valid for cell arrays');
- else
- byrows = %T;
- end
-end
-
-if (byrows) then
- c = unique (a, 'r');
- if (~isempty (c) & ~isempty (b)) then
- // Form a and b into combined set.
- b = unique (b, 'r');
- [dummy, idx] = gsort([c; b],'lr','i');
- // Eliminate those elements of a that are the same as in b.
- dups = find (and(dummy(1:$-1,:) == dummy(2:$,:),2));
- c = [c;b];
- dummy(unique([dups dups+1]),:) = [];
- c = dummy;
- end
-else
- c = unique(a);
- if (~isempty (c) & ~isempty (b)) then
- // Form a and b into combined set.
- b = unique(b);
- // Doesn't work with string
- if (typeof([c(:); b(:)])=='string') then
- [dummy, idx] = gsort(-[ascii(c(:)); ascii(b(:))]);
- else
- [dummy, idx] = gsort(-double([c(:); b(:)]));
- end
-
- // Eliminate those elements of a that are the same as in b.
- dups = find (dummy(1:$-1)==dummy(2:$));
- c(idx(dups)) = [];
- // Reshape if necessary.
- if (size (c, 1) ~= 1 & size (b, 1) == 1) then
- c = c.';
- end
- end
-end
-endfunction
-
-//!assert(setdiff(["bb";"zz";"bb";"zz"],["bb";"cc";"bb"],"rows"), "zz") // OK ??
-//!assert(setdiff(["b";"z";"b";"z"],["b";"c";"b"],"rows"), "z") // OK ??
-//!assert(setdiff(["b";"z";"b";"z"],["b";"c";"b"]), "z") // NOK
-//!assert(setdiff([1, 1; 2, 2; 3, 3; 4, 4], [1, 1; 2, 2; 4, 4], "rows"), [3 3]) // OK
-//!assert(setdiff([1; 2; 3; 4], [1; 2; 4], "rows"), 3) // OK
-//!assert(setdiff([1, 2; 3, 4], [1, 2; 3, 6], "rows"), [3, 4]) // OK ??
-//!assert(setdiff(list("one","two";"three","four"),list("one","two";"three","six")), list("four")) // NOK
diff --git a/interface/src/scilab/macros/add_empty_bound.sci b/interface/src/scilab/macros/add_empty_bound.sci
deleted file mode 100644
index c6c8c75..0000000
--- a/interface/src/scilab/macros/add_empty_bound.sci
+++ /dev/null
@@ -1,11 +0,0 @@
-function pde = add_empty_bound(pde)
-if isempty(pde('bound')) then
- pde('bound') = list();
-end
-
-pde('bound')($+1) = mlist(['bound','type','R','H']);
-pde('bound')($)('type') = 'Dirichlet';
-pde('bound')($)('R') = [];
-pde('bound')($)('H') = [];
-endfunction
-
diff --git a/interface/src/scilab/macros/assert.sci b/interface/src/scilab/macros/assert.sci
deleted file mode 100644
index 794c74a..0000000
--- a/interface/src/scilab/macros/assert.sci
+++ /dev/null
@@ -1,18 +0,0 @@
-function assert(sx)
-global gverbose;
-global gdebug;
-
-execstr('x = ' + sx);
-if (~and(x(:))) then
- if (gverbose) then
- dbstack;
- end
- if (gdebug) then
- disp('Assertion failed: ' + sx);
- pause;
- else
- error('Assertion failed: ' + sx);
- end
-end
-endfunction
-
diff --git a/interface/src/scilab/macros/assert_field.sci b/interface/src/scilab/macros/assert_field.sci
deleted file mode 100644
index e97b9ff..0000000
--- a/interface/src/scilab/macros/assert_field.sci
+++ /dev/null
@@ -1,11 +0,0 @@
-//////////////////
-// assert_field //
-//////////////////
-
-function assert_field(pde,varargin)
-for i=1:length(varargin),
- if (~or(getfield(1,pde)==varargin(i))) then
- error('no member ' + varargin(i) + ' in mlist pde!');
- end
-end
-endfunction
diff --git a/interface/src/scilab/macros/asserterr.sci b/interface/src/scilab/macros/asserterr.sci
deleted file mode 100644
index e2194fa..0000000
--- a/interface/src/scilab/macros/asserterr.sci
+++ /dev/null
@@ -1,24 +0,0 @@
-function asserterr(sx)
-global gdebug;
-
-// ASSERTERR DOES NOT WORK FOR ASSIGNMENTS (i.e. sx='x=1')
-// ONLY FOR EXPRESSIONS
-//x = evalin('caller',sx, '[''catched'']');
-ierr = execstr(sx, 'errcatch');
-[str,n,line,func]=lasterror();
-[LASTMSG, LASTID] = lasterror();
-if (~ierr) then
- if (gdebug)
- disp('Error triggering test failed: ' + sx);
- disp('error: ' + str);
- disp(sprintf('error %d in %s at line %d\n', n, func, line));
- pause;
- else
- disp('Error triggering test failed: ' + sx);
- disp('error: ' + str);
- disp(sprintf('error %d in %s at line %d\n', n, func, line));
- error('');
- end
-end
-endfunction
-
diff --git a/interface/src/scilab/macros/build_options_list.sci b/interface/src/scilab/macros/build_options_list.sci
deleted file mode 100644
index bfbdd8e..0000000
--- a/interface/src/scilab/macros/build_options_list.sci
+++ /dev/null
@@ -1,7 +0,0 @@
-function opts = build_options_list(varargin)
-opts = init_param();
-for i=1:length(varargin)/2
- opts = add_param(opts,varargin(2*(i-1)+1),varargin(2*(i-1)+2));
-end
-endfunction
-
diff --git a/interface/src/scilab/macros/buildmacros.sce b/interface/src/scilab/macros/buildmacros.sce
deleted file mode 100644
index 80e3a84..0000000
--- a/interface/src/scilab/macros/buildmacros.sce
+++ /dev/null
@@ -1,12 +0,0 @@
-// ====================================================================
-// Yann COLLETTE
-// Copyright 2009-2010
-// This file is released into the public domain
-// ====================================================================
-
-path = get_absolute_file_path('buildmacros.sce');
-
-genlib('sci_getfemlib',path,%f,%t);
-genlib('sci_getfemoverloadlib',path + filesep() + 'overload',%f,%t);
-
-clear path;
diff --git a/interface/src/scilab/macros/cart2pol.sci b/interface/src/scilab/macros/cart2pol.sci
deleted file mode 100644
index fe5cc00..0000000
--- a/interface/src/scilab/macros/cart2pol.sci
+++ /dev/null
@@ -1,8 +0,0 @@
-function [r, theta] = cart2pol (x, y)
-r = sqrt(x.^2 + y.^2);
-old_ieee = ieee();
-ieee(2)
-theta = atan(y./x);
-ieee(old_ieee);
-endfunction
-
diff --git a/interface/src/scilab/macros/champ3.sci b/interface/src/scilab/macros/champ3.sci
deleted file mode 100644
index 05277b4..0000000
--- a/interface/src/scilab/macros/champ3.sci
+++ /dev/null
@@ -1,22 +0,0 @@
-function champ3(x,y,z,fx,fy,fz,c)
-
-X = zeros(2*length(x),1);
-Y = zeros(2*length(y),1);
-Z = zeros(2*length(z),1);
-
-X(1:2:$) = matrix(x,length(x),1);
-X(2:2:$) = matrix(x+fx,length(x),1);
-Y(1:2:$) = matrix(y,length(y),1);
-Y(2:2:$) = matrix(y+fy,length(y),1);
-Z(1:2:$) = matrix(z,length(x),1);
-Z(2:2:$) = matrix(z+fz,length(z),1);
-
-xsegs(X,Y,c);
-e = gce();
-e.arrow_size = 1;
-e.data(:,3) = Z;
-a = gca();
-a.view = '3d';
-a.data_bounds(:,3) = [min(e.data(:,3)); max(e.data(:,3))];
-endfunction
-
diff --git a/interface/src/scilab/macros/cross.sci b/interface/src/scilab/macros/cross.sci
deleted file mode 100644
index 118d8c1..0000000
--- a/interface/src/scilab/macros/cross.sci
+++ /dev/null
@@ -1,90 +0,0 @@
-// Copyright (C) 1995, 1996, 1997, 1999, 2000, 2002, 2004, 2005, 2006,
-// 2007 Kurt Hornik
-//
-// This file is part of Octave.
-//
-// Octave 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.
-//
-// Octave 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 Octave; see the file COPYING. If not, see
-// <http://www.gnu.org/licenses/>.
-
-// -*- texinfo -*-
-// @deftypefn {Function File} {} cross (@var{x}, @var{y}, @var{dim})
-// Computes the vector cross product of the two 3-dimensional vectors
-// @var{x} and @var{y}.
-//
-// @example
-// @group
-// cross ([1,1,0], [0,1,1])
-// @result{} [ 1; -1; 1 ]
-// @end group
-// @end example
-//
-// If @var{x} and @var{y} are matrices, the cross product is applied
-// along the first dimension with 3 elements. The optional argument
-// @var{dim} is used to force the cross product to be calculated along
-// the dimension defined by @var{dim}.
-// @end deftypefn
-
-// Author: Kurt Hornik <Kurt.Hornik at wu-wien.ac.at>
-// Created: 15 October 1994
-// Adapted-By: jwe
-
-function z = cross (x, y, dim)
-
-[nargout,nargin] = argn();
-
-if (ndims (x) < 3 & ndims (y) < 3 & nargin < 3) then
- // COMPATIBILITY -- opposite behaviour for cross(row,col)
- // Swap x and y in the assignments below to get the matlab behaviour.
- // Better yet, fix the calling code so that it uses conformant vectors.
- if (size(x,2) == 1 & size(y,1) == 1) then
- warning('cross: taking cross product of column by row');
- y = y.';
- elseif (size(x,1) == 1 & size(y,2) == 1) then
- warning('cross: taking cross product of row by column');
- x = x.';
- end
-end
-
-if (nargin == 2) then
- dim = find (size (x) == 3, 1);
- if (isempty (dim)) then
- error('cross: must have at least one dimension with 3 elements');
- end
- else
- if (size (x) ~= 3) then
- error('cross: dimension dim must have 3 elements');
- end
-end
-
-nd = ndims (x);
-sz = size (x);
-idx1 = list();
-for i = 1:nd
- idx1(i) = 1:sz(i);
-end
-idx2 = idx1;
-idx3 = idx1;
-idx1(dim) = 1;
-idx2(dim) = 2;
-idx3(dim) = 3;
-
-if (and(size(x)==size(y))) then
- z = cat(dim, ...
- (x(idx2(:)) .* y(idx3(:)) - x(idx3(:)) .* y(idx2(:))), ...
- (x(idx3(:)) .* y(idx1(:)) - x(idx1(:)) .* y(idx3(:))), ...
- (x(idx1(:)) .* y(idx2(:)) - x(idx2(:)) .* y(idx1(:))));
-else
- error('cross: x and y must have the same dimensions');
-end
-endfunction
diff --git a/interface/src/scilab/macros/dot.sci b/interface/src/scilab/macros/dot.sci
deleted file mode 100644
index 53699a3..0000000
--- a/interface/src/scilab/macros/dot.sci
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright (C) 1998, 1999, 2000, 2002, 2004, 2005, 2006, 2007
-// John W. Eaton
-//
-// This file is part of Octave.
-//
-// Octave 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.
-//
-// Octave 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 Octave; see the file COPYING. If not, see
-// <http://www.gnu.org/licenses/>.
-
-// -*- texinfo -*-
-// @deftypefn {Function File} {} dot (@var{x}, @var{y}, @var{dim})
-// Computes the dot product of two vectors. If @var{x} and @var{y}
-// are matrices, calculate the dot-product along the first
-// non-singleton dimension. If the optional argument @var{dim} is
-// given, calculate the dot-product along this dimension.
-// @end deftypefn
-
-// Author: jwe
-
-function z = dot (x, y, dim)
-
-[nargout,nargin] = argn();
-
-if (nargin < 3) then
- if isvector (x) then
- x = x(:);
- end
- if isvector (y) then
- y = y(:);
- end
- if (~and(size(x)==size(y))) then
- error('dot: sizes of arguments must match')
- end
- z = sum(x .* y);
-else
- if (~and(size(x)==size(y))) then
- error('dot: sizes of arguments must match')
- end
- z = sum(x .* y, dim);
-end
-endfunction
diff --git a/interface/src/scilab/macros/gf_asm_pdetoolbc.sci b/interface/src/scilab/macros/gf_asm_pdetoolbc.sci
deleted file mode 100644
index 0e01cf1..0000000
--- a/interface/src/scilab/macros/gf_asm_pdetoolbc.sci
+++ /dev/null
@@ -1,169 +0,0 @@
-function [Q,G,H,R,F]=gf_asm_pdetoolbc(mf_u, mf_d, b, e, f_expr)
-// FUNCTION [Q,G,H,R,F]=gf_asm_pdetoolbc(mf_u, mf_d, b, e, f_expr)
-// 'pdetool style' assembling of boundary conditions
-// See gf_asm
-// $Id: gf_asm_pdetoolbc.m 1520 2004-03-22 13:15:24Z pommier $
-
-[nargout,nargin] = argn();
-
-if (nargin < 4) then error('not enough input arguments'); end;
-nb_boundaries = size(b,2);
-xyeval = gf_mesh_fem_get(mf_d, 'dof nodes');
-nbdof = size(xyeval,2);
-N=b(1,1); // dimension of the system (1->scalar, 2->vector 2D)
-qdim = gf_mesh_fem_get(mf_u, 'qdim');
-
-if (qdim ~= N) then
- error(sprintf(['the boundary condition b was generated for a %d-D problem, '...
- 'while the Qdim of the mesh_fem is %d'], N, qdim));
-end
-if (nargin >= 5 & qdim ~= size(f_expr,1)) then
- error('the qdim of the mesh fem and the size of f (the volumic source term) do not match');
-end
-if (gf_mesh_fem_get(mf_d, 'qdim') ~= 1) then
- error('the Qdim of the data mesh_fem should always be 1');
-end
-
-for bnum=1:nb_boundaries,
- //ignores
- if (b(1,bnum)==0) then continue; end;
-
- //select edges which belong to
- //boundary 'bnum'
- E=e(:, find(e(5,:)==bnum));
-
- EC = gf_mesh_get(mf_d, 'faces from pid', [E(1,:) E(2,:)]);
-// EC=[];
-// for i=1:size(E,2)
-// EC = [EC gf_mesh_get(mf_d, 'faces from pid', E(1:2,i))];
-// end;
- gf_mesh_fem_set(mf_d, 'boundary',bnum, EC);
- gf_mesh_fem_set(mf_u, 'boundary',bnum, EC);
-
- M = b(2,bnum); // number of dirichlet conditions (0,1,..N)
- if (M>N) then disp('invalid geometry matrix'); return; end;
-
- clear qexpr gexpr;
- pos_len = 3;
- pos = 3+N*N+N+M*N+M;
-
- // reading Q expressions
- gexpr = list();
- for i=1:N
- gexpr(i) = list();
- end
-
- for j=1:N
- for i=1:N
- len=b(pos_len,bnum);
- qexpr(i)(j)=char(b(pos:(pos+len-1), bnum)');
- pos_len = pos_len+1;
- pos = pos+len;
- end
- end
-
-
- // reading G expressions
- gexpr = list();
- for i=1:N,
- len=b(pos_len,bnum);
- gexpr(i)=char(b(pos:(pos+len-1), bnum)');
- pos_len = pos_len+1;
- pos = pos+len;
- end
-
-
- // reading H expression
- hexpr = list();
- for i=1:M
- hexpr(i) = list();
- end
-
- for j=1:N
- for i=1:M
- len=b(pos_len,bnum);
- hexpr(i)(j)=char(b(pos:(pos+len-1), bnum)');
- pos_len = pos_len+1;
- pos = pos+len;
- end
- end
-
-
- // reading R expressions
- rexpr = list();
- for i=1:M,
- len=b(pos_len,bnum);
- rexpr(i)=char(b(pos:(pos+len-1), bnum)');
- pos_len = pos_len+1;
- pos = pos+len;
- end;
-
-
- // computations of expressions on the dof
- vQ = zeros(N,N,nbdof);
- for i=1:N,
- for j=1:N,
- vQ(i,j,:) = eval_expr(xyeval, qexpr(i)(j));
- end;
- end;
- vG = zeros(N,nbdof);
- for i=1:N,
- vG(i,:) = eval_expr(xyeval, gexpr(i));
- end;
-
- vH = zeros(N,N,nbdof);
- for i=1:M,
- for j=1:N,
- vH(i,j,:) = eval_expr(xyeval, hexpr(i)(j));
- end;
- end;
-
- vR = zeros(N,nbdof);
- for i=1:M,
- vR(i,:) = eval_expr(xyeval, rexpr(i));
- end;
- bQ = gf_asm('boundary qu term', bnum, mf_u, mf_d, matrix(vQ,N*N,nbdof));
-// bH = gf_asm('boundary qu term', bnum, mf_u, mf_d, matrix(vH,N*N,nbdof));
- bG = gf_asm('boundary source', bnum, mf_u, mf_d, matrix(vG,N,nbdof));
-// bR = gf_asm('neumann', bnum, mf_u, mf_d, matrix(vR,N,nbdof));
- [bH,bR] = gf_asm('dirichlet',bnum, mf_u, mf_d, matrix(vH,N*N,nbdof), matrix(vR,N,nbdof));
- if (bnum ~= 1) then
- Q=Q+bQ; G=G+bG; H=H+bH; R=R+bR;
- else
- Q=bQ; G=bG; H=bH; R=bR;
- end
-end;
-
-// check for volumic source term
-if (nargin == 5 & nargout == 5) then
- if (typeof(f_expr)=='string') then
- Fd = zeros(N,nbdof);
- for i=1:N
- Fd(i,:) = eval_expr(xyeval, f_expr(i,:));
- end;
- else
- Fd = f_expr;
- end;
- F=gf_asm('volumic source', mf_u, mf_d, Fd);
- F=F(:);
-end;
-endfunction
-
-function V=eval_expr(xypos, expr)
-//disp('expr=' + expr);
-V=zeros(1,size(xypos,2));
-x=xypos(1,:);
-
-if (size(xypos,1) >= 2) then y=xypos(2,:)
-else
- y=0;
-end
-
-if (size(xypos,1) >= 3) then z=xypos(3,:)
-else
- z=0;
-end
-
-eval(['e=' expr ';']); V(:) = e(:);
-endfunction
-
diff --git a/interface/src/scilab/macros/gf_colormap.sci b/interface/src/scilab/macros/gf_colormap.sci
deleted file mode 100644
index b4a96b5..0000000
--- a/interface/src/scilab/macros/gf_colormap.sci
+++ /dev/null
@@ -1,132 +0,0 @@
-function out = gf_colormap(name),
-// function c=gf_colormap(name)
-// return a colormap, or change the current colormap.
-// name can be: 'tripod', 'chouette', 'froid', 'tank'
-// or 'earth'.
-
-[nargout,nargin] = argn();
-
-if (name=='tripod') then
- r = [0.7 0.7 0.7];
- l = r($,:);
- 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($+1,:)=(1-c2)*((1-c1)*l + c1*[1 0 0]) + c2*[1 .8 .2];
- end
-elseif (name=='chouette') then
- gg = [0.8 1.0 0.8;
- 0.7 0.9 0.4;
- 0.3 0.8 0.2;
- 0.1 0.7 0.4;
- 0.2 0.7 1.0;
- 0.3 0.3 1.0;
- 1.0 0.8 0.1;
- 1.0 0.6 0.1;
- 1.0 0.45 0.1;
- 1.0 0.3 0.1];
- r = matrix(repmat(gg',6,1),3,60)';
-elseif (name=='froid') then
- gg = [0.8 1.0 0.8;
- 0.7 0.9 0.4;
- 0.3 0.8 0.2;
- 0.1 0.7 0.4;
- 0.2 0.7 1.0;
- 0.3 0.3 1.0];
- r = matrix(repmat(gg',10,1),3,60)';
-elseif (name=='tank') then
- r=[0.0 0.0 1.0;
- 0.0 0.5 1.0;
- 0.0 1.0 0.5;
- 0.0 1.0 0.0;
- 0.5 1.0 0.0;
- 1.0 0.5 0.0;
- 1.0 0.4 0.0;
- 1.0 0.0 0.0;
- 1.0 0.2 0.0;
- 1.0 0.4 0.0;
- 1.0 0.6 0.0;
- 1.0 0.8 0.0];
- r = matrix(repmat(r',5,1),3,60)';
-elseif (name=='earth') then
- r=[252 233 79; // Butter 1
- 247 222 30;
- 237 212 0; // Butter 2
- 216 180 0;
- 196 160 0; // Butter 3
- 138 226 52; // Chameleon 1
- 115 210 22; // Chameleon 2
- 78 154 6];
- r = matrix(r'/255, 8,1);
- r = matrix(r,3,length(r)/3)';
-elseif (name=='getfem') then
- r = [252 233 79; // Butter 1
- 237 212 0; // Butter 2
- 196 160 0; // Butter 3
- 138 226 52; // Chameleon 1
- 115 210 22; // Chameleon 2
- 78 154 6; // Chameleon 3
- 252 175 62; // Orange 1
- 245 121 0; // Orange 2
- 206 92 0; // Orange 3
- 114 159 207; // Sky Blue 1
- 114 159 207; // Sky Blue 1
- 52 101 164; // Sky Blue 2
- 52 101 164; // Sky Blue 2
- 32 74 135; // Sky Blue 3
- 32 74 135; // Sky Blue 3
- 173 127 168; // Plum 1
- 173 127 168; // Plum 1
- 173 127 168; // Plum 1
- 117 80 123; // Plum 2
- 117 80 123; // Plum 2
- 117 80 123; // Plum 2
- 92 53 102; // Plum 3
- 92 53 102; // Plum 3
- 92 53 102; // Plum 3
- 233 185 110; // Chocolate 1
- 233 185 110; // Chocolate 1
- 233 185 110; // Chocolate 1
- 233 185 110; // Chocolate 1
- 193 125 17; // Chocolate 2
- 193 125 17; // Chocolate 2
- 193 125 17; // Chocolate 2
- 193 125 17; // Chocolate 2
- 143 89 2; // Chocolate 3
- 143 89 2; // Chocolate 3
- 143 89 2; // Chocolate 3
- 143 89 2; // Chocolate 3
- 239 41 41; // Scarlet Red 1
- 239 41 41; // Scarlet Red 1
- 239 41 41; // Scarlet Red 1
- 239 41 41; // Scarlet Red 1
- 239 41 41; // Scarlet Red 1
- 204 0 0; // Scarlet Red 2
- 204 0 0; // Scarlet Red 2
- 204 0 0; // Scarlet Red 2
- 204 0 0; // Scarlet Red 2
- 204 0 0; // Scarlet Red 2
- 164 0 0; // Scarlet Red 3
- 164 0 0; // Scarlet Red 3
- 164 0 0; // Scarlet Red 3
- 164 0 0; // Scarlet Red 3
- 164 0 0]; // Scarlet Red 3
-
- r = r/255;
-else
- error('wrong colormap');
-end
-
-if (nargout) then
- out = r;
-else
- f = gcf();
- f.color_map = r;
-end
-endfunction
-
diff --git a/interface/src/scilab/macros/gf_compute_Q1grid_interp.sci b/interface/src/scilab/macros/gf_compute_Q1grid_interp.sci
deleted file mode 100644
index b7fc2de..0000000
--- a/interface/src/scilab/macros/gf_compute_Q1grid_interp.sci
+++ /dev/null
@@ -1,74 +0,0 @@
-function [U2,Iq,MF2]=gf_compute_Q1grid_interp(MF1,U1,varargin)
-// See help on gf_compute
-// $Id: gf_compute_Q1grid_interp.m 1937 2005-03-08 16:50:13Z pommier $
-
-[nargout,nargin] = argn();
-
-if (nargin < 3) then
- error('not enough input arguments');
-end;
-
-gf_workspace('push', 'gf_compute_Q1grid_interp');
-
-meshpts = gf_mesh_get(MF1, 'pts');
-zmin = min(meshpts,'c');
-zmax = max(meshpts,'c');
-ndim = length(zmin);
-if (ndim > 3) then
- error('this number of dim is not supported (patch me)');
-end;
-
-X = list();
-
-try
- select varargin(1)
- case 'regular h' then
- if (length(varargin) ~= 2) then error('wrong number of arguments'); end;
- if (length(varargin(2)) ~= ndim) then error('invalid dimension'); end;
- for i=1:ndim
- if (varargin(2)(i) <= 0) then error('invalid step value'); end;
- X(i) = zmin(i):(varargin(2)(i)):zmax(i);
- end
- case 'regular N' then
- if (length(varargin) ~= 2) then error('wrong number of arguments'); end;
- if (length(varargin(2)) ~= ndim) then error('invalid dimension'); end;
- for i=1:ndim,
- if (varargin(2)(i) <= 0) then error('invalid number of cells'); end;
- h = (zmax(i) - zmin(i))/(varargin(2)(i));
- X(i) = zmin(i):h:zmax(i);
- end
- else
- X = varargin(1);
- if (typeof(X)~='list') then error('grid points should be stored in a list array of size nbdim'); end;
- if (length(X) ~= ndim) then error('wrong number of dimension in the grid points argument'); end;
- end
-
- Q=gf_mesh_fem_get(MF1,'qdim');
- M = gf_mesh('cartesian', X(:));
- MF2 = gf_mesh_fem(M,Q);
- gf_mesh_fem_set(MF2, 'classical fem', 1); // Q1 fem
- mfU2 = gf_compute(MF1,U1, 'interpolate on', MF2);
-
- PTS = gf_mesh_fem_get(MF2, 'basic dof nodes');
-
- PTS = PTS($:-1:1,1:Q:$); // (x,y,z)->(z,y,x) and remove duplicate dof
- [PTS,I] = gsort(PTS','lr','i'); // sort points, by z then by y then by x etc..
- I = Q*(I-1) + 1;
- sz = Q;
- for i=1:length(X) sz = [sz length(X(i))]; end;
- Iq=zeros(Q,length(I));
- for q=1:Q,
- Iq(q,:) = I'+(q-1);
- end;
- Iq = Iq(:);
- U2 = matrix(mfU2(Iq),sz);
- if (nargout == 3) then
- gf_workspace('keep', MF2);
- end;
-catch,
- gf_workspace('pop');
- error(lasterror());
-end
-gf_workspace('pop');
-endfunction
-
diff --git a/interface/src/scilab/macros/gf_interpolate_on_grid.sci b/interface/src/scilab/macros/gf_interpolate_on_grid.sci
deleted file mode 100644
index 7a4b0dd..0000000
--- a/interface/src/scilab/macros/gf_interpolate_on_grid.sci
+++ /dev/null
@@ -1,53 +0,0 @@
-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) then
- error('wrong number of arguments');
-end
-
-if (gf_nb_dof(mf) ~= length(U(:,1))) then
- 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
-// YC: function ID too long
-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=matrix(Uc,[npts size(Uc,2)]);
-if (length(varargout)==1) then
- varargout(1)=I;
-end
-endfunction
diff --git a/interface/src/scilab/macros/gf_mesh_fem_get_eval.sci b/interface/src/scilab/macros/gf_mesh_fem_get_eval.sci
deleted file mode 100644
index 1125272..0000000
--- a/interface/src/scilab/macros/gf_mesh_fem_get_eval.sci
+++ /dev/null
@@ -1,90 +0,0 @@
-function X=gf_mesh_fem_get_eval(mf, _what, dof)
-// gf_mesh_fem_get_eval : see the help in gf_mesh_fem_get(mf,'eval')
-
-[nargout,nargin] = argn();
-
-if (nargin < 2) then error('not enough input arguments'); end;
-
-qdim = gf_mesh_fem_get(mf, 'qdim');
-nbdof = gf_mesh_fem_get(mf,'nbdof');
-
-if (nargin==2) then dof=1:qdim:nbdof; end;
-
-// --- TODO --- only test the dof, not whole mesh
-if (~gf_mesh_fem_get(mf, 'is lagrangian')) then
- error('interpolating on a non-lagrangian mesh fem');
-end
-
-// if (qdim ~= 1) then
-// dof = dof(1:qdim:nbdof);
-// end
-
-if (find(modulo(dof-1,qdim))) then
- error(['when qdim is different of 1, only dofs 1,qdim+1,',...
- '2*qdim+1,... are authorized']);
-end
-
-dxy = gf_mesh_fem_get(mf, 'basic dof nodes',dof);
-
-if typeof(_what)~='list' then
- if (size(_what,2) == nbdof & typeof(_what)=='constant') then
- X = _what;
- return;
- elseif (typeof(_what)=='string') then
- error(['string expressions must be enclosed in a list: try with list( ',...
- 'your_expression )']);
- elseif (size(_what,2) ~= qdim) then
- error(sprintf(['wrong dimensions for the expression: should have ',...
- '%d (=Qdim) columns instead of %d'],qdim,size(_what,2)));
- end
-
- X = zeros(size(_what,1),nbdof);
-end
-
-
-if (typeof(_what)=='constant') then
- X(dof) = repmat(_what, 1, nbdof/qdim);
- return;
-end
-
-if typeof(_what)=='list' then
- X = zeros(size(_what),nbdof);
- m = size(_what);
-
- xpos = dxy(1,:);
- if (size(dxy,1)>=2) then
- ypos = dxy(2,:);
- else
- ypos = zeros(size(xpos));
- end
- if (size(dxy,1)>=3) then
- zpos = dxy(3,:);
- else
- zpos = zeros(size(xpos));
- end
-
- for i=1:m
- for j=1:qdim
- if (typeof(_what(i)(j))=='constant') then
- if (length(_what(i)(j)) ~= 1) then error('numeric values should be scalar'); end;
- X(i,dof+j-1) = _what(i)(j);
- elseif (typeof(_what(i)(j))=='string') then
- x = xpos;
- y = ypos;
- z = zpos;
- //X(i,dof+j-1) = eval(_what(i)(j));
- X(i,dof+j-1) = evstr(_what(i)(j));
- elseif ((typeof(_what(i)(j))=='function')|(typeof(_what(i)(j))=='fptr')) then
- X(i,dof+j-1) = feval(xpos,ypos,zpos,_what(i)(j));
- else
- error(['sorry, don''t know how to eval a ' typeof(_what(i)(j)),...
- ' expression, only function handles, numeric constants and ',...
- 'string expressions are handled']);
- end
- end
- end
-else
- error(['can''t evaluate on mesh fem: argument is neither a numeric ',...
- 'constant nor a cell array of (strings|constants|function handles)']);
-end
-endfunction
diff --git a/interface/src/scilab/macros/gf_plot.sci b/interface/src/scilab/macros/gf_plot.sci
deleted file mode 100644
index de75f02..0000000
--- a/interface/src/scilab/macros/gf_plot.sci
+++ /dev/null
@@ -1,290 +0,0 @@
-function [hsurf, hcontour, hquiver, hmesh, hdefmesh]=gf_plot(mf,U,varargin)
-// function h=gf_plot(mf,U,varargin)
-// this function plots a 2D or 3D finite elements field.
-//
-// The options are specified as pairs of 'option name'/'option value'
-//
-// 'zplot',{'off'|'on'} : only for 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',0.1' : indicate the amplitude of the deformation. Can be
-// 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' : displays the options passed to gf_plot
-
-hsurf = [];
-hcontour = list();
-hquiver = [];
-hmesh = [];
-hdefmesh = [];
-
-opts = build_options_list(varargin(:));
-
-if has_field(opts,'disp_options') then
- if ison(opts('disp_options')) then
- disp(opts);
- end
-end
-
-try
- gf_workspace('push');
- [hsurf, hcontour, hquiver, hmesh, hdefmesh] = gf_plot_aux(mf,U,opts);
-catch
- [str,n,line,func]=lasterror();
- disp('error in gf_plot: ' + str);
- disp(sprintf('error %d in %s at line %d\n', n, func, line));
- error('');
-end
-gf_workspace('pop');
-endfunction
-
-function [hsurf, hcontour, hquiver, hmesh, hdefmesh] = gf_plot_aux(mf,U,opts)
-
-[nargout,nargin] = argn();
-
-if nargin<2 then
- error('Too few input arguments')
-end
-
-hsurf = [];
-hcontour = list();
-hquiver = [];
-hmesh = [];
-hdefmesh = [];
-
-try
- qdim = gf_mesh_fem_get(mf, 'qdim');
- mdim = gf_mesh_get(mf, 'dim'); mdim3=mdim*3;
-catch
- [str,n,line,func]=lasterror();
- disp('invalid mesh_fem: ' + str);
- disp(sprintf('error %d in %s at line %d\n', n, func, line));
- error('');
-end
-
-if (mdim == 1) then
- hsurf = gf_plot_1D(mf,U,opts);
- return;
-end
-
-if (mdim ~= 2 & mdim ~= 3) then
- error('only 2D and 3D mesh are handled by this function');
-end
-
-[o_zplot,err] = get_param(opts,'zplot', 'off'); // only for qdim=1, mdim=2
-[o_norm,err] = get_param(opts,'norm', 'off'); // if qdim >= 2, color-plot the norm of the field
-[o_dir,err] = get_param(opts,'dir', []); // or the scalar product of the field with 'dir' (can be a vector, or 'x', 'y' etc..)
-[o_refine,err] = get_param(opts,'refine', 8); // nb of refinments for curved edges and surface plots
-[o_interpolated,err] = get_param(opts,'interpolated', 'off'); //if triangular patch are interpolated
-[o_pcolor,err] = get_param(opts,'pcolor', 'on'); // if the field is scalar, a color plot of its values is plotted
-[o_quiver,err] = get_param(opts,'quiver', 'on'); // if the field is vector, represent arrows
-[o_quiver_density,err] = get_param(opts,'quiver_density', 50); // density of arrows in quiver plot
-[o_quiver_scale,err] = get_param(opts,'quiver_scale', 1); // scaling of arrows (0=>no scaling)
-[o_mesh,err] = get_param(opts,'mesh', 'off'); // show the mesh ?
-[o_meshopts,err] = get_param(opts,'meshopts', list()); // cell array of options passed to gf_plot_slice for the mesh
-[o_deformed_mesh,err] = get_param(opts,'deformed_mesh', 'off'); // shows the deformed mesh (only when qdim == mdim)
-[o_deformed_meshopts,err] = get_param(opts,'deformed_meshopts', list()); // cell array of options passed to gf_plot_slice for the deformed mesh
-[o_deformation,err] = get_param(opts,'deformation', []); // plots on the deformed object (only when qdim == mdim)
-[o_deformation_mf,err] = get_param(opts,'deformation_mf', []); // plots on the deformed object (only when qdim == mdim)
-[o_deformation_scale,err] = get_param(opts,'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
-[o_cvlst,err] = get_param(opts,'cvlst', []); // list of convexes to plot
-[o_title,err] = get_param(opts,'title', []);
-[o_contour,err] = get_param(opts,'contour', []);
-[o_mesh_level_set,err] = get_param(opts,'mesh_level_set', []); // list of contour values
-
-if (ison(o_zplot)) then
- if (mdim ~= 2) then
- error('zplot allowed only on 2D scalar mesh_fems');
- else
- o_interpolated = 'on'; // or patch won't work
- end
-end
-
-is_scalarplot = (ison(o_norm) + ~isempty(o_dir));
-if (is_scalarplot > 1) then
- error('only one occurence of the options ''norm'' and ''dir'' is allowed');
-end
-
-if (typeof(o_dir)=='string') then
- v = zeros(1,qdim);
- if (o_dir=='x') then
- v(1)=1;
- elseif (o_dir=='y') then
- v(2)=1;
- elseif (o_dir=='z') then
- v(3)=1;
- else error('wrong direction');
- end
- o_dir=v;
-end
-
-scalarplot_dir=o_dir(:);
-if (qdim == 1) then
- is_scalarplot = 1;
- scalarplot_dir = 1;
-end
-if (~isempty(o_contour) & ~is_scalarplot) then
- error('contour plot has no meaning for a vector field');
-end
-
-mfdef = mf;
-if (~isempty(o_deformation_mf)) then mfdef = o_deformation_mf; end;
-dqdim = gf_mesh_fem_get(mfdef,'qdim');
-if (~isempty(o_deformation') | ison(o_deformed_mesh)) then
- if (mdim ~= dqdim & ~ison(o_zplot)) then
- error(sprintf('can''t plot the deformation of an %dD-object by a %dD-field',mdim,dqdim));
- end
-end
-
-if (isempty(o_cvlst)) then o_cvlst = gf_mesh_get(mf,'cvid'); end;
-
-nbdof = gf_mesh_fem_get(mf,'nbdof');
-if (nbdof <= 0) then error('invalid finite element mf argument'); end
-
-if (length(U) ~= nbdof) then
- error('wrong dimensions for U, should have ' + string(nbdof) + ' columns');
-end
-
-if (ison(o_zplot) | mdim == 3) then
- h = gca();
- h.view = '3d';
-else
- h = gca();
- h.view = '2d';
-end
-
-// build the slice object
-try
- if (~isempty(o_mesh_level_set)) then
- sl = gf_slice(list('none'),o_mesh_level_set,o_refine,o_cvlst);
- elseif (gf_mesh_fem_get(mf, 'has_linked_mesh_levelset')) then
- sl = gf_slice(list('none'),gf_mesh_fem_get(mf,'linked_mesh_levelset'),o_refine,o_cvlst);
- else
- sl = gf_slice(list('none'),gf_mesh_fem_get(mf,'linked mesh'),o_refine,o_cvlst);
- end
-catch
- [str,n,line,func]=lasterror();
- disp('can''t build slice: ' + str);
- disp(sprintf('error %d in %s at line %d\n', n, func, line));
- error('');
-end
-
-try
- Usl = gf_compute(mf,U,'interpolate on',sl);
-catch
- [str,n,line,func]=lasterror();
- disp('can''t interpolate on slice: ' + str);
- disp(sprintf('error %d in %s at line %d\n', n, func, line));
- error('');
-end
-Psl = gf_slice_get(sl,'pts');
-
-// plot the original mesh
-if (ison(o_mesh)) then
- hmesh = list(gf_plot_slice(sl,'mesh','on',o_meshopts(:)));
-end
-
-// apply the optional deformation
-if (~isempty(o_deformation) | mfdef('id') ~= mf('id')) then
- ida = gf_mesh_fem_get(mfdef,'linked mesh');
- idb = gf_mesh_fem_get(mf,'linked mesh');
- if (ida.id ~= idb.id) then
- error('the deformation mesh_fem and the data mesh_fem do not seem to share the same mesh');
- end
- if (~isempty(o_deformation)) then
- Udef = o_deformation;
- else
- Udef = U;
- end
- Pdef = gf_compute(mfdef, Udef, 'interpolate on', sl);
- if (isnumeric(o_deformation_scale)) then
- dscale = o_deformation_scale;
- elseif (typeof(o_deformation_scale)=='string' & length(o_deformation_scale) & part(o_deformation_scale,length(o_deformation_scale))=='%') then
- dscale = eval(part(o_deformation_scale,1:length(o_deformation_scale)-1));
- mwidth = max([max(Psl,'c') - min(Psl,'c')],'r');
- defmax = max(abs(Pdef(:)));
- if (defmax) then
- dscale = dscale * 0.01 * mwidth / defmax;
- end
- else
- error('wrong value for deformation_scale: should be a number or a percentage in a string');
- end
- Psl = Psl + Pdef*dscale;
- gf_slice_set(sl,'pts', Psl);
- clear Pdef Udef dscale mwidth defmax;
-end
-
-if (is_scalarplot) then
- // compute scalar values if necessary
- if (ison(o_norm)) then
- sV = sqrt(sum(Usl.*conj(Usl),1));
- else
- sV = scalarplot_dir(:)'*Usl;
- end
- // and optionally apply the zplot deformation
- if (ison(o_pcolor) & ison(o_zplot) & is_scalarplot) then
- Psl = [Psl;sV]; gf_slice_set(sl,'pts',Psl);
- end
-end
-
-// plot the deformed mesh
-if (ison(o_deformed_mesh)) then
- hdefmesh = list(gf_plot_slice(sl,'mesh','on', o_deformed_meshopts(:))); // YC: ??
-end
-
-if (is_scalarplot) then
- // plot the 'surfacic' part
- if (ison(o_pcolor)) then
- gf_plot_slice(sl,'mesh','off','data',sV);
- end
-
- // basic contour plot (should work also on 3D surfaces)
- contour_colors = [0.9 0.0 0.0;
- 0.0 0.8 0.0;
- 0.0 0.0 0.6;
- 0.6 0.6 0.0;
- 0.7 0.0 0.7;
- 0.0 0.7 0.9];
-
- hcontour = list();
- for cnum=1:length(o_contour)
- c = o_contour(cnum);
- slC = gf_slice(list('isovalues',0,mf,U,c),sl);
- [a,b,c,hcontour(cnum)] = gf_plot_slice(slC,'tube','off','mesh','off');
-
- if (~isempty(hcontour(cnum))) then
- //printf('here isovalue');
- //disp(hcontour(cnum).parent)
- //hcontour(cnum).children.color_mode = color(round(255*contour_colors(modulo(cnum,size(contour_colors,1))+1,1)), ...
- // round(255*contour_colors(modulo(cnum,size(contour_colors,1))+1,2)), ...
- // round(255*contour_colors(modulo(cnum,size(contour_colors,1))+1,3)));
- //hcontour(cnum).children.color_flag = 0;
- hcontour(cnum).children.thickness = 1;
-// set(hcontour(cnum),...
-// 'Color',contour_colors(modulo(cnum,size(contour_colors,1))+1,:),...
-// 'LineStyle',contour_linestyle(modulo(cnum,length(contour_linestyle))+1),...
-// 'LineWidth',1);
- end
- gf_delete(slC);
- end
-else
- [a,b,hquiver,c] = gf_plot_slice(sl,'data',Usl,'quiver','on','quiver_density',o_quiver_density,'quiver_scale',o_quiver_scale);
-end
-endfunction
-
diff --git a/interface/src/scilab/macros/gf_plot_1D.sci b/interface/src/scilab/macros/gf_plot_1D.sci
deleted file mode 100644
index 31abdc1..0000000
--- a/interface/src/scilab/macros/gf_plot_1D.sci
+++ /dev/null
@@ -1,94 +0,0 @@
-function [hline, hdof] = gf_plot_1D(mf,U, varargin)
-// function h=gf_plot_1D(mf,U,...)
-// this function plots a 1D finite element field.
-//
-// 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.
-
-opts = build_options_list(varargin(:));
-
-try
- gf_workspace('push', 'gf_plot_1D');
- [hline, hdof] = gf_plot_1D_aux(mf,U, opts);
-catch
- [str,n,line,func]=lasterror();
- disp('error in gf_plot_1D: ' + str);
- disp(sprintf('error %d in %s at line %d\n', n, func, line));
- error('');
-end
-gf_workspace('pop');
-endfunction
-
-
-function [hline, hdof] = gf_plot_1D_aux(mf, U, opts)
-
-[opt_style,err] = get_param(opts,'style','bo-');
-[opt_color,err] = get_param(opts,'color','');
-[opt_dof_color,err] = get_param(opts,'dof_color','');
-[opt_width,err] = get_param(opts,'width',2);
-
-// remove eventual markers from the line style
-s = opt_style;
-opt_style = '';
-opt_dof_marker = '';
-
-for i = 1:length(s)
- if (isempty(strindex('ox+*.sdv^<>p', part(s, i)))) then
- opt_style = opt_style + part(s, i);
- elseif i == 1 then
- opt_dof_marker = part(s, i);
- elseif '-.' == part(s, [i-1,i]) then
- opt_style = opt_style + '.';
- else opt_dof_marker = part(s, i);
- end
-end
-
-// save graphical context
-cax = gcf();
-
-nbd = gf_mesh_fem_get(mf, 'nbdof');
-if (nbd < 100) then
- REFINE = 32;
-elseif (nbd < 1000) then
- REFINE = 6;
-else
- REFINE = 2;
-end
-
-m = gf_mesh_fem_get(mf, 'linked_mesh');
-sl = gf_slice(list('none'),m, REFINE);
-Usl = gf_compute(mf,U,'interpolate on', sl);
-D = unique(gf_mesh_fem_get(mf, 'basic dof nodes'));
-slD = gf_slice('points', m, D);
-UD = gf_compute(mf,U,'interpolate on',slD);
-
-X = gf_slice_get(sl, 'pts');
-Y = Usl;
-plot(X, Y, opt_style);
-hline = gce();
-hline.children.thickness = opt_width;
-if (~isempty(opt_color)) then
- hline.children.foreground = color(opt_color);
-end
-
-hdof = [];
-if (~isempty(opt_dof_marker)) then
- // add color to the marker if it is given in opt_style
- for i = 1:length(opt_style)
- if (~isempty(strindex('rgbcmykw', part(opt_style, i)))) then
- opt_dof_marker = part(s, i) + opt_dof_marker;
- end
- end
-
- plot(gf_slice_get(slD, 'pts'), UD, opt_dof_marker);
- hdof = gce();
- if (~isempty(opt_color)) then
- hdof.children.mark_foreground = color(opt_dof_color);
- end
-end
-endfunction
-
diff --git a/interface/src/scilab/macros/gf_plot_mesh.sci b/interface/src/scilab/macros/gf_plot_mesh.sci
deleted file mode 100644
index c3fbcde..0000000
--- a/interface/src/scilab/macros/gf_plot_mesh.sci
+++ /dev/null
@@ -1,285 +0,0 @@
-function [hmesh,hbound,hfill,hvert,hconv,hdof]=gf_plot_mesh(M, varargin)
- // function [hmesh,hbound,hfill,hvert,hconv,hdof]=gf_plot_mesh(M, [,properties])
- // [,'cvlst',CVLST] ['boundaries'[BLST]])
- // General mesh plotting function.
- //
- // H=gf_plot_mesh(M) displays a mesh.
- //
- // properties are:
- // 'vertices', {'off'|'on'} displays also vertices numbers.
- // 'convexes', {'off'|'on'} displays also convexes numbers.
- // 'dof',{'off'|'on'} displays also finite element nodes.
- // '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
- // 'faces_color',[.75 .75 .75]) RGB values for the color of faces
- // 'quality',{ 'off' | 'on' } Display the quality of the mesh.
- //
- // CAUTION:
- // For 'dof', M should be a mesh_fem identifier,
- // not a simple mesh object.
- //
- // $Id: gf_plot_mesh.m 2282 2006-02-23 16:24:13Z pommier $
- // A. Huard, Y. Renard, J. Pommier
- [nargout,nargin] = argn();
- if nargin<1 then
- error('Too few input arguments')
- end
- opts = build_options_list(varargin(:));
- hmesh = [];
- hbound = [];
- hfill = [];
- hvert = [];
- hconv = [];
- hdof = [];
- mdim = gf_mesh_get(M,'dim');
- if (mdim <= 2) then
- defaultref = 8;
- else
- defaultref = 4;
- end
- [o_vertices,err] = get_param(opts,'vertices','off');
- [o_convexes,err] = get_param(opts,'convexes','off');
- [o_dof,err] = get_param(opts,'dof','off');
- [o_regions,err] = get_param(opts,'regions','');
- [o_boundaries,err] = get_param(opts,'boundaries','');
- [o_cvlst,err] = get_param(opts,'cvlst',[]);
- [o_edges,err] = get_param(opts,'edges','on');
- [o_faces,err] = get_param(opts,'faces','off');
- [o_explode,err] = get_param(opts,'explode',0);
- [o_quality,err] = get_param(opts,'quality','off');
- [o_curved,err] = get_param(opts,'curved','off');
- [o_refine,err] = get_param(opts,'refine',defaultref);
- [o_deformation,err] = get_param(opts,'deformation',[]);
- [o_edges_color,err] = get_param(opts,'',[.6 .6 1]);
- [o_edges_width,err] = get_param(opts,'edges_width',1);
- [o_faces_color,err] = get_param(opts,'faces_color',[.75 .75 .75]);
- if (length(o_boundaries) == 0) then
- o_boundaries = o_regions;
- end
- if (typeof(o_boundaries)=='string') then
- if (convstr(o_boundaries,'l')=='all') then
- o_boundaries = gf_mesh_get(M, 'boundaries');
- end
- end
- // init cvlst and cvflst
- if (isempty(o_cvlst)) then
- cvlst = gf_mesh_get(M,'cvid');
- cvflst = [cvlst; int32(zeros(1,length(cvlst)))]; // int32 is the type of cvlst
- else
- cvlst = o_cvlst;
- cvflst = cvlst;
- if (size(cvflst,1)==2) then
- cvlst = unique(cvlst(1,:));
- end
- end
- PXY = gf_mesh_get(M, 'pts');
- E = gf_mesh_get(M, 'edges', cvflst);
- if (~ison(o_curved) & isempty(o_deformation)) then
- X = [PXY(1,E(1,:)); PXY(1,E(2,:))];
- if (mdim == 1) then
- Y = zeros(size(X));
- PXY = [PXY; zeros(PXY)];
- elseif (mdim >= 2) then
- Y = [PXY(2,E(1,:)); PXY(2,E(2,:))];
- if (mdim == 3) then
- Z = [PXY(3,E(1,:)); PXY(3,E(2,:))];
- end
- end
- else
- // here, mdim is always >= 2
- if (~isempty(o_deformation)) then
- vE = gf_compute(M,o_deformation,'mesh edges deformation',o_refine,cvflst);
- else
- vE = gf_mesh_get(M, 'curved edges', o_refine, cvflst);
- end
- ni = size(vE,2);
- ne = size(vE,3);
- X = matrix(vE(1,:,:), [ni ne]);
- Y = matrix(vE(2,:,:), [ni ne]);
- if (mdim == 3) then
- Z = matrix(vE(3,:,:), [ni ne]);
- end
- end
- // get the viewable pts id
- PID = union(E(1,:),E(2,:));
-if (mdim > 3) then error('sorry, only mesh of dimension <= 3 allowed'); end;
- nbpts = size(PXY,2);
- Bmax = max(PXY(:,PID)','r')';
- Bmin = min(PXY(:,PID)','r')';
- Bdiff = Bmax - Bmin;
- Bdiff = Bdiff + (Bdiff == 0); // remplace 0.0 par 1.0
- ecart = Bdiff/150;
- if (ison(o_convexes)) then
- cv_center = zeros(max(mdim,2),length(cvlst));
- // find convexes centers
- [cv_pid, cv_idx] = gf_mesh_get(M, 'pid from cvid',cvlst);
- for i=1:length(cvlst)
- cv_center(:,i) = mean(PXY(:, cv_pid(double(cv_idx(i)):double(cv_idx(i+1))-1)),2);
- end
- end
- if (ison(o_dof)) then
- Q = gf_mesh_fem_get(M, 'qdim');
- dofid = gf_mesh_fem_get(M, 'dof from cv', cvlst);
- [dofpos] = gf_mesh_fem_get(M, 'dof nodes', dofid);
- [keep] = find([1 or(dofpos(:,2:$) ~= dofpos(:,1:$-1),1)]);
- dofmult = [keep(2:$)-keep(1:$-1) size(dofpos,2)+1-keep($)];
- dofpos = dofpos(:, keep); dofid = dofid(keep);
- if (mdim == 1) then dofpos = [dofpos; zeros(size(dofpos))]; end;
- end
- bedge = list();
- for bnum=1:length(o_boundaries)
- cvf = gf_mesh_get(M, 'boundary', o_boundaries(bnum));
- bid = gf_mesh_get(M, 'edges', cvf, 'merge convex');
- if (bnum == 8) then disp(bid); end;
- bedge(bnum) = zeros(2, size(bid,2), mdim);
- for i=1:max(mdim,2)
- bedge(bnum)(:,:,i) = [PXY(i,bid(1,:)); PXY(i,bid(2,:))];
- end
- end
- // save graphical context
- cax = gcf();
- disp('plotting mesh...');
- if (mdim <= 2) then
- if (ison(o_edges)) then
- drawlater;
- plot(X, Y);
- hmesh = gce();
- hmesh.children(:).thickness = o_edges_width;
- 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
- for bnum=1:length(o_boundaries),
- drawlater;
- plot(bedge(bnum)(:,:,1), bedge(bnum)(:,:,2));
- hbound(bnum) = gce();
- hbound(bnum).children(:).thickness = 2;
- hbound(bnum).children(:).line_style = 1; // Continous lines
- hbound(bnum).children(:).foreground = 5;
- drawnow;
- end
- if (ison(o_vertices)) then
- xstring(PXY(1,PID)+ecart(1), PXY(2,PID)+ecart(2), string(double(PID)));
- hvert = gce();
- hvert.parent.children(:).alignment = 'center';
- end
- if (ison(o_convexes)) then
- xstring(cv_center(1,:), cv_center(2,:), string(double(cvlst)));
- hconv = gce();
- hconv.parent.children(:).alignment = 'center';
- hconv.parent.children(:).font_foreground = 5; // Red
- end
- if (ison(o_dof)) then
- hdof = zeros(length(dofid),1);
- for i=1:length(dofid),
- if (dofmult(i)==1) then
- s=string(dofid(i));
- else
- s=sprintf('%d*%d',dofid(i),dofmult(i));
- end
- end
- xstring(dofpos(1,:)-ecart(1), dofpos(2,:)-ecart(2), s);
- hdof = gce();
- hdof.parent.children(:).alignment = 'center';
- hdof.parent.children(:).font_foreground = 2;
- end
- else
- if (ison(o_edges)) then
- drawlater;
- plot3d(X, Y, Z); // 'Color',o_edges_color,'LineWidth',o_edges_width
- hmesh = gce();
- hmesh.thickness = o_edges_width;
- //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
- for bnum=1:length(o_boundaries),
- drawlater;
- 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 = 1; // Continuous line
- hbound(bnum).foreground = 5; // Red
- drawnow;
- end
- if (ison(o_vertices)) then
- for i=1:length(PID)
- xstring(PXY(1,PID(i))+ecart(1), PXY(2,PID(i))+ecart(2), string(PID(i))); // 'HorizontalAlignment','center','VerticalAlignment','middle','Color', [.0 0 0]
- hvert = gce();
- hvert.data = [hvert.data PXY(3,PID(i))+ecart(3)]; // We add the 3rd component
- hvert.alignment = 'center';
- hvert.font_foreground = 1; // Black
- end
- end
- if (ison(o_convexes)) then
- for i=1:size(cv_center,2)
- xstring(cv_center(1,i), cv_center(2,i), string(cvlst(i))); // 'HorizontalAlignment','center','VerticalAlignment','middle','Color', [.7 0 0]
- hconv = gce();
- hconv.data = [hconv.data cv_center(3,i)]; // We add the 3rd component
- hconv.alignment = 'center';
- hconv.font_foreground = 5; // Red
- end
- end
- if (ison(o_dof)) then
- for i=1:size(dofpos,2)
- xstring(dofpos(1,i)-ecart(1), dofpos(2,i)-ecart(2), string(dofid(i))); // 'HorizontalAlignment','center','VerticalAlignment','middle' 'Color', [0 .4 0]);
- hdof = gce();
- hdof.data = [hdof.data dofpos(3,i)-ecart(3)]; // We add the 3rd component
- hdof.alignment = 'center';
- hdof.font_foreground = 3; // Green
- end
- end
- end
- if (ison(o_quality)) then
- q = gf_mesh_get(M,'quality', cvflst(1,:));
- qmf = gf_mesh_fem(M);
- gf_mesh_fem_set(qmf, 'classical fem', 0);
- [a,b] = gf_mesh_fem_get(qmf, 'dof from cvid', cvflst(1,:));
- Q = zeros(1, gf_mesh_fem_get(qmf, 'nbdof'));
- for k=1:length(b)-1
- Q(a(b(k))) = q(k);
- end
- end
- if (o_explode ~= 0) then
- sl = gf_slice(list('explode',o_explode),M,o_refine,cvflst);
- data = list();
- if (ison(o_quality)) then
- sQ = gf_compute(qmf,Q,'interpolate on',sl);
- data = list('data',sQ);
- end
- gf_plot_slice(sl, data(:),'mesh_faces', o_faces, ...
- 'mesh_edges_color', o_edges_color, ...
- 'mesh_edges_width', o_edges_width, ...
- 'mesh_faces_color', o_faces_color);
- gf_delete(sl); // light;
- elseif (ison(o_quality)) then
- gf_plot(qmf, Q, 'cvlst', cvflst);
- elseif (ison(o_faces)) then
- // should be replaced by a gf_plot_slice ..
- T = gf_mesh_get(M, 'triangulated surface', o_refine, cvflst);
- if (mdim == 2) then
- plot3d(T(1:mdim:(mdim*3),:),T(2:mdim:(mdim*3),:), list(zeros(T(2:mdim:(mdim*3),:)), ones(size(T(2:mdim:(mdim*3),:),2),1)*color(round(255*o_faces_color(1)),round(255*o_faces_color(2)),round(255*o_faces_color(3)))), flag = [-1 0 4]); //, 'Erasemode','normal','Edgecolor','none');
- hfill= gca();
- hfill.view='2d';
- htmp = gce();
- htmp.hiddencolor = -1;
- else
- plot3d(T(1:mdim:(mdim*3),:),T(2:mdim:(mdim*3),:), list(T(3:mdim:(mdim*3),:),ones(size(T(3:mdim:(mdim*3),:),2),1)*color(round(255*o_faces_color(1)),round(255*o_faces_color(2)),round(255*o_faces_color(3)))), flag = [-1 0 4]); //'Erasemode','normal','Edgecolor','none');
- hfill= gca();
- hfill.view='3d';
- htmp = gce();
- htmp.hiddencolor = -1;
- end
- end
- if (ison(o_quality)) then
- gf_delete(qmf);
- end
-endfunction
diff --git a/interface/src/scilab/macros/gf_plot_slice.sci b/interface/src/scilab/macros/gf_plot_slice.sci
deleted file mode 100644
index 0606fa3..0000000
--- a/interface/src/scilab/macros/gf_plot_slice.sci
+++ /dev/null
@@ -1,536 +0,0 @@
-function [hfaces, htube, hquiver, hmesh]=gf_plot_slice(sl,varargin)
-// function [hfaces, htube, hquiver, hmesh]=gf_plot_slice(sl,varargin)
-// this function is used to plot a slice of mesh/mesh_fem (see gf_slice)
-//
-// The options are specified as pairs of 'option name'/'option value'
-//
-// OPTION NAME DEFAULT VALUE ACTION
-// 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]
-// mesh_slice_edges_width 0.50
-// 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.05 tube radius; you can use a constant or a vector of nodal values
-// showoptions 'on' display the list of options
-//
-// the 'data' and 'convex_data' are mutually exclusive.
-//
-// RETURNS: handles to the various graphical objects created.
-////////////////////////
-
-[nargout,nargin] = argn();
-
-if nargin<1 then
- error('Too few input arguments')
-end
-
-opts = build_options_list(varargin(:));
-
-hfaces = [];
-hquiver = [];
-hmesh = [];
-htube = [];
-mdim = gf_slice_get(sl, 'dim');
-
-if (gf_slice_get(sl, 'nbsplxs', 3)) then
- warning('won''t plot 3D slices, extract the slice boundary first');
-end
-
-if (mdim ~= 2 & mdim ~= 3) then
- error('only 2D and 3D mesh are handled by this function');
-end
-
-[o_data,err] = get_param(opts,'data',[]); // data to be plotted on the slice (on slice nodes)
-[o_convex_data,err] = get_param(opts,'convex_data',[]); // data to be plotted (given on the mesh convexes)
-[o_msh,err] = get_param(opts,'mesh','auto'); // show the mesh ?
-[o_msh_edges,err] = get_param(opts,'mesh_edges','on'); // show mesh edges ?
-[o_msh_edges_color,err] = get_param(opts,'mesh_edges_color',[.6 .6 1]);
-[o_msh_edges_width,err] = get_param(opts,'mesh_edges_width',.7);
-[o_msh_slice_edges,err] = get_param(opts,'mesh_slice_edges','on');
-[o_msh_slice_edges_color,err] = get_param(opts,'mesh_slice_edges_color',[.7 0 0]);
-[o_msh_slice_edges_width,err] = get_param(opts,'mesh_slice_edges_width',.5);
-[o_msh_faces,err] = get_param(opts,'mesh_faces','off'); // fill mesh faces (otherwise they are transparent)
-[o_msh_faces_color,err] = get_param(opts,'mesh_faces_color',[.75 .75 .75]);
-[o_pcolor,err] = get_param(opts,'pcolor','on'); // if the field is scalar, a color plot of its values is plotted
-[o_quiver,err] = get_param(opts,'quiver','on'); // if the field is vector, represent arrows
-[o_quiver_density,err] = get_param(opts,'quiver_density',50); // density of arrows in quiver plot
-[o_quiver_scale,err] = get_param(opts,'quiver_scale',1); // scaling of arrows (0=>no scaling)
-[o_tube,err] = get_param(opts,'tube','on'); // use tube plot for linear parts of the slice
-[o_tube_color,err] = get_param(opts,'tube_color','red'); // color of tubes (ignored if 'data' is not empty)
-[o_tube_radius,err] = get_param(opts,'tube_radius',0.05); // tube radius; you can use a constant, or a percentage (of the mesh size) or a vector of nodal values
-[o_showoptions,err] = get_param(opts,'showoptions','off'); // list options used
-
-if (ison(o_showoptions)) then disp(opts); end;
-
-if (~isempty(o_convex_data)) then
- if (~isempty(o_data)) then
- error('''data'' and ''convex_data'' are mutually exclusive');
- end
- o_data = gf_slice_get(sl, 'interpolate_convex_data', o_convex_data);
-end
-
-if (isauto(o_msh)) then
- if (isempty(o_data)) then o_msh = 'on';
- else o_msh = 'off'; end;
-end
-
-Pm = gf_slice_get(sl,'pts');
-if (length(Pm) == 0) then return; end;
-if (~isempty(o_data) & size(o_data,2) ~= size(Pm,2)) then
- error(sprintf('wrong dimensions for the data (has %d columns, should have %d columns)', size(o_data,2),size(Pm,2)));
-end
-
-P = list();
-T = list();
-for i=1:mdim
- P(i) = Pm(i,:);
- T(i) = gf_slice_get(sl,'splxs', i);
- box(i,:) = [min(P(i),'r') max(P(i),'r')];
-end
-
-// handle simplexes of dimension 1
-
-if (~isempty(T(1))) then
- [htube,hmesh]=do_plot_1D(P,T(1),opts);
-end
-
-[hfaces,h,hquiver] = do_plot_2D(sl,P,T(2),opts); hmesh=[hmesh(:)' h(:)'];
-
-h_current = gca();
-
-if (mdim == 3) then
- h_current.view = '3d';
-else
- h_current.view = '2d';
-end
-endfunction
-
-////////////////
-// do_plot_1D //
-////////////////
-
-function [htube,hmesh]=do_plot_1D(P,T,opt)
-
-htube=[]; hmesh=[];
-if (isempty(T)) then
- return;
-end
-
-[o_data,err] = get_param(opt,'data',[]); // data to be plotted on the slice (on slice nodes)
-[o_convex_data,err] = get_param(opt,'convex_data',[]); // data to be plotted (given on the mesh convexes)
-[o_msh,err] = get_param(opt,'mesh','auto'); // show the mesh ?
-[o_msh_edges,err] = get_param(opt,'mesh_edges','on'); // show mesh edges ?
-[o_msh_edges_color,err] = get_param(opt,'mesh_edges_color',[.6 .6 1]);
-[o_msh_edges_width,err] = get_param(opt,'mesh_edges_width',.7);
-[o_msh_slice_edges,err] = get_param(opt,'mesh_slice_edges','on');
-[o_msh_slice_edges_color,err] = get_param(opt,'mesh_slice_edges_color',[.7 0 0]);
-[o_msh_slice_edges_width,err] = get_param(opt,'mesh_slice_edges_width',.5);
-[o_msh_faces,err] = get_param(opt,'mesh_faces','off'); // fill mesh faces (otherwise they are transparent)
-[o_msh_faces_color,err] = get_param(opt,'mesh_faces_color',[.75 .75 .75]);
-[o_pcolor,err] = get_param(opt,'pcolor','on'); // if the field is scalar, a color plot of its values is plotted
-[o_quiver,err] = get_param(opt,'quiver','on'); // if the field is vector, represent arrows
-[o_quiver_density,err] = get_param(opt,'quiver_density',50); // density of arrows in quiver plot
-[o_quiver_scale,err] = get_param(opt,'quiver_scale',1); // scaling of arrows (0=>no scaling)
-[o_tube,err] = get_param(opt,'tube','on'); // use tube plot for linear parts of the slice
-[o_tube_color,err] = get_param(opt,'tube_color','red'); // color of tubes (ignored if 'data' is not empty)
-[o_tube_radius,err] = get_param(opt,'tube_radius',0.05); // tube radius; you can use a constant, or a percentage (of the mesh size) or a vector of nodal values
-[o_showoptions,err] = get_param(opt,'showoptions','off'); // list options used
-
-if (~ison(o_tube)) then
- C = list();
- for j=1:length(P)
- C(j)=[P(j)(T(1,:));P(j)(T(2,:))];
- end
- if (length(P)==1) C(2)=zeros(size(C(1))); end;
- // hmesh = line(C(:),'Color',o_msh_edges_color);
- if length(C)==2 then
- plot2d(C(:));
- hmesh = gce();
- hmesh.children.thickness = o_msh_edges_width;
- hmesh.children.foreground = o_msh_edges_color;
- else
- plot3d(C(:));
- hmesh = gce();
- hmesh.thickness = o_msh_edges_width;
- hmesh.foreground = o_msh_edges_color;
- end
-else
- if (~isempty(o_data) & ison(o_pcolor)) then
- qdim = size(o_data,1);
- if (qdim == 1) then
- if (typeof(o_data)=='list')
- plot_tube(P,T,o_data(1),o_tube_radius,o_tube_color);
- else
- plot_tube(P,T,o_data,o_tube_radius,o_tube_color);
- end
- else
- warning('1D slices not supported for vector data..');
- end
- else
- plot_tube(P,T,[],o_tube_radius,o_tube_color);
- end
-end
-endfunction
-
-////////////////
-// mycell2mat //
-////////////////
-
-function M=mycell2mat(C)
-// M=cat(1,C{:});
-M = [];
-for i=1:length(C)
- M = [M C(i)'];
-end
-endfunction
-
-///////////////
-// plot_tube //
-///////////////
-
-// plots a 'tube' along edges, with color given by D, and a possibly varying radius
-// radius: constant or equal to nb points
-// D(ata): empty or equal to nb points or nb segments
-function h=plot_tube(P, T, D, radius, tubecolor)
-
-h = [];
-P = mycell2mat(P);
-
-if (isempty(T)) then return; end;
-it0 = T(1,1); nT = size(T,2); nP = size(P,1); mdim=size(P,2);
-
-if (mdim == 2) then
- P = [P'; zeros(1,nP)]';
- mdim = 3;
-end // handle 2D slices
-
-// convert radius to node data
-if (length(radius)==1) then
- radius = radius*ones(1,nP); //radius(1)=0.5; radius($)=0.5;
-elseif (length(radius)==nT) then
- radius = ([radius(1) radius(:)']+[radius(:)' radius($)])/2;
-end
-
-if (size(D,1) > 1) then error('only scalar data can be represented on a tube_plot'); end;
-if (size(D,2)==nP) then
- point_data=1;
-else
- point_data=0;
-end
-
-nsubdiv = 20;
-ct = cos((0:nsubdiv)*2*%pi/nsubdiv);
-ct($)= ct(1);
-st = sin((0:nsubdiv)*2*%pi/nsubdiv);
-st($)= st(1);
-cnt = 0;
-
-h = [];
-
-// Size P: 158. 2.
-// Size T: 2. 120.
-while (1)
- // search for consecutive edge points
- it1 = it0;
- //while (it1 < nT & T(1,it1+1) == T(2,it1)) it1 = it1+1; end;
- while (it1 < nT & T(1,it1+1) == T(2,it1)) it1 = it1+1; end;
- //disp(sprintf('sequence: %d - %d -- [%d-%d] - [%d-%d]',it0,it1,T(1,it0),T(2,it0),T(1,it1),T(2,it1)))
- // extract the sequence of points
- ip = [T(1,it0) T(2,it0:it1)];
- p = P(ip,:); // P(:,ip)
- if (length(D)) then
- if (point_data) then
- d = D(ip);
- else
- d = D(it0:it1);
- end
- end
- nseg = it1-it0+1;
- // compute the normals of edges
- // normals = zeros(3, 2, nseg); // produce a hypermat
- normals = [];
- tang = p(2:$,:) - p(1:$-1,:);
- for i=1:size(tang,1)
- tang(i,:) = tang(i,:) / max(%eps,sqrt(sum(tang(i,:).^2)));
- end
- for i=1:nseg
- normals(:,:,i) = null_space(tang(i,:)); // won't be ok if normals have an
- // important rotation from a segment
- // to another - VERY PROBABLE BUG!!!
- end
- X = zeros(mdim,nsubdiv+1,length(ip));
- for i=1:length(ip),
- if (i == 1) then
- n = normals(:,:,i)';
- elseif (i == length(ip)) then
- n = normals(:,:,$)';
- else
- n = ((normals(:,:,i-1)+normals(:,:,i))/2)';
- end
- for k=1:nsubdiv+1
- X(:,k,i) = (p(i,:) + radius(ip(i))*(n(1,:)*ct(k) + n(2,:)*st(k)))';
- end;
- end;
- if (length(D)) then
- C = repmat(d,nsubdiv+1,1);
- surf(squeeze(X(1,:,:)), squeeze(X(2,:,:)), squeeze(X(3,:,:)),C); // 'linestyle','none','FaceColor','interp')];
- h($+1) = gce();
- h($).thickness = 0; // corresponds to linestyle none
- h($).color_flag = 3; // 2 -> flat shadding 3 -> interpolated shadding
- else
- //surf(squeeze(X(1,:,:)), squeeze(X(2,:,:)), squeeze(X(3,:,:))); // 'linestyle','none','facecolor',tubecolor)];
- // Workaround for bug 4042
- MyX1 = squeeze(X(1,:,:));
- MyX1 = matrix(MyX1.entries,double(MyX1.dims));
- MyX2 = squeeze(X(2,:,:));
- MyX2 = matrix(MyX2.entries,double(MyX2.dims));
- MyX3 = squeeze(X(3,:,:));
- MyX3 = matrix(MyX3.entries,double(MyX3.dims));
-
- //surf(squeeze(X(1,:,:)), squeeze(X(2,:,:)), squeeze(X(3,:,:)),'edgeco','cya'); // 'linestyle','none','facecolor',tubecolor)];
- surf(MyX1, MyX2, MyX3,'edgeco','cya'); // 'linestyle','none','facecolor',tubecolor)];
- h($+1) = gce();
- h($).thickness = 0; // corresponds to linestyle none
- h($).color_mode = color(tubecolor);
- h($).color_flag = 0;
- end
- cnt = cnt+1;
- it0 = it1+1;
- if (it0 > nT) then return; end;
-end
-endfunction
-
-////////////////
-// do_plot_2D //
-////////////////
-
-// draw faces
-function [hfaces,hmesh,hquiver] = do_plot_2D(sl,P,T,opt)
-
-hfaces = [];
-hmesh = [];
-hquiver = [];
-mdim = length(P);
-
-[o_data,err] = get_param(opt,'data',[]); // data to be plotted on the slice (on slice nodes)
-[o_convex_data,err] = get_param(opt,'convex_data',[]); // data to be plotted (given on the mesh convexes)
-[o_msh,err] = get_param(opt,'mesh','auto'); // show the mesh ?
-[o_msh_edges,err] = get_param(opt,'mesh_edges','on'); // show mesh edges ?
-[o_msh_edges_color,err] = get_param(opt,'mesh_edges_color',[.6 .6 1]);
-[o_msh_edges_width,err] = get_param(opt,'mesh_edges_width',.7);
-[o_msh_slice_edges,err] = get_param(opt,'mesh_slice_edges','on');
-[o_msh_slice_edges_color,err] = get_param(opt,'mesh_slice_edges_color',[.7 0 0]);
-[o_msh_slice_edges_width,err] = get_param(opt,'mesh_slice_edges_width',.5);
-[o_msh_faces,err] = get_param(opt,'mesh_faces','off'); // fill mesh faces (otherwise they are transparent)
-[o_msh_faces_color,err] = get_param(opt,'mesh_faces_color',[.75 .75 .75]);
-[o_pcolor,err] = get_param(opt,'pcolor','on'); // if the field is scalar, a color plot of its values is plotted
-[o_quiver,err] = get_param(opt,'quiver','on'); // if the field is vector, represent arrows
-[o_quiver_density,err] = get_param(opt,'quiver_density',50); // density of arrows in quiver plot
-[o_quiver_scale,err] = get_param(opt,'quiver_scale',1); // scaling of arrows (0=>no scaling)
-[o_tube,err] = get_param(opt,'tube','on'); // use tube plot for linear parts of the slice
-[o_tube_color,err] = get_param(opt,'tube_color','red'); // color of tubes (ignored if 'data' is not empty)
-[o_tube_radius,err] = get_param(opt,'tube_radius',0.05); // tube radius; you can use a constant, or a percentage (of the mesh size) or a vector of nodal values
-[o_showoptions,err] = get_param(opt,'showoptions','off'); // list options used
-
-d = mlist(['dlist','FaceVertexCData','FaceColor'],[],[]);
-d_is_set = %F;
-
-if (length(T)) then
- if (ison(o_pcolor) & size(o_data,1)==1 & ~isempty(o_data)) then
- d('FaceVertexCData') = o_data(:);
- d('FaceColor') = 'interp';
- d_is_set = %T;
- elseif (isempty(o_data) & ison(o_msh_faces)) then
- d('FaceVertexCData') = o_msh_faces_color;
- d('FaceColor') = 'flat';
- d_is_set = %T;
- end
- if (d_is_set) then
- //hfaces = patch('Vertices',mycell2mat(P)','Faces',T',d(:), 'EdgeColor','none'); // YC:
- p_tmp = mycell2mat(P);
-
- h = gcf();
- ctmp = d('FaceVertexCData');
- if (size(ctmp,1)==1) then // just one color
- ctmp = ones(size(T,2),1) * color(round(255*ctmp(1)), ...
- round(255*ctmp(2)), ...
- round(255*ctmp(3)));
- else
- ctmp = ceil((ctmp - min(ctmp)) / max(%eps,(max(ctmp) - min(ctmp))) * size(h.color_map,1));
- ctmp = matrix(ctmp(T,1),size(T,1),length(p_tmp(T,2))/size(T,1))';
- end
-
- if (size(p_tmp,2)==2) then
- xtmp = matrix(p_tmp(T,1),size(T,1),length(p_tmp(T,2))/size(T,1))';
- ytmp = matrix(p_tmp(T,2),size(T,1),length(p_tmp(T,2))/size(T,1))';
- ztmp = matrix(ones(p_tmp(T,2)),size(T,1),length(p_tmp(T,2))/size(T,1))';
- plot3d(xtmp', ytmp', list(ztmp',ctmp'));
- else
- xtmp = matrix(p_tmp(T,1),size(T,1),length(p_tmp(T,1))/size(T,1))';
- ytmp = matrix(p_tmp(T,2),size(T,1),length(p_tmp(T,1))/size(T,1))';
- ztmp = matrix(p_tmp(T,3),size(T,1),length(p_tmp(T,1))/size(T,1))';
- plot3d(xtmp', ytmp', list(ztmp',ctmp'));
- end
- hfaces = gce();
- select d('FaceColor')
- case 'interp' then hfaces.color_flag = 3;
- case 'flat' then hfaces.color_flag = 2;
- end
- hfaces.thickness = 0; ///o_msh_edges_width;
- 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)));
- hfaces.hiddencolor = -1;
- end
- if (ison(o_quiver)) then
- if (size(o_data,1)>1) then
- hquiver = do_quiver_plot(P,o_data,opt);
- end
- end
-end
-if (ison(o_msh) & (ison(o_msh_edges) | ison(o_msh_slice_edges))) then
- [p,t1,t2] = gf_slice_get(sl,'edges');
- if (ison(o_msh_edges)) then
- // p: 2 x 1661
- // t1: 2 x 1760
- // t2: 0
-
- p = p';
- if (size(p,2)==2) & size(t1,1)~=0 then // 2D plot
- xtmp = matrix(p(t1,1),size(t1,1),length(p(t1,1))/size(t1,1))';
- ytmp = matrix(p(t1,2),size(t1,1),length(p(t1,1))/size(t1,1))';
- ztmp = matrix(ones(p(t1,2)),size(t1,1),length(p(t1,1))/size(t1,1))';
- plot3d(xtmp', ytmp', ztmp');
- elseif size(t1,1)~=0 then
- xtmp = matrix(p(t1,1),size(t1,1),length(p(t1,1))/size(t1,1))';
- ytmp = matrix(p(t1,2),size(t1,1),length(p(t1,1))/size(t1,1))';
- ztmp = matrix(p(t1,3),size(t1,1),length(p(t1,1))/size(t1,1))';
- plot3d(xtmp', ytmp', ztmp');
- end
- hmesh = gce();
- hmesh.thickness = o_msh_edges_width;
- 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)));
- hmesh.hiddencolor = -1;
- p = p'; //t1 = t1';
- end
- if (ison(o_msh_slice_edges)) then
- //hmesh = [hmesh patch('Vertices',p','Faces',t2','EdgeColor',o_msh_slice_edges_color,'LineWidth',o_msh_slice_edges_width)]; // YC
- p = p'; //t2 = t2';
- if (size(p,2)==2) & size(t2,1)~=0 then
- xtmp = matrix(p(t2,1),size(t2,1),length(p(t2,1))/size(t2,1))';
- ytmp = matrix(p(t2,2),size(t2,1),length(p(t2,1))/size(t2,1))';
- ztmp = matrix(ones(p(t2,2)),size(t2,1),length(p(t2,1))/size(t2,1))';
- plot3d(xtmp', ytmp', ztmp');
- elseif size(t2,1)~=0 then
- xtmp = matrix(p(t2,1),size(t2,1),length(p(t2,1))/size(t2,1))';
- ytmp = matrix(p(t2,2),size(t2,1),length(p(t2,1))/size(t2,1))';
- ztmp = matrix(p(t2,3),size(t2,1),length(p(t2,1))/size(t2,1))';
- plot3d(xtmp', ytmp', ztmp');
- end
-
- hmesh_tmp = gce();
- hmesh_tmp.thickness = o_msh_slice_edges_width;
- 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)));
- hmesh.hiddencolor = -1;
- p = p'; //t2 = t2';
- hmesh = [hmesh hmesh_tmp];
- end
-end
-endfunction
-
-////////////////////
-// do_quiver_plot //
-////////////////////
-
-// arrow plot
-function hquiver = do_quiver_plot(P,U,opt)
-
-[o_data,err] = get_param(opt,'data',[]); // data to be plotted on the slice (on slice nodes)
-[o_convex_data,err] = get_param(opt,'convex_data',[]); // data to be plotted (given on the mesh convexes)
-[o_msh,err] = get_param(opt,'mesh','auto'); // show the mesh ?
-[o_msh_edges,err] = get_param(opt,'mesh_edges','on'); // show mesh edges ?
-[o_msh_edges_color,err] = get_param(opt,'mesh_edges_color',[.6 .6 1]);
-[o_msh_edges_width,err] = get_param(opt,'mesh_edges_width',.7);
-[o_msh_slice_edges,err] = get_param(opt,'mesh_slice_edges','on');
-[o_msh_slice_edges_color,err] = get_param(opt,'mesh_slice_edges_color',[.7 0 0]);
-[o_msh_slice_edges_width,err] = get_param(opt,'mesh_slice_edges_width',.5);
-[o_msh_faces,err] = get_param(opt,'mesh_faces','off'); // fill mesh faces (otherwise they are transparent)
-[o_msh_faces_color,err] = get_param(opt,'mesh_faces_color',[.75 .75 .75]);
-[o_pcolor,err] = get_param(opt,'pcolor','on'); // if the field is scalar, a color plot of its values is plotted
-[o_quiver,err] = get_param(opt,'quiver','on'); // if the field is vector, represent arrows
-[o_quiver_density,err] = get_param(opt,'quiver_density',50); // density of arrows in quiver plot
-[o_quiver_scale,err] = get_param(opt,'quiver_scale',1); // scaling of arrows (0=>no scaling)
-[o_tube,err] = get_param(opt,'tube','on'); // use tube plot for linear parts of the slice
-[o_tube_color,err] = get_param(opt,'tube_color','red'); // color of tubes (ignored if 'data' is not empty)
-[o_tube_radius,err] = get_param(opt,'tube_radius',0.05); // tube radius; you can use a constant, or a percentage (of the mesh size) or a vector of nodal values
-[o_showoptions,err] = get_param(opt,'showoptions','off'); // list options used
-
-hquiver = [];
-P = mycell2mat(P)';
-mdim = size(P,1);
-qdim = size(U,1);
-nP = size(P,2);
-ptlst = 1:nP;
-bmin = min(P);
-bmax = max(P);
-xyscale = max(bmax-bmin);
-qradius2 = (xyscale/o_quiver_density)^2;
-vscale = max(max(abs(U)));
-qlst = [];
-rm = [];
-
-while (length(ptlst)>0)
- ii = ptlst(1);
- qlst = [qlst ii];
- x = P(1,ii);
- y = P(2, ii);
- if (mdim == 2) then
- rm = (find((P(1,:)-x).^2 + (P(2,:)-y).^2 < qradius2));
- elseif (mdim == 3) then
- z = P(3,ii);
- rm = (find((P(1,:)-x).^2 + (P(2,:)-y).^2 + (P(3,:)-z).^2 < qradius2));
- end
- if (length(rm)==0) then error('internal error in gf_plot'); end;
- ptlst = _setdiff(ptlst, rm);
-end
-if (qdim == 2) then
- nx = ones(1,2*length(P(1,qlst)));
- ny = ones(1,2*length(P(1,qlst)));
- deltaUmax = max(U(:,qlst),'c') - min(U(:,qlst),'c');
- deltaP = max(P(:,qlst),'c') - min(P(:,qlst),'c');
- nx(1:2:$) = P(1,qlst);
- nx(2:2:$) = P(1,qlst) + 0.025 * deltaP(1) .* U(1,qlst) / max(%eps,norm(deltaUmax));
- ny(1:2:$) = P(2,qlst);
- ny(2:2:$) = P(2,qlst) + 0.025 * deltaP(2) .* U(2,qlst) / max(%eps,norm(deltaUmax));
- xarrows(nx,ny);
- a = gca();
- a.data_bounds = [min(P,'c')';max(P,'c')'];
- hquiver = gce();
- hquiver.arrow_size = o_quiver_scale;
-else
- champ3(P(1,qlst),P(2,qlst),P(3,qlst),U(1,qlst),U(2,qlst),U(3,qlst)); // green
- hquiver = gce();
- hquiver.arrow_size = o_quiver_scale;
-end
-endfunction
-
diff --git a/interface/src/scilab/macros/gf_solve.sci b/interface/src/scilab/macros/gf_solve.sci
deleted file mode 100644
index b55876a..0000000
--- a/interface/src/scilab/macros/gf_solve.sci
+++ /dev/null
@@ -1,567 +0,0 @@
-
-///////////////////
-// eval_asm_data //
-///////////////////
-
-function pde = eval_asm_data(in_pde,dname,default_value,mf)
-[nargout,nargin] = argn();
-
-pde = in_pde;
-if (nargin == 3) then
- mf = pde('mf_d');
-end
-if (or(getfield(1,pde)==dname)) & ~isempty(pde(dname)) then
- z = pde(dname);
-else
- warning('you did not define the ''' + dname + ''' data for the ' + pde('type') + ' pde struct');
- disp('setting ''' + dname + ''' to its default value of ');
- disp(default_value);
- z = default_value;
-end
-
-if (typeof(z)=='list') then
- //z = matrix(z(:),length(z),1);
- for i=1:length(z)
- tmp(i,:) = z(i)(:);
- end
- z = tmp(:);
-end
-pde('asm')(dname) = gf_mesh_fem_get_eval(mf, z); // YC: pb ici quand z est numeric ...
-endfunction
-
-/////////////////////////////////
-// solves the scalar laplacian //
-/////////////////////////////////
-
-function [U,pde] = do_laplacian(in_pde)
-pde = in_pde; U=[];
-assert_field(pde, 'mf_u','mf_d');
-pde = eval_asm_data(pde,'lambda', list(1));
-if isempty(pde('asm')('K')) then
- pde('asm')('K') = gf_asm('laplacian',pde('mim'), pde('mf_u'), pde('mf_d'), pde('asm')('lambda'));
-end
-pde = do_classical_bc(pde);
-[U,pde] = do_classical_solve(pde);
-endfunction
-
-//////////////////////////////
-// solves linear elasticity //
-//////////////////////////////
-
-function [U,pde] = do_linear_elasticity(in_pde)
-pde = in_pde; U=[];
-assert_field(pde, 'mf_u','mf_d');
-if (~has_field(pde('asm'),'lambda','mu')) then
- if (has_field(pde,'lambda', 'mu')),
- pde = eval_asm_data(pde,'lambda', list(1));
- pde = eval_asm_data(pde,'mu', list(1));
- elseif (~isempty(pde('E')) & ~isempty(pde('PR'))) then // young modulus and poisson ratio
- tmpE = gf_mesh_fem_get_eval(pde('mf_d'), pde('E'));
- tmpnu = gf_mesh_fem_get_eval(pde('mf_d'), pde('PR'));
- pde('asm')('lambda') = tmpE .* tmpnu ./ ((1+tmpnu) .* (1-2*tmpnu));
- pde('asm')('mu') = tmpE ./ (2*(1+tmpnu)); // shear modulus
- // if (is_plane_stress) then
- // lambda = 2*lambda.*mu./(lambda+2*mu);
- // end;
- else
- error('no description of either (young modulus E and poisson ratio nu) or (mu and lambda) in pde structure');
- end
-end
-if (isempty(pde('asm')('K'))) then
- pde('asm')('K') = gf_asm('linear elasticity',pde('mim'),pde('mf_u'), pde('mf_d'), pde('asm')('lambda'),pde('asm')('mu'));
-end
-pde = do_classical_bc(pde);
-
-//at this point, the boundary conditions and volumic source term should have been assembled
-[U,pde] = do_classical_solve(pde);
-endfunction
-
-////////////////
-// do_stokes //
-////////////////
-
-function [U,P,pde] = do_stokes(in_pde)
-pde = in_pde; U=[]; P=[];
-assert_field(pde, 'mf_u','mf_d');
-pde = eval_asm_data(pde, 'viscos', list(1));
-if (isempty(pde('asm')('K'))) then
- [pde('asm')('K'),pde('asm')('B')] = gf_asm('stokes',pde('mim'),pde('mf_u'), pde('mf_p'), pde('mf_d'), pde('asm')('viscos'));
- if (nnz(pde('asm')('K')-pde('asm')('K')')) then
- error('K not symetric, you found a bug!');
- end
-end
-pde = do_classical_bc(pde);
-[U,P,pde] = do_stokes_solve(pde);
-endfunction
-
-/////////////////////
-// do_stokes_solve //
-/////////////////////
-
-function [U,P,pde] = do_stokes_solve(in_pde)
-pde = in_pde;
-U = [];
-P = [];
-assert_field(pde('asm'), 'H','R','K','Q','F','G');
-[_null,ud] = gf_spmat_get(pde('asm')('H'),'dirichlet nullspace', pde('asm')('R'));
-K = pde('asm')('K') + pde('asm')('Q');
-if nnz(K-K') then
- sym=0; disp('non symmetric matrix, aborting; pause mode'); pause;
-else
- sym=1;
-end
-Fu = _null'*((pde('asm')('F')(:)+pde('asm')('G')(:))-K*ud(:));
-Fp = -pde('asm')('B')'*ud(:);
-K = _null'*K*_null;
-B = _null'*pde('asm')('B');
-K = (K+K')/2; // make sure that the matrix is absolutely symetric
- // pde('solver')('type') = 'cg';
- // pde('solver') = set_default_values(pde('solver'),'type','cg','maxiter',1000,'residu',1e-6);
-if (pde('solver')=='brute_stokes') then
- [U,P] = do_solve_stokes_cg2(K,B,Fu(:),Fp(:));
-else
- //[U,P] = do_solve_stokes_cg(K,B,Fu(:),Fp(:));
- [U,P] = do_solve_stokes_cg2(K,B,Fu(:),Fp(:)); // YC: gmres not defined as in Matlab
-end
-U = _null*U+ud(:);
-U = U(:)';
-P = -P(:)';
-endfunction
-
-/////////////////////
-// do_classical_bc //
-/////////////////////
-
-function pde = do_classical_bc(pde)
-q_dim = gf_mesh_fem_get(pde('mf_u'), 'qdim');
-do_F = isempty(pde('asm')('F'));
-do_H = isempty(pde('asm')('H'));
-do_R = isempty(pde('asm')('R'));
-do_Q = isempty(pde('asm')('Q'));
-do_G = isempty(pde('asm')('G'));
-disp(pde('mim'))
-if (do_F) then
- //pde = eval_asm_data(pde,'F', num2cell(zeros(q_dim,1)));
- pde = eval_asm_data(pde,'F', list(zeros(q_dim,1))); // YC: pb ici ??
- pde('asm')('F') = gf_asm('volumic source', pde('mim'), pde('mf_u'), pde('mf_d'), pde('asm')('F'));
-end
-if (~isempty(pde('pdetool')('e')) & ~isempty(pde('pdetool')('b'))) then
- [pde('asm')('Q'),pde('asm')('G'),pde('asm')('H'),pde('asm')('R')] = gf_asm('pdetool boundary conditions',...
- pde('mim'),pde('mf_u'),pde('mf_d'),pde('pdetool')('b'),pde('pdetool')('e'));
-else
- assert_field(pde,'bound');
- q_dim = gf_mesh_fem_get(pde('mf_u'), 'qdim');
- u_nbdof = gf_mesh_fem_get(pde('mf_u'), 'nbdof');
- d_nbdof = gf_mesh_fem_get(pde('mf_d'), 'nbdof');
- if (do_H) then pde('asm')('H') = spzeros(u_nbdof, u_nbdof); end;
- if (do_Q) then pde('asm')('Q') = spzeros(u_nbdof, u_nbdof); end;
- if (do_R) then pde('asm')('R') = zeros(u_nbdof,1); end;
- if (do_G) then pde('asm')('G') = zeros(u_nbdof,1); end;
- for bnum=1:length(pde('bound')),
- assert_field(pde('bound')(bnum),'type');
- is_dirichlet = 0; is_neumann = 0;
- select (pde('bound')(bnum)('type'))
- case 'None' then
- case 'Dirichlet' then
- is_dirichlet=1;
- case 'Neumann' then
- is_neumann=1;
- case 'Mixed' then
- is_dirichlet=1; is_neumann=1;
- else
- disp('bc type ' + pde('bound')(bnum)('type') + 'unhandled');
- end
-
- if (is_dirichlet) then
- assert_field(pde('bound')(bnum),'R');
- if (do_R | do_H) then
- disp(list(pde('bound')(bnum)('R')(:)))
- vR = gf_mesh_fem_get_eval(pde('mf_d'), list(list(pde('bound')(bnum)('R')(:))));
- if (~isempty(pde('bound')(bnum)('H'))) then
- disp(list(pde('bound')(bnum)('H')(:)))
- vH = gf_mesh_fem_get_eval(pde('mf_d'), list(list(pde('bound')(bnum)('H')(:))));
- else
- //h = num2cell(eye(q_dim,q_dim)); // YC: numtocell a changer
-// h = list();
-// tmp = eye(q_dim,q_dim);
-// for i=1:q_dim
-// h(i) = list();
-// for j=1:q_dim
-// h(i)(j) = tmp(i,j);
-// end
-// end
-// clear tmp;
- h = eye(q_dim, q_dim);
- vH = gf_mesh_fem_get_eval(pde('mf_d'), h(:));
- end
- // Matlab Scilab
- // vR: 2 * 102 2 * 102
- // vH: 4 * 102 2 * 102
- // q_dim: 2 2
- // d_nbdof: 102 102
- [bH,bR] = gf_asm('dirichlet', bnum, pde('mim'),pde('mf_u'), pde('mf_d'), matrix(vH,q_dim*q_dim,d_nbdof), vR);
- end
- if (do_R) then pde('asm')('R') = pde('asm')('R') + bR; end;
- if (do_H) then pde('asm')('H') = pde('asm')('H') + bH; end;
- end
-
- if (is_neumann) then
- assert_field(pde('bound')(bnum),'G');
- if (do_G) then
- vG = gf_mesh_fem_get_eval(pde('mf_d'), list(list(pde('bound')(bnum)('G')(:))));
- vG = gf_asm('boundary source', bnum, pde('mim'),pde('mf_u'), pde('mf_d'), vG);
- pde('asm')('G') = pde('asm')('G') + vG;
- end;
- if (do_Q) then
- if (~isempty(pde('bound')(bnum)('Q'))) then
- vQ = gf_mesh_fem_get_eval(pde('mf_d'), list(list(pde('bound')(num)('Q')(:))));
- else
- //q = num2cell(eye(q_dim,q_dim)); // YC: num2cell a changer
- q = list(eye(q_dim,q_dim));
- vQ = gf_mesh_fem_get_eval(pde('mf_d'), list(list(q(:))));
- end
- bQ = gf_asm('boundary qu term',bnum,pde('mim'),pde('mf_u'),pde('mf_d'), matrix(vQ,q_dim*q_dim,d_nbdof));
- pde('asm')('Q') = pde('asm')('Q') + bQ;
- end
- end
- end
-end
-endfunction
-
-/////////////
-// solvers //
-/////////////
-
-// solves (K+Q)U=F+G
-// under constraint HU=R
-function [U,pde] = do_classical_solve(in_pde)
-pde = in_pde;
-assert_field(pde('asm'),'K','Q','G','H','R','F');
-[_null,ud] = gf_spmat_get(pde('asm')('H'),'dirichlet nullspace', pde('asm')('R'));
-RK = pde('asm')('K')+pde('asm')('Q');
-if nnz(RK-RK') then
- sym=0; disp('non symmetric matrix');
-else
- sym=1;
-end
-RF=_null'*((pde('asm')('F')(:)+pde('asm')('G')(:))-RK*ud(:));
-RK=_null'*RK*_null;
-if sym then
- RK=(RK+RK')/2;
-end
-pde('asm')('RK') = RK;
-RB = _null;
-U = RB*(RK\RF)+ud(:);
-U = U(:)'; // row vector
-endfunction
-
-////////////////////////
-// do_solve_stokes_cg //
-////////////////////////
-
-// solves [K B][U] = [Fu]
-// [B' 0][P] [Fp]
-// with K *positive* definite
-function [U,P] = do_solve_stokes_cg(K,B,Fu,Fp)
-verbos_disp_start(sprintf('factorizing K (n=%d,nnz=%d)',size(K,1),nnz(K)));
-R = sp_chol(K);
-verbos_disp_end;
-verbos_disp(sprintf('K factored, nnz(R)=%d',nnz(R)));
-// we have to avoid transpositions on sparse matrix since this
-// operation has high cost of n*(nnz/n)*log((nnz/n)) ESPECIALY
-// for triangular matrices from factorisations: the cost of the
-// transposition is greater than the cost of a triangular
-// solve which is n*(nnz/n).
-F = ((R\(Fu'/R)')'*B)' - Fp;
-tol = 1e-8;
-verbos_disp_start('running Conjugate gradientG');
-// P = cg(F,R,B,10000,1e-6);
-//[P,flag,relres,iter,resvec] = pcg(@multA, F, tol, 500, @multM, @multM, [], R, B);
-
-x = ones(F);
-[P,flag,relres,iter,resvec] = gmres(eval(multA,x,R,B), F, 100, tol, 50, eval(multM,x,R,B)*eval(multM,x,R,B));
-
-//[P,flag,relres,iter,resvec] = gmres(multA, F, 100, tol, 50, multM, multM, [], R, B);
-// figure(5); plot(resvec);
-// disp(sprintf(' .. flag = %d, relres=%g, iter=%d',flag, relres, iter));
-
-verbos_disp_end;
-if (flag) then
- warning(sprintf('conjugate gradient did not converge! flag=%d, res=%g, iter=%d',flag,relres,iter));
-else
- verbos_disp(sprintf('pcg: flag=%d, res=%g, iter=%d', flag, relres, iter));
-end
-U = R\(((Fu-B*P)'/R)');
-verbos_disp('do_solve_stokes_cg all done');
-endfunction
-
-
-/////////////////////////
-// do_solve_stokes_cg3 //
-/////////////////////////
-
-// solves [K B][U] = [Fu]
-// [B' 0][P] [Fp]
-// with K *positive* definite
-function [U,P] = do_solve_stokes_cg3(K,B,Fu,Fp)
-nu = size(K,2);
-np = size(B,2);
-
-disp('solve stokes uzawa cholinc');
-//[pcB] = sp_cholinc(K,'0'); YC: '0' option ??
-[pcB] = sp_cholinc(K);
-pcBt = pcB';
-disp('solve stokes uzawa first pcg');
-P = zeros(np,1);
-U = pcg(K,Fu - B*P,1e-6,100,pcBt,pcB); // YC: ??
-disp('solve stokes uzawa : got U');
-for k=1:10000,
- r = Fp - B'*U;
- res = norm(r);
- if (res < 1e-10) then break; end;
- disp(sprintf('solve stokes : iter=%d res=%g',k, res));
- z = pcg(K, B*r, 1e-6, 100, pcBt, pcB);
- rho = res*res/dot(r,(B'*z));
- P = P - rho*r;
- U = U + rho*z;
-end
-endfunction
-
-/////////////////////////
-// do_solve_stokes_cg2 //
-/////////////////////////
-
-// try to apply gmres to the global system
-function [U,P] = do_solve_stokes_cg2(K,B,Fu,Fp)
-tic;
-nu = size(K,2); np = size(B,2);
-Z = [K B; B' spzeros(np,np)];
-Z2 = Z + [spzeros(nu,nu) spzeros(nu,np); spzeros(np,nu) sparse(diag(0.001*ones(np,1)))];
-disp(sprintf('begin luinc [nu=%d,np=%d, nnz=%d]', nu, np, nnz(Z2)));
-//[L,U] = sp_luinc(Z2,'0'); // YC: '0' option ??
-//[L,U] = sp_luinc(Z2);
-disp('begin gmres');
-// [x, flag, resNorm, iter, resVec] = gmres( A, b, x, M, restrt, max_it, tol )
-
-[UP,FLAG,RELRES,ITER,RESVEC] = gmres(Z,[Fu;Fp],50,1e-9,1000,Z2); // Z2 = L*U;
-U = UP(1:nu);
-P = UP((nu+1):(nu+np));
-disp(sprintf('do_solve_stokes_cg2 done in %g sec (%d iter, flag=%d)',toc(),ITER,FLAG));
-resU = norm(K*U+B*P-Fu,2);
-resP = norm(B'*U-Fp,2);
-disp(sprintf('resU=%g, resP=%g',resU,resP));
-endfunction
-
-//////////////////////////////
-// do_solve_stokes_cg2_test //
-//////////////////////////////
-
-// try to apply gmres to the global system
-function [U,P] = do_solve_stokes_cg2_test(K,B,Fu,Fp)
-tic;
-nu = size(K,2); np = size(B,2);
-Z = [K B; B' spzeros(np,np)];
-Z2 = Z + [spzeros(nu,nu) spzeros(nu,np); spzeros(np,nu) sparse(diag(0.001*ones(np,1)))];
-disp(sprintf('begin luinc [nu=%d,np=%d, nnz=%d]', nu, np, nnz(Z2)));
-
-pause;
-
-//[L,U] = sp_luinc(Z2,'0'); // YC: '0' option ??
-[L,U] = sp_luinc(Z2);
-disp('begin gmres');
-[UP,FLAG,RELRES,ITER,RESVEC] = gmres(Z,[Fu;Fp],50,1e-9,1000,L,U);
-U = UP(1:nu);
-P = UP((nu+1):(nu+np));
-disp(sprintf('do_solve_stokes_cg2 done in %g sec (%d iter, flag=%d)',toc(),ITER,FLAG));
-resU = norm(K*U+B*P-Fu,2);
-resP = norm(B'*U-Fp,2);
-disp(sprintf('resU=%g, resP=%g',resU,resP));
-endfunction
-
-/////////////////////////////
-// do_solve_stokes_cg2_old //
-/////////////////////////////
-
-function [U,P] = do_solve_stokes_cg2_old(K,B,Fu,Fp)
-alpha=1e-6;
-tic;
-if (0) then
- R = sp_chol(K);
- RB = full(R'\B);
- T = (alpha*speye(size(B,2),size(B,2))-RB'*RB);
- P = T\(Fp-B'*(K\Fu));
- U = R\(((Fu-B*P)'/R)');
-else
- // unfortunately, the basic stokes solver is very slow...
- // on small 3D problems, the fastest way is to reduce to a (full) linear system on the pression...
- // drawback: it eats a lot of memory..
- disp('using the ''brute force'' solver for stokes..');
- R = sp_chol(K);
- RB = full(R'\B);
- T = (-RB'*RB);
- F = (Fp-B'*(K\Fu));
- T(1,:)=0; T(1,1)=1;F(1)=0;
- P = T\F;
- U = R\(((Fu-B*P)'/R)');
-end;
-disp(sprintf('do_solve_stokes_cg2 done in %g sec',toc()));
-resU = norm(K*U+B*P-Fu,2);
-resP = norm(B'*U-Fp,2);
-disp(sprintf('resU=%g, resP=%g',resU,resP));
-endfunction
-
-/////////////
-// multlup //
-/////////////
-
-function Y = multlup(X,L,U,P)
-Y = U\(L\(P*X));
-endfunction
-
-////////
-// cg //
-////////
-
-// DO NOT USE THIS ONE... BROKEN
-function X = cg(F,R,B,maxit,tol)
-X = rand(F);
-r = F-multA(X,R,B);
-nr0 = norm(r,2);
-nr = nr0;
-d = r;
-it = 1;
-while (nr/nr0 > tol & it < maxit)
- Ad = multA(d,R,B);
- lambda = (nr^2)/(dot(d, Ad));
- X = X + lambda*d;
- r = r - lambda*Ad;
- nrp = nr;
- nr = norm(r,2);
- _beta = (nr*nr)/(nrp*nrp);
- d = r + _beta*d;
- it = it+1;
-end
-disp(sprintf('iterations: %d , res=%g', it, nr/nr0));
-endfunction
-
-///////////
-// multA //
-///////////
-
-function AX = multA(X,R,B)
-tic;
-// AX=B'*(R\(R'\(B*X)));
-BX = (B*X)';
-BXR = (BX/R)';
-RBXR = R\BXR;
-AX = (RBXR'*B)';
-// AX=((R\((B*X)'/R)')'*B)';
-t = toc;
-verbos_disp(sprintf('iter : %f sec r=%g',t,norm(AX,2)));
-endfunction
-
-///////////
-// multM //
-///////////
-
-function MX = multM(X,R,B)
-MX = X;
-endfunction
-
-/////////////////
-// verbos_disp //
-/////////////////
-
-function verbos_disp(_what)
-global verbosity
-if (verbosity > 0) then
- disp(_what);
-end
-endfunction
-
-///////////////////////
-// verbos_disp_start //
-///////////////////////
-
-function verbos_disp_start(_what)
-global verbosity
-if (verbosity > 0) then
- disp(_what + '...'); tic;
-end
-endfunction
-
-/////////////////////
-// verbos_disp_end //
-/////////////////////
-
-function verbos_disp_end()
-global verbosity
-if (verbosity > 0) then
- disp(sprintf('done (%2.3f sec)', toc()));
-end
-endfunction
-
-//////////////
-// gf_solve //
-//////////////
-
-function [varargout] = gf_solve(varargin)
-// function varargout=gf_solve(what, varargin)
-// General solver for getfem PDE
-// OBSOLETE FUNCTION used in some old scripts. Kept for compatibility reason.
-// It solve a few set of pde. DO NOT USE ANYMORE.
-
-[nargout,nargin] = argn();
-
-if (nargin==0) then error('not enough input arguments'); end;
-
-//pde = build_options_list(varargin(:));
-pde = varargin(1);
-
-if isempty(pde('verbosity')) then
- pde('verbosity') = 0;
-end
-if isempty(pde('mim')) then
- error('since v2.0, the pde structure for gf_solve should contain a mesh_im object in its ''mim'' field');
-end
-if isempty(pde('type')) then
- error('the pde mlist should have a ''type'' field');
-end
-if isempty(pde('asm')) then
- pde('asm') = list();
-end;
-if isempty(pde('solver')) then
- pde('solver') = 'default';
-end
-
-nout = max(nargout,1);
-list_out = list();
-str_eval = '[list_out(1)';
-for i=2:nout
- str_eval = str_eval + ',list_out(' + string(i) + ')';
-end
-str_eval = str_eval + '] = ';
-
-select pde('type')
- case 'laplacian' then
- // YC: varargout ne peut pas etre utilisé de cette façon [varargout(1:nout)]=do_laplacian(pde);
- str_eval = str_eval + 'do_laplacian(pde)';
- execstr(str_eval);
- case 'linear elasticity' then
- // YC: varargout ne peut pas etre utilisé de cette façon [varargout(1:nout)]=do_linear_elasticity(pde);
- str_eval = str_eval + 'do_linear_elasticity(pde)';
- execstr(str_eval);
- case 'stokes' then
- // YC: varargout ne peut pas etre utilisé de cette façon [varargout(1:nout)]=do_stokes(pde);
- str_eval = str_eval + 'do_stokes(pde)';
- execstr(str_eval);
- else
- error('unhandled PDE(''type'') : ' + pde('type'));
-end
-varargout = list();
-for i=1:nargout
- varargout(i) = list_out(i);
-end
-endfunction
-
-
diff --git a/interface/src/scilab/macros/gfassert.sci b/interface/src/scilab/macros/gfassert.sci
deleted file mode 100644
index 9af8162..0000000
--- a/interface/src/scilab/macros/gfassert.sci
+++ /dev/null
@@ -1,19 +0,0 @@
-function gfassert(sx)
- global gverbose;
- global gdebug;
- x = eval(sx);
- if (~all(x(:))) then
- if (gverbose) then
- whereami();
- end
- if (gdebug) then
- disp(['Assertion failed:' sx]);
- printf('enter ''continue'' to continue\n');
- pause;
- else
- printf('AssertionFailed:');
- disp(sx);
- end
- end
-endfunction
-
diff --git a/interface/src/scilab/macros/has_field.sci b/interface/src/scilab/macros/has_field.sci
deleted file mode 100644
index 58a0e1e..0000000
--- a/interface/src/scilab/macros/has_field.sci
+++ /dev/null
@@ -1,13 +0,0 @@
-///////////////
-// has_field //
-///////////////
-
-function ok = has_field(pde,varargin)
-ok = 0;
-for i=1:length(varargin),
- if (~or(getfield(1,pde)==varargin(i))) then
- return;
- end
-end
-ok = 1;
-endfunction
diff --git a/interface/src/scilab/macros/init_pde.sci b/interface/src/scilab/macros/init_pde.sci
deleted file mode 100644
index 83597cf..0000000
--- a/interface/src/scilab/macros/init_pde.sci
+++ /dev/null
@@ -1,65 +0,0 @@
-function pde = init_pde()
-pde = mlist(['pde', ...
- 'verbosity', ... // integer
- 'mim', ...
- 'type', ...
- 'lambda', ...
- 'mu', ...
- 'viscos', ...
- 'K', ...
- 'H', ...
- 'R', ...
- 'Q', ...
- 'F', ...
- 'G', ...
- 'B', ...
- 'RK', ...
- 'asm', ...
- 'solver', ...
- 'mf_u', ...
- 'mf_d', ...
- 'mf_p', ...
- 'PR', ...
- 'E', ...
- 'pdetool', ... // pde('pdetool')('b'), pde('pdetool')('e'),
- 'bound', ...
- ]);
-
-pde('verbosity') = 0; // integer
-pde('type') = []; // 'laplacian', 'linear elasticity', 'stockes'
-pde('lambda') = [];
-pde('mu') = [];
-pde('viscos') = [];
-pde('K') = [];
-pde('H') = [];
-pde('R') = [];
-pde('Q') = [];
-pde('F') = [];
-pde('G') = [];
-pde('B') = [];
-pde('RK') = [];
-pde('asm') = mlist(['asm', 'lambda', 'mu', 'viscos', 'K', 'H', 'R', 'Q', 'F', 'G', 'B', 'RK']);
-pde('asm')('lambda') = [];
-pde('asm')('mu') = [];
-pde('asm')('viscos') = [];
-pde('asm')('K') = [];
-pde('asm')('H') = [];
-pde('asm')('R') = [];
-pde('asm')('Q') = [];
-pde('asm')('F') = [];
-pde('asm')('G') = [];
-pde('asm')('B') = [];
-pde('asm')('RK') = [];
-pde('solver') = 'default' // 'brute_stockes', 'default', set_default_values(pde('solver'),'type','cg','maxiter',1000,'residu',1e-6);
-pde('mim') = [];
-pde('mf_u') = [];
-pde('mf_d') = [];
-pde('mf_p') = [];
-pde('PR') = [];
-pde('E') = [];
-pde('pdetool') = mlist(['pdetool','b','e']);
-pde('pdetool')('b') = [];
-pde('pdetool')('e') = [];
-pde('bound') = []; // 'list' + 'type' + 'R' + 'H'
-endfunction
-
diff --git a/interface/src/scilab/macros/isauto.sci b/interface/src/scilab/macros/isauto.sci
deleted file mode 100644
index 7deb843..0000000
--- a/interface/src/scilab/macros/isauto.sci
+++ /dev/null
@@ -1,4 +0,0 @@
-function r=isauto(v)
-r = (convstr(v,'l')=='auto');
-endfunction
-
diff --git a/interface/src/scilab/macros/isnumeric.sci b/interface/src/scilab/macros/isnumeric.sci
deleted file mode 100644
index 2744a07..0000000
--- a/interface/src/scilab/macros/isnumeric.sci
+++ /dev/null
@@ -1,6 +0,0 @@
-function res = isnumeric(param)
- if ~isdef('param','local') then param = ''; end
- res = or(type(param) == [1 5 8]);
- res = res | (typeof(param)=='hypermat');
-endfunction
-
diff --git a/interface/src/scilab/macros/ison.sci b/interface/src/scilab/macros/ison.sci
deleted file mode 100644
index 66c4213..0000000
--- a/interface/src/scilab/macros/ison.sci
+++ /dev/null
@@ -1,4 +0,0 @@
-function r=ison(v)
- r = ((v=='on') | (v=='ON'));
-endfunction
-
diff --git a/interface/src/scilab/macros/isscalar.sci b/interface/src/scilab/macros/isscalar.sci
deleted file mode 100644
index fe0579e..0000000
--- a/interface/src/scilab/macros/isscalar.sci
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright (C) 1996, 1997 John W. Eaton
-//
-// This file is part of Octave.
-//
-// Octave 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.
-//
-// Octave 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 Octave; see the file COPYING. If not, write to the Free
-// Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-// 02110-1301, USA.
-
-// -*- texinfo -*-
-// @deftypefn {Function File} {} isscalar (@var{a})
-// Return 1 if @var{a} is a scalar. Otherwise, return 0.
-// @seealso{size, rows, columns, length, isscalar, ismatrix}
-// @end deftypefn
-
-// Author: jwe
-
-function retval = isscalar(x)
-
-[nargout, nargin] = argn();
-
-if (nargin == 1) then
- retval = prod (size (x)) == 1;
-else
- error('isscalar (x)');
-end
-endfunction
diff --git a/interface/src/scilab/macros/lib b/interface/src/scilab/macros/lib
deleted file mode 100644
index 41e07c6..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 e735bc7..0000000
--- a/interface/src/scilab/macros/names
+++ /dev/null
@@ -1,31 +0,0 @@
-_setdiff
-add_empty_bound
-assert
-assert_field
-asserterr
-build_options_list
-cart2pol
-champ3
-cross
-dot
-gf_asm_pdetoolbc
-gf_colormap
-gf_compute_Q1grid_interp
-gf_interpolate_on_grid
-gf_mesh_fem_get_eval
-gf_plot
-gf_plot_1D
-gf_plot_mesh
-gf_plot_slice
-gf_solve
-gfassert
-has_field
-init_pde
-isauto
-isnumeric
-ison
-isscalar
-null_space
-repmat
-spdiags
-surfnorm
diff --git a/interface/src/scilab/macros/null_space.sci b/interface/src/scilab/macros/null_space.sci
deleted file mode 100644
index 65c30eb..0000000
--- a/interface/src/scilab/macros/null_space.sci
+++ /dev/null
@@ -1,70 +0,0 @@
-// Copyright (C) 1994, 1995, 1996, 1997, 1999, 2000, 2003, 2005, 2006,
-// 2007, 2008 John W. Eaton
-//
-// This file is part of Octave.
-//
-// Octave 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.
-//
-// Octave 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 Octave; see the file COPYING. If not, see
-// <http://www.gnu.org/licenses/>.
-
-// -*- texinfo -*-
-// @deftypefn {Function File} {} null (@var{a}, @var{tol})
-// Return an orthonormal basis of the null space of @var{a}.
-//
-// The dimension of the null space is taken as the number of singular
-// values of @var{a} not greater than @var{tol}. If the argument @var{tol}
-// is missing, it is computed as
-//
-// @example
-// max (size (@var{a})) * max (svd (@var{a})) * eps
-// @end example
-// @end deftypefn
-
-// Author: KH <Kurt.Hornik at wu-wien.ac.at>
-// Created: 24 December 1993.
-// Adapted-By: jwe
-
-function retval = null_space(A, tol)
-[nargout,nargin] = argn();
-
-if (isempty (A)) then
- retval = [];
-else
- [U, S, V] = svd (A);
-
- [rows, cols] = size (A);
-
- [S_nr, S_nc] = size (S);
-
- if (S_nr == 1 | S_nc == 1) then
- s = S(1);
- else
- s = diag (S);
- end
-
- if (nargin == 1) then
- tol = max (size (A)) * s (1) * %eps;
- elseif (nargin ~= 2) then
- error('null(A,tol)');
- end
-
- _rank = sum (s > tol);
-
- if (_rank < cols) then
- retval = V (:, _rank+1:cols);
- retval(abs (retval) < %eps) = 0;
- else
- retval = zeros (cols, 0);
- end
-end
-endfunction
diff --git a/interface/src/scilab/macros/overload/%objid_e.sci b/interface/src/scilab/macros/overload/%objid_e.sci
deleted file mode 100644
index e25f95a..0000000
--- a/interface/src/scilab/macros/overload/%objid_e.sci
+++ /dev/null
@@ -1,71 +0,0 @@
-function varargout = %objid_e(varargin)
- gf_obj = varargin(2);
- other_param = varargin(1);
- varargout(1) = [];
-
- // The CID value for each class of object is defined in
- // gfi_array.h
-
- select gf_obj('cid')
- case 0 then
- // gfContStruct
- varargout = gf_cont_struct_get(gf_obj,other_param);
- case 1 then
- // gfCvStruct
- varargout = gf_cvstruct_get(gf_obj,other_param);
- case 2 then
- // gfEltm
- // No gf_eltm_get function
- case 3 then
- // gfFem
- varargout = gf_fem_get(gf_obj,other_param);
- case 4 then
- // gfGeoTrans
- varargout = gf_geotrans_get(gf_obj,other_param);
- case 5 then
- // gfGlobalFunction
- varargout = gf_global_function_get(gf_obj,other_param);
- case 6 then
- // gfInteg
- varargout = gf_integ_get(gf_obj,other_param);
- case 7 then
- // gfLevelSet
- varargout = gf_levelset_get(gf_obj,other_param);
- case 8 then
- // gfMesh
- varargout = gf_mesh_get(gf_obj,other_param);
- case 9 then
- // gfMeshFem
- varargout = gf_mesh_fem_get(gf_obj,other_param);
- case 10 then
- // gfMeshIm
- varargout = gf_mesh_im_get(gf_obj,other_param);
- case 11 then
- // gfMeshIm
- varargout = gf_mesh_im_data_get(gf_obj,other_param);
- case 12 then
- // gfMeshLevelSet
- varargout = gf_mesh_levelset_get(gf_obj,other_param);
- case 13 then
- // gfMesherObject
- varargout = gf_mesher_object_get(gf_obj,other_param);
- case 14 then
- // gfModel
- varargout = gf_model_get(gf_obj,other_param);
- case 15 then
- // gfPrecond
- varargout = gf_precond_get(gf_obj,other_param);
- case 16 then
- // gfSlice
- varargout = gf_slice_get(gf_obj,other_param);
- case 17 then
- // gfSpmat
- varargout = gf_spmat_get(gf_obj,other_param);
- case 18 then
- // gfPoly
- // No gf_poly_get function
- else
- error('wrong object ID');
- end
- varargout = list(varargout);
-endfunction
diff --git a/interface/src/scilab/macros/overload/%objid_get.sci b/interface/src/scilab/macros/overload/%objid_get.sci
deleted file mode 100644
index ae7418e..0000000
--- a/interface/src/scilab/macros/overload/%objid_get.sci
+++ /dev/null
@@ -1,71 +0,0 @@
-function varargout = %objid_get(varargin)
- gf_obj = varargin(1);
- other_param = list(varargin(2:$));
- varargout(1) = [];
-
- // The CID value for each class of object is defined in
- // gfi_array.h
-
- select gf_obj('cid')
- case 0 then
- // gfContStruct
- varargout = gf_cont_struct_get(gf_obj,other_param(:));
- case 1 then
- // gfCvStruct
- varargout = gf_cvstruct_get(gf_obj,other_param(:));
- case 2 then
- // gfEltm
- // No gf_eltm_get function
- case 3 then
- // gfFem
- varargout = gf_fem_get(gf_obj,other_param(:));
- case 4 then
- // gfGeoTrans
- varargout = gf_geotrans_get(gf_obj,other_param(:));
- case 5 then
- // gfGlobalFunction
- varargout = gf_global_function_get(gf_obj,other_param(:));
- case 6 then
- // gfInteg
- varargout = gf_integ_get(gf_obj,other_param(:));
- case 7 then
- // gfLevelSet
- varargout = gf_levelset_get(gf_obj,other_param(:));
- case 8 then
- // gfMesh
- varargout = gf_mesh_get(gf_obj,other_param(:));
- case 9 then
- // gfMeshFem
- varargout = gf_mesh_fem_get(gf_obj,other_param(:));
- case 10 then
- // gfMeshIm
- varargout = gf_mesh_im_get(gf_obj,other_param(:));
- case 11 then
- // gfMeshIm
- varargout = gf_mesh_im_data_get(gf_obj,other_param(:));
- case 12 then
- // gfMeshLevelSet
- varargout = gf_mesh_levelset_get(gf_obj,other_param(:));
- case 13 then
- // gfMesherObject
- varargout = gf_mesher_object_get(gf_obj,other_param(:));
- case 14 then
- // gfModel
- varargout = gf_model_get(gf_obj,other_param(:));
- case 15 then
- // gfPrecond
- varargout = gf_precond_get(gf_obj,other_param(:));
- case 16 then
- // gfSlice
- varargout = gf_slice_get(gf_obj,other_param(:));
- case 17 then
- // gfSpmat
- varargout = gf_spmat_get(gf_obj,other_param(:));
- case 18 then
- // gfPoly
- // No gf_poly_get function
- else
- error('wrong object ID');
- end
- varargout = list(varargout(:));
-endfunction
diff --git a/interface/src/scilab/macros/overload/%objid_set.sci b/interface/src/scilab/macros/overload/%objid_set.sci
deleted file mode 100644
index 7bff5dc..0000000
--- a/interface/src/scilab/macros/overload/%objid_set.sci
+++ /dev/null
@@ -1,69 +0,0 @@
-function %objid_set(varargin)
- gf_obj = varargin(1);
- other_param = list(varargin(2:$));
-
- // The CID value for each class of object is defined in
- // gfi_array.h
-
- select gf_obj('cid')
- case 0 then
- // gfContStruct
- // No gf_cont_struct_set function
- case 1 then
- // gfCvStruct
- // No gf_cvstruct_set function
- case 2 then
- // gfEltm
- // No gf_eltm_set function
- case 3 then
- // gfFem
- // No gf_fem_set function
- case 4 then
- // gfGeoTrans
- // No gf_geotrans_set function
- case 5 then
- // gfGlobalFunction
- // No gf_global_function_set function
- case 6 then
- // gfInteg
- // No gf_integ_set function
- case 7 then
- // gfLevelSet
- gf_levelset_set(gf_obj,other_param(:));
- case 8 then
- // gfMesh
- gf_mesh_set(gf_obj,other_param(:));
- case 9 then
- // gfMeshFem
- gf_mesh_fem_set(gf_obj,other_param(:));
- case 10 then
- // gfMeshIm
- gf_mesh_im_set(gf_obj,other_param(:));
- case 11 then
- // gfMeshIm
- gf_mesh_im_data_set(gf_obj,other_param(:));
- case 12 then
- // gfMeshLevelSet
- gf_mesh_levelset_set(gf_obj,other_param(:));
- case 13 then
- // gfMesherObject
- // No gf_mesher_object_set function
- case 14 then
- // gfModel
- gf_model_set(gf_obj,other_param(:));
- case 15 then
- // gfPrecond
- // No gf_precond_set function
- case 16 then
- // gfSlice
- gf_slice_set(gf_obj,other_param(:));
- case 17 then
- // gfSpmat
- gf_spmat_set(gf_obj,other_param(:));
- case 18 then
- // gfPoly
- // No gf_poly_set function
- else
- error('wrong object ID');
- end
-endfunction
diff --git a/interface/src/scilab/macros/overload/gf_typeof.sci b/interface/src/scilab/macros/overload/gf_typeof.sci
deleted file mode 100644
index b3b3aa9..0000000
--- a/interface/src/scilab/macros/overload/gf_typeof.sci
+++ /dev/null
@@ -1,53 +0,0 @@
-function res = gf_typeof(gf_var)
- res = '';
-
- // The CID value for each class of object is defined in
- // gfi_array.h
-
- if (typeof(gf_var)~='objid') then
- error('gf_typeof: only objid structures accepted');
- end
-
- select gf_var('cid')
- case 0 then
- res = 'gfContStruct';
- case 1 then
- res = 'gfCvStruct';
- case 2 then
- res = 'gfEltm';
- case 3 then
- res = 'gfFem';
- case 4 then
- res = 'gfGeoTrans';
- case 5 then
- res = 'gfGlobalFunction';
- case 6 then
- res = 'gfInteg';
- case 7 then
- res = 'gfLevelSet';
- case 8 then
- res = 'gfMesh';
- case 9 then
- res = 'gfMeshFem';
- case 10 then
- res = 'gfMeshIm';
- case 11 then
- res = 'gfMeshImData';
- case 12 then
- res = 'gfMeshLevelSet';
- case 13 then
- res = 'gfMesherObject';
- case 14 then
- res = 'gfModel';
- case 15 then
- res = 'gfPrecond';
- case 16 then
- res = 'gfSlice';
- case 17 then
- res = 'gfSpmat';
- case 18 then
- res = 'gfPoly';
- else
- error('wrong object ID');
- end
-endfunction
diff --git a/interface/src/scilab/macros/overload/init_gf_types.sce b/interface/src/scilab/macros/overload/init_gf_types.sce
deleted file mode 100644
index 3477543..0000000
--- a/interface/src/scilab/macros/overload/init_gf_types.sce
+++ /dev/null
@@ -1,20 +0,0 @@
-// For object emulatio, we first define
-// a list of alias to primitives
-// Then, the set and get functions are overloaded
-gfMesh = gf_mesh;
-gfMeshFem = gf_mesh_fem;
-gfMeshIm = gf_mesh_im;
-gfMeshImData = gf_mesh_im_data;
-gfModel = gf_model;
-gfGeoTrans = gf_geotrans;
-gfFem = gf_fem;
-gfInteg = gf_integ;
-gfEltm = gf_eltm;
-gfSlice = gf_slice;
-gfSpmat = gf_spmat;
-gfPrecond = gf_precond;
-gfLevelSet = gf_levelset;
-gfMeshLevelSet = gf_mesh_levelset;
-gfMesherObject = gf_mesher_object;
-gfContStruct = gf_cont_struct;
-gfGlobalFunction = gf_global_function;
diff --git a/interface/src/scilab/macros/overload/lib b/interface/src/scilab/macros/overload/lib
deleted file mode 100644
index f16ec72..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 200abcf..0000000
--- a/interface/src/scilab/macros/overload/names
+++ /dev/null
@@ -1,4 +0,0 @@
-%objid_e
-%objid_get
-%objid_set
-gf_typeof
diff --git a/interface/src/scilab/macros/repmat.sci b/interface/src/scilab/macros/repmat.sci
deleted file mode 100644
index 9a081e8..0000000
--- a/interface/src/scilab/macros/repmat.sci
+++ /dev/null
@@ -1,83 +0,0 @@
-// Copyright (C) 2000 Paul Kienzle
-//
-// This file is part of Octave.
-//
-// Octave 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.
-//
-// Octave 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 Octave; see the file COPYING. If not, write to the Free
-// Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-// 02110-1301, USA.
-
-// -*- texinfo -*-
-// @deftypefn {Function File} {} repmat (@var{A}, @var{m}, @var{n})
-// @deftypefnx {Function File} {} repmat (@var{A}, [@var{m} @var{n}])
-// Form a block matrix of size @var{m} by @var{n}, with a copy of matrix
-// @var{A} as each element. If @var{n} is not specified, form an
-// @var{m} by @var{m} block matrix.
-// @end deftypefn
-
-// Author: Paul Kienzle <pkienzle at kienzle.powernet.co.uk>
-// Created: July 2000
-
-function x = repmat (a, m, n)
-
-[nargout, nargin] = argn();
-
-if (nargin < 2 | nargin > 3) then
- error('repmat (a, m, n)');
-end
-
-if (nargin == 3) then
- if (~(isscalar (m) & isscalar (n))) then
- error('repmat: with 3 arguments m and n must be scalar');
- end
- idx = [m, n];
-else
- if (isscalar (m)) then
- idx = [m, m];
- n = m;
- elseif (isvector (m) & length (m) > 1) then
- // Ensure that we have a row vector
- idx = m(:).';
- else
- error('repmat: invalid dimensional argument');
- end
-end
-
-x = [];
-
-if (length(a) == 1) then
- if (type(a)==10) then
- x = char (ascii(a) * ones (idx));
- else
- x = a*ones(idx(1),idx(2));
- end
-elseif (ndims (a) == 2 & length (idx) < 3) then
- if (type(a)==10)
- x = char (kron (ones (idx), ascii (a)));
- aidx = size(a);
- x = a (kron (ones (1, idx(1)), 1:aidx(1)), kron (ones (1, idx(2)), 1:aidx(2)));
- else
- aidx = size(a);
- if (length(aidx) > length(idx)) then
- idx = [idx, ones(1,length(aidx)-length(idx))];
- elseif (length(aidx) < length(idx)) then
- aidx = [aidx, ones(1,length(idx)-length(aidx))];
- end
- cidx = list();
- for i=1:length(aidx)
- cidx(i) = kron (ones (1, idx(i)), 1:aidx(i));
- end
- x = a(cidx(:));
- end
-end
-endfunction
diff --git a/interface/src/scilab/macros/spdiags.sci b/interface/src/scilab/macros/spdiags.sci
deleted file mode 100644
index e28af2a..0000000
--- a/interface/src/scilab/macros/spdiags.sci
+++ /dev/null
@@ -1,121 +0,0 @@
-function [A_out,d_out] = spdiags(B_in,d_in,n_row,n_col)
-
-// B = spdiags(A) extracts all nonzero diagonals from the m-by-n matrix A. B is a min(m,n)-by-p matrix whose columns are the p nonzero diagonals of A.
-// [B,d] = spdiags(A) returns a vector d of length p, whose integer components specify the diagonals in A.
-// B = spdiags(A,d) extracts the diagonals specified by d.
-// A = spdiags(B,d,A) replaces the diagonals specified by d with the columns of B. The output is sparse.
-// OK - A = spdiags(B,d,m,n) creates an m-by-n sparse matrix by taking the columns of B and placing them along the diagonals specified by d.
-
-// spdiags(matrix(1:12, 4, 3), [-1 0 1], 5, 4)
-// result: 5 10 0 0
-// 1 6 11 0
-// 0 2 7 12
-// 0 0 3 8
-// 0 0 0 4
-
-[nargout,nargin] = argn();
-
-A_out = sparse([]);
-d_out = [];
-diagonal_extract = %F;
-
-// Diagonal extraction
-if (nargin==1) then
- n_row = size(B_in,1);
- n_col = size(B_in,2);
- n_min = min(n_row,n_col);
- d_in = -(n_min-1):(n_min-1);
- A_out = spzeros(n_min,length(d_in));
- diagonal_extract = %T;
-end
-
-if (nargin==2) then
- n_row = size(B_in,1);
- n_col = size(B_in,2);
- n_min = min(n_row,n_col);
- A_out = spzeros(n_min,length(d_in));
- diagonal_extract = %T;
-end
-
-// Diagonal matrix creation
-if (nargin==3) then
- A_out = sparse(n_row);
- n_row = size(A_out,1);
- n_col = size(A_out,2);
- diagonal_extract = %F;
-end
-
-if (nargin==4) then
- A_out = spzeros(n_row,n_col);
- diagonal_extract = %F;
-end
-
-if (nargin>4) | (nargin<1) then
- error('1 to 4 argument required');
-end
-
-if (max(d_in)>=n_col) | (min(d_in)<=-n_row) then
- error('diagonal index not in range');
-end
-
-n_min = min(n_row,n_col);
-
-if (diagonal_extract) then
- for i=1:length(d_in)
- printf('d(%d) = %d\n', i, d_in(i));
- disp(size(A_out))
- if (d_in(i)>0) then
- A_out(1:n_min-d_in(i),i) = B_in(sub2ind(size(B_in),1:n_min-d_in(i),1+d_in(i):n_min));
- elseif (d_in(i)<0) then
- A_out(1-d_in(i):n_min,i) = B_in(sub2ind(size(B_in),1-d_in(i):n_min,1:n_min+d_in(i)));
- else
- A_out(1:n_min,i) = B_in(sub2ind(size(B_in),1:n_min,1:n_min));
- end
- end
- if (nargout==2) then
- d_out = [];
- for i=size(A_out,2):-1:1
- if and(A_out(:,i)==0) then
- A_out(:,i) = [];
- else
- d_out = [i d_out];
- end
- end
- d_out = d_out - n_min;
- end
-
-else
- for i=1:length(d_in)
- if (d_in(i)>0) then
- n_row_start = 1;
- n_row_end = n_min;
- n_col_start = d_in(i)+1;
- n_col_end = min(n_min+d_in(i)+1, n_col);
- mat_size = [n_row_end - n_row_start + 1 n_col_end - n_col_start + 1]
- b_start = 1;
- b_end = min(size(B_in,1),min(mat_size));
- elseif (d_in(i)<0) then
- n_row_start = -d_in(i)+1;
- n_row_end = min(n_min-d_in(i)+1, n_row);
- n_col_start = 1;
- n_col_end = n_min;
- mat_size = [n_row_end - n_row_start + 1 n_col_end - n_col_start + 1]
- b_start = -d_in(i)+1;
- b_end = size(B_in,1);
- else
- n_row_start = 1;
- n_col_start = 1;
- n_row_end = n_min;
- n_col_end = n_min;
- mat_size = [n_row_end - n_row_start + 1 n_col_end - n_col_start + 1]
- b_start = 1;
- b_end = n_min;
- end
-
- A_out(n_row_start:n_row_end,n_col_start:n_col_end) = A_out(n_row_start:n_row_end,n_col_start:n_col_end) + ...
- sparse([1:b_end-b_start+1;1:b_end-b_start+1]', ...
- B_in(b_start:b_end,i), ...
- [n_row_end - n_row_start + 1 n_col_end - n_col_start + 1]);
- end
-end
-endfunction
diff --git a/interface/src/scilab/macros/surfnorm.sci b/interface/src/scilab/macros/surfnorm.sci
deleted file mode 100644
index be45786..0000000
--- a/interface/src/scilab/macros/surfnorm.sci
+++ /dev/null
@@ -1,99 +0,0 @@
-// Copyright (C) 2007 David Bateman
-//
-// This file is part of Octave.
-//
-// Octave 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.
-//
-// Octave 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 Octave; see the file COPYING. If not, see
-// <http://www.gnu.org/licenses/>.
-
-// -*- texinfo -*-
-// @deftypefn {Function File} {} surfnorm (@var{x}, @var{y}, @var{z})
-// @deftypefnx {Function File} {} surfnorm (@var{z})
-// @deftypefnx {Function File} {[@var{nx}, @var{ny}, @var{nz}] =} surfnorm (@dots{})
-// @deftypefnx {Function File} {} surfnorm (@var{h}, @dots{})
-// Find the vectors normal to a meshgridded surface. The meshed gridded
-// surface is defined by @var{x}, @var{y}, and @var{z}. If @var{x} and
-// @var{y} are not defined, then it is assumed that they are given by
-//
-// @example
-// [@var{x}, @var{y}] = meshgrid (1:size(@var{z}, 1),
-// 1:size(@var{z}, 2));
-// @end example
-//
-// If no return arguments are requested, a surface plot with the normal
-// vectors to the surface is plotted. Otherwise the componets of the normal
-// vectors at the mesh gridded points are returned in @var{nx}, @var{ny},
-// and @var{nz}.
-//
-// The normal vectors are calculated by taking the cross product of the
-// diagonals of eash of teh quadrilaterals in the meshgrid to find the
-// normal vectors of the centers of these quadrilaterals. The four nearest
-// normal vectors to the meshgrid points are then averaged to obtain the
-// normal to the surface at the meshgridded points.
-//
-// An example of the use of @code{surfnorm} is
-//
-// @example
-// surfnorm (peaks (25));
-// @end example
-// @seealso{surf, quiver3}
-// @end deftypefn
-
-function [Nx, Ny, Nz] = surfnorm (varargin)
-
-[nargout,nargin] = argn();
-
-if (nargin == 1) then
- z = varargin(1);
- [x, y] = meshgrid (1:size(z,1), 1:size(z,2));
- ioff = 2;
-else
- x = varargin(1);
- y = varargin(2);
- z = varargin(3);
- ioff = 4;
-end
-
-// Make life easier, and avoid having to do the extrapolation later, do
-// a simpler linear extrapolation here. This is approximative, and works
-// badly for closed surfaces like spheres.
-xx = [2 .* x(:,1) - x(:,2), x, 2 .* x(:,$) - x(:,$-1)];
-xx = [2 .* xx(1,:) - xx(2,:); xx; 2 .* xx($,:) - xx($-1,:)];
-yy = [2 .* y(:,1) - y(:,2), y, 2 .* y(:,$) - y(:,$-1)];
-yy = [2 .* yy(1,:) - yy(2,:); yy; 2 .* yy($,:) - yy($-1,:)];
-zz = [2 .* z(:,1) - z(:,2), z, 2 .* z(:,$) - z(:,$-1)];
-zz = [2 .* zz(1,:) - zz(2,:); zz; 2 .* zz($,:) - zz($-1,:)];
-
-u_x = xx(1:$-1,1:$-1) - xx(2:$,2:$);
-u_y = yy(1:$-1,1:$-1) - yy(2:$,2:$);
-u_z = zz(1:$-1,1:$-1) - zz(2:$,2:$);
-v_x = xx(1:$-1,2:$) - xx(2:$,1:$-1);
-v_y = yy(1:$-1,2:$) - yy(2:$,1:$-1);
-v_z = zz(1:$-1,2:$) - zz(2:$,1:$-1);
-
-c = cross ([u_x(:), u_y(:), u_z(:)], [v_x(:), v_y(:), v_z(:)]);
-w_x = matrix(c(:,1), size(u_x));
-w_y = matrix(c(:,2), size(u_y));
-w_z = matrix(c(:,3), size(u_z));
-
-// Create normal vectors as mesh vectices from normals at mesh centers
-Nx = (w_x(1:$-1,1:$-1) + w_x(1:$-1,2:$) + w_x(2:$,1:$-1) + w_x(2:$,2:$)) ./ 4;
-Ny = (w_y(1:$-1,1:$-1) + w_y(1:$-1,2:$) + w_y(2:$,1:$-1) + w_y(2:$,2:$)) ./ 4;
-Nz = (w_z(1:$-1,1:$-1) + w_z(1:$-1,2:$) + w_z(2:$,1:$-1) + w_z(2:$,2:$)) ./ 4;
-
-// Normalize the normal vectors
-len = sqrt (Nx.^2 + Ny.^2 + Nz.^2);
-Nx = Nx ./ len;
-Ny = Ny ./ len;
-Nz = Nz ./ len;
-endfunction
diff --git a/interface/src/scilab/macros/test_champ3.sce b/interface/src/scilab/macros/test_champ3.sce
deleted file mode 100644
index 7cda7f4..0000000
--- a/interface/src/scilab/macros/test_champ3.sce
+++ /dev/null
@@ -1,9 +0,0 @@
-[X,Y] = meshgrid(-2:0.25:2,-1:0.2:1);
-Z = X.* exp(-X.^2 - Y.^2);
-[U,V,W] = surfnorm(X,Y,Z);
-champ3(X,Y,Z,U,V,W,0.5);
-surf(X,Y,Z);
-f = gcf();
-f.color_map = hsvcolormap(256);
-
-
diff --git a/interface/src/scilab/macros/test_spdiags.sce b/interface/src/scilab/macros/test_spdiags.sce
deleted file mode 100644
index 06bf5d7..0000000
--- a/interface/src/scilab/macros/test_spdiags.sce
+++ /dev/null
@@ -1,79 +0,0 @@
-// Test 1
-
-A = [0 5 0 10 0 0;...
- 0 0 6 0 11 0;...
- 3 0 0 7 0 12;...
- 1 4 0 0 8 0;...
- 0 2 5 0 0 9];
-
-[B, d] = spdiags(A);
-
-B_ref = [0 0 5 10; ...
- 0 0 6 11; ...
- 0 3 7 12; ...
- 1 4 8 0; ...
- 2 5 9 0];
-d_ref = [-3 -2 1 3];
-
-if (~and(B==B_ref) | ~and(d==dref)) then
- printf('error in test1\n');
-end
-
-// Test 2
-
-n = 10;
-e = ones(n,1);
-A = spdiags([e -2*e e], -1:1, n, n);
-A = spdiags(abs(-(n-1)/2:(n-1)/2)',0,A);
-B = spdiags(A);
-
-// Test 3
-
-A = [11 0 13 0
- 0 22 0 24
- 0 0 33 0
- 41 0 0 44
- 0 52 0 0
- 0 0 63 0
- 0 0 0 74];
-
-[B,d] = spdiags(A);
-
-d_ref = [-3 0 2];
-
-B_ref = [41 11 0; ...
- 52 22 0; ...
- 63 33 13; ...
- 74 44 24]
-
-if (~and(B==B_ref) | ~and(d==dref)) then
- printf('error in test 3\n');
-end
-
-// Test 4
-
-B = [1:6]' .*. ones(1,7);
-
-//B =
-//
-// 1 1 1 1 1 1 1
-// 2 2 2 2 2 2 2
-// 3 3 3 3 3 3 3
-// 4 4 4 4 4 4 4
-// 5 5 5 5 5 5 5
-// 6 6 6 6 6 6 6
-
-d = [-4 -2 -1 0 3 4 5];
-A = spdiags(B,d,6,6);
-
-A_ref = [1 0 0 4 5 6; ...
- 1 2 0 0 5 6; ...
- 1 2 3 0 0 6; ...
- 0 2 3 4 0 0; ...
- 1 0 3 4 5 0; ...
- 0 2 0 4 5 6];
-
-if (~and(A==A_ref)) then
- printf('error in test 4\n');
-end
-
diff --git a/interface/src/scilab/makefile_builder.sce b/interface/src/scilab/makefile_builder.sce
deleted file mode 100644
index 99c7378..0000000
--- a/interface/src/scilab/makefile_builder.sce
+++ /dev/null
@@ -1,3 +0,0 @@
-exec builder.sce;
-quit;
-
diff --git a/interface/src/scilab/readme.txt b/interface/src/scilab/readme.txt
deleted file mode 100644
index 895ec26..0000000
--- a/interface/src/scilab/readme.txt
+++ /dev/null
@@ -1,54 +0,0 @@
-readme.txt of the scilab getfem interface
-
-To compile this interface, you will need to work with the scilab-5.2.2
-version or the scilab-master version (the version in the git
-repository) because this interface uses the new interface api.
-
-So, to compile this interface:
-- compile getfem. I use the following configure script:
-/configure --prefix=/home/collette/repositories/install_dir/getfem-dev/ \
- --with-pic \
- --enable-superlu=yes \
- --enable-qhull=yes \
- --enable-scilab \
- --with-scilab-toolbox-dir=<getfem_scilabinstalldir> \
- --with-scilab-prefix=<scilabinstalldir> \
- --with-optimization=-ggdb \
- BLAS_LIBS="-L/usr/lib64/atlas/ -lblas"
- don't forget to install the following package: qhull.
- to get better performances, install atlas. If you don't install
- the atlas package, remove the BLAS_LIBS line.
-Once getfem is compiled:
-- go to the scilab getfem++ interface install directory (getfem_scilabinstalldir here).
-- launch scilab
-Now load the getfem++ toolbox:
-- exec loader.sce;
-You can try to launch a demo (be careful, there is a lot of work needed before the interface can be really useable).
-- cd demos
-- exec demo_static_contact.sce;
-
-
-* Some hints for the compilation of this toolbox under windows.
-
-For the compilation of the toolbox under windows:
-- compile getfem + getfem interface using the visual studio 2010 project.
- copy the lib files (from msvc2010/Release) into scilab/src/win32 or
- src/win64
- If you plan to add support for qhull in the windows
- library, you must add:
- - for qhull:
- - GETFEM_HAVE_QHULL_QHULL_H in the preprocessor
- - the path to the include where we can find qhull/qhull.h
-
-- download and compile statically qhull using visual studio 2010.
- copy libqhull.lib into scilab/src/win32 ou src/win64
-
-
-Now, you can go into the scilab directory.
-Launch Scilab and do:
-
-exec builder.sce;
-
-Best regards,
-
-Y. Collette (ycollette dot nospam at free dot fr)
diff --git a/interface/src/scilab/sci_gateway/builder_gateway.sce b/interface/src/scilab/sci_gateway/builder_gateway.sce
deleted file mode 100644
index 9e1720f..0000000
--- a/interface/src/scilab/sci_gateway/builder_gateway.sce
+++ /dev/null
@@ -1,14 +0,0 @@
-// ====================================================================
-// Yann COLLETTE
-// Copyright 2009
-// This file is released into the public domain
-// ====================================================================
-sci_gateway_dir = get_absolute_file_path('builder_gateway.sce');
-
-tbx_builder_gateway_lang('c', sci_gateway_dir);
-
-tbx_build_gateway_loader('c', sci_gateway_dir);
-tbx_build_gateway_clean('c', sci_gateway_dir);
-
-clear tbx_builder_gateway_lang tbx_build_gateway_loader;
-clear sci_gateway_dir;
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 e04d2fb..0000000
--- a/interface/src/scilab/sci_gateway/c/builder_gateway_c.sce
+++ /dev/null
@@ -1,130 +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/yrenard/goulp/source++/getfem';
-
-// 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_mesh_im_data', 'sci_gf_scilab'; ...
- 'gf_mesh_im_data_get', 'sci_gf_scilab'; ...
- 'gf_mesh_im_data_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() + '\..\..\..\';
-
- // 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
- 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
-
- ldflags = ldflags + ' 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
-
-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
deleted file mode 100644
index e3480c7..0000000
--- a/interface/src/scilab/sci_gateway/c/builder_gateway_c.sce.in
+++ /dev/null
@@ -1,130 +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 = '@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_mesh_im_data', 'sci_gf_scilab'; ...
- 'gf_mesh_im_data_get', 'sci_gf_scilab'; ...
- 'gf_mesh_im_data_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() + '\..\..\..\';
-
- // 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
- 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
-
- ldflags = ldflags + ' 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('@QHULL_LIBS@') & getos()~='Windows' then
- ldflags = ldflags + ' -L/usr/lib @QHULL_LIBS@';
-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/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/gfm_common.c b/interface/src/scilab/sci_gateway/c/gfm_common.c
deleted file mode 100644
index 7e07679..0000000
--- a/interface/src/scilab/sci_gateway/c/gfm_common.c
+++ /dev/null
@@ -1,1437 +0,0 @@
-/*===========================================================================
-
- Copyright (C) 2009-2015 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.
-
-===========================================================================*/
-
-#include <assert.h>
-#include <signal.h>
-#include <string.h>
-#include <stdio.h>
-
-#include <stack-c.h>
-#include <Scierror.h>
-#include <sciprint.h>
-#include <MALLOC.h>
-#include <api_scilab.h>
-
-#include "gfm_common.h"
-
-//#define DEBUG
-
-// The spt function is a fortran Scilab function which transpose a sparse matrix
-// This function is used to convert a matlab sparse format into a scilab sparse format
-
-#define USE_SPT
-
-// a function to transpose a sparse matrix. From modules/sparse/src/fortran
-extern void C2F(spt)(int * m, int * n, int * nel, int * it, int * ptr, double * A_R, double * A_I,
- int * A_mnel, int * A_icol, double * At_R, double * At_I, int * At_mnel, int * At_icol);
-
-
-const char * sci_ClassID2string(sci_types id)
-{
- switch (id)
- {
- case sci_matrix: return "MATRIX";
- case sci_poly: return "POLY";
- case sci_boolean: return "BOOLEAN";
- case sci_boolean_sparse: return "BOOLEAN_SPARSE";
- case sci_matlab_sparse: return "MATLAB_SPARSE";
- case sci_ints: return "INTS";
- case sci_handles: return "HANDLES";
- case sci_strings: return "STRINGS";
- case sci_u_function: return "U_FUNCTION";
- case sci_c_function: return "C_FUNCTION";
- case sci_lib: return "LIB";
- case sci_list: return "LIST";
- case sci_mlist: return "MLIST";
- case sci_tlist: return "TLIST";
- case sci_lufact_pointer: return "LUFACT_POINTER";
- case sci_implicit_poly: return "IMPLICIT_POLY";
- case sci_intrinsic_function: return "INTRINSIC_FUNCTION";
- default:
- return "unknown class: did you use the correct scilab version ?";
- }
-}
-
-#define CHECK_ERROR_API_SCILAB if(_SciErr.iErr) \
- { \
- printError(&_SciErr, 0); \
- return 0; \
- }
-
-int sci_array_to_gfi_array(int * sci_x, gfi_array *t)
-{
- SciErr _SciErr;
- int i, n = 0, var_type = 0;
- int * item_address = NULL;
- int pirow, picol, *pilen = NULL, *pilistaddress, size_pistring = 0, nbitem;
- int * nbitemrow = NULL, * picolpos = NULL;
- char ** pstStrings = NULL, ** pstData = NULL;
- double * pdblDataID = NULL, * pdblDataCID = NULL;
- int * pintDims = NULL, * ptr = NULL;
- double * pdblDims = NULL, * pdblDataReal = NULL, * pdblDataImag = NULL;
- int piPrecision, * p_item_address = NULL;
- int * piData32 = NULL, * piBool = NULL;
- unsigned int * puiData32 = NULL;
- int is_complex;
- int tmp_cnt, tmp_cnt2;
- double * tmp_dblDataReal = NULL, * tmp_dblDataImag = NULL;
-
-#ifdef DEBUG
- int _picol, _pirow;
- _SciErr = getVarDimension(sci_x,&_pirow,&_picol); CHECK_ERROR_API_SCILAB;
- _SciErr = getVarType(sci_x,&var_type); CHECK_ERROR_API_SCILAB;
-
- sciprint("sci_array_to_gfi_array: dimension of current variable %d %d - type = %d\n",_pirow,_picol,var_type);
-#endif
-
- assert(t);
-
- _SciErr = getVarType(pvApiCtx,sci_x,&var_type); CHECK_ERROR_API_SCILAB;
-
- switch (var_type)
- {
- case sci_list:
- {
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: dealing with sci_list\n");
-#endif
-
- _SciErr = getListItemNumber(pvApiCtx,sci_x,&n); CHECK_ERROR_API_SCILAB;
-
- t->storage.type = GFI_CELL;
- t->storage.gfi_storage_u.data_cell.data_cell_len = n;
- t->storage.gfi_storage_u.data_cell.data_cell_val = (gfi_array**)MALLOC(n*sizeof(gfi_array*));
-
- for(i=0; i<n; ++i)
- {
- t->storage.gfi_storage_u.data_cell.data_cell_val[i] = MALLOC(1*sizeof(gfi_array));
- _SciErr = getListItemAddress(pvApiCtx,sci_x,i+1,&item_address); CHECK_ERROR_API_SCILAB;
-#ifdef DEBUG
- _SciErr = getVarType(pvApiCtx,item_address,&var_type); CHECK_ERROR_API_SCILAB;
- sciprint("type of item %d: %d\n", i+1, var_type);
-#endif
- if (sci_array_to_gfi_array(item_address, t->storage.gfi_storage_u.data_cell.data_cell_val[i]) != 0) return 1;
- }
-
- t->dim.dim_len = 1;
- t->dim.dim_val = (u_int*)MALLOC(1*sizeof(u_int));
- t->dim.dim_val[0] = n;
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: end\n");
-#endif
- }
- break;
- case sci_mlist:
- {
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: dealing with mlist\n");
-#endif
-
- _SciErr = getListItemNumber(pvApiCtx,sci_x,&n); CHECK_ERROR_API_SCILAB;
- _SciErr = getMatrixOfStringInList(pvApiCtx,sci_x,1,&pirow,&picol,NULL,NULL); CHECK_ERROR_API_SCILAB;
- pilen = (int *)MALLOC(pirow*picol*sizeof(int));
- _SciErr= getMatrixOfStringInList(pvApiCtx,sci_x,1,&pirow,&picol,pilen,NULL); CHECK_ERROR_API_SCILAB;
- pstStrings = (char **)MALLOC(pirow*picol*sizeof(char *));
- for(i=0;i<pirow*picol;i++)
- {
- pstStrings[i] = (char *)MALLOC((pilen[i]+1)*sizeof(char));
- }
- _SciErr = getMatrixOfStringInList(pvApiCtx,sci_x,1,&pirow,&picol,pilen,pstStrings); CHECK_ERROR_API_SCILAB;
- size_pistring = pirow*picol;
-
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: pstStrings[0] = %s\n",pstStrings[0]);
-#endif
-
- if (strcmp(pstStrings[0],"objid")==0)
- {
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: dealing with objid\n");
-#endif
- t->storage.type = GFI_OBJID;
-
- _SciErr = getMatrixOfDoubleInList(pvApiCtx, sci_x, 2, &pirow, &picol, &pdblDataID); CHECK_ERROR_API_SCILAB;
- _SciErr = getMatrixOfDoubleInList(pvApiCtx, sci_x, 3, &pirow, &picol, &pdblDataCID); CHECK_ERROR_API_SCILAB;
-
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: pirow = %d picol = %d\n", pirow, picol);
-#endif
-
- n = pirow*picol;
-
- t->storage.gfi_storage_u.objid.objid_len = n;
- t->storage.gfi_storage_u.objid.objid_val = (struct gfi_object_id *)MALLOC(n*sizeof(struct gfi_object_id));
-
- for(i=0;i<n;i++)
- {
- t->storage.gfi_storage_u.objid.objid_val[i].id = (int)pdblDataID[i];
- t->storage.gfi_storage_u.objid.objid_val[i].cid = (int)pdblDataCID[i];
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: objid[%d]: id = %d cid = %d\n", i, (int)pdblDataID[i], (int)pdblDataCID[i]);
-#endif
- }
-
- t->dim.dim_len = 1;
- t->dim.dim_val = (u_int*)MALLOC(1*sizeof(u_int));
- t->dim.dim_val[0] = n;
- }
- else if (strcmp(pstStrings[0],"hm")==0)
- {
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: dealing with hypermat\n");
-#endif
-
- // Get the dimensions
- _SciErr = getListItemAddress(pvApiCtx,sci_x,2,&p_item_address); CHECK_ERROR_API_SCILAB;
- _SciErr = getVarType(pvApiCtx,p_item_address,&var_type); CHECK_ERROR_API_SCILAB
-
- switch(var_type)
- {
- case sci_matrix:
- _SciErr = getMatrixOfDoubleInList(pvApiCtx,sci_x, 2, &pirow, &picol, &pdblDims); CHECK_ERROR_API_SCILAB;
- t->dim.dim_len = pirow*picol;
- t->dim.dim_val = (u_int*)MALLOC(pirow*picol*sizeof(u_int));
- for(i=0;i<pirow*picol;i++) t->dim.dim_val[i] = (u_int)pdblDims[i];
- break;
- case sci_ints:
- _SciErr = getMatrixOfInteger32InList(pvApiCtx,sci_x, 2, &pirow, &picol, &pintDims); CHECK_ERROR_API_SCILAB;
- t->dim.dim_len = pirow*picol;
- t->dim.dim_val = (u_int*)MALLOC(pirow*picol*sizeof(u_int));
- for(i=0;i<pirow*picol;i++) t->dim.dim_val[i] = (u_int)pintDims[i];
- break;
- default:
- _SciErr = getVarType(pvApiCtx,p_item_address,&var_type); CHECK_ERROR_API_SCILAB;
- Scierror(999,"wrong type for hypermatrix dimensions type: %d\n", var_type);
- return 1;
- }
- // Get the matrixes (stored as a column vector of size prod(size(...)))
- // We must detect if we have a INT UINT or DOUBLE
-
- _SciErr = getListItemAddress(pvApiCtx, sci_x, 3, &pilistaddress); CHECK_ERROR_API_SCILAB;
- _SciErr = getVarType(pvApiCtx,pilistaddress,&var_type); CHECK_ERROR_API_SCILAB;
-
- if (var_type==sci_matrix)
- {
- if (isVarComplex(pvApiCtx,pilistaddress))
- {
- t->storage.type = GFI_DOUBLE;
- _SciErr = getComplexMatrixOfDoubleInList(pvApiCtx, sci_x, 3, &pirow, &picol, &pdblDataID, &pdblDataCID); CHECK_ERROR_API_SCILAB;
-
- t->storage.gfi_storage_u.data_double.is_complex = GFI_COMPLEX;
-
- t->storage.gfi_storage_u.data_double.data_double_len = 2*pirow*picol;
- t->storage.gfi_storage_u.data_double.data_double_val = (double *)MALLOC(2*pirow*picol*sizeof(double));
- for(i=0;i<pirow*picol;++i)
- {
- t->storage.gfi_storage_u.data_double.data_double_val[2*i+0] = pdblDataID[i];
- t->storage.gfi_storage_u.data_double.data_double_val[2*i+1] = pdblDataCID[i];
- }
- }
- else
- {
- t->storage.type = GFI_DOUBLE;
- _SciErr = getMatrixOfDoubleInList(pvApiCtx, sci_x, 3, &pirow, &picol, &pdblDataID); CHECK_ERROR_API_SCILAB;
-
- t->storage.gfi_storage_u.data_double.is_complex = GFI_REAL;
-
- t->storage.gfi_storage_u.data_double.data_double_len = pirow*picol;
- t->storage.gfi_storage_u.data_double.data_double_val = (double *)MALLOC(pirow*picol*sizeof(double));
- for(i=0;i<pirow*picol;++i) t->storage.gfi_storage_u.data_double.data_double_val[i] = pdblDataID[i];
- }
- }
- else if (var_type==sci_ints)
- {
- _SciErr = getMatrixOfIntegerPrecision(pvApiCtx,sci_x,&piPrecision); CHECK_ERROR_API_SCILAB;
- if ((piPrecision!=SCI_INT32)&&(piPrecision!=SCI_UINT32))
- {
- Scierror(999,"Can deal only with int32 or uint32\n");
- return 1;
- }
-
- if (piPrecision==SCI_INT32)
- {
- t->storage.type = GFI_INT32;
- _SciErr = getMatrixOfInteger32(pvApiCtx,sci_x,&pirow,&picol,&piData32); CHECK_ERROR_API_SCILAB;
-
- t->storage.gfi_storage_u.data_int32.data_int32_len = pirow*picol;
- t->storage.gfi_storage_u.data_int32.data_int32_val = (int *)MALLOC(pirow*picol*sizeof(int));
- for(i=0;i<pirow*picol;++i) t->storage.gfi_storage_u.data_int32.data_int32_val[i] = piData32[i];
- }
- else if (piPrecision==SCI_UINT32)
- {
- t->storage.type = GFI_UINT32;
- _SciErr = getMatrixOfUnsignedInteger32(pvApiCtx,sci_x,&pirow,&picol,&puiData32); CHECK_ERROR_API_SCILAB;
-
- t->storage.gfi_storage_u.data_uint32.data_uint32_len = pirow*picol;
- t->storage.gfi_storage_u.data_uint32.data_uint32_val = (unsigned int *)MALLOC(pirow*picol*sizeof(unsigned int));
- for(i=0;i<pirow*picol;++i) t->storage.gfi_storage_u.data_uint32.data_uint32_val[i] = puiData32[i];
- }
- else
- {
- Scierror(999,"Can deal only with int32 or uint32\n");
- return 1;
- }
- }
- else
- {
- Scierror(999,"Can deal only with double, int32 or uint32\n");
- return 1;
- }
- }
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: end\n");
-#endif
- // Free the allocated memory
- for(i=0;i<size_pistring;i++)
- {
- if (pstStrings[i]) FREE(pstStrings[i]);
- }
- if (pstStrings) FREE(pstStrings);
- if (pilen) FREE(pilen);
- }
- break;
- case sci_strings:
- {
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: dealing with sci_strings\n");
-#endif
-
- t->storage.type = GFI_CHAR;
-
- // First call to get picol and pirow
- _SciErr = getMatrixOfString(pvApiCtx,sci_x, &pirow, &picol, NULL, NULL); CHECK_ERROR_API_SCILAB;
- if ((pirow!=1)&&(picol!=1))
- {
- Scierror(999,"Can allocate only one string at a time\n");
- return 1;
- }
- pilen = (int *)MALLOC(pirow*picol*sizeof(int));
-
- // Second call to get pilen
- _SciErr = getMatrixOfString(pvApiCtx,sci_x, &pirow, &picol, pilen, NULL); CHECK_ERROR_API_SCILAB;
- pstData = (char **)MALLOC(pirow*picol*sizeof(char*));
- for(i=0; i<pirow*picol ; i++) pstData[i] = (char *)MALLOC((pilen[i] + 1)*sizeof(char));
-
- n = pilen[0] + 1;
- t->storage.gfi_storage_u.data_char.data_char_len = n;
- t->storage.gfi_storage_u.data_char.data_char_val = MALLOC((n)*sizeof(char));
-
- // Third call to retrieve data
- _SciErr = getMatrixOfString(pvApiCtx,sci_x, &pirow, &picol, pilen, pstData); CHECK_ERROR_API_SCILAB;
- memcpy(t->storage.gfi_storage_u.data_char.data_char_val,pstData[0],(pilen[0] + 1)*sizeof(char));
-#ifdef DEBUG
- sciprint("pirow = %d picol = %d pilen = %d\n", pirow, picol, pilen[0]);
- sciprint("storing |%s|\n",t->storage.gfi_storage_u.data_char.data_char_val);
-#endif
- t->dim.dim_len = 1;
- t->dim.dim_val = (u_int*)MALLOC(1*sizeof(u_int));
- t->dim.dim_val[0] = pilen[0];
-
- for(i=0; i<pirow*picol ; i++)
- if (pstData[i]) FREE(pstData[i]);
- if (pstData) FREE(pstData);
- if (pilen) FREE(pilen);
-
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: end\n");
-#endif
- }
- break;
- case sci_ints:
- {
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: dealing with sci_ints\n");
-#endif
-
- _SciErr = getMatrixOfIntegerPrecision(pvApiCtx,sci_x,&piPrecision); CHECK_ERROR_API_SCILAB;
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: precision = %d\n",piPrecision);
-#endif
- if ((piPrecision!=SCI_INT32)&&(piPrecision!=SCI_UINT32))
- {
- Scierror(999,"Can deal only with int32 or uint32\n");
- return 1;
- }
-
- if (piPrecision==SCI_INT32)
- {
- t->storage.type = GFI_INT32;
-
- _SciErr = getMatrixOfInteger32(pvApiCtx,sci_x,&pirow,&picol,&piData32); CHECK_ERROR_API_SCILAB;
-#ifdef DEBUG
- sciprint("DEBUG: %d dimensions - dim[0] = %d, dim[1] = %d\n", n, pirow, picol);
-#endif
- n = picol*pirow;
- t->storage.gfi_storage_u.data_int32.data_int32_len = n;
- t->storage.gfi_storage_u.data_int32.data_int32_val = (int *)MALLOC(n*sizeof(int));
- for(i=0;i<n;++i)
- {
- t->storage.gfi_storage_u.data_int32.data_int32_val[i] = piData32[i];
- }
-
- t->dim.dim_len = 2;
- t->dim.dim_val = (u_int*)MALLOC(2*sizeof(u_int));
- t->dim.dim_val[0]= pirow;
- t->dim.dim_val[1]= picol;
- }
- else
- {
- t->storage.type = GFI_UINT32;
-
- _SciErr = getMatrixOfUnsignedInteger32(pvApiCtx,sci_x,&pirow,&picol,&puiData32); CHECK_ERROR_API_SCILAB;
-
- n = picol*pirow;
- t->storage.gfi_storage_u.data_uint32.data_uint32_len = n;
- t->storage.gfi_storage_u.data_uint32.data_uint32_val = (unsigned int *)MALLOC(n*sizeof(unsigned int));
- for(i=0;i<n;++i)
- {
- t->storage.gfi_storage_u.data_uint32.data_uint32_val[i] = puiData32[i];
- }
-
- t->dim.dim_len = 2;
- t->dim.dim_val = (u_int*)MALLOC(2*sizeof(u_int));
- t->dim.dim_val[0]= pirow;
- t->dim.dim_val[1]= picol;
- }
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: end\n");
-#endif
- }
- break;
- case sci_boolean:
- {
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: dealing with sci_boolean\n");
-#endif
-
- t->storage.type = GFI_INT32;
-
- _SciErr = getMatrixOfBoolean(pvApiCtx,sci_x,&pirow,&picol,&piBool); CHECK_ERROR_API_SCILAB;
-
- n = picol*pirow;
-
- t->storage.gfi_storage_u.data_int32.data_int32_len = n;
- t->storage.gfi_storage_u.data_int32.data_int32_val = (int *)MALLOC(n*sizeof(int));
- for(i=0;i<n;++i)
- {
- t->storage.gfi_storage_u.data_int32.data_int32_val[i] = piBool[i];
- }
-
- t->dim.dim_len = 2;
- t->dim.dim_val = (u_int*)MALLOC(2*sizeof(u_int));
- t->dim.dim_val[0]= pirow;
- t->dim.dim_val[1]= picol;
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: end\n");
-#endif
- }
- break;
- case sci_matrix:
- {
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: dealing with sci_matrix\n");
-#endif
- is_complex = isVarComplex(pvApiCtx,sci_x);
-
- t->storage.type = GFI_DOUBLE;
- t->storage.gfi_storage_u.data_double.is_complex = is_complex;
-
- if (!is_complex)
- {
- _SciErr = getMatrixOfDouble(pvApiCtx,sci_x,&pirow,&picol,&pdblDataReal); CHECK_ERROR_API_SCILAB;
-
- n = pirow*picol;
-
- t->storage.gfi_storage_u.data_double.is_complex = GFI_REAL;
- t->storage.gfi_storage_u.data_double.data_double_len = n;
- t->storage.gfi_storage_u.data_double.data_double_val = (double *)MALLOC(n*sizeof(double));
- for(i=0;i<n;++i)
- {
- t->storage.gfi_storage_u.data_double.data_double_val[i] = pdblDataReal[i];
- }
- }
- else
- {
- _SciErr = getComplexMatrixOfDouble(pvApiCtx,sci_x,&pirow,&picol,&pdblDataReal,&pdblDataImag); CHECK_ERROR_API_SCILAB;
-
- n = pirow*picol;
-
- t->storage.gfi_storage_u.data_double.is_complex = GFI_COMPLEX;
- t->storage.gfi_storage_u.data_double.data_double_len = 2*n;
- t->storage.gfi_storage_u.data_double.data_double_val = (double *)MALLOC(2*n*sizeof(double));
-
- for(i=0;i<n;++i)
- {
- t->storage.gfi_storage_u.data_double.data_double_val[i*2] = pdblDataReal[i];
- t->storage.gfi_storage_u.data_double.data_double_val[i*2+1] = pdblDataImag[i];
- }
- }
-
- t->dim.dim_len = 2;
- t->dim.dim_val = (u_int*)MALLOC(2*sizeof(u_int));
- t->dim.dim_val[0]= pirow;
- t->dim.dim_val[1]= picol;
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: end\n");
-#endif
- }
- break;
- case sci_sparse:
- {
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: dealing with sci_sparse\n");
-#endif
- is_complex = isVarComplex(pvApiCtx,sci_x);
-
- t->storage.type = GFI_SPARSE;
- t->storage.gfi_storage_u.sp.is_complex = is_complex;
-
- if (!is_complex)
- {
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: not complex\n");
-#endif
- _SciErr = getSparseMatrix(pvApiCtx,sci_x,&pirow,&picol,&nbitem,&nbitemrow,&picolpos,&pdblDataReal); CHECK_ERROR_API_SCILAB;
-
-#ifdef DEBUG
- for(i=0;i<pirow;i++) sciprint("nbitemrow[%d] = %d\n", i, nbitemrow[i]);
- for(i=0;i<nbitem;i++) sciprint("picolpos[%d] = %d, pdblDataReal[%d] = %f\n",i,picolpos[i],i,pdblDataReal[i]);
-#endif
-
- t->storage.gfi_storage_u.sp.is_complex = GFI_REAL;
-
- t->storage.gfi_storage_u.sp.ir.ir_len = nbitem;
- t->storage.gfi_storage_u.sp.jc.jc_len = picol+1;
- t->storage.gfi_storage_u.sp.pr.pr_len = nbitem;
-
- t->storage.gfi_storage_u.sp.ir.ir_val = (int *)MALLOC(nbitem*sizeof(int));
- t->storage.gfi_storage_u.sp.jc.jc_val = (int *)MALLOC((picol+1)*sizeof(int));
- t->storage.gfi_storage_u.sp.pr.pr_val = (double *)MALLOC(nbitem*sizeof(double));
-
-#ifdef USE_SPT
- // We use the spt function to transpose the matlab sparse matrix and so to ease the conversion
- // to the scilab sparse model.
- // There is a memory overhead:
- // picol integers allocated in the real case
- // picol integers + 2*nbitem doubles allocated in the complex case
-
- ptr = (int *)MALLOC(picol*sizeof(int));
-
-#ifdef DEBUG
- sciprint("DEBUG: pirow = %d picol = %d nbitem = %d - real case\n", pirow, picol, nbitem);
-#endif
-
- C2F(spt)(&pirow, &picol, &nbitem, &is_complex, ptr, pdblDataReal, NULL,
- nbitemrow, picolpos,
- t->storage.gfi_storage_u.sp.pr.pr_val,
- NULL,
- t->storage.gfi_storage_u.sp.jc.jc_val,
- t->storage.gfi_storage_u.sp.ir.ir_val);
-
- // We compute position offset
- tmp_cnt = t->storage.gfi_storage_u.sp.jc.jc_val[0];
- t->storage.gfi_storage_u.sp.jc.jc_val[0] = 0;
- for(i=1;i<picol;i++)
- {
- tmp_cnt2 = t->storage.gfi_storage_u.sp.jc.jc_val[i];
- t->storage.gfi_storage_u.sp.jc.jc_val[i] = t->storage.gfi_storage_u.sp.jc.jc_val[i-1] + tmp_cnt;
- tmp_cnt = tmp_cnt2;
- }
- t->storage.gfi_storage_u.sp.jc.jc_val[picol] = nbitem;
-
- for(i=0;i<nbitem;i++)
- {
- t->storage.gfi_storage_u.sp.ir.ir_val[i]--;
- }
-
- if (ptr) FREE(ptr);
-#else
- offset = (int *)MALLOC(pirow*sizeof(int));
-
- // We compute position offset
- offset[0] = 0;
- for(i=1;i<pirow;i++)
- {
- offset[i] = offset[i-1] + nbitemrow[i-1];
-#ifdef DEBUG
- sciprint("offset[%d] = %d\n", i, offset[i]);
-#endif
- }
-
- Index = 0;
- for(i=0;i<picol;i++)
- {
- t->storage.gfi_storage_u.sp.jc.jc_val[i] = Index;
- for(j=0;j<pirow;j++)
- {
- for(k=0;k<nbitemrow[j];k++)
- {
- if (i==picolpos[offset[j]+k]-1)
- {
- t->storage.gfi_storage_u.sp.ir.ir_val[Index] = j;
- t->storage.gfi_storage_u.sp.pr.pr_val[Index] = pdblDataReal[offset[j]+k];
-#ifdef DEBUG
- sciprint("Index = %d offset[%d] = %d, k = %d, pdblDataReal[%d] = %f\n", Index, j, offset[j], k, offset[j]+k, pdblDataReal[offset[j]+k]);
-#endif
- Index++;
- }
- }
- }
- }
- t->storage.gfi_storage_u.sp.jc.jc_val[picol] = nbitem;
-
- if (offset) FREE(offset);
-#endif
- }
- else
- {
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: complex\n");
-#endif
- _SciErr = getComplexSparseMatrix(pvApiCtx,sci_x,&pirow,&picol,&nbitem,&nbitemrow,&picolpos,&pdblDataReal,&pdblDataImag); CHECK_ERROR_API_SCILAB;
-
- // We store the transposed matrix in t
- t->storage.gfi_storage_u.sp.is_complex = GFI_COMPLEX;
-
- t->storage.gfi_storage_u.sp.ir.ir_len = nbitem;
- t->storage.gfi_storage_u.sp.jc.jc_len = picol+1;
- t->storage.gfi_storage_u.sp.pr.pr_len = 2*nbitem;
-
- t->storage.gfi_storage_u.sp.ir.ir_val = (int *)MALLOC(nbitem*sizeof(int));
- t->storage.gfi_storage_u.sp.jc.jc_val = (int *)MALLOC((picol+1)*sizeof(int));
- t->storage.gfi_storage_u.sp.pr.pr_val = (double *)MALLOC(2*nbitem*sizeof(double));
-
-#ifdef USE_SPT
- sciprint("DEBUG: testing the new method - complex\n");
-
- ptr = (int *)MALLOC(picol*sizeof(int));
- tmp_dblDataReal = (double *)MALLOC(nbitem*sizeof(double));
- tmp_dblDataImag = (double *)MALLOC(nbitem*sizeof(double));
-
- sciprint("pirow = %d picol = %d nbitem = %d\n", pirow, picol, nbitem);
-
- C2F(spt)(&pirow, &picol, &nbitem, &is_complex, ptr, pdblDataReal, pdblDataImag,
- nbitemrow, picolpos,
- tmp_dblDataReal,
- tmp_dblDataImag,
- t->storage.gfi_storage_u.sp.jc.jc_val,
- t->storage.gfi_storage_u.sp.ir.ir_val);
-
- // We compute position offset
- tmp_cnt = t->storage.gfi_storage_u.sp.jc.jc_val[0];
- t->storage.gfi_storage_u.sp.jc.jc_val[0] = 0;
- for(i=1;i<picol;i++)
- {
- tmp_cnt2 = t->storage.gfi_storage_u.sp.jc.jc_val[i];
- t->storage.gfi_storage_u.sp.jc.jc_val[i] = t->storage.gfi_storage_u.sp.jc.jc_val[i-1] + tmp_cnt;
- tmp_cnt = tmp_cnt2;
- }
- t->storage.gfi_storage_u.sp.jc.jc_val[picol] = nbitem;
-
- for(i=0;i<nbitem;i++)
- {
- t->storage.gfi_storage_u.sp.ir.ir_val[i]--;
- }
-
- // Now store the real + imag data in getfem
- for(i=0;i<nbitem;i++)
- {
- t->storage.gfi_storage_u.sp.pr.pr_val[2*i+0] = tmp_dblDataReal[i];
- t->storage.gfi_storage_u.sp.pr.pr_val[2*i+1] = tmp_dblDataImag[i];
- }
-
- if (tmp_dblDataReal) FREE(tmp_dblDataReal);
- if (tmp_dblDataImag) FREE(tmp_dblDataImag);
- if (ptr) FREE(ptr);
-#else
- offset = (int *)MALLOC(pirow*sizeof(int));
-
- // We compute position offset
- offset[0] = 0;
- for(i=1;i<pirow;i++)
- offset[i] = offset[i-1] + nbitemrow[i-1];
-
- Index = 0;
- for(i=0;i<picol;i++)
- {
- t->storage.gfi_storage_u.sp.jc.jc_val[i] = Index;
- for(j=0;j<pirow;j++)
- {
- for(k=0;k<nbitemrow[j];k++)
- {
- if (i==picolpos[offset[j]+k]-1)
- {
- t->storage.gfi_storage_u.sp.ir.ir_val[Index] = j;
- t->storage.gfi_storage_u.sp.pr.pr_val[2*Index+0] = pdblDataReal[offset[j]+k];
- t->storage.gfi_storage_u.sp.pr.pr_val[2*Index+1] = pdblDataImag[offset[j]+k];
- Index++;
- }
- }
- }
- }
- t->storage.gfi_storage_u.sp.jc.jc_val[picol] = nbitem;
-
- if (offset) FREE(offset);
-#endif
- }
-
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: pirow = %d picol = %d\n",pirow, picol);
- sciprint("sci_array_to_gfi_array: end\n");
-#endif
- t->dim.dim_len = 2;
- t->dim.dim_val = (u_int*)MALLOC(2*sizeof(u_int));
- t->dim.dim_val[0]= pirow;
- t->dim.dim_val[1]= picol;
-#ifdef DEBUG
- sciprint("sci_array_to_gfi_array: pirow = %d picol = %d\n",pirow, picol);
- sciprint("sci_array_to_gfi_array: end\n");
-#endif
- }
- break;
- default:
- {
- _SciErr = getVarType(pvApiCtx,sci_x,&var_type); CHECK_ERROR_API_SCILAB;
- Scierror(999,"unhandled class type : %s\n", sci_ClassID2string(var_type));
- return 1;
- }
- break;
- }
-
- return 0;
-}
-
-int gfi_array_to_sci_array(gfi_array *t, int ivar)
-{
- // Revoir cette partie. Surtout la partie GFI_CELL ...
- // Ajouter des fonctions
- // - exportString pour les variables simples
- // - addCellToCell, addStringToCell, etc.. pour gérer les listes imbriquées
-
- SciErr _SciErr;
- int * m_var = NULL, var_type;
-
- /* Scilab represent scalars as an array of size one */
- /* while gfi_array represents "scalar" values with 0-dimension array */
-
- int ndim = (t->dim.dim_len == 0 ? 1 : t->dim.dim_len);
- static const int one = 1;
- const int * dim = (t->dim.dim_len == 0 ? &one : (const int *)t->dim.dim_val);
- int is_hypermat = 0;
- int nrow, ncol, nb_item, pi_precision;
- int pirow, picol, nbitem, * pi_col_pos = NULL, * nb_item_row = NULL;
- int * nb_item_row_tmp = NULL, * pi_col_pos_tmp = NULL, * pilen = NULL;
- int * dims = NULL;
- unsigned int * entries = NULL;
- int nb_elem = 1;
- double * pr = NULL, * pi = NULL;
- int i, j;
- double * pdblDataReal = NULL, * pdblDataImag = NULL, * pdblDataReal_tmp = NULL, * pdblDataImag_tmp = NULL;
- double * dbl_entries = NULL;
- double * entries_pr = NULL, * entries_pi = NULL;
- int iscomplex;
- int * ptr = NULL, * m_content = NULL, * piData32 = NULL;
- char ** pstStrings = NULL;
- double * pdblReal = NULL, * pdblImag = NULL;
- unsigned int * puiData32 = NULL;
- int * piBool = NULL;
-
- assert(t);
-
- switch (t->storage.type)
- {
- case GFI_UINT32:
- {
- if (ndim==1)
- {
- nrow = dim[0];
- ncol = 1;
- }
- else if (ndim==2)
- {
- nrow = dim[0];
- ncol = dim[1];
- }
- else
- {
- is_hypermat = 1;
- }
-
-#ifdef DEBUG
- sciprint("gfi_array_to_sci_array: create from a GFI_UINT32\n");
- sciprint("ndim = %d ivar = %d\n", ndim,ivar);
-#endif
- if (~is_hypermat)
- {
- _SciErr = createMatrixOfUnsignedInteger32(pvApiCtx,ivar,dim[0],dim[1],t->storage.gfi_storage_u.data_uint32.data_uint32_val); CHECK_ERROR_API_SCILAB;
- }
- else
- {
- const char * const fields[] = {"hm","dims","entries"};
- nb_elem = 1;
-
- _SciErr = createMList(pvApiCtx,ivar,3,&m_var); CHECK_ERROR_API_SCILAB;
- _SciErr = createMatrixOfStringInList(pvApiCtx,ivar, m_var, 1, 1, 3, fields); CHECK_ERROR_API_SCILAB;
-
- dims = (int *)MALLOC(t->dim.dim_len*sizeof(int));
- for(i=0;i<t->dim.dim_len;i++)
- {
- dims[i] = (int)t->dim.dim_val[i];
- nb_elem *= (int)t->dim.dim_val[i];
- }
-
- entries = (unsigned int *)MALLOC(nb_elem*sizeof(unsigned int));
- for(i=0;i<nb_elem;i++) entries[i] = t->storage.gfi_storage_u.data_uint32.data_uint32_val[i];
-
- // Add a vector to the 'dims' field -> a row vector
- _SciErr = createMatrixOfInteger32InList(pvApiCtx,ivar, m_var, 2, 1, t->dim.dim_len, dims); CHECK_ERROR_API_SCILAB;
- // Add a vector to the 'entries' field -> a column vector
- _SciErr = createMatrixOfUnsignedInteger32InList(pvApiCtx,ivar, m_var, 3, nb_elem, 1, entries); CHECK_ERROR_API_SCILAB;
-
- if (dims) FREE(dims);
- if (entries) FREE(entries);
- }
- }
- break;
- case GFI_INT32:
- {
- is_hypermat = 0;
-
- if (ndim==1)
- {
- nrow = (int)dim[0];
- ncol = 1;
- }
- else if (ndim==2)
- {
- nrow = (int)dim[0];
- ncol = (int)dim[1];
- }
- else
- {
- is_hypermat = 1;
- }
-
-#ifdef DEBUG
- sciprint("gfi_array_to_sci_array: create from a GFI_INT32\n");
- sciprint("ndim = %d ivar = %d dim[0] = %d dim[1] = %d\n", ndim,ivar, (int)dim[0],(int)dim[1]);
-#endif
- if (~is_hypermat)
- {
- _SciErr = createMatrixOfInteger32(pvApiCtx,ivar,dim[0],dim[1],t->storage.gfi_storage_u.data_int32.data_int32_val); CHECK_ERROR_API_SCILAB;
- }
- else
- {
- const char * const fields[] = {"hm","dims","entries"};
- nb_elem = 1;
-
- _SciErr = createMList(pvApiCtx,ivar,3,&m_var); CHECK_ERROR_API_SCILAB;
- _SciErr = createMatrixOfStringInList(pvApiCtx,ivar, m_var, 1, 1, 3, fields); CHECK_ERROR_API_SCILAB;
-
- dims = (int *)MALLOC(t->dim.dim_len*sizeof(int));
- for(i=0;i<t->dim.dim_len;i++)
- {
- dims[i] = (int)t->dim.dim_val[i];
- nb_elem *= (int)t->dim.dim_val[i];
- }
-
- dbl_entries = (double *)MALLOC(nb_elem*sizeof(double));
- for(i=0;i<nb_elem;i++) dbl_entries[i] = (double)t->storage.gfi_storage_u.data_int32.data_int32_val[i];
-
- // Add a vector to the 'dims' field -> a row vector
- _SciErr = createMatrixOfInteger32InList(pvApiCtx,ivar, m_var, 2, 1, t->dim.dim_len, dims); CHECK_ERROR_API_SCILAB;
- // Add a vector to the 'entries' field -> a column vector
- _SciErr = createMatrixOfDoubleInList(pvApiCtx,ivar, m_var, 3, nb_elem, 1, dbl_entries); CHECK_ERROR_API_SCILAB;
-
- if (entries) FREE(dbl_entries);
- if (dims) FREE(dims);
- }
- }
- break;
- case GFI_DOUBLE:
- {
-#ifdef DEBUG
- sciprint("gfi_array_to_sci_array: create from a GFI_DOUBLE\n");
- sciprint("ndim = %d ivar = %d\n", ndim, ivar);
- sciprint("dim[0] = %d\n", dim[0]);
-#endif
- is_hypermat = 0;
-
- if (ndim==1)
- {
- nrow = dim[0];
- ncol = 1;
- }
- else if (ndim==2)
- {
- nrow = dim[0];
- ncol = dim[1];
- }
- else
- {
- is_hypermat = 1;
- }
-
-#ifdef DEBUG
- sciprint("DEBUG: hypermat = %d\n",is_hypermat);
-#endif
- if (!is_hypermat)
- {
- if (!gfi_array_is_complex(t))
- {
-#ifdef DEBUG
- sciprint("DEBUG: array is not complex\n");
-#endif
- _SciErr = createMatrixOfDouble(pvApiCtx,ivar, nrow, ncol, t->storage.gfi_storage_u.data_double.data_double_val); CHECK_ERROR_API_SCILAB;
- }
- else
- {
-#ifdef DEBUG
- sciprint("DEBUG: array is complex\n");
-#endif
-
- pr = (double *)MALLOC(nrow*ncol*sizeof(double));
- pi = (double *)MALLOC(nrow*ncol*sizeof(double));
-
- for(i=0;i<nrow*ncol;i++)
- {
- pr[i] = t->storage.gfi_storage_u.data_double.data_double_val[2*i];
- pi[i] = t->storage.gfi_storage_u.data_double.data_double_val[2*i+1];
- }
-
- _SciErr = createComplexMatrixOfDouble(pvApiCtx,ivar, nrow, ncol, pr, pi); CHECK_ERROR_API_SCILAB;
-
- if (pr) FREE(pr);
- if (pi) FREE(pi);
- }
- }
- else
- {
-#ifdef DEBUG
- sciprint("DEBUG: array is hypermat\n");
-#endif
- const char * const fields[] = {"hm","dims","entries"};
- nb_elem = 1;
-
- _SciErr = createMList(pvApiCtx,ivar,3,&m_var); CHECK_ERROR_API_SCILAB;
- _SciErr = createMatrixOfStringInList(pvApiCtx,ivar, m_var, 1, 1, 3, fields); CHECK_ERROR_API_SCILAB;
-
- dims = (int *)MALLOC(t->dim.dim_len*sizeof(int));
- for(i=0;i<t->dim.dim_len;i++)
- {
- dims[i] = (int)t->dim.dim_val[i];
- nb_elem *= (int)t->dim.dim_val[i];
- }
-
- if (!gfi_array_is_complex(t))
- {
-
- dbl_entries = (double *)MALLOC(nb_elem*sizeof(double));
- for(i=0;i<nb_elem;i++) dbl_entries[i] = t->storage.gfi_storage_u.data_double.data_double_val[i];
-
- // Add a vector to the 'dims' field -> a row vector
- _SciErr = createMatrixOfInteger32InList(pvApiCtx,ivar, m_var, 2, 1, t->dim.dim_len, dims); CHECK_ERROR_API_SCILAB;
- // Add a vector to the 'entries' field -> a column vector
- _SciErr = createMatrixOfDoubleInList(pvApiCtx,ivar, m_var, 3, nb_elem, 1, dbl_entries); CHECK_ERROR_API_SCILAB;
-
- if (entries) FREE(entries);
-#ifdef DEBUG
- sciprint("DEBUG: end array is hypermat\n");
-#endif
- }
- else
- {
- entries_pr = (double *)MALLOC(nb_elem*sizeof(double));
- entries_pi = (double *)MALLOC(nb_elem*sizeof(double));
- for(i=0;i<nb_elem;i++)
- {
- entries_pr[i] = t->storage.gfi_storage_u.data_double.data_double_val[2*i+0];
- entries_pi[i] = t->storage.gfi_storage_u.data_double.data_double_val[2*i+1];
- }
-
- // Add a vector to the 'dims' field
- _SciErr = createMatrixOfInteger32InList(pvApiCtx,ivar, m_var, 2, 1, t->dim.dim_len, dims); CHECK_ERROR_API_SCILAB;
- // Add a vector to the 'entries' field
- _SciErr = createComplexMatrixOfDoubleInList(pvApiCtx,ivar, m_var, 3, 1, nb_elem, entries_pr, entries_pi); CHECK_ERROR_API_SCILAB;
-
- if (entries_pr) FREE(entries_pr);
- if (entries_pi) FREE(entries_pi);
- }
- if (dims) FREE(dims);
- }
- }
-
- break;
- case GFI_CHAR:
- {
-#ifdef DEBUG
- sciprint("gfi_array_to_sci_array: create from a GFI_CHAR\n");
- sciprint("ndim = %d ivar = %d\n", dim[0],ivar);
-#endif
- char * tmp_string = (char *)MALLOC((t->storage.gfi_storage_u.data_char.data_char_len+1)*sizeof(char));
- memcpy(tmp_string,t->storage.gfi_storage_u.data_char.data_char_val,t->storage.gfi_storage_u.data_char.data_char_len*sizeof(char));
- tmp_string[t->storage.gfi_storage_u.data_char.data_char_len] = '\0';
-
- _SciErr = createMatrixOfString(pvApiCtx,ivar, 1, 1, &tmp_string); CHECK_ERROR_API_SCILAB;
-#ifdef DEBUG
- sciprint("ivar = %d string = |%s| len = %d\n",ivar, tmp_string,t->storage.gfi_storage_u.data_char.data_char_len);
-#endif
- if (tmp_string) FREE(tmp_string);
- }
- break;
- case GFI_CELL:
- {
-#ifdef DEBUG
- sciprint("gfi_array_to_sci_array: create from a GFI_CELL\n");
- sciprint("ndim = %d ivar = %d\n", dim[0],ivar);
-
- for(i=0;i<ndim;i++)
- sciprint("dim[%d] = %d\n",i,dim[i]);
-
- sciprint("now create list at pos %d, dimension %d\n", ivar, dim[0]);
-#endif
- _SciErr = createList(pvApiCtx,ivar,dim[0],&m_var); CHECK_ERROR_API_SCILAB;
-
- for(i=0; i<t->storage.gfi_storage_u.data_cell.data_cell_len; ++i)
- {
- m_content = gfi_array_to_sci_array(t->storage.gfi_storage_u.data_cell.data_cell_val[i],ivar+i+1);
-
- _SciErr = getVarType(pvApiCtx,m_content,&var_type); CHECK_ERROR_API_SCILAB;
- switch(var_type)
- {
- case sci_list:
- {
-#ifdef DEBUG
- sciprint("gfi_array_to_sci_array: create from a GFI_CELL - sci_list\n");
-#endif
- _SciErr = getListItemNumber(pvApiCtx,m_content,&nb_item); CHECK_ERROR_API_SCILAB;
- _SciErr = createListInList(pvApiCtx,ivar, m_content, i+1, nb_item, &m_var); CHECK_ERROR_API_SCILAB;
- }
- break;
- case sci_mlist:
- {
-#ifdef DEBUG
- sciprint("gfi_array_to_sci_array: create from a GFI_CELL - sci_mlist\n");
-#endif
- _SciErr = getListItemNumber(pvApiCtx,m_content,&nb_item); CHECK_ERROR_API_SCILAB;
- _SciErr = createMListInList(pvApiCtx,ivar, m_content, i+1, nb_item, &m_var); CHECK_ERROR_API_SCILAB;
- }
- break;
- case sci_strings:
- {
-#ifdef DEBUG
- sciprint("gfi_array_to_sci_array: create from a GFI_CELL - sci_strings\n");
- sciprint("add element %d to position %d\n", i, ivar);
-#endif
-
- // Get the matrix of strings from the gfi_array
- _SciErr = getMatrixOfString(pvApiCtx,m_content, &pirow, &picol, NULL, NULL); CHECK_ERROR_API_SCILAB;
- pilen = (int *)MALLOC(pirow*picol*sizeof(int));
- pstStrings = (char **)MALLOC(pirow*picol*sizeof(char *));
- _SciErr = getMatrixOfString(pvApiCtx,m_content, &pirow, &picol, pilen, NULL); CHECK_ERROR_API_SCILAB;
-
- for(j=0;j<pirow*picol;j++)
- {
- pstStrings[j] = (char *)MALLOC((pilen[j]+1)*sizeof(char));
- }
- _SciErr = getMatrixOfString(pvApiCtx,m_content, &pirow, &picol, pilen, pstStrings); CHECK_ERROR_API_SCILAB;
-#ifdef DEBUG
- sciprint("pirow = %d picol = %d, pilen[0] = %d\n", pirow, picol, pilen[0]);
-#endif
- // And now add it to the list
- _SciErr = createMatrixOfStringInList(pvApiCtx,ivar, m_var, i+1, pirow, picol, pstStrings); CHECK_ERROR_API_SCILAB;
-
- // Desallocate
- if (pilen) FREE(pilen);
- for(j=0;j<pirow*picol;j++)
- {
- if (pstStrings[j]) FREE(pstStrings[j]);
- }
- if (pstStrings) FREE(pstStrings);
- }
- break;
- case sci_ints:
-#ifdef DEBUG
- sciprint("gfi_array_to_sci_array: create from a GFI_CELL - sci_ints\n");
-#endif
- // UINT32 + INT32
- {
- _SciErr = getMatrixOfIntegerPrecision(pvApiCtx,m_content,&pi_precision); CHECK_ERROR_API_SCILAB;
- if ((pi_precision!=SCI_INT32)&&(pi_precision!=SCI_UINT32))
- {
- Scierror(999,"Can deal only with int32 or uint32\n");
- }
- switch(pi_precision)
- {
- case SCI_INT32:
- _SciErr = getMatrixOfInteger32(pvApiCtx,m_content, &pirow, &picol, &piData32); CHECK_ERROR_API_SCILAB;
- _SciErr = createMatrixOfInteger32InList(pvApiCtx,ivar, m_var, i+1, pirow, picol, piData32); CHECK_ERROR_API_SCILAB;
- break;
- case SCI_UINT32:
- _SciErr = getMatrixOfUnsignedInteger32(pvApiCtx,m_content, &pirow, &picol, &puiData32); CHECK_ERROR_API_SCILAB;
- _SciErr = createMatrixOfUnsignedInteger32InList(pvApiCtx,ivar, m_var, i+1, pirow, picol, puiData32); CHECK_ERROR_API_SCILAB;
- break;
- default:
- Scierror(999,"Can deal only with int32 or uint32\n");
- }
- }
- break;
- case sci_boolean:
- {
-#ifdef DEBUG
- sciprint("gfi_array_to_sci_array: create from a GFI_CELL - sci_boolean\n");
-#endif
-
- _SciErr = getMatrixOfBoolean(pvApiCtx,m_content, &pirow, &picol, &piBool); CHECK_ERROR_API_SCILAB;
- _SciErr = createMatrixOfBooleanInList(pvApiCtx,ivar, m_var, i+1, pirow, picol, piBool); CHECK_ERROR_API_SCILAB;
- }
- break;
- case sci_matrix:
- {
-#ifdef DEBUG
- sciprint("gfi_array_to_sci_array: create from a GFI_CELL - sci_matrix\n");
-#endif
- if (isVarComplex(pvApiCtx,m_content))
- {
- _SciErr = getComplexMatrixOfDouble(pvApiCtx,m_content, &pirow, &picol, &pdblReal, &pdblImag); CHECK_ERROR_API_SCILAB;
- _SciErr = createComplexMatrixOfDoubleInList(pvApiCtx,ivar, m_var, i+1, pirow, picol, pdblReal, pdblImag); CHECK_ERROR_API_SCILAB;
- }
- else
- {
- _SciErr = getMatrixOfDouble(pvApiCtx,m_content, &pirow, &picol, &pdblReal); CHECK_ERROR_API_SCILAB;
- _SciErr = createMatrixOfDoubleInList(pvApiCtx,ivar, m_var, i+1, pirow, picol, pdblReal); CHECK_ERROR_API_SCILAB;
- }
- }
- break;
- case sci_sparse:
- {
-#ifdef DEBUG
- sciprint("gfi_array_to_sci_array: create from a GFI_CELL - sci_sparse\n");
-#endif
- if (isVarComplex(pvApiCtx,m_content))
- {
- _SciErr = getComplexSparseMatrix(pvApiCtx,m_content, &pirow, &picol, &nbitem, &nb_item_row, &pi_col_pos, &pdblReal, &pdblImag); CHECK_ERROR_API_SCILAB;
- _SciErr = createComplexSparseMatrixInList(pvApiCtx,ivar, m_var, i+1, pirow, picol, nbitem, nb_item_row, pi_col_pos, pdblReal, pdblImag); CHECK_ERROR_API_SCILAB;
- }
- else
- {
- _SciErr = getSparseMatrix(pvApiCtx,m_content, &pirow, &picol, &nbitem, &nb_item_row, &pi_col_pos, &pdblReal); CHECK_ERROR_API_SCILAB;
- _SciErr = createSparseMatrixInList(pvApiCtx,ivar, m_var, i+1, pirow, picol, nbitem, nb_item_row, pi_col_pos, pdblReal); CHECK_ERROR_API_SCILAB;
- }
- }
- break;
- }
- }
- }
- break;
- case GFI_OBJID:
- {
- unsigned i, size_objid;
- double * pdblDataID, * pdblDataCID;
- char *fields[] = {"objid","id","cid"};
-
- _SciErr = createMList(pvApiCtx,ivar,3,&m_var); CHECK_ERROR_API_SCILAB;
- _SciErr = createMatrixOfStringInList(pvApiCtx,ivar, m_var, 1, 1, 3, fields); CHECK_ERROR_API_SCILAB;
-
- size_objid = t->storage.gfi_storage_u.objid.objid_len;
- pdblDataID = (double *)MALLOC(size_objid*sizeof(double));
- pdblDataCID = (double *)MALLOC(size_objid*sizeof(double));
-
- for(i=0; i<size_objid; ++i)
- {
- pdblDataID[i] = t->storage.gfi_storage_u.objid.objid_val[i].id;
- pdblDataCID[i] = t->storage.gfi_storage_u.objid.objid_val[i].cid;
- }
- // Add a vector to the 'id' field
- _SciErr = createMatrixOfDoubleInList(pvApiCtx,ivar, m_var, 2, 1, size_objid, pdblDataID); CHECK_ERROR_API_SCILAB;
- // Add a vector to the 'cid' field
- _SciErr = createMatrixOfDoubleInList(pvApiCtx,ivar, m_var, 3, 1, size_objid, pdblDataCID); CHECK_ERROR_API_SCILAB;
-
- if (pdblDataID) FREE(pdblDataID);
- if (pdblDataCID) FREE(pdblDataCID);
- }
- break;
- case GFI_SPARSE:
- {
- iscomplex = gfi_array_is_complex(t);
-
- nbitem = t->storage.gfi_storage_u.sp.ir.ir_len;
- pirow = t->dim.dim_val[0];
- picol = t->dim.dim_val[1];
-
- // Convert from Matlab to Scilab format
- nb_item_row = (int *)MALLOC(pirow*sizeof(int));
- pi_col_pos = (int *)MALLOC(nbitem*sizeof(int));
- pdblDataReal = (double *)MALLOC(nbitem*sizeof(double));
- if (iscomplex)
- pdblDataImag = (double *)MALLOC(nbitem*sizeof(double));
-
-#ifdef USE_SPT
- // We use the spt function to transpose the matlab sparse matrix and so to ease the conversion
- // to the scilab sparse model.
- // There is a memory overhead:
- // (picol + pirow + nbitem) integers allocated in the real case
- // (picol + pirow + nbitem) integers + 2*nbitem doubles allocated in the complex case
- nb_item_row_tmp = (int *)MALLOC(picol*sizeof(int));
- pi_col_pos_tmp = (int *)MALLOC(nbitem*sizeof(int));
- ptr = (int *)MALLOC(pirow*sizeof(int));
-
-
- if (iscomplex)
- {
-#ifdef DEBUG
- sciprint("DEBUG: pirow = %d picol = %d nbitem = %d - complex\n", pirow, picol, nbitem);
-#endif
- pdblDataImag_tmp = (double *)MALLOC(nbitem*sizeof(double));
- pdblDataReal_tmp = (double *)MALLOC(nbitem*sizeof(double));
-
- for(i=0;i<nbitem;i++)
- {
- pdblDataReal_tmp[i] = t->storage.gfi_storage_u.sp.pr.pr_val[2*i+0];
- pdblDataImag_tmp[i] = t->storage.gfi_storage_u.sp.pr.pr_val[2*i+1];
- pi_col_pos_tmp[i] = t->storage.gfi_storage_u.sp.ir.ir_val[i] + 1;
- }
-
- for(i=0;i<picol;i++)
- {
- nb_item_row_tmp[i] = t->storage.gfi_storage_u.sp.jc.jc_val[i+1] - t->storage.gfi_storage_u.sp.jc.jc_val[i];
- }
-
- // Transpose the matrix
- C2F(spt)(&picol, &pirow, &nbitem, &iscomplex, ptr,
- pdblDataReal_tmp,
- pdblDataImag_tmp,
- nb_item_row_tmp,
- pi_col_pos_tmp,
- pdblDataReal,
- pdblDataImag,
- nb_item_row,
- pi_col_pos);
-
- if (pdblDataImag_tmp) FREE(pdblDataImag_tmp);
- if (pdblDataReal_tmp) FREE(pdblDataReal_tmp);
- }
- else
- {
-#ifdef DEBUG
- sciprint("DEBUG: pirow = %d picol = %d nbitem = %d - real\n", pirow, picol, nbitem);
-#endif
- for(i=0;i<nbitem;i++)
- {
- pi_col_pos_tmp[i] = t->storage.gfi_storage_u.sp.ir.ir_val[i] + 1;
- }
-
- for(i=0;i<picol;i++)
- {
- nb_item_row_tmp[i] = t->storage.gfi_storage_u.sp.jc.jc_val[i+1] - t->storage.gfi_storage_u.sp.jc.jc_val[i];
- }
-
- // Transpose the matrix
- C2F(spt)(&picol, &pirow, &nbitem, &iscomplex, ptr,
- t->storage.gfi_storage_u.sp.pr.pr_val,
- NULL,
- nb_item_row_tmp,
- pi_col_pos_tmp,
- pdblDataReal,
- NULL,
- nb_item_row,
- pi_col_pos);
- }
-
- if (ptr) FREE(ptr);
- if (nb_item_row_tmp) FREE(nb_item_row_tmp);
- if (pi_col_pos_tmp) FREE(pi_col_pos_tmp);
-#else
-#ifdef DEBUG
- sciprint("picol = %d pirow = %d nbitem = %d\n", picol, pirow, nbitem);
-
- for(i=0;i<picol+1;i++)
- sciprint("jc_val[%d] = %d\n",i,t->storage.gfi_storage_u.sp.jc.jc_val[i]);
-
- for(i=0;i<nbitem;i++)
- {
- sciprint("ir_val[%d] = %d pr_val[%d] = %f\n",i,t->storage.gfi_storage_u.sp.ir.ir_val[i],i,t->storage.gfi_storage_u.sp.pr.pr_val[i]);
- }
-#endif
-
- Index = 0;
- if (iscomplex)
- {
- for(i=0;i<pirow;i++)
- {
- nb_item_row[i] = 0;
- for(j=0;j<nbitem;j++)
- {
- if (t->storage.gfi_storage_u.sp.ir.ir_val[j]==i)
- {
- // We found the row number, we need now to find the corresponding col number.
- for(k=0;k<pirow;k++)
- {
- if ((j>=t->storage.gfi_storage_u.sp.jc.jc_val[k])&&(j<=t->storage.gfi_storage_u.sp.jc.jc_val[k+1]-1))
- {
- pi_col_pos[Index] = k+1;
- break;
- }
- }
-
- pdblDataReal[Index] = t->storage.gfi_storage_u.sp.pr.pr_val[2*j+0];
- pdblDataImag[Index] = t->storage.gfi_storage_u.sp.pr.pr_val[2*j+1];
- nb_item_row[i]++;
- Index++;
- }
- }
- }
- }
- else
- {
- for(i=0;i<pirow;i++)
- {
- nb_item_row[i] = 0;
- for(j=0;j<nbitem;j++)
- {
- if (t->storage.gfi_storage_u.sp.ir.ir_val[j]==i)
- {
- // We found the row number, we need now to find the corresponding col number.
- for(k=0;k<pirow;k++)
- {
- if ((j>=t->storage.gfi_storage_u.sp.jc.jc_val[k])&&(j<=t->storage.gfi_storage_u.sp.jc.jc_val[k+1]-1))
- {
- pi_col_pos[Index] = k+1;
- break;
- }
- }
-
- pdblDataReal[Index] = t->storage.gfi_storage_u.sp.pr.pr_val[j];
- nb_item_row[i]++;
- Index++;
- }
- }
- }
- }
-
-#ifdef DEBUG
- for(i=0;i<pirow;i++)
- {
- sciprint("nb_item_row[%d] = %d\n", i, nb_item_row[i]);
- }
- for(i=0;i<nbitem;i++)
- {
- sciprint("pi_col_pos[%d] = %d val = %f\n", i, pi_col_pos[i],pdblDataReal[i]);
- }
-#endif
-#endif
-
- if (iscomplex)
- {
- _SciErr = createComplexSparseMatrix(pvApiCtx,ivar, pirow, picol, nbitem, nb_item_row, pi_col_pos, pdblDataReal, pdblDataImag); CHECK_ERROR_API_SCILAB;
- }
- else
- {
- _SciErr = createSparseMatrix(pvApiCtx,ivar, pirow, picol, nbitem, nb_item_row, pi_col_pos, pdblDataReal); CHECK_ERROR_API_SCILAB;
- }
-
- // Free allocated memory
- if (nb_item_row) FREE(nb_item_row);
- if (pi_col_pos) FREE(pi_col_pos);
- if (pdblDataReal) FREE(pdblDataReal);
- if (iscomplex)
- if (pdblDataImag) FREE(pdblDataImag);
- }
- break;
- default:
- {
- assert(0);
- } break;
- }
- return 0;
-}
-
-/*******************************************************/
-
-gfi_array_list * build_gfi_array_list(int nrhs, int ** prhs)
-{
- gfi_array_list *l;
- int i;
-
- l = MALLOC(1*sizeof(gfi_array_list));
- l->arg.arg_len = nrhs;
- l->arg.arg_val = MALLOC(nrhs*sizeof(gfi_array));
-
- for(i=1; i<=nrhs; i++)
- {
-#ifdef DEBUG
- sciprint("build_gfi_array_list: processing parameter %d\n", i);
-#endif
- if (sci_array_to_gfi_array(prhs[i], &l->arg.arg_val[i-1]) != 0) return NULL;
- }
-
-#ifdef DEBUG
- sciprint("build_gfi_array_list: end of processing\n");
-#endif
-
- return l;
-}
-
-#ifndef WIN32
-struct sigaction old_sigint;
-#endif
-
-static int sigint_hit = 0;
-static getfem_sigint_handler_t sigint_callback;
-
-static void sigint(int sig)
-{
- sigint_callback(sig);
- remove_custom_sigint(0);
- sigint_hit++;
-}
-
-void install_custom_sigint(getfem_sigint_handler_t h) {
-#ifndef WIN32 /* matlab on win does not use signals so.. */
- struct sigaction new_sigint;
- new_sigint.sa_handler = sigint;
- sigint_callback = h;
- sigemptyset(&new_sigint.sa_mask);
- new_sigint.sa_flags = 0;
- sigaction (SIGINT, NULL, &old_sigint);
- if (old_sigint.sa_handler != SIG_IGN)
- sigaction(SIGINT, &new_sigint, NULL);
- sigint_hit = 0;
-#endif
-}
-
-void remove_custom_sigint(int allow_rethrow)
-{
-#ifndef WIN32
- struct sigaction act;
- sigaction (SIGINT, NULL, &act);
- if (act.sa_handler == sigint)
- {
- sigaction(SIGINT, &old_sigint, NULL);
- }
- if (allow_rethrow && sigint_hit)
- {
- fprintf(stderr, "ready, raising SIGINT now\n");
- raise(SIGINT);
- }
- sigint_hit = 0;
-#endif
-}
diff --git a/interface/src/scilab/sci_gateway/c/gfm_common.h b/interface/src/scilab/sci_gateway/c/gfm_common.h
deleted file mode 100644
index 2f37c77..0000000
--- a/interface/src/scilab/sci_gateway/c/gfm_common.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/* -*- c++ -*- (enables emacs c++ mode) */
-/*===========================================================================
-
- Copyright (C) 2009-2015 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 GFM_COMMON_H
-#define GFM_COMMON_H
-
-#include <stack-c.h>
-#include "gfi_array.h"
-
-const char* sci_ClassID2string(sci_types id);
-int sci_array_to_gfi_array(int * sci_x, gfi_array *t);
-int gfi_array_to_sci_array(gfi_array *t, int i);
-gfi_array_list *build_gfi_array_list(int nrhs, int ** prhs);
-
-typedef void (*getfem_sigint_handler_t)(int);
-void install_custom_sigint(getfem_sigint_handler_t h);
-void remove_custom_sigint(int allow_rethrow);
-
-#endif
diff --git a/interface/src/scilab/sci_gateway/c/gfm_scilab.cpp b/interface/src/scilab/sci_gateway/c/gfm_scilab.cpp
deleted file mode 100644
index 45305e4..0000000
--- a/interface/src/scilab/sci_gateway/c/gfm_scilab.cpp
+++ /dev/null
@@ -1,264 +0,0 @@
-/*===========================================================================
-
- Copyright (C) 2009-2015 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.
-
-===========================================================================*/
-
-#include <assert.h>
-#include <string.h>
-#include <errno.h>
-#include <stdio.h>
-#include <time.h>
-
-#ifndef _MSC_VER
-#include <unistd.h>
-#endif
-extern "C" {
-#include <stack-c.h>
-#include <sciprint.h>
-#include <Scierror.h>
-#include <api_scilab.h>
-#include <MALLOC.h>
-}
-
-extern "C" {
-#include "gfm_common.h"
-}
-
-#include "gfi_array.h"
-#include "getfem_interface.h"
-
-#ifndef _MSCVER
-#include "stream_redirect.h"
-#endif
-
-//#define DEBUG_TIMER
-//#define DEBUG
-//#define DEBUG2
-
-extern "C" int handle_getfem_callback();
-extern "C" void set_superlu_callback(int (*cb)());
-
-gfi_output * call_getfem_interface(char *funname, gfi_array_list in, int nlhs)
-{
- static gfi_output result;
- gfi_array **pin = NULL;
- gfi_array **pout = NULL;
- char *errmsg = 0, *infomsg = 0;
- int i;
-
-#ifdef DEBUG2
- sciprint("call_getfem_interface: len = %d \n",in.arg.arg_len);
- for(i=0;i<in.arg.arg_len;i++)
- {
- sciprint("element %d: \n",i);
- gfi_array_print(&in.arg.arg_val[i]);
- }
-#endif
-
- pin = (gfi_array **)gfi_calloc(in.arg.arg_len, sizeof(gfi_array*));
- for (i=0; i < in.arg.arg_len; ++i)
- {
- pin[i] = &in.arg.arg_val[i];
- }
-
-#ifdef DEBUG
- sciprint("call_getfem_interface: funname = %s len = %d\n",funname, in.arg.arg_len);
-#endif
-
- errmsg = getfem_interface_main(SCILAB_INTERFACE, funname, in.arg.arg_len, (const gfi_array **)pin, &nlhs, &pout, &infomsg, 1);
-
-#ifdef DEBUG
- sciprint("call_getfem_interface: end of getfem_interface_main, nlhs = %d infomsg = %s\n",nlhs,infomsg);
-#endif
-
- result.infomsg = infomsg;
- if (errmsg)
- {
- result.status = GFI_STATUS_ERROR;
- result.gfi_output_u.errmsg = errmsg;
- }
- else
- {
- result.status = GFI_STATUS_OK;
- result.gfi_output_u.output.arg.arg_len = nlhs;
- result.gfi_output_u.output.arg.arg_val = (gfi_array *)gfi_calloc(nlhs, sizeof(gfi_array));
- for(i=0; i<nlhs; ++i)
- {
- assert(pout[i]);
- result.gfi_output_u.output.arg.arg_val[i] = *pout[i];
- gfi_free(pout[i]);
- }
- if (pout) gfi_free(pout);
- }
- gfi_free(pin);
-
- return &result;
-}
-
-char *current_scilab_function = NULL;
-
-void sigint_callback(int sig)
-{
- const char * s = current_scilab_function; if (!s) s = "doh!!";
- fprintf(stderr, "*** CTRL-C hit during execution of the getfem_scilab function: gf_%s...\n" \
- "You will gain control as soon as the current operation is finished ***\n" \
- "If you want to abort immediatly the current operation, hit CTRL-C again\n" \
- "In that case, you will have to restart getfem_scilab:\n", s);
- set_cancel_flag(1);
- assert(handle_getfem_callback() == 1);
-}
-
-extern "C" int sci_gf_scilab(char * fname)
-{
- gfi_output * out = NULL;
- gfi_array_list * in = NULL;
- gfi_array_list * outl = NULL;
- int ** ptr_param = NULL;
- int sci_x;
- unsigned int i;
- SciErr _SciErr;
-#ifdef DEBUG_TIMER
- clock_t time_start, time_end;
-#endif
-#ifndef _MSCVER
- ScilabStream scicout(std::cout);
- ScilabStream scicerr(std::cerr);
-#endif
- set_cancel_flag(0);
- set_superlu_callback(is_cancel_flag_set);
-
-#ifdef DEBUG
- sciprint("sci_gf_scilab: Rhs = %d Lhs = %d\n", Rhs, Lhs);
-#endif
-
- ptr_param = (int **)MALLOC((Rhs+1)*sizeof(int *));
- for(i=1;i<=Rhs;i++)
- {
-#ifdef DEBUG
- sciprint("sci_gf_scilab: i = %d Rhs = %d\n", i, Rhs);
-#endif
- _SciErr = getVarAddressFromPosition(pvApiCtx,i,ptr_param+i);
-#ifdef DEBUG
- _SciErr = getVarDimension(pvApiCtx,ptr_param[i],&pirow,&picol);
- _SciErr = getVarType(pvApiCtx,ptr_param[i],&var_type);
- sciprint("sci_gf_scilab: position %d - address %d - type %d - dimension %d %d\n", i, ptr_param[i],var_type,pirow,picol);
-#endif
- }
-
-#ifdef DEBUG
- sciprint("sci_gf_scilab: list of parameters built\n", i, Rhs);
-#endif
-
-#ifdef DEBUG_TIMER
- sciprint("DEBUG_TIMER: before build_gfi_array_list\n");
- time_start = clock()/CLOCKS_PER_SEC;
-#endif
-
- in = build_gfi_array_list(Rhs, ptr_param);
-
-#ifdef DEBUG_TIMER
- time_end = clock()/CLOCKS_PER_SEC;
- sciprint("DEBUG_TIMER: after build_gfi_array_list: %f\n", (double)(time_end - time_start));
- time_start = time_end;
-#endif
-
- if (!in)
- {
- Scierror(999,"%s: a problem occured while reading arguments.\n",fname);
- return 0;
- }
-#ifdef DEBUG
- sciprint("sci_gf_scilab: end of build_gfi_array_list\n");
-#endif
-
- install_custom_sigint(sigint_callback);
-
-#ifdef DEBUG
- sciprint("sci_gf_scilab: fname = %s - calling call_getfem_interface with %s\n",fname, &fname[3]);
-#endif
-
- out = call_getfem_interface(&fname[3], *in, Lhs);
-
- // We now remove all the allocated memory for the input parameters
- // This memory is allocated in gfm_common.c
- if (in)
- {
- for(i=0;i<in->arg.arg_len;i++)
- gfi_array_destroy(&in->arg.arg_val[i]);
- gfi_free(in->arg.arg_val);
- gfi_free(in);
- }
-
-#ifdef DEBUG_TIMER
- time_end = clock()/CLOCKS_PER_SEC;
- sciprint("DEBUG_TIMER: after call_getfem_interface: %f\n",(double)(time_end - time_start));
- time_start = time_end;
-#endif
-
-#ifdef DEBUG
- sciprint("sci_gf_scilab: end of call_getfem_interface\n");
-#endif
-
- remove_custom_sigint(out->status == GFI_STATUS_OK);
-
- if (out == NULL)
- {
- sciprint("%s: could not connect to getfem_scilab server...\n",fname);
- LhsVar(1) = 0;
- }
- else
- {
- if (out->infomsg)
- {
- sciprint("%s: message:\n%s\n",fname,out->infomsg);
- }
-
- if (out->status == GFI_STATUS_OK)
- {
- outl = &out->gfi_output_u.output;
- for(i=0; i<outl->arg.arg_len; ++i)
- {
-#ifdef DEBUG
- sciprint("sci_gf_scilab: processing output argument %d / %d\n", i, outl->arg.arg_len);
- sciprint("storage type = %d\n", outl->arg.arg_val[i].storage.type);
- sciprint("output position: LhsVar(%d) = %d\n", i+1, Rhs+1+i);
-#endif
- sci_x = gfi_array_to_sci_array(&outl->arg.arg_val[i],Rhs+1+i);
- LhsVar(i+1) = Rhs+1+i;
- if (&outl->arg.arg_val[i]) gfi_array_destroy(&outl->arg.arg_val[i]);
- }
-
- gfi_free(outl->arg.arg_val);
- }
- else
- {
- Scierror(999,"%s: %s\n", fname,out->gfi_output_u.errmsg);
- LhsVar(1) = 0;
- }
- }
-
-#ifdef DEBUG_TIMER
- time_end = clock()/CLOCKS_PER_SEC;
- sciprint("DEBUG_TIMER: after gfi_array_to_sci_array: %f\n", (double)(time_end - time_start));
-#endif
-
- if (ptr_param) FREE(ptr_param);
-
- return 0;
-}
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 eb7cd10..0000000
--- a/interface/src/scilab/sci_gateway/c/libscigetfem_c.c
+++ /dev/null
@@ -1,150 +0,0 @@
-#ifdef __cplusplus
-extern "C" {
-#endif
-#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_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_mesh_im_data"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mesh_im_data_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mesh_im_data_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;
-}
-#ifdef __cplusplus
-}
-#endif
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 86de802..0000000
--- a/interface/src/scilab/sci_gateway/c/loader.sce
+++ /dev/null
@@ -1,82 +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_mesh_im_data';
- 'gf_mesh_im_data_get';
- 'gf_mesh_im_data_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/sci_cgne.c b/interface/src/scilab/sci_gateway/c/sci_cgne.c
deleted file mode 100644
index b452908..0000000
--- a/interface/src/scilab/sci_gateway/c/sci_cgne.c
+++ /dev/null
@@ -1,233 +0,0 @@
-/*===========================================================================
-
- Copyright (C) 2009-2015 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.
-
-===========================================================================*/
-#include <stdio.h>
-
-#include <api_scilab.h>
-#include <MALLOC.h>
-#include <stack-c.h>
-#include <Scierror.h>
-#include <sciprint.h>
-
-#include <sparse2.h>
-#include <iter.h>
-#include <err.h>
-
-//#define DEBUG
-
-// x = cgs(A,b)
-// cgs(A,b,tol)
-// cgs(A,b,tol,maxit)
-// cgs(A,b,tol,maxit,M)
-// cgs(A,b,tol,maxit,M1,M2)
-// cgs(A,b,tol,maxit,M1,M2,x0)
-// [x,flag] = cgs(A,b,...)
-// [x,flag,relres] = cgs(A,b,...)
-// [x,flag,relres,iter] = cgs(A,b,...)
-// [x,flag,relres,iter,resvec] = cgs(A,b,...)
-
-// k : no. of direction (search) vectors; =0 - none
-// maxit: upper bound on the no. of iter. steps
-// steps: no. of iter. steps done
-// tol: accuracy required
-
-// iter_spcgne -- a simple interface to iter_cgne() which uses sparse matrix data structures
-// -- assumes that B contains an actual preconditioner (or NULL)
-// use always as follows:
-// x = iter_spcgne(A,B,b,tol,x,limit,steps);
-// or
-// x = iter_spcgne(A,B,b,tol,VNULL,limit,steps);
-// In the second case the solution vector is created.
-// VEC * iter_spcgne(SPMAT * A, SPMAT * B, VEC * b, double tol, VEC * x, int limit, int * steps)
-
-int sci_spcgne(char * fname)
-{
- // [x,[iter]] = pmgcr(A,b,tol,[maxit,[k,[B,[x0]]]])
- int * A_pi_address = NULL, A_pi_nb_rows, A_pi_nb_cols, A_pi_nb_items, * A_pi_nb_items_row = NULL, * A_pi_col_pos = NULL;
- double * A_pdbl_real = NULL;
- int * B_pi_address = NULL, B_pi_nb_rows, B_pi_nb_cols, B_pi_nb_items, * B_pi_nb_items_row = NULL, * B_pi_col_pos = NULL;
- double * B_pdbl_real = NULL;
- int * b_pi_address = NULL, b_pi_nb_rows, b_pi_nb_cols;
- double * b_pdbl_real = NULL;
- int * tol_pi_address = NULL, tol_pi_nb_rows, tol_pi_nb_cols;
- double * tol_pdbl_real = NULL;
- int * maxit_pi_address = NULL, maxit_pi_nb_rows, maxit_pi_nb_cols;
- double * maxit_pdbl_real = NULL;
- int * x0_pi_address = NULL, x0_pi_nb_rows, x0_pi_nb_cols;
- double * x0_pdbl_real = NULL;
- int xsol_pi_nb_rows, xsol_pi_nb_cols;
- double * xsol_pdbl_real = NULL;
- int iter_pi_nb_rows, iter_pi_nb_cols;
- double * iter_pdbl_real = NULL;
- SciErr _SciErr;
- int var_type;
- SPMAT * A = NULL, * B = NULL;
- VEC * b = NULL, * x0 = NULL, * xsol = NULL;
- int Index, steps, i, j;
-
- CheckRhs(3,7);
- CheckLhs(1,2);
-
- // Get A
- _SciErr = getVarAddressFromPosition(pvApiCtx,1,&A_pi_address);
-
- _SciErr = getVarType(pvApiCtx,A_pi_address,&var_type);
- if (var_type!=sci_sparse)
- {
- Scierror(999,"%s: wrong parameter, a sparse matrix is needed\n",fname);
- return 0;
- }
-
- if (isVarComplex(pvApiCtx,A_pi_address))
- {
- Scierror(999,"%s: wrong parameter, a real sparse matrix is needed\n",fname);
- return 0;
- }
-
- _SciErr = getSparseMatrix(pvApiCtx,A_pi_address, &A_pi_nb_rows, &A_pi_nb_cols,
- &A_pi_nb_items, &A_pi_nb_items_row, &A_pi_col_pos, &A_pdbl_real);
-
- // Convert Scilab sparse into SPMAT
- A = sp_get(A_pi_nb_rows, A_pi_nb_cols, 5);
- Index = 0;
- for(i=0;i<A_pi_nb_rows;i++)
- {
- for(j=0;j<A_pi_nb_items_row[i];j++)
- {
- sp_set_val(A,i,A_pi_col_pos[Index]-1, A_pdbl_real[Index]);
- Index++;
- }
- }
-
- // Get b
- _SciErr = getVarAddressFromPosition(pvApiCtx,2,&b_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,b_pi_address, &b_pi_nb_rows, &b_pi_nb_cols, &b_pdbl_real);
-
- // Convert Scilab vector into VEC
- b = v_get(b_pi_nb_rows);
- for(i=0;i<b_pi_nb_rows;i++)
- {
- v_set_val(b,i,b_pdbl_real[i]);
- }
-
- // Get tol
- _SciErr = getVarAddressFromPosition(pvApiCtx,3,&tol_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,tol_pi_address, &tol_pi_nb_rows, &tol_pi_nb_cols, &tol_pdbl_real);
-
- // Get optional maxit
- if (Rhs>=4)
- {
- _SciErr = getVarAddressFromPosition(pvApiCtx,4,&maxit_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,maxit_pi_address, &maxit_pi_nb_rows, &maxit_pi_nb_cols, &maxit_pdbl_real);
- }
-
- // Get optional B
- if (Rhs>=5)
- {
- _SciErr = getVarAddressFromPosition(pvApiCtx,5,&B_pi_address);
- _SciErr = getVarType(pvApiCtx,B_pi_address,&var_type);
- if (var_type!=sci_sparse)
- {
- Scierror(999,"%s: wrong parameter, a sparse matrix is needed\n",fname);
- return 0;
- }
-
- if (isVarComplex(pvApiCtx,B_pi_address))
- {
- Scierror(999,"%s: wrong parameter, a real sparse matrix is needed\n",fname);
- return 0;
- }
-
- _SciErr = getSparseMatrix(pvApiCtx,B_pi_address, &B_pi_nb_rows, &B_pi_nb_cols,
- &B_pi_nb_items, &B_pi_nb_items_row, &B_pi_col_pos, &B_pdbl_real);
-
- // Convert SPMAT into Scilab sparse
- B = sp_get(B_pi_nb_rows, B_pi_nb_cols, 5);
- Index = 0;
- for(i=0;i<B_pi_nb_rows;i++)
- {
- for(j=0;j<B_pi_nb_items_row[i];j++)
- {
- sp_set_val(B,i,B_pi_col_pos[Index]-1, B_pdbl_real[Index]);
- Index++;
- }
- }
- }
-
- // Get optional x0
- if (Rhs>=6)
- {
- _SciErr = getVarAddressFromPosition(pvApiCtx,6,&x0_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,x0_pi_address, &x0_pi_nb_rows, &x0_pi_nb_cols, &x0_pdbl_real);
-
- // Convert Scilab vector into VEC
- x0 = v_get(x0_pi_nb_rows);
- for(i=0;i<x0_pi_nb_rows;i++)
- {
- v_set_val(x0,i,x0_pdbl_real[i]);
- }
- }
-
- // call iter_spcgne method.
- //
- catchall(xsol = iter_spcgne(A, B, b, *tol_pdbl_real, x0, (int)*maxit_pdbl_real, &steps),
- Scierror(999,"%s: an error occured.\n",fname); return 0);
-
- // Transfert xsol to Scilab
- xsol_pdbl_real = (double *)MALLOC(b_pi_nb_rows*sizeof(double));
- memcpy(xsol_pdbl_real,xsol->ve,b_pi_nb_rows*sizeof(double));
- xsol_pi_nb_rows = b_pi_nb_rows;
- xsol_pi_nb_cols = 1;
- _SciErr = createMatrixOfDouble(pvApiCtx, Rhs+1, xsol_pi_nb_rows, xsol_pi_nb_cols, xsol_pdbl_real);
- if (xsol_pdbl_real) FREE(xsol_pdbl_real);
-
- LhsVar(1) = Rhs+1;
-
- if (Lhs>=2)
- {
- iter_pdbl_real = (double *)MALLOC(1*sizeof(double));
- *iter_pdbl_real = (double)steps;
- iter_pi_nb_rows = 1;
- iter_pi_nb_cols = 1;
- _SciErr = createMatrixOfDouble(pvApiCtx, Rhs+2, iter_pi_nb_rows, iter_pi_nb_cols, iter_pdbl_real);
- if (iter_pdbl_real) FREE(iter_pdbl_real);
-
- LhsVar(2) = Rhs+2;
- }
-
- if (A) sp_free(A);
- if (B) sp_free(B);
- if (b) v_free(b);
- //if (x0) v_free(x0);
- if (xsol) v_free(xsol);
-
-
- return 0;
-}
-
-// void iter_splanczos(SPMAT *A,int m,VEC *x0,VEC *a,VEC *b,Real *beta2, MAT *Q);
-
-//// iter_sparnoldi -- uses arnoldi() with an explicit representation of A
-//// MAT * iter_sparnoldi(SPMAT * A, VEC * x0, int m, Real * h_rem, MAT * Q, MAT * H)
-
-//int sci_sparnoldi(char * fname)
-//{
-// return 0;
-//}
diff --git a/interface/src/scilab/sci_gateway/c/sci_cgs.c b/interface/src/scilab/sci_gateway/c/sci_cgs.c
deleted file mode 100644
index cc55989..0000000
--- a/interface/src/scilab/sci_gateway/c/sci_cgs.c
+++ /dev/null
@@ -1,249 +0,0 @@
-/*===========================================================================
-
- Copyright (C) 2009-2015 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.
-
-===========================================================================*/
-
-#include <stdio.h>
-
-#include <api_scilab.h>
-#include <MALLOC.h>
-#include <stack-c.h>
-#include <Scierror.h>
-#include <sciprint.h>
-
-#include <sparse2.h>
-#include <iter.h>
-#include <err.h>
-
-//#define DEBUG
-
-// x = cgs(A,b)
-// cgs(A,b,tol)
-// cgs(A,b,tol,maxit)
-// cgs(A,b,tol,maxit,M)
-// cgs(A,b,tol,maxit,M1,M2)
-// cgs(A,b,tol,maxit,M1,M2,x0)
-// [x,flag] = cgs(A,b,...)
-// [x,flag,relres] = cgs(A,b,...)
-// [x,flag,relres,iter] = cgs(A,b,...)
-// [x,flag,relres,iter,resvec] = cgs(A,b,...)
-
-// k : no. of direction (search) vectors; =0 - none
-// maxit: upper bound on the no. of iter. steps
-// steps: no. of iter. steps done
-// tol: accuracy required
-
-// iter_spcgs -- simple interface for SPMAT data structures
-// use always as follows:
-// x = iter_spcgs(A,B,b,r0,tol,x,limit,steps);
-// or
-// x = iter_spcgs(A,B,b,r0,tol,VNULL,limit,steps);
-// In the second case the solution vector is created.
-// If B is not NULL then it is a preconditioner.
-// VEC * iter_spcgs(SPMAT * A, SPMAT * B, VEC * b, VEC * r0, double tol, VEC * x, int limit, int * steps)
-
-int sci_spcgs(char * fname)
-{
- // [x,flag,[relres,[iter,[resvec]]]] = cgs(A,b,tol,[maxit,[M,[x0]]])
- int * A_pi_address = NULL, A_pi_nb_rows, A_pi_nb_cols, A_pi_nb_items, * A_pi_nb_items_row = NULL, * A_pi_col_pos = NULL;
- double * A_pdbl_real = NULL;
- int * b_pi_address = NULL, b_pi_nb_rows, b_pi_nb_cols;
- double * b_pdbl_real = NULL;
- int * tol_pi_address = NULL, tol_pi_nb_rows, tol_pi_nb_cols;
- double * tol_pdbl_real = NULL;
- int * maxit_pi_address = NULL, maxit_pi_nb_rows, maxit_pi_nb_cols;
- double * maxit_pdbl_real = NULL;
- int * M_pi_address = NULL, M_pi_nb_rows, M_pi_nb_cols, M_pi_nb_items, * M_pi_nb_items_row = NULL, * M_pi_col_pos = NULL;
- double * M_pdbl_real = NULL;
- int * x0_pi_address = NULL, x0_pi_nb_rows, x0_pi_nb_cols;
- double * x0_pdbl_real = NULL;
- int xsol_pi_nb_rows, xsol_pi_nb_cols;
- double * xsol_pdbl_real = NULL;
- int iter_pi_nb_rows, iter_pi_nb_cols;
- double * iter_pdbl_real = NULL;
- int resvec_pi_nb_rows, resvec_pi_nb_cols;
- double * resvec_pdbl_real = NULL;
- SciErr _SciErr;
- int var_type;
- SPMAT * A = NULL;
- VEC * b = NULL, * x0 = NULL, * r0 = NULL, * xsol = NULL;
- SPMAT * M = NULL;
- int Index, steps, i, j;
-
- CheckRhs(3,7);
- CheckLhs(1,5);
-
- // Get A
- _SciErr = getVarAddressFromPosition(pvApiCtx,1,&A_pi_address);
-
- _SciErr = getVarType(pvApiCtx,A_pi_address,&var_type);
- if (var_type!=sci_sparse)
- {
- Scierror(999,"%s: wrong parameter, a sparse matrix is needed\n",fname);
- return 0;
- }
-
- if (isVarComplex(pvApiCtx,A_pi_address))
- {
- Scierror(999,"%s: wrong parameter, a real sparse matrix is needed\n",fname);
- return 0;
- }
-
- _SciErr = getSparseMatrix(pvApiCtx,A_pi_address, &A_pi_nb_rows, &A_pi_nb_cols,
- &A_pi_nb_items, &A_pi_nb_items_row, &A_pi_col_pos, &A_pdbl_real);
-
- // Convert Scilab sparse into SPMAT
- A = sp_get(A_pi_nb_rows, A_pi_nb_cols, 5);
- Index = 0;
- for(i=0;i<A_pi_nb_rows;i++)
- {
- for(j=0;j<A_pi_nb_items_row[i];j++)
- {
- sp_set_val(A,i,A_pi_col_pos[Index]-1, A_pdbl_real[Index]);
- Index++;
- }
- }
-
- // Get b
- _SciErr = getVarAddressFromPosition(pvApiCtx,2,&b_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,b_pi_address, &b_pi_nb_rows, &b_pi_nb_cols, &b_pdbl_real);
-
- // Convert Scilab vector into VEC
- b = v_get(b_pi_nb_rows);
- r0 = v_get(b_pi_nb_rows);
- for(i=0;i<b_pi_nb_rows;i++)
- {
- v_set_val(b,i,b_pdbl_real[i]);
- v_set_val(r0,i,1.0);
- }
-
- // Get tol
- _SciErr = getVarAddressFromPosition(pvApiCtx,3,&tol_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,tol_pi_address, &tol_pi_nb_rows, &tol_pi_nb_cols, &tol_pdbl_real);
-
- // Get optional maxit
- if (Rhs>=4)
- {
- _SciErr = getVarAddressFromPosition(pvApiCtx,4,&maxit_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,maxit_pi_address, &maxit_pi_nb_rows, &maxit_pi_nb_cols, &maxit_pdbl_real);
- }
-
- // Get optional M
- if (Rhs>=5)
- {
- _SciErr = getVarAddressFromPosition(pvApiCtx,5,&M_pi_address);
- _SciErr = getVarType(pvApiCtx,M_pi_address,&var_type);
- if (var_type!=sci_sparse)
- {
- Scierror(999,"%s: wrong parameter, a sparse matrix is needed\n",fname);
- return 0;
- }
-
- if (isVarComplex(pvApiCtx,M_pi_address))
- {
- Scierror(999,"%s: wrong parameter, a real sparse matrix is needed\n",fname);
- return 0;
- }
-
- _SciErr = getSparseMatrix(pvApiCtx,M_pi_address, &M_pi_nb_rows, &M_pi_nb_cols,
- &M_pi_nb_items, &M_pi_nb_items_row, &M_pi_col_pos, &M_pdbl_real);
-
- // Convert SPMAT into Scilab sparse
- M = sp_get(M_pi_nb_rows, M_pi_nb_cols, 5);
- Index = 0;
- for(i=0;i<M_pi_nb_rows;i++)
- {
- for(j=0;j<M_pi_nb_items_row[i];j++)
- {
- sp_set_val(M,i,M_pi_col_pos[Index]-1, M_pdbl_real[Index]);
- Index++;
- }
- }
- }
-
- // Get optional x0
- if (Rhs>=6)
- {
- _SciErr = getVarAddressFromPosition(pvApiCtx,6,&x0_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,x0_pi_address, &x0_pi_nb_rows, &x0_pi_nb_cols, &x0_pdbl_real);
-
- // Convert Scilab vector into VEC
- x0 = v_get(x0_pi_nb_rows);
- for(i=0;i<x0_pi_nb_rows;i++)
- {
- v_set_val(x0,i,x0_pdbl_real[i]);
- }
- }
- else
- {
- x0 = v_get(b_pi_nb_rows);
- for(i=0;i<b_pi_nb_rows;i++)
- {
- v_set_val(x0,i,0.0);
- }
- }
-
- // call iter_spcgs method.
-
- catchall(xsol = iter_spcgs(A, M, b, r0, *tol_pdbl_real, x0, (int)*maxit_pdbl_real, &steps),
- Scierror(999,"%s: an error (%d) occured.\n",fname,_err_num); return 0);
-
- // Transfert xsol to Scilab
- xsol_pdbl_real = (double *)MALLOC(b_pi_nb_rows*sizeof(double));
- memcpy(xsol_pdbl_real,xsol->ve,b_pi_nb_rows*sizeof(double));
- xsol_pi_nb_rows = b_pi_nb_rows;
- xsol_pi_nb_cols = 1;
- _SciErr = createMatrixOfDouble(pvApiCtx, Rhs+1, xsol_pi_nb_rows, xsol_pi_nb_cols, xsol_pdbl_real);
- if (xsol_pdbl_real) FREE(xsol_pdbl_real);
-
- LhsVar(1) = Rhs+1;
-
- if (Lhs>=2)
- {
- iter_pdbl_real = (double *)MALLOC(1*sizeof(double));
- *iter_pdbl_real = (double)steps;
- iter_pi_nb_rows = 1;
- iter_pi_nb_cols = 1;
- _SciErr = createMatrixOfDouble(pvApiCtx, Rhs+2, iter_pi_nb_rows, iter_pi_nb_cols, iter_pdbl_real);
- if (iter_pdbl_real) FREE(iter_pdbl_real);
-
- LhsVar(2) = Rhs+2;
- }
-
- if (Lhs>=3)
- {
- resvec_pdbl_real = (double *)MALLOC(b_pi_nb_rows*sizeof(double));
- memcpy(resvec_pdbl_real,r0->ve,b_pi_nb_rows*sizeof(double));
- resvec_pi_nb_rows = b_pi_nb_rows;
- resvec_pi_nb_cols = 1;
- _SciErr = createMatrixOfDouble(pvApiCtx, Rhs+3, resvec_pi_nb_rows, resvec_pi_nb_cols, resvec_pdbl_real);
- if (resvec_pdbl_real) FREE(resvec_pdbl_real);
-
- LhsVar(3) = Rhs+3;
- }
-
- if (A) sp_free(A);
- if (b) v_free(b);
- if (x0) v_free(x0);
- if (r0) v_free(r0);
- //if (xsol) v_free(xsol);
- if (M) sp_free(M);
-
- return 0;
-}
diff --git a/interface/src/scilab/sci_gateway/c/sci_gmres.c b/interface/src/scilab/sci_gateway/c/sci_gmres.c
deleted file mode 100644
index efebef3..0000000
--- a/interface/src/scilab/sci_gateway/c/sci_gmres.c
+++ /dev/null
@@ -1,226 +0,0 @@
-/*===========================================================================
-
- Copyright (C) 2009-2015 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.
-
-===========================================================================*/
-
-#include <stdio.h>
-
-#include <api_scilab.h>
-#include <MALLOC.h>
-#include <stack-c.h>
-#include <Scierror.h>
-#include <sciprint.h>
-
-#include <sparse2.h>
-#include <iter.h>
-#include <err.h>
-
-//#define DEBUG
-
-// x = cgs(A,b)
-// cgs(A,b,tol)
-// cgs(A,b,tol,maxit)
-// cgs(A,b,tol,maxit,M)
-// cgs(A,b,tol,maxit,M1,M2)
-// cgs(A,b,tol,maxit,M1,M2,x0)
-// [x,flag] = cgs(A,b,...)
-// [x,flag,relres] = cgs(A,b,...)
-// [x,flag,relres,iter] = cgs(A,b,...)
-// [x,flag,relres,iter,resvec] = cgs(A,b,...)
-
-// k : no. of direction (search) vectors; =0 - none
-// maxit: upper bound on the no. of iter. steps
-// steps: no. of iter. steps done
-// tol: accuracy required
-
-// iter_spgmres - a simple interface to iter_gmres
-// VEC * iter_spgmres(SPMAT * A, SPMAT * B, VEC * b, double tol, VEC * x, int k, int maxit, int * steps)
-
-int sci_spgmres(char * fname)
-{
- // [x,[iter]] = gmres(A,b,tol,[maxit,[k,[B,[x0]]]])
- int * A_pi_address = NULL, A_pi_nb_rows, A_pi_nb_cols, A_pi_nb_items, * A_pi_nb_items_row = NULL, * A_pi_col_pos = NULL;
- double * A_pdbl_real = NULL;
- int * B_pi_address = NULL, B_pi_nb_rows, B_pi_nb_cols, B_pi_nb_items, * B_pi_nb_items_row = NULL, * B_pi_col_pos = NULL;
- double * B_pdbl_real = NULL;
- int * b_pi_address = NULL, b_pi_nb_rows, b_pi_nb_cols;
- double * b_pdbl_real = NULL;
- int * tol_pi_address = NULL, tol_pi_nb_rows, tol_pi_nb_cols;
- double * tol_pdbl_real = NULL;
- int * maxit_pi_address = NULL, maxit_pi_nb_rows, maxit_pi_nb_cols;
- double * maxit_pdbl_real = NULL;
- int * k_pi_address = NULL, k_pi_nb_rows, k_pi_nb_cols;
- double * k_pdbl_real = NULL;
- int * x0_pi_address = NULL, x0_pi_nb_rows, x0_pi_nb_cols;
- double * x0_pdbl_real = NULL;
- int xsol_pi_nb_rows, xsol_pi_nb_cols;
- double * xsol_pdbl_real = NULL;
- int iter_pi_nb_rows, iter_pi_nb_cols;
- double * iter_pdbl_real = NULL;
- SciErr _SciErr;
- int var_type;
- SPMAT * A = NULL, * B = NULL;
- VEC * b = NULL, * x0 = NULL, * xsol = NULL;
- int Index, steps, i, j, k = 0;
-
- CheckRhs(3,7);
- CheckLhs(1,2);
-
- // Get A
- _SciErr = getVarAddressFromPosition(pvApiCtx,1,&A_pi_address);
-
- _SciErr = getVarType(pvApiCtx,A_pi_address,&var_type);
- if (var_type!=sci_sparse)
- {
- Scierror(999,"%s: wrong parameter, a sparse matrix is needed\n",fname);
- return 0;
- }
-
- if (isVarComplex(pvApiCtx,A_pi_address))
- {
- Scierror(999,"%s: wrong parameter, a real sparse matrix is needed\n",fname);
- return 0;
- }
-
- _SciErr = getSparseMatrix(pvApiCtx,A_pi_address, &A_pi_nb_rows, &A_pi_nb_cols,
- &A_pi_nb_items, &A_pi_nb_items_row, &A_pi_col_pos, &A_pdbl_real);
-
- // Convert Scilab sparse into SPMAT
- A = sp_get(A_pi_nb_rows, A_pi_nb_cols, 5);
- Index = 0;
- for(i=0;i<A_pi_nb_rows;i++)
- {
- for(j=0;j<A_pi_nb_items_row[i];j++)
- {
- sp_set_val(A,i,A_pi_col_pos[Index]-1, A_pdbl_real[Index]);
- Index++;
- }
- }
-
- // Get b
- _SciErr = getVarAddressFromPosition(pvApiCtx,2,&b_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,b_pi_address, &b_pi_nb_rows, &b_pi_nb_cols, &b_pdbl_real);
-
- // Convert Scilab vector into VEC
- b = v_get(b_pi_nb_rows);
- for(i=0;i<b_pi_nb_rows;i++)
- {
- v_set_val(b,i,b_pdbl_real[i]);
- }
-
- // Get tol
- _SciErr = getVarAddressFromPosition(pvApiCtx,3,&tol_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,tol_pi_address, &tol_pi_nb_rows, &tol_pi_nb_cols, &tol_pdbl_real);
-
- // Get optional maxit
- if (Rhs>=4)
- {
- _SciErr = getVarAddressFromPosition(pvApiCtx,4,&maxit_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,maxit_pi_address, &maxit_pi_nb_rows, &maxit_pi_nb_cols, &maxit_pdbl_real);
- }
-
- // Get optional k
- if (Rhs>=5)
- {
- _SciErr = getVarAddressFromPosition(pvApiCtx,5,&k_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,k_pi_address, &k_pi_nb_rows, &k_pi_nb_cols, &k_pdbl_real);
- }
-
- // Get optional B
- if (Rhs>=5)
- {
- _SciErr = getVarAddressFromPosition(pvApiCtx,5,&B_pi_address);
- _SciErr = getVarType(pvApiCtx,B_pi_address,&var_type);
- if (var_type!=sci_sparse)
- {
- Scierror(999,"%s: wrong parameter, a sparse matrix is needed\n",fname);
- return 0;
- }
-
- if (isVarComplex(pvApiCtx,B_pi_address))
- {
- Scierror(999,"%s: wrong parameter, a real sparse matrix is needed\n",fname);
- return 0;
- }
-
- _SciErr = getSparseMatrix(pvApiCtx,B_pi_address, &B_pi_nb_rows, &B_pi_nb_cols,
- &B_pi_nb_items, &B_pi_nb_items_row, &B_pi_col_pos, &B_pdbl_real);
-
- // Convert SPMAT into Scilab sparse
- B = sp_get(B_pi_nb_rows, B_pi_nb_cols, 5);
- Index = 0;
- for(i=0;i<B_pi_nb_rows;i++)
- {
- for(j=0;j<B_pi_nb_items_row[i];j++)
- {
- sp_set_val(B,i,B_pi_col_pos[Index]-1, B_pdbl_real[Index]);
- Index++;
- }
- }
- }
-
- // Get optional x0
- if (Rhs>=6)
- {
- _SciErr = getVarAddressFromPosition(pvApiCtx,6,&x0_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,x0_pi_address, &x0_pi_nb_rows, &x0_pi_nb_cols, &x0_pdbl_real);
-
- // Convert Scilab vector into VEC
- x0 = v_get(x0_pi_nb_rows);
- for(i=0;i<x0_pi_nb_rows;i++)
- {
- v_set_val(x0,i,x0_pdbl_real[i]);
- }
- }
-
-
- // call iter_spgmres method.
- catchall(xsol = iter_spgmres(A, B, b, *tol_pdbl_real, x0, k, (int)*maxit_pdbl_real, &steps),
- Scierror(999,"%s: an error occured.\n",fname); return 0);
-
- // Transfert xsol to Scilab
- xsol_pdbl_real = (double *)MALLOC(b_pi_nb_rows*sizeof(double));
- memcpy(xsol_pdbl_real,xsol->ve,b_pi_nb_rows*sizeof(double));
- xsol_pi_nb_rows = b_pi_nb_rows;
- xsol_pi_nb_cols = 1;
- _SciErr = createMatrixOfDouble(pvApiCtx, Rhs+1, xsol_pi_nb_rows, xsol_pi_nb_cols, xsol_pdbl_real);
- if (xsol_pdbl_real) FREE(xsol_pdbl_real);
-
- LhsVar(1) = Rhs+1;
-
- if (Lhs>=2)
- {
- iter_pdbl_real = (double *)MALLOC(1*sizeof(double));
- *iter_pdbl_real = (double)steps;
- iter_pi_nb_rows = 1;
- iter_pi_nb_cols = 1;
- _SciErr = createMatrixOfDouble(pvApiCtx, Rhs+2, iter_pi_nb_rows, iter_pi_nb_cols, iter_pdbl_real);
- if (iter_pdbl_real) FREE(iter_pdbl_real);
-
- LhsVar(2) = Rhs+2;
- }
-
- if (A) sp_free(A);
- if (B) sp_free(B);
- if (b) v_free(b);
- if (x0) v_free(x0);
- //if (xsol) v_free(xsol);
-
- return 0;
-}
diff --git a/interface/src/scilab/sci_gateway/c/sci_mgcr.c b/interface/src/scilab/sci_gateway/c/sci_mgcr.c
deleted file mode 100644
index 855ba2c..0000000
--- a/interface/src/scilab/sci_gateway/c/sci_mgcr.c
+++ /dev/null
@@ -1,225 +0,0 @@
-/*===========================================================================
-
- Copyright (C) 2009-2015 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.
-
-===========================================================================*/
-
-#include <stdio.h>
-
-#include <api_scilab.h>
-#include <MALLOC.h>
-#include <stack-c.h>
-#include <Scierror.h>
-#include <sciprint.h>
-
-#include <sparse2.h>
-#include <iter.h>
-#include <err.h>
-
-//#define DEBUG
-
-// x = cgs(A,b)
-// cgs(A,b,tol)
-// cgs(A,b,tol,maxit)
-// cgs(A,b,tol,maxit,M)
-// cgs(A,b,tol,maxit,M1,M2)
-// cgs(A,b,tol,maxit,M1,M2,x0)
-// [x,flag] = cgs(A,b,...)
-// [x,flag,relres] = cgs(A,b,...)
-// [x,flag,relres,iter] = cgs(A,b,...)
-// [x,flag,relres,iter,resvec] = cgs(A,b,...)
-
-// k : no. of direction (search) vectors; =0 - none
-// maxit: upper bound on the no. of iter. steps
-// steps: no. of iter. steps done
-// tol: accuracy required
-
-// iter_spmgcr - a simple interface to iter_mgcr
-// VEC * iter_spmgcr(SPMAT * A, SPMAT * B, VEC * b, double tol, VEC * x, int k, int limit, int * steps)
-
-int sci_spmgcr(char * fname)
-{
- // [x,[iter]] = pmgcr(A,b,tol,[maxit,[k,[B,[x0]]]])
- int * A_pi_address = NULL, A_pi_nb_rows, A_pi_nb_cols, A_pi_nb_items, * A_pi_nb_items_row = NULL, * A_pi_col_pos = NULL;
- double * A_pdbl_real = NULL;
- int * B_pi_address = NULL, B_pi_nb_rows, B_pi_nb_cols, B_pi_nb_items, * B_pi_nb_items_row = NULL, * B_pi_col_pos = NULL;
- double * B_pdbl_real = NULL;
- int * b_pi_address = NULL, b_pi_nb_rows, b_pi_nb_cols;
- double * b_pdbl_real = NULL;
- int * tol_pi_address = NULL, tol_pi_nb_rows, tol_pi_nb_cols;
- double * tol_pdbl_real = NULL;
- int * maxit_pi_address = NULL, maxit_pi_nb_rows, maxit_pi_nb_cols;
- double * maxit_pdbl_real = NULL;
- int * k_pi_address = NULL, k_pi_nb_rows, k_pi_nb_cols;
- double * k_pdbl_real = NULL;
- int * x0_pi_address = NULL, x0_pi_nb_rows, x0_pi_nb_cols;
- double * x0_pdbl_real = NULL;
- int xsol_pi_nb_rows, xsol_pi_nb_cols;
- double * xsol_pdbl_real = NULL;
- int iter_pi_nb_rows, iter_pi_nb_cols;
- double * iter_pdbl_real = NULL;
- SciErr _SciErr;
- int var_type;
- SPMAT * A = NULL, * B = NULL;
- VEC * b = NULL, * x0 = NULL, * xsol = NULL;
- int Index, steps, i, j, k = 0;
-
- CheckRhs(3,7);
- CheckLhs(1,2);
-
- // Get A
- _SciErr = getVarAddressFromPosition(pvApiCtx,1,&A_pi_address);
-
- _SciErr = getVarType(pvApiCtx,A_pi_address,&var_type);
- if (var_type!=sci_sparse)
- {
- Scierror(999,"%s: wrong parameter, a sparse matrix is needed\n",fname);
- return 0;
- }
-
- if (isVarComplex(pvApiCtx,A_pi_address))
- {
- Scierror(999,"%s: wrong parameter, a real sparse matrix is needed\n",fname);
- return 0;
- }
-
- _SciErr = getSparseMatrix(pvApiCtx,A_pi_address, &A_pi_nb_rows, &A_pi_nb_cols,
- &A_pi_nb_items, &A_pi_nb_items_row, &A_pi_col_pos, &A_pdbl_real);
-
- // Convert Scilab sparse into SPMAT
- A = sp_get(A_pi_nb_rows, A_pi_nb_cols, 5);
- Index = 0;
- for(i=0;i<A_pi_nb_rows;i++)
- {
- for(j=0;j<A_pi_nb_items_row[i];j++)
- {
- sp_set_val(A,i,A_pi_col_pos[Index]-1, A_pdbl_real[Index]);
- Index++;
- }
- }
-
- // Get b
- _SciErr = getVarAddressFromPosition(pvApiCtx,2,&b_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,b_pi_address, &b_pi_nb_rows, &b_pi_nb_cols, &b_pdbl_real);
-
- // Convert Scilab vector into VEC
- b = v_get(b_pi_nb_rows);
- for(i=0;i<b_pi_nb_rows;i++)
- {
- v_set_val(b,i,b_pdbl_real[i]);
- }
-
- // Get tol
- _SciErr = getVarAddressFromPosition(pvApiCtx,3,&tol_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,tol_pi_address, &tol_pi_nb_rows, &tol_pi_nb_cols, &tol_pdbl_real);
-
- // Get optional maxit
- if (Rhs>=4)
- {
- _SciErr = getVarAddressFromPosition(pvApiCtx,4,&maxit_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,maxit_pi_address, &maxit_pi_nb_rows, &maxit_pi_nb_cols, &maxit_pdbl_real);
- }
-
- // Get optional k
- if (Rhs>=5)
- {
- _SciErr = getVarAddressFromPosition(pvApiCtx,5,&k_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,k_pi_address, &k_pi_nb_rows, &k_pi_nb_cols, &k_pdbl_real);
- }
-
- // Get optional B
- if (Rhs>=6)
- {
- _SciErr = getVarAddressFromPosition(pvApiCtx,6,&B_pi_address);
- _SciErr = getVarType(pvApiCtx,B_pi_address,&var_type);
- if (var_type!=sci_sparse)
- {
- Scierror(999,"%s: wrong parameter, a sparse matrix is needed\n",fname);
- return 0;
- }
-
- if (isVarComplex(pvApiCtx,B_pi_address))
- {
- Scierror(999,"%s: wrong parameter, a real sparse matrix is needed\n",fname);
- return 0;
- }
-
- _SciErr = getSparseMatrix(pvApiCtx,B_pi_address, &B_pi_nb_rows, &B_pi_nb_cols,
- &B_pi_nb_items, &B_pi_nb_items_row, &B_pi_col_pos, &B_pdbl_real);
-
- // Convert SPMAT into Scilab sparse
- B = sp_get(B_pi_nb_rows, B_pi_nb_cols, 5);
- Index = 0;
- for(i=0;i<B_pi_nb_rows;i++)
- {
- for(j=0;j<B_pi_nb_items_row[i];j++)
- {
- sp_set_val(B,i,B_pi_col_pos[Index]-1, B_pdbl_real[Index]);
- Index++;
- }
- }
- }
-
- // Get optional x0
- if (Rhs>=7)
- {
- _SciErr = getVarAddressFromPosition(pvApiCtx,7,&x0_pi_address);
- _SciErr = getMatrixOfDouble(pvApiCtx,x0_pi_address, &x0_pi_nb_rows, &x0_pi_nb_cols, &x0_pdbl_real);
-
- // Convert Scilab vector into VEC
- x0 = v_get(x0_pi_nb_rows);
- for(i=0;i<x0_pi_nb_rows;i++)
- {
- v_set_val(x0,i,x0_pdbl_real[i]);
- }
- }
-
- // call iter_spmgcr method.
- catchall(xsol = iter_spmgcr(A, B, b, *tol_pdbl_real, x0, k, (int)*maxit_pdbl_real, &steps),
- Scierror(999,"%s: an error occured.\n",fname); return 0);
-
- // Transfert xsol to Scilab
- xsol_pdbl_real = (double *)MALLOC(b_pi_nb_rows*sizeof(double));
- memcpy(xsol_pdbl_real,xsol->ve,b_pi_nb_rows*sizeof(double));
- xsol_pi_nb_rows = b_pi_nb_rows;
- xsol_pi_nb_cols = 1;
- _SciErr = createMatrixOfDouble(pvApiCtx, Rhs+1, xsol_pi_nb_rows, xsol_pi_nb_cols, xsol_pdbl_real);
- if (xsol_pdbl_real) FREE(xsol_pdbl_real);
-
- LhsVar(1) = Rhs+1;
-
- if (Lhs>=2)
- {
- iter_pdbl_real = (double *)MALLOC(1*sizeof(double));
- *iter_pdbl_real = (double)steps;
- iter_pi_nb_rows = 1;
- iter_pi_nb_cols = 1;
- _SciErr = createMatrixOfDouble(pvApiCtx, Rhs+2, iter_pi_nb_rows, iter_pi_nb_cols, iter_pdbl_real);
- if (iter_pdbl_real) FREE(iter_pdbl_real);
-
- LhsVar(2) = Rhs+2;
- }
-
- if (A) sp_free(A);
- if (B) sp_free(B);
- if (b) v_free(b);
- if (x0) v_free(x0);
- //if (xsol) v_free(xsol);
-
- return 0;
-}
diff --git a/interface/src/scilab/sci_gateway/c/sci_spchol.c b/interface/src/scilab/sci_gateway/c/sci_spchol.c
deleted file mode 100644
index 4f765ae..0000000
--- a/interface/src/scilab/sci_gateway/c/sci_spchol.c
+++ /dev/null
@@ -1,126 +0,0 @@
-/*===========================================================================
-
- Copyright (C) 2011-2015 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.
-
-===========================================================================*/
-#include <api_scilab.h>
-#include <api_scilab.h>
-#include <MALLOC.h>
-#include <stack-c.h>
-#include <Scierror.h>
-#include <sciprint.h>
-
-#include <sparse2.h>
-#include <err.h>
-
-//#define DEBUG
-
-int sci_spchol(char * fname)
-{
- int p_in_spmat_nb_rows, p_in_spmat_nb_cols, p_in_spmat_nb_items;
- int * p_in_spmat_address;
- int * p_in_spmat_items_row = NULL;
- int * p_in_spmat_col_pos = NULL;
- double * p_in_spmat_val = NULL;
- SPMAT * A = NULL;
- int Index, i, j;
- int * p_out_spmat_item_row = NULL;
- int * p_out_spmat_col_pos = NULL;
- double * p_out_spmat_val = NULL;
- int nnz = 0, var_type;
- SciErr _SciErr;
-
- CheckRhs(1,1);
- CheckLhs(1,1);
-
- // First, access to the input variable (a matrix of strings)
- _SciErr = getVarAddressFromPosition(pvApiCtx,1,&p_in_spmat_address);
-
- _SciErr = getVarType(pvApiCtx,p_in_spmat_address,&var_type);
- if (var_type!=sci_sparse)
- {
- Scierror(999,"%s: wrong parameter, a sparse matrix is needed\n",fname);
- return 0;
- }
-
- if (isVarComplex(pvApiCtx,p_in_spmat_address))
- {
- Scierror(999,"%s: wrong parameter, a real sparse matrix is needed\n",fname);
- return 0;
- }
-
- _SciErr = getSparseMatrix(pvApiCtx,p_in_spmat_address, &p_in_spmat_nb_rows, &p_in_spmat_nb_cols,
- &p_in_spmat_nb_items, &p_in_spmat_items_row, &p_in_spmat_col_pos, &p_in_spmat_val);
-
- ///////////////////////////////
- // Proceed the factorization //
- ///////////////////////////////
-
- // Fill the Meschash matrix
- A = sp_get(p_in_spmat_nb_rows, p_in_spmat_nb_cols, 5);
- Index = 0;
- for(i=0;i<p_in_spmat_nb_rows;i++)
- {
- for(j=0;j<p_in_spmat_items_row[i];j++)
- {
- sp_set_val(A,i,p_in_spmat_col_pos[Index]-1, p_in_spmat_val[Index]);
- Index++;
- }
- }
-
- // Factorization
- catchall(spCHfactor(A),Scierror(999,"%s: an error occured.\n",fname); return 0);
-
- // Now, create the result
- A = sp_col_access(A);
- for(i=0;i<A->m; i++) nnz += A->row[i].len;
-
- p_out_spmat_item_row = (int *)MALLOC(p_in_spmat_nb_rows*sizeof(int));
- p_out_spmat_col_pos = (int *)MALLOC(nnz*sizeof(int));
- p_out_spmat_val = (double *)MALLOC(nnz*sizeof(double));
-
- // Get the L matrix
- Index = 0;
- for(i=0;i<p_in_spmat_nb_rows;i++)
- {
- p_out_spmat_item_row[i] = 0;
- for(j=0;j<A->row[i].len;j++)
- {
- if (A->row[i].elt[j].col<=i)
- {
- p_out_spmat_item_row[i]++;
- p_out_spmat_col_pos[Index] = A->row[i].elt[j].col+1;
- p_out_spmat_val[Index] = A->row[i].elt[j].val;
- Index++;
- }
- }
- }
-
- _SciErr = createSparseMatrix(pvApiCtx,Rhs+1, p_in_spmat_nb_rows, p_in_spmat_nb_cols, Index,
- p_out_spmat_item_row, p_out_spmat_col_pos, p_out_spmat_val);
-
- LhsVar(1) = Rhs+1;
-
- if (A) sp_free(A);
-
- if (p_out_spmat_item_row) FREE(p_out_spmat_item_row);
- if (p_out_spmat_col_pos) FREE(p_out_spmat_col_pos);
- if (p_out_spmat_val) FREE(p_out_spmat_val);
-
- return 0;
-}
diff --git a/interface/src/scilab/sci_gateway/c/sci_spcholinc.c b/interface/src/scilab/sci_gateway/c/sci_spcholinc.c
deleted file mode 100644
index 388dc15..0000000
--- a/interface/src/scilab/sci_gateway/c/sci_spcholinc.c
+++ /dev/null
@@ -1,131 +0,0 @@
-/*===========================================================================
-
- Copyright (C) 2009-2015 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.
-
-===========================================================================*/
-
-#include <api_scilab.h>
-#include <MALLOC.h>
-#include <stack-c.h>
-#include <sciprint.h>
-#include <Scierror.h>
-
-#include <sparse2.h>
-#include <err.h>
-
-//#define DEBUG
-
-int sci_spcholinc(char * fname)
-{
- int p_in_spmat_nb_rows, p_in_spmat_nb_cols, p_in_spmat_nb_items;
- int * p_in_spmat_address;
- int * p_in_spmat_items_row = NULL;
- int * p_in_spmat_col_pos = NULL;
- double * p_in_spmat_val = NULL;
- SPMAT * A = NULL;
- int Index, i, j;
- int * p_out_spmat_item_row = NULL;
- int * p_out_spmat_col_pos = NULL;
- double * p_out_spmat_val = NULL;
- int nnz = 0, var_type;
- SciErr _SciErr;
-
- CheckRhs(1,1);
- CheckLhs(1,1);
-
- // First, access to the input variable (a matrix of strings)
-
- _SciErr = getVarAddressFromPosition(pvApiCtx,1,&p_in_spmat_address);
-
- _SciErr = getVarType(pvApiCtx,p_in_spmat_address,&var_type);
- if (var_type!=sci_sparse)
- {
- Scierror(999,"%s: wrong parameter, a sparse matrix is needed\n",fname);
- return 0;
- }
-
- if (isVarComplex(pvApiCtx,p_in_spmat_address))
- {
- Scierror(999,"%s: wrong parameter, a real sparse matrix is needed\n",fname);
- return 0;
- }
-
- _SciErr = getSparseMatrix(pvApiCtx,p_in_spmat_address, &p_in_spmat_nb_rows, &p_in_spmat_nb_cols,
- &p_in_spmat_nb_items, &p_in_spmat_items_row, &p_in_spmat_col_pos, &p_in_spmat_val);
-
-#ifdef DEBUG
- sciprint("DEBUG: %d, %d\n",p_in_spmat_nb_rows, p_in_spmat_nb_cols);
-#endif
-
- ///////////////////////////////
- // Proceed the factorization //
- ///////////////////////////////
-
- // Fill the Meschash matrix
- A = sp_get(p_in_spmat_nb_rows, p_in_spmat_nb_cols, 5);
- Index = 0;
- for(i=0;i<p_in_spmat_nb_rows;i++)
- {
- for(j=0;j<p_in_spmat_items_row[i];j++)
- {
- sp_set_val(A,i,p_in_spmat_col_pos[Index]-1, p_in_spmat_val[Index]);
- Index++;
- }
- }
-
- // Factorization
- catchall(spICHfactor(A),Scierror(999,"%s: an error occured.\n",fname); return 0);
-
- // Now, create the result
- A = sp_col_access(A);
- for(i=0;i<A->m; i++) nnz += A->row[i].len;
-
- p_out_spmat_item_row = (int *)MALLOC(p_in_spmat_nb_rows*sizeof(int));
- p_out_spmat_col_pos = (int *)MALLOC(nnz*sizeof(int));
- p_out_spmat_val = (double *)MALLOC(nnz*sizeof(double));
-
- // Get the L matrix
- Index = 0;
- for(i=0;i<p_in_spmat_nb_rows;i++)
- {
- p_out_spmat_item_row[i] = 0;
- for(j=0;j<A->row[i].len;j++)
- {
- if (A->row[i].elt[j].col<=i)
- {
- p_out_spmat_item_row[i]++;
- p_out_spmat_col_pos[Index] = A->row[i].elt[j].col+1;
- p_out_spmat_val[Index] = A->row[i].elt[j].val;
- Index++;
- }
- }
- }
-
- _SciErr = createSparseMatrix(pvApiCtx,Rhs+1, p_in_spmat_nb_rows, p_in_spmat_nb_cols, Index,
- p_out_spmat_item_row, p_out_spmat_col_pos, p_out_spmat_val);
-
- LhsVar(1) = Rhs+1;
-
- if (A) sp_free(A);
-
- if (p_out_spmat_item_row) FREE(p_out_spmat_item_row);
- if (p_out_spmat_col_pos) FREE(p_out_spmat_col_pos);
- if (p_out_spmat_val) FREE(p_out_spmat_val);
-
- return 0;
-}
diff --git a/interface/src/scilab/sci_gateway/c/sci_spchsolve.c b/interface/src/scilab/sci_gateway/c/sci_spchsolve.c
deleted file mode 100644
index e1e2f53..0000000
--- a/interface/src/scilab/sci_gateway/c/sci_spchsolve.c
+++ /dev/null
@@ -1,116 +0,0 @@
-/*===========================================================================
-
- Copyright (C) 2009-2015 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.
-
-===========================================================================*/
-
-#include <api_scilab.h>
-#include <MALLOC.h>
-#include <stack-c.h>
-#include <Scierror.h>
-#include <sciprint.h>
-
-#include <string.h>
-
-#include <sparse2.h>
-#include <err.h>
-
-int sci_spchsolve(char * fname)
-{
- int p_in_spmat_nb_rows, p_in_spmat_nb_cols, p_in_spmat_nb_items;
- int * p_in_spmat_address;
- int * p_in_spmat_items_row = NULL;
- int * p_in_spmat_col_pos = NULL;
- double * p_in_spmat_val = NULL;
- int p_in_b_nb_rows, p_in_b_nb_cols;
- double * p_in_b_dbl_matrix = NULL;
- int * p_in_b_dbl_address = NULL;
- double * p_out_x_dbl_matrix = NULL;
- SPMAT * A = NULL;
- VEC * vB = NULL, * vOut = NULL;
- int Index, i, j;
- SciErr _SciErr;
- int var_type;
-
- CheckRhs(1,2);
- CheckLhs(1,1);
-
- // First, access to the input variable (a matrix of strings)
- _SciErr = getVarAddressFromPosition(pvApiCtx, 1,&p_in_spmat_address);
-
- _SciErr = getVarType(pvApiCtx,p_in_spmat_address,&var_type);
- if (var_type!=sci_sparse)
- {
- Scierror(999,"%s: wrong parameter, a sparse matrix is needed\n",fname);
- return 0;
- }
-
- if (isVarComplex(pvApiCtx,p_in_spmat_address))
- {
- Scierror(999,"%s: wrong parameter, a real sparse matrix is needed\n",fname);
- return 0;
- }
-
- _SciErr = getSparseMatrix(pvApiCtx, p_in_spmat_address, &p_in_spmat_nb_rows, &p_in_spmat_nb_cols,
- &p_in_spmat_nb_items, &p_in_spmat_items_row, &p_in_spmat_col_pos, &p_in_spmat_val);
-
- // Second, get b
- _SciErr = getVarAddressFromPosition(pvApiCtx, 2, &p_in_b_dbl_address);
-
- _SciErr = getMatrixOfDouble(pvApiCtx, p_in_b_dbl_address, &p_in_b_nb_rows, &p_in_b_nb_cols, &p_in_b_dbl_matrix);
-
- ////////////////////////////
- // Proceed the resolution //
- ////////////////////////////
-
- // Fill the Meschash matrix
- A = sp_get(p_in_spmat_nb_rows, p_in_spmat_nb_cols, 5);
- Index = 0;
- for(i=0;i<p_in_spmat_nb_rows;i++)
- {
- for(j=0;j<p_in_spmat_items_row[i];j++)
- {
- sp_set_val(A,i,p_in_spmat_col_pos[Index]-1, p_in_spmat_val[Index]);
- Index++;
- }
- }
-
- // Fill the Meschash vector
- vB = v_get(p_in_b_nb_rows);
- vOut = v_get(p_in_b_nb_rows);
- for(i=0;i<p_in_b_nb_rows;i++)
- {
- v_set_val(vB,i,p_in_b_dbl_matrix[i]);
- }
-
- // Resolution
- catchall(spCHsolve(A,vB,vOut),Scierror(999,"%s: an error (%d) occured.\n",fname,_err_num); return 0);
-
- // Now, create the result
- p_out_x_dbl_matrix = (double *)MALLOC(p_in_b_nb_rows*sizeof(double));
- memcpy(p_out_x_dbl_matrix,vOut->ve,p_in_b_nb_rows*sizeof(double));
-
- _SciErr = createMatrixOfDouble(pvApiCtx, Rhs+1, p_in_b_nb_rows, p_in_b_nb_cols, p_out_x_dbl_matrix);
-
- LhsVar(1) = Rhs+1;
-
- if (A) sp_free(A);
- if (p_out_x_dbl_matrix) FREE(p_out_x_dbl_matrix);
-
- return 0;
-}
diff --git a/interface/src/scilab/sci_gateway/c/sci_splu.c b/interface/src/scilab/sci_gateway/c/sci_splu.c
deleted file mode 100644
index 675d6f9..0000000
--- a/interface/src/scilab/sci_gateway/c/sci_splu.c
+++ /dev/null
@@ -1,190 +0,0 @@
-/*===========================================================================
-
- Copyright (C) 2009-2015 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.
-
-===========================================================================*/
-#include <stdio.h>
-
-#include <api_scilab.h>
-#include <MALLOC.h>
-#include <stack-c.h>
-#include <Scierror.h>
-#include <sciprint.h>
-
-#include "sparse2.h"
-#include "err.h"
-
-//#define DEBUG
-
-int sci_splu(char * fname)
-{
- int p_in_spmat_nb_rows, p_in_spmat_nb_cols, p_in_spmat_nb_items;
- int * p_in_spmat_address;
- int * p_in_spmat_items_row = NULL;
- int * p_in_spmat_col_pos = NULL;
- double * p_in_spmat_val = NULL;
- int p_in_dbl_nb_rows, p_in_dbl_nb_cols;
- double * p_in_dbl_matrix = NULL;
- int * p_in_dbl_address = NULL;
- SPMAT * A = NULL;
- PERM * pivot = NULL;
- int Index, i, j;
- int * p_out_spmat_item_row = NULL;
- int * p_out_spmat_col_pos = NULL;
- double * p_out_spmat_val = NULL;
- double alpha = 1.0;
- int nnz = 0, var_type;
- SciErr _SciErr;
-
- CheckRhs(1,2);
- CheckLhs(1,3);
-
- // First, access to the input variable (a matrix of strings)
- _SciErr = getVarAddressFromPosition(pvApiCtx,1,&p_in_spmat_address);
-
- _SciErr = getVarType(pvApiCtx,p_in_spmat_address,&var_type);
- if (var_type!=sci_sparse)
- {
- Scierror(999,"%s: wrong parameter, a sparse matrix is needed\n",fname);
- return 0;
- }
-
- if (isVarComplex(pvApiCtx,p_in_spmat_address))
- {
- Scierror(999,"%s: wrong parameter, a real sparse matrix is needed\n",fname);
- return 0;
- }
-
- _SciErr = getSparseMatrix(pvApiCtx,p_in_spmat_address, &p_in_spmat_nb_rows, &p_in_spmat_nb_cols,
- &p_in_spmat_nb_items, &p_in_spmat_items_row, &p_in_spmat_col_pos, &p_in_spmat_val);
-
- if (Rhs==2)
- {
- // Second, get the alpha parameter
- // First, access to the input variable (a matrix of doubles)
- _SciErr = getVarAddressFromPosition(pvApiCtx,2,&p_in_dbl_address);
-
- _SciErr = getMatrixOfDouble(pvApiCtx,p_in_dbl_address, &p_in_dbl_nb_rows, &p_in_dbl_nb_cols, &p_in_dbl_matrix);
- alpha = *p_in_dbl_matrix;
- }
-
- // Proceed the factorization
- A = sp_get(p_in_spmat_nb_rows, p_in_spmat_nb_cols, 5);
- Index = 0;
- for(i=0;i<p_in_spmat_nb_rows;i++)
- {
- for(j=0;j<p_in_spmat_items_row[i];j++)
- {
- sp_set_val(A,i,p_in_spmat_col_pos[Index]-1, p_in_spmat_val[Index]);
- Index++;
- }
- }
-
- pivot = px_get(A->m);
-
- catchall(spLUfactor(A,pivot,alpha),Scierror(999,"%s: an error occured.\n",fname); return 0);
-
- // Now, create the result
- for(i=0;i<A->m; i++) nnz += A->row[i].len;
-
- p_out_spmat_item_row = (int *)MALLOC(p_in_spmat_nb_rows*sizeof(int));
- p_out_spmat_col_pos = (int *)MALLOC(nnz*sizeof(int));
- p_out_spmat_val = (double *)MALLOC(nnz*sizeof(double));
-
- // Get the L matrix
- if (Lhs>=1)
- {
- Index = 0;
- for(i=0;i<p_in_spmat_nb_rows;i++)
- {
- p_out_spmat_item_row[i] = 0;
- for(j=0;j<A->row[i].len;j++)
- {
- if (A->row[i].elt[j].col<i) // <= before
- {
- p_out_spmat_item_row[i]++;
- p_out_spmat_col_pos[Index] = A->row[i].elt[j].col+1;
- p_out_spmat_val[Index] = A->row[i].elt[j].val;
- Index++;
- }
- else if (A->row[i].elt[j].col==i) // <= before
- {
- p_out_spmat_item_row[i]++;
- p_out_spmat_col_pos[Index] = i+1;
- p_out_spmat_val[Index] = 1;
- Index++;
- }
- }
- }
-
- _SciErr = createSparseMatrix(pvApiCtx,Rhs+1, p_in_spmat_nb_rows, p_in_spmat_nb_cols, Index,
- p_out_spmat_item_row, p_out_spmat_col_pos, p_out_spmat_val);
-
- LhsVar(1) = Rhs+1;
- }
-
- // Get the U matrix
- if (Lhs>=2)
- {
- Index = 0;
- for(i=0;i<p_in_spmat_nb_rows;i++)
- {
- p_out_spmat_item_row[i] = 0;
- for(j=0;j<A->row[i].len;j++)
- {
- if (A->row[i].elt[j].col>=i)
- {
- p_out_spmat_item_row[i]++;
- p_out_spmat_col_pos[Index] = A->row[i].elt[j].col+1;
- p_out_spmat_val[Index] = A->row[i].elt[j].val;
- Index++;
- }
- }
- }
-
- _SciErr = createSparseMatrix(pvApiCtx,Rhs+2, p_in_spmat_nb_rows, p_in_spmat_nb_cols, Index,
- p_out_spmat_item_row, p_out_spmat_col_pos, p_out_spmat_val);
-
- LhsVar(2) = Rhs+2;
- }
-
- // Get the permutation matrix
- if (Lhs==3)
- {
- Index = 0;
- for(i=0;i<p_in_spmat_nb_rows;i++)
- {
- p_out_spmat_item_row[i] = 1;
- p_out_spmat_col_pos[i] = pivot->pe[i]+1;
- p_out_spmat_val[i] = 1.0;
- }
-
- _SciErr = createSparseMatrix(pvApiCtx,Rhs+3, p_in_spmat_nb_rows, p_in_spmat_nb_cols, p_in_spmat_nb_rows,
- p_out_spmat_item_row, p_out_spmat_col_pos, p_out_spmat_val);
-
- LhsVar(3) = Rhs+3;
- }
-
- if (A) sp_free(A);
-
- if (p_out_spmat_item_row) FREE(p_out_spmat_item_row);
- if (p_out_spmat_col_pos) FREE(p_out_spmat_col_pos);
- if (p_out_spmat_val) FREE(p_out_spmat_val);
-
- return 0;
-}
diff --git a/interface/src/scilab/sci_gateway/c/sci_spluinc.c b/interface/src/scilab/sci_gateway/c/sci_spluinc.c
deleted file mode 100644
index 1ebd4f9..0000000
--- a/interface/src/scilab/sci_gateway/c/sci_spluinc.c
+++ /dev/null
@@ -1,181 +0,0 @@
-/*===========================================================================
-
- Copyright (C) 2009-2015 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.
-
-===========================================================================*/
-
-#include <api_scilab.h>
-#include <stack-c.h>
-#include <MALLOC.h>
-#include <Scierror.h>
-#include <sciprint.h>
-
-#include <sparse2.h>
-#include <err.h>
-
-//#define DEBUG
-
-int sci_spluinc(char * fname)
-{
- int p_in_spmat_nb_rows, p_in_spmat_nb_cols, p_in_spmat_nb_items;
- int * p_in_spmat_address;
- int * p_in_spmat_items_row = NULL;
- int * p_in_spmat_col_pos = NULL;
- double * p_in_spmat_val = NULL;
- int p_in_dbl_nb_rows, p_in_dbl_nb_cols;
- double * p_in_dbl_matrix = NULL;
- int * p_in_dbl_address = NULL;
- SPMAT * A = NULL;
- int Index, i, j;
- int * p_out_spmat_item_row = NULL;
- int * p_out_spmat_col_pos = NULL;
- double * p_out_spmat_val = NULL;
- double alpha = 1.0;
- int nnz = 0, var_type;
- SciErr _SciErr;
-
- CheckRhs(1,2);
- CheckLhs(1,2);
-
-#ifdef DEBUG
- sciprint("Lhs = %d Rhs = %d\n", Lhs, Rhs);
-#endif
-
- // First, access to the input variable (a matrix of strings)
-
- _SciErr = getVarAddressFromPosition(pvApiCtx,1,&p_in_spmat_address);
-
- _SciErr = getVarType(pvApiCtx,p_in_spmat_address,&var_type);
-
- if (var_type!=sci_sparse)
- {
- Scierror(999,"%s: wrong parameter, a sparse matrix is needed\n",fname);
- return 0;
- }
-
- if (isVarComplex(pvApiCtx,p_in_spmat_address))
- {
- Scierror(999,"%s: wrong parameter, a real sparse matrix is needed\n",fname);
- return 0;
- }
-
- _SciErr = getSparseMatrix(pvApiCtx,p_in_spmat_address, &p_in_spmat_nb_rows, &p_in_spmat_nb_cols,
- &p_in_spmat_nb_items, &p_in_spmat_items_row, &p_in_spmat_col_pos, &p_in_spmat_val);
-
- if (Rhs==2)
- {
- // Second, get the alpha parameter
- // First, access to the input variable (a matrix of doubles)
- _SciErr = getVarAddressFromPosition(pvApiCtx,2,&p_in_dbl_address);
-
- _SciErr = getMatrixOfDouble(pvApiCtx,p_in_dbl_address, &p_in_dbl_nb_rows, &p_in_dbl_nb_cols, &p_in_dbl_matrix);
- alpha = *p_in_dbl_matrix;
- }
-
- ///////////////////////////////
- // Proceed the factorization //
- ///////////////////////////////
-
- // Fill the Meschash matrix
- A = sp_get(p_in_spmat_nb_rows, p_in_spmat_nb_cols, 5);
- Index = 0;
- for(i=0;i<p_in_spmat_nb_rows;i++)
- {
- for(j=0;j<p_in_spmat_items_row[i];j++)
- {
- sp_set_val(A,i,p_in_spmat_col_pos[Index]-1, p_in_spmat_val[Index]);
- Index++;
- }
- }
-
- // Factorization
- catchall(spILUfactor(A,alpha),Scierror(999,"%s: an error occured.\n",fname); return 0);
-
- // Now, create the result
- A = sp_col_access(A);
- for(i=0;i<A->m; i++) nnz += A->row[i].len;
-
- p_out_spmat_item_row = (int *)MALLOC(p_in_spmat_nb_rows*sizeof(int));
- p_out_spmat_col_pos = (int *)MALLOC(nnz*sizeof(int));
- p_out_spmat_val = (double *)MALLOC(nnz*sizeof(double));
-
- // Get the L matrix
- if (Lhs>=1)
- {
- Index = 0;
- for(i=0;i<p_in_spmat_nb_rows;i++)
- {
- p_out_spmat_item_row[i] = 0;
- for(j=0;j<A->row[i].len;j++)
- {
- if (A->row[i].elt[j].col<i)
- {
- p_out_spmat_item_row[i]++;
- p_out_spmat_col_pos[Index] = A->row[i].elt[j].col+1;
- p_out_spmat_val[Index] = A->row[i].elt[j].val;
- Index++;
- }
- else if (A->row[i].elt[j].col==i)
- {
- p_out_spmat_item_row[i]++;
- p_out_spmat_col_pos[Index] = i+1;
- p_out_spmat_val[Index] = 1;
- Index++;
- }
- }
- }
-
- _SciErr = createSparseMatrix(pvApiCtx,Rhs+1, p_in_spmat_nb_rows, p_in_spmat_nb_cols, Index,
- p_out_spmat_item_row, p_out_spmat_col_pos, p_out_spmat_val);
-
- LhsVar(1) = Rhs+1;
- }
-
- // Get the U matrix
- if (Lhs==2)
- {
- Index = 0;
- for(i=0;i<p_in_spmat_nb_rows;i++)
- {
- p_out_spmat_item_row[i] = 0;
- for(j=0;j<A->row[i].len;j++)
- {
- if (A->row[i].elt[j].col>=i)
- {
- p_out_spmat_item_row[i]++;
- p_out_spmat_col_pos[Index] = A->row[i].elt[j].col+1;
- p_out_spmat_val[Index] = A->row[i].elt[j].val;
- Index++;
- }
- }
- }
-
- _SciErr = createSparseMatrix(pvApiCtx,Rhs+2, p_in_spmat_nb_rows, p_in_spmat_nb_cols, Index,
- p_out_spmat_item_row, p_out_spmat_col_pos, p_out_spmat_val);
-
- LhsVar(2) = Rhs+2;
- }
-
- if (A) sp_free(A);
-
- if (p_out_spmat_item_row) FREE(p_out_spmat_item_row);
- if (p_out_spmat_col_pos) FREE(p_out_spmat_col_pos);
- if (p_out_spmat_val) FREE(p_out_spmat_val);
-
- return 0;
-}
diff --git a/interface/src/scilab/sci_gateway/c/sci_splusolve.c b/interface/src/scilab/sci_gateway/c/sci_splusolve.c
deleted file mode 100644
index b0ac2f3..0000000
--- a/interface/src/scilab/sci_gateway/c/sci_splusolve.c
+++ /dev/null
@@ -1,120 +0,0 @@
-/*===========================================================================
-
- Copyright (C) 2009-2015 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.
-
-===========================================================================*/
-
-#include <api_scilab.h>
-#include <MALLOC.h>
-#include <stack-c.h>
-#include <Scierror.h>
-#include <sciprint.h>
-
-#include <sparse2.h>
-#include <err.h>
-
-#include <string.h>
-
-int sci_splusolve(char * fname)
-{
- int p_in_spmat_nb_rows, p_in_spmat_nb_cols, p_in_spmat_nb_items;
- int * p_in_spmat_address;
- int * p_in_spmat_items_row = NULL;
- int * p_in_spmat_col_pos = NULL;
- double * p_in_spmat_val = NULL;
- int p_in_b_nb_rows, p_in_b_nb_cols;
- double * p_in_b_dbl_matrix = NULL;
- int * p_in_b_dbl_address = NULL;
- double * p_out_x_dbl_matrix = NULL;
- SPMAT * A = NULL;
- VEC * vB = NULL, * vOut = NULL;
- PERM * pivot = NULL;
- int Index, i, j;
- SciErr _SciErr;
- int var_type;
-
- CheckRhs(1,2);
- CheckLhs(1,1);
-
- // First, access to the input variable (a matrix of strings)
- _SciErr = getVarAddressFromPosition(pvApiCtx, 1,&p_in_spmat_address);
-
- _SciErr = getVarType(pvApiCtx, p_in_spmat_address, &var_type);
- if (var_type!=sci_sparse)
- {
- Scierror(999,"%s: wrong parameter, a sparse matrix is needed\n",fname);
- return 0;
- }
-
- if (isVarComplex(pvApiCtx, p_in_spmat_address))
- {
- Scierror(999,"%s: wrong parameter, a real sparse matrix is needed\n",fname);
- return 0;
- }
-
- _SciErr = getSparseMatrix(pvApiCtx, p_in_spmat_address, &p_in_spmat_nb_rows, &p_in_spmat_nb_cols,
- &p_in_spmat_nb_items, &p_in_spmat_items_row, &p_in_spmat_col_pos, &p_in_spmat_val);
-
- // Second, get b
- _SciErr = getVarAddressFromPosition(pvApiCtx, 2, &p_in_b_dbl_address);
-
- _SciErr = getMatrixOfDouble(pvApiCtx, p_in_b_dbl_address, &p_in_b_nb_rows, &p_in_b_nb_cols, &p_in_b_dbl_matrix);
-
- ////////////////////////////
- // Proceed the resolution //
- ////////////////////////////
-
- // Fill the Meschash matrix
- A = sp_get(p_in_spmat_nb_rows, p_in_spmat_nb_cols, 5);
- Index = 0;
- for(i=0;i<p_in_spmat_nb_rows;i++)
- {
- for(j=0;j<p_in_spmat_items_row[i];j++)
- {
- sp_set_val(A,i,p_in_spmat_col_pos[Index]-1, p_in_spmat_val[Index]);
- Index++;
- }
- }
-
- // Fill the Meschash vector
- vB = v_get(p_in_b_nb_rows);
- vOut = v_get(p_in_b_nb_rows);
- for(i=0;i<p_in_b_nb_rows;i++)
- {
- v_set_val(vB,i,p_in_b_dbl_matrix[i]);
- }
-
- // Resolution
-
- pivot = px_get(A->m);
-
- catchall(spLUsolve(A,pivot,vB,vOut),Scierror(999,"%s: an error (%d) occured.\n",fname,_err_num); return 0);
-
- // Now, create the result
- p_out_x_dbl_matrix = (double *)MALLOC(p_in_b_nb_rows*sizeof(double));
- memcpy(p_out_x_dbl_matrix,vOut->ve,p_in_b_nb_rows*sizeof(double));
-
- _SciErr = createMatrixOfDouble(pvApiCtx, Rhs+1, p_in_b_nb_rows, p_in_b_nb_cols, p_out_x_dbl_matrix);
-
- LhsVar(1) = Rhs+1;
-
- if (A) sp_free(A);
- if (p_out_x_dbl_matrix) FREE(p_out_x_dbl_matrix);
-
- return 0;
-}
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/sci_getfem.iss b/interface/src/scilab/sci_getfem.iss
deleted file mode 100644
index f4f4923..0000000
--- a/interface/src/scilab/sci_getfem.iss
+++ /dev/null
@@ -1,50 +0,0 @@
-;##############################################################################################################
-; Inno Setup Install script for SciGetFem Module
-; http://www.jrsoftware.org/isinfo.php
-; Yann COLLETTE
-; This file is released into the public domain
-;##############################################################################################################
-; modify this path where is sciglpk directory
-#define BinariesSourcePath "E:\Scilab\toolboxes\getfem\interface\src\scilab"
-;
-#define SCIGETFEM_Module_version "3914"
-#define CurrentYear "2011"
-#define SCIGETFEM_ModuleDirFilename "scigetfem-rev3914"
-;##############################################################################################################
-[Setup]
-; Debut Donn�es de base � renseigner suivant version
-SourceDir={#BinariesSourcePath}
-AppName=SciGetFem Module
-AppVerName=SciGetFem Module version rev3914
-DefaultDirName={pf}/{#SCIGETFEM_ModuleDirFilename}
-InfoAfterfile=readme.txt
-LicenseFile=license.txt
-WindowVisible=true
-AppPublisher=Home
-BackColorDirection=lefttoright
-AppCopyright=Copyright � {#CurrentYear}
-Compression=lzma/max
-InternalCompressLevel=normal
-SolidCompression=true
-VersionInfoVersion={#SCIGETFEM_Module_version}
-VersionInfoCompany=Home
-;##############################################################################################################
-[Files]
-; Add here files that you want to add
-Source: loader.sce; DestDir: {app}
-Source: license.txt; DestDir: {app}
-Source: readme.txt; DestDir: {app}
-Source: etc\sci_getfem.quit; DestDir: {app}\etc
-Source: etc\sci_getfem.start; DestDir: {app}\etc
-Source: sci_gateway\loader_gateway.sce; DestDir: {app}\sci_gateway
-Source: sci_gateway\c\loader.sce; DestDir: {app}\sci_gateway\c
-Source: sci_gateway\c\*.dll; DestDir: {app}\sci_gateway\c
-Source: macros\*.*; DestDir: {app}\macros;
-Source: macros\overload\*.*; DestDir: {app}\macros\overload;
-Source: demos\*.*; DestDir: {app}\demos;
-Source: demos\data\*.*; DestDir: {app}\demos\data;
-Source: jar\*.*; DestDir: {app}\jar
-Source: src\c\loader.sce; DestDir: {app}\src\c
-Source: src\c\*.dll; DestDir: {app}\src\c
-;
-;##############################################################################################################
diff --git a/interface/src/scilab/src/builder_src.sce b/interface/src/scilab/src/builder_src.sce
deleted file mode 100644
index bf60341..0000000
--- a/interface/src/scilab/src/builder_src.sce
+++ /dev/null
@@ -1,12 +0,0 @@
-// ====================================================================
-// Copyright 2009
-// Yann COLLETTE
-// This file is released into the public domain
-// ====================================================================
-
-src_dir = get_absolute_file_path('builder_src.sce');
-
-tbx_builder_src_lang('c', src_dir);
-
-clear tbx_builder_src_lang;
-clear src_dir;
diff --git a/interface/src/scilab/src/c/DOC/fnindex.txt b/interface/src/scilab/src/c/DOC/fnindex.txt
deleted file mode 100644
index 6ee89d4..0000000
--- a/interface/src/scilab/src/c/DOC/fnindex.txt
+++ /dev/null
@@ -1,404 +0,0 @@
-
- FUNCTION INDEX
- ==============
-
-In the descriptions below, matrices are represented by capital letters,
-vectors by lower case letters and scalars by alpha.
-
- Function Description
-
-band2mat() Convert band matrix to dense matrix
-bd_free() Deallocate (destroy) band matrix
-bd_get() Allocate and initialise band matrix
-bd_transp() Transpose band matrix
-bd_resize() Resize band matrix
-bdLDLfactor() Band LDL^T factorisation
-bdLDLsolve() Solve Ax=b using band LDL^T factors
-bdLUfactor() Band LU factorisation
-bdLUsolve() Solve Ax=b using band LU factors
-bisvd() SVD of bi-diagonal matrix
-BKPfactor() Bunch-Kaufman-Parlett factorisation
-BKPsolve() Bunch-Kaufman-Parlett solver
-catch() Catch a raised error (macro)
-catchall() Catch any raised error (macro)
-catch_FPE() Catch floating point error (sets flag)
-CHfactor() Dense Cholesky factorisation
-CHsolve() Cholesky solver
-d_save() Save real in MATLAB format
-Dsolve() Solve Dx=y , D diagonal
-ERRABORT() Abort on error (sets flag, macro)
-ERREXIT() Exit on error (sets flag, macro)
-error() Raise an error (macro, see ev_err())
-err_list_attach() Attach new list of errors
-err_list_free() Discard list of errors
-err_is_list_attached() Checks for an error list
-ev_err() Raise an error (function)
-fft() Computes Fast Fourier Transform
-finput() Input a simple data item from a stream
-fprompter() Print prompt to stderr
-get_col() Extract a column from a matrix
-get_row() Extract a row from a matrix
-givens() Compute Givens parameters
-hhtrcols() Compute AP^T where P is a Householder matrix
-hhtrrows() Compute PA where P is a Householder matrix
-hhtrvec() Compute Px where P is a Householder matrix
-hhvec() Compute parameters for a Householder matrix
-ifft() Computes inverse FFT
-in_prod() Inner product of vectors
-input() Input a simple data item from stdin (macro)
-iter_arnoldi() Arnoldi iterative method
-iter_arnoldi_iref() Arnoldi iterative method with refinement
-iter_ATx() Set A^T in ITER structure
-iter_Ax() Set A in ITER structure
-iter_Bx() Set preconditioner in ITER structure
-iter_cg() Conjugate gradients iterative method
-iter_cgne() Conjugate gradients for normal equations
-iter_cgs() CGS iterative method
-iter_copy() Copy ITER data structures
-iter_copy2() Shallow copy of ITER data structures
-iter_dump() Dump ITER data structure to a stream
-iter_free() Free (deallocate) ITER structure
-iter_get() Allocate ITER structure
-iter_gmres() GMRES iterative method
-iter_lanczos() Lanczos iterative method
-iter_lanczos2() Lanczos method with Cullum and Willoughby extensions
-iter_lsqr() LSQR iterative method
-iter_mgcr() MGCR iterative method
-iter_resize() Resize vectors in an ITER data structure
-iter_spcg() Sparse matrix CG method
-iter_spcgne() Sparse matrix CG method for normal equations
-iter_spcgs() Sparse matrix CGS method
-iter_spgmres() Sparse matrix GMRES method
-iter_splsqr() Sparse matrix LSQR method
-iter_spmgcr() Sparse matrix MGCR method
-iv_add() Add integer vectors
-iv_copy() Copy integer vector
-iv_dump() Dump integer vector to a stream
-iv_finput() Input integer vector from a stream
-iv_foutput() Output integer vector to a stream
-IV_FREE() Free (deallocate) an integer vector (macro)
-iv_free() Free (deallocate) integer vector (function)
-iv_free_vars() Free a list of integer vectors
-iv_get() Allocate and initialise an integer vector
-iv_get_vars() Allocate list of integer vectors
-iv_input() Input integer vector from stdin (macro)
-iv_output() Output integer vector to stdout (macro)
-iv_resize() Resize an integer vector
-iv_resize_vars() Resize a list of integer vectors
-iv_sub() Subtract integer vectors
-LDLfactor() LDL^T factorisation
-LDLsolve() LDL^T solver
-LDLupdate() Update LDL^T factorisation
-Lsolve() Solve Lx=y , L lower triangular
-LTsolve() Solve L^Tx=y , L lower triangular
-LUcondest() Estimate a condition number using LU factors
-LUfactor() Compute LU factors with implicit scaled partial pivoting
-LUsolve() Solve Ax=b using LU factors
-LUTsolve() Solve A^Tx=b usng LU factors
-m_add() Add matrices
-makeQ() Form Q matrix for QR factorisation
-makeR() Form R matrix for QR factorisation
-mat2band() Extract band matrix from dense matrix
-MCHfactor() Modified Cholesky factorisation
- (actually factors A+D, D diagonal, instead of A)
-m_copy() Copy dense matrix
-m_dump() Dump matrix data structure to a stream
-mem_attach_list() Adds a new family of types
-mem_bytes() Notify change in memory usage (macro)
-mem_bytes_list() Notify change in memory usage
-mem_free_list() Frees a family of types
-mem_info_bytes() Number of bytes used by a type
-mem_info_numvar() Number of structures of a type
-mem_info_file() Print memory info to a stream
-mem_info_is_on() Is memory data being accumulated?
-mem_info_on() Turns memory info system on/off
-mem_is_list_attached() Is list of types attached?
-mem_numvar() Notify change in number of structures allocated (macro)
-mem_numvar_list() Notify change in number of structures allocated
-mem_stat_dump() Prints information on registered workspace
-mem_stat_free() Frees (deallocates) static workspace
-mem_stat_mark() Sets mark for workspace
-MEM_STAT_REG() Register static workspace (macro)
-mem_stat_show_mark() Current workspace group
-m_exp() Computes matrix exponential
-m_finput() Input matrix from a stream
-m_foutput() Output matrix to a stream
-M_FREE() Free (deallocate) a matrix (macro)
-m_free() Free (deallocate) matrix (function)
-m_free_vars() Free a list of matrices
-m_get() Allocate and initialise a matrix
-m_get_vars() Allocate list of matrices
-m_ident() Sets matrix to identity matrix
-m_input() Input matrix from stdin (macro)
-m_inverse() Invert matrix
-m_load() Load matrix in MATLAB format
-m_mlt() Multiplies matrices
-mmtr_mlt() Computes AB^T
-m_norm1() Computes ||A||_1 of a matrix
-m_norm_frob() Computes the Frobenius norm of a matrix
-m_norm_inf() Computes ||A||_inf of a matrix
-m_ones() Set matrix to all 1's
-m_output() Output matrix to stdout (macro)
-m_poly() Computes a matrix polynomial
-m_pow() Computes integer power of a matrix
-mrand() Generates pseudo-random real number
-m_rand() Randomise entries of a matrix
-mrandlist() Generates array of pseudo-random numbers
-m_resize() Resize matrix
-m_resize_vars() Resize a list of matrices
-m_save() Save matrix in MATLAB format
-m_sub() Subtract matrices
-m_transp() Transpose matrix
-mtrm_mlt() Computes A^TB
-mv_mlt() Computes Ax
-mv_mltadd() Computes y <- Ax+y
-m_zero() Zero a matrix
-ON_ERROR() Error handler (macro)
-prompter() Print prompt message to stdout
-px_cols() Permute the columns of a matrix
-px_copy() Copy permutation
-px_dump() Dump permutation data structure to a stream
-px_finput() Input permutation from a stream
-px_foutput() Output permutation to a stream
-PX_FREE() Free (deallocate) a permutation (macro)
-px_free() Free (deallocate) permutation (function)
-px_free_vars() Free a list of permutations
-px_get() Allocate and initialise a permutation
-px_get_vars() Allocate a list of permutations
-px_ident() Sets permutation to identity
-px_input() Input permutation from stdin (macro)
-px_inv() Invert permutation
-pxinv_vec() Computes P^Tx where P is a permutation matrix
-pxinv_zvec() Computes P^Tx where P is a permutation matrix (complex)
-px_mlt() Multiply permutations
-px_output() Output permutation to stdout (macro)
-px_resize() Resize a permutation
-px_resize_vars() Resize a list of permutations
-px_rows() Permute the rows of a matrix
-px_sign() Returns the sign of the permutation
-px_transp() Transpose a pair of entries
-px_vec() Computes Px where P is a permutation matrix
-px_zvec() Computes Px where P is a permutation matrix (complex)
-QRCPfactor() QR factorisation with column pivoting
-QRfactor() QR factorisation
-QRsolve() Solve Ax=b using QR factorisation
-QRTsolve() Solve A^Tx=b using QR factorisation
-QRupdate() Update explicit QR factors
-rot_cols() Apply Givens rotation to the columns of a matrix
-rot_rows() Apply Givens rotation to the rows of a matrix
-rot_vec() Apply Givens rotation to a vector
-rot_zvec() Apply complex Givens rotation to a vector
-schur() Compute real Schur form
-schur_evals() Compute eigenvalues from the real Schur form
-schur_vecs() Compute eigenvectors from the real Schur form
-set_col() Set the column of a matrix to a given vector
-set_err_flag() Control behaviour of ev_err()
-set_row() Set the row of a matrix to a given vector
-sm_mlt() Scalar-matrix multiplication
-smrand() Set seed for mrand()
-spBKPfactor() Sparse symmetric indefinite factorsiation
-spBKPsolve() Sparse symmetric indefinite solver
-spCHfactor() Sparse Cholesky factorisation
-spCHsolve() Sparse Cholesky solver
-spCHsymb() Symbolic sparse Cholesky factorisation
- (no floating point operations)
-sp_col_access() Sets up column access paths for a sparse matrix
-sp_compact() Eliminates zero entries in a sparse matrix
-sp_copy() Copies a sparse matrix
-sp_copy2() Copies a sparse matrix into another
-sp_diag_access() Sets up diagonal access paths for a sparse matrix
-sp_dump() Dump sparse matrix data structure to a stream
-sp_finput() Input sparse matrix from a stream
-sp_foutput() Output a sparse matrix to a stream
-sp_free() Free (deallocate) a sparse matrix
-sp_get() Allocate and initialise a sparse matrix
-sp_get_val() Get the (i,j) entry of a sparse matrix
-spICHfactor() Sparse incomplete Cholesky factorisation
-sp_input() Input a sparse matrix form stdin
-spLUfactor() Sparse LU factorisation using partial pivoting
-spLUsolve() Solves Ax=b using sparse LU factors
-spLUTsolve() Solves A^Tx=b using sparse LU factors
-sp_mv_mlt() Computes Ax for sparse A
-sp_output() Outputs a sparse matrix to a stream (macro)
-sp_resize() Resize a sparse matrix
-sprow_add() Adds a pair of sparse rows
-sprow_foutput() Output sparse row to a stream
-sprow_get() Allocate and initialise a sparse row
-sprow_get_idx() Get location of an entry in a sparse row
-sprow_merge() Merge two sparse rows
-sprow_mltadd() Sparse row vector multiply-and-add
-sprow_set_val() Set an entry in a sparse row
-sprow_smlt() Multiplies a sparse row by a scalar
-sprow_sub() Subtracts a sparse row from another
-sprow_xpd() Expand a sparse row
-sp_set_val() Set the (i,j) entry of a sparse matrix
-sp_vm_mlt() Compute x^TA for sparse A
-sp_zero() Zero (but do not remove) all entries of a sparse matrix
-svd() Compute the SVD of a matrix
-sv_mlt() Scalar-vector multiply
-symmeig() Compute eigenvalues/vectors of a symmetric matrix
-tracecatch() Catch and re-raise errors (macro)
-trieig() Compute eigenvalues/vectors of a symmetric tridiagonal matrix
-Usolve() Solve Ux=b where U is upper triangular
-UTsolve() Solve U^Tx=b where U is upper triangular
-v_add() Add vectors
-v_conv() Convolution product of vectors
-v_copy() Copy vector
-v_dump() Dump vector data structure to a stream
-v_finput() Input vector from a stream
-v_foutput() Output vector to a stream
-V_FREE() Free (deallocate) a vector (macro)
-v_free() Free (deallocate) vector (function)
-v_free_vars() Free a list of vectors
-v_get() Allocate and initialise a vector
-v_get_vars() Allocate list of vectors
-v_input() Input vector from stdin (macro)
-v_lincomb() Compute sum of a_i x_i for an array of vectors
-v_linlist() Compute sum of a_i x_i for a list of vectors
-v_map() Apply function componentwise to a vector
-v_max() Computes max vector entry and index
-v_min() Computes min vector entry and index
-v_mltadd() Computes y <- alpha*x+y for vectors x , y
-vm_mlt() Computes x^TA
-vm_mltadd() Computes y^T <- y^T+x^TA
-v_norm1() Computes ||x||_1 for a vector
-v_norm2() Computes ||x||_2 (the Euclidean norm) of a vector
-v_norm_inf() Computes ||x||_inf for a vector
-v_ones() Set vector to all 1's
-v_output() Output vector to stdout (macro)
-v_pconv() Periodic convolution of two vectors
-v_rand() Randomise entries of a vector
-v_resize() Resize a vector
-v_resize_vars() Resize a list of vectors
-v_save() Save a vector in MATLAB format
-v_slash() Computes componentwise ratio of vectors
-v_sort() Sorts vector components
-v_star() Componentwise vector product
-v_sub() Subtract two vectors
-v_sum() Sum of components of a vector
-v_zero() Zero a vector
-zabs() Complex absolute value (modulus)
-zadd() Add complex numbers
-zconj() Conjugate complex number
-zdiv() Divide complex numbers
-zexp() Complex exponential
-z_finput() Read complex number from file or stream
-z_foutput() Prints complex number to file or stream
-zgivens() Compute complex Givens' rotation
-zhhtrcols() Apply Householder transformation: PA (complex)
-zhhtrrows() Apply Householder transformation: AP (complex)
-zhhtrvec() Apply Householder transformation: Px (complex)
-zhhvec() Compute Householder transformation
-zin_prod() Complex inner product
-z_input() Read complex number from stdin
-zinv() Computes 1/z (complex)
-zLAsolve() Solve L^*x=b , L complex lower triangular
-zlog() Complex logarithm
-zLsolve() Solve Lx=b , L complex lower triangular
-zLUAsolve() Solve A^*x=b using complex LU factorisation
- (A^* - adjoint of A, A is complex)
-zLUcondest() Complex LU condition estimate
-zLUfactor() Complex LU factorisation
-zLUsolve() Solve Ax=b using complex LU factorisation
-zm_add() Add complex matrices
-zm_adjoint() Computes adjoint of complex matrix
-zmake() Construct complex number from real and imaginary parts
-zmakeQ() Construct Q matrix for complex QR
-zmakeR() Construct R matrix for complex QR
-zmam_mlt() Computes A^*B (complex)
-zm_dump() Dump complex matrix to stream
-zm_finput() Input complex matrix from stream
-ZM_FREE() Free (deallocate) complex matrix (macro)
-zm_free() Free (deallocate) complex matrix (function)
-zm_free_vars() Free a list of complex matrices
-zm_get() Allocate complex matrix
-zm_get_vars() Allocate a list of complex matrices
-zm_input() Input complex matrix from stdin
-zm_inverse() Compute inverse of complex matrix
-zm_load() Load complex matrix in MATLAB format
-zmlt() Multiply complex numbers
-zmma_mlt() Computes AB^* (complex)
-zm_mlt() Multiply complex matrices
-zm_norm1() Complex matrix 1-norm
-zm_norm_frob() Complex matrix Frobenius norm
-zm_norm_inf() Complex matrix infinity-norm
-zm_rand() Randomise complex matrix
-zm_resize() Resize complex matrix
-zm_resize_vars() Resize a list of complex matrices
-zm_save() Save complex matrix in MATLAB format
-zm_sub() Subtract complex matrices
-zmv_mlt() Complex matrix-vector multiply
-zmv_mltadd() Complex matrix-vector multiply and add
-zm_zero() Zero complex matrix
-zneg() Computes -z (complex)
-z_output() Print complex number to stdout
-zQRCPfactor() Complex QR factorisation with column pivoting
-zQRCPsolve() Solve Ax = b using complex QR factorisation
-zQRfactor() Complex QR factorisation
-zQRAsolve() Solve A^*x = b using complex QR factorisation
-zQRsolve() Solve Ax = b using complex QR factorisation
-zrot_cols() Complex Givens' rotation of columns
-zrot_rows() Complex Givens' rotation of rows
-z_save() Save complex number in MATLAB format
-zschur() Complex Schur factorisation
-zset_col() Set column of complex matrix
-zset_row() Set row of complex matrix
-zsm_mlt() Complex scalar-matrix product
-zsqrt() Square root z (complex)
-zsub() Subtract complex numbers
-zUAsolve() Solve U^*x=b , U complex upper triangular
-zUsolve() Solve Ux=b , U complex upper triangular
-zv_add() Add complex vectors
-zv_copy() Copy complex vector
-zv_dump() Dump complex vector to a stream
-zv_finput() Input complex vector from a stream
-ZV_FREE() Free (deallocate) complex vector (macro)
-zv_free() Free (deallocate) complex vector (function)
-zv_free_vars() Free a list of complex vectors
-zv_get() Allocate complex vector
-zv_get_vars() Allocate a list of complex vectors
-zv_input() Input complex vector from a stdin
-zv_lincomb() Compute sum of a_i x_i for an array of vectors
-zv_linlist() Compute sum of a_i x_i for a list of vectors
-zv_map() Apply function componentwise to a complex vector
-zv_mlt() Complex scalar-vector product
-zv_mltadd() Complex scalar-vector multiply and add
-zvm_mlt() Computes A^*x (complex)
-zvm_mltadd() Computes A^*x+y (complex)
-zv_norm1() Complex vector 1-norm vnorm1()
-zv_norm2() Complex vector 2-norm (Euclidean norm)
-zv_norm_inf() Complex vector infinity- (or supremum) norm
-zv_rand() Randomise complex vector
-zv_resize() Resize complex vector
-zv_resize_vars() Resize a list of complex vectors
-zv_save() Save complex vector in MATLAB format
-zv_slash() Componentwise ratio of complex vectors
-zv_star() Componentwise product of complex vectors
-zv_sub() Subtract complex vectors
-zv_sum() Sum of components of a complex vector
-zv_zero() Zero complex vector
-
-
-
- Low level routines
-
-
- Function Description
-
-__add__() Add arrays
-__ip__() Inner product of arrays
-MEM_COPY() Copy memory (macro)
-MEM_ZERO() Zero memory (macro)
-__mltadd__() Forms x+ alpha*y for arrays
-__smlt__() Scalar-vector multiplication for arrays
-__sub__() Subtract an array from another
-__zadd__() Add complex arrays
-__zconj__() Conjugate complex array
-__zero__() Zero an array
-__zip__() Complex inner product of arrays
-__zmlt__() Complex array scalar product
-__zmltadd__() Complex array saxpy
-__zsub__() Subtract complex arrays
-__zzero__() Zero a complex array
-
-
diff --git a/interface/src/scilab/src/c/DOC/tutorial.txt b/interface/src/scilab/src/c/DOC/tutorial.txt
deleted file mode 100644
index 69d27cd..0000000
--- a/interface/src/scilab/src/c/DOC/tutorial.txt
+++ /dev/null
@@ -1,1320 +0,0 @@
-
-
- MESCHACH VERSION 1.2A
- ---------------------
-
-
- TUTORIAL
- ========
-
-
- In this manual the basic data structures are introduced, and some of the
-more basic operations are illustrated. Then some examples of how to use
-the data structures and procedures to solve some simple problems are given.
-The first example program is a simple 4th order Runge-Kutta solver for
-ordinary differential equations. The second is a general least squares
-equation solver for over-determined equations. The third example
-illustrates how to solve a problem involving sparse matrices. These
-examples illustrate the use of matrices, matrix factorisations and solving
-systems of linear equations. The examples described in this manual are
-implemented in tutorial.c.
-
- While the description of each aspect of the system is brief and far from
-comprehensive, the aim is to show the different aspects of how to set up
-programs and routines and how these work in practice, which includes I/O
-and error-handling issues.
-
-
-
-1. THE DATA STRUCTURES AND SOME BASIC OPERATIONS
-
- The three main data structures are those describing vectors, matrices
-and permutations. These have been used to create data structures for
-simplex tableaus for linear programming, and used with data structures for
-sparse matrices etc. To use the system reliably, you should always use
-pointers to these data structures and use library routines to do all the
-necessary initialisation.
-
- In fact, for the operations that involve memory management (creation,
-destruction and resizing), it is essential that you use the routines
-provided.
-
- For example, to create a matrix A of size 34 , a vector x of dimension
-10, and a permutation p of size 10, use the following code:
-
-
- #include "matrix.h"
- ..............
- main()
- {
- MAT *A;
- VEC *x;
- PERM *p;
- ..........
- A = m_get(3,4);
- x = v_get(10);
- p = px_get(10);
- ..........
- }
-
-
- This initialises these data structures to have the given size. The
-matrix A and the vector x are initially all zero, while p is initially the
-identity permutation.
-
- They can be disposed of by calling M_FREE(A), V_FREE(x) and PX_FREE(p)
-respectively if you need to re-use the memory for something else. The
-elements of each data structure can be accessed directly using the members
-(or fields) of the corresponding structures. For example the (i,j)
-component of A is accessed by A->me[i][j], x_i by x->ve[i] and p_i by
-p->pe[i].
-
- Their sizes are also directly accessible: A->m and A->n are the number
-of rows and columns of A respectively, x->dim is the dimension of x , and
-size of p is p->size.
-
- Note that the indexes are zero relative just as they are in ordinary C,
-so that the index i in x->ve[i] can range from 0 to x->dim -1 . Thus the
-total number of entries of a vector is exactly x->dim.
-
- While this alone is sufficient to allow a programmer to do any desired
-operation with vectors and matrices it is neither convenient for the
-programmer, nor efficient use of the CPU. A whole library has been
-implemented to reduce the burden on the programmer in implementing
-algorithms with vectors and matrices. For instance, to copy a vector from
-x to y it is sufficient to write y = v_copy(x,VNULL). The VNULL is the
-NULL vector, and usually tells the routine called to create a vector for
-output.
-
- Thus, the v_copy function will create a vector which has the same size
-as x and all the components are equal to those of x. If y has already
-been created then you can write y = v_copy(x,y); in general, writing
-``v_copy(x,y);'' is not enough! If y is NULL, then it is created (to have
-the correct size, i.e. the same size as x), and if it is the wrong size,
-then it is resized to have the correct size (i.e. same size as x). Note
-that for all the following functions, the output value is returned, even if
-you have a non-NULL value as the output argument. This is the standard
-across the entire library.
-
- Addition, subtraction and scalar multiples of vectors can be computed by
-calls to library routines: v_add(x,y,out), v_sub(x,y,out), sv_mlt(s,x,out)
-where x and y are input vectors (with data type VEC *), out is the output
-vector (same data type) and s is a double precision number (data type
-double). There is also a special combination routine, which computes
-out=v_1+s,v_2 in a single routine: v_mltadd(v1,v2,s,out). This is not only
-extremely useful, it is also more efficient than using the scalar-vector
-multiply and vector addition routines separately.
-
- Inner products can be computed directly: in_prod(x,y) returns the inner
-product of x and y. Note that extended precision evaluation is not
-guaranteed. The standard installation options uses double precision
-operations throughout the library.
-
- Equivalent operations can be performed on matrices: m_add(A,B,C) which
-returns C=A+B , and sm_mlt(s,A,C) which returns C=sA . The data types of
-A, B and C are all MAT *, while that of s is type double as before. The
-matrix NULL is called MNULL.
-
- Multiplying matrices and vectors can be done by a single function call:
-mv_mlt(A,x,out) returns out=A*x while vm_mlt(A,x,out) returns out=A^T*x , or
-equivalently, out^T=x^T*A . Note that there is no distinction between row
-and column vectors unlike certain interactive environments such as MATLAB
-or MATCALC.
-
- Permutations are also an essential part of the package. Vectors can be
-permuted by using px_vec(p,x,p_x), rows and columns of matrices can be
-permuted by using px_rows(p,A,p_A), px_cols(p,A,A_p), and permutations can
-be multiplied using px_mlt(p1,p2,p1_p2) and inverted using px_inv(p,p_inv).
-The NULL permutation is called PXNULL.
-
- There are also utility routines to initialise or re-initialise these
-data structures: v_zero(x), m_zero(A), m_ident(A) (which sets A=I of the
-correct size), v_rand(x), m_rand(A) which sets the entries of x and A
-respectively to be randomly and uniformly selected between zero and one,
-and px_ident(p) which sets p to be an identity permutation.
-
- Input and output are accomplished by library routines v_input(x),
-m_input(A), and px_input(p). If a null object is passed to any of these
-input routines, all data will be obtained from the input file, which is
-stdin. If input is taken from a keyboard then the user will be prompted
-for all the data items needed; if input is taken from a file, then the
-input will have to be of the same format as that produced by the output
-routines, which are: v_output(x), m_output(A) and px_output(p). This
-output is both human and machine readable!
-
- If you wish to send the data to a file other than the standard output
-device stdout, or receive input from a file or device other than the
-standard input device stdin, take the appropriate routine above, use the
-``foutpout'' suffix instead of just ``output'', and add a file pointer as
-the first argument. For example, to send a matrix A to a file called
-``fred'', use the following:
-
-
- #include "matrix.h"
- .............
- main()
- {
- FILE *fp;
- MAT *A;
- .............
- fp = fopen("fred","w");
- m_foutput(fp,A);
- .............
- }
-
-
- These input routines allow for the presence of comments in the data. A
-comment in the input starts with a ``hash'' character ``#'', and continues
-to the end of the line. For example, the following is valid input for a
-3-dimensional vector:
-
- # The initial vector must not be zero
- # x =
- Vector: dim: 3
- -7 0 3
-
-
- For general input/output which conforms to this format, allowing
-comments in the input files, use the input() and finput() macros. These
-are used to print out a prompt message if stdin is a terminal (or ``tty''
-in Unix jargon), and to skip over any comments if input is from a
-non-interactive device. An example of the usage of these macros is:
-
- input("Input number of steps: ","%d",&steps);
- fp = stdin;
- finput(fp,"Input number of steps: ","%d",&steps);
- fp = fopen("fred","r");
- finput(fp,"Input number of steps: ","%d",&steps);
-
-The "%d" is one of the format specifiers which are used in fscanf(); the
-last argument is the pointer to the variable (unless the variable is a
-string) just as for scanf() and fscanf(). The first two macro calls read
-input from stdin, the last from the file fred. If, in the first two calls,
-stdin is a keyboard (a ``tty'' in Unix jargon) then the prompt string
- "Input number of steps: "
-is printed out on the terminal.
-
-
- The second part of the library contains routines for various
-factorisation methods. To use it put
-
- #include "matrix2.h"
-
-at the beginning of your program. It contains factorisation and solution
-routines for LU, Cholesky and QR-factorisation methods, as well as update
-routines for Cholesky and QR factorisations. Supporting these are a number
-of Householder transformation and Givens' rotation routines. Also there is
-a routine for generating the Q matrix for a QR-factorisation, if it is
-needed explicitly, as it often is.
-There are routines for band factorisation and solution for LU and LDL^T
-factorisations.
-
-For using complex numbers, vectors and matrices include
-
- #include "zmatrix.h"
-
-for using the basic routines, and
-
- #include "zmatrix2.h"
-
-for the complex matrix factorisation routines. The zmatrix2.h file
-includes matrix.h and zmatrix.h so you don't need these files included
-together.
-
-For using the sparse matrix routines in the library you need to put
-
- #include "sparse.h"
-
-or, if you use any sparse factorisation routines,
-
- #include "sparse2.h"
-
-at the beginning of your file. The routines contained in the library
-include routines for creating, destroying, initialising and updating sparse
-matrices, and also routines for sparse matrix-dense vector multiplication,
-sparse LU factorisation and sparse Cholesky factorisation.
-
-For using the iterative routines you need to use
-
- #include "iter.h"
-
-This includes the sparse.h and matrix.h file.
-There are also routines for applying iterative methods such as
-pre-conditioned conjugate gradient methods to sparse matrices.
-
- And if you use the standard maths library (sin(), cos(), tan(), exp(),
-log(), sqrt(), acos() etc.) don't forget to include the standard
-mathematics header:
-
- #include <math.h>
-
-This file is not automatically included by any of the Meschach
-header files.
-
-
-
-2. HOW TO MANAGE MEMORY
-
- Unlike many other numerical libraries, Meschach allows you to allocate,
-deallocate and resize the vectors, matrices and permutations that you are
-using. To gain maximum benefit from this it is sometimes necessary to
-think a little about where memory is allocated and deallocated. There are
-two reasons for this.
-
- Memory allocation, deallocation and resizing takes a significant amount
-of time compared with (say) vector operations, so it should not be done too
-frequently. Allocating memory but not deallocating it means that it cannot
-be used by any other data structure. Data structures that are no longer
-needed should be explicitly deallocated, or kept as static variables for
-later use. Unlike other interpreted systems (such as Lisp) there is no
-implicit ``garbage collection'' of no-longer-used memory.
-
- There are three main strategies that are recommended for deciding how to
-allocate, deallocate and resize objects. These are ``no deallocation''
-which is really only useful for demonstration programs, ``allocate and
-deallocate'' which minimises overall memory requirements at the expense of
-speed, and ``resize on demand'' which is useful for routines that are
-called repeatedly. A new technique for static workspace arrays is to
-``register workspace variables''.
-
-
-2.1 NO DEALLOCATION
-
- This is the strategy of allocating but never deallocating data
-structures. This is only useful for demonstration programs run with small
-to medium size data structures. For example, there could be a line
-
- QR = m_copy(A,MNULL); /* allocate memory for QR */
-
-to allocate the memory, but without the call M_FREE(QR); in it. This can
-be acceptable if QR = m_copy(A,MNULL) is only executed once, and so the
-allocated memory never needs to be explicitly deallocated.
-
- This would not be acceptable if QR = m_copy(A,MNULL) occurred inside a
-for loop. If this were so, then memory would be ``lost'' as far as the
-program is concerned until there was insufficient space for allocating the
-next matrix for QR. The next subsection shows how to avoid this.
-
-
-2.2 ALLOCATE AND DEALLOCATE
-
- This is the most straightforward way of ensuring that memory is not
-lost. With the example of allocating QR it would work like this:
-
- for ( ... ; ... ; ... )
- {
- QR = m_copy(A,MNULL); /* allocate memory for QR */
- /* could have been allocated by m_get() */
- /* use QR */
- ......
- ......
- /* no longer need QR for this cycle */
- M_FREE(QR); /* deallocate QR so memory can be reused */
- }
-
- The allocate and deallocate statements could also have come at the
-beginning and end of a function or procedure, so that when the function
-returns, all the memory that the function has allocated has been
-deallocated.
-
- This is most suitable for functions or sections of code that are called
-repeatedly but involve fairly extensive calculations (at least a
-matrix-matrix multiply, or solving a system of equations).
-
-
-2.3 RESIZE ON DEMAND
-
- This technique reduces the time involved in memory allocation for code
-that is repeatedly called or used, especially where the same size matrix or
-vector is needed. For example, the vectors v1, v2, etc. in the
-Runge-Kutta routine rk4() are allocated according to this strategy:
-
- rk4(...,x,...)
- {
- static VEC *v1=VNULL, *v2=VNULL, *v3=VNULL, *v4=VNULL, *temp=VNULL;
- .......
- v1 = v_resize(v1,x->dim);
- v2 = v_resize(v2,x->dim);
- v3 = v_resize(v3,x->dim);
- v4 = v_resize(v4,x->dim);
- temp = v_resize(temp,x->dim);
- .......
- }
-
- The intention is that the rk4() routine is called repeatedly with the
-same size x vector. It then doesn't make as much sense to allocate v1, v2
-etc. whenever the function is called. Instead, v_resize() only performs
-memory allocation if the memory already allocated to v1, v2 etc. is smaller
-than x->dim.
-
- The vectors v1, v2 etc. are declared to be static to ensure that their
-values are not lost between function calls. Variables that are declared
-static are set to NULL or zero by default. So the declaration of v1, v2,
-etc., could be
-
- static VEC *v1, *v2, *v3, *v4, *temp;
-
- This strategy of resizing static workspace variables is not so useful if
-the object being allocated is extremely large. The previous ``allocate and
-deallocate'' strategy is much more efficient for memory in those
-circumstances. However, the following section shows how to get the best of
-both worlds.
-
-
-2.4 REGISTRATION OF WORKSPACE
-
- From version 1.2 onwards, workspace variables can be registered so that
-the memory they reference can be freed up on demand. To do this, the
-function containing the static workspace variables has to include calls to
-MEM_STAT_REG(var,type) where var is a pointer to a Meschach data type (such
-as VEC or MAT). This call should be placed after the call to the
-appropriate resize function. The type parameter should be a TYPE_... macro
-where the ``...'' is the name of a Meschach type such as VEC or MAT. For
-example,
-
- rk4(...,x,...)
- {
- static VEC *v1, *v2, *v3, *v4, *temp;
- .......
- v1 = v_resize(v1,x->dim);
- MEM_STAT_REG(v1,TYPE_VEC);
- v2 = v_resize(v2,x->dim);
- MEM_STAT_REG(v2,TYPE_VEC);
- ......
- }
-
-Normally, these registered workspace variables remain allocated. However,
-to implement the ``deallocate on exit'' approach, use the following code:
-
- ......
- mem_stat_mark(1);
- rk4(...,x,...)
- mem_stat_free(1);
- ......
-
- To keep the workspace vectors allocated for the duration of a loop, but
-then deallocated, use
-
- ......
- mem_stat_mark(1);
- for (i = 0; i < N; i++ )
- rk4(...,x,...);
- mem_stat_free(1);
- ......
-
-The number used in the mem_stat_mark() and mem_stat_free() calls is the
-workspace group number. The call mem_stat_mark(1) designates 1 as the
-current workspace group number; the call mem_stat_free(1) deallocates (and
-sets to NULL) all static workspace variables registered as belonging to
-workspace group 1.
-
-
-
-3. SIMPLE VECTOR OPERATIONS: AN RK4 ROUTINE
-
- The main purpose of this example is to show how to deal with vectors and
-to compute linear combinations.
-
- The problem here is to implement the standard 4th order Runge-Kutta
-method for the ODE
-
- x'=f(t,x), x(t_0)=x_0
-
-for x(t_i), i=1,2,3, where t_i=t_0+i*h and h is the step size.
-
- The formulae for the 4th order Runge-Kutta method are:
-
- x_i+1 = x_i+ h/6*(v_1+2*v_2+2*v_3+v_4),
-where
- v_1 = f(t_i,x_i)
- v_2 = f(t_i+h, x_i+h*v_1)
- v_3 = f(t_i+h, x_i+h*v_2)
- v_4 = f(t_i+h, x_i+h*v_3)
-
-where the v_i are vectors.
-
- The procedure for implementing this method (rk4()) will be passed (a
-pointer to) the function f. The implementation of f could, in this system,
-create a vector to hold the return value each time it is called. However,
-such a scheme is memory intensive and the calls to the memory allocation
-functions could easily dominate the time performed doing numerical
-computations. So, the implementation of f will also be passed an already
-allocated vector to be filled in with the appropriate values.
-
- The procedure rk4() will also be passed the current time t, the step
-size h, and the current value for x. The time after the step will be
-returned by rk4().
-
-The code that does this follows.
-
-
- #include "matrix.h"
-
- /* rk4 - 4th order Runge-Kutta method */
- double rk4(f,t,x,h)
- double t, h;
- VEC *(*f)(), *x;
- {
- static VEC *v1=VNULL, *v2=VNULL, *v3=VNULL, *v4=VNULL;
- static VEC *temp=VNULL;
-
- /* do not work with NULL initial vector */
- if ( x == VNULL )
- error(E_NULL,"rk4");
-
- /* ensure that v1, ..., v4, temp are of the correct size */
- v1 = v_resize(v1,x->dim);
- v2 = v_resize(v2,x->dim);
- v3 = v_resize(v3,x->dim);
- v4 = v_resize(v4,x->dim);
- temp = v_resize(temp,x->dim);
-
- /* register workspace variables */
- MEM_STAT_REG(v1,TYPE_VEC);
- MEM_STAT_REG(v2,TYPE_VEC);
- MEM_STAT_REG(v3,TYPE_VEC);
- MEM_STAT_REG(v4,TYPE_VEC);
- MEM_STAT_REG(temp,TYPE_VEC);
- /* end of memory allocation */
-
- (*f)(t,x,v1); /* most compilers allow: f(t,x,v1); */
- v_mltadd(x,v1,0.5*h,temp); /* temp = x+.5*h*v1 */
- (*f)(t+0.5*h,temp,v2);
- v_mltadd(x,v2,0.5*h,temp); /* temp = x+.5*h*v2 */
- (*f)(t+0.5*h,temp,v3);
- v_mltadd(x,v3,h,temp); /* temp = x+h*v3 */
- (*f)(t+h,temp,v4);
-
- /* now add: v1+2*v2+2*v3+v4 */
- v_copy(v1,temp); /* temp = v1 */
- v_mltadd(temp,v2,2.0,temp); /* temp = v1+2*v2 */
- v_mltadd(temp,v3,2.0,temp); /* temp = v1+2*v2+2*v3 */
- v_add(temp,v4,temp); /* temp = v1+2*v2+2*v3+v4 */
-
- /* adjust x */
- v_mltadd(x,temp,h/6.0,x); /* x = x+(h/6)*temp */
-
- return t+h; /* return the new time */
- }
-
-
- Note that the last parameter of f() is where the output is placed.
-Often this can be NULL in which case the appropriate data structure is
-allocated and initialised. Note also that this routine can be used for
-problems of arbitrary size, and the dimension of the problem is determined
-directly from the data given. The vectors v_1,...,v_4 are created to have
-the correct size in the lines
-
- ....
- v1 = v_resize(v1,x->dim);
- v2 = v_resize(v2,x->dim);
- ....
-
- Here v_resize(v,dim) resizes the VEC structure v to hold a vector of
-length dim. If v is initially NULL, then this creates a new vector of
-dimension dim, just as v_get(dim) would do. For the above piece of code to
-work correctly, v1, v2 etc., must be initialised to be NULL vectors. This
-is done by the declaration
-
- static VEC *v1=VNULL, *v2=VNULL, *v3=VNULL, *v4=VNULL;
-
-or
-
- static VEC *v1, *v2, *v3, *v4;
-
-The operations of vector addition and scalar addition are really the only
-vector operations that need to be performed in rk4. Vector addition is
-done by v_add(v1,v2,out), where out=v1+v2, and scalar multiplication by
-sv_mlt(scale,v,out), where out=scale*v.
-
-These can be combined into a single operation v_mltadd(v1,v2,scale,out),
-where out=v1+scale*v2. As many operations in numerical mathematics involve
-accumulating scalar multiples, this is an extremely useful operation, as we
-can see above. For example:
-
- v_mltadd(x,v1,0.5*h,temp); /* temp = x+0.5*h*v1 */
-
- We also need a number of ``utility'' operations. For example v_copy(in,
-out) copies the vector in to out. There is also v_zero(v) to zero a vector
-v.
-
- Here is an implementation of the function f for simple harmonic motion:
-
- /* f - right-hand side of ODE solver */
- VEC *f(t,x,out)
- VEC *x, *out;
- double t;
- {
- if ( x == VNULL || out == VNULL )
- error(E_NULL,"f");
- if ( x->dim != 2 || out->dim != 2 )
- error(E_SIZES,"f");
-
- out->ve[0] = x->ve[1];
- out->ve[1] = - x->ve[0];
-
- return out;
- }
-
- As can be seen, most of this code is error checking code, which, of
-course, makes the routine safer but a little slower. For a procedure like
-f() it is probably not necessary, although then the main program would have
-to perform checking to ensure that the vectors involved have the correct
-size etc. The ith component of a vector x is x->ve[i], and indexing is
-zero-relative (i.e., the ``first'' component is component 0). The ODE
-described above is for simple harmonic motion:
-
- x_0'=x_1 , x_1'=-x_0 , or equivalently, x_0''+ x_0 = 0 .
-
- Here is the main program:
-
-
- #include <stdio.h>
- #include "matrix.h"
-
- main()
- {
- VEC *x;
- VEC *f();
- double h, t, t_fin;
- double rk4();
-
- input("Input initial time: ", "%lf", &t);
- input("Input final time: ", "%lf", &t_fin);
- x = v_get(2); /* this is the size needed by f() */
- prompter("Input initial state:\n"); x = v_input(VNULL);
- input("Input step size: ", "%lf", &h);
-
- printf("# At time %g, the state is\n",t);
- v_output(x);
- while ( t < t_fin )
- {
- t = rk4(f,t,x,min(h,t_fin-t)); /* new t is returned */
- printf("# At time %g, the state is\n",t);
- v_output(x);
- t += h;
- }
- }
-
- The initial values are entered as a vector by v_input(). If v_input()
-is passed a vector, then this vector will be used to store the input, and
-this vector has the size that x had on entry to v_input(). The original
-values of x are also used as a prompt on input from a tty. If a NULL is
-passed to v_input() then v_input() will return a vector of whatever size
-the user inputs. So, to ensure that only a two-dimensional vector is used
-for the initial conditions (which is what f() is expecting) we use
-
- x = v_get(2); x = v_input(x);
-
- To compile the program under Unix, if it is in a file tutorial.c:
-
- cc -o tutorial tutorial.c meschach.a
-
-or, if you have an ANSI compiler,
-
- cc -DANSI_C -o tutorial tutorial.c meschach.a
-
- Here is a sample session with the above program:
-
- tutorial
-
- Input initial time: 0
- Input final time: 1
- Input initial state:
- Vector: dim: 2
- entry 0: -1
- entry 1: b
- entry 0: old -1 new: 1
- entry 1: old 0 new: 0
- Input step size: 0.1
- At time 0, the state is
- Vector: dim: 2
- 1 0
- At time 0.1, the state is
- Vector: dim: 2
- 0.995004167 -0.0998333333
- .................
- At time 1, the state is
- Vector: dim: 2
- 0.540302967 -0.841470478
-
- By way of comparison, the state at t=1 for the true solution is
- x_0(1)=0.5403023058 , x_1(1)=-0.8414709848 .
-The ``b'' that is typed in entering the x vector allows the user to alter
-previously entered components. In this case once this is done, the user is
-prompted with the old values when entering the new values. The user can
-also type in ``f'' for skipping over the vector's components, which are
-then unchanged. If an incorrectly sized initial value vector x is given,
-the error handler comes into action:
-
- Input initial time: 0
- Input final time: 1
- Input initial state:
- Vector: dim: 3
- entry 0: 3
- entry 1: 2
- entry 2: -1
- Input step size: 0.1
- At time 0, the state is
- Vector: dim: 3
- 3 2 -1
-
- "tutorial.c", line 79: sizes of objects don't match in function f()
- Sorry, aborting program
-
- The error handler prints out the error message giving the source code
-file and line number as well as the function name where the error was
-raised. The relevant section of f() in file tutorial.c is:
-
- if ( x->dim != 2 || out->dim != 2 )
- error(E_SIZES,"f"); /* line 79 */
-
-
- The standard routines in this system perform error checking of this
-type, and also checking for undefined results such as division by zero in
-the routines for solving systems of linear equations. There are also error
-messages for incorrectly formatted input and end-of-file conditions.
-
- To round off the discussion of this program, note that we have seen
-interactive input of vectors. If the input file or stream is not a tty
-(e.g., a file, a pipeline or a device) then it expects the input to have
-the same form as the output for each of the data structures. Each of the
-input routines (v_input(), m_input(), px_input()) skips over ``comments''
-in the input data, as do the macros input() and finput(). Anything from a
-`#' to the end of the line (or EOF) is considered to be a comment. For
-example, the initial value problem could be set up in a file ivp.dat as:
-
- # Initial time
- 0
- # Final time
- 1
- # Solution is x(t) = (cos(t),-sin(t))
- # x(0) =
- Vector: dim: 2
- 1 0
- # Step size
- 0.1
-
- The output of the above program with the above input (from a file) gives
-essentially the same output as shown above, except that no prompts are sent
-to the screen.
-
-
-
-4. USING ROUTINES FOR LISTS OF ARGUMENTS
-
- Some of the most common routines have variants that take a variable
-number of arguments. These are the routines .._get_vars(), .._resize_vars()
-and .._free_vars(). These correspond to the basic routines .._get(),
-.._resize() and .._free() respectively. Also there is the
-mem_stat_reg_vars() routine which registers a list of static workspace
-variables. This corresponds to mem_stat_reg_list() for a single variable.
-
- Here is an example of how to use these functions. This example also
-uses the routine v_linlist() to compute a linear combination of vectors.
-Note that the code is much more compact, but don't forget that these
-``..._vars()'' routines usually need the address-of operator ``&'' and NULL
-termination of the arguments to work correctly.
-
-
- #include "matrix.h"
-
- /* rk4 - 4th order Runge-Kutta method */
- double rk4(f,t,x,h)
- double t, h;
- VEC *(*f)(), *x;
- {
- static VEC *v1, *v2, *v3, *v4, *temp;
-
- /* do not work with NULL initial vector */
- if ( x == VNULL )
- error(E_NULL,"rk4");
-
- /* ensure that v1, ..., v4, temp are of the correct size */
- v_resize_vars(x->dim, &v1, &v2, &v3, &v4, &temp, NULL);
-
- /* register workspace variables */
- mem_stat_reg_vars(0, TYPE_VEC, &v1, &v2, &v3, &v4, &temp, NULL);
- /* end of memory allocation */
-
- (*f)(t,x,v1); v_mltadd(x,v1,0.5*h,temp);
- (*f)(t+0.5*h,temp,v2); v_mltadd(x,v2,0.5*h,temp);
- (*f)(t+0.5*h,temp,v3); v_mltadd(x,v3,h,temp);
- (*f)(t+h,temp,v4);
-
- /* now add: temp = v1+2*v2+2*v3+v4 */
- v_linlist(temp, v1, 1.0, v2, 2.0, v3, 2.0, v4, 1.0, VNULL);
- /* adjust x */
- v_mltadd(x,temp,h/6.0,x); /* x = x+(h/6)*temp */
-
- return t+h; /* return the new time */
- }
-
-
-
-5. A LEAST SQUARES PROBLEM
-
- Here we need to use matrices and matrix factorisations (in particular, a
-QR factorisation) in order to find the best linear least squares solution
-to some data. Thus in order to solve the (approximate) equations
- A*x = b,
-where A is an m x n matrix (m > n) we really need to solve the optimisation
-problem
- min_x ||Ax-b||^2.
-
- If we write A=QR where Q is an orthogonal m x m matrix and R is an upper
-triangular m x n matrix then (we use 2-norm)
-
- ||A*x-b||^2 = ||R*x-Q^T*b||^2 = || R_1*x - Q_1^T*b||^2 + ||Q_2^T*b||^2
-
-where R_1 is an n x n upper triangular matrix. If A has full rank then R_1
-will be an invertible matrix, and the best least squares solution of A*x=b
-is x= R_1^{-1}*Q_1^T*b .
-
- These calculations can be be done quite easily as there is a QRfactor()
-function available with the system. QRfactor() is declared to have the
-prototype
-
- MAT *QRfactor(MAT *A, VEC *diag);
-
- The matrix A is overwritten with the factorisation of A ``in compact
-form''; that is, while the upper triangular part of A is indeed the R
-matrix described above, the Q matrix is stored as a collection of
-Householder vectors in the strictly lower triangular part of A and in the
-diag vector. The QRsolve() function knows and uses this compact form and
-solves Q*R*x=b with the call QRsolve(A,diag,b,x), which also returns x.
-
- Here is the code to obtain the matrix A, perform the QR factorisation,
-obtain the data vector b, solve for x, and determine what the norm of the
-errors ( ||Ax-b||_2 ) is.
-
-
- #include "matrix2.h"
-
- main()
- {
- MAT *A, *QR;
- VEC *b, *x, *diag;
-
- /* read in A matrix */
- printf("Input A matrix:");
-
- A = m_input(MNULL); /* A has whatever size is input */
-
- if ( A->m < A->n )
- {
- printf("Need m >= n to obtain least squares fit");
- exit(0);
- }
- printf("# A ="); m_output(A);
- diag = v_get(A->m);
-
- /* QR is to be the QR factorisation of A */
- QR = m_copy(A,MNULL);
- QRfactor(QR,diag);
-
- /* read in b vector */
- printf("Input b vector:");
- b = v_get(A->m);
- b = v_input(b);
- printf("# b ="); v_output(b);
-
- /* solve for x */
- x = QRsolve(QR,diag,b,VNULL);
- printf("Vector of best fit parameters is");
- v_output(x);
-
- /* ... and work out norm of errors... */
- printf("||A*x-b|| = %g\n",
- v_norm2(v_sub(mv_mlt(A,x,VNULL),b,VNULL)));
- }
-
- Note that as well as the usual memory allocation functions like m_get(),
-the I/O functions like m_input() and m_output(), and the
-factorise-and-solve functions QRfactor() and QRsolve(), there are also
-functions for matrix-vector multiplication:
- mv_mlt(MAT *A, VEC *x, VEC *out)
-and also vector-matrix multiplication (with the vector on the left):
- vm_mlt(MAT *A, VEC *x, VEC *out),
-with out=x^T A. There are also functions to perform matrix arithmetic -
-matrix addition m_add(), matrix-scalar multiplication sm_mlt(),
-matrix-matrix multiplication m_mlt().
-
- Several different sorts of matrix factorisation are supported: LU
-factorisation (also known as Gaussian elimination) with partial pivoting,
-by LUfactor() and LUsolve(). Other factorisation methods include Cholesky
-factorisation CHfactor() and CHsolve(), and QR factorisation with column
-pivoting QRCPfactor().
-
- Pivoting involve permutations which have their own PERM data structure.
-Permutations can be created by px_get(), read and written by px_input() and
-px_output(), multiplied by px_mlt(), inverted by px_inv() and applied to
-vectors by px_vec().
-
-The above program can be put into a file leastsq.c and compiled under Unix
-using
-
- cc -o leastsq leastsq.c meschach.a -lm
-
-A sample session using leastsq follows:
-
-
- Input A matrix:
- Matrix: rows cols:5 3
- row 0:
- entry (0,0): 3
- entry (0,1): -1
- entry (0,2): 2
- Continue:
- row 1:
- entry (1,0): 2
- entry (1,1): -1
- entry (1,2): 1
- Continue: n
- row 1:
- entry (1,0): old 2 new: 2
- entry (1,1): old -1 new: -1
- entry (1,2): old 1 new: 1.2
- Continue:
- row 2:
- entry (2,0): old 0 new: 2.5
- ....
- .... (Data entry)
- ....
- # A =
- Matrix: 5 by 3
- row 0: 3 -1 2
- row 1: 2 -1 1.2
- row 2: 2.5 1 -1.5
- row 3: 3 1 1
- row 4: -1 1 -2.2
- Input b vector:
- entry 0: old 0 new: 5
- entry 1: old 0 new: 3
- entry 2: old 0 new: 2
- entry 3: old 0 new: 4
- entry 4: old 0 new: 6
- # b =
- Vector: dim: 5
- 5 3 2 4 6
- Vector of best fit parameters is
- Vector: dim: 3
- 1.47241555 -0.402817858 -1.14411815
- ||A*x-b|| = 6.78938
-
-
- The Q matrix can be obtained explicitly by the routine makeQ(). The Q
-matrix can then be used to obtain an orthogonal basis for the range of A .
-An orthogonal basis for the null space of A can be obtained by finding the
-QR-factorisation of A^T .
-
-
-
-6. A SPARSE MATRIX EXAMPLE
-
- To illustrate the sparse matrix routines, consider the problem of
-solving Poisson's equation on a square using finite differences, and
-incomplete Cholesky factorisation. The actual equations to solve are
-
- u_{i,j+1} + u_{i,j-1} + u_{i+1,j} + u_{i-1,j} - 4*u_{i,j} =
- h^2*f(x_i,y_j), for i,j=1,...,N
-
-where u_{0,j} = u_{i,0} = u_{N+1,j} = u_{i,N+1} = 0 for i,j=1,...,N and h
-is the common distance between grid points.
-
- The first task is to set up the matrix describing this system of linear
-equations. The next is to set up the right-hand side. The third is to
-form the incomplete Cholesky factorisation of this matrix, and finally to
-use the sparse matrix conjugate gradient routine with the incomplete
-Cholesky factorisation as preconditioner.
-
- Setting up the matrix and right-hand side can be done by the following
-code:
-
-
- #define N 100
- #define index(i,j) (N*((i)-1)+(j)-1)
- ......
- A = sp_get(N*N,N*N,5);
- b = v_get(N*N);
- h = 1.0/(N+1); /* for a unit square */
- ......
-
- for ( i = 1; i <= N; i++ )
- for ( j = 1; j <= N; j++ )
- {
- if ( i < N )
- sp_set_val(A,index(i,j),index(i+1,j),-1.0);
- if ( i > 1 )
- sp_set_val(A,index(i,j),index(i-1,j),-1.0);
- if ( j < N )
- sp_set_val(A,index(i,j),index(i,j+1),-1.0);
- if ( j > 1 )
- sp_set_val(A,index(i,j),index(i,j-1),-1.0);
- sp_set_val(A,index(i,j),index(i,j),4.0);
- b->ve[index(i,j)] = -h*h*f(h*i,h*j);
- }
-
- Once the matrix and right-hand side are set up, the next task is to
-compute the sparse incomplete Cholesky factorisation of A. This must be
-done in a different matrix, so A must be copied.
-
- LLT = sp_copy(A);
- spICHfactor(LLT);
-
-Now when that is done, the remainder is easy:
-
- out = v_get(A->m);
- ......
- iter_spcg(A,LLT,b,1e-6,out,1000,&num_steps);
- printf("Number of iterations = %d\n",num_steps);
- ......
-
-and the output can be used in whatever way desired.
-
- For graphical output of the results, the solution vector can be copied
-into a square matrix, which is then saved in MATLAB format using m_save(),
-and graphical output can be produced by MATLAB.
-
-
-
-7. HOW DO I ....?
-
- For the convenience of the user, here a number of common tasks that
-people need to perform frequently, and how to perform the computations
-using Meschach.
-
-
-7.1 .... SOLVE A SYSTEM OF LINEAR EQUATIONS ?
-
- If you wish to solve Ax=b for x given A and b (without destroying A),
-then the following code will do this:
-
- VEC *x, *b;
- MAT *A, *LU;
- PERM *pivot;
- ......
- LU = m_get(A->m,A->n);
- LU = m_copy(A,LU);
- pivot = px_get(A->m);
- LUfactor(LU,pivot);
- /* set values of b here */
- x = LUsolve(LU,pivot,b,VNULL);
-
-
-7.2 .... SOLVE A LEAST-SQUARES PROBLEM ?
-
- To minimise ||Ax-b||_2^2 = sum_i ((Ax)_i-b_i)^2, the most reliable
-method is based on the QR-factorisation. The following code performs this
-calculation assuming that A is m x n with m > n :
-
- MAT *A, *QR;
- VEC *diag, *b, *x;
- ......
- QR = m_get(A->m,A->n);
- QR = m_copy(A,QR);
- diag = v_get(A->n);
- QRfactor(QR,diag);
- /* set values of b here */
- x = QRsolve(QR,diag,b,x);
-
-
-7.3 .... FIND ALL THE EIGENVALUES (AND EIGENVECTORS) OF A GENERAL MATRIX ?
-
- The best method is based on the Schur decomposition. For symmetric
-matrices, the eigenvalues and eigenvectors can be computed by a single call
-to symmeig(). For non-symmetric matrices, the situation is more complex
-and the problem of finding eigenvalues and eigenvectors can become quite
-ill-conditioned. Provided the problem is not too ill-conditioned, the
-following code should give accurate results:
-
-
- /* A is the matrix whose eigenvalues and eigenvectors are sought */
- MAT *A, *T, *Q, *X_re, *X_im;
- VEC *evals_re, *evals_im;
- ......
- Q = m_get(A->m,A->n);
- T = m_copy(A,MNULL);
-
- /* compute Schur form: A = Q*T*Q^T */
- schur(T,Q);
-
- /* extract eigenvalues */
- evals_re = v_get(A->m);
- evals_im = v_get(A->m);
- schur_evals(T,evals_re,evals_im);
-
- /* Q not needed for eiegenvalues */
- X_re = m_get(A->m,A->n);
- X_im = m_get(A->m,A->n);
- schur_vecs(T,Q,X_re,X_im);
- /* k'th eigenvector is k'th column of (X_re + i*X_im) */
-
-
-
-7.4 .... SOLVE A LARGE, SPARSE, POSITIVE DEFINITE SYSTEM OF EQUATIONS ?
-
- An example of a large, sparse, positive definite matrix is the matrix
-obtained from a finite-difference approximation of the Laplacian operator.
-If an explicit representation of such a matrix is available, then the
-following code is suggested as a reasonable way of computing solutions:
-
-
- /* A*x == b is the system to be solved */
- SPMAT *A, *LLT;
- VEC *x, *b;
- int num_steps;
- ......
- /* set up A and b */
- ......
- x = m_get(A->m);
- LLT = sp_copy(A);
-
- /* preconditioning using the incomplete Cholesky factorisation */
- spICHfactor(LLT);
-
- /* now use pre-conditioned conjugate gradients */
- x = iter_spcg(A,LLT,b,1e-7,x,1000,&num_steps);
- /* solution computed to give a relative residual of 10^-7 */
-
-
- If explicitly storing such a matrix takes up too much memory, then if
-you can write a routine to perform the calculation of A*x for any given x ,
-the following code may be more suitable (if slower):
-
-
- VEC *mult_routine(user_def,x,out)
- void *user_def;
- VEC *x, *out;
- {
- /* compute out = A*x */
- ......
- return out;
- }
-
-
- main()
- {
- ITER *ip;
- VEC *x, *b;
- ......
- b = v_get(BIG_DIM); /* right-hand side */
- x = v_get(BIG_DIM); /* solution */
-
- /* set up b */
- ......
- ip = iter_get(b->dim, x->dim);
- ip->b = v_copy(b,ip->b);
- ip->info = NULL; /* if you don't want information
- about solution process */
- v_zero(ip->x); /* initial guess is zero */
- iter_Ax(ip,mult_routine,user_def);
- iter_cg(ip);
- printf("# Solution is:\n"); v_output(ip->x);
- ......
- ITER_FREE(ip); /* destroy ip */
- }
-
- The user_def argument is for a pointer to a user-defined structure
-(possibly NULL, if you don't need this) so that you can write a common
-function for handling a large number of different circumstances.
-
-
-
-8. MORE ADVANCED TOPICS
-
- Read this if you are interested in using Meschach library as a base for
-applications. As an example we show how to implement a new type for 3
-dimensional matrices and incorporate this new type into the Meschach
-system. Usually this part of Meschach is transparent to a user. But a more
-advanced user can take advantage of these routines. We do not describe
-the routines in detail here, but we want to give a rather broad picture of
-what can be done. By the system we mainly mean the system of delivering
-information on the number of bytes of allocated memory and routines for
-deallocating static variables by mem_stat_... routines.
-
- First we introduce a concept of a list of types. By a list of types we
-mean a set of different types with corresponding routines for creating
-these types, destroying and resizing them. Each type list has a number.
-The list 0 is a list of standard Meschach types such as MAT or VEC. Other
-lists can be defined by a user or a application (based on Meschach). The
-user can attach his/her own list to the system by the routine
-mem_attach_list(). Sometimes it is worth checking if a list number is
-already used by another application. It can be done by
-mem_is_list_attached(ls_num), which returns TRUE if the number ls_num
-is used. And such a list can be removed from the system by
-mem_free_list(ls_num) if necessary.
-
- We describe arguments required by mem_attach_list(). The prototype of
-this function is as follow
-
- int mem_attach_list(int ls_num, int ntypes, char *type_names[],
- int (*free_funcs[])(), MEM_ARRAY sum[]);
-
-where the structure MEM_ARRAY has two members: "bytes" of type long and
-"numvar" of type int. The frst argument is the list number. Note that you
-cannot overwrite another list. To do this remove first the old list (by
-mem_free_list()) or choose another number. The next argument is the number
-of types which are on the list. This number cannot be changed during
-running a program. The third argument is an array containing the names of
-types (these are character strings). The fourth one is an array of
-functions deallocating variables of the corresponding type. And the last
-argument is the local array where information about the number of bytes of
-allocated/deallocated memory (member bytes) and the number of allocated
-variables (member numvar) are gathered. The functions which send
-information to this array are mem_bytes_list() and mem_numvar_list().
-
-
-Example: The routines described here are in the file tutadv.c.
-Firstly we define some macros and a type for 3 dimensional matrices.
-
-#include "matrix.h"
-#define M3D_LIST 3 /* list number */
-#define TYPE_MAT3D 0 /* the number of a type */
-/* type for 3 dimensional matrices */
-typedef struct {
- int l,m,n; /* actual dimensions */
- int max_l, max_m, max_n; /* maximal dimensions */
- Real ***me; /* pointer to matrix elements */
- /* we do not consider segmented memory */
- Real *base, **me2d; /* me and me2d are additional pointers
- to base */
-} MAT3D;
-
-
-Now we need two routines: one for allocating memory for 3 dimensional
-matrices and the other for deallocating it. It can be useful to have a
-routine for resizing 3 dimensional matrices but we do not use it here.
-Note the use of mem_bytes_list() and mem_numvar_list() to notify the change
-in the number of structures and bytes in use.
-
-/* function for creating a variable of MAT3D type */
-
-MAT3D *m3d_get(l,m,n)
-int l,m,n;
-{
- MAT3D *mat;
- ....
- /* alocate memory for structure */
- if ((mat = NEW(MAT3D)) == (MAT3D *)NULL)
- error(E_MEM,"m3d_get");
- else if (mem_info_is_on()) {
- /* record how many bytes are allocated to structure */
- mem_bytes_list(TYPE_MAT3D,0,sizeof(MAT3D),M3D_LIST);
- /* record a new allocated variable */
- mem_numvar_list(TYPE_MAT3D,1,M3D_LIST);
- }
- ....
- /* allocate memory for 3D array */
- if ((mat->base = NEW_A(l*m*n,Real)) == (Real *)NULL)
- error(E_MEM,"m3d_get");
- else if (mem_info_is_on())
- mem_bytes_list(TYPE_MAT3D,0,l*m*n*sizeof(Real),M3D_LIST);
- ....
- return mat;
-}
-
-/* deallocate a variable of type MAT3D */
-
-int m3d_free(mat)
-MAT3D *mat;
-{
- /* do not try to deallocate the NULL pointer */
- if (mat == (MAT3D *)NULL)
- return -1;
- ....
- /* first deallocate base */
- if (mat->base != (Real *)NULL) {
- if (mem_info_is_on())
- /* record how many bytes is deallocated */
- mem_bytes_list(TYPE_MAT3D,mat->max_l*mat->max_m*mat->max_n*sizeof(Real),
- 0,M3D_LIST);
- free((char *)mat->base);
- }
- ....
- /* deallocate MAT3D structure */
- if (mem_info_is_on()) {
- mem_bytes_list(TYPE_MAT3D,sizeof(MAT3D),0,M3D_LIST);
- mem_numvar_list(TYPE_MAT3D,-1,M3D_LIST);
- }
- free((char *)mat);
-
- ....
- free((char *)mat);
-
- return 0;
-}
-
-
-We can now create the arrays necessary for mem_attach_list(). Note that
-m3d_sum can be static if it is in the same file as main(), where
-mem_attach_list is called. Otherwise it must be global.
-
-
-char *m3d_names[] = {
- "MAT3D"
-};
-
-#define M3D_NUM (sizeof(m3d_names)/sizeof(*m3d_names))
-
-int (*m3d_free_funcs[M3D_NUM])() = {
- m3d_free
-}
-
-static MEM_ARRAY m3d_sum[M3D_NUM];
-
-
-The last thing is to attach the list to the system.
-
-void main()
-{
- MAT3D *M;
- ....
-
- mem_info_on(TRUE); /* switch memory info on */
- /* attach the new list */
- mem_attach_list(M3D_LIST,M3D_NUM,m3d_names,m3d_free_funcs,m3d_sum);
- ....
- M = m3d_get(3,4,5);
- ....
- /* making use of M->me[i][j][k], where i,j,k are non-negative and
- i < 3, j < 4, k < 5 */
- ....
- mem_info_file(stdout,M3D_LIST); /* info on the number of allocated
- bytes of memory for types
- on the list M3D_LIST */
- ....
- m3d_free(M); /* if M is not necessary */
- ....
-}
-
-
-We can now use the function mem_info_file() for getting information about
-the number of bytes of allocated memory and number of allocated variables
-of type MAT3D; mem_stat_reg_list() for registering variables of this type
-and mem_stat_mark() and mem_stat_free_list() for deallocating static
-variables of this type.
-
-
-
-In the similar way you can create you own list of errors and attach it to
-the system. See the functions:
-
- int err_list_attach(int list_num, int list_len, char **err_ptr,
- int warn); /* for attaching a list of errors */
-
- int err_is_list_attached(int list_num); /* checking if a list
- is attached */
-
- extern int err_list_free(int list_num); /* freeing a list of errors */
-
-where list_num is the number of the error list, list_len is the number of
-errors on the list, err_ptr is the character string explaining the error
-and warn can be TRUE if this is only a warning (the program continues to
-run) or it can be FALSE if it is an error (the program stops).
-
-The examples are the standard errors (error list 0) and warnings
-(error list 1) which are in the file err.c
-
-
- David Stewart and Zbigniew Leyk, 1993
diff --git a/interface/src/scilab/src/c/FILELIST b/interface/src/scilab/src/c/FILELIST
deleted file mode 100644
index 21050ea..0000000
--- a/interface/src/scilab/src/c/FILELIST
+++ /dev/null
@@ -1,144 +0,0 @@
--rw-r--r-- 1 0 30 09:47 FILELIST
--rw-r--r-- 1 0 5 1994 README
--rw-r--r-- 1 0 12 1994 arnoldi.c
--rw-r--r-- 1 0 12 13:50 bdfactor.c
--rw-r--r-- 1 0 12 13:44 bkpfacto.c
--rw-r--r-- 1 0 12 13:45 chfactor.c
--rwxr-xr-x 1 0 7 1994 configure
--rw-r--r-- 1 0 7 1994 configure.in
--rw-r--r-- 1 0 12 1994 conjgrad.c
--rw-r--r-- 1 0 12 1994 copy.c
--rw-r--r-- 1 0 12 1994 copyright
--rw-r--r-- 1 0 12 1994 dmacheps.c
--rw-r--r-- 1 0 30 08:49 err.c
--rw-r--r-- 1 0 30 08:49 err.h
--rw-r--r-- 1 0 18 1994 extras.c
--rw-r--r-- 1 0 12 13:49 fft.c
--rw-r--r-- 1 0 12 1994 fmacheps.c
--rw-r--r-- 1 0 12 13:46 givens.c
--rw-r--r-- 1 0 12 1994 hessen.c
--rw-r--r-- 1 0 12 13:47 hsehldr.c
--rw-r--r-- 1 0 12 1994 init.c
--rw-r--r-- 1 0 13 1994 iotort.c
--rw-r--r-- 1 0 7 1994 iter.h
--rw-r--r-- 1 0 30 08:51 iter0.c
--rw-r--r-- 1 0 30 08:55 iternsym.c
--rw-r--r-- 1 0 30 08:57 itersym.c
--rw-r--r-- 1 0 12 14:02 itertort.c
--rw-r--r-- 1 0 12 1994 ivecop.c
--rw-r--r-- 1 0 12 1994 lanczos.c
--rw-r--r-- 1 0 12 1994 ls.dat
--rw-r--r-- 1 0 12 13:42 lufactor.c
--rw-r--r-- 1 0 24 1994 machine.c
--rw-r--r-- 1 0 30 09:03 machine.h
--rw-r--r-- 1 0 12 13:39 machine.h.in
--rw-r--r-- 1 0 30 09:03 makefile
--rw-r--r-- 1 0 22 1994 makefile.in
--rw-r--r-- 1 0 12 1994 matlab.c
--rw-r--r-- 1 0 20 09:39 matlab.h
--rw-r--r-- 1 0 12 1994 matop.c
--rw-r--r-- 1 0 15 1994 matrix.h
--rw-r--r-- 1 0 12 1994 matrix2.h
--rw-r--r-- 1 0 12 1994 matrixio.c
--rw-r--r-- 1 0 12 1994 maxint.c
--rw-r--r-- 1 0 12 1994 meminfo.c
--rw-r--r-- 1 0 12 1994 meminfo.h
--rw-r--r-- 1 0 4 1994 memory.c
--rw-r--r-- 1 0 12 1994 memstat.c
--rw-r--r-- 1 0 13 1994 memtort.c
--rw-r--r-- 1 0 12 13:50 mfunc.c
--rw-r--r-- 1 0 13 1994 mfuntort.c
--rw-r--r-- 1 0 12 13:49 norm.c
--rw-r--r-- 1 0 12 1994 oldnames.h
--rw-r--r-- 1 0 12 1994 otherio.c
--rw-r--r-- 1 0 23 1994 pxop.c
--rw-r--r-- 1 0 12 13:47 qrfactor.c
--rw-r--r-- 1 0 12 1994 rk4.dat
--rw-r--r-- 1 0 12 13:45 schur.c
--rw-r--r-- 1 0 12 13:48 solve.c
--rw-r--r-- 1 0 7 1994 sparse.c
--rw-r--r-- 1 0 12 1994 sparse.h
--rw-r--r-- 1 0 12 1994 sparse2.h
--rw-r--r-- 1 0 12 1994 sparseio.c
--rw-r--r-- 1 0 12 13:52 spbkp.c
--rw-r--r-- 1 0 12 13:52 spchfctr.c
--rw-r--r-- 1 0 12 13:51 splufctr.c
--rw-r--r-- 1 0 12 1994 sprow.c
--rw-r--r-- 1 0 12 13:53 spswap.c
--rw-r--r-- 1 0 28 1994 sptort.c
--rw-r--r-- 1 0 12 1994 submat.c
--rw-r--r-- 1 0 12 13:46 svd.c
--rw-r--r-- 1 0 12 13:49 symmeig.c
--rw-r--r-- 1 0 12 14:01 torture.c
--rw-r--r-- 1 0 19 1994 tutadv.c
--rw-r--r-- 1 0 19 1994 tutorial.c
--rw-r--r-- 1 0 12 13:48 update.c
--rw-r--r-- 1 0 7 1994 vecop.c
--rw-r--r-- 1 0 23 1994 version.c
--rw-r--r-- 1 0 12 1994 zcopy.c
--rw-r--r-- 1 0 12 13:57 zfunc.c
--rw-r--r-- 1 0 12 14:00 zgivens.c
--rw-r--r-- 1 0 12 1994 zhessen.c
--rw-r--r-- 1 0 12 13:59 zhsehldr.c
--rw-r--r-- 1 0 12 13:57 zlufctr.c
--rw-r--r-- 1 0 12 13:56 zmachine.c
--rw-r--r-- 1 0 12 1994 zmatio.c
--rw-r--r-- 1 0 12 1994 zmatlab.c
--rw-r--r-- 1 0 12 1994 zmatop.c
--rw-r--r-- 1 0 7 1994 zmatrix.h
--rw-r--r-- 1 0 12 1994 zmatrix2.h
--rw-r--r-- 1 0 22 1994 zmemory.c
--rw-r--r-- 1 0 12 13:57 znorm.c
--rw-r--r-- 1 0 12 13:57 zqrfctr.c
--rw-r--r-- 1 0 12 13:57 zschur.c
--rw-r--r-- 1 0 12 13:58 zsolve.c
--rw-r--r-- 1 0 12 14:01 ztorture.c
--rw-r--r-- 1 0 7 1994 zvecop.c
-
-DOC:
-total 62
--rw------- 1 0 13 1994 fnindex.txt
--rw------- 1 0 13 1994 tutorial.txt
-
-MACHINES:
-total 6
-drwx------ 2 0 27 22:19 Cray
-drwx------ 2 0 13 1994 GCC
-drwx------ 2 0 2 1994 Linux
-drwx------ 2 0 13 1994 RS6000
-drwx------ 2 0 27 22:15 SGI
-drwx------ 2 0 13 1994 SPARC
-
-MACHINES/Cray:
-total 15
--rw------- 1 0 27 11:18 machine.h
--rw------- 1 0 27 11:22 makefile
--rw------- 1 0 27 11:18 patch.1
--rw------- 1 0 27 11:18 patch.2
--rw------- 1 0 27 11:18 patch.3
-
-MACHINES/GCC:
-total 10
--rw------- 1 0 13 1994 machine.h
--rw------- 1 0 13 1994 makefile
-
-MACHINES/Linux:
-total 10
--rw------- 1 0 2 1994 machine.h
--rw------- 1 0 2 1994 makefile
-
-MACHINES/RS6000:
-total 16
--rw------- 1 0 24 1994 machine.c
--rw------- 1 0 13 1994 machine.h
--rw------- 1 0 13 1994 makefile
-
-MACHINES/SGI:
-total 11
--rw------- 1 0 27 08:31 machine.h
--rw------- 1 0 27 08:55 makefile
-
-MACHINES/SPARC:
-total 10
--rw------- 1 0 13 1994 machine.h
--rw------- 1 0 13 1994 makefile
diff --git a/interface/src/scilab/src/c/MACHINES/Cray/machine.h b/interface/src/scilab/src/c/MACHINES/Cray/machine.h
deleted file mode 100644
index 90e6e5c..0000000
--- a/interface/src/scilab/src/c/MACHINES/Cray/machine.h
+++ /dev/null
@@ -1,247 +0,0 @@
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-/* machine.h. Generated automatically by configure. */
-/* Any machine specific stuff goes here */
-/* Add details necessary for your own installation here! */
-
-/* RCS id: $Id: machine.h 4050 2012-02-26 13:04:17Z renard $ */
-
-/* This is for use with "configure" -- if you are not using configure
- then use machine.van for the "vanilla" version of machine.h */
-
-/* Note special macros: ANSI_C (ANSI C syntax)
- SEGMENTED (segmented memory machine e.g. MS-DOS)
- MALLOCDECL (declared if malloc() etc have
- been declared) */
-
-#include <stdlib.h>
-#define const
-
-/* #undef MALLOCDECL */
-#define NOT_SEGMENTED 1
-#define HAVE_MEMORY_H 1
-#define HAVE_COMPLEX_H 1
-#define HAVE_MALLOC_H 1
-#define STDC_HEADERS 1
-#define HAVE_BCOPY 1
-#define HAVE_BZERO 1
-#define CHAR0ISDBL0 1
-#define WORDS_BIGENDIAN 1
-/* #undef U_INT_DEF */
-#define VARARGS 1
-#define HAVE_PROTOTYPES 1
-/* #undef HAVE_PROTOTYPES_IN_STRUCT */
-
-/* for inclusion into C++ files */
-#ifdef __cplusplus
-#define ANSI_C 1
-#ifndef HAVE_PROTOTYPES
-#define HAVE_PROTOTYPES 1
-#endif
-#ifndef HAVE_PROTOTYPES_IN_STRUCT
-#define HAVE_PROTOTYPES_IN_STRUCT 1
-#endif
-#endif /* __cplusplus */
-
-/* example usage: VEC *PROTO(v_get,(int dim)); */
-#ifdef HAVE_PROTOTYPES
-#define PROTO(name,args) name args
-#else
-#define PROTO(name,args) name()
-#endif /* HAVE_PROTOTYPES */
-#ifdef HAVE_PROTOTYPES_IN_STRUCT
-/* PROTO_() is to be used instead of PROTO() in struct's and typedef's */
-#define PROTO_(name,args) name args
-#else
-#define PROTO_(name,args) name()
-#endif /* HAVE_PROTOTYPES_IN_STRUCT */
-
-/* for basic or larger versions */
-#define COMPLEX 1
-#define SPARSE 1
-
-/* for loop unrolling */
-/* #undef VUNROLL */
-/* #undef MUNROLL */
-
-/* for segmented memory */
-#ifndef NOT_SEGMENTED
-#define SEGMENTED
-#endif
-
-/* if the system has malloc.h */
-#ifdef HAVE_MALLOC_H
-#define MALLOCDECL 1
-#include <malloc.h>
-#endif
-
-/* any compiler should have this header */
-/* if not, change it */
-#include <stdio.h>
-
-
-/* Check for ANSI C memmove and memset */
-#ifdef STDC_HEADERS
-
-/* standard copy & zero functions */
-#define MEM_COPY(from,to,size) memmove((to),(from),(size))
-#define MEM_ZERO(where,size) memset((where),'\0',(size))
-
-#ifndef ANSI_C
-#define ANSI_C 1
-#endif
-
-#endif
-
-/* standard headers */
-#ifdef ANSI_C
-#include <stdlib.h>
-#include <stddef.h>
-#include <string.h>
-#include <float.h>
-#endif
-
-
-/* if have bcopy & bzero and no alternatives yet known, use them */
-#ifdef HAVE_BCOPY
-#ifndef MEM_COPY
-/* nonstandard copy function */
-#define MEM_COPY(from,to,size) bcopy((char *)(from),(char *)(to),(int)(size))
-#endif
-#endif
-
-#ifdef HAVE_BZERO
-#ifndef MEM_ZERO
-/* nonstandard zero function */
-#define MEM_ZERO(where,size) bzero((char *)(where),(int)(size))
-#endif
-#endif
-
-/* if the system has complex.h */
-#ifdef HAVE_COMPLEX_H
-#include <complex.h>
-#endif
-
-/* If prototypes are available & ANSI_C not yet defined, then define it,
- but don't include any header files as the proper ANSI C headers
- aren't here */
-#ifdef HAVE_PROTOTYPES
-#ifndef ANSI_C
-#define ANSI_C 1
-#endif
-#endif
-
-/* floating point precision */
-
-/* you can choose single, double or long double (if available) precision */
-
-#define FLOAT 1
-#define DOUBLE 2
-#define LONG_DOUBLE 3
-
-#define REAL_FLT 1
-/* #undef REAL_DBL */
-
-/* if nothing is defined, choose double precision */
-#ifndef REAL_DBL
-#ifndef REAL_FLT
-#define REAL_DBL 1
-#endif
-#endif
-
-/* single precision */
-#ifdef REAL_FLT
-#define Real float
-#define LongReal float
-#define REAL FLOAT
-#define LONGREAL FLOAT
-#endif
-
-/* double precision */
-#ifdef REAL_DBL
-#define Real double
-#define LongReal double
-#define REAL DOUBLE
-#define LONGREAL DOUBLE
-#endif
-
-
-/* machine epsilon or unit roundoff error */
-/* This is correct on most IEEE Real precision systems */
-#ifdef DBL_EPSILON
-#if REAL == DOUBLE
-#define MACHEPS DBL_EPSILON
-#elif REAL == FLOAT
-#define MACHEPS FLT_EPSILON
-#elif REAL == LONGDOUBLE
-#define MACHEPS LDBL_EPSILON
-#endif
-#endif
-
-#define F_MACHEPS 7.10543e-15
-#define D_MACHEPS 7.10543e-15
-
-#ifndef MACHEPS
-#if REAL == DOUBLE
-#define MACHEPS D_MACHEPS
-#elif REAL == FLOAT
-#define MACHEPS F_MACHEPS
-#elif REAL == LONGDOUBLE
-#define MACHEPS D_MACHEPS
-#endif
-#endif
-
-/* #undef M_MACHEPS */
-
-/********************
-#ifdef DBL_EPSILON
-#define MACHEPS DBL_EPSILON
-#endif
-#ifdef M_MACHEPS
-#ifndef MACHEPS
-#define MACHEPS M_MACHEPS
-#endif
-#endif
-********************/
-
-#define M_MAX_INT 9223372036854775807
-#ifdef M_MAX_INT
-#ifndef MAX_RAND
-#define MAX_RAND ((double)(M_MAX_INT))
-#endif
-#endif
-
-/* for non-ANSI systems */
-#ifndef HUGE_VAL
-#define HUGE_VAL HUGE
-#else
-/* #undef HUGE */
-#define HUGE HUGE_VAL
-#endif
-
-
-#ifdef ANSI_C
-extern int isatty(int);
-#endif
-
diff --git a/interface/src/scilab/src/c/MACHINES/Cray/makefile b/interface/src/scilab/src/c/MACHINES/Cray/makefile
deleted file mode 100644
index d12d7f2..0000000
--- a/interface/src/scilab/src/c/MACHINES/Cray/makefile
+++ /dev/null
@@ -1,218 +0,0 @@
-# Generated automatically from makefile.in by configure.
-#
-# Makefile for Meschach via autoconf
-#
-# Copyright (C) David Stewart & Zbigniew Leyk 1993
-#
-# $Id: makefile.in,v 1.4 1994/03/14 01:24:06 des Exp $
-#
-
-srcdir = .
-VPATH = .
-
-CC = cc
-
-DEFS = -DHAVE_CONFIG_H
-LIBS = -lm
-RANLIB = :
-
-
-CFLAGS = -O
-
-
-.c.o:
- $(CC) -c $(CFLAGS) $(DEFS) $<
-
-SHELL = /bin/sh
-MES_PAK = mesch12b
-TAR = tar
-SHAR = stree -u
-ZIP = zip -r -l
-FLIST = FILELIST
-
-###############################
-
-LIST1 = copy.o err.o matrixio.o memory.o vecop.o matop.o pxop.o \
- submat.o init.o otherio.o machine.o matlab.o ivecop.o version.o \
- meminfo.o memstat.o
-LIST2 = lufactor.o bkpfacto.o chfactor.o qrfactor.o solve.o hsehldr.o \
- givens.o update.o norm.o hessen.o symmeig.o schur.o svd.o fft.o \
- mfunc.o bdfactor.o
-LIST3 = sparse.o sprow.o sparseio.o spchfctr.o splufctr.o \
- spbkp.o spswap.o iter0.o itersym.o iternsym.o
-ZLIST1 = zmachine.o zcopy.o zmatio.o zmemory.o zvecop.o zmatop.o znorm.o \
- zfunc.o
-ZLIST2 = zlufctr.o zsolve.o zmatlab.o zhsehldr.o zqrfctr.o \
- zgivens.o zhessen.o zschur.o
-
-# they are no longer supported
-# if you use them add oldpart to all and sparse
-OLDLIST = conjgrad.o lanczos.o arnoldi.o
-
-ALL_LISTS = $(LIST1) $(LIST2) $(LIST3) $(ZLIST1) $(ZLIST2) $(OLDLIST)
-
-HBASE = err.h meminfo.h machine.h matrix.h
-
-HLIST = $(HBASE) iter.h matlab.h matrix2.h oldnames.h sparse.h \
- sparse2.h zmatrix.h zmatrix2.h
-
-TORTURE = torture.o sptort.o ztorture.o memtort.o itertort.o \
- mfuntort.o iotort.o
-
-OTHERS = dmacheps.c extras.c fmacheps.c maxint.c makefile.in \
- README configure configure.in machine.h.in copyright \
- tutorial.c tutadv.c rk4.dat ls.dat makefile $(FLIST)
-
-
-# Different configurations
-# the dependencies **between** the parts are for dmake
-all: part1 part2 part3 zpart1 zpart2 ar_create
-part2: part1
-part3: part2
-basic: part1 part2
-sparse: part1 part2 part3
-zpart2: zpart1
-complex: part1 part2 zpart1 zpart2
-
-
-$(LIST1): $(HBASE)
-part1: $(LIST1)
- ar ru meschach.a $(LIST1)
- $(RANLIB) meschach.a
-
-$(LIST2): $(HBASE) matrix2.h
-part2: $(LIST2)
- ar ru meschach.a $(LIST2)
- $(RANLIB) meschach.a
-
-$(LIST3): $(HBASE) sparse.h sparse2.h
-part3: $(LIST3)
- ar ru meschach.a $(LIST3)
- $(RANLIB) meschach.a
-
-$(ZLIST1): $(HBASDE) zmatrix.h
-zpart1: $(ZLIST1)
- ar ru meschach.a $(ZLIST1)
- $(RANLIB) meschach.a
-
-$(ZLIST2): $(HBASE) zmatrix.h zmatrix2.h
-zpart2: $(ZLIST2)
- ar ru meschach.a $(ZLIST2)
- $(RANLIB) meschach.a
-
-$(OLDLIST): $(HBASE) sparse.h sparse2.h
-oldpart: $(OLDLIST)
- ar ru meschach.a $(OLDLIST)
- $(RANLIB) meschach.a
-
-
-
-#######################################
-
-tar:
- - /bin/rm -f $(MES_PAK).tar
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(TAR) cvf $(MES_PAK).tar \
- `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) \
- `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC
-
-# use this only for PC machines
-msdos-zip:
- - /bin/rm -f $(MES_PAK).zip
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(ZIP) $(MES_PAK).zip \
- `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC
-
-
-fullshar:
- - /bin/rm -f $(MES_PAK).shar;
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(SHAR) `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC > $(MES_PAK).shar
-
-shar:
- - /bin/rm -f meschach1.shar meschach2.shar meschach3.shar \
- meschach4.shar oldmeschach.shar meschach0.shar
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(SHAR) `echo $(LIST1) | sed -e 's/\.o/.c/g'` > meschach1.shar
- $(SHAR) `echo $(LIST2) | sed -e 's/\.o/.c/g'` > meschach2.shar
- $(SHAR) `echo $(LIST3) | sed -e 's/\.o/.c/g'` > meschach3.shar
- $(SHAR) `echo $(ZLIST1) | sed -e 's/\.o/.c/g'` \
- `echo $(ZLIST2) | sed -e 's/\.o/.c/g'` > meschach4.shar
- $(SHAR) `echo $(OLDLIST) | sed -e 's/\.o/.c/g'` > oldmeschach.shar
- $(SHAR) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- $(HLIST) DOC MACHINES > meschach0.shar
-
-list:
- /bin/rm -f $(FLIST)
- ls -lR `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) MACHINES DOC \
- |awk '/^$$/ {print};/^[-d]/ {printf("%s %s %10d %s %s %s %s\n", \
- $$1,$$2,$$5,$$6,$$7,$$8,$$9)}; /^[^-d]/ {print}' \
- > $(FLIST)
-
-
-
-clean:
- /bin/rm -f *.o core asx5213a.mat iotort.dat
-
-cleanup:
- /bin/rm -f *.o core asx5213a.mat iotort.dat *.a
-
-realclean:
- /bin/rm -f *.o core asx5213a.mat iotort.dat *.a
- /bin/rm -f torture sptort ztorture memtort itertort mfuntort iotort
- /bin/rm -f makefile machine.h config.status maxint macheps
-
-alltorture: torture sptort ztorture memtort itertort mfuntort iotort
-
-torture:torture.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o torture torture.o \
- meschach.a $(LIBS)
-sptort:sptort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o sptort sptort.o \
- meschach.a $(LIBS)
-memtort: memtort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o memtort memtort.o \
- meschach.a $(LIBS)
-ztorture:ztorture.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o ztorture ztorture.o \
- meschach.a $(LIBS)
-itertort: itertort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o itertort itertort.o \
- meschach.a $(LIBS)
-
-iotort: iotort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o iotort iotort.o \
- meschach.a $(LIBS)
-mfuntort: mfuntort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o mfuntort mfuntort.o \
- meschach.a $(LIBS)
-tstmove: tstmove.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o tstmove tstmove.o \
- meschach.a $(LIBS)
-tstpxvec: tstpxvec.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o tstpxvec tstpxvec.o \
- meschach.a $(LIBS)
-ar_create:
- rm meschach.a
- ar ruv meschach.a $(LIST1) $(LIST2) $(LIST3) \
- $(ZLIST1) $(ZLIST2) $(OLDLIST)
diff --git a/interface/src/scilab/src/c/MACHINES/Cray/patch.1 b/interface/src/scilab/src/c/MACHINES/Cray/patch.1
deleted file mode 100644
index e3eba85..0000000
--- a/interface/src/scilab/src/c/MACHINES/Cray/patch.1
+++ /dev/null
@@ -1,56 +0,0 @@
-*** err.h Thu Jan 13 16:38:12 1994
---- err.h.orig Wed Oct 26 17:56:36 1994
-***************
-*** 129,135 ****
- { jmp_buf _save; int _err_num, _old_flag; \
- _old_flag = set_err_flag(EF_SILENT); \
- MEM_COPY(restart,_save,sizeof(jmp_buf)); \
-! if ( (_err_num=setjmp(restart)) == 0 ) \
- { ok_part; \
- set_err_flag(_old_flag); \
- MEM_COPY(_save,restart,sizeof(jmp_buf)); } \
---- 129,136 ----
- { jmp_buf _save; int _err_num, _old_flag; \
- _old_flag = set_err_flag(EF_SILENT); \
- MEM_COPY(restart,_save,sizeof(jmp_buf)); \
-! _err_num=setjmp(restart); \
-! if ( _err_num == 0 ) \
- { ok_part; \
- set_err_flag(_old_flag); \
- MEM_COPY(_save,restart,sizeof(jmp_buf)); } \
-***************
-*** 149,155 ****
- { jmp_buf _save; int _err_num, _old_flag; \
- _old_flag = set_err_flag(EF_SILENT); \
- MEM_COPY(restart,_save,sizeof(jmp_buf)); \
-! if ( (_err_num=setjmp(restart)) == 0 ) \
- { ok_part; \
- set_err_flag(_old_flag); \
- MEM_COPY(_save,restart,sizeof(jmp_buf)); } \
---- 150,157 ----
- { jmp_buf _save; int _err_num, _old_flag; \
- _old_flag = set_err_flag(EF_SILENT); \
- MEM_COPY(restart,_save,sizeof(jmp_buf)); \
-! _err_num=setjmp(restart); \
-! if ( _err_num == 0 ) \
- { ok_part; \
- set_err_flag(_old_flag); \
- MEM_COPY(_save,restart,sizeof(jmp_buf)); } \
-***************
-*** 166,172 ****
- { jmp_buf _save; int _err_num, _old_flag; \
- _old_flag = set_err_flag(EF_JUMP); \
- MEM_COPY(restart,_save,sizeof(jmp_buf)); \
-! if ( (_err_num=setjmp(restart)) == 0 ) \
- { ok_part; \
- set_err_flag(_old_flag); \
- MEM_COPY(_save,restart,sizeof(jmp_buf)); } \
---- 168,175 ----
- { jmp_buf _save; int _err_num, _old_flag; \
- _old_flag = set_err_flag(EF_JUMP); \
- MEM_COPY(restart,_save,sizeof(jmp_buf)); \
-! _err_num=setjmp(restart) ;\
-! if ( _err_num == 0 ) \
- { ok_part; \
- set_err_flag(_old_flag); \
- MEM_COPY(_save,restart,sizeof(jmp_buf)); } \
diff --git a/interface/src/scilab/src/c/MACHINES/Cray/patch.2 b/interface/src/scilab/src/c/MACHINES/Cray/patch.2
deleted file mode 100644
index 4bfbc46..0000000
--- a/interface/src/scilab/src/c/MACHINES/Cray/patch.2
+++ /dev/null
@@ -1,23 +0,0 @@
-*** iter0.c Mon Jun 20 15:22:36 1994
---- iter0.c.orig Fri Oct 28 01:49:19 1994
-***************
-*** 103,111 ****
- if (lenx > 0) ip->x = v_get(lenx);
- else ip->x = (VEC *)NULL;
-
-! ip->Ax = ip->A_par = NULL;
-! ip->ATx = ip->AT_par = NULL;
-! ip->Bx = ip->B_par = NULL;
- ip->info = iter_std_info;
- ip->stop_crit = iter_std_stop_crit;
- ip->init_res = 0.0;
---- 103,111 ----
- if (lenx > 0) ip->x = v_get(lenx);
- else ip->x = (VEC *)NULL;
-
-! ip->Ax = NULL; ip->A_par = NULL;
-! ip->ATx = NULL; ip->AT_par = NULL;
-! ip->Bx = NULL; ip->B_par = NULL;
- ip->info = iter_std_info;
- ip->stop_crit = iter_std_stop_crit;
- ip->init_res = 0.0;
diff --git a/interface/src/scilab/src/c/MACHINES/Cray/patch.3 b/interface/src/scilab/src/c/MACHINES/Cray/patch.3
deleted file mode 100644
index 374a284..0000000
--- a/interface/src/scilab/src/c/MACHINES/Cray/patch.3
+++ /dev/null
@@ -1,13 +0,0 @@
-*** zmatrix.h Tue Mar 8 15:50:26 1994
---- zmatrix.h.orig Fri Oct 28 01:52:48 1994
-***************
-*** 34,39 ****
---- 34,41 ----
-
- /* Type definitions for complex vectors and matrices */
-
-+ #undef complex
-+ #define complex Complex
-
- /* complex definition */
- typedef struct {
diff --git a/interface/src/scilab/src/c/MACHINES/GCC/machine.h b/interface/src/scilab/src/c/MACHINES/GCC/machine.h
deleted file mode 100644
index f3c12ae..0000000
--- a/interface/src/scilab/src/c/MACHINES/GCC/machine.h
+++ /dev/null
@@ -1,214 +0,0 @@
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-/* machine.h. Generated automatically by configure. */
-/* Any machine specific stuff goes here */
-/* Add details necessary for your own installation here! */
-
-/* This is for use with "configure" -- if you are not using configure
- then use machine.van for the "vanilla" version of machine.h */
-
-/* Note special macros: ANSI_C (ANSI C syntax)
- SEGMENTED (segmented memory machine e.g. MS-DOS)
- MALLOCDECL (declared if malloc() etc have
- been declared) */
-
-
-#define ANSI_C 1
-#define NOT_SEGMENTED 1
-/* #undef HAVE_COMPLEX_H */
-#define HAVE_MALLOC_H 1
-#define STDC_HEADERS
-#define HAVE_BCOPY 1
-#define HAVE_BZERO 1
-#define CHAR0ISDBL0 1
-#define WORDS_BIGENDIAN 1
-/* #undef U_INT_DEF */
-
-
-/* for basic or larger versions */
-#define COMPLEX 1
-#define SPARSE 1
-
-/* for loop unrolling */
-/* #undef VUNROLL */
-/* #undef MUNROLL */
-
-/* for segmented memory */
-#ifndef NOT_SEGMENTED
-#define SEGMENTED
-#endif
-
-/* if the system has malloc.h */
-#ifdef HAVE_MALLOC_H
-#define MALLOCDECL 1
-#include <malloc.h>
-#endif
-
-/* any compiler should have this header */
-/* if not, change it */
-#include <stdio.h>
-
-
-/* Check for ANSI C memmove and memset */
-#ifdef STDC_HEADERS
-
-/* standard copy & zero functions */
-#define MEM_COPY(from,to,size) memmove((to),(from),(size))
-#define MEM_ZERO(where,size) memset((where),'\0',(size))
-
-#ifndef ANSI_C
-#define ANSI_C 1
-#endif
-
-#endif
-
-/* standard headers */
-#ifdef ANSI_C
-#include <stdlib.h>
-#include <stddef.h>
-#include <string.h>
-#include <float.h>
-#endif
-
-
-/* if have bcopy & bzero and no alternatives yet known, use them */
-#ifdef HAVE_BCOPY
-#ifndef MEM_COPY
-/* nonstandard copy function */
-#define MEM_COPY(from,to,size) bcopy((char *)(from),(char *)(to),(int)(size))
-#endif
-#endif
-
-#ifdef HAVE_BZERO
-#ifndef MEM_ZERO
-/* nonstandard zero function */
-#define MEM_ZERO(where,size) bzero((char *)(where),(int)(size))
-#endif
-#endif
-
-/* if the system has complex.h */
-#ifdef HAVE_COMPLEX_H
-#include <complex.h>
-#endif
-
-/* If prototypes are available & ANSI_C not yet defined, then define it,
- but don't include any header files as the proper ANSI C headers
- aren't here */
-/* #undef HAVE_PROTOTYPES */
-#ifdef HAVE_PROTOTYPES
-#ifndef ANSI_C
-#define ANSI_C 1
-#endif
-#endif
-
-/* floating point precision */
-
-/* you can choose single, double or long double (if available) precision */
-
-#define FLOAT 1
-#define DOUBLE 2
-#define LONG_DOUBLE 3
-
-/* #undef REAL_FLT */
-#define REAL_DBL 1
-
-/* if nothing is defined, choose double precision */
-#ifndef REAL_DBL
-#ifndef REAL_FLT
-#define REAL_DBL 1
-#endif
-#endif
-
-/* single precision */
-#ifdef REAL_FLT
-#define Real float
-#define LongReal float
-#define REAL FLOAT
-#define LONGREAL FLOAT
-#endif
-
-/* double precision */
-#ifdef REAL_DBL
-#define Real double
-#define LongReal double
-#define REAL DOUBLE
-#define LONGREAL DOUBLE
-#endif
-
-
-/* machine epsilon or unit roundoff error */
-/* This is correct on most IEEE Real precision systems */
-#ifdef DBL_EPSILON
-#if REAL == DOUBLE
-#define MACHEPS DBL_EPSILON
-#elif REAL == FLOAT
-#define MACHEPS FLT_EPSILON
-#elif REAL == LONGDOUBLE
-#define MACHEPS LDBL_EPSILON
-#endif
-#endif
-
-#define F_MACHEPS 1.19209e-07
-#define D_MACHEPS 2.22045e-16
-
-#ifndef MACHEPS
-#if REAL == DOUBLE
-#define MACHEPS D_MACHEPS
-#elif REAL == FLOAT
-#define MACHEPS F_MACHEPS
-#elif REAL == LONGDOUBLE
-#define MACHEPS D_MACHEPS
-#endif
-#endif
-
-/* #undef M_MACHEPS */
-
-/********************
-#ifdef DBL_EPSILON
-#define MACHEPS DBL_EPSILON
-#endif
-#ifdef M_MACHEPS
-#ifndef MACHEPS
-#define MACHEPS M_MACHEPS
-#endif
-#endif
-********************/
-
-#define M_MAX_INT 2147483647
-#ifdef M_MAX_INT
-#ifndef MAX_RAND
-#define MAX_RAND ((double)(M_MAX_INT))
-#endif
-#endif
-
-/* for non-ANSI systems */
-#ifndef HUGE_VAL
-#define HUGE_VAL HUGE
-#endif
-
-
-#ifdef ANSI_C
-extern int isatty(int);
-#endif
-
diff --git a/interface/src/scilab/src/c/MACHINES/GCC/makefile b/interface/src/scilab/src/c/MACHINES/GCC/makefile
deleted file mode 100644
index d1aa912..0000000
--- a/interface/src/scilab/src/c/MACHINES/GCC/makefile
+++ /dev/null
@@ -1,187 +0,0 @@
-#
-#
-# Makefile for Meschach for GNU cc
-#
-# Copyright (C) David Stewart & Zbigniew Leyk 1993
-#
-# $Id: $
-#
-
-srcdir = .
-VPATH = .
-
-CC = gcc
-
-DEFS = -DHAVE_CONFIG_H
-LIBS = -lm
-RANLIB = ranlib
-
-
-CFLAGS = -O6
-
-
-.c.o:
- $(CC) -c $(CFLAGS) $(DEFS) $<
-
-SHELL = /bin/sh
-MES_PAK = mesch12a
-TAR = tar
-SHAR = stree -u
-ZIP = zip -r -l
-
-###############################
-
-LIST1 = copy.o err.o matrixio.o memory.o vecop.o matop.o pxop.o \
- submat.o init.o otherio.o machine.o matlab.o ivecop.o version.o \
- meminfo.o memstat.o
-LIST2 = lufactor.o bkpfacto.o chfactor.o qrfactor.o solve.o hsehldr.o \
- givens.o update.o norm.o hessen.o symmeig.o schur.o svd.o fft.o \
- mfunc.o bdfactor.o
-LIST3 = sparse.o sprow.o sparseio.o spchfctr.o splufctr.o \
- spbkp.o spswap.o iter0.o itersym.o iternsym.o
-ZLIST1 = zmachine.o zcopy.o zmatio.o zmemory.o zvecop.o zmatop.o znorm.o \
- zfunc.o
-ZLIST2 = zlufctr.o zsolve.o zmatlab.o zhsehldr.o zqrfctr.o \
- zgivens.o zhessen.o zschur.o
-
-# they are no longer supported
-# if you use them add oldpart to all and sparse
-OLDLIST = conjgrad.o lanczos.o arnoldi.o
-
-ALL_LISTS = $(LIST1) $(LIST2) $(LIST3) $(ZLIST1) $(ZLIST2) $(OLDLIST)
-
-
-HLIST = err.h iter.h machine.h matlab.h matrix.h matrix2.h \
- meminfo.h oldnames.h sparse.h sparse2.h \
- zmatrix.h zmatrix2.h
-
-TORTURE = torture.o sptort.o ztorture.o memtort.o itertort.o \
- mfuntort.o iotort.o
-
-OTHERS = dmacheps.c extras.c fmacheps.c maxint.c makefile.in \
- README configure configure.in machine.h.in copyright \
- tutorial.c tutadv.c rk4.dat ls.dat makefile
-
-
-# Different configurations
-all: part1 part2 part3 zpart1 zpart2
-basic: part1 part2
-sparse: part1 part2 part3
-complex: part1 part2 zpart1 zpart2
-
-
-HBASE = err.h meminfo.h machine.h matrix.h
-
-$(LIST1): $(HBASE)
-part1: $(LIST1)
- ar ru meschach.a $(LIST1); $(RANLIB) meschach.a
-
-$(LIST2): $(HBASE) matrix2.h
-part2: $(LIST2)
- ar ru meschach.a $(LIST2); $(RANLIB)
-
-$(LIST3): $(HBASE) sparse.h sparse2.h
-part3: $(LIST3)
- ar ru meschach.a $(LIST3); $(RANLIB) meschach.a
-
-$(ZLIST1): $(HBASDE) zmatrix.h
-zpart1: $(ZLIST1)
- ar ru meschach.a $(ZLIST1); ranlib meschach.a
-
-$(ZLIST2): $(HBASE) zmatrix.h zmatrix2.h
-zpart2: $(ZLIST2)
- ar ru meschach.a $(ZLIST2); ranlib meschach.a
-
-$(OLDLIST): $(HBASE) sparse.h sparse2.h
-oldpart: $(OLDLIST)
- ar ru meschach.a $(OLDLIST); ranlib meschach.a
-
-
-
-#######################################
-
-tar:
- - /bin/rm -f $(MES_PAK).tar
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(TAR) cvf $(MES_PAK).tar \
- `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) \
- `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC
-
-# use this only for PC machines
-msdos-zip:
- - /bin/rm -f $(MES_PAK).zip
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(ZIP) $(MES_PAK).zip \
- `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC
-
-
-fullshar:
- - /bin/rm -f $(MES_PAK).shar;
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(SHAR) `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC > $(MES_PAK).shar
-
-shar:
- - /bin/rm -f meschach1.shar meschach2.shar meschach3.shar \
- meschach4.shar oldmeschach.shar meschach0.shar
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(SHAR) `echo $(LIST1) | sed -e 's/\.o/.c/g'` > meschach1.shar
- $(SHAR) `echo $(LIST2) | sed -e 's/\.o/.c/g'` > meschach2.shar
- $(SHAR) `echo $(LIST3) | sed -e 's/\.o/.c/g'` > meschach3.shar
- $(SHAR) `echo $(ZLIST1) | sed -e 's/\.o/.c/g'` \
- `echo $(ZLIST2) | sed -e 's/\.o/.c/g'` > meschach4.shar
- $(SHAR) `echo $(OLDLIST) | sed -e 's/\.o/.c/g'` > oldmeschach.shar
- $(SHAR) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- $(HLIST) DOC MACHINES > meschach0.shar
-
-
-clean:
- /bin/rm -f *.o core asx5213a.mat iotort.dat
-
-cleanup:
- /bin/rm -f *.o core asx5213a.mat iotort.dat *.a
-
-alltorture: torture sptort ztorture memtort itertort mfuntort iotort
-
-torture:torture.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o torture torture.o \
- meschach.a $(LIBS)
-sptort:sptort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o sptort sptort.o \
- meschach.a $(LIBS)
-memtort: memtort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o memtort memtort.o \
- meschach.a $(LIBS)
-ztorture:ztorture.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o ztorture ztorture.o \
- meschach.a $(LIBS)
-itertort: itertort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o itertort itertort.o \
- meschach.a $(LIBS)
-
-iotort: iotort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o iotort iotort.o \
- meschach.a $(LIBS)
-mfuntort: mfuntort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o mfuntort mfuntort.o \
- meschach.a $(LIBS)
-tstmove: tstmove.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o tstmove tstmove.o \
- meschach.a $(LIBS)
-tstpxvec: tstpxvec.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o tstpxvec tstpxvec.o \
- meschach.a $(LIBS)
-
diff --git a/interface/src/scilab/src/c/MACHINES/Linux/machine.h b/interface/src/scilab/src/c/MACHINES/Linux/machine.h
deleted file mode 100644
index 94d5156..0000000
--- a/interface/src/scilab/src/c/MACHINES/Linux/machine.h
+++ /dev/null
@@ -1,216 +0,0 @@
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-/* machine.h. Generated automatically by configure. */
-/* Any machine specific stuff goes here */
-/* Add details necessary for your own installation here! */
-
-/* This is for use with "configure" -- if you are not using configure
- then use machine.van for the "vanilla" version of machine.h */
-
-/* Note special macros: ANSI_C (ANSI C syntax)
- SEGMENTED (segmented memory machine e.g. MS-DOS)
- MALLOCDECL (declared if malloc() etc have
- been declared) */
-
-/* #undef const */
-
-/* #undef MALLOCDECL */
-#define NOT_SEGMENTED 1
-/* #undef HAVE_COMPLEX_H */
-#define HAVE_MALLOC_H 1
-#define STDC_HEADERS 1
-#define HAVE_BCOPY 1
-#define HAVE_BZERO 1
-#define CHAR0ISDBL0 1
-/* #undef WORDS_BIGENDIAN */
-#define U_INT_DEF 1
-#define VARARGS 1
-
-
-/* for basic or larger versions */
-#define COMPLEX 1
-#define SPARSE 1
-
-/* for loop unrolling */
-/* #undef VUNROLL */
-/* #undef MUNROLL */
-
-/* for segmented memory */
-#ifndef NOT_SEGMENTED
-#define SEGMENTED
-#endif
-
-/* if the system has malloc.h */
-#ifdef HAVE_MALLOC_H
-#define MALLOCDECL 1
-#include <malloc.h>
-#endif
-
-/* any compiler should have this header */
-/* if not, change it */
-#include <stdio.h>
-
-
-/* Check for ANSI C memmove and memset */
-#ifdef STDC_HEADERS
-
-/* standard copy & zero functions */
-#define MEM_COPY(from,to,size) memmove((to),(from),(size))
-#define MEM_ZERO(where,size) memset((where),'\0',(size))
-
-#ifndef ANSI_C
-#define ANSI_C 1
-#endif
-
-#endif
-
-/* standard headers */
-#ifdef ANSI_C
-#include <stdlib.h>
-#include <stddef.h>
-#include <string.h>
-#include <float.h>
-#endif
-
-
-/* if have bcopy & bzero and no alternatives yet known, use them */
-#ifdef HAVE_BCOPY
-#ifndef MEM_COPY
-/* nonstandard copy function */
-#define MEM_COPY(from,to,size) bcopy((char *)(from),(char *)(to),(int)(size))
-#endif
-#endif
-
-#ifdef HAVE_BZERO
-#ifndef MEM_ZERO
-/* nonstandard zero function */
-#define MEM_ZERO(where,size) bzero((char *)(where),(int)(size))
-#endif
-#endif
-
-/* if the system has complex.h */
-#ifdef HAVE_COMPLEX_H
-#include <complex.h>
-#endif
-
-/* If prototypes are available & ANSI_C not yet defined, then define it,
- but don't include any header files as the proper ANSI C headers
- aren't here */
-#define HAVE_PROTOTYPES 1
-#ifdef HAVE_PROTOTYPES
-#ifndef ANSI_C
-#define ANSI_C 1
-#endif
-#endif
-
-/* floating point precision */
-
-/* you can choose single, double or long double (if available) precision */
-
-#define FLOAT 1
-#define DOUBLE 2
-#define LONG_DOUBLE 3
-
-/* #undef REAL_FLT */
-/* #undef REAL_DBL */
-
-/* if nothing is defined, choose double precision */
-#ifndef REAL_DBL
-#ifndef REAL_FLT
-#define REAL_DBL 1
-#endif
-#endif
-
-/* single precision */
-#ifdef REAL_FLT
-#define Real float
-#define LongReal float
-#define REAL FLOAT
-#define LONGREAL FLOAT
-#endif
-
-/* double precision */
-#ifdef REAL_DBL
-#define Real double
-#define LongReal double
-#define REAL DOUBLE
-#define LONGREAL DOUBLE
-#endif
-
-
-/* machine epsilon or unit roundoff error */
-/* This is correct on most IEEE Real precision systems */
-#ifdef DBL_EPSILON
-#if REAL == DOUBLE
-#define MACHEPS DBL_EPSILON
-#elif REAL == FLOAT
-#define MACHEPS FLT_EPSILON
-#elif REAL == LONGDOUBLE
-#define MACHEPS LDBL_EPSILON
-#endif
-#endif
-
-#define F_MACHEPS 1.19209e-07
-#define D_MACHEPS 2.22045e-16
-
-#ifndef MACHEPS
-#if REAL == DOUBLE
-#define MACHEPS D_MACHEPS
-#elif REAL == FLOAT
-#define MACHEPS F_MACHEPS
-#elif REAL == LONGDOUBLE
-#define MACHEPS D_MACHEPS
-#endif
-#endif
-
-/* #undef M_MACHEPS */
-
-/********************
-#ifdef DBL_EPSILON
-#define MACHEPS DBL_EPSILON
-#endif
-#ifdef M_MACHEPS
-#ifndef MACHEPS
-#define MACHEPS M_MACHEPS
-#endif
-#endif
-********************/
-
-#define M_MAX_INT 2147483647
-#ifdef M_MAX_INT
-#ifndef MAX_RAND
-#define MAX_RAND ((double)(M_MAX_INT))
-#endif
-#endif
-
-/* for non-ANSI systems */
-#ifndef HUGE_VAL
-#define HUGE_VAL HUGE
-#endif
-
-
-#ifdef ANSI_C
-extern int isatty(int);
-#endif
-
diff --git a/interface/src/scilab/src/c/MACHINES/Linux/makefile b/interface/src/scilab/src/c/MACHINES/Linux/makefile
deleted file mode 100644
index ff4bd39..0000000
--- a/interface/src/scilab/src/c/MACHINES/Linux/makefile
+++ /dev/null
@@ -1,200 +0,0 @@
-# Generated automatically from makefile.in by configure.
-#
-# Makefile for Meschach via autoconf
-#
-# Copyright (C) David Stewart & Zbigniew Leyk 1993
-#
-# $Id: $
-#
-
-srcdir = .
-VPATH = .
-
-CC = cc
-
-DEFS = -DHAVE_CONFIG_H
-LIBS = -lm
-RANLIB = ranlib
-
-
-CFLAGS = -O
-
-
-.c.o:
- $(CC) -c $(CFLAGS) $(DEFS) $<
-
-SHELL = /bin/sh
-MES_PAK = mesch12a
-TAR = tar
-SHAR = stree -u
-ZIP = zip -r -l
-FLIST = FILELIST
-
-###############################
-
-LIST1 = copy.o err.o matrixio.o memory.o vecop.o matop.o pxop.o \
- submat.o init.o otherio.o machine.o matlab.o ivecop.o version.o \
- meminfo.o memstat.o
-LIST2 = lufactor.o bkpfacto.o chfactor.o qrfactor.o solve.o hsehldr.o \
- givens.o update.o norm.o hessen.o symmeig.o schur.o svd.o fft.o \
- mfunc.o bdfactor.o
-LIST3 = sparse.o sprow.o sparseio.o spchfctr.o splufctr.o \
- spbkp.o spswap.o iter0.o itersym.o iternsym.o
-ZLIST1 = zmachine.o zcopy.o zmatio.o zmemory.o zvecop.o zmatop.o znorm.o \
- zfunc.o
-ZLIST2 = zlufctr.o zsolve.o zmatlab.o zhsehldr.o zqrfctr.o \
- zgivens.o zhessen.o zschur.o
-
-# they are no longer supported
-# if you use them add oldpart to all and sparse
-OLDLIST = conjgrad.o lanczos.o arnoldi.o
-
-ALL_LISTS = $(LIST1) $(LIST2) $(LIST3) $(ZLIST1) $(ZLIST2) $(OLDLIST)
-
-HBASE = err.h meminfo.h machine.h matrix.h
-
-HLIST = $(HBASE) iter.h matlab.h matrix2.h oldnames.h sparse.h \
- sparse2.h zmatrix.h zmatrix2.h
-
-TORTURE = torture.o sptort.o ztorture.o memtort.o itertort.o \
- mfuntort.o iotort.o
-
-OTHERS = dmacheps.c extras.c fmacheps.c maxint.c makefile.in \
- README configure configure.in machine.h.in copyright \
- tutorial.c tutadv.c rk4.dat ls.dat makefile $(FLIST)
-
-
-# Different configurations
-all: part1 part2 part3 zpart1 zpart2
-basic: part1 part2
-sparse: part1 part2 part3
-complex: part1 part2 zpart1 zpart2
-
-
-$(LIST1): $(HBASE)
-part1: $(LIST1)
- ar ru meschach.a $(LIST1); $(RANLIB) meschach.a
-
-$(LIST2): $(HBASE) matrix2.h
-part2: $(LIST2)
- ar ru meschach.a $(LIST2); $(RANLIB) meschach.a
-
-$(LIST3): $(HBASE) sparse.h sparse2.h
-part3: $(LIST3)
- ar ru meschach.a $(LIST3); $(RANLIB) meschach.a
-
-$(ZLIST1): $(HBASDE) zmatrix.h
-zpart1: $(ZLIST1)
- ar ru meschach.a $(ZLIST1); ranlib meschach.a
-
-$(ZLIST2): $(HBASE) zmatrix.h zmatrix2.h
-zpart2: $(ZLIST2)
- ar ru meschach.a $(ZLIST2); ranlib meschach.a
-
-$(OLDLIST): $(HBASE) sparse.h sparse2.h
-oldpart: $(OLDLIST)
- ar ru meschach.a $(OLDLIST); ranlib meschach.a
-
-
-
-#######################################
-
-tar:
- - /bin/rm -f $(MES_PAK).tar
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(TAR) cvf $(MES_PAK).tar \
- `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) \
- `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC
-
-# use this only for PC machines
-msdos-zip:
- - /bin/rm -f $(MES_PAK).zip
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(ZIP) $(MES_PAK).zip \
- `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC
-
-
-fullshar:
- - /bin/rm -f $(MES_PAK).shar;
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(SHAR) `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC > $(MES_PAK).shar
-
-shar:
- - /bin/rm -f meschach1.shar meschach2.shar meschach3.shar \
- meschach4.shar oldmeschach.shar meschach0.shar
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(SHAR) `echo $(LIST1) | sed -e 's/\.o/.c/g'` > meschach1.shar
- $(SHAR) `echo $(LIST2) | sed -e 's/\.o/.c/g'` > meschach2.shar
- $(SHAR) `echo $(LIST3) | sed -e 's/\.o/.c/g'` > meschach3.shar
- $(SHAR) `echo $(ZLIST1) | sed -e 's/\.o/.c/g'` \
- `echo $(ZLIST2) | sed -e 's/\.o/.c/g'` > meschach4.shar
- $(SHAR) `echo $(OLDLIST) | sed -e 's/\.o/.c/g'` > oldmeschach.shar
- $(SHAR) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- $(HLIST) DOC MACHINES > meschach0.shar
-
-list:
- /bin/rm -f $(FLIST)
- ls -lR `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) MACHINES DOC \
- |awk '/^$$/ {print};/^[-d]/ {printf("%s %s %10d %s %s %s %s\n", \
- $$1,$$2,$$5,$$6,$$7,$$8,$$9)}; /^[^-d]/ {print}' \
- > $(FLIST)
-
-
-
-clean:
- /bin/rm -f *.o core asx5213a.mat iotort.dat
-
-cleanup:
- /bin/rm -f *.o core asx5213a.mat iotort.dat *.a
-
-alltorture: torture sptort ztorture memtort itertort mfuntort iotort
-
-torture:torture.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o torture torture.o \
- meschach.a $(LIBS)
-sptort:sptort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o sptort sptort.o \
- meschach.a $(LIBS)
-memtort: memtort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o memtort memtort.o \
- meschach.a $(LIBS)
-ztorture:ztorture.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o ztorture ztorture.o \
- meschach.a $(LIBS)
-itertort: itertort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o itertort itertort.o \
- meschach.a $(LIBS)
-
-iotort: iotort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o iotort iotort.o \
- meschach.a $(LIBS)
-mfuntort: mfuntort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o mfuntort mfuntort.o \
- meschach.a $(LIBS)
-tstmove: tstmove.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o tstmove tstmove.o \
- meschach.a $(LIBS)
-tstpxvec: tstpxvec.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o tstpxvec tstpxvec.o \
- meschach.a $(LIBS)
-
diff --git a/interface/src/scilab/src/c/MACHINES/RS6000/machine.c b/interface/src/scilab/src/c/MACHINES/RS6000/machine.c
deleted file mode 100644
index 15ab26f..0000000
--- a/interface/src/scilab/src/c/MACHINES/RS6000/machine.c
+++ /dev/null
@@ -1,238 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Stewart & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-/*
- This file contains basic routines which are used by the functions
- in matrix.a etc.
- These are the routines that should be modified in order to take
- full advantage of specialised architectures (pipelining, vector
- processors etc).
- */
-static char *rcsid = "$Header: /usr/local/home/des/meschach/meschach/RCS/machine.c,v 1.3 1991/08/29 06:42:11 des Exp $";
-
-#include "machine.h"
-
-/* __ip__ -- inner product */
-double __ip__(dp1,dp2,len)
-register double *dp1, *dp2;
-int len;
-{
- register int len4;
- register int i;
- register double sum0, sum1, sum2, sum3;
-
- sum0 = sum1 = sum2 = sum3 = 0.0;
-
- len4 = len / 4;
- len = len % 4;
-
- for ( i = 0; i < len4; i++ )
- {
- sum0 += dp1[4*i]*dp2[4*i];
- sum1 += dp1[4*i+1]*dp2[4*i+1];
- sum2 += dp1[4*i+2]*dp2[4*i+2];
- sum3 += dp1[4*i+3]*dp2[4*i+3];
- }
- sum0 += sum1 + sum2 + sum3;
- dp1 += 4*len4; dp2 += 4*len4;
-
- for ( i = 0; i < len; i++ )
- sum0 += (*dp1++)*(*dp2++);
-
- return sum0;
-}
-
-/* __mltadd__ -- scalar multiply and add c.f. v_mltadd() */
-void __mltadd__(dp1,dp2,s,len)
-register double *dp1, *dp2, s;
-register int len;
-{
- register int i, len4;
-
- len4 = len / 4;
- len = len % 4;
- for ( i = 0; i < len4; i++ )
- {
- dp1[4*i] += s*dp2[4*i];
- dp1[4*i+1] += s*dp2[4*i+1];
- dp1[4*i+2] += s*dp2[4*i+2];
- dp1[4*i+3] += s*dp2[4*i+3];
- }
- dp1 += 4*len4; dp2 += 4*len4;
-
- for ( i = 0; i < len; i++ )
- (*dp1++) += s*(*dp2++);
-}
-
-/* __smlt__ scalar multiply array c.f. sv_mlt() */
-void __smlt__(dp,s,out,len)
-register double *dp, s, *out;
-register int len;
-{
- register int i;
- for ( i = 0; i < len; i++ )
- (*out++) = s*(*dp++);
-}
-
-/* __add__ -- add arrays c.f. v_add() */
-void __add__(dp1,dp2,out,len)
-register double *dp1, *dp2, *out;
-register int len;
-{
- register int i;
- for ( i = 0; i < len; i++ )
- (*out++) = (*dp1++) + (*dp2++);
-}
-
-/* __sub__ -- subtract arrays c.f. v_sub() */
-void __sub__(dp1,dp2,out,len)
-register double *dp1, *dp2, *out;
-register int len;
-{
- register int i;
- for ( i = 0; i < len; i++ )
- (*out++) = (*dp1++) - (*dp2++);
-}
-
-/* __zero__ -- zeros an array of double precision numbers */
-void __zero__(dp,len)
-register double *dp;
-register int len;
-{
- /* if a double precision zero is equivalent to a string of nulls */
- MEM_ZERO((char *)dp,len*sizeof(double));
- /* else, need to zero the array entry by entry */
- /*************************************************
- while ( len-- )
- *dp++ = 0.0;
- *************************************************/
-}
-
-/***********************************************************************
- ****** Faster versions ********
- ***********************************************************************/
-
-/* __ip4__ -- compute 4 inner products in one go */
-void __ip4__(v0,v1,v2,v3,w,out,len)
-double *v0, *v1, *v2, *v3, *w;
-double out[4];
-int len;
-{
- register int i, len2;
- register double sum00, sum10, sum20, sum30, w_val0;
- register double sum01, sum11, sum21, sum31, w_val1;
-
- len2 = len / 2;
- len = len % 2;
- sum00 = sum10 = sum20 = sum30 = 0.0;
- sum01 = sum11 = sum21 = sum31 = 0.0;
- for ( i = 0; i < len2; i++ )
- {
- w_val0 = w[2*i];
- w_val1 = w[2*i+1];
- sum00 += v0[2*i] *w_val0;
- sum01 += v0[2*i+1]*w_val1;
- sum10 += v1[2*i] *w_val0;
- sum11 += v1[2*i+1]*w_val1;
- sum20 += v2[2*i] *w_val0;
- sum21 += v2[2*i+1]*w_val1;
- sum30 += v3[2*i] *w_val0;
- sum31 += v3[2*i+1]*w_val1;
- }
- w += 2*len2;
- v0 += 2*len2;
- v1 += 2*len2;
- v2 += 2*len2;
- v3 += 2*len2;
- for ( i = 0; i < len; i++ )
- {
- w_val0 = w[i];
- sum00 += v0[i]*w_val0;
- sum10 += v1[i]*w_val0;
- sum20 += v2[i]*w_val0;
- sum30 += v3[i]*w_val0;
- }
- out[0] = sum00 + sum01;
- out[1] = sum10 + sum11;
- out[2] = sum20 + sum21;
- out[3] = sum30 + sum31;
-}
-
-/* __lc4__ -- linear combinations: w <- w+a[0]*v0+ ... + a[3]*v3 */
-void __lc4__(v0,v1,v2,v3,w,a,len)
-double *v0, *v1, *v2, *v3, *w;
-double a[4];
-int len;
-{
- register int i, len2;
- register double a0, a1, a2, a3, tmp0, tmp1;
-
- len2 = len / 2;
- len = len % 2;
-
- a0 = a[0]; a1 = a[1];
- a2 = a[2]; a3 = a[3];
- for ( i = 0; i < len2; i++ )
- {
- tmp0 = w[2*i] + a0*v0[2*i];
- tmp1 = w[2*i+1] + a0*v0[2*i+1];
- tmp0 += a1*v1[2*i];
- tmp1 += a1*v1[2*i+1];
- tmp0 += a2*v2[2*i];
- tmp1 += a2*v2[2*i+1];
- tmp0 += a3*v3[2*i];
- tmp1 += a3*v3[2*i+1];
- w[2*i] = tmp0;
- w[2*i+1] = tmp1;
- }
- w += 2*len2;
- v0 += 2*len2;
- v1 += 2*len2;
- v2 += 2*len2;
- v3 += 2*len2;
- for ( i = 0; i < len; i++ )
- w[i] += a0*v0[i] + a1*v1[i] + a2*v2[i] + a3*v3[i];
-}
-
-/* __ma4__ -- multiply and add with 4 vectors: vi <- vi + ai*w */
-void __ma4__(v0,v1,v2,v3,w,a,len)
-double *v0, *v1, *v2, *v3, *w;
-double a[4];
-int len;
-{
- register int i;
- register double a0, a1, a2, a3, w0, w1, w2, w3;
-
- a0 = a[0]; a1 = a[1];
- a2 = a[2]; a3 = a[3];
- for ( i = 0; i < len; i++ )
- {
- w0 = w[i];
- v0[i] += a0*w0;
- v1[i] += a1*w0;
- v2[i] += a2*w0;
- v3[i] += a3*w0;
- }
-}
diff --git a/interface/src/scilab/src/c/MACHINES/RS6000/machine.h b/interface/src/scilab/src/c/MACHINES/RS6000/machine.h
deleted file mode 100644
index bbafaf2..0000000
--- a/interface/src/scilab/src/c/MACHINES/RS6000/machine.h
+++ /dev/null
@@ -1,209 +0,0 @@
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-/* Note special macros: ANSI_C (ANSI C syntax)
- SEGMENTED (segmented memory machine e.g. MS-DOS)
- MALLOCDECL (declared if malloc() etc have
- been declared) */
-
-#define ANSI_C 1
-
-/* #undef MALLOCDECL */
-#define NOT_SEGMENTED 1
-/* #undef HAVE_COMPLEX_H */
-#define HAVE_MALLOC_H 1
-#define STDC_HEADERS 1
-#define HAVE_BCOPY 1
-#define HAVE_BZERO 1
-#define CHAR0ISDBL0 1
-#define WORDS_BIGENDIAN 1
-#define U_INT_DEF 1
-
-
-/* for basic or larger versions */
-#define COMPLEX 1
-#define SPARSE 1
-
-/* for loop unrolling */
-/* #undef VUNROLL */
-/* #undef MUNROLL */
-
-/* for segmented memory */
-#ifndef NOT_SEGMENTED
-#define SEGMENTED
-#endif
-
-/* if the system has malloc.h */
-#ifdef HAVE_MALLOC_H
-#define MALLOCDECL 1
-#include <malloc.h>
-#endif
-
-/* any compiler should have this header */
-/* if not, change it */
-#include <stdio.h>
-
-
-/* Check for ANSI C memmove and memset */
-#ifdef STDC_HEADERS
-
-/* standard copy & zero functions */
-#define MEM_COPY(from,to,size) memmove((to),(from),(size))
-#define MEM_ZERO(where,size) memset((where),'\0',(size))
-
-#ifndef ANSI_C
-#define ANSI_C 1
-#endif
-
-#endif
-
-/* standard headers */
-#ifdef ANSI_C
-#include <stdlib.h>
-#include <stddef.h>
-#include <string.h>
-#include <float.h>
-#endif
-
-
-/* if have bcopy & bzero and no alternatives yet known, use them */
-#ifdef HAVE_BCOPY
-#ifndef MEM_COPY
-/* nonstandard copy function */
-#define MEM_COPY(from,to,size) bcopy((char *)(from),(char *)(to),(int)(size))
-#endif
-#endif
-
-#ifdef HAVE_BZERO
-#ifndef MEM_ZERO
-/* nonstandard zero function */
-#define MEM_ZERO(where,size) bzero((char *)(where),(int)(size))
-#endif
-#endif
-
-/* if the system has complex.h */
-#ifdef HAVE_COMPLEX_H
-#include <complex.h>
-#endif
-
-/* If prototypes are available & ANSI_C not yet defined, then define it,
- but don't include any header files as the proper ANSI C headers
- aren't here */
-#define HAVE_PROTOTYPES 1
-#ifdef HAVE_PROTOTYPES
-#ifndef ANSI_C
-#define ANSI_C 1
-#endif
-#endif
-
-/* floating point precision */
-
-/* you can choose single, double or long double (if available) precision */
-
-#define FLOAT 1
-#define DOUBLE 2
-#define LONG_DOUBLE 3
-
-/* #undef REAL_FLT */
-/* #undef REAL_DBL */
-
-/* if nothing is defined, choose double precision */
-#ifndef REAL_DBL
-#ifndef REAL_FLT
-#define REAL_DBL 1
-#endif
-#endif
-
-/* single precision */
-#ifdef REAL_FLT
-#define Real float
-#define LongReal float
-#define REAL FLOAT
-#define LONGREAL FLOAT
-#endif
-
-/* double precision */
-#ifdef REAL_DBL
-#define Real double
-#define LongReal double
-#define REAL DOUBLE
-#define LONGREAL DOUBLE
-#endif
-
-
-/* machine epsilon or unit roundoff error */
-/* This is correct on most IEEE Real precision systems */
-#ifdef DBL_EPSILON
-#if REAL == DOUBLE
-#define MACHEPS DBL_EPSILON
-#elif REAL == FLOAT
-#define MACHEPS FLT_EPSILON
-#elif REAL == LONGDOUBLE
-#define MACHEPS LDBL_EPSILON
-#endif
-#endif
-
-#define F_MACHEPS 1.19209e-07
-#define D_MACHEPS 2.22045e-16
-
-#ifndef MACHEPS
-#if REAL == DOUBLE
-#define MACHEPS D_MACHEPS
-#elif REAL == FLOAT
-#define MACHEPS F_MACHEPS
-#elif REAL == LONGDOUBLE
-#define MACHEPS D_MACHEPS
-#endif
-#endif
-
-/* #undef M_MACHEPS */
-
-/********************
-#ifdef DBL_EPSILON
-#define MACHEPS DBL_EPSILON
-#endif
-#ifdef M_MACHEPS
-#ifndef MACHEPS
-#define MACHEPS M_MACHEPS
-#endif
-#endif
-********************/
-
-#define M_MAX_INT 2147483647
-#ifdef M_MAX_INT
-#ifndef MAX_RAND
-#define MAX_RAND ((double)(M_MAX_INT))
-#endif
-#endif
-
-/* for non-ANSI systems */
-#ifndef HUGE_VAL
-#define HUGE_VAL HUGE
-#endif
-
-
-#ifdef ANSI_C
-extern int isatty(int);
-#endif
-
diff --git a/interface/src/scilab/src/c/MACHINES/RS6000/makefile b/interface/src/scilab/src/c/MACHINES/RS6000/makefile
deleted file mode 100644
index 5c2f7fe..0000000
--- a/interface/src/scilab/src/c/MACHINES/RS6000/makefile
+++ /dev/null
@@ -1,202 +0,0 @@
-# Generated automatically from makefile.in by configure.
-#
-# Makefile for Meschach via autoconf
-#
-# Copyright (C) David Stewart & Zbigniew Leyk 1993
-#
-# $Id: $
-#
-
-srcdir = .
-VPATH = .
-
-CC = cc
-
-DEFS = -DHAVE_CONFIG_H
-LIBS = -lm
-RANLIB = ranlib
-
-
-CFLAGS = -O
-
-
-.c.o:
- $(CC) -c $(CFLAGS) $(DEFS) $<
-
-SHELL = /bin/sh
-MES_PAK = mesch12a
-TAR = tar
-SHAR = stree -u
-ZIP = zip -r -l
-FLIST = FILELIST
-
-###############################
-
-LIST1 = copy.o err.o matrixio.o memory.o vecop.o matop.o pxop.o \
- submat.o init.o otherio.o machine.o matlab.o ivecop.o version.o \
- meminfo.o memstat.o
-LIST2 = lufactor.o bkpfacto.o chfactor.o qrfactor.o solve.o hsehldr.o \
- givens.o update.o norm.o hessen.o symmeig.o schur.o svd.o fft.o \
- mfunc.o bdfactor.o
-LIST3 = sparse.o sprow.o sparseio.o spchfctr.o splufctr.o \
- spbkp.o spswap.o iter0.o itersym.o iternsym.o
-ZLIST1 = zmachine.o zcopy.o zmatio.o zmemory.o zvecop.o zmatop.o znorm.o \
- zfunc.o
-ZLIST2 = zlufctr.o zsolve.o zmatlab.o zhsehldr.o zqrfctr.o \
- zgivens.o zhessen.o zschur.o
-
-# they are no longer supported
-# if you use them add oldpart to all and sparse
-OLDLIST = conjgrad.o lanczos.o arnoldi.o
-
-ALL_LISTS = $(LIST1) $(LIST2) $(LIST3) $(ZLIST1) $(ZLIST2) $(OLDLIST)
-
-HBASE = err.h meminfo.h machine.h matrix.h
-
-HLIST = $(HBASE) iter.h matlab.h matrix2.h oldnames.h sparse.h \
- sparse2.h zmatrix.h zmatrix2.h
-
-TORTURE = torture.o sptort.o ztorture.o memtort.o itertort.o \
- mfuntort.o iotort.o
-
-OTHERS = dmacheps.c extras.c fmacheps.c maxint.c makefile.in \
- README configure configure.in machine.h.in copyright \
- tutorial.c tutadv.c rk4.dat ls.dat makefile $(FLIST)
-
-
-# Different configurations
-all: part1 part2 part3 zpart1 zpart2
-basic: part1 part2
-sparse: part1 part2 part3
-complex: part1 part2 zpart1 zpart2
-
-
-$(LIST1): $(HBASE)
-part1: $(LIST1)
- ar ru meschach.a $(LIST1); $(RANLIB) meschach.a
-
-$(LIST2): $(HBASE) matrix2.h
-part2: $(LIST2)
- ar ru meschach.a $(LIST2); $(RANLIB) meschach.a
-schur.o: schur.c $(HBASE) matrix2.h
- cc -c $(DEFS) schur.c
-
-$(LIST3): $(HBASE) sparse.h sparse2.h
-part3: $(LIST3)
- ar ru meschach.a $(LIST3); $(RANLIB) meschach.a
-
-$(ZLIST1): $(HBASDE) zmatrix.h
-zpart1: $(ZLIST1)
- ar ru meschach.a $(ZLIST1); ranlib meschach.a
-
-$(ZLIST2): $(HBASE) zmatrix.h zmatrix2.h
-zpart2: $(ZLIST2)
- ar ru meschach.a $(ZLIST2); ranlib meschach.a
-
-$(OLDLIST): $(HBASE) sparse.h sparse2.h
-oldpart: $(OLDLIST)
- ar ru meschach.a $(OLDLIST); ranlib meschach.a
-
-
-
-#######################################
-
-tar:
- - /bin/rm -f $(MES_PAK).tar
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(TAR) cvf $(MES_PAK).tar \
- `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) \
- `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC
-
-# use this only for PC machines
-msdos-zip:
- - /bin/rm -f $(MES_PAK).zip
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(ZIP) $(MES_PAK).zip \
- `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC
-
-
-fullshar:
- - /bin/rm -f $(MES_PAK).shar;
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(SHAR) `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC > $(MES_PAK).shar
-
-shar:
- - /bin/rm -f meschach1.shar meschach2.shar meschach3.shar \
- meschach4.shar oldmeschach.shar meschach0.shar
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(SHAR) `echo $(LIST1) | sed -e 's/\.o/.c/g'` > meschach1.shar
- $(SHAR) `echo $(LIST2) | sed -e 's/\.o/.c/g'` > meschach2.shar
- $(SHAR) `echo $(LIST3) | sed -e 's/\.o/.c/g'` > meschach3.shar
- $(SHAR) `echo $(ZLIST1) | sed -e 's/\.o/.c/g'` \
- `echo $(ZLIST2) | sed -e 's/\.o/.c/g'` > meschach4.shar
- $(SHAR) `echo $(OLDLIST) | sed -e 's/\.o/.c/g'` > oldmeschach.shar
- $(SHAR) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- $(HLIST) DOC MACHINES > meschach0.shar
-
-list:
- /bin/rm -f $(FLIST)
- ls -lR `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) MACHINES DOC \
- |awk '/^$$/ {print};/^[-d]/ {printf("%s %s %10d %s %s %s %s\n", \
- $$1,$$2,$$5,$$6,$$7,$$8,$$9)}; /^[^-d]/ {print}' \
- > $(FLIST)
-
-
-
-clean:
- /bin/rm -f *.o core asx5213a.mat iotort.dat
-
-cleanup:
- /bin/rm -f *.o core asx5213a.mat iotort.dat *.a
-
-alltorture: torture sptort ztorture memtort itertort mfuntort iotort
-
-torture:torture.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o torture torture.o \
- meschach.a $(LIBS)
-sptort:sptort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o sptort sptort.o \
- meschach.a $(LIBS)
-memtort: memtort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o memtort memtort.o \
- meschach.a $(LIBS)
-ztorture:ztorture.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o ztorture ztorture.o \
- meschach.a $(LIBS)
-itertort: itertort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o itertort itertort.o \
- meschach.a $(LIBS)
-
-iotort: iotort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o iotort iotort.o \
- meschach.a $(LIBS)
-mfuntort: mfuntort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o mfuntort mfuntort.o \
- meschach.a $(LIBS)
-tstmove: tstmove.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o tstmove tstmove.o \
- meschach.a $(LIBS)
-tstpxvec: tstpxvec.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o tstpxvec tstpxvec.o \
- meschach.a $(LIBS)
-
diff --git a/interface/src/scilab/src/c/MACHINES/SGI/machine.h b/interface/src/scilab/src/c/MACHINES/SGI/machine.h
deleted file mode 100644
index 437913d..0000000
--- a/interface/src/scilab/src/c/MACHINES/SGI/machine.h
+++ /dev/null
@@ -1,247 +0,0 @@
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-/* machine.h. Generated automatically by configure. */
-/* Any machine specific stuff goes here */
-/* Add details necessary for your own installation here! */
-
-/* RCS id: $Id: machine.h 4050 2012-02-26 13:04:17Z renard $ */
-
-/* This is for use with "configure" -- if you are not using configure
- then use machine.van for the "vanilla" version of machine.h */
-
-/* Note special macros: ANSI_C (ANSI C syntax)
- SEGMENTED (segmented memory machine e.g. MS-DOS)
- MALLOCDECL (declared if malloc() etc have
- been declared) */
-
-/* #undef const */
-
-/* #undef MALLOCDECL */
-#define NOT_SEGMENTED 1
-#define HAVE_MEMORY_H 1
-/* #undef HAVE_COMPLEX_H */
-#define HAVE_MALLOC_H 1
-#define STDC_HEADERS 1
-#define HAVE_BCOPY 1
-#define HAVE_BZERO 1
-#define CHAR0ISDBL0 1
-#define WORDS_BIGENDIAN 1
-/*#undef U_INT_DEF */
-#define U_INT_DEF
-#define VARARGS 1
-#define HAVE_PROTOTYPES 1
-/* #undef HAVE_PROTOTYPES_IN_STRUCT */
-
-/* for inclusion into C++ files */
-#ifdef __cplusplus
-#define ANSI_C 1
-#ifndef HAVE_PROTOTYPES
-#define HAVE_PROTOTYPES 1
-#endif
-#ifndef HAVE_PROTOTYPES_IN_STRUCT
-#define HAVE_PROTOTYPES_IN_STRUCT 1
-#endif
-#endif /* __cplusplus */
-
-/* example usage: VEC *PROTO(v_get,(int dim)); */
-#ifdef HAVE_PROTOTYPES
-#define PROTO(name,args) name args
-#else
-#define PROTO(name,args) name()
-#endif /* HAVE_PROTOTYPES */
-#ifdef HAVE_PROTOTYPES_IN_STRUCT
-/* PROTO_() is to be used instead of PROTO() in struct's and typedef's */
-#define PROTO_(name,args) name args
-#else
-#define PROTO_(name,args) name()
-#endif /* HAVE_PROTOTYPES_IN_STRUCT */
-
-/* for basic or larger versions */
-#define COMPLEX 1
-#define SPARSE 1
-
-/* for loop unrolling */
-/* #undef VUNROLL */
-/* #undef MUNROLL */
-
-/* for segmented memory */
-#ifndef NOT_SEGMENTED
-#define SEGMENTED
-#endif
-
-/* if the system has malloc.h */
-#ifdef HAVE_MALLOC_H
-#define MALLOCDECL 1
-#include <malloc.h>
-#endif
-
-/* any compiler should have this header */
-/* if not, change it */
-#include <stdio.h>
-
-
-/* Check for ANSI C memmove and memset */
-#ifdef STDC_HEADERS
-
-/* standard copy & zero functions */
-#define MEM_COPY(from,to,size) memmove((to),(from),(size))
-#define MEM_ZERO(where,size) memset((where),'\0',(size))
-
-#ifndef ANSI_C
-#define ANSI_C 1
-#endif
-
-#endif
-
-/* standard headers */
-#ifdef ANSI_C
-#include <stdlib.h>
-#include <stddef.h>
-#include <string.h>
-#include <float.h>
-#endif
-
-
-/* if have bcopy & bzero and no alternatives yet known, use them */
-#ifdef HAVE_BCOPY
-#ifndef MEM_COPY
-/* nonstandard copy function */
-#define MEM_COPY(from,to,size) bcopy((char *)(from),(char *)(to),(int)(size))
-#endif
-#endif
-
-#ifdef HAVE_BZERO
-#ifndef MEM_ZERO
-/* nonstandard zero function */
-#define MEM_ZERO(where,size) bzero((char *)(where),(int)(size))
-#endif
-#endif
-
-/* if the system has complex.h */
-#ifdef HAVE_COMPLEX_H
-#include <complex.h>
-#endif
-
-/* If prototypes are available & ANSI_C not yet defined, then define it,
- but don't include any header files as the proper ANSI C headers
- aren't here */
-#ifdef HAVE_PROTOTYPES
-#ifndef ANSI_C
-#define ANSI_C 1
-#endif
-#endif
-
-/* floating point precision */
-
-/* you can choose single, double or long double (if available) precision */
-
-#define FLOAT 1
-#define DOUBLE 2
-#define LONG_DOUBLE 3
-
-#define REAL_FLT 1
-/* #undef REAL_DBL */
-
-/* if nothing is defined, choose double precision */
-#ifndef REAL_DBL
-#ifndef REAL_FLT
-#define REAL_DBL 1
-#endif
-#endif
-
-/* single precision */
-#ifdef REAL_FLT
-#define Real float
-#define LongReal float
-#define REAL FLOAT
-#define LONGREAL FLOAT
-#endif
-
-/* double precision */
-#ifdef REAL_DBL
-#define Real double
-#define LongReal double
-#define REAL DOUBLE
-#define LONGREAL DOUBLE
-#endif
-
-
-/* machine epsilon or unit roundoff error */
-/* This is correct on most IEEE Real precision systems */
-#ifdef DBL_EPSILON
-#if REAL == DOUBLE
-#define MACHEPS DBL_EPSILON
-#elif REAL == FLOAT
-#define MACHEPS FLT_EPSILON
-#elif REAL == LONGDOUBLE
-#define MACHEPS LDBL_EPSILON
-#endif
-#endif
-
-#define F_MACHEPS 1.19209e-07
-#define D_MACHEPS 2.22045e-16
-
-#ifndef MACHEPS
-#if REAL == DOUBLE
-#define MACHEPS D_MACHEPS
-#elif REAL == FLOAT
-#define MACHEPS F_MACHEPS
-#elif REAL == LONGDOUBLE
-#define MACHEPS D_MACHEPS
-#endif
-#endif
-
-/* #undef M_MACHEPS */
-
-/********************
-#ifdef DBL_EPSILON
-#define MACHEPS DBL_EPSILON
-#endif
-#ifdef M_MACHEPS
-#ifndef MACHEPS
-#define MACHEPS M_MACHEPS
-#endif
-#endif
-********************/
-
-#define M_MAX_INT 2147483647
-#ifdef M_MAX_INT
-#ifndef MAX_RAND
-#define MAX_RAND ((double)(M_MAX_INT))
-#endif
-#endif
-
-/* for non-ANSI systems */
-#ifndef HUGE_VAL
-#define HUGE_VAL HUGE
-#else
-#undef HUGE
-#define HUGE HUGE_VAL
-#endif
-
-
-#ifdef ANSI_C
-extern int isatty(int);
-#endif
-
diff --git a/interface/src/scilab/src/c/MACHINES/SGI/makefile b/interface/src/scilab/src/c/MACHINES/SGI/makefile
deleted file mode 100644
index f0a3b16..0000000
--- a/interface/src/scilab/src/c/MACHINES/SGI/makefile
+++ /dev/null
@@ -1,215 +0,0 @@
-# Generated automatically from makefile.in by configure.
-#
-# Makefile for Meschach via autoconf
-#
-# Copyright (C) David Stewart & Zbigniew Leyk 1993
-#
-# $Id: makefile.in,v 1.4 1994/03/14 01:24:06 des Exp $
-#
-
-srcdir = .
-VPATH = .
-
-CC = cc
-
-DEFS = -DHAVE_CONFIG_H
-LIBS = -lm
-RANLIB = ranlib
-
-
-CFLAGS = -O
-
-
-.c.o:
- $(CC) -c $(CFLAGS) $(DEFS) $<
-
-SHELL = /bin/sh
-MES_PAK = mesch12b
-TAR = tar
-SHAR = stree -u
-ZIP = zip -r -l
-FLIST = FILELIST
-
-###############################
-
-LIST1 = copy.o err.o matrixio.o memory.o vecop.o matop.o pxop.o \
- submat.o init.o otherio.o machine.o matlab.o ivecop.o version.o \
- meminfo.o memstat.o
-LIST2 = lufactor.o bkpfacto.o chfactor.o qrfactor.o solve.o hsehldr.o \
- givens.o update.o norm.o hessen.o symmeig.o schur.o svd.o fft.o \
- mfunc.o bdfactor.o
-LIST3 = sparse.o sprow.o sparseio.o spchfctr.o splufctr.o \
- spbkp.o spswap.o iter0.o itersym.o iternsym.o
-ZLIST1 = zmachine.o zcopy.o zmatio.o zmemory.o zvecop.o zmatop.o znorm.o \
- zfunc.o
-ZLIST2 = zlufctr.o zsolve.o zmatlab.o zhsehldr.o zqrfctr.o \
- zgivens.o zhessen.o zschur.o
-
-# they are no longer supported
-# if you use them add oldpart to all and sparse
-OLDLIST = conjgrad.o lanczos.o arnoldi.o
-
-ALL_LISTS = $(LIST1) $(LIST2) $(LIST3) $(ZLIST1) $(ZLIST2) $(OLDLIST)
-
-HBASE = err.h meminfo.h machine.h matrix.h
-
-HLIST = $(HBASE) iter.h matlab.h matrix2.h oldnames.h sparse.h \
- sparse2.h zmatrix.h zmatrix2.h
-
-TORTURE = torture.o sptort.o ztorture.o memtort.o itertort.o \
- mfuntort.o iotort.o
-
-OTHERS = dmacheps.c extras.c fmacheps.c maxint.c makefile.in \
- README configure configure.in machine.h.in copyright \
- tutorial.c tutadv.c rk4.dat ls.dat makefile $(FLIST)
-
-
-# Different configurations
-# the dependencies **between** the parts are for dmake
-all: part1 part2 part3 zpart1 zpart2
-part2: part1
-part3: part2
-basic: part1 part2
-sparse: part1 part2 part3
-zpart2: zpart1
-complex: part1 part2 zpart1 zpart2
-
-
-$(LIST1): $(HBASE)
-part1: $(LIST1)
- ar ru meschach.a $(LIST1)
- $(RANLIB) meschach.a
-
-$(LIST2): $(HBASE) matrix2.h
-part2: $(LIST2)
- ar ru meschach.a $(LIST2)
- $(RANLIB) meschach.a
-
-$(LIST3): $(HBASE) sparse.h sparse2.h
-part3: $(LIST3)
- ar ru meschach.a $(LIST3)
- $(RANLIB) meschach.a
-
-$(ZLIST1): $(HBASDE) zmatrix.h
-zpart1: $(ZLIST1)
- ar ru meschach.a $(ZLIST1)
- $(RANLIB) meschach.a
-
-$(ZLIST2): $(HBASE) zmatrix.h zmatrix2.h
-zpart2: $(ZLIST2)
- ar ru meschach.a $(ZLIST2)
- $(RANLIB) meschach.a
-
-$(OLDLIST): $(HBASE) sparse.h sparse2.h
-oldpart: $(OLDLIST)
- ar ru meschach.a $(OLDLIST)
- $(RANLIB) meschach.a
-
-
-
-#######################################
-
-tar:
- - /bin/rm -f $(MES_PAK).tar
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(TAR) cvf $(MES_PAK).tar \
- `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) \
- `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC
-
-# use this only for PC machines
-msdos-zip:
- - /bin/rm -f $(MES_PAK).zip
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(ZIP) $(MES_PAK).zip \
- `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC
-
-
-fullshar:
- - /bin/rm -f $(MES_PAK).shar;
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(SHAR) `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC > $(MES_PAK).shar
-
-shar:
- - /bin/rm -f meschach1.shar meschach2.shar meschach3.shar \
- meschach4.shar oldmeschach.shar meschach0.shar
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(SHAR) `echo $(LIST1) | sed -e 's/\.o/.c/g'` > meschach1.shar
- $(SHAR) `echo $(LIST2) | sed -e 's/\.o/.c/g'` > meschach2.shar
- $(SHAR) `echo $(LIST3) | sed -e 's/\.o/.c/g'` > meschach3.shar
- $(SHAR) `echo $(ZLIST1) | sed -e 's/\.o/.c/g'` \
- `echo $(ZLIST2) | sed -e 's/\.o/.c/g'` > meschach4.shar
- $(SHAR) `echo $(OLDLIST) | sed -e 's/\.o/.c/g'` > oldmeschach.shar
- $(SHAR) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- $(HLIST) DOC MACHINES > meschach0.shar
-
-list:
- /bin/rm -f $(FLIST)
- ls -lR `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) MACHINES DOC \
- |awk '/^$$/ {print};/^[-d]/ {printf("%s %s %10d %s %s %s %s\n", \
- $$1,$$2,$$5,$$6,$$7,$$8,$$9)}; /^[^-d]/ {print}' \
- > $(FLIST)
-
-
-
-clean:
- /bin/rm -f *.o core asx5213a.mat iotort.dat
-
-cleanup:
- /bin/rm -f *.o core asx5213a.mat iotort.dat *.a
-
-realclean:
- /bin/rm -f *.o core asx5213a.mat iotort.dat *.a
- /bin/rm -f torture sptort ztorture memtort itertort mfuntort iotort
- /bin/rm -f makefile machine.h config.status maxint macheps
-
-alltorture: torture sptort ztorture memtort itertort mfuntort iotort
-
-torture:torture.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o torture torture.o \
- meschach.a $(LIBS)
-sptort:sptort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o sptort sptort.o \
- meschach.a $(LIBS)
-memtort: memtort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o memtort memtort.o \
- meschach.a $(LIBS)
-ztorture:ztorture.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o ztorture ztorture.o \
- meschach.a $(LIBS)
-itertort: itertort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o itertort itertort.o \
- meschach.a $(LIBS)
-
-iotort: iotort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o iotort iotort.o \
- meschach.a $(LIBS)
-mfuntort: mfuntort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o mfuntort mfuntort.o \
- meschach.a $(LIBS)
-tstmove: tstmove.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o tstmove tstmove.o \
- meschach.a $(LIBS)
-tstpxvec: tstpxvec.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o tstpxvec tstpxvec.o \
- meschach.a $(LIBS)
-
diff --git a/interface/src/scilab/src/c/MACHINES/SPARC/machine.h b/interface/src/scilab/src/c/MACHINES/SPARC/machine.h
deleted file mode 100644
index 82b7a47..0000000
--- a/interface/src/scilab/src/c/MACHINES/SPARC/machine.h
+++ /dev/null
@@ -1,210 +0,0 @@
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-/* Note special macros: ANSI_C (ANSI C syntax)
- SEGMENTED (segmented memory machine e.g. MS-DOS)
- MALLOCDECL (declared if malloc() etc have
- been declared) */
-
-#define const
-
-/* #undef MALLOCDECL */
-#define NOT_SEGMENTED 1
-/* #undef HAVE_COMPLEX_H */
-#define HAVE_MALLOC_H 1
-/* #undef STDC_HEADERS */
-#define HAVE_BCOPY 1
-#define HAVE_BZERO 1
-#define CHAR0ISDBL0 1
-#define WORDS_BIGENDIAN 1
-/* #undef U_INT_DEF */
-#define VARARGS 1
-
-
-/* for basic or larger versions */
-#define COMPLEX 1
-#define SPARSE 1
-
-/* for loop unrolling */
-/* #undef VUNROLL */
-/* #undef MUNROLL */
-
-/* for segmented memory */
-#ifndef NOT_SEGMENTED
-#define SEGMENTED
-#endif
-
-/* if the system has malloc.h */
-#ifdef HAVE_MALLOC_H
-#define MALLOCDECL 1
-#include <malloc.h>
-#endif
-
-/* any compiler should have this header */
-/* if not, change it */
-#include <stdio.h>
-
-
-/* Check for ANSI C memmove and memset */
-#ifdef STDC_HEADERS
-
-/* standard copy & zero functions */
-#define MEM_COPY(from,to,size) memmove((to),(from),(size))
-#define MEM_ZERO(where,size) memset((where),'\0',(size))
-
-#ifndef ANSI_C
-#define ANSI_C 1
-#endif
-
-#endif
-
-/* standard headers */
-#ifdef ANSI_C
-#include <stdlib.h>
-#include <stddef.h>
-#include <string.h>
-#include <float.h>
-#endif
-
-
-/* if have bcopy & bzero and no alternatives yet known, use them */
-#ifdef HAVE_BCOPY
-#ifndef MEM_COPY
-/* nonstandard copy function */
-#define MEM_COPY(from,to,size) bcopy((char *)(from),(char *)(to),(int)(size))
-#endif
-#endif
-
-#ifdef HAVE_BZERO
-#ifndef MEM_ZERO
-/* nonstandard zero function */
-#define MEM_ZERO(where,size) bzero((char *)(where),(int)(size))
-#endif
-#endif
-
-/* if the system has complex.h */
-#ifdef HAVE_COMPLEX_H
-#include <complex.h>
-#endif
-
-/* If prototypes are available & ANSI_C not yet defined, then define it,
- but don't include any header files as the proper ANSI C headers
- aren't here */
-/* #undef HAVE_PROTOTYPES */
-#ifdef HAVE_PROTOTYPES
-#ifndef ANSI_C
-#define ANSI_C 1
-#endif
-#endif
-
-/* floating point precision */
-
-/* you can choose single, double or long double (if available) precision */
-
-#define FLOAT 1
-#define DOUBLE 2
-#define LONG_DOUBLE 3
-
-/* #undef REAL_FLT */
-#define REAL_DBL 1
-
-/* if nothing is defined, choose double precision */
-#ifndef REAL_DBL
-#ifndef REAL_FLT
-#define REAL_DBL 1
-#endif
-#endif
-
-/* single precision */
-#ifdef REAL_FLT
-#define Real float
-#define LongReal float
-#define REAL FLOAT
-#define LONGREAL FLOAT
-#endif
-
-/* double precision */
-#ifdef REAL_DBL
-#define Real double
-#define LongReal double
-#define REAL DOUBLE
-#define LONGREAL DOUBLE
-#endif
-
-
-/* machine epsilon or unit roundoff error */
-/* This is correct on most IEEE Real precision systems */
-#ifdef DBL_EPSILON
-#if REAL == DOUBLE
-#define MACHEPS DBL_EPSILON
-#elif REAL == FLOAT
-#define MACHEPS FLT_EPSILON
-#elif REAL == LONGDOUBLE
-#define MACHEPS LDBL_EPSILON
-#endif
-#endif
-
-#define F_MACHEPS 1.19209e-07
-#define D_MACHEPS 2.22045e-16
-
-#ifndef MACHEPS
-#if REAL == DOUBLE
-#define MACHEPS D_MACHEPS
-#elif REAL == FLOAT
-#define MACHEPS F_MACHEPS
-#elif REAL == LONGDOUBLE
-#define MACHEPS D_MACHEPS
-#endif
-#endif
-
-/* #undef M_MACHEPS */
-
-/********************
-#ifdef DBL_EPSILON
-#define MACHEPS DBL_EPSILON
-#endif
-#ifdef M_MACHEPS
-#ifndef MACHEPS
-#define MACHEPS M_MACHEPS
-#endif
-#endif
-********************/
-
-#define M_MAX_INT 2147483647
-#ifdef M_MAX_INT
-#ifndef MAX_RAND
-#define MAX_RAND ((double)(M_MAX_INT))
-#endif
-#endif
-
-/* for non-ANSI systems */
-#ifndef HUGE_VAL
-#define HUGE_VAL HUGE
-#endif
-
-
-#ifdef ANSI_C
-extern int isatty(int);
-#endif
-
diff --git a/interface/src/scilab/src/c/MACHINES/SPARC/makefile b/interface/src/scilab/src/c/MACHINES/SPARC/makefile
deleted file mode 100644
index cde0b94..0000000
--- a/interface/src/scilab/src/c/MACHINES/SPARC/makefile
+++ /dev/null
@@ -1,186 +0,0 @@
-# #
-# Makefile for Meschach for SUN SPARC cc
-#
-# Copyright (C) David Stewart & Zbigniew Leyk 1993
-#
-# $Id: $
-#
-
-srcdir = .
-VPATH = .
-
-CC = cc
-
-DEFS = -DHAVE_CONFIG_H
-LIBS = -lm
-RANLIB = ranlib
-
-
-CFLAGS = -O
-
-
-.c.o:
- $(CC) -c $(CFLAGS) $(DEFS) $<
-
-SHELL = /bin/sh
-MES_PAK = mesch12a
-TAR = tar
-SHAR = stree -u
-ZIP = zip -r -l
-
-###############################
-
-LIST1 = copy.o err.o matrixio.o memory.o vecop.o matop.o pxop.o \
- submat.o init.o otherio.o machine.o matlab.o ivecop.o version.o \
- meminfo.o memstat.o
-LIST2 = lufactor.o bkpfacto.o chfactor.o qrfactor.o solve.o hsehldr.o \
- givens.o update.o norm.o hessen.o symmeig.o schur.o svd.o fft.o \
- mfunc.o bdfactor.o
-LIST3 = sparse.o sprow.o sparseio.o spchfctr.o splufctr.o \
- spbkp.o spswap.o iter0.o itersym.o iternsym.o
-ZLIST1 = zmachine.o zcopy.o zmatio.o zmemory.o zvecop.o zmatop.o znorm.o \
- zfunc.o
-ZLIST2 = zlufctr.o zsolve.o zmatlab.o zhsehldr.o zqrfctr.o \
- zgivens.o zhessen.o zschur.o
-
-# they are no longer supported
-# if you use them add oldpart to all and sparse
-OLDLIST = conjgrad.o lanczos.o arnoldi.o
-
-ALL_LISTS = $(LIST1) $(LIST2) $(LIST3) $(ZLIST1) $(ZLIST2) $(OLDLIST)
-
-
-HLIST = err.h iter.h machine.h matlab.h matrix.h matrix2.h \
- meminfo.h oldnames.h sparse.h sparse2.h \
- zmatrix.h zmatrix2.h
-
-TORTURE = torture.o sptort.o ztorture.o memtort.o itertort.o \
- mfuntort.o iotort.o
-
-OTHERS = dmacheps.c extras.c fmacheps.c maxint.c makefile.in \
- README configure configure.in machine.h.in copyright \
- tutorial.c tutadv.c rk4.dat ls.dat makefile
-
-
-# Different configurations
-all: part1 part2 part3 zpart1 zpart2
-basic: part1 part2
-sparse: part1 part2 part3
-complex: part1 part2 zpart1 zpart2
-
-
-HBASE = err.h meminfo.h machine.h matrix.h
-
-$(LIST1): $(HBASE)
-part1: $(LIST1)
- ar ru meschach.a $(LIST1); $(RANLIB) meschach.a
-
-$(LIST2): $(HBASE) matrix2.h
-part2: $(LIST2)
- ar ru meschach.a $(LIST2); $(RANLIB)
-
-$(LIST3): $(HBASE) sparse.h sparse2.h
-part3: $(LIST3)
- ar ru meschach.a $(LIST3); $(RANLIB) meschach.a
-
-$(ZLIST1): $(HBASDE) zmatrix.h
-zpart1: $(ZLIST1)
- ar ru meschach.a $(ZLIST1); ranlib meschach.a
-
-$(ZLIST2): $(HBASE) zmatrix.h zmatrix2.h
-zpart2: $(ZLIST2)
- ar ru meschach.a $(ZLIST2); ranlib meschach.a
-
-$(OLDLIST): $(HBASE) sparse.h sparse2.h
-oldpart: $(OLDLIST)
- ar ru meschach.a $(OLDLIST); ranlib meschach.a
-
-
-
-#######################################
-
-tar:
- - /bin/rm -f $(MES_PAK).tar
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(TAR) cvf $(MES_PAK).tar \
- `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) \
- `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC
-
-# use this only for PC machines
-msdos-zip:
- - /bin/rm -f $(MES_PAK).zip
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(ZIP) $(MES_PAK).zip \
- `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC
-
-
-fullshar:
- - /bin/rm -f $(MES_PAK).shar;
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(SHAR) `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC > $(MES_PAK).shar
-
-shar:
- - /bin/rm -f meschach1.shar meschach2.shar meschach3.shar \
- meschach4.shar oldmeschach.shar meschach0.shar
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(SHAR) `echo $(LIST1) | sed -e 's/\.o/.c/g'` > meschach1.shar
- $(SHAR) `echo $(LIST2) | sed -e 's/\.o/.c/g'` > meschach2.shar
- $(SHAR) `echo $(LIST3) | sed -e 's/\.o/.c/g'` > meschach3.shar
- $(SHAR) `echo $(ZLIST1) | sed -e 's/\.o/.c/g'` \
- `echo $(ZLIST2) | sed -e 's/\.o/.c/g'` > meschach4.shar
- $(SHAR) `echo $(OLDLIST) | sed -e 's/\.o/.c/g'` > oldmeschach.shar
- $(SHAR) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- $(HLIST) DOC MACHINES > meschach0.shar
-
-
-clean:
- /bin/rm -f *.o core asx5213a.mat iotort.dat
-
-cleanup:
- /bin/rm -f *.o core asx5213a.mat iotort.dat *.a
-
-alltorture: torture sptort ztorture memtort itertort mfuntort iotort
-
-torture:torture.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o torture torture.o \
- meschach.a $(LIBS)
-sptort:sptort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o sptort sptort.o \
- meschach.a $(LIBS)
-memtort: memtort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o memtort memtort.o \
- meschach.a $(LIBS)
-ztorture:ztorture.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o ztorture ztorture.o \
- meschach.a $(LIBS)
-itertort: itertort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o itertort itertort.o \
- meschach.a $(LIBS)
-
-iotort: iotort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o iotort iotort.o \
- meschach.a $(LIBS)
-mfuntort: mfuntort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o mfuntort mfuntort.o \
- meschach.a $(LIBS)
-tstmove: tstmove.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o tstmove tstmove.o \
- meschach.a $(LIBS)
-tstpxvec: tstpxvec.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o tstpxvec tstpxvec.o \
- meschach.a $(LIBS)
-
diff --git a/interface/src/scilab/src/c/README b/interface/src/scilab/src/c/README
deleted file mode 100644
index 1941354..0000000
--- a/interface/src/scilab/src/c/README
+++ /dev/null
@@ -1,455 +0,0 @@
-
-
-
- Meschach Library
- Version 1.2b
-
-
- David E. Stewart
- (david.stewart at anu.edu.au)
-
- and
-
- Zbigniew Leyk
- (zbigniew.leyk at anu.edu.au)
-
- School of Mathematical Sciences
- Australian National University
- Canberra ACT 0200
- Australia
-
-
- [last revised: 6th April, 1994]
-
-
- 1. INTRODUCTION
-
- The Meschach Library is a numerical library of C routines for performing
-calculations on matrices and vectors. It is intended for solving systems of
-linear equations (dense and sparse), solve least squares problems,
-computing eigenvalues and eigenvectors, etc. We do not claim that it
-contains every useful algorithm in numerical linear algebra, but it does
-provide a basis on which more advanced algorithms can be built. The library
-is for people who know something about the C programming language,
-something of how to solve the numerical problem they are faced with but do
-not want to have the hassle of building all the necessary routines from the
-scratch. The library is not a loose collection of numerical routines but it
-comprises a coherent system. The current version is enhanced with many
-features comparing with previous versions. Since the memory requirements
-are nontrivial for large problems we have paid more attention to
-allocation/deallocation of memory.
-
- The source code is available to be perused, used and passed on without
-cost, while ensuring that the quality of the software is not compromised.
-The software is copyrighted; however, the copyright agreement follows in
-the footsteps of the Free Software Foundation in preventing abuse that
-occurs with totally public domain software.
-
- Detailed instructions for installing Meschach are contained below.
-
- Pronunciation: if in doubt, say "me-shark". This is close enough.
-Don't ask us "Why call it that?" Have a look at the quote at the front of
-the manual.
-
-
- 2. AVAILABILITY
-
- The authors make this code openly available to others, in the hope that
-it will prove to be a useful tool. We ask only that:
-
-* If you publish results obtained using Meschach, please consider
- acknowledging the source of the code.
-
-* If you discover any errors in the code, please promptly communicate them
- to the authors.
-
- We also suggest that you send email to the authors identifying yourself
-as a user of Meschach; this will enable the authors to notify you of any
-corrections/improvements in Meschach.
-
-
-
- 3. HOW TO GET IT
-
- There are several different forms in which you might receive Meschach.
-To provide a shorthand for describing collections of files, the Unix
-convention of putting alternative letters in [...] will be used. (So,
-fred[123] means the collection fred1, fred2 and fred3.) Meschach is
-available over Internet/AARnet via netlib, or at the anonymous ftp site
-thrain.anu.edu.au in the directory pub/meschach. There are five .shar
-files: meschach[01234].shar (which contain the library itself),
-meschach0.shar (which contains basic documentation and machine dependent
-files for a number of machines). Of the meschach[1234].shar files, only
-meschach[12].shar are needed for the basic Meschach library; the third
-.shar file contains the sparse matrix routines, and the fourth contains
-the routines for complex numbers, vectors and matrices. There is also a
-README file that you should get from meschach0.shar.
-
- If you need the old iterative routines, the file oldmeschach.shar
-contains the files conjgrad.c, arnoldi.c and lanczos.c.
-
- To get the library from netlib,
-
-mail netlib at research.att.com
-send all from c/meschach
-
- There are a number of other netlib sites which mirror the main netlib
-sites. These include netlib at ornl.gov (Oak Ridge, TN, USA), netlib at nac.no
-(Oslo, Norway), ftp.cs.uow.edu.au (Wollongong, Australia; ftp only),
-netlib at nchc.edu.tw (Taiwan), elib.zib-berlin.de (Berlin, Germany; ftp
-only). (For anonymous ftp sites the directory containing the Meschach
-.shar files is pub/netlib/c/meschach or similar, possibly depending on the
-site.)
-
- Meschach is available in other forms on thrain.anu.edu.au by ftp in the
-directory pub/meschach. It is available as a .tar file (mesch12a.tar for
-version 1.2a), or as a collection of .shar files, or as a .zip file. The
-.tar and .zip versions each contain the entire contents of the Meschach
-library.
-
- There is a manual called "Meschach: Matrix Computations in C" which has
-been published by
-
- Centre for Mathematics and its Applications
- School of Mathematical Sciences
- Australian National University
- Canberra, ACT 0200
- Australia
-
-and costs A$30 (about US$22) + postage/handling. You can order it by
-writing there or you can send email messages to one of us
-(david.stewart at anu.edu.au or zbigniew.leyk at anu.edu.au) and we can pass it
-on.
-
- If you don't have any money, as a stop gap you can get the **OLD**
-manual, although it is out of date, by anonymous ftp from
-
- thrain.anu.edu.au : /pub/meschach/version1.1b/bookdvi.tar [.Z or .gz]
-
-In addition, don't forget that the distribution includes a DOC directory
-which contains tutorial.txt and fnindex.txt which are respectively, the
-tutorial chapter (text version) and the function index (text version).
-
-
-
- 4. INSTALLATION
-
- a) On Unix machines
-
- To extract the files from the .shar files, put them all into a suitable
-directory and use
-
- sh <file>.shar
-
-to expand the files. (Use one sh command per file; sh *.shar will not work
-in general.)
-
- For the .tar file, use
-
- tar xvf mesch12a.tar
-
-and for the .zip file use
-
- unzip mesch12a.zip
-
- On a Unix system you can use the configure script to set up the
-machine-dependent files. The script takes a number of options which are
-used for installing different subsets of the full Meschach. For the basic
-system, which requires only meschach[012].shar, use
-
- configure
- make basic
- make clean
-
- For including sparse operations, which requires meschach[0123].shar, use
-
- configure --with-sparse
- make sparse
- make clean
-
- For including complex operations, which requires meschach[0124].shar, use
-
- configure --with-complex
- make complex
- make clean
-
- For including everything, which requires meschach[01234].shar, use
-
- configure --with-all
- make all
- make clean
-
- To compile the complete library in single precision (with Real equivalent
-to float), add the --with-float option to configure, use
-
- configure --with-all --with-float
- make all
- make clean
-
-
- Some Unix-like systems may have some problems with this due to bugs or
-incompatibilities in various parts of the system. To check this use make
-torture and run torture. In this case use the machine-dependent files from
-the machines directory. (This is the case for RS/6000 machines, the -O
-switch results in failure of a routine in schur.c. Compiling without the
--O switch results in correct results.)
-
- If you have problems using configure, or you use a non-Unix system,
-check the MACHINES directory (generated by meschach0.shar) for your
-machine, operating system and/or compiler. Save the machine dependent
-files makefile, machine.c and machine.h. Copy those files from the
-directory for your machine to the directory where the source code is.
-
- To link into a program prog.c, compile it using
-
- cc -o prog_name prog.c ....(source files).... meschach.a -lm
-
-
- This code has been mostly developed on the University of Queensland,
-Australia's Pyramid 9810 running BSD4.3. Initial development was on a
-Zilog Zeus Z8000 machine running Zeus, a Unix workalike operating system.
-Versions have also been successfully used on various Unix machines
-including Sun 3's, IBM RT's, SPARC's and an IBM RS/6000 running AIX. It
-has also been compiled on an IBM AT clone using Quick C. It has been
-designed to compile under either Kernighan and Richie, (Edition 1) C and
-under ANSI C. (And, indeed, it has been compiled in both ANSI C and
-non-ANSI C environments.)
-
-
- b) On non-Unix machines
-
- First look in the machines directory for your system type. If it is
-there, then copy the machine dependent files machine.h, makefile (and
-possibly machine.c) to the Meschach directory.
-
- If your machine type is not there, then you will need to either compile
-``by hand'', or construct your own makefile and possibly machine.h as well.
-The machine-dependent files for various systems should be used as a
-starting point, and the ``vanilla'' version of machine.h should be used.
-Information on the machine-dependent files follows in the next three
-subsections.
-
- On an IBM PC clone, the source code would be on a floppy disk. Use
-
- xcopy a:* meschach
-
-to copy it to the meschach directory. Then ``cd meschach'', and then
-compile the source code. Different compilers on MSDOS machines will
-require different installation procedures. Check the directory meschach
-for the appropriate ``makefile'' for your compiler. If your compiler is
-not listed, then you should try compiling it ``by hand'', modifying the
-machine-dependent files as necessary.
-
- Worst come to worst, for a given C compiler, execute
- <C compiler name> *.c
-on MS-DOS machines. For example,
- tcc *.c
-for Turbo C, and
- msc *.c
-for Microsoft C, or if you are using Quick C,
- qcl *.c
-and of course
- cc *.c
-for the standard Unix compiler.
-
- Once the object files have been generated, you will need to combine them
-into a library. Consult your local compiler's manual for details of how to
-do this.
-
- When compiling programs/routines that use Meschach, you will need to
-have access to the header files in the INCLUDE directory. The INCLUDE
-directory's contents can be copied to the directory where the
-programs/routines are compiled.
-
- The files in the DOC directory form a very brief form of documentation
-on the library routines in Meschach. See the printed documentation for
-more comprehensive documentation of the Meschach routines. This can be
-obtained from the authors via email.
-
- The files and directories created by the machines.shar shell archive
-contain the files machine.c machine.h and makefile for a particular
-machine/operating system/compiler where they need to be different. Copy
-the files in the appropriate directory for your machine/operating
-system/compiler to the directory with the Meschach source before compiling.
-
-
-
- c) makefile
-
-
- This is setup by using the configure script on a Unix system, based on
-the makefile.in file. However, if you want to modify how the library is
-compiled, you are free to change the makefile.
-
- The most likely change that you would want to make to this file is to
-change the line
-
- CFLAGS = -O
-
-to suit your particular compiler.
-
- The code is intended to be compilable by both ANSI and non-ANSI
-compilers.
-
- To achieve this portability without sacrificing the ANSI function
-prototypes (which are very useful for avoiding problems with passing
-parameters) there is a token ANSI_C which must be #define'd in order to
-take full advantage of ANSI C. To do this you should do all compilations
-with
-
- #define ANSI_C 1
-
- This can also be done at the compilation stage with a -DANSI_C flag.
-Again, you will have to use the -DANSI_C flag or its equivalent whenever
-you compile, or insert the line
-
- #define ANSI_C 1
-
-in machine.h, to make full use of ANSI C with this matrix library.
-
-
- d) machine.h
-
- Like makefile this is normally set up by the configure script on Unix
-machines. However, for non-Unix systems, or if you need to set some things
-``by hand'', change machine.h.
-
- There are a few quantities in here that should be modified to suit your
-particular compiler. Firstly, the macros MEM_COPY() and MEM_ZERO() need to
-be correctly defined here. The original library was compiled on BSD
-systems, and so it originally relied on bcopy() and bzero().
-
- In machine.h you will find the definitions for using the standard ANSI C
-library routines:
-
- /*--------------------ANSI C--------------------*/
- #include <stddef.h>
- #include <string.h>
- #define MEM_COPY(from,to,size) memmove((to),(from),(size))
- #define MEM_ZERO(where,size) memset((where),'\0',(size))
-
- Delete or comment out the alternative definitions and it should compile
-correctly. The source files containing memmove() and/or memset() are
-available by anonymous ftp from some ftp sites (try archie to discover
-them). The files are usually called memmove.c or memset.c.
-Some ftp sites which currently (Jan '94) have a version of these files are
-munnari.oz.au (in Australia), ftp.uu.net, gatekeeper.dec.com (USA), and
-unix.hensa.ac.uk (in the UK). The directory in which you will find
-memmove.c and memset.c typically looks like .../bsd-sources/lib/libc/...
-
- There are two further machine-dependent quantities that should be set.
-These are machine epsilon or the unit roundoff for double precision
-arithmetic, and the maximum value produced by the rand() routine, which is
-used in rand_vec() and rand_mat().
-
-
- The current definitions of these are
-
- #define MACHEPS 2.2e-16
- #define MAX_RAND 2.147483648e9
-
- The value of MACHEPS should be correct for all IEEE standard double
-precision arithmetic.
-
- However, ANSI C's <float.h> contains #define'd quantities DBL_EPSILON
-and RAND_MAX, so if you have an ANSI C compiler and headers, replace the
-above two lines of machine.h with
-
- #include <float.h>
- /* for Real == float */
- #define MACHEPS DBL_EPSILON
- #define MAX_RAND RAND_MAX
-
- The default value given for MAX_RAND is 2^31 , as the Pyramid 9810 and
-the SPARC 2's both have 32 bit words. There is a program macheps.c which
-is included in your source files which computes and prints out the value of
-MACHEPS for your machine.
-
- Some other macros control some aspects of Meschach. One of these is
-SEGMENTED which should be #define'd if you are working with a machine or
-compiler that does not allow large arrays to be allocated. For example,
-the most common memory models for MS-DOS compilers do not allow more than
-64Kbyte to be allocated in one block. This limits square matrices to be no
-more than 9090 . Inserting #define SEGMENTED 1 into machine.h will mean
-that matrices are allocated a row at a time.
-
-
-
- 4. SAMPLE TESTS
-
- There are several programs for checking Meschach called torture
-(source: torture.c) for the dense routines, sptort (source: sptort.c) for
-the sparse routines, ztorture (source ztorture.c) for a complex version of
-torture, memtort (source memtort.c) for memory allocation/deallocation,
-itertort (source itertort.c) for iterative methods, mfuntort (source
-mfuntort.c) for computing powers of dense matrices, iotort (source
-iotort.c) for I/O routines. These can be compiled using make by "make
-torture", "make sptort", etc. The programs are part of meschach0.shar.
-
-
- 5. OTHER PROBLEMS
-
- Meschach is not a commercial package, so we do not guarantee that
-everything will be perfect or will install smoothly. Inevitably there will
-be unforeseen problems. If you come across any bugs or inconsistencies, please
-let us know. If you need to modify the results of the configure script, or
-need to construct your own machine.h and makefile's, please send them to
-us. A number of people sent us the machine dependent files for Meschach 1.1,
-but with the use of configure, and the new information needed for version
-1.2, these machine dependent files don't have quite the right information.
-Hopefully, though, they are redundant. Non-Unix platforms at present
-require ``manual'' installation. Because of the variety of platforms
-(MS-DOS, Macintosh, VAX/VMS, Prime, Amiga, Atari, ....) this is left up to
-the users of these platforms. We hope that you can use the distibutable
-machine-dependent files as a starting point for this task.
-
- If you have programs or routines written using Meschach v.1.1x, you
-should put the statement
-
- #include "oldnames.h"
-
-at the beginning of your files. This is because a large number of the
-names of the routines have been changed (e.g. "get_vec()" has become
-"v_get()"). This will enable you to use the old names, although all of the
-error messages etc., will use the new names. Also note that the new
-iterative routines have a very different calling sequence. If you need the
-old iterative routines, they are in oldmeschach.shar.
-
- If you wish to let us know what you have done, etc., our email
-addresses are
-
- david.stewart at anu.edu.au
- zbigniew.leyk at anu.edu.au
-
- Good luck!
-
-
- ACKNOWLEDGMENTS
-
-
- Many people have helped in various ways with ideas and suggestions.
-Needless to say, the bugs are all ours! But these people should be thanked
-for their encouragement etc. These include a number of people at
-University of Queensland: Graeme Chandler, David De Wit, Martin Sharry,
-Michael Forbes, Phil Kilby, John Holt, Phil Pollett and Tony Watts. At the
-Australian National University: Mike Osborne, Steve Roberts, Margaret Kahn
-and Teresa Leyk. Karen George of the University of Canberra has been a
-source of both ideas and encouragement. Email has become significant part
-of work, and many people have pointed out bugs, inconsistencies and
-improvements to Meschach by email. These people include Ajay Shah of the
-University of Southern California, Dov Grobgeld of the Weizmann Institute,
-John Edstrom of the University of Calgary, Eric Grosse, one of the netlib
-organisers, Ole Saether of Oslo, Norway, Alfred Thiele and Pierre
-Asselin of Carnegie-Mellon Univeristy, Daniel Polani of the University of
-Mainz, Marian Slodicka of Slovakia, Kaifu Wu of Pomona, Hidetoshi
-Shimodaira of the University of Tokyo, Eng Siong of Edinburgh, Hirokawa Rui
-of the University of Tokyo, Marko Slyz of the University of Michigan, and
-Brook Milligan of the University of Texas. This list is only partial, and
-there are many others who have corresponded with us on details about
-Meschach and the like. Finally our thanks go to all those that have had to
-struggle with compilers and other things to get Meschach to work.
-
-
-
-
-
diff --git a/interface/src/scilab/src/c/bdfactor.c b/interface/src/scilab/src/c/bdfactor.c
deleted file mode 100644
index 52279f3..0000000
--- a/interface/src/scilab/src/c/bdfactor.c
+++ /dev/null
@@ -1,654 +0,0 @@
-
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Band matrix factorisation routines
- */
-
-/* bdfactor.c 18/11/93 */
-static char rcsid[] = "$Id: ";
-
-#include <stdio.h>
-#include "matrix2.h"
-#include <math.h>
-
-
-/* generate band matrix
- for a matrix with n columns,
- lb subdiagonals and ub superdiagonals;
-
- Way of saving a band of a matrix:
- first we save subdiagonals (from 0 to lb-1);
- then main diagonal (in the lb row)
- and then superdiagonals (from lb+1 to lb+ub)
- in such a way that the elements which were previously
- in one column are now also in one column
-*/
-
-BAND *bd_get(lb,ub,n)
-int lb, ub, n;
-{
- BAND *A;
-
- if (lb < 0 || ub < 0 || n <= 0)
- error(E_NEG,"bd_get");
-
- if ((A = NEW(BAND)) == (BAND *)NULL)
- error(E_MEM,"bd_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_BAND,0,sizeof(BAND));
- mem_numvar(TYPE_BAND,1);
- }
-
- lb = A->lb = min(n-1,lb);
- ub = A->ub = min(n-1,ub);
- A->mat = m_get(lb+ub+1,n);
- return A;
-}
-
-int bd_free(A)
-BAND *A;
-{
- if ( A == (BAND *)NULL || A->lb < 0 || A->ub < 0 )
- /* don't trust it */
- return (-1);
-
- if (A->mat) m_free(A->mat);
-
- if (mem_info_is_on()) {
- mem_bytes(TYPE_BAND,sizeof(BAND),0);
- mem_numvar(TYPE_BAND,-1);
- }
-
- free((char *)A);
- return 0;
-}
-
-
-/* resize band matrix */
-
-BAND *bd_resize(A,new_lb,new_ub,new_n)
-BAND *A;
-int new_lb,new_ub,new_n;
-{
- int lb,ub,i,j,l,shift,umin;
- Real **Av;
-
- if (new_lb < 0 || new_ub < 0 || new_n <= 0)
- error(E_NEG,"bd_resize");
- if ( ! A )
- return bd_get(new_lb,new_ub,new_n);
- if ( A->lb+A->ub+1 > A->mat->m )
- error(E_INTERN,"bd_resize");
-
- if ( A->lb == new_lb && A->ub == new_ub && A->mat->n == new_n )
- return A;
-
- lb = A->lb;
- ub = A->ub;
- Av = A->mat->me;
- umin = min(ub,new_ub);
-
- /* ensure that unused triangles at edges are zero'd */
-
- for ( i = 0; i < lb; i++ )
- for ( j = A->mat->n - lb + i; j < A->mat->n; j++ )
- Av[i][j] = 0.0;
- for ( i = lb+1,l=1; l <= umin; i++,l++ )
- for ( j = 0; j < l; j++ )
- Av[i][j] = 0.0;
-
- new_lb = A->lb = min(new_lb,new_n-1);
- new_ub = A->ub = min(new_ub,new_n-1);
- A->mat = m_resize(A->mat,new_lb+new_ub+1,new_n);
- Av = A->mat->me;
-
- /* if new_lb != lb then move the rows to get the main diag
- in the new_lb row */
-
- if (new_lb > lb) {
- shift = new_lb-lb;
-
- for (i=lb+umin, l=i+shift; i >= 0; i--,l--)
- MEM_COPY(Av[i],Av[l],new_n*sizeof(Real));
- for (l=shift-1; l >= 0; l--)
- __zero__(Av[l],new_n);
- }
- else if (new_lb < lb) {
- shift = lb - new_lb;
-
- for (i=shift, l=0; i <= lb+umin; i++,l++)
- MEM_COPY(Av[i],Av[l],new_n*sizeof(Real));
- for (i=lb+umin+1; i <= new_lb+new_ub; i++)
- __zero__(Av[i],new_n);
- }
-
- return A;
-}
-
-
-
-BAND *bd_copy(A,B)
-BAND *A,*B;
-{
- int lb,ub,i,j,n;
-
- if ( !A )
- error(E_NULL,"bd_copy");
-
- if (A == B) return B;
-
- n = A->mat->n;
- if ( !B )
- B = bd_get(A->lb,A->ub,n);
- else if (B->lb != A->lb || B->ub != A->ub || B->mat->n != n )
- B = bd_resize(B,A->lb,A->ub,n);
-
- if (A->mat == B->mat) return B;
- ub = B->ub = A->ub;
- lb = B->lb = A->lb;
-
- for ( i=0, j=n-lb; i <= lb; i++, j++ )
- MEM_COPY(A->mat->me[i],B->mat->me[i],j*sizeof(Real));
-
- for ( i=lb+1, j=1; i <= lb+ub; i++, j++ )
- MEM_COPY(A->mat->me[i]+j,B->mat->me[i]+j,(n - j)*sizeof(Real));
-
- return B;
-}
-
-
-/* copy band matrix to a square matrix */
-MAT *band2mat(bA,A)
-BAND *bA;
-MAT *A;
-{
- int i,j,l,n,n1;
- int lb, ub;
- Real **bmat;
-
- if ( !bA || !A)
- error(E_NULL,"band2mat");
- if ( bA->mat == A )
- error(E_INSITU,"band2mat");
-
- ub = bA->ub;
- lb = bA->lb;
- n = bA->mat->n;
- n1 = n-1;
- bmat = bA->mat->me;
-
- A = m_resize(A,n,n);
- m_zero(A);
-
- for (j=0; j < n; j++)
- for (i=min(n1,j+lb),l=lb+j-i; i >= max(0,j-ub); i--,l++)
- A->me[i][j] = bmat[l][j];
-
- return A;
-}
-
-/* copy a square matrix to a band matrix with
- lb subdiagonals and ub superdiagonals */
-BAND *mat2band(A,lb,ub,bA)
-BAND *bA;
-MAT *A;
-int lb, ub;
-{
- int i, j, l, n1;
- Real **bmat;
-
- if (! A || ! bA)
- error(E_NULL,"mat2band");
- if (ub < 0 || lb < 0)
- error(E_SIZES,"mat2band");
- if (bA->mat == A)
- error(E_INSITU,"mat2band");
-
- n1 = A->n-1;
- lb = min(n1,lb);
- ub = min(n1,ub);
- bA = bd_resize(bA,lb,ub,n1+1);
- bmat = bA->mat->me;
-
- for (j=0; j <= n1; j++)
- for (i=min(n1,j+lb),l=lb+j-i; i >= max(0,j-ub); i--,l++)
- bmat[l][j] = A->me[i][j];
-
- return bA;
-}
-
-
-
-/* transposition of matrix in;
- out - matrix after transposition;
- can be done in situ
-*/
-
-BAND *bd_transp(in,out)
-BAND *in, *out;
-{
- int i, j, jj, l, k, lb, ub, lub, n, n1;
- int in_situ;
- Real **in_v, **out_v;
-
- if ( in == (BAND *)NULL || in->mat == (MAT *)NULL )
- error(E_NULL,"bd_transp");
-
- lb = in->lb;
- ub = in->ub;
- lub = lb+ub;
- n = in->mat->n;
- n1 = n-1;
-
- in_situ = ( in == out );
- if ( ! in_situ )
- out = bd_resize(out,ub,lb,n);
- else
- { /* only need to swap lb and ub fields */
- out->lb = ub;
- out->ub = lb;
- }
-
- in_v = in->mat->me;
-
- if (! in_situ) {
- int sh_in,sh_out;
-
- out_v = out->mat->me;
- for (i=0, l=lub, k=lb-i; i <= lub; i++,l--,k--) {
- sh_in = max(-k,0);
- sh_out = max(k,0);
- MEM_COPY(&(in_v[i][sh_in]),&(out_v[l][sh_out]),
- (n-sh_in-sh_out)*sizeof(Real));
- /**********************************
- for (j=n1-sh_out, jj=n1-sh_in; j >= sh_in; j--,jj--) {
- out_v[l][jj] = in_v[i][j];
- }
- **********************************/
- }
- }
- else if (ub == lb) {
- Real tmp;
-
- for (i=0, l=lub, k=lb-i; i < lb; i++,l--,k--) {
- for (j=n1-k, jj=n1; j >= 0; j--,jj--) {
- tmp = in_v[l][jj];
- in_v[l][jj] = in_v[i][j];
- in_v[i][j] = tmp;
- }
- }
- }
- else if (ub > lb) { /* hence i-ub <= 0 & l-lb >= 0 */
- int p,pp,lbi;
-
- for (i=0, l=lub; i < (lub+1)/2; i++,l--) {
- lbi = lb-i;
- for (j=l-lb, jj=0, p=max(-lbi,0), pp = max(l-ub,0); j <= n1;
- j++,jj++,p++,pp++) {
- in_v[l][pp] = in_v[i][p];
- in_v[i][jj] = in_v[l][j];
- }
- for ( ; p <= n1-max(lbi,0); p++,pp++)
- in_v[l][pp] = in_v[i][p];
- }
-
- if (lub%2 == 0) { /* shift only */
- i = lub/2;
- for (j=max(i-lb,0), jj=0; jj <= n1-ub+i; j++,jj++)
- in_v[i][jj] = in_v[i][j];
- }
- }
- else { /* ub < lb, hence ub-l <= 0 & lb-i >= 0 */
- int p,pp,ubi;
-
- for (i=0, l=lub; i < (lub+1)/2; i++,l--) {
- ubi = i-ub;
- for (j=n1-max(lb-l,0), jj=n1-max(-ubi,0), p=n1-lb+i, pp=n1;
- p >= 0; j--, jj--, pp--, p--) {
- in_v[i][jj] = in_v[l][j];
- in_v[l][pp] = in_v[i][p];
- }
- for ( ; jj >= max(ubi,0); j--, jj--)
- in_v[i][jj] = in_v[l][j];
- }
-
- if (lub%2 == 0) { /* shift only */
- i = lub/2;
- for (j=n1-lb+i, jj=n1-max(ub-i,0); j >= 0; j--, jj--)
- in_v[i][jj] = in_v[i][j];
- }
- }
-
- return out;
-}
-
-
-
-/* bdLUfactor -- gaussian elimination with partial pivoting
- -- on entry, the matrix A in band storage with elements
- in rows 0 to lb+ub;
- The jth column of A is stored in the jth column of
- band A (bA) as follows:
- bA->mat->me[lb+j-i][j] = A->me[i][j] for
- max(0,j-lb) <= i <= min(A->n-1,j+ub);
- -- on exit: U is stored as an upper triangular matrix
- with lb+ub superdiagonals in rows lb to 2*lb+ub,
- and the matrix L is stored in rows 0 to lb-1.
- Matrix U is permuted, whereas L is not permuted !!!
- Therefore we save some memory.
- */
-BAND *bdLUfactor(bA,pivot)
-BAND *bA;
-PERM *pivot;
-{
- int i, j, k, l, n, n1, lb, ub, lub, k_end, k_lub;
- int i_max, shift;
- Real **bA_v;
- Real max1, temp;
-
- if ( bA==(BAND *)NULL || pivot==(PERM *)NULL )
- error(E_NULL,"bdLUfactor");
-
- lb = bA->lb;
- ub = bA->ub;
- lub = lb+ub;
- n = bA->mat->n;
- n1 = n-1;
- lub = lb+ub;
-
- if ( pivot->size != n )
- error(E_SIZES,"bdLUfactor");
-
-
- /* initialise pivot with identity permutation */
- for ( i=0; i < n; i++ )
- pivot->pe[i] = i;
-
- /* extend band matrix */
- /* extended part is filled with zeros */
- bA = bd_resize(bA,lb,min(n1,lub),n);
- bA_v = bA->mat->me;
-
-
- /* main loop */
-
- for ( k=0; k < n1; k++ )
- {
- k_end = max(0,lb+k-n1);
- k_lub = min(k+lub,n1);
-
- /* find the best pivot row */
-
- max1 = 0.0;
- i_max = -1;
- for ( i=lb; i >= k_end; i-- ) {
- temp = fabs(bA_v[i][k]);
- if ( temp > max1 )
- { max1 = temp; i_max = i; }
- }
-
- /* if no pivot then ignore column k... */
- if ( i_max == -1 )
- continue;
-
- /* do we pivot ? */
- if ( i_max != lb ) /* yes we do... */
- {
- /* save transposition using non-shifted indices */
- shift = lb-i_max;
- px_transp(pivot,k+shift,k);
- for ( i=lb, j=k; j <= k_lub; i++,j++ )
- {
- temp = bA_v[i][j];
- bA_v[i][j] = bA_v[i-shift][j];
- bA_v[i-shift][j] = temp;
- }
- }
-
- /* row operations */
- for ( i=lb-1; i >= k_end; i-- ) {
- temp = bA_v[i][k] /= bA_v[lb][k];
- shift = lb-i;
- for ( j=k+1,l=i+1; j <= k_lub; l++,j++ )
- bA_v[l][j] -= temp*bA_v[l+shift][j];
- }
- }
-
- return bA;
-}
-
-
-/* bdLUsolve -- given an LU factorisation in bA, solve bA*x=b */
-/* pivot is changed upon return */
-VEC *bdLUsolve(bA,pivot,b,x)
-BAND *bA;
-PERM *pivot;
-VEC *b,*x;
-{
- int i,j,l,n,n1,pi,lb,ub,jmin, maxj;
- Real c;
- Real **bA_v;
-
- if ( bA==(BAND *)NULL || b==(VEC *)NULL || pivot==(PERM *)NULL )
- error(E_NULL,"bdLUsolve");
- if ( bA->mat->n != b->dim || bA->mat->n != pivot->size)
- error(E_SIZES,"bdLUsolve");
-
- lb = bA->lb;
- ub = bA->ub;
- n = b->dim;
- n1 = n-1;
- bA_v = bA->mat->me;
-
- x = v_resize(x,b->dim);
- px_vec(pivot,b,x);
-
- /* solve Lx = b; implicit diagonal = 1
- L is not permuted, therefore it must be permuted now
- */
-
- px_inv(pivot,pivot);
- for (j=0; j < n; j++) {
- jmin = j+1;
- c = x->ve[j];
- maxj = max(0,j+lb-n1);
- for (i=jmin,l=lb-1; l >= maxj; i++,l--) {
- if ( (pi = pivot->pe[i]) < jmin)
- pi = pivot->pe[i] = pivot->pe[pi];
- x->ve[pi] -= bA_v[l][j]*c;
- }
- }
-
- /* solve Ux = b; explicit diagonal */
-
- x->ve[n1] /= bA_v[lb][n1];
- for (i=n-2; i >= 0; i--) {
- c = x->ve[i];
- for (j=min(n1,i+ub), l=lb+j-i; j > i; j--,l--)
- c -= bA_v[l][j]*x->ve[j];
- x->ve[i] = c/bA_v[lb][i];
- }
-
- return (x);
-}
-
-/* LDLfactor -- L.D.L' factorisation of A in-situ;
- A is a band matrix
- it works using only lower bandwidth & main diagonal
- so it is possible to set A->ub = 0
- */
-
-BAND *bdLDLfactor(A)
-BAND *A;
-{
- int i,j,k,n,n1,lb,ki,jk,ji,lbkm,lbkp;
- Real **Av;
- Real c, cc;
-
- if ( ! A )
- error(E_NULL,"bdLDLfactor");
-
- if (A->lb == 0) return A;
-
- lb = A->lb;
- n = A->mat->n;
- n1 = n-1;
- Av = A->mat->me;
-
- for (k=0; k < n; k++) {
- lbkm = lb-k;
- lbkp = lb+k;
-
- /* matrix D */
- c = Av[lb][k];
- for (j=max(0,-lbkm), jk=lbkm+j; j < k; j++, jk++) {
- cc = Av[jk][j];
- c -= Av[lb][j]*cc*cc;
- }
- if (c == 0.0)
- error(E_SING,"bdLDLfactor");
- Av[lb][k] = c;
-
- /* matrix L */
-
- for (i=min(n1,lbkp), ki=lbkp-i; i > k; i--,ki++) {
- c = Av[ki][k];
- for (j=max(0,i-lb), ji=lb+j-i, jk=lbkm+j; j < k;
- j++, ji++, jk++)
- c -= Av[lb][j]*Av[ji][j]*Av[jk][j];
- Av[ki][k] = c/Av[lb][k];
- }
- }
-
- return A;
-}
-
-/* solve A*x = b, where A is factorized by
- Choleski LDL^T factorization */
-VEC *bdLDLsolve(A,b,x)
-BAND *A;
-VEC *b, *x;
-{
- int i,j,l,n,n1,lb,ilb;
- Real **Av, *Avlb;
- Real c;
-
- if ( ! A || ! b )
- error(E_NULL,"bdLDLsolve");
- if ( A->mat->n != b->dim )
- error(E_SIZES,"bdLDLsolve");
-
- n = A->mat->n;
- n1 = n-1;
- x = v_resize(x,n);
- lb = A->lb;
- Av = A->mat->me;
- Avlb = Av[lb];
-
- /* solve L*y = b */
- x->ve[0] = b->ve[0];
- for (i=1; i < n; i++) {
- ilb = i-lb;
- c = b->ve[i];
- for (j=max(0,ilb), l=j-ilb; j < i; j++,l++)
- c -= Av[l][j]*x->ve[j];
- x->ve[i] = c;
- }
-
- /* solve D*z = y */
- for (i=0; i < n; i++)
- x->ve[i] /= Avlb[i];
-
- /* solve L^T*x = z */
- for (i=n-2; i >= 0; i--) {
- ilb = i+lb;
- c = x->ve[i];
- for (j=min(n1,ilb), l=ilb-j; j > i; j--,l++)
- c -= Av[l][i]*x->ve[j];
- x->ve[i] = c;
- }
-
- return x;
-}
-
-
-/* ******************************************************
- This function is a contribution from Ruediger Franke.
- His e-mail addres is: Ruediger.Franke at rz.tu-ilmenau.de
-
- ******************************************************
-*/
-
-/* bd_mv_mlt --
- * computes out = A * x
- * may not work in situ (x != out)
- */
-
-VEC *bd_mv_mlt(A, x, out)
-BAND *A;
-VEC *x, *out;
-{
- int i, j, j_end, k;
- int start_idx, end_idx;
- int n, m, lb, ub;
- Real **A_me;
- Real *x_ve;
- Real sum;
-
- if (!A || !x)
- error(E_NULL,"bd_mv_mlt");
- if (x->dim != A->mat->n)
- error(E_SIZES,"bd_mv_mlt");
- if (!out || out->dim != A->mat->n)
- out = v_resize(out, A->mat->n);
- if (out == x)
- error(E_INSITU,"bd_mv_mlt");
-
- n = A->mat->n;
- m = A->mat->m;
- lb = A->lb;
- ub = A->ub;
- A_me = A->mat->me;
- start_idx = lb;
- end_idx = m + n-1 - ub;
- for (i=0; i<n; i++, start_idx--, end_idx--) {
- j = max(0, start_idx);
- k = max(0, -start_idx);
- j_end = min(m, end_idx);
- x_ve = x->ve + k;
- sum = 0.0;
- for (; j < j_end; j++, k++)
- sum += A_me[j][k] * *x_ve++;
- out->ve[i] = sum;
- }
-
- return out;
-}
-
-
-
diff --git a/interface/src/scilab/src/c/bkpfacto.c b/interface/src/scilab/src/c/bkpfacto.c
deleted file mode 100644
index 07f167a..0000000
--- a/interface/src/scilab/src/c/bkpfacto.c
+++ /dev/null
@@ -1,311 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Matrix factorisation routines to work with the other matrix files.
-*/
-
-static char rcsid[] = "$Id: bkpfacto.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <stdio.h>
-#include "matrix.h"
-#include "matrix2.h"
-#include <math.h>
-
-#define btos(x) ((x) ? "TRUE" : "FALSE")
-
-/* Most matrix factorisation routines are in-situ unless otherwise specified */
-
-#define alpha 0.6403882032022076 /* = (1+sqrt(17))/8 */
-
-/* sqr -- returns square of x -- utility function */
-double sqr(x)
-double x;
-{ return x*x; }
-
-/* interchange -- a row/column swap routine */
-static void interchange(A,i,j)
-MAT *A; /* assumed != NULL & also SQUARE */
-int i, j; /* assumed in range */
-{
- Real **A_me, tmp;
- int k, n;
-
- A_me = A->me; n = A->n;
- if ( i == j )
- return;
- if ( i > j )
- { k = i; i = j; j = k; }
- for ( k = 0; k < i; k++ )
- {
- /* tmp = A_me[k][i]; */
- tmp = m_entry(A,k,i);
- /* A_me[k][i] = A_me[k][j]; */
- m_set_val(A,k,i,m_entry(A,k,j));
- /* A_me[k][j] = tmp; */
- m_set_val(A,k,j,tmp);
- }
- for ( k = j+1; k < n; k++ )
- {
- /* tmp = A_me[j][k]; */
- tmp = m_entry(A,j,k);
- /* A_me[j][k] = A_me[i][k]; */
- m_set_val(A,j,k,m_entry(A,i,k));
- /* A_me[i][k] = tmp; */
- m_set_val(A,i,k,tmp);
- }
- for ( k = i+1; k < j; k++ )
- {
- /* tmp = A_me[k][j]; */
- tmp = m_entry(A,k,j);
- /* A_me[k][j] = A_me[i][k]; */
- m_set_val(A,k,j,m_entry(A,i,k));
- /* A_me[i][k] = tmp; */
- m_set_val(A,i,k,tmp);
- }
- /* tmp = A_me[i][i]; */
- tmp = m_entry(A,i,i);
- /* A_me[i][i] = A_me[j][j]; */
- m_set_val(A,i,i,m_entry(A,j,j));
- /* A_me[j][j] = tmp; */
- m_set_val(A,j,j,tmp);
-}
-
-/* BKPfactor -- Bunch-Kaufman-Parlett factorisation of A in-situ
- -- A is factored into the form P'AP = MDM' where
- P is a permutation matrix, M lower triangular and D is block
- diagonal with blocks of size 1 or 2
- -- P is stored in pivot; blocks[i]==i iff D[i][i] is a block */
-MAT *BKPfactor(A,pivot,blocks)
-MAT *A;
-PERM *pivot, *blocks;
-{
- int i, j, k, n, onebyone, r;
- Real **A_me, aii, aip1, aip1i, lambda, sigma, tmp;
- Real det, s, t;
-
- if ( ! A || ! pivot || ! blocks )
- error(E_NULL,"BKPfactor");
- if ( A->m != A->n )
- error(E_SQUARE,"BKPfactor");
- if ( A->m != pivot->size || pivot->size != blocks->size )
- error(E_SIZES,"BKPfactor");
-
- n = A->n;
- A_me = A->me;
- px_ident(pivot); px_ident(blocks);
-
- for ( i = 0; i < n; i = onebyone ? i+1 : i+2 )
- {
- /* printf("# Stage: %d\n",i); */
- aii = fabs(m_entry(A,i,i));
- lambda = 0.0; r = (i+1 < n) ? i+1 : i;
- for ( k = i+1; k < n; k++ )
- {
- tmp = fabs(m_entry(A,i,k));
- if ( tmp >= lambda )
- {
- lambda = tmp;
- r = k;
- }
- }
- /* printf("# lambda = %g, r = %d\n", lambda, r); */
- /* printf("# |A[%d][%d]| = %g\n",r,r,fabs(m_entry(A,r,r))); */
-
- /* determine if 1x1 or 2x2 block, and do pivoting if needed */
- if ( aii >= alpha*lambda )
- {
- onebyone = TRUE;
- goto dopivot;
- }
- /* compute sigma */
- sigma = 0.0;
- for ( k = i; k < n; k++ )
- {
- if ( k == r )
- continue;
- tmp = ( k > r ) ? fabs(m_entry(A,r,k)) :
- fabs(m_entry(A,k,r));
- if ( tmp > sigma )
- sigma = tmp;
- }
- if ( aii*sigma >= alpha*sqr(lambda) )
- onebyone = TRUE;
- else if ( fabs(m_entry(A,r,r)) >= alpha*sigma )
- {
- /* printf("# Swapping rows/cols %d and %d\n",i,r); */
- interchange(A,i,r);
- px_transp(pivot,i,r);
- onebyone = TRUE;
- }
- else
- {
- /* printf("# Swapping rows/cols %d and %d\n",i+1,r); */
- interchange(A,i+1,r);
- px_transp(pivot,i+1,r);
- px_transp(blocks,i,i+1);
- onebyone = FALSE;
- }
- /* printf("onebyone = %s\n",btos(onebyone)); */
- /* printf("# Matrix so far (@checkpoint A) =\n"); */
- /* m_output(A); */
- /* printf("# pivot =\n"); px_output(pivot); */
- /* printf("# blocks =\n"); px_output(blocks); */
-
-dopivot:
- if ( onebyone )
- { /* do one by one block */
- if ( m_entry(A,i,i) != 0.0 )
- {
- aii = m_entry(A,i,i);
- for ( j = i+1; j < n; j++ )
- {
- tmp = m_entry(A,i,j)/aii;
- for ( k = j; k < n; k++ )
- m_sub_val(A,j,k,tmp*m_entry(A,i,k));
- m_set_val(A,i,j,tmp);
- }
- }
- }
- else /* onebyone == FALSE */
- { /* do two by two block */
- det = m_entry(A,i,i)*m_entry(A,i+1,i+1)-sqr(m_entry(A,i,i+1));
- /* Must have det < 0 */
- /* printf("# det = %g\n",det); */
- aip1i = m_entry(A,i,i+1)/det;
- aii = m_entry(A,i,i)/det;
- aip1 = m_entry(A,i+1,i+1)/det;
- for ( j = i+2; j < n; j++ )
- {
- s = - aip1i*m_entry(A,i+1,j) + aip1*m_entry(A,i,j);
- t = - aip1i*m_entry(A,i,j) + aii*m_entry(A,i+1,j);
- for ( k = j; k < n; k++ )
- m_sub_val(A,j,k,m_entry(A,i,k)*s + m_entry(A,i+1,k)*t);
- m_set_val(A,i,j,s);
- m_set_val(A,i+1,j,t);
- }
- }
- /* printf("# Matrix so far (@checkpoint B) =\n"); */
- /* m_output(A); */
- /* printf("# pivot =\n"); px_output(pivot); */
- /* printf("# blocks =\n"); px_output(blocks); */
- }
-
- /* set lower triangular half */
- for ( i = 0; i < A->m; i++ )
- for ( j = 0; j < i; j++ )
- m_set_val(A,i,j,m_entry(A,j,i));
-
- return A;
-}
-
-/* BKPsolve -- solves A.x = b where A has been factored a la BKPfactor()
- -- returns x, which is created if NULL */
-VEC *BKPsolve(A,pivot,block,b,x)
-MAT *A;
-PERM *pivot, *block;
-VEC *b, *x;
-{
- static VEC *tmp=VNULL; /* dummy storage needed */
- int i, j, n, onebyone;
- Real **A_me, a11, a12, a22, b1, b2, det, sum, *tmp_ve, tmp_diag;
-
- if ( ! A || ! pivot || ! block || ! b )
- error(E_NULL,"BKPsolve");
- if ( A->m != A->n )
- error(E_SQUARE,"BKPsolve");
- n = A->n;
- if ( b->dim != n || pivot->size != n || block->size != n )
- error(E_SIZES,"BKPsolve");
- x = v_resize(x,n);
- tmp = v_resize(tmp,n);
- MEM_STAT_REG(tmp,TYPE_VEC);
-
- A_me = A->me; tmp_ve = tmp->ve;
-
- px_vec(pivot,b,tmp);
- /* solve for lower triangular part */
- for ( i = 0; i < n; i++ )
- {
- sum = v_entry(tmp,i);
- if ( block->pe[i] < i )
- for ( j = 0; j < i-1; j++ )
- sum -= m_entry(A,i,j)*v_entry(tmp,j);
- else
- for ( j = 0; j < i; j++ )
- sum -= m_entry(A,i,j)*v_entry(tmp,j);
- v_set_val(tmp,i,sum);
- }
- /* printf("# BKPsolve: solving L part: tmp =\n"); v_output(tmp); */
- /* solve for diagonal part */
- for ( i = 0; i < n; i = onebyone ? i+1 : i+2 )
- {
- onebyone = ( block->pe[i] == i );
- if ( onebyone )
- {
- tmp_diag = m_entry(A,i,i);
- if ( tmp_diag == 0.0 )
- error(E_SING,"BKPsolve");
- /* tmp_ve[i] /= tmp_diag; */
- v_set_val(tmp,i,v_entry(tmp,i) / tmp_diag);
- }
- else
- {
- a11 = m_entry(A,i,i);
- a22 = m_entry(A,i+1,i+1);
- a12 = m_entry(A,i+1,i);
- b1 = v_entry(tmp,i); b2 = v_entry(tmp,i+1);
- det = a11*a22-a12*a12; /* < 0 : see BKPfactor() */
- if ( det == 0.0 )
- error(E_SING,"BKPsolve");
- det = 1/det;
- v_set_val(tmp,i,det*(a22*b1-a12*b2));
- v_set_val(tmp,i+1,det*(a11*b2-a12*b1));
- }
- }
- /* printf("# BKPsolve: solving D part: tmp =\n"); v_output(tmp); */
- /* solve for transpose of lower traingular part */
- for ( i = n-1; i >= 0; i-- )
- { /* use symmetry of factored form to get stride 1 */
- sum = v_entry(tmp,i);
- if ( block->pe[i] > i )
- for ( j = i+2; j < n; j++ )
- sum -= m_entry(A,i,j)*v_entry(tmp,j);
- else
- for ( j = i+1; j < n; j++ )
- sum -= m_entry(A,i,j)*v_entry(tmp,j);
- v_set_val(tmp,i,sum);
- }
-
- /* printf("# BKPsolve: solving L^T part: tmp =\n");v_output(tmp); */
- /* and do final permutation */
- x = pxinv_vec(pivot,tmp,x);
-
- return x;
-}
-
-
-
diff --git a/interface/src/scilab/src/c/builder_c.sce b/interface/src/scilab/src/c/builder_c.sce
deleted file mode 100644
index 4fa565a..0000000
--- a/interface/src/scilab/src/c/builder_c.sce
+++ /dev/null
@@ -1,35 +0,0 @@
-// ====================================================================
-// Copyright 2009
-// Yann COLLETTE
-// This file is released into the public domain
-// ====================================================================
-
-sparsecomp_path = get_absolute_file_path('builder_c.sce');
-
-Files = ['bdfactor.c','hessen.c','machine.c','spchfctr.c', ...
- 'bkpfacto.c','hsehldr.c','matlab.c','norm.c','splufctr.c','update.c', ...
- 'chfactor.c','init.c','matop.c','otherio.c','sprow.c','vecop.c', ...
- 'copy.c','matrixio.c','pxop.c','spswap.c','version.c', ...
- 'iter0.c','qrfactor.c','err.c','iternsym.c','meminfo.c','schur.c','submat.c', ...
- 'extras.c','itersym.c','memory.c','solve.c','svd.c', ...
- 'fft.c','memstat.c','sparse.c','symmeig.c', ...
- 'ivecop.c','sparseio.c','givens.c','lufactor.c','mfunc.c','spbkp.c', ...
- 'zcopy.c','zhessen.c','zmachine.c','zmatop.c','zqrfctr.c','zvecop.c', ...
- 'zfunc.c','zhsehldr.c','zmatio.c','zmemory.c','zschur.c', ...
- 'zgivens.c','zlufctr.c','zmatlab.c','znorm.c','zsolve.c'];
-Symbols = ['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'];
-
-libs = [];
-ldflags = '';
-
-if getos()=='Windows' then
- cflags = '/I' + sparsecomp_path + ' /I' + sparsecomp_path + '/MACHINES/GCC /DHAVE_CONFIG_H';
-else
- cflags = '-I' + sparsecomp_path + ' -I' + sparsecomp_path + '/MACHINES/GCC -DHAVE_CONFIG_H';
-end
-
-tbx_build_src(Symbols, Files, 'c', sparsecomp_path, libs, ldflags, cflags);
-
-clear tbx_build_src;
diff --git a/interface/src/scilab/src/c/chfactor.c b/interface/src/scilab/src/c/chfactor.c
deleted file mode 100644
index 19d8696..0000000
--- a/interface/src/scilab/src/c/chfactor.c
+++ /dev/null
@@ -1,217 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Matrix factorisation routines to work with the other matrix files.
-*/
-
-/* CHfactor.c 1.2 11/25/87 */
-static char rcsid[] = "$Id: chfactor.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <stdio.h>
-#include "matrix.h"
-#include "matrix2.h"
-#include <math.h>
-
-
-/* Most matrix factorisation routines are in-situ unless otherwise specified */
-
-/* CHfactor -- Cholesky L.L' factorisation of A in-situ */
-MAT *CHfactor(A)
-MAT *A;
-{
- u_int i, j, k, n;
- Real **A_ent, *A_piv, *A_row, sum, tmp;
-
- if ( A==(MAT *)NULL )
- error(E_NULL,"CHfactor");
- if ( A->m != A->n )
- error(E_SQUARE,"CHfactor");
- n = A->n; A_ent = A->me;
-
- for ( k=0; k<n; k++ )
- {
- /* do diagonal element */
- sum = A_ent[k][k];
- A_piv = A_ent[k];
- for ( j=0; j<k; j++ )
- {
- /* tmp = A_ent[k][j]; */
- tmp = *A_piv++;
- sum -= tmp*tmp;
- }
- if ( sum <= 0.0 )
- error(E_POSDEF,"CHfactor");
- A_ent[k][k] = sqrt(sum);
-
- /* set values of column k */
- for ( i=k+1; i<n; i++ )
- {
- sum = A_ent[i][k];
- A_piv = A_ent[k];
- A_row = A_ent[i];
- sum -= __ip__(A_row,A_piv,(int)k);
- /************************************************
- for ( j=0; j<k; j++ )
- sum -= A_ent[i][j]*A_ent[k][j];
- sum -= (*A_row++)*(*A_piv++);
- ************************************************/
- A_ent[j][i] = A_ent[i][j] = sum/A_ent[k][k];
- }
- }
-
- return (A);
-}
-
-
-/* CHsolve -- given a CHolesky factorisation in A, solve A.x=b */
-VEC *CHsolve(A,b,x)
-MAT *A;
-VEC *b,*x;
-{
- if ( A==(MAT *)NULL || b==(VEC *)NULL )
- error(E_NULL,"CHsolve");
- if ( A->m != A->n || A->n != b->dim )
- error(E_SIZES,"CHsolve");
- x = v_resize(x,b->dim);
- Lsolve(A,b,x,0.0);
- Usolve(A,x,x,0.0);
-
- return (x);
-}
-
-/* LDLfactor -- L.D.L' factorisation of A in-situ */
-MAT *LDLfactor(A)
-MAT *A;
-{
- u_int i, k, n, p;
- Real **A_ent;
- Real d, sum;
- static VEC *r = VNULL;
-
- if ( ! A )
- error(E_NULL,"LDLfactor");
- if ( A->m != A->n )
- error(E_SQUARE,"LDLfactor");
- n = A->n; A_ent = A->me;
- r = v_resize(r,n);
- MEM_STAT_REG(r,TYPE_VEC);
-
- for ( k = 0; k < n; k++ )
- {
- sum = 0.0;
- for ( p = 0; p < k; p++ )
- {
- r->ve[p] = A_ent[p][p]*A_ent[k][p];
- sum += r->ve[p]*A_ent[k][p];
- }
- d = A_ent[k][k] -= sum;
-
- if ( d == 0.0 )
- error(E_SING,"LDLfactor");
- for ( i = k+1; i < n; i++ )
- {
- sum = __ip__(A_ent[i],r->ve,(int)k);
- /****************************************
- sum = 0.0;
- for ( p = 0; p < k; p++ )
- sum += A_ent[i][p]*r->ve[p];
- ****************************************/
- A_ent[i][k] = (A_ent[i][k] - sum)/d;
- }
- }
-
- return A;
-}
-
-VEC *LDLsolve(LDL,b,x)
-MAT *LDL;
-VEC *b, *x;
-{
- if ( ! LDL || ! b )
- error(E_NULL,"LDLsolve");
- if ( LDL->m != LDL->n )
- error(E_SQUARE,"LDLsolve");
- if ( LDL->m != b->dim )
- error(E_SIZES,"LDLsolve");
- x = v_resize(x,b->dim);
-
- Lsolve(LDL,b,x,1.0);
- Dsolve(LDL,x,x);
- LTsolve(LDL,x,x,1.0);
-
- return x;
-}
-
-/* MCHfactor -- Modified Cholesky L.L' factorisation of A in-situ */
-MAT *MCHfactor(A,tol)
-MAT *A;
-double tol;
-{
- u_int i, j, k, n;
- Real **A_ent, *A_piv, *A_row, sum, tmp;
-
- if ( A==(MAT *)NULL )
- error(E_NULL,"MCHfactor");
- if ( A->m != A->n )
- error(E_SQUARE,"MCHfactor");
- if ( tol <= 0.0 )
- error(E_RANGE,"MCHfactor");
- n = A->n; A_ent = A->me;
-
- for ( k=0; k<n; k++ )
- {
- /* do diagonal element */
- sum = A_ent[k][k];
- A_piv = A_ent[k];
- for ( j=0; j<k; j++ )
- {
- /* tmp = A_ent[k][j]; */
- tmp = *A_piv++;
- sum -= tmp*tmp;
- }
- if ( sum <= tol )
- sum = tol;
- A_ent[k][k] = sqrt(sum);
-
- /* set values of column k */
- for ( i=k+1; i<n; i++ )
- {
- sum = A_ent[i][k];
- A_piv = A_ent[k];
- A_row = A_ent[i];
- sum -= __ip__(A_row,A_piv,(int)k);
- /************************************************
- for ( j=0; j<k; j++ )
- sum -= A_ent[i][j]*A_ent[k][j];
- sum -= (*A_row++)*(*A_piv++);
- ************************************************/
- A_ent[j][i] = A_ent[i][j] = sum/A_ent[k][k];
- }
- }
-
- return (A);
-}
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/configure b/interface/src/scilab/src/c/configure
deleted file mode 100755
index 844c2ac..0000000
--- a/interface/src/scilab/src/c/configure
+++ /dev/null
@@ -1,962 +0,0 @@
-#!/bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf.
-# Copyright (C) 1991, 1992, 1993 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, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-# Usage: configure [--srcdir=DIR] [--host=HOST] [--gas] [--nfp] [--no-create]
-# [--prefix=PREFIX] [--exec-prefix=PREFIX] [--with-PACKAGE] [TARGET]
-# Ignores all args except --srcdir, --prefix, --exec-prefix, --no-create, and
-# --with-PACKAGE unless this script has special code to handle it.
-
-
-for arg
-do
- # Handle --exec-prefix with a space before the argument.
- if test x$next_exec_prefix = xyes; then exec_prefix=$arg; next_exec_prefix=
- # Handle --host with a space before the argument.
- elif test x$next_host = xyes; then next_host=
- # Handle --prefix with a space before the argument.
- elif test x$next_prefix = xyes; then prefix=$arg; next_prefix=
- # Handle --srcdir with a space before the argument.
- elif test x$next_srcdir = xyes; then srcdir=$arg; next_srcdir=
- else
- case $arg in
- # For backward compatibility, also recognize exact --exec_prefix.
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* | --exec=* | --exe=* | --ex=* | --e=*)
- exec_prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;;
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- | --exec | --exe | --ex | --e)
- next_exec_prefix=yes ;;
-
- -gas | --gas | --ga | --g) ;;
-
- -host=* | --host=* | --hos=* | --ho=* | --h=*) ;;
- -host | --host | --hos | --ho | --h)
- next_host=yes ;;
-
- -nfp | --nfp | --nf) ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre | --no-cr | --no-c | --no- | --no)
- no_create=1 ;;
-
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;;
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- next_prefix=yes ;;
-
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=* | --s=*)
- srcdir=`echo $arg | sed 's/[-a-z_]*=//'` ;;
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr | --s)
- next_srcdir=yes ;;
-
- -with-* | --with-*)
- package=`echo $arg|sed 's/-*with-//'`
- # Delete all the valid chars; see if any are left.
- if test -n "`echo $package|sed 's/[-a-zA-Z0-9_]*//g'`"; then
- echo "configure: $package: invalid package name" >&2; exit 1
- fi
- eval "with_`echo $package|sed s/-/_/g`=1" ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb | --ver | --ve | --v)
- verbose=yes ;;
-
- *) ;;
- esac
- fi
-done
-
-trap 'rm -f conftest* core; exit 1' 1 3 15
-
-# Needed for some versions of `tr' so that character classes in `[]' work.
-if test "${LANG+set}" = "set" ; then
- LANG=C
-fi
-
-rm -f conftest*
-compile='${CC-cc} $CFLAGS $DEFS conftest.c -o conftest $LIBS >/dev/null 2>&1'
-
-# A filename unique to this package, relative to the directory that
-# configure is in, which we can look for to find out if srcdir is correct.
-unique_file=err.c
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- srcdirdefaulted=yes
- # Try the directory containing this script, then `..'.
- prog=$0
- confdir=`echo $prog|sed 's%/[^/][^/]*$%%'`
- test "X$confdir" = "X$prog" && confdir=.
- srcdir=$confdir
- if test ! -r $srcdir/$unique_file; then
- srcdir=..
- fi
-fi
-if test ! -r $srcdir/$unique_file; then
- if test x$srcdirdefaulted = xyes; then
- echo "configure: Can not find sources in \`${confdir}' or \`..'." 1>&2
- else
- echo "configure: Can not find sources in \`${srcdir}'." 1>&2
- fi
- exit 1
-fi
-# Preserve a srcdir of `.' to avoid automounter screwups with pwd.
-# But we can't avoid them for `..', to make subdirectories work.
-case $srcdir in
- .|/*|~*) ;;
- *) srcdir=`cd $srcdir; pwd` ;; # Make relative path absolute.
-esac
-
-
-PROGS=""
-if test -z "$CC"; then
- # Extract the first word of `acc', so it can be a program name with args.
- set dummy acc; word=$2
- echo checking for $word
- IFS="${IFS= }"; saveifs="$IFS"; IFS="${IFS}:"
- for dir in $PATH; do
- test -z "$dir" && dir=.
- if test -f $dir/$word; then
- CC="acc"
- break
- fi
- done
- IFS="$saveifs"
-fi
-test -z "$CC" && CC=""""
-test -n "$CC" -a -n "$verbose" && echo " setting CC to $CC"
-
-if test -z "$CC"; then
- # Extract the first word of `cc', so it can be a program name with args.
- set dummy cc; word=$2
- echo checking for $word
- IFS="${IFS= }"; saveifs="$IFS"; IFS="${IFS}:"
- for dir in $PATH; do
- test -z "$dir" && dir=.
- if test -f $dir/$word; then
- CC="cc"
- break
- fi
- done
- IFS="$saveifs"
-fi
-test -z "$CC" && CC="gcc"
-test -n "$CC" -a -n "$verbose" && echo " setting CC to $CC"
-
-echo checking how to run the C preprocessor
-if test -z "$CPP"; then
- CPP='${CC-cc} -E'
- cat > conftest.c <<EOF
-#include <stdio.h>
-EOF
-err=`eval "($CPP \$DEFS conftest.c >/dev/null) 2>&1"`
-if test -z "$err"; then
- :
-else
- CPP=/lib/cpp
-fi
-rm -f conftest*
-fi
-
-echo checking for AIX
-cat > conftest.c <<EOF
-#ifdef _AIX
- yes
-#endif
-
-EOF
-eval "$CPP \$DEFS conftest.c > conftest.out 2>&1"
-if egrep "yes" conftest.out >/dev/null 2>&1; then
- {
-test -n "$verbose" && \
-echo ' defining' _ALL_SOURCE
-DEFS="$DEFS -D_ALL_SOURCE=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}_ALL_SOURCE\${SEDdB}_ALL_SOURCE\${SEDdC}1\${SEDdD}
-\${SEDuA}_ALL_SOURCE\${SEDuB}_ALL_SOURCE\${SEDuC}1\${SEDuD}
-\${SEDeA}_ALL_SOURCE\${SEDeB}_ALL_SOURCE\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-rm -f conftest*
-
-
-echo checking for minix/config.h
-cat > conftest.c <<EOF
-#include <minix/config.h>
-EOF
-err=`eval "($CPP \$DEFS conftest.c >/dev/null) 2>&1"`
-if test -z "$err"; then
- MINIX=1
-fi
-rm -f conftest*
-
-# The Minix shell can't assign to the same variable on the same line!
-if test -n "$MINIX"; then
- {
-test -n "$verbose" && \
-echo ' defining' _POSIX_SOURCE
-DEFS="$DEFS -D_POSIX_SOURCE=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}_POSIX_SOURCE\${SEDdB}_POSIX_SOURCE\${SEDdC}1\${SEDdD}
-\${SEDuA}_POSIX_SOURCE\${SEDuB}_POSIX_SOURCE\${SEDuC}1\${SEDuD}
-\${SEDeA}_POSIX_SOURCE\${SEDeB}_POSIX_SOURCE\${SEDeC}1\${SEDeD}
-"
-}
-
- {
-test -n "$verbose" && \
-echo ' defining' _POSIX_1_SOURCE to be '2'
-DEFS="$DEFS -D_POSIX_1_SOURCE=2"
-SEDDEFS="${SEDDEFS}\${SEDdA}_POSIX_1_SOURCE\${SEDdB}_POSIX_1_SOURCE\${SEDdC}2\${SEDdD}
-\${SEDuA}_POSIX_1_SOURCE\${SEDuB}_POSIX_1_SOURCE\${SEDuC}2\${SEDuD}
-\${SEDeA}_POSIX_1_SOURCE\${SEDeB}_POSIX_1_SOURCE\${SEDeC}2\${SEDeD}
-"
-}
-
- {
-test -n "$verbose" && \
-echo ' defining' _MINIX
-DEFS="$DEFS -D_MINIX=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}_MINIX\${SEDdB}_MINIX\${SEDdC}1\${SEDdD}
-\${SEDuA}_MINIX\${SEDuB}_MINIX\${SEDuC}1\${SEDuD}
-\${SEDeA}_MINIX\${SEDeB}_MINIX\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-
-echo checking for POSIXized ISC
-if test -d /etc/conf/kconfig.d &&
- grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1
-then
- ISC=1 # If later tests want to check for ISC.
- {
-test -n "$verbose" && \
-echo ' defining' _POSIX_SOURCE
-DEFS="$DEFS -D_POSIX_SOURCE=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}_POSIX_SOURCE\${SEDdB}_POSIX_SOURCE\${SEDdC}1\${SEDdD}
-\${SEDuA}_POSIX_SOURCE\${SEDuB}_POSIX_SOURCE\${SEDuC}1\${SEDuD}
-\${SEDeA}_POSIX_SOURCE\${SEDeB}_POSIX_SOURCE\${SEDeC}1\${SEDeD}
-"
-}
-
- if test -n "$GCC"; then
- CC="$CC -posix"
- else
- CC="$CC -Xp"
- fi
-fi
-
-if test -z "$RANLIB"; then
- # Extract the first word of `ranlib', so it can be a program name with args.
- set dummy ranlib; word=$2
- echo checking for $word
- IFS="${IFS= }"; saveifs="$IFS"; IFS="${IFS}:"
- for dir in $PATH; do
- test -z "$dir" && dir=.
- if test -f $dir/$word; then
- RANLIB="ranlib"
- break
- fi
- done
- IFS="$saveifs"
-fi
-test -z "$RANLIB" && RANLIB=":"
-test -n "$RANLIB" -a -n "$verbose" && echo " setting RANLIB to $RANLIB"
-
-for hdr in memory.h
-do
-trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
-echo checking for ${hdr}
-cat > conftest.c <<EOF
-#include <${hdr}>
-EOF
-err=`eval "($CPP \$DEFS conftest.c >/dev/null) 2>&1"`
-if test -z "$err"; then
- {
-test -n "$verbose" && \
-echo ' defining' ${trhdr}
-DEFS="$DEFS -D${trhdr}=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD}
-\${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD}
-\${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-rm -f conftest*
-done
-
-echo checking for ANSI C header files
-cat > conftest.c <<EOF
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-EOF
-err=`eval "($CPP \$DEFS conftest.c >/dev/null) 2>&1"`
-if test -z "$err"; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-echo '#include <string.h>' > conftest.c
-eval "$CPP \$DEFS conftest.c > conftest.out 2>&1"
-if egrep "memchr" conftest.out >/dev/null 2>&1; then
- # SGI's /bin/cc from Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
-cat > conftest.c <<EOF
-#include <ctype.h>
-#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#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)) exit(2);
-exit (0); }
-
-EOF
-eval $compile
-if test -s conftest && (./conftest; exit) 2>/dev/null; then
- {
-test -n "$verbose" && \
-echo ' defining' STDC_HEADERS
-DEFS="$DEFS -DSTDC_HEADERS=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}STDC_HEADERS\${SEDdB}STDC_HEADERS\${SEDdC}1\${SEDdD}
-\${SEDuA}STDC_HEADERS\${SEDuB}STDC_HEADERS\${SEDuC}1\${SEDuD}
-\${SEDeA}STDC_HEADERS\${SEDeB}STDC_HEADERS\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-rm -f conftest*
-fi
-rm -f conftest*
-
-fi
-rm -f conftest*
-
-echo checking for complex.h
-cat > conftest.c <<EOF
-#include <complex.h>
-EOF
-err=`eval "($CPP \$DEFS conftest.c >/dev/null) 2>&1"`
-if test -z "$err"; then
- {
-test -n "$verbose" && \
-echo ' defining' HAVE_COMPLEX_H
-DEFS="$DEFS -DHAVE_COMPLEX_H=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_COMPLEX_H\${SEDdB}HAVE_COMPLEX_H\${SEDdC}1\${SEDdD}
-\${SEDuA}HAVE_COMPLEX_H\${SEDuB}HAVE_COMPLEX_H\${SEDuC}1\${SEDuD}
-\${SEDeA}HAVE_COMPLEX_H\${SEDeB}HAVE_COMPLEX_H\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-rm -f conftest*
-
-echo checking for malloc.h
-cat > conftest.c <<EOF
-#include <malloc.h>
-EOF
-err=`eval "($CPP \$DEFS conftest.c >/dev/null) 2>&1"`
-if test -z "$err"; then
- {
-test -n "$verbose" && \
-echo ' defining' HAVE_MALLOC_H
-DEFS="$DEFS -DHAVE_MALLOC_H=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_MALLOC_H\${SEDdB}HAVE_MALLOC_H\${SEDdC}1\${SEDdD}
-\${SEDuA}HAVE_MALLOC_H\${SEDuB}HAVE_MALLOC_H\${SEDuC}1\${SEDuD}
-\${SEDeA}HAVE_MALLOC_H\${SEDeB}HAVE_MALLOC_H\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-rm -f conftest*
-
-echo checking for varargs.h
-cat > conftest.c <<EOF
-#include <varargs.h>
-EOF
-err=`eval "($CPP \$DEFS conftest.c >/dev/null) 2>&1"`
-if test -z "$err"; then
- {
-test -n "$verbose" && \
-echo ' defining' VARARGS
-DEFS="$DEFS -DVARARGS=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}VARARGS\${SEDdB}VARARGS\${SEDdC}1\${SEDdD}
-\${SEDuA}VARARGS\${SEDuB}VARARGS\${SEDuC}1\${SEDuD}
-\${SEDeA}VARARGS\${SEDeB}VARARGS\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-rm -f conftest*
-
-{
-test -n "$verbose" && \
-echo ' defining' NOT_SEGMENTED
-DEFS="$DEFS -DNOT_SEGMENTED=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}NOT_SEGMENTED\${SEDdB}NOT_SEGMENTED\${SEDdC}1\${SEDdD}
-\${SEDuA}NOT_SEGMENTED\${SEDuB}NOT_SEGMENTED\${SEDuC}1\${SEDuD}
-\${SEDeA}NOT_SEGMENTED\${SEDeB}NOT_SEGMENTED\${SEDeC}1\${SEDeD}
-"
-}
-
-echo checking for size_t in sys/types.h
-echo '#include <sys/types.h>' > conftest.c
-eval "$CPP \$DEFS conftest.c > conftest.out 2>&1"
-if egrep "size_t" conftest.out >/dev/null 2>&1; then
- :
-else
- {
-test -n "$verbose" && \
-echo ' defining' size_t to be 'unsigned'
-DEFS="$DEFS -Dsize_t=unsigned"
-SEDDEFS="${SEDDEFS}\${SEDdA}size_t\${SEDdB}size_t\${SEDdC}unsigned\${SEDdD}
-\${SEDuA}size_t\${SEDuB}size_t\${SEDuC}unsigned\${SEDuD}
-\${SEDeA}size_t\${SEDeB}size_t\${SEDeC}unsigned\${SEDeD}
-"
-}
-
-fi
-rm -f conftest*
-
-prog='/* Ultrix mips cc rejects this. */
-typedef int charset[2]; const charset x;
-/* SunOS 4.1.1 cc rejects this. */
-char const *const *ccp;
-char **p;
-/* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in an arm
- of an if-expression whose if-part is not a constant expression */
-const char *g = "string";
-p = &g + (g ? g-g : 0);
-/* HPUX 7.0 cc rejects these. */
-++ccp;
-p = (char**) ccp;
-ccp = (char const *const *) p;
-{ /* SCO 3.2v4 cc rejects this. */
- char *t;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
-}
-{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25,17};
- const int *foo = &x[0];
- ++foo;
-}
-{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
-}
-{ /* AIX XL C 1.02.0.0 rejects this saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; };
- struct s *b; b->j = 5;
-}'
-echo checking for working const
-cat > conftest.c <<EOF
-
-int main() { exit(0); }
-int t() { $prog }
-EOF
-if eval $compile; then
- :
-else
- {
-test -n "$verbose" && \
-echo ' defining' const to be 'empty'
-DEFS="$DEFS -Dconst="
-SEDDEFS="${SEDDEFS}\${SEDdA}const\${SEDdB}const\${SEDdC}\${SEDdD}
-\${SEDuA}const\${SEDuB}const\${SEDuC}\${SEDuD}
-\${SEDeA}const\${SEDeB}const\${SEDeC}\${SEDeD}
-"
-}
-
-fi
-rm -f conftest*
-
-echo checking byte ordering
-cat > conftest.c <<EOF
-main () {
- /* Are we little or big endian? From Harbison&Steele. */
- union
- {
- long l;
- char c[sizeof (long)];
- } u;
- u.l = 1;
- exit (u.c[sizeof (long) - 1] == 1);
-}
-EOF
-eval $compile
-if test -s conftest && (./conftest; exit) 2>/dev/null; then
- :
-else
- {
-test -n "$verbose" && \
-echo ' defining' WORDS_BIGENDIAN
-DEFS="$DEFS -DWORDS_BIGENDIAN=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}WORDS_BIGENDIAN\${SEDdB}WORDS_BIGENDIAN\${SEDdC}1\${SEDdD}
-\${SEDuA}WORDS_BIGENDIAN\${SEDuB}WORDS_BIGENDIAN\${SEDuC}1\${SEDuD}
-\${SEDeA}WORDS_BIGENDIAN\${SEDeB}WORDS_BIGENDIAN\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-rm -f conftest*
-
-# check whether --with-complex was given
-if test -n "$with_complex"; then
- {
-test -n "$verbose" && \
-echo ' defining' COMPLEX
-DEFS="$DEFS -DCOMPLEX=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}COMPLEX\${SEDdB}COMPLEX\${SEDdC}1\${SEDdD}
-\${SEDuA}COMPLEX\${SEDuB}COMPLEX\${SEDuC}1\${SEDuD}
-\${SEDeA}COMPLEX\${SEDeB}COMPLEX\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-
-# check whether --with-sparse was given
-if test -n "$with_sparse"; then
- {
-test -n "$verbose" && \
-echo ' defining' SPARSE
-DEFS="$DEFS -DSPARSE=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}SPARSE\${SEDdB}SPARSE\${SEDdC}1\${SEDdD}
-\${SEDuA}SPARSE\${SEDuB}SPARSE\${SEDuC}1\${SEDuD}
-\${SEDeA}SPARSE\${SEDeB}SPARSE\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-
-# check whether --with-all was given
-if test -n "$with_all"; then
- {
-test -n "$verbose" && \
-echo ' defining' COMPLEX
-DEFS="$DEFS -DCOMPLEX=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}COMPLEX\${SEDdB}COMPLEX\${SEDdC}1\${SEDdD}
-\${SEDuA}COMPLEX\${SEDuB}COMPLEX\${SEDuC}1\${SEDuD}
-\${SEDeA}COMPLEX\${SEDeB}COMPLEX\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-
-# check whether --with-all was given
-if test -n "$with_all"; then
- {
-test -n "$verbose" && \
-echo ' defining' SPARSE
-DEFS="$DEFS -DSPARSE=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}SPARSE\${SEDdB}SPARSE\${SEDdC}1\${SEDdD}
-\${SEDuA}SPARSE\${SEDuB}SPARSE\${SEDuC}1\${SEDuD}
-\${SEDeA}SPARSE\${SEDeB}SPARSE\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-
-# check whether --with-unroll was given
-if test -n "$with_unroll"; then
- {
-test -n "$verbose" && \
-echo ' defining' VUNROLL
-DEFS="$DEFS -DVUNROLL=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}VUNROLL\${SEDdB}VUNROLL\${SEDdC}1\${SEDdD}
-\${SEDuA}VUNROLL\${SEDuB}VUNROLL\${SEDuC}1\${SEDuD}
-\${SEDeA}VUNROLL\${SEDeB}VUNROLL\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-
-# check whether --with-munroll was given
-if test -n "$with_munroll"; then
- {
-test -n "$verbose" && \
-echo ' defining' MUNROLL
-DEFS="$DEFS -DMUNROLL=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}MUNROLL\${SEDdB}MUNROLL\${SEDdC}1\${SEDdD}
-\${SEDuA}MUNROLL\${SEDuB}MUNROLL\${SEDuC}1\${SEDuD}
-\${SEDeA}MUNROLL\${SEDeB}MUNROLL\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-
-# check whether --with-segmem was given
-if test -n "$with_segmem"; then
- {
-test -n "$verbose" && \
-echo ' defining' SEGMENTED
-DEFS="$DEFS -DSEGMENTED=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}SEGMENTED\${SEDdB}SEGMENTED\${SEDdC}1\${SEDdD}
-\${SEDuA}SEGMENTED\${SEDuB}SEGMENTED\${SEDuC}1\${SEDuD}
-\${SEDeA}SEGMENTED\${SEDeB}SEGMENTED\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-
-# check whether --with-float was given
-if test -n "$with_float"; then
- {
-test -n "$verbose" && \
-echo ' defining' REAL_FLT
-DEFS="$DEFS -DREAL_FLT=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}REAL_FLT\${SEDdB}REAL_FLT\${SEDdC}1\${SEDdD}
-\${SEDuA}REAL_FLT\${SEDuB}REAL_FLT\${SEDuC}1\${SEDuD}
-\${SEDeA}REAL_FLT\${SEDeB}REAL_FLT\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-
-# check whether --with-double was given
-if test -n "$with_double"; then
- {
-test -n "$verbose" && \
-echo ' defining' REAL_DBL
-DEFS="$DEFS -DREAL_DBL=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}REAL_DBL\${SEDdB}REAL_DBL\${SEDdC}1\${SEDdD}
-\${SEDuA}REAL_DBL\${SEDuB}REAL_DBL\${SEDuC}1\${SEDuD}
-\${SEDeA}REAL_DBL\${SEDeB}REAL_DBL\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-
-LIBS="$LIBS -lm"
-echo checking for u_int
-cat > conftest.c <<EOF
-#include <stdio.h>
-#ifdef __STDC__
-#include <stdlib.h>
-#endif
-int main() { exit(0); }
-int t() { u_int i; i = 1; }
-EOF
-if eval $compile; then
- {
-test -n "$verbose" && \
-echo ' defining' U_INT_DEF
-DEFS="$DEFS -DU_INT_DEF=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}U_INT_DEF\${SEDdB}U_INT_DEF\${SEDdC}1\${SEDdD}
-\${SEDuA}U_INT_DEF\${SEDuB}U_INT_DEF\${SEDuC}1\${SEDuD}
-\${SEDeA}U_INT_DEF\${SEDeB}U_INT_DEF\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-rm -f conftest*
-
-echo 'computing machine epsilon(s)'
-echo $CC -o macheps dmacheps.c
-$CC -o macheps dmacheps.c
-{
-test -n "$verbose" && \
-echo ' defining' D_MACHEPS to be '`macheps`'
-DEFS="$DEFS -DD_MACHEPS=`macheps`"
-SEDDEFS="${SEDDEFS}\${SEDdA}D_MACHEPS\${SEDdB}D_MACHEPS\${SEDdC}`macheps`\${SEDdD}
-\${SEDuA}D_MACHEPS\${SEDuB}D_MACHEPS\${SEDuC}`macheps`\${SEDuD}
-\${SEDeA}D_MACHEPS\${SEDeB}D_MACHEPS\${SEDeC}`macheps`\${SEDeD}
-"
-}
-
-echo $CC -o macheps fmacheps.c
-$CC -o macheps fmacheps.c
-{
-test -n "$verbose" && \
-echo ' defining' F_MACHEPS to be '`macheps`'
-DEFS="$DEFS -DF_MACHEPS=`macheps`"
-SEDDEFS="${SEDDEFS}\${SEDdA}F_MACHEPS\${SEDdB}F_MACHEPS\${SEDdC}`macheps`\${SEDdD}
-\${SEDuA}F_MACHEPS\${SEDuB}F_MACHEPS\${SEDuC}`macheps`\${SEDuD}
-\${SEDeA}F_MACHEPS\${SEDeB}F_MACHEPS\${SEDeC}`macheps`\${SEDeD}
-"
-}
-
-echo computing M_MAX_INT
-echo $CC -o maxint maxint.c
-$CC -o maxint maxint.c
-{
-test -n "$verbose" && \
-echo ' defining' M_MAX_INT to be '`maxint`'
-DEFS="$DEFS -DM_MAX_INT=`maxint`"
-SEDDEFS="${SEDDEFS}\${SEDdA}M_MAX_INT\${SEDdB}M_MAX_INT\${SEDdC}`maxint`\${SEDdD}
-\${SEDuA}M_MAX_INT\${SEDuB}M_MAX_INT\${SEDuC}`maxint`\${SEDuD}
-\${SEDeA}M_MAX_INT\${SEDeB}M_MAX_INT\${SEDeC}`maxint`\${SEDeD}
-"
-}
-
-echo checking char '\\0' vs. float zeros
-cat > conftest.c <<EOF
-main() {
- char *cp = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";
- double *dp;
- dp = (double *)cp;
- if ( *dp == 0.0 ) printf("yes\n"); }
-
-EOF
-eval "$CPP \$DEFS conftest.c > conftest.out 2>&1"
-if egrep "yes" conftest.out >/dev/null 2>&1; then
- {
-test -n "$verbose" && \
-echo ' defining' CHAR0ISDBL0
-DEFS="$DEFS -DCHAR0ISDBL0=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}CHAR0ISDBL0\${SEDdB}CHAR0ISDBL0\${SEDdC}1\${SEDdD}
-\${SEDuA}CHAR0ISDBL0\${SEDuB}CHAR0ISDBL0\${SEDuC}1\${SEDuD}
-\${SEDeA}CHAR0ISDBL0\${SEDeB}CHAR0ISDBL0\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-rm -f conftest*
-
-for func in bcopy bzero
-do
-trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
-echo checking for ${func}
-cat > conftest.c <<EOF
-#include <ctype.h>
-int main() { exit(0); }
-int t() {
-/* 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_${func}) || defined (__stub___${func})
-choke me
-#else
-/* Override any gcc2 internal prototype to avoid an error. */
-extern char ${func}(); ${func}();
-#endif
- }
-EOF
-if eval $compile; then
- {
-test -n "$verbose" && \
-echo ' defining' ${trfunc}
-DEFS="$DEFS -D${trfunc}=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
-\${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
-\${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-rm -f conftest*
-done
-
-echo checking for function prototypes
-cat > conftest.c <<EOF
-
-int main() { exit(0); }
-int t() { extern int test (int i, double x); }
-EOF
-if eval $compile; then
- {
-test -n "$verbose" && \
-echo ' defining' HAVE_PROTOTYPES
-DEFS="$DEFS -DHAVE_PROTOTYPES=1"
-SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_PROTOTYPES\${SEDdB}HAVE_PROTOTYPES\${SEDdC}1\${SEDdD}
-\${SEDuA}HAVE_PROTOTYPES\${SEDuB}HAVE_PROTOTYPES\${SEDuC}1\${SEDuD}
-\${SEDeA}HAVE_PROTOTYPES\${SEDeB}HAVE_PROTOTYPES\${SEDeC}1\${SEDeD}
-"
-}
-
-fi
-rm -f conftest*
-
-if test -n "$prefix"; then
- test -z "$exec_prefix" && exec_prefix='${prefix}'
- prsub="s%^prefix\\([ ]*\\)=\\([ ]*\\).*$%prefix\\1=\\2$prefix%"
-fi
-if test -n "$exec_prefix"; then
- prsub="$prsub
-s%^exec_prefix\\([ ]*\\)=\\([ ]*\\).*$%\
-exec_prefix\\1=\\2$exec_prefix%"
-fi
-DEFS="`echo \"$DEFS\" | sed 's%[&\\\]%\\\&%g'`"
-
-trap 'rm -f config.status; exit 1' 1 3 15
-echo creating config.status
-rm -f config.status
-cat > config.status <<EOF
-#!/bin/sh
-# Generated automatically by configure.
-# Run this file to recreate the current configuration.
-# This directory was configured as follows,
-# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-#
-# $0 $*
-
-for arg
-do
- case "\$arg" in
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- exec /bin/sh $0 $* ;;
- *) echo "Usage: config.status --recheck" 2>&1; exit 1 ;;
- esac
-done
-
-trap 'rm -f makefile machine.h conftest*; exit 1' 1 3 15
-PROGS='$PROGS'
-CC='$CC'
-CPP='$CPP'
-RANLIB='$RANLIB'
-LIBS='$LIBS'
-srcdir='$srcdir'
-prefix='$prefix'
-exec_prefix='$exec_prefix'
-prsub='$prsub'
-EOF
-cat >> config.status <<\EOF
-
-top_srcdir=$srcdir
-
-# Allow make-time overrides of the generated file list.
-test -n "$gen_files" || gen_files="makefile"
-
-for file in .. $gen_files; do if [ "x$file" != "x.." ]; then
- srcdir=$top_srcdir
- # Remove last slash and all that follows it. Not all systems have dirname.
- dir=`echo $file|sed 's%/[^/][^/]*$%%'`
- if test "$dir" != "$file"; then
- test "$top_srcdir" != . && srcdir=$top_srcdir/$dir
- test ! -d $dir && mkdir $dir
- fi
- echo creating $file
- rm -f $file
- echo "# Generated automatically from `echo $file|sed 's|.*/||'`.in by configure." > $file
- sed -e "
-$prsub
-s%@PROGS@%$PROGS%g
-s%@CC@%$CC%g
-s%@CPP@%$CPP%g
-s%@RANLIB@%$RANLIB%g
-s%@LIBS@%$LIBS%g
-s%@srcdir@%$srcdir%g
-s%@DEFS@%-DHAVE_CONFIG_H%" $top_srcdir/${file}.in >> $file
-fi; done
-test -n "$gen_config" || gen_config=machine.h
-echo creating $gen_config
-# These sed commands are put into SEDDEFS when defining a macro.
-# They are broken into pieces to make the sed script easier to manage.
-# They are passed to sed as "A NAME B NAME C VALUE D", where NAME
-# is the cpp macro being defined and VALUE is the value it is being given.
-# Each defining turns into a single global substitution command.
-#
-# SEDd sets the value in "#define NAME VALUE" lines.
-SEDdA='s@^\([ ]*\)#\([ ]*define[ ][ ]*\)'
-SEDdB='\([ ][ ]*\)[^ ]*@\1#\2'
-SEDdC='\3'
-SEDdD='@g'
-# SEDu turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
-SEDuA='s@^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-SEDuB='\([ ]\)@\1#\2define\3'
-SEDuC=' '
-SEDuD='\4 at g'
-# SEDe turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-SEDeA='s@^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-SEDeB='$@\1#\2define\3'
-SEDeC=' '
-SEDeD='@g'
-rm -f conftest.sed
-EOF
-# Turn off quoting long enough to insert the sed commands.
-rm -f conftest.sh
-cat > conftest.sh <<EOF
-$SEDDEFS
-EOF
-
-# Maximum number of lines to put in a single here document.
-maxshlines=9
-
-# Break up $SEDDEFS (now in conftest.sh) because some shells have a limit
-# on the size of here documents.
-
-while :
-do
- lines=`grep -c . conftest.sh`
- if test -z "$lines" || test "$lines" -eq 0; then break; fi
- rm -f conftest.s1 conftest.s2
- sed ${maxshlines}q conftest.sh > conftest.s1 # Like head -20.
- sed 1,${maxshlines}d conftest.sh > conftest.s2 # Like tail +21.
- # Write a limited-size here document to append to conftest.sed.
- echo 'cat >> conftest.sed <<CONFEOF' >> config.status
- cat conftest.s1 >> config.status
- echo 'CONFEOF' >> config.status
- rm -f conftest.s1 conftest.sh
- mv conftest.s2 conftest.sh
-done
-rm -f conftest.sh
-
-# Now back to your regularly scheduled config.status.
-cat >> config.status <<\EOF
-# This sed command replaces #undef's 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 in
-# machine.h.
-cat >> conftest.sed <<\CONFEOF
-s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
-CONFEOF
-rm -f conftest.h
-# Break up the sed commands because old seds have small limits.
-maxsedlines=20
-cp $top_srcdir/$gen_config.in conftest.h1
-while :
-do
- lines=`grep -c . conftest.sed`
- if test -z "$lines" || test "$lines" -eq 0; then break; fi
- rm -f conftest.s1 conftest.s2 conftest.h2
- sed ${maxsedlines}q conftest.sed > conftest.s1 # Like head -20.
- sed 1,${maxsedlines}d conftest.sed > conftest.s2 # Like tail +21.
- sed -f conftest.s1 < conftest.h1 > conftest.h2
- rm -f conftest.s1 conftest.h1 conftest.sed
- mv conftest.h2 conftest.h1
- mv conftest.s2 conftest.sed
-done
-rm -f conftest.sed conftest.h
-echo "/* $gen_config. Generated automatically by configure. */" > conftest.h
-cat conftest.h1 >> conftest.h
-rm -f conftest.h1
-if cmp -s $gen_config conftest.h 2>/dev/null; then
- # The file exists and we would not be changing it.
- rm -f conftest.h
-else
- rm -f $gen_config
- mv conftest.h $gen_config
-fi
-
-
-exit 0
-EOF
-chmod +x config.status
-test -n "$no_create" || ./config.status
-
-echo "Extensions to basic version: use configure --with-opt1 --with-opt2"
-echo " Option:"
-echo " --with-complex incorporate complex functions"
-echo " --with-sparse incorporate sparse matrix functions"
-echo " --with-all both of the above"
-echo " --with-unroll unroll low level loops on vectors"
-echo " --with-munroll unroll low level loops on matrices"
-echo " --with-float single precision"
-echo " --with-double double precision (default)"
-echo "Re-run configure with these options if you want them"
-# configure.in copyright (C) Brook Milligan and David Stewart, 1993
diff --git a/interface/src/scilab/src/c/configure.in b/interface/src/scilab/src/c/configure.in
deleted file mode 100644
index 694cb89..0000000
--- a/interface/src/scilab/src/c/configure.in
+++ /dev/null
@@ -1,105 +0,0 @@
-dnl Meschach autoconf script
-dnl Copyright (C) Brook Milligan and David Stewart, 1993
-dnl $Id: configure.in,v 1.3 1994/03/08 05:41:32 des Exp $
-dnl
-dnl Brook Milligan's prototype check
-dnl Check if $(CC) supports prototypes
-define(LOCAL_HAVE_PROTOTYPES,
-[AC_COMPILE_CHECK([function prototypes], ,
-[extern int test (int i, double x);],
-AC_DEFINE(HAVE_PROTOTYPES))])dnl
-dnl
-dnl Brook Milligan's compiler check
-dnl Check for the sun ansi c compiler, acc
-define(LOCAL_PROG_ACC,
-[AC_BEFORE([$0], [AC_PROG_CPP])AC_PROVIDE([$0])dnl
-AC_PROGRAM_CHECK(CC, acc, acc, "")])dnl
-dnl David Stewart's modified compiler check
-define(LOCAL_PROG_CC,
-[AC_BEFORE([$0], [AC_PROG_CPP])AC_PROVIDE([$0])dnl
-AC_PROGRAM_CHECK(CC, acc, acc, cc)])dnl
-dnl
-dnl
-dnl
-dnl ----------------------------------------------------------------------
-dnl Start of configure.in proper
-dnl ----------------------------------------------------------------------
-AC_INIT(err.c)
-AC_CONFIG_HEADER(machine.h)
-PROGS=""
-AC_SUBST(PROGS)dnl
-LOCAL_PROG_ACC
-AC_PROGRAM_CHECK(CC, cc, cc, gcc)
-dnl AC_PROG_CC
-AC_PROG_CPP
-AC_AIX
-AC_MINIX
-AC_ISC_POSIX
-dnl
-dnl Brook Milligan's prototype check
-dnl Check if $(CC) supports prototypes in function declarations and structures
-define(LOCAL_HAVE_PROTOTYPES,
-[AC_COMPILE_CHECK([function prototypes], ,
-[extern int test (int i, double x);],
-AC_DEFINE(HAVE_PROTOTYPES))
-AC_COMPILE_CHECK([function prototypes in structures], ,
-[struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};],
-AC_DEFINE(HAVE_PROTOTYPES_IN_STRUCT))])dnl
-dnl
-AC_PROG_RANLIB
-AC_HAVE_HEADERS(memory.h)
-AC_STDC_HEADERS
-AC_HEADER_CHECK(complex.h, AC_DEFINE(HAVE_COMPLEX_H),)
-AC_HEADER_CHECK(malloc.h, AC_DEFINE(HAVE_MALLOC_H),)
-AC_HEADER_CHECK(varargs.h, AC_DEFINE(VARARGS),)
-AC_DEFINE(NOT_SEGMENTED)
-AC_SIZE_T
-AC_CONST
-AC_WORDS_BIGENDIAN
-AC_WITH(complex, AC_DEFINE(COMPLEX))
-AC_WITH(sparse, AC_DEFINE(SPARSE))
-AC_WITH(all, AC_DEFINE(COMPLEX))
-AC_WITH(all, AC_DEFINE(SPARSE))
-AC_WITH(unroll, AC_DEFINE(VUNROLL))
-AC_WITH(munroll, AC_DEFINE(MUNROLL))
-AC_WITH(segmem, AC_DEFINE(SEGMENTED))
-AC_WITH(float, AC_DEFINE(REAL_FLT))
-AC_WITH(double, AC_DEFINE(REAL_DBL))
-LIBS="$LIBS -lm"
-AC_COMPILE_CHECK([u_int],[#include <stdio.h>
-#ifdef __STDC__
-#include <stdlib.h>
-#endif],[u_int i; i = 1;],AC_DEFINE(U_INT_DEF))
-echo 'computing machine epsilon(s)'
-echo $CC -o macheps dmacheps.c
-$CC -o macheps dmacheps.c
-AC_DEFINE_UNQUOTED(D_MACHEPS,`macheps`)
-echo $CC -o macheps fmacheps.c
-$CC -o macheps fmacheps.c
-AC_DEFINE_UNQUOTED(F_MACHEPS,`macheps`)
-echo computing M_MAX_INT
-echo $CC -o maxint maxint.c
-$CC -o maxint maxint.c
-AC_DEFINE_UNQUOTED(M_MAX_INT,`maxint`)
-echo checking char '\\0' vs. float zeros
-AC_PROGRAM_EGREP(yes,[main() {
- char *cp = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";
- double *dp;
- dp = (double *)cp;
- if ( *dp == 0.0 ) printf("yes\n"); }
-],AC_DEFINE(CHAR0ISDBL0))
-AC_HAVE_FUNCS(bcopy bzero)
-LOCAL_HAVE_PROTOTYPES
-AC_OUTPUT(makefile)
-echo "Extensions to basic version: use configure --with-opt1 --with-opt2"
-echo " Option:"
-echo " --with-complex incorporate complex functions"
-echo " --with-sparse incorporate sparse matrix functions"
-echo " --with-all both of the above"
-echo " --with-unroll unroll low level loops on vectors"
-echo " --with-munroll unroll low level loops on matrices"
-echo " --with-float single precision"
-echo " --with-double double precision (default)"
-echo "Re-run configure with these options if you want them"
-# configure.in copyright (C) Brook Milligan and David Stewart, 1993
diff --git a/interface/src/scilab/src/c/copy.c b/interface/src/scilab/src/c/copy.c
deleted file mode 100644
index 6abeb19..0000000
--- a/interface/src/scilab/src/c/copy.c
+++ /dev/null
@@ -1,210 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-static char rcsid[] = "$Id: copy.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-#include <stdio.h>
-#include "matrix.h"
-
-
-
-/* _m_copy -- copies matrix into new area */
-MAT *_m_copy(in,out,i0,j0)
-MAT *in,*out;
-u_int i0,j0;
-{
- u_int i /* ,j */;
-
- if ( in==MNULL )
- error(E_NULL,"_m_copy");
- if ( in==out )
- return (out);
- if ( out==MNULL || out->m < in->m || out->n < in->n )
- out = m_resize(out,in->m,in->n);
-
- for ( i=i0; i < in->m; i++ )
- MEM_COPY(&(in->me[i][j0]),&(out->me[i][j0]),
- (in->n - j0)*sizeof(Real));
- /* for ( j=j0; j < in->n; j++ )
- out->me[i][j] = in->me[i][j]; */
-
- return (out);
-}
-
-/* _v_copy -- copies vector into new area */
-VEC *_v_copy(in,out,i0)
-VEC *in,*out;
-u_int i0;
-{
- /* u_int i,j; */
-
- if ( in==VNULL )
- error(E_NULL,"_v_copy");
- if ( in==out )
- return (out);
- if ( out==VNULL || out->dim < in->dim )
- out = v_resize(out,in->dim);
-
- MEM_COPY(&(in->ve[i0]),&(out->ve[i0]),(in->dim - i0)*sizeof(Real));
- /* for ( i=i0; i < in->dim; i++ )
- out->ve[i] = in->ve[i]; */
-
- return (out);
-}
-
-/* px_copy -- copies permutation 'in' to 'out' */
-PERM *px_copy(in,out)
-PERM *in,*out;
-{
- /* int i; */
-
- if ( in == PNULL )
- error(E_NULL,"px_copy");
- if ( in == out )
- return out;
- if ( out == PNULL || out->size != in->size )
- out = px_resize(out,in->size);
-
- MEM_COPY(in->pe,out->pe,in->size*sizeof(u_int));
- /* for ( i = 0; i < in->size; i++ )
- out->pe[i] = in->pe[i]; */
-
- return out;
-}
-
-/*
- The .._move() routines are for moving blocks of memory around
- within Meschach data structures and for re-arranging matrices,
- vectors etc.
-*/
-
-/* m_move -- copies selected pieces of a matrix
- -- moves the m0 x n0 submatrix with top-left cor-ordinates (i0,j0)
- to the corresponding submatrix of out with top-left co-ordinates
- (i1,j1)
- -- out is resized (& created) if necessary */
-MAT *m_move(in,i0,j0,m0,n0,out,i1,j1)
-MAT *in, *out;
-int i0, j0, m0, n0, i1, j1;
-{
- int i;
-
- if ( ! in )
- error(E_NULL,"m_move");
- if ( i0 < 0 || j0 < 0 || i1 < 0 || j1 < 0 || m0 < 0 || n0 < 0 ||
- i0+m0 > in->m || j0+n0 > in->n )
- error(E_BOUNDS,"m_move");
-
- if ( ! out )
- out = m_resize(out,i1+m0,j1+n0);
- else if ( i1+m0 > out->m || j1+n0 > out->n )
- out = m_resize(out,max(out->m,i1+m0),max(out->n,j1+n0));
-
- for ( i = 0; i < m0; i++ )
- MEM_COPY(&(in->me[i0+i][j0]),&(out->me[i1+i][j1]),
- n0*sizeof(Real));
-
- return out;
-}
-
-/* v_move -- copies selected pieces of a vector
- -- moves the length dim0 subvector with initial index i0
- to the corresponding subvector of out with initial index i1
- -- out is resized if necessary */
-VEC *v_move(in,i0,dim0,out,i1)
-VEC *in, *out;
-int i0, dim0, i1;
-{
- if ( ! in )
- error(E_NULL,"v_move");
- if ( i0 < 0 || dim0 < 0 || i1 < 0 ||
- i0+dim0 > in->dim )
- error(E_BOUNDS,"v_move");
-
- if ( (! out) || i1+dim0 > out->dim )
- out = v_resize(out,i1+dim0);
-
- MEM_COPY(&(in->ve[i0]),&(out->ve[i1]),dim0*sizeof(Real));
-
- return out;
-}
-
-/* mv_move -- copies selected piece of matrix to a vector
- -- moves the m0 x n0 submatrix with top-left co-ordinate (i0,j0) to
- the subvector with initial index i1 (and length m0*n0)
- -- rows are copied contiguously
- -- out is resized if necessary */
-VEC *mv_move(in,i0,j0,m0,n0,out,i1)
-MAT *in;
-VEC *out;
-int i0, j0, m0, n0, i1;
-{
- int dim1, i;
-
- if ( ! in )
- error(E_NULL,"mv_move");
- if ( i0 < 0 || j0 < 0 || m0 < 0 || n0 < 0 || i1 < 0 ||
- i0+m0 > in->m || j0+n0 > in->n )
- error(E_BOUNDS,"mv_move");
-
- dim1 = m0*n0;
- if ( (! out) || i1+dim1 > out->dim )
- out = v_resize(out,i1+dim1);
-
- for ( i = 0; i < m0; i++ )
- MEM_COPY(&(in->me[i0+i][j0]),&(out->ve[i1+i*n0]),n0*sizeof(Real));
-
- return out;
-}
-
-/* vm_move -- copies selected piece of vector to a matrix
- -- moves the subvector with initial index i0 and length m1*n1 to
- the m1 x n1 submatrix with top-left co-ordinate (i1,j1)
- -- copying is done by rows
- -- out is resized if necessary */
-MAT *vm_move(in,i0,out,i1,j1,m1,n1)
-VEC *in;
-MAT *out;
-int i0, i1, j1, m1, n1;
-{
- int dim0, i;
-
- if ( ! in )
- error(E_NULL,"vm_move");
- if ( i0 < 0 || i1 < 0 || j1 < 0 || m1 < 0 || n1 < 0 ||
- i0+m1*n1 > in->dim )
- error(E_BOUNDS,"vm_move");
-
- if ( ! out )
- out = m_resize(out,i1+m1,j1+n1);
- else
- out = m_resize(out,max(i1+m1,out->m),max(j1+n1,out->n));
-
- dim0 = m1*n1;
- for ( i = 0; i < m1; i++ )
- MEM_COPY(&(in->ve[i0+i*n1]),&(out->me[i1+i][j1]),n1*sizeof(Real));
-
- return out;
-}
diff --git a/interface/src/scilab/src/c/copyright b/interface/src/scilab/src/c/copyright
deleted file mode 100644
index eba2c41..0000000
--- a/interface/src/scilab/src/c/copyright
+++ /dev/null
@@ -1,25 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
diff --git a/interface/src/scilab/src/c/err.c b/interface/src/scilab/src/c/err.c
deleted file mode 100644
index 00347ac..0000000
--- a/interface/src/scilab/src/c/err.c
+++ /dev/null
@@ -1,343 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Stewart & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- File with basic error-handling operations
- Based on previous version on Zilog
- System 8000 setret() etc.
- Ported to Pyramid 9810 late 1987
- */
-
-static char rcsid[] = "$Id: err.c 3865 2011-11-02 06:38:43Z ycollet $";
-
-#include <stdio.h>
-#include <setjmp.h>
-#include <ctype.h>
-#include "err.h"
-
-
-#ifdef SYSV
-/* AT&T System V */
-#include <sys/signal.h>
-#else
-/* something else -- assume BSD or ANSI C */
-#include <signal.h>
-#endif
-
-
-
-#define FALSE 0
-#define TRUE 1
-
-#define EF_EXIT 0
-#define EF_ABORT 1
-#define EF_JUMP 2
-#define EF_SILENT 3
-
-/* The only error caught in this file! */
-#define E_SIGNAL 16
-
-static char *err_mesg[] =
-{ "unknown error", /* 0 */
- "sizes of objects don't match", /* 1 */
- "index out of bounds", /* 2 */
- "can't allocate memory", /* 3 */
- "singular matrix", /* 4 */
- "matrix not positive definite", /* 5 */
- "incorrect format input", /* 6 */
- "bad input file/device", /* 7 */
- "NULL objects passed", /* 8 */
- "matrix not square", /* 9 */
- "object out of range", /* 10 */
- "can't do operation in situ for non-square matrix", /* 11 */
- "can't do operation in situ", /* 12 */
- "excessive number of iterations", /* 13 */
- "convergence criterion failed", /* 14 */
- "bad starting value", /* 15 */
- "floating exception", /* 16 */
- "internal inconsistency (data structure)",/* 17 */
- "unexpected end-of-file", /* 18 */
- "shared vectors (cannot release them)", /* 19 */
- "negative argument", /* 20 */
- "cannot overwrite object", /* 21 */
- "breakdown in iterative method" /* 22 */
- };
-
-#define MAXERR (sizeof(err_mesg)/sizeof(char *))
-
-static char *warn_mesg[] = {
- "unknown warning", /* 0 */
- "wrong type number (use macro TYPE_*)", /* 1 */
- "no corresponding mem_stat_mark", /* 2 */
- "computed norm of a residual is less than 0", /* 3 */
- "resizing a shared vector" /* 4 */
-};
-
-#define MAXWARN (sizeof(warn_mesg)/sizeof(char *))
-
-
-
-#define MAX_ERRS 100
-
-#ifdef _MSC_VER
-jmp_buf __declspec(dllexport) restart;
-#else
-jmp_buf restart;
-#endif
-
-/* array of pointers to lists of errors */
-
-typedef struct {
- char **listp; /* pointer to a list of errors */
- unsigned len; /* length of the list */
- unsigned warn; /* =FALSE - errors, =TRUE - warnings */
-} Err_list;
-
-static Err_list err_list[ERR_LIST_MAX_LEN] = {
- {err_mesg,MAXERR,FALSE}, /* basic errors list */
- {warn_mesg,MAXWARN,TRUE} /* basic warnings list */
-};
-
-
-static int err_list_end = 2; /* number of elements in err_list */
-
-/* attach a new list of errors pointed by err_ptr
- or change a previous one;
- list_len is the number of elements in the list;
- list_num is the list number;
- warn == FALSE - errors (stop the program),
- warn == TRUE - warnings (continue the program);
- Note: lists numbered 0 and 1 are attached automatically,
- you do not need to do it
- */
-int err_list_attach(list_num, list_len,err_ptr,warn)
-int list_num, list_len, warn;
-char **err_ptr;
-{
- if (list_num < 0 || list_len <= 0 ||
- err_ptr == (char **)NULL)
- return -1;
-
- if (list_num >= ERR_LIST_MAX_LEN) {
- fprintf(stderr,"\n file \"%s\": %s %s\n",
- "err.c","increase the value of ERR_LIST_MAX_LEN",
- "in matrix.h and zmatdef.h");
- if ( ! isatty(fileno(stdout)) )
- fprintf(stderr,"\n file \"%s\": %s %s\n",
- "err.c","increase the value of ERR_LIST_MAX_LEN",
- "in matrix.h and zmatdef.h");
- printf("Exiting program\n");
- exit(0);
- }
-
- if (err_list[list_num].listp != (char **)NULL &&
- err_list[list_num].listp != err_ptr)
- free((char *)err_list[list_num].listp);
- err_list[list_num].listp = err_ptr;
- err_list[list_num].len = list_len;
- err_list[list_num].warn = warn;
- err_list_end = list_num+1;
-
- return list_num;
-}
-
-
-/* release the error list numbered list_num */
-int err_list_free(list_num)
-int list_num;
-{
- if (list_num < 0 || list_num >= err_list_end) return -1;
- if (err_list[list_num].listp != (char **)NULL) {
- err_list[list_num].listp = (char **)NULL;
- err_list[list_num].len = 0;
- err_list[list_num].warn = 0;
- }
- return 0;
-}
-
-
-/* check if list_num is attached;
- return FALSE if not;
- return TRUE if yes
- */
-int err_is_list_attached(list_num)
-int list_num;
-{
- if (list_num < 0 || list_num >= err_list_end)
- return FALSE;
-
- if (err_list[list_num].listp != (char **)NULL)
- return TRUE;
-
- return FALSE;
-}
-
-/* other local variables */
-
-static int err_flag = EF_EXIT, num_errs = 0, cnt_errs = 1;
-
-/* set_err_flag -- sets err_flag -- returns old err_flag */
-int set_err_flag(flag)
-int flag;
-{
- int tmp;
-
- tmp = err_flag;
- err_flag = flag;
- return tmp;
-}
-
-/* count_errs -- sets cnt_errs (TRUE/FALSE) & returns old value */
-int count_errs(flag)
-int flag;
-{
- int tmp;
-
- tmp = cnt_errs;
- cnt_errs = flag;
- return tmp;
-}
-
-/* ev_err -- reports error (err_num) in file "file" at line "line_num" and
- returns to user error handler;
- list_num is an error list number (0 is the basic list
- pointed by err_mesg, 1 is the basic list of warnings)
- */
-int ev_err(file,err_num,line_num,fn_name,list_num)
-char *file, *fn_name;
-int err_num, line_num,list_num;
-{
- int num;
-
- if ( err_num < 0 ) err_num = 0;
-
- if (list_num < 0 || list_num >= err_list_end ||
- err_list[list_num].listp == (char **)NULL) {
- fprintf(stderr,
- "\n Not (properly) attached list of errors: list_num = %d\n",
- list_num);
- fprintf(stderr," Call \"err_list_attach\" in your program\n");
- if ( ! isatty(fileno(stdout)) ) {
- fprintf(stderr,
- "\n Not (properly) attached list of errors: list_num = %d\n",
- list_num);
- fprintf(stderr," Call \"err_list_attach\" in your program\n");
- }
- printf("\nExiting program\n");
- exit(0);
- }
-
- num = err_num;
- if ( num >= err_list[list_num].len ) num = 0;
-
- if ( cnt_errs && ++num_errs >= MAX_ERRS ) /* too many errors */
- {
- fprintf(stderr,"\n\"%s\", line %d: %s in function %s()\n",
- file,line_num,err_list[list_num].listp[num],
- isascii(*fn_name) ? fn_name : "???");
- if ( ! isatty(fileno(stdout)) )
- fprintf(stdout,"\n\"%s\", line %d: %s in function %s()\n",
- file,line_num,err_list[list_num].listp[num],
- isascii(*fn_name) ? fn_name : "???");
- printf("Sorry, too many errors: %d\n",num_errs);
- printf("Exiting program\n");
- exit(0);
- }
- if ( err_list[list_num].warn )
- switch ( err_flag )
- {
- case EF_SILENT: break;
- default:
- fprintf(stderr,"\n\"%s\", line %d: %s in function %s()\n\n",
- file,line_num,err_list[list_num].listp[num],
- isascii(*fn_name) ? fn_name : "???");
- if ( ! isatty(fileno(stdout)) )
- fprintf(stdout,"\n\"%s\", line %d: %s in function %s()\n\n",
- file,line_num,err_list[list_num].listp[num],
- isascii(*fn_name) ? fn_name : "???");
- break;
- }
- else
- switch ( err_flag )
- {
- case EF_SILENT:
- longjmp(restart,(err_num==0)? -1 : err_num);
- break;
- case EF_ABORT:
- fprintf(stderr,"\n\"%s\", line %d: %s in function %s()\n",
- file,line_num,err_list[list_num].listp[num],
- isascii(*fn_name) ? fn_name : "???");
- if ( ! isatty(fileno(stdout)) )
- fprintf(stdout,"\n\"%s\", line %d: %s in function %s()\n",
- file,line_num,err_list[list_num].listp[num],
- isascii(*fn_name) ? fn_name : "???");
- abort();
- break;
- case EF_JUMP:
- fprintf(stderr,"\n\"%s\", line %d: %s in function %s()\n",
- file,line_num,err_list[list_num].listp[num],
- isascii(*fn_name) ? fn_name : "???");
- if ( ! isatty(fileno(stdout)) )
- fprintf(stdout,"\n\"%s\", line %d: %s in function %s()\n",
- file,line_num,err_list[list_num].listp[num],
- isascii(*fn_name) ? fn_name : "???");
- longjmp(restart,(err_num==0)? -1 : err_num);
- break;
- default:
- fprintf(stderr,"\n\"%s\", line %d: %s in function %s()\n\n",
- file,line_num,err_list[list_num].listp[num],
- isascii(*fn_name) ? fn_name : "???");
- if ( ! isatty(fileno(stdout)) )
- fprintf(stdout,"\n\"%s\", line %d: %s in function %s()\n\n",
- file,line_num,err_list[list_num].listp[num],
- isascii(*fn_name) ? fn_name : "???");
-
- break;
- }
-
- /* ensure exit if fall through */
- if ( ! err_list[list_num].warn ) exit(0);
-
- return 0;
-}
-
-/* float_error -- catches floating arithmetic signals */
-static void float_error(num)
-int num;
-{
- signal(SIGFPE,float_error);
- /* fprintf(stderr,"SIGFPE: signal #%d\n",num); */
- /* fprintf(stderr,"errno = %d\n",errno); */
- ev_err("???.c",E_SIGNAL,0,"???",0);
-}
-
-/* catch_signal -- sets up float_error() to catch SIGFPE's */
-void catch_FPE()
-{
- signal(SIGFPE,float_error);
-}
-
-
diff --git a/interface/src/scilab/src/c/err.h b/interface/src/scilab/src/c/err.h
deleted file mode 100644
index e2288c2..0000000
--- a/interface/src/scilab/src/c/err.h
+++ /dev/null
@@ -1,190 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Stewart & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* err.h 28/09/1993 */
-
-/* RCS id: $Id: err.h 3885 2011-11-08 20:05:30Z ycollet $ */
-
-
-#ifndef ERRHEADER
-#define ERRHEADER
-
-
-#include <setjmp.h>
-#include "machine.h"
-
-/* Error recovery */
-
-#ifdef _MSC_VER
-#ifdef DLLIMPORT
-jmp_buf __declspec(dllimport) restart;
-#else
-jmp_buf __declspec(dllexport) restart;
-#endif
-#else
-extern jmp_buf restart;
-#endif
-
-/* max. # of error lists */
-#define ERR_LIST_MAX_LEN 10
-
-/* main error functions */
-#ifndef ANSI_C
-extern int ev_err(); /* main error handler */
-extern int set_err_flag(); /* for different ways of handling
- errors, returns old value */
-extern int count_errs(); /* to avoid "too many errors" */
-extern int err_list_attach(); /* for attaching a list of errors */
-extern int err_is_list_attached(); /* checking if a list is attached */
-extern int err_list_free(); /* freeing a list of errors */
-
-#else /* ANSI_C */
-
-extern int ev_err(char *,int,int,char *,int); /* main error handler */
-extern int set_err_flag(int flag); /* for different ways of handling
- errors, returns old value */
-extern int count_errs(int true_false); /* to avoid "too many errors" */
-extern int err_list_attach(int list_num, int list_len,
- char **err_ptr,int warn); /* for attaching a list of errors */
-extern int err_is_list_attached(int list_num); /* checking if a list
- is attached */
-extern int err_list_free(int list_num); /* freeing a list of errors */
-
-#endif
-
-
-/* error(E_TYPE,"myfunc") raises error type E_TYPE for function my_func() */
-#define error(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,0)
-
-/* warning(WARN_TYPE,"myfunc") raises warning type WARN_TYPE for
- function my_func() */
-#define warning(err_num,fn_name) ev_err(__FILE__,err_num,__LINE__,fn_name,1)
-
-
-/* error flags */
-#define EF_EXIT 0 /* exit on error */
-#define EF_ABORT 1 /* abort (dump core) on error */
-#define EF_JUMP 2 /* jump on error */
-#define EF_SILENT 3 /* jump, but don't print message */
-#define ERREXIT() set_err_flag(EF_EXIT)
-#define ERRABORT() set_err_flag(EF_ABORT)
-/* don't print message */
-#define SILENTERR() if ( ! setjmp(restart) ) set_err_flag(EF_SILENT)
-/* return here on error */
-#define ON_ERROR() if ( ! setjmp(restart) ) set_err_flag(EF_JUMP)
-
-
-/* error types */
-#define E_UNKNOWN 0
-#define E_SIZES 1
-#define E_BOUNDS 2
-#define E_MEM 3
-#define E_SING 4
-#define E_POSDEF 5
-#define E_FORMAT 6
-#define E_INPUT 7
-#define E_NULL 8
-#define E_SQUARE 9
-#define E_RANGE 10
-#define E_INSITU2 11
-#define E_INSITU 12
-#define E_ITER 13
-#define E_CONV 14
-#define E_START 15
-#define E_SIGNAL 16
-#define E_INTERN 17
-#define E_EOF 18
-#define E_SHARED_VECS 19
-#define E_NEG 20
-#define E_OVERWRITE 21
-#define E_BREAKDOWN 22
-
-/* warning types */
-#define WARN_UNKNOWN 0
-#define WARN_WRONG_TYPE 1
-#define WARN_NO_MARK 2
-#define WARN_RES_LESS_0 3
-#define WARN_SHARED_VEC 4
-
-
-/* error catching macros */
-
-/* execute err_part if error errnum is raised while executing ok_part */
-#define catch(errnum,ok_part,err_part) \
- { jmp_buf _save; int _err_num, _old_flag; \
- _old_flag = set_err_flag(EF_SILENT); \
- MEM_COPY(restart,_save,sizeof(jmp_buf)); \
- if ( (_err_num=setjmp(restart)) == 0 ) \
- { ok_part; \
- set_err_flag(_old_flag); \
- MEM_COPY(_save,restart,sizeof(jmp_buf)); } \
- else if ( _err_num == errnum ) \
- { set_err_flag(_old_flag); \
- MEM_COPY(_save,restart,sizeof(jmp_buf)); \
- err_part; } \
- else { set_err_flag(_old_flag); \
- MEM_COPY(_save,restart,sizeof(jmp_buf)); \
- error(_err_num,"catch"); \
- } \
- }
-
-
-/* execute err_part if any error raised while executing ok_part */
-#define catchall(ok_part,err_part) \
- { jmp_buf _save; int _err_num, _old_flag; \
- _old_flag = set_err_flag(EF_SILENT); \
- MEM_COPY(restart,_save,sizeof(jmp_buf)); \
- if ( (_err_num=setjmp(restart)) == 0 ) \
- { ok_part; \
- set_err_flag(_old_flag); \
- MEM_COPY(_save,restart,sizeof(jmp_buf)); } \
- else \
- { set_err_flag(_old_flag); \
- MEM_COPY(_save,restart,sizeof(jmp_buf)); \
- err_part; } \
- }
-
-
-/* print message if error raised while executing ok_part,
- then re-raise error to trace calls */
-#define tracecatch(ok_part,function) \
- { jmp_buf _save; int _err_num, _old_flag; \
- _old_flag = set_err_flag(EF_JUMP); \
- MEM_COPY(restart,_save,sizeof(jmp_buf)); \
- if ( (_err_num=setjmp(restart)) == 0 ) \
- { ok_part; \
- set_err_flag(_old_flag); \
- MEM_COPY(_save,restart,sizeof(jmp_buf)); } \
- else \
- { set_err_flag(_old_flag); \
- MEM_COPY(_save,restart,sizeof(jmp_buf)); \
- error(_err_num,function); } \
- }
-
-
-
-#endif /* ERRHEADER */
-
diff --git a/interface/src/scilab/src/c/extras.c b/interface/src/scilab/src/c/extras.c
deleted file mode 100644
index d7cd9e3..0000000
--- a/interface/src/scilab/src/c/extras.c
+++ /dev/null
@@ -1,500 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Memory port routines: MEM_COPY and MEM_ZERO
-*/
-
-/* For BSD 4.[23] environments: using bcopy() and bzero() */
-
-#include "machine.h"
-
-#ifndef MEM_COPY
-void MEM_COPY(from,to,len)
-char *from, *to;
-int len;
-{
- int i;
-
- if ( from < to )
- {
- for ( i = 0; i < len; i++ )
- *to++ = *from++;
- }
- else
- {
- from += len; to += len;
- for ( i = 0; i < len; i++ )
- *(--to) = *(--from);
- }
-}
-#endif
-
-#ifndef MEM_ZERO
-void MEM_ZERO(ptr,len)
-char *ptr;
-int len;
-{
- int i;
-
- for ( i = 0; i < len; i++ )
- *(ptr++) = '\0';
-}
-#endif
-
-/*
- This file contains versions of something approximating the well-known
- BLAS routines in C, suitable for Meschach (hence the `m').
- These are "vanilla" implementations, at least with some consideration
- of the effects of caching and paging, and maybe some loop unrolling
- for register-rich machines
-*/
-
-/*
- Organisation of matrices: it is assumed that matrices are represented
- by Real **'s. To keep flexibility, there is also an "initial
- column" parameter j0, so that the actual elements used are
- A[0][j0], A[0][j0+1], ..., A[0][j0+n-1]
- A[1][j0], A[1][j0+1], ..., A[1][j0+n-1]
- .. .. ... ..
- A[m-1][j0], A[m-1][j0+1], ..., A[m-1][j0+n-1]
-*/
-
-static char rcsid[] = "$Id: extras.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <math.h>
-
-#define REGISTER_RICH 1
-
-/* mblar-1 routines */
-
-/* Mscale -- sets x <- alpha.x */
-void Mscale(len,alpha,x)
-int len;
-double alpha;
-Real *x;
-{
- register int i;
-
- for ( i = 0; i < len; i++ )
- x[i] *= alpha;
-}
-
-/* Mswap -- swaps x and y */
-void Mswap(len,x,y)
-int len;
-Real *x, *y;
-{
- register int i;
- register Real tmp;
-
- for ( i = 0; i < len; i++ )
- {
- tmp = x[i];
- x[i] = y[i];
- y[i] = tmp;
- }
-}
-
-/* Mcopy -- copies x to y */
-void Mcopy(len,x,y)
-int len;
-Real *x, *y;
-{
- register int i;
-
- for ( i = 0; i < len; i++ )
- y[i] = x[i];
-}
-
-/* Maxpy -- y <- y + alpha.x */
-void Maxpy(len,alpha,x,y)
-int len;
-double alpha;
-Real *x, *y;
-{
- register int i, len4;
-
- /****************************************
- for ( i = 0; i < len; i++ )
- y[i] += alpha*x[i];
- ****************************************/
-
-#ifdef REGISTER_RICH
- len4 = len / 4;
- len = len % 4;
- for ( i = 0; i < len4; i++ )
- {
- y[4*i] += alpha*x[4*i];
- y[4*i+1] += alpha*x[4*i+1];
- y[4*i+2] += alpha*x[4*i+2];
- y[4*i+3] += alpha*x[4*i+3];
- }
- x += 4*len4; y += 4*len4;
-#endif
- for ( i = 0; i < len; i++ )
- y[i] += alpha*x[i];
-}
-
-/* Mdot -- returns x'.y */
-double Mdot(len,x,y)
-int len;
-Real *x, *y;
-{
- register int i, len4;
- register Real sum;
-
-#ifndef REGISTER_RICH
- sum = 0.0;
-#endif
-
-#ifdef REGISTER_RICH
- register Real sum0, sum1, sum2, sum3;
-
- sum0 = sum1 = sum2 = sum3 = 0.0;
-
- len4 = len / 4;
- len = len % 4;
-
- for ( i = 0; i < len4; i++ )
- {
- sum0 += x[4*i ]*y[4*i ];
- sum1 += x[4*i+1]*y[4*i+1];
- sum2 += x[4*i+2]*y[4*i+2];
- sum3 += x[4*i+3]*y[4*i+3];
- }
- sum = sum0 + sum1 + sum2 + sum3;
- x += 4*len4; y += 4*len4;
-#endif
-
- for ( i = 0; i < len; i++ )
- sum += x[i]*y[i];
-
- return sum;
-}
-
-#ifndef ABS
-#define ABS(x) ((x) >= 0 ? (x) : -(x))
-#endif
-
-/* Mnorminf -- returns ||x||_inf */
-double Mnorminf(len,x)
-int len;
-Real *x;
-{
- register int i;
- register Real tmp, max_val;
-
- max_val = 0.0;
- for ( i = 0; i < len; i++ )
- {
- tmp = ABS(x[i]);
- if ( max_val < tmp )
- max_val = tmp;
- }
-
- return max_val;
-}
-
-/* Mnorm1 -- returns ||x||_1 */
-double Mnorm1(len,x)
-int len;
-Real *x;
-{
- register int i;
- register Real sum;
-
- sum = 0.0;
- for ( i = 0; i < len; i++ )
- sum += ABS(x[i]);
-
- return sum;
-}
-
-/* Mnorm2 -- returns ||x||_2 */
-double Mnorm2(len,x)
-int len;
-Real *x;
-{
- register int i;
- register Real norm, invnorm, sum, tmp;
-
- norm = Mnorminf(len,x);
- if ( norm == 0.0 )
- return 0.0;
- invnorm = 1.0/norm;
- sum = 0.0;
- for ( i = 0; i < len; i++ )
- {
- tmp = x[i]*invnorm;
- sum += tmp*tmp;
- }
-
- return sum/invnorm;
-}
-
-/* mblar-2 routines */
-
-/* Mmv -- y <- alpha.A.x + beta.y */
-void Mmv(m,n,alpha,A,j0,x,beta,y)
-int m, n, j0;
-double alpha, beta;
-Real **A, *x, *y;
-{
- register int i, j, m4, n4;
- register Real sum0, sum1, sum2, sum3, tmp0, tmp1, tmp2, tmp3;
- register Real *dp0, *dp1, *dp2, *dp3;
-
- /****************************************
- for ( i = 0; i < m; i++ )
- y[i] += alpha*Mdot(n,&(A[i][j0]),x);
- ****************************************/
-
- m4 = n4 = 0;
-
-#ifdef REGISTER_RICH
- m4 = m / 4;
- m = m % 4;
- n4 = n / 4;
- n = n % 4;
-
- for ( i = 0; i < m4; i++ )
- {
- sum0 = sum1 = sum2 = sum3 = 0.0;
- dp0 = &(A[4*i ][j0]);
- dp1 = &(A[4*i+1][j0]);
- dp2 = &(A[4*i+2][j0]);
- dp3 = &(A[4*i+3][j0]);
-
- for ( j = 0; j < n4; j++ )
- {
- tmp0 = x[4*j ];
- tmp1 = x[4*j+1];
- tmp2 = x[4*j+2];
- tmp3 = x[4*j+3];
- sum0 = sum0 + dp0[j]*tmp0 + dp0[j+1]*tmp1 +
- dp0[j+2]*tmp2 + dp0[j+3]*tmp3;
- sum1 = sum1 + dp1[j]*tmp0 + dp1[j+1]*tmp1 +
- dp1[j+2]*tmp2 + dp1[j+3]*tmp3;
- sum2 = sum2 + dp2[j]*tmp0 + dp2[j+1]*tmp1 +
- dp2[j+2]*tmp2 + dp2[j+3]*tmp3;
- sum3 = sum3 + dp3[j]*tmp0 + dp3[j+1]*tmp2 +
- dp3[j+2]*tmp2 + dp3[j+3]*tmp3;
- }
- for ( j = 0; j < n; j++ )
- {
- sum0 += dp0[4*n4+j]*x[4*n4+j];
- sum1 += dp1[4*n4+j]*x[4*n4+j];
- sum2 += dp2[4*n4+j]*x[4*n4+j];
- sum3 += dp3[4*n4+j]*x[4*n4+j];
- }
- y[4*i ] = beta*y[4*i ] + alpha*sum0;
- y[4*i+1] = beta*y[4*i+1] + alpha*sum1;
- y[4*i+2] = beta*y[4*i+2] + alpha*sum2;
- y[4*i+3] = beta*y[4*i+3] + alpha*sum3;
- }
-#endif
-
- for ( i = 0; i < m; i++ )
- y[4*m4+i] = beta*y[i] + alpha*Mdot(4*n4+n,&(A[4*m4+i][j0]),x);
-}
-
-/* Mvm -- y <- alpha.A^T.x + beta.y */
-void Mvm(m,n,alpha,A,j0,x,beta,y)
-int m, n, j0;
-double alpha, beta;
-Real **A, *x, *y;
-{
- register int i, j, m4, n2;
- register Real *Aref;
- register Real tmp;
-
-#ifdef REGISTER_RICH
- register Real *Aref0, *Aref1;
- register Real tmp0, tmp1;
- register Real yval0, yval1, yval2, yval3;
-#endif
-
- if ( beta != 1.0 )
- Mscale(m,beta,y);
- /****************************************
- for ( j = 0; j < n; j++ )
- Maxpy(m,alpha*x[j],&(A[j][j0]),y);
- ****************************************/
- m4 = n2 = 0;
-
- m4 = m / 4;
- m = m % 4;
-#ifdef REGISTER_RICH
- n2 = n / 2;
- n = n % 2;
-
- for ( j = 0; j < n2; j++ )
- {
- tmp0 = alpha*x[2*j];
- tmp1 = alpha*x[2*j+1];
- Aref0 = &(A[2*j ][j0]);
- Aref1 = &(A[2*j+1][j0]);
- for ( i = 0; i < m4; i++ )
- {
- yval0 = y[4*i ] + tmp0*Aref0[4*i ];
- yval1 = y[4*i+1] + tmp0*Aref0[4*i+1];
- yval2 = y[4*i+2] + tmp0*Aref0[4*i+2];
- yval3 = y[4*i+3] + tmp0*Aref0[4*i+3];
- y[4*i ] = yval0 + tmp1*Aref1[4*i ];
- y[4*i+1] = yval1 + tmp1*Aref1[4*i+1];
- y[4*i+2] = yval2 + tmp1*Aref1[4*i+2];
- y[4*i+3] = yval3 + tmp1*Aref1[4*i+3];
- }
- y += 4*m4; Aref0 += 4*m4; Aref1 += 4*m4;
- for ( i = 0; i < m; i++ )
- y[i] += tmp0*Aref0[i] + tmp1*Aref1[i];
- }
-#endif
-
- for ( j = 0; j < n; j++ )
- {
- tmp = alpha*x[2*n2+j];
- Aref = &(A[2*n2+j][j0]);
- for ( i = 0; i < m4; i++ )
- {
- y[4*i ] += tmp*Aref[4*i ];
- y[4*i+1] += tmp*Aref[4*i+1];
- y[4*i+2] += tmp*Aref[4*i+2];
- y[4*i+3] += tmp*Aref[4*i+3];
- }
- y += 4*m4; Aref += 4*m4;
- for ( i = 0; i < m; i++ )
- y[i] += tmp*Aref[i];
- }
-}
-
-/* Mupdate -- A <- A + alpha.x.y^T */
-void Mupdate(m,n,alpha,x,y,A,j0)
-int m, n, j0;
-double alpha;
-Real **A, *x, *y;
-{
- register int i, j, n4;
- register Real *Aref;
- register Real tmp;
-
- /****************************************
- for ( i = 0; i < m; i++ )
- Maxpy(n,alpha*x[i],y,&(A[i][j0]));
- ****************************************/
-
- n4 = n / 4;
- n = n % 4;
- for ( i = 0; i < m; i++ )
- {
- tmp = alpha*x[i];
- Aref = &(A[i][j0]);
- for ( j = 0; j < n4; j++ )
- {
- Aref[4*j ] += tmp*y[4*j ];
- Aref[4*j+1] += tmp*y[4*j+1];
- Aref[4*j+2] += tmp*y[4*j+2];
- Aref[4*j+3] += tmp*y[4*j+3];
- }
- Aref += 4*n4; y += 4*n4;
- for ( j = 0; j < n; j++ )
- Aref[j] += tmp*y[j];
- }
-}
-
-/* mblar-3 routines */
-
-/* Mmm -- C <- C + alpha.A.B */
-void Mmm(m,n,p,alpha,A,Aj0,B,Bj0,C,Cj0)
-int m, n, p; /* C is m x n */
-double alpha;
-Real **A, **B, **C;
-int Aj0, Bj0, Cj0;
-{
- register int i, j, k;
- /* register Real tmp, sum; */
-
- /****************************************
- for ( i = 0; i < m; i++ )
- for ( k = 0; k < p; k++ )
- Maxpy(n,alpha*A[i][Aj0+k],&(B[k][Bj0]),&(C[i][Cj0]));
- ****************************************/
- for ( i = 0; i < m; i++ )
- Mvm(p,n,alpha,B,Bj0,&(A[i][Aj0]),1.0,&(C[i][Cj0]));
-}
-
-/* Mmtrm -- C <- C + alpha.A^T.B */
-void Mmtrm(m,n,p,alpha,A,Aj0,B,Bj0,C,Cj0)
-int m, n, p; /* C is m x n */
-double alpha;
-Real **A, **B, **C;
-int Aj0, Bj0, Cj0;
-{
- register int i, j, k;
-
- /****************************************
- for ( i = 0; i < m; i++ )
- for ( k = 0; k < p; k++ )
- Maxpy(n,alpha*A[k][Aj0+i],&(B[k][Bj0]),&(C[i][Cj0]));
- ****************************************/
- for ( k = 0; k < p; k++ )
- Mupdate(m,n,alpha,&(A[k][Aj0]),&(B[k][Bj0]),C,Cj0);
-}
-
-/* Mmmtr -- C <- C + alpha.A.B^T */
-void Mmmtr(m,n,p,alpha,A,Aj0,B,Bj0,C,Cj0)
-int m, n, p; /* C is m x n */
-double alpha;
-Real **A, **B, **C;
-int Aj0, Bj0, Cj0;
-{
- register int i, j, k;
-
- /****************************************
- for ( i = 0; i < m; i++ )
- for ( j = 0; j < n; j++ )
- C[i][Cj0+j] += alpha*Mdot(p,&(A[i][Aj0]),&(B[j][Bj0]));
- ****************************************/
- for ( i = 0; i < m; i++ )
- Mmv(n,p,alpha,&(A[i][Aj0]),B,Bj0,&(C[i][Cj0]));
-}
-
-/* Mmtrmtr -- C <- C + alpha.A^T.B^T */
-void Mmtrmtr(m,n,p,alpha,A,Aj0,B,Bj0,C,Cj0)
-int m, n, p; /* C is m x n */
-double alpha;
-Real **A, **B, **C;
-int Aj0, Bj0, Cj0;
-{
- register int i, j, k;
-
- for ( i = 0; i < m; i++ )
- for ( j = 0; j < n; j++ )
- for ( k = 0; k < p; k++ )
- C[i][Cj0+j] += A[i][Aj0+k]*B[k][Bj0+j];
-}
-
diff --git a/interface/src/scilab/src/c/fft.c b/interface/src/scilab/src/c/fft.c
deleted file mode 100644
index 49f5d3f..0000000
--- a/interface/src/scilab/src/c/fft.c
+++ /dev/null
@@ -1,144 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Fast Fourier Transform routine
- Loosely based on the Fortran routine in Rabiner & Gold's
- "Digital Signal Processing"
-*/
-
-static char rcsid[] = "$Id: fft.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <stdio.h>
-#include "matrix.h"
-#include "matrix2.h"
-#include <math.h>
-
-
-/* fft -- d.i.t. fast Fourier transform
- -- radix-2 FFT only
- -- vector extended to a power of 2 */
-void fft(x_re,x_im)
-VEC *x_re, *x_im;
-{
- int i, ip, j, k, li, n, length;
- Real *xr, *xi;
- Real theta, pi = 3.1415926535897932384;
- Real w_re, w_im, u_re, u_im, t_re, t_im;
- Real tmp, tmpr, tmpi;
-
- if ( ! x_re || ! x_im )
- error(E_NULL,"fft");
- if ( x_re->dim != x_im->dim )
- error(E_SIZES,"fft");
-
- n = 1;
- while ( x_re->dim > n )
- n *= 2;
- x_re = v_resize(x_re,n);
- x_im = v_resize(x_im,n);
- printf("# fft: x_re =\n"); v_output(x_re);
- printf("# fft: x_im =\n"); v_output(x_im);
- xr = x_re->ve;
- xi = x_im->ve;
-
- /* Decimation in time (DIT) algorithm */
- j = 0;
- for ( i = 0; i < n-1; i++ )
- {
- if ( i < j )
- {
- tmp = xr[i];
- xr[i] = xr[j];
- xr[j] = tmp;
- tmp = xi[i];
- xi[i] = xi[j];
- xi[j] = tmp;
- }
- k = n / 2;
- while ( k <= j )
- {
- j -= k;
- k /= 2;
- }
- j += k;
- }
-
- /* Actual FFT */
- for ( li = 1; li < n; li *= 2 )
- {
- length = 2*li;
- theta = pi/li;
- u_re = 1.0;
- u_im = 0.0;
- if ( li == 1 )
- {
- w_re = -1.0;
- w_im = 0.0;
- }
- else if ( li == 2 )
- {
- w_re = 0.0;
- w_im = 1.0;
- }
- else
- {
- w_re = cos(theta);
- w_im = sin(theta);
- }
- for ( j = 0; j < li; j++ )
- {
- for ( i = j; i < n; i += length )
- {
- ip = i + li;
- /* step 1 */
- t_re = xr[ip]*u_re - xi[ip]*u_im;
- t_im = xr[ip]*u_im + xi[ip]*u_re;
- /* step 2 */
- xr[ip] = xr[i] - t_re;
- xi[ip] = xi[i] - t_im;
- /* step 3 */
- xr[i] += t_re;
- xi[i] += t_im;
- }
- tmpr = u_re*w_re - u_im*w_im;
- tmpi = u_im*w_re + u_re*w_im;
- u_re = tmpr;
- u_im = tmpi;
- }
- }
-}
-
-/* ifft -- inverse FFT using the same interface as fft() */
-void ifft(x_re,x_im)
-VEC *x_re, *x_im;
-{
- /* we just use complex conjugates */
-
- sv_mlt(-1.0,x_im,x_im);
- fft(x_re,x_im);
- sv_mlt(-1.0/((double)(x_re->dim)),x_im,x_im);
-}
diff --git a/interface/src/scilab/src/c/givens.c b/interface/src/scilab/src/c/givens.c
deleted file mode 100644
index e1e0937..0000000
--- a/interface/src/scilab/src/c/givens.c
+++ /dev/null
@@ -1,138 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-
-/*
- Files for matrix computations
-
- Givens operations file. Contains routines for calculating and
- applying givens rotations for/to vectors and also to matrices by
- row and by column.
-*/
-
-/* givens.c 1.2 11/25/87 */
-static char rcsid[] = "$Id: givens.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <stdio.h>
-#include "matrix.h"
-#include "matrix2.h"
-#include <math.h>
-
-/* givens -- returns c,s parameters for Givens rotation to
- eliminate y in the vector [ x y ]' */
-void givens(x,y,c,s)
-double x,y;
-Real *c,*s;
-{
- Real norm;
-
- norm = sqrt(x*x+y*y);
- if ( norm == 0.0 )
- { *c = 1.0; *s = 0.0; } /* identity */
- else
- { *c = x/norm; *s = y/norm; }
-}
-
-/* rot_vec -- apply Givens rotation to x's i & k components */
-VEC *rot_vec(x,i,k,c,s,out)
-VEC *x,*out;
-u_int i,k;
-double c,s;
-{
- Real temp;
-
- if ( x==VNULL )
- error(E_NULL,"rot_vec");
- if ( i >= x->dim || k >= x->dim )
- error(E_RANGE,"rot_vec");
- out = v_copy(x,out);
-
- /* temp = c*out->ve[i] + s*out->ve[k]; */
- temp = c*v_entry(out,i) + s*v_entry(out,k);
- /* out->ve[k] = -s*out->ve[i] + c*out->ve[k]; */
- v_set_val(out,k,-s*v_entry(out,i)+c*v_entry(out,k));
- /* out->ve[i] = temp; */
- v_set_val(out,i,temp);
-
- return (out);
-}
-
-/* rot_rows -- premultiply mat by givens rotation described by c,s */
-MAT *rot_rows(mat,i,k,c,s,out)
-MAT *mat,*out;
-u_int i,k;
-double c,s;
-{
- u_int j;
- Real temp;
-
- if ( mat==(MAT *)NULL )
- error(E_NULL,"rot_rows");
- if ( i >= mat->m || k >= mat->m )
- error(E_RANGE,"rot_rows");
- out = m_copy(mat,out);
-
- for ( j=0; j<mat->n; j++ )
- {
- /* temp = c*out->me[i][j] + s*out->me[k][j]; */
- temp = c*m_entry(out,i,j) + s*m_entry(out,k,j);
- /* out->me[k][j] = -s*out->me[i][j] + c*out->me[k][j]; */
- m_set_val(out,k,j, -s*m_entry(out,i,j) + c*m_entry(out,k,j));
- /* out->me[i][j] = temp; */
- m_set_val(out,i,j, temp);
- }
-
- return (out);
-}
-
-/* rot_cols -- postmultiply mat by givens rotation described by c,s */
-MAT *rot_cols(mat,i,k,c,s,out)
-MAT *mat,*out;
-u_int i,k;
-double c,s;
-{
- u_int j;
- Real temp;
-
- if ( mat==(MAT *)NULL )
- error(E_NULL,"rot_cols");
- if ( i >= mat->n || k >= mat->n )
- error(E_RANGE,"rot_cols");
- out = m_copy(mat,out);
-
- for ( j=0; j<mat->m; j++ )
- {
- /* temp = c*out->me[j][i] + s*out->me[j][k]; */
- temp = c*m_entry(out,j,i) + s*m_entry(out,j,k);
- /* out->me[j][k] = -s*out->me[j][i] + c*out->me[j][k]; */
- m_set_val(out,j,k, -s*m_entry(out,j,i) + c*m_entry(out,j,k));
- /* out->me[j][i] = temp; */
- m_set_val(out,j,i,temp);
- }
-
- return (out);
-}
-
diff --git a/interface/src/scilab/src/c/hessen.c b/interface/src/scilab/src/c/hessen.c
deleted file mode 100644
index b1a187d..0000000
--- a/interface/src/scilab/src/c/hessen.c
+++ /dev/null
@@ -1,152 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-
-/*
- File containing routines for determining Hessenberg
- factorisations.
-*/
-
-static char rcsid[] = "$Id: hessen.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <stdio.h>
-#include "matrix.h"
-#include "matrix2.h"
-
-
-
-/* Hfactor -- compute Hessenberg factorisation in compact form.
- -- factorisation performed in situ
- -- for details of the compact form see QRfactor.c and matrix2.doc */
-MAT *Hfactor(A, diag, beta)
-MAT *A;
-VEC *diag, *beta;
-{
- static VEC *tmp1 = VNULL;
- int k, limit;
-
- if ( ! A || ! diag || ! beta )
- error(E_NULL,"Hfactor");
- if ( diag->dim < A->m - 1 || beta->dim < A->m - 1 )
- error(E_SIZES,"Hfactor");
- if ( A->m != A->n )
- error(E_SQUARE,"Hfactor");
- limit = A->m - 1;
-
- tmp1 = v_resize(tmp1,A->m);
- MEM_STAT_REG(tmp1,TYPE_VEC);
-
- for ( k = 0; k < limit; k++ )
- {
- get_col(A,(u_int)k,tmp1);
- /* printf("the %d'th column = "); v_output(tmp1); */
- hhvec(tmp1,k+1,&beta->ve[k],tmp1,&A->me[k+1][k]);
- /* diag->ve[k] = tmp1->ve[k+1]; */
- v_set_val(diag,k,v_entry(tmp1,k+1));
- /* printf("H/h vector = "); v_output(tmp1); */
- /* printf("from the %d'th entry\n",k+1); */
- /* printf("beta = %g\n",beta->ve[k]); */
-
- /* hhtrcols(A,k+1,k+1,tmp1,beta->ve[k]); */
- /* hhtrrows(A,0 ,k+1,tmp1,beta->ve[k]); */
- hhtrcols(A,k+1,k+1,tmp1,v_entry(beta,k));
- hhtrrows(A,0 ,k+1,tmp1,v_entry(beta,k));
- /* printf("A = "); m_output(A); */
- }
-
- return (A);
-}
-
-/* makeHQ -- construct the Hessenberg orthogonalising matrix Q;
- -- i.e. Hess M = Q.M.Q' */
-MAT *makeHQ(H, diag, beta, Qout)
-MAT *H, *Qout;
-VEC *diag, *beta;
-{
- int i, j, limit;
- static VEC *tmp1 = VNULL, *tmp2 = VNULL;
-
- if ( H==(MAT *)NULL || diag==(VEC *)NULL || beta==(VEC *)NULL )
- error(E_NULL,"makeHQ");
- limit = H->m - 1;
- if ( diag->dim < limit || beta->dim < limit )
- error(E_SIZES,"makeHQ");
- if ( H->m != H->n )
- error(E_SQUARE,"makeHQ");
- Qout = m_resize(Qout,H->m,H->m);
-
- tmp1 = v_resize(tmp1,H->m);
- tmp2 = v_resize(tmp2,H->m);
- MEM_STAT_REG(tmp1,TYPE_VEC);
- MEM_STAT_REG(tmp2,TYPE_VEC);
-
- for ( i = 0; i < H->m; i++ )
- {
- /* tmp1 = i'th basis vector */
- for ( j = 0; j < H->m; j++ )
- /* tmp1->ve[j] = 0.0; */
- v_set_val(tmp1,j,0.0);
- /* tmp1->ve[i] = 1.0; */
- v_set_val(tmp1,i,1.0);
-
- /* apply H/h transforms in reverse order */
- for ( j = limit-1; j >= 0; j-- )
- {
- get_col(H,(u_int)j,tmp2);
- /* tmp2->ve[j+1] = diag->ve[j]; */
- v_set_val(tmp2,j+1,v_entry(diag,j));
- hhtrvec(tmp2,beta->ve[j],j+1,tmp1,tmp1);
- }
-
- /* insert into Qout */
- set_col(Qout,(u_int)i,tmp1);
- }
-
- return (Qout);
-}
-
-/* makeH -- construct actual Hessenberg matrix */
-MAT *makeH(H,Hout)
-MAT *H, *Hout;
-{
- int i, j, limit;
-
- if ( H==(MAT *)NULL )
- error(E_NULL,"makeH");
- if ( H->m != H->n )
- error(E_SQUARE,"makeH");
- Hout = m_resize(Hout,H->m,H->m);
- Hout = m_copy(H,Hout);
-
- limit = H->m;
- for ( i = 1; i < limit; i++ )
- for ( j = 0; j < i-1; j++ )
- /* Hout->me[i][j] = 0.0;*/
- m_set_val(Hout,i,j,0.0);
-
- return (Hout);
-}
-
diff --git a/interface/src/scilab/src/c/hsehldr.c b/interface/src/scilab/src/c/hsehldr.c
deleted file mode 100644
index 94c01ab..0000000
--- a/interface/src/scilab/src/c/hsehldr.c
+++ /dev/null
@@ -1,178 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Files for matrix computations
-
- Householder transformation file. Contains routines for calculating
- householder transformations, applying them to vectors and matrices
- by both row & column.
-*/
-
-/* hsehldr.c 1.3 10/8/87 */
-static char rcsid[] = "$Id: hsehldr.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <stdio.h>
-#include "matrix.h"
-#include "matrix2.h"
-#include <math.h>
-
-
-/* hhvec -- calulates Householder vector to eliminate all entries after the
- i0 entry of the vector vec. It is returned as out. May be in-situ */
-VEC *hhvec(vec,i0,beta,out,newval)
-VEC *vec,*out;
-u_int i0;
-Real *beta,*newval;
-{
- Real norm;
-
- out = _v_copy(vec,out,i0);
- norm = sqrt(_in_prod(out,out,i0));
- if ( norm <= 0.0 )
- {
- *beta = 0.0;
- return (out);
- }
- *beta = 1.0/(norm * (norm+fabs(out->ve[i0])));
- if ( out->ve[i0] > 0.0 )
- *newval = -norm;
- else
- *newval = norm;
- out->ve[i0] -= *newval;
-
- return (out);
-}
-
-/* hhtrvec -- apply Householder transformation to vector -- may be in-situ */
-VEC *hhtrvec(hh,beta,i0,in,out)
-VEC *hh,*in,*out; /* hh = Householder vector */
-u_int i0;
-double beta;
-{
- Real scale;
- /* u_int i; */
-
- if ( hh==(VEC *)NULL || in==(VEC *)NULL )
- error(E_NULL,"hhtrvec");
- if ( in->dim != hh->dim )
- error(E_SIZES,"hhtrvec");
- if ( i0 > in->dim )
- error(E_BOUNDS,"hhtrvec");
-
- scale = beta*_in_prod(hh,in,i0);
- out = v_copy(in,out);
- __mltadd__(&(out->ve[i0]),&(hh->ve[i0]),-scale,(int)(in->dim-i0));
- /************************************************************
- for ( i=i0; i<in->dim; i++ )
- out->ve[i] = in->ve[i] - scale*hh->ve[i];
- ************************************************************/
-
- return (out);
-}
-
-/* hhtrrows -- transform a matrix by a Householder vector by rows
- starting at row i0 from column j0 -- in-situ */
-MAT *hhtrrows(M,i0,j0,hh,beta)
-MAT *M;
-u_int i0, j0;
-VEC *hh;
-double beta;
-{
- Real ip, scale;
- int i /*, j */;
-
- if ( M==(MAT *)NULL || hh==(VEC *)NULL )
- error(E_NULL,"hhtrrows");
- if ( M->n != hh->dim )
- error(E_RANGE,"hhtrrows");
- if ( i0 > M->m || j0 > M->n )
- error(E_BOUNDS,"hhtrrows");
-
- if ( beta == 0.0 ) return (M);
-
- /* for each row ... */
- for ( i = i0; i < M->m; i++ )
- { /* compute inner product */
- ip = __ip__(&(M->me[i][j0]),&(hh->ve[j0]),(int)(M->n-j0));
- /**************************************************
- ip = 0.0;
- for ( j = j0; j < M->n; j++ )
- ip += M->me[i][j]*hh->ve[j];
- **************************************************/
- scale = beta*ip;
- if ( scale == 0.0 )
- continue;
-
- /* do operation */
- __mltadd__(&(M->me[i][j0]),&(hh->ve[j0]),-scale,
- (int)(M->n-j0));
- /**************************************************
- for ( j = j0; j < M->n; j++ )
- M->me[i][j] -= scale*hh->ve[j];
- **************************************************/
- }
-
- return (M);
-}
-
-
-/* hhtrcols -- transform a matrix by a Householder vector by columns
- starting at row i0 from column j0 -- in-situ */
-MAT *hhtrcols(M,i0,j0,hh,beta)
-MAT *M;
-u_int i0, j0;
-VEC *hh;
-double beta;
-{
- /* Real ip, scale; */
- int i /*, k */;
- static VEC *w = VNULL;
-
- if ( M==(MAT *)NULL || hh==(VEC *)NULL )
- error(E_NULL,"hhtrcols");
- if ( M->m != hh->dim )
- error(E_SIZES,"hhtrcols");
- if ( i0 > M->m || j0 > M->n )
- error(E_BOUNDS,"hhtrcols");
-
- if ( beta == 0.0 ) return (M);
-
- w = v_resize(w,M->n);
- MEM_STAT_REG(w,TYPE_VEC);
- v_zero(w);
-
- for ( i = i0; i < M->m; i++ )
- if ( hh->ve[i] != 0.0 )
- __mltadd__(&(w->ve[j0]),&(M->me[i][j0]),hh->ve[i],
- (int)(M->n-j0));
- for ( i = i0; i < M->m; i++ )
- if ( hh->ve[i] != 0.0 )
- __mltadd__(&(M->me[i][j0]),&(w->ve[j0]),-beta*hh->ve[i],
- (int)(M->n-j0));
- return (M);
-}
-
diff --git a/interface/src/scilab/src/c/init.c b/interface/src/scilab/src/c/init.c
deleted file mode 100644
index 88103a1..0000000
--- a/interface/src/scilab/src/c/init.c
+++ /dev/null
@@ -1,298 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- This is a file of routines for zero-ing, and initialising
- vectors, matrices and permutations.
- This is to be included in the matrix.a library
-*/
-
-static char rcsid[] = "$Id: init.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <stdio.h>
-#include "matrix.h"
-
-/* v_zero -- zero the vector x */
-VEC *v_zero(x)
-VEC *x;
-{
- if ( x == VNULL )
- error(E_NULL,"v_zero");
-
- __zero__(x->ve,x->dim);
- /* for ( i = 0; i < x->dim; i++ )
- x->ve[i] = 0.0; */
-
- return x;
-}
-
-
-/* iv_zero -- zero the vector ix */
-IVEC *iv_zero(ix)
-IVEC *ix;
-{
- int i;
-
- if ( ix == IVNULL )
- error(E_NULL,"iv_zero");
-
- for ( i = 0; i < ix->dim; i++ )
- ix->ive[i] = 0;
-
- return ix;
-}
-
-
-/* m_zero -- zero the matrix A */
-MAT *m_zero(A)
-MAT *A;
-{
- int i, A_m, A_n;
- Real **A_me;
-
- if ( A == MNULL )
- error(E_NULL,"m_zero");
-
- A_m = A->m; A_n = A->n; A_me = A->me;
- for ( i = 0; i < A_m; i++ )
- __zero__(A_me[i],A_n);
- /* for ( j = 0; j < A_n; j++ )
- A_me[i][j] = 0.0; */
-
- return A;
-}
-
-/* mat_id -- set A to being closest to identity matrix as possible
- -- i.e. A[i][j] == 1 if i == j and 0 otherwise */
-MAT *m_ident(A)
-MAT *A;
-{
- int i, size;
-
- if ( A == MNULL )
- error(E_NULL,"m_ident");
-
- m_zero(A);
- size = min(A->m,A->n);
- for ( i = 0; i < size; i++ )
- A->me[i][i] = 1.0;
-
- return A;
-}
-
-/* px_ident -- set px to identity permutation */
-PERM *px_ident(px)
-PERM *px;
-{
- int i, px_size;
- u_int *px_pe;
-
- if ( px == PNULL )
- error(E_NULL,"px_ident");
-
- px_size = px->size; px_pe = px->pe;
- for ( i = 0; i < px_size; i++ )
- px_pe[i] = i;
-
- return px;
-}
-
-/* Pseudo random number generator data structures */
-/* Knuth's lagged Fibonacci-based generator: See "Seminumerical Algorithms:
- The Art of Computer Programming" sections 3.2-3.3 */
-
-#ifdef ANSI_C
-#ifndef LONG_MAX
-#include <limits.h>
-#endif
-#endif
-
-#ifdef LONG_MAX
-#define MODULUS LONG_MAX
-#else
-#define MODULUS 1000000000L /* assuming long's at least 32 bits long */
-#endif
-#define MZ 0L
-
-static long mrand_list[56];
-static int started = FALSE;
-static int inext = 0, inextp = 31;
-
-
-/* mrand -- pseudo-random number generator */
-#ifdef ANSI_C
-double mrand(void)
-#else
-double mrand()
-#endif
-{
- long lval;
- static Real factor = 1.0/((Real)MODULUS);
-
- if ( ! started )
- smrand(3127);
-
- inext = (inext >= 54) ? 0 : inext+1;
- inextp = (inextp >= 54) ? 0 : inextp+1;
-
- lval = mrand_list[inext]-mrand_list[inextp];
- if ( lval < 0L )
- lval += MODULUS;
- mrand_list[inext] = lval;
-
- return (double)lval*factor;
-}
-
-/* mrandlist -- fills the array a[] with len random numbers */
-void mrandlist(a, len)
-Real a[];
-int len;
-{
- int i;
- long lval;
- static Real factor = 1.0/((Real)MODULUS);
-
- if ( ! started )
- smrand(3127);
-
- for ( i = 0; i < len; i++ )
- {
- inext = (inext >= 54) ? 0 : inext+1;
- inextp = (inextp >= 54) ? 0 : inextp+1;
-
- lval = mrand_list[inext]-mrand_list[inextp];
- if ( lval < 0L )
- lval += MODULUS;
- mrand_list[inext] = lval;
-
- a[i] = (Real)lval*factor;
- }
-}
-
-
-/* smrand -- set seed for mrand() */
-void smrand(seed)
-int seed;
-{
- int i;
-
- mrand_list[0] = (123413*seed) % MODULUS;
- for ( i = 1; i < 55; i++ )
- mrand_list[i] = (123413*mrand_list[i-1]) % MODULUS;
-
- started = TRUE;
-
- /* run mrand() through the list sufficient times to
- thoroughly randomise the array */
- for ( i = 0; i < 55*55; i++ )
- mrand();
-}
-#undef MODULUS
-#undef MZ
-#undef FAC
-
-/* v_rand -- initialises x to be a random vector, components
- independently & uniformly ditributed between 0 and 1 */
-VEC *v_rand(x)
-VEC *x;
-{
- /* int i; */
-
- if ( ! x )
- error(E_NULL,"v_rand");
-
- /* for ( i = 0; i < x->dim; i++ ) */
- /* x->ve[i] = rand()/((Real)MAX_RAND); */
- /* x->ve[i] = mrand(); */
- mrandlist(x->ve,x->dim);
-
- return x;
-}
-
-/* m_rand -- initialises A to be a random vector, components
- independently & uniformly distributed between 0 and 1 */
-MAT *m_rand(A)
-MAT *A;
-{
- int i /* , j */;
-
- if ( ! A )
- error(E_NULL,"m_rand");
-
- for ( i = 0; i < A->m; i++ )
- /* for ( j = 0; j < A->n; j++ ) */
- /* A->me[i][j] = rand()/((Real)MAX_RAND); */
- /* A->me[i][j] = mrand(); */
- mrandlist(A->me[i],A->n);
-
- return A;
-}
-
-/* v_ones -- fills x with one's */
-VEC *v_ones(x)
-VEC *x;
-{
- int i;
-
- if ( ! x )
- error(E_NULL,"v_ones");
-
- for ( i = 0; i < x->dim; i++ )
- x->ve[i] = 1.0;
-
- return x;
-}
-
-/* m_ones -- fills matrix with one's */
-MAT *m_ones(A)
-MAT *A;
-{
- int i, j;
-
- if ( ! A )
- error(E_NULL,"m_ones");
-
- for ( i = 0; i < A->m; i++ )
- for ( j = 0; j < A->n; j++ )
- A->me[i][j] = 1.0;
-
- return A;
-}
-
-/* v_count -- initialises x so that x->ve[i] == i */
-VEC *v_count(x)
-VEC *x;
-{
- int i;
-
- if ( ! x )
- error(E_NULL,"v_count");
-
- for ( i = 0; i < x->dim; i++ )
- x->ve[i] = (Real)i;
-
- return x;
-}
diff --git a/interface/src/scilab/src/c/iter.h b/interface/src/scilab/src/c/iter.h
deleted file mode 100644
index 58de75d..0000000
--- a/interface/src/scilab/src/c/iter.h
+++ /dev/null
@@ -1,248 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* iter.h 14/09/93 */
-
-/*
-
- Structures for iterative methods
-
-*/
-
-#ifndef ITERHH
-
-#define ITERHH
-
-/* RCS id: $Id: iter.h 3690 2010-09-02 09:55:19Z lsaavedr $ */
-
-
-#include "sparse.h"
-
-
-/* basic structure for iterative methods */
-
-/* type Fun_Ax for functions to get y = A*x */
-#ifdef ANSI_C
-typedef VEC *(*Fun_Ax)(void *,VEC *,VEC *);
-#else
-typedef VEC *(*Fun_Ax)();
-#endif
-
-
-/* type ITER */
-typedef struct Iter_data {
- int shared_x; /* if TRUE then x is shared and it will not be free'd */
- int shared_b; /* if TRUE then b is shared and it will not be free'd */
- unsigned k; /* no. of direction (search) vectors; =0 - none */
- int limit; /* upper bound on the no. of iter. steps */
- int steps; /* no. of iter. steps done */
- Real eps; /* accuracy required */
-
- VEC *x; /* input: initial guess;
- output: approximate solution */
- VEC *b; /* right hand side of the equation A*x = b */
-
- Fun_Ax Ax; /* function computing y = A*x */
- void *A_par; /* parameters for Ax */
-
- Fun_Ax ATx; /* function computing y = A^T*x;
- T = transpose */
- void *AT_par; /* parameters for ATx */
-
- Fun_Ax Bx; /* function computing y = B*x; B - preconditioner */
- void *B_par; /* parameters for Bx */
-
-#ifdef ANSI_C
-
-#ifdef PROTOTYPES_IN_STRUCT
- void (*info)(struct Iter_data *, double, VEC *,VEC *);
- /* function giving some information for a user;
- nres - a norm of a residual res */
-
- int (*stop_crit)(struct Iter_data *, double, VEC *,VEC *);
- /* stopping criterion:
- nres - a norm of res;
- res - residual;
- if returned value == TRUE then stop;
- if returned value == FALSE then continue; */
-#else
- void (*info)();
- int (*stop_crit)();
-#endif /* PROTOTYPES_IN_STRUCT */
-
-#else
-
- void (*info)();
- /* function giving some information for a user */
-
- int (*stop_crit)();
- /* stopping criterion:
- if returned value == TRUE then stop;
- if returned value == FALSE then continue; */
-
-#endif /* ANSI_C */
-
- Real init_res; /* the norm of the initial residual */
-
-} ITER;
-
-
-#define INULL (ITER *)NULL
-
-/* type Fun_info */
-#ifdef ANSI_C
-typedef void (*Fun_info)(ITER *, double, VEC *,VEC *);
-#else
-typedef void (*Fun_info)();
-#endif
-
-/* type Fun_stp_crt */
-#ifdef ANSI_C
-typedef int (*Fun_stp_crt)(ITER *, double, VEC *,VEC *);
-#else
-typedef int (*Fun_stp_crt)();
-#endif
-
-
-
-/* macros */
-/* default values */
-
-#define ITER_LIMIT_DEF 1000
-#define ITER_EPS_DEF 1e-6
-
-/* other macros */
-
-/* set ip->Ax=fun and ip->A_par=fun_par */
-#define iter_Ax(ip,fun,fun_par) \
- (ip->Ax=(Fun_Ax)(fun),ip->A_par=(void *)(fun_par),0)
-#define iter_ATx(ip,fun,fun_par) \
- (ip->ATx=(Fun_Ax)(fun),ip->AT_par=(void *)(fun_par),0)
-#define iter_Bx(ip,fun,fun_par) \
- (ip->Bx=(Fun_Ax)(fun),ip->B_par=(void *)(fun_par),0)
-
-/* save free macro */
-#define ITER_FREE(ip) (iter_free(ip), (ip)=(ITER *)NULL)
-
-
-/* prototypes from iter0.c */
-
-#ifdef ANSI_C
-/* standard information */
-void iter_std_info(ITER *ip,double nres,VEC *res,VEC *Bres);
-/* standard stopping criterion */
-int iter_std_stop_crit(ITER *ip, double nres, VEC *res,VEC *Bres);
-
-/* get, resize and free ITER variable */
-ITER *iter_get(int lenb, int lenx);
-ITER *iter_resize(ITER *ip,int lenb,int lenx);
-int iter_free(ITER *ip);
-
-void iter_dump(FILE *fp,ITER *ip);
-
-/* copy ip1 to ip2 copying also elements of x and b */
-ITER *iter_copy(ITER *ip1, ITER *ip2);
-/* copy ip1 to ip2 without copying elements of x and b */
-ITER *iter_copy2(ITER *ip1,ITER *ip2);
-
-/* functions for generating sparse matrices with random elements */
-SPMAT *iter_gen_sym(int n, int nrow);
-SPMAT *iter_gen_nonsym(int m,int n,int nrow,double diag);
-SPMAT *iter_gen_nonsym_posdef(int n,int nrow);
-
-#else
-
-void iter_std_info();
-int iter_std_stop_crit();
-ITER *iter_get();
-int iter_free();
-ITER *iter_resize();
-void iter_dump();
-ITER *iter_copy();
-ITER *iter_copy2();
-SPMAT *iter_gen_sym();
-SPMAT *iter_gen_nonsym();
-SPMAT *iter_gen_nonsym_posdef();
-
-#endif
-
-/* prototypes from iter.c */
-
-/* different iterative procedures */
-#ifdef ANSI_C
-VEC *iter_cg(ITER *ip);
-VEC *iter_cg1(ITER *ip);
-VEC *iter_spcg(SPMAT *A,SPMAT *LLT,VEC *b,double eps,VEC *x,int limit,
- int *steps);
-VEC *iter_cgs(ITER *ip,VEC *r0);
-VEC *iter_spcgs(SPMAT *A,SPMAT *B,VEC *b,VEC *r0,double eps,VEC *x,
- int limit, int *steps);
-VEC *iter_lsqr(ITER *ip);
-VEC *iter_splsqr(SPMAT *A,VEC *b,double tol,VEC *x,
- int limit,int *steps);
-VEC *iter_gmres(ITER *ip);
-VEC *iter_spgmres(SPMAT *A,SPMAT *B,VEC *b,double tol,VEC *x,int k,
- int limit, int *steps);
-MAT *iter_arnoldi_iref(ITER *ip,Real *h,MAT *Q,MAT *H);
-MAT *iter_arnoldi(ITER *ip,Real *h,MAT *Q,MAT *H);
-MAT *iter_sparnoldi(SPMAT *A,VEC *x0,int k,Real *h,MAT *Q,MAT *H);
-VEC *iter_mgcr(ITER *ip);
-VEC *iter_spmgcr(SPMAT *A,SPMAT *B,VEC *b,double tol,VEC *x,int k,
- int limit, int *steps);
-void iter_lanczos(ITER *ip,VEC *a,VEC *b,Real *beta2,MAT *Q);
-void iter_splanczos(SPMAT *A,int m,VEC *x0,VEC *a,VEC *b,Real *beta2,
- MAT *Q);
-VEC *iter_lanczos2(ITER *ip,VEC *evals,VEC *err_est);
-VEC *iter_splanczos2(SPMAT *A,int m,VEC *x0,VEC *evals,VEC *err_est);
-VEC *iter_cgne(ITER *ip);
-VEC *iter_spcgne(SPMAT *A,SPMAT *B,VEC *b,double eps,VEC *x,
- int limit,int *steps);
-#else
-VEC *iter_cg();
-VEC *iter_cg1();
-VEC *iter_spcg();
-VEC *iter_cgs();
-VEC *iter_spcgs();
-VEC *iter_lsqr();
-VEC *iter_splsqr();
-VEC *iter_gmres();
-VEC *iter_spgmres();
-MAT *iter_arnoldi_iref();
-MAT *iter_arnoldi();
-MAT *iter_sparnoldi();
-VEC *iter_mgcr();
-VEC *iter_spmgcr();
-void iter_lanczos();
-void iter_splanczos();
-VEC *iter_lanczos2();
-VEC *iter_splanczos2();
-VEC *iter_cgne();
-VEC *iter_spcgne();
-
-#endif
-
-
-#endif /* ITERHH */
diff --git a/interface/src/scilab/src/c/iter0.c b/interface/src/scilab/src/c/iter0.c
deleted file mode 100644
index 89bd31c..0000000
--- a/interface/src/scilab/src/c/iter0.c
+++ /dev/null
@@ -1,381 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Stewart & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* iter0.c 14/09/93 */
-
-/* ITERATIVE METHODS - service functions */
-
-/* functions for creating and releasing ITER structures;
- for memory information;
- for getting some values from an ITER variable;
- for changing values in an ITER variable;
- see also iter.c
-*/
-
-#include <stdio.h>
-#include <math.h>
-#include "iter.h"
-
-
-static char rcsid[] = "$Id: iter0.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-
-/* standard functions */
-
-/* standard information */
-void iter_std_info(ip,nres,res,Bres)
-ITER *ip;
-double nres;
-VEC *res, *Bres;
-{
- if (nres >= 0.0)
- printf(" %d. residual = %g\n",ip->steps,nres);
- else
- printf(" %d. residual = %g (WARNING !!! should be >= 0) \n",
- ip->steps,nres);
-}
-
-/* standard stopping criterion */
-int iter_std_stop_crit(ip, nres, res, Bres)
-ITER *ip;
-double nres;
-VEC *res, *Bres;
-{
- /* standard stopping criterium */
- if (nres <= ip->init_res*ip->eps) return TRUE;
- return FALSE;
-}
-
-
-/* iter_get - create a new structure pointing to ITER */
-
-ITER *iter_get(lenb, lenx)
-int lenb, lenx;
-{
- ITER *ip;
-
- if ((ip = NEW(ITER)) == (ITER *) NULL)
- error(E_MEM,"iter_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_ITER,0,sizeof(ITER));
- mem_numvar(TYPE_ITER,1);
- }
-
- /* default values */
-
- ip->shared_x = FALSE;
- ip->shared_b = FALSE;
- ip->k = 0;
- ip->limit = ITER_LIMIT_DEF;
- ip->eps = ITER_EPS_DEF;
- ip->steps = 0;
-
- if (lenb > 0) ip->b = v_get(lenb);
- else ip->b = (VEC *)NULL;
-
- if (lenx > 0) ip->x = v_get(lenx);
- else ip->x = (VEC *)NULL;
-
- ip->Ax = (Fun_Ax) NULL;
- ip->A_par = NULL;
- ip->ATx = (Fun_Ax) NULL;
- ip->AT_par = NULL;
- ip->Bx = (Fun_Ax) NULL;
- ip->B_par = NULL;
- ip->info = iter_std_info;
- ip->stop_crit = iter_std_stop_crit;
- ip->init_res = 0.0;
-
- return ip;
-}
-
-
-/* iter_free - release memory */
-int iter_free(ip)
-ITER *ip;
-{
- if (ip == (ITER *)NULL) return -1;
-
- if (mem_info_is_on()) {
- mem_bytes(TYPE_ITER,sizeof(ITER),0);
- mem_numvar(TYPE_ITER,-1);
- }
-
- if ( !ip->shared_x && ip->x != NULL ) v_free(ip->x);
- if ( !ip->shared_b && ip->b != NULL ) v_free(ip->b);
-
- free((char *)ip);
-
- return 0;
-}
-
-ITER *iter_resize(ip,new_lenb,new_lenx)
-ITER *ip;
-int new_lenb, new_lenx;
-{
- VEC *old;
-
- if ( ip == (ITER *) NULL)
- error(E_NULL,"iter_resize");
-
- old = ip->x;
- ip->x = v_resize(ip->x,new_lenx);
- if ( ip->shared_x && old != ip->x )
- warning(WARN_SHARED_VEC,"iter_resize");
- old = ip->b;
- ip->b = v_resize(ip->b,new_lenb);
- if ( ip->shared_b && old != ip->b )
- warning(WARN_SHARED_VEC,"iter_resize");
-
- return ip;
-}
-
-
-/* print out ip structure - for diagnostic purposes mainly */
-void iter_dump(fp,ip)
-ITER *ip;
-FILE *fp;
-{
- if (ip == NULL) {
- fprintf(fp," ITER structure: NULL\n");
- return;
- }
-
- fprintf(fp,"\n ITER structure:\n");
- fprintf(fp," ip->shared_x = %s, ip->shared_b = %s\n",
- (ip->shared_x ? "TRUE" : "FALSE"),
- (ip->shared_b ? "TRUE" : "FALSE") );
- fprintf(fp," ip->k = %d, ip->limit = %d, ip->steps = %d, ip->eps = %g\n",
- ip->k,ip->limit,ip->steps,ip->eps);
- fprintf(fp," ip->x = 0x%p, ip->b = 0x%p\n",ip->x,ip->b);
- fprintf(fp," ip->Ax = 0x%p, ip->A_par = 0x%p\n",ip->Ax,ip->A_par);
- fprintf(fp," ip->ATx = 0x%p, ip->AT_par = 0x%p\n",ip->ATx,ip->AT_par);
- fprintf(fp," ip->Bx = 0x%p, ip->B_par = 0x%p\n",ip->Bx,ip->B_par);
- fprintf(fp," ip->info = 0x%p, ip->stop_crit = 0x%p, ip->init_res = %g\n",
- ip->info,ip->stop_crit,ip->init_res);
- fprintf(fp,"\n");
-
-}
-
-
-/* copy the structure ip1 to ip2 preserving vectors x and b of ip2
- (vectors x and b in ip2 are the same before and after iter_copy2)
- if ip2 == NULL then a new structure is created with x and b being NULL
- and other members are taken from ip1
-*/
-ITER *iter_copy2(ip1,ip2)
-ITER *ip1, *ip2;
-{
- VEC *x, *b;
- int shx, shb;
-
- if (ip1 == (ITER *)NULL)
- error(E_NULL,"iter_copy2");
-
- if (ip2 == (ITER *)NULL) {
- if ((ip2 = NEW(ITER)) == (ITER *) NULL)
- error(E_MEM,"iter_copy2");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_ITER,0,sizeof(ITER));
- mem_numvar(TYPE_ITER,1);
- }
- ip2->x = ip2->b = NULL;
- ip2->shared_x = ip2->shared_x = FALSE;
- }
-
- x = ip2->x;
- b = ip2->b;
- shb = ip2->shared_b;
- shx = ip2->shared_x;
- MEM_COPY(ip1,ip2,sizeof(ITER));
- ip2->x = x;
- ip2->b = b;
- ip2->shared_x = shx;
- ip2->shared_b = shb;
-
- return ip2;
-}
-
-
-/* copy the structure ip1 to ip2 copying also the vectors x and b */
-ITER *iter_copy(ip1,ip2)
-ITER *ip1, *ip2;
-{
- VEC *x, *b;
-
- if (ip1 == (ITER *)NULL)
- error(E_NULL,"iter_copy");
-
- if (ip2 == (ITER *)NULL) {
- if ((ip2 = NEW(ITER)) == (ITER *) NULL)
- error(E_MEM,"iter_copy2");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_ITER,0,sizeof(ITER));
- mem_numvar(TYPE_ITER,1);
- }
- }
-
- x = ip2->x;
- b = ip2->b;
-
- MEM_COPY(ip1,ip2,sizeof(ITER));
- if (ip1->x)
- ip2->x = v_copy(ip1->x,x);
- if (ip1->b)
- ip2->b = v_copy(ip1->b,b);
-
- ip2->shared_x = ip2->shared_b = FALSE;
-
- return ip2;
-}
-
-
-/*** functions to generate sparse matrices with random entries ***/
-
-
-/* iter_gen_sym -- generate symmetric positive definite
- n x n matrix,
- nrow - number of nonzero entries in a row
- */
-SPMAT *iter_gen_sym(n,nrow)
-int n, nrow;
-{
- SPMAT *A;
- VEC *u;
- Real s1;
- int i, j, k, k_max;
-
- if (nrow <= 1) nrow = 2;
- /* nrow should be even */
- if ((nrow & 1)) nrow -= 1;
- A = sp_get(n,n,nrow);
- u = v_get(A->m);
- v_zero(u);
- for ( i = 0; i < A->m; i++ )
- {
- k_max = ((rand() >> 8) % (nrow/2));
- for ( k = 0; k <= k_max; k++ )
- {
- j = (rand() >> 8) % A->n;
- s1 = mrand();
- sp_set_val(A,i,j,s1);
- sp_set_val(A,j,i,s1);
- u->ve[i] += fabs(s1);
- u->ve[j] += fabs(s1);
- }
- }
- /* ensure that A is positive definite */
- for ( i = 0; i < A->m; i++ )
- sp_set_val(A,i,i,u->ve[i] + 1.0);
-
- V_FREE(u);
- return A;
-}
-
-
-/* iter_gen_nonsym -- generate non-symmetric m x n sparse matrix, m >= n
- nrow - number of entries in a row;
- diag - number which is put in diagonal entries and then permuted
- (if diag is zero then 1.0 is there)
-*/
-SPMAT *iter_gen_nonsym(m,n,nrow,diag)
-int m, n, nrow;
-double diag;
-{
- SPMAT *A;
- PERM *px;
- int i, j, k, k_max;
- Real s1;
-
- if (nrow <= 1) nrow = 2;
- if (diag == 0.0) diag = 1.0;
- A = sp_get(m,n,nrow);
- px = px_get(n);
- for ( i = 0; i < A->m; i++ )
- {
- k_max = (rand() >> 8) % (nrow-1);
- for ( k = 0; k <= k_max; k++ )
- {
- j = (rand() >> 8) % A->n;
- s1 = mrand();
- sp_set_val(A,i,j,-s1);
- }
- }
- /* to make it likely that A is nonsingular, use pivot... */
- for ( i = 0; i < 2*A->n; i++ )
- {
- j = (rand() >> 8) % A->n;
- k = (rand() >> 8) % A->n;
- px_transp(px,j,k);
- }
- for ( i = 0; i < A->n; i++ )
- sp_set_val(A,i,px->pe[i],diag);
-
- PX_FREE(px);
- return A;
-}
-
-
-/* iter_gen_nonsym -- generate non-symmetric positive definite
- n x n sparse matrix;
- nrow - number of entries in a row
-*/
-SPMAT *iter_gen_nonsym_posdef(n,nrow)
-int n, nrow;
-{
- SPMAT *A;
- PERM *px;
- VEC *u;
- int i, j, k, k_max;
- Real s1;
-
- if (nrow <= 1) nrow = 2;
- A = sp_get(n,n,nrow);
- px = px_get(n);
- u = v_get(A->m);
- v_zero(u);
- for ( i = 0; i < A->m; i++ )
- {
- k_max = (rand() >> 8) % (nrow-1);
- for ( k = 0; k <= k_max; k++ )
- {
- j = (rand() >> 8) % A->n;
- s1 = mrand();
- sp_set_val(A,i,j,-s1);
- u->ve[i] += fabs(s1);
- }
- }
- /* ensure that A is positive definite */
- for ( i = 0; i < A->m; i++ )
- sp_set_val(A,i,i,u->ve[i] + 1.0);
-
- PX_FREE(px);
- V_FREE(u);
- return A;
-}
-
-
-
diff --git a/interface/src/scilab/src/c/iternsym.c b/interface/src/scilab/src/c/iternsym.c
deleted file mode 100644
index 4301737..0000000
--- a/interface/src/scilab/src/c/iternsym.c
+++ /dev/null
@@ -1,1286 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Stewart & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* iter.c 17/09/93 */
-
-/*
- ITERATIVE METHODS - implementation of several iterative methods;
- see also iter0.c
-*/
-
-#include <stdio.h>
-#include <math.h>
-#include "matrix.h"
-#include "matrix2.h"
-#include "sparse.h"
-#include "iter.h"
-
-static char rcsid[] = "$Id: iternsym.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-
-#ifdef ANSI_C
-VEC *spCHsolve(SPMAT *,VEC *,VEC *);
-#else
-VEC *spCHsolve();
-#endif
-
-
-/*
- iter_cgs -- uses CGS to compute a solution x to A.x=b
-*/
-
-VEC *iter_cgs(ip,r0)
-ITER *ip;
-VEC *r0;
-{
- static VEC *p = VNULL, *q = VNULL, *r = VNULL, *u = VNULL;
- static VEC *v = VNULL, *z = VNULL;
- VEC *tmp;
- Real alpha, beta, nres, rho, old_rho, sigma, inner;
-
- if (ip == INULL)
- error(E_NULL,"iter_cgs");
- if (!ip->Ax || !ip->b || !r0)
- error(E_NULL,"iter_cgs");
- if ( ip->x == ip->b )
- error(E_INSITU,"iter_cgs");
- if (!ip->stop_crit)
- error(E_NULL,"iter_cgs");
- if ( r0->dim != ip->b->dim )
- error(E_SIZES,"iter_cgs");
-
- if ( ip->eps <= 0.0 ) ip->eps = MACHEPS;
-
- p = v_resize(p,ip->b->dim);
- q = v_resize(q,ip->b->dim);
- r = v_resize(r,ip->b->dim);
- u = v_resize(u,ip->b->dim);
- v = v_resize(v,ip->b->dim);
-
- MEM_STAT_REG(p,TYPE_VEC);
- MEM_STAT_REG(q,TYPE_VEC);
- MEM_STAT_REG(r,TYPE_VEC);
- MEM_STAT_REG(u,TYPE_VEC);
- MEM_STAT_REG(v,TYPE_VEC);
-
- if (ip->Bx) {
- z = v_resize(z,ip->b->dim);
- MEM_STAT_REG(z,TYPE_VEC);
- }
-
- if (ip->x != VNULL) {
- if (ip->x->dim != ip->b->dim)
- error(E_SIZES,"iter_cgs");
- ip->Ax(ip->A_par,ip->x,v); /* v = A*x */
- if (ip->Bx) {
- v_sub(ip->b,v,v); /* v = b - A*x */
- (ip->Bx)(ip->B_par,v,r); /* r = B*(b-A*x) */
- }
- else v_sub(ip->b,v,r); /* r = b-A*x */
- }
- else { /* ip->x == 0 */
- ip->x = v_get(ip->b->dim); /* x == 0 */
- ip->shared_x = FALSE;
- if (ip->Bx) (ip->Bx)(ip->B_par,ip->b,r); /* r = B*b */
- else v_copy(ip->b,r); /* r = b */
- }
-
- v_zero(p);
- v_zero(q);
- old_rho = 1.0;
-
- for (ip->steps = 0; ip->steps <= ip->limit; ip->steps++) {
-
- inner = in_prod(r,r);
- nres = sqrt(fabs(inner));
- if (ip->steps == 0) ip->init_res = nres;
-
- if (ip->info) ip->info(ip,nres,r,VNULL);
- if ( ip->stop_crit(ip,nres,r,VNULL) ) break;
-
- rho = in_prod(r0,r);
- if ( old_rho == 0.0 )
- error(E_BREAKDOWN,"iter_cgs");
- beta = rho/old_rho;
- v_mltadd(r,q,beta,u);
- v_mltadd(q,p,beta,v);
- v_mltadd(u,v,beta,p);
-
- (ip->Ax)(ip->A_par,p,q);
- if (ip->Bx) {
- (ip->Bx)(ip->B_par,q,z);
- tmp = z;
- }
- else tmp = q;
-
- sigma = in_prod(r0,tmp);
- if ( sigma == 0.0 )
- error(E_BREAKDOWN,"iter_cgs");
- alpha = rho/sigma;
- v_mltadd(u,tmp,-alpha,q);
- v_add(u,q,v);
-
- (ip->Ax)(ip->A_par,v,u);
- if (ip->Bx) {
- (ip->Bx)(ip->B_par,u,z);
- tmp = z;
- }
- else tmp = u;
-
- v_mltadd(r,tmp,-alpha,r);
- v_mltadd(ip->x,v,alpha,ip->x);
-
- old_rho = rho;
- }
-
- return ip->x;
-}
-
-
-
-/* iter_spcgs -- simple interface for SPMAT data structures
- use always as follows:
- x = iter_spcgs(A,B,b,r0,tol,x,limit,steps);
- or
- x = iter_spcgs(A,B,b,r0,tol,VNULL,limit,steps);
- In the second case the solution vector is created.
- If B is not NULL then it is a preconditioner.
-*/
-VEC *iter_spcgs(A,B,b,r0,tol,x,limit,steps)
-SPMAT *A, *B;
-VEC *b, *r0, *x;
-double tol;
-int *steps,limit;
-{
- ITER *ip;
-
- ip = iter_get(0,0);
- ip->Ax = (Fun_Ax) sp_mv_mlt;
- ip->A_par = (void *) A;
- if (B) {
- ip->Bx = (Fun_Ax) sp_mv_mlt;
- ip->B_par = (void *) B;
- }
- else {
- ip->Bx = (Fun_Ax) NULL;
- ip->B_par = NULL;
- }
- ip->info = (Fun_info) NULL;
- ip->limit = limit;
- ip->b = b;
- ip->eps = tol;
- ip->x = x;
- iter_cgs(ip,r0);
- x = ip->x;
- if (steps) *steps = ip->steps;
- ip->shared_x = ip->shared_b = TRUE;
- iter_free(ip); /* release only ITER structure */
- return x;
-
-}
-
-/*
- Routine for performing LSQR -- the least squares QR algorithm
- of Paige and Saunders:
- "LSQR: an algorithm for sparse linear equations and
- sparse least squares", ACM Trans. Math. Soft., v. 8
- pp. 43--71 (1982)
- */
-/* lsqr -- sparse CG-like least squares routine:
- -- finds min_x ||A.x-b||_2 using A defined through A & AT
- -- returns x (if x != NULL) */
-VEC *iter_lsqr(ip)
-ITER *ip;
-{
- static VEC *u = VNULL, *v = VNULL, *w = VNULL, *tmp = VNULL;
- Real alpha, beta, phi, phi_bar;
- Real rho, rho_bar, rho_max, theta, nres;
- Real s, c; /* for Givens' rotations */
- int m, n;
-
- if ( ! ip || ! ip->b || !ip->Ax || !ip->ATx )
- error(E_NULL,"iter_lsqr");
- if ( ip->x == ip->b )
- error(E_INSITU,"iter_lsqr");
- if (!ip->stop_crit || !ip->x)
- error(E_NULL,"iter_lsqr");
-
- if ( ip->eps <= 0.0 ) ip->eps = MACHEPS;
-
- m = ip->b->dim;
- n = ip->x->dim;
-
- u = v_resize(u,(u_int)m);
- v = v_resize(v,(u_int)n);
- w = v_resize(w,(u_int)n);
- tmp = v_resize(tmp,(u_int)n);
-
- MEM_STAT_REG(u,TYPE_VEC);
- MEM_STAT_REG(v,TYPE_VEC);
- MEM_STAT_REG(w,TYPE_VEC);
- MEM_STAT_REG(tmp,TYPE_VEC);
-
- if (ip->x != VNULL) {
- ip->Ax(ip->A_par,ip->x,u); /* u = A*x */
- v_sub(ip->b,u,u); /* u = b-A*x */
- }
- else { /* ip->x == 0 */
- ip->x = v_get(ip->b->dim);
- ip->shared_x = FALSE;
- v_copy(ip->b,u); /* u = b */
- }
-
- beta = v_norm2(u);
- if ( beta == 0.0 ) return ip->x;
-
- sv_mlt(1.0/beta,u,u);
- (ip->ATx)(ip->AT_par,u,v);
- alpha = v_norm2(v);
- if ( alpha == 0.0 ) return ip->x;
-
- sv_mlt(1.0/alpha,v,v);
- v_copy(v,w);
- phi_bar = beta;
- rho_bar = alpha;
-
- rho_max = 1.0;
- for (ip->steps = 0; ip->steps <= ip->limit; ip->steps++) {
-
- tmp = v_resize(tmp,m);
- (ip->Ax)(ip->A_par,v,tmp);
-
- v_mltadd(tmp,u,-alpha,u);
- beta = v_norm2(u);
- sv_mlt(1.0/beta,u,u);
-
- tmp = v_resize(tmp,n);
- (ip->ATx)(ip->AT_par,u,tmp);
- v_mltadd(tmp,v,-beta,v);
- alpha = v_norm2(v);
- sv_mlt(1.0/alpha,v,v);
-
- rho = sqrt(rho_bar*rho_bar+beta*beta);
- if ( rho > rho_max )
- rho_max = rho;
- c = rho_bar/rho;
- s = beta/rho;
- theta = s*alpha;
- rho_bar = -c*alpha;
- phi = c*phi_bar;
- phi_bar = s*phi_bar;
-
- /* update ip->x & w */
- if ( rho == 0.0 )
- error(E_BREAKDOWN,"iter_lsqr");
- v_mltadd(ip->x,w,phi/rho,ip->x);
- v_mltadd(v,w,-theta/rho,w);
-
- nres = fabs(phi_bar*alpha*c)*rho_max;
-
- if (ip->info) ip->info(ip,nres,w,VNULL);
- if (ip->steps == 0) ip->init_res = nres;
- if ( ip->stop_crit(ip,nres,w,VNULL) ) break;
- }
-
- return ip->x;
-}
-
-/* iter_splsqr -- simple interface for SPMAT data structures */
-VEC *iter_splsqr(A,b,tol,x,limit,steps)
-SPMAT *A;
-VEC *b, *x;
-double tol;
-int *steps,limit;
-{
- ITER *ip;
-
- ip = iter_get(0,0);
- ip->Ax = (Fun_Ax) sp_mv_mlt;
- ip->A_par = (void *) A;
- ip->ATx = (Fun_Ax) sp_vm_mlt;
- ip->AT_par = (void *) A;
- ip->Bx = (Fun_Ax) NULL;
- ip->B_par = NULL;
-
- ip->info = (Fun_info) NULL;
- ip->limit = limit;
- ip->b = b;
- ip->eps = tol;
- ip->x = x;
- iter_lsqr(ip);
- x = ip->x;
- if (steps) *steps = ip->steps;
- ip->shared_x = ip->shared_b = TRUE;
- iter_free(ip); /* release only ITER structure */
- return x;
-}
-
-
-
-/* iter_arnoldi -- an implementation of the Arnoldi method;
- iterative refinement is applied.
-*/
-MAT *iter_arnoldi_iref(ip,h_rem,Q,H)
-ITER *ip;
-Real *h_rem;
-MAT *Q, *H;
-{
- static VEC *u=VNULL, *r=VNULL, *s=VNULL, *tmp=VNULL;
- VEC v; /* auxiliary vector */
- int i,j;
- Real h_val, c;
-
- if (ip == INULL)
- error(E_NULL,"iter_arnoldi_iref");
- if ( ! ip->Ax || ! Q || ! ip->x )
- error(E_NULL,"iter_arnoldi_iref");
- if ( ip->k <= 0 )
- error(E_BOUNDS,"iter_arnoldi_iref");
- if ( Q->n != ip->x->dim || Q->m != ip->k )
- error(E_SIZES,"iter_arnoldi_iref");
-
- m_zero(Q);
- H = m_resize(H,ip->k,ip->k);
- m_zero(H);
-
- u = v_resize(u,ip->x->dim);
- r = v_resize(r,ip->k);
- s = v_resize(s,ip->k);
- tmp = v_resize(tmp,ip->x->dim);
- MEM_STAT_REG(u,TYPE_VEC);
- MEM_STAT_REG(r,TYPE_VEC);
- MEM_STAT_REG(s,TYPE_VEC);
- MEM_STAT_REG(tmp,TYPE_VEC);
-
- v.dim = v.max_dim = ip->x->dim;
-
- c = v_norm2(ip->x);
- if ( c <= 0.0)
- return H;
- else {
- v.ve = Q->me[0];
- sv_mlt(1.0/c,ip->x,&v);
- }
-
- v_zero(r);
- v_zero(s);
- for ( i = 0; i < ip->k; i++ )
- {
- v.ve = Q->me[i];
- u = (ip->Ax)(ip->A_par,&v,u);
- for (j = 0; j <= i; j++) {
- v.ve = Q->me[j];
- /* modified Gram-Schmidt */
- r->ve[j] = in_prod(&v,u);
- v_mltadd(u,&v,-r->ve[j],u);
- }
- h_val = v_norm2(u);
- /* if u == 0 then we have an exact subspace */
- if ( h_val <= 0.0 )
- {
- *h_rem = h_val;
- return H;
- }
- /* iterative refinement -- ensures near orthogonality */
- do {
- v_zero(tmp);
- for (j = 0; j <= i; j++) {
- v.ve = Q->me[j];
- s->ve[j] = in_prod(&v,u);
- v_mltadd(tmp,&v,s->ve[j],tmp);
- }
- v_sub(u,tmp,u);
- v_add(r,s,r);
- } while ( v_norm2(s) > 0.1*(h_val = v_norm2(u)) );
- /* now that u is nearly orthogonal to Q, update H */
- set_col(H,i,r);
- /* check once again if h_val is zero */
- if ( h_val <= 0.0 )
- {
- *h_rem = h_val;
- return H;
- }
- if ( i == ip->k-1 )
- {
- *h_rem = h_val;
- continue;
- }
- /* H->me[i+1][i] = h_val; */
- m_set_val(H,i+1,i,h_val);
- v.ve = Q->me[i+1];
- sv_mlt(1.0/h_val,u,&v);
- }
-
- return H;
-}
-
-/* iter_arnoldi -- an implementation of the Arnoldi method;
- modified Gram-Schmidt algorithm
-*/
-MAT *iter_arnoldi(ip,h_rem,Q,H)
-ITER *ip;
-Real *h_rem;
-MAT *Q, *H;
-{
- static VEC *u=VNULL, *r=VNULL;
- VEC v; /* auxiliary vector */
- int i,j;
- Real h_val, c;
-
- if (ip == INULL)
- error(E_NULL,"iter_arnoldi");
- if ( ! ip->Ax || ! Q || ! ip->x )
- error(E_NULL,"iter_arnoldi");
- if ( ip->k <= 0 )
- error(E_BOUNDS,"iter_arnoldi");
- if ( Q->n != ip->x->dim || Q->m != ip->k )
- error(E_SIZES,"iter_arnoldi");
-
- m_zero(Q);
- H = m_resize(H,ip->k,ip->k);
- m_zero(H);
-
- u = v_resize(u,ip->x->dim);
- r = v_resize(r,ip->k);
- MEM_STAT_REG(u,TYPE_VEC);
- MEM_STAT_REG(r,TYPE_VEC);
-
- v.dim = v.max_dim = ip->x->dim;
-
- c = v_norm2(ip->x);
- if ( c <= 0.0)
- return H;
- else {
- v.ve = Q->me[0];
- sv_mlt(1.0/c,ip->x,&v);
- }
-
- v_zero(r);
- for ( i = 0; i < ip->k; i++ )
- {
- v.ve = Q->me[i];
- u = (ip->Ax)(ip->A_par,&v,u);
- for (j = 0; j <= i; j++) {
- v.ve = Q->me[j];
- /* modified Gram-Schmidt */
- r->ve[j] = in_prod(&v,u);
- v_mltadd(u,&v,-r->ve[j],u);
- }
- h_val = v_norm2(u);
- /* if u == 0 then we have an exact subspace */
- if ( h_val <= 0.0 )
- {
- *h_rem = h_val;
- return H;
- }
- set_col(H,i,r);
- if ( i == ip->k-1 )
- {
- *h_rem = h_val;
- continue;
- }
- /* H->me[i+1][i] = h_val; */
- m_set_val(H,i+1,i,h_val);
- v.ve = Q->me[i+1];
- sv_mlt(1.0/h_val,u,&v);
- }
-
- return H;
-}
-
-
-
-/* iter_sparnoldi -- uses arnoldi() with an explicit representation of A */
-MAT *iter_sparnoldi(A,x0,m,h_rem,Q,H)
-SPMAT *A;
-VEC *x0;
-int m;
-Real *h_rem;
-MAT *Q, *H;
-{
- ITER *ip;
-
- ip = iter_get(0,0);
- ip->Ax = (Fun_Ax) sp_mv_mlt;
- ip->A_par = (void *) A;
- ip->x = x0;
- ip->k = m;
- iter_arnoldi_iref(ip,h_rem,Q,H);
- ip->shared_x = ip->shared_b = TRUE;
- iter_free(ip); /* release only ITER structure */
- return H;
-}
-
-
-/* for testing gmres */
-static void test_gmres(ip,i,Q,R,givc,givs,h_val)
-ITER *ip;
-int i;
-MAT *Q, *R;
-VEC *givc, *givs;
-double h_val;
-{
- VEC vt, vt1;
- static MAT *Q1, *R1;
- int j;
-
- /* test Q*A*Q^T = R */
-
- Q = m_resize(Q,i+1,ip->b->dim);
- Q1 = m_resize(Q1,i+1,ip->b->dim);
- R1 = m_resize(R1,i+1,i+1);
- MEM_STAT_REG(Q1,TYPE_MAT);
- MEM_STAT_REG(R1,TYPE_MAT);
-
- vt.dim = vt.max_dim = ip->b->dim;
- vt1.dim = vt1.max_dim = ip->b->dim;
- for (j=0; j <= i; j++) {
- vt.ve = Q->me[j];
- vt1.ve = Q1->me[j];
- ip->Ax(ip->A_par,&vt,&vt1);
- }
-
- mmtr_mlt(Q,Q1,R1);
- R1 = m_resize(R1,i+2,i+1);
- for (j=0; j < i; j++)
- R1->me[i+1][j] = 0.0;
- R1->me[i+1][i] = h_val;
-
- for (j = 0; j <= i; j++) {
- rot_rows(R1,j,j+1,givc->ve[j],givs->ve[j],R1);
- }
-
- R1 = m_resize(R1,i+1,i+1);
- m_sub(R,R1,R1);
- /* if (m_norm_inf(R1) > MACHEPS*ip->b->dim) */
- printf(" %d. ||Q*A*Q^T - H|| = %g [cf. MACHEPS = %g]\n",
- ip->steps,m_norm_inf(R1),MACHEPS);
-
- /* check Q*Q^T = I */
-
- Q = m_resize(Q,i+1,ip->b->dim);
- mmtr_mlt(Q,Q,R1);
- for (j=0; j <= i; j++)
- R1->me[j][j] -= 1.0;
- if (m_norm_inf(R1) > MACHEPS*ip->b->dim)
- printf(" ! m_norm_inf(Q*Q^T) = %g\n",m_norm_inf(R1));
-
-}
-
-
-/* gmres -- generalised minimum residual algorithm of Saad & Schultz
- SIAM J. Sci. Stat. Comp. v.7, pp.856--869 (1986)
-*/
-VEC *iter_gmres(ip)
-ITER *ip;
-{
- static VEC *u=VNULL, *r=VNULL, *rhs = VNULL;
- static VEC *givs=VNULL, *givc=VNULL, *z = VNULL;
- static MAT *Q = MNULL, *R = MNULL;
- VEC *rr, v, v1; /* additional pointers (not real vectors) */
- int i,j, done;
- Real nres;
-/* Real last_h; */
-
- if (ip == INULL)
- error(E_NULL,"iter_gmres");
- if ( ! ip->Ax || ! ip->b )
- error(E_NULL,"iter_gmres");
- if ( ! ip->stop_crit )
- error(E_NULL,"iter_gmres");
- if ( ip->k <= 0 )
- error(E_BOUNDS,"iter_gmres");
- if (ip->x != VNULL && ip->x->dim != ip->b->dim)
- error(E_SIZES,"iter_gmres");
- if (ip->eps <= 0.0) ip->eps = MACHEPS;
-
- r = v_resize(r,ip->k+1);
- u = v_resize(u,ip->b->dim);
- rhs = v_resize(rhs,ip->k+1);
- givs = v_resize(givs,ip->k); /* Givens rotations */
- givc = v_resize(givc,ip->k);
-
- MEM_STAT_REG(r,TYPE_VEC);
- MEM_STAT_REG(u,TYPE_VEC);
- MEM_STAT_REG(rhs,TYPE_VEC);
- MEM_STAT_REG(givs,TYPE_VEC);
- MEM_STAT_REG(givc,TYPE_VEC);
-
- R = m_resize(R,ip->k+1,ip->k);
- Q = m_resize(Q,ip->k,ip->b->dim);
- MEM_STAT_REG(R,TYPE_MAT);
- MEM_STAT_REG(Q,TYPE_MAT);
-
- if (ip->x == VNULL) { /* ip->x == 0 */
- ip->x = v_get(ip->b->dim);
- ip->shared_x = FALSE;
- }
-
- v.dim = v.max_dim = ip->b->dim; /* v and v1 are pointers to rows */
- v1.dim = v1.max_dim = ip->b->dim; /* of matrix Q */
-
- if (ip->Bx != (Fun_Ax)NULL) { /* if precondition is defined */
- z = v_resize(z,ip->b->dim);
- MEM_STAT_REG(z,TYPE_VEC);
- }
-
- done = FALSE;
- for (ip->steps = 0; ip->steps < ip->limit; ) {
-
- /* restart */
-
- ip->Ax(ip->A_par,ip->x,u); /* u = A*x */
- v_sub(ip->b,u,u); /* u = b - A*x */
- rr = u; /* rr is a pointer only */
-
- if (ip->Bx) {
- (ip->Bx)(ip->B_par,u,z); /* tmp = B*(b-A*x) */
- rr = z;
- }
-
- nres = v_norm2(rr);
- if (ip->steps == 0) {
- if (ip->info) ip->info(ip,nres,VNULL,VNULL);
- ip->init_res = nres;
- }
-
- if ( nres == 0.0 ) {
- done = TRUE;
- break;
- }
-
- v.ve = Q->me[0];
- sv_mlt(1.0/nres,rr,&v);
-
- v_zero(r);
- v_zero(rhs);
- rhs->ve[0] = nres;
-
- for ( i = 0; i < ip->k && ip->steps < ip->limit; i++ ) {
- ip->steps++;
- v.ve = Q->me[i];
- (ip->Ax)(ip->A_par,&v,u);
- rr = u;
- if (ip->Bx) {
- (ip->Bx)(ip->B_par,u,z);
- rr = z;
- }
-
- if (i < ip->k - 1) {
- v1.ve = Q->me[i+1];
- v_copy(rr,&v1);
- for (j = 0; j <= i; j++) {
- v.ve = Q->me[j];
- /* r->ve[j] = in_prod(&v,rr); */
- /* modified Gram-Schmidt algorithm */
- r->ve[j] = in_prod(&v,&v1);
- v_mltadd(&v1,&v,-r->ve[j],&v1);
- }
-
- r->ve[i+1] = nres = v_norm2(&v1);
- if (nres <= MACHEPS*ip->init_res) {
- for (j = 0; j < i; j++)
- rot_vec(r,j,j+1,givc->ve[j],givs->ve[j],r);
- set_col(R,i,r);
- done = TRUE;
- break;
- }
- sv_mlt(1.0/nres,&v1,&v1);
- }
- else { /* i == ip->k - 1 */
- /* Q->me[ip->k] need not be computed */
-
- for (j = 0; j <= i; j++) {
- v.ve = Q->me[j];
- r->ve[j] = in_prod(&v,rr);
- }
-
- nres = in_prod(rr,rr) - in_prod(r,r);
- if (sqrt(fabs(nres)) <= MACHEPS*ip->init_res) {
- for (j = 0; j < i; j++)
- rot_vec(r,j,j+1,givc->ve[j],givs->ve[j],r);
- set_col(R,i,r);
- done = TRUE;
- break;
- }
- if (nres < 0.0) { /* do restart */
- i--;
- ip->steps--;
- break;
- }
- r->ve[i+1] = sqrt(nres);
- }
-
- /* QR update */
-
- /* last_h = r->ve[i+1]; */ /* for test only */
- for (j = 0; j < i; j++)
- rot_vec(r,j,j+1,givc->ve[j],givs->ve[j],r);
- givens(r->ve[i],r->ve[i+1],&givc->ve[i],&givs->ve[i]);
- rot_vec(r,i,i+1,givc->ve[i],givs->ve[i],r);
- rot_vec(rhs,i,i+1,givc->ve[i],givs->ve[i],rhs);
-
- set_col(R,i,r);
-
- nres = fabs((double) rhs->ve[i+1]);
- if (ip->info) ip->info(ip,nres,VNULL,VNULL);
- if ( ip->stop_crit(ip,nres,VNULL,VNULL) ) {
- done = TRUE;
- break;
- }
- }
-
- /* use ixi submatrix of R */
-
- if (i >= ip->k) i = ip->k - 1;
-
- R = m_resize(R,i+1,i+1);
- rhs = v_resize(rhs,i+1);
-
- /* test only */
- /* test_gmres(ip,i,Q,R,givc,givs,last_h); */
-
- Usolve(R,rhs,rhs,0.0); /* solve a system: R*x = rhs */
-
- /* new approximation */
-
- for (j = 0; j <= i; j++) {
- v.ve = Q->me[j];
- v_mltadd(ip->x,&v,rhs->ve[j],ip->x);
- }
-
- if (done) break;
-
- /* back to old dimensions */
-
- rhs = v_resize(rhs,ip->k+1);
- R = m_resize(R,ip->k+1,ip->k);
-
- }
-
- return ip->x;
-}
-
-/* iter_spgmres - a simple interface to iter_gmres */
-
-VEC *iter_spgmres(A,B,b,tol,x,k,limit,steps)
-SPMAT *A, *B;
-VEC *b, *x;
-double tol;
-int *steps,k,limit;
-{
- ITER *ip;
-
- ip = iter_get(0,0);
- ip->Ax = (Fun_Ax) sp_mv_mlt;
- ip->A_par = (void *) A;
- if (B) {
- ip->Bx = (Fun_Ax) sp_mv_mlt;
- ip->B_par = (void *) B;
- }
- else {
- ip->Bx = (Fun_Ax) NULL;
- ip->B_par = NULL;
- }
- ip->k = k;
- ip->limit = limit;
- ip->info = (Fun_info) NULL;
- ip->b = b;
- ip->eps = tol;
- ip->x = x;
- iter_gmres(ip);
- x = ip->x;
- if (steps) *steps = ip->steps;
- ip->shared_x = ip->shared_b = TRUE;
- iter_free(ip); /* release only ITER structure */
- return x;
-}
-
-
-/* for testing mgcr */
-static void test_mgcr(ip,i,Q,R)
-ITER *ip;
-int i;
-MAT *Q, *R;
-{
- VEC vt, vt1;
- static MAT *R1;
- static VEC *r, *r1;
- VEC *rr;
- int k,j;
- Real sm;
-
-
- /* check Q*Q^T = I */
- vt.dim = vt.max_dim = ip->b->dim;
- vt1.dim = vt1.max_dim = ip->b->dim;
-
- Q = m_resize(Q,i+1,ip->b->dim);
- R1 = m_resize(R1,i+1,i+1);
- r = v_resize(r,ip->b->dim);
- r1 = v_resize(r1,ip->b->dim);
- MEM_STAT_REG(R1,TYPE_MAT);
- MEM_STAT_REG(r,TYPE_VEC);
- MEM_STAT_REG(r1,TYPE_VEC);
-
- m_zero(R1);
- for (k=1; k <= i; k++)
- for (j=1; j <= i; j++) {
- vt.ve = Q->me[k];
- vt1.ve = Q->me[j];
- R1->me[k][j] = in_prod(&vt,&vt1);
- }
- for (j=1; j <= i; j++)
- R1->me[j][j] -= 1.0;
- if (m_norm_inf(R1) > MACHEPS*ip->b->dim)
- printf(" ! (mgcr:) m_norm_inf(Q*Q^T) = %g\n",m_norm_inf(R1));
-
- /* check (r_i,Ap_j) = 0 for j <= i */
-
- ip->Ax(ip->A_par,ip->x,r);
- v_sub(ip->b,r,r);
- rr = r;
- if (ip->Bx) {
- ip->Bx(ip->B_par,r,r1);
- rr = r1;
- }
-
- printf(" ||r|| = %g\n",v_norm2(rr));
- sm = 0.0;
- for (j = 1; j <= i; j++) {
- vt.ve = Q->me[j];
- sm = max(sm,in_prod(&vt,rr));
- }
- if (sm >= MACHEPS*ip->b->dim)
- printf(" ! (mgcr:) max_j (r,Ap_j) = %g\n",sm);
-
-}
-
-
-
-
-/*
- iter_mgcr -- modified generalized conjugate residual algorithm;
- fast version of GCR;
-*/
-VEC *iter_mgcr(ip)
-ITER *ip;
-{
- static VEC *As, *beta, *alpha, *z;
- static MAT *N, *H;
-
- VEC *rr, v, s; /* additional pointer and structures */
- Real nres; /* norm of a residual */
- Real dd; /* coefficient d_i */
- int i,j;
- int done; /* if TRUE then stop the iterative process */
- int dim; /* dimension of the problem */
-
- /* ip cannot be NULL */
- if (ip == INULL) error(E_NULL,"mgcr");
- /* Ax, b and stopping criterion must be given */
- if (! ip->Ax || ! ip->b || ! ip->stop_crit)
- error(E_NULL,"mgcr");
- /* at least one direction vector must exist */
- if ( ip->k <= 0) error(E_BOUNDS,"mgcr");
- /* if the vector x is given then b and x must have the same dimension */
- if ( ip->x && ip->x->dim != ip->b->dim)
- error(E_SIZES,"mgcr");
- if (ip->eps <= 0.0) ip->eps = MACHEPS;
-
- dim = ip->b->dim;
- As = v_resize(As,dim);
- alpha = v_resize(alpha,ip->k);
- beta = v_resize(beta,ip->k);
-
- MEM_STAT_REG(As,TYPE_VEC);
- MEM_STAT_REG(alpha,TYPE_VEC);
- MEM_STAT_REG(beta,TYPE_VEC);
-
- H = m_resize(H,ip->k,ip->k);
- N = m_resize(N,ip->k,dim);
-
- MEM_STAT_REG(H,TYPE_MAT);
- MEM_STAT_REG(N,TYPE_MAT);
-
- /* if a preconditioner is defined */
- if (ip->Bx) {
- z = v_resize(z,dim);
- MEM_STAT_REG(z,TYPE_VEC);
- }
-
- /* if x is NULL then it is assumed that x has
- entries with value zero */
- if ( ! ip->x ) {
- ip->x = v_get(ip->b->dim);
- ip->shared_x = FALSE;
- }
-
- /* v and s are additional pointers to rows of N */
- /* they must have the same dimension as rows of N */
- v.dim = v.max_dim = s.dim = s.max_dim = dim;
-
-
- done = FALSE;
- for (ip->steps = 0; ip->steps < ip->limit; ) {
- (*ip->Ax)(ip->A_par,ip->x,As); /* As = A*x */
- v_sub(ip->b,As,As); /* As = b - A*x */
- rr = As; /* rr is an additional pointer */
-
- /* if a preconditioner is defined */
- if (ip->Bx) {
- (*ip->Bx)(ip->B_par,As,z); /* z = B*(b-A*x) */
- rr = z;
- }
-
- /* norm of the residual */
- nres = v_norm2(rr);
- dd = nres; /* dd = ||r_i|| */
-
- /* check if the norm of the residual is zero */
- if (ip->steps == 0) {
- /* information for a user */
- if (ip->info) (*ip->info)(ip,nres,As,rr);
- ip->init_res = fabs(nres);
- }
-
- if (nres == 0.0) {
- /* iterative process is finished */
- done = TRUE;
- break;
- }
-
- /* save this residual in the first row of N */
- v.ve = N->me[0];
- v_copy(rr,&v);
-
- for (i = 0; i < ip->k && ip->steps < ip->limit; i++) {
- ip->steps++;
- v.ve = N->me[i]; /* pointer to a row of N (=s_i) */
- /* note that we must use here &v, not v */
- (*ip->Ax)(ip->A_par,&v,As);
- rr = As; /* As = A*s_i */
- if (ip->Bx) {
- (*ip->Bx)(ip->B_par,As,z); /* z = B*A*s_i */
- rr = z;
- }
-
- if (i < ip->k - 1) {
- s.ve = N->me[i+1]; /* pointer to a row of N (=s_{i+1}) */
- v_copy(rr,&s); /* s_{i+1} = B*A*s_i */
- for (j = 0; j <= i-1; j++) {
- v.ve = N->me[j+1]; /* pointer to a row of N (=s_{j+1}) */
- /* beta->ve[j] = in_prod(&v,rr); */ /* beta_{j,i} */
- /* modified Gram-Schmidt algorithm */
- beta->ve[j] = in_prod(&v,&s); /* beta_{j,i} */
- /* s_{i+1} -= beta_{j,i}*s_{j+1} */
- v_mltadd(&s,&v,- beta->ve[j],&s);
- }
-
- /* beta_{i,i} = ||s_{i+1}||_2 */
- beta->ve[i] = nres = v_norm2(&s);
- if ( nres <= MACHEPS*ip->init_res) {
- /* s_{i+1} == 0 */
- i--;
- done = TRUE;
- break;
- }
- sv_mlt(1.0/nres,&s,&s); /* normalize s_{i+1} */
-
- v.ve = N->me[0];
- alpha->ve[i] = in_prod(&v,&s); /* alpha_i = (s_0 , s_{i+1}) */
-
- }
- else {
- for (j = 0; j <= i-1; j++) {
- v.ve = N->me[j+1]; /* pointer to a row of N (=s_{j+1}) */
- beta->ve[j] = in_prod(&v,rr); /* beta_{j,i} */
- }
-
- nres = in_prod(rr,rr); /* rr = B*A*s_{k-1} */
- for (j = 0; j <= i-1; j++)
- nres -= beta->ve[j]*beta->ve[j];
-
- if (sqrt(fabs(nres)) <= MACHEPS*ip->init_res) {
- /* s_k is zero */
- i--;
- done = TRUE;
- break;
- }
- if (nres < 0.0) { /* do restart */
- i--;
- ip->steps--;
- break;
- }
- beta->ve[i] = sqrt(nres); /* beta_{k-1,k-1} */
-
- v.ve = N->me[0];
- alpha->ve[i] = in_prod(&v,rr);
- for (j = 0; j <= i-1; j++)
- alpha->ve[i] -= beta->ve[j]*alpha->ve[j];
- alpha->ve[i] /= beta->ve[i]; /* alpha_{k-1} */
-
- }
-
- set_col(H,i,beta);
-
- /* other method of computing dd */
- /* if (fabs((double)alpha->ve[i]) > dd) {
- nres = - dd*dd + alpha->ve[i]*alpha->ve[i];
- nres = sqrt((double) nres);
- if (ip->info) (*ip->info)(ip,-nres,VNULL,VNULL);
- break;
- } */
- /* to avoid overflow/underflow in computing dd */
- /* dd *= cos(asin((double)(alpha->ve[i]/dd))); */
-
- nres = alpha->ve[i]/dd;
- if (fabs(nres-1.0) <= MACHEPS*ip->init_res)
- dd = 0.0;
- else {
- nres = 1.0 - nres*nres;
- if (nres < 0.0) {
- nres = sqrt((double) -nres);
- if (ip->info) (*ip->info)(ip,-dd*nres,VNULL,VNULL);
- break;
- }
- dd *= sqrt((double) nres);
- }
-
- if (ip->info) (*ip->info)(ip,dd,VNULL,VNULL);
- if ( ip->stop_crit(ip,dd,VNULL,VNULL) ) {
- /* stopping criterion is satisfied */
- done = TRUE;
- break;
- }
-
- } /* end of for */
-
- if (i >= ip->k) i = ip->k - 1;
-
- /* use (i+1) by (i+1) submatrix of H */
- H = m_resize(H,i+1,i+1);
- alpha = v_resize(alpha,i+1);
- Usolve(H,alpha,alpha,0.0); /* c_i is saved in alpha */
-
- for (j = 0; j <= i; j++) {
- v.ve = N->me[j];
- v_mltadd(ip->x,&v,alpha->ve[j],ip->x);
- }
-
-
- if (done) break; /* stop the iterative process */
- alpha = v_resize(alpha,ip->k);
- H = m_resize(H,ip->k,ip->k);
-
- } /* end of while */
-
- return ip->x; /* return the solution */
-}
-
-
-
-/* iter_spmgcr - a simple interface to iter_mgcr */
-/* no preconditioner */
-VEC *iter_spmgcr(A,B,b,tol,x,k,limit,steps)
-SPMAT *A, *B;
-VEC *b, *x;
-double tol;
-int *steps,k,limit;
-{
- ITER *ip;
-
- ip = iter_get(0,0);
- ip->Ax = (Fun_Ax) sp_mv_mlt;
- ip->A_par = (void *) A;
- if (B) {
- ip->Bx = (Fun_Ax) sp_mv_mlt;
- ip->B_par = (void *) B;
- }
- else {
- ip->Bx = (Fun_Ax) NULL;
- ip->B_par = NULL;
- }
-
- ip->k = k;
- ip->limit = limit;
- ip->info = (Fun_info) NULL;
- ip->b = b;
- ip->eps = tol;
- ip->x = x;
- iter_mgcr(ip);
- x = ip->x;
- if (steps) *steps = ip->steps;
- ip->shared_x = ip->shared_b = TRUE;
- iter_free(ip); /* release only ITER structure */
- return x;
-}
-
-
-
-/*
- Conjugate gradients method for a normal equation
- a preconditioner B must be symmetric !!
-*/
-VEC *iter_cgne(ip)
-ITER *ip;
-{
- static VEC *r = VNULL, *p = VNULL, *q = VNULL, *z = VNULL;
- Real alpha, beta, inner, old_inner, nres;
- VEC *rr1; /* pointer only */
-
- if (ip == INULL)
- error(E_NULL,"iter_cgne");
- if (!ip->Ax || ! ip->ATx || !ip->b)
- error(E_NULL,"iter_cgne");
- if ( ip->x == ip->b )
- error(E_INSITU,"iter_cgne");
- if (!ip->stop_crit)
- error(E_NULL,"iter_cgne");
-
- if ( ip->eps <= 0.0 ) ip->eps = MACHEPS;
-
- r = v_resize(r,ip->b->dim);
- p = v_resize(p,ip->b->dim);
- q = v_resize(q,ip->b->dim);
-
- MEM_STAT_REG(r,TYPE_VEC);
- MEM_STAT_REG(p,TYPE_VEC);
- MEM_STAT_REG(q,TYPE_VEC);
-
- z = v_resize(z,ip->b->dim);
- MEM_STAT_REG(z,TYPE_VEC);
-
- if (ip->x) {
- if (ip->x->dim != ip->b->dim)
- error(E_SIZES,"iter_cgne");
- ip->Ax(ip->A_par,ip->x,p); /* p = A*x */
- v_sub(ip->b,p,z); /* z = b - A*x */
- }
- else { /* ip->x == 0 */
- ip->x = v_get(ip->b->dim);
- ip->shared_x = FALSE;
- v_copy(ip->b,z);
- }
- rr1 = z;
- if (ip->Bx) {
- (ip->Bx)(ip->B_par,rr1,p);
- rr1 = p;
- }
- (ip->ATx)(ip->AT_par,rr1,r); /* r = A^T*B*(b-A*x) */
-
-
- old_inner = 0.0;
- for ( ip->steps = 0; ip->steps <= ip->limit; ip->steps++ )
- {
- rr1 = r;
- if ( ip->Bx ) {
- (ip->Bx)(ip->B_par,r,z); /* rr = B*r */
- rr1 = z;
- }
-
- inner = in_prod(r,rr1);
- nres = sqrt(fabs(inner));
- if (ip->info) ip->info(ip,nres,r,rr1);
- if (ip->steps == 0) ip->init_res = nres;
- if ( ip->stop_crit(ip,nres,r,rr1) ) break;
-
- if ( ip->steps ) /* if ( ip->steps > 0 ) ... */
- {
- beta = inner/old_inner;
- p = v_mltadd(rr1,p,beta,p);
- }
- else /* if ( ip->steps == 0 ) ... */
- {
- beta = 0.0;
- p = v_copy(rr1,p);
- old_inner = 0.0;
- }
- (ip->Ax)(ip->A_par,p,q); /* q = A*p */
- if (ip->Bx) {
- (ip->Bx)(ip->B_par,q,z);
- (ip->ATx)(ip->AT_par,z,q);
- rr1 = q; /* q = A^T*B*A*p */
- }
- else {
- (ip->ATx)(ip->AT_par,q,z); /* z = A^T*A*p */
- rr1 = z;
- }
-
- alpha = inner/in_prod(rr1,p);
- v_mltadd(ip->x,p,alpha,ip->x);
- v_mltadd(r,rr1,-alpha,r);
- old_inner = inner;
- }
-
- return ip->x;
-}
-
-/* iter_spcgne -- a simple interface to iter_cgne() which
- uses sparse matrix data structures
- -- assumes that B contains an actual preconditioner (or NULL)
- use always as follows:
- x = iter_spcgne(A,B,b,eps,x,limit,steps);
- or
- x = iter_spcgne(A,B,b,eps,VNULL,limit,steps);
- In the second case the solution vector is created.
-*/
-VEC *iter_spcgne(A,B,b,eps,x,limit,steps)
-SPMAT *A, *B;
-VEC *b, *x;
-double eps;
-int *steps, limit;
-{
- ITER *ip;
-
- ip = iter_get(0,0);
- ip->Ax = (Fun_Ax) sp_mv_mlt;
- ip->A_par = (void *)A;
- ip->ATx = (Fun_Ax) sp_vm_mlt;
- ip->AT_par = (void *)A;
- if (B) {
- ip->Bx = (Fun_Ax) sp_mv_mlt;
- ip->B_par = (void *)B;
- }
- else {
- ip->Bx = (Fun_Ax) NULL;
- ip->B_par = NULL;
- }
- ip->info = (Fun_info) NULL;
- ip->b = b;
- ip->eps = eps;
- ip->limit = limit;
- ip->x = x;
- iter_cgne(ip);
- x = ip->x;
- if (steps) *steps = ip->steps;
- ip->shared_x = ip->shared_b = TRUE;
- iter_free(ip); /* release only ITER structure */
- return x;
-}
-
-
-
diff --git a/interface/src/scilab/src/c/itersym.c b/interface/src/scilab/src/c/itersym.c
deleted file mode 100644
index fef23d8..0000000
--- a/interface/src/scilab/src/c/itersym.c
+++ /dev/null
@@ -1,589 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Stewart & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* itersym.c 17/09/93 */
-
-
-/*
- ITERATIVE METHODS - implementation of several iterative methods;
- see also iter0.c
- */
-
-#include <stdio.h>
-#include <math.h>
-#include "matrix.h"
-#include "matrix2.h"
-#include "sparse.h"
-#include "iter.h"
-
-static char rcsid[] = "$Id: itersym.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-
-#ifdef ANSI_C
-VEC *spCHsolve(SPMAT *,VEC *,VEC *);
-VEC *trieig(VEC *,VEC *,MAT *);
-#else
-VEC *spCHsolve();
-VEC *trieig();
-#endif
-
-
-
-/* iter_spcg -- a simple interface to iter_cg() which uses sparse matrix
- data structures
- -- assumes that LLT contains the Cholesky factorisation of the
- actual preconditioner;
- use always as follows:
- x = iter_spcg(A,LLT,b,eps,x,limit,steps);
- or
- x = iter_spcg(A,LLT,b,eps,VNULL,limit,steps);
- In the second case the solution vector is created.
- */
-VEC *iter_spcg(A,LLT,b,eps,x,limit,steps)
-SPMAT *A, *LLT;
-VEC *b, *x;
-double eps;
-int *steps, limit;
-{
- ITER *ip;
-
- ip = iter_get(0,0);
- ip->Ax = (Fun_Ax) sp_mv_mlt;
- ip->A_par = (void *)A;
- ip->Bx = (Fun_Ax) spCHsolve;
- ip->B_par = (void *)LLT;
- ip->info = (Fun_info) NULL;
- ip->b = b;
- ip->eps = eps;
- ip->limit = limit;
- ip->x = x;
- iter_cg(ip);
- x = ip->x;
- if (steps) *steps = ip->steps;
- ip->shared_x = ip->shared_b = TRUE;
- iter_free(ip); /* release only ITER structure */
- return x;
-}
-
-/*
- Conjugate gradients method;
- */
-VEC *iter_cg(ip)
-ITER *ip;
-{
- static VEC *r = VNULL, *p = VNULL, *q = VNULL, *z = VNULL;
- Real alpha, beta, inner, old_inner, nres;
- VEC *rr; /* rr == r or rr == z */
-
- if (ip == INULL)
- error(E_NULL,"iter_cg");
- if (!ip->Ax || !ip->b)
- error(E_NULL,"iter_cg");
- if ( ip->x == ip->b )
- error(E_INSITU,"iter_cg");
- if (!ip->stop_crit)
- error(E_NULL,"iter_cg");
-
- if ( ip->eps <= 0.0 )
- ip->eps = MACHEPS;
-
- r = v_resize(r,ip->b->dim);
- p = v_resize(p,ip->b->dim);
- q = v_resize(q,ip->b->dim);
-
- MEM_STAT_REG(r,TYPE_VEC);
- MEM_STAT_REG(p,TYPE_VEC);
- MEM_STAT_REG(q,TYPE_VEC);
-
- if (ip->Bx != (Fun_Ax)NULL) {
- z = v_resize(z,ip->b->dim);
- MEM_STAT_REG(z,TYPE_VEC);
- rr = z;
- }
- else rr = r;
-
- if (ip->x != VNULL) {
- if (ip->x->dim != ip->b->dim)
- error(E_SIZES,"iter_cg");
- ip->Ax(ip->A_par,ip->x,p); /* p = A*x */
- v_sub(ip->b,p,r); /* r = b - A*x */
- }
- else { /* ip->x == 0 */
- ip->x = v_get(ip->b->dim);
- ip->shared_x = FALSE;
- v_copy(ip->b,r);
- }
-
- old_inner = 0.0;
- for ( ip->steps = 0; ip->steps <= ip->limit; ip->steps++ )
- {
- if ( ip->Bx )
- (ip->Bx)(ip->B_par,r,rr); /* rr = B*r */
-
- inner = in_prod(rr,r);
- nres = sqrt(fabs(inner));
- if (ip->info) ip->info(ip,nres,r,rr);
- if (ip->steps == 0) ip->init_res = nres;
- if ( ip->stop_crit(ip,nres,r,rr) ) break;
-
- if ( ip->steps ) /* if ( ip->steps > 0 ) ... */
- {
- beta = inner/old_inner;
- p = v_mltadd(rr,p,beta,p);
- }
- else /* if ( ip->steps == 0 ) ... */
- {
- beta = 0.0;
- p = v_copy(rr,p);
- old_inner = 0.0;
- }
- (ip->Ax)(ip->A_par,p,q); /* q = A*p */
- alpha = in_prod(p,q);
- if (sqrt(fabs(alpha)) <= MACHEPS*ip->init_res)
- error(E_BREAKDOWN,"iter_cg");
- alpha = inner/alpha;
- v_mltadd(ip->x,p,alpha,ip->x);
- v_mltadd(r,q,-alpha,r);
- old_inner = inner;
- }
-
- return ip->x;
-}
-
-
-
-/* iter_lanczos -- raw lanczos algorithm -- no re-orthogonalisation
- -- creates T matrix of size == m,
- but no larger than before beta_k == 0
- -- uses passed routine to do matrix-vector multiplies */
-void iter_lanczos(ip,a,b,beta2,Q)
-ITER *ip;
-VEC *a, *b;
-Real *beta2;
-MAT *Q;
-{
- int j;
- static VEC *v = VNULL, *w = VNULL, *tmp = VNULL;
- Real alpha, beta, c;
-
- if ( ! ip )
- error(E_NULL,"iter_lanczos");
- if ( ! ip->Ax || ! ip->x || ! a || ! b )
- error(E_NULL,"iter_lanczos");
- if ( ip->k <= 0 )
- error(E_BOUNDS,"iter_lanczos");
- if ( Q && ( Q->n < ip->x->dim || Q->m < ip->k ) )
- error(E_SIZES,"iter_lanczos");
-
- a = v_resize(a,(u_int)ip->k);
- b = v_resize(b,(u_int)(ip->k-1));
- v = v_resize(v,ip->x->dim);
- w = v_resize(w,ip->x->dim);
- tmp = v_resize(tmp,ip->x->dim);
- MEM_STAT_REG(v,TYPE_VEC);
- MEM_STAT_REG(w,TYPE_VEC);
- MEM_STAT_REG(tmp,TYPE_VEC);
-
- beta = 1.0;
- v_zero(a);
- v_zero(b);
- if (Q) m_zero(Q);
-
- /* normalise x as w */
- c = v_norm2(ip->x);
- if (c <= MACHEPS) { /* ip->x == 0 */
- *beta2 = 0.0;
- return;
- }
- else
- sv_mlt(1.0/c,ip->x,w);
-
- (ip->Ax)(ip->A_par,w,v);
-
- for ( j = 0; j < ip->k; j++ )
- {
- /* store w in Q if Q not NULL */
- if ( Q ) set_row(Q,j,w);
-
- alpha = in_prod(w,v);
- a->ve[j] = alpha;
- v_mltadd(v,w,-alpha,v);
- beta = v_norm2(v);
- if ( beta == 0.0 )
- {
- *beta2 = 0.0;
- return;
- }
-
- if ( j < ip->k-1 )
- b->ve[j] = beta;
- v_copy(w,tmp);
- sv_mlt(1/beta,v,w);
- sv_mlt(-beta,tmp,v);
- (ip->Ax)(ip->A_par,w,tmp);
- v_add(v,tmp,v);
- }
- *beta2 = beta;
-
-}
-
-/* iter_splanczos -- version that uses sparse matrix data structure */
-void iter_splanczos(A,m,x0,a,b,beta2,Q)
-SPMAT *A;
-int m;
-VEC *x0, *a, *b;
-Real *beta2;
-MAT *Q;
-{
- ITER *ip;
-
- ip = iter_get(0,0);
- ip->shared_x = ip->shared_b = TRUE;
- ip->Ax = (Fun_Ax) sp_mv_mlt;
- ip->A_par = (void *) A;
- ip->x = x0;
- ip->k = m;
- iter_lanczos(ip,a,b,beta2,Q);
- iter_free(ip); /* release only ITER structure */
-}
-
-
-
-extern double frexp(), ldexp();
-
-/* product -- returns the product of a long list of numbers
- -- answer stored in mant (mantissa) and expt (exponent) */
-static double product(a,offset,expt)
-VEC *a;
-double offset;
-int *expt;
-{
- Real mant, tmp_fctr;
- int i, tmp_expt;
-
- if ( ! a )
- error(E_NULL,"product");
-
- mant = 1.0;
- *expt = 0;
- if ( offset == 0.0 )
- for ( i = 0; i < a->dim; i++ )
- {
- mant *= frexp(a->ve[i],&tmp_expt);
- *expt += tmp_expt;
- if ( ! (i % 10) )
- {
- mant = frexp(mant,&tmp_expt);
- *expt += tmp_expt;
- }
- }
- else
- for ( i = 0; i < a->dim; i++ )
- {
- tmp_fctr = a->ve[i] - offset;
- tmp_fctr += (tmp_fctr > 0.0 ) ? -MACHEPS*offset :
- MACHEPS*offset;
- mant *= frexp(tmp_fctr,&tmp_expt);
- *expt += tmp_expt;
- if ( ! (i % 10) )
- {
- mant = frexp(mant,&tmp_expt);
- *expt += tmp_expt;
- }
- }
-
- mant = frexp(mant,&tmp_expt);
- *expt += tmp_expt;
-
- return mant;
-}
-
-/* product2 -- returns the product of a long list of numbers
- -- answer stored in mant (mantissa) and expt (exponent) */
-static double product2(a,k,expt)
-VEC *a;
-int k; /* entry of a to leave out */
-int *expt;
-{
- Real mant, mu, tmp_fctr;
- int i, tmp_expt;
-
- if ( ! a )
- error(E_NULL,"product2");
- if ( k < 0 || k >= a->dim )
- error(E_BOUNDS,"product2");
-
- mant = 1.0;
- *expt = 0;
- mu = a->ve[k];
- for ( i = 0; i < a->dim; i++ )
- {
- if ( i == k )
- continue;
- tmp_fctr = a->ve[i] - mu;
- tmp_fctr += ( tmp_fctr > 0.0 ) ? -MACHEPS*mu : MACHEPS*mu;
- mant *= frexp(tmp_fctr,&tmp_expt);
- *expt += tmp_expt;
- if ( ! (i % 10) )
- {
- mant = frexp(mant,&tmp_expt);
- *expt += tmp_expt;
- }
- }
- mant = frexp(mant,&tmp_expt);
- *expt += tmp_expt;
-
- return mant;
-}
-
-/* dbl_cmp -- comparison function to pass to qsort() */
-static int dbl_cmp(x,y)
-Real *x, *y;
-{
- Real tmp;
-
- tmp = *x - *y;
- return (tmp > 0 ? 1 : tmp < 0 ? -1: 0);
-}
-
-/* iter_lanczos2 -- lanczos + error estimate for every e-val
- -- uses Cullum & Willoughby approach, Sparse Matrix Proc. 1978
- -- returns multiple e-vals where multiple e-vals may not exist
- -- returns evals vector */
-VEC *iter_lanczos2(ip,evals,err_est)
-ITER *ip; /* ITER structure */
-VEC *evals; /* eigenvalue vector */
-VEC *err_est; /* error estimates of eigenvalues */
-{
- VEC *a;
- static VEC *b=VNULL, *a2=VNULL, *b2=VNULL;
- Real beta, pb_mant, det_mant, det_mant1, det_mant2;
- int i, pb_expt, det_expt, det_expt1, det_expt2;
-
- if ( ! ip )
- error(E_NULL,"iter_lanczos2");
- if ( ! ip->Ax || ! ip->x )
- error(E_NULL,"iter_lanczos2");
- if ( ip->k <= 0 )
- error(E_RANGE,"iter_lanczos2");
-
- a = evals;
- a = v_resize(a,(u_int)ip->k);
- b = v_resize(b,(u_int)(ip->k-1));
- MEM_STAT_REG(b,TYPE_VEC);
-
- iter_lanczos(ip,a,b,&beta,MNULL);
-
- /* printf("# beta =%g\n",beta); */
- pb_mant = 0.0;
- if ( err_est )
- {
- pb_mant = product(b,(double)0.0,&pb_expt);
- /* printf("# pb_mant = %g, pb_expt = %d\n",pb_mant, pb_expt); */
- }
-
- /* printf("# diags =\n"); v_output(a); */
- /* printf("# off diags =\n"); v_output(b); */
- a2 = v_resize(a2,a->dim - 1);
- b2 = v_resize(b2,b->dim - 1);
- MEM_STAT_REG(a2,TYPE_VEC);
- MEM_STAT_REG(b2,TYPE_VEC);
- for ( i = 0; i < a2->dim - 1; i++ )
- {
- a2->ve[i] = a->ve[i+1];
- b2->ve[i] = b->ve[i+1];
- }
- a2->ve[a2->dim-1] = a->ve[a2->dim];
-
- trieig(a,b,MNULL);
-
- /* sort evals as a courtesy */
- qsort((void *)(a->ve),(int)(a->dim),sizeof(Real),(int (*)())dbl_cmp);
-
- /* error estimates */
- if ( err_est )
- {
- err_est = v_resize(err_est,(u_int)ip->k);
-
- trieig(a2,b2,MNULL);
- /* printf("# a =\n"); v_output(a); */
- /* printf("# a2 =\n"); v_output(a2); */
-
- for ( i = 0; i < a->dim; i++ )
- {
- det_mant1 = product2(a,i,&det_expt1);
- det_mant2 = product(a2,(double)a->ve[i],&det_expt2);
- /* printf("# det_mant1=%g, det_expt1=%d\n",
- det_mant1,det_expt1); */
- /* printf("# det_mant2=%g, det_expt2=%d\n",
- det_mant2,det_expt2); */
- if ( det_mant1 == 0.0 )
- { /* multiple e-val of T */
- err_est->ve[i] = 0.0;
- continue;
- }
- else if ( det_mant2 == 0.0 )
- {
- err_est->ve[i] = HUGE;
- continue;
- }
- if ( (det_expt1 + det_expt2) % 2 )
- /* if odd... */
- det_mant = sqrt(2.0*fabs(det_mant1*det_mant2));
- else /* if even... */
- det_mant = sqrt(fabs(det_mant1*det_mant2));
- det_expt = (det_expt1+det_expt2)/2;
- err_est->ve[i] = fabs(beta*
- ldexp(pb_mant/det_mant,pb_expt-det_expt));
- }
- }
-
- return a;
-}
-
-/* iter_splanczos2 -- version of iter_lanczos2() that uses sparse matrix data
- structure */
-
-VEC *iter_splanczos2(A,m,x0,evals,err_est)
-SPMAT *A;
-int m;
-VEC *x0; /* initial vector */
-VEC *evals; /* eigenvalue vector */
-VEC *err_est; /* error estimates of eigenvalues */
-{
- ITER *ip;
- VEC *a;
-
- ip = iter_get(0,0);
- ip->Ax = (Fun_Ax) sp_mv_mlt;
- ip->A_par = (void *) A;
- ip->x = x0;
- ip->k = m;
- a = iter_lanczos2(ip,evals,err_est);
- ip->shared_x = ip->shared_b = TRUE;
- iter_free(ip); /* release only ITER structure */
- return a;
-}
-
-
-
-
-/*
- Conjugate gradient method
- Another variant - mainly for testing
- */
-
-VEC *iter_cg1(ip)
-ITER *ip;
-{
- static VEC *r = VNULL, *p = VNULL, *q = VNULL, *z = VNULL;
- Real alpha;
- double inner,nres;
- VEC *rr; /* rr == r or rr == z */
-
- if (ip == INULL)
- error(E_NULL,"iter_cg");
- if (!ip->Ax || !ip->b)
- error(E_NULL,"iter_cg");
- if ( ip->x == ip->b )
- error(E_INSITU,"iter_cg");
- if (!ip->stop_crit)
- error(E_NULL,"iter_cg");
-
- if ( ip->eps <= 0.0 )
- ip->eps = MACHEPS;
-
- r = v_resize(r,ip->b->dim);
- p = v_resize(p,ip->b->dim);
- q = v_resize(q,ip->b->dim);
-
- MEM_STAT_REG(r,TYPE_VEC);
- MEM_STAT_REG(p,TYPE_VEC);
- MEM_STAT_REG(q,TYPE_VEC);
-
- if (ip->Bx != (Fun_Ax)NULL) {
- z = v_resize(z,ip->b->dim);
- MEM_STAT_REG(z,TYPE_VEC);
- rr = z;
- }
- else rr = r;
-
- if (ip->x != VNULL) {
- if (ip->x->dim != ip->b->dim)
- error(E_SIZES,"iter_cg");
- ip->Ax(ip->A_par,ip->x,p); /* p = A*x */
- v_sub(ip->b,p,r); /* r = b - A*x */
- }
- else { /* ip->x == 0 */
- ip->x = v_get(ip->b->dim);
- ip->shared_x = FALSE;
- v_copy(ip->b,r);
- }
-
- if (ip->Bx) (ip->Bx)(ip->B_par,r,p);
- else v_copy(r,p);
-
- inner = in_prod(p,r);
- nres = sqrt(fabs(inner));
- if (ip->info) ip->info(ip,nres,r,p);
- if ( nres == 0.0) return ip->x;
-
- for ( ip->steps = 0; ip->steps <= ip->limit; ip->steps++ )
- {
- ip->Ax(ip->A_par,p,q);
- inner = in_prod(q,p);
- if (sqrt(fabs(inner)) <= MACHEPS*ip->init_res)
- error(E_BREAKDOWN,"iter_cg1");
-
- alpha = in_prod(p,r)/inner;
- v_mltadd(ip->x,p,alpha,ip->x);
- v_mltadd(r,q,-alpha,r);
-
- rr = r;
- if (ip->Bx) {
- ip->Bx(ip->B_par,r,z);
- rr = z;
- }
-
- nres = in_prod(r,rr);
- if (nres < 0.0) {
- warning(WARN_RES_LESS_0,"iter_cg");
- break;
- }
- nres = sqrt(fabs(nres));
- if (ip->info) ip->info(ip,nres,r,z);
- if (ip->steps == 0) ip->init_res = nres;
- if ( ip->stop_crit(ip,nres,r,z) ) break;
-
- alpha = -in_prod(rr,q)/inner;
- v_mltadd(rr,p,alpha,p);
-
- }
-
- return ip->x;
-}
-
-
diff --git a/interface/src/scilab/src/c/ivecop.c b/interface/src/scilab/src/c/ivecop.c
deleted file mode 100644
index 9214919..0000000
--- a/interface/src/scilab/src/c/ivecop.c
+++ /dev/null
@@ -1,434 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* ivecop.c */
-
-#include <stdio.h>
-#include "matrix.h"
-
-static char rcsid[] = "$Id: ivecop.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-static char line[MAXLINE];
-
-
-
-/* iv_get -- get integer vector -- see also memory.c */
-IVEC *iv_get(dim)
-int dim;
-{
- IVEC *iv;
- /* u_int i; */
-
- if (dim < 0)
- error(E_NEG,"iv_get");
-
- if ((iv=NEW(IVEC)) == IVNULL )
- error(E_MEM,"iv_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_IVEC,0,sizeof(IVEC));
- mem_numvar(TYPE_IVEC,1);
- }
-
- iv->dim = iv->max_dim = dim;
- if ((iv->ive = NEW_A(dim,int)) == (int *)NULL )
- error(E_MEM,"iv_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_IVEC,0,dim*sizeof(int));
- }
-
- return (iv);
-}
-
-/* iv_free -- returns iv & asoociated memory back to memory heap */
-int iv_free(iv)
-IVEC *iv;
-{
- if ( iv==IVNULL || iv->dim > MAXDIM )
- /* don't trust it */
- return (-1);
-
- if ( iv->ive == (int *)NULL ) {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_IVEC,sizeof(IVEC),0);
- mem_numvar(TYPE_IVEC,-1);
- }
- free((char *)iv);
- }
- else
- {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_IVEC,sizeof(IVEC)+iv->max_dim*sizeof(int),0);
- mem_numvar(TYPE_IVEC,-1);
- }
- free((char *)iv->ive);
- free((char *)iv);
- }
-
- return (0);
-}
-
-/* iv_resize -- returns the IVEC with dimension new_dim
- -- iv is set to the zero vector */
-IVEC *iv_resize(iv,new_dim)
-IVEC *iv;
-int new_dim;
-{
- int i;
-
- if (new_dim < 0)
- error(E_NEG,"iv_resize");
-
- if ( ! iv )
- return iv_get(new_dim);
-
- if (new_dim == iv->dim)
- return iv;
-
- if ( new_dim > iv->max_dim )
- {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_IVEC,iv->max_dim*sizeof(int),
- new_dim*sizeof(int));
- }
- iv->ive = RENEW(iv->ive,new_dim,int);
- if ( ! iv->ive )
- error(E_MEM,"iv_resize");
- iv->max_dim = new_dim;
- }
- if ( iv->dim <= new_dim )
- for ( i = iv->dim; i < new_dim; i++ )
- iv->ive[i] = 0;
- iv->dim = new_dim;
-
- return iv;
-}
-
-/* iv_copy -- copy integer vector in to out
- -- out created/resized if necessary */
-IVEC *iv_copy(in,out)
-IVEC *in, *out;
-{
- int i;
-
- if ( ! in )
- error(E_NULL,"iv_copy");
- out = iv_resize(out,in->dim);
- for ( i = 0; i < in->dim; i++ )
- out->ive[i] = in->ive[i];
-
- return out;
-}
-
-/* iv_move -- move selected pieces of an IVEC
- -- moves the length dim0 subvector with initial index i0
- to the corresponding subvector of out with initial index i1
- -- out is resized if necessary */
-IVEC *iv_move(in,i0,dim0,out,i1)
-IVEC *in, *out;
-int i0, dim0, i1;
-{
- if ( ! in )
- error(E_NULL,"iv_move");
- if ( i0 < 0 || dim0 < 0 || i1 < 0 ||
- i0+dim0 > in->dim )
- error(E_BOUNDS,"iv_move");
-
- if ( (! out) || i1+dim0 > out->dim )
- out = iv_resize(out,i1+dim0);
-
- MEM_COPY(&(in->ive[i0]),&(out->ive[i1]),dim0*sizeof(int));
-
- return out;
-}
-
-/* iv_add -- integer vector addition -- may be in-situ */
-IVEC *iv_add(iv1,iv2,out)
-IVEC *iv1,*iv2,*out;
-{
- u_int i;
- int *out_ive, *iv1_ive, *iv2_ive;
-
- if ( iv1==IVNULL || iv2==IVNULL )
- error(E_NULL,"iv_add");
- if ( iv1->dim != iv2->dim )
- error(E_SIZES,"iv_add");
- if ( out==IVNULL || out->dim != iv1->dim )
- out = iv_resize(out,iv1->dim);
-
- out_ive = out->ive;
- iv1_ive = iv1->ive;
- iv2_ive = iv2->ive;
-
- for ( i = 0; i < iv1->dim; i++ )
- out_ive[i] = iv1_ive[i] + iv2_ive[i];
-
- return (out);
-}
-
-
-
-/* iv_sub -- integer vector addition -- may be in-situ */
-IVEC *iv_sub(iv1,iv2,out)
-IVEC *iv1,*iv2,*out;
-{
- u_int i;
- int *out_ive, *iv1_ive, *iv2_ive;
-
- if ( iv1==IVNULL || iv2==IVNULL )
- error(E_NULL,"iv_sub");
- if ( iv1->dim != iv2->dim )
- error(E_SIZES,"iv_sub");
- if ( out==IVNULL || out->dim != iv1->dim )
- out = iv_resize(out,iv1->dim);
-
- out_ive = out->ive;
- iv1_ive = iv1->ive;
- iv2_ive = iv2->ive;
-
- for ( i = 0; i < iv1->dim; i++ )
- out_ive[i] = iv1_ive[i] - iv2_ive[i];
-
- return (out);
-}
-
-/* iv_foutput -- print a representation of iv on stream fp */
-void iv_foutput(fp,iv)
-FILE *fp;
-IVEC *iv;
-{
- int i;
-
- fprintf(fp,"IntVector: ");
- if ( iv == IVNULL )
- {
- fprintf(fp,"**** NULL ****\n");
- return;
- }
- fprintf(fp,"dim: %d\n",iv->dim);
- for ( i = 0; i < iv->dim; i++ )
- {
- if ( (i+1) % 8 )
- fprintf(fp,"%8d ",iv->ive[i]);
- else
- fprintf(fp,"%8d\n",iv->ive[i]);
- }
- if ( i % 8 )
- fprintf(fp,"\n");
-}
-
-
-/* iv_finput -- input integer vector from stream fp */
-IVEC *iv_finput(fp,x)
-FILE *fp;
-IVEC *x;
-{
- IVEC *iiv_finput(),*biv_finput();
-
- if ( isatty(fileno(fp)) )
- return iiv_finput(fp,x);
- else
- return biv_finput(fp,x);
-}
-
-/* iiv_finput -- interactive input of IVEC iv */
-IVEC *iiv_finput(fp,iv)
-FILE *fp;
-IVEC *iv;
-{
- u_int i,dim,dynamic; /* dynamic set if memory allocated here */
-
- /* get dimension */
- if ( iv != (IVEC *)NULL && iv->dim<MAXDIM )
- { dim = iv->dim; dynamic = FALSE; }
- else
- {
- dynamic = TRUE;
- do
- {
- fprintf(stderr,"IntVector: dim: ");
- if ( fgets(line,MAXLINE,fp)==NULL )
- error(E_INPUT,"iiv_finput");
- } while ( sscanf(line,"%u",&dim)<1 || dim>MAXDIM );
- iv = iv_get(dim);
- }
-
- /* input elements */
- for ( i=0; i<dim; i++ )
- do
- {
- redo:
- fprintf(stderr,"entry %u: ",i);
- if ( !dynamic )
- fprintf(stderr,"old: %-9d new: ",iv->ive[i]);
- if ( fgets(line,MAXLINE,fp)==NULL )
- error(E_INPUT,"iiv_finput");
- if ( (*line == 'b' || *line == 'B') && i > 0 )
- { i--; dynamic = FALSE; goto redo; }
- if ( (*line == 'f' || *line == 'F') && i < dim-1 )
- { i++; dynamic = FALSE; goto redo; }
- } while ( *line=='\0' || sscanf(line,"%d",&iv->ive[i]) < 1 );
-
- return (iv);
-}
-
-/* biv_finput -- batch-file input of IVEC iv */
-IVEC *biv_finput(fp,iv)
-FILE *fp;
-IVEC *iv;
-{
- u_int i,dim;
- int io_code;
-
- /* get dimension */
- skipjunk(fp);
- if ((io_code=fscanf(fp," IntVector: dim:%u",&dim)) < 1 ||
- dim>MAXDIM )
- error(io_code==EOF ? 7 : 6,"biv_finput");
-
- /* allocate memory if necessary */
- if ( iv==(IVEC *)NULL || iv->dim<dim )
- iv = iv_resize(iv,dim);
-
- /* get entries */
- skipjunk(fp);
- for ( i=0; i<dim; i++ )
- if ((io_code=fscanf(fp,"%d",&iv->ive[i])) < 1 )
- error(io_code==EOF ? 7 : 6,"biv_finput");
-
- return (iv);
-}
-
-/* iv_dump -- dumps all the contents of IVEC iv onto stream fp */
-void iv_dump(fp,iv)
-FILE*fp;
-IVEC*iv;
-{
- int i;
-
- fprintf(fp,"IntVector: ");
- if ( ! iv )
- {
- fprintf(fp,"**** NULL ****\n");
- return;
- }
- fprintf(fp,"dim: %d, max_dim: %d\n",iv->dim,iv->max_dim);
- fprintf(fp,"ive @ 0x%lx\n",(long)(iv->ive));
- for ( i = 0; i < iv->max_dim; i++ )
- {
- if ( (i+1) % 8 )
- fprintf(fp,"%8d ",iv->ive[i]);
- else
- fprintf(fp,"%8d\n",iv->ive[i]);
- }
- if ( i % 8 )
- fprintf(fp,"\n");
-}
-
-#define MAX_STACK 60
-
-
-/* iv_sort -- sorts vector x, and generates permutation that gives the order
- of the components; x = [1.3, 3.7, 0.5] -> [0.5, 1.3, 3.7] and
- the permutation is order = [2, 0, 1].
- -- if order is NULL on entry then it is ignored
- -- the sorted vector x is returned */
-IVEC *iv_sort(x, order)
-IVEC *x;
-PERM *order;
-{
- int *x_ive, tmp, v;
- /* int *order_pe; */
- int dim, i, j, l, r, tmp_i;
- int stack[MAX_STACK], sp;
-
- if ( ! x )
- error(E_NULL,"v_sort");
- if ( order != PNULL && order->size != x->dim )
- order = px_resize(order, x->dim);
-
- x_ive = x->ive;
- dim = x->dim;
- if ( order != PNULL )
- px_ident(order);
-
- if ( dim <= 1 )
- return x;
-
- /* using quicksort algorithm in Sedgewick,
- "Algorithms in C", Ch. 9, pp. 118--122 (1990) */
- sp = 0;
- l = 0; r = dim-1; v = x_ive[0];
- for ( ; ; )
- {
- while ( r > l )
- {
- /* "i = partition(x_ive,l,r);" */
- v = x_ive[r];
- i = l-1;
- j = r;
- for ( ; ; )
- {
- while ( x_ive[++i] < v )
- ;
- while ( x_ive[--j] > v )
- ;
- if ( i >= j ) break;
-
- tmp = x_ive[i];
- x_ive[i] = x_ive[j];
- x_ive[j] = tmp;
- if ( order != PNULL )
- {
- tmp_i = order->pe[i];
- order->pe[i] = order->pe[j];
- order->pe[j] = tmp_i;
- }
- }
- tmp = x_ive[i];
- x_ive[i] = x_ive[r];
- x_ive[r] = tmp;
- if ( order != PNULL )
- {
- tmp_i = order->pe[i];
- order->pe[i] = order->pe[r];
- order->pe[r] = tmp_i;
- }
-
- if ( i-l > r-i )
- { stack[sp++] = l; stack[sp++] = i-1; l = i+1; }
- else
- { stack[sp++] = i+1; stack[sp++] = r; r = i-1; }
- }
-
- /* recursion elimination */
- if ( sp == 0 )
- break;
- r = stack[--sp];
- l = stack[--sp];
- }
-
- return x;
-}
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/src/scilab/src/c/ls.dat b/interface/src/scilab/src/c/ls.dat
deleted file mode 100644
index 7c1a66a..0000000
--- a/interface/src/scilab/src/c/ls.dat
+++ /dev/null
@@ -1,14 +0,0 @@
-# No. of a problem
-2
-# A =
-Matrix: 5 by 3
-row 0: 3 -1 2
-row 1: 2 -1 1.2
-row 2: 2.5 1 -1.5
-row 3: 3 1 1
-row 4: -1 1 -2.2
-
-# b =
-Vector: dim: 5
- 5 3 2 4 6
-
diff --git a/interface/src/scilab/src/c/lufactor.c b/interface/src/scilab/src/c/lufactor.c
deleted file mode 100644
index 50b6d07..0000000
--- a/interface/src/scilab/src/c/lufactor.c
+++ /dev/null
@@ -1,280 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Matrix factorisation routines to work with the other matrix files.
-*/
-
-/* LUfactor.c 1.5 11/25/87 */
-static char rcsid[] = "$Id: lufactor.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <stdio.h>
-#include "matrix.h"
-#include "matrix2.h"
-#include <math.h>
-
-
-
-/* Most matrix factorisation routines are in-situ unless otherwise specified */
-
-/* LUfactor -- gaussian elimination with scaled partial pivoting
- -- Note: returns LU matrix which is A */
-MAT *LUfactor(A,pivot)
-MAT *A;
-PERM *pivot;
-{
- u_int i, j, k, k_max, m, n;
- int i_max;
- Real **A_v, *A_piv, *A_row;
- Real max1, temp, tiny;
- static VEC *scale = VNULL;
-
- if ( A==(MAT *)NULL || pivot==(PERM *)NULL )
- error(E_NULL,"LUfactor");
- if ( pivot->size != A->m )
- error(E_SIZES,"LUfactor");
- m = A->m; n = A->n;
- scale = v_resize(scale,A->m);
- MEM_STAT_REG(scale,TYPE_VEC);
- A_v = A->me;
-
- tiny = 10.0/HUGE_VAL;
-
- /* initialise pivot with identity permutation */
- for ( i=0; i<m; i++ )
- pivot->pe[i] = i;
-
- /* set scale parameters */
- for ( i=0; i<m; i++ )
- {
- max1 = 0.0;
- for ( j=0; j<n; j++ )
- {
- temp = fabs(A_v[i][j]);
- max1 = max(max1,temp);
- }
- scale->ve[i] = max1;
- }
-
- /* main loop */
- k_max = min(m,n)-1;
- for ( k=0; k<k_max; k++ )
- {
- /* find best pivot row */
- max1 = 0.0; i_max = -1;
- for ( i=k; i<m; i++ )
- if ( fabs(scale->ve[i]) >= tiny*fabs(A_v[i][k]) )
- {
- temp = fabs(A_v[i][k])/scale->ve[i];
- if ( temp > max1 )
- { max1 = temp; i_max = i; }
- }
-
- /* if no pivot then ignore column k... */
- if ( i_max == -1 )
- {
- /* set pivot entry A[k][k] exactly to zero,
- rather than just "small" */
- A_v[k][k] = 0.0;
- continue;
- }
-
- /* do we pivot ? */
- if ( i_max != k ) /* yes we do... */
- {
- px_transp(pivot,i_max,k);
- for ( j=0; j<n; j++ )
- {
- temp = A_v[i_max][j];
- A_v[i_max][j] = A_v[k][j];
- A_v[k][j] = temp;
- }
- }
-
- /* row operations */
- for ( i=k+1; i<m; i++ ) /* for each row do... */
- { /* Note: divide by zero should never happen */
- temp = A_v[i][k] = A_v[i][k]/A_v[k][k];
- A_piv = &(A_v[k][k+1]);
- A_row = &(A_v[i][k+1]);
- if ( k+1 < n )
- __mltadd__(A_row,A_piv,-temp,(int)(n-(k+1)));
- /*********************************************
- for ( j=k+1; j<n; j++ )
- A_v[i][j] -= temp*A_v[k][j];
- (*A_row++) -= temp*(*A_piv++);
- *********************************************/
- }
-
- }
-
- return A;
-}
-
-
-/* LUsolve -- given an LU factorisation in A, solve Ax=b */
-VEC *LUsolve(A,pivot,b,x)
-MAT *A;
-PERM *pivot;
-VEC *b,*x;
-{
- if ( A==(MAT *)NULL || b==(VEC *)NULL || pivot==(PERM *)NULL )
- error(E_NULL,"LUsolve");
- if ( A->m != A->n || A->n != b->dim )
- error(E_SIZES,"LUsolve");
-
- x = v_resize(x,b->dim);
- px_vec(pivot,b,x); /* x := P.b */
- Lsolve(A,x,x,1.0); /* implicit diagonal = 1 */
- Usolve(A,x,x,0.0); /* explicit diagonal */
-
- return (x);
-}
-
-/* LUTsolve -- given an LU factorisation in A, solve A^T.x=b */
-VEC *LUTsolve(LU,pivot,b,x)
-MAT *LU;
-PERM *pivot;
-VEC *b,*x;
-{
- if ( ! LU || ! b || ! pivot )
- error(E_NULL,"LUTsolve");
- if ( LU->m != LU->n || LU->n != b->dim )
- error(E_SIZES,"LUTsolve");
-
- x = v_copy(b,x);
- UTsolve(LU,x,x,0.0); /* explicit diagonal */
- LTsolve(LU,x,x,1.0); /* implicit diagonal = 1 */
- pxinv_vec(pivot,x,x); /* x := P^T.tmp */
-
- return (x);
-}
-
-/* m_inverse -- returns inverse of A, provided A is not too rank deficient
- -- uses LU factorisation */
-MAT *m_inverse(A,out)
-MAT *A, *out;
-{
- int i;
- static VEC *tmp = VNULL, *tmp2 = VNULL;
- static MAT *A_cp = MNULL;
- static PERM *pivot = PNULL;
-
- if ( ! A )
- error(E_NULL,"m_inverse");
- if ( A->m != A->n )
- error(E_SQUARE,"m_inverse");
- if ( ! out || out->m < A->m || out->n < A->n )
- out = m_resize(out,A->m,A->n);
-
- A_cp = m_copy(A,MNULL);
- tmp = v_resize(tmp,A->m);
- tmp2 = v_resize(tmp2,A->m);
- pivot = px_resize(pivot,A->m);
- MEM_STAT_REG(A_cp,TYPE_MAT);
- MEM_STAT_REG(tmp, TYPE_VEC);
- MEM_STAT_REG(tmp2,TYPE_VEC);
- MEM_STAT_REG(pivot,TYPE_PERM);
- tracecatch(LUfactor(A_cp,pivot),"m_inverse");
- for ( i = 0; i < A->n; i++ )
- {
- v_zero(tmp);
- tmp->ve[i] = 1.0;
- tracecatch(LUsolve(A_cp,pivot,tmp,tmp2),"m_inverse");
- set_col(out,i,tmp2);
- }
-
- return out;
-}
-
-/* LUcondest -- returns an estimate of the condition number of LU given the
- LU factorisation in compact form */
-double LUcondest(LU,pivot)
-MAT *LU;
-PERM *pivot;
-{
- static VEC *y = VNULL, *z = VNULL;
- Real cond_est, L_norm, U_norm, sum, tiny;
- int i, j, n;
-
- if ( ! LU || ! pivot )
- error(E_NULL,"LUcondest");
- if ( LU->m != LU->n )
- error(E_SQUARE,"LUcondest");
- if ( LU->n != pivot->size )
- error(E_SIZES,"LUcondest");
-
- tiny = 10.0/HUGE_VAL;
-
- n = LU->n;
- y = v_resize(y,n);
- z = v_resize(z,n);
- MEM_STAT_REG(y,TYPE_VEC);
- MEM_STAT_REG(z,TYPE_VEC);
-
- for ( i = 0; i < n; i++ )
- {
- sum = 0.0;
- for ( j = 0; j < i; j++ )
- sum -= LU->me[j][i]*y->ve[j];
- sum -= (sum < 0.0) ? 1.0 : -1.0;
- if ( fabs(LU->me[i][i]) <= tiny*fabs(sum) )
- return HUGE_VAL;
- y->ve[i] = sum / LU->me[i][i];
- }
-
- catch(E_SING,
- LTsolve(LU,y,y,1.0);
- LUsolve(LU,pivot,y,z);
- ,
- return HUGE_VAL);
-
- /* now estimate norm of A (even though it is not directly available) */
- /* actually computes ||L||_inf.||U||_inf */
- U_norm = 0.0;
- for ( i = 0; i < n; i++ )
- {
- sum = 0.0;
- for ( j = i; j < n; j++ )
- sum += fabs(LU->me[i][j]);
- if ( sum > U_norm )
- U_norm = sum;
- }
- L_norm = 0.0;
- for ( i = 0; i < n; i++ )
- {
- sum = 1.0;
- for ( j = 0; j < i; j++ )
- sum += fabs(LU->me[i][j]);
- if ( sum > L_norm )
- L_norm = sum;
- }
-
- tracecatch(cond_est = U_norm*L_norm*v_norm_inf(z)/v_norm_inf(y),
- "LUcondest");
-
- return cond_est;
-}
diff --git a/interface/src/scilab/src/c/machine.c b/interface/src/scilab/src/c/machine.c
deleted file mode 100644
index c4a299d..0000000
--- a/interface/src/scilab/src/c/machine.c
+++ /dev/null
@@ -1,146 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Stewart & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-/*
- This file contains basic routines which are used by the functions
- in meschach.a etc.
- These are the routines that should be modified in order to take
- full advantage of specialised architectures (pipelining, vector
- processors etc).
- */
-
-static char *rcsid = "$Id: machine.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include "machine.h"
-
-/* __ip__ -- inner product */
-double __ip__(dp1,dp2,len)
-register Real *dp1, *dp2;
-int len;
-{
-#ifdef VUNROLL
- register int len4;
- register Real sum1, sum2, sum3;
-#endif
- register int i;
- register Real sum;
-
- sum = 0.0;
-#ifdef VUNROLL
- sum1 = sum2 = sum3 = 0.0;
-
- len4 = len / 4;
- len = len % 4;
-
- for ( i = 0; i < len4; i++ )
- {
- sum += dp1[4*i]*dp2[4*i];
- sum1 += dp1[4*i+1]*dp2[4*i+1];
- sum2 += dp1[4*i+2]*dp2[4*i+2];
- sum3 += dp1[4*i+3]*dp2[4*i+3];
- }
- sum += sum1 + sum2 + sum3;
- dp1 += 4*len4; dp2 += 4*len4;
-#endif
-
- for ( i = 0; i < len; i++ )
- sum += dp1[i]*dp2[i];
-
- return sum;
-}
-
-/* __mltadd__ -- scalar multiply and add c.f. v_mltadd() */
-void __mltadd__(dp1,dp2,s,len)
-register Real *dp1, *dp2;
-register double s;
-register int len;
-{
- register int i;
-#ifdef VUNROLL
- register int len4;
-
- len4 = len / 4;
- len = len % 4;
- for ( i = 0; i < len4; i++ )
- {
- dp1[4*i] += s*dp2[4*i];
- dp1[4*i+1] += s*dp2[4*i+1];
- dp1[4*i+2] += s*dp2[4*i+2];
- dp1[4*i+3] += s*dp2[4*i+3];
- }
- dp1 += 4*len4; dp2 += 4*len4;
-#endif
-
- for ( i = 0; i < len; i++ )
- dp1[i] += s*dp2[i];
-}
-
-/* __smlt__ scalar multiply array c.f. sv_mlt() */
-void __smlt__(dp,s,out,len)
-register Real *dp, *out;
-register double s;
-register int len;
-{
- register int i;
- for ( i = 0; i < len; i++ )
- out[i] = s*dp[i];
-}
-
-/* __add__ -- add arrays c.f. v_add() */
-void __add__(dp1,dp2,out,len)
-register Real *dp1, *dp2, *out;
-register int len;
-{
- register int i;
- for ( i = 0; i < len; i++ )
- out[i] = dp1[i] + dp2[i];
-}
-
-/* __sub__ -- subtract arrays c.f. v_sub() */
-void __sub__(dp1,dp2,out,len)
-register Real *dp1, *dp2, *out;
-register int len;
-{
- register int i;
- for ( i = 0; i < len; i++ )
- out[i] = dp1[i] - dp2[i];
-}
-
-/* __zero__ -- zeros an array of floating point numbers */
-void __zero__(dp,len)
-register Real *dp;
-register int len;
-{
-#ifdef CHAR0ISDBL0
- /* if a floating point zero is equivalent to a string of nulls */
- MEM_ZERO((char *)dp,len*sizeof(Real));
-#else
- /* else, need to zero the array entry by entry */
- int i;
- for ( i = 0; i < len; i++ )
- dp[i] = 0.0;
-#endif
-}
-
diff --git a/interface/src/scilab/src/c/machine.h b/interface/src/scilab/src/c/machine.h
deleted file mode 100644
index dcf786a..0000000
--- a/interface/src/scilab/src/c/machine.h
+++ /dev/null
@@ -1,247 +0,0 @@
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-/* machine.h. Generated automatically by configure. */
-/* Any machine specific stuff goes here */
-/* Add details necessary for your own installation here! */
-
-/* RCS id: $Id: machine.h 4050 2012-02-26 13:04:17Z renard $ */
-
-/* This is for use with "configure" -- if you are not using configure
- then use machine.van for the "vanilla" version of machine.h */
-
-/* Note special macros: ANSI_C (ANSI C syntax)
- SEGMENTED (segmented memory machine e.g. MS-DOS)
- MALLOCDECL (declared if malloc() etc have
- been declared) */
-
-/* #undef const */
-
-/* #undef MALLOCDECL */
-#define NOT_SEGMENTED 1
-#define HAVE_MEMORY_H 1
-/* #undef HAVE_COMPLEX_H */
-#define HAVE_MALLOC_H 1
-#define STDC_HEADERS 1
-/* #undef HAVE_BCOPY */
-/* #undef HAVE_BZERO */
-#define CHAR0ISDBL0 1
-#define WORDS_BIGENDIAN 1
-/* #undef U_INT_DEF */
-#define VARARGS 1
-#define HAVE_PROTOTYPES 1
-/* #undef HAVE_PROTOTYPES_IN_STRUCT */
-
-/* for inclusion into C++ files */
-#ifdef __cplusplus
-#define ANSI_C 1
-#ifndef HAVE_PROTOTYPES
-#define HAVE_PROTOTYPES 1
-#endif
-#ifndef HAVE_PROTOTYPES_IN_STRUCT
-#define HAVE_PROTOTYPES_IN_STRUCT 1
-#endif
-#endif /* __cplusplus */
-
-/* example usage: VEC *PROTO(v_get,(int dim)); */
-#ifdef HAVE_PROTOTYPES
-#define PROTO(name,args) name args
-#else
-#define PROTO(name,args) name()
-#endif /* HAVE_PROTOTYPES */
-#ifdef HAVE_PROTOTYPES_IN_STRUCT
-/* PROTO_() is to be used instead of PROTO() in struct's and typedef's */
-#define PROTO_(name,args) name args
-#else
-#define PROTO_(name,args) name()
-#endif /* HAVE_PROTOTYPES_IN_STRUCT */
-
-/* for basic or larger versions */
-#define COMPLEX 1
-#define SPARSE 1
-
-/* for loop unrolling */
-/* #undef VUNROLL */
-/* #undef MUNROLL */
-
-/* for segmented memory */
-#ifndef NOT_SEGMENTED
-#define SEGMENTED
-#endif
-
-/* if the system has malloc.h */
-#ifdef HAVE_MALLOC_H
-#define MALLOCDECL 1
-#include <malloc.h>
-#endif
-
-/* any compiler should have this header */
-/* if not, change it */
-#include <stdio.h>
-
-
-/* Check for ANSI C memmove and memset */
-#ifdef STDC_HEADERS
-
-/* standard copy & zero functions */
-#define MEM_COPY(from,to,size) memmove((to),(from),(size))
-#define MEM_ZERO(where,size) memset((where),'\0',(size))
-
-#ifndef ANSI_C
-#define ANSI_C 1
-#endif
-
-#endif
-
-/* standard headers */
-#ifdef ANSI_C
-#include <stdlib.h>
-#include <stddef.h>
-#include <string.h>
-#include <float.h>
-#endif
-
-
-/* if have bcopy & bzero and no alternatives yet known, use them */
-#ifdef HAVE_BCOPY
-#ifndef MEM_COPY
-/* nonstandard copy function */
-#define MEM_COPY(from,to,size) bcopy((char *)(from),(char *)(to),(int)(size))
-#endif
-#endif
-
-#ifdef HAVE_BZERO
-#ifndef MEM_ZERO
-/* nonstandard zero function */
-#define MEM_ZERO(where,size) bzero((char *)(where),(int)(size))
-#endif
-#endif
-
-/* if the system has complex.h */
-#ifdef HAVE_COMPLEX_H
-#include <complex.h>
-#endif
-
-/* If prototypes are available & ANSI_C not yet defined, then define it,
- but don't include any header files as the proper ANSI C headers
- aren't here */
-#ifdef HAVE_PROTOTYPES
-#ifndef ANSI_C
-#define ANSI_C 1
-#endif
-#endif
-
-/* floating point precision */
-
-/* you can choose single, double or long double (if available) precision */
-
-#define FLOAT 1
-#define DOUBLE 2
-#define LONG_DOUBLE 3
-
-/* #undef REAL_FLT */
-/* #undef REAL_DBL */
-
-/* if nothing is defined, choose double precision */
-#ifndef REAL_DBL
-#ifndef REAL_FLT
-#define REAL_DBL 1
-#endif
-#endif
-
-/* single precision */
-#ifdef REAL_FLT
-#define Real float
-#define LongReal float
-#define REAL FLOAT
-#define LONGREAL FLOAT
-#endif
-
-/* double precision */
-#ifdef REAL_DBL
-#define Real double
-#define LongReal double
-#define REAL DOUBLE
-#define LONGREAL DOUBLE
-#endif
-
-
-/* machine epsilon or unit roundoff error */
-/* This is correct on most IEEE Real precision systems */
-#ifdef DBL_EPSILON
-#if REAL == DOUBLE
-#define MACHEPS DBL_EPSILON
-#elif REAL == FLOAT
-#define MACHEPS FLT_EPSILON
-#elif REAL == LONGDOUBLE
-#define MACHEPS LDBL_EPSILON
-#endif
-#endif
-
-#define F_MACHEPS 1.19209e-07
-#define D_MACHEPS 2.22045e-16
-
-#ifndef MACHEPS
-#if REAL == DOUBLE
-#define MACHEPS D_MACHEPS
-#elif REAL == FLOAT
-#define MACHEPS F_MACHEPS
-#elif REAL == LONGDOUBLE
-#define MACHEPS D_MACHEPS
-#endif
-#endif
-
-/* #undef M_MACHEPS */
-
-/********************
-#ifdef DBL_EPSILON
-#define MACHEPS DBL_EPSILON
-#endif
-#ifdef M_MACHEPS
-#ifndef MACHEPS
-#define MACHEPS M_MACHEPS
-#endif
-#endif
-********************/
-
-#define M_MAX_INT 2147483647
-#ifdef M_MAX_INT
-#ifndef MAX_RAND
-#define MAX_RAND ((double)(M_MAX_INT))
-#endif
-#endif
-
-/* for non-ANSI systems */
-#ifndef HUGE_VAL
-#define HUGE_VAL HUGE
-#else
-#ifndef HUGE
-#define HUGE HUGE_VAL
-#endif
-#endif
-
-
-#ifdef ANSI_C
-extern int isatty(int);
-#endif
-
diff --git a/interface/src/scilab/src/c/machine.h.in b/interface/src/scilab/src/c/machine.h.in
deleted file mode 100644
index e205f15..0000000
--- a/interface/src/scilab/src/c/machine.h.in
+++ /dev/null
@@ -1,246 +0,0 @@
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-/* Any machine specific stuff goes here */
-/* Add details necessary for your own installation here! */
-
-/* RCS id: $Id: machine.h.in,v 1.2 1994/03/13 23:07:30 des Exp $ */
-
-/* This is for use with "configure" -- if you are not using configure
- then use machine.van for the "vanilla" version of machine.h */
-
-/* Note special macros: ANSI_C (ANSI C syntax)
- SEGMENTED (segmented memory machine e.g. MS-DOS)
- MALLOCDECL (declared if malloc() etc have
- been declared) */
-
-#undef const
-
-#undef MALLOCDECL
-#undef NOT_SEGMENTED
-#undef HAVE_MEMORY_H
-#undef HAVE_COMPLEX_H
-#undef HAVE_MALLOC_H
-#undef STDC_HEADERS
-#undef HAVE_BCOPY
-#undef HAVE_BZERO
-#undef CHAR0ISDBL0
-#undef WORDS_BIGENDIAN
-#undef U_INT_DEF
-#undef VARARGS
-#undef HAVE_PROTOTYPES
-#undef HAVE_PROTOTYPES_IN_STRUCT
-
-/* for inclusion into C++ files */
-#ifdef __cplusplus
-#define ANSI_C 1
-#ifndef HAVE_PROTOTYPES
-#define HAVE_PROTOTYPES 1
-#endif
-#ifndef HAVE_PROTOTYPES_IN_STRUCT
-#define HAVE_PROTOTYPES_IN_STRUCT 1
-#endif
-#endif /* __cplusplus */
-
-/* example usage: VEC *PROTO(v_get,(int dim)); */
-#ifdef HAVE_PROTOTYPES
-#define PROTO(name,args) name args
-#else
-#define PROTO(name,args) name()
-#endif /* HAVE_PROTOTYPES */
-#ifdef HAVE_PROTOTYPES_IN_STRUCT
-/* PROTO_() is to be used instead of PROTO() in struct's and typedef's */
-#define PROTO_(name,args) name args
-#else
-#define PROTO_(name,args) name()
-#endif /* HAVE_PROTOTYPES_IN_STRUCT */
-
-/* for basic or larger versions */
-#undef COMPLEX
-#undef SPARSE
-
-/* for loop unrolling */
-#undef VUNROLL
-#undef MUNROLL
-
-/* for segmented memory */
-#ifndef NOT_SEGMENTED
-#define SEGMENTED
-#endif
-
-/* if the system has malloc.h */
-#ifdef HAVE_MALLOC_H
-#define MALLOCDECL 1
-#include <malloc.h>
-#endif
-
-/* any compiler should have this header */
-/* if not, change it */
-#include <stdio.h>
-
-
-/* Check for ANSI C memmove and memset */
-#ifdef STDC_HEADERS
-
-/* standard copy & zero functions */
-#define MEM_COPY(from,to,size) memmove((to),(from),(size))
-#define MEM_ZERO(where,size) memset((where),'\0',(size))
-
-#ifndef ANSI_C
-#define ANSI_C 1
-#endif
-
-#endif
-
-/* standard headers */
-#ifdef ANSI_C
-#include <stdlib.h>
-#include <stddef.h>
-#include <string.h>
-#include <float.h>
-#endif
-
-
-/* if have bcopy & bzero and no alternatives yet known, use them */
-#ifdef HAVE_BCOPY
-#ifndef MEM_COPY
-/* nonstandard copy function */
-#define MEM_COPY(from,to,size) bcopy((char *)(from),(char *)(to),(int)(size))
-#endif
-#endif
-
-#ifdef HAVE_BZERO
-#ifndef MEM_ZERO
-/* nonstandard zero function */
-#define MEM_ZERO(where,size) bzero((char *)(where),(int)(size))
-#endif
-#endif
-
-/* if the system has complex.h */
-#ifdef HAVE_COMPLEX_H
-#include <complex.h>
-#endif
-
-/* If prototypes are available & ANSI_C not yet defined, then define it,
- but don't include any header files as the proper ANSI C headers
- aren't here */
-#ifdef HAVE_PROTOTYPES
-#ifndef ANSI_C
-#define ANSI_C 1
-#endif
-#endif
-
-/* floating point precision */
-
-/* you can choose single, double or long double (if available) precision */
-
-#define FLOAT 1
-#define DOUBLE 2
-#define LONG_DOUBLE 3
-
-#undef REAL_FLT
-#undef REAL_DBL
-
-/* if nothing is defined, choose double precision */
-#ifndef REAL_DBL
-#ifndef REAL_FLT
-#define REAL_DBL 1
-#endif
-#endif
-
-/* single precision */
-#ifdef REAL_FLT
-#define Real float
-#define LongReal float
-#define REAL FLOAT
-#define LONGREAL FLOAT
-#endif
-
-/* double precision */
-#ifdef REAL_DBL
-#define Real double
-#define LongReal double
-#define REAL DOUBLE
-#define LONGREAL DOUBLE
-#endif
-
-
-/* machine epsilon or unit roundoff error */
-/* This is correct on most IEEE Real precision systems */
-#ifdef DBL_EPSILON
-#if REAL == DOUBLE
-#define MACHEPS DBL_EPSILON
-#elif REAL == FLOAT
-#define MACHEPS FLT_EPSILON
-#elif REAL == LONGDOUBLE
-#define MACHEPS LDBL_EPSILON
-#endif
-#endif
-
-#undef F_MACHEPS
-#undef D_MACHEPS
-
-#ifndef MACHEPS
-#if REAL == DOUBLE
-#define MACHEPS D_MACHEPS
-#elif REAL == FLOAT
-#define MACHEPS F_MACHEPS
-#elif REAL == LONGDOUBLE
-#define MACHEPS D_MACHEPS
-#endif
-#endif
-
-#undef M_MACHEPS
-
-/********************
-#ifdef DBL_EPSILON
-#define MACHEPS DBL_EPSILON
-#endif
-#ifdef M_MACHEPS
-#ifndef MACHEPS
-#define MACHEPS M_MACHEPS
-#endif
-#endif
-********************/
-
-#undef M_MAX_INT
-#ifdef M_MAX_INT
-#ifndef MAX_RAND
-#define MAX_RAND ((double)(M_MAX_INT))
-#endif
-#endif
-
-/* for non-ANSI systems */
-#ifndef HUGE_VAL
-#define HUGE_VAL HUGE
-#else
-#ifndef HUGE
-#define HUGE HUGE_VAL
-#endif
-#endif
-
-
-#ifdef ANSI_C
-extern int isatty(int);
-#endif
-
diff --git a/interface/src/scilab/src/c/makefile b/interface/src/scilab/src/c/makefile
deleted file mode 100644
index 28abf3c..0000000
--- a/interface/src/scilab/src/c/makefile
+++ /dev/null
@@ -1,215 +0,0 @@
-# Generated automatically from makefile.in by configure.
-#
-# Makefile for Meschach via autoconf
-#
-# Copyright (C) David Stewart & Zbigniew Leyk 1993
-#
-# $Id: makefile.in,v 1.4 1994/03/14 01:24:06 des Exp $
-#
-
-srcdir = .
-VPATH = .
-
-CC = cc
-
-DEFS = -DHAVE_CONFIG_H
-LIBS = -lm
-RANLIB = :
-
-
-CFLAGS = -O
-
-
-.c.o:
- $(CC) -c $(CFLAGS) $(DEFS) $<
-
-SHELL = /bin/sh
-MES_PAK = mesch12b
-TAR = tar
-SHAR = stree -u
-ZIP = zip -r -l
-FLIST = FILELIST
-
-###############################
-
-LIST1 = copy.o err.o matrixio.o memory.o vecop.o matop.o pxop.o \
- submat.o init.o otherio.o machine.o matlab.o ivecop.o version.o \
- meminfo.o memstat.o
-LIST2 = lufactor.o bkpfacto.o chfactor.o qrfactor.o solve.o hsehldr.o \
- givens.o update.o norm.o hessen.o symmeig.o schur.o svd.o fft.o \
- mfunc.o bdfactor.o
-LIST3 = sparse.o sprow.o sparseio.o spchfctr.o splufctr.o \
- spbkp.o spswap.o iter0.o itersym.o iternsym.o
-ZLIST1 = zmachine.o zcopy.o zmatio.o zmemory.o zvecop.o zmatop.o znorm.o \
- zfunc.o
-ZLIST2 = zlufctr.o zsolve.o zmatlab.o zhsehldr.o zqrfctr.o \
- zgivens.o zhessen.o zschur.o
-
-# they are no longer supported
-# if you use them add oldpart to all and sparse
-OLDLIST = conjgrad.o lanczos.o arnoldi.o
-
-ALL_LISTS = $(LIST1) $(LIST2) $(LIST3) $(ZLIST1) $(ZLIST2) $(OLDLIST)
-
-HBASE = err.h meminfo.h machine.h matrix.h
-
-HLIST = $(HBASE) iter.h matlab.h matrix2.h oldnames.h sparse.h \
- sparse2.h zmatrix.h zmatrix2.h
-
-TORTURE = torture.o sptort.o ztorture.o memtort.o itertort.o \
- mfuntort.o iotort.o
-
-OTHERS = dmacheps.c extras.c fmacheps.c maxint.c makefile.in \
- README configure configure.in machine.h.in copyright \
- tutorial.c tutadv.c rk4.dat ls.dat makefile $(FLIST)
-
-
-# Different configurations
-# the dependencies **between** the parts are for dmake
-all: part1 part2 part3 zpart1 zpart2
-part2: part1
-part3: part2
-basic: part1 part2
-sparse: part1 part2 part3
-zpart2: zpart1
-complex: part1 part2 zpart1 zpart2
-
-
-$(LIST1): $(HBASE)
-part1: $(LIST1)
- ar ru meschach.a $(LIST1)
- $(RANLIB) meschach.a
-
-$(LIST2): $(HBASE) matrix2.h
-part2: $(LIST2)
- ar ru meschach.a $(LIST2)
- $(RANLIB) meschach.a
-
-$(LIST3): $(HBASE) sparse.h sparse2.h
-part3: $(LIST3)
- ar ru meschach.a $(LIST3)
- $(RANLIB) meschach.a
-
-$(ZLIST1): $(HBASDE) zmatrix.h
-zpart1: $(ZLIST1)
- ar ru meschach.a $(ZLIST1)
- $(RANLIB) meschach.a
-
-$(ZLIST2): $(HBASE) zmatrix.h zmatrix2.h
-zpart2: $(ZLIST2)
- ar ru meschach.a $(ZLIST2)
- $(RANLIB) meschach.a
-
-$(OLDLIST): $(HBASE) sparse.h sparse2.h
-oldpart: $(OLDLIST)
- ar ru meschach.a $(OLDLIST)
- $(RANLIB) meschach.a
-
-
-
-#######################################
-
-tar:
- - /bin/rm -f $(MES_PAK).tar
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(TAR) cvf $(MES_PAK).tar \
- `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) \
- `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC
-
-# use this only for PC machines
-msdos-zip:
- - /bin/rm -f $(MES_PAK).zip
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(ZIP) $(MES_PAK).zip \
- `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC
-
-
-fullshar:
- - /bin/rm -f $(MES_PAK).shar;
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(SHAR) `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC > $(MES_PAK).shar
-
-shar:
- - /bin/rm -f meschach1.shar meschach2.shar meschach3.shar \
- meschach4.shar oldmeschach.shar meschach0.shar
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(SHAR) `echo $(LIST1) | sed -e 's/\.o/.c/g'` > meschach1.shar
- $(SHAR) `echo $(LIST2) | sed -e 's/\.o/.c/g'` > meschach2.shar
- $(SHAR) `echo $(LIST3) | sed -e 's/\.o/.c/g'` > meschach3.shar
- $(SHAR) `echo $(ZLIST1) | sed -e 's/\.o/.c/g'` \
- `echo $(ZLIST2) | sed -e 's/\.o/.c/g'` > meschach4.shar
- $(SHAR) `echo $(OLDLIST) | sed -e 's/\.o/.c/g'` > oldmeschach.shar
- $(SHAR) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- $(HLIST) DOC MACHINES > meschach0.shar
-
-list:
- /bin/rm -f $(FLIST)
- ls -lR `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) MACHINES DOC \
- |awk '/^$$/ {print};/^[-d]/ {printf("%s %s %10d %s %s %s %s\n", \
- $$1,$$2,$$5,$$6,$$7,$$8,$$9)}; /^[^-d]/ {print}' \
- > $(FLIST)
-
-
-
-clean:
- /bin/rm -f *.o core asx5213a.mat iotort.dat
-
-cleanup:
- /bin/rm -f *.o core asx5213a.mat iotort.dat *.a
-
-realclean:
- /bin/rm -f *.o core asx5213a.mat iotort.dat *.a
- /bin/rm -f torture sptort ztorture memtort itertort mfuntort iotort
- /bin/rm -f makefile machine.h config.status maxint macheps
-
-alltorture: torture sptort ztorture memtort itertort mfuntort iotort
-
-torture:torture.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o torture torture.o \
- meschach.a $(LIBS)
-sptort:sptort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o sptort sptort.o \
- meschach.a $(LIBS)
-memtort: memtort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o memtort memtort.o \
- meschach.a $(LIBS)
-ztorture:ztorture.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o ztorture ztorture.o \
- meschach.a $(LIBS)
-itertort: itertort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o itertort itertort.o \
- meschach.a $(LIBS)
-
-iotort: iotort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o iotort iotort.o \
- meschach.a $(LIBS)
-mfuntort: mfuntort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o mfuntort mfuntort.o \
- meschach.a $(LIBS)
-tstmove: tstmove.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o tstmove tstmove.o \
- meschach.a $(LIBS)
-tstpxvec: tstpxvec.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o tstpxvec tstpxvec.o \
- meschach.a $(LIBS)
-
diff --git a/interface/src/scilab/src/c/makefile.in b/interface/src/scilab/src/c/makefile.in
deleted file mode 100644
index 0c1e496..0000000
--- a/interface/src/scilab/src/c/makefile.in
+++ /dev/null
@@ -1,214 +0,0 @@
-#
-# Makefile for Meschach via autoconf
-#
-# Copyright (C) David Stewart & Zbigniew Leyk 1993
-#
-# $Id: makefile.in,v 1.4 1994/03/14 01:24:06 des Exp $
-#
-
-srcdir = @srcdir@
-VPATH = @srcdir@
-
-CC = @CC@
-
-DEFS = @DEFS@
-LIBS = @LIBS@
-RANLIB = @RANLIB@
-
-
-CFLAGS = -O
-
-
-.c.o:
- $(CC) -c $(CFLAGS) $(DEFS) $<
-
-SHELL = /bin/sh
-MES_PAK = mesch12b
-TAR = tar
-SHAR = stree -u
-ZIP = zip -r -l
-FLIST = FILELIST
-
-###############################
-
-LIST1 = copy.o err.o matrixio.o memory.o vecop.o matop.o pxop.o \
- submat.o init.o otherio.o machine.o matlab.o ivecop.o version.o \
- meminfo.o memstat.o
-LIST2 = lufactor.o bkpfacto.o chfactor.o qrfactor.o solve.o hsehldr.o \
- givens.o update.o norm.o hessen.o symmeig.o schur.o svd.o fft.o \
- mfunc.o bdfactor.o
-LIST3 = sparse.o sprow.o sparseio.o spchfctr.o splufctr.o \
- spbkp.o spswap.o iter0.o itersym.o iternsym.o
-ZLIST1 = zmachine.o zcopy.o zmatio.o zmemory.o zvecop.o zmatop.o znorm.o \
- zfunc.o
-ZLIST2 = zlufctr.o zsolve.o zmatlab.o zhsehldr.o zqrfctr.o \
- zgivens.o zhessen.o zschur.o
-
-# they are no longer supported
-# if you use them add oldpart to all and sparse
-OLDLIST = conjgrad.o lanczos.o arnoldi.o
-
-ALL_LISTS = $(LIST1) $(LIST2) $(LIST3) $(ZLIST1) $(ZLIST2) $(OLDLIST)
-
-HBASE = err.h meminfo.h machine.h matrix.h
-
-HLIST = $(HBASE) iter.h matlab.h matrix2.h oldnames.h sparse.h \
- sparse2.h zmatrix.h zmatrix2.h
-
-TORTURE = torture.o sptort.o ztorture.o memtort.o itertort.o \
- mfuntort.o iotort.o
-
-OTHERS = dmacheps.c extras.c fmacheps.c maxint.c makefile.in \
- README configure configure.in machine.h.in copyright \
- tutorial.c tutadv.c rk4.dat ls.dat makefile $(FLIST)
-
-
-# Different configurations
-# the dependencies **between** the parts are for dmake
-all: @PROGS@ part1 part2 part3 zpart1 zpart2
-part2: part1
-part3: part2
-basic: part1 part2
-sparse: part1 part2 part3
-zpart2: zpart1
-complex: part1 part2 zpart1 zpart2
-
-
-$(LIST1): $(HBASE)
-part1: $(LIST1)
- ar ru meschach.a $(LIST1)
- $(RANLIB) meschach.a
-
-$(LIST2): $(HBASE) matrix2.h
-part2: $(LIST2)
- ar ru meschach.a $(LIST2)
- $(RANLIB) meschach.a
-
-$(LIST3): $(HBASE) sparse.h sparse2.h
-part3: $(LIST3)
- ar ru meschach.a $(LIST3)
- $(RANLIB) meschach.a
-
-$(ZLIST1): $(HBASDE) zmatrix.h
-zpart1: $(ZLIST1)
- ar ru meschach.a $(ZLIST1)
- $(RANLIB) meschach.a
-
-$(ZLIST2): $(HBASE) zmatrix.h zmatrix2.h
-zpart2: $(ZLIST2)
- ar ru meschach.a $(ZLIST2)
- $(RANLIB) meschach.a
-
-$(OLDLIST): $(HBASE) sparse.h sparse2.h
-oldpart: $(OLDLIST)
- ar ru meschach.a $(OLDLIST)
- $(RANLIB) meschach.a
-
-
-
-#######################################
-
-tar:
- - /bin/rm -f $(MES_PAK).tar
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(TAR) cvf $(MES_PAK).tar \
- `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) \
- `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC
-
-# use this only for PC machines
-msdos-zip:
- - /bin/rm -f $(MES_PAK).zip
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(ZIP) $(MES_PAK).zip \
- `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC
-
-
-fullshar:
- - /bin/rm -f $(MES_PAK).shar;
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(SHAR) `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- MACHINES DOC > $(MES_PAK).shar
-
-shar:
- - /bin/rm -f meschach1.shar meschach2.shar meschach3.shar \
- meschach4.shar oldmeschach.shar meschach0.shar
- chmod 644 `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- $(OTHERS) $(HLIST) `echo $(TORTURE) | sed -e 's/\.o/.c/g'`
- chmod 755 configure
- $(MAKE) list
- $(SHAR) `echo $(LIST1) | sed -e 's/\.o/.c/g'` > meschach1.shar
- $(SHAR) `echo $(LIST2) | sed -e 's/\.o/.c/g'` > meschach2.shar
- $(SHAR) `echo $(LIST3) | sed -e 's/\.o/.c/g'` > meschach3.shar
- $(SHAR) `echo $(ZLIST1) | sed -e 's/\.o/.c/g'` \
- `echo $(ZLIST2) | sed -e 's/\.o/.c/g'` > meschach4.shar
- $(SHAR) `echo $(OLDLIST) | sed -e 's/\.o/.c/g'` > oldmeschach.shar
- $(SHAR) $(OTHERS) `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- $(HLIST) DOC MACHINES > meschach0.shar
-
-list:
- /bin/rm -f $(FLIST)
- ls -lR `echo $(ALL_LISTS) | sed -e 's/\.o/.c/g'` \
- `echo $(TORTURE) | sed -e 's/\.o/.c/g'` \
- $(HLIST) $(OTHERS) MACHINES DOC \
- |awk '/^$$/ {print};/^[-d]/ {printf("%s %s %10d %s %s %s %s\n", \
- $$1,$$2,$$5,$$6,$$7,$$8,$$9)}; /^[^-d]/ {print}' \
- > $(FLIST)
-
-
-
-clean:
- /bin/rm -f *.o core asx5213a.mat iotort.dat
-
-cleanup:
- /bin/rm -f *.o core asx5213a.mat iotort.dat *.a
-
-realclean:
- /bin/rm -f *.o core asx5213a.mat iotort.dat *.a
- /bin/rm -f torture sptort ztorture memtort itertort mfuntort iotort
- /bin/rm -f makefile machine.h config.status maxint macheps
-
-alltorture: torture sptort ztorture memtort itertort mfuntort iotort
-
-torture:torture.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o torture torture.o \
- meschach.a $(LIBS)
-sptort:sptort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o sptort sptort.o \
- meschach.a $(LIBS)
-memtort: memtort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o memtort memtort.o \
- meschach.a $(LIBS)
-ztorture:ztorture.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o ztorture ztorture.o \
- meschach.a $(LIBS)
-itertort: itertort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o itertort itertort.o \
- meschach.a $(LIBS)
-
-iotort: iotort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o iotort iotort.o \
- meschach.a $(LIBS)
-mfuntort: mfuntort.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o mfuntort mfuntort.o \
- meschach.a $(LIBS)
-tstmove: tstmove.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o tstmove tstmove.o \
- meschach.a $(LIBS)
-tstpxvec: tstpxvec.o meschach.a
- $(CC) $(CFLAGS) $(DEFS) -o tstpxvec tstpxvec.o \
- meschach.a $(LIBS)
-
diff --git a/interface/src/scilab/src/c/matlab.c b/interface/src/scilab/src/c/matlab.c
deleted file mode 100644
index a051e05..0000000
--- a/interface/src/scilab/src/c/matlab.c
+++ /dev/null
@@ -1,196 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- This file contains routines for import/exporting data to/from
- MATLAB. The main routines are:
- MAT *m_save(FILE *fp,MAT *A,char *name)
- VEC *v_save(FILE *fp,VEC *x,char *name)
- MAT *m_load(FILE *fp,char **name)
-*/
-
-#include <stdio.h>
-#include "matrix.h"
-#include "matlab.h"
-
-static char rcsid[] = "$Id: matlab.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-/* m_save -- save matrix in ".mat" file for MATLAB
- -- returns matrix to be saved */
-MAT *m_save(fp,A,name)
-FILE *fp;
-MAT *A;
-char *name;
-{
- int i;
- matlab mat;
-
- if ( ! A )
- error(E_NULL,"m_save");
-
- mat.type = 1000*MACH_ID + 100*ORDER + 10*PRECISION + 0;
- mat.m = A->m;
- mat.n = A->n;
- mat.imag = FALSE;
- mat.namlen = (name == (char *)NULL) ? 1 : strlen(name)+1;
-
- /* write header */
- fwrite(&mat,sizeof(matlab),1,fp);
- /* write name */
- if ( name == (char *)NULL )
- fwrite("",sizeof(char),1,fp);
- else
- fwrite(name,sizeof(char),(int)(mat.namlen),fp);
- /* write actual data */
- for ( i = 0; i < A->m; i++ )
- fwrite(A->me[i],sizeof(Real),(int)(A->n),fp);
-
- return A;
-}
-
-
-/* v_save -- save vector in ".mat" file for MATLAB
- -- saves it as a row vector
- -- returns vector to be saved */
-VEC *v_save(fp,x,name)
-FILE *fp;
-VEC *x;
-char *name;
-{
- matlab mat;
-
- if ( ! x )
- error(E_NULL,"v_save");
-
- mat.type = 1000*MACH_ID + 100*ORDER + 10*PRECISION + 0;
- mat.m = x->dim;
- mat.n = 1;
- mat.imag = FALSE;
- mat.namlen = (name == (char *)NULL) ? 1 : strlen(name)+1;
-
- /* write header */
- fwrite(&mat,sizeof(matlab),1,fp);
- /* write name */
- if ( name == (char *)NULL )
- fwrite("",sizeof(char),1,fp);
- else
- fwrite(name,sizeof(char),(int)(mat.namlen),fp);
- /* write actual data */
- fwrite(x->ve,sizeof(Real),(int)(x->dim),fp);
-
- return x;
-}
-
-/* d_save -- save double in ".mat" file for MATLAB
- -- saves it as a row vector
- -- returns vector to be saved */
-double d_save(fp,x,name)
-FILE *fp;
-double x;
-char *name;
-{
- matlab mat;
- Real x1 = x;
-
- mat.type = 1000*MACH_ID + 100*ORDER + 10*PRECISION + 0;
- mat.m = 1;
- mat.n = 1;
- mat.imag = FALSE;
- mat.namlen = (name == (char *)NULL) ? 1 : strlen(name)+1;
-
- /* write header */
- fwrite(&mat,sizeof(matlab),1,fp);
- /* write name */
- if ( name == (char *)NULL )
- fwrite("",sizeof(char),1,fp);
- else
- fwrite(name,sizeof(char),(int)(mat.namlen),fp);
- /* write actual data */
- fwrite(&x1,sizeof(Real),1,fp);
-
- return x;
-}
-
-/* m_load -- loads in a ".mat" file variable as produced by MATLAB
- -- matrix returned; imaginary parts ignored */
-MAT *m_load(fp,name)
-FILE *fp;
-char **name;
-{
- MAT *A;
- int i;
- int m_flag, o_flag, p_flag, t_flag;
- float f_temp;
- Real d_temp;
- matlab mat;
-
- if ( fread(&mat,sizeof(matlab),1,fp) != 1 )
- error(E_FORMAT,"m_load");
- if ( mat.type >= 10000 ) /* don't load a sparse matrix! */
- error(E_FORMAT,"m_load");
- m_flag = (mat.type/1000) % 10;
- o_flag = (mat.type/100) % 10;
- p_flag = (mat.type/10) % 10;
- t_flag = (mat.type) % 10;
- if ( m_flag != MACH_ID )
- error(E_FORMAT,"m_load");
- if ( t_flag != 0 )
- error(E_FORMAT,"m_load");
- if ( p_flag != DOUBLE_PREC && p_flag != SINGLE_PREC )
- error(E_FORMAT,"m_load");
- *name = (char *)malloc((unsigned)(mat.namlen)+1);
- if ( fread(*name,sizeof(char),(unsigned)(mat.namlen),fp) == 0 )
- error(E_FORMAT,"m_load");
- A = m_get((unsigned)(mat.m),(unsigned)(mat.n));
- for ( i = 0; i < A->m*A->n; i++ )
- {
- if ( p_flag == DOUBLE_PREC )
- fread(&d_temp,sizeof(double),1,fp);
- else
- {
- fread(&f_temp,sizeof(float),1,fp);
- d_temp = f_temp;
- }
- if ( o_flag == ROW_ORDER )
- A->me[i / A->n][i % A->n] = d_temp;
- else if ( o_flag == COL_ORDER )
- A->me[i % A->m][i / A->m] = d_temp;
- else
- error(E_FORMAT,"m_load");
- }
-
- if ( mat.imag ) /* skip imaginary part */
- for ( i = 0; i < A->m*A->n; i++ )
- {
- if ( p_flag == DOUBLE_PREC )
- fread(&d_temp,sizeof(double),1,fp);
- else
- fread(&f_temp,sizeof(float),1,fp);
- }
-
- return A;
-}
-
diff --git a/interface/src/scilab/src/c/matlab.h b/interface/src/scilab/src/c/matlab.h
deleted file mode 100644
index d386739..0000000
--- a/interface/src/scilab/src/c/matlab.h
+++ /dev/null
@@ -1,113 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* matlab.h -- Header file for matlab.c, spmatlab.c and zmatlab.c
- for save/load formats */
-
-#ifndef MATLAB_DEF
-
-#define MATLAB_DEF
-
-/* structure required by MATLAB */
-typedef struct {
- long type; /* matrix type */
- long m; /* # rows */
- long n; /* # cols */
- long imag; /* is complex? */
- long namlen; /* length of variable name */
- } matlab;
-
-/* macros for matrix storage type */
-#define INTEL 0 /* for 80x87 format */
-#define PC INTEL
-#define MOTOROLA 1 /* 6888x format */
-#define SUN MOTOROLA
-#define APOLLO MOTOROLA
-#define MAC MOTOROLA
-#define VAX_D 2
-#define VAX_G 3
-
-#define COL_ORDER 0
-#define ROW_ORDER 1
-
-#define DOUBLE_PREC 0 /* double precision */
-#define SINGLE_PREC 1 /* single precision */
-#define INT_32 2 /* 32 bit integers (signed) */
-#define INT_16 3 /* 16 bit integers (signed) */
-#define INT_16u 4 /* 16 bit integers (unsigned) */
-/* end of macros for matrix storage type */
-
-#ifndef MACH_ID
-#define MACH_ID MOTOROLA
-#endif
-
-#define ORDER ROW_ORDER
-
-#if REAL == DOUBLE
-#define PRECISION DOUBLE_PREC
-#elif REAL == FLOAT
-#define PRECISION SINGLE_PREC
-#endif
-
-
-/* prototypes */
-
-#ifdef ANSI_C
-
-MAT *m_save(FILE *,MAT *,char *);
-MAT *m_load(FILE *,char **);
-VEC *v_save(FILE *,VEC *,char *);
-double d_save(FILE *,double,char *);
-
-#else
-
-extern MAT *m_save(), *m_load();
-extern VEC *v_save();
-extern double d_save();
-#endif
-
-/* complex variant */
-#ifdef COMPLEX
-#include "zmatrix.h"
-
-#ifdef ANSI_C
-extern ZMAT *zm_save(FILE *fp,ZMAT *A,char *name);
-extern ZVEC *zv_save(FILE *fp,ZVEC *x,char *name);
-extern complex z_save(FILE *fp,complex z,char *name);
-extern ZMAT *zm_load(FILE *fp,char **name);
-
-#else
-
-extern ZMAT *zm_save();
-extern ZVEC *zv_save();
-extern complex z_save();
-extern ZMAT *zm_load();
-
-#endif
-
-#endif
-
-#endif
diff --git a/interface/src/scilab/src/c/matop.c b/interface/src/scilab/src/c/matop.c
deleted file mode 100644
index da414ad..0000000
--- a/interface/src/scilab/src/c/matop.c
+++ /dev/null
@@ -1,470 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* matop.c 1.3 11/25/87 */
-
-
-#include <stdio.h>
-#include "matrix.h"
-
-static char rcsid[] = "$Id: matop.c 3865 2011-11-02 06:38:43Z ycollet $";
-
-
-/* m_add -- matrix addition -- may be in-situ */
-MAT * m_add(MAT * mat1, MAT * mat2, MAT * out)
-{
- u_int m,n,i;
-
- if ( mat1==(MAT *)NULL || mat2==(MAT *)NULL )
- error(E_NULL,"m_add");
- if ( mat1->m != mat2->m || mat1->n != mat2->n )
- error(E_SIZES,"m_add");
- if ( out==(MAT *)NULL || out->m != mat1->m || out->n != mat1->n )
- out = m_resize(out,mat1->m,mat1->n);
- m = mat1->m; n = mat1->n;
- for ( i=0; i<m; i++ )
- {
- __add__(mat1->me[i],mat2->me[i],out->me[i],(int)n);
- /**************************************************
- for ( j=0; j<n; j++ )
- out->me[i][j] = mat1->me[i][j]+mat2->me[i][j];
- **************************************************/
- }
-
- return (out);
-}
-
-/* m_sub -- matrix subtraction -- may be in-situ */
-MAT * m_sub(MAT * mat1, MAT * mat2, MAT * out)
-{
- u_int m,n,i;
-
- if ( mat1==(MAT *)NULL || mat2==(MAT *)NULL )
- error(E_NULL,"m_sub");
- if ( mat1->m != mat2->m || mat1->n != mat2->n )
- error(E_SIZES,"m_sub");
- if ( out==(MAT *)NULL || out->m != mat1->m || out->n != mat1->n )
- out = m_resize(out,mat1->m,mat1->n);
- m = mat1->m; n = mat1->n;
- for ( i=0; i<m; i++ )
- {
- __sub__(mat1->me[i],mat2->me[i],out->me[i],(int)n);
- /**************************************************
- for ( j=0; j<n; j++ )
- out->me[i][j] = mat1->me[i][j]-mat2->me[i][j];
- **************************************************/
- }
-
- return (out);
-}
-
-/* m_mlt -- matrix-matrix multiplication */
-MAT * m_mlt(MAT * A, MAT * B, MAT * out) {
- u_int i, /* j, */ k, m, n, p;
- Real **A_v, **B_v /*, *B_row, *out_row, sum, tmp */;
-
- if ( A==(MAT *)NULL || B==(MAT *)NULL )
- error(E_NULL,"m_mlt");
- if ( A->n != B->m )
- error(E_SIZES,"m_mlt");
- if ( A == out || B == out )
- error(E_INSITU,"m_mlt");
- m = A->m; n = A->n; p = B->n;
- A_v = A->me; B_v = B->me;
-
- if ( out==(MAT *)NULL || out->m != A->m || out->n != B->n )
- out = m_resize(out,A->m,B->n);
-
-/****************************************************************
- for ( i=0; i<m; i++ )
- for ( j=0; j<p; j++ )
- {
- sum = 0.0;
- for ( k=0; k<n; k++ )
- sum += A_v[i][k]*B_v[k][j];
- out->me[i][j] = sum;
- }
-****************************************************************/
- m_zero(out);
- for ( i=0; i<m; i++ )
- for ( k=0; k<n; k++ )
- {
- if ( A_v[i][k] != 0.0 )
- __mltadd__(out->me[i],B_v[k],A_v[i][k],(int)p);
- /**************************************************
- B_row = B_v[k]; out_row = out->me[i];
- for ( j=0; j<p; j++ )
- (*out_row++) += tmp*(*B_row++);
- **************************************************/
- }
-
- return out;
-}
-
-/* mmtr_mlt -- matrix-matrix transposed multiplication
- -- A.B^T is returned, and stored in out */
-MAT *mmtr_mlt(MAT * A, MAT * B, MAT * out)
-{
- int i, j, limit;
- /* Real *A_row, *B_row, sum; */
-
- if ( ! A || ! B )
- error(E_NULL,"mmtr_mlt");
- if ( A == out || B == out )
- error(E_INSITU,"mmtr_mlt");
- if ( A->n != B->n )
- error(E_SIZES,"mmtr_mlt");
- if ( ! out || out->m != A->m || out->n != B->m )
- out = m_resize(out,A->m,B->m);
-
- limit = A->n;
- for ( i = 0; i < A->m; i++ )
- for ( j = 0; j < B->m; j++ )
- {
- out->me[i][j] = __ip__(A->me[i],B->me[j],(int)limit);
- /**************************************************
- sum = 0.0;
- A_row = A->me[i];
- B_row = B->me[j];
- for ( k = 0; k < limit; k++ )
- sum += (*A_row++)*(*B_row++);
- out->me[i][j] = sum;
- **************************************************/
- }
-
- return out;
-}
-
-/* mtrm_mlt -- matrix transposed-matrix multiplication
- -- A^T.B is returned, result stored in out */
-MAT * mtrm_mlt(MAT * A, MAT * B, MAT * out)
-{
- int i, k, limit;
- /* Real *B_row, *out_row, multiplier; */
-
- if ( ! A || ! B )
- error(E_NULL,"mmtr_mlt");
- if ( A == out || B == out )
- error(E_INSITU,"mtrm_mlt");
- if ( A->m != B->m )
- error(E_SIZES,"mmtr_mlt");
- if ( ! out || out->m != A->n || out->n != B->n )
- out = m_resize(out,A->n,B->n);
-
- limit = B->n;
- m_zero(out);
- for ( k = 0; k < A->m; k++ )
- for ( i = 0; i < A->n; i++ )
- {
- if ( A->me[k][i] != 0.0 )
- __mltadd__(out->me[i],B->me[k],A->me[k][i],(int)limit);
- /**************************************************
- multiplier = A->me[k][i];
- out_row = out->me[i];
- B_row = B->me[k];
- for ( j = 0; j < limit; j++ )
- *(out_row++) += multiplier*(*B_row++);
- **************************************************/
- }
-
- return out;
-}
-
-/* mv_mlt -- matrix-vector multiplication
- -- Note: b is treated as a column vector */
-VEC * mv_mlt(MAT * A, VEC * b, VEC * out)
-{
- u_int i, m, n;
- Real **A_v, *b_v /*, *A_row */;
- /* register Real sum; */
-
- if ( A==(MAT *)NULL || b==(VEC *)NULL )
- error(E_NULL,"mv_mlt");
- if ( A->n != b->dim )
- error(E_SIZES,"mv_mlt");
- if ( b == out )
- error(E_INSITU,"mv_mlt");
- if ( out == (VEC *)NULL || out->dim != A->m )
- out = v_resize(out,A->m);
-
- m = A->m; n = A->n;
- A_v = A->me; b_v = b->ve;
- for ( i=0; i<m; i++ )
- {
- /* for ( j=0; j<n; j++ )
- sum += A_v[i][j]*b_v[j]; */
- out->ve[i] = __ip__(A_v[i],b_v,(int)n);
- /**************************************************
- A_row = A_v[i]; b_v = b->ve;
- for ( j=0; j<n; j++ )
- sum += (*A_row++)*(*b_v++);
- out->ve[i] = sum;
- **************************************************/
- }
-
- return out;
-}
-
-/* sm_mlt -- scalar-matrix multiply -- may be in-situ */
-MAT * sm_mlt(double scalar, MAT * matrix, MAT * out)
-{
- u_int m,n,i;
-
- if ( matrix==(MAT *)NULL )
- error(E_NULL,"sm_mlt");
- if ( out==(MAT *)NULL || out->m != matrix->m || out->n != matrix->n )
- out = m_resize(out,matrix->m,matrix->n);
- m = matrix->m; n = matrix->n;
- for ( i=0; i<m; i++ )
- __smlt__(matrix->me[i],(double)scalar,out->me[i],(int)n);
- /**************************************************
- for ( j=0; j<n; j++ )
- out->me[i][j] = scalar*matrix->me[i][j];
- **************************************************/
- return (out);
-}
-
-/* vm_mlt -- vector-matrix multiplication
- -- Note: b is treated as a row vector */
-VEC * vm_mlt(MAT * A, VEC * b, VEC * out)
-{
- u_int j,m,n;
- /* Real sum,**A_v,*b_v; */
-
- if ( A==(MAT *)NULL || b==(VEC *)NULL )
- error(E_NULL,"vm_mlt");
- if ( A->m != b->dim )
- error(E_SIZES,"vm_mlt");
- if ( b == out )
- error(E_INSITU,"vm_mlt");
- if ( out == (VEC *)NULL || out->dim != A->n )
- out = v_resize(out,A->n);
-
- m = A->m; n = A->n;
-
- v_zero(out);
- for ( j = 0; j < m; j++ )
- if ( b->ve[j] != 0.0 )
- __mltadd__(out->ve,A->me[j],b->ve[j],(int)n);
- /**************************************************
- A_v = A->me; b_v = b->ve;
- for ( j=0; j<n; j++ )
- {
- sum = 0.0;
- for ( i=0; i<m; i++ )
- sum += b_v[i]*A_v[i][j];
- out->ve[j] = sum;
- }
- **************************************************/
-
- return out;
-}
-
-/* m_transp -- transpose matrix */
-MAT * m_transp(MAT * in, MAT * out)
-{
- int i, j;
- int in_situ;
- Real tmp;
-
- if ( in == (MAT *)NULL )
- error(E_NULL,"m_transp");
- if ( in == out && in->n != in->m )
- error(E_INSITU2,"m_transp");
- in_situ = ( in == out );
- if ( out == (MAT *)NULL || out->m != in->n || out->n != in->m )
- out = m_resize(out,in->n,in->m);
-
- if ( ! in_situ )
- for ( i = 0; i < in->m; i++ )
- for ( j = 0; j < in->n; j++ )
- out->me[j][i] = in->me[i][j];
- else
- for ( i = 1; i < in->m; i++ )
- for ( j = 0; j < i; j++ )
- { tmp = in->me[i][j];
- in->me[i][j] = in->me[j][i];
- in->me[j][i] = tmp;
- }
-
- return out;
-}
-
-/* swap_rows -- swaps rows i and j of matrix A upto column lim */
-MAT * swap_rows(MAT * A, int i, int j, int lo, int hi)
-{
- int k;
- Real **A_me, tmp;
-
- if ( ! A )
- error(E_NULL,"swap_rows");
- if ( i < 0 || j < 0 || i >= A->m || j >= A->m )
- error(E_SIZES,"swap_rows");
- lo = max(0,lo);
- hi = min(hi,A->n-1);
- A_me = A->me;
-
- for ( k = lo; k <= hi; k++ )
- {
- tmp = A_me[k][i];
- A_me[k][i] = A_me[k][j];
- A_me[k][j] = tmp;
- }
- return A;
-}
-
-/* swap_cols -- swap columns i and j of matrix A upto row lim */
-MAT * swap_cols(MAT * A, int i, int j, int lo, int hi)
-{
- int k;
- Real **A_me, tmp;
-
- if ( ! A )
- error(E_NULL,"swap_cols");
- if ( i < 0 || j < 0 || i >= A->n || j >= A->n )
- error(E_SIZES,"swap_cols");
- lo = max(0,lo);
- hi = min(hi,A->m-1);
- A_me = A->me;
-
- for ( k = lo; k <= hi; k++ )
- {
- tmp = A_me[i][k];
- A_me[i][k] = A_me[j][k];
- A_me[j][k] = tmp;
- }
- return A;
-}
-
-/* ms_mltadd -- matrix-scalar multiply and add
- -- may be in situ
- -- returns out == A1 + s*A2 */
-MAT * ms_mltadd(MAT * A1, MAT * A2, double s, MAT * out)
-{
- /* register Real *A1_e, *A2_e, *out_e; */
- /* register int j; */
- int i, m, n;
-
- if ( ! A1 || ! A2 )
- error(E_NULL,"ms_mltadd");
- if ( A1->m != A2->m || A1->n != A2->n )
- error(E_SIZES,"ms_mltadd");
-
- if ( s == 0.0 )
- return m_copy(A1,out);
- if ( s == 1.0 )
- return m_add(A1,A2,out);
-
- tracecatch(out = m_copy(A1,out),"ms_mltadd");
-
- m = A1->m; n = A1->n;
- for ( i = 0; i < m; i++ )
- {
- __mltadd__(out->me[i],A2->me[i],s,(int)n);
- /**************************************************
- A1_e = A1->me[i];
- A2_e = A2->me[i];
- out_e = out->me[i];
- for ( j = 0; j < n; j++ )
- out_e[j] = A1_e[j] + s*A2_e[j];
- **************************************************/
- }
-
- return out;
-}
-
-/* mv_mltadd -- matrix-vector multiply and add
- -- may not be in situ
- -- returns out == v1 + alpha*A*v2 */
-VEC * mv_mltadd(VEC * v1, VEC * v2, MAT * A, double alpha, VEC * out)
-{
- /* register int j; */
- int i, m, n;
- Real *v2_ve, *out_ve;
-
- if ( ! v1 || ! v2 || ! A )
- error(E_NULL,"mv_mltadd");
- if ( out == v2 )
- error(E_INSITU,"mv_mltadd");
- if ( v1->dim != A->m || v2->dim != A-> n )
- error(E_SIZES,"mv_mltadd");
-
- tracecatch(out = v_copy(v1,out),"mv_mltadd");
-
- v2_ve = v2->ve; out_ve = out->ve;
- m = A->m; n = A->n;
-
- if ( alpha == 0.0 )
- return out;
-
- for ( i = 0; i < m; i++ )
- {
- out_ve[i] += alpha*__ip__(A->me[i],v2_ve,(int)n);
- /**************************************************
- A_e = A->me[i];
- sum = 0.0;
- for ( j = 0; j < n; j++ )
- sum += A_e[j]*v2_ve[j];
- out_ve[i] = v1->ve[i] + alpha*sum;
- **************************************************/
- }
-
- return out;
-}
-
-/* vm_mltadd -- vector-matrix multiply and add
- -- may not be in situ
- -- returns out' == v1' + v2'*A */
-VEC * vm_mltadd(VEC * v1, VEC * v2, MAT * A,double alpha, VEC * out)
-{
- int /* i, */ j, m, n;
- Real tmp, /* *A_e, */ *out_ve;
-
- if ( ! v1 || ! v2 || ! A )
- error(E_NULL,"vm_mltadd");
- if ( v2 == out )
- error(E_INSITU,"vm_mltadd");
- if ( v1->dim != A->n || A->m != v2->dim )
- error(E_SIZES,"vm_mltadd");
-
- tracecatch(out = v_copy(v1,out),"vm_mltadd");
-
- out_ve = out->ve; m = A->m; n = A->n;
- for ( j = 0; j < m; j++ )
- {
- tmp = v2->ve[j]*alpha;
- if ( tmp != 0.0 )
- __mltadd__(out_ve,A->me[j],tmp,(int)n);
- /**************************************************
- A_e = A->me[j];
- for ( i = 0; i < n; i++ )
- out_ve[i] += A_e[i]*tmp;
- **************************************************/
- }
-
- return out;
-}
-
diff --git a/interface/src/scilab/src/c/matrix.h b/interface/src/scilab/src/c/matrix.h
deleted file mode 100644
index 0b72d50..0000000
--- a/interface/src/scilab/src/c/matrix.h
+++ /dev/null
@@ -1,667 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Type definitions for general purpose maths package
-*/
-
-#ifndef MATRIXH
-
-/* RCS id: $Id: matrix.h 3911 2011-11-16 17:55:09Z ycollet $ */
-
-#define MATRIXH
-
-#include "machine.h"
-#include "err.h"
-#include "meminfo.h"
-
-/* unsigned integer type */
-#ifndef U_INT_DEF
-typedef unsigned int u_int;
-#define U_INT_DEF
-#endif
-
-/* vector definition */
-typedef struct {
- u_int dim, max_dim;
- Real *ve;
- } VEC;
-
-/* matrix definition */
-typedef struct {
- u_int m, n;
- u_int max_m, max_n, max_size;
- Real **me,*base; /* base is base of alloc'd mem */
- } MAT;
-
-/* band matrix definition */
-typedef struct {
- MAT *mat; /* matrix */
- int lb,ub; /* lower and upper bandwidth */
- } BAND;
-
-
-/* permutation definition */
-typedef struct {
- u_int size, max_size, *pe;
- } PERM;
-
-/* integer vector definition */
-typedef struct {
- u_int dim, max_dim;
- int *ive;
- } IVEC;
-
-
-#ifndef MALLOCDECL
-#ifndef ANSI_C
-extern char *malloc(), *calloc(), *realloc();
-#else
-extern void *malloc(size_t),
- *calloc(size_t,size_t),
- *realloc(void *,size_t);
-#endif
-#endif
-
-#ifndef ANSI_C
-extern void m_version();
-#else
-void m_version( void );
-#endif
-
-#ifndef ANSI_C
-/* allocate one object of given type */
-#define NEW(type) ((type *)calloc(1,sizeof(type)))
-
-/* allocate num objects of given type */
-#define NEW_A(num,type) ((type *)calloc((unsigned)(num),sizeof(type)))
-
- /* re-allocate arry to have num objects of the given type */
-#define RENEW(var,num,type) \
- ((var)=(type *)((var) ? \
- realloc((char *)(var),(unsigned)(num)*sizeof(type)) : \
- calloc((unsigned)(num),sizeof(type))))
-
-#define MEMCOPY(from,to,n_items,type) \
- MEM_COPY((char *)(from),(char *)(to),(unsigned)(n_items)*sizeof(type))
-
-#else
-/* allocate one object of given type */
-#define NEW(type) ((type *)calloc((size_t)1,(size_t)sizeof(type)))
-
-/* allocate num objects of given type */
-#define NEW_A(num,type) ((type *)calloc((size_t)(num),(size_t)sizeof(type)))
-
- /* re-allocate arry to have num objects of the given type */
-#define RENEW(var,num,type) \
- ((var)=(type *)((var) ? \
- realloc((char *)(var),(size_t)((num)*sizeof(type))) : \
- calloc((size_t)(num),(size_t)sizeof(type))))
-
-#define MEMCOPY(from,to,n_items,type) \
- MEM_COPY((char *)(from),(char *)(to),(unsigned)(n_items)*sizeof(type))
-
-#endif
-
-/* type independent min and max operations */
-#ifndef max
-#define max(a,b) ((a) > (b) ? (a) : (b))
-#endif
-#ifndef min
-#define min(a,b) ((a) > (b) ? (b) : (a))
-#endif
-
-
-#undef TRUE
-#define TRUE 1
-#undef FALSE
-#define FALSE 0
-
-
-/* for input routines */
-#define MAXLINE 81
-
-
-/* Dynamic memory allocation */
-
-/* Should use M_FREE/V_FREE/PX_FREE in programs instead of m/v/px_free()
- as this is considerably safer -- also provides a simple type check ! */
-
-#ifndef ANSI_C
-
-extern VEC *v_get(), *v_resize();
-extern MAT *m_get(), *m_resize();
-extern PERM *px_get(), *px_resize();
-extern IVEC *iv_get(), *iv_resize();
-extern int m_free(),v_free();
-extern int px_free();
-extern int iv_free();
-extern BAND *bd_get(), *bd_resize();
-extern int bd_free();
-
-#else
-
-/* get/resize vector to given dimension */
-extern VEC *v_get(int), *v_resize(VEC *,int);
-/* get/resize matrix to be m x n */
-extern MAT *m_get(int,int), *m_resize(MAT *,int,int);
-/* get/resize permutation to have the given size */
-extern PERM *px_get(int), *px_resize(PERM *,int);
-/* get/resize an integer vector to given dimension */
-extern IVEC *iv_get(int), *iv_resize(IVEC *,int);
-/* get/resize a band matrix to given dimension */
-extern BAND *bd_get(int,int,int), *bd_resize(BAND *,int,int,int);
-
-/* free (de-allocate) (band) matrices, vectors, permutations and
- integer vectors */
-extern int iv_free(IVEC *);
-extern int m_free(MAT *);
-extern int v_free(VEC *);
-extern int px_free(PERM *);
-extern int bd_free(BAND *);
-
-#endif
-
-
-/* MACROS */
-
-/* macros that also check types and sets pointers to NULL */
-#define M_FREE(mat) ( m_free(mat), (mat)=(MAT *)NULL )
-#define V_FREE(vec) ( v_free(vec), (vec)=(VEC *)NULL )
-#define PX_FREE(px) ( px_free(px), (px)=(PERM *)NULL )
-#define IV_FREE(iv) ( iv_free(iv), (iv)=(IVEC *)NULL )
-
-#define MAXDIM 2001
-
-
-/* Entry level access to data structures */
-#ifdef DEBUG
-
-/* returns x[i] */
-#define v_entry(x,i) (((i) < 0 || (i) >= (x)->dim) ? \
- error(E_BOUNDS,"v_entry"), 0.0 : (x)->ve[i] )
-
-/* x[i] <- val */
-#define v_set_val(x,i,val) ((x)->ve[i] = ((i) < 0 || (i) >= (x)->dim) ? \
- error(E_BOUNDS,"v_set_val"), 0.0 : (val))
-
-/* x[i] <- x[i] + val */
-#define v_add_val(x,i,val) ((x)->ve[i] += ((i) < 0 || (i) >= (x)->dim) ? \
- error(E_BOUNDS,"v_add_val"), 0.0 : (val))
-
-/* x[i] <- x[i] - val */
-#define v_sub_val(x,i,val) ((x)->ve[i] -= ((i) < 0 || (i) >= (x)->dim) ? \
- error(E_BOUNDS,"v_sub_val"), 0.0 : (val))
-
-/* returns A[i][j] */
-#define m_entry(A,i,j) (((i) < 0 || (i) >= (A)->m || \
- (j) < 0 || (j) >= (A)->n) ? \
- error(E_BOUNDS,"m_entry"), 0.0 : (A)->me[i][j] )
-
-/* A[i][j] <- val */
-#define m_set_val(A,i,j,val) ((A)->me[i][j] = ((i) < 0 || (i) >= (A)->m || \
- (j) < 0 || (j) >= (A)->n) ? \
- error(E_BOUNDS,"m_set_val"), 0.0 : (val) )
-
-/* A[i][j] <- A[i][j] + val */
-#define m_add_val(A,i,j,val) ((A)->me[i][j] += ((i) < 0 || (i) >= (A)->m || \
- (j) < 0 || (j) >= (A)->n) ? \
- error(E_BOUNDS,"m_add_val"), 0.0 : (val) )
-
-/* A[i][j] <- A[i][j] - val */
-#define m_sub_val(A,i,j,val) ((A)->me[i][j] -= ((i) < 0 || (i) >= (A)->m || \
- (j) < 0 || (j) >= (A)->n) ? \
- error(E_BOUNDS,"m_sub_val"), 0.0 : (val) )
-#else
-
-/* returns x[i] */
-#define v_entry(x,i) ((x)->ve[i])
-
-/* x[i] <- val */
-#define v_set_val(x,i,val) ((x)->ve[i] = (val))
-
-/* x[i] <- x[i] + val */
-#define v_add_val(x,i,val) ((x)->ve[i] += (val))
-
- /* x[i] <- x[i] - val */
-#define v_sub_val(x,i,val) ((x)->ve[i] -= (val))
-
-/* returns A[i][j] */
-#define m_entry(A,i,j) ((A)->me[i][j])
-
-/* A[i][j] <- val */
-#define m_set_val(A,i,j,val) ((A)->me[i][j] = (val) )
-
-/* A[i][j] <- A[i][j] + val */
-#define m_add_val(A,i,j,val) ((A)->me[i][j] += (val) )
-
-/* A[i][j] <- A[i][j] - val */
-#define m_sub_val(A,i,j,val) ((A)->me[i][j] -= (val) )
-
-#endif
-
-
-/* I/O routines */
-#ifndef ANSI_C
-
-extern void v_foutput(),m_foutput(),px_foutput();
-extern void iv_foutput();
-extern VEC *v_finput();
-extern MAT *m_finput();
-extern PERM *px_finput();
-extern IVEC *iv_finput();
-extern int fy_or_n(), fin_int(), yn_dflt(), skipjunk();
-extern double fin_double();
-
-#else
-
-/* print x on file fp */
-void v_foutput(FILE *fp,VEC *x),
- /* print A on file fp */
- m_foutput(FILE *fp,MAT *A),
- /* print px on file fp */
- px_foutput(FILE *fp,PERM *px);
-/* print ix on file fp */
-void iv_foutput(FILE *fp,IVEC *ix);
-
-/* Note: if out is NULL, then returned object is newly allocated;
- Also: if out is not NULL, then that size is assumed */
-
-/* read in vector from fp */
-VEC *v_finput(FILE *fp,VEC *out);
-/* read in matrix from fp */
-MAT *m_finput(FILE *fp,MAT *out);
-/* read in permutation from fp */
-PERM *px_finput(FILE *fp,PERM *out);
-/* read in int vector from fp */
-IVEC *iv_finput(FILE *fp,IVEC *out);
-
-/* fy_or_n -- yes-or-no to question in string s
- -- question written to stderr, input from fp
- -- if fp is NOT a tty then return y_n_dflt */
-int fy_or_n(FILE *fp,char *s);
-
-/* yn_dflt -- sets the value of y_n_dflt to val */
-int yn_dflt(int val);
-
-/* fin_int -- return integer read from file/stream fp
- -- prompt s on stderr if fp is a tty
- -- check that x lies between low and high: re-prompt if
- fp is a tty, error exit otherwise
- -- ignore check if low > high */
-int fin_int(FILE *fp,char *s,int low,int high);
-
-/* fin_double -- return double read from file/stream fp
- -- prompt s on stderr if fp is a tty
- -- check that x lies between low and high: re-prompt if
- fp is a tty, error exit otherwise
- -- ignore check if low > high */
-double fin_double(FILE *fp,char *s,double low,double high);
-
-/* it skips white spaces and strings of the form #....\n
- Here .... is a comment string */
-int skipjunk(FILE *fp);
-
-#endif
-
-
-/* MACROS */
-
-/* macros to use stdout and stdin instead of explicit fp */
-#define v_output(vec) v_foutput(stdout,vec)
-#define v_input(vec) v_finput(stdin,vec)
-#define m_output(mat) m_foutput(stdout,mat)
-#define m_input(mat) m_finput(stdin,mat)
-#define px_output(px) px_foutput(stdout,px)
-#define px_input(px) px_finput(stdin,px)
-#define iv_output(iv) iv_foutput(stdout,iv)
-#define iv_input(iv) iv_finput(stdin,iv)
-
-/* general purpose input routine; skips comments # ... \n */
-#define finput(fp,prompt,fmt,var) \
- ( ( isatty(fileno(fp)) ? fprintf(stderr,prompt) : skipjunk(fp) ), \
- fscanf(fp,fmt,var) )
-#define input(prompt,fmt,var) finput(stdin,prompt,fmt,var)
-#define fprompter(fp,prompt) \
- ( isatty(fileno(fp)) ? fprintf(stderr,prompt) : skipjunk(fp) )
-#define prompter(prompt) fprompter(stdin,prompt)
-#define y_or_n(s) fy_or_n(stdin,s)
-#define in_int(s,lo,hi) fin_int(stdin,s,lo,hi)
-#define in_double(s,lo,hi) fin_double(stdin,s,lo,hi)
-
-/* Copying routines */
-#ifndef ANSI_C
-extern MAT *_m_copy(), *m_move(), *vm_move();
-extern VEC *_v_copy(), *v_move(), *mv_move();
-extern PERM *px_copy();
-extern IVEC *iv_copy(), *iv_move();
-extern BAND *bd_copy();
-
-#else
-
-/* copy in to out starting at out[i0][j0] */
-extern MAT *_m_copy(MAT *in,MAT *out,u_int i0,u_int j0),
- * m_move(MAT *in, int, int, int, int, MAT *out, int, int),
- *vm_move(VEC *in, int, MAT *out, int, int, int, int);
-/* copy in to out starting at out[i0] */
-extern VEC *_v_copy(VEC *in,VEC *out,u_int i0),
- * v_move(VEC *in, int, int, VEC *out, int),
- *mv_move(MAT *in, int, int, int, int, VEC *out, int);
-extern PERM *px_copy(PERM *in,PERM *out);
-extern IVEC *iv_copy(IVEC *in,IVEC *out),
- *iv_move(IVEC *in, int, int, IVEC *out, int);
-extern BAND *bd_copy(BAND *in,BAND *out);
-
-#endif
-
-
-/* MACROS */
-#define m_copy(in,out) _m_copy(in,out,0,0)
-#define v_copy(in,out) _v_copy(in,out,0)
-
-
-/* Initialisation routines -- to be zero, ones, random or identity */
-#ifndef ANSI_C
-extern VEC *v_zero(), *v_rand(), *v_ones();
-extern MAT *m_zero(), *m_ident(), *m_rand(), *m_ones();
-extern PERM *px_ident();
-extern IVEC *iv_zero();
-#else
-extern VEC *v_zero(VEC *), *v_rand(VEC *), *v_ones(VEC *);
-extern MAT *m_zero(MAT *), *m_ident(MAT *), *m_rand(MAT *),
- *m_ones(MAT *);
-extern PERM *px_ident(PERM *);
-extern IVEC *iv_zero(IVEC *);
-#endif
-
-/* Basic vector operations */
-#ifndef ANSI_C
-extern VEC *sv_mlt(), *mv_mlt(), *vm_mlt(), *v_add(), *v_sub(),
- *px_vec(), *pxinv_vec(), *v_mltadd(), *v_map(), *_v_map(),
- *v_lincomb(), *v_linlist();
-extern double v_min(), v_max(), v_sum();
-extern VEC *v_star(), *v_slash(), *v_sort();
-extern double _in_prod(), __ip__();
-extern void __mltadd__(), __add__(), __sub__(),
- __smlt__(), __zero__();
-#else
-
-extern VEC *sv_mlt(double,VEC *,VEC *), /* out <- s.x */
- *mv_mlt(MAT *,VEC *,VEC *), /* out <- A.x */
- *vm_mlt(MAT *,VEC *,VEC *), /* out^T <- x^T.A */
- *v_add(VEC *,VEC *,VEC *), /* out <- x + y */
- *v_sub(VEC *,VEC *,VEC *), /* out <- x - y */
- *px_vec(PERM *,VEC *,VEC *), /* out <- P.x */
- *pxinv_vec(PERM *,VEC *,VEC *), /* out <- P^{-1}.x */
- *v_mltadd(VEC *,VEC *,double,VEC *), /* out <- x + s.y */
-#ifdef PROTOTYPES_IN_STRUCT
- *v_map(double (*f)(double),VEC *,VEC *),
- /* out[i] <- f(x[i]) */
- *_v_map(double (*f)(void *,double),void *,VEC *,VEC *),
-#else
- *v_map(double (*f)(),VEC *,VEC *), /* out[i] <- f(x[i]) */
- *_v_map(double (*f)(),void *,VEC *,VEC *),
-#endif
- *v_lincomb(int,VEC **,Real *,VEC *),
- /* out <- sum_i s[i].x[i] */
- *v_linlist(VEC *out,VEC *v1,double a1,...);
- /* out <- s1.x1 + s2.x2 + ... */
-
-/* returns min_j x[j] (== x[i]) */
-extern double v_min(VEC *, int *),
- /* returns max_j x[j] (== x[i]) */
- v_max(VEC *, int *),
- /* returns sum_i x[i] */
- v_sum(VEC *);
-
-/* Hadamard product: out[i] <- x[i].y[i] */
-extern VEC *v_star(VEC *, VEC *, VEC *),
- /* out[i] <- x[i] / y[i] */
- *v_slash(VEC *, VEC *, VEC *),
- /* sorts x, and sets order so that sorted x[i] = x[order[i]] */
- *v_sort(VEC *, PERM *);
-
-/* returns inner product starting at component i0 */
-extern double _in_prod(VEC *x,VEC *y,u_int i0),
- /* returns sum_{i=0}^{len-1} x[i].y[i] */
- __ip__(Real *,Real *,int);
-
-/* see v_mltadd(), v_add(), v_sub() and v_zero() */
-extern void __mltadd__(Real *,Real *,double,int),
- __add__(Real *,Real *,Real *,int),
- __sub__(Real *,Real *,Real *,int),
- __smlt__(Real *,double,Real *,int),
- __zero__(Real *,int);
-
-#endif
-
-
-/* MACRO */
-/* usual way of computing the inner product */
-#define in_prod(a,b) _in_prod(a,b,0)
-
-/* Norms */
-/* scaled vector norms -- scale == NULL implies unscaled */
-#ifndef ANSI_C
-
-extern double _v_norm1(), _v_norm2(), _v_norm_inf(),
- m_norm1(), m_norm_inf(), m_norm_frob();
-
-#else
- /* returns sum_i |x[i]/scale[i]| */
-extern double _v_norm1(VEC *x,VEC *scale),
- /* returns (scaled) Euclidean norm */
- _v_norm2(VEC *x,VEC *scale),
- /* returns max_i |x[i]/scale[i]| */
- _v_norm_inf(VEC *x,VEC *scale);
-
-/* unscaled matrix norms */
-extern double m_norm1(MAT *A), m_norm_inf(MAT *A), m_norm_frob(MAT *A);
-
-#endif
-
-
-/* MACROS */
-/* unscaled vector norms */
-#define v_norm1(x) _v_norm1(x,VNULL)
-#define v_norm2(x) _v_norm2(x,VNULL)
-#define v_norm_inf(x) _v_norm_inf(x,VNULL)
-
-/* Basic matrix operations */
-#ifndef ANSI_C
-
-extern MAT *sm_mlt(), *m_mlt(), *mmtr_mlt(), *mtrm_mlt(), *m_add(), *m_sub(),
- *sub_mat(), *m_transp(), *ms_mltadd();
-
-extern BAND *bd_transp();
-extern MAT *px_rows(), *px_cols(), *swap_rows(), *swap_cols(),
- *_set_row(), *_set_col();
-extern VEC *get_row(), *get_col(), *sub_vec(),
- *mv_mltadd(), *vm_mltadd();
-
-#else
-
-extern MAT *sm_mlt(double s,MAT *A,MAT *out), /* out <- s.A */
- *m_mlt(MAT *A,MAT *B,MAT *out), /* out <- A.B */
- *mmtr_mlt(MAT *A,MAT *B,MAT *out), /* out <- A.B^T */
- *mtrm_mlt(MAT *A,MAT *B,MAT *out), /* out <- A^T.B */
- *m_add(MAT *A,MAT *B,MAT *out), /* out <- A + B */
- *m_sub(MAT *A,MAT *B,MAT *out), /* out <- A - B */
- *sub_mat(MAT *A,u_int,u_int,u_int,u_int,MAT *out),
- *m_transp(MAT *A,MAT *out), /* out <- A^T */
- /* out <- A + s.B */
- *ms_mltadd(MAT *A,MAT *B,double s,MAT *out);
-
-
-extern BAND *bd_transp(BAND *in, BAND *out); /* out <- A^T */
-extern MAT *px_rows(PERM *px,MAT *A,MAT *out), /* out <- P.A */
- *px_cols(PERM *px,MAT *A,MAT *out), /* out <- A.P^T */
- *swap_rows(MAT *,int,int,int,int),
- *swap_cols(MAT *,int,int,int,int),
- /* A[i][j] <- out[j], j >= j0 */
- *_set_col(MAT *A,u_int i,VEC *out,u_int j0),
- /* A[i][j] <- out[i], i >= i0 */
- *_set_row(MAT *A,u_int j,VEC *out,u_int i0);
-
-extern VEC *get_row(MAT *,u_int,VEC *),
- *get_col(MAT *,u_int,VEC *),
- *sub_vec(VEC *,int,int,VEC *),
- /* out <- x + s.A.y */
- *mv_mltadd(VEC *x,VEC *y,MAT *A,double s,VEC *out),
- /* out^T <- x^T + s.y^T.A */
- *vm_mltadd(VEC *x,VEC *y,MAT *A,double s,VEC *out);
-#endif
-
-
-/* MACROS */
-/* row i of A <- vec */
-#define set_row(mat,row,vec) _set_row(mat,row,vec,0)
-/* col j of A <- vec */
-#define set_col(mat,col,vec) _set_col(mat,col,vec,0)
-
-
-/* Basic permutation operations */
-#ifndef ANSI_C
-
-extern PERM *px_mlt(), *px_inv(), *px_transp();
-extern int px_sign();
-
-#else
-
-extern PERM *px_mlt(PERM *px1,PERM *px2,PERM *out), /* out <- px1.px2 */
- *px_inv(PERM *px,PERM *out), /* out <- px^{-1} */
- /* swap px[i] and px[j] */
- *px_transp(PERM *px,u_int i,u_int j);
-
- /* returns sign(px) = +1 if px product of even # transpositions
- -1 if ps product of odd # transpositions */
-extern int px_sign(PERM *);
-
-#endif
-
-
-/* Basic integer vector operations */
-#ifndef ANSI_C
-
-extern IVEC *iv_add(), *iv_sub(), *iv_sort();
-
-#else
-
-extern IVEC *iv_add(IVEC *ix,IVEC *iy,IVEC *out), /* out <- ix + iy */
- *iv_sub(IVEC *ix,IVEC *iy,IVEC *out), /* out <- ix - iy */
- /* sorts ix & sets order so that sorted ix[i] = old ix[order[i]] */
- *iv_sort(IVEC *ix, PERM *order);
-
-#endif
-
-
-/* miscellaneous functions */
-
-#ifndef ANSI_C
-
-extern double square(), cube(), mrand();
-extern void smrand(), mrandlist();
-extern void m_dump(), px_dump(), v_dump(), iv_dump();
-extern MAT *band2mat();
-extern BAND *mat2band();
-
-#else
-
-double square(double x), /* returns x^2 */
- cube(double x), /* returns x^3 */
- mrand(void); /* returns random # in [0,1) */
-
-void smrand(int seed), /* seeds mrand() */
- mrandlist(Real *x, int len); /* generates len random numbers */
-
-void m_dump(FILE *fp,MAT *a), px_dump(FILE *,PERM *px),
- v_dump(FILE *fp,VEC *x), iv_dump(FILE *fp, IVEC *ix);
-
-MAT *band2mat(BAND *bA, MAT *A);
-BAND *mat2band(MAT *A, int lb,int ub, BAND *bA);
-
-#endif
-
-
-/* miscellaneous constants */
-#define VNULL ((VEC *)NULL)
-#define MNULL ((MAT *)NULL)
-#define PNULL ((PERM *)NULL)
-#define IVNULL ((IVEC *)NULL)
-#define BDNULL ((BAND *)NULL)
-
-
-
-/* varying number of arguments */
-
-#ifdef ANSI_C
-#include <stdarg.h>
-
-/* prototypes */
-
-int v_get_vars(int dim,...);
-int iv_get_vars(int dim,...);
-int m_get_vars(int m,int n,...);
-int px_get_vars(int dim,...);
-
-int v_resize_vars(int new_dim,...);
-int iv_resize_vars(int new_dim,...);
-int m_resize_vars(int m,int n,...);
-int px_resize_vars(int new_dim,...);
-
-int v_free_vars(VEC **,...);
-int iv_free_vars(IVEC **,...);
-int px_free_vars(PERM **,...);
-int m_free_vars(MAT **,...);
-
-#elif VARARGS
-/* old varargs is used */
-
-#include <varargs.h>
-
-/* prototypes */
-
-int v_get_vars();
-int iv_get_vars();
-int m_get_vars();
-int px_get_vars();
-
-int v_resize_vars();
-int iv_resize_vars();
-int m_resize_vars();
-int px_resize_vars();
-
-int v_free_vars();
-int iv_free_vars();
-int px_free_vars();
-int m_free_vars();
-
-#endif
-
-
-#endif
-
-
diff --git a/interface/src/scilab/src/c/matrix2.h b/interface/src/scilab/src/c/matrix2.h
deleted file mode 100644
index f8114c6..0000000
--- a/interface/src/scilab/src/c/matrix2.h
+++ /dev/null
@@ -1,229 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Header file for ``matrix2.a'' library file
-*/
-
-
-#ifndef MATRIX2H
-#define MATRIX2H
-
-#include "matrix.h"
-
-/* Unless otherwise specified, factorisation routines overwrite the
- matrix that is being factorised */
-
-#ifndef ANSI_C
-
-extern MAT *BKPfactor(), *CHfactor(), *LUfactor(), *QRfactor(),
- *QRCPfactor(), *LDLfactor(), *Hfactor(), *MCHfactor(),
- *m_inverse();
-extern double LUcondest(), QRcondest();
-extern MAT *makeQ(), *makeR(), *makeHQ(), *makeH();
-extern MAT *LDLupdate(), *QRupdate();
-
-extern VEC *BKPsolve(), *CHsolve(), *LUsolve(), *_Qsolve(), *QRsolve(),
- *LDLsolve(), *Usolve(), *Lsolve(), *Dsolve(), *LTsolve(),
- *UTsolve(), *LUTsolve(), *QRCPsolve();
-
-extern BAND *bdLUfactor(), *bdLDLfactor();
-extern VEC *bdLUsolve(), *bdLDLsolve();
-
-extern VEC *hhvec();
-extern VEC *hhtrvec();
-extern MAT *hhtrrows();
-extern MAT *hhtrcols();
-
-extern void givens();
-extern VEC *rot_vec(); /* in situ */
-extern MAT *rot_rows(); /* in situ */
-extern MAT *rot_cols(); /* in situ */
-
-
-/* eigenvalue routines */
-extern VEC *trieig(), *symmeig();
-extern MAT *schur();
-extern void schur_evals();
-extern MAT *schur_vecs();
-
-/* singular value decomposition */
-extern VEC *bisvd(), *svd();
-
-/* matrix powers and exponent */
-MAT *_m_pow();
-MAT *m_pow();
-MAT *m_exp(), *_m_exp();
-MAT *m_poly();
-
-/* FFT */
-void fft();
-void ifft();
-
-
-#else
-
- /* forms Bunch-Kaufman-Parlett factorisation for
- symmetric indefinite matrices */
-extern MAT *BKPfactor(MAT *A,PERM *pivot,PERM *blocks),
- /* Cholesky factorisation of A
- (symmetric, positive definite) */
- *CHfactor(MAT *A),
- /* LU factorisation of A (with partial pivoting) */
- *LUfactor(MAT *A,PERM *pivot),
- /* QR factorisation of A; need dim(diag) >= # rows of A */
- *QRfactor(MAT *A,VEC *diag),
- /* QR factorisation of A with column pivoting */
- *QRCPfactor(MAT *A,VEC *diag,PERM *pivot),
- /* L.D.L^T factorisation of A */
- *LDLfactor(MAT *A),
- /* Hessenberg factorisation of A -- for schur() */
- *Hfactor(MAT *A,VEC *diag1,VEC *diag2),
- /* modified Cholesky factorisation of A;
- actually factors A+D, D diagonal with no
- diagonal entry in the factor < sqrt(tol) */
- *MCHfactor(MAT *A,double tol),
- *m_inverse(MAT *A,MAT *out);
-
- /* returns condition estimate for A after LUfactor() */
-extern double LUcondest(MAT *A,PERM *pivot),
- /* returns condition estimate for Q after QRfactor() */
- QRcondest(MAT *A);
-
-/* Note: The make..() and ..update() routines assume that the factorisation
- has already been carried out */
-
- /* Qout is the "Q" (orthongonal) matrix from QR factorisation */
-extern MAT *makeQ(MAT *A,VEC *diag,MAT *Qout),
- /* Rout is the "R" (upper triangular) matrix
- from QR factorisation */
- *makeR(MAT *A,MAT *Rout),
- /* Qout is orthogonal matrix in Hessenberg factorisation */
- *makeHQ(MAT *A,VEC *diag1,VEC *diag2,MAT *Qout),
- /* Hout is the Hessenberg matrix in Hessenberg factorisation */
- *makeH(MAT *A,MAT *Hout);
-
- /* updates L.D.L^T factorisation for A <- A + alpha.u.u^T */
-extern MAT *LDLupdate(MAT *A,VEC *u,double alpha),
- /* updates QR factorisation for QR <- Q.(R+u.v^T)
- Note: we need explicit Q & R matrices,
- from makeQ() and makeR() */
- *QRupdate(MAT *Q,MAT *R,VEC *u,VEC *v);
-
-/* Solve routines assume that the corresponding factorisation routine
- has already been applied to the matrix along with auxiliary
- objects (such as pivot permutations)
-
- These solve the system A.x = b,
- except for LUTsolve and QRTsolve which solve the transposed system
- A^T.x. = b.
- If x is NULL on entry, then it is created.
-*/
-
-extern VEC *BKPsolve(MAT *A,PERM *pivot,PERM *blocks,VEC *b,VEC *x),
- *CHsolve(MAT *A,VEC *b,VEC *x),
- *LDLsolve(MAT *A,VEC *b,VEC *x),
- *LUsolve(MAT *A,PERM *pivot,VEC *b,VEC *x),
- *_Qsolve(MAT *A,VEC *,VEC *,VEC *, VEC *),
- *QRsolve(MAT *A,VEC *,VEC *b,VEC *x),
- *QRTsolve(MAT *A,VEC *,VEC *b,VEC *x),
-
-
- /* Triangular equations solve routines;
- U for upper triangular, L for lower traingular, D for diagonal
- if diag_val == 0.0 use that values in the matrix */
-
- *Usolve(MAT *A,VEC *b,VEC *x,double diag_val),
- *Lsolve(MAT *A,VEC *b,VEC *x,double diag_val),
- *Dsolve(MAT *A,VEC *b,VEC *x),
- *LTsolve(MAT *A,VEC *b,VEC *x,double diag_val),
- *UTsolve(MAT *A,VEC *b,VEC *x,double diag_val),
- *LUTsolve(MAT *A,PERM *,VEC *,VEC *),
- *QRCPsolve(MAT *QR,VEC *diag,PERM *pivot,VEC *b,VEC *x);
-
-extern BAND *bdLUfactor(BAND *A,PERM *pivot),
- *bdLDLfactor(BAND *A);
-extern VEC *bdLUsolve(BAND *A,PERM *pivot,VEC *b,VEC *x),
- *bdLDLsolve(BAND *A,VEC *b,VEC *x);
-
-
-
-extern VEC *hhvec(VEC *,u_int,Real *,VEC *,Real *);
-extern VEC *hhtrvec(VEC *,double,u_int,VEC *,VEC *);
-extern MAT *hhtrrows(MAT *,u_int,u_int,VEC *,double);
-extern MAT *hhtrcols(MAT *,u_int,u_int,VEC *,double);
-
-extern void givens(double,double,Real *,Real *);
-extern VEC *rot_vec(VEC *,u_int,u_int,double,double,VEC *); /* in situ */
-extern MAT *rot_rows(MAT *,u_int,u_int,double,double,MAT *); /* in situ */
-extern MAT *rot_cols(MAT *,u_int,u_int,double,double,MAT *); /* in situ */
-
-
-/* eigenvalue routines */
-
- /* compute eigenvalues of tridiagonal matrix
- with diagonal entries a[i], super & sub diagonal entries
- b[i]; eigenvectors stored in Q (if not NULL) */
-extern VEC *trieig(VEC *a,VEC *b,MAT *Q),
- /* sets out to be vector of eigenvectors; eigenvectors
- stored in Q (if not NULL). A is unchanged */
- *symmeig(MAT *A,MAT *Q,VEC *out);
-
- /* computes real Schur form = Q^T.A.Q */
-extern MAT *schur(MAT *A,MAT *Q);
- /* computes real and imaginary parts of the eigenvalues
- of A after schur() */
-extern void schur_evals(MAT *A,VEC *re_part,VEC *im_part);
- /* computes real and imaginary parts of the eigenvectors
- of A after schur() */
-extern MAT *schur_vecs(MAT *T,MAT *Q,MAT *X_re,MAT *X_im);
-
-
-/* singular value decomposition */
-
- /* computes singular values of bi-diagonal matrix with
- diagonal entries a[i] and superdiagonal entries b[i];
- singular vectors stored in U and V (if not NULL) */
-VEC *bisvd(VEC *a,VEC *b,MAT *U,MAT *V),
- /* sets out to be vector of singular values;
- singular vectors stored in U and V */
- *svd(MAT *A,MAT *U,MAT *V,VEC *out);
-
-/* matrix powers and exponent */
-MAT *_m_pow(MAT *,int,MAT *,MAT *);
-MAT *m_pow(MAT *,int, MAT *);
-MAT *m_exp(MAT *,double,MAT *);
-MAT *_m_exp(MAT *,double,MAT *,int *,int *);
-MAT *m_poly(MAT *,VEC *,MAT *);
-
-/* FFT */
-void fft(VEC *,VEC *);
-void ifft(VEC *,VEC *);
-
-#endif
-
-
-#endif
diff --git a/interface/src/scilab/src/c/matrixio.c b/interface/src/scilab/src/c/matrixio.c
deleted file mode 100644
index 4fa06d9..0000000
--- a/interface/src/scilab/src/c/matrixio.c
+++ /dev/null
@@ -1,522 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* 1.6 matrixio.c 11/25/87 */
-
-
-#include <stdio.h>
-#include <ctype.h>
-#include "matrix.h"
-
-static char rcsid[] = "$Id: matrixio.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-
-/* local variables */
-static char line[MAXLINE];
-
-
-/**************************************************************************
- Input routines
- **************************************************************************/
-/* skipjunk -- skips white spaces and strings of the form #....\n
- Here .... is a comment string */
-int skipjunk(fp)
-FILE *fp;
-{
- int c;
-
- for ( ; ; ) /* forever do... */
- {
- /* skip blanks */
- do
- c = getc(fp);
- while ( isspace(c) );
-
- /* skip comments (if any) */
- if ( c == '#' )
- /* yes it is a comment (line) */
- while ( (c=getc(fp)) != '\n' )
- ;
- else
- {
- ungetc(c,fp);
- break;
- }
- }
- return 0;
-}
-
-MAT *m_finput(fp,a)
-FILE *fp;
-MAT *a;
-{
- MAT *im_finput(),*bm_finput();
-
- if ( isatty(fileno(fp)) )
- return im_finput(fp,a);
- else
- return bm_finput(fp,a);
-}
-
-/* im_finput -- interactive input of matrix */
-MAT *im_finput(fp,mat)
-FILE *fp;
-MAT *mat;
-{
- char c;
- u_int i, j, m, n, dynamic;
- /* dynamic set to TRUE if memory allocated here */
-
- /* get matrix size */
- if ( mat != (MAT *)NULL && mat->m<MAXDIM && mat->n<MAXDIM )
- { m = mat->m; n = mat->n; dynamic = FALSE; }
- else
- {
- dynamic = TRUE;
- do
- {
- fprintf(stderr,"Matrix: rows cols:");
- if ( fgets(line,MAXLINE,fp)==NULL )
- error(E_INPUT,"im_finput");
- } while ( sscanf(line,"%u%u",&m,&n)<2 || m>MAXDIM || n>MAXDIM );
- mat = m_get(m,n);
- }
-
- /* input elements */
- for ( i=0; i<m; i++ )
- {
- redo:
- fprintf(stderr,"row %u:\n",i);
- for ( j=0; j<n; j++ )
- do
- {
- redo2:
- fprintf(stderr,"entry (%u,%u): ",i,j);
- if ( !dynamic )
- fprintf(stderr,"old %14.9g new: ",
- mat->me[i][j]);
- if ( fgets(line,MAXLINE,fp)==NULL )
- error(E_INPUT,"im_finput");
- if ( (*line == 'b' || *line == 'B') && j > 0 )
- { j--; dynamic = FALSE; goto redo2; }
- if ( (*line == 'f' || *line == 'F') && j < n-1 )
- { j++; dynamic = FALSE; goto redo2; }
-#if REAL == DOUBLE
- } while ( *line=='\0' || sscanf(line,"%lf",&mat->me[i][j])<1 );
-#elif REAL == FLOAT
- } while ( *line=='\0' || sscanf(line,"%f",&mat->me[i][j])<1 );
-#endif
- fprintf(stderr,"Continue: ");
- fscanf(fp,"%c",&c);
- if ( c == 'n' || c == 'N' )
- { dynamic = FALSE; goto redo; }
- if ( (c == 'b' || c == 'B') /* && i > 0 */ )
- { if ( i > 0 )
- i--;
- dynamic = FALSE; goto redo;
- }
- }
-
- return (mat);
-}
-
-/* bm_finput -- batch-file input of matrix */
-MAT *bm_finput(fp,mat)
-FILE *fp;
-MAT *mat;
-{
- u_int i,j,m,n,dummy;
- int io_code;
-
- /* get dimension */
- skipjunk(fp);
- if ((io_code=fscanf(fp," Matrix: %u by %u",&m,&n)) < 2 ||
- m>MAXDIM || n>MAXDIM )
- error(io_code==EOF ? E_EOF : E_FORMAT,"bm_finput");
-
- /* allocate memory if necessary */
- if ( mat==(MAT *)NULL )
- mat = m_resize(mat,m,n);
-
- /* get entries */
- for ( i=0; i<m; i++ )
- {
- skipjunk(fp);
- if ( fscanf(fp," row %u:",&dummy) < 1 )
- error(E_FORMAT,"bm_finput");
- for ( j=0; j<n; j++ )
-#if REAL == DOUBLE
- if ((io_code=fscanf(fp,"%lf",&mat->me[i][j])) < 1 )
-#elif REAL == FLOAT
- if ((io_code=fscanf(fp,"%f",&mat->me[i][j])) < 1 )
-#endif
- error(io_code==EOF ? 7 : 6,"bm_finput");
- }
-
- return (mat);
-}
-
-PERM *px_finput(fp,px)
-FILE *fp;
-PERM *px;
-{
- PERM *ipx_finput(),*bpx_finput();
-
- if ( isatty(fileno(fp)) )
- return ipx_finput(fp,px);
- else
- return bpx_finput(fp,px);
-}
-
-
-/* ipx_finput -- interactive input of permutation */
-PERM *ipx_finput(fp,px)
-FILE *fp;
-PERM *px;
-{
- u_int i,j,size,dynamic; /* dynamic set if memory allocated here */
- u_int entry,ok;
-
- /* get permutation size */
- if ( px!=(PERM *)NULL && px->size<MAXDIM )
- { size = px->size; dynamic = FALSE; }
- else
- {
- dynamic = TRUE;
- do
- {
- fprintf(stderr,"Permutation: size: ");
- if ( fgets(line,MAXLINE,fp)==NULL )
- error(E_INPUT,"ipx_finput");
- } while ( sscanf(line,"%u",&size)<1 || size>MAXDIM );
- px = px_get(size);
- }
-
- /* get entries */
- i = 0;
- while ( i<size )
- {
- /* input entry */
- do
- {
- redo:
- fprintf(stderr,"entry %u: ",i);
- if ( !dynamic )
- fprintf(stderr,"old: %u->%u new: ",
- i,px->pe[i]);
- if ( fgets(line,MAXLINE,fp)==NULL )
- error(E_INPUT,"ipx_finput");
- if ( (*line == 'b' || *line == 'B') && i > 0 )
- { i--; dynamic = FALSE; goto redo; }
- } while ( *line=='\0' || sscanf(line,"%u",&entry) < 1 );
- /* check entry */
- ok = (entry < size);
- for ( j=0; j<i; j++ )
- ok &= (entry != px->pe[j]);
- if ( ok )
- {
- px->pe[i] = entry;
- i++;
- }
- }
-
- return (px);
-}
-
-/* bpx_finput -- batch-file input of permutation */
-PERM *bpx_finput(fp,px)
-FILE *fp;
-PERM *px;
-{
- u_int i,j,size,entry,ok;
- int io_code;
-
- /* get size of permutation */
- skipjunk(fp);
- if ((io_code=fscanf(fp," Permutation: size:%u",&size)) < 1 ||
- size>MAXDIM )
- error(io_code==EOF ? 7 : 6,"bpx_finput");
-
- /* allocate memory if necessary */
- if ( px==(PERM *)NULL || px->size<size )
- px = px_resize(px,size);
-
- /* get entries */
- skipjunk(fp);
- i = 0;
- while ( i<size )
- {
- /* input entry */
- if ((io_code=fscanf(fp,"%*u -> %u",&entry)) < 1 )
- error(io_code==EOF ? 7 : 6,"bpx_finput");
- /* check entry */
- ok = (entry < size);
- for ( j=0; j<i; j++ )
- ok &= (entry != px->pe[j]);
- if ( ok )
- {
- px->pe[i] = entry;
- i++;
- }
- else
- error(E_BOUNDS,"bpx_finput");
- }
-
- return (px);
-}
-
-
-VEC *v_finput(fp,x)
-FILE *fp;
-VEC *x;
-{
- VEC *ifin_vec(),*bfin_vec();
-
- if ( isatty(fileno(fp)) )
- return ifin_vec(fp,x);
- else
- return bfin_vec(fp,x);
-}
-
-/* ifin_vec -- interactive input of vector */
-VEC *ifin_vec(fp,vec)
-FILE *fp;
-VEC *vec;
-{
- u_int i,dim,dynamic; /* dynamic set if memory allocated here */
-
- /* get vector dimension */
- if ( vec != (VEC *)NULL && vec->dim<MAXDIM )
- { dim = vec->dim; dynamic = FALSE; }
- else
- {
- dynamic = TRUE;
- do
- {
- fprintf(stderr,"Vector: dim: ");
- if ( fgets(line,MAXLINE,fp)==NULL )
- error(E_INPUT,"ifin_vec");
- } while ( sscanf(line,"%u",&dim)<1 || dim>MAXDIM );
- vec = v_get(dim);
- }
-
- /* input elements */
- for ( i=0; i<dim; i++ )
- do
- {
- redo:
- fprintf(stderr,"entry %u: ",i);
- if ( !dynamic )
- fprintf(stderr,"old %14.9g new: ",vec->ve[i]);
- if ( fgets(line,MAXLINE,fp)==NULL )
- error(E_INPUT,"ifin_vec");
- if ( (*line == 'b' || *line == 'B') && i > 0 )
- { i--; dynamic = FALSE; goto redo; }
- if ( (*line == 'f' || *line == 'F') && i < dim-1 )
- { i++; dynamic = FALSE; goto redo; }
-#if REAL == DOUBLE
- } while ( *line=='\0' || sscanf(line,"%lf",&vec->ve[i]) < 1 );
-#elif REAL == FLOAT
- } while ( *line=='\0' || sscanf(line,"%f",&vec->ve[i]) < 1 );
-#endif
-
- return (vec);
-}
-
-/* bfin_vec -- batch-file input of vector */
-VEC *bfin_vec(fp,vec)
-FILE *fp;
-VEC *vec;
-{
- u_int i,dim;
- int io_code;
-
- /* get dimension */
- skipjunk(fp);
- if ((io_code=fscanf(fp," Vector: dim:%u",&dim)) < 1 ||
- dim>MAXDIM )
- error(io_code==EOF ? 7 : 6,"bfin_vec");
-
- /* allocate memory if necessary */
- if ( vec==(VEC *)NULL )
- vec = v_resize(vec,dim);
-
- /* get entries */
- skipjunk(fp);
- for ( i=0; i<dim; i++ )
-#if REAL == DOUBLE
- if ((io_code=fscanf(fp,"%lf",&vec->ve[i])) < 1 )
-#elif REAL == FLOAT
- if ((io_code=fscanf(fp,"%f",&vec->ve[i])) < 1 )
-#endif
- error(io_code==EOF ? 7 : 6,"bfin_vec");
-
- return (vec);
-}
-
-/**************************************************************************
- Output routines
- **************************************************************************/
-static char *format = "%14.9g ";
-
-char *setformat(f_string)
-char *f_string;
-{
- char *old_f_string;
- old_f_string = format;
- if ( f_string != (char *)NULL && *f_string != '\0' )
- format = f_string;
-
- return old_f_string;
-}
-
-void m_foutput(fp,a)
-FILE *fp;
-MAT *a;
-{
- u_int i, j, tmp;
-
- if ( a == (MAT *)NULL )
- { fprintf(fp,"Matrix: NULL\n"); return; }
- fprintf(fp,"Matrix: %d by %d\n",a->m,a->n);
- if ( a->me == (Real **)NULL )
- { fprintf(fp,"NULL\n"); return; }
- for ( i=0; i<a->m; i++ ) /* for each row... */
- {
- fprintf(fp,"row %u: ",i);
- for ( j=0, tmp=2; j<a->n; j++, tmp++ )
- { /* for each col in row... */
- fprintf(fp,format,a->me[i][j]);
- if ( ! (tmp % 5) ) putc('\n',fp);
- }
- if ( tmp % 5 != 1 ) putc('\n',fp);
- }
-}
-
-void px_foutput(fp,px)
-FILE *fp;
-PERM *px;
-{
- u_int i;
-
- if ( px == (PERM *)NULL )
- { fprintf(fp,"Permutation: NULL\n"); return; }
- fprintf(fp,"Permutation: size: %u\n",px->size);
- if ( px->pe == (u_int *)NULL )
- { fprintf(fp,"NULL\n"); return; }
- for ( i=0; i<px->size; i++ )
- if ( ! (i % 8) && i != 0 )
- fprintf(fp,"\n %u->%u ",i,px->pe[i]);
- else
- fprintf(fp,"%u->%u ",i,px->pe[i]);
- fprintf(fp,"\n");
-}
-
-void v_foutput(fp,x)
-FILE *fp;
-VEC *x;
-{
- u_int i, tmp;
-
- if ( x == (VEC *)NULL )
- { fprintf(fp,"Vector: NULL\n"); return; }
- fprintf(fp,"Vector: dim: %d\n",x->dim);
- if ( x->ve == (Real *)NULL )
- { fprintf(fp,"NULL\n"); return; }
- for ( i=0, tmp=0; i<x->dim; i++, tmp++ )
- {
- fprintf(fp,format,x->ve[i]);
- if ( tmp % 5 == 4 ) putc('\n',fp);
- }
- if ( tmp % 5 != 0 ) putc('\n',fp);
-}
-
-
-void m_dump(fp,a)
-FILE *fp;
-MAT *a;
-{
- u_int i, j, tmp;
-
- if ( a == (MAT *)NULL )
- { fprintf(fp,"Matrix: NULL\n"); return; }
- fprintf(fp,"Matrix: %d by %d @ 0x%lx\n",a->m,a->n,(long)a);
- fprintf(fp,"\tmax_m = %d, max_n = %d, max_size = %d\n",
- a->max_m, a->max_n, a->max_size);
- if ( a->me == (Real **)NULL )
- { fprintf(fp,"NULL\n"); return; }
- fprintf(fp,"a->me @ 0x%lx\n",(long)(a->me));
- fprintf(fp,"a->base @ 0x%lx\n",(long)(a->base));
- for ( i=0; i<a->m; i++ ) /* for each row... */
- {
- fprintf(fp,"row %u: @ 0x%lx ",i,(long)(a->me[i]));
- for ( j=0, tmp=2; j<a->n; j++, tmp++ )
- { /* for each col in row... */
- fprintf(fp,format,a->me[i][j]);
- if ( ! (tmp % 5) ) putc('\n',fp);
- }
- if ( tmp % 5 != 1 ) putc('\n',fp);
- }
-}
-
-void px_dump(fp,px)
-FILE *fp;
-PERM *px;
-{
- u_int i;
-
- if ( ! px )
- { fprintf(fp,"Permutation: NULL\n"); return; }
- fprintf(fp,"Permutation: size: %u @ 0x%lx\n",px->size,(long)(px));
- if ( ! px->pe )
- { fprintf(fp,"NULL\n"); return; }
- fprintf(fp,"px->pe @ 0x%lx\n",(long)(px->pe));
- for ( i=0; i<px->size; i++ )
- fprintf(fp,"%u->%u ",i,px->pe[i]);
- fprintf(fp,"\n");
-}
-
-
-void v_dump(fp,x)
-FILE *fp;
-VEC *x;
-{
- u_int i, tmp;
-
- if ( ! x )
- { fprintf(fp,"Vector: NULL\n"); return; }
- fprintf(fp,"Vector: dim: %d @ 0x%lx\n",x->dim,(long)(x));
- if ( ! x->ve )
- { fprintf(fp,"NULL\n"); return; }
- fprintf(fp,"x->ve @ 0x%lx\n",(long)(x->ve));
- for ( i=0, tmp=0; i<x->dim; i++, tmp++ )
- {
- fprintf(fp,format,x->ve[i]);
- if ( tmp % 5 == 4 ) putc('\n',fp);
- }
- if ( tmp % 5 != 0 ) putc('\n',fp);
-}
-
diff --git a/interface/src/scilab/src/c/meminfo.c b/interface/src/scilab/src/c/meminfo.c
deleted file mode 100644
index 0028fc6..0000000
--- a/interface/src/scilab/src/c/meminfo.c
+++ /dev/null
@@ -1,391 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* meminfo.c revised 22/11/93 */
-
-/*
- contains basic functions, types and arrays
- to keep track of memory allocation/deallocation
-*/
-
-#include <stdio.h>
-#include "matrix.h"
-#include "meminfo.h"
-#ifdef COMPLEX
-#include "zmatrix.h"
-#endif
-#ifdef SPARSE
-#include "sparse.h"
-#include "iter.h"
-#endif
-
-static char rcsid[] = "$Id: meminfo.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-/* this array is defined further in this file */
-extern MEM_CONNECT mem_connect[MEM_CONNECT_MAX_LISTS];
-
-
-/* names of types */
-static char *mem_type_names[] = {
- "MAT",
- "BAND",
- "PERM",
- "VEC",
- "IVEC"
-#ifdef SPARSE
- ,"ITER",
- "SPROW",
- "SPMAT"
-#endif
-#ifdef COMPLEX
- ,"ZVEC",
- "ZMAT"
-#endif
- };
-
-
-#define MEM_NUM_STD_TYPES (sizeof(mem_type_names)/sizeof(mem_type_names[0]))
-
-
-/* local array for keeping track of memory */
-static MEM_ARRAY mem_info_sum[MEM_NUM_STD_TYPES];
-
-
-/* for freeing various types */
-static int (*mem_free_funcs[MEM_NUM_STD_TYPES])() = {
- m_free,
- bd_free,
- px_free,
- v_free,
- iv_free
-#ifdef SPARSE
- ,iter_free,
- sprow_free,
- sp_free
-#endif
-#ifdef COMPLEX
- ,zv_free,
- zm_free
-#endif
- };
-
-
-
-/* it is a global variable for passing
- pointers to local arrays defined here */
-MEM_CONNECT mem_connect[MEM_CONNECT_MAX_LISTS] = {
- { mem_type_names, mem_free_funcs, MEM_NUM_STD_TYPES,
- mem_info_sum }
-};
-
-
-/* attach a new list of types */
-
-int mem_attach_list(list, ntypes, type_names, free_funcs, info_sum)
-int list,ntypes; /* number of a list and number of types there */
-char *type_names[]; /* list of names of types */
-int (*free_funcs[])(); /* list of releasing functions */
-MEM_ARRAY info_sum[]; /* local table */
-{
- if (list < 0 || list >= MEM_CONNECT_MAX_LISTS)
- return -1;
-
- if (type_names == NULL || free_funcs == NULL
- || info_sum == NULL || ntypes < 0)
- return -1;
-
- /* if a list exists do not overwrite */
- if ( mem_connect[list].ntypes != 0 )
- error(E_OVERWRITE,"mem_attach_list");
-
- mem_connect[list].ntypes = ntypes;
- mem_connect[list].type_names = type_names;
- mem_connect[list].free_funcs = free_funcs;
- mem_connect[list].info_sum = info_sum;
- return 0;
-}
-
-
-/* release a list of types */
-int mem_free_vars(list)
-int list;
-{
- if (list < 0 || list >= MEM_CONNECT_MAX_LISTS)
- return -1;
-
- mem_connect[list].ntypes = 0;
- mem_connect[list].type_names = NULL;
- mem_connect[list].free_funcs = NULL;
- mem_connect[list].info_sum = NULL;
-
- return 0;
-}
-
-
-
-/* check if list is attached */
-
-int mem_is_list_attached(list)
-int list;
-{
- if ( list < 0 || list >= MEM_CONNECT_MAX_LISTS )
- return FALSE;
-
- if ( mem_connect[list].type_names != NULL &&
- mem_connect[list].free_funcs != NULL &&
- mem_connect[list].info_sum != NULL)
- return TRUE;
- else return FALSE;
-}
-
-/* to print out the contents of mem_connect[list] */
-
-void mem_dump_list(fp,list)
-FILE *fp;
-int list;
-{
- int i;
- MEM_CONNECT *mlist;
-
- if ( list < 0 || list >= MEM_CONNECT_MAX_LISTS )
- return;
-
- mlist = &mem_connect[list];
- fprintf(fp," %15s[%d]:\n","CONTENTS OF mem_connect",list);
- fprintf(fp," %-7s %-12s %-9s %s\n",
- "name of",
- "alloc.", "# alloc.",
- "address"
- );
- fprintf(fp," %-7s %-12s %-9s %s\n",
- " type",
- "bytes", "variables",
- "of *_free()"
- );
-
- for (i=0; i < mlist->ntypes; i++)
- fprintf(fp," %-7s %-12ld %-9d %p\n",
- mlist->type_names[i], mlist->info_sum[i].bytes,
- mlist->info_sum[i].numvar, mlist->free_funcs[i]
- );
-
- fprintf(fp,"\n");
-}
-
-
-
-/*=============================================================*/
-
-
-/* local variables */
-
-static int mem_switched_on = MEM_SWITCH_ON_DEF; /* on/off */
-
-
-/* switch on/off memory info */
-
-int mem_info_on(sw)
-int sw;
-{
- int old = mem_switched_on;
-
- mem_switched_on = sw;
- return old;
-}
-
-#ifdef ANSI_C
-int mem_info_is_on(void)
-#else
-int mem_info_is_on()
-#endif
-{
- return mem_switched_on;
-}
-
-
-/* information about allocated memory */
-
-/* return the number of allocated bytes for type 'type' */
-
-long mem_info_bytes(type,list)
-int type,list;
-{
- if ( list < 0 || list >= MEM_CONNECT_MAX_LISTS )
- return 0l;
- if ( !mem_switched_on || type < 0
- || type >= mem_connect[list].ntypes
- || mem_connect[list].free_funcs[type] == NULL )
- return 0l;
-
- return mem_connect[list].info_sum[type].bytes;
-}
-
-/* return the number of allocated variables for type 'type' */
-int mem_info_numvar(type,list)
-int type,list;
-{
- if ( list < 0 || list >= MEM_CONNECT_MAX_LISTS )
- return 0l;
- if ( !mem_switched_on || type < 0
- || type >= mem_connect[list].ntypes
- || mem_connect[list].free_funcs[type] == NULL )
- return 0l;
-
- return mem_connect[list].info_sum[type].numvar;
-}
-
-
-
-/* print out memory info to the file fp */
-void mem_info_file(fp,list)
-FILE *fp;
-int list;
-{
- unsigned int type;
- long t = 0l, d;
- int n = 0, nt = 0;
- MEM_CONNECT *mlist;
-
- if (!mem_switched_on) return;
- if ( list < 0 || list >= MEM_CONNECT_MAX_LISTS )
- return;
-
- if (list == 0)
- fprintf(fp," MEMORY INFORMATION (standard types):\n");
- else
- fprintf(fp," MEMORY INFORMATION (list no. %d):\n",list);
-
- mlist = &mem_connect[list];
-
- for (type=0; type < mlist->ntypes; type++) {
- if (mlist->type_names[type] == NULL ) continue;
- d = mlist->info_sum[type].bytes;
- t += d;
- n = mlist->info_sum[type].numvar;
- nt += n;
- fprintf(fp," type %-7s %10ld alloc. byte%c %6d alloc. variable%c\n",
- mlist->type_names[type], d, (d!=1 ? 's' : ' '),
- n, (n!=1 ? 's' : ' '));
- }
-
- fprintf(fp," %-12s %10ld alloc. byte%c %6d alloc. variable%c\n\n",
- "total:",t, (t!=1 ? 's' : ' '),
- nt, (nt!=1 ? 's' : ' '));
-}
-
-
-/* function for memory information */
-
-
-/* mem_bytes_list
-
- Arguments:
- type - the number of type;
- old_size - old size of allocated memory (in bytes);
- new_size - new size of allocated memory (in bytes);
- list - list of types
- */
-
-
-void mem_bytes_list(type,old_size,new_size,list)
-int type,list;
-int old_size,new_size;
-{
- MEM_CONNECT *mlist;
-
- if ( list < 0 || list >= MEM_CONNECT_MAX_LISTS )
- return;
-
- mlist = &mem_connect[list];
- if ( type < 0 || type >= mlist->ntypes
- || mlist->free_funcs[type] == NULL )
- return;
-
- if ( old_size < 0 || new_size < 0 )
- error(E_NEG,"mem_bytes_list");
-
- mlist->info_sum[type].bytes += new_size - old_size;
-
- /* check if the number of bytes is non-negative */
- if ( old_size > 0 ) {
-
- if (mlist->info_sum[type].bytes < 0)
- {
- fprintf(stderr,
- "\n WARNING !! memory info: allocated memory is less than 0\n");
- fprintf(stderr,"\t TYPE %s \n\n", mlist->type_names[type]);
-
- if ( !isatty(fileno(stdout)) ) {
- fprintf(stdout,
- "\n WARNING !! memory info: allocated memory is less than 0\n");
- fprintf(stdout,"\t TYPE %s \n\n", mlist->type_names[type]);
- }
- }
- }
-}
-
-
-/* mem_numvar_list
-
- Arguments:
- type - the number of type;
- num - # of variables allocated (> 0) or deallocated ( < 0)
- list - list of types
- */
-
-
-void mem_numvar_list(type,num,list)
-int type,list,num;
-{
- MEM_CONNECT *mlist;
-
- if ( list < 0 || list >= MEM_CONNECT_MAX_LISTS )
- return;
-
- mlist = &mem_connect[list];
- if ( type < 0 || type >= mlist->ntypes
- || mlist->free_funcs[type] == NULL )
- return;
-
- mlist->info_sum[type].numvar += num;
-
- /* check if the number of variables is non-negative */
- if ( num < 0 ) {
-
- if (mlist->info_sum[type].numvar < 0)
- {
- fprintf(stderr,
- "\n WARNING !! memory info: allocated # of variables is less than 0\n");
- fprintf(stderr,"\t TYPE %s \n\n", mlist->type_names[type]);
- if ( !isatty(fileno(stdout)) ) {
- fprintf(stdout,
- "\n WARNING !! memory info: allocated # of variables is less than 0\n");
- fprintf(stdout,"\t TYPE %s \n\n", mlist->type_names[type]);
- }
- }
- }
-}
-
diff --git a/interface/src/scilab/src/c/meminfo.h b/interface/src/scilab/src/c/meminfo.h
deleted file mode 100644
index e28ddb0..0000000
--- a/interface/src/scilab/src/c/meminfo.h
+++ /dev/null
@@ -1,155 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* meminfo.h 26/08/93 */
-/* changed 11/12/93 */
-
-
-#ifndef MEM_INFOH
-#define MEM_INFOH
-
-
-
-/* for hash table in mem_stat.c */
-/* Note: the hash size should be a prime, or at very least odd */
-#define MEM_HASHSIZE 509
-#define MEM_HASHSIZE_FILE "meminfo.h"
-
-
-/* default: memory information is off */
-/* set it to 1 if you want it all the time */
-#define MEM_SWITCH_ON_DEF 0
-
-
-/* available standard types */
-#define TYPE_NULL (-1)
-#define TYPE_MAT 0
-#define TYPE_BAND 1
-#define TYPE_PERM 2
-#define TYPE_VEC 3
-#define TYPE_IVEC 4
-
-#ifdef SPARSE
-#define TYPE_ITER 5
-#define TYPE_SPROW 6
-#define TYPE_SPMAT 7
-#endif
-
-#ifdef COMPLEX
-#ifdef SPARSE
-#define TYPE_ZVEC 8
-#define TYPE_ZMAT 9
-#else
-#define TYPE_ZVEC 5
-#define TYPE_ZMAT 6
-#endif
-#endif
-
-/* structure for memory information */
-typedef struct {
- long bytes; /* # of allocated bytes for each type (summary) */
- int numvar; /* # of allocated variables for each type */
-} MEM_ARRAY;
-
-
-
-#ifdef ANSI_C
-
-int mem_info_is_on(void);
-int mem_info_on(int sw);
-
-long mem_info_bytes(int type,int list);
-int mem_info_numvar(int type,int list);
-void mem_info_file(FILE * fp,int list);
-
-void mem_bytes_list(int type,int old_size,int new_size,
- int list);
-void mem_numvar_list(int type, int num, int list);
-
-int mem_stat_reg_list(void **var,int type,int list);
-int mem_stat_mark(int mark);
-int mem_stat_free_list(int mark,int list);
-int mem_stat_show_mark(void);
-void mem_stat_dump(FILE *fp,int list);
-int mem_attach_list(int list,int ntypes,char *type_names[],
- int (*free_funcs[])(), MEM_ARRAY info_sum[]);
-int mem_free_vars(int list);
-int mem_is_list_attached(int list);
-void mem_dump_list(FILE *fp,int list);
-int mem_stat_reg_vars(int list,int type,...);
-
-#else
-int mem_info_is_on();
-int mem_info_on();
-
-long mem_info_bytes();
-int mem_info_numvar();
-void mem_info_file();
-
-void mem_bytes_list();
-void mem_numvar_list();
-
-int mem_stat_reg_list();
-int mem_stat_mark();
-int mem_stat_free_list();
-int mem_stat_show_mark();
-void mem_stat_dump();
-int mem_attach_list();
-int mem_free_vars();
-int mem_is_list_attached();
-void mem_dump_list();
-int mem_stat_reg_vars();
-
-#endif
-
-/* macros */
-
-#define mem_info() mem_info_file(stdout,0)
-
-#define mem_stat_reg(var,type) mem_stat_reg_list((void **)var,type,0)
-#define MEM_STAT_REG(var,type) mem_stat_reg_list((void **)&(var),type,0)
-#define mem_stat_free(mark) mem_stat_free_list(mark,0)
-
-#define mem_bytes(type,old_size,new_size) \
- mem_bytes_list(type,old_size,new_size,0)
-
-#define mem_numvar(type,num) mem_numvar_list(type,num,0)
-
-
-/* internal type */
-
-typedef struct {
- char **type_names; /* array of names of types (strings) */
- int (**free_funcs)(); /* array of functions for releasing types */
- unsigned ntypes; /* max number of types */
- MEM_ARRAY *info_sum; /* local array for keeping track of memory */
-} MEM_CONNECT;
-
-/* max number of lists of types */
-#define MEM_CONNECT_MAX_LISTS 5
-
-
-#endif
diff --git a/interface/src/scilab/src/c/memory.c b/interface/src/scilab/src/c/memory.c
deleted file mode 100644
index 51af34f..0000000
--- a/interface/src/scilab/src/c/memory.c
+++ /dev/null
@@ -1,1003 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* memory.c 1.3 11/25/87 */
-
-#include "matrix.h"
-
-
-static char rcsid[] = "$Id: memory.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-/* m_get -- gets an mxn matrix (in MAT form) by dynamic memory allocation */
-MAT *m_get(m,n)
-int m,n;
-{
- MAT *matrix;
- int i;
-
- if (m < 0 || n < 0)
- error(E_NEG,"m_get");
-
- if ((matrix=NEW(MAT)) == (MAT *)NULL )
- error(E_MEM,"m_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_MAT,0,sizeof(MAT));
- mem_numvar(TYPE_MAT,1);
- }
-
- matrix->m = m; matrix->n = matrix->max_n = n;
- matrix->max_m = m; matrix->max_size = m*n;
-#ifndef SEGMENTED
- if ((matrix->base = NEW_A(m*n,Real)) == (Real *)NULL )
- {
- free(matrix);
- error(E_MEM,"m_get");
- }
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_MAT,0,m*n*sizeof(Real));
- }
-#else
- matrix->base = (Real *)NULL;
-#endif
- if ((matrix->me = (Real **)calloc(m,sizeof(Real *))) ==
- (Real **)NULL )
- { free(matrix->base); free(matrix);
- error(E_MEM,"m_get");
- }
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_MAT,0,m*sizeof(Real *));
- }
-
-#ifndef SEGMENTED
- /* set up pointers */
- for ( i=0; i<m; i++ )
- matrix->me[i] = &(matrix->base[i*n]);
-#else
- for ( i = 0; i < m; i++ )
- if ( (matrix->me[i]=NEW_A(n,Real)) == (Real *)NULL )
- error(E_MEM,"m_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_MAT,0,n*sizeof(Real));
- }
-#endif
-
- return (matrix);
-}
-
-
-/* px_get -- gets a PERM of given 'size' by dynamic memory allocation
- -- Note: initialized to the identity permutation */
-PERM *px_get(size)
-int size;
-{
- PERM *permute;
- int i;
-
- if (size < 0)
- error(E_NEG,"px_get");
-
- if ((permute=NEW(PERM)) == (PERM *)NULL )
- error(E_MEM,"px_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_PERM,0,sizeof(PERM));
- mem_numvar(TYPE_PERM,1);
- }
-
- permute->size = permute->max_size = size;
- if ((permute->pe = NEW_A(size,u_int)) == (u_int *)NULL )
- error(E_MEM,"px_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_PERM,0,size*sizeof(u_int));
- }
-
- for ( i=0; i<size; i++ )
- permute->pe[i] = i;
-
- return (permute);
-}
-
-/* v_get -- gets a VEC of dimension 'dim'
- -- Note: initialized to zero */
-VEC *v_get(size)
-int size;
-{
- VEC *vector;
-
- if (size < 0)
- error(E_NEG,"v_get");
-
- if ((vector=NEW(VEC)) == (VEC *)NULL )
- error(E_MEM,"v_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_VEC,0,sizeof(VEC));
- mem_numvar(TYPE_VEC,1);
- }
-
- vector->dim = vector->max_dim = size;
- if ((vector->ve=NEW_A(size,Real)) == (Real *)NULL )
- {
- free(vector);
- error(E_MEM,"v_get");
- }
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_VEC,0,size*sizeof(Real));
- }
-
- return (vector);
-}
-
-/* m_free -- returns MAT & asoociated memory back to memory heap */
-int m_free(mat)
-MAT *mat;
-{
-#ifdef SEGMENTED
- int i;
-#endif
-
- if ( mat==(MAT *)NULL || (int)(mat->m) < 0 ||
- (int)(mat->n) < 0 )
- /* don't trust it */
- return (-1);
-
-#ifndef SEGMENTED
- if ( mat->base != (Real *)NULL ) {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_MAT,mat->max_m*mat->max_n*sizeof(Real),0);
- }
- free((char *)(mat->base));
- }
-#else
- for ( i = 0; i < mat->max_m; i++ )
- if ( mat->me[i] != (Real *)NULL ) {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_MAT,mat->max_n*sizeof(Real),0);
- }
- free((char *)(mat->me[i]));
- }
-#endif
- if ( mat->me != (Real **)NULL ) {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_MAT,mat->max_m*sizeof(Real *),0);
- }
- free((char *)(mat->me));
- }
-
- if (mem_info_is_on()) {
- mem_bytes(TYPE_MAT,sizeof(MAT),0);
- mem_numvar(TYPE_MAT,-1);
- }
- free((char *)mat);
-
- return (0);
-}
-
-
-
-/* px_free -- returns PERM & asoociated memory back to memory heap */
-int px_free(px)
-PERM *px;
-{
- if ( px==(PERM *)NULL || (int)(px->size) < 0 )
- /* don't trust it */
- return (-1);
-
- if ( px->pe == (u_int *)NULL ) {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_PERM,sizeof(PERM),0);
- mem_numvar(TYPE_PERM,-1);
- }
- free((char *)px);
- }
- else
- {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_PERM,sizeof(PERM)+px->max_size*sizeof(u_int),0);
- mem_numvar(TYPE_PERM,-1);
- }
- free((char *)px->pe);
- free((char *)px);
- }
-
- return (0);
-}
-
-
-
-/* v_free -- returns VEC & asoociated memory back to memory heap */
-int v_free(vec)
-VEC *vec;
-{
- if ( vec==(VEC *)NULL || (int)(vec->dim) < 0 )
- /* don't trust it */
- return (-1);
-
- if ( vec->ve == (Real *)NULL ) {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_VEC,sizeof(VEC),0);
- mem_numvar(TYPE_VEC,-1);
- }
- free((char *)vec);
- }
- else
- {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_VEC,sizeof(VEC)+vec->max_dim*sizeof(Real),0);
- mem_numvar(TYPE_VEC,-1);
- }
- free((char *)vec->ve);
- free((char *)vec);
- }
-
- return (0);
-}
-
-
-
-/* m_resize -- returns the matrix A of size new_m x new_n; A is zeroed
- -- if A == NULL on entry then the effect is equivalent to m_get() */
-MAT *m_resize(A,new_m,new_n)
-MAT *A;
-int new_m, new_n;
-{
- int i;
- int new_max_m, new_max_n, new_size, old_m, old_n;
-
- if (new_m < 0 || new_n < 0)
- error(E_NEG,"m_resize");
-
- if ( ! A )
- return m_get(new_m,new_n);
-
- /* nothing was changed */
- if (new_m == A->m && new_n == A->n)
- return A;
-
- old_m = A->m; old_n = A->n;
- if ( new_m > A->max_m )
- { /* re-allocate A->me */
- if (mem_info_is_on()) {
- mem_bytes(TYPE_MAT,A->max_m*sizeof(Real *),
- new_m*sizeof(Real *));
- }
-
- A->me = RENEW(A->me,new_m,Real *);
- if ( ! A->me )
- error(E_MEM,"m_resize");
- }
- new_max_m = max(new_m,A->max_m);
- new_max_n = max(new_n,A->max_n);
-
-#ifndef SEGMENTED
- new_size = new_max_m*new_max_n;
- if ( new_size > A->max_size )
- { /* re-allocate A->base */
- if (mem_info_is_on()) {
- mem_bytes(TYPE_MAT,A->max_m*A->max_n*sizeof(Real),
- new_size*sizeof(Real));
- }
-
- A->base = RENEW(A->base,new_size,Real);
- if ( ! A->base )
- error(E_MEM,"m_resize");
- A->max_size = new_size;
- }
-
- /* now set up A->me[i] */
- for ( i = 0; i < new_m; i++ )
- A->me[i] = &(A->base[i*new_n]);
-
- /* now shift data in matrix */
- if ( old_n > new_n )
- {
- for ( i = 1; i < min(old_m,new_m); i++ )
- MEM_COPY((char *)&(A->base[i*old_n]),
- (char *)&(A->base[i*new_n]),
- sizeof(Real)*new_n);
- }
- else if ( old_n < new_n )
- {
- for ( i = (int)(min(old_m,new_m))-1; i > 0; i-- )
- { /* copy & then zero extra space */
- MEM_COPY((char *)&(A->base[i*old_n]),
- (char *)&(A->base[i*new_n]),
- sizeof(Real)*old_n);
- __zero__(&(A->base[i*new_n+old_n]),(new_n-old_n));
- }
- __zero__(&(A->base[old_n]),(new_n-old_n));
- A->max_n = new_n;
- }
- /* zero out the new rows.. */
- for ( i = old_m; i < new_m; i++ )
- __zero__(&(A->base[i*new_n]),new_n);
-#else
- if ( A->max_n < new_n )
- {
- Real *tmp;
-
- for ( i = 0; i < A->max_m; i++ )
- {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_MAT,A->max_n*sizeof(Real),
- new_max_n*sizeof(Real));
- }
-
- if ( (tmp = RENEW(A->me[i],new_max_n,Real)) == NULL )
- error(E_MEM,"m_resize");
- else {
- A->me[i] = tmp;
- }
- }
- for ( i = A->max_m; i < new_max_m; i++ )
- {
- if ( (tmp = NEW_A(new_max_n,Real)) == NULL )
- error(E_MEM,"m_resize");
- else {
- A->me[i] = tmp;
-
- if (mem_info_is_on()) {
- mem_bytes(TYPE_MAT,0,new_max_n*sizeof(Real));
- }
- }
- }
- }
- else if ( A->max_m < new_m )
- {
- for ( i = A->max_m; i < new_m; i++ )
- if ( (A->me[i] = NEW_A(new_max_n,Real)) == NULL )
- error(E_MEM,"m_resize");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_MAT,0,new_max_n*sizeof(Real));
- }
-
- }
-
- if ( old_n < new_n )
- {
- for ( i = 0; i < old_m; i++ )
- __zero__(&(A->me[i][old_n]),new_n-old_n);
- }
-
- /* zero out the new rows.. */
- for ( i = old_m; i < new_m; i++ )
- __zero__(A->me[i],new_n);
-#endif
-
- A->max_m = new_max_m;
- A->max_n = new_max_n;
- A->max_size = A->max_m*A->max_n;
- A->m = new_m; A->n = new_n;
-
- return A;
-}
-
-/* px_resize -- returns the permutation px with size new_size
- -- px is set to the identity permutation */
-PERM *px_resize(px,new_size)
-PERM *px;
-int new_size;
-{
- int i;
-
- if (new_size < 0)
- error(E_NEG,"px_resize");
-
- if ( ! px )
- return px_get(new_size);
-
- /* nothing is changed */
- if (new_size == px->size)
- return px;
-
- if ( new_size > px->max_size )
- {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_PERM,px->max_size*sizeof(u_int),
- new_size*sizeof(u_int));
- }
- px->pe = RENEW(px->pe,new_size,u_int);
- if ( ! px->pe )
- error(E_MEM,"px_resize");
- px->max_size = new_size;
- }
- if ( px->size <= new_size )
- /* extend permutation */
- for ( i = px->size; i < new_size; i++ )
- px->pe[i] = i;
- else
- for ( i = 0; i < new_size; i++ )
- px->pe[i] = i;
-
- px->size = new_size;
-
- return px;
-}
-
-/* v_resize -- returns the vector x with dim new_dim
- -- x is set to the zero vector */
-VEC *v_resize(x,new_dim)
-VEC *x;
-int new_dim;
-{
-
- if (new_dim < 0)
- error(E_NEG,"v_resize");
-
- if ( ! x )
- return v_get(new_dim);
-
- /* nothing is changed */
- if (new_dim == x->dim)
- return x;
-
- if ( x->max_dim == 0 ) /* assume that it's from sub_vec */
- return v_get(new_dim);
-
- if ( new_dim > x->max_dim )
- {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_VEC,x->max_dim*sizeof(Real),
- new_dim*sizeof(Real));
- }
-
- x->ve = RENEW(x->ve,new_dim,Real);
- if ( ! x->ve )
- error(E_MEM,"v_resize");
- x->max_dim = new_dim;
- }
-
- if ( new_dim > x->dim )
- __zero__(&(x->ve[x->dim]),new_dim - x->dim);
- x->dim = new_dim;
-
- return x;
-}
-
-
-
-
-/* Varying number of arguments */
-/* other functions of this type are in sparse.c and zmemory.c */
-
-
-
-#ifdef ANSI_C
-
-
-/* To allocate memory to many arguments.
- The function should be called:
- v_get_vars(dim,&x,&y,&z,...,NULL);
- where
- int dim;
- VEC *x, *y, *z,...;
- The last argument should be NULL !
- dim is the length of vectors x,y,z,...
- returned value is equal to the number of allocated variables
- Other gec_... functions are similar.
-*/
-
-int v_get_vars(int dim,...)
-{
- va_list ap;
- int i=0;
- VEC **par;
-
- va_start(ap, dim);
- while (par = va_arg(ap,VEC **)) { /* NULL ends the list*/
- *par = v_get(dim);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-int iv_get_vars(int dim,...)
-{
- va_list ap;
- int i=0;
- IVEC **par;
-
- va_start(ap, dim);
- while (par = va_arg(ap,IVEC **)) { /* NULL ends the list*/
- *par = iv_get(dim);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-int m_get_vars(int m,int n,...)
-{
- va_list ap;
- int i=0;
- MAT **par;
-
- va_start(ap, n);
- while (par = va_arg(ap,MAT **)) { /* NULL ends the list*/
- *par = m_get(m,n);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-int px_get_vars(int dim,...)
-{
- va_list ap;
- int i=0;
- PERM **par;
-
- va_start(ap, dim);
- while (par = va_arg(ap,PERM **)) { /* NULL ends the list*/
- *par = px_get(dim);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-/* To resize memory for many arguments.
- The function should be called:
- v_resize_vars(new_dim,&x,&y,&z,...,NULL);
- where
- int new_dim;
- VEC *x, *y, *z,...;
- The last argument should be NULL !
- rdim is the resized length of vectors x,y,z,...
- returned value is equal to the number of allocated variables.
- If one of x,y,z,.. arguments is NULL then memory is allocated to this
- argument.
- Other *_resize_list() functions are similar.
-*/
-
-int v_resize_vars(int new_dim,...)
-{
- va_list ap;
- int i=0;
- VEC **par;
-
- va_start(ap, new_dim);
- while (par = va_arg(ap,VEC **)) { /* NULL ends the list*/
- *par = v_resize(*par,new_dim);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-int iv_resize_vars(int new_dim,...)
-{
- va_list ap;
- int i=0;
- IVEC **par;
-
- va_start(ap, new_dim);
- while (par = va_arg(ap,IVEC **)) { /* NULL ends the list*/
- *par = iv_resize(*par,new_dim);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-int m_resize_vars(int m,int n,...)
-{
- va_list ap;
- int i=0;
- MAT **par;
-
- va_start(ap, n);
- while (par = va_arg(ap,MAT **)) { /* NULL ends the list*/
- *par = m_resize(*par,m,n);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-int px_resize_vars(int new_dim,...)
-{
- va_list ap;
- int i=0;
- PERM **par;
-
- va_start(ap, new_dim);
- while (par = va_arg(ap,PERM **)) { /* NULL ends the list*/
- *par = px_resize(*par,new_dim);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-/* To deallocate memory for many arguments.
- The function should be called:
- v_free_vars(&x,&y,&z,...,NULL);
- where
- VEC *x, *y, *z,...;
- The last argument should be NULL !
- There must be at least one not NULL argument.
- returned value is equal to the number of allocated variables.
- Returned value of x,y,z,.. is VNULL.
- Other *_free_list() functions are similar.
-*/
-
-
-int v_free_vars(VEC **pv,...)
-{
- va_list ap;
- int i=1;
- VEC **par;
-
- v_free(*pv);
- *pv = VNULL;
- va_start(ap, pv);
- while (par = va_arg(ap,VEC **)) { /* NULL ends the list*/
- v_free(*par);
- *par = VNULL;
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-int iv_free_vars(IVEC **ipv,...)
-{
- va_list ap;
- int i=1;
- IVEC **par;
-
- iv_free(*ipv);
- *ipv = IVNULL;
- va_start(ap, ipv);
- while (par = va_arg(ap,IVEC **)) { /* NULL ends the list*/
- iv_free(*par);
- *par = IVNULL;
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-int px_free_vars(PERM **vpx,...)
-{
- va_list ap;
- int i=1;
- PERM **par;
-
- px_free(*vpx);
- *vpx = PNULL;
- va_start(ap, vpx);
- while (par = va_arg(ap,PERM **)) { /* NULL ends the list*/
- px_free(*par);
- *par = PNULL;
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-int m_free_vars(MAT **va,...)
-{
- va_list ap;
- int i=1;
- MAT **par;
-
- m_free(*va);
- *va = MNULL;
- va_start(ap, va);
- while (par = va_arg(ap,MAT **)) { /* NULL ends the list*/
- m_free(*par);
- *par = MNULL;
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-#elif VARARGS
-/* old varargs is used */
-
-
-
-/* To allocate memory to many arguments.
- The function should be called:
- v_get_vars(dim,&x,&y,&z,...,VNULL);
- where
- int dim;
- VEC *x, *y, *z,...;
- The last argument should be VNULL !
- dim is the length of vectors x,y,z,...
-*/
-
-int v_get_vars(va_alist) va_dcl
-{
- va_list ap;
- int dim,i=0;
- VEC **par;
-
- va_start(ap);
- dim = va_arg(ap,int);
- while (par = va_arg(ap,VEC **)) { /* NULL ends the list*/
- *par = v_get(dim);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-int iv_get_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0, dim;
- IVEC **par;
-
- va_start(ap);
- dim = va_arg(ap,int);
- while (par = va_arg(ap,IVEC **)) { /* NULL ends the list*/
- *par = iv_get(dim);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-int m_get_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0, n, m;
- MAT **par;
-
- va_start(ap);
- m = va_arg(ap,int);
- n = va_arg(ap,int);
- while (par = va_arg(ap,MAT **)) { /* NULL ends the list*/
- *par = m_get(m,n);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-int px_get_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0, dim;
- PERM **par;
-
- va_start(ap);
- dim = va_arg(ap,int);
- while (par = va_arg(ap,PERM **)) { /* NULL ends the list*/
- *par = px_get(dim);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-/* To resize memory for many arguments.
- The function should be called:
- v_resize_vars(new_dim,&x,&y,&z,...,NULL);
- where
- int new_dim;
- VEC *x, *y, *z,...;
- The last argument should be NULL !
- rdim is the resized length of vectors x,y,z,...
- returned value is equal to the number of allocated variables.
- If one of x,y,z,.. arguments is NULL then memory is allocated to this
- argument.
- Other *_resize_list() functions are similar.
-*/
-
-int v_resize_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0, new_dim;
- VEC **par;
-
- va_start(ap);
- new_dim = va_arg(ap,int);
- while (par = va_arg(ap,VEC **)) { /* NULL ends the list*/
- *par = v_resize(*par,new_dim);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-int iv_resize_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0, new_dim;
- IVEC **par;
-
- va_start(ap);
- new_dim = va_arg(ap,int);
- while (par = va_arg(ap,IVEC **)) { /* NULL ends the list*/
- *par = iv_resize(*par,new_dim);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-int m_resize_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0, m, n;
- MAT **par;
-
- va_start(ap);
- m = va_arg(ap,int);
- n = va_arg(ap,int);
- while (par = va_arg(ap,MAT **)) { /* NULL ends the list*/
- *par = m_resize(*par,m,n);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-int px_resize_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0, new_dim;
- PERM **par;
-
- va_start(ap);
- new_dim = va_arg(ap,int);
- while (par = va_arg(ap,PERM **)) { /* NULL ends the list*/
- *par = px_resize(*par,new_dim);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-/* To deallocate memory for many arguments.
- The function should be called:
- v_free_vars(&x,&y,&z,...,NULL);
- where
- VEC *x, *y, *z,...;
- The last argument should be NULL !
- returned value is equal to the number of allocated variables.
- Returned value of x,y,z,.. is VNULL.
- Other *_free_list() functions are similar.
-*/
-
-
-int v_free_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0;
- VEC **par;
-
- va_start(ap);
- while (par = va_arg(ap,VEC **)) { /* NULL ends the list*/
- v_free(*par);
- *par = VNULL;
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-int iv_free_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0;
- IVEC **par;
-
- va_start(ap);
- while (par = va_arg(ap,IVEC **)) { /* NULL ends the list*/
- iv_free(*par);
- *par = IVNULL;
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-int px_free_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0;
- PERM **par;
-
- va_start(ap);
- while (par = va_arg(ap,PERM **)) { /* NULL ends the list*/
- px_free(*par);
- *par = PNULL;
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-int m_free_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0;
- MAT **par;
-
- va_start(ap);
- while (par = va_arg(ap,MAT **)) { /* NULL ends the list*/
- m_free(*par);
- *par = MNULL;
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-#endif /* VARARGS */
-
-
diff --git a/interface/src/scilab/src/c/memstat.c b/interface/src/scilab/src/c/memstat.c
deleted file mode 100644
index 964bc3a..0000000
--- a/interface/src/scilab/src/c/memstat.c
+++ /dev/null
@@ -1,383 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* mem_stat.c 6/09/93 */
-
-/* Deallocation of static arrays */
-
-
-#include <stdio.h>
-#include "matrix.h"
-#include "meminfo.h"
-#ifdef COMPLEX
-#include "zmatrix.h"
-#endif
-#ifdef SPARSE
-#include "sparse.h"
-#include "iter.h"
-#endif
-
-static char rcsid[] = "$Id: memstat.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-/* global variable */
-
-extern MEM_CONNECT mem_connect[MEM_CONNECT_MAX_LISTS];
-
-
-/* local type */
-
-typedef struct {
- void **var; /* for &A, where A is a pointer */
- int type; /* type of A */
- int mark; /* what mark is chosen */
-} MEM_STAT_STRUCT;
-
-
-/* local variables */
-
-/* how many marks are used */
-static int mem_stat_mark_many = 0;
-
-/* current mark */
-static int mem_stat_mark_curr = 0;
-
-
-static MEM_STAT_STRUCT mem_stat_var[MEM_HASHSIZE];
-
-/* array of indices (+1) to mem_stat_var */
-static unsigned int mem_hash_idx[MEM_HASHSIZE];
-
-/* points to the first unused element in mem_hash_idx */
-static unsigned int mem_hash_idx_end = 0;
-
-
-
-/* hashing function */
-
-static unsigned int mem_hash(ptr)
-void **ptr;
-{
- unsigned long lp = (unsigned long)ptr;
-
- return (lp % MEM_HASHSIZE);
-}
-
-
-/* look for a place in mem_stat_var */
-static int mem_lookup(var)
-void **var;
-{
- int k, j;
-
- k = mem_hash(var);
-
- if (mem_stat_var[k].var == var) {
- return -1;
- }
- else if (mem_stat_var[k].var == NULL) {
- return k;
- }
- else { /* look for an empty place */
- j = k;
- while (mem_stat_var[j].var != var && j < MEM_HASHSIZE
- && mem_stat_var[j].var != NULL)
- j++;
-
- if (mem_stat_var[j].var == NULL) return j;
- else if (mem_stat_var[j].var == var) return -1;
- else { /* if (j == MEM_HASHSIZE) */
- j = 0;
- while (mem_stat_var[j].var != var && j < k
- && mem_stat_var[j].var != NULL)
- j++;
- if (mem_stat_var[j].var == NULL) return j;
- else if (mem_stat_var[j].var == var) return -1;
- else { /* if (j == k) */
- fprintf(stderr,
- "\n WARNING !!! static memory: mem_stat_var is too small\n");
- fprintf(stderr,
- " Increase MEM_HASHSIZE in file: %s (currently = %d)\n\n",
- MEM_HASHSIZE_FILE, MEM_HASHSIZE);
- if ( !isatty(fileno(stdout)) ) {
- fprintf(stdout,
- "\n WARNING !!! static memory: mem_stat_var is too small\n");
- fprintf(stdout,
- " Increase MEM_HASHSIZE in file: %s (currently = %d)\n\n",
- MEM_HASHSIZE_FILE, MEM_HASHSIZE);
- }
- error(E_MEM,"mem_lookup");
- }
- }
- }
-
- return -1;
-}
-
-
-/* register static variables;
- Input arguments:
- var - variable to be registered,
- type - type of this variable;
- list - list of types
-
- returned value < 0 --> error,
- returned value == 0 --> not registered,
- returned value >= 0 --> registered with this mark;
-*/
-
-int mem_stat_reg_list(var,type,list)
-void **var;
-int type,list;
-{
- int n;
-
- if ( list < 0 || list >= MEM_CONNECT_MAX_LISTS )
- return -1;
-
- if (mem_stat_mark_curr == 0) return 0; /* not registered */
- if (var == NULL) return -1; /* error */
-
- if ( type < 0 || type >= mem_connect[list].ntypes ||
- mem_connect[list].free_funcs[type] == NULL )
- {
- warning(WARN_WRONG_TYPE,"mem_stat_reg_list");
- return -1;
- }
-
- if ((n = mem_lookup(var)) >= 0) {
- mem_stat_var[n].var = var;
- mem_stat_var[n].mark = mem_stat_mark_curr;
- mem_stat_var[n].type = type;
- /* save n+1, not n */
- mem_hash_idx[mem_hash_idx_end++] = n+1;
- }
-
- return mem_stat_mark_curr;
-}
-
-
-/* set a mark;
- Input argument:
- mark - positive number denoting a mark;
- returned:
- mark if mark > 0,
- 0 if mark == 0,
- -1 if mark is negative.
-*/
-
-int mem_stat_mark(mark)
-int mark;
-{
- if (mark < 0) {
- mem_stat_mark_curr = 0;
- return -1; /* error */
- }
- else if (mark == 0) {
- mem_stat_mark_curr = 0;
- return 0;
- }
-
- mem_stat_mark_curr = mark;
- mem_stat_mark_many++;
-
- return mark;
-}
-
-
-
-/* deallocate static variables;
- Input argument:
- mark - a positive number denoting the mark;
-
- Returned:
- -1 if mark < 0 (error);
- 0 if mark == 0;
-*/
-
-int mem_stat_free_list(mark,list)
-int mark,list;
-{
- u_int i,j;
- int (*free_fn)();
-
- if ( list < 0 || list >= MEM_CONNECT_MAX_LISTS
- || mem_connect[list].free_funcs == NULL )
- return -1;
-
- if (mark < 0) {
- mem_stat_mark_curr = 0;
- return -1;
- }
- else if (mark == 0) {
- mem_stat_mark_curr = 0;
- return 0;
- }
-
- if (mem_stat_mark_many <= 0) {
- warning(WARN_NO_MARK,"mem_stat_free");
- return -1;
- }
-
- /* deallocate the marked variables */
- for (i=0; i < mem_hash_idx_end; i++) {
- j = mem_hash_idx[i];
- if (j == 0) continue;
- else {
- j--;
- if (mem_stat_var[j].mark == mark) {
- free_fn = mem_connect[list].free_funcs[mem_stat_var[j].type];
- if ( free_fn != NULL )
- (*free_fn)(*mem_stat_var[j].var);
- else
- warning(WARN_WRONG_TYPE,"mem_stat_free");
-
- *(mem_stat_var[j].var) = NULL;
- mem_stat_var[j].var = NULL;
- mem_stat_var[j].mark = 0;
- mem_hash_idx[i] = 0;
- }
- }
- }
-
- while (mem_hash_idx_end > 0 && mem_hash_idx[mem_hash_idx_end-1] == 0)
- mem_hash_idx_end--;
-
- mem_stat_mark_curr = 0;
- mem_stat_mark_many--;
- return 0;
-}
-
-
-/* only for diagnostic purposes */
-
-void mem_stat_dump(fp,list)
-FILE *fp;
-int list;
-{
- u_int i,j,k=1;
-
- if ( list < 0 || list >= MEM_CONNECT_MAX_LISTS
- || mem_connect[list].free_funcs == NULL )
- return;
-
- fprintf(fp," Array mem_stat_var (list no. %d):\n",list);
- for (i=0; i < mem_hash_idx_end; i++) {
- j = mem_hash_idx[i];
- if (j == 0) continue;
- else {
- j--;
- fprintf(fp," %d. var = 0x%p, type = %s, mark = %d\n",
- k,mem_stat_var[j].var,
- mem_stat_var[j].type < mem_connect[list].ntypes &&
- mem_connect[list].free_funcs[mem_stat_var[j].type] != NULL ?
- mem_connect[list].type_names[(int)mem_stat_var[j].type] :
- "???",
- mem_stat_var[j].mark);
- k++;
- }
- }
-
- fprintf(fp,"\n");
-}
-
-
-/* query function about the current mark */
-#ifdef ANSI_C
-int mem_stat_show_mark(void)
-#else
-int mem_stat_show_mark()
-#endif
-{
- return mem_stat_mark_curr;
-}
-
-
-/* Varying number of arguments */
-
-
-#ifdef ANSI_C
-
-/* To allocate memory to many arguments.
- The function should be called:
- mem_stat_vars(list,type,&v1,&v2,&v3,...,VNULL);
- where
- int list,type;
- void **v1, **v2, **v3,...;
- The last argument should be VNULL !
- type is the type of variables v1,v2,v3,...
- (of course they must be of the same type)
-*/
-
-int mem_stat_reg_vars(int list,int type,...)
-{
- va_list ap;
- int i=0;
- void **par;
-
- va_start(ap, type);
- while (par = va_arg(ap,void **)) { /* NULL ends the list*/
- mem_stat_reg_list(par,type,list);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-#elif VARARGS
-/* old varargs is used */
-
-/* To allocate memory to many arguments.
- The function should be called:
- mem_stat_vars(list,type,&v1,&v2,&v3,...,VNULL);
- where
- int list,type;
- void **v1, **v2, **v3,...;
- The last argument should be VNULL !
- type is the type of variables v1,v2,v3,...
- (of course they must be of the same type)
-*/
-
-int mem_stat_reg_vars(va_alist) va_dcl
-{
- va_list ap;
- int type,list,i=0;
- void **par;
-
- va_start(ap);
- list = va_arg(ap,int);
- type = va_arg(ap,int);
- while (par = va_arg(ap,void **)) { /* NULL ends the list*/
- mem_stat_reg_list(par,type,list);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-#endif
diff --git a/interface/src/scilab/src/c/mfunc.c b/interface/src/scilab/src/c/mfunc.c
deleted file mode 100644
index 102af46..0000000
--- a/interface/src/scilab/src/c/mfunc.c
+++ /dev/null
@@ -1,398 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- This file contains routines for computing functions of matrices
- especially polynomials and exponential functions
- Copyright (C) Teresa Leyk and David Stewart, 1993
- */
-
-#include <stdio.h>
-#include "matrix.h"
-#include "matrix2.h"
-#include <math.h>
-
-static char rcsid[] = "$Id: mfunc.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-
-
-/* _m_pow -- computes integer powers of a square matrix A, A^p
- -- uses tmp as temporary workspace */
-MAT *_m_pow(A, p, tmp, out)
-MAT *A, *tmp, *out;
-int p;
-{
- int it_cnt, k, max_bit;
-
- /*
- File containing routines for evaluating matrix functions
- esp. the exponential function
- */
-
-#define Z(k) (((k) & 1) ? tmp : out)
-
- if ( ! A )
- error(E_NULL,"_m_pow");
- if ( A->m != A->n )
- error(E_SQUARE,"_m_pow");
- if ( p < 0 )
- error(E_NEG,"_m_pow");
- out = m_resize(out,A->m,A->n);
- tmp = m_resize(tmp,A->m,A->n);
-
- if ( p == 0 )
- m_ident(out);
- else if ( p > 0 )
- {
- it_cnt = 1;
- for ( max_bit = 0; ; max_bit++ )
- if ( (p >> (max_bit+1)) == 0 )
- break;
- tmp = m_copy(A,tmp);
-
- for ( k = 0; k < max_bit; k++ )
- {
- m_mlt(Z(it_cnt),Z(it_cnt),Z(it_cnt+1));
- it_cnt++;
- if ( p & (1 << (max_bit-1)) )
- {
- m_mlt(A,Z(it_cnt),Z(it_cnt+1));
- /* m_copy(Z(it_cnt),out); */
- it_cnt++;
- }
- p <<= 1;
- }
- if (it_cnt & 1)
- out = m_copy(Z(it_cnt),out);
- }
-
- return out;
-
-#undef Z
-}
-
-/* m_pow -- computes integer powers of a square matrix A, A^p */
-MAT *m_pow(A, p, out)
-MAT *A, *out;
-int p;
-{
- static MAT *wkspace, *tmp;
-
- if ( ! A )
- error(E_NULL,"m_pow");
- if ( A->m != A->n )
- error(E_SQUARE,"m_pow");
-
- wkspace = m_resize(wkspace,A->m,A->n);
- MEM_STAT_REG(wkspace,TYPE_MAT);
- if ( p < 0 )
- {
- tmp = m_resize(tmp,A->m,A->n);
- MEM_STAT_REG(tmp,TYPE_MAT);
- tracecatch(m_inverse(A,tmp),"m_pow");
- return _m_pow(tmp, -p, wkspace, out);
- }
- else
- return _m_pow(A, p, wkspace, out);
-
-}
-
-/**************************************************/
-
-/* _m_exp -- compute matrix exponential of A and save it in out
- -- uses Pade approximation followed by repeated squaring
- -- eps is the tolerance used for the Pade approximation
- -- A is not changed
- -- q_out - degree of the Pade approximation (q_out,q_out)
- -- j_out - the power of 2 for scaling the matrix A
- such that ||A/2^j_out|| <= 0.5
-*/
-MAT *_m_exp(A,eps,out,q_out,j_out)
-MAT *A,*out;
-double eps;
-int *q_out, *j_out;
-{
- static MAT *D = MNULL, *Apow = MNULL, *N = MNULL, *Y = MNULL;
- static VEC *c1 = VNULL, *tmp = VNULL;
- VEC y0, y1; /* additional structures */
- static PERM *pivot = PNULL;
- int j, k, l, q, r, s, j2max, t;
- double inf_norm, eqq, power2, c, sign;
-
- if ( ! A )
- error(E_SIZES,"_m_exp");
- if ( A->m != A->n )
- error(E_SIZES,"_m_exp");
- if ( A == out )
- error(E_INSITU,"_m_exp");
- if ( eps < 0.0 )
- error(E_RANGE,"_m_exp");
- else if (eps == 0.0)
- eps = MACHEPS;
-
- N = m_resize(N,A->m,A->n);
- D = m_resize(D,A->m,A->n);
- Apow = m_resize(Apow,A->m,A->n);
- out = m_resize(out,A->m,A->n);
-
- MEM_STAT_REG(N,TYPE_MAT);
- MEM_STAT_REG(D,TYPE_MAT);
- MEM_STAT_REG(Apow,TYPE_MAT);
-
- /* normalise A to have ||A||_inf <= 1 */
- inf_norm = m_norm_inf(A);
- if (inf_norm <= 0.0) {
- m_ident(out);
- *q_out = -1;
- *j_out = 0;
- return out;
- }
- else {
- j2max = floor(1+log(inf_norm)/log(2.0));
- j2max = max(0, j2max);
- }
-
- power2 = 1.0;
- for ( k = 1; k <= j2max; k++ )
- power2 *= 2;
- power2 = 1.0/power2;
- if ( j2max > 0 )
- sm_mlt(power2,A,A);
-
- /* compute order for polynomial approximation */
- eqq = 1.0/6.0;
- for ( q = 1; eqq > eps; q++ )
- eqq /= 16.0*(2.0*q+1.0)*(2.0*q+3.0);
-
- /* construct vector of coefficients */
- c1 = v_resize(c1,q+1);
- MEM_STAT_REG(c1,TYPE_VEC);
- c1->ve[0] = 1.0;
- for ( k = 1; k <= q; k++ )
- c1->ve[k] = c1->ve[k-1]*(q-k+1)/((2*q-k+1)*(double)k);
-
- tmp = v_resize(tmp,A->n);
- MEM_STAT_REG(tmp,TYPE_VEC);
-
- s = (int)floor(sqrt((double)q/2.0));
- if ( s <= 0 ) s = 1;
- _m_pow(A,s,out,Apow);
- r = q/s;
-
- Y = m_resize(Y,s,A->n);
- MEM_STAT_REG(Y,TYPE_MAT);
- /* y0 and y1 are pointers to rows of Y, N and D */
- y0.dim = y0.max_dim = A->n;
- y1.dim = y1.max_dim = A->n;
-
- m_zero(Y);
- m_zero(N);
- m_zero(D);
-
- for( j = 0; j < A->n; j++ )
- {
- if (j > 0)
- Y->me[0][j-1] = 0.0;
- y0.ve = Y->me[0];
- y0.ve[j] = 1.0;
- for ( k = 0; k < s-1; k++ )
- {
- y1.ve = Y->me[k+1];
- mv_mlt(A,&y0,&y1);
- y0.ve = y1.ve;
- }
-
- y0.ve = N->me[j];
- y1.ve = D->me[j];
- t = s*r;
- for ( l = 0; l <= q-t; l++ )
- {
- c = c1->ve[t+l];
- sign = ((t+l) & 1) ? -1.0 : 1.0;
- __mltadd__(y0.ve,Y->me[l],c, Y->n);
- __mltadd__(y1.ve,Y->me[l],c*sign,Y->n);
- }
-
- for (k=1; k <= r; k++)
- {
- v_copy(mv_mlt(Apow,&y0,tmp),&y0);
- v_copy(mv_mlt(Apow,&y1,tmp),&y1);
- t = s*(r-k);
- for (l=0; l < s; l++)
- {
- c = c1->ve[t+l];
- sign = ((t+l) & 1) ? -1.0 : 1.0;
- __mltadd__(y0.ve,Y->me[l],c, Y->n);
- __mltadd__(y1.ve,Y->me[l],c*sign,Y->n);
- }
- }
- }
-
- pivot = px_resize(pivot,A->m);
- MEM_STAT_REG(pivot,TYPE_PERM);
-
- /* note that N and D are transposed,
- therefore we use LUTsolve;
- out is saved row-wise, and must be transposed
- after this */
-
- LUfactor(D,pivot);
- for (k=0; k < A->n; k++)
- {
- y0.ve = N->me[k];
- y1.ve = out->me[k];
- LUTsolve(D,pivot,&y0,&y1);
- }
- m_transp(out,out);
-
-
- /* Use recursive squaring to turn the normalised exponential to the
- true exponential */
-
-#define Z(k) ((k) & 1 ? Apow : out)
-
- for( k = 1; k <= j2max; k++)
- m_mlt(Z(k-1),Z(k-1),Z(k));
-
- if (Z(k) == out)
- m_copy(Apow,out);
-
- /* output parameters */
- *j_out = j2max;
- *q_out = q;
-
- /* restore the matrix A */
- sm_mlt(1.0/power2,A,A);
- return out;
-
-#undef Z
-}
-
-
-/* simple interface for _m_exp */
-MAT *m_exp(A,eps,out)
-MAT *A,*out;
-double eps;
-{
- int q_out, j_out;
-
- return _m_exp(A,eps,out,&q_out,&j_out);
-}
-
-
-/*--------------------------------*/
-
-/* m_poly -- computes sum_i a[i].A^i, where i=0,1,...dim(a);
- -- uses C. Van Loan's fast and memory efficient method */
-MAT *m_poly(A,a,out)
-MAT *A,*out;
-VEC *a;
-{
- static MAT *Apow = MNULL, *Y = MNULL;
- static VEC *tmp;
- VEC y0, y1; /* additional vectors */
- int j, k, l, q, r, s, t;
-
- if ( ! A || ! a )
- error(E_NULL,"m_poly");
- if ( A->m != A->n )
- error(E_SIZES,"m_poly");
- if ( A == out )
- error(E_INSITU,"m_poly");
-
- out = m_resize(out,A->m,A->n);
- Apow = m_resize(Apow,A->m,A->n);
- MEM_STAT_REG(Apow,TYPE_MAT);
- tmp = v_resize(tmp,A->n);
- MEM_STAT_REG(tmp,TYPE_VEC);
-
- q = a->dim - 1;
- if ( q == 0 ) {
- m_zero(out);
- for (j=0; j < out->n; j++)
- out->me[j][j] = a->ve[0];
- return out;
- }
- else if ( q == 1) {
- sm_mlt(a->ve[1],A,out);
- for (j=0; j < out->n; j++)
- out->me[j][j] += a->ve[0];
- return out;
- }
-
- s = (int)floor(sqrt((double)q/2.0));
- if ( s <= 0 ) s = 1;
- _m_pow(A,s,out,Apow);
- r = q/s;
-
- Y = m_resize(Y,s,A->n);
- MEM_STAT_REG(Y,TYPE_MAT);
- /* pointers to rows of Y */
- y0.dim = y0.max_dim = A->n;
- y1.dim = y1.max_dim = A->n;
-
- m_zero(Y);
- m_zero(out);
-
-#define Z(k) ((k) & 1 ? tmp : &y0)
-#define ZZ(k) ((k) & 1 ? tmp->ve : y0.ve)
-
- for( j = 0; j < A->n; j++)
- {
- if( j > 0 )
- Y->me[0][j-1] = 0.0;
- Y->me[0][j] = 1.0;
-
- y0.ve = Y->me[0];
- for (k = 0; k < s-1; k++)
- {
- y1.ve = Y->me[k+1];
- mv_mlt(A,&y0,&y1);
- y0.ve = y1.ve;
- }
-
- y0.ve = out->me[j];
-
- t = s*r;
- for ( l = 0; l <= q-t; l++ )
- __mltadd__(y0.ve,Y->me[l],a->ve[t+l],Y->n);
-
- for (k=1; k <= r; k++)
- {
- mv_mlt(Apow,Z(k-1),Z(k));
- t = s*(r-k);
- for (l=0; l < s; l++)
- __mltadd__(ZZ(k),Y->me[l],a->ve[t+l],Y->n);
- }
- if (Z(k) == &y0) v_copy(tmp,&y0);
- }
-
- m_transp(out,out);
-
- return out;
-}
-
-
diff --git a/interface/src/scilab/src/c/norm.c b/interface/src/scilab/src/c/norm.c
deleted file mode 100644
index 1398586..0000000
--- a/interface/src/scilab/src/c/norm.c
+++ /dev/null
@@ -1,198 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- A collection of functions for computing norms: scaled and unscaled
-*/
-static char rcsid[] = "$Id: norm.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <stdio.h>
-#include "matrix.h"
-#include <math.h>
-
-
-/* _v_norm1 -- computes (scaled) 1-norms of vectors */
-double _v_norm1(x,scale)
-VEC *x, *scale;
-{
- int i, dim;
- Real s, sum;
-
- if ( x == (VEC *)NULL )
- error(E_NULL,"_v_norm1");
- dim = x->dim;
-
- sum = 0.0;
- if ( scale == (VEC *)NULL )
- for ( i = 0; i < dim; i++ )
- sum += fabs(x->ve[i]);
- else if ( scale->dim < dim )
- error(E_SIZES,"_v_norm1");
- else
- for ( i = 0; i < dim; i++ )
- { s = scale->ve[i];
- sum += ( s== 0.0 ) ? fabs(x->ve[i]) : fabs(x->ve[i]/s);
- }
-
- return sum;
-}
-
-/* square -- returns x^2 */
-double square(x)
-double x;
-{ return x*x; }
-
-/* cube -- returns x^3 */
-double cube(x)
-double x;
-{ return x*x*x; }
-
-/* _v_norm2 -- computes (scaled) 2-norm (Euclidean norm) of vectors */
-double _v_norm2(x,scale)
-VEC *x, *scale;
-{
- int i, dim;
- Real s, sum;
-
- if ( x == (VEC *)NULL )
- error(E_NULL,"_v_norm2");
- dim = x->dim;
-
- sum = 0.0;
- if ( scale == (VEC *)NULL )
- for ( i = 0; i < dim; i++ )
- sum += square(x->ve[i]);
- else if ( scale->dim < dim )
- error(E_SIZES,"_v_norm2");
- else
- for ( i = 0; i < dim; i++ )
- { s = scale->ve[i];
- sum += ( s== 0.0 ) ? square(x->ve[i]) :
- square(x->ve[i]/s);
- }
-
- return sqrt(sum);
-}
-
-#define max(a,b) ((a) > (b) ? (a) : (b))
-
-/* _v_norm_inf -- computes (scaled) infinity-norm (supremum norm) of vectors */
-double _v_norm_inf(x,scale)
-VEC *x, *scale;
-{
- int i, dim;
- Real s, maxval, tmp;
-
- if ( x == (VEC *)NULL )
- error(E_NULL,"_v_norm_inf");
- dim = x->dim;
-
- maxval = 0.0;
- if ( scale == (VEC *)NULL )
- for ( i = 0; i < dim; i++ )
- { tmp = fabs(x->ve[i]);
- maxval = max(maxval,tmp);
- }
- else if ( scale->dim < dim )
- error(E_SIZES,"_v_norm_inf");
- else
- for ( i = 0; i < dim; i++ )
- { s = scale->ve[i];
- tmp = ( s== 0.0 ) ? fabs(x->ve[i]) : fabs(x->ve[i]/s);
- maxval = max(maxval,tmp);
- }
-
- return maxval;
-}
-
-/* m_norm1 -- compute matrix 1-norm -- unscaled */
-double m_norm1(A)
-MAT *A;
-{
- int i, j, m, n;
- Real maxval, sum;
-
- if ( A == (MAT *)NULL )
- error(E_NULL,"m_norm1");
-
- m = A->m; n = A->n;
- maxval = 0.0;
-
- for ( j = 0; j < n; j++ )
- {
- sum = 0.0;
- for ( i = 0; i < m; i ++ )
- sum += fabs(A->me[i][j]);
- maxval = max(maxval,sum);
- }
-
- return maxval;
-}
-
-/* m_norm_inf -- compute matrix infinity-norm -- unscaled */
-double m_norm_inf(A)
-MAT *A;
-{
- int i, j, m, n;
- Real maxval, sum;
-
- if ( A == (MAT *)NULL )
- error(E_NULL,"m_norm_inf");
-
- m = A->m; n = A->n;
- maxval = 0.0;
-
- for ( i = 0; i < m; i++ )
- {
- sum = 0.0;
- for ( j = 0; j < n; j ++ )
- sum += fabs(A->me[i][j]);
- maxval = max(maxval,sum);
- }
-
- return maxval;
-}
-
-/* m_norm_frob -- compute matrix frobenius-norm -- unscaled */
-double m_norm_frob(A)
-MAT *A;
-{
- int i, j, m, n;
- Real sum;
-
- if ( A == (MAT *)NULL )
- error(E_NULL,"m_norm_frob");
-
- m = A->m; n = A->n;
- sum = 0.0;
-
- for ( i = 0; i < m; i++ )
- for ( j = 0; j < n; j ++ )
- sum += square(A->me[i][j]);
-
- return sqrt(sum);
-}
-
diff --git a/interface/src/scilab/src/c/oldnames.h b/interface/src/scilab/src/c/oldnames.h
deleted file mode 100644
index d014d53..0000000
--- a/interface/src/scilab/src/c/oldnames.h
+++ /dev/null
@@ -1,150 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* macros for names used in versions 1.0 and 1.1 */
-/* 8/11/93 */
-
-
-#ifndef OLDNAMESH
-#define OLDNAMESH
-
-
-/* type IVEC */
-
-#define get_ivec iv_get
-#define freeivec IV_FREE
-#define cp_ivec iv_copy
-#define fout_ivec iv_foutput
-#define out_ivec iv_output
-#define fin_ivec iv_finput
-#define in_ivec iv_input
-#define dump_ivec iv_dump
-
-
-/* type ZVEC */
-
-#define get_zvec zv_get
-#define freezvec ZV_FREE
-#define cp_zvec zv_copy
-#define fout_zvec zv_foutput
-#define out_zvec zv_output
-#define fin_zvec zv_finput
-#define in_zvec zv_input
-#define zero_zvec zv_zero
-#define rand_zvec zv_rand
-#define dump_zvec zv_dump
-
-/* type ZMAT */
-
-#define get_zmat zm_get
-#define freezmat ZM_FREE
-#define cp_zmat zm_copy
-#define fout_zmat zm_foutput
-#define out_zmat zm_output
-#define fin_zmat zm_finput
-#define in_zmat zm_input
-#define zero_zmat zm_zero
-#define rand_zmat zm_rand
-#define dump_zmat zm_dump
-
-/* types SPMAT */
-
-#define sp_mat SPMAT
-#define sp_get_mat sp_get
-#define sp_free_mat sp_free
-#define sp_cp_mat sp_copy
-#define sp_cp_mat2 sp_copy2
-#define sp_fout_mat sp_foutput
-#define sp_fout_mat2 sp_foutput2
-#define sp_out_mat sp_output
-#define sp_out_mat2 sp_output2
-#define sp_fin_mat sp_finput
-#define sp_in_mat sp_input
-#define sp_zero_mat sp_zero
-#define sp_dump_mat sp_dump
-
-
-/* type SPROW */
-
-#define sp_row SPROW
-#define sp_get_idx sprow_idx
-#define row_xpd sprow_xpd
-#define sp_get_row sprow_get
-#define row_set_val sprow_set_val
-#define fout_row sprow_foutput
-#define _row_mltadd sprow_mltadd
-#define sp_row_copy sprow_copy
-#define sp_row_merge sprow_merge
-#define sp_row_ip sprow_ip
-#define sp_row_sqr sprow_sqr
-
-
-/* type MAT */
-
-#define get_mat m_get
-#define freemat M_FREE
-#define cp_mat m_copy
-#define fout_mat m_foutput
-#define out_mat m_output
-#define fin_mat m_finput
-#define in_mat m_input
-#define zero_mat m_zero
-#define id_mat m_ident
-#define rand_mat m_rand
-#define ones_mat m_ones
-#define dump_mat m_dump
-
-/* type VEC */
-
-#define get_vec v_get
-#define freevec V_FREE
-#define cp_vec v_copy
-#define fout_vec v_foutput
-#define out_vec v_output
-#define fin_vec v_finput
-#define in_vec v_input
-#define zero_vec v_zero
-#define rand_vec v_rand
-#define ones_vec v_ones
-#define dump_vec v_dump
-
-
-/* type PERM */
-
-#define get_perm px_get
-#define freeperm PX_FREE
-#define cp_perm px_copy
-#define fout_perm px_foutput
-#define out_perm px_output
-#define fin_perm px_finput
-#define in_perm px_input
-#define id_perm px_ident
-#define px_id px_ident
-#define trans_px px_transp
-#define sign_px px_sign
-#define dump_perm px_dump
-
-#endif
diff --git a/interface/src/scilab/src/c/otherio.c b/interface/src/scilab/src/c/otherio.c
deleted file mode 100644
index 1fecab5..0000000
--- a/interface/src/scilab/src/c/otherio.c
+++ /dev/null
@@ -1,164 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- File for doing assorted I/O operations not invlolving
- MAT/VEC/PERM objects
-*/
-static char rcsid[] = "$Id: otherio.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <stdio.h>
-#include <ctype.h>
-#include "matrix.h"
-
-
-
-/* scratch area -- enough for a single line */
-static char scratch[MAXLINE+1];
-
-/* default value for fy_or_n */
-static int y_n_dflt = TRUE;
-
-/* fy_or_n -- yes-or-no to question is string s
- -- question written to stderr, input from fp
- -- if fp is NOT a tty then return y_n_dflt */
-int fy_or_n(fp,s)
-FILE *fp;
-char *s;
-{
- char *cp;
-
- if ( ! isatty(fileno(fp)) )
- return y_n_dflt;
-
- for ( ; ; )
- {
- fprintf(stderr,"%s (y/n) ? ",s);
- if ( fgets(scratch,MAXLINE,fp)==NULL )
- error(E_INPUT,"fy_or_n");
- cp = scratch;
- while ( isspace(*cp) )
- cp++;
- if ( *cp == 'y' || *cp == 'Y' )
- return TRUE;
- if ( *cp == 'n' || *cp == 'N' )
- return FALSE;
- fprintf(stderr,"Please reply with 'y' or 'Y' for yes ");
- fprintf(stderr,"and 'n' or 'N' for no.\n");
- }
-}
-
-/* yn_dflt -- sets the value of y_n_dflt to val */
-int yn_dflt(val)
-int val;
-{ return y_n_dflt = val; }
-
-/* fin_int -- return integer read from file/stream fp
- -- prompt s on stderr if fp is a tty
- -- check that x lies between low and high: re-prompt if
- fp is a tty, error exit otherwise
- -- ignore check if low > high */
-int fin_int(fp,s,low,high)
-FILE *fp;
-char *s;
-int low, high;
-{
- int retcode, x;
-
- if ( ! isatty(fileno(fp)) )
- {
- skipjunk(fp);
- if ( (retcode=fscanf(fp,"%d",&x)) == EOF )
- error(E_INPUT,"fin_int");
- if ( retcode <= 0 )
- error(E_FORMAT,"fin_int");
- if ( low <= high && ( x < low || x > high ) )
- error(E_BOUNDS,"fin_int");
- return x;
- }
-
- for ( ; ; )
- {
- fprintf(stderr,"%s: ",s);
- if ( fgets(scratch,MAXLINE,stdin)==NULL )
- error(E_INPUT,"fin_int");
- retcode = sscanf(scratch,"%d",&x);
- if ( ( retcode==1 && low > high ) ||
- ( x >= low && x <= high ) )
- return x;
- fprintf(stderr,"Please type an integer in range [%d,%d].\n",
- low,high);
- }
-}
-
-
-/* fin_double -- return double read from file/stream fp
- -- prompt s on stderr if fp is a tty
- -- check that x lies between low and high: re-prompt if
- fp is a tty, error exit otherwise
- -- ignore check if low > high */
-double fin_double(fp,s,low,high)
-FILE *fp;
-char *s;
-double low, high;
-{
- Real retcode, x;
-
- if ( ! isatty(fileno(fp)) )
- {
- skipjunk(fp);
-#if REAL == DOUBLE
- if ( (retcode=fscanf(fp,"%lf",&x)) == EOF )
-#elif REAL == FLOAT
- if ( (retcode=fscanf(fp,"%f",&x)) == EOF )
-#endif
- error(E_INPUT,"fin_double");
- if ( retcode <= 0 )
- error(E_FORMAT,"fin_double");
- if ( low <= high && ( x < low || x > high ) )
- error(E_BOUNDS,"fin_double");
- return (double)x;
- }
-
- for ( ; ; )
- {
- fprintf(stderr,"%s: ",s);
- if ( fgets(scratch,MAXLINE,stdin)==NULL )
- error(E_INPUT,"fin_double");
-#if REAL == DOUBLE
- retcode = sscanf(scratch,"%lf",&x);
-#elif REAL == FLOAT
- retcode = sscanf(scratch,"%f",&x);
-#endif
- if ( ( retcode==1 && low > high ) ||
- ( x >= low && x <= high ) )
- return (double)x;
- fprintf(stderr,"Please type an double in range [%g,%g].\n",
- low,high);
- }
-}
-
-
diff --git a/interface/src/scilab/src/c/pxop.c b/interface/src/scilab/src/c/pxop.c
deleted file mode 100644
index 8a05eaf..0000000
--- a/interface/src/scilab/src/c/pxop.c
+++ /dev/null
@@ -1,357 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* pxop.c 1.5 12/03/87 */
-
-
-#include <stdio.h>
-#include "matrix.h"
-
-static char rcsid[] = "$Id: pxop.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-/**********************************************************************
-Note: A permutation is often interpreted as a matrix
- (i.e. a permutation matrix).
- A permutation px represents a permutation matrix P where
- P[i][j] == 1 if and only if px->pe[i] == j
-**********************************************************************/
-
-
-/* px_inv -- invert permutation -- in situ
- -- taken from ACM Collected Algorithms #250 */
-PERM *px_inv(px,out)
-PERM *px, *out;
-{
- int i, j, k, n, *p;
-
- out = px_copy(px, out);
- n = out->size;
- p = (int *)(out->pe);
- for ( n--; n>=0; n-- )
- {
- i = p[n];
- if ( i < 0 ) p[n] = -1 - i;
- else if ( i != n )
- {
- k = n;
- while (TRUE)
- {
- if ( i < 0 || i >= out->size )
- error(E_BOUNDS,"px_inv");
- j = p[i]; p[i] = -1 - k;
- if ( j == n )
- { p[n] = i; break; }
- k = i; i = j;
- }
- }
- }
- return out;
-}
-
-/* px_mlt -- permutation multiplication (composition) */
-PERM *px_mlt(px1,px2,out)
-PERM *px1,*px2,*out;
-{
- u_int i,size;
-
- if ( px1==(PERM *)NULL || px2==(PERM *)NULL )
- error(E_NULL,"px_mlt");
- if ( px1->size != px2->size )
- error(E_SIZES,"px_mlt");
- if ( px1 == out || px2 == out )
- error(E_INSITU,"px_mlt");
- if ( out==(PERM *)NULL || out->size < px1->size )
- out = px_resize(out,px1->size);
-
- size = px1->size;
- for ( i=0; i<size; i++ )
- if ( px2->pe[i] >= size )
- error(E_BOUNDS,"px_mlt");
- else
- out->pe[i] = px1->pe[px2->pe[i]];
-
- return out;
-}
-
-/* px_vec -- permute vector */
-VEC *px_vec(px,vector,out)
-PERM *px;
-VEC *vector,*out;
-{
- u_int old_i, i, size, start;
- Real tmp;
-
- if ( px==(PERM *)NULL || vector==(VEC *)NULL )
- error(E_NULL,"px_vec");
- if ( px->size > vector->dim )
- error(E_SIZES,"px_vec");
- if ( out==(VEC *)NULL || out->dim < vector->dim )
- out = v_resize(out,vector->dim);
-
- size = px->size;
- if ( size == 0 )
- return v_copy(vector,out);
- if ( out != vector )
- {
- for ( i=0; i<size; i++ )
- if ( px->pe[i] >= size )
- error(E_BOUNDS,"px_vec");
- else
- out->ve[i] = vector->ve[px->pe[i]];
- }
- else
- { /* in situ algorithm */
- start = 0;
- while ( start < size )
- {
- old_i = start;
- i = px->pe[old_i];
- if ( i >= size )
- {
- start++;
- continue;
- }
- tmp = vector->ve[start];
- while ( TRUE )
- {
- vector->ve[old_i] = vector->ve[i];
- px->pe[old_i] = i+size;
- old_i = i;
- i = px->pe[old_i];
- if ( i >= size )
- break;
- if ( i == start )
- {
- vector->ve[old_i] = tmp;
- px->pe[old_i] = i+size;
- break;
- }
- }
- start++;
- }
-
- for ( i = 0; i < size; i++ )
- if ( px->pe[i] < size )
- error(E_BOUNDS,"px_vec");
- else
- px->pe[i] = px->pe[i]-size;
- }
-
- return out;
-}
-
-/* pxinv_vec -- apply the inverse of px to x, returning the result in out */
-VEC *pxinv_vec(px,x,out)
-PERM *px;
-VEC *x, *out;
-{
- u_int i, size;
-
- if ( ! px || ! x )
- error(E_NULL,"pxinv_vec");
- if ( px->size > x->dim )
- error(E_SIZES,"pxinv_vec");
- /* if ( x == out )
- error(E_INSITU,"pxinv_vec"); */
- if ( ! out || out->dim < x->dim )
- out = v_resize(out,x->dim);
-
- size = px->size;
- if ( size == 0 )
- return v_copy(x,out);
- if ( out != x )
- {
- for ( i=0; i<size; i++ )
- if ( px->pe[i] >= size )
- error(E_BOUNDS,"pxinv_vec");
- else
- out->ve[px->pe[i]] = x->ve[i];
- }
- else
- { /* in situ algorithm --- cheat's way out */
- px_inv(px,px);
- px_vec(px,x,out);
- px_inv(px,px);
- }
-
- return out;
-}
-
-
-
-/* px_transp -- transpose elements of permutation
- -- Really multiplying a permutation by a transposition */
-PERM *px_transp(px,i1,i2)
-PERM *px; /* permutation to transpose */
-u_int i1,i2; /* elements to transpose */
-{
- u_int temp;
-
- if ( px==(PERM *)NULL )
- error(E_NULL,"px_transp");
-
- if ( i1 < px->size && i2 < px->size )
- {
- temp = px->pe[i1];
- px->pe[i1] = px->pe[i2];
- px->pe[i2] = temp;
- }
-
- return px;
-}
-
-/* myqsort -- a cheap implementation of Quicksort on integers
- -- returns number of swaps */
-static int myqsort(a,num)
-int *a, num;
-{
- int i, j, tmp, v;
- int numswaps;
-
- numswaps = 0;
- if ( num <= 1 )
- return 0;
-
- i = 0; j = num; v = a[0];
- for ( ; ; )
- {
- while ( a[++i] < v )
- ;
- while ( a[--j] > v )
- ;
- if ( i >= j ) break;
-
- tmp = a[i];
- a[i] = a[j];
- a[j] = tmp;
- numswaps++;
- }
-
- tmp = a[0];
- a[0] = a[j];
- a[j] = tmp;
- if ( j != 0 )
- numswaps++;
-
- numswaps += myqsort(&a[0],j);
- numswaps += myqsort(&a[j+1],num-(j+1));
-
- return numswaps;
-}
-
-
-/* px_sign -- compute the ``sign'' of a permutation = +/-1 where
- px is the product of an even/odd # transpositions */
-int px_sign(px)
-PERM *px;
-{
- int numtransp;
- PERM *px2;
-
- if ( px==(PERM *)NULL )
- error(E_NULL,"px_sign");
- px2 = px_copy(px,PNULL);
- numtransp = myqsort(px2->pe,px2->size);
- px_free(px2);
-
- return ( numtransp % 2 ) ? -1 : 1;
-}
-
-
-/* px_cols -- permute columns of matrix A; out = A.px'
- -- May NOT be in situ */
-MAT *px_cols(px,A,out)
-PERM *px;
-MAT *A, *out;
-{
- int i, j, m, n, px_j;
- Real **A_me, **out_me;
-#ifdef ANSI_C
- MAT *m_get(int, int);
-#else
- extern MAT *m_get();
-#endif
-
- if ( ! A || ! px )
- error(E_NULL,"px_cols");
- if ( px->size != A->n )
- error(E_SIZES,"px_cols");
- if ( A == out )
- error(E_INSITU,"px_cols");
- m = A->m; n = A->n;
- if ( ! out || out->m != m || out->n != n )
- out = m_get(m,n);
- A_me = A->me; out_me = out->me;
-
- for ( j = 0; j < n; j++ )
- {
- px_j = px->pe[j];
- if ( px_j >= n )
- error(E_BOUNDS,"px_cols");
- for ( i = 0; i < m; i++ )
- out_me[i][px_j] = A_me[i][j];
- }
-
- return out;
-}
-
-/* px_rows -- permute columns of matrix A; out = px.A
- -- May NOT be in situ */
-MAT *px_rows(px,A,out)
-PERM *px;
-MAT *A, *out;
-{
- int i, j, m, n, px_i;
- Real **A_me, **out_me;
-#ifdef ANSI_C
- MAT *m_get(int, int);
-#else
- extern MAT *m_get();
-#endif
-
- if ( ! A || ! px )
- error(E_NULL,"px_rows");
- if ( px->size != A->m )
- error(E_SIZES,"px_rows");
- if ( A == out )
- error(E_INSITU,"px_rows");
- m = A->m; n = A->n;
- if ( ! out || out->m != m || out->n != n )
- out = m_get(m,n);
- A_me = A->me; out_me = out->me;
-
- for ( i = 0; i < m; i++ )
- {
- px_i = px->pe[i];
- if ( px_i >= m )
- error(E_BOUNDS,"px_rows");
- for ( j = 0; j < n; j++ )
- out_me[i][j] = A_me[px_i][j];
- }
-
- return out;
-}
-
diff --git a/interface/src/scilab/src/c/qrfactor.c b/interface/src/scilab/src/c/qrfactor.c
deleted file mode 100644
index 3f3c2a4..0000000
--- a/interface/src/scilab/src/c/qrfactor.c
+++ /dev/null
@@ -1,515 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- This file contains the routines needed to perform QR factorisation
- of matrices, as well as Householder transformations.
- The internal "factored form" of a matrix A is not quite standard.
- The diagonal of A is replaced by the diagonal of R -- not by the 1st non-zero
- entries of the Householder vectors. The 1st non-zero entries are held in
- the diag parameter of QRfactor(). The reason for this non-standard
- representation is that it enables direct use of the Usolve() function
- rather than requiring that a seperate function be written just for this case.
- See, e.g., QRsolve() below for more details.
-
-*/
-
-
-static char rcsid[] = "$Id: qrfactor.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <stdio.h>
-#include "matrix2.h"
-#include <math.h>
-
-
-
-
-
-#define sign(x) ((x) > 0.0 ? 1 : ((x) < 0.0 ? -1 : 0 ))
-
-extern VEC *Usolve(); /* See matrix2.h */
-
-/* Note: The usual representation of a Householder transformation is taken
- to be:
- P = I - beta.u.uT
- where beta = 2/(uT.u) and u is called the Householder vector
- */
-
-/* QRfactor -- forms the QR factorisation of A -- factorisation stored in
- compact form as described above ( not quite standard format ) */
-/* MAT *QRfactor(A,diag,beta) */
-MAT *QRfactor(A,diag)
-MAT *A;
-VEC *diag /* ,*beta */;
-{
- u_int k,limit;
- Real beta;
- static VEC *tmp1=VNULL;
-
- if ( ! A || ! diag )
- error(E_NULL,"QRfactor");
- limit = min(A->m,A->n);
- if ( diag->dim < limit )
- error(E_SIZES,"QRfactor");
-
- tmp1 = v_resize(tmp1,A->m);
- MEM_STAT_REG(tmp1,TYPE_VEC);
-
- for ( k=0; k<limit; k++ )
- {
- /* get H/holder vector for the k-th column */
- get_col(A,k,tmp1);
- /* hhvec(tmp1,k,&beta->ve[k],tmp1,&A->me[k][k]); */
- hhvec(tmp1,k,&beta,tmp1,&A->me[k][k]);
- diag->ve[k] = tmp1->ve[k];
-
- /* apply H/holder vector to remaining columns */
- /* hhtrcols(A,k,k+1,tmp1,beta->ve[k]); */
- hhtrcols(A,k,k+1,tmp1,beta);
- }
-
- return (A);
-}
-
-/* QRCPfactor -- forms the QR factorisation of A with column pivoting
- -- factorisation stored in compact form as described above
- ( not quite standard format ) */
-/* MAT *QRCPfactor(A,diag,beta,px) */
-MAT *QRCPfactor(A,diag,px)
-MAT *A;
-VEC *diag /* , *beta */;
-PERM *px;
-{
- u_int i, i_max, j, k, limit;
- static VEC *gamma=VNULL, *tmp1=VNULL, *tmp2=VNULL;
- Real beta, maxgamma, sum, tmp;
-
- if ( ! A || ! diag || ! px )
- error(E_NULL,"QRCPfactor");
- limit = min(A->m,A->n);
- if ( diag->dim < limit || px->size != A->n )
- error(E_SIZES,"QRCPfactor");
-
- tmp1 = v_resize(tmp1,A->m);
- tmp2 = v_resize(tmp2,A->m);
- gamma = v_resize(gamma,A->n);
- MEM_STAT_REG(tmp1,TYPE_VEC);
- MEM_STAT_REG(tmp2,TYPE_VEC);
- MEM_STAT_REG(gamma,TYPE_VEC);
-
- /* initialise gamma and px */
- for ( j=0; j<A->n; j++ )
- {
- px->pe[j] = j;
- sum = 0.0;
- for ( i=0; i<A->m; i++ )
- sum += square(A->me[i][j]);
- gamma->ve[j] = sum;
- }
-
- for ( k=0; k<limit; k++ )
- {
- /* find "best" column to use */
- i_max = k; maxgamma = gamma->ve[k];
- for ( i=k+1; i<A->n; i++ )
- /* Loop invariant:maxgamma=gamma[i_max]
- >=gamma[l];l=k,...,i-1 */
- if ( gamma->ve[i] > maxgamma )
- { maxgamma = gamma->ve[i]; i_max = i; }
-
- /* swap columns if necessary */
- if ( i_max != k )
- {
- /* swap gamma values */
- tmp = gamma->ve[k];
- gamma->ve[k] = gamma->ve[i_max];
- gamma->ve[i_max] = tmp;
-
- /* update column permutation */
- px_transp(px,k,i_max);
-
- /* swap columns of A */
- for ( i=0; i<A->m; i++ )
- {
- tmp = A->me[i][k];
- A->me[i][k] = A->me[i][i_max];
- A->me[i][i_max] = tmp;
- }
- }
-
- /* get H/holder vector for the k-th column */
- get_col(A,k,tmp1);
- /* hhvec(tmp1,k,&beta->ve[k],tmp1,&A->me[k][k]); */
- hhvec(tmp1,k,&beta,tmp1,&A->me[k][k]);
- diag->ve[k] = tmp1->ve[k];
-
- /* apply H/holder vector to remaining columns */
- /* hhtrcols(A,k,k+1,tmp1,beta->ve[k]); */
- hhtrcols(A,k,k+1,tmp1,beta);
-
- /* update gamma values */
- for ( j=k+1; j<A->n; j++ )
- gamma->ve[j] -= square(A->me[k][j]);
- }
-
- return (A);
-}
-
-/* Qsolve -- solves Qx = b, Q is an orthogonal matrix stored in compact
- form a la QRfactor() -- may be in-situ */
-/* VEC *_Qsolve(QR,diag,beta,b,x,tmp) */
-VEC *_Qsolve(QR,diag,b,x,tmp)
-MAT *QR;
-VEC *diag /* ,*beta */ , *b, *x, *tmp;
-{
- u_int dynamic;
- int k, limit;
- Real beta, r_ii, tmp_val;
-
- limit = min(QR->m,QR->n);
- dynamic = FALSE;
- if ( ! QR || ! diag || ! b )
- error(E_NULL,"_Qsolve");
- if ( diag->dim < limit || b->dim != QR->m )
- error(E_SIZES,"_Qsolve");
- x = v_resize(x,QR->m);
- if ( tmp == VNULL )
- dynamic = TRUE;
- tmp = v_resize(tmp,QR->m);
-
- /* apply H/holder transforms in normal order */
- x = v_copy(b,x);
- for ( k = 0 ; k < limit ; k++ )
- {
- get_col(QR,k,tmp);
- r_ii = fabs(tmp->ve[k]);
- tmp->ve[k] = diag->ve[k];
- tmp_val = (r_ii*fabs(diag->ve[k]));
- beta = ( tmp_val == 0.0 ) ? 0.0 : 1.0/tmp_val;
- /* hhtrvec(tmp,beta->ve[k],k,x,x); */
- hhtrvec(tmp,beta,k,x,x);
- }
-
- if ( dynamic )
- V_FREE(tmp);
-
- return (x);
-}
-
-/* makeQ -- constructs orthogonal matrix from Householder vectors stored in
- compact QR form */
-/* MAT *makeQ(QR,diag,beta,Qout) */
-MAT *makeQ(QR,diag,Qout)
-MAT *QR,*Qout;
-VEC *diag /* , *beta */;
-{
- static VEC *tmp1=VNULL,*tmp2=VNULL;
- u_int i, limit;
- Real beta, r_ii, tmp_val;
- int j;
-
- limit = min(QR->m,QR->n);
- if ( ! QR || ! diag )
- error(E_NULL,"makeQ");
- if ( diag->dim < limit )
- error(E_SIZES,"makeQ");
- if ( Qout==(MAT *)NULL || Qout->m < QR->m || Qout->n < QR->m )
- Qout = m_get(QR->m,QR->m);
-
- tmp1 = v_resize(tmp1,QR->m); /* contains basis vec & columns of Q */
- tmp2 = v_resize(tmp2,QR->m); /* contains H/holder vectors */
- MEM_STAT_REG(tmp1,TYPE_VEC);
- MEM_STAT_REG(tmp2,TYPE_VEC);
-
- for ( i=0; i<QR->m ; i++ )
- { /* get i-th column of Q */
- /* set up tmp1 as i-th basis vector */
- for ( j=0; j<QR->m ; j++ )
- tmp1->ve[j] = 0.0;
- tmp1->ve[i] = 1.0;
-
- /* apply H/h transforms in reverse order */
- for ( j=limit-1; j>=0; j-- )
- {
- get_col(QR,j,tmp2);
- r_ii = fabs(tmp2->ve[j]);
- tmp2->ve[j] = diag->ve[j];
- tmp_val = (r_ii*fabs(diag->ve[j]));
- beta = ( tmp_val == 0.0 ) ? 0.0 : 1.0/tmp_val;
- /* hhtrvec(tmp2,beta->ve[j],j,tmp1,tmp1); */
- hhtrvec(tmp2,beta,j,tmp1,tmp1);
- }
-
- /* insert into Q */
- set_col(Qout,i,tmp1);
- }
-
- return (Qout);
-}
-
-/* makeR -- constructs upper triangular matrix from QR (compact form)
- -- may be in-situ (all it does is zero the lower 1/2) */
-MAT *makeR(QR,Rout)
-MAT *QR,*Rout;
-{
- u_int i,j;
-
- if ( QR==(MAT *)NULL )
- error(E_NULL,"makeR");
- Rout = m_copy(QR,Rout);
-
- for ( i=1; i<QR->m; i++ )
- for ( j=0; j<QR->n && j<i; j++ )
- Rout->me[i][j] = 0.0;
-
- return (Rout);
-}
-
-/* QRsolve -- solves the system Q.R.x=b where Q & R are stored in compact form
- -- returns x, which is created if necessary */
-/* VEC *QRsolve(QR,diag,beta,b,x) */
-VEC *QRsolve(QR,diag,b,x)
-MAT *QR;
-VEC *diag /* , *beta */ , *b, *x;
-{
- int limit;
- static VEC *tmp = VNULL;
-
- if ( ! QR || ! diag || ! b )
- error(E_NULL,"QRsolve");
- limit = min(QR->m,QR->n);
- if ( diag->dim < limit || b->dim != QR->m )
- error(E_SIZES,"QRsolve");
- tmp = v_resize(tmp,limit);
- MEM_STAT_REG(tmp,TYPE_VEC);
-
- x = v_resize(x,QR->n);
- _Qsolve(QR,diag,b,x,tmp);
- x = Usolve(QR,x,x,0.0);
- v_resize(x,QR->n);
-
- return x;
-}
-
-/* QRCPsolve -- solves A.x = b where A is factored by QRCPfactor()
- -- assumes that A is in the compact factored form */
-/* VEC *QRCPsolve(QR,diag,beta,pivot,b,x) */
-VEC *QRCPsolve(QR,diag,pivot,b,x)
-MAT *QR;
-VEC *diag /* , *beta */;
-PERM *pivot;
-VEC *b, *x;
-{
- static VEC *tmp=VNULL;
-
- if ( ! QR || ! diag || ! pivot || ! b )
- error(E_NULL,"QRCPsolve");
- if ( (QR->m > diag->dim &&QR->n > diag->dim) || QR->n != pivot->size )
- error(E_SIZES,"QRCPsolve");
-
- tmp = QRsolve(QR,diag /* , beta */ ,b,tmp);
- MEM_STAT_REG(tmp,TYPE_VEC);
- x = pxinv_vec(pivot,tmp,x);
-
- return x;
-}
-
-/* Umlt -- compute out = upper_triang(U).x
- -- may be in situ */
-static VEC *Umlt(U,x,out)
-MAT *U;
-VEC *x, *out;
-{
- int i, limit;
-
- if ( U == MNULL || x == VNULL )
- error(E_NULL,"Umlt");
- limit = min(U->m,U->n);
- if ( limit != x->dim )
- error(E_SIZES,"Umlt");
- if ( out == VNULL || out->dim < limit )
- out = v_resize(out,limit);
-
- for ( i = 0; i < limit; i++ )
- out->ve[i] = __ip__(&(x->ve[i]),&(U->me[i][i]),limit - i);
- return out;
-}
-
-/* UTmlt -- returns out = upper_triang(U)^T.x */
-static VEC *UTmlt(U,x,out)
-MAT *U;
-VEC *x, *out;
-{
- Real sum;
- int i, j, limit;
-
- if ( U == MNULL || x == VNULL )
- error(E_NULL,"UTmlt");
- limit = min(U->m,U->n);
- if ( out == VNULL || out->dim < limit )
- out = v_resize(out,limit);
-
- for ( i = limit-1; i >= 0; i-- )
- {
- sum = 0.0;
- for ( j = 0; j <= i; j++ )
- sum += U->me[j][i]*x->ve[j];
- out->ve[i] = sum;
- }
- return out;
-}
-
-/* QRTsolve -- solve A^T.sc = c where the QR factors of A are stored in
- compact form
- -- returns sc
- -- original due to Mike Osborne modified Wed 09th Dec 1992 */
-VEC *QRTsolve(A,diag,c,sc)
-MAT *A;
-VEC *diag, *c, *sc;
-{
- int i, j, k, n, p;
- Real beta, r_ii, s, tmp_val;
-
- if ( ! A || ! diag || ! c )
- error(E_NULL,"QRTsolve");
- if ( diag->dim < min(A->m,A->n) )
- error(E_SIZES,"QRTsolve");
- sc = v_resize(sc,A->m);
- n = sc->dim;
- p = c->dim;
- if ( n == p )
- k = p-2;
- else
- k = p-1;
- v_zero(sc);
- sc->ve[0] = c->ve[0]/A->me[0][0];
- if ( n == 1)
- return sc;
- if ( p > 1)
- {
- for ( i = 1; i < p; i++ )
- {
- s = 0.0;
- for ( j = 0; j < i; j++ )
- s += A->me[j][i]*sc->ve[j];
- if ( A->me[i][i] == 0.0 )
- error(E_SING,"QRTsolve");
- sc->ve[i]=(c->ve[i]-s)/A->me[i][i];
- }
- }
- for (i = k; i >= 0; i--)
- {
- s = diag->ve[i]*sc->ve[i];
- for ( j = i+1; j < n; j++ )
- s += A->me[j][i]*sc->ve[j];
- r_ii = fabs(A->me[i][i]);
- tmp_val = (r_ii*fabs(diag->ve[i]));
- beta = ( tmp_val == 0.0 ) ? 0.0 : 1.0/tmp_val;
- tmp_val = beta*s;
- sc->ve[i] -= tmp_val*diag->ve[i];
- for ( j = i+1; j < n; j++ )
- sc->ve[j] -= tmp_val*A->me[j][i];
- }
-
- return sc;
-}
-
-/* QRcondest -- returns an estimate of the 2-norm condition number of the
- matrix factorised by QRfactor() or QRCPfactor()
- -- note that as Q does not affect the 2-norm condition number,
- it is not necessary to pass the diag, beta (or pivot) vectors
- -- generates a lower bound on the true condition number
- -- if the matrix is exactly singular, HUGE is returned
- -- note that QRcondest() is likely to be more reliable for
- matrices factored using QRCPfactor() */
-double QRcondest(QR)
-MAT *QR;
-{
- static VEC *y=VNULL;
- Real norm1, norm2, sum, tmp1, tmp2;
- int i, j, limit;
-
- if ( QR == MNULL )
- error(E_NULL,"QRcondest");
-
- limit = min(QR->m,QR->n);
- for ( i = 0; i < limit; i++ )
- if ( QR->me[i][i] == 0.0 )
- return HUGE;
-
- y = v_resize(y,limit);
- MEM_STAT_REG(y,TYPE_VEC);
- /* use the trick for getting a unit vector y with ||R.y||_inf small
- from the LU condition estimator */
- for ( i = 0; i < limit; i++ )
- {
- sum = 0.0;
- for ( j = 0; j < i; j++ )
- sum -= QR->me[j][i]*y->ve[j];
- sum -= (sum < 0.0) ? 1.0 : -1.0;
- y->ve[i] = sum / QR->me[i][i];
- }
- UTmlt(QR,y,y);
-
- /* now apply inverse power method to R^T.R */
- for ( i = 0; i < 3; i++ )
- {
- tmp1 = v_norm2(y);
- sv_mlt(1/tmp1,y,y);
- UTsolve(QR,y,y,0.0);
- tmp2 = v_norm2(y);
- sv_mlt(1/v_norm2(y),y,y);
- Usolve(QR,y,y,0.0);
- }
- /* now compute approximation for ||R^{-1}||_2 */
- norm1 = sqrt(tmp1)*sqrt(tmp2);
-
- /* now use complementary approach to compute approximation to ||R||_2 */
- for ( i = limit-1; i >= 0; i-- )
- {
- sum = 0.0;
- for ( j = i+1; j < limit; j++ )
- sum += QR->me[i][j]*y->ve[j];
- y->ve[i] = (sum >= 0.0) ? 1.0 : -1.0;
- y->ve[i] = (QR->me[i][i] >= 0.0) ? y->ve[i] : - y->ve[i];
- }
-
- /* now apply power method to R^T.R */
- for ( i = 0; i < 3; i++ )
- {
- tmp1 = v_norm2(y);
- sv_mlt(1/tmp1,y,y);
- Umlt(QR,y,y);
- tmp2 = v_norm2(y);
- sv_mlt(1/tmp2,y,y);
- UTmlt(QR,y,y);
- }
- norm2 = sqrt(tmp1)*sqrt(tmp2);
-
- /* printf("QRcondest: norm1 = %g, norm2 = %g\n",norm1,norm2); */
-
- return norm1*norm2;
-}
diff --git a/interface/src/scilab/src/c/rk4.dat b/interface/src/scilab/src/c/rk4.dat
deleted file mode 100644
index af01fb7..0000000
--- a/interface/src/scilab/src/c/rk4.dat
+++ /dev/null
@@ -1,12 +0,0 @@
-# No. of a problem
-1
-# Initial time
-0
-# Final time
-1
-# Solution is x(t) = (cos(t),-sin(t))
-# x(0) =
-Vector: dim: 2
-1 0
-# Step size
-0.1
diff --git a/interface/src/scilab/src/c/schur.c b/interface/src/scilab/src/c/schur.c
deleted file mode 100644
index 2cbb628..0000000
--- a/interface/src/scilab/src/c/schur.c
+++ /dev/null
@@ -1,668 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Stewart & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- File containing routines for computing the Schur decomposition
- of a real non-symmetric matrix
- See also: hessen.c
-*/
-
-#include <stdio.h>
-#include "matrix.h"
-#include "matrix2.h"
-#include <math.h>
-
-
-static char rcsid[] = "$Id: schur.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-
-
-#ifndef ANSI_C
-static void hhldr3(x,y,z,nu1,beta,newval)
-double x, y, z;
-Real *nu1, *beta, *newval;
-#else
-static void hhldr3(double x, double y, double z,
- Real *nu1, Real *beta, Real *newval)
-#endif
-{
- Real alpha;
-
- if ( x >= 0.0 )
- alpha = sqrt(x*x+y*y+z*z);
- else
- alpha = -sqrt(x*x+y*y+z*z);
- *nu1 = x + alpha;
- *beta = 1.0/(alpha*(*nu1));
- *newval = alpha;
-}
-
-#ifndef ANSI_C
-static void hhldr3cols(A,k,j0,beta,nu1,nu2,nu3)
-MAT *A;
-int k, j0;
-double beta, nu1, nu2, nu3;
-#else
-static void hhldr3cols(MAT *A, int k, int j0, double beta,
- double nu1, double nu2, double nu3)
-#endif
-{
- Real **A_me, ip, prod;
- int j, n;
-
- if ( k < 0 || k+3 > A->m || j0 < 0 )
- error(E_BOUNDS,"hhldr3cols");
- A_me = A->me; n = A->n;
-
- /* printf("hhldr3cols:(l.%d) j0 = %d, k = %d, A at 0x%lx, m = %d, n = %d\n",
- __LINE__, j0, k, (long)A, A->m, A->n); */
- /* printf("hhldr3cols: A (dumped) =\n"); m_dump(stdout,A); */
-
- for ( j = j0; j < n; j++ )
- {
- /*****
- ip = nu1*A_me[k][j] + nu2*A_me[k+1][j] + nu3*A_me[k+2][j];
- prod = ip*beta;
- A_me[k][j] -= prod*nu1;
- A_me[k+1][j] -= prod*nu2;
- A_me[k+2][j] -= prod*nu3;
- *****/
- /* printf("hhldr3cols: j = %d\n", j); */
-
- ip = nu1*m_entry(A,k,j)+nu2*m_entry(A,k+1,j)+nu3*m_entry(A,k+2,j);
- prod = ip*beta;
- /*****
- m_set_val(A,k ,j,m_entry(A,k ,j) - prod*nu1);
- m_set_val(A,k+1,j,m_entry(A,k+1,j) - prod*nu2);
- m_set_val(A,k+2,j,m_entry(A,k+2,j) - prod*nu3);
- *****/
- m_add_val(A,k ,j,-prod*nu1);
- m_add_val(A,k+1,j,-prod*nu2);
- m_add_val(A,k+2,j,-prod*nu3);
-
- }
- /* printf("hhldr3cols:(l.%d) j0 = %d, k = %d, m = %d, n = %d\n",
- __LINE__, j0, k, A->m, A->n); */
- /* putc('\n',stdout); */
-}
-
-#ifndef ANSI_C
-static void hhldr3rows(A,k,i0,beta,nu1,nu2,nu3)
-MAT *A;
-int k, i0;
-double beta, nu1, nu2, nu3;
-#else
-static void hhldr3rows(MAT *A, int k, int i0, double beta,
- double nu1, double nu2, double nu3)
-#endif
-{
- Real **A_me, ip, prod;
- int i, m;
-
- /* printf("hhldr3rows:(l.%d) A at 0x%lx\n", __LINE__, (long)A); */
- /* printf("hhldr3rows: k = %d\n", k); */
- if ( k < 0 || k+3 > A->n )
- error(E_BOUNDS,"hhldr3rows");
- A_me = A->me; m = A->m;
- i0 = min(i0,m-1);
-
- for ( i = 0; i <= i0; i++ )
- {
- /****
- ip = nu1*A_me[i][k] + nu2*A_me[i][k+1] + nu3*A_me[i][k+2];
- prod = ip*beta;
- A_me[i][k] -= prod*nu1;
- A_me[i][k+1] -= prod*nu2;
- A_me[i][k+2] -= prod*nu3;
- ****/
-
- ip = nu1*m_entry(A,i,k)+nu2*m_entry(A,i,k+1)+nu3*m_entry(A,i,k+2);
- prod = ip*beta;
- m_add_val(A,i,k , - prod*nu1);
- m_add_val(A,i,k+1, - prod*nu2);
- m_add_val(A,i,k+2, - prod*nu3);
-
- }
-}
-
-/* schur -- computes the Schur decomposition of the matrix A in situ
- -- optionally, gives Q matrix such that Q^T.A.Q is upper triangular
- -- returns upper triangular Schur matrix */
-MAT *schur(A,Q)
-MAT *A, *Q;
-{
- int i, j, iter, k, k_min, k_max, k_tmp, n, split;
- Real beta2, c, discrim, dummy, nu1, s, t, tmp, x, y, z;
- Real **A_me;
- Real sqrt_macheps;
- static VEC *diag=VNULL, *beta=VNULL;
-
- if ( ! A )
- error(E_NULL,"schur");
- if ( A->m != A->n || ( Q && Q->m != Q->n ) )
- error(E_SQUARE,"schur");
- if ( Q != MNULL && Q->m != A->m )
- error(E_SIZES,"schur");
- n = A->n;
- diag = v_resize(diag,A->n);
- beta = v_resize(beta,A->n);
- MEM_STAT_REG(diag,TYPE_VEC);
- MEM_STAT_REG(beta,TYPE_VEC);
- /* compute Hessenberg form */
- Hfactor(A,diag,beta);
-
- /* save Q if necessary */
- if ( Q )
- Q = makeHQ(A,diag,beta,Q);
- makeH(A,A);
-
- sqrt_macheps = sqrt(MACHEPS);
-
- k_min = 0; A_me = A->me;
-
- while ( k_min < n )
- {
- Real a00, a01, a10, a11;
- double scale, t, numer, denom;
-
- /* find k_max to suit:
- submatrix k_min..k_max should be irreducible */
- k_max = n-1;
- for ( k = k_min; k < k_max; k++ )
- /* if ( A_me[k+1][k] == 0.0 ) */
- if ( m_entry(A,k+1,k) == 0.0 )
- { k_max = k; break; }
-
- if ( k_max <= k_min )
- {
- k_min = k_max + 1;
- continue; /* outer loop */
- }
-
- /* check to see if we have a 2 x 2 block
- with complex eigenvalues */
- if ( k_max == k_min + 1 )
- {
- /* tmp = A_me[k_min][k_min] - A_me[k_max][k_max]; */
- a00 = m_entry(A,k_min,k_min);
- a01 = m_entry(A,k_min,k_max);
- a10 = m_entry(A,k_max,k_min);
- a11 = m_entry(A,k_max,k_max);
- tmp = a00 - a11;
- /* discrim = tmp*tmp +
- 4*A_me[k_min][k_max]*A_me[k_max][k_min]; */
- discrim = tmp*tmp +
- 4*a01*a10;
- if ( discrim < 0.0 )
- { /* yes -- e-vals are complex
- -- put 2 x 2 block in form [a b; c a];
- then eigenvalues have real part a & imag part sqrt(|bc|) */
- numer = - tmp;
- denom = ( a01+a10 >= 0.0 ) ?
- (a01+a10) + sqrt((a01+a10)*(a01+a10)+tmp*tmp) :
- (a01+a10) - sqrt((a01+a10)*(a01+a10)+tmp*tmp);
- if ( denom != 0.0 )
- { /* t = s/c = numer/denom */
- t = numer/denom;
- scale = c = 1.0/sqrt(1+t*t);
- s = c*t;
- }
- else
- {
- c = 1.0;
- s = 0.0;
- }
- rot_cols(A,k_min,k_max,c,s,A);
- rot_rows(A,k_min,k_max,c,s,A);
- if ( Q != MNULL )
- rot_cols(Q,k_min,k_max,c,s,Q);
- k_min = k_max + 1;
- continue;
- }
- else /* discrim >= 0; i.e. block has two real eigenvalues */
- { /* no -- e-vals are not complex;
- split 2 x 2 block and continue */
- /* s/c = numer/denom */
- numer = ( tmp >= 0.0 ) ?
- - tmp - sqrt(discrim) : - tmp + sqrt(discrim);
- denom = 2*a01;
- if ( fabs(numer) < fabs(denom) )
- { /* t = s/c = numer/denom */
- t = numer/denom;
- scale = c = 1.0/sqrt(1+t*t);
- s = c*t;
- }
- else if ( numer != 0.0 )
- { /* t = c/s = denom/numer */
- t = denom/numer;
- scale = 1.0/sqrt(1+t*t);
- c = fabs(t)*scale;
- s = ( t >= 0.0 ) ? scale : -scale;
- }
- else /* numer == denom == 0 */
- {
- c = 0.0;
- s = 1.0;
- }
- rot_cols(A,k_min,k_max,c,s,A);
- rot_rows(A,k_min,k_max,c,s,A);
- /* A->me[k_max][k_min] = 0.0; */
- if ( Q != MNULL )
- rot_cols(Q,k_min,k_max,c,s,Q);
- k_min = k_max + 1; /* go to next block */
- continue;
- }
- }
-
- /* now have r x r block with r >= 2:
- apply Francis QR step until block splits */
- split = FALSE; iter = 0;
- while ( ! split )
- {
- iter++;
-
- /* set up Wilkinson/Francis complex shift */
- k_tmp = k_max - 1;
-
- a00 = m_entry(A,k_tmp,k_tmp);
- a01 = m_entry(A,k_tmp,k_max);
- a10 = m_entry(A,k_max,k_tmp);
- a11 = m_entry(A,k_max,k_max);
-
- /* treat degenerate cases differently
- -- if there are still no splits after five iterations
- and the bottom 2 x 2 looks degenerate, force it to
- split */
- if ( iter >= 5 &&
- fabs(a00-a11) < sqrt_macheps*(fabs(a00)+fabs(a11)) &&
- (fabs(a01) < sqrt_macheps*(fabs(a00)+fabs(a11)) ||
- fabs(a10) < sqrt_macheps*(fabs(a00)+fabs(a11))) )
- {
- if ( fabs(a01) < sqrt_macheps*(fabs(a00)+fabs(a11)) )
- m_set_val(A,k_tmp,k_max,0.0);
- if ( fabs(a10) < sqrt_macheps*(fabs(a00)+fabs(a11)) )
- {
- m_set_val(A,k_max,k_tmp,0.0);
- split = TRUE;
- continue;
- }
- }
-
- s = a00 + a11;
- t = a00*a11 - a01*a10;
-
- /* break loop if a 2 x 2 complex block */
- if ( k_max == k_min + 1 && s*s < 4.0*t )
- {
- split = TRUE;
- continue;
- }
-
- /* perturb shift if convergence is slow */
- if ( (iter % 10) == 0 )
- { s += iter*0.02; t += iter*0.02;
- }
-
- /* set up Householder transformations */
- k_tmp = k_min + 1;
- /********************
- x = A_me[k_min][k_min]*A_me[k_min][k_min] +
- A_me[k_min][k_tmp]*A_me[k_tmp][k_min] -
- s*A_me[k_min][k_min] + t;
- y = A_me[k_tmp][k_min]*
- (A_me[k_min][k_min]+A_me[k_tmp][k_tmp]-s);
- if ( k_min + 2 <= k_max )
- z = A_me[k_tmp][k_min]*A_me[k_min+2][k_tmp];
- else
- z = 0.0;
- ********************/
-
- a00 = m_entry(A,k_min,k_min);
- a01 = m_entry(A,k_min,k_tmp);
- a10 = m_entry(A,k_tmp,k_min);
- a11 = m_entry(A,k_tmp,k_tmp);
-
- /********************
- a00 = A->me[k_min][k_min];
- a01 = A->me[k_min][k_tmp];
- a10 = A->me[k_tmp][k_min];
- a11 = A->me[k_tmp][k_tmp];
- ********************/
- x = a00*a00 + a01*a10 - s*a00 + t;
- y = a10*(a00+a11-s);
- if ( k_min + 2 <= k_max )
- z = a10* /* m_entry(A,k_min+2,k_tmp) */ A->me[k_min+2][k_tmp];
- else
- z = 0.0;
-
- for ( k = k_min; k <= k_max-1; k++ )
- {
- if ( k < k_max - 1 )
- {
- hhldr3(x,y,z,&nu1,&beta2,&dummy);
- tracecatch(hhldr3cols(A,k,max(k-1,0), beta2,nu1,y,z),"schur");
- tracecatch(hhldr3rows(A,k,min(n-1,k+3),beta2,nu1,y,z),"schur");
- if ( Q != MNULL )
- hhldr3rows(Q,k,n-1,beta2,nu1,y,z);
- }
- else
- {
- givens(x,y,&c,&s);
- rot_cols(A,k,k+1,c,s,A);
- rot_rows(A,k,k+1,c,s,A);
- if ( Q )
- rot_cols(Q,k,k+1,c,s,Q);
- }
- /* if ( k >= 2 )
- m_set_val(A,k,k-2,0.0); */
- /* x = A_me[k+1][k]; */
- x = m_entry(A,k+1,k);
- if ( k <= k_max - 2 )
- /* y = A_me[k+2][k];*/
- y = m_entry(A,k+2,k);
- else
- y = 0.0;
- if ( k <= k_max - 3 )
- /* z = A_me[k+3][k]; */
- z = m_entry(A,k+3,k);
- else
- z = 0.0;
- }
- /* if ( k_min > 0 )
- m_set_val(A,k_min,k_min-1,0.0);
- if ( k_max < n - 1 )
- m_set_val(A,k_max+1,k_max,0.0); */
- for ( k = k_min; k <= k_max-2; k++ )
- {
- /* zero appropriate sub-diagonals */
- m_set_val(A,k+2,k,0.0);
- if ( k < k_max-2 )
- m_set_val(A,k+3,k,0.0);
- }
-
- /* test to see if matrix should split */
- for ( k = k_min; k < k_max; k++ )
- if ( fabs(A_me[k+1][k]) < MACHEPS*
- (fabs(A_me[k][k])+fabs(A_me[k+1][k+1])) )
- { A_me[k+1][k] = 0.0; split = TRUE; }
- }
- }
-
- /* polish up A by zeroing strictly lower triangular elements
- and small sub-diagonal elements */
- for ( i = 0; i < A->m; i++ )
- for ( j = 0; j < i-1; j++ )
- A_me[i][j] = 0.0;
- for ( i = 0; i < A->m - 1; i++ )
- if ( fabs(A_me[i+1][i]) < MACHEPS*
- (fabs(A_me[i][i])+fabs(A_me[i+1][i+1])) )
- A_me[i+1][i] = 0.0;
-
- return A;
-}
-
-/* schur_vals -- compute real & imaginary parts of eigenvalues
- -- assumes T contains a block upper triangular matrix
- as produced by schur()
- -- real parts stored in real_pt, imaginary parts in imag_pt */
-void schur_evals(T,real_pt,imag_pt)
-MAT *T;
-VEC *real_pt, *imag_pt;
-{
- int i, n;
- Real discrim, **T_me;
- Real diff, sum, tmp;
-
- if ( ! T || ! real_pt || ! imag_pt )
- error(E_NULL,"schur_evals");
- if ( T->m != T->n )
- error(E_SQUARE,"schur_evals");
- n = T->n; T_me = T->me;
- real_pt = v_resize(real_pt,(u_int)n);
- imag_pt = v_resize(imag_pt,(u_int)n);
-
- i = 0;
- while ( i < n )
- {
- if ( i < n-1 && T_me[i+1][i] != 0.0 )
- { /* should be a complex eigenvalue */
- sum = 0.5*(T_me[i][i]+T_me[i+1][i+1]);
- diff = 0.5*(T_me[i][i]-T_me[i+1][i+1]);
- discrim = diff*diff + T_me[i][i+1]*T_me[i+1][i];
- if ( discrim < 0.0 )
- { /* yes -- complex e-vals */
- real_pt->ve[i] = real_pt->ve[i+1] = sum;
- imag_pt->ve[i] = sqrt(-discrim);
- imag_pt->ve[i+1] = - imag_pt->ve[i];
- }
- else
- { /* no -- actually both real */
- tmp = sqrt(discrim);
- real_pt->ve[i] = sum + tmp;
- real_pt->ve[i+1] = sum - tmp;
- imag_pt->ve[i] = imag_pt->ve[i+1] = 0.0;
- }
- i += 2;
- }
- else
- { /* real eigenvalue */
- real_pt->ve[i] = T_me[i][i];
- imag_pt->ve[i] = 0.0;
- i++;
- }
- }
-}
-
-/* schur_vecs -- returns eigenvectors computed from the real Schur
- decomposition of a matrix
- -- T is the block upper triangular Schur matrix
- -- Q is the orthognal matrix where A = Q.T.Q^T
- -- if Q is null, the eigenvectors of T are returned
- -- X_re is the real part of the matrix of eigenvectors,
- and X_im is the imaginary part of the matrix.
- -- X_re is returned */
-MAT *schur_vecs(T,Q,X_re,X_im)
-MAT *T, *Q, *X_re, *X_im;
-{
- int i, j, limit;
- Real t11_re, t11_im, t12, t21, t22_re, t22_im;
- Real l_re, l_im, det_re, det_im, invdet_re, invdet_im,
- val1_re, val1_im, val2_re, val2_im,
- tmp_val1_re, tmp_val1_im, tmp_val2_re, tmp_val2_im, **T_me;
- Real sum, diff, discrim, magdet, norm, scale;
- static VEC *tmp1_re=VNULL, *tmp1_im=VNULL,
- *tmp2_re=VNULL, *tmp2_im=VNULL;
-
- if ( ! T || ! X_re )
- error(E_NULL,"schur_vecs");
- if ( T->m != T->n || X_re->m != X_re->n ||
- ( Q != MNULL && Q->m != Q->n ) ||
- ( X_im != MNULL && X_im->m != X_im->n ) )
- error(E_SQUARE,"schur_vecs");
- if ( T->m != X_re->m ||
- ( Q != MNULL && T->m != Q->m ) ||
- ( X_im != MNULL && T->m != X_im->m ) )
- error(E_SIZES,"schur_vecs");
-
- tmp1_re = v_resize(tmp1_re,T->m);
- tmp1_im = v_resize(tmp1_im,T->m);
- tmp2_re = v_resize(tmp2_re,T->m);
- tmp2_im = v_resize(tmp2_im,T->m);
- MEM_STAT_REG(tmp1_re,TYPE_VEC);
- MEM_STAT_REG(tmp1_im,TYPE_VEC);
- MEM_STAT_REG(tmp2_re,TYPE_VEC);
- MEM_STAT_REG(tmp2_im,TYPE_VEC);
-
- T_me = T->me;
- i = 0;
- while ( i < T->m )
- {
- if ( i+1 < T->m && T->me[i+1][i] != 0.0 )
- { /* complex eigenvalue */
- sum = 0.5*(T_me[i][i]+T_me[i+1][i+1]);
- diff = 0.5*(T_me[i][i]-T_me[i+1][i+1]);
- discrim = diff*diff + T_me[i][i+1]*T_me[i+1][i];
- l_re = l_im = 0.0;
- if ( discrim < 0.0 )
- { /* yes -- complex e-vals */
- l_re = sum;
- l_im = sqrt(-discrim);
- }
- else /* not correct Real Schur form */
- error(E_RANGE,"schur_vecs");
- }
- else
- {
- l_re = T_me[i][i];
- l_im = 0.0;
- }
-
- v_zero(tmp1_im);
- v_rand(tmp1_re);
- sv_mlt(MACHEPS,tmp1_re,tmp1_re);
-
- /* solve (T-l.I)x = tmp1 */
- limit = ( l_im != 0.0 ) ? i+1 : i;
- /* printf("limit = %d\n",limit); */
- for ( j = limit+1; j < T->m; j++ )
- tmp1_re->ve[j] = 0.0;
- j = limit;
- while ( j >= 0 )
- {
- if ( j > 0 && T->me[j][j-1] != 0.0 )
- { /* 2 x 2 diagonal block */
- /* printf("checkpoint A\n"); */
- val1_re = tmp1_re->ve[j-1] -
- __ip__(&(tmp1_re->ve[j+1]),&(T->me[j-1][j+1]),limit-j);
- /* printf("checkpoint B\n"); */
- val1_im = tmp1_im->ve[j-1] -
- __ip__(&(tmp1_im->ve[j+1]),&(T->me[j-1][j+1]),limit-j);
- /* printf("checkpoint C\n"); */
- val2_re = tmp1_re->ve[j] -
- __ip__(&(tmp1_re->ve[j+1]),&(T->me[j][j+1]),limit-j);
- /* printf("checkpoint D\n"); */
- val2_im = tmp1_im->ve[j] -
- __ip__(&(tmp1_im->ve[j+1]),&(T->me[j][j+1]),limit-j);
- /* printf("checkpoint E\n"); */
-
- t11_re = T_me[j-1][j-1] - l_re;
- t11_im = - l_im;
- t22_re = T_me[j][j] - l_re;
- t22_im = - l_im;
- t12 = T_me[j-1][j];
- t21 = T_me[j][j-1];
-
- scale = fabs(T_me[j-1][j-1]) + fabs(T_me[j][j]) +
- fabs(t12) + fabs(t21) + fabs(l_re) + fabs(l_im);
-
- det_re = t11_re*t22_re - t11_im*t22_im - t12*t21;
- det_im = t11_re*t22_im + t11_im*t22_re;
- magdet = det_re*det_re+det_im*det_im;
- if ( sqrt(magdet) < MACHEPS*scale )
- {
- det_re = MACHEPS*scale;
- magdet = det_re*det_re+det_im*det_im;
- }
- invdet_re = det_re/magdet;
- invdet_im = - det_im/magdet;
- tmp_val1_re = t22_re*val1_re-t22_im*val1_im-t12*val2_re;
- tmp_val1_im = t22_im*val1_re+t22_re*val1_im-t12*val2_im;
- tmp_val2_re = t11_re*val2_re-t11_im*val2_im-t21*val1_re;
- tmp_val2_im = t11_im*val2_re+t11_re*val2_im-t21*val1_im;
- tmp1_re->ve[j-1] = invdet_re*tmp_val1_re -
- invdet_im*tmp_val1_im;
- tmp1_im->ve[j-1] = invdet_im*tmp_val1_re +
- invdet_re*tmp_val1_im;
- tmp1_re->ve[j] = invdet_re*tmp_val2_re -
- invdet_im*tmp_val2_im;
- tmp1_im->ve[j] = invdet_im*tmp_val2_re +
- invdet_re*tmp_val2_im;
- j -= 2;
- }
- else
- {
- t11_re = T_me[j][j] - l_re;
- t11_im = - l_im;
- magdet = t11_re*t11_re + t11_im*t11_im;
- scale = fabs(T_me[j][j]) + fabs(l_re);
- if ( sqrt(magdet) < MACHEPS*scale )
- {
- t11_re = MACHEPS*scale;
- magdet = t11_re*t11_re + t11_im*t11_im;
- }
- invdet_re = t11_re/magdet;
- invdet_im = - t11_im/magdet;
- /* printf("checkpoint F\n"); */
- val1_re = tmp1_re->ve[j] -
- __ip__(&(tmp1_re->ve[j+1]),&(T->me[j][j+1]),limit-j);
- /* printf("checkpoint G\n"); */
- val1_im = tmp1_im->ve[j] -
- __ip__(&(tmp1_im->ve[j+1]),&(T->me[j][j+1]),limit-j);
- /* printf("checkpoint H\n"); */
- tmp1_re->ve[j] = invdet_re*val1_re - invdet_im*val1_im;
- tmp1_im->ve[j] = invdet_im*val1_re + invdet_re*val1_im;
- j -= 1;
- }
- }
-
- norm = v_norm_inf(tmp1_re) + v_norm_inf(tmp1_im);
- sv_mlt(1/norm,tmp1_re,tmp1_re);
- if ( l_im != 0.0 )
- sv_mlt(1/norm,tmp1_im,tmp1_im);
- mv_mlt(Q,tmp1_re,tmp2_re);
- if ( l_im != 0.0 )
- mv_mlt(Q,tmp1_im,tmp2_im);
- if ( l_im != 0.0 )
- norm = sqrt(in_prod(tmp2_re,tmp2_re)+in_prod(tmp2_im,tmp2_im));
- else
- norm = v_norm2(tmp2_re);
- sv_mlt(1/norm,tmp2_re,tmp2_re);
- if ( l_im != 0.0 )
- sv_mlt(1/norm,tmp2_im,tmp2_im);
-
- if ( l_im != 0.0 )
- {
- if ( ! X_im )
- error(E_NULL,"schur_vecs");
- set_col(X_re,i,tmp2_re);
- set_col(X_im,i,tmp2_im);
- sv_mlt(-1.0,tmp2_im,tmp2_im);
- set_col(X_re,i+1,tmp2_re);
- set_col(X_im,i+1,tmp2_im);
- i += 2;
- }
- else
- {
- set_col(X_re,i,tmp2_re);
- if ( X_im != MNULL )
- set_col(X_im,i,tmp1_im); /* zero vector */
- i += 1;
- }
- }
-
- return X_re;
-}
-
diff --git a/interface/src/scilab/src/c/solve.c b/interface/src/scilab/src/c/solve.c
deleted file mode 100644
index ab26fe8..0000000
--- a/interface/src/scilab/src/c/solve.c
+++ /dev/null
@@ -1,288 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Matrix factorisation routines to work with the other matrix files.
-*/
-
-/* solve.c 1.2 11/25/87 */
-static char rcsid[] = "$Id: solve.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <stdio.h>
-#include "matrix2.h"
-#include <math.h>
-
-
-
-
-
-/* Most matrix factorisation routines are in-situ unless otherwise specified */
-
-/* Usolve -- back substitution with optional over-riding diagonal
- -- can be in-situ but doesn't need to be */
-VEC *Usolve(matrix,b,out,diag)
-MAT *matrix;
-VEC *b, *out;
-double diag;
-{
- u_int dim /* , j */;
- int i, i_lim;
- Real **mat_ent, *mat_row, *b_ent, *out_ent, *out_col, sum, tiny;
-
- if ( matrix==(MAT *)NULL || b==(VEC *)NULL )
- error(E_NULL,"Usolve");
- dim = min(matrix->m,matrix->n);
- if ( b->dim < dim )
- error(E_SIZES,"Usolve");
- if ( out==(VEC *)NULL || out->dim < dim )
- out = v_resize(out,matrix->n);
- mat_ent = matrix->me; b_ent = b->ve; out_ent = out->ve;
-
- tiny = 10.0/HUGE_VAL;
-
- for ( i=dim-1; i>=0; i-- )
- if ( b_ent[i] != 0.0 )
- break;
- else
- out_ent[i] = 0.0;
- i_lim = i;
-
- for ( ; i>=0; i-- )
- {
- sum = b_ent[i];
- mat_row = &(mat_ent[i][i+1]);
- out_col = &(out_ent[i+1]);
- sum -= __ip__(mat_row,out_col,i_lim-i);
- /******************************************************
- for ( j=i+1; j<=i_lim; j++ )
- sum -= mat_ent[i][j]*out_ent[j];
- sum -= (*mat_row++)*(*out_col++);
- ******************************************************/
- if ( diag==0.0 )
- {
- if ( fabs(mat_ent[i][i]) <= tiny*fabs(sum) )
- error(E_SING,"Usolve");
- else
- out_ent[i] = sum/mat_ent[i][i];
- }
- else
- out_ent[i] = sum/diag;
- }
-
- return (out);
-}
-
-/* Lsolve -- forward elimination with (optional) default diagonal value */
-VEC *Lsolve(matrix,b,out,diag)
-MAT *matrix;
-VEC *b,*out;
-double diag;
-{
- u_int dim, i, i_lim /* , j */;
- Real **mat_ent, *mat_row, *b_ent, *out_ent, *out_col, sum, tiny;
-
- if ( matrix==(MAT *)NULL || b==(VEC *)NULL )
- error(E_NULL,"Lsolve");
- dim = min(matrix->m,matrix->n);
- if ( b->dim < dim )
- error(E_SIZES,"Lsolve");
- if ( out==(VEC *)NULL || out->dim < dim )
- out = v_resize(out,matrix->n);
- mat_ent = matrix->me; b_ent = b->ve; out_ent = out->ve;
-
- for ( i=0; i<dim; i++ )
- if ( b_ent[i] != 0.0 )
- break;
- else
- out_ent[i] = 0.0;
- i_lim = i;
-
- tiny = 10.0/HUGE_VAL;
-
- for ( ; i<dim; i++ )
- {
- sum = b_ent[i];
- mat_row = &(mat_ent[i][i_lim]);
- out_col = &(out_ent[i_lim]);
- sum -= __ip__(mat_row,out_col,(int)(i-i_lim));
- /*****************************************************
- for ( j=i_lim; j<i; j++ )
- sum -= mat_ent[i][j]*out_ent[j];
- sum -= (*mat_row++)*(*out_col++);
- ******************************************************/
- if ( diag==0.0 )
- {
- if ( fabs(mat_ent[i][i]) <= tiny*fabs(sum) )
- error(E_SING,"Lsolve");
- else
- out_ent[i] = sum/mat_ent[i][i];
- }
- else
- out_ent[i] = sum/diag;
- }
-
- return (out);
-}
-
-
-/* UTsolve -- forward elimination with (optional) default diagonal value
- using UPPER triangular part of matrix */
-VEC *UTsolve(U,b,out,diag)
-MAT *U;
-VEC *b,*out;
-double diag;
-{
- u_int dim, i, i_lim;
- Real **U_me, *b_ve, *out_ve, tmp, invdiag, tiny;
-
- if ( ! U || ! b )
- error(E_NULL,"UTsolve");
- dim = min(U->m,U->n);
- if ( b->dim < dim )
- error(E_SIZES,"UTsolve");
- out = v_resize(out,U->n);
- U_me = U->me; b_ve = b->ve; out_ve = out->ve;
-
- tiny = 10.0/HUGE_VAL;
-
- for ( i=0; i<dim; i++ )
- if ( b_ve[i] != 0.0 )
- break;
- else
- out_ve[i] = 0.0;
- i_lim = i;
- if ( b != out )
- {
- __zero__(out_ve,out->dim);
- MEM_COPY(&(b_ve[i_lim]),&(out_ve[i_lim]),(dim-i_lim)*sizeof(Real));
- }
-
- if ( diag == 0.0 )
- {
- for ( ; i<dim; i++ )
- {
- tmp = U_me[i][i];
- if ( fabs(tmp) <= tiny*fabs(out_ve[i]) )
- error(E_SING,"UTsolve");
- out_ve[i] /= tmp;
- __mltadd__(&(out_ve[i+1]),&(U_me[i][i+1]),-out_ve[i],dim-i-1);
- }
- }
- else
- {
- invdiag = 1.0/diag;
- for ( ; i<dim; i++ )
- {
- out_ve[i] *= invdiag;
- __mltadd__(&(out_ve[i+1]),&(U_me[i][i+1]),-out_ve[i],dim-i-1);
- }
- }
- return (out);
-}
-
-/* Dsolve -- solves Dx=b where D is the diagonal of A -- may be in-situ */
-VEC *Dsolve(A,b,x)
-MAT *A;
-VEC *b,*x;
-{
- u_int dim, i;
- Real tiny;
-
- if ( ! A || ! b )
- error(E_NULL,"Dsolve");
- dim = min(A->m,A->n);
- if ( b->dim < dim )
- error(E_SIZES,"Dsolve");
- x = v_resize(x,A->n);
-
- tiny = 10.0/HUGE_VAL;
-
- dim = b->dim;
- for ( i=0; i<dim; i++ )
- if ( fabs(A->me[i][i]) <= tiny*fabs(b->ve[i]) )
- error(E_SING,"Dsolve");
- else
- x->ve[i] = b->ve[i]/A->me[i][i];
-
- return (x);
-}
-
-/* LTsolve -- back substitution with optional over-riding diagonal
- using the LOWER triangular part of matrix
- -- can be in-situ but doesn't need to be */
-VEC *LTsolve(L,b,out,diag)
-MAT *L;
-VEC *b, *out;
-double diag;
-{
- u_int dim;
- int i, i_lim;
- Real **L_me, *b_ve, *out_ve, tmp, invdiag, tiny;
-
- if ( ! L || ! b )
- error(E_NULL,"LTsolve");
- dim = min(L->m,L->n);
- if ( b->dim < dim )
- error(E_SIZES,"LTsolve");
- out = v_resize(out,L->n);
- L_me = L->me; b_ve = b->ve; out_ve = out->ve;
-
- tiny = 10.0/HUGE_VAL;
-
- for ( i=dim-1; i>=0; i-- )
- if ( b_ve[i] != 0.0 )
- break;
- i_lim = i;
-
- if ( b != out )
- {
- __zero__(out_ve,out->dim);
- MEM_COPY(b_ve,out_ve,(i_lim+1)*sizeof(Real));
- }
-
- if ( diag == 0.0 )
- {
- for ( ; i>=0; i-- )
- {
- tmp = L_me[i][i];
- if ( fabs(tmp) <= tiny*fabs(out_ve[i]) )
- error(E_SING,"LTsolve");
- out_ve[i] /= tmp;
- __mltadd__(out_ve,L_me[i],-out_ve[i],i);
- }
- }
- else
- {
- invdiag = 1.0/diag;
- for ( ; i>=0; i-- )
- {
- out_ve[i] *= invdiag;
- __mltadd__(out_ve,L_me[i],-out_ve[i],i);
- }
- }
-
- return (out);
-}
diff --git a/interface/src/scilab/src/c/sparse.c b/interface/src/scilab/src/c/sparse.c
deleted file mode 100644
index 0c2ceee..0000000
--- a/interface/src/scilab/src/c/sparse.c
+++ /dev/null
@@ -1,1034 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-/*
- Sparse matrix package
- See also: sparse.h, matrix.h
- */
-
-#include <stdio.h>
-#include <math.h>
-#include <stdlib.h>
-#include "sparse.h"
-
-
-static char rcsid[] = "$Id: sparse.c 3865 2011-11-02 06:38:43Z ycollet $";
-
-#define MINROWLEN 10
-
-
-
-/* sp_get_val -- returns the (i,j) entry of the sparse matrix A */
-double sp_get_val(A,i,j)
-SPMAT *A;
-int i, j;
-{
- SPROW *r;
- int idx;
-
- if ( A == SMNULL )
- error(E_NULL,"sp_get_val");
- if ( i < 0 || i >= A->m || j < 0 || j >= A->n )
- error(E_SIZES,"sp_get_val");
-
- r = A->row+i;
- idx = sprow_idx(r,j);
- if ( idx < 0 )
- return 0.0;
- /* else */
- return r->elt[idx].val;
-}
-
-/* sp_set_val -- sets the (i,j) entry of the sparse matrix A */
-double sp_set_val(A,i,j,val)
-SPMAT *A;
-int i, j;
-double val;
-{
- SPROW *r;
- int idx, idx2, new_len;
-
- if ( A == SMNULL )
- error(E_NULL,"sp_set_val");
- if ( i < 0 || i >= A->m || j < 0 || j >= A->n )
- error(E_SIZES,"sp_set_val");
-
- r = A->row+i;
- idx = sprow_idx(r,j);
- /* printf("sp_set_val: idx = %d\n",idx); */
- if ( idx >= 0 )
- { r->elt[idx].val = val; return val; }
- /* else */ if ( idx < -1 )
- {
- /* Note: this destroys the column & diag access paths */
- A->flag_col = A->flag_diag = FALSE;
- /* shift & insert new value */
- idx = -(idx+2); /* this is the intended insertion index */
- if ( r->len >= r->maxlen )
- {
- r->len = r->maxlen;
- new_len = max(2*r->maxlen+1,5);
- if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,A->row[i].maxlen*sizeof(row_elt),
- new_len*sizeof(row_elt));
- }
-
- r->elt = RENEW(r->elt,new_len,row_elt);
- if ( ! r->elt ) /* can't allocate */
- error(E_MEM,"sp_set_val");
- r->maxlen = 2*r->maxlen+1;
- }
- for ( idx2 = r->len-1; idx2 >= idx; idx2-- )
- MEM_COPY((char *)(&(r->elt[idx2])),
- (char *)(&(r->elt[idx2+1])),sizeof(row_elt));
- /************************************************************
- if ( idx < r->len )
- MEM_COPY((char *)(&(r->elt[idx])),(char *)(&(r->elt[idx+1])),
- (r->len-idx)*sizeof(row_elt));
- ************************************************************/
- r->len++;
- r->elt[idx].col = j;
- return r->elt[idx].val = val;
- }
- /* else -- idx == -1, error in index/matrix! */
- return 0.0;
-}
-
-/* sp_mv_mlt -- sparse matrix/dense vector multiply
- -- result is in out, which is returned unless out==NULL on entry
- -- if out==NULL on entry then the result vector is created */
-VEC *sp_mv_mlt(A,x,out)
-SPMAT *A;
-VEC *x, *out;
-{
- int i, j_idx, m, n, max_idx;
- Real sum, *x_ve;
- SPROW *r;
- row_elt *elts;
-
- if ( ! A || ! x )
- error(E_NULL,"sp_mv_mlt");
- if ( x->dim != A->n )
- error(E_SIZES,"sp_mv_mlt");
- if ( ! out || out->dim < A->m )
- out = v_resize(out,A->m);
- if ( out == x )
- error(E_INSITU,"sp_mv_mlt");
- m = A->m; n = A->n;
- x_ve = x->ve;
-
- for ( i = 0; i < m; i++ )
- {
- sum = 0.0;
- r = &(A->row[i]);
- max_idx = r->len;
- elts = r->elt;
- for ( j_idx = 0; j_idx < max_idx; j_idx++, elts++ )
- sum += elts->val*x_ve[elts->col];
- out->ve[i] = sum;
- }
- return out;
-}
-
-/* sp_vm_mlt -- sparse matrix/dense vector multiply from left
- -- result is in out, which is returned unless out==NULL on entry
- -- if out==NULL on entry then result vector is created & returned */
-VEC *sp_vm_mlt(A,x,out)
-SPMAT *A;
-VEC *x, *out;
-{
- int i, j_idx, m, n, max_idx;
- Real tmp, *x_ve, *out_ve;
- SPROW *r;
- row_elt *elts;
-
- if ( ! A || ! x )
- error(E_NULL,"sp_vm_mlt");
- if ( x->dim != A->m )
- error(E_SIZES,"sp_vm_mlt");
- if ( ! out || out->dim < A->n )
- out = v_resize(out,A->n);
- if ( out == x )
- error(E_INSITU,"sp_vm_mlt");
-
- m = A->m; n = A->n;
- v_zero(out);
- x_ve = x->ve; out_ve = out->ve;
-
- for ( i = 0; i < m; i++ )
- {
- r = A->row+i;
- max_idx = r->len;
- elts = r->elt;
- tmp = x_ve[i];
- for ( j_idx = 0; j_idx < max_idx; j_idx++, elts++ )
- out_ve[elts->col] += elts->val*tmp;
- }
-
- return out;
-}
-
-
-/* sp_get -- get sparse matrix
- -- len is number of elements available for each row without
- allocating further memory */
-SPMAT *sp_get(m,n,maxlen)
-int m, n, maxlen;
-{
- SPMAT *A;
- SPROW *rows;
- int i;
-
- if ( m < 0 || n < 0 )
- error(E_NEG,"sp_get");
-
- maxlen = max(maxlen,1);
-
- A = NEW(SPMAT);
- if ( ! A ) /* can't allocate */
- error(E_MEM,"sp_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,0,sizeof(SPMAT));
- mem_numvar(TYPE_SPMAT,1);
- }
- /* fprintf(stderr,"Have SPMAT structure\n"); */
-
- A->row = rows = NEW_A(m,SPROW);
- if ( ! A->row ) /* can't allocate */
- error(E_MEM,"sp_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,0,m*sizeof(SPROW));
- }
- /* fprintf(stderr,"Have row structure array\n"); */
-
- A->start_row = NEW_A(n,int);
- A->start_idx = NEW_A(n,int);
- if ( ! A->start_row || ! A->start_idx ) /* can't allocate */
- error(E_MEM,"sp_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,0,2*n*sizeof(int));
- }
- for ( i = 0; i < n; i++ )
- A->start_row[i] = A->start_idx[i] = -1;
- /* fprintf(stderr,"Have start_row array\n"); */
-
- A->m = A->max_m = m;
- A->n = A->max_n = n;
-
- for ( i = 0; i < m; i++, rows++ )
- {
- rows->elt = NEW_A(maxlen,row_elt);
- if ( ! rows->elt )
- error(E_MEM,"sp_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,0,maxlen*sizeof(row_elt));
- }
- /* fprintf(stderr,"Have row %d element array\n",i); */
- rows->len = 0;
- rows->maxlen = maxlen;
- rows->diag = -1;
- }
-
- return A;
-}
-
-
-/* sp_free -- frees up the memory for a sparse matrix */
-int sp_free(A)
-SPMAT *A;
-{
- SPROW *r;
- int i;
-
- if ( ! A )
- return -1;
- if ( A->start_row != (int *)NULL ) {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,A->max_n*sizeof(int),0);
- }
- free((char *)(A->start_row));
- }
- if ( A->start_idx != (int *)NULL ) {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,A->max_n*sizeof(int),0);
- }
-
- free((char *)(A->start_idx));
- }
- if ( ! A->row )
- {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,sizeof(SPMAT),0);
- mem_numvar(TYPE_SPMAT,-1);
- }
-
- free((char *)A);
- return 0;
- }
- for ( i = 0; i < A->m; i++ )
- {
- r = &(A->row[i]);
- if ( r->elt != (row_elt *)NULL ) {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,A->row[i].maxlen*sizeof(row_elt),0);
- }
- free((char *)(r->elt));
- }
- }
-
- if (mem_info_is_on()) {
- if (A->row)
- mem_bytes(TYPE_SPMAT,A->max_m*sizeof(SPROW),0);
- mem_bytes(TYPE_SPMAT,sizeof(SPMAT),0);
- mem_numvar(TYPE_SPMAT,-1);
- }
-
- free((char *)(A->row));
- free((char *)A);
-
- return 0;
-}
-
-
-/* sp_copy -- constructs a copy of a given matrix
- -- note that the max_len fields (etc) are no larger in the copy
- than necessary
- -- result is returned */
-SPMAT *sp_copy(A)
-SPMAT *A;
-{
- SPMAT *out;
- SPROW *row1, *row2;
- int i;
-
- if ( A == SMNULL )
- error(E_NULL,"sp_copy");
- if ( ! (out=NEW(SPMAT)) )
- error(E_MEM,"sp_copy");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,0,sizeof(SPMAT));
- mem_numvar(TYPE_SPMAT,1);
- }
- out->m = out->max_m = A->m; out->n = out->max_n = A->n;
-
- /* set up rows */
- if ( ! (out->row=NEW_A(A->m,SPROW)) )
- error(E_MEM,"sp_copy");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,0,A->m*sizeof(SPROW));
- }
- for ( i = 0; i < A->m; i++ )
- {
- row1 = &(A->row[i]);
- row2 = &(out->row[i]);
- if ( ! (row2->elt=NEW_A(max(row1->len,3),row_elt)) )
- error(E_MEM,"sp_copy");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,0,max(row1->len,3)*sizeof(row_elt));
- }
- row2->len = row1->len;
- row2->maxlen = max(row1->len,3);
- row2->diag = row1->diag;
- MEM_COPY((char *)(row1->elt),(char *)(row2->elt),
- row1->len*sizeof(row_elt));
- }
-
- /* set up start arrays -- for column access */
- if ( ! (out->start_idx=NEW_A(A->n,int)) ||
- ! (out->start_row=NEW_A(A->n,int)) )
- error(E_MEM,"sp_copy");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,0,2*A->n*sizeof(int));
- }
- MEM_COPY((char *)(A->start_idx),(char *)(out->start_idx),
- A->n*sizeof(int));
- MEM_COPY((char *)(A->start_row),(char *)(out->start_row),
- A->n*sizeof(int));
-
- return out;
-}
-
-/* sp_col_access -- set column access path; i.e. nxt_row, nxt_idx fields
- -- returns A */
-SPMAT *sp_col_access(A)
-SPMAT *A;
-{
- int i, j, j_idx, len, m, n;
- SPROW *row;
- row_elt *r_elt;
- int *start_row, *start_idx;
-
- if ( A == SMNULL )
- error(E_NULL,"sp_col_access");
-
- m = A->m; n = A->n;
-
- /* initialise start_row and start_idx */
- start_row = A->start_row; start_idx = A->start_idx;
- for ( j = 0; j < n; j++ )
- { *start_row++ = -1; *start_idx++ = -1; }
-
- start_row = A->start_row; start_idx = A->start_idx;
-
- /* now work UP the rows, setting nxt_row, nxt_idx fields */
- for ( i = m-1; i >= 0; i-- )
- {
- row = &(A->row[i]);
- r_elt = row->elt;
- len = row->len;
- for ( j_idx = 0; j_idx < len; j_idx++, r_elt++ )
- {
- j = r_elt->col;
- r_elt->nxt_row = start_row[j];
- r_elt->nxt_idx = start_idx[j];
- start_row[j] = i;
- start_idx[j] = j_idx;
- }
- }
-
- A->flag_col = TRUE;
- return A;
-}
-
-/* sp_diag_access -- set diagonal access path(s) */
-SPMAT *sp_diag_access(A)
-SPMAT *A;
-{
- int i, m;
- SPROW *row;
-
- if ( A == SMNULL )
- error(E_NULL,"sp_diag_access");
-
- m = A->m;
-
- row = A->row;
- for ( i = 0; i < m; i++, row++ )
- row->diag = sprow_idx(row,i);
-
- A->flag_diag = TRUE;
-
- return A;
-}
-
-/* sp_m2dense -- convert a sparse matrix to a dense one */
-MAT *sp_m2dense(A,out)
-SPMAT *A;
-MAT *out;
-{
- int i, j_idx;
- SPROW *row;
- row_elt *elt;
-
- if ( ! A )
- error(E_NULL,"sp_m2dense");
- if ( ! out || out->m < A->m || out->n < A->n )
- out = m_get(A->m,A->n);
-
- m_zero(out);
- for ( i = 0; i < A->m; i++ )
- {
- row = &(A->row[i]);
- elt = row->elt;
- for ( j_idx = 0; j_idx < row->len; j_idx++, elt++ )
- out->me[i][elt->col] = elt->val;
- }
-
- return out;
-}
-
-
-/* C = A+B, can be in situ */
-SPMAT *sp_add(A,B,C)
-SPMAT *A, *B, *C;
-{
- int i, in_situ;
- SPROW *rc;
- static SPROW *tmp;
-
- if ( ! A || ! B )
- error(E_NULL,"sp_add");
- if ( A->m != B->m || A->n != B->n )
- error(E_SIZES,"sp_add");
- if (C == A || C == B)
- in_situ = TRUE;
- else in_situ = FALSE;
-
- if ( ! C )
- C = sp_get(A->m,A->n,5);
- else {
- if ( C->m != A->m || C->n != A->n )
- error(E_SIZES,"sp_add");
- if (!in_situ) sp_zero(C);
- }
-
- if (tmp == (SPROW *)NULL && in_situ) {
- tmp = sprow_get(MINROWLEN);
- MEM_STAT_REG(tmp,TYPE_SPROW);
- }
-
- if (in_situ)
- for (i=0; i < A->m; i++) {
- rc = &(C->row[i]);
- sprow_add(&(A->row[i]),&(B->row[i]),0,tmp,TYPE_SPROW);
- sprow_resize(rc,tmp->len,TYPE_SPMAT);
- MEM_COPY(tmp->elt,rc->elt,tmp->len*sizeof(row_elt));
- rc->len = tmp->len;
- }
- else
- for (i=0; i < A->m; i++) {
- sprow_add(&(A->row[i]),&(B->row[i]),0,&(C->row[i]),TYPE_SPMAT);
- }
-
- C->flag_col = C->flag_diag = FALSE;
-
- return C;
-}
-
-/* C = A-B, cannot be in situ */
-SPMAT *sp_sub(A,B,C)
-SPMAT *A, *B, *C;
-{
- int i, in_situ;
- SPROW *rc;
- static SPROW *tmp;
-
- if ( ! A || ! B )
- error(E_NULL,"sp_sub");
- if ( A->m != B->m || A->n != B->n )
- error(E_SIZES,"sp_sub");
- if (C == A || C == B)
- in_situ = TRUE;
- else in_situ = FALSE;
-
- if ( ! C )
- C = sp_get(A->m,A->n,5);
- else {
- if ( C->m != A->m || C->n != A->n )
- error(E_SIZES,"sp_sub");
- if (!in_situ) sp_zero(C);
- }
-
- if (tmp == (SPROW *)NULL && in_situ) {
- tmp = sprow_get(MINROWLEN);
- MEM_STAT_REG(tmp,TYPE_SPROW);
- }
-
- if (in_situ)
- for (i=0; i < A->m; i++) {
- rc = &(C->row[i]);
- sprow_sub(&(A->row[i]),&(B->row[i]),0,tmp,TYPE_SPROW);
- sprow_resize(rc,tmp->len,TYPE_SPMAT);
- MEM_COPY(tmp->elt,rc->elt,tmp->len*sizeof(row_elt));
- rc->len = tmp->len;
- }
- else
- for (i=0; i < A->m; i++) {
- sprow_sub(&(A->row[i]),&(B->row[i]),0,&(C->row[i]),TYPE_SPMAT);
- }
-
- C->flag_col = C->flag_diag = FALSE;
-
- return C;
-}
-
-/* C = A+alpha*B, cannot be in situ */
-SPMAT *sp_mltadd(A,B,alpha,C)
-SPMAT *A, *B, *C;
-double alpha;
-{
- int i, in_situ;
- SPROW *rc;
- static SPROW *tmp;
-
- if ( ! A || ! B )
- error(E_NULL,"sp_mltadd");
- if ( A->m != B->m || A->n != B->n )
- error(E_SIZES,"sp_mltadd");
- if (C == A || C == B)
- in_situ = TRUE;
- else in_situ = FALSE;
-
- if ( ! C )
- C = sp_get(A->m,A->n,5);
- else {
- if ( C->m != A->m || C->n != A->n )
- error(E_SIZES,"sp_mltadd");
- if (!in_situ) sp_zero(C);
- }
-
- if (tmp == (SPROW *)NULL && in_situ) {
- tmp = sprow_get(MINROWLEN);
- MEM_STAT_REG(tmp,TYPE_SPROW);
- }
-
- if (in_situ)
- for (i=0; i < A->m; i++) {
- rc = &(C->row[i]);
- sprow_mltadd(&(A->row[i]),&(B->row[i]),alpha,0,tmp,TYPE_SPROW);
- sprow_resize(rc,tmp->len,TYPE_SPMAT);
- MEM_COPY(tmp->elt,rc->elt,tmp->len*sizeof(row_elt));
- rc->len = tmp->len;
- }
- else
- for (i=0; i < A->m; i++) {
- sprow_mltadd(&(A->row[i]),&(B->row[i]),alpha,0,
- &(C->row[i]),TYPE_SPMAT);
- }
-
- C->flag_col = C->flag_diag = FALSE;
-
- return C;
-}
-
-
-
-/* B = alpha*A, can be in situ */
-SPMAT *sp_smlt(A,alpha,B)
-SPMAT *A, *B;
-double alpha;
-{
- int i;
-
- if ( ! A )
- error(E_NULL,"sp_smlt");
- if ( ! B )
- B = sp_get(A->m,A->n,5);
- else
- if ( A->m != B->m || A->n != B->n )
- error(E_SIZES,"sp_smlt");
-
- for (i=0; i < A->m; i++) {
- sprow_smlt(&(A->row[i]),alpha,0,&(B->row[i]),TYPE_SPMAT);
- }
- return B;
-}
-
-
-
-/* sp_zero -- zero all the (represented) elements of a sparse matrix */
-SPMAT *sp_zero(A)
-SPMAT *A;
-{
- int i, idx, len;
- row_elt *elt;
-
- if ( ! A )
- error(E_NULL,"sp_zero");
-
- for ( i = 0; i < A->m; i++ )
- {
- elt = A->row[i].elt;
- len = A->row[i].len;
- for ( idx = 0; idx < len; idx++ )
- (*elt++).val = 0.0;
- }
-
- return A;
-}
-
-/* sp_copy2 -- copy sparse matrix (type 2)
- -- keeps structure of the out matrix */
-SPMAT *sp_copy2(A,out)
-SPMAT *A, *out;
-{
- int i /* , idx, len1, len2 */;
- SPROW *r1, *r2;
- static SPROW *scratch = (SPROW *)NULL;
- /* row_elt *e1, *e2; */
-
- if ( ! A )
- error(E_NULL,"sp_copy2");
- if ( ! out )
- out = sp_get(A->m,A->n,10);
- if ( ! scratch ) {
- scratch = sprow_xpd(scratch,MINROWLEN,TYPE_SPROW);
- MEM_STAT_REG(scratch,TYPE_SPROW);
- }
-
- if ( out->m < A->m )
- {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,A->max_m*sizeof(SPROW),
- A->m*sizeof(SPROW));
- }
-
- out->row = RENEW(out->row,A->m,SPROW);
- if ( ! out->row )
- error(E_MEM,"sp_copy2");
-
- for ( i = out->m; i < A->m; i++ )
- {
- out->row[i].elt = NEW_A(MINROWLEN,row_elt);
- if ( ! out->row[i].elt )
- error(E_MEM,"sp_copy2");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,0,MINROWLEN*sizeof(row_elt));
- }
-
- out->row[i].maxlen = MINROWLEN;
- out->row[i].len = 0;
- }
- out->m = A->m;
- }
-
- out->flag_col = out->flag_diag = FALSE;
- /* sp_zero(out); */
-
- for ( i = 0; i < A->m; i++ )
- {
- r1 = &(A->row[i]); r2 = &(out->row[i]);
- sprow_copy(r1,r2,scratch,TYPE_SPROW);
- if ( r2->maxlen < scratch->len )
- sprow_xpd(r2,scratch->len,TYPE_SPMAT);
- MEM_COPY((char *)(scratch->elt),(char *)(r2->elt),
- scratch->len*sizeof(row_elt));
- r2->len = scratch->len;
- /*******************************************************
- e1 = r1->elt; e2 = r2->elt;
- len1 = r1->len; len2 = r2->len;
- for ( idx = 0; idx < len2; idx++, e2++ )
- e2->val = 0.0;
- for ( idx = 0; idx < len1; idx++, e1++ )
- sprow_set_val(r2,e1->col,e1->val);
- *******************************************************/
- }
-
- sp_col_access(out);
- return out;
-}
-
-/* sp_resize -- resize a sparse matrix
- -- don't destroying any contents if possible
- -- returns resized matrix */
-SPMAT *sp_resize(A,m,n)
-SPMAT *A;
-int m, n;
-{
- int i, len;
- SPROW *r;
-
- if (m < 0 || n < 0)
- error(E_NEG,"sp_resize");
-
- if ( ! A )
- return sp_get(m,n,10);
-
- if (m == A->m && n == A->n)
- return A;
-
- if ( m <= A->max_m )
- {
- for ( i = A->m; i < m; i++ )
- A->row[i].len = 0;
- A->m = m;
- }
- else
- {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,A->max_m*sizeof(SPROW),
- m*sizeof(SPROW));
- }
-
- A->row = RENEW(A->row,(unsigned)m,SPROW);
- if ( ! A->row )
- error(E_MEM,"sp_resize");
- for ( i = A->m; i < m; i++ )
- {
- if ( ! (A->row[i].elt = NEW_A(MINROWLEN,row_elt)) )
- error(E_MEM,"sp_resize");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,0,MINROWLEN*sizeof(row_elt));
- }
- A->row[i].len = 0; A->row[i].maxlen = MINROWLEN;
- }
- A->m = A->max_m = m;
- }
-
- /* update number of rows */
- A->n = n;
-
- /* do we need to increase the size of start_idx[] and start_row[] ? */
- if ( n > A->max_n )
- { /* only have to update the start_idx & start_row arrays */
- if (mem_info_is_on())
- {
- mem_bytes(TYPE_SPMAT,2*A->max_n*sizeof(int),
- 2*n*sizeof(int));
- }
-
- A->start_row = RENEW(A->start_row,(unsigned)n,int);
- A->start_idx = RENEW(A->start_idx,(unsigned)n,int);
- if ( ! A->start_row || ! A->start_idx )
- error(E_MEM,"sp_resize");
- A->max_n = n; /* ...and update max_n */
-
- return A;
- }
-
- if ( n <= A->n )
- /* make sure that all rows are truncated just before column n */
- for ( i = 0; i < A->m; i++ )
- {
- r = &(A->row[i]);
- len = sprow_idx(r,n);
- if ( len < 0 )
- len = -(len+2);
- if ( len < 0 )
- error(E_MEM,"sp_resize");
- r->len = len;
- }
-
- return A;
-}
-
-
-/* sp_compact -- removes zeros and near-zeros from a sparse matrix */
-SPMAT *sp_compact(A,tol)
-SPMAT *A;
-double tol;
-{
- int i, idx1, idx2;
- SPROW *r;
- row_elt *elt1, *elt2;
-
- if ( ! A )
- error(E_NULL,"sp_compact");
- if ( tol < 0.0 )
- error(E_RANGE,"sp_compact");
-
- A->flag_col = A->flag_diag = FALSE;
-
- for ( i = 0; i < A->m; i++ )
- {
- r = &(A->row[i]);
- elt1 = elt2 = r->elt;
- idx1 = idx2 = 0;
- while ( idx1 < r->len )
- {
- /* printf("# sp_compact: idx1 = %d, idx2 = %d\n",idx1,idx2); */
- if ( fabs(elt1->val) <= tol )
- { idx1++; elt1++; continue; }
- if ( elt1 != elt2 )
- MEM_COPY(elt1,elt2,sizeof(row_elt));
- idx1++; elt1++;
- idx2++; elt2++;
- }
- r->len = idx2;
- }
-
- return A;
-}
-
-/* varying number of arguments */
-
-#ifdef ANSI_C
-
-/* To allocate memory to many arguments.
- The function should be called:
- sp_get_vars(m,n,deg,&x,&y,&z,...,NULL);
- where
- int m,n,deg;
- SPMAT *x, *y, *z,...;
- The last argument should be NULL !
- m x n is the dimension of matrices x,y,z,...
- returned value is equal to the number of allocated variables
-*/
-
-int sp_get_vars(int m,int n,int deg,...)
-{
- va_list ap;
- int i=0;
- SPMAT **par;
-
- va_start(ap, deg);
- while (par = va_arg(ap,SPMAT **)) { /* NULL ends the list*/
- *par = sp_get(m,n,deg);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-/* To resize memory for many arguments.
- The function should be called:
- sp_resize_vars(m,n,&x,&y,&z,...,NULL);
- where
- int m,n;
- SPMAT *x, *y, *z,...;
- The last argument should be NULL !
- m X n is the resized dimension of matrices x,y,z,...
- returned value is equal to the number of allocated variables.
- If one of x,y,z,.. arguments is NULL then memory is allocated to this
- argument.
-*/
-
-int sp_resize_vars(int m,int n,...)
-{
- va_list ap;
- int i=0;
- SPMAT **par;
-
- va_start(ap, n);
- while (par = va_arg(ap,SPMAT **)) { /* NULL ends the list*/
- *par = sp_resize(*par,m,n);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-/* To deallocate memory for many arguments.
- The function should be called:
- sp_free_vars(&x,&y,&z,...,NULL);
- where
- SPMAT *x, *y, *z,...;
- The last argument should be NULL !
- There must be at least one not NULL argument.
- returned value is equal to the number of allocated variables.
- Returned value of x,y,z,.. is VNULL.
-*/
-
-int sp_free_vars(SPMAT **va,...)
-{
- va_list ap;
- int i=1;
- SPMAT **par;
-
- sp_free(*va);
- *va = (SPMAT *) NULL;
- va_start(ap, va);
- while (par = va_arg(ap,SPMAT **)) { /* NULL ends the list*/
- sp_free(*par);
- *par = (SPMAT *)NULL;
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-#elif VARARGS
-
-/* To allocate memory to many arguments.
- The function should be called:
- sp_get_vars(m,n,deg,&x,&y,&z,...,NULL);
- where
- int m,n,deg;
- SPMAT *x, *y, *z,...;
- The last argument should be NULL !
- m x n is the dimension of matrices x,y,z,...
- returned value is equal to the number of allocated variables
-*/
-
-int sp_get_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0, m, n, deg;
- SPMAT **par;
-
- va_start(ap);
- m = va_arg(ap,int);
- n = va_arg(ap,int);
- deg = va_arg(ap,int);
- while (par = va_arg(ap,SPMAT **)) { /* NULL ends the list*/
- *par = sp_get(m,n,deg);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-/* To resize memory for many arguments.
- The function should be called:
- sp_resize_vars(m,n,&x,&y,&z,...,NULL);
- where
- int m,n;
- SPMAT *x, *y, *z,...;
- The last argument should be NULL !
- m X n is the resized dimension of matrices x,y,z,...
- returned value is equal to the number of allocated variables.
- If one of x,y,z,.. arguments is NULL then memory is allocated to this
- argument.
-*/
-
-int sp_resize_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0, m, n;
- SPMAT **par;
-
- va_start(ap);
- m = va_arg(ap,int);
- n = va_arg(ap,int);
- while (par = va_arg(ap,SPMAT **)) { /* NULL ends the list*/
- *par = sp_resize(*par,m,n);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-/* To deallocate memory for many arguments.
- The function should be called:
- sp_free_vars(&x,&y,&z,...,NULL);
- where
- SPMAT *x, *y, *z,...;
- The last argument should be NULL !
- There must be at least one not NULL argument.
- returned value is equal to the number of allocated variables.
- Returned value of x,y,z,.. is VNULL.
-*/
-
-int sp_free_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0;
- SPMAT **par;
-
- va_start(ap);
- while (par = va_arg(ap,SPMAT **)) { /* NULL ends the list*/
- sp_free(*par);
- *par = (SPMAT *)NULL;
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-#endif
-
diff --git a/interface/src/scilab/src/c/sparse.h b/interface/src/scilab/src/c/sparse.h
deleted file mode 100644
index 29ce80e..0000000
--- a/interface/src/scilab/src/c/sparse.h
+++ /dev/null
@@ -1,219 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Header for sparse matrix stuff.
- Basic sparse routines to be held in sparse.c
-*/
-
-/* RCS id: $Id: sparse.h 3690 2010-09-02 09:55:19Z lsaavedr $ */
-
-#ifndef SPARSEH
-
-#define SPARSEH
-
-
-#include "matrix.h"
-
-
-/* basic sparse types */
-
-typedef struct row_elt {
- int col, nxt_row, nxt_idx;
- Real val;
- } row_elt;
-
-typedef struct SPROW {
- int len, maxlen, diag;
- row_elt *elt; /* elt[maxlen] */
- } SPROW;
-
-typedef struct SPMAT {
- int m, n, max_m, max_n;
- char flag_col, flag_diag;
- SPROW *row; /* row[max_m] */
- int *start_row; /* start_row[max_n] */
- int *start_idx; /* start_idx[max_n] */
- } SPMAT;
-
-/* Note that the first allocated entry in column j is start_row[j];
- This starts the chain down the columns using the nxt_row and nxt_idx
- fields of each entry in each row. */
-
-typedef struct pair { int pos; Real val; } pair;
-
-typedef struct SPVEC {
- int dim, max_dim;
- pair *elt; /* elt[max_dim] */
- } SPVEC;
-
-#define SMNULL ((SPMAT*)NULL)
-#define SVNULL ((SPVEC*)NULL)
-
-/* Macro for speedup */
-#define sprow_idx2(r,c,hint) \
- ( ( (hint) >= 0 && (hint) < (r)->len && \
- (r)->elt[hint].col == (c)) ? (hint) : sprow_idx((r),(c)) )
-
-
-
-/* memory functions */
-
-#ifdef ANSI_C
-int sp_get_vars(int m,int n,int deg,...);
-int sp_resize_vars(int m,int n,...);
-int sp_free_vars(SPMAT **,...);
-#elif VARARGS
-int sp_get_vars();
-int sp_resize_vars();
-int sp_free_vars();
-
-#endif
-
-/* Sparse Matrix Operations and Utilities */
-#ifndef ANSI_C
-extern SPMAT *sp_get(), *sp_copy(), *sp_copy2(),
- *sp_zero(), *sp_resize(), *sp_compact();
-extern double sp_get_val(), sp_set_val();
-extern VEC *sp_mv_mlt(), *sp_vm_mlt();
-extern int sp_free();
-
-/* Access path operations */
-extern SPMAT *sp_col_access();
-extern SPMAT *sp_diag_access();
-extern int chk_col_access();
-
-/* Input/output operations */
-extern SPMAT *sp_finput();
-extern void sp_foutput(), sp_foutput2();
-
-/* algebraic operations */
-extern SPMAT *sp_smlt(), *sp_add(), *sp_sub(), *sp_mltadd();
-
-
-/* sparse row operations */
-extern SPROW *sprow_get(), *sprow_xpd(), *sprow_merge(), *sprow_mltadd(),
- *sprow_resize(), *sprow_copy();
-extern SPROW *sprow_add(), *sprow_sub(), *sprow_smlt();
-extern double sprow_set_val();
-extern void sprow_foutput();
-extern int sprow_idx(), sprow_free();
-
-/* dump */
-extern void sp_dump(), sprow_dump();
-extern MAT *sp_m2dense();
-
-#else
-SPMAT *sp_get(int,int,int), *sp_copy(SPMAT *),
- *sp_copy2(SPMAT *,SPMAT *),
- *sp_zero(SPMAT *), *sp_resize(SPMAT *,int,int),
- *sp_compact(SPMAT *,double);
-double sp_get_val(SPMAT *,int,int), sp_set_val(SPMAT *,int,int,double);
-VEC *sp_mv_mlt(SPMAT *,VEC *,VEC *), *sp_vm_mlt(SPMAT *,VEC *,VEC *);
-int sp_free(SPMAT *);
-
-/* Access path operations */
-SPMAT *sp_col_access(SPMAT *);
-SPMAT *sp_diag_access(SPMAT *);
-int chk_col_access(SPMAT *);
-
-/* Input/output operations */
-SPMAT *sp_finput(FILE *);
-void sp_foutput(FILE *,SPMAT *), sp_foutput2(FILE *,SPMAT *);
-
-/* algebraic operations */
-SPMAT *sp_smlt(SPMAT *A,double alpha,SPMAT *B),
- *sp_add(SPMAT *A,SPMAT *B,SPMAT *C),
- *sp_sub(SPMAT *A,SPMAT *B,SPMAT *C),
- *sp_mltadd(SPMAT *A,SPMAT *B,double alpha,SPMAT *C);
-
-/* sparse row operations */
-SPROW *sprow_get(int), *sprow_xpd(SPROW *r,int n,int type),
- *sprow_resize(SPROW *r,int n,int type),
- *sprow_merge(SPROW *,SPROW *,SPROW *,int type),
- *sprow_copy(SPROW *,SPROW *,SPROW *,int type),
- *sprow_mltadd(SPROW *,SPROW *,double,int,SPROW *,int type);
-SPROW *sprow_add(SPROW *r1,SPROW *r2, int j0,SPROW *r_out, int type),
- *sprow_sub(SPROW *r1,SPROW *r2, int j0,SPROW *r_out, int type),
- *sprow_smlt(SPROW *r1,double alpha, int j0,SPROW *r_out, int type);
-double sprow_set_val(SPROW *,int,double);
-int sprow_free(SPROW *);
-int sprow_idx(SPROW *,int);
-void sprow_foutput(FILE *,SPROW *);
-
-/* dump */
-void sp_dump(FILE *fp, SPMAT *A);
-void sprow_dump(FILE *fp, SPROW *r);
-MAT *sp_m2dense(SPMAT *A,MAT *out);
-
-#endif
-
-/* MACROS */
-
-#define sp_input() sp_finput(stdin)
-#define sp_output(A) sp_foutput(stdout,(A))
-#define sp_output2(A) sp_foutput2(stdout,(A))
-#define row_mltadd(r1,r2,alpha,out) sprow_mltadd(r1,r2,alpha,0,out)
-#define out_row(r) sprow_foutput(stdout,(r))
-
-#define SP_FREE(A) ( sp_free((A)), (A)=(SPMAT *)NULL)
-
-/* utility for index computations -- ensures index returned >= 0 */
-#define fixindex(idx) ((idx) == -1 ? (error(E_BOUNDS,"fixindex"),0) : \
- (idx) < 0 ? -((idx)+2) : (idx))
-
-
-/* NOT USED */
-
-/* loop over the columns in a row */
-/*
-#define loop_cols(r,e,code) \
- do { int _r_idx; row_elt *e; SPROW *_t_row; \
- _t_row = (r); e = &(_t_row->elt); \
- for ( _r_idx = 0; _r_idx < _t_row->len; _r_idx++, e++ ) \
- { code; } } while ( 0 )
-*/
-/* loop over the rows in a column */
-/*
-#define loop_cols(A,col,e,code) \
- do { int _r_num, _r_idx, _c; SPROW *_r; row_elt *e; \
- if ( ! (A)->flag_col ) sp_col_access((A)); \
- col_num = (col); \
- if ( col_num < 0 || col_num >= A->n ) \
- error(E_BOUNDS,"loop_cols"); \
- _r_num = (A)->start_row[_c]; _r_idx = (A)->start_idx[_c]; \
- while ( _r_num >= 0 ) { \
- _r = &((A)->row[_r_num]); \
- _r_idx = sprow_idx2(_r,_c,_r_idx); \
- if ( _r_idx < 0 ) continue; \
- e = &(_r->elt[_r_idx]); code; \
- _r_num = e->nxt_row; _r_idx = e->nxt_idx; \
- } } while ( 0 )
-
-*/
-
-#endif
-
diff --git a/interface/src/scilab/src/c/sparse2.h b/interface/src/scilab/src/c/sparse2.h
deleted file mode 100644
index 1648765..0000000
--- a/interface/src/scilab/src/c/sparse2.h
+++ /dev/null
@@ -1,95 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* Sparse matrix factorise/solve header */
-/* RCS id: $Id: sparse2.h 3690 2010-09-02 09:55:19Z lsaavedr $ */
-
-
-
-#ifndef SPARSE2H
-
-#define SPARSE2H
-
-#include "sparse.h"
-
-
-#ifdef ANSI_C
-SPMAT *spCHfactor(SPMAT *), *spICHfactor(SPMAT *), *spCHsymb(SPMAT *);
-VEC *spCHsolve(SPMAT *,VEC *,VEC *);
-
-SPMAT *spLUfactor(SPMAT *,PERM *,double);
-SPMAT *spILUfactor(SPMAT *,double);
-VEC *spLUsolve(SPMAT *,PERM *,VEC *,VEC *),
- *spLUTsolve(SPMAT *,PERM *,VEC *,VEC *);
-
-SPMAT *spBKPfactor(SPMAT *, PERM *, PERM *, double);
-VEC *spBKPsolve(SPMAT *, PERM *, PERM *, VEC *, VEC *);
-
-VEC *pccg(VEC *(*A)(),void *A_par,VEC *(*M_inv)(),void *M_par,VEC *b,
- double tol,VEC *x);
-VEC *sp_pccg(SPMAT *,SPMAT *,VEC *,double,VEC *);
-VEC *cgs(VEC *(*A)(),void *A_par,VEC *b,VEC *r0,double tol,VEC *x);
-VEC *sp_cgs(SPMAT *,VEC *,VEC *,double,VEC *);
-VEC *lsqr(VEC *(*A)(),VEC *(*AT)(),void *A_par,VEC *b,double tol,VEC *x);
-VEC *sp_lsqr(SPMAT *,VEC *,double,VEC *);
-int cg_set_maxiter(int);
-
-void lanczos(VEC *(*A)(),void *A_par,int m,VEC *x0,VEC *a,VEC *b,
- Real *beta_m1,MAT *Q);
-void sp_lanczos(SPMAT *,int,VEC *,VEC *,VEC *,Real *,MAT *);
-VEC *lanczos2(VEC *(*A)(),void *A_par,int m,VEC *x0,VEC *evals,
- VEC *err_est);
-VEC *sp_lanczos2(SPMAT *,int,VEC *,VEC *,VEC *);
-extern void scan_to(SPMAT *,IVEC *,IVEC *,IVEC *,int);
-extern row_elt *chase_col(SPMAT *,int,int *,int *,int);
-extern row_elt *chase_past(SPMAT *,int,int *,int *,int);
-extern row_elt *bump_col(SPMAT *,int,int *,int *);
-
-#else
-extern SPMAT *spCHfactor(), *spICHfactor(), *spCHsymb();
-extern VEC *spCHsolve();
-
-extern SPMAT *spLUfactor();
-extern SPMAT *spILUfactor();
-extern VEC *spLUsolve(), *spLUTsolve();
-
-extern SPMAT *spBKPfactor();
-extern VEC *spBKPsolve();
-
-extern VEC *pccg(), *sp_pccg(), *cgs(), *sp_cgs(), *lsqr(), *sp_lsqr();
-extern int cg_set_maxiter();
-
-void lanczos(), sp_lanczos();
-VEC *lanczos2(), *sp_lanczos2();
-extern void scan_to();
-extern row_elt *chase_col();
-extern row_elt *chase_past();
-extern row_elt *bump_col();
-
-#endif
-
-
-#endif
diff --git a/interface/src/scilab/src/c/sparseio.c b/interface/src/scilab/src/c/sparseio.c
deleted file mode 100644
index 2ffbb4c..0000000
--- a/interface/src/scilab/src/c/sparseio.c
+++ /dev/null
@@ -1,315 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- This file has the routines for sparse matrix input/output
- It works in conjunction with sparse.c, sparse.h etc
-*/
-
-#include <stdio.h>
-#include "sparse.h"
-
-static char rcsid[] = "$Id: sparseio.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-
-
-/* local variables */
-static char line[MAXLINE];
-
-/* sp_foutput -- output sparse matrix A to file/stream fp */
-void sp_foutput(fp,A)
-FILE *fp;
-SPMAT *A;
-{
- int i, j_idx, m /* , n */;
- SPROW *rows;
- row_elt *elts;
-
- fprintf(fp,"SparseMatrix: ");
- if ( A == SMNULL )
- {
- fprintf(fp,"*** NULL ***\n");
- error(E_NULL,"sp_foutput"); return;
- }
- fprintf(fp,"%d by %d\n",A->m,A->n);
- m = A->m; /* n = A->n; */
- if ( ! (rows=A->row) )
- {
- fprintf(fp,"*** NULL rows ***\n");
- error(E_NULL,"sp_foutput"); return;
- }
-
- for ( i = 0; i < m; i++ )
- {
- fprintf(fp,"row %d: ",i);
- if ( ! (elts=rows[i].elt) )
- {
- fprintf(fp,"*** NULL element list ***\n");
- continue;
- }
- for ( j_idx = 0; j_idx < rows[i].len; j_idx++ )
- {
- fprintf(fp,"%d:%-20.15g ",elts[j_idx].col,
- elts[j_idx].val);
- if ( j_idx % 3 == 2 && j_idx != rows[i].len-1 )
- fprintf(fp,"\n ");
- }
- fprintf(fp,"\n");
- }
- fprintf(fp,"#\n"); /* to stop looking beyond for next entry */
-}
-
-/* sp_foutput2 -- print out sparse matrix **as a dense matrix**
- -- see output format used in matrix.h etc */
-/******************************************************************
-void sp_foutput2(fp,A)
-FILE *fp;
-SPMAT *A;
-{
- int cnt, i, j, j_idx;
- SPROW *r;
- row_elt *elt;
-
- if ( A == SMNULL )
- {
- fprintf(fp,"Matrix: *** NULL ***\n");
- return;
- }
- fprintf(fp,"Matrix: %d by %d\n",A->m,A->n);
- for ( i = 0; i < A->m; i++ )
- {
- fprintf(fp,"row %d:",i);
- r = &(A->row[i]);
- elt = r->elt;
- cnt = j = j_idx = 0;
- while ( j_idx < r->len || j < A->n )
- {
- if ( j_idx >= r->len )
- fprintf(fp,"%14.9g ",0.0);
- else if ( j < elt[j_idx].col )
- fprintf(fp,"%14.9g ",0.0);
- else
- fprintf(fp,"%14.9g ",elt[j_idx++].val);
- if ( cnt++ % 4 == 3 )
- fprintf(fp,"\n");
- j++;
- }
- fprintf(fp,"\n");
- }
-}
-******************************************************************/
-
-/* sp_dump -- prints ALL relevant information about the sparse matrix A */
-void sp_dump(fp,A)
-FILE *fp;
-SPMAT *A;
-{
- int i, j, j_idx;
- SPROW *rows;
- row_elt *elts;
-
- fprintf(fp,"SparseMatrix dump:\n");
- if ( ! A )
- { fprintf(fp,"*** NULL ***\n"); return; }
- fprintf(fp,"Matrix at 0x%lx\n",(long)A);
- fprintf(fp,"Dimensions: %d by %d\n",A->m,A->n);
- fprintf(fp,"MaxDimensions: %d by %d\n",A->max_m,A->max_n);
- fprintf(fp,"flag_col = %d, flag_diag = %d\n",A->flag_col,A->flag_diag);
- fprintf(fp,"start_row @ 0x%lx:\n",(long)(A->start_row));
- for ( j = 0; j < A->n; j++ )
- {
- fprintf(fp,"%d ",A->start_row[j]);
- if ( j % 10 == 9 )
- fprintf(fp,"\n");
- }
- fprintf(fp,"\n");
- fprintf(fp,"start_idx @ 0x%lx:\n",(long)(A->start_idx));
- for ( j = 0; j < A->n; j++ )
- {
- fprintf(fp,"%d ",A->start_idx[j]);
- if ( j % 10 == 9 )
- fprintf(fp,"\n");
- }
- fprintf(fp,"\n");
- fprintf(fp,"Rows @ 0x%lx:\n",(long)(A->row));
- if ( ! A->row )
- { fprintf(fp,"*** NULL row ***\n"); return; }
- rows = A->row;
- for ( i = 0; i < A->m; i++ )
- {
- fprintf(fp,"row %d: len = %d, maxlen = %d, diag idx = %d\n",
- i,rows[i].len,rows[i].maxlen,rows[i].diag);
- fprintf(fp,"element list @ 0x%lx\n",(long)(rows[i].elt));
- if ( ! rows[i].elt )
- {
- fprintf(fp,"*** NULL element list ***\n");
- continue;
- }
- elts = rows[i].elt;
- for ( j_idx = 0; j_idx < rows[i].len; j_idx++, elts++ )
- fprintf(fp,"Col: %d, Val: %g, nxt_row = %d, nxt_idx = %d\n",
- elts->col,elts->val,elts->nxt_row,elts->nxt_idx);
- fprintf(fp,"\n");
- }
-}
-
-#define MAXSCRATCH 100
-
-/* sp_finput -- input sparse matrix from stream/file fp
- -- uses friendly input routine if fp is a tty
- -- uses format identical to output format otherwise */
-SPMAT *sp_finput(fp)
-FILE *fp;
-{
- int i, len, ret_val;
- int col, curr_col, m, n, tmp, tty;
- Real val;
- SPMAT *A;
- SPROW *rows;
-
- row_elt scratch[MAXSCRATCH];
- /* cannot handle >= MAXSCRATCH elements in a row */
-
- for ( i = 0; i < MAXSCRATCH; i++ )
- scratch[i].nxt_row = scratch[i].nxt_idx = -1;
-
- tty = isatty(fileno(fp));
-
- if ( tty )
- {
- fprintf(stderr,"SparseMatrix: ");
- do {
- fprintf(stderr,"input rows cols: ");
- if ( ! fgets(line,MAXLINE,fp) )
- error(E_INPUT,"sp_finput");
- } while ( sscanf(line,"%u %u",&m,&n) != 2 );
- A = sp_get(m,n,5);
- rows = A->row;
-
- for ( i = 0; i < m; i++ )
- {
- fprintf(stderr,"Row %d:\n",i);
- fprintf(stderr,"Enter <col> <val> or 'e' to end row\n");
- curr_col = -1;
- for ( len = 0; len < MAXSCRATCH; len++ )
- {
- do {
- fprintf(stderr,"Entry %d: ",len);
- if ( ! fgets(line,MAXLINE,fp) )
- error(E_INPUT,"sp_finput");
- if ( *line == 'e' || *line == 'E' )
- break;
-#if REAL == DOUBLE
- } while ( sscanf(line,"%u %lf",&col,&val) != 2 ||
-#elif REAL == FLOAT
- } while ( sscanf(line,"%u %f",&col,&val) != 2 ||
-#endif
- col >= n || col <= curr_col );
-
- if ( *line == 'e' || *line == 'E' )
- break;
-
- scratch[len].col = col;
- scratch[len].val = val;
- curr_col = col;
- }
-
- /* Note: len = # elements in row */
- if ( len > 5 )
- {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_SPMAT,
- A->row[i].maxlen*sizeof(row_elt),
- len*sizeof(row_elt));
- }
-
- rows[i].elt = (row_elt *)realloc((char *)rows[i].elt,
- len*sizeof(row_elt));
- rows[i].maxlen = len;
- }
- MEM_COPY(scratch,rows[i].elt,len*sizeof(row_elt));
- rows[i].len = len;
- rows[i].diag = sprow_idx(&(rows[i]),i);
- }
- }
- else /* not tty */
- {
- ret_val = 0;
- skipjunk(fp);
- fscanf(fp,"SparseMatrix:");
- skipjunk(fp);
- if ( (ret_val=fscanf(fp,"%u by %u",&m,&n)) != 2 )
- error((ret_val == EOF) ? E_EOF : E_FORMAT,"sp_finput");
- A = sp_get(m,n,5);
-
- /* initialise start_row */
- for ( i = 0; i < A->n; i++ )
- A->start_row[i] = -1;
-
- rows = A->row;
- for ( i = 0; i < m; i++ )
- {
- /* printf("Reading row # %d\n",i); */
- rows[i].diag = -1;
- skipjunk(fp);
- if ( (ret_val=fscanf(fp,"row %d :",&tmp)) != 1 ||
- tmp != i )
- error((ret_val == EOF) ? E_EOF : E_FORMAT,
- "sp_finput");
- curr_col = -1;
- for ( len = 0; len < MAXSCRATCH; len++ )
- {
-#if REAL == DOUBLE
- if ( (ret_val=fscanf(fp,"%u : %lf",&col,&val)) != 2 )
-#elif REAL == FLOAT
- if ( (ret_val=fscanf(fp,"%u : %f",&col,&val)) != 2 )
-#endif
- break;
- if ( col <= curr_col || col >= n )
- error(E_FORMAT,"sp_finput");
- scratch[len].col = col;
- scratch[len].val = val;
- }
- if ( ret_val == EOF )
- error(E_EOF,"sp_finput");
-
- if ( len > rows[i].maxlen )
- {
- rows[i].elt = (row_elt *)realloc((char *)rows[i].elt,
- len*sizeof(row_elt));
- rows[i].maxlen = len;
- }
- MEM_COPY(scratch,rows[i].elt,len*sizeof(row_elt));
- rows[i].len = len;
- /* printf("Have read row # %d\n",i); */
- rows[i].diag = sprow_idx(&(rows[i]),i);
- /* printf("Have set diag index for row # %d\n",i); */
- }
- }
-
- return A;
-}
-
diff --git a/interface/src/scilab/src/c/spbkp.c b/interface/src/scilab/src/c/spbkp.c
deleted file mode 100644
index c5a8320..0000000
--- a/interface/src/scilab/src/c/spbkp.c
+++ /dev/null
@@ -1,1384 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Sparse matrix Bunch--Kaufman--Parlett factorisation and solve
- Radical revision started Thu 05th Nov 1992, 09:36:12 AM
- to use Karen George's suggestion of leaving the row elements unordered
- Radical revision completed Mon 07th Dec 1992, 10:59:57 AM
-*/
-
-static char rcsid[] = "$Id: spbkp.c 4023 2012-02-15 10:06:09Z logari81 $";
-
-#include <stdio.h>
-#include "sparse2.h"
-#include <math.h>
-
-
-#ifdef MALLOCDECL
-#include <malloc.h>
-#endif
-
-#define alpha 0.6403882032022076 /* = (1+sqrt(17))/8 */
-
-
-#define btos(x) ((x) ? "TRUE" : "FALSE")
-
-/* assume no use of sqr() uses side-effects */
-#define sqr(x) ((x)*(x))
-
-/* unord_get_idx -- returns index (encoded if entry not allocated)
- of the element of row r with column j
- -- uses linear search */
-int unord_get_idx(r,j)
-SPROW *r;
-int j;
-{
- int idx;
- row_elt *e;
-
- if ( ! r || ! r->elt )
- error(E_NULL,"unord_get_idx");
- for ( idx = 0, e = r->elt; idx < r->len; idx++, e++ )
- if ( e->col == j )
- break;
- if ( idx >= r->len )
- return -(r->len+2);
- else
- return idx;
-}
-
-/* unord_get_val -- returns value of the (i,j) entry of A
- -- same assumptions as unord_get_idx() */
-double unord_get_val(A,i,j)
-SPMAT *A;
-int i, j;
-{
- SPROW *r;
- int idx;
-
- if ( ! A )
- error(E_NULL,"unord_get_val");
- if ( i < 0 || i >= A->m || j < 0 || j >= A->n )
- error(E_BOUNDS,"unord_get_val");
-
- r = &(A->row[i]);
- idx = unord_get_idx(r,j);
- if ( idx < 0 )
- return 0.0;
- else
- return r->elt[idx].val;
-}
-
-
-/* bkp_swap_elt -- swaps the (i,j) with the (k,l) entry of sparse matrix
- -- either or both of the entries may be unallocated */
-static SPMAT *bkp_swap_elt(A,i1,j1,idx1,i2,j2,idx2)
-SPMAT *A;
-int i1, j1, idx1, i2, j2, idx2;
-{
- int tmp_row, tmp_idx;
- SPROW *r1, *r2;
- row_elt *e1, *e2;
- Real tmp;
-
- if ( ! A )
- error(E_NULL,"bkp_swap_elt");
-
- if ( i1 < 0 || j1 < 0 || i2 < 0 || j2 < 0 ||
- i1 >= A->m || j1 >= A->n || i2 >= A->m || j2 >= A->n )
- {
- error(E_BOUNDS,"bkp_swap_elt");
- }
-
- if ( i1 == i2 && j1 == j2 )
- return A;
- if ( idx1 < 0 && idx2 < 0 ) /* neither allocated */
- return A;
-
- r1 = &(A->row[i1]); r2 = &(A->row[i2]);
- /* if ( idx1 >= r1->len || idx2 >= r2->len )
- error(E_BOUNDS,"bkp_swap_elt"); */
- if ( idx1 < 0 ) /* assume not allocated */
- {
- idx1 = r1->len;
- if ( idx1 >= r1->maxlen )
- { tracecatch(sprow_xpd(r1,2*r1->maxlen+1,TYPE_SPMAT),
- "bkp_swap_elt"); }
- r1->len = idx1+1;
- r1->elt[idx1].col = j1;
- r1->elt[idx1].val = 0.0;
- /* now patch up column access path */
- tmp_row = -1; tmp_idx = j1;
- chase_col(A,j1,&tmp_row,&tmp_idx,i1-1);
-
- if ( tmp_row < 0 )
- {
- r1->elt[idx1].nxt_row = A->start_row[j1];
- r1->elt[idx1].nxt_idx = A->start_idx[j1];
- A->start_row[j1] = i1;
- A->start_idx[j1] = idx1;
- }
- else
- {
- row_elt *tmp_e;
-
- tmp_e = &(A->row[tmp_row].elt[tmp_idx]);
- r1->elt[idx1].nxt_row = tmp_e->nxt_row;
- r1->elt[idx1].nxt_idx = tmp_e->nxt_idx;
- tmp_e->nxt_row = i1;
- tmp_e->nxt_idx = idx1;
- }
- }
- else if ( r1->elt[idx1].col != j1 )
- error(E_INTERN,"bkp_swap_elt");
- if ( idx2 < 0 )
- {
- idx2 = r2->len;
- if ( idx2 >= r2->maxlen )
- { tracecatch(sprow_xpd(r2,2*r2->maxlen+1,TYPE_SPMAT),
- "bkp_swap_elt"); }
-
- r2->len = idx2+1;
- r2->elt[idx2].col = j2;
- r2->elt[idx2].val = 0.0;
- /* now patch up column access path */
- tmp_row = -1; tmp_idx = j2;
- chase_col(A,j2,&tmp_row,&tmp_idx,i2-1);
- if ( tmp_row < 0 )
- {
- r2->elt[idx2].nxt_row = A->start_row[j2];
- r2->elt[idx2].nxt_idx = A->start_idx[j2];
- A->start_row[j2] = i2;
- A->start_idx[j2] = idx2;
- }
- else
- {
- row_elt *tmp_e;
-
- tmp_e = &(A->row[tmp_row].elt[tmp_idx]);
- r2->elt[idx2].nxt_row = tmp_e->nxt_row;
- r2->elt[idx2].nxt_idx = tmp_e->nxt_idx;
- tmp_e->nxt_row = i2;
- tmp_e->nxt_idx = idx2;
- }
- }
- else if ( r2->elt[idx2].col != j2 )
- error(E_INTERN,"bkp_swap_elt");
-
- e1 = &(r1->elt[idx1]); e2 = &(r2->elt[idx2]);
-
- tmp = e1->val;
- e1->val = e2->val;
- e2->val = tmp;
-
- return A;
-}
-
-/* bkp_bump_col -- bumps row and idx to next entry in column j */
-row_elt *bkp_bump_col(A, j, row, idx)
-SPMAT *A;
-int j, *row, *idx;
-{
- SPROW *r;
- row_elt *e;
-
- if ( *row < 0 )
- {
- *row = A->start_row[j];
- *idx = A->start_idx[j];
- }
- else
- {
- r = &(A->row[*row]);
- e = &(r->elt[*idx]);
- if ( e->col != j )
- error(E_INTERN,"bkp_bump_col");
- *row = e->nxt_row;
- *idx = e->nxt_idx;
- }
- if ( *row < 0 )
- return (row_elt *)NULL;
- else
- return &(A->row[*row].elt[*idx]);
-}
-
-/* bkp_interchange -- swap rows/cols i and j (symmetric pivot)
- -- uses just the upper triangular part */
-SPMAT *bkp_interchange(A, i1, i2)
-SPMAT *A;
-int i1, i2;
-{
- int tmp_row, tmp_idx;
- int row1, row2, idx1, idx2, tmp_row1, tmp_idx1, tmp_row2, tmp_idx2;
- SPROW *r1, *r2;
- row_elt *e1, *e2;
- IVEC *done_list = IVNULL;
-
- if ( ! A )
- error(E_NULL,"bkp_interchange");
- if ( i1 < 0 || i1 >= A->n || i2 < 0 || i2 >= A->n )
- error(E_BOUNDS,"bkp_interchange");
- if ( A->m != A->n )
- error(E_SQUARE,"bkp_interchange");
-
- if ( i1 == i2 )
- return A;
- if ( i1 > i2 )
- { tmp_idx = i1; i1 = i2; i2 = tmp_idx; }
-
- done_list = iv_resize(done_list,A->n);
- for ( tmp_idx = 0; tmp_idx < A->n; tmp_idx++ )
- done_list->ive[tmp_idx] = FALSE;
- row1 = -1; idx1 = i1;
- row2 = -1; idx2 = i2;
- e1 = bkp_bump_col(A,i1,&row1,&idx1);
- e2 = bkp_bump_col(A,i2,&row2,&idx2);
-
- while ( (row1 >= 0 && row1 < i1) || (row2 >= 0 && row2 < i1) )
- /* Note: "row2 < i1" not "row2 < i2" as we must stop before the
- "knee bend" */
- {
- if ( row1 >= 0 && row1 < i1 && ( row1 < row2 || row2 < 0 ) )
- {
- tmp_row1 = row1; tmp_idx1 = idx1;
- e1 = bkp_bump_col(A,i1,&tmp_row1,&tmp_idx1);
- if ( ! done_list->ive[row1] )
- {
- if ( row1 == row2 )
- bkp_swap_elt(A,row1,i1,idx1,row1,i2,idx2);
- else
- bkp_swap_elt(A,row1,i1,idx1,row1,i2,-1);
- done_list->ive[row1] = TRUE;
- }
- row1 = tmp_row1; idx1 = tmp_idx1;
- }
- else if ( row2 >= 0 && row2 < i1 && ( row2 < row1 || row1 < 0 ) )
- {
- tmp_row2 = row2; tmp_idx2 = idx2;
- e2 = bkp_bump_col(A,i2,&tmp_row2,&tmp_idx2);
- if ( ! done_list->ive[row2] )
- {
- if ( row1 == row2 )
- bkp_swap_elt(A,row2,i1,idx1,row2,i2,idx2);
- else
- bkp_swap_elt(A,row2,i1,-1,row2,i2,idx2);
- done_list->ive[row2] = TRUE;
- }
- row2 = tmp_row2; idx2 = tmp_idx2;
- }
- else if ( row1 == row2 )
- {
- tmp_row1 = row1; tmp_idx1 = idx1;
- e1 = bkp_bump_col(A,i1,&tmp_row1,&tmp_idx1);
- tmp_row2 = row2; tmp_idx2 = idx2;
- e2 = bkp_bump_col(A,i2,&tmp_row2,&tmp_idx2);
- if ( ! done_list->ive[row1] )
- {
- bkp_swap_elt(A,row1,i1,idx1,row2,i2,idx2);
- done_list->ive[row1] = TRUE;
- }
- row1 = tmp_row1; idx1 = tmp_idx1;
- row2 = tmp_row2; idx2 = tmp_idx2;
- }
- }
-
- /* ensure we are **past** the first knee */
- while ( row2 >= 0 && row2 <= i1 )
- e2 = bkp_bump_col(A,i2,&row2,&idx2);
-
- /* at/after 1st "knee bend" */
- r1 = &(A->row[i1]);
- idx1 = 0;
- e1 = &(r1->elt[idx1]);
- while ( row2 >= 0 && row2 < i2 )
- {
- /* used for update of e2 at end of loop */
- tmp_row = row2; tmp_idx = idx2;
- if ( ! done_list->ive[row2] )
- {
- r2 = &(A->row[row2]);
- bkp_bump_col(A,i2,&tmp_row,&tmp_idx);
- done_list->ive[row2] = TRUE;
- tmp_idx1 = unord_get_idx(r1,row2);
- tracecatch(bkp_swap_elt(A,row2,i2,idx2,i1,row2,tmp_idx1),
- "bkp_interchange");
- }
-
- /* update e1 and e2 */
- row2 = tmp_row; idx2 = tmp_idx;
- e2 = ( row2 >= 0 ) ? &(A->row[row2].elt[idx2]) : (row_elt *)NULL;
- }
-
- idx1 = 0;
- e1 = r1->elt;
- while ( idx1 < r1->len )
- {
- if ( e1->col >= i2 || e1->col <= i1 )
- {
- idx1++;
- e1++;
- continue;
- }
- if ( ! done_list->ive[e1->col] )
- {
- tmp_idx2 = unord_get_idx(&(A->row[e1->col]),i2);
- tracecatch(bkp_swap_elt(A,i1,e1->col,idx1,e1->col,i2,tmp_idx2),
- "bkp_interchange");
- done_list->ive[e1->col] = TRUE;
- }
- idx1++;
- e1++;
- }
-
- /* at/after 2nd "knee bend" */
- idx1 = 0;
- e1 = &(r1->elt[idx1]);
- r2 = &(A->row[i2]);
- idx2 = 0;
- e2 = &(r2->elt[idx2]);
- while ( idx1 < r1->len )
- {
- if ( e1->col <= i2 )
- {
- idx1++; e1++;
- continue;
- }
- if ( ! done_list->ive[e1->col] )
- {
- tmp_idx2 = unord_get_idx(r2,e1->col);
- tracecatch(bkp_swap_elt(A,i1,e1->col,idx1,i2,e1->col,tmp_idx2),
- "bkp_interchange");
- done_list->ive[e1->col] = TRUE;
- }
- idx1++; e1++;
- }
-
- idx2 = 0; e2 = r2->elt;
- while ( idx2 < r2->len )
- {
- if ( e2->col <= i2 )
- {
- idx2++; e2++;
- continue;
- }
- if ( ! done_list->ive[e2->col] )
- {
- tmp_idx1 = unord_get_idx(r1,e2->col);
- tracecatch(bkp_swap_elt(A,i2,e2->col,idx2,i1,e2->col,tmp_idx1),
- "bkp_interchange");
- done_list->ive[e2->col] = TRUE;
- }
- idx2++; e2++;
- }
-
- /* now interchange the digonal entries! */
- idx1 = unord_get_idx(&(A->row[i1]),i1);
- idx2 = unord_get_idx(&(A->row[i2]),i2);
- if ( idx1 >= 0 || idx2 >= 0 )
- {
- tracecatch(bkp_swap_elt(A,i1,i1,idx1,i2,i2,idx2),
- "bkp_interchange");
- }
-
- return A;
-}
-
-
-/* iv_min -- returns minimum of an integer vector
- -- sets index to the position in iv if index != NULL */
-int iv_min(iv,index)
-IVEC *iv;
-int *index;
-{
- int i, i_min, min_val, tmp;
-
- if ( ! iv )
- error(E_NULL,"iv_min");
- if ( iv->dim <= 0 )
- error(E_SIZES,"iv_min");
- i_min = 0;
- min_val = iv->ive[0];
- for ( i = 1; i < iv->dim; i++ )
- {
- tmp = iv->ive[i];
- if ( tmp < min_val )
- {
- min_val = tmp;
- i_min = i;
- }
- }
-
- if ( index != (int *)NULL )
- *index = i_min;
-
- return min_val;
-}
-
-/* max_row_col -- returns max { |A[j][k]| : k >= i, k != j, k != l } given j
- using symmetry and only the upper triangular part of A */
-static double max_row_col(A,i,j,l)
-SPMAT *A;
-int i, j, l;
-{
- int row_num, idx;
- SPROW *r;
- row_elt *e;
- Real max_val, tmp;
-
- if ( ! A )
- error(E_NULL,"max_row_col");
- if ( i < 0 || i > A->n || j < 0 || j >= A->n )
- error(E_BOUNDS,"max_row_col");
-
- max_val = 0.0;
-
- idx = unord_get_idx(&(A->row[i]),j);
- if ( idx < 0 )
- {
- row_num = -1; idx = j;
- e = chase_past(A,j,&row_num,&idx,i);
- }
- else
- {
- row_num = i;
- e = &(A->row[i].elt[idx]);
- }
- while ( row_num >= 0 && row_num < j )
- {
- if ( row_num != l )
- {
- tmp = fabs(e->val);
- if ( tmp > max_val )
- max_val = tmp;
- }
- e = bump_col(A,j,&row_num,&idx);
- }
- r = &(A->row[j]);
- for ( idx = 0, e = r->elt; idx < r->len; idx++, e++ )
- {
- if ( e->col > j && e->col != l )
- {
- tmp = fabs(e->val);
- if ( tmp > max_val )
- max_val = tmp;
- }
- }
-
- return max_val;
-}
-
-/* nonzeros -- counts non-zeros in A */
-static int nonzeros(A)
-SPMAT *A;
-{
- int cnt, i;
-
- if ( ! A )
- return 0;
- cnt = 0;
- for ( i = 0; i < A->m; i++ )
- cnt += A->row[i].len;
-
- return cnt;
-}
-
-/* chk_col_access -- for spBKPfactor()
- -- checks that column access path is OK */
-int chk_col_access(A)
-SPMAT *A;
-{
- int cnt_nz, j, row, idx;
- SPROW *r;
- row_elt *e;
-
- if ( ! A )
- error(E_NULL,"chk_col_access");
-
- /* count nonzeros as we go down columns */
- cnt_nz = 0;
- for ( j = 0; j < A->n; j++ )
- {
- row = A->start_row[j];
- idx = A->start_idx[j];
- while ( row >= 0 )
- {
- if ( row >= A->m || idx < 0 )
- return FALSE;
- r = &(A->row[row]);
- if ( idx >= r->len )
- return FALSE;
- e = &(r->elt[idx]);
- if ( e->nxt_row >= 0 && e->nxt_row <= row )
- return FALSE;
- row = e->nxt_row;
- idx = e->nxt_idx;
- cnt_nz++;
- }
- }
-
- if ( cnt_nz != nonzeros(A) )
- return FALSE;
- else
- return TRUE;
-}
-
-/* col_cmp -- compare two columns -- for sorting rows using qsort() */
-static int col_cmp(e1,e2)
-row_elt *e1, *e2;
-{
- return e1->col - e2->col;
-}
-
-/* spBKPfactor -- sparse Bunch-Kaufman-Parlett factorisation of A in-situ
- -- A is factored into the form P'AP = MDM' where
- P is a permutation matrix, M lower triangular and D is block
- diagonal with blocks of size 1 or 2
- -- P is stored in pivot; blocks[i]==i iff D[i][i] is a block */
-SPMAT *spBKPfactor(A,pivot,blocks,tol)
-SPMAT *A;
-PERM *pivot, *blocks;
-double tol;
-{
- int i, j, k, l, n, onebyone, r;
- int idx, idx1, idx_piv;
- int row_num;
- int best_deg, best_j, best_l, best_cost, mark_cost, deg, deg_j,
- deg_l, ignore_deg;
- int list_idx, list_idx2, old_list_idx;
- SPROW *row, *r_piv, *r1_piv;
- row_elt *e, *e1;
- Real aii, aip1, aip1i;
- Real det, max_j, max_l, s, t;
- static IVEC *scan_row = IVNULL, *scan_idx = IVNULL, *col_list = IVNULL,
- *tmp_iv = IVNULL;
- static IVEC *deg_list = IVNULL;
- static IVEC *orig_idx = IVNULL, *orig1_idx = IVNULL;
- static PERM *order = PNULL;
-
- if ( ! A || ! pivot || ! blocks )
- error(E_NULL,"spBKPfactor");
- if ( A->m != A->n )
- error(E_SQUARE,"spBKPfactor");
- if ( A->m != pivot->size || pivot->size != blocks->size )
- error(E_SIZES,"spBKPfactor");
- if ( tol <= 0.0 || tol > 1.0 )
- error(E_RANGE,"spBKPfactor");
-
- n = A->n;
-
- px_ident(pivot); px_ident(blocks);
- sp_col_access(A); sp_diag_access(A);
- ignore_deg = FALSE;
-
- deg_list = iv_resize(deg_list,n);
- order = px_resize(order,n);
- MEM_STAT_REG(deg_list,TYPE_IVEC);
- MEM_STAT_REG(order,TYPE_PERM);
-
- scan_row = iv_resize(scan_row,5);
- scan_idx = iv_resize(scan_idx,5);
- col_list = iv_resize(col_list,5);
- orig_idx = iv_resize(orig_idx,5);
- orig_idx = iv_resize(orig1_idx,5);
- orig_idx = iv_resize(tmp_iv,5);
- MEM_STAT_REG(scan_row,TYPE_IVEC);
- MEM_STAT_REG(scan_idx,TYPE_IVEC);
- MEM_STAT_REG(col_list,TYPE_IVEC);
- MEM_STAT_REG(orig_idx,TYPE_IVEC);
- MEM_STAT_REG(orig1_idx,TYPE_IVEC);
- MEM_STAT_REG(tmp_iv,TYPE_IVEC);
-
- for ( i = 0; i < n-1; i = onebyone ? i+1 : i+2 )
- {
- /* now we want to use a Markowitz-style selection rule for
- determining which rows to swap and whether to use
- 1x1 or 2x2 pivoting */
-
- /* get list of degrees of nodes */
- deg_list = iv_resize(deg_list,n-i);
- if ( ! ignore_deg )
- for ( j = i; j < n; j++ )
- deg_list->ive[j-i] = 0;
- else
- {
- for ( j = i; j < n; j++ )
- deg_list->ive[j-i] = 1;
- if ( i < n )
- deg_list->ive[0] = 0;
- }
- order = px_resize(order,n-i);
- px_ident(order);
-
- if ( ! ignore_deg )
- {
- for ( j = i; j < n; j++ )
- {
- /* idx = sprow_idx(&(A->row[j]),j+1); */
- /* idx = fixindex(idx); */
- idx = 0;
- row = &(A->row[j]);
- e = &(row->elt[idx]);
- /* deg_list->ive[j-i] += row->len - idx; */
- for ( ; idx < row->len; idx++, e++ )
- if ( e->col >= i )
- deg_list->ive[e->col - i]++;
- }
- /* now deg_list[k] == degree of node k+i */
-
- /* now sort them into increasing order */
- iv_sort(deg_list,order);
- /* now deg_list[idx] == degree of node i+order[idx] */
- }
-
- /* now we can chase through the nodes in order of increasing
- degree, picking out the ones that satisfy our stability
- criterion */
- list_idx = 0; r = -1;
- best_j = best_l = -1;
- for ( deg = 0; deg <= n; deg++ )
- {
- Real ajj, all, ajl;
-
- if ( list_idx >= deg_list->dim )
- break; /* That's all folks! */
- old_list_idx = list_idx;
- while ( list_idx < deg_list->dim &&
- deg_list->ive[list_idx] <= deg )
- {
- j = i+order->pe[list_idx];
- if ( j < i )
- continue;
- /* can we use row/col j for a 1 x 1 pivot? */
- /* find max_j = max_{k>=i} {|A[k][j]|,|A[j][k]|} */
- ajj = fabs(unord_get_val(A,j,j));
- if ( ajj == 0.0 )
- {
- list_idx++;
- continue; /* can't use this for 1 x 1 pivot */
- }
-
- max_j = max_row_col(A,i,j,-1);
- if ( ajj >= tol/* *alpha */ *max_j )
- {
- onebyone = TRUE;
- best_j = j;
- best_deg = deg_list->ive[list_idx];
- break;
- }
- list_idx++;
- }
- if ( best_j >= 0 )
- break;
- best_cost = 2*n; /* > any possible Markowitz cost (bound) */
- best_j = best_l = -1;
- list_idx = old_list_idx;
- while ( list_idx < deg_list->dim &&
- deg_list->ive[list_idx] <= deg )
- {
- j = i+order->pe[list_idx];
- ajj = fabs(unord_get_val(A,j,j));
- for ( list_idx2 = 0; list_idx2 < list_idx; list_idx2++ )
- {
- deg_j = deg;
- deg_l = deg_list->ive[list_idx2];
- l = i+order->pe[list_idx2];
- if ( l < i )
- continue;
- /* try using rows/cols (j,l) for a 2 x 2 pivot block */
- all = fabs(unord_get_val(A,l,l));
- ajl = ( j > l ) ? fabs(unord_get_val(A,l,j)) :
- fabs(unord_get_val(A,j,l));
- det = fabs(ajj*all - ajl*ajl);
- if ( det == 0.0 )
- continue;
- max_j = max_row_col(A,i,j,l);
- max_l = max_row_col(A,i,l,j);
- if ( tol*(all*max_j+ajl*max_l) < det &&
- tol*(ajl*max_j+ajj*max_l) < det )
- {
- /* acceptably stable 2 x 2 pivot */
- /* this is actually an overestimate of the
- Markowitz cost for choosing (j,l) */
- mark_cost = (ajj == 0.0) ?
- ((all == 0.0) ? deg_j+deg_l : deg_j+2*deg_l) :
- ((all == 0.0) ? 2*deg_j+deg_l :
- 2*(deg_j+deg_l));
- if ( mark_cost < best_cost )
- {
- onebyone = FALSE;
- best_cost = mark_cost;
- best_j = j;
- best_l = l;
- best_deg = deg_j;
- }
- }
- }
- list_idx++;
- }
- if ( best_j >= 0 )
- break;
- }
-
- if ( best_deg > (int)floor(0.8*(n-i)) )
- ignore_deg = TRUE;
-
- /* now do actual interchanges */
- if ( best_j >= 0 && onebyone )
- {
- bkp_interchange(A,i,best_j);
- px_transp(pivot,i,best_j);
- }
- else if ( best_j >= 0 && best_l >= 0 && ! onebyone )
- {
- if ( best_j == i || best_j == i+1 )
- {
- if ( best_l == i || best_l == i+1 )
- {
- /* no pivoting, but must update blocks permutation */
- px_transp(blocks,i,i+1);
- goto dopivot;
- }
- bkp_interchange(A,(best_j == i) ? i+1 : i,best_l);
- px_transp(pivot,(best_j == i) ? i+1 : i,best_l);
- }
- else if ( best_l == i || best_l == i+1 )
- {
- bkp_interchange(A,(best_l == i) ? i+1 : i,best_j);
- px_transp(pivot,(best_l == i) ? i+1 : i,best_j);
- }
- else /* best_j & best_l outside i, i+1 */
- {
- if ( i != best_j )
- {
- bkp_interchange(A,i,best_j);
- px_transp(pivot,i,best_j);
- }
- if ( i+1 != best_l )
- {
- bkp_interchange(A,i+1,best_l);
- px_transp(pivot,i+1,best_l);
- }
- }
- }
- else /* can't pivot &/or nothing to pivot */
- continue;
-
- /* update blocks permutation */
- if ( ! onebyone )
- px_transp(blocks,i,i+1);
-
- dopivot:
- if ( onebyone )
- {
- int idx_j, idx_k, s_idx, s_idx2;
- row_elt *e_ij, *e_ik;
-
- r_piv = &(A->row[i]);
- idx_piv = unord_get_idx(r_piv,i);
- /* if idx_piv < 0 then aii == 0 and no pivoting can be done;
- -- this means that we should continue to the next iteration */
- if ( idx_piv < 0 )
- continue;
- aii = r_piv->elt[idx_piv].val;
- if ( aii == 0.0 )
- continue;
-
- /* for ( j = i+1; j < n; j++ ) { ... pivot step ... } */
- /* initialise scan_... etc for the 1 x 1 pivot */
- scan_row = iv_resize(scan_row,r_piv->len);
- scan_idx = iv_resize(scan_idx,r_piv->len);
- col_list = iv_resize(col_list,r_piv->len);
- orig_idx = iv_resize(orig_idx,r_piv->len);
- row_num = i; s_idx = idx = 0;
- e = &(r_piv->elt[idx]);
- for ( idx = 0; idx < r_piv->len; idx++, e++ )
- {
- if ( e->col < i )
- continue;
- scan_row->ive[s_idx] = i;
- scan_idx->ive[s_idx] = idx;
- orig_idx->ive[s_idx] = idx;
- col_list->ive[s_idx] = e->col;
- s_idx++;
- }
- scan_row = iv_resize(scan_row,s_idx);
- scan_idx = iv_resize(scan_idx,s_idx);
- col_list = iv_resize(col_list,s_idx);
- orig_idx = iv_resize(orig_idx,s_idx);
-
- order = px_resize(order,scan_row->dim);
- px_ident(order);
- iv_sort(col_list,order);
-
- tmp_iv = iv_resize(tmp_iv,scan_row->dim);
- for ( idx = 0; idx < order->size; idx++ )
- tmp_iv->ive[idx] = scan_idx->ive[order->pe[idx]];
- iv_copy(tmp_iv,scan_idx);
- for ( idx = 0; idx < order->size; idx++ )
- tmp_iv->ive[idx] = scan_row->ive[order->pe[idx]];
- iv_copy(tmp_iv,scan_row);
- for ( idx = 0; idx < scan_row->dim; idx++ )
- tmp_iv->ive[idx] = orig_idx->ive[order->pe[idx]];
- iv_copy(tmp_iv,orig_idx);
-
- /* now do actual pivot */
- /* for ( j = i+1; j < n-1; j++ ) .... */
-
- for ( s_idx = 0; s_idx < scan_row->dim; s_idx++ )
- {
- idx_j = orig_idx->ive[s_idx];
- if ( idx_j < 0 )
- error(E_INTERN,"spBKPfactor");
- e_ij = &(r_piv->elt[idx_j]);
- j = e_ij->col;
- if ( j < i+1 )
- continue;
- scan_to(A,scan_row,scan_idx,col_list,j);
-
- /* compute multiplier */
- t = e_ij->val / aii;
-
- /* for ( k = j; k < n; k++ ) { .... update A[j][k] .... } */
- /* this is the row in which pivoting is done */
- row = &(A->row[j]);
- for ( s_idx2 = s_idx; s_idx2 < scan_row->dim; s_idx2++ )
- {
- idx_k = orig_idx->ive[s_idx2];
- e_ik = &(r_piv->elt[idx_k]);
- k = e_ik->col;
- /* k >= j since col_list has been sorted */
-
- if ( scan_row->ive[s_idx2] == j )
- { /* no fill-in -- can be done directly */
- idx = scan_idx->ive[s_idx2];
- /* idx = sprow_idx2(row,k,idx); */
- row->elt[idx].val -= t*e_ik->val;
- }
- else
- { /* fill-in -- insert entry & patch column */
- int old_row, old_idx;
- row_elt *old_e, *new_e;
-
- old_row = scan_row->ive[s_idx2];
- old_idx = scan_idx->ive[s_idx2];
- /* old_idx = sprow_idx2(&(A->row[old_row]),k,old_idx); */
-
- if ( old_idx < 0 )
- error(E_INTERN,"spBKPfactor");
- /* idx = sprow_idx(row,k); */
- /* idx = fixindex(idx); */
- idx = row->len;
-
- /* sprow_set_val(row,k,-t*e_ik->val); */
- if ( row->len >= row->maxlen )
- { tracecatch(sprow_xpd(row,2*row->maxlen+1,TYPE_SPMAT),
- "spBKPfactor"); }
-
- row->len = idx+1;
-
- new_e = &(row->elt[idx]);
- new_e->val = -t*e_ik->val;
- new_e->col = k;
-
- old_e = &(A->row[old_row].elt[old_idx]);
- new_e->nxt_row = old_e->nxt_row;
- new_e->nxt_idx = old_e->nxt_idx;
- old_e->nxt_row = j;
- old_e->nxt_idx = idx;
- }
- }
- e_ij->val = t;
- }
- }
- else /* onebyone == FALSE */
- { /* do 2 x 2 pivot */
- int idx_k, idx1_k, s_idx, s_idx2;
- int old_col;
- row_elt *e_tmp;
-
- r_piv = &(A->row[i]);
- idx_piv = unord_get_idx(r_piv,i);
- aii = aip1i = 0.0;
- e_tmp = r_piv->elt;
- for ( idx_piv = 0; idx_piv < r_piv->len; idx_piv++, e_tmp++ )
- if ( e_tmp->col == i )
- aii = e_tmp->val;
- else if ( e_tmp->col == i+1 )
- aip1i = e_tmp->val;
-
- r1_piv = &(A->row[i+1]);
- e_tmp = r1_piv->elt;
- aip1 = unord_get_val(A,i+1,i+1);
- det = aii*aip1 - aip1i*aip1i; /* Must have det < 0 */
- if ( aii == 0.0 && aip1i == 0.0 )
- {
- /* error(E_RANGE,"spBKPfactor"); */
- onebyone = TRUE;
- continue; /* cannot pivot */
- }
-
- if ( det == 0.0 )
- {
- if ( aii != 0.0 )
- error(E_RANGE,"spBKPfactor");
- onebyone = TRUE;
- continue; /* cannot pivot */
- }
- aip1i = aip1i/det;
- aii = aii/det;
- aip1 = aip1/det;
-
- /* initialise scan_... etc for the 2 x 2 pivot */
- s_idx = r_piv->len + r1_piv->len;
- scan_row = iv_resize(scan_row,s_idx);
- scan_idx = iv_resize(scan_idx,s_idx);
- col_list = iv_resize(col_list,s_idx);
- orig_idx = iv_resize(orig_idx,s_idx);
- orig1_idx = iv_resize(orig1_idx,s_idx);
-
- e = r_piv->elt;
- for ( idx = 0; idx < r_piv->len; idx++, e++ )
- {
- scan_row->ive[idx] = i;
- scan_idx->ive[idx] = idx;
- col_list->ive[idx] = e->col;
- orig_idx->ive[idx] = idx;
- orig1_idx->ive[idx] = -1;
- }
- e = r_piv->elt;
- e1 = r1_piv->elt;
- for ( idx = 0; idx < r1_piv->len; idx++, e1++ )
- {
- scan_row->ive[idx+r_piv->len] = i+1;
- scan_idx->ive[idx+r_piv->len] = idx;
- col_list->ive[idx+r_piv->len] = e1->col;
- orig_idx->ive[idx+r_piv->len] = -1;
- orig1_idx->ive[idx+r_piv->len] = idx;
- }
-
- e1 = r1_piv->elt;
- order = px_resize(order,scan_row->dim);
- px_ident(order);
- iv_sort(col_list,order);
- tmp_iv = iv_resize(tmp_iv,scan_row->dim);
- for ( idx = 0; idx < order->size; idx++ )
- tmp_iv->ive[idx] = scan_idx->ive[order->pe[idx]];
- iv_copy(tmp_iv,scan_idx);
- for ( idx = 0; idx < order->size; idx++ )
- tmp_iv->ive[idx] = scan_row->ive[order->pe[idx]];
- iv_copy(tmp_iv,scan_row);
- for ( idx = 0; idx < scan_row->dim; idx++ )
- tmp_iv->ive[idx] = orig_idx->ive[order->pe[idx]];
- iv_copy(tmp_iv,orig_idx);
- for ( idx = 0; idx < scan_row->dim; idx++ )
- tmp_iv->ive[idx] = orig1_idx->ive[order->pe[idx]];
- iv_copy(tmp_iv,orig1_idx);
-
- s_idx = 0;
- old_col = -1;
- for ( idx = 0; idx < scan_row->dim; idx++ )
- {
- if ( col_list->ive[idx] == old_col )
- {
- if ( scan_row->ive[idx] == i )
- {
- scan_row->ive[s_idx-1] = scan_row->ive[idx];
- scan_idx->ive[s_idx-1] = scan_idx->ive[idx];
- col_list->ive[s_idx-1] = col_list->ive[idx];
- orig_idx->ive[s_idx-1] = orig_idx->ive[idx];
- orig1_idx->ive[s_idx-1] = orig1_idx->ive[idx-1];
- }
- else if ( idx > 0 )
- {
- scan_row->ive[s_idx-1] = scan_row->ive[idx-1];
- scan_idx->ive[s_idx-1] = scan_idx->ive[idx-1];
- col_list->ive[s_idx-1] = col_list->ive[idx-1];
- orig_idx->ive[s_idx-1] = orig_idx->ive[idx-1];
- orig1_idx->ive[s_idx-1] = orig1_idx->ive[idx];
- }
- }
- else
- {
- scan_row->ive[s_idx] = scan_row->ive[idx];
- scan_idx->ive[s_idx] = scan_idx->ive[idx];
- col_list->ive[s_idx] = col_list->ive[idx];
- orig_idx->ive[s_idx] = orig_idx->ive[idx];
- orig1_idx->ive[s_idx] = orig1_idx->ive[idx];
- s_idx++;
- }
- old_col = col_list->ive[idx];
- }
- scan_row = iv_resize(scan_row,s_idx);
- scan_idx = iv_resize(scan_idx,s_idx);
- col_list = iv_resize(col_list,s_idx);
- orig_idx = iv_resize(orig_idx,s_idx);
- orig1_idx = iv_resize(orig1_idx,s_idx);
-
- /* for ( j = i+2; j < n; j++ ) { .... row operation .... } */
- for ( s_idx = 0; s_idx < scan_row->dim; s_idx++ )
- {
- int idx_piv, idx1_piv;
- Real aip1j, aij, aik, aip1k;
- row_elt *e_ik, *e_ip1k;
-
- j = col_list->ive[s_idx];
- if ( j < i+2 )
- continue;
- tracecatch(scan_to(A,scan_row,scan_idx,col_list,j),
- "spBKPfactor");
-
- idx_piv = orig_idx->ive[s_idx];
- aij = ( idx_piv < 0 ) ? 0.0 : r_piv->elt[idx_piv].val;
- /* aij = ( s_idx < r_piv->len ) ? r_piv->elt[s_idx].val :
- 0.0; */
- /* aij = sp_get_val(A,i,j); */
- idx1_piv = orig1_idx->ive[s_idx];
- aip1j = ( idx1_piv < 0 ) ? 0.0 : r1_piv->elt[idx1_piv].val;
- /* aip1j = ( s_idx < r_piv->len ) ? 0.0 :
- r1_piv->elt[s_idx-r_piv->len].val; */
- /* aip1j = sp_get_val(A,i+1,j); */
- s = - aip1i*aip1j + aip1*aij;
- t = - aip1i*aij + aii*aip1j;
-
- /* for ( k = j; k < n; k++ ) { .... update entry .... } */
- row = &(A->row[j]);
- /* set idx_k and idx1_k indices */
- s_idx2 = s_idx;
- k = col_list->ive[s_idx2];
- idx_k = orig_idx->ive[s_idx2];
- idx1_k = orig1_idx->ive[s_idx2];
-
- while ( s_idx2 < scan_row->dim )
- {
- k = col_list->ive[s_idx2];
- idx_k = orig_idx->ive[s_idx2];
- idx1_k = orig1_idx->ive[s_idx2];
- e_ik = ( idx_k < 0 ) ? (row_elt *)NULL :
- &(r_piv->elt[idx_k]);
- e_ip1k = ( idx1_k < 0 ) ? (row_elt *)NULL :
- &(r1_piv->elt[idx1_k]);
- aik = ( idx_k >= 0 ) ? e_ik->val : 0.0;
- aip1k = ( idx1_k >= 0 ) ? e_ip1k->val : 0.0;
- if ( scan_row->ive[s_idx2] == j )
- { /* no fill-in */
- row = &(A->row[j]);
- /* idx = sprow_idx(row,k); */
- idx = scan_idx->ive[s_idx2];
- if ( idx < 0 )
- error(E_INTERN,"spBKPfactor");
- row->elt[idx].val -= s*aik + t*aip1k;
- }
- else
- { /* fill-in -- insert entry & patch column */
- Real tmp;
- int old_row, old_idx;
- row_elt *old_e, *new_e;
-
- tmp = - s*aik - t*aip1k;
- if ( tmp != 0.0 )
- {
- row = &(A->row[j]);
- old_row = scan_row->ive[s_idx2];
- old_idx = scan_idx->ive[s_idx2];
-
- idx = row->len;
- if ( row->len >= row->maxlen )
- { tracecatch(sprow_xpd(row,2*row->maxlen+1,
- TYPE_SPMAT),
- "spBKPfactor"); }
-
- row->len = idx + 1;
- /* idx = sprow_idx(row,k); */
- new_e = &(row->elt[idx]);
- new_e->val = tmp;
- new_e->col = k;
-
- if ( old_row < 0 )
- error(E_INTERN,"spBKPfactor");
- /* old_idx = sprow_idx2(&(A->row[old_row]),
- k,old_idx); */
- old_e = &(A->row[old_row].elt[old_idx]);
- new_e->nxt_row = old_e->nxt_row;
- new_e->nxt_idx = old_e->nxt_idx;
- old_e->nxt_row = j;
- old_e->nxt_idx = idx;
- }
- }
-
- /* update idx_k, idx1_k, s_idx2 etc */
- s_idx2++;
- }
-
- /* store multipliers -- may involve fill-in (!) */
- /* idx = sprow_idx(r_piv,j); */
- idx = orig_idx->ive[s_idx];
- if ( idx >= 0 )
- {
- r_piv->elt[idx].val = s;
- }
- else if ( s != 0.0 )
- {
- int old_row, old_idx;
- row_elt *new_e, *old_e;
-
- old_row = -1; old_idx = j;
-
- if ( i > 0 )
- {
- tracecatch(chase_col(A,j,&old_row,&old_idx,i-1),
- "spBKPfactor");
- }
- /* sprow_set_val(r_piv,j,s); */
- idx = r_piv->len;
- if ( r_piv->len >= r_piv->maxlen )
- { tracecatch(sprow_xpd(r_piv,2*r_piv->maxlen+1,
- TYPE_SPMAT),
- "spBKPfactor"); }
-
- r_piv->len = idx + 1;
- /* idx = sprow_idx(r_piv,j); */
- /* if ( idx < 0 )
- error(E_INTERN,"spBKPfactor"); */
- new_e = &(r_piv->elt[idx]);
- new_e->val = s;
- new_e->col = j;
- if ( old_row < 0 )
- {
- new_e->nxt_row = A->start_row[j];
- new_e->nxt_idx = A->start_idx[j];
- A->start_row[j] = i;
- A->start_idx[j] = idx;
- }
- else
- {
- /* old_idx = sprow_idx2(&(A->row[old_row]),j,old_idx);*/
- if ( old_idx < 0 )
- error(E_INTERN,"spBKPfactor");
- old_e = &(A->row[old_row].elt[old_idx]);
- new_e->nxt_row = old_e->nxt_row;
- new_e->nxt_idx = old_e->nxt_idx;
- old_e->nxt_row = i;
- old_e->nxt_idx = idx;
- }
- }
- /* idx1 = sprow_idx(r1_piv,j); */
- idx1 = orig1_idx->ive[s_idx];
- if ( idx1 >= 0 )
- {
- r1_piv->elt[idx1].val = t;
- }
- else if ( t != 0.0 )
- {
- int old_row, old_idx;
- row_elt *new_e, *old_e;
-
- old_row = -1; old_idx = j;
- tracecatch(chase_col(A,j,&old_row,&old_idx,i),
- "spBKPfactor");
- /* sprow_set_val(r1_piv,j,t); */
- idx1 = r1_piv->len;
- if ( r1_piv->len >= r1_piv->maxlen )
- { tracecatch(sprow_xpd(r1_piv,2*r1_piv->maxlen+1,
- TYPE_SPMAT),
- "spBKPfactor"); }
-
- r1_piv->len = idx1 + 1;
- /* idx1 = sprow_idx(r1_piv,j); */
- /* if ( idx < 0 )
- error(E_INTERN,"spBKPfactor"); */
- new_e = &(r1_piv->elt[idx1]);
- new_e->val = t;
- new_e->col = j;
- if ( idx1 < 0 )
- error(E_INTERN,"spBKPfactor");
- new_e = &(r1_piv->elt[idx1]);
- if ( old_row < 0 )
- {
- new_e->nxt_row = A->start_row[j];
- new_e->nxt_idx = A->start_idx[j];
- A->start_row[j] = i+1;
- A->start_idx[j] = idx1;
- }
- else
- {
- old_idx = sprow_idx2(&(A->row[old_row]),j,old_idx);
- if ( old_idx < 0 )
- error(E_INTERN,"spBKPfactor");
- old_e = &(A->row[old_row].elt[old_idx]);
- new_e->nxt_row = old_e->nxt_row;
- new_e->nxt_idx = old_e->nxt_idx;
- old_e->nxt_row = i+1;
- old_e->nxt_idx = idx1;
- }
- }
- }
- }
- }
-
- /* now sort the rows arrays */
- for ( i = 0; i < A->m; i++ )
- qsort(A->row[i].elt,A->row[i].len,sizeof(row_elt),(int(*)())col_cmp);
- A->flag_col = A->flag_diag = FALSE;
-
- return A;
-}
-
-/* spBKPsolve -- solves A.x = b where A has been factored a la BKPfactor()
- -- returns x, which is created if NULL */
-VEC *spBKPsolve(A,pivot,block,b,x)
-SPMAT *A;
-PERM *pivot, *block;
-VEC *b, *x;
-{
- static VEC *tmp=VNULL; /* dummy storage needed */
- int i /* , j */, n, onebyone;
- int row_num, idx;
- Real a11, a12, a22, b1, b2, det, sum, *tmp_ve, tmp_diag;
- SPROW *r;
- row_elt *e;
-
- if ( ! A || ! pivot || ! block || ! b )
- error(E_NULL,"spBKPsolve");
- if ( A->m != A->n )
- error(E_SQUARE,"spBKPsolve");
- n = A->n;
- if ( b->dim != n || pivot->size != n || block->size != n )
- error(E_SIZES,"spBKPsolve");
- x = v_resize(x,n);
- tmp = v_resize(tmp,n);
- MEM_STAT_REG(tmp,TYPE_VEC);
-
- tmp_ve = tmp->ve;
-
- if ( ! A->flag_col )
- sp_col_access(A);
-
- px_vec(pivot,b,tmp);
- /* printf("# BKPsolve: effect of pivot: tmp =\n"); v_output(tmp); */
-
- /* solve for lower triangular part */
- for ( i = 0; i < n; i++ )
- {
- sum = tmp_ve[i];
- if ( block->pe[i] < i )
- {
- /* for ( j = 0; j < i-1; j++ )
- sum -= A_me[j][i]*tmp_ve[j]; */
- row_num = -1; idx = i;
- e = bump_col(A,i,&row_num,&idx);
- while ( row_num >= 0 && row_num < i-1 )
- {
- sum -= e->val*tmp_ve[row_num];
- e = bump_col(A,i,&row_num,&idx);
- }
- }
- else
- {
- /* for ( j = 0; j < i; j++ )
- sum -= A_me[j][i]*tmp_ve[j]; */
- row_num = -1; idx = i;
- e = bump_col(A,i,&row_num,&idx);
- while ( row_num >= 0 && row_num < i )
- {
- sum -= e->val*tmp_ve[row_num];
- e = bump_col(A,i,&row_num,&idx);
- }
- }
- tmp_ve[i] = sum;
- }
-
- /* printf("# BKPsolve: solving L part: tmp =\n"); v_output(tmp); */
- /* solve for diagonal part */
- for ( i = 0; i < n; i = onebyone ? i+1 : i+2 )
- {
- onebyone = ( block->pe[i] == i );
- if ( onebyone )
- {
- /* tmp_ve[i] /= A_me[i][i]; */
- tmp_diag = sp_get_val(A,i,i);
- if ( tmp_diag == 0.0 )
- error(E_SING,"spBKPsolve");
- tmp_ve[i] /= tmp_diag;
- }
- else
- {
- a11 = sp_get_val(A,i,i);
- a22 = sp_get_val(A,i+1,i+1);
- a12 = sp_get_val(A,i,i+1);
- b1 = tmp_ve[i];
- b2 = tmp_ve[i+1];
- det = a11*a22-a12*a12; /* < 0 : see BKPfactor() */
- if ( det == 0.0 )
- error(E_SING,"BKPsolve");
- det = 1/det;
- tmp_ve[i] = det*(a22*b1-a12*b2);
- tmp_ve[i+1] = det*(a11*b2-a12*b1);
- }
- }
-
- /* printf("# BKPsolve: solving D part: tmp =\n"); v_output(tmp); */
- /* solve for transpose of lower triangular part */
- for ( i = n-2; i >= 0; i-- )
- {
- sum = tmp_ve[i];
- if ( block->pe[i] > i )
- {
- /* onebyone is false */
- /* for ( j = i+2; j < n; j++ )
- sum -= A_me[i][j]*tmp_ve[j]; */
- if ( i+2 >= n )
- continue;
- r = &(A->row[i]);
- idx = sprow_idx(r,i+2);
- idx = fixindex(idx);
- e = &(r->elt[idx]);
- for ( ; idx < r->len; idx++, e++ )
- sum -= e->val*tmp_ve[e->col];
- }
- else /* onebyone */
- {
- /* for ( j = i+1; j < n; j++ )
- sum -= A_me[i][j]*tmp_ve[j]; */
- r = &(A->row[i]);
- idx = sprow_idx(r,i+1);
- idx = fixindex(idx);
- e = &(r->elt[idx]);
- for ( ; idx < r->len; idx++, e++ )
- sum -= e->val*tmp_ve[e->col];
- }
- tmp_ve[i] = sum;
- }
-
- /* printf("# BKPsolve: solving L^T part: tmp =\n");v_output(tmp); */
- /* and do final permutation */
- x = pxinv_vec(pivot,tmp,x);
-
- return x;
-}
-
-
-
diff --git a/interface/src/scilab/src/c/spchfctr.c b/interface/src/scilab/src/c/spchfctr.c
deleted file mode 100644
index 42c8ddb..0000000
--- a/interface/src/scilab/src/c/spchfctr.c
+++ /dev/null
@@ -1,627 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Sparse Cholesky factorisation code
- To be used with sparse.h, sparse.c etc
-
-*/
-
-static char rcsid[] = "$Id: spchfctr.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <stdio.h>
-#include "sparse2.h"
-#include <math.h>
-
-
-#ifndef MALLOCDECL
-#ifndef ANSI_C
-extern char *calloc(), *realloc();
-#endif
-#endif
-
-
-
-/* sprow_ip -- finds the (partial) inner product of a pair of sparse rows
- -- uses a "merging" approach & assumes column ordered rows
- -- row indices for inner product are all < lim */
-double sprow_ip(row1, row2, lim)
-SPROW *row1, *row2;
-int lim;
-{
- int idx1, idx2, len1, len2, tmp;
- int sprow_idx();
- register row_elt *elts1, *elts2;
- register Real sum;
-
- elts1 = row1->elt; elts2 = row2->elt;
- len1 = row1->len; len2 = row2->len;
-
- sum = 0.0;
-
- if ( len1 <= 0 || len2 <= 0 )
- return 0.0;
- if ( elts1->col >= lim || elts2->col >= lim )
- return 0.0;
-
- /* use sprow_idx() to speed up inner product where one row is
- much longer than the other */
- idx1 = idx2 = 0;
- if ( len1 > 2*len2 )
- {
- idx1 = sprow_idx(row1,elts2->col);
- idx1 = (idx1 < 0) ? -(idx1+2) : idx1;
- if ( idx1 < 0 )
- error(E_UNKNOWN,"sprow_ip");
- len1 -= idx1;
- }
- else if ( len2 > 2*len1 )
- {
- idx2 = sprow_idx(row2,elts1->col);
- idx2 = (idx2 < 0) ? -(idx2+2) : idx2;
- if ( idx2 < 0 )
- error(E_UNKNOWN,"sprow_ip");
- len2 -= idx2;
- }
- if ( len1 <= 0 || len2 <= 0 )
- return 0.0;
-
- elts1 = &(elts1[idx1]); elts2 = &(elts2[idx2]);
-
-
- for ( ; ; ) /* forever do... */
- {
- if ( (tmp=elts1->col-elts2->col) < 0 )
- {
- len1--; elts1++;
- if ( ! len1 || elts1->col >= lim )
- break;
- }
- else if ( tmp > 0 )
- {
- len2--; elts2++;
- if ( ! len2 || elts2->col >= lim )
- break;
- }
- else
- {
- sum += elts1->val * elts2->val;
- len1--; elts1++;
- len2--; elts2++;
- if ( ! len1 || ! len2 ||
- elts1->col >= lim || elts2->col >= lim )
- break;
- }
- }
-
- return sum;
-}
-
-/* sprow_sqr -- returns same as sprow_ip(row, row, lim) */
-double sprow_sqr(row, lim)
-SPROW *row;
-int lim;
-{
- register row_elt *elts;
- int idx, len;
- register Real sum, tmp;
-
- sum = 0.0;
- elts = row->elt; len = row->len;
- for ( idx = 0; idx < len; idx++, elts++ )
- {
- if ( elts->col >= lim )
- break;
- tmp = elts->val;
- sum += tmp*tmp;
- }
-
- return sum;
-}
-
-static int *scan_row = (int *)NULL, *scan_idx = (int *)NULL,
- *col_list = (int *)NULL;
-static int scan_len = 0;
-
-/* set_scan -- expand scan_row and scan_idx arrays
- -- return new length */
-int set_scan(new_len)
-int new_len;
-{
- if ( new_len <= scan_len )
- return scan_len;
- if ( new_len <= scan_len+5 )
- new_len += 5;
-
- if ( ! scan_row || ! scan_idx || ! col_list )
- {
- scan_row = (int *)calloc(new_len,sizeof(int));
- scan_idx = (int *)calloc(new_len,sizeof(int));
- col_list = (int *)calloc(new_len,sizeof(int));
- }
- else
- {
- scan_row = (int *)realloc((char *)scan_row,new_len*sizeof(int));
- scan_idx = (int *)realloc((char *)scan_idx,new_len*sizeof(int));
- col_list = (int *)realloc((char *)col_list,new_len*sizeof(int));
- }
-
- if ( ! scan_row || ! scan_idx || ! col_list )
- error(E_MEM,"set_scan");
- return new_len;
-}
-
-/* spCHfactor -- sparse Cholesky factorisation
- -- only the lower triangular part of A (incl. diagonal) is used */
-SPMAT *spCHfactor(A)
-SPMAT *A;
-{
- register int i;
- int idx, k, m, minim, n, num_scan, diag_idx, tmp1;
- Real pivot, tmp2;
- SPROW *r_piv, *r_op;
- row_elt *elt_piv, *elt_op, *old_elt;
-
- if ( A == SMNULL )
- error(E_NULL,"spCHfactor");
- if ( A->m != A->n )
- error(E_SQUARE,"spCHfactor");
-
- /* set up access paths if not already done so */
- sp_col_access(A);
- sp_diag_access(A);
-
- /* printf("spCHfactor() -- checkpoint 1\n"); */
- m = A->m; n = A->n;
- for ( k = 0; k < m; k++ )
- {
- r_piv = &(A->row[k]);
- if ( r_piv->len > scan_len )
- set_scan(r_piv->len);
- elt_piv = r_piv->elt;
- diag_idx = sprow_idx2(r_piv,k,r_piv->diag);
- if ( diag_idx < 0 )
- error(E_POSDEF,"spCHfactor");
- old_elt = &(elt_piv[diag_idx]);
- for ( i = 0; i < r_piv->len; i++ )
- {
- if ( elt_piv[i].col > k )
- break;
- col_list[i] = elt_piv[i].col;
- scan_row[i] = elt_piv[i].nxt_row;
- scan_idx[i] = elt_piv[i].nxt_idx;
- }
- /* printf("spCHfactor() -- checkpoint 2\n"); */
- num_scan = i; /* number of actual entries in scan_row etc. */
- /* printf("num_scan = %d\n",num_scan); */
-
- /* set diagonal entry of Cholesky factor */
- tmp2 = elt_piv[diag_idx].val - sprow_sqr(r_piv,k);
- if ( tmp2 <= 0.0 )
- error(E_POSDEF,"spCHfactor");
- elt_piv[diag_idx].val = pivot = sqrt(tmp2);
-
- /* now set the k-th column of the Cholesky factors */
- /* printf("k = %d\n",k); */
- for ( ; ; ) /* forever do... */
- {
- /* printf("spCHfactor() -- checkpoint 3\n"); */
- /* find next row where something (non-trivial) happens
- i.e. find min(scan_row) */
- /* printf("scan_row: "); */
- minim = n;
- for ( i = 0; i < num_scan; i++ )
- {
- tmp1 = scan_row[i];
- /* printf("%d ",tmp1); */
- minim = ( tmp1 >= 0 && tmp1 < minim ) ? tmp1 : minim;
- }
- /* printf("minim = %d\n",minim); */
- /* printf("col_list: "); */
-/**********************************************************************
- for ( i = 0; i < num_scan; i++ )
- printf("%d ",col_list[i]);
- printf("\n");
-**********************************************************************/
-
- if ( minim >= n )
- break; /* nothing more to do for this column */
- r_op = &(A->row[minim]);
- elt_op = r_op->elt;
-
- /* set next entry in column k of Cholesky factors */
- idx = sprow_idx2(r_op,k,scan_idx[num_scan-1]);
- if ( idx < 0 )
- { /* fill-in */
- sp_set_val(A,minim,k,
- -sprow_ip(r_piv,r_op,k)/pivot);
- /* in case a realloc() has occurred... */
- elt_op = r_op->elt;
- /* now set up column access path again */
- idx = sprow_idx2(r_op,k,-(idx+2));
- tmp1 = old_elt->nxt_row;
- old_elt->nxt_row = minim;
- r_op->elt[idx].nxt_row = tmp1;
- tmp1 = old_elt->nxt_idx;
- old_elt->nxt_idx = idx;
- r_op->elt[idx].nxt_idx = tmp1;
- }
- else
- elt_op[idx].val = (elt_op[idx].val -
- sprow_ip(r_piv,r_op,k))/pivot;
-
- /* printf("spCHfactor() -- checkpoint 4\n"); */
-
- /* remember current element in column k for column chain */
- idx = sprow_idx2(r_op,k,idx);
- old_elt = &(r_op->elt[idx]);
-
- /* update scan_row */
- /* printf("spCHfactor() -- checkpoint 5\n"); */
- /* printf("minim = %d\n",minim); */
- for ( i = 0; i < num_scan; i++ )
- {
- if ( scan_row[i] != minim )
- continue;
- idx = sprow_idx2(r_op,col_list[i],scan_idx[i]);
- if ( idx < 0 )
- { scan_row[i] = -1; continue; }
- scan_row[i] = elt_op[idx].nxt_row;
- scan_idx[i] = elt_op[idx].nxt_idx;
- /* printf("scan_row[%d] = %d\n",i,scan_row[i]); */
- /* printf("scan_idx[%d] = %d\n",i,scan_idx[i]); */
- }
-
- }
- /* printf("spCHfactor() -- checkpoint 6\n"); */
- /* sp_dump(stdout,A); */
- /* printf("\n\n\n"); */
- }
-
- return A;
-}
-
-/* spCHsolve -- solve L.L^T.out=b where L is a sparse matrix,
- -- out, b dense vectors
- -- returns out; operation may be in-situ */
-VEC *spCHsolve(L,b,out)
-SPMAT *L;
-VEC *b, *out;
-{
- int i, j_idx, n, scan_idx, scan_row;
- SPROW *row;
- row_elt *elt;
- Real diag_val, sum, *out_ve;
-
- if ( L == SMNULL || b == VNULL )
- error(E_NULL,"spCHsolve");
- if ( L->m != L->n )
- error(E_SQUARE,"spCHsolve");
- if ( b->dim != L->m )
- error(E_SIZES,"spCHsolve");
-
- if ( ! L->flag_col )
- sp_col_access(L);
- if ( ! L->flag_diag )
- sp_diag_access(L);
-
- out = v_copy(b,out);
- out_ve = out->ve;
-
- /* forward substitution: solve L.x=b for x */
- n = L->n;
- for ( i = 0; i < n; i++ )
- {
- sum = out_ve[i];
- row = &(L->row[i]);
- elt = row->elt;
- for ( j_idx = 0; j_idx < row->len; j_idx++, elt++ )
- {
- if ( elt->col >= i )
- break;
- sum -= elt->val*out_ve[elt->col];
- }
- if ( row->diag >= 0 )
- out_ve[i] = sum/(row->elt[row->diag].val);
- else
- error(E_SING,"spCHsolve");
- }
-
- /* backward substitution: solve L^T.out = x for out */
- for ( i = n-1; i >= 0; i-- )
- {
- sum = out_ve[i];
- row = &(L->row[i]);
- /* Note that row->diag >= 0 by above loop */
- elt = &(row->elt[row->diag]);
- diag_val = elt->val;
-
- /* scan down column */
- scan_idx = elt->nxt_idx;
- scan_row = elt->nxt_row;
- while ( scan_row >= 0 /* && scan_idx >= 0 */ )
- {
- row = &(L->row[scan_row]);
- elt = &(row->elt[scan_idx]);
- sum -= elt->val*out_ve[scan_row];
- scan_idx = elt->nxt_idx;
- scan_row = elt->nxt_row;
- }
- out_ve[i] = sum/diag_val;
- }
-
- return out;
-}
-
-/* spICHfactor -- sparse Incomplete Cholesky factorisation
- -- does a Cholesky factorisation assuming NO FILL-IN
- -- as for spCHfactor(), only the lower triangular part of A is used */
-SPMAT *spICHfactor(A)
-SPMAT *A;
-{
- int k, m, n, nxt_row, nxt_idx, diag_idx;
- Real pivot, tmp2;
- SPROW *r_piv, *r_op;
- row_elt *elt_piv, *elt_op;
-
- if ( A == SMNULL )
- error(E_NULL,"spICHfactor");
- if ( A->m != A->n )
- error(E_SQUARE,"spICHfactor");
-
- /* set up access paths if not already done so */
- if ( ! A->flag_col )
- sp_col_access(A);
- if ( ! A->flag_diag )
- sp_diag_access(A);
-
- m = A->m; n = A->n;
- for ( k = 0; k < m; k++ )
- {
- r_piv = &(A->row[k]);
-
- diag_idx = r_piv->diag;
- if ( diag_idx < 0 )
- error(E_POSDEF,"spICHfactor");
-
- elt_piv = r_piv->elt;
-
- /* set diagonal entry of Cholesky factor */
- tmp2 = elt_piv[diag_idx].val - sprow_sqr(r_piv,k);
- if ( tmp2 <= 0.0 )
- error(E_POSDEF,"spICHfactor");
- elt_piv[diag_idx].val = pivot = sqrt(tmp2);
-
- /* find next row where something (non-trivial) happens */
- nxt_row = elt_piv[diag_idx].nxt_row;
- nxt_idx = elt_piv[diag_idx].nxt_idx;
-
- /* now set the k-th column of the Cholesky factors */
- while ( nxt_row >= 0 && nxt_idx >= 0 )
- {
- /* nxt_row and nxt_idx give next next row (& index)
- of the entry to be modified */
- r_op = &(A->row[nxt_row]);
- elt_op = r_op->elt;
- elt_op[nxt_idx].val = (elt_op[nxt_idx].val -
- sprow_ip(r_piv,r_op,k))/pivot;
-
- nxt_row = elt_op[nxt_idx].nxt_row;
- nxt_idx = elt_op[nxt_idx].nxt_idx;
- }
- }
-
- return A;
-}
-
-
-/* spCHsymb -- symbolic sparse Cholesky factorisation
- -- does NOT do any floating point arithmetic; just sets up the structure
- -- only the lower triangular part of A (incl. diagonal) is used */
-SPMAT *spCHsymb(A)
-SPMAT *A;
-{
- register int i;
- int idx, k, m, minim, n, num_scan, diag_idx, tmp1;
- SPROW *r_piv, *r_op;
- row_elt *elt_piv, *elt_op, *old_elt;
-
- if ( A == SMNULL )
- error(E_NULL,"spCHsymb");
- if ( A->m != A->n )
- error(E_SQUARE,"spCHsymb");
-
- /* set up access paths if not already done so */
- if ( ! A->flag_col )
- sp_col_access(A);
- if ( ! A->flag_diag )
- sp_diag_access(A);
-
- /* printf("spCHsymb() -- checkpoint 1\n"); */
- m = A->m; n = A->n;
- for ( k = 0; k < m; k++ )
- {
- r_piv = &(A->row[k]);
- if ( r_piv->len > scan_len )
- set_scan(r_piv->len);
- elt_piv = r_piv->elt;
- diag_idx = sprow_idx2(r_piv,k,r_piv->diag);
- if ( diag_idx < 0 )
- error(E_POSDEF,"spCHsymb");
- old_elt = &(elt_piv[diag_idx]);
- for ( i = 0; i < r_piv->len; i++ )
- {
- if ( elt_piv[i].col > k )
- break;
- col_list[i] = elt_piv[i].col;
- scan_row[i] = elt_piv[i].nxt_row;
- scan_idx[i] = elt_piv[i].nxt_idx;
- }
- /* printf("spCHsymb() -- checkpoint 2\n"); */
- num_scan = i; /* number of actual entries in scan_row etc. */
- /* printf("num_scan = %d\n",num_scan); */
-
- /* now set the k-th column of the Cholesky factors */
- /* printf("k = %d\n",k); */
- for ( ; ; ) /* forever do... */
- {
- /* printf("spCHsymb() -- checkpoint 3\n"); */
- /* find next row where something (non-trivial) happens
- i.e. find min(scan_row) */
- minim = n;
- for ( i = 0; i < num_scan; i++ )
- {
- tmp1 = scan_row[i];
- /* printf("%d ",tmp1); */
- minim = ( tmp1 >= 0 && tmp1 < minim ) ? tmp1 : minim;
- }
-
- if ( minim >= n )
- break; /* nothing more to do for this column */
- r_op = &(A->row[minim]);
- elt_op = r_op->elt;
-
- /* set next entry in column k of Cholesky factors */
- idx = sprow_idx2(r_op,k,scan_idx[num_scan-1]);
- if ( idx < 0 )
- { /* fill-in */
- sp_set_val(A,minim,k,0.0);
- /* in case a realloc() has occurred... */
- elt_op = r_op->elt;
- /* now set up column access path again */
- idx = sprow_idx2(r_op,k,-(idx+2));
- tmp1 = old_elt->nxt_row;
- old_elt->nxt_row = minim;
- r_op->elt[idx].nxt_row = tmp1;
- tmp1 = old_elt->nxt_idx;
- old_elt->nxt_idx = idx;
- r_op->elt[idx].nxt_idx = tmp1;
- }
-
- /* printf("spCHsymb() -- checkpoint 4\n"); */
-
- /* remember current element in column k for column chain */
- idx = sprow_idx2(r_op,k,idx);
- old_elt = &(r_op->elt[idx]);
-
- /* update scan_row */
- /* printf("spCHsymb() -- checkpoint 5\n"); */
- /* printf("minim = %d\n",minim); */
- for ( i = 0; i < num_scan; i++ )
- {
- if ( scan_row[i] != minim )
- continue;
- idx = sprow_idx2(r_op,col_list[i],scan_idx[i]);
- if ( idx < 0 )
- { scan_row[i] = -1; continue; }
- scan_row[i] = elt_op[idx].nxt_row;
- scan_idx[i] = elt_op[idx].nxt_idx;
- /* printf("scan_row[%d] = %d\n",i,scan_row[i]); */
- /* printf("scan_idx[%d] = %d\n",i,scan_idx[i]); */
- }
-
- }
- /* printf("spCHsymb() -- checkpoint 6\n"); */
- }
-
- return A;
-}
-
-/* comp_AAT -- compute A.A^T where A is a given sparse matrix */
-SPMAT *comp_AAT(A)
-SPMAT *A;
-{
- SPMAT *AAT;
- SPROW *r, *r2;
- row_elt *elts, *elts2;
- int i, idx, idx2, j, m, minim, n, num_scan, tmp1;
- Real ip;
-
- if ( ! A )
- error(E_NULL,"comp_AAT");
- m = A->m; n = A->n;
-
- /* set up column access paths */
- if ( ! A->flag_col )
- sp_col_access(A);
-
- AAT = sp_get(m,m,10);
-
- for ( i = 0; i < m; i++ )
- {
- /* initialisation */
- r = &(A->row[i]);
- elts = r->elt;
-
- /* set up scan lists for this row */
- if ( r->len > scan_len )
- set_scan(r->len);
- for ( j = 0; j < r->len; j++ )
- {
- col_list[j] = elts[j].col;
- scan_row[j] = elts[j].nxt_row;
- scan_idx[j] = elts[j].nxt_idx;
- }
- num_scan = r->len;
-
- /* scan down the rows for next non-zero not
- associated with a diagonal entry */
- for ( ; ; )
- {
- minim = m;
- for ( idx = 0; idx < num_scan; idx++ )
- {
- tmp1 = scan_row[idx];
- minim = ( tmp1 >= 0 && tmp1 < minim ) ? tmp1 : minim;
- }
- if ( minim >= m )
- break;
- r2 = &(A->row[minim]);
- if ( minim > i )
- {
- ip = sprow_ip(r,r2,n);
- sp_set_val(AAT,minim,i,ip);
- sp_set_val(AAT,i,minim,ip);
- }
- /* update scan entries */
- elts2 = r2->elt;
- for ( idx = 0; idx < num_scan; idx++ )
- {
- if ( scan_row[idx] != minim || scan_idx[idx] < 0 )
- continue;
- idx2 = scan_idx[idx];
- scan_row[idx] = elts2[idx2].nxt_row;
- scan_idx[idx] = elts2[idx2].nxt_idx;
- }
- }
-
- /* set the diagonal entry */
- sp_set_val(AAT,i,i,sprow_sqr(r,n));
- }
-
- return AAT;
-}
-
diff --git a/interface/src/scilab/src/c/splufctr.c b/interface/src/scilab/src/c/splufctr.c
deleted file mode 100644
index 7018190..0000000
--- a/interface/src/scilab/src/c/splufctr.c
+++ /dev/null
@@ -1,410 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Stewart & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Sparse LU factorisation
- See also: sparse.[ch] etc for details about sparse matrices
-*/
-
-#include <stdio.h>
-#include "sparse2.h"
-#include <math.h>
-
-
-
-/* Macro for speedup */
-/* #define sprow_idx2(r,c,hint) \
- ( ( (hint) >= 0 && (r)->elt[hint].col == (c)) ? hint : sprow_idx((r),(c)) ) */
-
-
-/* spLUfactor -- sparse LU factorisation with pivoting
- -- uses partial pivoting and Markowitz criterion
- |a[p][k]| >= alpha * max_i |a[i][k]|
- -- creates fill-in as needed
- -- in situ factorisation */
-SPMAT *spLUfactor(A,px,alpha)
-SPMAT *A;
-PERM *px;
-double alpha;
-{
- int i, best_i, k, idx, len, best_len, m, n;
- SPROW *r, *r_piv, tmp_row;
- static SPROW *merge = (SPROW *)NULL;
- Real max_val, tmp;
- static VEC *col_vals=VNULL;
-
- if ( ! A || ! px )
- error(E_NULL,"spLUfctr");
- if ( alpha <= 0.0 || alpha > 1.0 )
- error(E_RANGE,"alpha in spLUfctr");
- if ( px->size <= A->m )
- px = px_resize(px,A->m);
- px_ident(px);
- col_vals = v_resize(col_vals,A->m);
- MEM_STAT_REG(col_vals,TYPE_VEC);
-
- m = A->m; n = A->n;
- if ( ! A->flag_col )
- sp_col_access(A);
- if ( ! A->flag_diag )
- sp_diag_access(A);
- A->flag_col = A->flag_diag = FALSE;
- if ( ! merge ) {
- merge = sprow_get(20);
- MEM_STAT_REG(merge,TYPE_SPROW);
- }
-
- for ( k = 0; k < n; k++ )
- {
- /* find pivot row/element for partial pivoting */
-
- /* get first row with a non-zero entry in the k-th column */
- max_val = 0.0;
- for ( i = k; i < m; i++ )
- {
- r = &(A->row[i]);
- idx = sprow_idx(r,k);
- if ( idx < 0 )
- tmp = 0.0;
- else
- tmp = r->elt[idx].val;
- if ( fabs(tmp) > max_val )
- max_val = fabs(tmp);
- col_vals->ve[i] = tmp;
- }
-
- if ( max_val == 0.0 )
- continue;
-
- best_len = n+1; /* only if no possibilities */
- best_i = -1;
- for ( i = k; i < m; i++ )
- {
- tmp = fabs(col_vals->ve[i]);
- if ( tmp == 0.0 )
- continue;
- if ( tmp >= alpha*max_val )
- {
- r = &(A->row[i]);
- idx = sprow_idx(r,k);
- len = (r->len) - idx;
- if ( len < best_len )
- {
- best_len = len;
- best_i = i;
- }
- }
- }
-
- /* swap row #best_i with row #k */
- MEM_COPY(&(A->row[best_i]),&tmp_row,sizeof(SPROW));
- MEM_COPY(&(A->row[k]),&(A->row[best_i]),sizeof(SPROW));
- MEM_COPY(&tmp_row,&(A->row[k]),sizeof(SPROW));
- /* swap col_vals entries */
- tmp = col_vals->ve[best_i];
- col_vals->ve[best_i] = col_vals->ve[k];
- col_vals->ve[k] = tmp;
- px_transp(px,k,best_i);
-
- r_piv = &(A->row[k]);
- for ( i = k+1; i < n; i++ )
- {
- /* compute and set multiplier */
- tmp = col_vals->ve[i]/col_vals->ve[k];
- if ( tmp != 0.0 )
- sp_set_val(A,i,k,tmp);
- else
- continue;
-
- /* perform row operations */
- merge->len = 0;
- r = &(A->row[i]);
- sprow_mltadd(r,r_piv,-tmp,k+1,merge,TYPE_SPROW);
- idx = sprow_idx(r,k+1);
- if ( idx < 0 )
- idx = -(idx+2);
- /* see if r needs expanding */
- if ( r->maxlen < idx + merge->len )
- sprow_xpd(r,idx+merge->len,TYPE_SPMAT);
- r->len = idx+merge->len;
- MEM_COPY((char *)(merge->elt),(char *)&(r->elt[idx]),
- merge->len*sizeof(row_elt));
- }
- }
-
- return A;
-}
-
-/* spLUsolve -- solve A.x = b using factored matrix A from spLUfactor()
- -- returns x
- -- may not be in-situ */
-VEC *spLUsolve(A,pivot,b,x)
-SPMAT *A;
-PERM *pivot;
-VEC *b, *x;
-{
- int i, idx, len, lim;
- Real sum, *x_ve;
- SPROW *r;
- row_elt *elt;
-
- if ( ! A || ! b )
- error(E_NULL,"spLUsolve");
- if ( (pivot != PNULL && A->m != pivot->size) || A->m != b->dim )
- error(E_SIZES,"spLUsolve");
- if ( ! x || x->dim != A->n )
- x = v_resize(x,A->n);
-
- if ( pivot != PNULL )
- x = px_vec(pivot,b,x);
- else
- x = v_copy(b,x);
-
- x_ve = x->ve;
- lim = min(A->m,A->n);
- for ( i = 0; i < lim; i++ )
- {
- sum = x_ve[i];
- r = &(A->row[i]);
- len = r->len;
- elt = r->elt;
- for ( idx = 0; idx < len && elt->col < i; idx++, elt++ )
- sum -= elt->val*x_ve[elt->col];
- x_ve[i] = sum;
- }
-
- for ( i = lim-1; i >= 0; i-- )
- {
- sum = x_ve[i];
- r = &(A->row[i]);
- len = r->len;
- elt = &(r->elt[len-1]);
- for ( idx = len-1; idx >= 0 && elt->col > i; idx--, elt-- )
- sum -= elt->val*x_ve[elt->col];
- if ( idx < 0 || elt->col != i || elt->val == 0.0 )
- error(E_SING,"spLUsolve");
- x_ve[i] = sum/elt->val;
- }
-
- return x;
-}
-
-/* spLUTsolve -- solve A.x = b using factored matrix A from spLUfactor()
- -- returns x
- -- may not be in-situ */
-VEC *spLUTsolve(A,pivot,b,x)
-SPMAT *A;
-PERM *pivot;
-VEC *b, *x;
-{
- int i, idx, lim, rownum;
- Real sum, *tmp_ve;
- /* SPROW *r; */
- row_elt *elt;
- static VEC *tmp=VNULL;
-
- if ( ! A || ! b )
- error(E_NULL,"spLUTsolve");
- if ( (pivot != PNULL && A->m != pivot->size) || A->m != b->dim )
- error(E_SIZES,"spLUTsolve");
- tmp = v_copy(b,tmp);
- MEM_STAT_REG(tmp,TYPE_VEC);
-
- if ( ! A->flag_col )
- sp_col_access(A);
- if ( ! A->flag_diag )
- sp_diag_access(A);
-
- lim = min(A->m,A->n);
- tmp_ve = tmp->ve;
- /* solve U^T.tmp = b */
- for ( i = 0; i < lim; i++ )
- {
- sum = tmp_ve[i];
- rownum = A->start_row[i];
- idx = A->start_idx[i];
- if ( rownum < 0 || idx < 0 )
- error(E_SING,"spLUTsolve");
- while ( rownum < i && rownum >= 0 && idx >= 0 )
- {
- elt = &(A->row[rownum].elt[idx]);
- sum -= elt->val*tmp_ve[rownum];
- rownum = elt->nxt_row;
- idx = elt->nxt_idx;
- }
- if ( rownum != i )
- error(E_SING,"spLUTsolve");
- elt = &(A->row[rownum].elt[idx]);
- if ( elt->val == 0.0 )
- error(E_SING,"spLUTsolve");
- tmp_ve[i] = sum/elt->val;
- }
-
- /* now solve L^T.tmp = (old) tmp */
- for ( i = lim-1; i >= 0; i-- )
- {
- sum = tmp_ve[i];
- rownum = i;
- idx = A->row[rownum].diag;
- if ( idx < 0 )
- error(E_NULL,"spLUTsolve");
- elt = &(A->row[rownum].elt[idx]);
- rownum = elt->nxt_row;
- idx = elt->nxt_idx;
- while ( rownum < lim && rownum >= 0 && idx >= 0 )
- {
- elt = &(A->row[rownum].elt[idx]);
- sum -= elt->val*tmp_ve[rownum];
- rownum = elt->nxt_row;
- idx = elt->nxt_idx;
- }
- tmp_ve[i] = sum;
- }
-
- if ( pivot != PNULL )
- x = pxinv_vec(pivot,tmp,x);
- else
- x = v_copy(tmp,x);
-
- return x;
-}
-
-/* spILUfactor -- sparse modified incomplete LU factorisation with
- no pivoting
- -- all pivot entries are ensured to be >= alpha in magnitude
- -- setting alpha = 0 gives incomplete LU factorisation
- -- no fill-in is generated
- -- in situ factorisation */
-SPMAT *spILUfactor(A,alpha)
-SPMAT *A;
-double alpha;
-{
- int i, k, idx, idx_piv, m, n, old_idx, old_idx_piv;
- SPROW *r, *r_piv;
- Real piv_val, tmp;
-
- /* printf("spILUfactor: entered\n"); */
- if ( ! A )
- error(E_NULL,"spILUfactor");
- if ( alpha < 0.0 )
- error(E_RANGE,"[alpha] in spILUfactor");
-
- m = A->m; n = A->n;
- sp_diag_access(A);
- sp_col_access(A);
-
- for ( k = 0; k < n; k++ )
- {
- /* printf("spILUfactor(l.%d): checkpoint A: k = %d\n",__LINE__,k); */
- /* printf("spILUfactor(l.%d): A =\n", __LINE__); */
- /* sp_output(A); */
- r_piv = &(A->row[k]);
- idx_piv = r_piv->diag;
- if ( idx_piv < 0 )
- {
- sprow_set_val(r_piv,k,alpha);
- idx_piv = sprow_idx(r_piv,k);
- }
- /* printf("spILUfactor: checkpoint B\n"); */
- if ( idx_piv < 0 )
- error(E_BOUNDS,"spILUfactor");
- old_idx_piv = idx_piv;
- piv_val = r_piv->elt[idx_piv].val;
- /* printf("spILUfactor: checkpoint C\n"); */
- if ( fabs(piv_val) < alpha )
- piv_val = ( piv_val < 0.0 ) ? -alpha : alpha;
- if ( piv_val == 0.0 ) /* alpha == 0.0 too! */
- error(E_SING,"spILUfactor");
-
- /* go to next row with a non-zero in this column */
- i = r_piv->elt[idx_piv].nxt_row;
- old_idx = idx = r_piv->elt[idx_piv].nxt_idx;
- while ( i >= k )
- {
- /* printf("spILUfactor: checkpoint D: i = %d\n",i); */
- /* perform row operations */
- r = &(A->row[i]);
- /* idx = sprow_idx(r,k); */
- /* printf("spLUfactor(l.%d) i = %d, idx = %d\n",
- __LINE__, i, idx); */
- if ( idx < 0 )
- {
- idx = r->elt[old_idx].nxt_idx;
- i = r->elt[old_idx].nxt_row;
- continue;
- }
- /* printf("spILUfactor: checkpoint E\n"); */
- /* compute and set multiplier */
- r->elt[idx].val = tmp = r->elt[idx].val/piv_val;
- /* printf("spILUfactor: piv_val = %g, multiplier = %g\n",
- piv_val, tmp); */
- /* printf("spLUfactor(l.%d) multiplier = %g\n", __LINE__, tmp); */
- if ( tmp == 0.0 )
- {
- idx = r->elt[old_idx].nxt_idx;
- i = r->elt[old_idx].nxt_row;
- continue;
- }
- /* idx = sprow_idx(r,k+1); */
- /* if ( idx < 0 )
- idx = -(idx+2); */
- idx_piv++; idx++; /* now look beyond the multiplier entry */
- /* printf("spILUfactor: checkpoint F: idx = %d, idx_piv = %d\n",
- idx, idx_piv); */
- while ( idx_piv < r_piv->len && idx < r->len )
- {
- /* printf("spILUfactor: checkpoint G: idx = %d, idx_piv = %d\n",
- idx, idx_piv); */
- if ( r_piv->elt[idx_piv].col < r->elt[idx].col )
- idx_piv++;
- else if ( r_piv->elt[idx_piv].col > r->elt[idx].col )
- idx++;
- else /* column numbers match */
- {
- /* printf("spILUfactor(l.%d) subtract %g times the ",
- __LINE__, tmp); */
- /* printf("(%d,%d) entry to the (%d,%d) entry\n",
- k, r_piv->elt[idx_piv].col,
- i, r->elt[idx].col); */
- r->elt[idx].val -= tmp*r_piv->elt[idx_piv].val;
- idx++; idx_piv++;
- }
- }
-
- /* bump to next row with a non-zero in column k */
- /* printf("spILUfactor(l.%d) column = %d, row[%d] =\n",
- __LINE__, r->elt[old_idx].col, i); */
- /* sprow_foutput(stdout,r); */
- i = r->elt[old_idx].nxt_row;
- old_idx = idx = r->elt[old_idx].nxt_idx;
- /* printf("spILUfactor(l.%d) i = %d, idx = %d\n", __LINE__, i, idx); */
- /* and restore idx_piv to index of pivot entry */
- idx_piv = old_idx_piv;
- }
- }
- /* printf("spILUfactor: exiting\n"); */
- return A;
-}
diff --git a/interface/src/scilab/src/c/sprow.c b/interface/src/scilab/src/c/sprow.c
deleted file mode 100644
index 84c4a55..0000000
--- a/interface/src/scilab/src/c/sprow.c
+++ /dev/null
@@ -1,714 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-/*
- Sparse rows package
- See also: sparse.h, matrix.h
- */
-
-#include <stdio.h>
-#include <math.h>
-#include <stdlib.h>
-#include "sparse.h"
-
-
-static char rcsid[] = "$Id: sprow.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#define MINROWLEN 10
-
-
-/* sprow_dump - prints relevant information about the sparse row r */
-
-void sprow_dump(fp,r)
-FILE *fp;
-SPROW *r;
-{
- int j_idx;
- row_elt *elts;
-
- fprintf(fp,"SparseRow dump:\n");
- if ( ! r )
- { fprintf(fp,"*** NULL row ***\n"); return; }
-
- fprintf(fp,"row: len = %d, maxlen = %d, diag idx = %d\n",
- r->len,r->maxlen,r->diag);
- fprintf(fp,"element list @ 0x%lx\n",(long)(r->elt));
- if ( ! r->elt )
- {
- fprintf(fp,"*** NULL element list ***\n");
- return;
- }
- elts = r->elt;
- for ( j_idx = 0; j_idx < r->len; j_idx++, elts++ )
- fprintf(fp,"Col: %d, Val: %g, nxt_row = %d, nxt_idx = %d\n",
- elts->col,elts->val,elts->nxt_row,elts->nxt_idx);
- fprintf(fp,"\n");
-}
-
-
-/* sprow_idx -- get index into row for a given column in a given row
- -- return -1 on error
- -- return -(idx+2) where idx is index to insertion point */
-int sprow_idx(r,col)
-SPROW *r;
-int col;
-{
- register int lo, hi, mid;
- int tmp;
- register row_elt *r_elt;
-
- /*******************************************
- if ( r == (SPROW *)NULL )
- return -1;
- if ( col < 0 )
- return -1;
- *******************************************/
-
- r_elt = r->elt;
- if ( r->len <= 0 )
- return -2;
-
- /* try the hint */
- /* if ( hint >= 0 && hint < r->len && r_elt[hint].col == col )
- return hint; */
-
- /* otherwise use binary search... */
- /* code from K&R Ch. 6, p. 125 */
- lo = 0; hi = r->len - 1; mid = lo;
- while ( lo <= hi )
- {
- mid = (hi + lo)/2;
- if ( (tmp=r_elt[mid].col-col) > 0 )
- hi = mid-1;
- else if ( tmp < 0 )
- lo = mid+1;
- else /* tmp == 0 */
- return mid;
- }
- tmp = r_elt[mid].col - col;
-
- if ( tmp > 0 )
- return -(mid+2); /* insert at mid */
- else /* tmp < 0 */
- return -(mid+3); /* insert at mid+1 */
-}
-
-
-/* sprow_get -- gets, initialises and returns a SPROW structure
- -- max. length is maxlen */
-SPROW *sprow_get(maxlen)
-int maxlen;
-{
- SPROW *r;
-
- if ( maxlen < 0 )
- error(E_NEG,"sprow_get");
-
- r = NEW(SPROW);
- if ( ! r )
- error(E_MEM,"sprow_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_SPROW,0,sizeof(SPROW));
- mem_numvar(TYPE_SPROW,1);
- }
- r->elt = NEW_A(maxlen,row_elt);
- if ( ! r->elt )
- error(E_MEM,"sprow_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_SPROW,0,maxlen*sizeof(row_elt));
- }
- r->len = 0;
- r->maxlen = maxlen;
- r->diag = -1;
-
- return r;
-}
-
-
-/* sprow_xpd -- expand row by means of realloc()
- -- type must be TYPE_SPMAT if r is a row of a SPMAT structure,
- otherwise it must be TYPE_SPROW
- -- returns r */
-SPROW *sprow_xpd(r,n,type)
-SPROW *r;
-int n,type;
-{
- int newlen;
-
- if ( ! r ) {
- r = NEW(SPROW);
- if (! r )
- error(E_MEM,"sprow_xpd");
- else if ( mem_info_is_on()) {
- if (type != TYPE_SPMAT && type != TYPE_SPROW)
- warning(WARN_WRONG_TYPE,"sprow_xpd");
- mem_bytes(type,0,sizeof(SPROW));
- if (type == TYPE_SPROW)
- mem_numvar(type,1);
- }
- }
-
- if ( ! r->elt )
- {
- r->elt = NEW_A((unsigned)n,row_elt);
- if ( ! r->elt )
- error(E_MEM,"sprow_xpd");
- else if (mem_info_is_on()) {
- mem_bytes(type,0,n*sizeof(row_elt));
- }
- r->len = 0;
- r->maxlen = n;
- return r;
- }
- if ( n <= r->len )
- newlen = max(2*r->len + 1,MINROWLEN);
- else
- newlen = n;
- if ( newlen <= r->maxlen )
- {
- MEM_ZERO((char *)(&(r->elt[r->len])),
- (newlen-r->len)*sizeof(row_elt));
- r->len = newlen;
- }
- else
- {
- if (mem_info_is_on()) {
- mem_bytes(type,r->maxlen*sizeof(row_elt),
- newlen*sizeof(row_elt));
- }
- r->elt = RENEW(r->elt,newlen,row_elt);
- if ( ! r->elt )
- error(E_MEM,"sprow_xpd");
- r->maxlen = newlen;
- r->len = newlen;
- }
-
- return r;
-}
-
-/* sprow_resize -- resize a SPROW variable by means of realloc()
- -- n is a new size
- -- returns r */
-SPROW *sprow_resize(r,n,type)
-SPROW *r;
-int n,type;
-{
- if (n < 0)
- error(E_NEG,"sprow_resize");
-
- if ( ! r )
- return sprow_get(n);
-
- if (n == r->len)
- return r;
-
- if ( ! r->elt )
- {
- r->elt = NEW_A((unsigned)n,row_elt);
- if ( ! r->elt )
- error(E_MEM,"sprow_resize");
- else if (mem_info_is_on()) {
- mem_bytes(type,0,n*sizeof(row_elt));
- }
- r->maxlen = r->len = n;
- return r;
- }
-
- if ( n <= r->maxlen )
- r->len = n;
- else
- {
- if (mem_info_is_on()) {
- mem_bytes(type,r->maxlen*sizeof(row_elt),
- n*sizeof(row_elt));
- }
- r->elt = RENEW(r->elt,n,row_elt);
- if ( ! r->elt )
- error(E_MEM,"sprow_resize");
- r->maxlen = r->len = n;
- }
-
- return r;
-}
-
-
-/* release a row of a matrix */
-int sprow_free(r)
-SPROW *r;
-{
- if ( ! r )
- return -1;
-
- if (mem_info_is_on()) {
- mem_bytes(TYPE_SPROW,sizeof(SPROW),0);
- mem_numvar(TYPE_SPROW,-1);
- }
-
- if ( r->elt )
- {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_SPROW,r->maxlen*sizeof(row_elt),0);
- }
- free((char *)r->elt);
- }
- free((char *)r);
- return 0;
-}
-
-
-/* sprow_merge -- merges r1 and r2 into r_out
- -- cannot be done in-situ
- -- type must be SPMAT or SPROW depending on
- whether r_out is a row of a SPMAT structure
- or a SPROW variable
- -- returns r_out */
-SPROW *sprow_merge(r1,r2,r_out,type)
-SPROW *r1, *r2, *r_out;
-int type;
-{
- int idx1, idx2, idx_out, len1, len2, len_out;
- row_elt *elt1, *elt2, *elt_out;
-
- if ( ! r1 || ! r2 )
- error(E_NULL,"sprow_merge");
- if ( ! r_out )
- r_out = sprow_get(MINROWLEN);
- if ( r1 == r_out || r2 == r_out )
- error(E_INSITU,"sprow_merge");
-
- /* Initialise */
- len1 = r1->len; len2 = r2->len; len_out = r_out->maxlen;
- idx1 = idx2 = idx_out = 0;
- elt1 = r1->elt; elt2 = r2->elt; elt_out = r_out->elt;
-
- while ( idx1 < len1 || idx2 < len2 )
- {
- if ( idx_out >= len_out )
- { /* r_out is too small */
- r_out->len = idx_out;
- r_out = sprow_xpd(r_out,0,type);
- len_out = r_out->len;
- elt_out = &(r_out->elt[idx_out]);
- }
- if ( idx2 >= len2 || (idx1 < len1 && elt1->col <= elt2->col) )
- {
- elt_out->col = elt1->col;
- elt_out->val = elt1->val;
- if ( elt1->col == elt2->col && idx2 < len2 )
- { elt2++; idx2++; }
- elt1++; idx1++;
- }
- else
- {
- elt_out->col = elt2->col;
- elt_out->val = elt2->val;
- elt2++; idx2++;
- }
- elt_out++; idx_out++;
- }
- r_out->len = idx_out;
-
- return r_out;
-}
-
-/* sprow_copy -- copies r1 and r2 into r_out
- -- cannot be done in-situ
- -- type must be SPMAT or SPROW depending on
- whether r_out is a row of a SPMAT structure
- or a SPROW variable
- -- returns r_out */
-SPROW *sprow_copy(r1,r2,r_out,type)
-SPROW *r1, *r2, *r_out;
-int type;
-{
- int idx1, idx2, idx_out, len1, len2, len_out;
- row_elt *elt1, *elt2, *elt_out;
-
- if ( ! r1 || ! r2 )
- error(E_NULL,"sprow_copy");
- if ( ! r_out )
- r_out = sprow_get(MINROWLEN);
- if ( r1 == r_out || r2 == r_out )
- error(E_INSITU,"sprow_copy");
-
- /* Initialise */
- len1 = r1->len; len2 = r2->len; len_out = r_out->maxlen;
- idx1 = idx2 = idx_out = 0;
- elt1 = r1->elt; elt2 = r2->elt; elt_out = r_out->elt;
-
- while ( idx1 < len1 || idx2 < len2 )
- {
- while ( idx_out >= len_out )
- { /* r_out is too small */
- r_out->len = idx_out;
- r_out = sprow_xpd(r_out,0,type);
- len_out = r_out->maxlen;
- elt_out = &(r_out->elt[idx_out]);
- }
- if ( idx2 >= len2 || (idx1 < len1 && elt1->col <= elt2->col) )
- {
- elt_out->col = elt1->col;
- elt_out->val = elt1->val;
- if ( elt1->col == elt2->col && idx2 < len2 )
- { elt2++; idx2++; }
- elt1++; idx1++;
- }
- else
- {
- elt_out->col = elt2->col;
- elt_out->val = 0.0;
- elt2++; idx2++;
- }
- elt_out++; idx_out++;
- }
- r_out->len = idx_out;
-
- return r_out;
-}
-
-/* sprow_mltadd -- sets r_out <- r1 + alpha.r2
- -- cannot be in situ
- -- only for columns j0, j0+1, ...
- -- type must be SPMAT or SPROW depending on
- whether r_out is a row of a SPMAT structure
- or a SPROW variable
- -- returns r_out */
-SPROW *sprow_mltadd(r1,r2,alpha,j0,r_out,type)
-SPROW *r1, *r2, *r_out;
-double alpha;
-int j0, type;
-{
- int idx1, idx2, idx_out, len1, len2, len_out;
- row_elt *elt1, *elt2, *elt_out;
-
- if ( ! r1 || ! r2 )
- error(E_NULL,"sprow_mltadd");
- if ( r1 == r_out || r2 == r_out )
- error(E_INSITU,"sprow_mltadd");
- if ( j0 < 0 )
- error(E_BOUNDS,"sprow_mltadd");
- if ( ! r_out )
- r_out = sprow_get(MINROWLEN);
-
- /* Initialise */
- len1 = r1->len; len2 = r2->len; len_out = r_out->maxlen;
- /* idx1 = idx2 = idx_out = 0; */
- idx1 = sprow_idx(r1,j0);
- idx2 = sprow_idx(r2,j0);
- idx_out = sprow_idx(r_out,j0);
- idx1 = (idx1 < 0) ? -(idx1+2) : idx1;
- idx2 = (idx2 < 0) ? -(idx2+2) : idx2;
- idx_out = (idx_out < 0) ? -(idx_out+2) : idx_out;
- elt1 = &(r1->elt[idx1]);
- elt2 = &(r2->elt[idx2]);
- elt_out = &(r_out->elt[idx_out]);
-
- while ( idx1 < len1 || idx2 < len2 )
- {
- if ( idx_out >= len_out )
- { /* r_out is too small */
- r_out->len = idx_out;
- r_out = sprow_xpd(r_out,0,type);
- len_out = r_out->maxlen;
- elt_out = &(r_out->elt[idx_out]);
- }
- if ( idx2 >= len2 || (idx1 < len1 && elt1->col <= elt2->col) )
- {
- elt_out->col = elt1->col;
- elt_out->val = elt1->val;
- if ( idx2 < len2 && elt1->col == elt2->col )
- {
- elt_out->val += alpha*elt2->val;
- elt2++; idx2++;
- }
- elt1++; idx1++;
- }
- else
- {
- elt_out->col = elt2->col;
- elt_out->val = alpha*elt2->val;
- elt2++; idx2++;
- }
- elt_out++; idx_out++;
- }
- r_out->len = idx_out;
-
- return r_out;
-}
-
-/* sprow_add -- sets r_out <- r1 + r2
- -- cannot be in situ
- -- only for columns j0, j0+1, ...
- -- type must be SPMAT or SPROW depending on
- whether r_out is a row of a SPMAT structure
- or a SPROW variable
- -- returns r_out */
-SPROW *sprow_add(r1,r2,j0,r_out,type)
-SPROW *r1, *r2, *r_out;
-int j0, type;
-{
- int idx1, idx2, idx_out, len1, len2, len_out;
- row_elt *elt1, *elt2, *elt_out;
-
- if ( ! r1 || ! r2 )
- error(E_NULL,"sprow_add");
- if ( r1 == r_out || r2 == r_out )
- error(E_INSITU,"sprow_add");
- if ( j0 < 0 )
- error(E_BOUNDS,"sprow_add");
- if ( ! r_out )
- r_out = sprow_get(MINROWLEN);
-
- /* Initialise */
- len1 = r1->len; len2 = r2->len; len_out = r_out->maxlen;
- /* idx1 = idx2 = idx_out = 0; */
- idx1 = sprow_idx(r1,j0);
- idx2 = sprow_idx(r2,j0);
- idx_out = sprow_idx(r_out,j0);
- idx1 = (idx1 < 0) ? -(idx1+2) : idx1;
- idx2 = (idx2 < 0) ? -(idx2+2) : idx2;
- idx_out = (idx_out < 0) ? -(idx_out+2) : idx_out;
- elt1 = &(r1->elt[idx1]);
- elt2 = &(r2->elt[idx2]);
- elt_out = &(r_out->elt[idx_out]);
-
- while ( idx1 < len1 || idx2 < len2 )
- {
- if ( idx_out >= len_out )
- { /* r_out is too small */
- r_out->len = idx_out;
- r_out = sprow_xpd(r_out,0,type);
- len_out = r_out->maxlen;
- elt_out = &(r_out->elt[idx_out]);
- }
- if ( idx2 >= len2 || (idx1 < len1 && elt1->col <= elt2->col) )
- {
- elt_out->col = elt1->col;
- elt_out->val = elt1->val;
- if ( idx2 < len2 && elt1->col == elt2->col )
- {
- elt_out->val += elt2->val;
- elt2++; idx2++;
- }
- elt1++; idx1++;
- }
- else
- {
- elt_out->col = elt2->col;
- elt_out->val = elt2->val;
- elt2++; idx2++;
- }
- elt_out++; idx_out++;
- }
- r_out->len = idx_out;
-
- return r_out;
-}
-
-/* sprow_sub -- sets r_out <- r1 - r2
- -- cannot be in situ
- -- only for columns j0, j0+1, ...
- -- type must be SPMAT or SPROW depending on
- whether r_out is a row of a SPMAT structure
- or a SPROW variable
- -- returns r_out */
-SPROW *sprow_sub(r1,r2,j0,r_out,type)
-SPROW *r1, *r2, *r_out;
-int j0, type;
-{
- int idx1, idx2, idx_out, len1, len2, len_out;
- row_elt *elt1, *elt2, *elt_out;
-
- if ( ! r1 || ! r2 )
- error(E_NULL,"sprow_sub");
- if ( r1 == r_out || r2 == r_out )
- error(E_INSITU,"sprow_sub");
- if ( j0 < 0 )
- error(E_BOUNDS,"sprow_sub");
- if ( ! r_out )
- r_out = sprow_get(MINROWLEN);
-
- /* Initialise */
- len1 = r1->len; len2 = r2->len; len_out = r_out->maxlen;
- /* idx1 = idx2 = idx_out = 0; */
- idx1 = sprow_idx(r1,j0);
- idx2 = sprow_idx(r2,j0);
- idx_out = sprow_idx(r_out,j0);
- idx1 = (idx1 < 0) ? -(idx1+2) : idx1;
- idx2 = (idx2 < 0) ? -(idx2+2) : idx2;
- idx_out = (idx_out < 0) ? -(idx_out+2) : idx_out;
- elt1 = &(r1->elt[idx1]);
- elt2 = &(r2->elt[idx2]);
- elt_out = &(r_out->elt[idx_out]);
-
- while ( idx1 < len1 || idx2 < len2 )
- {
- if ( idx_out >= len_out )
- { /* r_out is too small */
- r_out->len = idx_out;
- r_out = sprow_xpd(r_out,0,type);
- len_out = r_out->maxlen;
- elt_out = &(r_out->elt[idx_out]);
- }
- if ( idx2 >= len2 || (idx1 < len1 && elt1->col <= elt2->col) )
- {
- elt_out->col = elt1->col;
- elt_out->val = elt1->val;
- if ( idx2 < len2 && elt1->col == elt2->col )
- {
- elt_out->val -= elt2->val;
- elt2++; idx2++;
- }
- elt1++; idx1++;
- }
- else
- {
- elt_out->col = elt2->col;
- elt_out->val = -elt2->val;
- elt2++; idx2++;
- }
- elt_out++; idx_out++;
- }
- r_out->len = idx_out;
-
- return r_out;
-}
-
-
-/* sprow_smlt -- sets r_out <- alpha*r1
- -- can be in situ
- -- only for columns j0, j0+1, ...
- -- returns r_out */
-SPROW *sprow_smlt(r1,alpha,j0,r_out,type)
-SPROW *r1, *r_out;
-double alpha;
-int j0, type;
-{
- int idx1, idx_out, len1;
- row_elt *elt1, *elt_out;
-
- if ( ! r1 )
- error(E_NULL,"sprow_smlt");
- if ( j0 < 0 )
- error(E_BOUNDS,"sprow_smlt");
- if ( ! r_out )
- r_out = sprow_get(MINROWLEN);
-
- /* Initialise */
- len1 = r1->len;
- idx1 = sprow_idx(r1,j0);
- idx_out = sprow_idx(r_out,j0);
- idx1 = (idx1 < 0) ? -(idx1+2) : idx1;
- idx_out = (idx_out < 0) ? -(idx_out+2) : idx_out;
- elt1 = &(r1->elt[idx1]);
-
- r_out = sprow_resize(r_out,idx_out+len1-idx1,type);
- elt_out = &(r_out->elt[idx_out]);
-
- for ( ; idx1 < len1; elt1++,elt_out++,idx1++,idx_out++ )
- {
- elt_out->col = elt1->col;
- elt_out->val = alpha*elt1->val;
- }
-
- r_out->len = idx_out;
-
- return r_out;
-}
-
-
-/* sprow_foutput -- print a representation of r on stream fp */
-void sprow_foutput(fp,r)
-FILE *fp;
-SPROW *r;
-{
- int i, len;
- row_elt *e;
-
- if ( ! r )
- {
- fprintf(fp,"SparseRow: **** NULL ****\n");
- return;
- }
- len = r->len;
- fprintf(fp,"SparseRow: length: %d\n",len);
- for ( i = 0, e = r->elt; i < len; i++, e++ )
- fprintf(fp,"Column %d: %g, next row: %d, next index %d\n",
- e->col, e->val, e->nxt_row, e->nxt_idx);
-}
-
-
-/* sprow_set_val -- sets the j-th column entry of the sparse row r
- -- Note: destroys the usual column & row access paths */
-double sprow_set_val(r,j,val)
-SPROW *r;
-int j;
-double val;
-{
- int idx, idx2, new_len;
-
- if ( ! r )
- error(E_NULL,"sprow_set_val");
-
- idx = sprow_idx(r,j);
- if ( idx >= 0 )
- { r->elt[idx].val = val; return val; }
- /* else */ if ( idx < -1 )
- {
- /* shift & insert new value */
- idx = -(idx+2); /* this is the intended insertion index */
- if ( r->len >= r->maxlen )
- {
- r->len = r->maxlen;
- new_len = max(2*r->maxlen+1,5);
- if (mem_info_is_on()) {
- mem_bytes(TYPE_SPROW,r->maxlen*sizeof(row_elt),
- new_len*sizeof(row_elt));
- }
-
- r->elt = RENEW(r->elt,new_len,row_elt);
- if ( ! r->elt ) /* can't allocate */
- error(E_MEM,"sprow_set_val");
- r->maxlen = 2*r->maxlen+1;
- }
- for ( idx2 = r->len-1; idx2 >= idx; idx2-- )
- MEM_COPY((char *)(&(r->elt[idx2])),
- (char *)(&(r->elt[idx2+1])),sizeof(row_elt));
- /************************************************************
- if ( idx < r->len )
- MEM_COPY((char *)(&(r->elt[idx])),(char *)(&(r->elt[idx+1])),
- (r->len-idx)*sizeof(row_elt));
- ************************************************************/
- r->len++;
- r->elt[idx].col = j;
- r->elt[idx].nxt_row = -1;
- r->elt[idx].nxt_idx = -1;
- return r->elt[idx].val = val;
- }
- /* else -- idx == -1, error in index/matrix! */
- return 0.0;
-}
-
-
diff --git a/interface/src/scilab/src/c/spswap.c b/interface/src/scilab/src/c/spswap.c
deleted file mode 100644
index eb6bb78..0000000
--- a/interface/src/scilab/src/c/spswap.c
+++ /dev/null
@@ -1,302 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Sparse matrix swap and permutation routines
- Modified Mon 09th Nov 1992, 08:50:54 PM
- to use Karen George's suggestion to use unordered rows
-*/
-
-static char rcsid[] = "$Id: spswap.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <stdio.h>
-#include "sparse2.h"
-#include <math.h>
-
-
-#define btos(x) ((x) ? "TRUE" : "FALSE")
-
-/* scan_to -- updates scan (int) vectors to point to the last row in each
- column with row # <= max_row, if any */
-void scan_to(A, scan_row, scan_idx, col_list, max_row)
-SPMAT *A;
-IVEC *scan_row, *scan_idx, *col_list;
-int max_row;
-{
- int col, idx, j_idx, row_num;
- SPROW *r;
- row_elt *e;
-
- if ( ! A || ! scan_row || ! scan_idx || ! col_list )
- error(E_NULL,"scan_to");
- if ( scan_row->dim != scan_idx->dim || scan_idx->dim != col_list->dim )
- error(E_SIZES,"scan_to");
-
- if ( max_row < 0 )
- return;
-
- if ( ! A->flag_col )
- sp_col_access(A);
-
- for ( j_idx = 0; j_idx < scan_row->dim; j_idx++ )
- {
- row_num = scan_row->ive[j_idx];
- idx = scan_idx->ive[j_idx];
- col = col_list->ive[j_idx];
-
- if ( col < 0 || col >= A->n )
- error(E_BOUNDS,"scan_to");
- if ( row_num < 0 )
- {
- idx = col;
- continue;
- }
- r = &(A->row[row_num]);
- if ( idx < 0 )
- error(E_INTERN,"scan_to");
- e = &(r->elt[idx]);
- if ( e->col != col )
- error(E_INTERN,"scan_to");
- if ( idx < 0 )
- {
- printf("scan_to: row_num = %d, idx = %d, col = %d\n",
- row_num, idx, col);
- error(E_INTERN,"scan_to");
- }
- /* if ( e->nxt_row <= max_row )
- chase_col(A, col, &row_num, &idx, max_row); */
- while ( e->nxt_row >= 0 && e->nxt_row <= max_row )
- {
- row_num = e->nxt_row;
- idx = e->nxt_idx;
- e = &(A->row[row_num].elt[idx]);
- }
-
- /* printf("scan_to: computed j_idx = %d, row_num = %d, idx = %d\n",
- j_idx, row_num, idx); */
- scan_row->ive[j_idx] = row_num;
- scan_idx->ive[j_idx] = idx;
- }
-}
-
-/* patch_col -- patches column access paths for fill-in */
-void patch_col(A, col, old_row, old_idx, row_num, idx)
-SPMAT *A;
-int col, old_row, old_idx, row_num, idx;
-{
- SPROW *r;
- row_elt *e;
-
- if ( old_row >= 0 )
- {
- r = &(A->row[old_row]);
- old_idx = sprow_idx2(r,col,old_idx);
- e = &(r->elt[old_idx]);
- e->nxt_row = row_num;
- e->nxt_idx = idx;
- }
- else
- {
- A->start_row[col] = row_num;
- A->start_idx[col] = idx;
- }
-}
-
-/* chase_col -- chases column access path in column col, starting with
- row_num and idx, to find last row # in this column <= max_row
- -- row_num is returned; idx is also set by this routine
- -- assumes that the column access paths (possibly without the
- nxt_idx fields) are set up */
-row_elt *chase_col(A, col, row_num, idx, max_row)
-SPMAT *A;
-int col, *row_num, *idx, max_row;
-{
- int old_idx, old_row, tmp_idx, tmp_row;
- SPROW *r;
- row_elt *e;
-
- if ( col < 0 || col >= A->n )
- error(E_BOUNDS,"chase_col");
- tmp_row = *row_num;
- if ( tmp_row < 0 )
- {
- if ( A->start_row[col] > max_row )
- {
- tmp_row = -1;
- tmp_idx = col;
- return (row_elt *)NULL;
- }
- else
- {
- tmp_row = A->start_row[col];
- tmp_idx = A->start_idx[col];
- }
- }
- else
- tmp_idx = *idx;
-
- old_row = tmp_row;
- old_idx = tmp_idx;
- while ( tmp_row >= 0 && tmp_row < max_row )
- {
- r = &(A->row[tmp_row]);
- /* tmp_idx = sprow_idx2(r,col,tmp_idx); */
- if ( tmp_idx < 0 || tmp_idx >= r->len ||
- r->elt[tmp_idx].col != col )
- {
-#ifdef DEBUG
- printf("chase_col:error: col = %d, row # = %d, idx = %d\n",
- col, tmp_row, tmp_idx);
- printf("chase_col:error: old_row = %d, old_idx = %d\n",
- old_row, old_idx);
- printf("chase_col:error: A =\n");
- sp_dump(stdout,A);
-#endif
- error(E_INTERN,"chase_col");
- }
- e = &(r->elt[tmp_idx]);
- old_row = tmp_row;
- old_idx = tmp_idx;
- tmp_row = e->nxt_row;
- tmp_idx = e->nxt_idx;
- }
- if ( old_row > max_row )
- {
- old_row = -1;
- old_idx = col;
- e = (row_elt *)NULL;
- }
- else if ( tmp_row <= max_row && tmp_row >= 0 )
- {
- old_row = tmp_row;
- old_idx = tmp_idx;
- }
-
- *row_num = old_row;
- if ( old_row >= 0 )
- *idx = old_idx;
- else
- *idx = col;
-
- return e;
-}
-
-/* chase_past -- as for chase_col except that we want the first
- row whose row # >= min_row; -1 indicates no such row */
-row_elt *chase_past(A, col, row_num, idx, min_row)
-SPMAT *A;
-int col, *row_num, *idx, min_row;
-{
- SPROW *r;
- row_elt *e;
- int tmp_idx, tmp_row;
-
- tmp_row = *row_num;
- tmp_idx = *idx;
- chase_col(A,col,&tmp_row,&tmp_idx,min_row);
- if ( tmp_row < 0 ) /* use A->start_row[..] etc. */
- {
- if ( A->start_row[col] < 0 )
- tmp_row = -1;
- else
- {
- tmp_row = A->start_row[col];
- tmp_idx = A->start_idx[col];
- }
- }
- else if ( tmp_row < min_row )
- {
- r = &(A->row[tmp_row]);
- if ( tmp_idx < 0 || tmp_idx >= r->len ||
- r->elt[tmp_idx].col != col )
- error(E_INTERN,"chase_past");
- tmp_row = r->elt[tmp_idx].nxt_row;
- tmp_idx = r->elt[tmp_idx].nxt_idx;
- }
-
- *row_num = tmp_row;
- *idx = tmp_idx;
- if ( tmp_row < 0 )
- e = (row_elt *)NULL;
- else
- {
- if ( tmp_idx < 0 || tmp_idx >= A->row[tmp_row].len ||
- A->row[tmp_row].elt[tmp_idx].col != col )
- error(E_INTERN,"bump_col");
- e = &(A->row[tmp_row].elt[tmp_idx]);
- }
-
- return e;
-}
-
-/* bump_col -- move along to next nonzero entry in column col after row_num
- -- update row_num and idx */
-row_elt *bump_col(A, col, row_num, idx)
-SPMAT *A;
-int col, *row_num, *idx;
-{
- SPROW *r;
- row_elt *e;
- int tmp_row, tmp_idx;
-
- tmp_row = *row_num;
- tmp_idx = *idx;
- /* printf("bump_col: col = %d, row# = %d, idx = %d\n",
- col, *row_num, *idx); */
- if ( tmp_row < 0 )
- {
- tmp_row = A->start_row[col];
- tmp_idx = A->start_idx[col];
- }
- else
- {
- r = &(A->row[tmp_row]);
- if ( tmp_idx < 0 || tmp_idx >= r->len ||
- r->elt[tmp_idx].col != col )
- error(E_INTERN,"bump_col");
- e = &(r->elt[tmp_idx]);
- tmp_row = e->nxt_row;
- tmp_idx = e->nxt_idx;
- }
- if ( tmp_row < 0 )
- {
- e = (row_elt *)NULL;
- tmp_idx = col;
- }
- else
- {
- if ( tmp_idx < 0 || tmp_idx >= A->row[tmp_row].len ||
- A->row[tmp_row].elt[tmp_idx].col != col )
- error(E_INTERN,"bump_col");
- e = &(A->row[tmp_row].elt[tmp_idx]);
- }
- *row_num = tmp_row;
- *idx = tmp_idx;
-
- return e;
-}
-
-
diff --git a/interface/src/scilab/src/c/submat.c b/interface/src/scilab/src/c/submat.c
deleted file mode 100644
index 9d37f9e..0000000
--- a/interface/src/scilab/src/c/submat.c
+++ /dev/null
@@ -1,178 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* 1.2 submat.c 11/25/87 */
-
-#include <stdio.h>
-#include "matrix.h"
-
-static char rcsid[] = "$Id: submat.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-
-/* get_col -- gets a specified column of a matrix and retruns it as a vector */
-VEC *get_col(mat,col,vec)
-u_int col;
-MAT *mat;
-VEC *vec;
-{
- u_int i;
-
- if ( mat==(MAT *)NULL )
- error(E_NULL,"get_col");
- if ( col >= mat->n )
- error(E_RANGE,"get_col");
- if ( vec==(VEC *)NULL || vec->dim<mat->m )
- vec = v_resize(vec,mat->m);
-
- for ( i=0; i<mat->m; i++ )
- vec->ve[i] = mat->me[i][col];
-
- return (vec);
-}
-
-/* get_row -- gets a specified row of a matrix and retruns it as a vector */
-VEC *get_row(mat,row,vec)
-u_int row;
-MAT *mat;
-VEC *vec;
-{
- u_int i;
-
- if ( mat==(MAT *)NULL )
- error(E_NULL,"get_row");
- if ( row >= mat->m )
- error(E_RANGE,"get_row");
- if ( vec==(VEC *)NULL || vec->dim<mat->n )
- vec = v_resize(vec,mat->n);
-
- for ( i=0; i<mat->n; i++ )
- vec->ve[i] = mat->me[row][i];
-
- return (vec);
-}
-
-/* _set_col -- sets column of matrix to values given in vec (in situ) */
-MAT *_set_col(mat,col,vec,i0)
-MAT *mat;
-VEC *vec;
-u_int col,i0;
-{
- u_int i,lim;
-
- if ( mat==(MAT *)NULL || vec==(VEC *)NULL )
- error(E_NULL,"_set_col");
- if ( col >= mat->n )
- error(E_RANGE,"_set_col");
- lim = min(mat->m,vec->dim);
- for ( i=i0; i<lim; i++ )
- mat->me[i][col] = vec->ve[i];
-
- return (mat);
-}
-
-/* _set_row -- sets row of matrix to values given in vec (in situ) */
-MAT *_set_row(mat,row,vec,j0)
-MAT *mat;
-VEC *vec;
-u_int row,j0;
-{
- u_int j,lim;
-
- if ( mat==(MAT *)NULL || vec==(VEC *)NULL )
- error(E_NULL,"_set_row");
- if ( row >= mat->m )
- error(E_RANGE,"_set_row");
- lim = min(mat->n,vec->dim);
- for ( j=j0; j<lim; j++ )
- mat->me[row][j] = vec->ve[j];
-
- return (mat);
-}
-
-/* sub_mat -- returns sub-matrix of old which is formed by the rectangle
- from (row1,col1) to (row2,col2)
- -- Note: storage is shared so that altering the "new"
- matrix will alter the "old" matrix */
-MAT *sub_mat(old,row1,col1,row2,col2,new)
-MAT *old,*new;
-u_int row1,col1,row2,col2;
-{
- u_int i;
-
- if ( old==(MAT *)NULL )
- error(E_NULL,"sub_mat");
- if ( row1 > row2 || col1 > col2 || row2 >= old->m || col2 >= old->n )
- error(E_RANGE,"sub_mat");
- if ( new==(MAT *)NULL || new->m < row2-row1+1 )
- {
- new = NEW(MAT);
- new->me = NEW_A(row2-row1+1,Real *);
- if ( new==(MAT *)NULL || new->me==(Real **)NULL )
- error(E_MEM,"sub_mat");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_MAT,0,sizeof(MAT)+
- (row2-row1+1)*sizeof(Real *));
- }
-
- }
- new->m = row2-row1+1;
-
- new->n = col2-col1+1;
-
- new->base = (Real *)NULL;
-
- for ( i=0; i < new->m; i++ )
- new->me[i] = (old->me[i+row1]) + col1;
-
- return (new);
-}
-
-
-/* sub_vec -- returns sub-vector which is formed by the elements i1 to i2
- -- as for sub_mat, storage is shared */
-VEC *sub_vec(old,i1,i2,new)
-VEC *old, *new;
-int i1, i2;
-{
- if ( old == (VEC *)NULL )
- error(E_NULL,"sub_vec");
- if ( i1 > i2 || old->dim < i2 )
- error(E_RANGE,"sub_vec");
-
- if ( new == (VEC *)NULL )
- new = NEW(VEC);
- if ( new == (VEC *)NULL )
- error(E_MEM,"sub_vec");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_VEC,0,sizeof(VEC));
- }
-
-
- new->dim = i2 - i1 + 1;
- new->ve = &(old->ve[i1]);
-
- return new;
-}
diff --git a/interface/src/scilab/src/c/svd.c b/interface/src/scilab/src/c/svd.c
deleted file mode 100644
index 9ed108e..0000000
--- a/interface/src/scilab/src/c/svd.c
+++ /dev/null
@@ -1,400 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- File containing routines for computing the SVD of matrices
-*/
-
-#include <stdio.h>
-#include "matrix.h"
-#include "matrix2.h"
-#include <math.h>
-
-
-static char rcsid[] = "$Id: svd.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-
-
-#define sgn(x) ((x) >= 0 ? 1 : -1)
-#define MAX_STACK 100
-
-/* fixsvd -- fix minor details about SVD
- -- make singular values non-negative
- -- sort singular values in decreasing order
- -- variables as for bisvd()
- -- no argument checking */
-static void fixsvd(d,U,V)
-VEC *d;
-MAT *U, *V;
-{
- int i, j, k, l, r, stack[MAX_STACK], sp;
- Real tmp, v;
-
- /* make singular values non-negative */
- for ( i = 0; i < d->dim; i++ )
- if ( d->ve[i] < 0.0 )
- {
- d->ve[i] = - d->ve[i];
- if ( U != MNULL )
- for ( j = 0; j < U->m; j++ )
- U->me[i][j] = - U->me[i][j];
- }
-
- /* sort singular values */
- /* nonrecursive implementation of quicksort due to R.Sedgewick,
- "Algorithms in C", p. 122 (1990) */
- sp = -1;
- l = 0; r = d->dim - 1;
- for ( ; ; )
- {
- while ( r > l )
- {
- /* i = partition(d->ve,l,r) */
- v = d->ve[r];
-
- i = l - 1; j = r;
- for ( ; ; )
- { /* inequalities are "backwards" for **decreasing** order */
- while ( d->ve[++i] > v )
- ;
- while ( d->ve[--j] < v )
- ;
- if ( i >= j )
- break;
- /* swap entries in d->ve */
- tmp = d->ve[i]; d->ve[i] = d->ve[j]; d->ve[j] = tmp;
- /* swap rows of U & V as well */
- if ( U != MNULL )
- for ( k = 0; k < U->n; k++ )
- {
- tmp = U->me[i][k];
- U->me[i][k] = U->me[j][k];
- U->me[j][k] = tmp;
- }
- if ( V != MNULL )
- for ( k = 0; k < V->n; k++ )
- {
- tmp = V->me[i][k];
- V->me[i][k] = V->me[j][k];
- V->me[j][k] = tmp;
- }
- }
- tmp = d->ve[i]; d->ve[i] = d->ve[r]; d->ve[r] = tmp;
- if ( U != MNULL )
- for ( k = 0; k < U->n; k++ )
- {
- tmp = U->me[i][k];
- U->me[i][k] = U->me[r][k];
- U->me[r][k] = tmp;
- }
- if ( V != MNULL )
- for ( k = 0; k < V->n; k++ )
- {
- tmp = V->me[i][k];
- V->me[i][k] = V->me[r][k];
- V->me[r][k] = tmp;
- }
- /* end i = partition(...) */
- if ( i - l > r - i )
- { stack[++sp] = l; stack[++sp] = i-1; l = i+1; }
- else
- { stack[++sp] = i+1; stack[++sp] = r; r = i-1; }
- }
- if ( sp < 0 )
- break;
- r = stack[sp--]; l = stack[sp--];
- }
-}
-
-
-/* bisvd -- svd of a bidiagonal m x n matrix represented by d (diagonal) and
- f (super-diagonals)
- -- returns with d set to the singular values, f zeroed
- -- if U, V non-NULL, the orthogonal operations are accumulated
- in U, V; if U, V == I on entry, then SVD == U^T.A.V
- where A is initial matrix
- -- returns d on exit */
-VEC *bisvd(d,f,U,V)
-VEC *d, *f;
-MAT *U, *V;
-{
- int i, j, n;
- int i_min, i_max, split;
- Real c, s, shift, size, z;
- Real d_tmp, diff, t11, t12, t22, *d_ve, *f_ve;
-
- if ( ! d || ! f )
- error(E_NULL,"bisvd");
- if ( d->dim != f->dim + 1 )
- error(E_SIZES,"bisvd");
- n = d->dim;
- if ( ( U && U->n < n ) || ( V && V->m < n ) )
- error(E_SIZES,"bisvd");
- if ( ( U && U->m != U->n ) || ( V && V->m != V->n ) )
- error(E_SQUARE,"bisvd");
-
-
- if ( n == 1 )
- return d;
- d_ve = d->ve; f_ve = f->ve;
-
- size = v_norm_inf(d) + v_norm_inf(f);
-
- i_min = 0;
- while ( i_min < n ) /* outer while loop */
- {
- /* find i_max to suit;
- submatrix i_min..i_max should be irreducible */
- i_max = n - 1;
- for ( i = i_min; i < n - 1; i++ )
- if ( d_ve[i] == 0.0 || f_ve[i] == 0.0 )
- { i_max = i;
- if ( f_ve[i] != 0.0 )
- {
- /* have to ``chase'' f[i] element out of matrix */
- z = f_ve[i]; f_ve[i] = 0.0;
- for ( j = i; j < n-1 && z != 0.0; j++ )
- {
- givens(d_ve[j+1],z, &c, &s);
- s = -s;
- d_ve[j+1] = c*d_ve[j+1] - s*z;
- if ( j+1 < n-1 )
- {
- z = s*f_ve[j+1];
- f_ve[j+1] = c*f_ve[j+1];
- }
- if ( U )
- rot_rows(U,i,j+1,c,s,U);
- }
- }
- break;
- }
- if ( i_max <= i_min )
- {
- i_min = i_max + 1;
- continue;
- }
- /* printf("bisvd: i_min = %d, i_max = %d\n",i_min,i_max); */
-
- split = FALSE;
- while ( ! split )
- {
- /* compute shift */
- t11 = d_ve[i_max-1]*d_ve[i_max-1] +
- (i_max > i_min+1 ? f_ve[i_max-2]*f_ve[i_max-2] : 0.0);
- t12 = d_ve[i_max-1]*f_ve[i_max-1];
- t22 = d_ve[i_max]*d_ve[i_max] + f_ve[i_max-1]*f_ve[i_max-1];
- /* use e-val of [[t11,t12],[t12,t22]] matrix
- closest to t22 */
- diff = (t11-t22)/2;
- shift = t22 - t12*t12/(diff +
- sgn(diff)*sqrt(diff*diff+t12*t12));
-
- /* initial Givens' rotation */
- givens(d_ve[i_min]*d_ve[i_min]-shift,
- d_ve[i_min]*f_ve[i_min], &c, &s);
-
- /* do initial Givens' rotations */
- d_tmp = c*d_ve[i_min] + s*f_ve[i_min];
- f_ve[i_min] = c*f_ve[i_min] - s*d_ve[i_min];
- d_ve[i_min] = d_tmp;
- z = s*d_ve[i_min+1];
- d_ve[i_min+1] = c*d_ve[i_min+1];
- if ( V )
- rot_rows(V,i_min,i_min+1,c,s,V);
- /* 2nd Givens' rotation */
- givens(d_ve[i_min],z, &c, &s);
- d_ve[i_min] = c*d_ve[i_min] + s*z;
- d_tmp = c*d_ve[i_min+1] - s*f_ve[i_min];
- f_ve[i_min] = s*d_ve[i_min+1] + c*f_ve[i_min];
- d_ve[i_min+1] = d_tmp;
- if ( i_min+1 < i_max )
- {
- z = s*f_ve[i_min+1];
- f_ve[i_min+1] = c*f_ve[i_min+1];
- }
- if ( U )
- rot_rows(U,i_min,i_min+1,c,s,U);
-
- for ( i = i_min+1; i < i_max; i++ )
- {
- /* get Givens' rotation for zeroing z */
- givens(f_ve[i-1],z, &c, &s);
- f_ve[i-1] = c*f_ve[i-1] + s*z;
- d_tmp = c*d_ve[i] + s*f_ve[i];
- f_ve[i] = c*f_ve[i] - s*d_ve[i];
- d_ve[i] = d_tmp;
- z = s*d_ve[i+1];
- d_ve[i+1] = c*d_ve[i+1];
- if ( V )
- rot_rows(V,i,i+1,c,s,V);
- /* get 2nd Givens' rotation */
- givens(d_ve[i],z, &c, &s);
- d_ve[i] = c*d_ve[i] + s*z;
- d_tmp = c*d_ve[i+1] - s*f_ve[i];
- f_ve[i] = c*f_ve[i] + s*d_ve[i+1];
- d_ve[i+1] = d_tmp;
- if ( i+1 < i_max )
- {
- z = s*f_ve[i+1];
- f_ve[i+1] = c*f_ve[i+1];
- }
- if ( U )
- rot_rows(U,i,i+1,c,s,U);
- }
- /* should matrix be split? */
- for ( i = i_min; i < i_max; i++ )
- if ( fabs(f_ve[i]) <
- MACHEPS*(fabs(d_ve[i])+fabs(d_ve[i+1])) )
- {
- split = TRUE;
- f_ve[i] = 0.0;
- }
- else if ( fabs(d_ve[i]) < MACHEPS*size )
- {
- split = TRUE;
- d_ve[i] = 0.0;
- }
- /* printf("bisvd: d =\n"); v_output(d); */
- /* printf("bisvd: f = \n"); v_output(f); */
- }
- }
- fixsvd(d,U,V);
-
- return d;
-}
-
-/* bifactor -- perform preliminary factorisation for bisvd
- -- updates U and/or V, which ever is not NULL */
-MAT *bifactor(A,U,V)
-MAT *A, *U, *V;
-{
- int k;
- static VEC *tmp1=VNULL, *tmp2=VNULL;
- Real beta;
-
- if ( ! A )
- error(E_NULL,"bifactor");
- if ( ( U && ( U->m != U->n ) ) || ( V && ( V->m != V->n ) ) )
- error(E_SQUARE,"bifactor");
- if ( ( U && U->m != A->m ) || ( V && V->m != A->n ) )
- error(E_SIZES,"bifactor");
- tmp1 = v_resize(tmp1,A->m);
- tmp2 = v_resize(tmp2,A->n);
- MEM_STAT_REG(tmp1,TYPE_VEC);
- MEM_STAT_REG(tmp2,TYPE_VEC);
-
- if ( A->m >= A->n )
- for ( k = 0; k < A->n; k++ )
- {
- get_col(A,k,tmp1);
- hhvec(tmp1,k,&beta,tmp1,&(A->me[k][k]));
- hhtrcols(A,k,k+1,tmp1,beta);
- if ( U )
- hhtrcols(U,k,0,tmp1,beta);
- if ( k+1 >= A->n )
- continue;
- get_row(A,k,tmp2);
- hhvec(tmp2,k+1,&beta,tmp2,&(A->me[k][k+1]));
- hhtrrows(A,k+1,k+1,tmp2,beta);
- if ( V )
- hhtrcols(V,k+1,0,tmp2,beta);
- }
- else
- for ( k = 0; k < A->m; k++ )
- {
- get_row(A,k,tmp2);
- hhvec(tmp2,k,&beta,tmp2,&(A->me[k][k]));
- hhtrrows(A,k+1,k,tmp2,beta);
- if ( V )
- hhtrcols(V,k,0,tmp2,beta);
- if ( k+1 >= A->m )
- continue;
- get_col(A,k,tmp1);
- hhvec(tmp1,k+1,&beta,tmp1,&(A->me[k+1][k]));
- hhtrcols(A,k+1,k+1,tmp1,beta);
- if ( U )
- hhtrcols(U,k+1,0,tmp1,beta);
- }
-
- return A;
-}
-
-/* svd -- returns vector of singular values in d
- -- also updates U and/or V, if one or the other is non-NULL
- -- destroys A */
-VEC *svd(A,U,V,d)
-MAT *A, *U, *V;
-VEC *d;
-{
- static VEC *f=VNULL;
- int i, limit;
- MAT *A_tmp;
-
- if ( ! A )
- error(E_NULL,"svd");
- if ( ( U && ( U->m != U->n ) ) || ( V && ( V->m != V->n ) ) )
- error(E_SQUARE,"svd");
- if ( ( U && U->m != A->m ) || ( V && V->m != A->n ) )
- error(E_SIZES,"svd");
-
- A_tmp = m_copy(A,MNULL);
- if ( U != MNULL )
- m_ident(U);
- if ( V != MNULL )
- m_ident(V);
- limit = min(A_tmp->m,A_tmp->n);
- d = v_resize(d,limit);
- f = v_resize(f,limit-1);
- MEM_STAT_REG(f,TYPE_VEC);
-
- bifactor(A_tmp,U,V);
- if ( A_tmp->m >= A_tmp->n )
- for ( i = 0; i < limit; i++ )
- {
- d->ve[i] = A_tmp->me[i][i];
- if ( i+1 < limit )
- f->ve[i] = A_tmp->me[i][i+1];
- }
- else
- for ( i = 0; i < limit; i++ )
- {
- d->ve[i] = A_tmp->me[i][i];
- if ( i+1 < limit )
- f->ve[i] = A_tmp->me[i+1][i];
- }
-
-
- if ( A_tmp->m >= A_tmp->n )
- bisvd(d,f,U,V);
- else
- bisvd(d,f,V,U);
-
- M_FREE(A_tmp);
-
- return d;
-}
-
diff --git a/interface/src/scilab/src/c/symmeig.c b/interface/src/scilab/src/c/symmeig.c
deleted file mode 100644
index 8b286fa..0000000
--- a/interface/src/scilab/src/c/symmeig.c
+++ /dev/null
@@ -1,211 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- File containing routines for symmetric eigenvalue problems
-*/
-
-#include <stdio.h>
-#include "matrix.h"
-#include "matrix2.h"
-#include <math.h>
-
-
-static char rcsid[] = "$Id: symmeig.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-
-
-#define SQRT2 1.4142135623730949
-#define sgn(x) ( (x) >= 0 ? 1 : -1 )
-
-/* trieig -- finds eigenvalues of symmetric tridiagonal matrices
- -- matrix represented by a pair of vectors a (diag entries)
- and b (sub- & super-diag entries)
- -- eigenvalues in a on return */
-VEC *trieig(a,b,Q)
-VEC *a, *b;
-MAT *Q;
-{
- int i, i_min, i_max, n, split;
- Real *a_ve, *b_ve;
- Real b_sqr, bk, ak1, bk1, ak2, bk2, z;
- Real c, c2, cs, s, s2, d, mu;
-
- if ( ! a || ! b )
- error(E_NULL,"trieig");
- if ( a->dim != b->dim + 1 || ( Q && Q->m != a->dim ) )
- error(E_SIZES,"trieig");
- if ( Q && Q->m != Q->n )
- error(E_SQUARE,"trieig");
-
- n = a->dim;
- a_ve = a->ve; b_ve = b->ve;
-
- i_min = 0;
- while ( i_min < n ) /* outer while loop */
- {
- /* find i_max to suit;
- submatrix i_min..i_max should be irreducible */
- i_max = n-1;
- for ( i = i_min; i < n-1; i++ )
- if ( b_ve[i] == 0.0 )
- { i_max = i; break; }
- if ( i_max <= i_min )
- {
- /* printf("# i_min = %d, i_max = %d\n",i_min,i_max); */
- i_min = i_max + 1;
- continue; /* outer while loop */
- }
-
- /* printf("# i_min = %d, i_max = %d\n",i_min,i_max); */
-
- /* repeatedly perform QR method until matrix splits */
- split = FALSE;
- while ( ! split ) /* inner while loop */
- {
-
- /* find Wilkinson shift */
- d = (a_ve[i_max-1] - a_ve[i_max])/2;
- b_sqr = b_ve[i_max-1]*b_ve[i_max-1];
- mu = a_ve[i_max] - b_sqr/(d + sgn(d)*sqrt(d*d+b_sqr));
- /* printf("# Wilkinson shift = %g\n",mu); */
-
- /* initial Givens' rotation */
- givens(a_ve[i_min]-mu,b_ve[i_min],&c,&s);
- s = -s;
- /* printf("# c = %g, s = %g\n",c,s); */
- if ( fabs(c) < SQRT2 )
- { c2 = c*c; s2 = 1-c2; }
- else
- { s2 = s*s; c2 = 1-s2; }
- cs = c*s;
- ak1 = c2*a_ve[i_min]+s2*a_ve[i_min+1]-2*cs*b_ve[i_min];
- bk1 = cs*(a_ve[i_min]-a_ve[i_min+1]) +
- (c2-s2)*b_ve[i_min];
- ak2 = s2*a_ve[i_min]+c2*a_ve[i_min+1]+2*cs*b_ve[i_min];
- bk2 = ( i_min < i_max-1 ) ? c*b_ve[i_min+1] : 0.0;
- z = ( i_min < i_max-1 ) ? -s*b_ve[i_min+1] : 0.0;
- a_ve[i_min] = ak1;
- a_ve[i_min+1] = ak2;
- b_ve[i_min] = bk1;
- if ( i_min < i_max-1 )
- b_ve[i_min+1] = bk2;
- if ( Q )
- rot_cols(Q,i_min,i_min+1,c,-s,Q);
- /* printf("# z = %g\n",z); */
- /* printf("# a [temp1] =\n"); v_output(a); */
- /* printf("# b [temp1] =\n"); v_output(b); */
-
- for ( i = i_min+1; i < i_max; i++ )
- {
- /* get Givens' rotation for sub-block -- k == i-1 */
- givens(b_ve[i-1],z,&c,&s);
- s = -s;
- /* printf("# c = %g, s = %g\n",c,s); */
-
- /* perform Givens' rotation on sub-block */
- if ( fabs(c) < SQRT2 )
- { c2 = c*c; s2 = 1-c2; }
- else
- { s2 = s*s; c2 = 1-s2; }
- cs = c*s;
- bk = c*b_ve[i-1] - s*z;
- ak1 = c2*a_ve[i]+s2*a_ve[i+1]-2*cs*b_ve[i];
- bk1 = cs*(a_ve[i]-a_ve[i+1]) +
- (c2-s2)*b_ve[i];
- ak2 = s2*a_ve[i]+c2*a_ve[i+1]+2*cs*b_ve[i];
- bk2 = ( i+1 < i_max ) ? c*b_ve[i+1] : 0.0;
- z = ( i+1 < i_max ) ? -s*b_ve[i+1] : 0.0;
- a_ve[i] = ak1; a_ve[i+1] = ak2;
- b_ve[i] = bk1;
- if ( i < i_max-1 )
- b_ve[i+1] = bk2;
- if ( i > i_min )
- b_ve[i-1] = bk;
- if ( Q )
- rot_cols(Q,i,i+1,c,-s,Q);
- /* printf("# a [temp2] =\n"); v_output(a); */
- /* printf("# b [temp2] =\n"); v_output(b); */
- }
-
- /* test to see if matrix should be split */
- for ( i = i_min; i < i_max; i++ )
- if ( fabs(b_ve[i]) < MACHEPS*
- (fabs(a_ve[i])+fabs(a_ve[i+1])) )
- { b_ve[i] = 0.0; split = TRUE; }
-
- /* printf("# a =\n"); v_output(a); */
- /* printf("# b =\n"); v_output(b); */
- }
- }
-
- return a;
-}
-
-/* symmeig -- computes eigenvalues of a dense symmetric matrix
- -- A **must** be symmetric on entry
- -- eigenvalues stored in out
- -- Q contains orthogonal matrix of eigenvectors
- -- returns vector of eigenvalues */
-VEC *symmeig(A,Q,out)
-MAT *A, *Q;
-VEC *out;
-{
- int i;
- static MAT *tmp = MNULL;
- static VEC *b = VNULL, *diag = VNULL, *beta = VNULL;
-
- if ( ! A )
- error(E_NULL,"symmeig");
- if ( A->m != A->n )
- error(E_SQUARE,"symmeig");
- if ( ! out || out->dim != A->m )
- out = v_resize(out,A->m);
-
- tmp = m_copy(A,tmp);
- b = v_resize(b,A->m - 1);
- diag = v_resize(diag,(u_int)A->m);
- beta = v_resize(beta,(u_int)A->m);
- MEM_STAT_REG(tmp,TYPE_MAT);
- MEM_STAT_REG(b,TYPE_VEC);
- MEM_STAT_REG(diag,TYPE_VEC);
- MEM_STAT_REG(beta,TYPE_VEC);
-
- Hfactor(tmp,diag,beta);
- if ( Q )
- makeHQ(tmp,diag,beta,Q);
-
- for ( i = 0; i < A->m - 1; i++ )
- {
- out->ve[i] = tmp->me[i][i];
- b->ve[i] = tmp->me[i][i+1];
- }
- out->ve[i] = tmp->me[i][i];
- trieig(out,b,Q);
-
- return out;
-}
-
diff --git a/interface/src/scilab/src/c/update.c b/interface/src/scilab/src/c/update.c
deleted file mode 100644
index c526ef7..0000000
--- a/interface/src/scilab/src/c/update.c
+++ /dev/null
@@ -1,131 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Matrix factorisation routines to work with the other matrix files.
-*/
-
-/* update.c 1.3 11/25/87 */
-static char rcsid[] = "$Id: update.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <stdio.h>
-#include "matrix.h"
-#include "matrix2.h"
-#include <math.h>
-
-
-
-
-/* Most matrix factorisation routines are in-situ unless otherwise specified */
-
-/* LDLupdate -- updates a CHolesky factorisation, replacing LDL' by
- MD~M' = LDL' + alpha.w.w' Note: w is overwritten
- Ref: Gill et al Math Comp 28, p516 Algorithm C1 */
-MAT *LDLupdate(CHmat,w,alpha)
-MAT *CHmat;
-VEC *w;
-double alpha;
-{
- u_int i,j;
- Real diag,new_diag,beta,p;
-
- if ( CHmat==(MAT *)NULL || w==(VEC *)NULL )
- error(E_NULL,"LDLupdate");
- if ( CHmat->m != CHmat->n || w->dim != CHmat->m )
- error(E_SIZES,"LDLupdate");
-
- for ( j=0; j < w->dim; j++ )
- {
- p = w->ve[j];
- diag = CHmat->me[j][j];
- new_diag = CHmat->me[j][j] = diag + alpha*p*p;
- if ( new_diag <= 0.0 )
- error(E_POSDEF,"LDLupdate");
- beta = p*alpha/new_diag;
- alpha *= diag/new_diag;
-
- for ( i=j+1; i < w->dim; i++ )
- {
- w->ve[i] -= p*CHmat->me[i][j];
- CHmat->me[i][j] += beta*w->ve[i];
- CHmat->me[j][i] = CHmat->me[i][j];
- }
- }
-
- return (CHmat);
-}
-
-
-/* QRupdate -- updates QR factorisation in expanded form (seperate matrices)
- Finds Q+, R+ s.t. Q+.R+ = Q.(R+u.v') and Q+ orthogonal, R+ upper triang
- Ref: Golub & van Loan Matrix Computations pp437-443
- -- does not update Q if it is NULL */
-MAT *QRupdate(Q,R,u,v)
-MAT *Q,*R;
-VEC *u,*v;
-{
- int i,j,k;
- Real c,s,temp;
-
- if ( ! R || ! u || ! v )
- error(E_NULL,"QRupdate");
- if ( ( Q && ( Q->m != Q->n || R->m != Q->n ) ) ||
- u->dim != R->m || v->dim != R->n )
- error(E_SIZES,"QRupdate");
-
- /* find largest k s.t. u[k] != 0 */
- for ( k=R->m-1; k>=0; k-- )
- if ( u->ve[k] != 0.0 )
- break;
-
- /* transform R+u.v' to Hessenberg form */
- for ( i=k-1; i>=0; i-- )
- {
- /* get Givens rotation */
- givens(u->ve[i],u->ve[i+1],&c,&s);
- rot_rows(R,i,i+1,c,s,R);
- if ( Q )
- rot_cols(Q,i,i+1,c,s,Q);
- rot_vec(u,i,i+1,c,s,u);
- }
-
- /* add into R */
- temp = u->ve[0];
- for ( j=0; j<R->n; j++ )
- R->me[0][j] += temp*v->ve[j];
-
- /* transform Hessenberg to upper triangular */
- for ( i=0; i<k; i++ )
- {
- givens(R->me[i][i],R->me[i+1][i],&c,&s);
- rot_rows(R,i,i+1,c,s,R);
- if ( Q )
- rot_cols(Q,i,i+1,c,s,Q);
- }
-
- return R;
-}
-
diff --git a/interface/src/scilab/src/c/vecop.c b/interface/src/scilab/src/c/vecop.c
deleted file mode 100644
index efcbbd0..0000000
--- a/interface/src/scilab/src/c/vecop.c
+++ /dev/null
@@ -1,605 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* vecop.c 1.3 8/18/87 */
-
-#include <stdio.h>
-#include "matrix.h"
-
-static char rcsid[] = "$Id: vecop.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-
-/* _in_prod -- inner product of two vectors from i0 downwards */
-double _in_prod(a,b,i0)
-VEC *a,*b;
-u_int i0;
-{
- u_int limit;
- /* Real *a_v, *b_v; */
- /* register Real sum; */
-
- if ( a==(VEC *)NULL || b==(VEC *)NULL )
- error(E_NULL,"_in_prod");
- limit = min(a->dim,b->dim);
- if ( i0 > limit )
- error(E_BOUNDS,"_in_prod");
-
- return __ip__(&(a->ve[i0]),&(b->ve[i0]),(int)(limit-i0));
- /*****************************************
- a_v = &(a->ve[i0]); b_v = &(b->ve[i0]);
- for ( i=i0; i<limit; i++ )
- sum += a_v[i]*b_v[i];
- sum += (*a_v++)*(*b_v++);
-
- return (double)sum;
- ******************************************/
-}
-
-/* sv_mlt -- scalar-vector multiply -- may be in-situ */
-VEC *sv_mlt(scalar,vector,out)
-double scalar;
-VEC *vector,*out;
-{
- /* u_int dim, i; */
- /* Real *out_ve, *vec_ve; */
-
- if ( vector==(VEC *)NULL )
- error(E_NULL,"sv_mlt");
- if ( out==(VEC *)NULL || out->dim != vector->dim )
- out = v_resize(out,vector->dim);
- if ( scalar == 0.0 )
- return v_zero(out);
- if ( scalar == 1.0 )
- return v_copy(vector,out);
-
- __smlt__(vector->ve,(double)scalar,out->ve,(int)(vector->dim));
- /**************************************************
- dim = vector->dim;
- out_ve = out->ve; vec_ve = vector->ve;
- for ( i=0; i<dim; i++ )
- out->ve[i] = scalar*vector->ve[i];
- (*out_ve++) = scalar*(*vec_ve++);
- **************************************************/
- return (out);
-}
-
-/* v_add -- vector addition -- may be in-situ */
-VEC *v_add(vec1,vec2,out)
-VEC *vec1,*vec2,*out;
-{
- u_int dim;
- /* Real *out_ve, *vec1_ve, *vec2_ve; */
-
- if ( vec1==(VEC *)NULL || vec2==(VEC *)NULL )
- error(E_NULL,"v_add");
- if ( vec1->dim != vec2->dim )
- error(E_SIZES,"v_add");
- if ( out==(VEC *)NULL || out->dim != vec1->dim )
- out = v_resize(out,vec1->dim);
- dim = vec1->dim;
- __add__(vec1->ve,vec2->ve,out->ve,(int)dim);
- /************************************************************
- out_ve = out->ve; vec1_ve = vec1->ve; vec2_ve = vec2->ve;
- for ( i=0; i<dim; i++ )
- out->ve[i] = vec1->ve[i]+vec2->ve[i];
- (*out_ve++) = (*vec1_ve++) + (*vec2_ve++);
- ************************************************************/
-
- return (out);
-}
-
-/* v_mltadd -- scalar/vector multiplication and addition
- -- out = v1 + scale.v2 */
-VEC *v_mltadd(v1,v2,scale,out)
-VEC *v1,*v2,*out;
-double scale;
-{
- /* register u_int dim, i; */
- /* Real *out_ve, *v1_ve, *v2_ve; */
-
- if ( v1==(VEC *)NULL || v2==(VEC *)NULL )
- error(E_NULL,"v_mltadd");
- if ( v1->dim != v2->dim )
- error(E_SIZES,"v_mltadd");
- if ( scale == 0.0 )
- return v_copy(v1,out);
- if ( scale == 1.0 )
- return v_add(v1,v2,out);
-
- if ( v2 != out )
- {
- tracecatch(out = v_copy(v1,out),"v_mltadd");
-
- /* dim = v1->dim; */
- __mltadd__(out->ve,v2->ve,scale,(int)(v1->dim));
- }
- else
- {
- tracecatch(out = sv_mlt(scale,v2,out),"v_mltadd");
- out = v_add(v1,out,out);
- }
- /************************************************************
- out_ve = out->ve; v1_ve = v1->ve; v2_ve = v2->ve;
- for ( i=0; i < dim ; i++ )
- out->ve[i] = v1->ve[i] + scale*v2->ve[i];
- (*out_ve++) = (*v1_ve++) + scale*(*v2_ve++);
- ************************************************************/
-
- return (out);
-}
-
-/* v_sub -- vector subtraction -- may be in-situ */
-VEC *v_sub(vec1,vec2,out)
-VEC *vec1,*vec2,*out;
-{
- /* u_int i, dim; */
- /* Real *out_ve, *vec1_ve, *vec2_ve; */
-
- if ( vec1==(VEC *)NULL || vec2==(VEC *)NULL )
- error(E_NULL,"v_sub");
- if ( vec1->dim != vec2->dim )
- error(E_SIZES,"v_sub");
- if ( out==(VEC *)NULL || out->dim != vec1->dim )
- out = v_resize(out,vec1->dim);
-
- __sub__(vec1->ve,vec2->ve,out->ve,(int)(vec1->dim));
- /************************************************************
- dim = vec1->dim;
- out_ve = out->ve; vec1_ve = vec1->ve; vec2_ve = vec2->ve;
- for ( i=0; i<dim; i++ )
- out->ve[i] = vec1->ve[i]-vec2->ve[i];
- (*out_ve++) = (*vec1_ve++) - (*vec2_ve++);
- ************************************************************/
-
- return (out);
-}
-
-/* v_map -- maps function f over components of x: out[i] = f(x[i])
- -- _v_map sets out[i] = f(params,x[i]) */
-VEC *v_map(f,x,out)
-#ifdef PROTOTYPES_IN_STRUCT
-double (*f)(double);
-#else
-double (*f)();
-#endif
-VEC *x, *out;
-{
- Real *x_ve, *out_ve;
- int i, dim;
-
- if ( ! x || ! f )
- error(E_NULL,"v_map");
- if ( ! out || out->dim != x->dim )
- out = v_resize(out,x->dim);
-
- dim = x->dim; x_ve = x->ve; out_ve = out->ve;
- for ( i = 0; i < dim; i++ )
- *out_ve++ = (*f)(*x_ve++);
-
- return out;
-}
-
-VEC *_v_map(f,params,x,out)
-#ifdef PROTOTYPES_IN_STRUCT
-double (*f)(void *,double);
-#else
-double (*f)();
-#endif
-VEC *x, *out;
-void *params;
-{
- Real *x_ve, *out_ve;
- int i, dim;
-
- if ( ! x || ! f )
- error(E_NULL,"_v_map");
- if ( ! out || out->dim != x->dim )
- out = v_resize(out,x->dim);
-
- dim = x->dim; x_ve = x->ve; out_ve = out->ve;
- for ( i = 0; i < dim; i++ )
- *out_ve++ = (*f)(params,*x_ve++);
-
- return out;
-}
-
-/* v_lincomb -- returns sum_i a[i].v[i], a[i] real, v[i] vectors */
-VEC *v_lincomb(n,v,a,out)
-int n; /* number of a's and v's */
-Real a[];
-VEC *v[], *out;
-{
- int i;
-
- if ( ! a || ! v )
- error(E_NULL,"v_lincomb");
- if ( n <= 0 )
- return VNULL;
-
- for ( i = 1; i < n; i++ )
- if ( out == v[i] )
- error(E_INSITU,"v_lincomb");
-
- out = sv_mlt(a[0],v[0],out);
- for ( i = 1; i < n; i++ )
- {
- if ( ! v[i] )
- error(E_NULL,"v_lincomb");
- if ( v[i]->dim != out->dim )
- error(E_SIZES,"v_lincomb");
- out = v_mltadd(out,v[i],a[i],out);
- }
-
- return out;
-}
-
-
-
-#ifdef ANSI_C
-
-/* v_linlist -- linear combinations taken from a list of arguments;
- calling:
- v_linlist(out,v1,a1,v2,a2,...,vn,an,NULL);
- where vi are vectors (VEC *) and ai are numbers (double)
-*/
-VEC *v_linlist(VEC *out,VEC *v1,double a1,...)
-{
- va_list ap;
- VEC *par;
- double a_par;
-
- if ( ! v1 )
- return VNULL;
-
- va_start(ap, a1);
- out = sv_mlt(a1,v1,out);
-
- while (par = va_arg(ap,VEC *)) { /* NULL ends the list*/
- a_par = va_arg(ap,double);
- if (a_par == 0.0) continue;
- if ( out == par )
- error(E_INSITU,"v_linlist");
- if ( out->dim != par->dim )
- error(E_SIZES,"v_linlist");
-
- if (a_par == 1.0)
- out = v_add(out,par,out);
- else if (a_par == -1.0)
- out = v_sub(out,par,out);
- else
- out = v_mltadd(out,par,a_par,out);
- }
-
- va_end(ap);
- return out;
-}
-
-#elif VARARGS
-
-
-/* v_linlist -- linear combinations taken from a list of arguments;
- calling:
- v_linlist(out,v1,a1,v2,a2,...,vn,an,NULL);
- where vi are vectors (VEC *) and ai are numbers (double)
-*/
-VEC *v_linlist(va_alist) va_dcl
-{
- va_list ap;
- VEC *par, *out;
- double a_par;
-
- va_start(ap);
- out = va_arg(ap,VEC *);
- par = va_arg(ap,VEC *);
- if ( ! par ) {
- va_end(ap);
- return VNULL;
- }
-
- a_par = va_arg(ap,double);
- out = sv_mlt(a_par,par,out);
-
- while (par = va_arg(ap,VEC *)) { /* NULL ends the list*/
- a_par = va_arg(ap,double);
- if (a_par == 0.0) continue;
- if ( out == par )
- error(E_INSITU,"v_linlist");
- if ( out->dim != par->dim )
- error(E_SIZES,"v_linlist");
-
- if (a_par == 1.0)
- out = v_add(out,par,out);
- else if (a_par == -1.0)
- out = v_sub(out,par,out);
- else
- out = v_mltadd(out,par,a_par,out);
- }
-
- va_end(ap);
- return out;
-}
-
-#endif
-
-
-
-
-
-/* v_star -- computes componentwise (Hadamard) product of x1 and x2
- -- result out is returned */
-VEC *v_star(x1, x2, out)
-VEC *x1, *x2, *out;
-{
- int i;
-
- if ( ! x1 || ! x2 )
- error(E_NULL,"v_star");
- if ( x1->dim != x2->dim )
- error(E_SIZES,"v_star");
- out = v_resize(out,x1->dim);
-
- for ( i = 0; i < x1->dim; i++ )
- out->ve[i] = x1->ve[i] * x2->ve[i];
-
- return out;
-}
-
-/* v_slash -- computes componentwise ratio of x2 and x1
- -- out[i] = x2[i] / x1[i]
- -- if x1[i] == 0 for some i, then raise E_SING error
- -- result out is returned */
-VEC *v_slash(x1, x2, out)
-VEC *x1, *x2, *out;
-{
- int i;
- Real tmp;
-
- if ( ! x1 || ! x2 )
- error(E_NULL,"v_slash");
- if ( x1->dim != x2->dim )
- error(E_SIZES,"v_slash");
- out = v_resize(out,x1->dim);
-
- for ( i = 0; i < x1->dim; i++ )
- {
- tmp = x1->ve[i];
- if ( tmp == 0.0 )
- error(E_SING,"v_slash");
- out->ve[i] = x2->ve[i] / tmp;
- }
-
- return out;
-}
-
-/* v_min -- computes minimum component of x, which is returned
- -- also sets min_idx to the index of this minimum */
-double v_min(x, min_idx)
-VEC *x;
-int *min_idx;
-{
- int i, i_min;
- Real min_val, tmp;
-
- if ( ! x )
- error(E_NULL,"v_min");
- if ( x->dim <= 0 )
- error(E_SIZES,"v_min");
- i_min = 0;
- min_val = x->ve[0];
- for ( i = 1; i < x->dim; i++ )
- {
- tmp = x->ve[i];
- if ( tmp < min_val )
- {
- min_val = tmp;
- i_min = i;
- }
- }
-
- if ( min_idx != NULL )
- *min_idx = i_min;
- return min_val;
-}
-
-/* v_max -- computes maximum component of x, which is returned
- -- also sets max_idx to the index of this maximum */
-double v_max(x, max_idx)
-VEC *x;
-int *max_idx;
-{
- int i, i_max;
- Real max_val, tmp;
-
- if ( ! x )
- error(E_NULL,"v_max");
- if ( x->dim <= 0 )
- error(E_SIZES,"v_max");
- i_max = 0;
- max_val = x->ve[0];
- for ( i = 1; i < x->dim; i++ )
- {
- tmp = x->ve[i];
- if ( tmp > max_val )
- {
- max_val = tmp;
- i_max = i;
- }
- }
-
- if ( max_idx != NULL )
- *max_idx = i_max;
- return max_val;
-}
-
-#define MAX_STACK 60
-
-
-/* v_sort -- sorts vector x, and generates permutation that gives the order
- of the components; x = [1.3, 3.7, 0.5] -> [0.5, 1.3, 3.7] and
- the permutation is order = [2, 0, 1].
- -- if order is NULL on entry then it is ignored
- -- the sorted vector x is returned */
-VEC *v_sort(x, order)
-VEC *x;
-PERM *order;
-{
- Real *x_ve, tmp, v;
- /* int *order_pe; */
- int dim, i, j, l, r, tmp_i;
- int stack[MAX_STACK], sp;
-
- if ( ! x )
- error(E_NULL,"v_sort");
- if ( order != PNULL && order->size != x->dim )
- order = px_resize(order, x->dim);
-
- x_ve = x->ve;
- dim = x->dim;
- if ( order != PNULL )
- px_ident(order);
-
- if ( dim <= 1 )
- return x;
-
- /* using quicksort algorithm in Sedgewick,
- "Algorithms in C", Ch. 9, pp. 118--122 (1990) */
- sp = 0;
- l = 0; r = dim-1; v = x_ve[0];
- for ( ; ; )
- {
- while ( r > l )
- {
- /* "i = partition(x_ve,l,r);" */
- v = x_ve[r];
- i = l-1;
- j = r;
- for ( ; ; )
- {
- while ( x_ve[++i] < v )
- ;
- while ( x_ve[--j] > v )
- ;
- if ( i >= j ) break;
-
- tmp = x_ve[i];
- x_ve[i] = x_ve[j];
- x_ve[j] = tmp;
- if ( order != PNULL )
- {
- tmp_i = order->pe[i];
- order->pe[i] = order->pe[j];
- order->pe[j] = tmp_i;
- }
- }
- tmp = x_ve[i];
- x_ve[i] = x_ve[r];
- x_ve[r] = tmp;
- if ( order != PNULL )
- {
- tmp_i = order->pe[i];
- order->pe[i] = order->pe[r];
- order->pe[r] = tmp_i;
- }
-
- if ( i-l > r-i )
- { stack[sp++] = l; stack[sp++] = i-1; l = i+1; }
- else
- { stack[sp++] = i+1; stack[sp++] = r; r = i-1; }
- }
-
- /* recursion elimination */
- if ( sp == 0 )
- break;
- r = stack[--sp];
- l = stack[--sp];
- }
-
- return x;
-}
-
-/* v_sum -- returns sum of entries of a vector */
-double v_sum(x)
-VEC *x;
-{
- int i;
- Real sum;
-
- if ( ! x )
- error(E_NULL,"v_sum");
-
- sum = 0.0;
- for ( i = 0; i < x->dim; i++ )
- sum += x->ve[i];
-
- return sum;
-}
-
-/* v_conv -- computes convolution product of two vectors */
-VEC *v_conv(x1, x2, out)
-VEC *x1, *x2, *out;
-{
- int i;
-
- if ( ! x1 || ! x2 )
- error(E_NULL,"v_conv");
- if ( x1 == out || x2 == out )
- error(E_INSITU,"v_conv");
- if ( x1->dim == 0 || x2->dim == 0 )
- return out = v_resize(out,0);
-
- out = v_resize(out,x1->dim + x2->dim - 1);
- v_zero(out);
- for ( i = 0; i < x1->dim; i++ )
- __mltadd__(&(out->ve[i]),x2->ve,x1->ve[i],x2->dim);
-
- return out;
-}
-
-/* v_pconv -- computes a periodic convolution product
- -- the period is the dimension of x2 */
-VEC *v_pconv(x1, x2, out)
-VEC *x1, *x2, *out;
-{
- int i;
-
- if ( ! x1 || ! x2 )
- error(E_NULL,"v_pconv");
- if ( x1 == out || x2 == out )
- error(E_INSITU,"v_pconv");
- out = v_resize(out,x2->dim);
- if ( x2->dim == 0 )
- return out;
-
- v_zero(out);
- for ( i = 0; i < x1->dim; i++ )
- {
- __mltadd__(&(out->ve[i]),x2->ve,x1->ve[i],x2->dim - i);
- if ( i > 0 )
- __mltadd__(out->ve,&(x2->ve[x2->dim - i]),x1->ve[i],i);
- }
-
- return out;
-}
diff --git a/interface/src/scilab/src/c/version.c b/interface/src/scilab/src/c/version.c
deleted file mode 100644
index 07b78b2..0000000
--- a/interface/src/scilab/src/c/version.c
+++ /dev/null
@@ -1,71 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* Version routine */
-/* This routine must be modified whenever modifications are made to
- Meschach by persons other than the original authors
- (David E. Stewart & Zbigniew Leyk);
- when new releases of Meschach are made the
- version number will also be updated
-*/
-
-#include <stdio.h>
-
-void m_version()
-{
- static char rcsid[] = "$Id: version.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
- printf("Meshach matrix library version 1.2b\n");
- printf("RCS id: %s\n",rcsid);
- printf("Changes since 1.2a:\n");
- printf("\t Fixed bug in schur() for 2x2 blocks with real e-vals\n");
- printf("\t Fixed bug in schur() reading beyond end of array\n");
- printf("\t Fixed some installation bugs\n");
- printf("\t Fixed bugs & improved efficiency in spILUfactor()\n");
- printf("\t px_inv() doesn't crash inverting non-permutations\n");
- /**** List of modifications ****/
- /* Example below is for illustration only */
- /* printf("Modified by %s, routine(s) %s, file %s on date %s\n",
- "Joe Bloggs",
- "m_version",
- "version.c",
- "Fri Apr 5 16:00:38 EST 1994"); */
- /* printf("Purpose: %s\n",
- "To update the version number"); */
-}
-
-/* $Log: version.c,v $
- * Revision 1.9 1994/03/24 00:04:05 des
- * Added notes on changes to spILUfactor() and px_inv().
- *
- * Revision 1.8 1994/02/21 04:32:25 des
- * Set version to 1.2b with bug fixes in schur() and installation.
- *
- * Revision 1.7 1994/01/13 05:43:57 des
- * Version 1.2 update
- *
-
- * */
diff --git a/interface/src/scilab/src/c/zcopy.c b/interface/src/scilab/src/c/zcopy.c
deleted file mode 100644
index aa0eb80..0000000
--- a/interface/src/scilab/src/c/zcopy.c
+++ /dev/null
@@ -1,192 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-static char rcsid[] = "$Id: zcopy.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-#include <stdio.h>
-#include "zmatrix.h"
-
-
-
-/* _zm_copy -- copies matrix into new area */
-ZMAT *_zm_copy(in,out,i0,j0)
-ZMAT *in,*out;
-u_int i0,j0;
-{
- u_int i /* ,j */;
-
- if ( in==ZMNULL )
- error(E_NULL,"_zm_copy");
- if ( in==out )
- return (out);
- if ( out==ZMNULL || out->m < in->m || out->n < in->n )
- out = zm_resize(out,in->m,in->n);
-
- for ( i=i0; i < in->m; i++ )
- MEM_COPY(&(in->me[i][j0]),&(out->me[i][j0]),
- (in->n - j0)*sizeof(complex));
- /* for ( j=j0; j < in->n; j++ )
- out->me[i][j] = in->me[i][j]; */
-
- return (out);
-}
-
-/* _zv_copy -- copies vector into new area */
-ZVEC *_zv_copy(in,out,i0)
-ZVEC *in,*out;
-u_int i0;
-{
- /* u_int i,j; */
-
- if ( in==ZVNULL )
- error(E_NULL,"_zv_copy");
- if ( in==out )
- return (out);
- if ( out==ZVNULL || out->dim < in->dim )
- out = zv_resize(out,in->dim);
-
- MEM_COPY(&(in->ve[i0]),&(out->ve[i0]),(in->dim - i0)*sizeof(complex));
- /* for ( i=i0; i < in->dim; i++ )
- out->ve[i] = in->ve[i]; */
-
- return (out);
-}
-
-
-/*
- The z._move() routines are for moving blocks of memory around
- within Meschach data structures and for re-arranging matrices,
- vectors etc.
-*/
-
-/* zm_move -- copies selected pieces of a matrix
- -- moves the m0 x n0 submatrix with top-left cor-ordinates (i0,j0)
- to the corresponding submatrix of out with top-left co-ordinates
- (i1,j1)
- -- out is resized (& created) if necessary */
-ZMAT *zm_move(in,i0,j0,m0,n0,out,i1,j1)
-ZMAT *in, *out;
-int i0, j0, m0, n0, i1, j1;
-{
- int i;
-
- if ( ! in )
- error(E_NULL,"zm_move");
- if ( i0 < 0 || j0 < 0 || i1 < 0 || j1 < 0 || m0 < 0 || n0 < 0 ||
- i0+m0 > in->m || j0+n0 > in->n )
- error(E_BOUNDS,"zm_move");
-
- if ( ! out )
- out = zm_resize(out,i1+m0,j1+n0);
- else if ( i1+m0 > out->m || j1+n0 > out->n )
- out = zm_resize(out,max(out->m,i1+m0),max(out->n,j1+n0));
-
- for ( i = 0; i < m0; i++ )
- MEM_COPY(&(in->me[i0+i][j0]),&(out->me[i1+i][j1]),
- n0*sizeof(complex));
-
- return out;
-}
-
-/* zv_move -- copies selected pieces of a vector
- -- moves the length dim0 subvector with initial index i0
- to the corresponding subvector of out with initial index i1
- -- out is resized if necessary */
-ZVEC *zv_move(in,i0,dim0,out,i1)
-ZVEC *in, *out;
-int i0, dim0, i1;
-{
- if ( ! in )
- error(E_NULL,"zv_move");
- if ( i0 < 0 || dim0 < 0 || i1 < 0 ||
- i0+dim0 > in->dim )
- error(E_BOUNDS,"zv_move");
-
- if ( (! out) || i1+dim0 > out->dim )
- out = zv_resize(out,i1+dim0);
-
- MEM_COPY(&(in->ve[i0]),&(out->ve[i1]),dim0*sizeof(complex));
-
- return out;
-}
-
-
-/* zmv_move -- copies selected piece of matrix to a vector
- -- moves the m0 x n0 submatrix with top-left co-ordinate (i0,j0) to
- the subvector with initial index i1 (and length m0*n0)
- -- rows are copied contiguously
- -- out is resized if necessary */
-ZVEC *zmv_move(in,i0,j0,m0,n0,out,i1)
-ZMAT *in;
-ZVEC *out;
-int i0, j0, m0, n0, i1;
-{
- int dim1, i;
-
- if ( ! in )
- error(E_NULL,"zmv_move");
- if ( i0 < 0 || j0 < 0 || m0 < 0 || n0 < 0 || i1 < 0 ||
- i0+m0 > in->m || j0+n0 > in->n )
- error(E_BOUNDS,"zmv_move");
-
- dim1 = m0*n0;
- if ( (! out) || i1+dim1 > out->dim )
- out = zv_resize(out,i1+dim1);
-
- for ( i = 0; i < m0; i++ )
- MEM_COPY(&(in->me[i0+i][j0]),&(out->ve[i1+i*n0]),n0*sizeof(complex));
-
- return out;
-}
-
-/* zvm_move -- copies selected piece of vector to a matrix
- -- moves the subvector with initial index i0 and length m1*n1 to
- the m1 x n1 submatrix with top-left co-ordinate (i1,j1)
- -- copying is done by rows
- -- out is resized if necessary */
-ZMAT *zvm_move(in,i0,out,i1,j1,m1,n1)
-ZVEC *in;
-ZMAT *out;
-int i0, i1, j1, m1, n1;
-{
- int dim0, i;
-
- if ( ! in )
- error(E_NULL,"zvm_move");
- if ( i0 < 0 || i1 < 0 || j1 < 0 || m1 < 0 || n1 < 0 ||
- i0+m1*n1 > in->dim )
- error(E_BOUNDS,"zvm_move");
-
- if ( ! out )
- out = zm_resize(out,i1+m1,j1+n1);
- else
- out = zm_resize(out,max(i1+m1,out->m),max(j1+n1,out->n));
-
- dim0 = m1*n1;
- for ( i = 0; i < m1; i++ )
- MEM_COPY(&(in->ve[i0+i*n1]),&(out->me[i1+i][j1]),n1*sizeof(complex));
-
- return out;
-}
diff --git a/interface/src/scilab/src/c/zfunc.c b/interface/src/scilab/src/c/zfunc.c
deleted file mode 100644
index 4531ef0..0000000
--- a/interface/src/scilab/src/c/zfunc.c
+++ /dev/null
@@ -1,227 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-/*
- Elementary functions for complex numbers
- -- if not already defined
-*/
-
-#include <math.h>
-#include "zmatrix.h"
-
-static char rcsid[] = "$Id: zfunc.c 3916 2011-11-17 17:47:20Z ycollet $";
-
-#ifndef COMPLEX_H
-
-#ifndef zmake
-/* zmake -- create complex number real + i*imag */
-complex zmake(real,imag)
-double real, imag;
-{
- complex w; /* == real + i*imag */
-
- w.re = real; w.im = imag;
- return w;
-}
-#endif
-
-#ifndef zneg
-/* zneg -- returns negative of z */
-complex zneg(complex z)
-{
- z.re = - z.re;
- z.im = - z.im;
-
- return z;
-}
-#endif
-
-#ifndef zabs
-/* zabs -- returns |z| */
-double zabs(complex z)
-{
- Real x, y, tmp;
- int x_expt, y_expt;
-
- /* Note: we must ensure that overflow does not occur! */
- x = ( z.re >= 0.0 ) ? z.re : -z.re;
- y = ( z.im >= 0.0 ) ? z.im : -z.im;
- if ( x < y )
- {
- tmp = x;
- x = y;
- y = tmp;
- }
- if ( x == 0.0 ) /* then y == 0.0 as well */
- return 0.0;
- x = frexp(x,&x_expt);
- y = frexp(y,&y_expt);
- y = ldexp(y,y_expt-x_expt);
- tmp = sqrt(x*x+y*y);
-
- return ldexp(tmp,x_expt);
-}
-#endif
-
-#ifndef zadd
-/* zadd -- returns z1+z2 */
-complex zadd(complex z1, complex z2)
-{
- complex z;
-
- z.re = z1.re + z2.re;
- z.im = z1.im + z2.im;
-
- return z;
-}
-#endif
-
-#ifndef zsub
-/* zsub -- returns z1-z2 */
-complex zsub(complex z1, complex z2)
-{
- complex z;
-
- z.re = z1.re - z2.re;
- z.im = z1.im - z2.im;
-
- return z;
-}
-#endif
-
-#ifndef zmlt
-/* zmlt -- returns z1*z2 */
-complex zmlt(complex z1, complex z2)
-{
- complex z;
-
- z.re = z1.re * z2.re - z1.im * z2.im;
- z.im = z1.re * z2.im + z1.im * z2.re;
-
- return z;
-}
-#endif
-
-#ifndef zinv
-/* zmlt -- returns 1/z */
-complex zinv(complex z)
-{
- Real x, y, tmp;
- int x_expt, y_expt;
-
- if ( z.re == 0.0 && z.im == 0.0 )
- error(E_SING,"zinv");
- /* Note: we must ensure that overflow does not occur! */
- x = ( z.re >= 0.0 ) ? z.re : -z.re;
- y = ( z.im >= 0.0 ) ? z.im : -z.im;
- if ( x < y )
- {
- tmp = x;
- x = y;
- y = tmp;
- }
- x = frexp(x,&x_expt);
- y = frexp(y,&y_expt);
- y = ldexp(y,y_expt-x_expt);
-
- tmp = 1.0/(x*x + y*y);
- z.re = z.re*tmp*ldexp(1.0,-2*x_expt);
- z.im = -z.im*tmp*ldexp(1.0,-2*x_expt);
-
- return z;
-}
-#endif
-
-#ifndef zdiv
-/* zdiv -- returns z1/z2 */
-complex zdiv(complex z1, complex z2)
-{
- return zmlt(z1,zinv(z2));
-}
-#endif
-
-#ifndef zsqrt
-/* zsqrt -- returns sqrt(z); uses branch with Re sqrt(z) >= 0 */
-complex zsqrt(complex z)
-{
- complex w; /* == sqrt(z) at end */
- Real alpha;
-
- alpha = sqrt(0.5*(fabs(z.re) + zabs(z)));
- if ( z.re >= 0.0 )
- {
- w.re = alpha;
- w.im = z.im / (2.0*alpha);
- }
- else
- {
- w.re = fabs(z.im)/(2.0*alpha);
- w.im = ( z.im >= 0 ) ? alpha : - alpha;
- }
-
- return w;
-}
-#endif
-
-#ifndef zexp
-/* zexp -- returns exp(z) */
-complex zexp(complex z)
-{
- complex w; /* == exp(z) at end */
- Real r;
-
- r = exp(z.re);
- w.re = r*cos(z.im);
- w.im = r*sin(z.im);
-
- return w;
-}
-#endif
-
-#ifndef zlog
-/* zlog -- returns log(z); uses principal branch with -pi <= Im log(z) <= pi */
-complex zlog(complex z)
-{
- complex w; /* == log(z) at end */
-
- w.re = log(zabs(z));
- w.im = atan2(z.im,z.re);
-
- return w;
-}
-#endif
-
-#ifndef zconj
-complex zconj(complex z)
-{
- complex w; /* == conj(z) */
-
- w.re = z.re;
- w.im = - z.im;
- return w;
-}
-#endif
-
-#endif
diff --git a/interface/src/scilab/src/c/zgivens.c b/interface/src/scilab/src/c/zgivens.c
deleted file mode 100644
index 29e1a6c..0000000
--- a/interface/src/scilab/src/c/zgivens.c
+++ /dev/null
@@ -1,181 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Givens operations file. Contains routines for calculating and
- applying givens rotations for/to vectors and also to matrices by
- row and by column.
-
- Complex version.
-*/
-
-static char rcsid[] = "$Id: ";
-
-#include <stdio.h>
-#include <math.h>
-
-#include "zmatrix.h"
-#include "zmatrix2.h"
-
-/*
- (Complex) Givens rotation matrix:
- [ c -s ]
- [ s* c ]
- Note that c is real and s is complex
-*/
-
-/* zgivens -- returns c,s parameters for Givens rotation to
- eliminate y in the **column** vector [ x y ] */
-void zgivens(x,y,c,s)
-complex x,y,*s;
-Real *c;
-{
- Real inv_norm, norm;
- complex tmp;
-
- /* this is a safe way of computing sqrt(|x|^2+|y|^2) */
- tmp.re = zabs(x); tmp.im = zabs(y);
- norm = zabs(tmp);
-
- if ( norm == 0.0 )
- { *c = 1.0; s->re = s->im = 0.0; } /* identity */
- else
- {
- inv_norm = 1.0 / tmp.re; /* inv_norm = 1/|x| */
- x.re *= inv_norm;
- x.im *= inv_norm; /* normalise x */
- inv_norm = 1.0/norm; /* inv_norm = 1/||[x,y]||2 */
- *c = tmp.re * inv_norm;
- /* now compute - conj(normalised x).y/||[x,y]||2 */
- s->re = - inv_norm*(x.re*y.re + x.im*y.im);
- s->im = inv_norm*(x.re*y.im - x.im*y.re);
- }
-}
-
-/* rot_zvec -- apply Givens rotation to x's i & k components */
-ZVEC *rot_zvec(x,i,k,c,s,out)
-ZVEC *x,*out;
-int i,k;
-double c;
-complex s;
-{
-
- complex temp1, temp2;
-
- if ( x==ZVNULL )
- error(E_NULL,"rot_zvec");
- if ( i < 0 || i >= x->dim || k < 0 || k >= x->dim )
- error(E_RANGE,"rot_zvec");
- if ( x != out )
- out = zv_copy(x,out);
-
- /* temp1 = c*out->ve[i] - s*out->ve[k]; */
- temp1.re = c*out->ve[i].re
- - s.re*out->ve[k].re + s.im*out->ve[k].im;
- temp1.im = c*out->ve[i].im
- - s.re*out->ve[k].im - s.im*out->ve[k].re;
-
- /* temp2 = c*out->ve[k] + zconj(s)*out->ve[i]; */
- temp2.re = c*out->ve[k].re
- + s.re*out->ve[i].re + s.im*out->ve[i].im;
- temp2.im = c*out->ve[k].im
- + s.re*out->ve[i].im - s.im*out->ve[i].re;
-
- out->ve[i] = temp1;
- out->ve[k] = temp2;
-
- return (out);
-}
-
-/* zrot_rows -- premultiply mat by givens rotation described by c,s */
-ZMAT *zrot_rows(mat,i,k,c,s,out)
-ZMAT *mat,*out;
-int i,k;
-double c;
-complex s;
-{
- u_int j;
- complex temp1, temp2;
-
- if ( mat==ZMNULL )
- error(E_NULL,"zrot_rows");
- if ( i < 0 || i >= mat->m || k < 0 || k >= mat->m )
- error(E_RANGE,"zrot_rows");
- out = zm_copy(mat,out);
-
- /* temp1 = c*out->me[i][j] - s*out->me[k][j]; */
- for ( j=0; j<mat->n; j++ )
- {
- /* temp1 = c*out->me[i][j] - s*out->me[k][j]; */
- temp1.re = c*out->me[i][j].re
- - s.re*out->me[k][j].re + s.im*out->me[k][j].im;
- temp1.im = c*out->me[i][j].im
- - s.re*out->me[k][j].im - s.im*out->me[k][j].re;
-
- /* temp2 = c*out->me[k][j] + conj(s)*out->me[i][j]; */
- temp2.re = c*out->me[k][j].re
- + s.re*out->me[i][j].re + s.im*out->me[i][j].im;
- temp2.im = c*out->me[k][j].im
- + s.re*out->me[i][j].im - s.im*out->me[i][j].re;
-
- out->me[i][j] = temp1;
- out->me[k][j] = temp2;
- }
-
- return (out);
-}
-
-/* zrot_cols -- postmultiply mat by adjoint Givens rotation described by c,s */
-ZMAT *zrot_cols(mat,i,k,c,s,out)
-ZMAT *mat,*out;
-int i,k;
-double c;
-complex s;
-{
- u_int j;
- complex x, y;
-
- if ( mat==ZMNULL )
- error(E_NULL,"zrot_cols");
- if ( i < 0 || i >= mat->n || k < 0 || k >= mat->n )
- error(E_RANGE,"zrot_cols");
- out = zm_copy(mat,out);
-
- for ( j=0; j<mat->m; j++ )
- {
- x = out->me[j][i]; y = out->me[j][k];
- /* out->me[j][i] = c*x - conj(s)*y; */
- out->me[j][i].re = c*x.re - s.re*y.re - s.im*y.im;
- out->me[j][i].im = c*x.im - s.re*y.im + s.im*y.re;
-
- /* out->me[j][k] = c*y + s*x; */
- out->me[j][k].re = c*y.re + s.re*x.re - s.im*x.im;
- out->me[j][k].im = c*y.im + s.re*x.im + s.im*x.re;
- }
-
- return (out);
-}
-
diff --git a/interface/src/scilab/src/c/zhessen.c b/interface/src/scilab/src/c/zhessen.c
deleted file mode 100644
index f942f87..0000000
--- a/interface/src/scilab/src/c/zhessen.c
+++ /dev/null
@@ -1,152 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- File containing routines for determining Hessenberg
- factorisations.
-
- Complex version
-*/
-
-static char rcsid[] = "$Id: zhessen.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <stdio.h>
-#include "zmatrix.h"
-#include "zmatrix2.h"
-
-
-/* zHfactor -- compute Hessenberg factorisation in compact form.
- -- factorisation performed in situ
- -- for details of the compact form see zQRfactor.c and zmatrix2.doc */
-ZMAT *zHfactor(A, diag)
-ZMAT *A;
-ZVEC *diag;
-{
- static ZVEC *tmp1 = ZVNULL;
- Real beta;
- int k, limit;
-
- if ( ! A || ! diag )
- error(E_NULL,"zHfactor");
- if ( diag->dim < A->m - 1 )
- error(E_SIZES,"zHfactor");
- if ( A->m != A->n )
- error(E_SQUARE,"zHfactor");
- limit = A->m - 1;
-
- tmp1 = zv_resize(tmp1,A->m);
- MEM_STAT_REG(tmp1,TYPE_ZVEC);
-
- for ( k = 0; k < limit; k++ )
- {
- zget_col(A,k,tmp1);
- zhhvec(tmp1,k+1,&beta,tmp1,&A->me[k+1][k]);
- diag->ve[k] = tmp1->ve[k+1];
- /* printf("zHfactor: k = %d, beta = %g, tmp1 =\n",k,beta);
- zv_output(tmp1); */
-
- zhhtrcols(A,k+1,k+1,tmp1,beta);
- zhhtrrows(A,0 ,k+1,tmp1,beta);
- /* printf("# at stage k = %d, A =\n",k); zm_output(A); */
- }
-
- return (A);
-}
-
-/* zHQunpack -- unpack the compact representation of H and Q of a
- Hessenberg factorisation
- -- if either H or Q is NULL, then it is not unpacked
- -- it can be in situ with HQ == H
- -- returns HQ
-*/
-ZMAT *zHQunpack(HQ,diag,Q,H)
-ZMAT *HQ, *Q, *H;
-ZVEC *diag;
-{
- int i, j, limit;
- Real beta, r_ii, tmp_val;
- static ZVEC *tmp1 = ZVNULL, *tmp2 = ZVNULL;
-
- if ( HQ==ZMNULL || diag==ZVNULL )
- error(E_NULL,"zHQunpack");
- if ( HQ == Q || H == Q )
- error(E_INSITU,"zHQunpack");
- limit = HQ->m - 1;
- if ( diag->dim < limit )
- error(E_SIZES,"zHQunpack");
- if ( HQ->m != HQ->n )
- error(E_SQUARE,"zHQunpack");
-
-
- if ( Q != ZMNULL )
- {
- Q = zm_resize(Q,HQ->m,HQ->m);
- tmp1 = zv_resize(tmp1,H->m);
- tmp2 = zv_resize(tmp2,H->m);
- MEM_STAT_REG(tmp1,TYPE_ZVEC);
- MEM_STAT_REG(tmp2,TYPE_ZVEC);
-
- for ( i = 0; i < H->m; i++ )
- {
- /* tmp1 = i'th basis vector */
- for ( j = 0; j < H->m; j++ )
- tmp1->ve[j].re = tmp1->ve[j].im = 0.0;
- tmp1->ve[i].re = 1.0;
-
- /* apply H/h transforms in reverse order */
- for ( j = limit-1; j >= 0; j-- )
- {
- zget_col(HQ,j,tmp2);
- r_ii = zabs(tmp2->ve[j+1]);
- tmp2->ve[j+1] = diag->ve[j];
- tmp_val = (r_ii*zabs(diag->ve[j]));
- beta = ( tmp_val == 0.0 ) ? 0.0 : 1.0/tmp_val;
- /* printf("zHQunpack: j = %d, beta = %g, tmp2 =\n",
- j,beta);
- zv_output(tmp2); */
- zhhtrvec(tmp2,beta,j+1,tmp1,tmp1);
- }
-
- /* insert into Q */
- zset_col(Q,i,tmp1);
- }
- }
-
- if ( H != ZMNULL )
- {
- H = zm_copy(HQ,H);
-
- limit = H->m;
- for ( i = 1; i < limit; i++ )
- for ( j = 0; j < i-1; j++ )
- H->me[i][j].re = H->me[i][j].im = 0.0;
- }
-
- return HQ;
-}
-
-
-
diff --git a/interface/src/scilab/src/c/zhsehldr.c b/interface/src/scilab/src/c/zhsehldr.c
deleted file mode 100644
index fff9e57..0000000
--- a/interface/src/scilab/src/c/zhsehldr.c
+++ /dev/null
@@ -1,209 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Files for matrix computations
-
- Householder transformation file. Contains routines for calculating
- householder transformations, applying them to vectors and matrices
- by both row & column.
-
- Complex version
-*/
-
-static char rcsid[] = "$Id: zhsehldr.c 3865 2011-11-02 06:38:43Z ycollet $";
-
-#include <stdio.h>
-#include <math.h>
-
-#include "zmatrix.h"
-#include "zmatrix2.h"
-
-#define is_zero(z) ((z).re == 0.0 && (z).im == 0.0)
-
-/* zhhvec -- calulates Householder vector to eliminate all entries after the
- i0 entry of the vector vec. It is returned as out. May be in-situ */
-ZVEC *zhhvec(vec,i0,beta,out,newval)
-ZVEC *vec,*out;
-int i0;
-Real *beta;
-complex *newval;
-{
- complex tmp;
- Real norm, abs_val;
-
- if ( i0 < 0 || i0 >= vec->dim )
- error(E_BOUNDS,"zhhvec");
- out = _zv_copy(vec,out,i0);
- tmp = _zin_prod(out,out,i0,Z_CONJ);
- if ( tmp.re <= 0.0 )
- {
- *beta = 0.0;
- *newval = out->ve[i0];
- return (out);
- }
- norm = sqrt(tmp.re);
- abs_val = zabs(out->ve[i0]);
- *beta = 1.0/(norm * (norm+abs_val));
- if ( abs_val == 0.0 )
- {
- newval->re = norm;
- newval->im = 0.0;
- }
- else
- {
- abs_val = -norm / abs_val;
- newval->re = abs_val*out->ve[i0].re;
- newval->im = abs_val*out->ve[i0].im;
- } abs_val = -norm / abs_val;
- out->ve[i0].re -= newval->re;
- out->ve[i0].im -= newval->im;
-
- return (out);
-}
-
-/* zhhtrvec -- apply Householder transformation to vector -- may be in-situ */
-ZVEC *zhhtrvec(hh,beta,i0,in,out)
-ZVEC *hh,*in,*out; /* hh = Householder vector */
-int i0;
-double beta;
-{
- complex scale, tmp;
- /* u_int i; */
-
- if ( hh==ZVNULL || in==ZVNULL )
- error(E_NULL,"zhhtrvec");
- if ( in->dim != hh->dim )
- error(E_SIZES,"zhhtrvec");
- if ( i0 < 0 || i0 > in->dim )
- error(E_BOUNDS,"zhhvec");
-
- tmp = _zin_prod(hh,in,i0,Z_CONJ);
- scale.re = -beta*tmp.re;
- scale.im = -beta*tmp.im;
- out = zv_copy(in,out);
- __zmltadd__(&(out->ve[i0]),&(hh->ve[i0]),scale,
- (int)(in->dim-i0),Z_NOCONJ);
- /************************************************************
- for ( i=i0; i<in->dim; i++ )
- out->ve[i] = in->ve[i] - scale*hh->ve[i];
- ************************************************************/
-
- return (out);
-}
-
-/* zhhtrrows -- transform a matrix by a Householder vector by rows
- starting at row i0 from column j0 -- in-situ */
-ZMAT *zhhtrrows(M,i0,j0,hh,beta)
-ZMAT *M;
-int i0, j0;
-ZVEC *hh;
-double beta;
-{
- complex ip, scale;
- int i /*, j */;
-
- if ( M==ZMNULL || hh==ZVNULL )
- error(E_NULL,"zhhtrrows");
- if ( M->n != hh->dim )
- error(E_RANGE,"zhhtrrows");
- if ( i0 < 0 || i0 > M->m || j0 < 0 || j0 > M->n )
- error(E_BOUNDS,"zhhtrrows");
-
- if ( beta == 0.0 ) return (M);
-
- /* for each row ... */
- for ( i = i0; i < M->m; i++ )
- { /* compute inner product */
- ip = __zip__(&(M->me[i][j0]),&(hh->ve[j0]),
- (int)(M->n-j0),Z_NOCONJ);
- /**************************************************
- ip = 0.0;
- for ( j = j0; j < M->n; j++ )
- ip += M->me[i][j]*hh->ve[j];
- **************************************************/
- scale.re = -beta*ip.re;
- scale.im = -beta*ip.im;
- /* if ( scale == 0.0 ) */
- if ( is_zero(scale) )
- continue;
-
- /* do operation */
- __zmltadd__(&(M->me[i][j0]),&(hh->ve[j0]),scale,
- (int)(M->n-j0),Z_CONJ);
- /**************************************************
- for ( j = j0; j < M->n; j++ )
- M->me[i][j] -= scale*hh->ve[j];
- **************************************************/
- }
-
- return (M);
-}
-
-
-/* zhhtrcols -- transform a matrix by a Householder vector by columns
- starting at row i0 from column j0 -- in-situ */
-ZMAT *zhhtrcols(M,i0,j0,hh,beta)
-ZMAT *M;
-int i0, j0;
-ZVEC *hh;
-double beta;
-{
- /* Real ip, scale; */
- complex scale;
- int i /*, k */;
- static ZVEC *w = ZVNULL;
-
- if ( M==ZMNULL || hh==ZVNULL )
- error(E_NULL,"zhhtrcols");
- if ( M->m != hh->dim )
- error(E_SIZES,"zhhtrcols");
- if ( i0 < 0 || i0 > M->m || j0 < 0 || j0 > M->n )
- error(E_BOUNDS,"zhhtrcols");
-
- if ( beta == 0.0 ) return (M);
-
- w = zv_resize(w,M->n);
- MEM_STAT_REG(w,TYPE_ZVEC);
- zv_zero(w);
-
- for ( i = i0; i < M->m; i++ )
- /* if ( hh->ve[i] != 0.0 ) */
- if ( ! is_zero(hh->ve[i]) )
- __zmltadd__(&(w->ve[j0]),&(M->me[i][j0]),hh->ve[i],
- (int)(M->n-j0),Z_CONJ);
- for ( i = i0; i < M->m; i++ )
- /* if ( hh->ve[i] != 0.0 ) */
- if ( ! is_zero(hh->ve[i]) )
- {
- scale.re = -beta*hh->ve[i].re;
- scale.im = -beta*hh->ve[i].im;
- __zmltadd__(&(M->me[i][j0]),&(w->ve[j0]),scale,
- (int)(M->n-j0),Z_CONJ);
- }
- return (M);
-}
-
diff --git a/interface/src/scilab/src/c/zlufctr.c b/interface/src/scilab/src/c/zlufctr.c
deleted file mode 100644
index 7bf4c53..0000000
--- a/interface/src/scilab/src/c/zlufctr.c
+++ /dev/null
@@ -1,279 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-/*
- Matrix factorisation routines to work with the other matrix files.
- Complex version
-*/
-
-static char rcsid[] = "$Id: zlufctr.c 3865 2011-11-02 06:38:43Z ycollet $";
-
-#include <stdio.h>
-#include <math.h>
-
-#include "zmatrix.h"
-#include "zmatrix2.h"
-
-#define is_zero(z) ((z).re == 0.0 && (z).im == 0.0)
-
-
-/* Most matrix factorisation routines are in-situ unless otherwise specified */
-
-/* zLUfactor -- Gaussian elimination with scaled partial pivoting
- -- Note: returns LU matrix which is A */
-ZMAT *zLUfactor(A,pivot)
-ZMAT *A;
-PERM *pivot;
-{
- u_int i, j, k, k_max, m, n;
- int i_max;
- Real dtemp, max1;
- complex **A_v, *A_piv, *A_row, temp;
- static VEC *scale = VNULL;
-
- if ( A==ZMNULL || pivot==PNULL )
- error(E_NULL,"zLUfactor");
- if ( pivot->size != A->m )
- error(E_SIZES,"zLUfactor");
- m = A->m; n = A->n;
- scale = v_resize(scale,A->m);
- MEM_STAT_REG(scale,TYPE_VEC);
- A_v = A->me;
-
- /* initialise pivot with identity permutation */
- for ( i=0; i<m; i++ )
- pivot->pe[i] = i;
-
- /* set scale parameters */
- for ( i=0; i<m; i++ )
- {
- max1 = 0.0;
- for ( j=0; j<n; j++ )
- {
- dtemp = zabs(A_v[i][j]);
- max1 = max(max1,dtemp);
- }
- scale->ve[i] = max1;
- }
-
- /* main loop */
- k_max = min(m,n)-1;
- for ( k=0; k<k_max; k++ )
- {
- /* find best pivot row */
- max1 = 0.0; i_max = -1;
- for ( i=k; i<m; i++ )
- if ( scale->ve[i] > 0.0 )
- {
- dtemp = zabs(A_v[i][k])/scale->ve[i];
- if ( dtemp > max1 )
- { max1 = dtemp; i_max = i; }
- }
-
- /* if no pivot then ignore column k... */
- if ( i_max == -1 )
- continue;
-
- /* do we pivot ? */
- if ( i_max != k ) /* yes we do... */
- {
- px_transp(pivot,i_max,k);
- for ( j=0; j<n; j++ )
- {
- temp = A_v[i_max][j];
- A_v[i_max][j] = A_v[k][j];
- A_v[k][j] = temp;
- }
- }
-
- /* row operations */
- for ( i=k+1; i<m; i++ ) /* for each row do... */
- { /* Note: divide by zero should never happen */
- temp = A_v[i][k] = zdiv(A_v[i][k],A_v[k][k]);
- A_piv = &(A_v[k][k+1]);
- A_row = &(A_v[i][k+1]);
- temp.re = - temp.re;
- temp.im = - temp.im;
- if ( k+1 < n )
- __zmltadd__(A_row,A_piv,temp,(int)(n-(k+1)),Z_NOCONJ);
- /*********************************************
- for ( j=k+1; j<n; j++ )
- A_v[i][j] -= temp*A_v[k][j];
- (*A_row++) -= temp*(*A_piv++);
- *********************************************/
- }
- }
-
- return A;
-}
-
-
-/* zLUsolve -- given an LU factorisation in A, solve Ax=b */
-ZVEC *zLUsolve(A,pivot,b,x)
-ZMAT *A;
-PERM *pivot;
-ZVEC *b,*x;
-{
- if ( A==ZMNULL || b==ZVNULL || pivot==PNULL )
- error(E_NULL,"zLUsolve");
- if ( A->m != A->n || A->n != b->dim )
- error(E_SIZES,"zLUsolve");
-
- x = px_zvec(pivot,b,x); /* x := P.b */
- zLsolve(A,x,x,1.0); /* implicit diagonal = 1 */
- zUsolve(A,x,x,0.0); /* explicit diagonal */
-
- return (x);
-}
-
-/* zLUAsolve -- given an LU factorisation in A, solve A^*.x=b */
-ZVEC *zLUAsolve(LU,pivot,b,x)
-ZMAT *LU;
-PERM *pivot;
-ZVEC *b,*x;
-{
- if ( ! LU || ! b || ! pivot )
- error(E_NULL,"zLUAsolve");
- if ( LU->m != LU->n || LU->n != b->dim )
- error(E_SIZES,"zLUAsolve");
-
- x = zv_copy(b,x);
- zUAsolve(LU,x,x,0.0); /* explicit diagonal */
- zLAsolve(LU,x,x,1.0); /* implicit diagonal = 1 */
- pxinv_zvec(pivot,x,x); /* x := P^*.x */
-
- return (x);
-}
-
-/* zm_inverse -- returns inverse of A, provided A is not too rank deficient
- -- uses LU factorisation */
-ZMAT *zm_inverse(A,out)
-ZMAT *A, *out;
-{
- int i;
- ZVEC *tmp, *tmp2;
- ZMAT *A_cp;
- PERM *pivot;
-
- if ( ! A )
- error(E_NULL,"zm_inverse");
- if ( A->m != A->n )
- error(E_SQUARE,"zm_inverse");
- if ( ! out || out->m < A->m || out->n < A->n )
- out = zm_resize(out,A->m,A->n);
-
- A_cp = zm_copy(A,ZMNULL);
- tmp = zv_get(A->m);
- tmp2 = zv_get(A->m);
- pivot = px_get(A->m);
- tracecatch(zLUfactor(A_cp,pivot),"zm_inverse");
- for ( i = 0; i < A->n; i++ )
- {
- zv_zero(tmp);
- tmp->ve[i].re = 1.0;
- tmp->ve[i].im = 0.0;
- tracecatch(zLUsolve(A_cp,pivot,tmp,tmp2),"m_inverse");
- zset_col(out,i,tmp2);
- }
-
- ZM_FREE(A_cp);
- ZV_FREE(tmp); ZV_FREE(tmp2);
- PX_FREE(pivot);
-
- return out;
-}
-
-/* zLUcondest -- returns an estimate of the condition number of LU given the
- LU factorisation in compact form */
-double zLUcondest(LU,pivot)
-ZMAT *LU;
-PERM *pivot;
-{
- static ZVEC *y = ZVNULL, *z = ZVNULL;
- Real cond_est, L_norm, U_norm, norm, sn_inv;
- complex sum;
- int i, j, n;
-
- if ( ! LU || ! pivot )
- error(E_NULL,"zLUcondest");
- if ( LU->m != LU->n )
- error(E_SQUARE,"zLUcondest");
- if ( LU->n != pivot->size )
- error(E_SIZES,"zLUcondest");
-
- n = LU->n;
- y = zv_resize(y,n);
- z = zv_resize(z,n);
- MEM_STAT_REG(y,TYPE_ZVEC);
- MEM_STAT_REG(z,TYPE_ZVEC);
-
- cond_est = 0.0; /* should never be returned */
-
- for ( i = 0; i < n; i++ )
- {
- sum.re = 1.0;
- sum.im = 0.0;
- for ( j = 0; j < i; j++ )
- /* sum -= LU->me[j][i]*y->ve[j]; */
- sum = zsub(sum,zmlt(LU->me[j][i],y->ve[j]));
- /* sum -= (sum < 0.0) ? 1.0 : -1.0; */
- sn_inv = 1.0 / zabs(sum);
- sum.re += sum.re * sn_inv;
- sum.im += sum.im * sn_inv;
- if ( is_zero(LU->me[i][i]) )
- return HUGE;
- /* y->ve[i] = sum / LU->me[i][i]; */
- y->ve[i] = zdiv(sum,LU->me[i][i]);
- }
-
- zLAsolve(LU,y,y,1.0);
- zLUsolve(LU,pivot,y,z);
-
- /* now estimate norm of A (even though it is not directly available) */
- /* actually computes ||L||_inf.||U||_inf */
- U_norm = 0.0;
- for ( i = 0; i < n; i++ )
- {
- norm = 0.0;
- for ( j = i; j < n; j++ )
- norm += zabs(LU->me[i][j]);
- if ( norm > U_norm )
- U_norm = norm;
- }
- L_norm = 0.0;
- for ( i = 0; i < n; i++ )
- {
- norm = 1.0;
- for ( j = 0; j < i; j++ )
- norm += zabs(LU->me[i][j]);
- if ( norm > L_norm )
- L_norm = norm;
- }
-
- tracecatch(cond_est = U_norm*L_norm*zv_norm_inf(z)/zv_norm_inf(y),
- "LUcondest");
-
- return cond_est;
-}
diff --git a/interface/src/scilab/src/c/zmachine.c b/interface/src/scilab/src/c/zmachine.c
deleted file mode 100644
index 0f17b2d..0000000
--- a/interface/src/scilab/src/c/zmachine.c
+++ /dev/null
@@ -1,173 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- This file contains basic routines which are used by the functions
- involving complex vectors.
- These are the routines that should be modified in order to take
- full advantage of specialised architectures (pipelining, vector
- processors etc).
- */
-static char *rcsid = "$Id: zmachine.c 3865 2011-11-02 06:38:43Z ycollet $";
-
-#include <math.h>
-
-#include "machine.h"
-#include "zmatrix.h"
-
-
-/* __zconj__ -- complex conjugate */
-void __zconj__(complex * zp, int len)
-{
- int i;
-
- for ( i = 0; i < len; i++ )
- zp[i].im = - zp[i].im;
-}
-
-/* __zip__ -- inner product
- -- computes sum_i zp1[i].zp2[i] if flag == 0
- sum_i zp1[i]*.zp2[i] if flag != 0 */
-complex __zip__(zp1,zp2,len,flag)
-complex *zp1, *zp2;
-int flag, len;
-{
- complex sum;
- int i;
-
- sum.re = sum.im = 0.0;
- if ( flag )
- {
- for ( i = 0; i < len; i++ )
- {
- sum.re += zp1[i].re*zp2[i].re + zp1[i].im*zp2[i].im;
- sum.im += zp1[i].re*zp2[i].im - zp1[i].im*zp2[i].re;
- }
- }
- else
- {
- for ( i = 0; i < len; i++ )
- {
- sum.re += zp1[i].re*zp2[i].re - zp1[i].im*zp2[i].im;
- sum.im += zp1[i].re*zp2[i].im + zp1[i].im*zp2[i].re;
- }
- }
-
- return sum;
-}
-
-/* __zmltadd__ -- scalar multiply and add i.e. complex saxpy
- -- computes zp1[i] += s.zp2[i] if flag == 0
- -- computes zp1[i] += s.zp2[i]* if flag != 0 */
-void __zmltadd__(zp1,zp2,s,len,flag)
-complex *zp1, *zp2, s;
-int flag, len;
-{
- int i;
- LongReal t_re, t_im;
-
- if ( ! flag )
- {
- for ( i = 0; i < len; i++ )
- {
- t_re = zp1[i].re + s.re*zp2[i].re - s.im*zp2[i].im;
- t_im = zp1[i].im + s.re*zp2[i].im + s.im*zp2[i].re;
- zp1[i].re = t_re;
- zp1[i].im = t_im;
- }
- }
- else
- {
- for ( i = 0; i < len; i++ )
- {
- t_re = zp1[i].re + s.re*zp2[i].re + s.im*zp2[i].im;
- t_im = zp1[i].im - s.re*zp2[i].im + s.im*zp2[i].re;
- zp1[i].re = t_re;
- zp1[i].im = t_im;
- }
- }
-}
-
-/* __zmlt__ scalar complex multiply array c.f. sv_mlt() */
-void __zmlt__(zp,s,out,len)
-complex *zp, s, *out;
-register int len;
-{
- int i;
- LongReal t_re, t_im;
-
- for ( i = 0; i < len; i++ )
- {
- t_re = s.re*zp[i].re - s.im*zp[i].im;
- t_im = s.re*zp[i].im + s.im*zp[i].re;
- out[i].re = t_re;
- out[i].im = t_im;
- }
-}
-
-/* __zadd__ -- add complex arrays c.f. v_add() */
-void __zadd__(zp1,zp2,out,len)
-complex *zp1, *zp2, *out;
-int len;
-{
- int i;
- for ( i = 0; i < len; i++ )
- {
- out[i].re = zp1[i].re + zp2[i].re;
- out[i].im = zp1[i].im + zp2[i].im;
- }
-}
-
-/* __zsub__ -- subtract complex arrays c.f. v_sub() */
-void __zsub__(zp1,zp2,out,len)
-complex *zp1, *zp2, *out;
-int len;
-{
- int i;
- for ( i = 0; i < len; i++ )
- {
- out[i].re = zp1[i].re - zp2[i].re;
- out[i].im = zp1[i].im - zp2[i].im;
- }
-}
-
-/* __zzero__ -- zeros an array of complex numbers */
-void __zzero__(zp,len)
-complex *zp;
-int len;
-{
- /* if a Real precision zero is equivalent to a string of nulls */
- MEM_ZERO((char *)zp,len*sizeof(complex));
- /* else, need to zero the array entry by entry */
- /******************************
- while ( len-- )
- {
- zp->re = zp->im = 0.0;
- zp++;
- }
- ******************************/
-}
-
diff --git a/interface/src/scilab/src/c/zmatio.c b/interface/src/scilab/src/c/zmatio.c
deleted file mode 100644
index d948341..0000000
--- a/interface/src/scilab/src/c/zmatio.c
+++ /dev/null
@@ -1,400 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-
-#include <stdio.h>
-#include <ctype.h>
-#include "zmatrix.h"
-
-static char rcsid[] = "$Id: zmatio.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-
-
-/* local variables */
-static char line[MAXLINE];
-
-/**************************************************************************
- Input routines
- **************************************************************************/
-
-complex z_finput(fp)
-FILE *fp;
-{
- int io_code;
- complex z;
-
- skipjunk(fp);
- if ( isatty(fileno(fp)) )
- {
- do {
- fprintf(stderr,"real and imag parts: ");
- if ( fgets(line,MAXLINE,fp) == NULL )
- error(E_EOF,"z_finput");
-#if REAL == DOUBLE
- io_code = sscanf(line,"%lf%lf",&z.re,&z.im);
-#elif REAL == FLOAT
- io_code = sscanf(line,"%f%f",&z.re,&z.im);
-#endif
-
- } while ( io_code != 2 );
- }
- else
-#if REAL == DOUBLE
- if ( (io_code=fscanf(fp," (%lf,%lf)",&z.re,&z.im)) < 2 )
-#elif REAL == FLOAT
- if ( (io_code=fscanf(fp," (%f,%f)",&z.re,&z.im)) < 2 )
-#endif
- error((io_code == EOF) ? E_EOF : E_FORMAT,"z_finput");
-
- return z;
-}
-
-
-ZMAT *zm_finput(fp,a)
-FILE *fp;
-ZMAT *a;
-{
- ZMAT *izm_finput(),*bzm_finput();
-
- if ( isatty(fileno(fp)) )
- return izm_finput(fp,a);
- else
- return bzm_finput(fp,a);
-}
-
-/* izm_finput -- interactive input of matrix */
-ZMAT *izm_finput(fp,mat)
-FILE *fp;
-ZMAT *mat;
-{
- char c;
- u_int i, j, m, n, dynamic;
- /* dynamic set to TRUE if memory allocated here */
-
- /* get matrix size */
- if ( mat != ZMNULL && mat->m<MAXDIM && mat->n<MAXDIM )
- { m = mat->m; n = mat->n; dynamic = FALSE; }
- else
- {
- dynamic = TRUE;
- do
- {
- fprintf(stderr,"ComplexMatrix: rows cols:");
- if ( fgets(line,MAXLINE,fp)==NULL )
- error(E_INPUT,"izm_finput");
- } while ( sscanf(line,"%u%u",&m,&n)<2 || m>MAXDIM || n>MAXDIM );
- mat = zm_get(m,n);
- }
-
- /* input elements */
- for ( i=0; i<m; i++ )
- {
- redo:
- fprintf(stderr,"row %u:\n",i);
- for ( j=0; j<n; j++ )
- do
- {
- redo2:
- fprintf(stderr,"entry (%u,%u): ",i,j);
- if ( !dynamic )
- fprintf(stderr,"old (%14.9g,%14.9g) new: ",
- mat->me[i][j].re,mat->me[i][j].im);
- if ( fgets(line,MAXLINE,fp)==NULL )
- error(E_INPUT,"izm_finput");
- if ( (*line == 'b' || *line == 'B') && j > 0 )
- { j--; dynamic = FALSE; goto redo2; }
- if ( (*line == 'f' || *line == 'F') && j < n-1 )
- { j++; dynamic = FALSE; goto redo2; }
- } while ( *line=='\0' ||
-#if REAL == DOUBLE
- sscanf(line,"%lf%lf",
-#elif REAL == FLOAT
- sscanf(line,"%f%f",
-#endif
- &mat->me[i][j].re,&mat->me[i][j].im)<1 );
- fprintf(stderr,"Continue: ");
- fscanf(fp,"%c",&c);
- if ( c == 'n' || c == 'N' )
- { dynamic = FALSE; goto redo; }
- if ( (c == 'b' || c == 'B') /* && i > 0 */ )
- { if ( i > 0 )
- i--;
- dynamic = FALSE; goto redo;
- }
- }
-
- return (mat);
-}
-
-/* bzm_finput -- batch-file input of matrix */
-ZMAT *bzm_finput(fp,mat)
-FILE *fp;
-ZMAT *mat;
-{
- u_int i,j,m,n,dummy;
- int io_code;
-
- /* get dimension */
- skipjunk(fp);
- if ((io_code=fscanf(fp," ComplexMatrix: %u by %u",&m,&n)) < 2 ||
- m>MAXDIM || n>MAXDIM )
- error(io_code==EOF ? E_EOF : E_FORMAT,"bzm_finput");
-
- /* allocate memory if necessary */
- if ( mat==ZMNULL || mat->m<m || mat->n<n )
- mat = zm_resize(mat,m,n);
-
- /* get entries */
- for ( i=0; i<m; i++ )
- {
- skipjunk(fp);
- if ( fscanf(fp," row %u:",&dummy) < 1 )
- error(E_FORMAT,"bzm_finput");
- for ( j=0; j<n; j++ )
- {
- /* printf("bzm_finput: j = %d\n", j); */
-#if REAL == DOUBLE
- if ((io_code=fscanf(fp," ( %lf , %lf )",
-#elif REAL == FLOAT
- if ((io_code=fscanf(fp," ( %f , %f )",
-#endif
- &mat->me[i][j].re,&mat->me[i][j].im)) < 2 )
- error(io_code==EOF ? E_EOF : E_FORMAT,"bzm_finput");
- }
- }
-
- return (mat);
-}
-
-ZVEC *zv_finput(fp,x)
-FILE *fp;
-ZVEC *x;
-{
- ZVEC *izv_finput(),*bzv_finput();
-
- if ( isatty(fileno(fp)) )
- return izv_finput(fp,x);
- else
- return bzv_finput(fp,x);
-}
-
-/* izv_finput -- interactive input of vector */
-ZVEC *izv_finput(fp,vec)
-FILE *fp;
-ZVEC *vec;
-{
- u_int i,dim,dynamic; /* dynamic set if memory allocated here */
-
- /* get vector dimension */
- if ( vec != ZVNULL && vec->dim<MAXDIM )
- { dim = vec->dim; dynamic = FALSE; }
- else
- {
- dynamic = TRUE;
- do
- {
- fprintf(stderr,"ComplexVector: dim: ");
- if ( fgets(line,MAXLINE,fp)==NULL )
- error(E_INPUT,"izv_finput");
- } while ( sscanf(line,"%u",&dim)<1 || dim>MAXDIM );
- vec = zv_get(dim);
- }
-
- /* input elements */
- for ( i=0; i<dim; i++ )
- do
- {
- redo:
- fprintf(stderr,"entry %u: ",i);
- if ( !dynamic )
- fprintf(stderr,"old (%14.9g,%14.9g) new: ",
- vec->ve[i].re,vec->ve[i].im);
- if ( fgets(line,MAXLINE,fp)==NULL )
- error(E_INPUT,"izv_finput");
- if ( (*line == 'b' || *line == 'B') && i > 0 )
- { i--; dynamic = FALSE; goto redo; }
- if ( (*line == 'f' || *line == 'F') && i < dim-1 )
- { i++; dynamic = FALSE; goto redo; }
- } while ( *line=='\0' ||
-#if REAL == DOUBLE
- sscanf(line,"%lf%lf",
-#elif REAL == FLOAT
- sscanf(line,"%f%f",
-#endif
- &vec->ve[i].re,&vec->ve[i].im) < 2 );
-
- return (vec);
-}
-
-/* bzv_finput -- batch-file input of vector */
-ZVEC *bzv_finput(fp,vec)
-FILE *fp;
-ZVEC *vec;
-{
- u_int i,dim;
- int io_code;
-
- /* get dimension */
- skipjunk(fp);
- if ((io_code=fscanf(fp," ComplexVector: dim:%u",&dim)) < 1 ||
- dim>MAXDIM )
- error(io_code==EOF ? 7 : 6,"bzv_finput");
-
-
- /* allocate memory if necessary */
- if ( vec==ZVNULL || vec->dim<dim )
- vec = zv_resize(vec,dim);
-
- /* get entries */
- skipjunk(fp);
- for ( i=0; i<dim; i++ )
-#if REAL == DOUBLE
- if ((io_code=fscanf(fp," (%lf,%lf)",
-#elif REAL == FLOAT
- if ((io_code=fscanf(fp," (%f,%f)",
-#endif
- &vec->ve[i].re,&vec->ve[i].im)) < 2 )
- error(io_code==EOF ? 7 : 6,"bzv_finput");
-
- return (vec);
-}
-
-/**************************************************************************
- Output routines
- **************************************************************************/
-static char *zformat = " (%14.9g, %14.9g) ";
-
-char *setzformat(f_string)
-char *f_string;
-{
- char *old_f_string;
- old_f_string = zformat;
- if ( f_string != (char *)NULL && *f_string != '\0' )
- zformat = f_string;
-
- return old_f_string;
-}
-
-void z_foutput(fp,z)
-FILE *fp;
-complex z;
-{
- fprintf(fp,zformat,z.re,z.im);
- putc('\n',fp);
-}
-
-void zm_foutput(fp,a)
-FILE *fp;
-ZMAT *a;
-{
- u_int i, j, tmp;
-
- if ( a == ZMNULL )
- { fprintf(fp,"ComplexMatrix: NULL\n"); return; }
- fprintf(fp,"ComplexMatrix: %d by %d\n",a->m,a->n);
- if ( a->me == (complex **)NULL )
- { fprintf(fp,"NULL\n"); return; }
- for ( i=0; i<a->m; i++ ) /* for each row... */
- {
- fprintf(fp,"row %u: ",i);
- for ( j=0, tmp=1; j<a->n; j++, tmp++ )
- { /* for each col in row... */
- fprintf(fp,zformat,a->me[i][j].re,a->me[i][j].im);
- if ( ! (tmp % 2) ) putc('\n',fp);
- }
- if ( tmp % 2 != 1 ) putc('\n',fp);
- }
-}
-
-void zv_foutput(fp,x)
-FILE *fp;
-ZVEC *x;
-{
- u_int i, tmp;
-
- if ( x == ZVNULL )
- { fprintf(fp,"ComplexVector: NULL\n"); return; }
- fprintf(fp,"ComplexVector: dim: %d\n",x->dim);
- if ( x->ve == (complex *)NULL )
- { fprintf(fp,"NULL\n"); return; }
- for ( i=0, tmp=0; i<x->dim; i++, tmp++ )
- {
- fprintf(fp,zformat,x->ve[i].re,x->ve[i].im);
- if ( (tmp % 2) == 1 ) putc('\n',fp);
- }
- if ( (tmp % 2) != 0 ) putc('\n',fp);
-}
-
-
-void zm_dump(fp,a)
-FILE *fp;
-ZMAT *a;
-{
- u_int i, j, tmp;
-
- if ( a == ZMNULL )
- { fprintf(fp,"ComplexMatrix: NULL\n"); return; }
- fprintf(fp,"ComplexMatrix: %d by %d @ 0x%lx\n",a->m,a->n,(long)a);
- fprintf(fp,"\tmax_m = %d, max_n = %d, max_size = %d\n",
- a->max_m, a->max_n, a->max_size);
- if ( a->me == (complex **)NULL )
- { fprintf(fp,"NULL\n"); return; }
- fprintf(fp,"a->me @ 0x%lx\n",(long)(a->me));
- fprintf(fp,"a->base @ 0x%lx\n",(long)(a->base));
- for ( i=0; i<a->m; i++ ) /* for each row... */
- {
- fprintf(fp,"row %u: @ 0x%lx ",i,(long)(a->me[i]));
- for ( j=0, tmp=1; j<a->n; j++, tmp++ )
- { /* for each col in row... */
- fprintf(fp,zformat,a->me[i][j].re,a->me[i][j].im);
- if ( ! (tmp % 2) ) putc('\n',fp);
- }
- if ( tmp % 2 != 1 ) putc('\n',fp);
- }
-}
-
-
-
-void zv_dump(fp,x)
-FILE *fp;
-ZVEC *x;
-{
- u_int i, tmp;
-
- if ( ! x )
- { fprintf(fp,"ComplexVector: NULL\n"); return; }
- fprintf(fp,"ComplexVector: dim: %d @ 0x%lx\n",x->dim,(long)(x));
- if ( ! x->ve )
- { fprintf(fp,"NULL\n"); return; }
- fprintf(fp,"x->ve @ 0x%lx\n",(long)(x->ve));
- for ( i=0, tmp=0; i<x->dim; i++, tmp++ )
- {
- fprintf(fp,zformat,x->ve[i].re,x->ve[i].im);
- if ( tmp % 2 == 1 ) putc('\n',fp);
- }
- if ( tmp % 2 != 0 ) putc('\n',fp);
-}
-
diff --git a/interface/src/scilab/src/c/zmatlab.c b/interface/src/scilab/src/c/zmatlab.c
deleted file mode 100644
index df1fe17..0000000
--- a/interface/src/scilab/src/c/zmatlab.c
+++ /dev/null
@@ -1,214 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- This file contains routines for import/exporting complex data
- to/from MATLAB. The main routines are:
- ZMAT *zm_save(FILE *fp,ZMAT *A,char *name)
- ZVEC *zv_save(FILE *fp,ZVEC *x,char *name)
- complex z_save(FILE *fp,complex z,char *name)
- ZMAT *zm_load(FILE *fp,char **name)
-*/
-
-#include <stdio.h>
-#include "zmatrix.h"
-#include "matlab.h"
-
-static char rcsid[] = "$Id: zmatlab.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-/* zm_save -- save matrix in ".mat" file for MATLAB
- -- returns matrix to be saved */
-ZMAT *zm_save(fp,A,name)
-FILE *fp;
-ZMAT *A;
-char *name;
-{
- int i, j;
- matlab mat;
-
- if ( ! A )
- error(E_NULL,"zm_save");
-
- mat.type = 1000*MACH_ID + 100*ORDER + 10*PRECISION + 0;
- mat.m = A->m;
- mat.n = A->n;
- mat.imag = TRUE;
- mat.namlen = (name == (char *)NULL) ? 1 : strlen(name)+1;
-
- /* write header */
- fwrite(&mat,sizeof(matlab),1,fp);
- /* write name */
- if ( name == (char *)NULL )
- fwrite("",sizeof(char),1,fp);
- else
- fwrite(name,sizeof(char),(int)(mat.namlen),fp);
- /* write actual data */
- for ( i = 0; i < A->m; i++ )
- for ( j = 0; j < A->n; j++ )
- fwrite(&(A->me[i][j].re),sizeof(Real),1,fp);
- for ( i = 0; i < A->m; i++ )
- for ( j = 0; j < A->n; j++ )
- fwrite(&(A->me[i][j].im),sizeof(Real),1,fp);
-
- return A;
-}
-
-
-/* zv_save -- save vector in ".mat" file for MATLAB
- -- saves it as a row vector
- -- returns vector to be saved */
-ZVEC *zv_save(fp,x,name)
-FILE *fp;
-ZVEC *x;
-char *name;
-{
- int i;
- matlab mat;
-
- if ( ! x )
- error(E_NULL,"zv_save");
-
- mat.type = 1000*MACH_ID + 100*ORDER + 10*PRECISION + 0;
- mat.m = x->dim;
- mat.n = 1;
- mat.imag = TRUE;
- mat.namlen = (name == (char *)NULL) ? 1 : strlen(name)+1;
-
- /* write header */
- fwrite(&mat,sizeof(matlab),1,fp);
- /* write name */
- if ( name == (char *)NULL )
- fwrite("",sizeof(char),1,fp);
- else
- fwrite(name,sizeof(char),(int)(mat.namlen),fp);
- /* write actual data */
- for ( i = 0; i < x->dim; i++ )
- fwrite(&(x->ve[i].re),sizeof(Real),1,fp);
- for ( i = 0; i < x->dim; i++ )
- fwrite(&(x->ve[i].im),sizeof(Real),1,fp);
-
- return x;
-}
-
-/* z_save -- saves complex number in ".mat" file for MATLAB
- -- returns complex number to be saved */
-complex z_save(fp,z,name)
-FILE *fp;
-complex z;
-char *name;
-{
- matlab mat;
-
- mat.type = 1000*MACH_ID + 100*ORDER + 10*PRECISION + 0;
- mat.m = 1;
- mat.n = 1;
- mat.imag = TRUE;
- mat.namlen = (name == (char *)NULL) ? 1 : strlen(name)+1;
-
- /* write header */
- fwrite(&mat,sizeof(matlab),1,fp);
- /* write name */
- if ( name == (char *)NULL )
- fwrite("",sizeof(char),1,fp);
- else
- fwrite(name,sizeof(char),(int)(mat.namlen),fp);
- /* write actual data */
- fwrite(&z,sizeof(complex),1,fp);
-
- return z;
-}
-
-
-
-/* zm_load -- loads in a ".mat" file variable as produced by MATLAB
- -- matrix returned; imaginary parts ignored */
-ZMAT *zm_load(fp,name)
-FILE *fp;
-char **name;
-{
- ZMAT *A;
- int i;
- int m_flag, o_flag, p_flag, t_flag;
- float f_temp;
- double d_temp;
- matlab mat;
-
- if ( fread(&mat,sizeof(matlab),1,fp) != 1 )
- error(E_FORMAT,"zm_load");
- if ( mat.type >= 10000 ) /* don't load a sparse matrix! */
- error(E_FORMAT,"zm_load");
- m_flag = (mat.type/1000) % 10;
- o_flag = (mat.type/100) % 10;
- p_flag = (mat.type/10) % 10;
- t_flag = (mat.type) % 10;
- if ( m_flag != MACH_ID )
- error(E_FORMAT,"zm_load");
- if ( t_flag != 0 )
- error(E_FORMAT,"zm_load");
- if ( p_flag != DOUBLE_PREC && p_flag != SINGLE_PREC )
- error(E_FORMAT,"zm_load");
- *name = (char *)malloc((unsigned)(mat.namlen)+1);
- if ( fread(*name,sizeof(char),(unsigned)(mat.namlen),fp) == 0 )
- error(E_FORMAT,"zm_load");
- A = zm_get((unsigned)(mat.m),(unsigned)(mat.n));
- for ( i = 0; i < A->m*A->n; i++ )
- {
- if ( p_flag == DOUBLE_PREC )
- fread(&d_temp,sizeof(double),1,fp);
- else
- {
- fread(&f_temp,sizeof(float),1,fp);
- d_temp = f_temp;
- }
- if ( o_flag == ROW_ORDER )
- A->me[i / A->n][i % A->n].re = d_temp;
- else if ( o_flag == COL_ORDER )
- A->me[i % A->m][i / A->m].re = d_temp;
- else
- error(E_FORMAT,"zm_load");
- }
-
- if ( mat.imag ) /* skip imaginary part */
- for ( i = 0; i < A->m*A->n; i++ )
- {
- if ( p_flag == DOUBLE_PREC )
- fread(&d_temp,sizeof(double),1,fp);
- else
- {
- fread(&f_temp,sizeof(float),1,fp);
- d_temp = f_temp;
- }
- if ( o_flag == ROW_ORDER )
- A->me[i / A->n][i % A->n].im = d_temp;
- else if ( o_flag == COL_ORDER )
- A->me[i % A->m][i / A->m].im = d_temp;
- else
- error(E_FORMAT,"zm_load");
- }
-
- return A;
-}
-
diff --git a/interface/src/scilab/src/c/zmatop.c b/interface/src/scilab/src/c/zmatop.c
deleted file mode 100644
index f5b0a46..0000000
--- a/interface/src/scilab/src/c/zmatop.c
+++ /dev/null
@@ -1,612 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-
-#include <stdio.h>
-#include "zmatrix.h"
-
-static char rcsid[] = "$Id: zmatop.c 3865 2011-11-02 06:38:43Z ycollet $";
-
-
-#define is_zero(z) ((z).re == 0.0 && (z).im == 0.0)
-
-/* zm_add -- matrix addition -- may be in-situ */
-ZMAT *zm_add(mat1,mat2,out)
-ZMAT *mat1,*mat2,*out;
-{
- u_int m,n,i;
-
- if ( mat1==ZMNULL || mat2==ZMNULL )
- error(E_NULL,"zm_add");
- if ( mat1->m != mat2->m || mat1->n != mat2->n )
- error(E_SIZES,"zm_add");
- if ( out==ZMNULL || out->m != mat1->m || out->n != mat1->n )
- out = zm_resize(out,mat1->m,mat1->n);
- m = mat1->m; n = mat1->n;
- for ( i=0; i<m; i++ )
- {
- __zadd__(mat1->me[i],mat2->me[i],out->me[i],(int)n);
- /**************************************************
- for ( j=0; j<n; j++ )
- out->me[i][j] = mat1->me[i][j]+mat2->me[i][j];
- **************************************************/
- }
-
- return (out);
-}
-
-/* zm_sub -- matrix subtraction -- may be in-situ */
-ZMAT *zm_sub(mat1,mat2,out)
-ZMAT *mat1,*mat2,*out;
-{
- u_int m,n,i;
-
- if ( mat1==ZMNULL || mat2==ZMNULL )
- error(E_NULL,"zm_sub");
- if ( mat1->m != mat2->m || mat1->n != mat2->n )
- error(E_SIZES,"zm_sub");
- if ( out==ZMNULL || out->m != mat1->m || out->n != mat1->n )
- out = zm_resize(out,mat1->m,mat1->n);
- m = mat1->m; n = mat1->n;
- for ( i=0; i<m; i++ )
- {
- __zsub__(mat1->me[i],mat2->me[i],out->me[i],(int)n);
- /**************************************************
- for ( j=0; j<n; j++ )
- out->me[i][j] = mat1->me[i][j]-mat2->me[i][j];
- **************************************************/
- }
-
- return (out);
-}
-
-/*
- Note: In the following routines, "adjoint" means complex conjugate
- transpose:
- A* = conjugate(A^T)
- */
-
-/* zm_mlt -- matrix-matrix multiplication */
-ZMAT *zm_mlt(A,B,out)
-ZMAT *A,*B,*out;
-{
- u_int i, /* j, */ k, m, n, p;
- complex **A_v, **B_v /*, *B_row, *OUT_row, sum, tmp */;
-
- if ( A==ZMNULL || B==ZMNULL )
- error(E_NULL,"zm_mlt");
- if ( A->n != B->m )
- error(E_SIZES,"zm_mlt");
- if ( A == out || B == out )
- error(E_INSITU,"zm_mlt");
- m = A->m; n = A->n; p = B->n;
- A_v = A->me; B_v = B->me;
-
- if ( out==ZMNULL || out->m != A->m || out->n != B->n )
- out = zm_resize(out,A->m,B->n);
-
- /****************************************************************
- for ( i=0; i<m; i++ )
- for ( j=0; j<p; j++ )
- {
- sum = 0.0;
- for ( k=0; k<n; k++ )
- sum += A_v[i][k]*B_v[k][j];
- out->me[i][j] = sum;
- }
- ****************************************************************/
- zm_zero(out);
- for ( i=0; i<m; i++ )
- for ( k=0; k<n; k++ )
- {
- if ( ! is_zero(A_v[i][k]) )
- __zmltadd__(out->me[i],B_v[k],A_v[i][k],(int)p,Z_NOCONJ);
- /**************************************************
- B_row = B_v[k]; out_row = out->me[i];
- for ( j=0; j<p; j++ )
- (*out_row++) += tmp*(*B_row++);
- **************************************************/
- }
-
- return out;
-}
-
-/* zmma_mlt -- matrix-matrix adjoint multiplication
- -- A.B* is returned, and stored in out */
-ZMAT *zmma_mlt(A,B,out)
-ZMAT *A, *B, *out;
-{
- int i, j, limit;
- /* complex *A_row, *B_row, sum; */
-
- if ( ! A || ! B )
- error(E_NULL,"zmma_mlt");
- if ( A == out || B == out )
- error(E_INSITU,"zmma_mlt");
- if ( A->n != B->n )
- error(E_SIZES,"zmma_mlt");
- if ( ! out || out->m != A->m || out->n != B->m )
- out = zm_resize(out,A->m,B->m);
-
- limit = A->n;
- for ( i = 0; i < A->m; i++ )
- for ( j = 0; j < B->m; j++ )
- {
- out->me[i][j] = __zip__(B->me[j],A->me[i],(int)limit,Z_CONJ);
- /**************************************************
- sum = 0.0;
- A_row = A->me[i];
- B_row = B->me[j];
- for ( k = 0; k < limit; k++ )
- sum += (*A_row++)*(*B_row++);
- out->me[i][j] = sum;
- **************************************************/
- }
-
- return out;
-}
-
-/* zmam_mlt -- matrix adjoint-matrix multiplication
- -- A*.B is returned, result stored in out */
-ZMAT *zmam_mlt(A,B,out)
-ZMAT *A, *B, *out;
-{
- int i, k, limit;
- /* complex *B_row, *out_row, multiplier; */
- complex tmp;
-
- if ( ! A || ! B )
- error(E_NULL,"zmam_mlt");
- if ( A == out || B == out )
- error(E_INSITU,"zmam_mlt");
- if ( A->m != B->m )
- error(E_SIZES,"zmam_mlt");
- if ( ! out || out->m != A->n || out->n != B->n )
- out = zm_resize(out,A->n,B->n);
-
- limit = B->n;
- zm_zero(out);
- for ( k = 0; k < A->m; k++ )
- for ( i = 0; i < A->n; i++ )
- {
- tmp.re = A->me[k][i].re;
- tmp.im = - A->me[k][i].im;
- if ( ! is_zero(tmp) )
- __zmltadd__(out->me[i],B->me[k],tmp,(int)limit,Z_NOCONJ);
- }
-
- return out;
-}
-
-/* zmv_mlt -- matrix-vector multiplication
- -- Note: b is treated as a column vector */
-ZVEC *zmv_mlt(A,b,out)
-ZMAT *A;
-ZVEC *b,*out;
-{
- u_int i, m, n;
- complex **A_v, *b_v /*, *A_row */;
- /* register complex sum; */
-
- if ( A==ZMNULL || b==ZVNULL )
- error(E_NULL,"zmv_mlt");
- if ( A->n != b->dim )
- error(E_SIZES,"zmv_mlt");
- if ( b == out )
- error(E_INSITU,"zmv_mlt");
- if ( out == ZVNULL || out->dim != A->m )
- out = zv_resize(out,A->m);
-
- m = A->m; n = A->n;
- A_v = A->me; b_v = b->ve;
- for ( i=0; i<m; i++ )
- {
- /* for ( j=0; j<n; j++ )
- sum += A_v[i][j]*b_v[j]; */
- out->ve[i] = __zip__(A_v[i],b_v,(int)n,Z_NOCONJ);
- /**************************************************
- A_row = A_v[i]; b_v = b->ve;
- for ( j=0; j<n; j++ )
- sum += (*A_row++)*(*b_v++);
- out->ve[i] = sum;
- **************************************************/
- }
-
- return out;
-}
-
-/* zsm_mlt -- scalar-matrix multiply -- may be in-situ */
-ZMAT *zsm_mlt(scalar,matrix,out)
-complex scalar;
-ZMAT *matrix,*out;
-{
- u_int m,n,i;
-
- if ( matrix==ZMNULL )
- error(E_NULL,"zsm_mlt");
- if ( out==ZMNULL || out->m != matrix->m || out->n != matrix->n )
- out = zm_resize(out,matrix->m,matrix->n);
- m = matrix->m; n = matrix->n;
- for ( i=0; i<m; i++ )
- __zmlt__(matrix->me[i],scalar,out->me[i],(int)n);
- /**************************************************
- for ( j=0; j<n; j++ )
- out->me[i][j] = scalar*matrix->me[i][j];
- **************************************************/
- return (out);
-}
-
-/* zvm_mlt -- vector adjoint-matrix multiplication */
-ZVEC *zvm_mlt(A,b,out)
-ZMAT *A;
-ZVEC *b,*out;
-{
- u_int j,m,n;
- /* complex sum,**A_v,*b_v; */
-
- if ( A==ZMNULL || b==ZVNULL )
- error(E_NULL,"zvm_mlt");
- if ( A->m != b->dim )
- error(E_SIZES,"zvm_mlt");
- if ( b == out )
- error(E_INSITU,"zvm_mlt");
- if ( out == ZVNULL || out->dim != A->n )
- out = zv_resize(out,A->n);
-
- m = A->m; n = A->n;
-
- zv_zero(out);
- for ( j = 0; j < m; j++ )
- if ( b->ve[j].re != 0.0 || b->ve[j].im != 0.0 )
- __zmltadd__(out->ve,A->me[j],b->ve[j],(int)n,Z_CONJ);
- /**************************************************
- A_v = A->me; b_v = b->ve;
- for ( j=0; j<n; j++ )
- {
- sum = 0.0;
- for ( i=0; i<m; i++ )
- sum += b_v[i]*A_v[i][j];
- out->ve[j] = sum;
- }
- **************************************************/
-
- return out;
-}
-
-/* zm_adjoint -- adjoint matrix */
-ZMAT *zm_adjoint(in,out)
-ZMAT *in, *out;
-{
- int i, j;
- int in_situ;
- complex tmp;
-
- if ( in == ZMNULL )
- error(E_NULL,"zm_adjoint");
- if ( in == out && in->n != in->m )
- error(E_INSITU2,"zm_adjoint");
- in_situ = ( in == out );
- if ( out == ZMNULL || out->m != in->n || out->n != in->m )
- out = zm_resize(out,in->n,in->m);
-
- if ( ! in_situ )
- {
- for ( i = 0; i < in->m; i++ )
- for ( j = 0; j < in->n; j++ )
- {
- out->me[j][i].re = in->me[i][j].re;
- out->me[j][i].im = - in->me[i][j].im;
- }
- }
- else
- {
- for ( i = 0 ; i < in->m; i++ )
- {
- for ( j = 0; j < i; j++ )
- {
- tmp.re = in->me[i][j].re;
- tmp.im = in->me[i][j].im;
- in->me[i][j].re = in->me[j][i].re;
- in->me[i][j].im = - in->me[j][i].im;
- in->me[j][i].re = tmp.re;
- in->me[j][i].im = - tmp.im;
- }
- in->me[i][i].im = - in->me[i][i].im;
- }
- }
-
- return out;
-}
-
-/* zswap_rows -- swaps rows i and j of matrix A upto column lim */
-ZMAT *zswap_rows(A,i,j,lo,hi)
-ZMAT *A;
-int i, j, lo, hi;
-{
- int k;
- complex **A_me, tmp;
-
- if ( ! A )
- error(E_NULL,"swap_rows");
- if ( i < 0 || j < 0 || i >= A->m || j >= A->m )
- error(E_SIZES,"swap_rows");
- lo = max(0,lo);
- hi = min(hi,A->n-1);
- A_me = A->me;
-
- for ( k = lo; k <= hi; k++ )
- {
- tmp = A_me[k][i];
- A_me[k][i] = A_me[k][j];
- A_me[k][j] = tmp;
- }
- return A;
-}
-
-/* zswap_cols -- swap columns i and j of matrix A upto row lim */
-ZMAT *zswap_cols(A,i,j,lo,hi)
-ZMAT *A;
-int i, j, lo, hi;
-{
- int k;
- complex **A_me, tmp;
-
- if ( ! A )
- error(E_NULL,"swap_cols");
- if ( i < 0 || j < 0 || i >= A->n || j >= A->n )
- error(E_SIZES,"swap_cols");
- lo = max(0,lo);
- hi = min(hi,A->m-1);
- A_me = A->me;
-
- for ( k = lo; k <= hi; k++ )
- {
- tmp = A_me[i][k];
- A_me[i][k] = A_me[j][k];
- A_me[j][k] = tmp;
- }
- return A;
-}
-
-/* mz_mltadd -- matrix-scalar multiply and add
- -- may be in situ
- -- returns out == A1 + s*A2 */
-ZMAT *mz_mltadd(A1,A2,s,out)
-ZMAT *A1, *A2, *out;
-complex s;
-{
- /* register complex *A1_e, *A2_e, *out_e; */
- /* register int j; */
- int i, m, n;
-
- if ( ! A1 || ! A2 )
- error(E_NULL,"mz_mltadd");
- if ( A1->m != A2->m || A1->n != A2->n )
- error(E_SIZES,"mz_mltadd");
-
- if ( s.re == 0.0 && s.im == 0.0 )
- return zm_copy(A1,out);
- if ( s.re == 1.0 && s.im == 0.0 )
- return zm_add(A1,A2,out);
-
- tracecatch(out = zm_copy(A1,out),"mz_mltadd");
-
- m = A1->m; n = A1->n;
- for ( i = 0; i < m; i++ )
- {
- __zmltadd__(out->me[i],A2->me[i],s,(int)n,Z_NOCONJ);
- /**************************************************
- A1_e = A1->me[i];
- A2_e = A2->me[i];
- out_e = out->me[i];
- for ( j = 0; j < n; j++ )
- out_e[j] = A1_e[j] + s*A2_e[j];
- **************************************************/
- }
-
- return out;
-}
-
-/* zmv_mltadd -- matrix-vector multiply and add
- -- may not be in situ
- -- returns out == v1 + alpha*A*v2 */
-ZVEC *zmv_mltadd(v1,v2,A,alpha,out)
-ZVEC *v1, *v2, *out;
-ZMAT *A;
-complex alpha;
-{
- /* register int j; */
- int i, m, n;
- complex tmp, *v2_ve, *out_ve;
-
- if ( ! v1 || ! v2 || ! A )
- error(E_NULL,"zmv_mltadd");
- if ( out == v2 )
- error(E_INSITU,"zmv_mltadd");
- if ( v1->dim != A->m || v2->dim != A-> n )
- error(E_SIZES,"zmv_mltadd");
-
- tracecatch(out = zv_copy(v1,out),"zmv_mltadd");
-
- v2_ve = v2->ve; out_ve = out->ve;
- m = A->m; n = A->n;
-
- if ( alpha.re == 0.0 && alpha.im == 0.0 )
- return out;
-
- for ( i = 0; i < m; i++ )
- {
- tmp = __zip__(A->me[i],v2_ve,(int)n,Z_NOCONJ);
- out_ve[i].re += alpha.re*tmp.re - alpha.im*tmp.im;
- out_ve[i].im += alpha.re*tmp.im + alpha.im*tmp.re;
- /**************************************************
- A_e = A->me[i];
- sum = 0.0;
- for ( j = 0; j < n; j++ )
- sum += A_e[j]*v2_ve[j];
- out_ve[i] = v1->ve[i] + alpha*sum;
- **************************************************/
- }
-
- return out;
-}
-
-/* zvm_mltadd -- vector-matrix multiply and add a la zvm_mlt()
- -- may not be in situ
- -- returns out == v1 + v2*.A */
-ZVEC *zvm_mltadd(v1,v2,A,alpha,out)
-ZVEC *v1, *v2, *out;
-ZMAT *A;
-complex alpha;
-{
- int /* i, */ j, m, n;
- complex tmp, /* *A_e, */ *out_ve;
-
- if ( ! v1 || ! v2 || ! A )
- error(E_NULL,"zvm_mltadd");
- if ( v2 == out )
- error(E_INSITU,"zvm_mltadd");
- if ( v1->dim != A->n || A->m != v2->dim )
- error(E_SIZES,"zvm_mltadd");
-
- tracecatch(out = zv_copy(v1,out),"zvm_mltadd");
-
- out_ve = out->ve; m = A->m; n = A->n;
- for ( j = 0; j < m; j++ )
- {
- /* tmp = zmlt(v2->ve[j],alpha); */
- tmp.re = v2->ve[j].re*alpha.re - v2->ve[j].im*alpha.im;
- tmp.im = v2->ve[j].re*alpha.im + v2->ve[j].im*alpha.re;
- if ( tmp.re != 0.0 || tmp.im != 0.0 )
- __zmltadd__(out_ve,A->me[j],tmp,(int)n,Z_CONJ);
- /**************************************************
- A_e = A->me[j];
- for ( i = 0; i < n; i++ )
- out_ve[i] += A_e[i]*tmp;
- **************************************************/
- }
-
- return out;
-}
-
-/* zget_col -- gets a specified column of a matrix; returned as a vector */
-ZVEC *zget_col(mat,col,vec)
-int col;
-ZMAT *mat;
-ZVEC *vec;
-{
- u_int i;
-
- if ( mat==ZMNULL )
- error(E_NULL,"zget_col");
- if ( col < 0 || col >= mat->n )
- error(E_RANGE,"zget_col");
- if ( vec==ZVNULL || vec->dim<mat->m )
- vec = zv_resize(vec,mat->m);
-
- for ( i=0; i<mat->m; i++ )
- vec->ve[i] = mat->me[i][col];
-
- return (vec);
-}
-
-/* zget_row -- gets a specified row of a matrix and retruns it as a vector */
-ZVEC *zget_row(mat,row,vec)
-int row;
-ZMAT *mat;
-ZVEC *vec;
-{
- int /* i, */ lim;
-
- if ( mat==ZMNULL )
- error(E_NULL,"zget_row");
- if ( row < 0 || row >= mat->m )
- error(E_RANGE,"zget_row");
- if ( vec==ZVNULL || vec->dim<mat->n )
- vec = zv_resize(vec,mat->n);
-
- lim = min(mat->n,vec->dim);
-
- /* for ( i=0; i<mat->n; i++ ) */
- /* vec->ve[i] = mat->me[row][i]; */
- MEMCOPY(mat->me[row],vec->ve,lim,complex);
-
- return (vec);
-}
-
-/* zset_col -- sets column of matrix to values given in vec (in situ) */
-ZMAT *zset_col(mat,col,vec)
-ZMAT *mat;
-ZVEC *vec;
-int col;
-{
- u_int i,lim;
-
- if ( mat==ZMNULL || vec==ZVNULL )
- error(E_NULL,"zset_col");
- if ( col < 0 || col >= mat->n )
- error(E_RANGE,"zset_col");
- lim = min(mat->m,vec->dim);
- for ( i=0; i<lim; i++ )
- mat->me[i][col] = vec->ve[i];
-
- return (mat);
-}
-
-/* zset_row -- sets row of matrix to values given in vec (in situ) */
-ZMAT *zset_row(mat,row,vec)
-ZMAT *mat;
-ZVEC *vec;
-int row;
-{
- u_int /* j, */ lim;
-
- if ( mat==ZMNULL || vec==ZVNULL )
- error(E_NULL,"zset_row");
- if ( row < 0 || row >= mat->m )
- error(E_RANGE,"zset_row");
- lim = min(mat->n,vec->dim);
- /* for ( j=j0; j<lim; j++ ) */
- /* mat->me[row][j] = vec->ve[j]; */
- MEMCOPY(vec->ve,mat->me[row],lim,complex);
-
- return (mat);
-}
-
-/* zm_rand -- randomise a complex matrix; uniform in [0,1)+[0,1)*i */
-ZMAT *zm_rand(A)
-ZMAT *A;
-{
- int i;
-
- if ( ! A )
- error(E_NULL,"zm_rand");
-
- for ( i = 0; i < A->m; i++ )
- mrandlist((Real *)(A->me[i]),2*A->n);
-
- return A;
-}
diff --git a/interface/src/scilab/src/c/zmatrix.h b/interface/src/scilab/src/c/zmatrix.h
deleted file mode 100644
index cc110e1..0000000
--- a/interface/src/scilab/src/c/zmatrix.h
+++ /dev/null
@@ -1,282 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* Main include file for zmeschach library -- complex vectors and matrices */
-
-#ifndef ZMATRIXH
-#define ZMATRIXH
-
-#include "matrix.h"
-
-/* Type definitions for complex vectors and matrices */
-
-
-/* complex definition */
-typedef struct {
- Real re,im;
- } complex;
-
-/* complex vector definition */
-typedef struct {
- u_int dim, max_dim;
- complex *ve;
- } ZVEC;
-
-/* complex matrix definition */
-typedef struct {
- u_int m, n;
- u_int max_m, max_n, max_size;
- complex *base; /* base is base of alloc'd mem */
- complex **me;
- } ZMAT;
-
-#define ZVNULL ((ZVEC *)NULL)
-#define ZMNULL ((ZMAT *)NULL)
-
-#define Z_CONJ 1
-#define Z_NOCONJ 0
-
-
-/* memory functions */
-
-#ifdef ANSI_C
-int zv_get_vars(int dim,...);
-int zm_get_vars(int m,int n,...);
-int zv_resize_vars(int new_dim,...);
-int zm_resize_vars(int m,int n,...);
-int zv_free_vars(ZVEC **,...);
-int zm_free_vars(ZMAT **,...);
-
-#elif VARARGS
-int zv_get_vars();
-int zm_get_vars();
-int zv_resize_vars();
-int zm_resize_vars();
-int zv_free_vars();
-int zm_free_vars();
-
-#endif
-
-
-
-
-#ifdef ANSI_C
-extern ZMAT *_zm_copy(ZMAT *in,ZMAT *out,u_int i0,u_int j0);
-extern ZMAT * zm_move(ZMAT *, int, int, int, int, ZMAT *, int, int);
-extern ZMAT *zvm_move(ZVEC *, int, ZMAT *, int, int, int, int);
-extern ZVEC *_zv_copy(ZVEC *in,ZVEC *out,u_int i0);
-extern ZVEC * zv_move(ZVEC *, int, int, ZVEC *, int);
-extern ZVEC *zmv_move(ZMAT *, int, int, int, int, ZVEC *, int);
-extern complex z_finput(FILE *fp);
-extern ZMAT *zm_finput(FILE *fp,ZMAT *a);
-extern ZVEC *zv_finput(FILE *fp,ZVEC *x);
-extern ZMAT *zm_add(ZMAT *mat1,ZMAT *mat2,ZMAT *out);
-extern ZMAT *zm_sub(ZMAT *mat1,ZMAT *mat2,ZMAT *out);
-extern ZMAT *zm_mlt(ZMAT *A,ZMAT *B,ZMAT *OUT);
-extern ZMAT *zmma_mlt(ZMAT *A,ZMAT *B,ZMAT *OUT);
-extern ZMAT *zmam_mlt(ZMAT *A,ZMAT *B,ZMAT *OUT);
-extern ZVEC *zmv_mlt(ZMAT *A,ZVEC *b,ZVEC *out);
-extern ZMAT *zsm_mlt(complex scalar,ZMAT *matrix,ZMAT *out);
-extern ZVEC *zvm_mlt(ZMAT *A,ZVEC *b,ZVEC *out);
-extern ZMAT *zm_adjoint(ZMAT *in,ZMAT *out);
-extern ZMAT *zswap_rows(ZMAT *A,int i,int j,int lo,int hi);
-extern ZMAT *zswap_cols(ZMAT *A,int i,int j,int lo,int hi);
-extern ZMAT *mz_mltadd(ZMAT *A1,ZMAT *A2,complex s,ZMAT *out);
-extern ZVEC *zmv_mltadd(ZVEC *v1,ZVEC *v2,ZMAT *A,complex alpha,ZVEC *out);
-extern ZVEC *zvm_mltadd(ZVEC *v1,ZVEC *v2,ZMAT *A,complex alpha,ZVEC *out);
-extern ZVEC *zv_zero(ZVEC *x);
-extern ZMAT *zm_zero(ZMAT *A);
-extern ZMAT *zm_get(int m,int n);
-extern ZVEC *zv_get(int dim);
-extern ZMAT *zm_resize(ZMAT *A,int new_m,int new_n);
-extern complex _zin_prod(ZVEC *x,ZVEC *y,u_int i0,u_int flag);
-extern ZVEC *zv_resize(ZVEC *x,int new_dim);
-extern ZVEC *zv_mlt(complex scalar,ZVEC *vector,ZVEC *out);
-extern ZVEC *zv_add(ZVEC *vec1,ZVEC *vec2,ZVEC *out);
-extern ZVEC *zv_mltadd(ZVEC *v1,ZVEC *v2,complex scale,ZVEC *out);
-extern ZVEC *zv_sub(ZVEC *vec1,ZVEC *vec2,ZVEC *out);
-#ifdef PROTOTYPES_IN_STRUCT
-extern ZVEC *zv_map(complex (*f)(),ZVEC *x,ZVEC *out);
-extern ZVEC *_zv_map(complex (*f)(),void *params,ZVEC *x,ZVEC *out);
-#else
-extern ZVEC *zv_map(complex (*f)(complex),ZVEC *x,ZVEC *out);
-extern ZVEC *_zv_map(complex (*f)(void *,complex),void *params,ZVEC *x,ZVEC *out);
-#endif
-extern ZVEC *zv_lincomb(int n,ZVEC *v[],complex a[],ZVEC *out);
-extern ZVEC *zv_linlist(ZVEC *out,ZVEC *v1,complex a1,...);
-extern ZVEC *zv_star(ZVEC *x1, ZVEC *x2, ZVEC *out);
-extern ZVEC *zv_slash(ZVEC *x1, ZVEC *x2, ZVEC *out);
-extern int zm_free(ZMAT *mat);
-extern int zv_free(ZVEC *vec);
-
-extern ZVEC *zv_rand(ZVEC *x);
-extern ZMAT *zm_rand(ZMAT *A);
-
-extern ZVEC *zget_row(ZMAT *A, int i, ZVEC *out);
-extern ZVEC *zget_col(ZMAT *A, int j, ZVEC *out);
-extern ZMAT *zset_row(ZMAT *A, int i, ZVEC *in);
-extern ZMAT *zset_col(ZMAT *A, int j, ZVEC *in);
-
-extern ZVEC *px_zvec(PERM *pi, ZVEC *in, ZVEC *out);
-extern ZVEC *pxinv_zvec(PERM *pi, ZVEC *in, ZVEC *out);
-
-extern void __zconj__(complex zp[], int len);
-extern complex __zip__(complex zp1[],complex zp2[],int len,int flag);
-extern void __zmltadd__(complex zp1[],complex zp2[],
- complex s,int len,int flag);
-extern void __zmlt__(complex zp[],complex s,complex out[],int len);
-extern void __zadd__(complex zp1[],complex zp2[],complex out[],int len);
-extern void __zsub__(complex zp1[],complex zp2[],complex out[],int len);
-extern void __zzero__(complex zp[],int len);
-extern void z_foutput(FILE *fp,complex z);
-extern void zm_foutput(FILE *fp,ZMAT *a);
-extern void zv_foutput(FILE *fp,ZVEC *x);
-extern void zm_dump(FILE *fp,ZMAT *a);
-extern void zv_dump(FILE *fp,ZVEC *x);
-
-extern double _zv_norm1(ZVEC *x, VEC *scale);
-extern double _zv_norm2(ZVEC *x, VEC *scale);
-extern double _zv_norm_inf(ZVEC *x, VEC *scale);
-extern double zm_norm1(ZMAT *A);
-extern double zm_norm_inf(ZMAT *A);
-extern double zm_norm_frob(ZMAT *A);
-
-complex zmake(double real, double imag);
-double zabs(complex z);
-complex zadd(complex z1,complex z2);
-complex zsub(complex z1,complex z2);
-complex zmlt(complex z1,complex z2);
-complex zinv(complex z);
-complex zdiv(complex z1,complex z2);
-complex zsqrt(complex z);
-complex zexp(complex z);
-complex zlog(complex z);
-complex zconj(complex z);
-complex zneg(complex z);
-#else
-extern ZMAT *_zm_copy();
-extern ZVEC *_zv_copy();
-extern ZMAT *zm_finput();
-extern ZVEC *zv_finput();
-extern ZMAT *zm_add();
-extern ZMAT *zm_sub();
-extern ZMAT *zm_mlt();
-extern ZMAT *zmma_mlt();
-extern ZMAT *zmam_mlt();
-extern ZVEC *zmv_mlt();
-extern ZMAT *zsm_mlt();
-extern ZVEC *zvm_mlt();
-extern ZMAT *zm_adjoint();
-extern ZMAT *zswap_rows();
-extern ZMAT *zswap_cols();
-extern ZMAT *mz_mltadd();
-extern ZVEC *zmv_mltadd();
-extern ZVEC *zvm_mltadd();
-extern ZVEC *zv_zero();
-extern ZMAT *zm_zero();
-extern ZMAT *zm_get();
-extern ZVEC *zv_get();
-extern ZMAT *zm_resize();
-extern ZVEC *zv_resize();
-extern complex _zin_prod();
-extern ZVEC *zv_mlt();
-extern ZVEC *zv_add();
-extern ZVEC *zv_mltadd();
-extern ZVEC *zv_sub();
-extern ZVEC *zv_map();
-extern ZVEC *_zv_map();
-extern ZVEC *zv_lincomb();
-extern ZVEC *zv_linlist();
-extern ZVEC *zv_star();
-extern ZVEC *zv_slash();
-
-extern ZVEC *px_zvec();
-extern ZVEC *pxinv_zvec();
-
-extern ZVEC *zv_rand();
-extern ZMAT *zm_rand();
-
-extern ZVEC *zget_row();
-extern ZVEC *zget_col();
-extern ZMAT *zset_row();
-extern ZMAT *zset_col();
-
-extern int zm_free();
-extern int zv_free();
-extern void __zconj__();
-extern complex __zip__();
-extern void __zmltadd__();
-extern void __zmlt__();
-extern void __zadd__();
-extern void __zsub__();
-extern void __zzero__();
-extern void zm_foutput();
-extern void zv_foutput();
-extern void zm_dump();
-extern void zv_dump();
-
-extern double _zv_norm1();
-extern double _zv_norm2();
-extern double _zv_norm_inf();
-extern double zm_norm1();
-extern double zm_norm_inf();
-extern double zm_norm_frob();
-
-complex zmake();
-double zabs();
-complex zadd();
-complex zsub();
-complex zmlt();
-complex zinv();
-complex zdiv();
-complex zsqrt();
-complex zexp();
-complex zlog();
-complex zconj();
-complex zneg();
-#endif
-
-#define zv_copy(x,y) _zv_copy(x,y,0)
-#define zm_copy(A,B) _zm_copy(A,B,0,0)
-
-#define z_input() z_finput(stdin)
-#define zv_input(x) zv_finput(stdin,x)
-#define zm_input(A) zm_finput(stdin,A)
-#define z_output(z) z_foutput(stdout,z)
-#define zv_output(x) zv_foutput(stdout,x)
-#define zm_output(A) zm_foutput(stdout,A)
-
-#define ZV_FREE(x) ( zv_free(x), (x) = ZVNULL )
-#define ZM_FREE(A) ( zm_free(A), (A) = ZMNULL )
-
-#define zin_prod(x,y) _zin_prod(x,y,0,Z_CONJ)
-
-#define zv_norm1(x) _zv_norm1(x,VNULL)
-#define zv_norm2(x) _zv_norm2(x,VNULL)
-#define zv_norm_inf(x) _zv_norm_inf(x,VNULL)
-
-
-#endif
diff --git a/interface/src/scilab/src/c/zmatrix2.h b/interface/src/scilab/src/c/zmatrix2.h
deleted file mode 100644
index cfe7334..0000000
--- a/interface/src/scilab/src/c/zmatrix2.h
+++ /dev/null
@@ -1,118 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- 2nd header file for Meschach's complex routines.
- This file contains declarations for complex factorisation/solve
- routines.
-
-*/
-
-
-#ifndef ZMATRIX2H
-#define ZMATRIX2H
-
-#include "zmatrix.h"
-
-#ifdef ANSI_C
-extern ZVEC *zUsolve(ZMAT *matrix, ZVEC *b, ZVEC *out, double diag);
-extern ZVEC *zLsolve(ZMAT *matrix, ZVEC *b, ZVEC *out, double diag);
-extern ZVEC *zUAsolve(ZMAT *U, ZVEC *b, ZVEC *out, double diag);
-extern ZVEC *zDsolve(ZMAT *A, ZVEC *b, ZVEC *x);
-extern ZVEC *zLAsolve(ZMAT *L, ZVEC *b, ZVEC *out, double diag);
-
-extern ZVEC *zhhvec(ZVEC *,int,Real *,ZVEC *,complex *);
-extern ZVEC *zhhtrvec(ZVEC *,double,int,ZVEC *,ZVEC *);
-extern ZMAT *zhhtrrows(ZMAT *,int,int,ZVEC *,double);
-extern ZMAT *zhhtrcols(ZMAT *,int,int,ZVEC *,double);
-extern ZMAT *zHfactor(ZMAT *,ZVEC *);
-extern ZMAT *zHQunpack(ZMAT *,ZVEC *,ZMAT *,ZMAT *);
-
-extern ZMAT *zQRfactor(ZMAT *A, ZVEC *diag);
-extern ZMAT *zQRCPfactor(ZMAT *A, ZVEC *diag, PERM *px);
-extern ZVEC *_zQsolve(ZMAT *QR, ZVEC *diag, ZVEC *b, ZVEC *x, ZVEC *tmp);
-extern ZMAT *zmakeQ(ZMAT *QR, ZVEC *diag, ZMAT *Qout);
-extern ZMAT *zmakeR(ZMAT *QR, ZMAT *Rout);
-extern ZVEC *zQRsolve(ZMAT *QR, ZVEC *diag, ZVEC *b, ZVEC *x);
-extern ZVEC *zQRAsolve(ZMAT *QR, ZVEC *diag, ZVEC *b, ZVEC *x);
-extern ZVEC *zQRCPsolve(ZMAT *QR,ZVEC *diag,PERM *pivot,ZVEC *b,ZVEC *x);
-extern ZVEC *zUmlt(ZMAT *U, ZVEC *x, ZVEC *out);
-extern ZVEC *zUAmlt(ZMAT *U, ZVEC *x, ZVEC *out);
-extern double zQRcondest(ZMAT *QR);
-
-extern ZVEC *zLsolve(ZMAT *, ZVEC *, ZVEC *, double);
-extern ZMAT *zset_col(ZMAT *, int, ZVEC *);
-
-extern ZMAT *zLUfactor(ZMAT *A, PERM *pivot);
-extern ZVEC *zLUsolve(ZMAT *A, PERM *pivot, ZVEC *b, ZVEC *x);
-extern ZVEC *zLUAsolve(ZMAT *LU, PERM *pivot, ZVEC *b, ZVEC *x);
-extern ZMAT *zm_inverse(ZMAT *A, ZMAT *out);
-extern double zLUcondest(ZMAT *LU, PERM *pivot);
-
-extern void zgivens(complex, complex, Real *, complex *);
-extern ZMAT *zrot_rows(ZMAT *A, int i, int k, double c, complex s,
- ZMAT *out);
-extern ZMAT *zrot_cols(ZMAT *A, int i, int k, double c, complex s,
- ZMAT *out);
-extern ZVEC *rot_zvec(ZVEC *x, int i, int k, double c, complex s,
- ZVEC *out);
-extern ZMAT *zschur(ZMAT *A,ZMAT *Q);
-/* extern ZMAT *schur_vecs(ZMAT *T,ZMAT *Q,X_re,X_im) */
-#else
-extern ZVEC *zUsolve(), *zLsolve(), *zUAsolve(), *zDsolve(), *zLAsolve();
-
-extern ZVEC *zhhvec();
-extern ZVEC *zhhtrvec();
-extern ZMAT *zhhtrrows();
-extern ZMAT *zhhtrcols();
-extern ZMAT *zHfactor();
-extern ZMAT *zHQunpack();
-
-
-extern ZMAT *zQRfactor(), *zQRCPfactor();
-extern ZVEC *_zQsolve();
-extern ZMAT *zmakeQ(), *zmakeR();
-extern ZVEC *zQRsolve(), *zQRAsolve(), *zQRCPsolve();
-extern ZVEC *zUmlt(), *zUAmlt();
-extern double zQRcondest();
-
-extern ZVEC *zLsolve();
-extern ZMAT *zset_col();
-
-extern ZMAT *zLUfactor();
-extern ZVEC *zLUsolve(), *zLUAsolve();
-extern ZMAT *zm_inverse();
-extern double zLUcondest();
-
-extern void zgivens();
-extern ZMAT *zrot_rows(), *zrot_cols();
-extern ZVEC *rot_zvec();
-extern ZMAT *zschur();
-/* extern ZMAT *schur_vecs(); */
-#endif
-
-#endif
-
diff --git a/interface/src/scilab/src/c/zmemory.c b/interface/src/scilab/src/c/zmemory.c
deleted file mode 100644
index 66f390c..0000000
--- a/interface/src/scilab/src/c/zmemory.c
+++ /dev/null
@@ -1,713 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/* Memory allocation and de-allocation for complex matrices and vectors */
-
-#include <stdio.h>
-#include "zmatrix.h"
-
-static char rcsid[] = "$Id: zmemory.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-
-
-/* zv_zero -- zeros all entries of a complex vector
- -- uses __zzero__() */
-ZVEC *zv_zero(x)
-ZVEC *x;
-{
- if ( ! x )
- error(E_NULL,"zv_zero");
- __zzero__(x->ve,x->dim);
-
- return x;
-}
-
-/* zm_zero -- zeros all entries of a complex matrix
- -- uses __zzero__() */
-ZMAT *zm_zero(A)
-ZMAT *A;
-{
- int i;
-
- if ( ! A )
- error(E_NULL,"zm_zero");
- for ( i = 0; i < A->m; i++ )
- __zzero__(A->me[i],A->n);
-
- return A;
-}
-
-/* zm_get -- gets an mxn complex matrix (in ZMAT form) */
-ZMAT *zm_get(m,n)
-int m,n;
-{
- ZMAT *matrix;
- u_int i;
-
- if (m < 0 || n < 0)
- error(E_NEG,"zm_get");
-
- if ((matrix=NEW(ZMAT)) == (ZMAT *)NULL )
- error(E_MEM,"zm_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_ZMAT,0,sizeof(ZMAT));
- mem_numvar(TYPE_ZMAT,1);
- }
-
- matrix->m = m; matrix->n = matrix->max_n = n;
- matrix->max_m = m; matrix->max_size = m*n;
-#ifndef SEGMENTED
- if ((matrix->base = NEW_A(m*n,complex)) == (complex *)NULL )
- {
- free(matrix);
- error(E_MEM,"zm_get");
- }
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_ZMAT,0,m*n*sizeof(complex));
- }
-#else
- matrix->base = (complex *)NULL;
-#endif
- if ((matrix->me = (complex **)calloc(m,sizeof(complex *))) ==
- (complex **)NULL )
- { free(matrix->base); free(matrix);
- error(E_MEM,"zm_get");
- }
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_ZMAT,0,m*sizeof(complex *));
- }
-#ifndef SEGMENTED
- /* set up pointers */
- for ( i=0; i<m; i++ )
- matrix->me[i] = &(matrix->base[i*n]);
-#else
- for ( i = 0; i < m; i++ )
- if ( (matrix->me[i]=NEW_A(n,complex)) == (complex *)NULL )
- error(E_MEM,"zm_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_ZMAT,0,n*sizeof(complex));
- }
-#endif
-
- return (matrix);
-}
-
-
-/* zv_get -- gets a ZVEC of dimension 'dim'
- -- Note: initialized to zero */
-ZVEC *zv_get(size)
-int size;
-{
- ZVEC *vector;
-
- if (size < 0)
- error(E_NEG,"zv_get");
-
- if ((vector=NEW(ZVEC)) == (ZVEC *)NULL )
- error(E_MEM,"zv_get");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_ZVEC,0,sizeof(ZVEC));
- mem_numvar(TYPE_ZVEC,1);
- }
- vector->dim = vector->max_dim = size;
- if ((vector->ve=NEW_A(size,complex)) == (complex *)NULL )
- {
- free(vector);
- error(E_MEM,"zv_get");
- }
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_ZVEC,0,size*sizeof(complex));
- }
- return (vector);
-}
-
-/* zm_free -- returns ZMAT & asoociated memory back to memory heap */
-int zm_free(mat)
-ZMAT *mat;
-{
-#ifdef SEGMENTED
- int i;
-#endif
-
- if ( mat==(ZMAT *)NULL || (int)(mat->m) < 0 ||
- (int)(mat->n) < 0 )
- /* don't trust it */
- return (-1);
-
-#ifndef SEGMENTED
- if ( mat->base != (complex *)NULL ) {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_ZMAT,mat->max_m*mat->max_n*sizeof(complex),0);
- }
- free((char *)(mat->base));
- }
-#else
- for ( i = 0; i < mat->max_m; i++ )
- if ( mat->me[i] != (complex *)NULL ) {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_ZMAT,mat->max_n*sizeof(complex),0);
- }
- free((char *)(mat->me[i]));
- }
-#endif
- if ( mat->me != (complex **)NULL ) {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_ZMAT,mat->max_m*sizeof(complex *),0);
- }
- free((char *)(mat->me));
- }
-
- if (mem_info_is_on()) {
- mem_bytes(TYPE_ZMAT,sizeof(ZMAT),0);
- mem_numvar(TYPE_ZMAT,-1);
- }
- free((char *)mat);
-
- return (0);
-}
-
-
-/* zv_free -- returns ZVEC & asoociated memory back to memory heap */
-int zv_free(vec)
-ZVEC *vec;
-{
- if ( vec==(ZVEC *)NULL || (int)(vec->dim) < 0 )
- /* don't trust it */
- return (-1);
-
- if ( vec->ve == (complex *)NULL ) {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_ZVEC,sizeof(ZVEC),0);
- mem_numvar(TYPE_ZVEC,-1);
- }
- free((char *)vec);
- }
- else
- {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_ZVEC,vec->max_dim*sizeof(complex)+
- sizeof(ZVEC),0);
- mem_numvar(TYPE_ZVEC,-1);
- }
-
- free((char *)vec->ve);
- free((char *)vec);
- }
-
- return (0);
-}
-
-
-/* zm_resize -- returns the matrix A of size new_m x new_n; A is zeroed
- -- if A == NULL on entry then the effect is equivalent to m_get() */
-ZMAT *zm_resize(A,new_m,new_n)
-ZMAT *A;
-int new_m, new_n;
-{
- u_int i, new_max_m, new_max_n, new_size, old_m, old_n;
-
- if (new_m < 0 || new_n < 0)
- error(E_NEG,"zm_resize");
-
- if ( ! A )
- return zm_get(new_m,new_n);
-
- if (new_m == A->m && new_n == A->n)
- return A;
-
- old_m = A->m; old_n = A->n;
- if ( new_m > A->max_m )
- { /* re-allocate A->me */
- if (mem_info_is_on()) {
- mem_bytes(TYPE_ZMAT,A->max_m*sizeof(complex *),
- new_m*sizeof(complex *));
- }
-
- A->me = RENEW(A->me,new_m,complex *);
- if ( ! A->me )
- error(E_MEM,"zm_resize");
- }
- new_max_m = max(new_m,A->max_m);
- new_max_n = max(new_n,A->max_n);
-
-#ifndef SEGMENTED
- new_size = new_max_m*new_max_n;
- if ( new_size > A->max_size )
- { /* re-allocate A->base */
- if (mem_info_is_on()) {
- mem_bytes(TYPE_ZMAT,A->max_m*A->max_n*sizeof(complex),
- new_size*sizeof(complex));
- }
-
- A->base = RENEW(A->base,new_size,complex);
- if ( ! A->base )
- error(E_MEM,"zm_resize");
- A->max_size = new_size;
- }
-
- /* now set up A->me[i] */
- for ( i = 0; i < new_m; i++ )
- A->me[i] = &(A->base[i*new_n]);
-
- /* now shift data in matrix */
- if ( old_n > new_n )
- {
- for ( i = 1; i < min(old_m,new_m); i++ )
- MEM_COPY((char *)&(A->base[i*old_n]),
- (char *)&(A->base[i*new_n]),
- sizeof(complex)*new_n);
- }
- else if ( old_n < new_n )
- {
- for ( i = min(old_m,new_m)-1; i > 0; i-- )
- { /* copy & then zero extra space */
- MEM_COPY((char *)&(A->base[i*old_n]),
- (char *)&(A->base[i*new_n]),
- sizeof(complex)*old_n);
- __zzero__(&(A->base[i*new_n+old_n]),(new_n-old_n));
- }
- __zzero__(&(A->base[old_n]),(new_n-old_n));
- A->max_n = new_n;
- }
- /* zero out the new rows.. */
- for ( i = old_m; i < new_m; i++ )
- __zzero__(&(A->base[i*new_n]),new_n);
-#else
- if ( A->max_n < new_n )
- {
- complex *tmp;
-
- for ( i = 0; i < A->max_m; i++ )
- {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_ZMAT,A->max_n*sizeof(complex),
- new_max_n*sizeof(complex));
- }
-
- if ( (tmp = RENEW(A->me[i],new_max_n,complex)) == NULL )
- error(E_MEM,"zm_resize");
- else {
- A->me[i] = tmp;
- }
- }
- for ( i = A->max_m; i < new_max_m; i++ )
- {
- if ( (tmp = NEW_A(new_max_n,complex)) == NULL )
- error(E_MEM,"zm_resize");
- else {
- A->me[i] = tmp;
- if (mem_info_is_on()) {
- mem_bytes(TYPE_ZMAT,0,new_max_n*sizeof(complex));
- }
- }
- }
- }
- else if ( A->max_m < new_m )
- {
- for ( i = A->max_m; i < new_m; i++ )
- if ( (A->me[i] = NEW_A(new_max_n,complex)) == NULL )
- error(E_MEM,"zm_resize");
- else if (mem_info_is_on()) {
- mem_bytes(TYPE_ZMAT,0,new_max_n*sizeof(complex));
- }
-
- }
-
- if ( old_n < new_n )
- {
- for ( i = 0; i < old_m; i++ )
- __zzero__(&(A->me[i][old_n]),new_n-old_n);
- }
-
- /* zero out the new rows.. */
- for ( i = old_m; i < new_m; i++ )
- __zzero__(A->me[i],new_n);
-#endif
-
- A->max_m = new_max_m;
- A->max_n = new_max_n;
- A->max_size = A->max_m*A->max_n;
- A->m = new_m; A->n = new_n;
-
- return A;
-}
-
-
-/* zv_resize -- returns the (complex) vector x with dim new_dim
- -- x is set to the zero vector */
-ZVEC *zv_resize(x,new_dim)
-ZVEC *x;
-int new_dim;
-{
- if (new_dim < 0)
- error(E_NEG,"zv_resize");
-
- if ( ! x )
- return zv_get(new_dim);
-
- if (new_dim == x->dim)
- return x;
-
- if ( x->max_dim == 0 ) /* assume that it's from sub_zvec */
- return zv_get(new_dim);
-
- if ( new_dim > x->max_dim )
- {
- if (mem_info_is_on()) {
- mem_bytes(TYPE_ZVEC,x->max_dim*sizeof(complex),
- new_dim*sizeof(complex));
- }
-
- x->ve = RENEW(x->ve,new_dim,complex);
- if ( ! x->ve )
- error(E_MEM,"zv_resize");
- x->max_dim = new_dim;
- }
-
- if ( new_dim > x->dim )
- __zzero__(&(x->ve[x->dim]),new_dim - x->dim);
- x->dim = new_dim;
-
- return x;
-}
-
-
-/* varying arguments */
-
-#ifdef ANSI_C
-
-#include <stdarg.h>
-
-
-/* To allocate memory to many arguments.
- The function should be called:
- zv_get_vars(dim,&x,&y,&z,...,NULL);
- where
- int dim;
- ZVEC *x, *y, *z,...;
- The last argument should be NULL !
- dim is the length of vectors x,y,z,...
- returned value is equal to the number of allocated variables
- Other gec_... functions are similar.
-*/
-
-int zv_get_vars(int dim,...)
-{
- va_list ap;
- int i=0;
- ZVEC **par;
-
- va_start(ap, dim);
- while (par = va_arg(ap,ZVEC **)) { /* NULL ends the list*/
- *par = zv_get(dim);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-int zm_get_vars(int m,int n,...)
-{
- va_list ap;
- int i=0;
- ZMAT **par;
-
- va_start(ap, n);
- while (par = va_arg(ap,ZMAT **)) { /* NULL ends the list*/
- *par = zm_get(m,n);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-/* To resize memory for many arguments.
- The function should be called:
- v_resize_vars(new_dim,&x,&y,&z,...,NULL);
- where
- int new_dim;
- ZVEC *x, *y, *z,...;
- The last argument should be NULL !
- rdim is the resized length of vectors x,y,z,...
- returned value is equal to the number of allocated variables.
- If one of x,y,z,.. arguments is NULL then memory is allocated to this
- argument.
- Other *_resize_list() functions are similar.
-*/
-
-int zv_resize_vars(int new_dim,...)
-{
- va_list ap;
- int i=0;
- ZVEC **par;
-
- va_start(ap, new_dim);
- while (par = va_arg(ap,ZVEC **)) { /* NULL ends the list*/
- *par = zv_resize(*par,new_dim);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-int zm_resize_vars(int m,int n,...)
-{
- va_list ap;
- int i=0;
- ZMAT **par;
-
- va_start(ap, n);
- while (par = va_arg(ap,ZMAT **)) { /* NULL ends the list*/
- *par = zm_resize(*par,m,n);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-/* To deallocate memory for many arguments.
- The function should be called:
- v_free_vars(&x,&y,&z,...,NULL);
- where
- ZVEC *x, *y, *z,...;
- The last argument should be NULL !
- There must be at least one not NULL argument.
- returned value is equal to the number of allocated variables.
- Returned value of x,y,z,.. is VNULL.
- Other *_free_list() functions are similar.
-*/
-
-int zv_free_vars(ZVEC **pv,...)
-{
- va_list ap;
- int i=1;
- ZVEC **par;
-
- zv_free(*pv);
- *pv = ZVNULL;
- va_start(ap, pv);
- while (par = va_arg(ap,ZVEC **)) { /* NULL ends the list*/
- zv_free(*par);
- *par = ZVNULL;
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-int zm_free_vars(ZMAT **va,...)
-{
- va_list ap;
- int i=1;
- ZMAT **par;
-
- zm_free(*va);
- *va = ZMNULL;
- va_start(ap, va);
- while (par = va_arg(ap,ZMAT **)) { /* NULL ends the list*/
- zm_free(*par);
- *par = ZMNULL;
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-#elif VARARGS
-
-#include <varargs.h>
-
-/* To allocate memory to many arguments.
- The function should be called:
- v_get_vars(dim,&x,&y,&z,...,NULL);
- where
- int dim;
- ZVEC *x, *y, *z,...;
- The last argument should be NULL !
- dim is the length of vectors x,y,z,...
- returned value is equal to the number of allocated variables
- Other gec_... functions are similar.
-*/
-
-int zv_get_vars(va_alist) va_dcl
-{
- va_list ap;
- int dim,i=0;
- ZVEC **par;
-
- va_start(ap);
- dim = va_arg(ap,int);
- while (par = va_arg(ap,ZVEC **)) { /* NULL ends the list*/
- *par = zv_get(dim);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-int zm_get_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0, n, m;
- ZMAT **par;
-
- va_start(ap);
- m = va_arg(ap,int);
- n = va_arg(ap,int);
- while (par = va_arg(ap,ZMAT **)) { /* NULL ends the list*/
- *par = zm_get(m,n);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-/* To resize memory for many arguments.
- The function should be called:
- v_resize_vars(new_dim,&x,&y,&z,...,NULL);
- where
- int new_dim;
- ZVEC *x, *y, *z,...;
- The last argument should be NULL !
- rdim is the resized length of vectors x,y,z,...
- returned value is equal to the number of allocated variables.
- If one of x,y,z,.. arguments is NULL then memory is allocated to this
- argument.
- Other *_resize_list() functions are similar.
-*/
-
-int zv_resize_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0, new_dim;
- ZVEC **par;
-
- va_start(ap);
- new_dim = va_arg(ap,int);
- while (par = va_arg(ap,ZVEC **)) { /* NULL ends the list*/
- *par = zv_resize(*par,new_dim);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-int zm_resize_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0, m, n;
- ZMAT **par;
-
- va_start(ap);
- m = va_arg(ap,int);
- n = va_arg(ap,int);
- while (par = va_arg(ap,ZMAT **)) { /* NULL ends the list*/
- *par = zm_resize(*par,m,n);
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-/* To deallocate memory for many arguments.
- The function should be called:
- v_free_vars(&x,&y,&z,...,NULL);
- where
- ZVEC *x, *y, *z,...;
- The last argument should be NULL !
- There must be at least one not NULL argument.
- returned value is equal to the number of allocated variables.
- Returned value of x,y,z,.. is VNULL.
- Other *_free_list() functions are similar.
-*/
-
-int zv_free_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0;
- ZVEC **par;
-
- va_start(ap);
- while (par = va_arg(ap,ZVEC **)) { /* NULL ends the list*/
- zv_free(*par);
- *par = ZVNULL;
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-
-int zm_free_vars(va_alist) va_dcl
-{
- va_list ap;
- int i=0;
- ZMAT **par;
-
- va_start(ap);
- while (par = va_arg(ap,ZMAT **)) { /* NULL ends the list*/
- zm_free(*par);
- *par = ZMNULL;
- i++;
- }
-
- va_end(ap);
- return i;
-}
-
-
-#endif
-
diff --git a/interface/src/scilab/src/c/znorm.c b/interface/src/scilab/src/c/znorm.c
deleted file mode 100644
index fca5499..0000000
--- a/interface/src/scilab/src/c/znorm.c
+++ /dev/null
@@ -1,208 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- A collection of functions for computing norms: scaled and unscaled
- Complex version
-*/
-static char rcsid[] = "$Id: znorm.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-#include <stdio.h>
-#include "zmatrix.h"
-#include <math.h>
-
-
-
-/* _zv_norm1 -- computes (scaled) 1-norms of vectors */
-double _zv_norm1(x,scale)
-ZVEC *x;
-VEC *scale;
-{
- int i, dim;
- Real s, sum;
-
- if ( x == ZVNULL )
- error(E_NULL,"_zv_norm1");
- dim = x->dim;
-
- sum = 0.0;
- if ( scale == VNULL )
- for ( i = 0; i < dim; i++ )
- sum += zabs(x->ve[i]);
- else if ( scale->dim < dim )
- error(E_SIZES,"_zv_norm1");
- else
- for ( i = 0; i < dim; i++ )
- {
- s = scale->ve[i];
- sum += ( s== 0.0 ) ? zabs(x->ve[i]) : zabs(x->ve[i])/fabs(s);
- }
-
- return sum;
-}
-
-/* square -- returns x^2 */
-/******************************
-double square(x)
-double x;
-{ return x*x; }
-******************************/
-
-#define square(x) ((x)*(x))
-
-/* _zv_norm2 -- computes (scaled) 2-norm (Euclidean norm) of vectors */
-double _zv_norm2(x,scale)
-ZVEC *x;
-VEC *scale;
-{
- int i, dim;
- Real s, sum;
-
- if ( x == ZVNULL )
- error(E_NULL,"_zv_norm2");
- dim = x->dim;
-
- sum = 0.0;
- if ( scale == VNULL )
- for ( i = 0; i < dim; i++ )
- sum += square(x->ve[i].re) + square(x->ve[i].im);
- else if ( scale->dim < dim )
- error(E_SIZES,"_v_norm2");
- else
- for ( i = 0; i < dim; i++ )
- {
- s = scale->ve[i];
- sum += ( s== 0.0 ) ? square(x->ve[i].re) + square(x->ve[i].im) :
- (square(x->ve[i].re) + square(x->ve[i].im))/square(s);
- }
-
- return sqrt(sum);
-}
-
-#define max(a,b) ((a) > (b) ? (a) : (b))
-
-/* _zv_norm_inf -- computes (scaled) infinity-norm (supremum norm) of vectors */
-double _zv_norm_inf(x,scale)
-ZVEC *x;
-VEC *scale;
-{
- int i, dim;
- Real s, maxval, tmp;
-
- if ( x == ZVNULL )
- error(E_NULL,"_zv_norm_inf");
- dim = x->dim;
-
- maxval = 0.0;
- if ( scale == VNULL )
- for ( i = 0; i < dim; i++ )
- {
- tmp = zabs(x->ve[i]);
- maxval = max(maxval,tmp);
- }
- else if ( scale->dim < dim )
- error(E_SIZES,"_zv_norm_inf");
- else
- for ( i = 0; i < dim; i++ )
- {
- s = scale->ve[i];
- tmp = ( s == 0.0 ) ? zabs(x->ve[i]) : zabs(x->ve[i])/fabs(s);
- maxval = max(maxval,tmp);
- }
-
- return maxval;
-}
-
-/* zm_norm1 -- compute matrix 1-norm -- unscaled
- -- complex version */
-double zm_norm1(A)
-ZMAT *A;
-{
- int i, j, m, n;
- Real maxval, sum;
-
- if ( A == ZMNULL )
- error(E_NULL,"zm_norm1");
-
- m = A->m; n = A->n;
- maxval = 0.0;
-
- for ( j = 0; j < n; j++ )
- {
- sum = 0.0;
- for ( i = 0; i < m; i ++ )
- sum += zabs(A->me[i][j]);
- maxval = max(maxval,sum);
- }
-
- return maxval;
-}
-
-/* zm_norm_inf -- compute matrix infinity-norm -- unscaled
- -- complex version */
-double zm_norm_inf(A)
-ZMAT *A;
-{
- int i, j, m, n;
- Real maxval, sum;
-
- if ( A == ZMNULL )
- error(E_NULL,"zm_norm_inf");
-
- m = A->m; n = A->n;
- maxval = 0.0;
-
- for ( i = 0; i < m; i++ )
- {
- sum = 0.0;
- for ( j = 0; j < n; j ++ )
- sum += zabs(A->me[i][j]);
- maxval = max(maxval,sum);
- }
-
- return maxval;
-}
-
-/* zm_norm_frob -- compute matrix frobenius-norm -- unscaled */
-double zm_norm_frob(A)
-ZMAT *A;
-{
- int i, j, m, n;
- Real sum;
-
- if ( A == ZMNULL )
- error(E_NULL,"zm_norm_frob");
-
- m = A->m; n = A->n;
- sum = 0.0;
-
- for ( i = 0; i < m; i++ )
- for ( j = 0; j < n; j ++ )
- sum += square(A->me[i][j].re) + square(A->me[i][j].im);
-
- return sqrt(sum);
-}
-
diff --git a/interface/src/scilab/src/c/zqrfctr.c b/interface/src/scilab/src/c/zqrfctr.c
deleted file mode 100644
index 7d2e280..0000000
--- a/interface/src/scilab/src/c/zqrfctr.c
+++ /dev/null
@@ -1,525 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-/*
- This file contains the routines needed to perform QR factorisation
- of matrices, as well as Householder transformations.
- The internal "factored form" of a matrix A is not quite standard.
- The diagonal of A is replaced by the diagonal of R -- not by the 1st non-zero
- entries of the Householder vectors. The 1st non-zero entries are held in
- the diag parameter of QRfactor(). The reason for this non-standard
- representation is that it enables direct use of the Usolve() function
- rather than requiring that a seperate function be written just for this case.
- See, e.g., QRsolve() below for more details.
-
- Complex version
-
-*/
-
-static char rcsid[] = "$Id: zqrfctr.c 3865 2011-11-02 06:38:43Z ycollet $";
-
-#include <stdio.h>
-#include <math.h>
-
-#include "zmatrix.h"
-#include "zmatrix2.h"
-
-#define is_zero(z) ((z).re == 0.0 && (z).im == 0.0)
-
-
-#define sign(x) ((x) > 0.0 ? 1 : ((x) < 0.0 ? -1 : 0 ))
-
-/* Note: The usual representation of a Householder transformation is taken
- to be:
- P = I - beta.u.u*
- where beta = 2/(u*.u) and u is called the Householder vector
- (u* is the conjugate transposed vector of u
-*/
-
-/* zQRfactor -- forms the QR factorisation of A
- -- factorisation stored in compact form as described above
- (not quite standard format) */
-ZMAT *zQRfactor(A,diag)
-ZMAT *A;
-ZVEC *diag;
-{
- u_int k,limit;
- Real beta;
- static ZVEC *tmp1=ZVNULL;
-
- if ( ! A || ! diag )
- error(E_NULL,"zQRfactor");
- limit = min(A->m,A->n);
- if ( diag->dim < limit )
- error(E_SIZES,"zQRfactor");
-
- tmp1 = zv_resize(tmp1,A->m);
- MEM_STAT_REG(tmp1,TYPE_ZVEC);
-
- for ( k=0; k<limit; k++ )
- {
- /* get H/holder vector for the k-th column */
- zget_col(A,k,tmp1);
- /* hhvec(tmp1,k,&beta->ve[k],tmp1,&A->me[k][k]); */
- zhhvec(tmp1,k,&beta,tmp1,&A->me[k][k]);
- diag->ve[k] = tmp1->ve[k];
-
- /* apply H/holder vector to remaining columns */
- /* hhtrcols(A,k,k+1,tmp1,beta->ve[k]); */
- tracecatch(zhhtrcols(A,k,k+1,tmp1,beta),"zQRfactor");
- }
-
- return (A);
-}
-
-/* zQRCPfactor -- forms the QR factorisation of A with column pivoting
- -- factorisation stored in compact form as described above
- ( not quite standard format ) */
-ZMAT *zQRCPfactor(A,diag,px)
-ZMAT *A;
-ZVEC *diag;
-PERM *px;
-{
- u_int i, i_max, j, k, limit;
- static ZVEC *tmp1=ZVNULL, *tmp2=ZVNULL;
- static VEC *gamma=VNULL;
- Real beta;
- Real maxgamma, sum, tmp;
- complex ztmp;
-
- if ( ! A || ! diag || ! px )
- error(E_NULL,"QRCPfactor");
- limit = min(A->m,A->n);
- if ( diag->dim < limit || px->size != A->n )
- error(E_SIZES,"QRCPfactor");
-
- tmp1 = zv_resize(tmp1,A->m);
- tmp2 = zv_resize(tmp2,A->m);
- gamma = v_resize(gamma,A->n);
- MEM_STAT_REG(tmp1,TYPE_ZVEC);
- MEM_STAT_REG(tmp2,TYPE_ZVEC);
- MEM_STAT_REG(gamma,TYPE_VEC);
-
- /* initialise gamma and px */
- for ( j=0; j<A->n; j++ )
- {
- px->pe[j] = j;
- sum = 0.0;
- for ( i=0; i<A->m; i++ )
- sum += square(A->me[i][j].re) + square(A->me[i][j].im);
- gamma->ve[j] = sum;
- }
-
- for ( k=0; k<limit; k++ )
- {
- /* find "best" column to use */
- i_max = k; maxgamma = gamma->ve[k];
- for ( i=k+1; i<A->n; i++ )
- /* Loop invariant:maxgamma=gamma[i_max]
- >=gamma[l];l=k,...,i-1 */
- if ( gamma->ve[i] > maxgamma )
- { maxgamma = gamma->ve[i]; i_max = i; }
-
- /* swap columns if necessary */
- if ( i_max != k )
- {
- /* swap gamma values */
- tmp = gamma->ve[k];
- gamma->ve[k] = gamma->ve[i_max];
- gamma->ve[i_max] = tmp;
-
- /* update column permutation */
- px_transp(px,k,i_max);
-
- /* swap columns of A */
- for ( i=0; i<A->m; i++ )
- {
- ztmp = A->me[i][k];
- A->me[i][k] = A->me[i][i_max];
- A->me[i][i_max] = ztmp;
- }
- }
-
- /* get H/holder vector for the k-th column */
- zget_col(A,k,tmp1);
- /* hhvec(tmp1,k,&beta->ve[k],tmp1,&A->me[k][k]); */
- zhhvec(tmp1,k,&beta,tmp1,&A->me[k][k]);
- diag->ve[k] = tmp1->ve[k];
-
- /* apply H/holder vector to remaining columns */
- /* hhtrcols(A,k,k+1,tmp1,beta->ve[k]); */
- zhhtrcols(A,k,k+1,tmp1,beta);
-
- /* update gamma values */
- for ( j=k+1; j<A->n; j++ )
- gamma->ve[j] -= square(A->me[k][j].re)+square(A->me[k][j].im);
- }
-
- return (A);
-}
-
-/* zQsolve -- solves Qx = b, Q is an orthogonal matrix stored in compact
- form a la QRfactor()
- -- may be in-situ */
-ZVEC *_zQsolve(QR,diag,b,x,tmp)
-ZMAT *QR;
-ZVEC *diag, *b, *x, *tmp;
-{
- u_int dynamic;
- int k, limit;
- Real beta, r_ii, tmp_val;
-
- limit = min(QR->m,QR->n);
- dynamic = FALSE;
- if ( ! QR || ! diag || ! b )
- error(E_NULL,"_zQsolve");
- if ( diag->dim < limit || b->dim != QR->m )
- error(E_SIZES,"_zQsolve");
- x = zv_resize(x,QR->m);
- if ( tmp == ZVNULL )
- dynamic = TRUE;
- tmp = zv_resize(tmp,QR->m);
-
- /* apply H/holder transforms in normal order */
- x = zv_copy(b,x);
- for ( k = 0 ; k < limit ; k++ )
- {
- zget_col(QR,k,tmp);
- r_ii = zabs(tmp->ve[k]);
- tmp->ve[k] = diag->ve[k];
- tmp_val = (r_ii*zabs(diag->ve[k]));
- beta = ( tmp_val == 0.0 ) ? 0.0 : 1.0/tmp_val;
- /* hhtrvec(tmp,beta->ve[k],k,x,x); */
- zhhtrvec(tmp,beta,k,x,x);
- }
-
- if ( dynamic )
- ZV_FREE(tmp);
-
- return (x);
-}
-
-/* zmakeQ -- constructs orthogonal matrix from Householder vectors stored in
- compact QR form */
-ZMAT *zmakeQ(QR,diag,Qout)
-ZMAT *QR,*Qout;
-ZVEC *diag;
-{
- static ZVEC *tmp1=ZVNULL,*tmp2=ZVNULL;
- u_int i, limit;
- Real beta, r_ii, tmp_val;
- int j;
-
- limit = min(QR->m,QR->n);
- if ( ! QR || ! diag )
- error(E_NULL,"zmakeQ");
- if ( diag->dim < limit )
- error(E_SIZES,"zmakeQ");
- Qout = zm_resize(Qout,QR->m,QR->m);
-
- tmp1 = zv_resize(tmp1,QR->m); /* contains basis vec & columns of Q */
- tmp2 = zv_resize(tmp2,QR->m); /* contains H/holder vectors */
- MEM_STAT_REG(tmp1,TYPE_ZVEC);
- MEM_STAT_REG(tmp2,TYPE_ZVEC);
-
- for ( i=0; i<QR->m ; i++ )
- { /* get i-th column of Q */
- /* set up tmp1 as i-th basis vector */
- for ( j=0; j<QR->m ; j++ )
- tmp1->ve[j].re = tmp1->ve[j].im = 0.0;
- tmp1->ve[i].re = 1.0;
-
- /* apply H/h transforms in reverse order */
- for ( j=limit-1; j>=0; j-- )
- {
- zget_col(QR,j,tmp2);
- r_ii = zabs(tmp2->ve[j]);
- tmp2->ve[j] = diag->ve[j];
- tmp_val = (r_ii*zabs(diag->ve[j]));
- beta = ( tmp_val == 0.0 ) ? 0.0 : 1.0/tmp_val;
- /* hhtrvec(tmp2,beta->ve[j],j,tmp1,tmp1); */
- zhhtrvec(tmp2,beta,j,tmp1,tmp1);
- }
-
- /* insert into Q */
- zset_col(Qout,i,tmp1);
- }
-
- return (Qout);
-}
-
-/* zmakeR -- constructs upper triangular matrix from QR (compact form)
- -- may be in-situ (all it does is zero the lower 1/2) */
-ZMAT *zmakeR(QR,Rout)
-ZMAT *QR,*Rout;
-{
- u_int i,j;
-
- if ( QR==ZMNULL )
- error(E_NULL,"zmakeR");
- Rout = zm_copy(QR,Rout);
-
- for ( i=1; i<QR->m; i++ )
- for ( j=0; j<QR->n && j<i; j++ )
- Rout->me[i][j].re = Rout->me[i][j].im = 0.0;
-
- return (Rout);
-}
-
-/* zQRsolve -- solves the system Q.R.x=b where Q & R are stored in compact form
- -- returns x, which is created if necessary */
-ZVEC *zQRsolve(QR,diag,b,x)
-ZMAT *QR;
-ZVEC *diag, *b, *x;
-{
- int limit;
- static ZVEC *tmp = ZVNULL;
-
- if ( ! QR || ! diag || ! b )
- error(E_NULL,"zQRsolve");
- limit = min(QR->m,QR->n);
- if ( diag->dim < limit || b->dim != QR->m )
- error(E_SIZES,"zQRsolve");
- tmp = zv_resize(tmp,limit);
- MEM_STAT_REG(tmp,TYPE_ZVEC);
-
- x = zv_resize(x,QR->n);
- _zQsolve(QR,diag,b,x,tmp);
- x = zUsolve(QR,x,x,0.0);
- x = zv_resize(x,QR->n);
-
- return x;
-}
-
-/* zQRAsolve -- solves the system (Q.R)*.x = b
- -- Q & R are stored in compact form
- -- returns x, which is created if necessary */
-ZVEC *zQRAsolve(QR,diag,b,x)
-ZMAT *QR;
-ZVEC *diag, *b, *x;
-{
- int j, limit;
- Real beta, r_ii, tmp_val;
- static ZVEC *tmp = ZVNULL;
-
- if ( ! QR || ! diag || ! b )
- error(E_NULL,"zQRAsolve");
- limit = min(QR->m,QR->n);
- if ( diag->dim < limit || b->dim != QR->n )
- error(E_SIZES,"zQRAsolve");
-
- x = zv_resize(x,QR->m);
- x = zUAsolve(QR,b,x,0.0);
- x = zv_resize(x,QR->m);
-
- tmp = zv_resize(tmp,x->dim);
- MEM_STAT_REG(tmp,TYPE_ZVEC);
- printf("zQRAsolve: tmp->dim = %d, x->dim = %d\n", tmp->dim, x->dim);
-
- /* apply H/h transforms in reverse order */
- for ( j=limit-1; j>=0; j-- )
- {
- zget_col(QR,j,tmp);
- tmp = zv_resize(tmp,QR->m);
- r_ii = zabs(tmp->ve[j]);
- tmp->ve[j] = diag->ve[j];
- tmp_val = (r_ii*zabs(diag->ve[j]));
- beta = ( tmp_val == 0.0 ) ? 0.0 : 1.0/tmp_val;
- zhhtrvec(tmp,beta,j,x,x);
- }
-
-
- return x;
-}
-
-/* zQRCPsolve -- solves A.x = b where A is factored by QRCPfactor()
- -- assumes that A is in the compact factored form */
-ZVEC *zQRCPsolve(QR,diag,pivot,b,x)
-ZMAT *QR;
-ZVEC *diag;
-PERM *pivot;
-ZVEC *b, *x;
-{
- if ( ! QR || ! diag || ! pivot || ! b )
- error(E_NULL,"zQRCPsolve");
- if ( (QR->m > diag->dim && QR->n > diag->dim) || QR->n != pivot->size )
- error(E_SIZES,"zQRCPsolve");
-
- x = zQRsolve(QR,diag,b,x);
- x = pxinv_zvec(pivot,x,x);
-
- return x;
-}
-
-/* zUmlt -- compute out = upper_triang(U).x
- -- may be in situ */
-ZVEC *zUmlt(U,x,out)
-ZMAT *U;
-ZVEC *x, *out;
-{
- int i, limit;
-
- if ( U == ZMNULL || x == ZVNULL )
- error(E_NULL,"zUmlt");
- limit = min(U->m,U->n);
- if ( limit != x->dim )
- error(E_SIZES,"zUmlt");
- if ( out == ZVNULL || out->dim < limit )
- out = zv_resize(out,limit);
-
- for ( i = 0; i < limit; i++ )
- out->ve[i] = __zip__(&(x->ve[i]),&(U->me[i][i]),limit - i,Z_NOCONJ);
- return out;
-}
-
-/* zUAmlt -- returns out = upper_triang(U)^T.x */
-ZVEC *zUAmlt(U,x,out)
-ZMAT *U;
-ZVEC *x, *out;
-{
- /* complex sum; */
- complex tmp;
- int i, limit;
-
- if ( U == ZMNULL || x == ZVNULL )
- error(E_NULL,"zUAmlt");
- limit = min(U->m,U->n);
- if ( out == ZVNULL || out->dim < limit )
- out = zv_resize(out,limit);
-
- for ( i = limit-1; i >= 0; i-- )
- {
- tmp = x->ve[i];
- out->ve[i].re = out->ve[i].im = 0.0;
- __zmltadd__(&(out->ve[i]),&(U->me[i][i]),tmp,limit-i-1,Z_CONJ);
- }
-
- return out;
-}
-
-
-/* zQRcondest -- returns an estimate of the 2-norm condition number of the
- matrix factorised by QRfactor() or QRCPfactor()
- -- note that as Q does not affect the 2-norm condition number,
- it is not necessary to pass the diag, beta (or pivot) vectors
- -- generates a lower bound on the true condition number
- -- if the matrix is exactly singular, HUGE is returned
- -- note that QRcondest() is likely to be more reliable for
- matrices factored using QRCPfactor() */
-double zQRcondest(QR)
-ZMAT *QR;
-{
- static ZVEC *y=ZVNULL;
- Real norm, norm1, norm2, tmp1, tmp2;
- complex sum, tmp;
- int i, j, limit;
-
- if ( QR == ZMNULL )
- error(E_NULL,"zQRcondest");
-
- limit = min(QR->m,QR->n);
- for ( i = 0; i < limit; i++ )
- /* if ( QR->me[i][i] == 0.0 ) */
- if ( is_zero(QR->me[i][i]) )
- return HUGE;
-
- y = zv_resize(y,limit);
- MEM_STAT_REG(y,TYPE_ZVEC);
- /* use the trick for getting a unit vector y with ||R.y||_inf small
- from the LU condition estimator */
- for ( i = 0; i < limit; i++ )
- {
- sum.re = sum.im = 0.0;
- for ( j = 0; j < i; j++ )
- /* sum -= QR->me[j][i]*y->ve[j]; */
- sum = zsub(sum,zmlt(QR->me[j][i],y->ve[j]));
- /* sum -= (sum < 0.0) ? 1.0 : -1.0; */
- norm1 = zabs(sum);
- if ( norm1 == 0.0 )
- sum.re = 1.0;
- else
- {
- sum.re += sum.re / norm1;
- sum.im += sum.im / norm1;
- }
- /* y->ve[i] = sum / QR->me[i][i]; */
- y->ve[i] = zdiv(sum,QR->me[i][i]);
- }
- zUAmlt(QR,y,y);
-
- /* now apply inverse power method to R*.R */
- for ( i = 0; i < 3; i++ )
- {
- tmp1 = zv_norm2(y);
- zv_mlt(zmake(1.0/tmp1,0.0),y,y);
- zUAsolve(QR,y,y,0.0);
- tmp2 = zv_norm2(y);
- zv_mlt(zmake(1.0/tmp2,0.0),y,y);
- zUsolve(QR,y,y,0.0);
- }
- /* now compute approximation for ||R^{-1}||_2 */
- norm1 = sqrt(tmp1)*sqrt(tmp2);
-
- /* now use complementary approach to compute approximation to ||R||_2 */
- for ( i = limit-1; i >= 0; i-- )
- {
- sum.re = sum.im = 0.0;
- for ( j = i+1; j < limit; j++ )
- sum = zadd(sum,zmlt(QR->me[i][j],y->ve[j]));
- if ( is_zero(QR->me[i][i]) )
- return HUGE;
- tmp = zdiv(sum,QR->me[i][i]);
- if ( is_zero(tmp) )
- {
- y->ve[i].re = 1.0;
- y->ve[i].im = 0.0;
- }
- else
- {
- norm = zabs(tmp);
- y->ve[i].re = sum.re / norm;
- y->ve[i].im = sum.im / norm;
- }
- /* y->ve[i] = (sum >= 0.0) ? 1.0 : -1.0; */
- /* y->ve[i] = (QR->me[i][i] >= 0.0) ? y->ve[i] : - y->ve[i]; */
- }
-
- /* now apply power method to R*.R */
- for ( i = 0; i < 3; i++ )
- {
- tmp1 = zv_norm2(y);
- zv_mlt(zmake(1.0/tmp1,0.0),y,y);
- zUmlt(QR,y,y);
- tmp2 = zv_norm2(y);
- zv_mlt(zmake(1.0/tmp2,0.0),y,y);
- zUAmlt(QR,y,y);
- }
- norm2 = sqrt(tmp1)*sqrt(tmp2);
-
- /* printf("QRcondest: norm1 = %g, norm2 = %g\n",norm1,norm2); */
-
- return norm1*norm2;
-}
-
diff --git a/interface/src/scilab/src/c/zschur.c b/interface/src/scilab/src/c/zschur.c
deleted file mode 100644
index 5158684..0000000
--- a/interface/src/scilab/src/c/zschur.c
+++ /dev/null
@@ -1,375 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-/*
- File containing routines for computing the Schur decomposition
- of a complex non-symmetric matrix
- See also: hessen.c
- Complex version
-*/
-
-
-#include <stdio.h>
-#include <math.h>
-
-#include "zmatrix.h"
-#include "zmatrix2.h"
-
-#define is_zero(z) ((z).re == 0.0 && (z).im == 0.0)
-#define b2s(t_or_f) ((t_or_f) ? "TRUE" : "FALSE")
-
-
-/* zschur -- computes the Schur decomposition of the matrix A in situ
- -- optionally, gives Q matrix such that Q^*.A.Q is upper triangular
- -- returns upper triangular Schur matrix */
-ZMAT *zschur(A,Q)
-ZMAT *A, *Q;
-{
- int i, j, iter, k, k_min, k_max, k_tmp, n, split;
- Real c;
- complex det, discrim, lambda, lambda0, lambda1, s, sum, ztmp;
- complex x, y; /* for chasing algorithm */
- complex **A_me;
- static ZVEC *diag=ZVNULL;
-
- if ( ! A )
- error(E_NULL,"zschur");
- if ( A->m != A->n || ( Q && Q->m != Q->n ) )
- error(E_SQUARE,"zschur");
- if ( Q != ZMNULL && Q->m != A->m )
- error(E_SIZES,"zschur");
- n = A->n;
- diag = zv_resize(diag,A->n);
- MEM_STAT_REG(diag,TYPE_ZVEC);
- /* compute Hessenberg form */
- zHfactor(A,diag);
-
- /* save Q if necessary, and make A explicitly Hessenberg */
- zHQunpack(A,diag,Q,A);
-
- k_min = 0; A_me = A->me;
-
- while ( k_min < n )
- {
- /* find k_max to suit:
- submatrix k_min..k_max should be irreducible */
- k_max = n-1;
- for ( k = k_min; k < k_max; k++ )
- if ( is_zero(A_me[k+1][k]) )
- { k_max = k; break; }
-
- if ( k_max <= k_min )
- {
- k_min = k_max + 1;
- continue; /* outer loop */
- }
-
- /* now have r x r block with r >= 2:
- apply Francis QR step until block splits */
- split = FALSE; iter = 0;
- while ( ! split )
- {
- complex a00, a01, a10, a11;
- iter++;
-
- /* set up Wilkinson/Francis complex shift */
- /* use the smallest eigenvalue of the bottom 2 x 2 submatrix */
- k_tmp = k_max - 1;
-
- a00 = A_me[k_tmp][k_tmp];
- a01 = A_me[k_tmp][k_max];
- a10 = A_me[k_max][k_tmp];
- a11 = A_me[k_max][k_max];
- ztmp.re = 0.5*(a00.re - a11.re);
- ztmp.im = 0.5*(a00.im - a11.im);
- discrim = zsqrt(zadd(zmlt(ztmp,ztmp),zmlt(a01,a10)));
- sum.re = 0.5*(a00.re + a11.re);
- sum.im = 0.5*(a00.im + a11.im);
- lambda0 = zadd(sum,discrim);
- lambda1 = zsub(sum,discrim);
- det = zsub(zmlt(a00,a11),zmlt(a01,a10));
- if ( zabs(lambda0) > zabs(lambda1) )
- lambda = zdiv(det,lambda0);
- else
- lambda = zdiv(det,lambda1);
-
- /* perturb shift if convergence is slow */
- if ( (iter % 10) == 0 )
- {
- lambda.re += iter*0.02;
- lambda.im += iter*0.02;
- }
-
- /* set up Householder transformations */
- k_tmp = k_min + 1;
-
- x = zsub(A->me[k_min][k_min],lambda);
- y = A->me[k_min+1][k_min];
-
- /* use Givens' rotations to "chase" off-Hessenberg entry */
- for ( k = k_min; k <= k_max-1; k++ )
- {
- zgivens(x,y,&c,&s);
- zrot_cols(A,k,k+1,c,s,A);
- zrot_rows(A,k,k+1,c,s,A);
- if ( Q != ZMNULL )
- zrot_cols(Q,k,k+1,c,s,Q);
-
- /* zero things that should be zero */
- if ( k > k_min )
- A->me[k+1][k-1].re = A->me[k+1][k-1].im = 0.0;
-
- /* get next entry to chase along sub-diagonal */
- x = A->me[k+1][k];
- if ( k <= k_max - 2 )
- y = A->me[k+2][k];
- else
- y.re = y.im = 0.0;
- }
-
- for ( k = k_min; k <= k_max-2; k++ )
- {
- /* zero appropriate sub-diagonals */
- A->me[k+2][k].re = A->me[k+2][k].im = 0.0;
- }
-
- /* test to see if matrix should split */
- for ( k = k_min; k < k_max; k++ )
- if ( zabs(A_me[k+1][k]) < MACHEPS*
- (zabs(A_me[k][k])+zabs(A_me[k+1][k+1])) )
- {
- A_me[k+1][k].re = A_me[k+1][k].im = 0.0;
- split = TRUE;
- }
-
- }
- }
-
- /* polish up A by zeroing strictly lower triangular elements
- and small sub-diagonal elements */
- for ( i = 0; i < A->m; i++ )
- for ( j = 0; j < i-1; j++ )
- A_me[i][j].re = A_me[i][j].im = 0.0;
- for ( i = 0; i < A->m - 1; i++ )
- if ( zabs(A_me[i+1][i]) < MACHEPS*
- (zabs(A_me[i][i])+zabs(A_me[i+1][i+1])) )
- A_me[i+1][i].re = A_me[i+1][i].im = 0.0;
-
- return A;
-}
-
-
-#if 0
-/* schur_vecs -- returns eigenvectors computed from the real Schur
- decomposition of a matrix
- -- T is the block upper triangular Schur matrix
- -- Q is the orthognal matrix where A = Q.T.Q^T
- -- if Q is null, the eigenvectors of T are returned
- -- X_re is the real part of the matrix of eigenvectors,
- and X_im is the imaginary part of the matrix.
- -- X_re is returned */
-MAT *schur_vecs(T,Q,X_re,X_im)
-MAT *T, *Q, *X_re, *X_im;
-{
- int i, j, limit;
- Real t11_re, t11_im, t12, t21, t22_re, t22_im;
- Real l_re, l_im, det_re, det_im, invdet_re, invdet_im,
- val1_re, val1_im, val2_re, val2_im,
- tmp_val1_re, tmp_val1_im, tmp_val2_re, tmp_val2_im, **T_me;
- Real sum, diff, discrim, magdet, norm, scale;
- static VEC *tmp1_re=VNULL, *tmp1_im=VNULL,
- *tmp2_re=VNULL, *tmp2_im=VNULL;
-
- if ( ! T || ! X_re )
- error(E_NULL,"schur_vecs");
- if ( T->m != T->n || X_re->m != X_re->n ||
- ( Q != MNULL && Q->m != Q->n ) ||
- ( X_im != MNULL && X_im->m != X_im->n ) )
- error(E_SQUARE,"schur_vecs");
- if ( T->m != X_re->m ||
- ( Q != MNULL && T->m != Q->m ) ||
- ( X_im != MNULL && T->m != X_im->m ) )
- error(E_SIZES,"schur_vecs");
-
- tmp1_re = v_resize(tmp1_re,T->m);
- tmp1_im = v_resize(tmp1_im,T->m);
- tmp2_re = v_resize(tmp2_re,T->m);
- tmp2_im = v_resize(tmp2_im,T->m);
- MEM_STAT_REG(tmp1_re,TYPE_VEC);
- MEM_STAT_REG(tmp1_im,TYPE_VEC);
- MEM_STAT_REG(tmp2_re,TYPE_VEC);
- MEM_STAT_REG(tmp2_im,TYPE_VEC);
-
- T_me = T->me;
- i = 0;
- while ( i < T->m )
- {
- if ( i+1 < T->m && T->me[i+1][i] != 0.0 )
- { /* complex eigenvalue */
- sum = 0.5*(T_me[i][i]+T_me[i+1][i+1]);
- diff = 0.5*(T_me[i][i]-T_me[i+1][i+1]);
- discrim = diff*diff + T_me[i][i+1]*T_me[i+1][i];
- l_re = l_im = 0.0;
- if ( discrim < 0.0 )
- { /* yes -- complex e-vals */
- l_re = sum;
- l_im = sqrt(-discrim);
- }
- else /* not correct Real Schur form */
- error(E_RANGE,"schur_vecs");
- }
- else
- {
- l_re = T_me[i][i];
- l_im = 0.0;
- }
-
- v_zero(tmp1_im);
- v_rand(tmp1_re);
- sv_mlt(MACHEPS,tmp1_re,tmp1_re);
-
- /* solve (T-l.I)x = tmp1 */
- limit = ( l_im != 0.0 ) ? i+1 : i;
- /* printf("limit = %d\n",limit); */
- for ( j = limit+1; j < T->m; j++ )
- tmp1_re->ve[j] = 0.0;
- j = limit;
- while ( j >= 0 )
- {
- if ( j > 0 && T->me[j][j-1] != 0.0 )
- { /* 2 x 2 diagonal block */
- /* printf("checkpoint A\n"); */
- val1_re = tmp1_re->ve[j-1] -
- __ip__(&(tmp1_re->ve[j+1]),&(T->me[j-1][j+1]),limit-j);
- /* printf("checkpoint B\n"); */
- val1_im = tmp1_im->ve[j-1] -
- __ip__(&(tmp1_im->ve[j+1]),&(T->me[j-1][j+1]),limit-j);
- /* printf("checkpoint C\n"); */
- val2_re = tmp1_re->ve[j] -
- __ip__(&(tmp1_re->ve[j+1]),&(T->me[j][j+1]),limit-j);
- /* printf("checkpoint D\n"); */
- val2_im = tmp1_im->ve[j] -
- __ip__(&(tmp1_im->ve[j+1]),&(T->me[j][j+1]),limit-j);
- /* printf("checkpoint E\n"); */
-
- t11_re = T_me[j-1][j-1] - l_re;
- t11_im = - l_im;
- t22_re = T_me[j][j] - l_re;
- t22_im = - l_im;
- t12 = T_me[j-1][j];
- t21 = T_me[j][j-1];
-
- scale = fabs(T_me[j-1][j-1]) + fabs(T_me[j][j]) +
- fabs(t12) + fabs(t21) + fabs(l_re) + fabs(l_im);
-
- det_re = t11_re*t22_re - t11_im*t22_im - t12*t21;
- det_im = t11_re*t22_im + t11_im*t22_re;
- magdet = det_re*det_re+det_im*det_im;
- if ( sqrt(magdet) < MACHEPS*scale )
- {
- det_re = MACHEPS*scale;
- magdet = det_re*det_re+det_im*det_im;
- }
- invdet_re = det_re/magdet;
- invdet_im = - det_im/magdet;
- tmp_val1_re = t22_re*val1_re-t22_im*val1_im-t12*val2_re;
- tmp_val1_im = t22_im*val1_re+t22_re*val1_im-t12*val2_im;
- tmp_val2_re = t11_re*val2_re-t11_im*val2_im-t21*val1_re;
- tmp_val2_im = t11_im*val2_re+t11_re*val2_im-t21*val1_im;
- tmp1_re->ve[j-1] = invdet_re*tmp_val1_re -
- invdet_im*tmp_val1_im;
- tmp1_im->ve[j-1] = invdet_im*tmp_val1_re +
- invdet_re*tmp_val1_im;
- tmp1_re->ve[j] = invdet_re*tmp_val2_re -
- invdet_im*tmp_val2_im;
- tmp1_im->ve[j] = invdet_im*tmp_val2_re +
- invdet_re*tmp_val2_im;
- j -= 2;
- }
- else
- {
- t11_re = T_me[j][j] - l_re;
- t11_im = - l_im;
- magdet = t11_re*t11_re + t11_im*t11_im;
- scale = fabs(T_me[j][j]) + fabs(l_re);
- if ( sqrt(magdet) < MACHEPS*scale )
- {
- t11_re = MACHEPS*scale;
- magdet = t11_re*t11_re + t11_im*t11_im;
- }
- invdet_re = t11_re/magdet;
- invdet_im = - t11_im/magdet;
- /* printf("checkpoint F\n"); */
- val1_re = tmp1_re->ve[j] -
- __ip__(&(tmp1_re->ve[j+1]),&(T->me[j][j+1]),limit-j);
- /* printf("checkpoint G\n"); */
- val1_im = tmp1_im->ve[j] -
- __ip__(&(tmp1_im->ve[j+1]),&(T->me[j][j+1]),limit-j);
- /* printf("checkpoint H\n"); */
- tmp1_re->ve[j] = invdet_re*val1_re - invdet_im*val1_im;
- tmp1_im->ve[j] = invdet_im*val1_re + invdet_re*val1_im;
- j -= 1;
- }
- }
-
- norm = v_norm_inf(tmp1_re) + v_norm_inf(tmp1_im);
- sv_mlt(1/norm,tmp1_re,tmp1_re);
- if ( l_im != 0.0 )
- sv_mlt(1/norm,tmp1_im,tmp1_im);
- mv_mlt(Q,tmp1_re,tmp2_re);
- if ( l_im != 0.0 )
- mv_mlt(Q,tmp1_im,tmp2_im);
- if ( l_im != 0.0 )
- norm = sqrt(in_prod(tmp2_re,tmp2_re)+in_prod(tmp2_im,tmp2_im));
- else
- norm = v_norm2(tmp2_re);
- sv_mlt(1/norm,tmp2_re,tmp2_re);
- if ( l_im != 0.0 )
- sv_mlt(1/norm,tmp2_im,tmp2_im);
-
- if ( l_im != 0.0 )
- {
- if ( ! X_im )
- error(E_NULL,"schur_vecs");
- set_col(X_re,i,tmp2_re);
- set_col(X_im,i,tmp2_im);
- sv_mlt(-1.0,tmp2_im,tmp2_im);
- set_col(X_re,i+1,tmp2_re);
- set_col(X_im,i+1,tmp2_im);
- i += 2;
- }
- else
- {
- set_col(X_re,i,tmp2_re);
- if ( X_im != MNULL )
- set_col(X_im,i,tmp1_im); /* zero vector */
- i += 1;
- }
- }
-
- return X_re;
-}
-
-#endif
diff --git a/interface/src/scilab/src/c/zsolve.c b/interface/src/scilab/src/c/zsolve.c
deleted file mode 100644
index 300b8e4..0000000
--- a/interface/src/scilab/src/c/zsolve.c
+++ /dev/null
@@ -1,300 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-/*
- Matrix factorisation routines to work with the other matrix files.
- Complex case
-*/
-
-static char rcsid[] = "$Id: zsolve.c 3865 2011-11-02 06:38:43Z ycollet $";
-
-#include <stdio.h>
-#include <math.h>
-
-#include "zmatrix2.h"
-
-#define is_zero(z) ((z).re == 0.0 && (z).im == 0.0 )
-
-/* Most matrix factorisation routines are in-situ unless otherwise specified */
-
-/* zUsolve -- back substitution with optional over-riding diagonal
- -- can be in-situ but doesn't need to be */
-ZVEC *zUsolve(matrix,b,out,diag)
-ZMAT *matrix;
-ZVEC *b, *out;
-double diag;
-{
- u_int dim /* , j */;
- int i, i_lim;
- complex **mat_ent, *mat_row, *b_ent, *out_ent, *out_col, sum;
-
- if ( matrix==ZMNULL || b==ZVNULL )
- error(E_NULL,"zUsolve");
- dim = min(matrix->m,matrix->n);
- if ( b->dim < dim )
- error(E_SIZES,"zUsolve");
- if ( out==ZVNULL || out->dim < dim )
- out = zv_resize(out,matrix->n);
- mat_ent = matrix->me; b_ent = b->ve; out_ent = out->ve;
-
- for ( i=dim-1; i>=0; i-- )
- if ( ! is_zero(b_ent[i]) )
- break;
- else
- out_ent[i].re = out_ent[i].im = 0.0;
- i_lim = i;
-
- for ( i = i_lim; i>=0; i-- )
- {
- sum = b_ent[i];
- mat_row = &(mat_ent[i][i+1]);
- out_col = &(out_ent[i+1]);
- sum = zsub(sum,__zip__(mat_row,out_col,i_lim-i,Z_NOCONJ));
- /******************************************************
- for ( j=i+1; j<=i_lim; j++ )
- sum -= mat_ent[i][j]*out_ent[j];
- sum -= (*mat_row++)*(*out_col++);
- ******************************************************/
- if ( diag == 0.0 )
- {
- if ( is_zero(mat_ent[i][i]) )
- error(E_SING,"zUsolve");
- else
- /* out_ent[i] = sum/mat_ent[i][i]; */
- out_ent[i] = zdiv(sum,mat_ent[i][i]);
- }
- else
- {
- /* out_ent[i] = sum/diag; */
- out_ent[i].re = sum.re / diag;
- out_ent[i].im = sum.im / diag;
- }
- }
-
- return (out);
-}
-
-/* zLsolve -- forward elimination with (optional) default diagonal value */
-ZVEC *zLsolve(matrix,b,out,diag)
-ZMAT *matrix;
-ZVEC *b,*out;
-double diag;
-{
- u_int dim, i, i_lim /* , j */;
- complex **mat_ent, *mat_row, *b_ent, *out_ent, *out_col, sum;
-
- if ( matrix==ZMNULL || b==ZVNULL )
- error(E_NULL,"zLsolve");
- dim = min(matrix->m,matrix->n);
- if ( b->dim < dim )
- error(E_SIZES,"zLsolve");
- if ( out==ZVNULL || out->dim < dim )
- out = zv_resize(out,matrix->n);
- mat_ent = matrix->me; b_ent = b->ve; out_ent = out->ve;
-
- for ( i=0; i<dim; i++ )
- if ( ! is_zero(b_ent[i]) )
- break;
- else
- out_ent[i].re = out_ent[i].im = 0.0;
- i_lim = i;
-
- for ( i = i_lim; i<dim; i++ )
- {
- sum = b_ent[i];
- mat_row = &(mat_ent[i][i_lim]);
- out_col = &(out_ent[i_lim]);
- sum = zsub(sum,__zip__(mat_row,out_col,(int)(i-i_lim),Z_NOCONJ));
- /*****************************************************
- for ( j=i_lim; j<i; j++ )
- sum -= mat_ent[i][j]*out_ent[j];
- sum -= (*mat_row++)*(*out_col++);
- ******************************************************/
- if ( diag == 0.0 )
- {
- if ( is_zero(mat_ent[i][i]) )
- error(E_SING,"zLsolve");
- else
- out_ent[i] = zdiv(sum,mat_ent[i][i]);
- }
- else
- {
- out_ent[i].re = sum.re / diag;
- out_ent[i].im = sum.im / diag;
- }
- }
-
- return (out);
-}
-
-
-/* zUAsolve -- forward elimination with (optional) default diagonal value
- using UPPER triangular part of matrix */
-ZVEC *zUAsolve(U,b,out,diag)
-ZMAT *U;
-ZVEC *b,*out;
-double diag;
-{
- u_int dim, i, i_lim /* , j */;
- complex **U_me, *b_ve, *out_ve, tmp;
- Real invdiag;
-
- if ( ! U || ! b )
- error(E_NULL,"zUAsolve");
- dim = min(U->m,U->n);
- if ( b->dim < dim )
- error(E_SIZES,"zUAsolve");
- out = zv_resize(out,U->n);
- U_me = U->me; b_ve = b->ve; out_ve = out->ve;
-
- for ( i=0; i<dim; i++ )
- if ( ! is_zero(b_ve[i]) )
- break;
- else
- out_ve[i].re = out_ve[i].im = 0.0;
- i_lim = i;
- if ( b != out )
- {
- __zzero__(out_ve,out->dim);
- /* MEM_COPY(&(b_ve[i_lim]),&(out_ve[i_lim]),
- (dim-i_lim)*sizeof(complex)); */
- MEMCOPY(&(b_ve[i_lim]),&(out_ve[i_lim]),dim-i_lim,complex);
- }
-
- if ( diag == 0.0 )
- {
- for ( ; i<dim; i++ )
- {
- tmp = zconj(U_me[i][i]);
- if ( is_zero(tmp) )
- error(E_SING,"zUAsolve");
- /* out_ve[i] /= tmp; */
- out_ve[i] = zdiv(out_ve[i],tmp);
- tmp.re = - out_ve[i].re;
- tmp.im = - out_ve[i].im;
- __zmltadd__(&(out_ve[i+1]),&(U_me[i][i+1]),tmp,dim-i-1,Z_CONJ);
- }
- }
- else
- {
- invdiag = 1.0/diag;
- for ( ; i<dim; i++ )
- {
- out_ve[i].re *= invdiag;
- out_ve[i].im *= invdiag;
- tmp.re = - out_ve[i].re;
- tmp.im = - out_ve[i].im;
- __zmltadd__(&(out_ve[i+1]),&(U_me[i][i+1]),tmp,dim-i-1,Z_CONJ);
- }
- }
- return (out);
-}
-
-/* zDsolve -- solves Dx=b where D is the diagonal of A -- may be in-situ */
-ZVEC *zDsolve(A,b,x)
-ZMAT *A;
-ZVEC *b,*x;
-{
- u_int dim, i;
-
- if ( ! A || ! b )
- error(E_NULL,"zDsolve");
- dim = min(A->m,A->n);
- if ( b->dim < dim )
- error(E_SIZES,"zDsolve");
- x = zv_resize(x,A->n);
-
- dim = b->dim;
- for ( i=0; i<dim; i++ )
- if ( is_zero(A->me[i][i]) )
- error(E_SING,"zDsolve");
- else
- x->ve[i] = zdiv(b->ve[i],A->me[i][i]);
-
- return (x);
-}
-
-/* zLAsolve -- back substitution with optional over-riding diagonal
- using the LOWER triangular part of matrix
- -- can be in-situ but doesn't need to be */
-ZVEC *zLAsolve(L,b,out,diag)
-ZMAT *L;
-ZVEC *b, *out;
-double diag;
-{
- u_int dim;
- int i, i_lim;
- complex **L_me, *b_ve, *out_ve, tmp;
- Real invdiag;
-
- if ( ! L || ! b )
- error(E_NULL,"zLAsolve");
- dim = min(L->m,L->n);
- if ( b->dim < dim )
- error(E_SIZES,"zLAsolve");
- out = zv_resize(out,L->n);
- L_me = L->me; b_ve = b->ve; out_ve = out->ve;
-
- for ( i=dim-1; i>=0; i-- )
- if ( ! is_zero(b_ve[i]) )
- break;
- i_lim = i;
-
- if ( b != out )
- {
- __zzero__(out_ve,out->dim);
- /* MEM_COPY(b_ve,out_ve,(i_lim+1)*sizeof(complex)); */
- MEMCOPY(b_ve,out_ve,i_lim+1,complex);
- }
-
- if ( diag == 0.0 )
- {
- for ( ; i>=0; i-- )
- {
- tmp = zconj(L_me[i][i]);
- if ( is_zero(tmp) )
- error(E_SING,"zLAsolve");
- out_ve[i] = zdiv(out_ve[i],tmp);
- tmp.re = - out_ve[i].re;
- tmp.im = - out_ve[i].im;
- __zmltadd__(out_ve,L_me[i],tmp,i,Z_CONJ);
- }
- }
- else
- {
- invdiag = 1.0/diag;
- for ( ; i>=0; i-- )
- {
- out_ve[i].re *= invdiag;
- out_ve[i].im *= invdiag;
- tmp.re = - out_ve[i].re;
- tmp.im = - out_ve[i].im;
- __zmltadd__(out_ve,L_me[i],tmp,i,Z_CONJ);
- }
- }
-
- return (out);
-}
diff --git a/interface/src/scilab/src/c/zvecop.c b/interface/src/scilab/src/c/zvecop.c
deleted file mode 100644
index 858004b..0000000
--- a/interface/src/scilab/src/c/zvecop.c
+++ /dev/null
@@ -1,510 +0,0 @@
-
-/**************************************************************************
-**
-** Copyright (C) 1993 David E. Steward & Zbigniew Leyk, all rights reserved.
-**
-** Meschach Library
-**
-** This Meschach Library is provided "as is" without any express
-** or implied warranty of any kind with respect to this software.
-** In particular the authors shall not be liable for any direct,
-** indirect, special, incidental or consequential damages arising
-** in any way from use of the software.
-**
-** Everyone is granted permission to copy, modify and redistribute this
-** Meschach Library, provided:
-** 1. All copies contain this copyright notice.
-** 2. All modified copies shall carry a notice stating who
-** made the last modification and the date of such modification.
-** 3. No charge is made for this software or works derived from it.
-** This clause shall not be construed as constraining other software
-** distributed on the same medium as this software, nor is a
-** distribution fee considered a charge.
-**
-***************************************************************************/
-
-
-#include <stdio.h>
-#include "matrix.h"
-#include "zmatrix.h"
-static char rcsid[] = "$Id: zvecop.c 3690 2010-09-02 09:55:19Z lsaavedr $";
-
-
-
-/* _zin_prod -- inner product of two vectors from i0 downwards
- -- flag != 0 means compute sum_i a[i]*.b[i];
- -- flag == 0 means compute sum_i a[i].b[i] */
-complex _zin_prod(a,b,i0,flag)
-ZVEC *a,*b;
-u_int i0, flag;
-{
- u_int limit;
-
- if ( a==ZVNULL || b==ZVNULL )
- error(E_NULL,"_zin_prod");
- limit = min(a->dim,b->dim);
- if ( i0 > limit )
- error(E_BOUNDS,"_zin_prod");
-
- return __zip__(&(a->ve[i0]),&(b->ve[i0]),(int)(limit-i0),flag);
-}
-
-/* zv_mlt -- scalar-vector multiply -- may be in-situ */
-ZVEC *zv_mlt(scalar,vector,out)
-complex scalar;
-ZVEC *vector,*out;
-{
- /* u_int dim, i; */
- /* complex *out_ve, *vec_ve; */
-
- if ( vector==ZVNULL )
- error(E_NULL,"zv_mlt");
- if ( out==ZVNULL || out->dim != vector->dim )
- out = zv_resize(out,vector->dim);
- if ( scalar.re == 0.0 && scalar.im == 0.0 )
- return zv_zero(out);
- if ( scalar.re == 1.0 && scalar.im == 0.0 )
- return zv_copy(vector,out);
-
- __zmlt__(vector->ve,scalar,out->ve,(int)(vector->dim));
-
- return (out);
-}
-
-/* zv_add -- vector addition -- may be in-situ */
-ZVEC *zv_add(vec1,vec2,out)
-ZVEC *vec1,*vec2,*out;
-{
- u_int dim;
-
- if ( vec1==ZVNULL || vec2==ZVNULL )
- error(E_NULL,"zv_add");
- if ( vec1->dim != vec2->dim )
- error(E_SIZES,"zv_add");
- if ( out==ZVNULL || out->dim != vec1->dim )
- out = zv_resize(out,vec1->dim);
- dim = vec1->dim;
- __zadd__(vec1->ve,vec2->ve,out->ve,(int)dim);
-
- return (out);
-}
-
-/* zv_mltadd -- scalar/vector multiplication and addition
- -- out = v1 + scale.v2 */
-ZVEC *zv_mltadd(v1,v2,scale,out)
-ZVEC *v1,*v2,*out;
-complex scale;
-{
- /* register u_int dim, i; */
- /* complex *out_ve, *v1_ve, *v2_ve; */
-
- if ( v1==ZVNULL || v2==ZVNULL )
- error(E_NULL,"zv_mltadd");
- if ( v1->dim != v2->dim )
- error(E_SIZES,"zv_mltadd");
- if ( scale.re == 0.0 && scale.im == 0.0 )
- return zv_copy(v1,out);
- if ( scale.re == 1.0 && scale.im == 0.0 )
- return zv_add(v1,v2,out);
-
- if ( v2 != out )
- {
- tracecatch(out = zv_copy(v1,out),"zv_mltadd");
-
- /* dim = v1->dim; */
- __zmltadd__(out->ve,v2->ve,scale,(int)(v1->dim),0);
- }
- else
- {
- tracecatch(out = zv_mlt(scale,v2,out),"zv_mltadd");
- out = zv_add(v1,out,out);
- }
-
- return (out);
-}
-
-/* zv_sub -- vector subtraction -- may be in-situ */
-ZVEC *zv_sub(vec1,vec2,out)
-ZVEC *vec1,*vec2,*out;
-{
- /* u_int i, dim; */
- /* complex *out_ve, *vec1_ve, *vec2_ve; */
-
- if ( vec1==ZVNULL || vec2==ZVNULL )
- error(E_NULL,"zv_sub");
- if ( vec1->dim != vec2->dim )
- error(E_SIZES,"zv_sub");
- if ( out==ZVNULL || out->dim != vec1->dim )
- out = zv_resize(out,vec1->dim);
-
- __zsub__(vec1->ve,vec2->ve,out->ve,(int)(vec1->dim));
-
- return (out);
-}
-
-/* zv_map -- maps function f over components of x: out[i] = f(x[i])
- -- _zv_map sets out[i] = f(x[i],params) */
-ZVEC *zv_map(f,x,out)
-#ifdef PROTOYPES_IN_STRUCT
-complex (*f)(complex);
-#else
-complex (*f)();
-#endif
-ZVEC *x, *out;
-{
- complex *x_ve, *out_ve;
- int i, dim;
-
- if ( ! x || ! f )
- error(E_NULL,"zv_map");
- if ( ! out || out->dim != x->dim )
- out = zv_resize(out,x->dim);
-
- dim = x->dim; x_ve = x->ve; out_ve = out->ve;
- for ( i = 0; i < dim; i++ )
- out_ve[i] = (*f)(x_ve[i]);
-
- return out;
-}
-
-ZVEC *_zv_map(f,params,x,out)
-#ifdef PROTOTYPES_IN_STRUCT
-complex (*f)(void *,complex);
-#else
-complex (*f)();
-#endif
-ZVEC *x, *out;
-void *params;
-{
- complex *x_ve, *out_ve;
- int i, dim;
-
- if ( ! x || ! f )
- error(E_NULL,"_zv_map");
- if ( ! out || out->dim != x->dim )
- out = zv_resize(out,x->dim);
-
- dim = x->dim; x_ve = x->ve; out_ve = out->ve;
- for ( i = 0; i < dim; i++ )
- out_ve[i] = (*f)(params,x_ve[i]);
-
- return out;
-}
-
-/* zv_lincomb -- returns sum_i a[i].v[i], a[i] real, v[i] vectors */
-ZVEC *zv_lincomb(n,v,a,out)
-int n; /* number of a's and v's */
-complex a[];
-ZVEC *v[], *out;
-{
- int i;
-
- if ( ! a || ! v )
- error(E_NULL,"zv_lincomb");
- if ( n <= 0 )
- return ZVNULL;
-
- for ( i = 1; i < n; i++ )
- if ( out == v[i] )
- error(E_INSITU,"zv_lincomb");
-
- out = zv_mlt(a[0],v[0],out);
- for ( i = 1; i < n; i++ )
- {
- if ( ! v[i] )
- error(E_NULL,"zv_lincomb");
- if ( v[i]->dim != out->dim )
- error(E_SIZES,"zv_lincomb");
- out = zv_mltadd(out,v[i],a[i],out);
- }
-
- return out;
-}
-
-
-#ifdef ANSI_C
-
-
-/* zv_linlist -- linear combinations taken from a list of arguments;
- calling:
- zv_linlist(out,v1,a1,v2,a2,...,vn,an,NULL);
- where vi are vectors (ZVEC *) and ai are numbers (complex)
-*/
-
-ZVEC *zv_linlist(ZVEC *out,ZVEC *v1,complex a1,...)
-{
- va_list ap;
- ZVEC *par;
- complex a_par;
-
- if ( ! v1 )
- return ZVNULL;
-
- va_start(ap, a1);
- out = zv_mlt(a1,v1,out);
-
- while (par = va_arg(ap,ZVEC *)) { /* NULL ends the list*/
- a_par = va_arg(ap,complex);
- if (a_par.re == 0.0 && a_par.im == 0.0) continue;
- if ( out == par )
- error(E_INSITU,"zv_linlist");
- if ( out->dim != par->dim )
- error(E_SIZES,"zv_linlist");
-
- if (a_par.re == 1.0 && a_par.im == 0.0)
- out = zv_add(out,par,out);
- else if (a_par.re == -1.0 && a_par.im == 0.0)
- out = zv_sub(out,par,out);
- else
- out = zv_mltadd(out,par,a_par,out);
- }
-
- va_end(ap);
- return out;
-}
-
-
-#elif VARARGS
-
-/* zv_linlist -- linear combinations taken from a list of arguments;
- calling:
- zv_linlist(out,v1,a1,v2,a2,...,vn,an,NULL);
- where vi are vectors (ZVEC *) and ai are numbers (complex)
-*/
-ZVEC *zv_linlist(va_alist) va_dcl
-{
- va_list ap;
- ZVEC *par, *out;
- complex a_par;
-
- va_start(ap);
- out = va_arg(ap,ZVEC *);
- par = va_arg(ap,ZVEC *);
- if ( ! par ) {
- va_end(ap);
- return ZVNULL;
- }
-
- a_par = va_arg(ap,complex);
- out = zv_mlt(a_par,par,out);
-
- while (par = va_arg(ap,ZVEC *)) { /* NULL ends the list*/
- a_par = va_arg(ap,complex);
- if (a_par.re == 0.0 && a_par.im == 0.0) continue;
- if ( out == par )
- error(E_INSITU,"zv_linlist");
- if ( out->dim != par->dim )
- error(E_SIZES,"zv_linlist");
-
- if (a_par.re == 1.0 && a_par.im == 0.0)
- out = zv_add(out,par,out);
- else if (a_par.re == -1.0 && a_par.im == 0.0)
- out = zv_sub(out,par,out);
- else
- out = zv_mltadd(out,par,a_par,out);
- }
-
- va_end(ap);
- return out;
-}
-
-
-#endif
-
-
-
-/* zv_star -- computes componentwise (Hadamard) product of x1 and x2
- -- result out is returned */
-ZVEC *zv_star(x1, x2, out)
-ZVEC *x1, *x2, *out;
-{
- int i;
- Real t_re, t_im;
-
- if ( ! x1 || ! x2 )
- error(E_NULL,"zv_star");
- if ( x1->dim != x2->dim )
- error(E_SIZES,"zv_star");
- out = zv_resize(out,x1->dim);
-
- for ( i = 0; i < x1->dim; i++ )
- {
- /* out->ve[i] = x1->ve[i] * x2->ve[i]; */
- t_re = x1->ve[i].re*x2->ve[i].re - x1->ve[i].im*x2->ve[i].im;
- t_im = x1->ve[i].re*x2->ve[i].im + x1->ve[i].im*x2->ve[i].re;
- out->ve[i].re = t_re;
- out->ve[i].im = t_im;
- }
-
- return out;
-}
-
-/* zv_slash -- computes componentwise ratio of x2 and x1
- -- out[i] = x2[i] / x1[i]
- -- if x1[i] == 0 for some i, then raise E_SING error
- -- result out is returned */
-ZVEC *zv_slash(x1, x2, out)
-ZVEC *x1, *x2, *out;
-{
- int i;
- Real r2, t_re, t_im;
- complex tmp;
-
- if ( ! x1 || ! x2 )
- error(E_NULL,"zv_slash");
- if ( x1->dim != x2->dim )
- error(E_SIZES,"zv_slash");
- out = zv_resize(out,x1->dim);
-
- for ( i = 0; i < x1->dim; i++ )
- {
- r2 = x1->ve[i].re*x1->ve[i].re + x1->ve[i].im*x1->ve[i].im;
- if ( r2 == 0.0 )
- error(E_SING,"zv_slash");
- tmp.re = x1->ve[i].re / r2;
- tmp.im = - x1->ve[i].im / r2;
- t_re = tmp.re*x2->ve[i].re - tmp.im*x2->ve[i].im;
- t_im = tmp.re*x2->ve[i].im - tmp.im*x2->ve[i].re;
- out->ve[i].re = t_re;
- out->ve[i].im = t_im;
- }
-
- return out;
-}
-
-/* zv_sum -- returns sum of entries of a vector */
-complex zv_sum(x)
-ZVEC *x;
-{
- int i;
- complex sum;
-
- if ( ! x )
- error(E_NULL,"zv_sum");
-
- sum.re = sum.im = 0.0;
- for ( i = 0; i < x->dim; i++ )
- {
- sum.re += x->ve[i].re;
- sum.im += x->ve[i].im;
- }
-
- return sum;
-}
-
-/* px_zvec -- permute vector */
-ZVEC *px_zvec(px,vector,out)
-PERM *px;
-ZVEC *vector,*out;
-{
- u_int old_i, i, size, start;
- complex tmp;
-
- if ( px==PNULL || vector==ZVNULL )
- error(E_NULL,"px_zvec");
- if ( px->size > vector->dim )
- error(E_SIZES,"px_zvec");
- if ( out==ZVNULL || out->dim < vector->dim )
- out = zv_resize(out,vector->dim);
-
- size = px->size;
- if ( size == 0 )
- return zv_copy(vector,out);
-
- if ( out != vector )
- {
- for ( i=0; i<size; i++ )
- if ( px->pe[i] >= size )
- error(E_BOUNDS,"px_vec");
- else
- out->ve[i] = vector->ve[px->pe[i]];
- }
- else
- { /* in situ algorithm */
- start = 0;
- while ( start < size )
- {
- old_i = start;
- i = px->pe[old_i];
- if ( i >= size )
- {
- start++;
- continue;
- }
- tmp = vector->ve[start];
- while ( TRUE )
- {
- vector->ve[old_i] = vector->ve[i];
- px->pe[old_i] = i+size;
- old_i = i;
- i = px->pe[old_i];
- if ( i >= size )
- break;
- if ( i == start )
- {
- vector->ve[old_i] = tmp;
- px->pe[old_i] = i+size;
- break;
- }
- }
- start++;
- }
-
- for ( i = 0; i < size; i++ )
- if ( px->pe[i] < size )
- error(E_BOUNDS,"px_vec");
- else
- px->pe[i] = px->pe[i]-size;
- }
-
- return out;
-}
-
-/* pxinv_zvec -- apply the inverse of px to x, returning the result in out
- -- may NOT be in situ */
-ZVEC *pxinv_zvec(px,x,out)
-PERM *px;
-ZVEC *x, *out;
-{
- u_int i, size;
-
- if ( ! px || ! x )
- error(E_NULL,"pxinv_zvec");
- if ( px->size > x->dim )
- error(E_SIZES,"pxinv_zvec");
- if ( ! out || out->dim < x->dim )
- out = zv_resize(out,x->dim);
-
- size = px->size;
- if ( size == 0 )
- return zv_copy(x,out);
- if ( out != x )
- {
- for ( i=0; i<size; i++ )
- if ( px->pe[i] >= size )
- error(E_BOUNDS,"pxinv_vec");
- else
- out->ve[px->pe[i]] = x->ve[i];
- }
- else
- { /* in situ algorithm --- cheat's way out */
- px_inv(px,px);
- px_zvec(px,x,out);
- px_inv(px,px);
- }
-
-
- return out;
-}
-
-/* zv_rand -- randomise a complex vector; uniform in [0,1)+[0,1)*i */
-ZVEC *zv_rand(x)
-ZVEC *x;
-{
- if ( ! x )
- error(E_NULL,"zv_rand");
-
- mrandlist((Real *)(x->ve),2*x->dim);
-
- return x;
-}
diff --git a/interface/src/scilab/tests/unit_tests/check_all.sce b/interface/src/scilab/tests/unit_tests/check_all.sce
deleted file mode 100644
index 9921ab2..0000000
--- a/interface/src/scilab/tests/unit_tests/check_all.sce
+++ /dev/null
@@ -1,63 +0,0 @@
-errcnt=0;
-t = 'check_integ [integration methods] ';
-try
-exec('check_integ.sce');
-disp(['== ' t ': SUCCESS']);
-catch
-errcnt=errcnt+1; disp(['== ' t ': FAILURE']);
-end;
-t = 'check_fem [finite element methods] ';
-try
-exec('check_fem.sce');
-disp(['== ' t ': SUCCESS']);
-catch
-errcnt=errcnt+1; disp(['== ' t ': FAILURE']);
-end;
-t = 'check_geotrans [geometric transformations] ';
-try
-exec('check_geotrans.sce');
-disp(['== ' t ': SUCCESS']);
-catch
-errcnt=errcnt+1; disp(['== ' t ': FAILURE']);
-end;
-t = 'check_workspace [objects management] ';
-try
-exec('check_workspace.sce');
-disp(['== ' t ': SUCCESS']);
-catch
-errcnt=errcnt+1; disp(['== ' t ': FAILURE']);
-end;
-t = 'check_mesh_fem [mesh_fem manipulations] ';
-try
-exec('check_mesh_fem.sce');
-disp(['== ' t ': SUCCESS']);
-catch
-errcnt=errcnt+1; disp(['== ' t ': FAILURE']);
-end;
-t = 'check_asm [assembly routines] ';
-try
-exec('check_asm.sce');
-disp(['== ' t ': SUCCESS']);
-catch
-errcnt=errcnt+1; disp(['== ' t ': FAILURE']);
-end;
-t = 'check_slices [mesh slicing functions] ';
-try
-exec('check_slices.sce');
-disp(['== ' t ': SUCCESS']);
-catch
-errcnt=errcnt+1; disp(['== ' t ': FAILURE']);
-end;
-t = 'check_spmat [sparse matrix functions] ';
-try
-exec('check_spmat.sce');
-disp(['== ' t ': SUCCESS']);
-catch
-errcnt=errcnt+1; disp(['== ' t ': FAILURE']);
-end;
-if (errcnt),
- printf('\n\n== %d/11 tests FAILED\n', errcnt);
-else
- printf('\n\n== All tests succeeded\n');
-end;
-disp('end of check_all..');
diff --git a/interface/src/scilab/tests/unit_tests/check_asm.sce b/interface/src/scilab/tests/unit_tests/check_asm.sce
deleted file mode 100644
index 9e9aab7..0000000
--- a/interface/src/scilab/tests/unit_tests/check_asm.sce
+++ /dev/null
@@ -1,67 +0,0 @@
-gf_workspace('clear all');
-
-p = [0 1 0 1.5;
- 0 0 1 1];
-t = [1 2 3 0;
- 2 3 4 0]';
-m = gf_mesh('pt2D',p,t);
-
-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)'); // YC logic error here ?!? It works when tested alone
-
-mf3 = gf_mesh_fem(m,3);
-gf_mesh_fem_set(mf,'fem',gf_fem('FEM_PK(2,1)'));
-gf_mesh_fem_set(mf3,'fem',gf_fem('FEM_PK(2,2)'));
-gf_mesh_im_set(mim,'integ',gf_integ('IM_TRIANGLE(3)'));
-v = gf_asm('volumic','V(#1)+=comp(Base(#1).Base(#1)(i))',mim,mf)
-asserterr('gf_asm(''volumic'',''V(#1)+=comp(Base(#2))'',mf)');
-
-a = gf_compute(mf,v','l2 norm',mim);
-b = gf_compute(mf,1*%i*v','l2 norm',mim);
-gfassert('a==b');
-
-a = gf_compute(mf,v','h1 norm',mim);
-b = gf_compute(mf,1*%i*v','h1 norm',mim);
-gfassert('a==b');
-
-X=gf_asm('volumic','V(#1,#2)+=comp(Base(#1).Base(#1))',mim,mf,mf);
-gfassert('max(abs((X-X'')))<1e-15');
-
-X=gf_asm('volumic','V(#1,#1,#1,#1)+=comp(Base(#1).Base(#1).Base(#1).Base(#1))',mim,mf);
-gfassert('size(X)==[4 4 4 4]');
-
-X=gf_asm('volumic','M(#1,#2)+=comp(Grad(#1).vBase(#2))(:,z,:,i)',mim,mf,mf3);
-
-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)'); // YC: bug here
-
-X=gf_asm('volumic','V(qdim(#1),#1)+=comp(vBase(#1)){2,1}',mim,mf3);
-gfassert('nnz(X)==27');
-
-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];
-gfassert('xnnz(:)==zz(:)');
-
-X2=gf_asm('volumic','V(3,#1)+=comp(vBase(#1)){2,1}',mim,mf3);
-gfassert('X2==X');
-
-X=gf_asm('volumic','V(#1,mdim(#1),mdim(#1))+=comp(Hess(#1))',mim,mf);
-gfassert('X==0');
-
-X=gf_asm('volumic','V(#1,qdim(#1),mdim(#1),mdim(#1))+=comp(vHess(#1))',mim,mf3);
-gfassert('abs(sum(sum(sum(sum(X))))) < 1e-14');
-asserterr('gf_asm(''volumic'',''V(#1)+=1'')');
-
-H = [0.1 0.1 0 0;
- 0 0 0 0;
- 0 0 0 1];
-R = [4 0 1];
-
-[HH,RR]=gf_spmat_get(sparse(H),'dirichlet nullspace',R);
-disp(full(HH))
-disp(full(RR))
-gfassert('max(max(abs(full(HH)-[0 -sqrt(2)/2; 0 sqrt(2)/2; 1 0; 0 0]))) < 1e-15');
-gfassert('max(abs(RR-[20 20 0 1]))<1e-14');
-
diff --git a/interface/src/scilab/tests/unit_tests/check_fem.sce b/interface/src/scilab/tests/unit_tests/check_fem.sce
deleted file mode 100644
index a94571f..0000000
--- a/interface/src/scilab/tests/unit_tests/check_fem.sce
+++ /dev/null
@@ -1,77 +0,0 @@
-gf_workspace('clear all');
-lines(0);
-
-f = gf_fem('FEM_PK(3,4)');
-dim = gf_fem_get(f,'dim');
-gfassert('dim==3');
-tdim = gf_fem_get(f,'target_dim');
-gfassert('tdim==1');
-nbd = gf_fem_get(f,'nbdof');
-gfassert('nbd==35');
-is_pol = gf_fem_get(f,'is_polynomial');
-gfassert('is_pol');
-is_lag = gf_fem_get(f,'is_lagrange');
-gfassert('is_lag');
-is_equ = gf_fem_get(f,'is_equivalent');
-gfassert('is_equ');
-p = gf_fem_get(f,'pts');
-gfassert('size(p)==[3 35]');
-ed = gf_fem_get(f,'estimated_degree');
-gfassert('ed==4');
-Z = [5 -8 3 0 0 -8 12 -4 0 3 -4 1 0 0 0 -8 12 -4 0 12 -16 4 -4 4 0 3 -4 1 -4 ...
-4 1 0 0 0 0]';
-z = gf_fem_get(f,'base_value',[.5;.5;.5]);
-gfassert('norm(Z-z) < 1e-13');
-gfasserterr('gf_fem_get(f,''base_value'',[.5;.5])');
-DZ = [77 -152 84 -8 -1 -104 192 -96 8 30 -48 18 0 0 0 -104 192 -96 8 120 -192 ...
-72 -24 24 0 30 -48 18 -24 24 0 0 0 0 0 77 -104 30 0 0 -152 192 -48 0 ...
-84 -96 18 -8 8 -1 -104 120 -24 0 192 -192 24 -96 72 8 30 -24 0 -48 24 ...
-18 0 0 0 0 77 -104 30 0 0 -104 120 -24 0 30 -24 0 0 0 0 -152 192 -48 0 ...
-192 -192 24 -48 24 0 84 -96 18 -96 72 18 -8 8 8 -1];
-dz = gf_fem_get(f,'grad_base_value',[.5;.5;.5]);
-gfassert('norm(DZ(:)-dz(:)*3) < 1e-12'); // 2.8432e-13 on sgi O2K / CC debug mode
-gfassert('size(dz)==[35 1 3]');
-HZ = [284 -704 552 -128 -4 -288 672 -480 96 48 -96 48 0 0 0 -288 672 -480 96 ...
-192 -384 192 0 0 0 48 -96 48 0 0 0 0 0 0 0 284 -496 228 -16 0 -496 816 ...
--336 16 228 -336 108 -16 16 0 -288 432 -144 0 432 -576 144 -144 144 0 ...
-48 -48 0 -48 48 0 0 0 0 0 284 -496 228 -16 0 -288 432 -144 0 48 -48 0 ...
-0 0 0 -496 816 -336 16 432 -576 144 -48 48 0 228 -336 108 -144 144 0 ...
--16 16 0 0 284 -496 228 -16 0 -496 816 -336 16 228 -336 108 -16 16 0 ...
--288 432 -144 0 432 -576 144 -144 144 0 48 -48 0 -48 48 0 0 0 0 0 284 ...
--288 48 0 0 -704 672 -96 0 552 -480 48 -128 96 -4 -288 192 0 0 672 -384 ...
-0 -480 192 96 48 0 0 -96 0 48 0 0 0 0 284 -288 48 0 0 -496 432 -48 0 ...
-228 -144 0 -16 0 0 -496 432 -48 0 816 -576 48 -336 144 16 228 -144 0 ...
--336 144 108 -16 0 16 0 284 -496 228 -16 0 -288 432 -144 0 48 -48 0 0 ...
-0 0 -496 816 -336 16 432 -576 144 -48 48 0 228 -336 108 -144 144 0 -16 ...
-16 0 0 284 -288 48 0 0 -496 432 -48 0 228 -144 0 -16 0 0 -496 432 -48 ...
-0 816 -576 48 -336 144 16 228 -144 0 -336 144 108 -16 0 16 0 284 -288 ...
-48 0 0 -288 192 0 0 48 0 0 0 0 0 -704 672 -96 0 672 -384 0 -96 0 0 552 ...
--480 48 -480 192 48 -128 96 96 -4];
-hz = gf_fem_get(f,'hess_base_value',[.5;.5;.5]);
-gfassert('norm(HZ(:)-hz(:)*3) < 1e-12'); // 7.9986e-13 on sgi O2K / CC debug mode
-gfassert('size(hz)==[35 1 3 3]');
-f = gf_fem('FEM_HERMITE(1)');
-f = gf_fem('FEM_HERMITE(3)');
-f = gf_fem('FEM_PK_DISCONTINUOUS(2,1)');
-f = gf_fem('FEM_P1_NONCONFORMING');
-f = gf_fem('FEM_PK_WITH_CUBIC_BUBBLE(2,1)');
-ed = gf_fem_get(f,'estimated_degree');
-gfassert('ed==3');
-gfasserterr('gf_fem(''FEM_PK_WITH_CUBIC_BUBBLE(2,4)'')'); // YC: logic error here
-f = gf_fem('FEM_PK_PRISM_HIERARCHICAL(3,3)');
-nbd = gf_fem_get(f,'nbdof');
-gfassert('nbd==40');
-is_pol = gf_fem_get(f,'is_polynomial');
-gfassert('is_pol');
-is_lag = gf_fem_get(f,'is_lagrange');
-gfassert('~is_lag');
-is_equ = gf_fem_get(f,'is_equivalent');
-gfassert('is_equ');
-P = [0 0 0 3 0 0 0 3 0 1 0 0 2 0 0 0 1 0 1 1 0 2 1 0 0 2 0 1 2 0 0 0 3 3 0 ...
-3 0 3 3 1 0 3 2 0 3 0 1 3 1 1 3 2 1 3 0 2 3 1 2 3 0 0 1 3 0 1 0 3 1 1 ...
-0 1 2 0 1 0 1 1 1 1 1 2 1 1 0 2 1 1 2 1 0 0 2 3 0 2 0 3 2 1 0 2 2 0 2 ...
-0 1 2 1 1 2 2 1 2 0 2 2 1 2 2];
-p = gf_fem_get(f,'pts');
-gfassert('norm(P(:)-p(:)*3)<1e-15'); // exactly 0 on sgi O2K
-ed = gf_fem_get(f,'estimated_degree');
-gfassert('ed==6');
diff --git a/interface/src/scilab/tests/unit_tests/check_geotrans.sce b/interface/src/scilab/tests/unit_tests/check_geotrans.sce
deleted file mode 100644
index 268e79c..0000000
--- a/interface/src/scilab/tests/unit_tests/check_geotrans.sce
+++ /dev/null
@@ -1,25 +0,0 @@
-gf_workspace('clear all');
-lines(0);
-
-gt = gf_geotrans('GT_PK(3,1)');
-dim = gf_geotrans_get(gt,'dim');
-gfassert('dim==3');
-islin = gf_geotrans_get(gt,'is_linear');
-gfassert('islin==1');
-npt = gf_geotrans_get(gt,'nbpts');
-gfassert('npt==4');
-p = gf_geotrans_get(gt,'pts');
-gfassert('size(p)==[3 4]');
-n = gf_geotrans_get(gt, 'normals');
-gfassert('norm(n(:,1)-0.5774)<0.001');
-s = gf_geotrans_get(gt, 'char');
-gfassert('s==''GT_PK(3,1)''');
-s = 'GT_PRODUCT(GT_PRODUCT(GT_PK(2,3),GT_PK(1,1)),GT_QK(2,3))';
-gt = gf_geotrans(s);
-islin = gf_geotrans_get(gt,'is_linear');
-gfassert('islin==0');
-gf_geotrans_get(gt, 'char');
-s = 'GT_LINEAR_PRODUCT(GT_PK(1,1),GT_PK(1,1))';
-gt = gf_geotrans(s);
-islin = gf_geotrans_get(gt,'is_linear');
-gfassert('islin==1');
diff --git a/interface/src/scilab/tests/unit_tests/check_integ.sce b/interface/src/scilab/tests/unit_tests/check_integ.sce
deleted file mode 100644
index 8af5903..0000000
--- a/interface/src/scilab/tests/unit_tests/check_integ.sce
+++ /dev/null
@@ -1,44 +0,0 @@
-gf_workspace('clear all');
-lines(0);
-
-im = gf_integ('IM_TRIANGLE(3)');
-dim = gf_integ_get(im,'dim');
-gfassert('dim==2');
-ise = gf_integ_get(im,'is_exact');
-gfassert('~ise');
-npt = gf_integ_get(im,'nbpts');
-gfassert('npt==[4 2 2 2]');
-pts = gf_integ_get(im,'pts');
-c = gf_integ_get(im,'coeffs');
-gfassert('size(pts)==[2 10]');
-gfassert('size(c)==[1 10]');
-im = gf_integ('IM_TRIANGLE(7)');
-c = gf_integ_get(im,'coeffs');
-C = [0.0267 0.0267 0.0267 0.0386 0.0386 0.0386 ...
-0.0386 0.0386 0.0386 0.0878 0.0878 0.0878 ...
--0.0748 0.2460 0.2460 0.4611 0.4611 0.1739 ...
-0.1739 0.3261 0.3261 0.1739 0.1739 0.3261 0.3261];
-// C=[0.0386 0.0386 0.0267 0.0267 0.0878 0.0878 ...
-// 0.0386 0.0386 -0.0748 0.0878 0.0386 0.0386 ...
-// 0.0267 0.2460 0.4611 0.4611 0.2460 0.1739 ...
-// 0.3261 0.3261 0.1739 0.1739 0.3261 0.3261 0.1739];
-gfassert('norm(c(:)-C(:))<1e-3');
-for i=-1:4
- if (i >= 1 & i <= 3) then
- gf_integ_get(im,'face_pts',i);
- gf_integ_get(im,'face_coeffs',i);
- else
- asserterr('gf_integ_get(im,''face_pts'',i)');
- asserterr('gf_integ_get(im,''face_coeffs'',i)');
- end
-end
-gf_integ_get(im,'char');
-asserterr('gf_integ(''IM_TRIANGLE(0)'')');
-im = gf_integ('IM_EXACT_SIMPLEX(3)');
-dim = gf_integ_get(im,'dim');
-gfassert('dim==3');
-ise = gf_integ_get(im,'is_exact');
-gfassert('ise');
-asserterr('gf_integ_get(im,''nbpts'')');
-gf_integ_get(im,'char');
-asserterr('gf_integ(''IM_EXACT_SIMPLEX(0)'')'); // YC: logic exception here: bad parameters ....
diff --git a/interface/src/scilab/tests/unit_tests/check_interpolated_fem.sce b/interface/src/scilab/tests/unit_tests/check_interpolated_fem.sce
deleted file mode 100644
index 08d03ee..0000000
--- a/interface/src/scilab/tests/unit_tests/check_interpolated_fem.sce
+++ /dev/null
@@ -1,47 +0,0 @@
-gf_workspace('clear all');
-lines(0);
-
-h = scf();
-h.color_map = jetcolormap(255);
-
-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');
-drawlater;
-gf_plot_mesh(m1, 'refine' ,5, 'curved','on');
-drawnow;
-mf1 = gf_mesh_fem(m1);
-mim1 = gf_mesh_im(m1, gf_integ('IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(6),4)'));
-gf_mesh_fem_set(mf1, 'fem', gf_fem('FEM_PK(2, 1)'));
-m2 = gf_mesh('regular_simplices', 0:.3:3, -.2:.4:1.2, 'degree', 1,'noised');
-//m2 = gf_mesh('regular_simplices', [0 3], [0 1], 'degree', 1, 'noised');
-//drawlater;
-//gf_plot_mesh(m2, 'refine' ,5, 'curved','on');
-//drawnow;
-mf2 = gf_mesh_fem(m2);
-mim2 = gf_mesh_im(m2,gf_integ('IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(6),4)'));
-//mim2 = gf_meshI_im(m2, gf_integ('IM_TRIANGLE(6)'));
-gf_mesh_fem_set(mf2, 'fem', gf_fem('FEM_PK(2, 1)'));
-f = gf_fem('interpolated fem', mf1, mim2)
-gf_mesh_fem_set(mf2, 'fem', f);
-gf_workspace('stats');
-mf3 = gf_mesh_fem(m2);
-gf_mesh_fem_set(mf3, 'fem', gf_fem('FEM_PK(2,1)'));
-gf_mesh_fem_set(mf3, 'fem', gf_fem('FEM_PK(2, 0)'), [1 2 3 5]);
-mf4 = gf_mesh_fem('sum', mf2, mf3);
-gf_mesh_set(m2, 'del convex', 4);
-mf = mf4;
-nbd = gf_mesh_fem_get(mf, 'nbdof');
-drawlater;
-gf_plot(mf, rand(1, nbd), 'refine', 16); // YC: There is a little plot bug here ...
-drawnow;
-//for i=1:nbd,
-// U=zeros(1,nbd); U(i)=1;
-// disp(sprintf('dof %d/%d', i, nbd));
-// drawlater;
-// gf_plot(mf,U,'refine',16, 'mesh','on');
-// drawnow;
-// pause
-//end;
-gf_workspace('stats');
-gf_delete(f);
-gf_fem_get(f, 'char'); // YC: logic error here: f not found anymore
diff --git a/interface/src/scilab/tests/unit_tests/check_levelset.sce b/interface/src/scilab/tests/unit_tests/check_levelset.sce
deleted file mode 100644
index 1f4635a..0000000
--- a/interface/src/scilab/tests/unit_tests/check_levelset.sce
+++ /dev/null
@@ -1,49 +0,0 @@
-// Need to compile getfem with qhull first.
-lines(0);
-gf_workspace('clear all');
-
-h = scf();
-h.color_map = jetcolormap(255);
-
-m = gf_mesh('regular_simplices', -1:.2:1, -1:.2:1, 'degree', 2, 'noised');
-ls1 = gf_levelset(m, 2, 'sqr(x) + sqr(y) - sqr(0.7)', 'x-.4');
-ls2 = gf_levelset(m, 2, '0.6*sqr(x) + sqr(y-0.1) - sqr(0.6)');
-ls3 = gf_levelset(m, 4, 'sqr(x) + sqr(y+.08) - sqr(0.05)');
-mls = gf_mesh_levelset(m);
-gf_mesh_levelset_set(mls, 'add', ls1);
-if 1 then
- gf_mesh_levelset_set(mls, 'sup', ls1);
- gf_mesh_levelset_set(mls, 'add', ls1);
- gf_mesh_levelset_set(mls, 'add', ls2);
- gf_mesh_levelset_set(mls, 'add', ls2);
- gf_mesh_levelset_set(mls, 'add', ls2);
- gf_mesh_levelset_set(mls, 'add', ls3);
-end
-gf_mesh_levelset_set(mls, 'adapt');
-gf_mesh_levelset_get(mls, 'linked_mesh');
-lls = gf_mesh_levelset_get(mls, 'levelsets');
-cm = gf_mesh_levelset_get(mls, 'cut_mesh');
-ctip = gf_mesh_levelset_get(mls, 'crack_tip_convexes');
-mf = gf_mesh_fem(m); gf_mesh_fem_set(mf, 'classical_fem', 1);
-mfls = gf_mesh_fem('levelset',mls,mf);
-//gf_workspace('stats');
-nbd = gf_mesh_fem_get(mfls,'nbdof');
-if 1 then
- sl = gf_slice(list('none'), mls, 2);
- U = rand(1,nbd);
- drawlater;
- gf_plot(mfls,U,'refine',4,'zplot','on');
- gf_plot_mesh(m, 'curved', 'on','refine',8, 'edges_color', [0 0 0]);
- drawnow;
- colorbar(min(U),max(U));
-else
- for i=1:nbd
- U = zeros(1,nbd); U(i)=1;
- drawlater;
- gf_plot(mfls,U,'refine',16);
- gf_plot_mesh(cm, 'curved', 'on','refine',8);
- gf_plot_mesh(m, 'curved', 'on','refine',8, 'edges_color', [0 0 0]);
- drawnow;
- pause
- end
-end
diff --git a/interface/src/scilab/tests/unit_tests/check_mesh_fem.sce b/interface/src/scilab/tests/unit_tests/check_mesh_fem.sce
deleted file mode 100644
index 6dd6c83..0000000
--- a/interface/src/scilab/tests/unit_tests/check_mesh_fem.sce
+++ /dev/null
@@ -1,293 +0,0 @@
-gf_workspace('clear all');
-lines(0);
-
-s=['BEGIN POINTS LIST'+ascii(10) + ...
-'POINT 0 0 0 0'+ascii(10) + ...
-'POINT 1 -4 6 2'+ascii(10) + ...
-'POINT 2 0 6 0'+ascii(10) + ...
-'POINT 3 0 2 0'+ascii(10) + ...
-'POINT 4 -2 6 2'+ascii(10) + ...
-'POINT 5 0 4 0'+ascii(10) + ...
-'POINT 6 -1.5 4.5 .5'+ascii(10) + ...
-'POINT 7 1 2 0'+ascii(10) + ...
-'POINT 8 1.5 1.5 0'+ascii(10) + ...
-'POINT 9 5 5 0'+ascii(10) + ...
-'POINT 10 2 1 0'+ascii(10) + ...
-'POINT 11 6 3 0'+ascii(10) + ...
-'POINT 12 2 0 0'+ascii(10) + ...
-'POINT 13 6 0 0'+ascii(10) + ...
-'POINT 14 2 4 0'+ascii(10) + ...
-'POINT 15 4 2 0'+ascii(10) + ...
-'POINT 46 4 4 0'+ascii(10) + ...
-'POINT 17 3 6 0'+ascii(10) + ...
-'POINT 18 2 -2 2'+ascii(10) + ...
-'POINT 19 2 -2 -2'+ascii(10) + ...
-'POINT 20 6 -2 2'+ascii(10) + ...
-'POINT 21 6 -2 -2'+ascii(10) + ...
-'POINT 22 2 -1 1'+ascii(10) + ...
-'POINT 23 2 -2.5 0'+ascii(10) + ...
-'POINT 24 2 -1 -1'+ascii(10) + ...
-'POINT 25 6 -1 1'+ascii(10) + ...
-'POINT 26 6 -2.5 0'+ascii(10) + ...
-'POINT 27 6 -1 -1'+ascii(10) + ...
-'POINT 28 -1 6 -1'+ascii(10) + ...
-'POINT 29 -1 2 -1'+ascii(10) + ...
-'POINT 30 +1 6 -2'+ascii(10) + ...
-'POINT 31 +1 2 -2'+ascii(10) + ...
-'POINT 32 0 6 -3'+ascii(10) + ...
-'POINT 33 0 2 -3'+ascii(10) + ...
-'POINT 34 2 -5 -2'+ascii(10) + ...
-'POINT 35 2 -4 0'+ascii(10) + ...
-'POINT 36 4 -5 2'+ascii(10) + ...
-'POINT 37 6 -5 -2'+ascii(10) + ...
-'POINT 38 6 -5 0'+ascii(10) + ...
-'POINT 49 6 -5 2'+ascii(10) + ...
-'END POINTS LIST'+ascii(10) + ...
-'BEGIN MESH STRUCTURE DESCRIPTION'+ascii(10) + ...
-'CONVEX 0 GT_PK(2,2) 1 4 2 6 5 3'+ascii(10) + ...
-'CONVEX 1 GT_QK(2,1) 2 17 3 7'+ascii(10) + ...
-'CONVEX 2 GT_QK(2,2) 7 8 10 14 46 15 17 9 11'+ascii(10) + ...
-'CONVEX 3 GT_QK(2,1) 10 12 11 13'+ascii(10) + ...
-'CONVEX 4 GT_PRODUCT(GT_PK(2,2),GT_PK(1,1)) 12 22 18 24 23 19 13 25 20 27 26 21'+ascii(10) + ...
-'CONVEX 5 GT_PRODUCT(GT_PK(1,1),GT_PK(1,3)) 2 3 28 29 30 31 32 33'+ascii(10) + ...
-'CONVEX 8 GT_PRODUCT(GT_PK(1,2),GT_QK(2,1)) 19 23 18 21 26 20 34 35 36 37 38 49'+ascii(10) + ...
-'END MESH STRUCTURE DESCRIPTION'+ascii(10) + ...
-'BEGIN MESH_FEM'+ascii(10) + ...
-' CONVEX 0 FEM_PK(2,2)'+ascii(10) + ...
-' CONVEX 1 FEM_QK(2,2)'+ascii(10) + ...
-' CONVEX 2 FEM_QK(2,3)'+ascii(10) + ...
-' CONVEX 3 FEM_QK(2,2)'+ascii(10) + ...
-' CONVEX 4 FEM_PRODUCT(FEM_PK(2,2),FEM_PK(1,2))'+ascii(10) + ...
-' CONVEX 5 FEM_PRODUCT(FEM_PK(1,2),FEM_PK(1,3))'+ascii(10) + ...
-' CONVEX 8 FEM_PRODUCT(FEM_PK(1,2),FEM_QK(2,3))'+ascii(10) + ...
-'END MESH_FEM'+ascii(10)];
-m = gf_mesh('from string',s);
-mf = gf_mesh_fem('from string',s,m);
-s2 = gf_mesh_fem_get(mf,'char');
-mf2 = gf_mesh_fem('from string',s2,m);
-gf_mesh_fem_get(mf,'nbdof');
-gf_mesh_fem_get(mf2,'nbdof');
-N = gf_mesh_get(m,'dim');
-npt = gf_mesh_get(m,'nbpts');
-gfassert('N==3 & npt==40');
-ncv = gf_mesh_get(m,'nbcvs');
-gfassert('ncv==7');
-lastcv = gf_mesh_get(m, 'max cvid');
-gfassert('lastcv==9');
-lastpid = gf_mesh_get(m, 'max pid');
-gfassert('lastpid==50');
-[d,c] = gf_mesh_get(mf, 'pid from cvid',[2 6]);
-gfassert('c==[1 5 13]');
-gfassert('d==[3 18 4 8 3 4 29 30 31 32 33 34]');
-[d,c] = gf_mesh_get(mf, 'pid from cvid',1:gf_mesh_get(m,'max cvid'));
-[d,c] = gf_mesh_get(mf, 'pid from cvid');
-for i=[-1 0 -10]
- asserterr('gf_mesh_get(m, ''pid from cvid'',i)');
-end
-P = gf_mesh_get(m,'pts');
-V = gf_mesh_get(m, 'pid from coords', P);
-pid = gf_mesh_get(m,'pid');
-find(V~=-1)
-pid
-P
-gf_mesh_get(m, 'char')
-gfassert('find(V~=-1)==pid');
-a = gf_mesh_get(m, 'faces from pid', pid);
-b = [1 1 1 2 1 3 2 1 2 2 2 3 2 4 6 1 6 2 6 3 6 4 3 1 3 2 3 3 3 4 4 ...
-1 4 2 4 3 4 4 5 1 5 2 5 3 5 4 5 5 9 1 9 2 9 3 9 4 9 5 9 6];
-gfassert('a(:)==b(:)');
-for i=[-1 0 48 49]
- asserterr('gf_mesh_get(m, ''faces from pid'', i)');
-end
-a = gf_mesh_get(m, 'outer faces');
-b = [1 0 2 0 3 0 4 0 5 2 5 3 5 4 5 5 6 0 9 1 9 2 9 3 9 4 9 5];
-gfassert('a(:)==b(:)');
-a = gf_mesh_get(m, 'outer faces',[4 5]);
-gfassert('a(:)==[4 0 5 1 5 2 5 3 5 4 5 5]''');
-asserterr('gf_mesh_get(m, ''outer faces'',[4 6 7 8])');
-asserterr('gf_mesh_get(m, ''outer faces'',[0])');
-E = gf_mesh_get(m, 'edges');
-asserterr('gf_mesh_get(m, ''edges'',[0])');
-E = gf_mesh_get(m, 'curved edges',10);
-E = gf_mesh_get(m, 'curved edges',8);
-asserterr('gf_mesh_get(m, ''curved edges'',-1)');
-gfassert('abs(sum(sum(sum(E)))-1.872e3) < 2');
-asserterr('gf_mesh_get(m, ''triangulated surface'', 3)');
-Z = gf_mesh_get(m, 'triangulated surface', 4,gf_mesh_get(m, 'outer faces',[4 5]));
-gfassert('size(Z)==[9 160]');
-Z = gf_mesh_get(m, 'curved edges', 4, gf_mesh_get(m, 'outer faces',[4 5]));
-ZZ = gf_mesh_get(m, 'curved edges', 4, [4 5]);
-for i=0:7
- if (i > 0 & i < 7) then
- n = gf_mesh_get(m, 'normal of face', 5, 3, i);
- gfassert('norm(n-[0 0.7071 0.7071]) < 1e-3');
- nn(i,:) = gf_mesh_get(m, 'normal of face', 5, 1, i);
- else
- asserterr('gf_mesh_get(m, ''normal of face'', 5, 3, i)');
- end
-end
-zz = [0 0 0 0 0 0 -0.894427 -1 -0.894427 -0.894427 -1 -0.894427 0.447214 0 -0.447214 0.447214 0 -0.447214];
-gfassert('norm(nn(:)''-zz)<1e-5'); //8.9465e-07
-asserterr('gf_mesh_get(m, ''normal of faces'', [1 -1])');
-N = gf_mesh_get(m, 'normal of faces', gf_mesh_get(m, 'outer faces',[5 9]));
-s2 = gf_mesh_get(m,'char');
-gfassert('length(s2)>500');
-m2 = gf_mesh('from string',s);
-gf_mesh_fem_get(mf,'nbdof');
-d = gf_mesh_fem_get(mf,'basic dof from cv',[1 5]);
-gfassert(['d==[1 2 3 4 5 6 37 40 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57]']);
-d = gf_mesh_fem_get(mf,'basic dof from cv',[1 5;1 2]);
-gfassert('d==[3 5 6 37 40 42 45 47 50 52 55 57]');
-d = gf_mesh_fem_get(mf,'basic dof from cvid',5);
-gfassert('d==[37 43 44 45 46 47 40 48 49 50 51 52 42 53 54 55 56 57]');
-s2 = gf_mesh_get(mf,'char');
-gfassert('length(s2)>500');
-m2 = gf_mesh('from string',s);
-mf2 = gf_mesh_fem('from string',s);
-mf3 = gf_mesh_fem('from string',s,m2);
-gf_mesh_fem_set(mf2,'qdim',2);
-s2 = gf_mesh_fem_get(mf2,'char');
-s3 = gf_mesh_get(mf2,'char');
-// ~bug here: doesn't work if s2 and s3 are reversed
-//mf2 = gf_mesh_fem('from string',[s3 s2]);
-mf2 = gf_mesh_fem('from string',s3 + s2);
-d = gf_mesh_fem_get(mf2,'basic dof from cv',[1 5]);
-dd = [1 2 3 4 5 6 7 8 9 10 11 12 73 74 79 80 83 84 85 86 87 88 89 90 91 92 ...
-93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 ...
-112 113 114];
-gfassert('d==dd');
-d = gf_mesh_fem_get(mf2,'basic dof from cv',[1 5;1 2]);
-dd = [5 6 9 10 11 12 73 74 79 80 83 84 89 90 93 94 99 100 103 104 109 110 113 114];
-gfassert('d==dd');
-d = gf_mesh_fem_get(mf2,'basic dof from cvid',5);
-dd = [73 74 85 86 87 88 89 90 91 92 93 94 79 80 95 96 97 98 99 100 101 102 ...
-103 104 83 84 105 106 107 108 109 110 111 112 113 114];
-gfassert('d==dd');
-[f,c] = gf_mesh_get(mf2, 'geotrans');
-gfassert('c(2)==c(4)');
-//fs1 = gf_geotrans_get(f(c(6)),'char'); // YC: f -> objid -> revoir l'affectation
-//gfassert('fs1==''GT_PRODUCT(GT_PK(1,1),GT_PK(1,3))''');
-[f,c] = gf_mesh_get(mf2, 'cvstruct');
-gfassert('c(2)==c(4)');
-[f,c] = gf_mesh_fem_get(mf2, 'fem');
-gfassert('c(2)==c(4)');
-
-tmp = mlist(['objid','cid','id']); // YC: to be checked
-tmp('cid') = f('cid')(c(5));
-tmp('id') = f('id')(c(5));
-
-fs1 = gf_fem_get(tmp,'char');
-gfassert('fs1==''FEM_PRODUCT(FEM_PK(2,2),FEM_PK(1,2))''');
-//[f,c]=gf_mesh_fem_get(mf2, 'integ'); // YC: bad command name integ !!
-//gfassert('c(2)==c(3)');
-//fs1=gf_integ_get(f(c(3)),'char'); // YC: f -> objid -> revoir l'affectation
-//gfassert('fs1==''IM_QUAD(5)''');
-//test for non conformal dof
-m = gf_mesh('triangles grid',[0:.5:1], [0:.5:1]);
-mf_u = gf_mesh_fem(m,2);
-mf_d = gf_mesh_fem(m,1);
-gf_mesh_fem_set(mf_u,'fem',gf_fem('FEM_PK(2,1)'),[1:5 7]);
-gf_mesh_fem_set(mf_u,'fem',gf_fem('FEM_PK(2,3)'),8);
-gf_mesh_fem_set(mf_d,'fem',gf_fem('FEM_PK(2,1)'));
-gf_mesh_set(m, 'boundary', 3, [1 1 1; 1 2 3]);
-gf_mesh_set(m, 'boundary', 7, [3 4; 3 2]);
-cl = [1:5 7 8];
-asserterr('gf_mesh_fem_get(mf_u, ''non conformal basic dof'')');
-//d = gf_mesh_fem_get(mf_u, 'non conformal basic dof',cl);
-//drawlater;
-//gf_plot_mesh(mf_u, 'dof', 'on'); // gf_mesh_fem_get: convex 6 has no FEM!
-//drawnow;
-//gfassert('d==[11 12 13 14 15 16 21 22]');
-f = gf_mesh_fem_get(mf2, 'fem');
-f5 = gf_mesh_fem_get(mf2, 'fem',5);
-asserterr('gf_mesh_fem_get(mf_u, ''fem of cvs'')');
-asserterr('gf_mesh_fem_get(mf_u, ''fem of cvs'',7)');
-asserterr('gf_mesh_fem_get(mf_u, ''fem of cvs'',6)');
-gf_mesh_fem_get(mf_u, 'is_lagrangian',cl);
-gf_mesh_fem_get(mf_u, 'is equivalent',cl);
-gf_mesh_fem_get(mf_u, 'is_polynomial',cl);
-//me = gf_eltm('base', f5);
-//ME = gf_mesh_fem_get(mf2,'eltm',me,5); // YC: bad command name etlm
-//MME=[-0.0444444 1.15556 0.0222222 1.15556 1.24444 0.0222222 -0.177778 4.62222,...
-// 0.0888889 4.62222 4.97778 0.0888889 -0.0444444 1.15556 0.0222222 1.15556,...
-// 1.24444 0.0222222]';
-//gfassert('norm(ME-MME)<1e-4');
-m = gf_mesh_fem_get(mf2,'linked_mesh');
-oo = gf_mesh_get(mf2,'outer faces');
-oo = oo(:,find(oo(2,:)~=0));
-gf_mesh_set(m,'boundary',51,oo);
-o = gf_mesh_get(m,'boundary',51);
-gfassert('size(o)==size(oo) & sum(sum(o))==sum(sum(oo))');
-o = gf_mesh_get(mf2,'boundary',1);
-gfassert('isempty(o)');
-gf_mesh_set(gf_mesh_fem_get(mf2,'linked mesh'),'boundary',1,oo(:,1));
-o = gf_mesh_get(mf2,'boundary',1);
-gfassert('o==oo(:,1)');
-o = gf_mesh_get(mf2,'boundaries');
-gfassert('o==[1 51]');
-gf_mesh_set(gf_mesh_fem_get(mf2,'linked mesh'),'delete boundary',1);
-o = gf_mesh_get(mf2,'boundary',1);
-gfassert('isempty(o)');
-o = gf_mesh_get(mf2,'boundaries');
-gfassert('o==51');
-// test region intersect/merge/setdiff
-R1 = [1 2 5 6 6 6; 1 2 1 2 3 2];
-gf_mesh_set(m,'region', 10, R1);
-r1 = gf_mesh_get(m, 'region', 10);
-R2 = [5 6 3 4 6; 1 3 1 2 1];
-gf_mesh_set(m,'region', 11, R2);
-r2 = gf_mesh_get(m, 'region', 11);
-gf_mesh_set(m,'region merge', 11, 10);
-rr = gf_mesh_get(m,'region',11);
-RR = union(R1',R2','r')';
-gfassert('rr==RR');
-// The setdiff function is not yet in scilab
-if 1 then
- gf_mesh_set(m,'region', 11, R2);
- gf_mesh_set(m,'region subtract', 11, 10);
- rr = gf_mesh_get(m,'region',11);
- RR = _setdiff(R2',R1','rows')';
- gfassert('rr==RR');
-end
-gf_mesh_set(m,'region', 11, R2);
-gf_mesh_set(m,'region intersect', 11, 10);
-rr = gf_mesh_get(m,'region',11);
-RR = intersect(R2',R1','r')';
-gfassert('rr==RR');
-asserterr('gf_mesh_set(m, ''del point'', [3])');
-o = gf_mesh_get(m,'pid from cvid', 3);
-gfassert('o==[8 9 11 15 47 16 18 10 12]');
-gf_mesh_set(m,'del convex',3);
-gf_mesh_set(m,'del convex',2);
-c = [2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25,...
-26 27 28 29 30 31 32 33 34 35 36 37 38 39 47 50];
-d = gf_mesh_get(m,'pid');
-gfassert('d(:)==c(:)');
-d = gf_mesh_fem_get(mf2,'basic dof on region', 0:100);
-// test for optimize_structure
-maxpid = gf_mesh_get(m,'max pid');
-maxcvid = gf_mesh_get(m,'max cvid');
-np = gf_mesh_get(m,'nbpts');
-ncv = gf_mesh_get(m,'nbcvs');
-gfassert('np < maxpid');
-gfassert('ncv < maxcvid');
-gf_mesh_set(m,'optimize structure');
-maxpid = gf_mesh_get(m,'max pid');
-maxcvid = gf_mesh_get(m,'max cvid');
-gfassert('np == maxpid');
-gfassert('ncv == maxcvid');
-gf_mesh_set(m,'del convex',2);
-disp('-----------------------------PLOP---------------------------------');
-disp('-----------------------------PLOP---------------------------------');
-// test gradient/hessian
-gf_mesh_set(m,'add convex',gf_geotrans('GT_PK(2,2)'),...
-[0 0; .6 0; 1.2 0; 0 .4; .6 .4; 0 0.8]');
-gf_mesh_set(m,'add convex',gf_geotrans('GT_PK(2,1)'),[1 1; 1.1 0;0.9 1.3]');
-mf = gf_mesh_fem(m);
-gf_mesh_fem_set(mf, 'classical fem', 4); //'gf_fem('FEM_PK(2,3)'));
-U = rand(3, gf_mesh_fem_get(mf,'nbdof'));
-U(1) = 1;
-//DU = gf_compute(mf, U, 'gradient', mf) // YC: gf_compute: Error in ../../src/gmm/gmm_blas.h,
-//D2U = gf_compute(mf, DU, 'gradient', mf);
-//D2U2= gf_compute(mf, U, 'hessian', mf);
-//gfassert('max(max(abs(D2U(:)-D2U2(:)))) < 1e-9');
diff --git a/interface/src/scilab/tests/unit_tests/check_oo.sce b/interface/src/scilab/tests/unit_tests/check_oo.sce
deleted file mode 100644
index 204c7b2..0000000
--- a/interface/src/scilab/tests/unit_tests/check_oo.sce
+++ /dev/null
@@ -1,70 +0,0 @@
-function check_oo(iverbose,idebug)
- [nargout,nargin] = argn();
-
- global gverbose;
- global gdebug;
- if (nargin >= 1) then
- gverbose = iverbose;
- if (nargin == 2) then
- gdebug = idebug;
- else
- gdebug = 0; end;
- else
- gverbose = 0;
- end
-
- gf_workspace('clear all');
-
- m1 = gfMesh('empty',1);
- gfassert('m1.nbpts==0');
- gfassert('m1.dim==1');
- p = [0 1 0 1.1; 0 0 1 1]; t = [1 2 3 0; 2 3 4 0]';
- m2 = gf_mesh('pt2D',p,t);
- m2 = gfMesh(m2);
- gfassert('gf_typeof(m2)==''gfMesh''');
- m3 = gfMesh('empty',3);
- set(m3,'add convex',gfGeoTrans('GT_QK(3,1)'),...
- [0 1 0 1 0 1 0 1;...
- 0 0 1 1 0 0 1 1;...
- 0 0 0 0 1 1 1 1]);
- gfassert('m3.nbpts==8');
- gfassert('m3.pts(8)==[1;1;1]');
- gfassert('m3.pts([3 5])==[0 0; 1 0; 0 1]');
- asserterr('m3.pts(9)');
- asserterr('m3.pts(-1)');
- asserterr('m3.pts(0)');
- asserterr('m3.pts(''kjk'')');
- gfassert('length(m3.pid_from_cvid(1))==8');
- gfassert('m2.nbcvs==2');
- gf_delete(m1);
- m1 = gfMesh('cartesian',1:.1:5);
- mf1 = gfMeshFem(m1,2);
- mim = gfMeshIm(m1);
- gfassert('class(mf1)==''gfMeshFem''');
- gfassert('mf1.qdim==2');
- gfassert('mf1.mesh.dim==1');
- gfassert('mf1.mesh.pts(2)==1.1');
- asserterr('set(m1,''fem'',gfFem(''FEM_PK(1,2)''),gfInteg(''IM_EXACT_SIMPLEX(1)''))');
- set(mf1,'fem',gfFem('FEM_PK(1,2)'));
- set(mim,'integ',gfInteg('IM_EXACT_SIMPLEX(1)'));
- gfassert('mf1.nbdof==162');
- e = get(mf1.mesh,'outer faces'); gfassert('e(1,:)==[1 40]');
- e = get(mf1.mesh,'outer faces', 1:mf1.mesh.nbcvs-2); gfassert('e(1,:)==[1 38]');
- p10 = m1.pts(mf1.mesh.pid_from_cvid(10));
- set(mf1.mesh,'del convex',10);
- gfassert('m1.nbcvs==39');
- gfassert('mf1.nbdof==160'); // check the mesh_fem was correctly updated
- gfassert('isempty(m1.pid_from_cvid(10))');
- n = get(m1,'normal of face',9,1);
- gfassert('abs(n-1)<1e-15');
- n = get(m1,'normal of face',9,2); gfassert('abs(n+1)<1e-15');
- asserterr('get(m1,''normal of face'', 10,1)');
- set(mf1.mesh,'add convex',gfGeoTrans('GT_QK(1,1)'), p10);
- gfassert('mf1.mesh.nbcvs==40');
- gfassert('mf1.nbdof==162');
- s = char(mf1);
- gfassert('numel(s)>1700');
- gt = mf1.mesh.geotrans(3);
- cvs = mf1.mesh.cvstruct(1);
- fem = mf1.fem(2:3);
- integ = mim.integ(1);
diff --git a/interface/src/scilab/tests/unit_tests/check_plot.sce b/interface/src/scilab/tests/unit_tests/check_plot.sce
deleted file mode 100644
index f843034..0000000
--- a/interface/src/scilab/tests/unit_tests/check_plot.sce
+++ /dev/null
@@ -1,67 +0,0 @@
-gf_workspace('clear all');
-lines(0);
-
-m2 = gf_mesh('triangles grid',[0:.1:1],[0:.1:1]);
-m22 = gf_mesh('cartesian',[0:.1:1],[0:.1:1]);
-m3 = gf_mesh('cartesian',[0:.1:1],[0:.15:1],[0:.2:1]);
-mf2 = gf_mesh_fem(m2,1);
-mf22 = gf_mesh_fem(m22,1);
-mf3 = gf_mesh_fem(m3,1);
-mf2v = gf_mesh_fem(m2,2);
-mf3v = gf_mesh_fem(m3,3);
-gf_mesh_fem_set(mf2 ,'fem',gf_fem('FEM_PK(2,2)'));//,gf_integ('IM_TRIANGLE(5)'));
-gf_mesh_fem_set(mf22,'fem',gf_fem('FEM_QK(2,2)'));//,gf_integ('IM_EXACT_PARALLELEPIPED(2)'));
-gf_mesh_fem_set(mf2v,'fem',gf_fem('FEM_PK(2,1)'));//,gf_integ('IM_TRIANGLE(5)'));
-gf_mesh_fem_set(mf3 ,'fem',gf_fem('FEM_QK(3,1)'));//,gf_integ('IM_EXACT_PARALLELEPIPED(3)'));
-gf_mesh_fem_set(mf3v,'fem',gf_fem('FEM_QK(3,1)'));//,gf_integ('IM_NC_PARALLELEPIPED(3,2)'));
-U2 = gf_mesh_fem_get_eval(mf2,list(list('x.*y')));
-U2v = gf_mesh_fem_get_eval(mf2v,list(list('x.*y','1-x+y.*y')));
-U3 = gf_mesh_fem_get_eval(mf3,list(list('z')));
-U3v = gf_mesh_fem_get_eval(mf3v,list(list('z',0,'x+y')));
-gf_workspace('push');
-sl2 = gf_slice(list('none'),m2,2);
-sl3 = gf_slice(list('none'),m3,2,gf_mesh_get(m3,'outer faces'));
-
-scf();
-drawlater;
-title('plot 1');
-subplot(2,1,1);
-gf_plot_slice(sl2);
-subplot(2,1,2);
-gf_plot_slice(sl3); // Plot nothing
-drawnow;
-
-gf_workspace('pop');
-gf_workspace('push');
-sl2 = gf_slice(list('boundary'),m2,3);
-sl3 = gf_slice(list('boundary',list('none')),m3,3);
-
-scf();
-title('plot 2');
-drawlater;
-subplot(3,1,1);
-//gf_plot_slice(sl2);
-subplot(3,1,2);
-//gf_plot_slice(sl2, 'mesh','on','mesh_edges_color', [0 0 1], 'mesh_edges_width', 2, 'mesh_faces','on', 'mesh_faces_color', [1 0 0]);
-subplot(3,1,3);
-gf_plot_slice(sl3, 'tube','on','mesh_edges_color', [0 0 1], 'mesh_edges_width', 2, 'mesh_faces','on', 'mesh_faces_color', [1 0 0]); // Error
-drawnow;
-
-sl4 = gf_slice(list('planar',0,[.5;.5;.5],[0;0;1]),sl3);
-P = gf_slice_get(sl4,'pts');
-
-scf()
-title('plot 3');
-drawlater;
-//gf_plot_slice(sl4,'tube','on','tube_radius',0.05*abs(sin(P(2,:)*10))+0.01);
-drawnow;
-
-P = gf_slice_get(sl3,'pts');
-
-scf();
-title('plot 4');
-drawlater;
-gf_plot_slice(sl3, 'data',0.05*abs(sin(P(2,:)*10))+0.01);
-drawnow;
-
-gf_workspace('pop');
diff --git a/interface/src/scilab/tests/unit_tests/check_slices.sce b/interface/src/scilab/tests/unit_tests/check_slices.sce
deleted file mode 100644
index 07caa82..0000000
--- a/interface/src/scilab/tests/unit_tests/check_slices.sce
+++ /dev/null
@@ -1,42 +0,0 @@
-gf_workspace('clear all');
-lines(0);
-m = gf_mesh('triangles grid',[-5:1:5],[-4:.8:4]);
-// m = gf_mesh('triangles grid',[-1 1],[-1 1]);
-gf_mesh_get(m,'cvid');
-gf_mesh_set(m,'del convex',[1]);
-mf = gf_mesh_fem(m,1);
-gf_mesh_fem_set(mf,'fem',gf_fem('FEM_PK(2,2)'))
-//U = gf_mesh_fem_get(mf,'eval', list('x.*x + y.*y'));
-U = gf_mesh_fem_get_eval(mf, list(list('x.*x + y.*y')));
-sl = gf_slice(list('planar',0,[.5;0],[1;0]),m,3);
-pp = gf_slice_get(sl,'pts');
-gfassert('abs(pp(1,:)-.5)<1e-15');
-sl2 = gf_slice('points',m,pp(:,1:3));
-pp2 = gf_slice_get(sl2,'pts');
-gfassert('abs(pp2(1,:)-.5)<1e-15');
-// n=8;sl = gf_slice(m,list('isovalues',-1,mf,U,0.25),n);
-sl = gf_slice(list('isovalues',-1,mf,U,16.0),m,4);
-h = scf();
-h.color_map = jetcolormap(255);
-title('plot 1');
-drawlater;
-gf_plot_slice(sl,'mesh','on','data',gf_compute(mf,U,'interpolate on',sl));
-colorbar(min(U),max(U));
-drawnow;
-pp = gf_slice_get(sl,'pts');
-gfassert('max(sqrt(sum(pp.^2,1)))<4.0000001');
-sl = gf_slice(list('isovalues',0,mf,U,9.0),m,7);
-pp = gf_slice_get(sl,'pts');
-gfassert('max(abs(3-sqrt(sum(pp.^2,1))))<0.0015');
-N=1;
-m = gf_mesh('triangles grid',[-N:(2*N/3):N],[-N:(N/5):N]);
-m2 = gf_mesh('cartesian',[-N:(N/5):N]+.1,[-N:(N/7):N]+.1);
-sl = gf_slice(list('mesh',m2),m,3);
-h = scf();
-h.color_map = jetcolormap(255);
-title('plot 1');
-drawlater;
-gf_plot_slice(sl,'mesh_faces','on');
-drawnow;
-a = gf_slice_get(sl,'area') - 1.9*1.9;
-gfassert('a < 1e-10');
diff --git a/interface/src/scilab/tests/unit_tests/check_spmat.sce b/interface/src/scilab/tests/unit_tests/check_spmat.sce
deleted file mode 100644
index b0cef59..0000000
--- a/interface/src/scilab/tests/unit_tests/check_spmat.sce
+++ /dev/null
@@ -1,151 +0,0 @@
-gf_workspace('clear all');
-if (0) then
- asserterr('gf_spmat(''empty'',-5)');
- asserterr('gf_spmat(''empty'',2:3)');
- asserterr('gf_spmat(''empty'',0)');
-end;
-// TEST EMPTY COPY FULL
-A = gf_spmat('empty', 5,6);
-B = gf_spmat('empty', 11111);
-C = gf_spmat('copy', A);
-C = sprand(50,50,.1); C(2,2)=1+2*%i; I = 1:40; J = [6 7 8 3 10];
-D = gf_spmat('copy', C, I, J);
-DD = gf_spmat_get(D,'full');
-// gfassert('and(DD==C(I,J))'); // Bug scilab 4783
-gfassert('and(full(DD)==full(C(I,J)))');
-asserterr('gf_spmat(D,''full'',100)');
-asserterr('gf_spmat(D,''full'',10,-1)');
-// TEST MULT
-A = gf_spmat('identity', 11111);
-C = gf_spmat('mult',A,B);
-n = gf_spmat_get(C,'nnz'); gfassert('n==0');
-C = gf_spmat('mult',A,A);
-n = gf_spmat_get(C,'nnz'); gfassert('n==11111');
-M1 = sprand(50,43,.1);
-M2 = sprand(43,14,.3);
-C = gf_spmat('mult',M1,M2);
-C = gf_spmat_get(C, 'full');
-P = full(M1*M2);
-gfassert('max(max(abs(C-P)))<1e-13');
-asserterr('gf_spmat(''mult'',M2,M1);');
-//TEST ADD
-d = rand(1,size(P,1));
-D = gf_spmat('diag', d');
-M1 = sprand(50,50,.1); C(2,2)=1+2*%i;
-M2 = sprand(50,50,.1); C(2,2)=1+2*%i;
-C = gf_spmat('add',M1, M2);
-C = gf_spmat_get(C, 'full');
-gfassert('max(max(abs(C-full(M1+M2))))<1e-13');
-C = gf_spmat('add',M1, real(M2));
-C = gf_spmat_get(C, 'full');
-gfassert('max(max(abs(C-full(M1+real(M2)))))<1e-13');
-// TEST DIAG
-K = gf_spmat('diag', [1 1; 2 3; 4 5; 6 7],[0 -2],6,9);
-// NNZ
-gf_spmat_get(K,'full');
-//gfassert('gf_spmat_get(K,''nnz'')==8'); // YC: 6 - a voir
-//-->gf_spmat_get(K,'full')
-// ans =
-//
-// 1. 0. 0. 0. 0. 0. 0. 0. 0.
-// 0. 2. 0. 0. 0. 0. 0. 0. 0.
-// 5. 0. 4. 0. 0. 0. 0. 0. 0.
-// 0. 7. 0. 6. 0. 0. 0. 0. 0.
-// 0. 0. 0. 0. 0. 0. 0. 0. 0.
-// 0. 0. 0. 0. 0. 0. 0. 0. 0.
-cK=gf_spmat('diag', [1 1*%i; 2 3*%i; 4 5; 6*%i 7; 5 5; 6 -2],[0 -1],6,9);
-gfassert('gf_spmat_get(cK,''nnz'')==11');
-C = gf_spmat('add',K,cK);
-gfassert('gf_spmat_get(C,''is_complex'')');
-// MULT VECTOR
-fK = gf_spmat_get(K,'full');
-fcK = gf_spmat_get(cK,'full');
-V6 = rand(6,1);
-V9 = rand(9,1);
-W6 = gf_spmat_get(K,'mult',V9);
-gf_spmat_get(K, 'full');
-W9 = gf_spmat_get(K,'tmult',V6);
-gfassert('max(abs(W6(:)-fK*V9))<1e-13');
-gfassert('max(abs(W9(:)-fK''*V6))<1e-13');
-W6 = gf_spmat_get(cK,'mult',V9);
-W9 = gf_spmat_get(cK,'tmult',V6);
-gfassert('max(abs(W6(:)-fcK*V9))<1e-13');
-gfassert('max(abs(W9(:)-fcK''*V6))<1e-13');
-V6 = rand(6,1) + 1*%i*rand(6,1); V9=rand(9,1) + 1*%i*rand(9,1);
-asserterr('gf_spmat_get(K,''mult'',V9)');
-W6 = gf_spmat_get(cK,'mult',V9);
-W9 = gf_spmat_get(cK,'tmult',V6);
-gfassert('max(abs(W6(:)-fcK*V9))<1e-13');
-gfassert('max(abs(W9(:)-fcK''*V6))<1e-13');
-// STORAGE, SIZE, IS_COMPLEX, CSC_IND CSC_VAL
-gf_spmat_get(cK, 'storage');
-gfassert('gf_spmat_get(cK, ''size'')==[6 9]');
-gfassert('gf_spmat_get(sparse(fcK), ''size'')==[6 9]');
-[jc,ir]=gf_spmat_get(cK, 'csc_ind');
-v=gf_spmat_get(cK, 'csc_val');
-// CLEAR
-gf_spmat_set(K, 'to_wsc'); gf_spmat_set(cK, 'to_wsc');
-KK = gf_spmat('copy',K); gf_spmat_set(KK,'clear');
-gfassert('gf_spmat_get(KK,''nnz'')==0');
-KK = gf_spmat('copy',cK); gf_spmat_set(KK,'clear');
-gfassert('gf_spmat_get(KK,''nnz'')==0');
-for i=1:20,
- if (modulo(i,2)==0) then
- gf_spmat_set(K, 'to_wsc');
- else
- gf_spmat_set(K, 'to_csc');
- end
- KK = gf_spmat('copy',cK); gf_spmat_set(KK,'scale',int32(-1));
- C = gf_spmat('add',cK,KK);
- gfassert('gf_spmat_get(C,''nnz'')==0');
- C = gf_spmat('copy',cK); gf_spmat_set(C,'transpose');
- gfassert('and(gf_spmat_get(C,''full'')==fcK.'')');
- C = gf_spmat('copy',cK); gf_spmat_set(C,'transconj');
- gfassert('and(gf_spmat_get(C,''full'')==fcK'')');
- C = gf_spmat('copy',cK); gf_spmat_set(C,'conjugate');
- gfassert('and(gf_spmat_get(C,''full'')==conj(fcK))');
-end
-gf_spmat_set(cK,'to_complex');
-C = gf_spmat('copy',K); gf_spmat_set(C,'to_complex');
-gfassert('gf_spmat_get(C,''is_complex'')');
-gf_spmat_set(C,'clear');
-B = [1 1 1 1 1 2; ...
-6 5 4 3 2 1; ...
-7 8 5 3 2 1]';
-gf_spmat_set(C,'diag', B(:,1));
-gf_spmat_set(C,'diag', B(:,2:3), [-2 +2]);
-CC = full(spdiags(B, [0 -2 2], 6, 9));
-P = gf_spmat_get(C,'full');
-gfassert('and(CC==P)');
-//L1 = gf_spmat_get(C,'diag', [0 -2 2]);
-//L2 = spdiags(sparse(CC),[0 -2 2]);
-//gfassert('L1==L2');
-K = sprand(50,50,.1) + 20*speye(50,50); K(2,3)=.4;
-gK = gf_spmat('copy',K);
-gf_spmat_set(gK, 'to_csc');
-asserterr('gf_spmat_set(gK, ''assign'', 1, 1, 1)');
-gf_spmat_set(gK, 'to_wsc');
-gf_spmat_set(gK, 'assign', 2, 2, 1+2*%i);
-gf_spmat_set(gK, 'add', 2, 2:4, 2*%i*ones(1,3));
-A = gf_spmat_get(gK, 'full', 2, 2:4);
-B = full(K(2,2:4)); B(1)=1+2*%i; B=B+2*%i;
-gfassert('max(abs(A-B))<1e-13');
-gf_workspace('clear all')
-// luinc not yet defined under Scilab
-if 0 then
- m = gf_mesh('cartesian',[1:10],[1:10]);
- mf = gf_mesh_fem(m,1);
- gf_mesh_fem_set(mf,'classical fem', 1);
- mim = gf_mesh_im(m, 0); // integration of degree 0
- A = gf_asm('laplacian',mim,mf,mf,ones(1,gf_mesh_fem_get(mf,'nbdof')));
- A = A +.1*speye(size(A,1),size(A,1));
- B = rand(gf_mesh_fem_get(mf,'nbdof'),1);
- //[L,U] = luinc(A,'0');
- [L,U] = lu(full(A));
- X1 = gf_linsolve('cg',A,B);
- mm = gf_spmat('copy',inv(L));
- p = gf_precond('spmat',mm);
- gf_workspace('stats')
- X2 = gf_linsolve('cg',A,B,gf_precond('spmat',speye(size(A))));
- gfassert('norm(X1-X2)<1e-13');
-end
diff --git a/interface/src/scilab/tests/unit_tests/check_workspace.sce b/interface/src/scilab/tests/unit_tests/check_workspace.sce
deleted file mode 100644
index 576bd2c..0000000
--- a/interface/src/scilab/tests/unit_tests/check_workspace.sce
+++ /dev/null
@@ -1,19 +0,0 @@
-gf_workspace('clear all');
-lines(0);
-
-gf_workspace('stats');
-gf_workspace('push');
-m = gf_mesh('empty',1);
-mf = gf_mesh_fem(m);
-gf_workspace('stats');
-gf_workspace('pop');
-gf_workspace('push','foo');
-m = gf_mesh('empty',2);
-mf = gf_mesh_fem(m);
-gf_workspace('keep',mf);
-gf_workspace('pop');
-gf_workspace('stats');
-gf_delete(mf);
-asserterr('gf_delete(mf)');
-gf_workspace('stats');
-gf_workspace('clear all');
diff --git a/interface/src/scilab/tests/unit_tests/test_argyris.sce b/interface/src/scilab/tests/unit_tests/test_argyris.sce
deleted file mode 100644
index 6d2a249..0000000
--- a/interface/src/scilab/tests/unit_tests/test_argyris.sce
+++ /dev/null
@@ -1,105 +0,0 @@
-clear pde;
-gf_workspace('clear all');
-
-NX = 10
-m = gf_mesh('triangles grid',[0:1/NX:1],[0:1/NX:1]);
-//gf_mesh_set(m,'transform', [.3 .8; .8 -.2]);
-//m = gf_mesh('pt2d', [0 0; 1 0; 0 1]', [1 2 3]');
-
-// create a mesh_fem of for a field of dimension 1 (i.e. a scalar field)
-mf = gf_mesh_fem(m,1);
-mfl = gf_mesh_fem(m,1);
-mflg = gf_mesh_fem(m,1);
-mflh = 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_PK(2,3)'));
-//gf_mesh_fem_set(mf,'fem',gf_fem('FEM_ARGYRIS'));
-gf_mesh_fem_set(mf,'fem',gf_fem('FEM_HCT_TRIANGLE'));
-//gf_mesh_fem_set(mf,'fem',gf_fem('FEM_HERMITE(2)'));
-
-gf_mesh_fem_set(mfl,'fem',gf_fem('FEM_PK(2,5)'));
-gf_mesh_fem_set(mflg,'fem',gf_fem('FEM_PK_DISCONTINUOUS(2,4)'));
-gf_mesh_fem_set(mflh,'fem',gf_fem('FEM_PK_DISCONTINUOUS(2,3)'));
-
-// an exact integration will be used
-//mim = gf_mesh_im(m, gf_integ('IM_TRIANGLE(13)'));
-mim = gf_mesh_im(m, gf_integ('IM_HCT_COMPOSITE(IM_TRIANGLE(13))'));
-
-// 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);
-
-h = scf();
-h.color_map = jetcolormap(255);
-drawlater;
-gf_plot_mesh(m, 'regions', [1]); // the boundary edges appears in red
-h.color_map = jetcolormap(255);
-drawnow;
-
-pause;
-
-// exact solution
-
-if 0 then
- // setup a pde structure for gf_solve
- pde = init_pde();
-
- pde('type') = 'laplacian';
- pde('lambda') = list(1);
- pde('mim') = mim;
- pde('mf_u') = mf; // this does not copy whole objects, just their handles
- pde('mf_d') = mfl;
- expr_u = 'y.*(y-1).*x.*(x-1)+x.^5/10';
- expr_f = '-(2*(x.^2+y.^2)-2*x-2*y+20*x.^3/10)';
- pde('F') = list(expr_f);
-
- pde = add_empty_bound(pde);
- pde('bound')($)('type') = 'Dirichlet';
- pde('bound')($)('R') = list(expr_u);
-
- U = gf_solve(pde);
- Uexact = gf_mesh_fem_get_eval(mfl, list(list(expr_u)));
-else
- expr_u = 'y.^5';
- Uexact = gf_mesh_fem_get_eval(mfl, list(list(expr_u)));
- M = gf_asm('mass matrix', mim, mf, mf);
- F = gf_asm('volumic source', mim, mf, mfl, Uexact);
- U = (M\F)';
-end
-
-Ul = gf_compute(mf,U,'interpolate on', mfl);
-DUl = gf_compute(mfl, Ul, 'gradient',mflg);
-D2Ul = gf_compute(mflg, DUl, 'gradient',mflh);
-D2Ul2 = gf_compute(mfl,Ul, 'hessian',mflh);
-nref = 4
-
-h = scf();
-h.color_map = jetcolormap(255);
-drawlater;
-subplot(2,2,1);
-gf_plot(mfl,Ul,'mesh','on','refine',nref,'contour',.01:.01:.1);
-colorbar(min(Ul),max(Ul));
-title('computed solution');
-
-subplot(2,2,2);
-gf_plot(mfl,Ul-Uexact,'mesh','on','refine',nref);
-colorbar(min(Ul-Uexact),max(Ul-Uexact));
-title('difference with exact solution');
-
-subplot(2,2,3);
-gf_plot(mflg,DUl(1,:),'mesh','on', 'refine', nref);
-colorbar(min(DUl(1,:)),max(DUl(1,:)));
-title('gradx');
-
-subplot(2,2,4);
-gf_plot(mflg,DUl(2,:),'mesh','on', 'refine', nref);
-colorbar(min(DUl(2,:)),max(DUl(2,:)));
-title('grady');
-drawnow;
-
-disp(sprintf('H1 norm of error: %g', gf_compute(mfl,Ul-Uexact,'H1 norm',mim)));
-
diff --git a/interface/src/scilab/tests/unit_tests/test_plasticity_new_brick.sce b/interface/src/scilab/tests/unit_tests/test_plasticity_new_brick.sce
deleted file mode 100644
index b0d25f5..0000000
--- a/interface/src/scilab/tests/unit_tests/test_plasticity_new_brick.sce
+++ /dev/null
@@ -1,157 +0,0 @@
-gf_workspace('clear all');
-
-//
-
-// We try to compute a plasticity problem with a Von Mises crierion
-// For convenience we consider an homogenous Dirichlet condition on the left
-// of the domain and an easy computed Neumann Condition on the right
-
-//
-
-// Initialize used data
-L = 100;
-H = 20;
-lambda = 121150;
-mu = 80769;
-von_mises_threshold = 8000;
-f = [0 -330]';
-t = [0 0.9032 1 1.1 1.3 1.5 1.7 1.74 1.7 1.5 1.3 1.1 1 0.9032 0.7 0.5 0.3 0.1 0];
-
-// Create the mesh
-m = gf_mesh('triangles grid', [0:4:L], [0:2:H]);
-
-// Plotting
-h_graph = scf();
-h_graph.color_map = jetcolormap(256);
-drawlater;
-gf_plot_mesh(m, 'vertices', 'on', 'convexes', 'on');
-drawnow;
-
-// Define used MeshIm
-mim = gf_mesh_im(m); gf_mesh_im_set(mim, 'integ', gf_integ('IM_TRIANGLE(6)')); // Gauss methods on triangles
-
-// Define used MeshFem
-mf_u = gf_mesh_fem(m,2); gf_mesh_fem_set(mf_u, 'fem', gf_fem('FEM_PK(2,2)'));
-mf_data = gf_mesh_fem(m); gf_mesh_fem_set(mf_data, 'fem', gf_fem('FEM_PK_DISCONTINUOUS(2,0)'));
-mf_sigma = gf_mesh_fem(m,4); gf_mesh_fem_set(mf_sigma, 'fem', gf_fem('FEM_PK_DISCONTINUOUS(2,1)'));
-mf_err = gf_mesh_fem(m); gf_mesh_fem_set(mf_err, 'fem', gf_fem('FEM_PK(2,0)'));
-mf_vm = gf_mesh_fem(m); gf_mesh_fem_set(mf_vm, 'fem', gf_fem('FEM_PK_DISCONTINUOUS(2,1)'));
-mf_pl = gf_mesh_fem(m); gf_mesh_fem_set(mf_pl, 'fem', gf_fem('FEM_PK_DISCONTINUOUS(2,1)'));
-
-// Find the border of the domain
-P = gf_mesh_get(m, 'pts');
-pidleft = find(abs(P(1,:))<1e-6); // Retrieve index of points which x near to 0
-pidright = find(abs(P(1,:) - L)<1e-6); // Retrieve index of points which x near to L
-fleft = gf_mesh_get(m, 'faces from pid', pidleft);
-fright = gf_mesh_get(m, 'faces from pid', pidright);
-
-// Decomposed the mesh into 2 regions with different values of Lamé coeff
-CV = gf_mesh_get(m, 'cvid');
-CVbottom = find(CV <= 250); // Retrieve index of convex located at the bottom
-CVtop = find(CV > 250); // Retrieve index of convex located at the top
-
-// Definition of Lame coeff
-lambda(CVbottom) = 121150; // Stell
-lambda(CVtop) = 84605; // Iron
-//lambda(CV) = 84605;
-mu(CVbottom) = 80769; // Stell
-mu(CVtop) = 77839; // Iron
-//mu(CV) = 77839;
-von_mises_threshold(CVbottom) = 7000;
-von_mises_threshold(CVtop) = 8000;
-
-// Assign boundary numbers
-gf_mesh_set(m,'boundary',1,fleft); // for Dirichlet condition
-gf_mesh_set(m,'boundary',2,fright); // for Neumann condition
-
-// Create the model
-md = gf_model('real');
-
-// Declare that u is the unknown of the system on mf_u
-// 2 is the number of version of the data stored, for the time integration scheme
-gf_model_set(md, 'add fem variable', 'u', mf_u, 2);
-
-// Declare that lambda is a data of the system on mf_data
-gf_model_set(md, 'add initialized fem data', 'lambda', mf_data, lambda);
-
-// Declare that mu is a data of the system on mf_data
-gf_model_set(md, 'add initialized fem data', 'mu', mf_data, mu);
-
-// Declare that von_mises_threshold is a data of the system on mf_data
-gf_model_set(md, 'add initialized fem data', 'von_mises_threshold', mf_data, von_mises_threshold);
-
-// Declare that sigma is a data of the system on mf_sigma
-// 2 is the number of version of the data stored, for the time integration scheme
-gf_model_set(md, 'add fem data', 'sigma', mf_sigma);
-
-// Add plasticity brick on u
-gf_model_set(md, 'add elastoplasticity brick', mim, 'VM', 'u', 'lambda', 'mu', 'von_mises_threshold', 'sigma');
-
-// Add homogeneous Dirichlet condition to u on the left hand side of the domain
-gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mf_u, 1);
-
-// Add a source term to the system
-gf_model_set(md,'add initialized fem data', 'VolumicData', mf_data, gf_mesh_fem_get_eval(mf_data, list(list(f(1,1)),list(f(2,1)*t(1)))));
-gf_model_set(md, 'add source term brick', mim, 'u', 'VolumicData', 2);
-
-VM = zeros(1,gf_mesh_fem_get(mf_vm, 'nbdof'));
-
-nbstep = size(t,2);
-
-dd = gf_mesh_fem_get(mf_err, 'basic dof from cvid');
-
-h_graph_2 = scf();
-h_graph_2.color_map = jetcolormap(256);
-
-h_graph_3 = scf();
-h_graph_3.color_map = jetcolormap(256);
-
-for step=1:nbstep,
- if step > 1 then
- gf_model_set(md, 'variable', 'VolumicData', gf_mesh_fem_get_eval(mf_data, list(list(f(1,1)),list(f(2,1)*t(step)))));
- end
-
- // Solve the system
- gf_model_get(md, 'solve','lsolver', 'superlu', 'lsearch', 'simplest', 'alpha min', 0.8, 'very noisy', 'max_iter', 100, 'max_res', 1e-6);
-
- // Retrieve the solution U
- U = gf_model_get(md, 'variable', 'u', 0);
-
- // Compute new plasticity constraints used to compute
- // the Von Mises or Tresca stress
- gf_model_get(md, 'elastoplasticity next iter', mim, 'u', 'VM', 'lambda', 'mu', 'von_mises_threshold', 'sigma');
- plast = gf_model_get(md, 'compute plastic part', mim, mf_pl, 'u', 'VM', 'lambda', 'mu', 'von_mises_threshold', 'sigma');
-
- // Compute Von Mises or Tresca stress
- VM = gf_model_get(md, 'compute elastoplasticity Von Mises or Tresca', 'sigma', mf_vm, 'Von Mises');
-
- scf(h_graph_2);
- drawlater;
- clf(h_graph_2);
- subplot(2,1,1);
- gf_plot(mf_vm,VM,'deformed_mesh', 'on', 'deformation', U, 'deformation_mf', mf_u, 'refine', 4, 'deformation_scale',1);
- colorbar(min(VM),max(VM));
-
- n = t(step);
- title(['Von Mises criterion for t = ', string(n)]);
-
- ERR = gf_compute(mf_u, U, 'error estimate', mim);
- E = ERR; E(dd) = ERR;
-
- subplot(2,1,2);
- gf_plot(mf_err, E, 'mesh','on', 'refine', 1);
- colorbar(min(E),max(E));
- title('Error estimate');
- drawnow;
-
- scf(h_graph_3);
- drawlater;
- clf(h_graph_3);
- gf_plot(mf_pl,plast,'deformed_mesh','on', 'deformation',U,'deformation_mf',mf_u,'refine', 4, 'deformation_scale',1);
- colorbar(min(plast),max(plast));
- n = t(step);
- title(['Plastification for t = ', string(n)]);
- drawnow;
-
- sleep(1000);
-end
diff --git a/ltmain.sh b/ltmain.sh
deleted file mode 100644
index c29db36..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-1.10ubuntu1
-# 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-1.10ubuntu1"
-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/missing b/missing
deleted file mode 100755
index db98974..0000000
--- a/missing
+++ /dev/null
@@ -1,215 +0,0 @@
-#! /bin/sh
-# Common wrapper for a few potentially missing GNU programs.
-
-scriptversion=2013-10-28.13; # UTC
-
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
-# Originally written 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
-
-case $1 in
-
- --is-lightweight)
- # Used by our autoconf macros to check whether the available missing
- # script is modern enough.
- exit 0
- ;;
-
- --run)
- # Back-compat with the calling convention used by older automake.
- shift
- ;;
-
- -h|--h|--he|--hel|--help)
- echo "\
-$0 [OPTION]... PROGRAM [ARGUMENT]...
-
-Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due
-to PROGRAM being missing or too old.
-
-Options:
- -h, --help display this help and exit
- -v, --version output version information and exit
-
-Supported PROGRAM values:
- aclocal autoconf autoheader autom4te automake makeinfo
- bison yacc flex lex help2man
-
-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
-
-# Run the given program, remember its exit status.
-"$@"; st=$?
-
-# If it succeeded, we are done.
-test $st -eq 0 && exit 0
-
-# Also exit now if we it failed (or wasn't found), and '--version' was
-# passed; such an option is passed most likely to detect whether the
-# program is present and works.
-case $2 in --version|--help) exit $st;; esac
-
-# Exit code 63 means version mismatch. This often happens when the user
-# tries to use an ancient version of a tool on a file that requires a
-# minimum version.
-if test $st -eq 63; then
- msg="probably too old"
-elif test $st -eq 127; then
- # Program was missing.
- msg="missing on your system"
-else
- # Program was found and executed, but failed. Give up.
- exit $st
-fi
-
-perl_URL=http://www.perl.org/
-flex_URL=http://flex.sourceforge.net/
-gnu_software_URL=http://www.gnu.org/software
-
-program_details ()
-{
- case $1 in
- aclocal|automake)
- echo "The '$1' program is part of the GNU Automake package:"
- echo "<$gnu_software_URL/automake>"
- echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:"
- echo "<$gnu_software_URL/autoconf>"
- echo "<$gnu_software_URL/m4/>"
- echo "<$perl_URL>"
- ;;
- autoconf|autom4te|autoheader)
- echo "The '$1' program is part of the GNU Autoconf package:"
- echo "<$gnu_software_URL/autoconf/>"
- echo "It also requires GNU m4 and Perl in order to run:"
- echo "<$gnu_software_URL/m4/>"
- echo "<$perl_URL>"
- ;;
- esac
-}
-
-give_advice ()
-{
- # Normalize program name to check for.
- normalized_program=`echo "$1" | sed '
- s/^gnu-//; t
- s/^gnu//; t
- s/^g//; t'`
-
- printf '%s\n' "'$1' is $msg."
-
- configure_deps="'configure.ac' or m4 files included by 'configure.ac'"
- case $normalized_program in
- autoconf*)
- echo "You should only need it if you modified 'configure.ac',"
- echo "or m4 files included by it."
- program_details 'autoconf'
- ;;
- autoheader*)
- echo "You should only need it if you modified 'acconfig.h' or"
- echo "$configure_deps."
- program_details 'autoheader'
- ;;
- automake*)
- echo "You should only need it if you modified 'Makefile.am' or"
- echo "$configure_deps."
- program_details 'automake'
- ;;
- aclocal*)
- echo "You should only need it if you modified 'acinclude.m4' or"
- echo "$configure_deps."
- program_details 'aclocal'
- ;;
- autom4te*)
- echo "You might have modified some maintainer files that require"
- echo "the 'autom4te' program to be rebuilt."
- program_details 'autom4te'
- ;;
- bison*|yacc*)
- echo "You should only need it if you modified a '.y' file."
- echo "You may want to install the GNU Bison package:"
- echo "<$gnu_software_URL/bison/>"
- ;;
- lex*|flex*)
- echo "You should only need it if you modified a '.l' file."
- echo "You may want to install the Fast Lexical Analyzer package:"
- echo "<$flex_URL>"
- ;;
- help2man*)
- echo "You should only need it if you modified a dependency" \
- "of a man page."
- echo "You may want to install the GNU Help2man package:"
- echo "<$gnu_software_URL/help2man/>"
- ;;
- makeinfo*)
- echo "You should only need it if you modified a '.texi' file, or"
- echo "any other file indirectly affecting the aspect of the manual."
- echo "You might want to install the Texinfo package:"
- echo "<$gnu_software_URL/texinfo/>"
- echo "The spurious makeinfo call might also be the consequence of"
- echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might"
- echo "want to install GNU make:"
- echo "<$gnu_software_URL/make/>"
- ;;
- *)
- echo "You might have modified some files without having the proper"
- echo "tools for further handling them. Check the 'README' file, it"
- echo "often tells you about the needed prerequisites for installing"
- echo "this package. You may also peek at any GNU archive site, in"
- echo "case some other package contains this missing '$1' program."
- ;;
- esac
-}
-
-give_advice "$1" | sed -e '1s/^/WARNING: /' \
- -e '2,$s/^/ /' >&2
-
-# Propagate the correct exit status (expected to be 127 for a program
-# not found, 63 for a program that failed due to version mismatch).
-exit $st
-
-# 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 46ea866..0000000
--- a/py-compile
+++ /dev/null
@@ -1,170 +0,0 @@
-#!/bin/sh
-# py-compile - Compile a Python program
-
-scriptversion=2011-06-08.12; # UTC
-
-# Copyright (C) 2000-2013 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <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, imp
-
-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()
- if hasattr(imp, 'get_tag'):
- py_compile.compile(filepath, imp.cache_from_source(filepath), path)
- else:
- 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, imp
-
-# pypy does not use .pyo optimization
-if hasattr(sys, 'pypy_translation_info'):
- sys.exit(0)
-
-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()
- if hasattr(imp, 'get_tag'):
- py_compile.compile(filepath, imp.cache_from_source(filepath, False), path)
- else:
- 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/test-driver b/test-driver
deleted file mode 100755
index d306056..0000000
--- a/test-driver
+++ /dev/null
@@ -1,139 +0,0 @@
-#! /bin/sh
-# test-driver - basic testsuite driver script.
-
-scriptversion=2013-07-13.22; # UTC
-
-# Copyright (C) 2011-2013 Free Software Foundation, Inc.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <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>.
-
-# Make unconditional expansion of undefined variables an error. This
-# helps a lot in preventing typo-related bugs.
-set -u
-
-usage_error ()
-{
- echo "$0: $*" >&2
- print_usage >&2
- exit 2
-}
-
-print_usage ()
-{
- cat <<END
-Usage:
- test-driver --test-name=NAME --log-file=PATH --trs-file=PATH
- [--expect-failure={yes|no}] [--color-tests={yes|no}]
- [--enable-hard-errors={yes|no}] [--]
- TEST-SCRIPT [TEST-SCRIPT-ARGUMENTS]
-The '--test-name', '--log-file' and '--trs-file' options are mandatory.
-END
-}
-
-test_name= # Used for reporting.
-log_file= # Where to save the output of the test script.
-trs_file= # Where to save the metadata of the test run.
-expect_failure=no
-color_tests=no
-enable_hard_errors=yes
-while test $# -gt 0; do
- case $1 in
- --help) print_usage; exit $?;;
- --version) echo "test-driver $scriptversion"; exit $?;;
- --test-name) test_name=$2; shift;;
- --log-file) log_file=$2; shift;;
- --trs-file) trs_file=$2; shift;;
- --color-tests) color_tests=$2; shift;;
- --expect-failure) expect_failure=$2; shift;;
- --enable-hard-errors) enable_hard_errors=$2; shift;;
- --) shift; break;;
- -*) usage_error "invalid option: '$1'";;
- *) break;;
- esac
- shift
-done
-
-missing_opts=
-test x"$test_name" = x && missing_opts="$missing_opts --test-name"
-test x"$log_file" = x && missing_opts="$missing_opts --log-file"
-test x"$trs_file" = x && missing_opts="$missing_opts --trs-file"
-if test x"$missing_opts" != x; then
- usage_error "the following mandatory options are missing:$missing_opts"
-fi
-
-if test $# -eq 0; then
- usage_error "missing argument"
-fi
-
-if test $color_tests = yes; then
- # Keep this in sync with 'lib/am/check.am:$(am__tty_colors)'.
- red='[0;31m' # Red.
- grn='[0;32m' # Green.
- lgn='[1;32m' # Light green.
- blu='[1;34m' # Blue.
- mgn='[0;35m' # Magenta.
- std='[m' # No color.
-else
- red= grn= lgn= blu= mgn= std=
-fi
-
-do_exit='rm -f $log_file $trs_file; (exit $st); exit $st'
-trap "st=129; $do_exit" 1
-trap "st=130; $do_exit" 2
-trap "st=141; $do_exit" 13
-trap "st=143; $do_exit" 15
-
-# Test script is run here.
-"$@" >$log_file 2>&1
-estatus=$?
-if test $enable_hard_errors = no && test $estatus -eq 99; then
- estatus=1
-fi
-
-case $estatus:$expect_failure in
- 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;;
- 0:*) col=$grn res=PASS recheck=no gcopy=no;;
- 77:*) col=$blu res=SKIP recheck=no gcopy=yes;;
- 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;;
- *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;;
- *:*) col=$red res=FAIL recheck=yes gcopy=yes;;
-esac
-
-# Report outcome to console.
-echo "${col}${res}${std}: $test_name"
-
-# Register the test result, and other relevant metadata.
-echo ":test-result: $res" > $trs_file
-echo ":global-test-result: $res" >> $trs_file
-echo ":recheck: $recheck" >> $trs_file
-echo ":copy-in-global-log: $gcopy" >> $trs_file
-
-# 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:
--
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