From f71efb72b5e3083e8de4744241bdce480d0ed3e0 Mon Sep 17 00:00:00 2001 From: Christophe Geuzaine <cgeuzaine@uliege.be> Date: Tue, 14 May 2019 20:31:27 +0200 Subject: [PATCH] Revert "Revert "toto"" This reverts commit 07cc55d921b915d87deb60ad2dcc0624b93b1554 --- .gitignore | 2 +- .gitlab-ci.yml | 12 +- CHANGELOG.txt | 18 +- CMakeLists.txt | 6 +- CREDITS.txt | 9 +- Common/CommandLine.cpp | 18 +- Common/Context.h | 9 +- Common/DefaultOptions.h | 22 +- Common/GmshMessage.cpp | 20 +- Common/GmshMessage.h | 1 + Common/OpenFile.cpp | 8 +- Common/Options.cpp | 57 +- Common/Options.h | 5 + Common/gmsh.cpp | 2231 ++-- Fltk/FlGui.cpp | 6 +- Fltk/fieldWindow.cpp | 18 +- Fltk/graphicWindow.cpp | 3 +- Fltk/openglWindow.cpp | 19 + Fltk/openglWindow.h | 49 + Geo/ACISEdge.cpp | 2 +- Geo/CellComplex.cpp | 8 +- Geo/GEdge.cpp | 11 +- Geo/GEdge.h | 8 +- Geo/GEdgeLoop.cpp | 7 +- Geo/GFace.cpp | 16 +- Geo/GModel.cpp | 108 +- Geo/GModel.h | 29 +- Geo/GModelIO_BDF.cpp | 8 +- Geo/GModelIO_GEO.cpp | 15 +- Geo/GModelIO_MSH2.cpp | 4 +- Geo/GModelIO_MSH3.cpp | 17 +- Geo/GModelIO_MSH4.cpp | 14 +- Geo/GModelIO_OCC.cpp | 90 +- Geo/GModelIO_OCC.h | 12 + Geo/GModelIO_STL.cpp | 26 +- Geo/Geo.cpp | 14 +- Geo/GeoInterpolation.cpp | 6 +- Geo/MEdge.h | 6 +- Geo/MElement.cpp | 57 +- Geo/MElement.h | 16 +- Geo/MElementCut.h | 4 + Geo/MElementOctree.cpp | 6 +- Geo/MFace.cpp | 115 +- Geo/MFace.h | 2 +- Geo/MFaceHash.h | 2 +- Geo/MHexahedron.h | 14 +- Geo/MLine.cpp | 3 +- Geo/MLine.h | 22 +- Geo/MPoint.h | 2 + Geo/MPrism.h | 20 +- Geo/MPyramid.h | 4 +- Geo/MQuadrangle.h | 13 +- Geo/MTetrahedron.h | 11 +- Geo/MTriangle.h | 7 +- Geo/MTrihedron.h | 2 + Geo/OCCAttributes.h | 7 +- Geo/OCCEdge.cpp | 14 +- Geo/OCCFace.cpp | 46 +- Geo/OCCRegion.cpp | 16 +- Geo/discreteVertex.cpp | 24 +- Geo/discreteVertex.h | 5 +- Geo/gmshEdge.cpp | 8 +- Geo/gmshFace.cpp | 2 +- Geo/gmshRegion.cpp | 2 +- Mesh/BDS.cpp | 553 +- Mesh/BDS.h | 10 +- Mesh/Field.cpp | 8 +- Mesh/Generator.cpp | 87 +- Mesh/Generator.h | 2 + Mesh/HighOrder.cpp | 8 +- Mesh/meshGEdge.cpp | 3 +- Mesh/meshGFace.cpp | 129 +- Mesh/meshGFaceBDS.cpp | 243 +- Mesh/meshGFaceBDS.h | 5 +- Mesh/meshGFaceDelaunayInsertion.cpp | 34 - Mesh/meshGFaceOptimize.cpp | 225 +- Mesh/meshGFaceOptimize.h | 6 - Mesh/meshGRegionBoundaryRecovery.cpp | 23 +- Mesh/meshPartition.cpp | 92 +- Mesh/meshRefine.cpp | 22 +- Mesh/qualityMeasuresJacobian.cpp | 976 +- Mesh/qualityMeasuresJacobian.h | 103 +- Mesh/tetgenBR.cxx | 4 +- Numeric/BasisFactory.cpp | 31 +- Numeric/BasisFactory.h | 6 +- Numeric/CMakeLists.txt | 13 + Numeric/CondNumBasis.cpp | 11 +- Numeric/ElementType.cpp | 31 +- Numeric/ElementType.h | 12 +- Numeric/FuncSpaceData.cpp | 98 +- Numeric/FuncSpaceData.h | 97 +- Numeric/HierarchicalBasis.cpp | 27 + Numeric/HierarchicalBasis.h | 73 + Numeric/HierarchicalBasisH1.cpp | 10 + Numeric/HierarchicalBasisH1.h | 47 + Numeric/HierarchicalBasisH1Brick.cpp | 648 ++ Numeric/HierarchicalBasisH1Brick.h | 114 + Numeric/HierarchicalBasisH1Line.cpp | 96 + Numeric/HierarchicalBasisH1Line.h | 83 + Numeric/HierarchicalBasisH1Pri.cpp | 957 ++ Numeric/HierarchicalBasisH1Pri.h | 116 + Numeric/HierarchicalBasisH1Quad.cpp | 541 + Numeric/HierarchicalBasisH1Quad.h | 93 + Numeric/HierarchicalBasisH1Tetra.cpp | 667 ++ Numeric/HierarchicalBasisH1Tetra.h | 109 + Numeric/HierarchicalBasisH1Tria.cpp | 521 + Numeric/HierarchicalBasisH1Tria.h | 93 + Numeric/HierarchicalBasisHcurl.cpp | 10 + Numeric/HierarchicalBasisHcurl.h | 48 + Numeric/HierarchicalBasisHcurlBrick.cpp | 850 ++ Numeric/HierarchicalBasisHcurlBrick.h | 103 + Numeric/HierarchicalBasisHcurlQuad.cpp | 373 + Numeric/HierarchicalBasisHcurlQuad.h | 87 + Numeric/InnerVertexPlacement.cpp | 1 + Numeric/JacobianBasis.cpp | 91 +- Numeric/JacobianBasis.h | 28 +- Numeric/Numeric.cpp | 62 +- Numeric/Numeric.h | 4 +- Numeric/OrthogonalPoly.cpp | 391 + Numeric/OrthogonalPoly.h | 26 + Numeric/bezierBasis.cpp | 1748 +-- Numeric/bezierBasis.h | 221 +- Numeric/fullMatrix.cpp | 30 +- Numeric/fullMatrix.h | 24 +- Numeric/nodalBasis.cpp | 18 - Numeric/nodalBasis.h | 10 +- Numeric/orthogonalBasis.cpp | 2 +- Numeric/pointsGenerators.cpp | 362 +- Numeric/pointsGenerators.h | 12 +- Numeric/polynomialBasis.cpp | 70 + Numeric/polynomialBasis.h | 8 +- Numeric/pyramidalBasis.cpp | 47 + Numeric/pyramidalBasis.h | 5 +- Parser/Gmsh.l | 2 + Parser/Gmsh.tab.cpp | 9633 +++++++++-------- Parser/Gmsh.tab.hpp | 324 +- Parser/Gmsh.y | 36 +- Parser/Gmsh.yy.cpp | 1947 ++-- Plugin/AnalyseCurvedMesh.cpp | 36 +- Post/OctreePost.cpp | 3 +- Post/PView.cpp | 4 +- Post/PView.h | 3 +- Post/PViewDataGModel.h | 2 + Post/PViewDataGModelIO.cpp | 12 + Post/PViewIO.cpp | 12 + README.txt | 43 +- Solver/STensor33.cpp | 4 +- Solver/STensor43.cpp | 4 +- api/GenApi.py | 59 +- api/api.texi | 3550 ++++++ api/gen.py | 230 +- api/gmsh.h | 582 +- api/gmsh.h_cwrap | 693 +- api/gmsh.jl | 1208 ++- api/gmsh.py | 908 +- api/gmshc.cpp | 222 +- api/gmshc.h | 573 +- benchmarks/2d/naca12BL.geo | 4 +- benchmarks/3d/periodic_translate.geo | 120 + benchmarks/occ_large/ell.geo | 46 + benchmarks/step/wing.geo | 26 + benchmarks/step/wing_fuselage.step | 1947 ++++ .../BoundaryLayerCurver2D.cpp | 122 +- .../HighOrderMeshFastCurving.cpp | 10 +- contrib/MeshOptimizer/CADDistances.cpp | 10 +- contrib/MeshOptimizer/Patch.cpp | 24 +- .../MeshOptimizer/doc/mesh_optimization.tex | 16 +- demos/api/adapt_mesh.cpp | 22 +- demos/api/adapt_mesh.py | 6 +- demos/api/edges.cpp | 9 +- demos/api/faces.cpp | 9 +- demos/api/neighbors.py | 44 + demos/api/poisson.py | 23 +- demos/api/step_assembly.py | 3 +- demos/boolean/slicer.geo | 43 + doc/gmsh.1 | 2 +- doc/gmsh.html | 29 +- doc/texinfo/api.texi | 686 +- doc/texinfo/cmake_options.texi | 4 +- doc/texinfo/commandline.texi | 2 + doc/texinfo/gmsh.texi | 484 +- doc/texinfo/opt_general.texi | 2 +- doc/texinfo/opt_geometry.texi | 2 +- doc/texinfo/opt_mesh.texi | 33 +- doc/texinfo/opt_plugin.texi | 3 +- doc/texinfo/version.texi | 2 +- utils/docker/Dockerfile.debian.wheezy.32bit | 3 + utils/docker/Dockerfile.debian.wheezy.64bit | 3 + utils/docker/Dockerfile.ubuntu16.04 | 12 - utils/docker/Dockerfile.ubuntu18.04 | 62 - utils/docker/Dockerfile.ubuntu18.04.simple | 13 - utils/docker/Dockerfile.ubuntu18.10 | 26 + utils/docker/README | 17 +- utils/icons/gmsh.svg | 493 + utils/icons/gmsh.xcf | Bin 883881 -> 3640835 bytes utils/icons/gmsh_fem_1024x1024.png | Bin 0 -> 140797 bytes utils/icons/gmsh_logo.png | Bin 0 -> 61087 bytes utils/wrappers/gmshpy/gmshGeo.i | 13 +- utils/wrappers/gmshpy/gmshMesh.i | 4 + 199 files changed, 27566 insertions(+), 11899 deletions(-) create mode 100644 Numeric/HierarchicalBasis.cpp create mode 100644 Numeric/HierarchicalBasis.h create mode 100644 Numeric/HierarchicalBasisH1.cpp create mode 100644 Numeric/HierarchicalBasisH1.h create mode 100644 Numeric/HierarchicalBasisH1Brick.cpp create mode 100644 Numeric/HierarchicalBasisH1Brick.h create mode 100644 Numeric/HierarchicalBasisH1Line.cpp create mode 100644 Numeric/HierarchicalBasisH1Line.h create mode 100644 Numeric/HierarchicalBasisH1Pri.cpp create mode 100644 Numeric/HierarchicalBasisH1Pri.h create mode 100644 Numeric/HierarchicalBasisH1Quad.cpp create mode 100644 Numeric/HierarchicalBasisH1Quad.h create mode 100644 Numeric/HierarchicalBasisH1Tetra.cpp create mode 100644 Numeric/HierarchicalBasisH1Tetra.h create mode 100644 Numeric/HierarchicalBasisH1Tria.cpp create mode 100644 Numeric/HierarchicalBasisH1Tria.h create mode 100644 Numeric/HierarchicalBasisHcurl.cpp create mode 100644 Numeric/HierarchicalBasisHcurl.h create mode 100644 Numeric/HierarchicalBasisHcurlBrick.cpp create mode 100644 Numeric/HierarchicalBasisHcurlBrick.h create mode 100644 Numeric/HierarchicalBasisHcurlQuad.cpp create mode 100644 Numeric/HierarchicalBasisHcurlQuad.h create mode 100644 Numeric/OrthogonalPoly.cpp create mode 100644 Numeric/OrthogonalPoly.h create mode 100644 api/api.texi create mode 100644 benchmarks/3d/periodic_translate.geo create mode 100644 benchmarks/occ_large/ell.geo create mode 100644 benchmarks/step/wing.geo create mode 100644 benchmarks/step/wing_fuselage.step create mode 100644 demos/api/neighbors.py create mode 100644 demos/boolean/slicer.geo delete mode 100644 utils/docker/Dockerfile.ubuntu16.04 delete mode 100644 utils/docker/Dockerfile.ubuntu18.04 delete mode 100644 utils/docker/Dockerfile.ubuntu18.04.simple create mode 100644 utils/docker/Dockerfile.ubuntu18.10 create mode 100644 utils/icons/gmsh.svg create mode 100644 utils/icons/gmsh_fem_1024x1024.png create mode 100644 utils/icons/gmsh_logo.png diff --git a/.gitignore b/.gitignore index 674933ff96..70af320b4a 100644 --- a/.gitignore +++ b/.gitignore @@ -12,7 +12,7 @@ doc/doxygen/html *.so *.so.* *# - +*.pyc ## CLion directories .idea cmake-build-* diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 23ede5db32..f0ed84a494 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -18,7 +18,7 @@ variables: # ---------------------------------------------- linux64_ci: - image: onelab/ubuntu18.04 + image: onelab/ubuntu18.10 script: - mkdir build - cd build @@ -34,7 +34,7 @@ linux64_ci: - tags linux64_compatibility_ci: - image: onelab/ubuntu18.04 + image: onelab/ubuntu18.10 script: - mkdir build - cd build @@ -44,7 +44,7 @@ linux64_compatibility_ci: - make -j 8 - cmake -DENABLE_POST=1 .. - make -j 8 - - cmake -DENABLE_MESH=1 .. + - cmake -DENABLE_MESH=1 -DENABLE_BUILD_DYNAMIC=1 -DENABLE_PRIVATE_API=1 -DENABLE_WRAP_PYTHON=1 .. - make -j 8 - rm -rf * - export CXXFLAGS=-std=c++98 @@ -309,7 +309,7 @@ macos64-sdk_official_release: # ---------------------------------------------- .source_official: &source_official - image: onelab/ubuntu18.04.simple + image: onelab/ubuntu18.10 only: - master@gmsh/gmsh <<: *ssh_config @@ -341,7 +341,7 @@ source_official_release: # ---------------------------------------------- doc_official_snapshot: - image: onelab/ubuntu18.04.simple + image: onelab/ubuntu18.10 only: - master@gmsh/gmsh <<: *ssh_config @@ -359,7 +359,7 @@ doc_official_snapshot: - tags doc_official_release: - image: onelab/ubuntu18.04.simple + image: onelab/ubuntu18.10 variables: EXTRA_OPTION: "-DGMSH_RELEASE=1" only: diff --git a/CHANGELOG.txt b/CHANGELOG.txt index eb09535a1e..4de22a28cb 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,6 +1,18 @@ -4.2.3: added STL export by physical surface; added ability to remove embedded -entities; added handling of boundary entities in addDiscreteEntity; small bug -fixes. +4.4.0: added API support for color options, mesh optimization, recombination and +smoothing; changed getJacobians and getBasisFunctions API to specify integration +points explicitely; exposed additional METIS options; improved support for +periodic entities in legacy MSH2 format; small bug fixes. + +4.3.0 (April 19, 2019): improved meshing of surfaces with singular +parametrizations; added API support for aliasing and combining views, copying +view options, setting point coordinates, extruding built-in CAD entities along +normals and retrieving mass, center of mass and inertia from OpenCASCADE CAD +entities; fixed regression introduced in 4.1.4 that could lead to +non-deterministic 2D meshes; small bug fixes. + +4.2.3 (April 3, 2019): added STL export by physical surface; added ability to +remove embedded entities; added handling of boundary entities in +addDiscreteEntity; small bug fixes. 4.2.2 (March 13, 2019): fixed regression in reading of extruded meshes; added ability to export one solid per surface in STL format. diff --git a/CMakeLists.txt b/CMakeLists.txt index 0bf0cab473..5ab6e553d1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -38,7 +38,7 @@ opt(BLAS_LAPACK "Enable BLAS/Lapack for linear algebra (required for meshing)" O opt(BLOSSOM "Enable Blossom algorithm (needed for full quad meshing)" ${DEFAULT}) opt(BUILD_LIB "Enable 'lib' target for building static Gmsh library" OFF) opt(BUILD_SHARED "Enable 'shared' target for building shared Gmsh library" OFF) -opt(BUILD_DYNAMIC "Enable dynamic Gmsh executable (linked with shared lib)" OFF) +opt(BUILD_DYNAMIC "Enable dynamic Gmsh executable (linked with shared library)" OFF) opt(BUILD_ANDROID "Enable Android NDK library target (experimental)" OFF) opt(BUILD_IOS "Enable iOS library target (experimental)" OFF) opt(CGNS "Enable CGNS mesh import (experimental)" ${DEFAULT}) @@ -97,8 +97,8 @@ opt(WRAP_PYTHON "Enable generation of Python wrappers for private API" OFF) opt(ZIPPER "Enable Zip file compression/decompression" OFF) set(GMSH_MAJOR_VERSION 4) -set(GMSH_MINOR_VERSION 2) -set(GMSH_PATCH_VERSION 3) +set(GMSH_MINOR_VERSION 4) +set(GMSH_PATCH_VERSION 0) set(GMSH_EXTRA_VERSION "") set(GMSH_EXTRA_VERSION_TEXI "${GMSH_EXTRA_VERSION}") diff --git a/CREDITS.txt b/CREDITS.txt index d2b27b91e8..0b231c29bf 100644 --- a/CREDITS.txt +++ b/CREDITS.txt @@ -27,9 +27,10 @@ wrappers), Maxime Graulich (iOS/Android port), Francois Henrotte (onelab metamodels), Sebastian Eiser (PGF output), Alexis Salzman (compressed IO), Hang Si (TetGen/BR boundary recovery code), Fernando Lorenzo (Tochnog support), Larry Price (Gambit export), Anthony Royer (new partitioning code, MSH4 format), Darcy -Beurle (code cleanup and performance improvements), Zhidong Han (LSDYNA -output). See comments in the sources for more information. If we forgot to list -your contributions please send us an email! +Beurle (code cleanup and performance improvements), Zhidong Han (LSDYNA output); +Ismail Badia (Hierarchical basis functions). See comments in the sources for +more information. If we forgot to list your contributions please send us an +email! Thanks to the following folks who have contributed by providing fresh ideas on theoretical or programming topics, who have sent patches, requests for changes @@ -48,7 +49,7 @@ Laurent Van Miegroet, Shahrokh Ghavamian, Geordie McBain, Jose Paulo Moitinho de Almeida, Guillaume Demesy, Wendy Merks-Swolfs, Cosmin Stefan Deaconu, Nigel Nunn, Serban Georgescu, Julien Troufflard, Michele Mocciola, Matthijs Sypkens Smit, Sauli Ruuska, Romain Boman, Fredrik Ekre, Mark Burton, Max Orok, Paul -Cristini, Isuru Fernando. +Cristini, Isuru Fernando, Jose Paulo Moitinho de Almeida. Special thanks to Bill Spitzak, Michael Sweet, Matthias Melcher, Greg Ercolano and others for the Fast Light Tool Kit on which Gmsh's GUI is based. See diff --git a/Common/CommandLine.cpp b/Common/CommandLine.cpp index 73fa20fe2b..b839003446 100644 --- a/Common/CommandLine.cpp +++ b/Common/CommandLine.cpp @@ -143,6 +143,7 @@ std::vector<std::pair<std::string, std::string> > GetUsage() s.push_back(mp("-new", "Create new model before merge next file")); s.push_back(mp("-merge", "Merge next files")); s.push_back(mp("-open", "Open next files")); + s.push_back(mp("-log filename", "Log all messages to filename")); #if defined(HAVE_FLTK) s.push_back(mp("-a, -g, -m, -s, -p", "Start in automatic, geometry, mesh, solver or " "post-processing mode")); @@ -429,8 +430,14 @@ void GetOptions(int argc, char *argv[], bool readConfigFiles, bool exitOnError) i++; } else if(!strcmp(argv[i] + 1, "log")) { - Msg::SetLogFile("gmsh.log"); i++; + if(argv[i]){ + Msg::SetLogFile(argv[i++]); + } + else{ + Msg::Error("Missing filename"); + if(exitOnError) Msg::Exit(1); + } } else if(!strcmp(argv[i] + 1, "refine")) { CTX::instance()->batch = 5; @@ -622,7 +629,12 @@ void GetOptions(int argc, char *argv[], bool readConfigFiles, bool exitOnError) } else if(!strcmp(argv[i] + 1, "debugSurface")) { i++; - CTX::instance()->debugSurface = atoi(argv[i++]); + if(argv[i]) + CTX::instance()->debugSurface = atoi(argv[i++]); + else{ + Msg::Error("Missing number"); + if(exitOnError) Msg::Exit(1); + } } else if(!strcmp(argv[i] + 1, "ho_max")) { i++; @@ -929,7 +941,7 @@ void GetOptions(int argc, char *argv[], bool readConfigFiles, bool exitOnError) if(argv[i]) { CTX::instance()->mesh.toleranceEdgeLength = atof(argv[i++]); if(CTX::instance()->mesh.toleranceEdgeLength <= 0.0){ - Msg::Error("Tolerance for model edge length must be > 0 (here %g)", + Msg::Error("Tolerance for model curve length must be > 0 (here %g)", CTX::instance()->mesh.toleranceEdgeLength); if(exitOnError) Msg::Exit(1); } diff --git a/Common/Context.h b/Common/Context.h index 66452a21a9..3458328a3c 100644 --- a/Common/Context.h +++ b/Common/Context.h @@ -33,6 +33,7 @@ struct contextMeshOptions { int order, secondOrderLinear, secondOrderIncomplete, secondOrderExperimental; int meshOnlyVisible, minCircPoints, minCurvPoints; int hoOptimize, hoPeriodic, hoNLayers, hoPrimSurfMesh, hoIterMax, hoPassMax; + int hoDistCAD; double hoThresholdMin, hoThresholdMax, hoPoissonRatio; std::map<int, int> algo2dPerFace; std::map<int, int> curvatureControlPerFace; @@ -44,7 +45,7 @@ struct contextMeshOptions { // mesh IO int fileFormat; double mshFileVersion, medFileMinorVersion, scalingFactor; - int medImportGroupsOfNodes; + int medImportGroupsOfNodes, medSingleModel; int saveAll, saveTri, saveGroupsOfNodes, binary, bdfFieldFormat; int unvStrictFormat, stlRemoveDuplicateTriangles, stlOneSolidPerSurface; int saveParametric, saveTopology, zoneDefinition; @@ -60,6 +61,8 @@ struct contextMeshOptions { int partitionPriWeight, partitionPyrWeight, partitionTrihWeight; int partitionOldStyleMsh2; int metisAlgorithm, metisEdgeMatching, metisRefinementAlgorithm; + int metisObjective, metisMinConn; + double metisMaxLoadImbalance; // mesh display int draw, changed, light, lightTwoSide, lightLines, pointType; int points, lines, triangles, quadrangles, tetrahedra, hexahedra, prisms; @@ -193,8 +196,8 @@ public: double min[3], max[3]; // "center of mass" of the current geometry, used for graphics only double cg[3]; - // characteristic length for the whole problem (never used in mesh - // generation ->only for geo/post) + // characteristic length for the whole problem, measuring the overall bounding + // box (used to set tolerances relative to the overall model size) double lc; // double buffer/antialias/stereo graphics? int db, antialiasing, stereo, camera; diff --git a/Common/DefaultOptions.h b/Common/DefaultOptions.h index 1bca221d6d..3e10e21043 100644 --- a/Common/DefaultOptions.h +++ b/Common/DefaultOptions.h @@ -146,8 +146,8 @@ StringXString GeometryOptions_String[] = { { F|O, "OCCTargetUnit" , opt_geometry_occ_target_unit , "" , "Length unit to which coordinates from STEP and IGES files are converted to when " - "imported by OpenCASCADE, e.g. 'M' for meters (leave empty to keep the unit defined " - "in the STEP and IGES file)"}, + "imported by OpenCASCADE, e.g. 'M' for meters (leave empty to use OpenCASCADE " + "default bahavior)"}, { 0, 0 , 0 , "" , 0 } } ; @@ -1068,6 +1068,8 @@ StringXNumber MeshOptions_Number[] = { "(between -1.0 and 0.5, excluded)"}, { F|O, "HighOrderPrimSurfMesh", opt_mesh_ho_prim_surf_mesh, 0, "Try to fix flipped surface mesh elements in high-order optimizer?"}, + { F|O, "HighOrderDistCAD", opt_mesh_ho_dist_cad, 0, + "Try to optimize distance to CAD in high-order optimizer?"}, { F|O, "HighOrderThresholdMin", opt_mesh_ho_threshold_min, 0.1, "Minimum threshold for high-order element optimization"}, { F|O, "HighOrderThresholdMax", opt_mesh_ho_threshold_max, 2.0, @@ -1102,11 +1104,17 @@ StringXNumber MeshOptions_Number[] = { { F|O, "MeshOnlyVisible" , opt_mesh_mesh_only_visible, 0. , "Mesh only visible entities (experimental: use with caution!)" }, { F|O, "MetisAlgorithm" , opt_mesh_partition_metis_algorithm, 1. , - "METIS partitioning algorithm (1: Recursive, 2: K-way)" }, + "METIS partitioning algorithm 'ptype' (1: Recursive, 2: K-way)" }, { F|O, "MetisEdgeMatching" , opt_mesh_partition_metis_edge_matching, 2. , - "METIS edge matching type (1: Random, 2: Sorted Heavy-Edge)" }, + "METIS edge matching type 'ctype' (1: Random, 2: Sorted Heavy-Edge)" }, + { F|O, "MetisMaxLoadImbalance" , opt_mesh_partition_metis_max_load_imbalance, -1. , + "METIS maximum load imbalance 'ufactor' (-1: default, i.e. 30 for K-way and 1 for Recursive)" }, + { F|O, "MetisObjective" , opt_mesh_partition_metis_objective, 1. , + "METIS objective type 'objtype' (1: min. edge-cut, 2: min. communication volume)" }, + { F|O, "MetisMinConn" , opt_mesh_partition_metis_min_conn, -1. , + "METIS minimize maximum connectivity of partitions 'minconn' (-1: default)" }, { F|O, "MetisRefinementAlgorithm" , opt_mesh_partition_metis_refinement_algorithm, 2. , - "METIS algorithm for k-way refinement (1: FM-based cut, 2: Greedy, " + "METIS algorithm for k-way refinement 'rtype' (1: FM-based cut, 2: Greedy, " "3: Two-sided node FM, 4: One-sided node FM)" }, { F|O, "MinimumCirclePoints" , opt_mesh_min_circ_points, 7. , "Minimum number of nodes used to mesh a circle (and number of nodes per 2*pi " @@ -1119,6 +1127,8 @@ StringXNumber MeshOptions_Number[] = { "Minor version of the MED file format to use (-1: use minor version of the MED library)" }, { F|O, "MedImportGroupsOfNodes" , opt_mesh_med_import_groups_of_nodes , 0. , "Import groups of nodes (0: no; 1: create geometrical point for each node)?" }, + { F|O, "MedSingleModel" , opt_mesh_med_single_model , 0. , + "Import MED meshes in the current model, even if several MED mesh names exist" }, { F|O, "PartitionHexWeight" , opt_mesh_partition_hex_weight , -1 , "Weight of hexahedral element for METIS load balancing (-1: automatic)" }, { F|O, "PartitionLineWeight" , opt_mesh_partition_line_weight , -1 , @@ -1221,7 +1231,7 @@ StringXNumber MeshOptions_Number[] = { "Preserve element numbering in MSH2 format (will break meshes with multiple " "physical groups for a single elementary entity)"}, { F|O, "IgnorePeriodicity" , opt_mesh_ignore_periodicity , 0. , - "Ignore alignment of periodic boundaries when reading the mesh " + "Ignore alignment of periodic boundaries when reading the mesh in MSH2 format " "(used by ParaView plugin)"}, #if defined(HAVE_BLOSSOM) { F|O, "RecombinationAlgorithm" , opt_mesh_algo_recombine , 1 , diff --git a/Common/GmshMessage.cpp b/Common/GmshMessage.cpp index 3d04bce579..67299ceb57 100644 --- a/Common/GmshMessage.cpp +++ b/Common/GmshMessage.cpp @@ -207,8 +207,11 @@ void Msg::SetLogFile(const std::string &name) { _logFileName = name; if(_logFile) fclose(_logFile); - if(name.size()) + if(name.size()){ _logFile = Fopen(name.c_str(), "w"); + if(!_logFile) + Msg::Error("Could not open file '%s'", name.c_str()); + } else _logFile = 0; } @@ -664,6 +667,21 @@ void Msg::Direct(const char *fmt, ...) } } +void Msg::Auto(const char *fmt, ...) +{ + char str[5000]; + va_list args; + va_start(args, fmt); + vsnprintf(str, sizeof(str), fmt, args); + va_end(args); + if(strstr(str, "Error") || strstr(str, "error")) + Msg::Error("%s", str); + else if(strstr(str, "Warning") || strstr(str, "warning")) + Msg::Warning("%s", str); + else + Msg::Info("%s", str); +} + void Msg::StatusBar(bool log, const char *fmt, ...) { if(GetVerbosity() < 4) return; diff --git a/Common/GmshMessage.h b/Common/GmshMessage.h index 08836cd617..434ca25b4f 100644 --- a/Common/GmshMessage.h +++ b/Common/GmshMessage.h @@ -94,6 +94,7 @@ public: static void Info(const char *fmt, ...); static void RequestRender(); static void Direct(const char *fmt, ...); + static void Auto(const char *fmt, ...); static void StatusBar(bool log, const char *fmt, ...); static void StatusGl(const char *fmt, ...); static void SetWindowTitle(const std::string &title); diff --git a/Common/OpenFile.cpp b/Common/OpenFile.cpp index 5ed2f4f149..acf12ffe9c 100644 --- a/Common/OpenFile.cpp +++ b/Common/OpenFile.cpp @@ -415,7 +415,10 @@ int MergeFile(const std::string &fileName, bool warnIfMissing, } else if(ext == ".med" || ext == ".MED" || ext == ".mmed" || ext == ".MMED" || ext == ".rmed" || ext == ".RMED") { - status = GModel::readMED(fileName); + if(CTX::instance()->mesh.medSingleModel) + status = GModel::current()->readMED(fileName, 0); + else + status = GModel::readMED(fileName); mesh = true; #if defined(HAVE_POST) if(status > 1) status = PView::readMED(fileName); @@ -522,6 +525,9 @@ int MergeFile(const std::string &fileName, bool warnIfMissing, #endif } #if defined(HAVE_POST) + else if(ext == ".pch") { + status = PView::readPCH(fileName); + } else if(!strncmp(header, "$PostFormat", 11) || !strncmp(header, "$View", 5)) { status = PView::readPOS(fileName); diff --git a/Common/Options.cpp b/Common/Options.cpp index 28fa5983a3..0c5e6f8cd3 100644 --- a/Common/Options.cpp +++ b/Common/Options.cpp @@ -5788,6 +5788,13 @@ double opt_mesh_med_import_groups_of_nodes(OPT_ARGS_NUM) return CTX::instance()->mesh.medImportGroupsOfNodes; } +double opt_mesh_med_single_model(OPT_ARGS_NUM) +{ + if(action & GMSH_SET) + CTX::instance()->mesh.medSingleModel = (int)val; + return CTX::instance()->mesh.medSingleModel; +} + double opt_mesh_partition_split_mesh_files(OPT_ARGS_NUM) { if(action & GMSH_SET) @@ -6237,6 +6244,13 @@ double opt_mesh_ho_prim_surf_mesh(OPT_ARGS_NUM) return CTX::instance()->mesh.hoPrimSurfMesh; } +double opt_mesh_ho_dist_cad(OPT_ARGS_NUM) +{ + if(action & GMSH_SET) + CTX::instance()->mesh.hoDistCAD = (int)val; + return CTX::instance()->mesh.hoDistCAD; +} + double opt_mesh_ho_iter_max(OPT_ARGS_NUM) { if(action & GMSH_SET) @@ -6503,35 +6517,46 @@ double opt_mesh_partition_num(OPT_ARGS_NUM) double opt_mesh_partition_metis_algorithm(OPT_ARGS_NUM) { - if(action & GMSH_SET) { - int ival = (int)val; - if(ival < 1 || ival > 2) - ival = (CTX::instance()->mesh.numPartitions <= 8) ? 1 : 2; - CTX::instance()->mesh.metisAlgorithm = ival; - } + if(action & GMSH_SET) + CTX::instance()->mesh.metisAlgorithm = (int)val; return CTX::instance()->mesh.metisAlgorithm; } double opt_mesh_partition_metis_edge_matching(OPT_ARGS_NUM) { - if(action & GMSH_SET) { - const int ival = (int)val; - CTX::instance()->mesh.metisEdgeMatching = - (ival < 1 || ival > 2) ? 2 : ival; - } + if(action & GMSH_SET) + CTX::instance()->mesh.metisEdgeMatching = (int)val; return CTX::instance()->mesh.metisEdgeMatching; } double opt_mesh_partition_metis_refinement_algorithm(OPT_ARGS_NUM) { - if(action & GMSH_SET) { - const int ival = (int)val; - CTX::instance()->mesh.metisRefinementAlgorithm = - (ival < 1 || ival > 4) ? 2 : ival; - } + if(action & GMSH_SET) + CTX::instance()->mesh.metisRefinementAlgorithm = (int)val; return CTX::instance()->mesh.metisRefinementAlgorithm; } +double opt_mesh_partition_metis_max_load_imbalance(OPT_ARGS_NUM) +{ + if(action & GMSH_SET) + CTX::instance()->mesh.metisMaxLoadImbalance = val; + return CTX::instance()->mesh.metisMaxLoadImbalance; +} + +double opt_mesh_partition_metis_objective(OPT_ARGS_NUM) +{ + if(action & GMSH_SET) + CTX::instance()->mesh.metisObjective = (int)val; + return CTX::instance()->mesh.metisObjective; +} + +double opt_mesh_partition_metis_min_conn(OPT_ARGS_NUM) +{ + if(action & GMSH_SET) + CTX::instance()->mesh.metisMinConn = (int)val; + return CTX::instance()->mesh.metisMinConn; +} + double opt_mesh_clip(OPT_ARGS_NUM) { if(action & GMSH_SET) diff --git a/Common/Options.h b/Common/Options.h index 2e4e1de017..1f1d069089 100644 --- a/Common/Options.h +++ b/Common/Options.h @@ -477,12 +477,16 @@ double opt_mesh_newton_convergence_test_xyz(OPT_ARGS_NUM); double opt_mesh_msh_file_version(OPT_ARGS_NUM); double opt_mesh_med_file_minor_version(OPT_ARGS_NUM); double opt_mesh_med_import_groups_of_nodes(OPT_ARGS_NUM); +double opt_mesh_med_single_model(OPT_ARGS_NUM); double opt_mesh_partition_split_mesh_files(OPT_ARGS_NUM); double opt_mesh_partition_save_topology_file(OPT_ARGS_NUM); double opt_mesh_partition_num(OPT_ARGS_NUM); double opt_mesh_partition_metis_algorithm(OPT_ARGS_NUM); double opt_mesh_partition_metis_edge_matching(OPT_ARGS_NUM); double opt_mesh_partition_metis_refinement_algorithm(OPT_ARGS_NUM); +double opt_mesh_partition_metis_max_load_imbalance(OPT_ARGS_NUM); +double opt_mesh_partition_metis_objective(OPT_ARGS_NUM); +double opt_mesh_partition_metis_min_conn(OPT_ARGS_NUM); double opt_mesh_partition_hex_weight(OPT_ARGS_NUM); double opt_mesh_partition_pri_weight(OPT_ARGS_NUM); double opt_mesh_partition_pyr_weight(OPT_ARGS_NUM); @@ -525,6 +529,7 @@ double opt_mesh_ho_threshold_min(OPT_ARGS_NUM); double opt_mesh_ho_threshold_max(OPT_ARGS_NUM); double opt_mesh_ho_poisson(OPT_ARGS_NUM); double opt_mesh_ho_prim_surf_mesh(OPT_ARGS_NUM); +double opt_mesh_ho_dist_cad(OPT_ARGS_NUM); double opt_mesh_ho_iter_max(OPT_ARGS_NUM); double opt_mesh_ho_pass_max(OPT_ARGS_NUM); double opt_mesh_second_order_experimental(OPT_ARGS_NUM); diff --git a/Common/gmsh.cpp b/Common/gmsh.cpp index 2631e537a6..e584d75d83 100644 --- a/Common/gmsh.cpp +++ b/Common/gmsh.cpp @@ -42,7 +42,14 @@ #include "pyramidalBasis.h" #include "Numeric.h" #include "OS.h" - +#include "HierarchicalBasisH1Quad.h" +#include "HierarchicalBasisH1Tria.h" +#include "HierarchicalBasisH1Line.h" +#include "HierarchicalBasisH1Brick.h" +#include "HierarchicalBasisH1Tetra.h" +#include "HierarchicalBasisH1Pri.h" +#include "HierarchicalBasisHcurlQuad.h" +#include "HierarchicalBasisHcurlBrick.h" #if defined(HAVE_MESH) #include "Field.h" #include "meshGFaceOptimize.h" @@ -118,9 +125,7 @@ GMSH_API void gmsh::initialize(int argc, char **argv, bool readConfigFiles) GMSH_API void gmsh::finalize() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } if(GmshFinalize()) { _argc = 0; if(_argv) delete[] _argv; @@ -134,36 +139,28 @@ GMSH_API void gmsh::finalize() GMSH_API void gmsh::open(const std::string &fileName) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } if(GmshOpenProject(fileName)) return; throw 1; } GMSH_API void gmsh::merge(const std::string &fileName) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } if(GmshMergeFile(fileName)) return; throw 1; } GMSH_API void gmsh::write(const std::string &fileName) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } if(GmshWriteFile(fileName)) return; throw 1; } GMSH_API void gmsh::clear() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } if(GmshClearProject()) return; throw 1; } @@ -173,9 +170,7 @@ GMSH_API void gmsh::clear() GMSH_API void gmsh::option::setNumber(const std::string &name, const double value) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } std::string c, n; int i; SplitOptionName(name, c, n, i); @@ -185,9 +180,7 @@ GMSH_API void gmsh::option::setNumber(const std::string &name, GMSH_API void gmsh::option::getNumber(const std::string &name, double &value) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } std::string c, n; int i; SplitOptionName(name, c, n, i); @@ -198,9 +191,7 @@ GMSH_API void gmsh::option::getNumber(const std::string &name, double &value) GMSH_API void gmsh::option::setString(const std::string &name, const std::string &value) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } std::string c, n; int i; SplitOptionName(name, c, n, i); @@ -211,9 +202,7 @@ GMSH_API void gmsh::option::setString(const std::string &name, GMSH_API void gmsh::option::getString(const std::string &name, std::string &value) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } std::string c, n; int i; SplitOptionName(name, c, n, i); @@ -221,57 +210,73 @@ GMSH_API void gmsh::option::getString(const std::string &name, throw 1; } +GMSH_API void gmsh::option::setColor(const std::string &name, + const int r, const int g, + const int b, const int a) +{ + if(!_isInitialized()) { throw -1; } + std::string c, n; + int i; + SplitOptionName(name, c, n, i); + unsigned int value = CTX::instance()->packColor(r, g, b, a); + if(GmshSetOption(c, n, value, i)) return; + throw 1; +} + +GMSH_API void gmsh::option::getColor(const std::string &name, + int &r, int &g, + int &b, int &a) +{ + if(!_isInitialized()) { throw -1; } + std::string c, n; + int i; + SplitOptionName(name, c, n, i); + unsigned int value; + if(GmshGetOption(c, n, value, i)){ + r = CTX::instance()->unpackRed(value); + g = CTX::instance()->unpackGreen(value); + b = CTX::instance()->unpackBlue(value); + a = CTX::instance()->unpackAlpha(value); + return; + } + throw 1; +} + // gmsh::model GMSH_API void gmsh::model::add(const std::string &name) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel *m = new GModel(name); - if(!m) { - throw 1; - } + if(!m) { throw 1; } } GMSH_API void gmsh::model::remove() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel *m = GModel::current(); - if(!m) { - throw 1; - } + if(!m) { throw 1; } delete m; } GMSH_API void gmsh::model::list(std::vector<std::string> &names) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } for(std::size_t i = 0; i < GModel::list.size(); i++) names.push_back(GModel::list[i]->getName()); } GMSH_API void gmsh::model::setCurrent(const std::string &name) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel *m = GModel::findByName(name); - if(!m) { - throw 1; - } + if(!m) { throw 1; } GModel::setCurrent(m); } GMSH_API void gmsh::model::getEntities(vectorpair &dimTags, const int dim) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } dimTags.clear(); std::vector<GEntity *> entities; GModel::current()->getEntities(entities, dim); @@ -281,28 +286,22 @@ GMSH_API void gmsh::model::getEntities(vectorpair &dimTags, const int dim) } GMSH_API void gmsh::model::setEntityName(const int dim, const int tag, - const std::string &name) + const std::string &name) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->setElementaryName(dim, tag, name); } GMSH_API void gmsh::model::getEntityName(const int dim, const int tag, std::string &name) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } name = GModel::current()->getElementaryName(dim, tag); } GMSH_API void gmsh::model::getPhysicalGroups(vectorpair &dimTags, const int dim) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } dimTags.clear(); std::map<int, std::vector<GEntity *> > groups[4]; GModel::current()->getPhysicalGroups(groups); @@ -333,9 +332,7 @@ GMSH_API void gmsh::model::getEntitiesForPhysicalGroup(const int dim, const int tag, std::vector<int> &tags) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } tags.clear(); std::map<int, std::vector<GEntity *> > groups; GModel::current()->getPhysicalGroups(dim, groups); @@ -354,9 +351,7 @@ GMSH_API void gmsh::model::getPhysicalGroupsForEntity(const int dim, const int tag, std::vector<int> &physicalTags) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } physicalTags.clear(); GEntity *ge = GModel::current()->getEntityByTag(dim, tag); if(!ge) { @@ -365,23 +360,27 @@ gmsh::model::getPhysicalGroupsForEntity(const int dim, const int tag, } std::vector<int> phy = ge->getPhysicalEntities(); physicalTags.resize(phy.size()); - for(std::size_t i = 0; i < phy.size(); i++) { - physicalTags[i] = phy[i]; - } + for(std::size_t i = 0; i < phy.size(); i++) { physicalTags[i] = phy[i]; } } GMSH_API int gmsh::model::addPhysicalGroup(const int dim, const std::vector<int> &tags, const int tag) { - if(!_isInitialized()) { - throw -1; - } + // FIXME: We currently still store the "original" physical groups in + // GEOInternals, because some operations in the built-in kernel directly + // manipulate physicals (most notably Coherence). Until we fully move the + // physicals to GModel, we need to add the physicals in GEOInternals and + // perform a hidden sync. + if(!_isInitialized()) { throw -1; } int outTag = tag; - if(outTag < 0) - outTag = GModel::current()->getGEOInternals()->getMaxPhysicalTag() + 1; - if(!GModel::current()->getGEOInternals()->modifyPhysicalGroup(dim, outTag, 0, - tags)) { + if(outTag < 0){ + outTag = std::max + (GModel::current()->getMaxPhysicalNumber(dim), + GModel::current()->getGEOInternals()->getMaxPhysicalTag()) + 1; + } + if(!GModel::current()->getGEOInternals()->modifyPhysicalGroup + (dim, outTag, 0, tags)) { throw 1; } GModel::current()->getGEOInternals()->synchronize(GModel::current()); @@ -391,18 +390,14 @@ GMSH_API int gmsh::model::addPhysicalGroup(const int dim, GMSH_API void gmsh::model::setPhysicalName(const int dim, const int tag, const std::string &name) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->setPhysicalName(name, dim, tag); } GMSH_API void gmsh::model::getPhysicalName(const int dim, const int tag, std::string &name) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } name = GModel::current()->getPhysicalName(dim, tag); } @@ -411,9 +406,7 @@ GMSH_API void gmsh::model::getBoundary(const vectorpair &dimTags, const bool combined, const bool oriented, const bool recursive) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } outDimTags.clear(); if(!GModel::current()->getBoundaryTags(dimTags, outDimTags, combined, oriented, recursive)) { @@ -425,9 +418,7 @@ GMSH_API void gmsh::model::getEntitiesInBoundingBox( const double xmin, const double ymin, const double zmin, const double xmax, const double ymax, const double zmax, vectorpair &dimTags, const int dim) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } dimTags.clear(); SBoundingBox3d box(xmin, ymin, zmin, xmax, ymax, zmax); std::vector<GEntity *> entities; @@ -442,16 +433,12 @@ GMSH_API void gmsh::model::getBoundingBox(const int dim, const int tag, double &zmin, double &xmax, double &ymax, double &zmax) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } SBoundingBox3d box; if(dim < 0 && tag < 0) { box = GModel::current()->bounds(); - if(box.empty()) { - throw(3); - } + if(box.empty()) { throw(3); } } else { GEntity *ge = GModel::current()->getEntityByTag(dim, tag); @@ -461,9 +448,7 @@ GMSH_API void gmsh::model::getBoundingBox(const int dim, const int tag, } box = ge->bounds(); } - if(box.empty()) { - throw(3); - } + if(box.empty()) { throw(3); } xmin = box.min().x(); ymin = box.min().y(); zmin = box.min().z(); @@ -474,9 +459,7 @@ GMSH_API void gmsh::model::getBoundingBox(const int dim, const int tag, GMSH_API int gmsh::model::getDimension() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } return GModel::current()->getDim(); } @@ -484,12 +467,10 @@ GMSH_API int gmsh::model::getDimension() GMSH_API int gmsh::model::addDiscreteEntity(const int dim, const int tag, const std::vector<int> &boundary) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int outTag = tag; if(outTag < 0) { - outTag = GModel::current()->getMaxElementaryNumber(dim)+1; + outTag = GModel::current()->getMaxElementaryNumber(dim) + 1; } GEntity *e = GModel::current()->getEntityByTag(dim, outTag); if(e) { @@ -515,7 +496,7 @@ GMSH_API int gmsh::model::addDiscreteEntity(const int dim, const int tag, case 2: { discreteFace *gf = new discreteFace(GModel::current(), outTag); std::vector<int> tagEdges, signEdges; - for(std::size_t i = 0; i < boundary.size(); i++){ + for(std::size_t i = 0; i < boundary.size(); i++) { tagEdges.push_back(std::abs(boundary[i])); signEdges.push_back(gmsh_sign(boundary[i])); } @@ -526,7 +507,7 @@ GMSH_API int gmsh::model::addDiscreteEntity(const int dim, const int tag, case 3: { discreteRegion *gr = new discreteRegion(GModel::current(), outTag); std::vector<int> tagFaces, signFaces; - for(std::size_t i = 0; i < boundary.size(); i++){ + for(std::size_t i = 0; i < boundary.size(); i++) { tagFaces.push_back(std::abs(boundary[i])); signFaces.push_back(gmsh_sign(boundary[i])); } @@ -542,53 +523,44 @@ GMSH_API int gmsh::model::addDiscreteEntity(const int dim, const int tag, GMSH_API void gmsh::model::removeEntities(const vectorpair &dimTags, const bool recursive) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->remove(dimTags, recursive); } GMSH_API void gmsh::model::removeEntityName(const std::string &name) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->removeElementaryName(name); } GMSH_API void gmsh::model::removePhysicalGroups(const vectorpair &dimTags) { - if(!_isInitialized()) { - throw -1; - } - if(dimTags.empty()){ + if(!_isInitialized()) { throw -1; } + if(dimTags.empty()) { GModel::current()->getGEOInternals()->resetPhysicalGroups(); GModel::current()->removePhysicalGroups(); } - else{ + else { // FIXME: // - move the physical code from GEO factory to GModel: // if a mesh is loaded the GEO sync will re-create the group in GModel... // - rewrite the unerlying code: it's slow for(std::size_t i = 0; i < dimTags.size(); i++) - GModel::current()->removePhysicalGroup(dimTags[i].first, dimTags[i].second); + GModel::current()->removePhysicalGroup(dimTags[i].first, + dimTags[i].second); } } GMSH_API void gmsh::model::removePhysicalName(const std::string &name) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->removePhysicalName(name); } GMSH_API void gmsh::model::getType(const int dim, const int tag, std::string &entityType) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GEntity *ge = GModel::current()->getEntityByTag(dim, tag); if(!ge) { Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str()); @@ -600,9 +572,7 @@ GMSH_API void gmsh::model::getType(const int dim, const int tag, GMSH_API void gmsh::model::getParent(const int dim, const int tag, int &parentDim, int &parentTag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } parentDim = -1; parentTag = -1; GEntity *ge = GModel::current()->getEntityByTag(dim, tag); @@ -620,9 +590,7 @@ GMSH_API void gmsh::model::getParent(const int dim, const int tag, GMSH_API void gmsh::model::getPartitions(const int dim, const int tag, std::vector<int> &partitions) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } partitions.clear(); GEntity *ge = GModel::current()->getEntityByTag(dim, tag); if(!ge) { @@ -631,31 +599,28 @@ GMSH_API void gmsh::model::getPartitions(const int dim, const int tag, } std::vector<unsigned int> p; if(ge->geomType() == GEntity::PartitionPoint) - p = static_cast<partitionVertex*>(ge)->getPartitions(); + p = static_cast<partitionVertex *>(ge)->getPartitions(); else if(ge->geomType() == GEntity::PartitionCurve) - p = static_cast<partitionEdge*>(ge)->getPartitions(); + p = static_cast<partitionEdge *>(ge)->getPartitions(); else if(ge->geomType() == GEntity::PartitionSurface) - p = static_cast<partitionFace*>(ge)->getPartitions(); + p = static_cast<partitionFace *>(ge)->getPartitions(); else if(ge->geomType() == GEntity::PartitionVolume) - p = static_cast<partitionRegion*>(ge)->getPartitions(); + p = static_cast<partitionRegion *>(ge)->getPartitions(); else if(ge->geomType() == GEntity::GhostCurve) - p.push_back(static_cast<ghostEdge*>(ge)->getPartition()); + p.push_back(static_cast<ghostEdge *>(ge)->getPartition()); else if(ge->geomType() == GEntity::GhostSurface) - p.push_back(static_cast<ghostFace*>(ge)->getPartition()); + p.push_back(static_cast<ghostFace *>(ge)->getPartition()); else if(ge->geomType() == GEntity::GhostVolume) - p.push_back(static_cast<ghostRegion*>(ge)->getPartition()); + p.push_back(static_cast<ghostRegion *>(ge)->getPartition()); - for(std::size_t i = 0; i < p.size(); i++) - partitions.push_back(p[i]); + for(std::size_t i = 0; i < p.size(); i++) partitions.push_back(p[i]); } GMSH_API void gmsh::model::getValue(const int dim, const int tag, const std::vector<double> ¶metricCoord, std::vector<double> &points) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } points.clear(); GEntity *entity = GModel::current()->getEntityByTag(dim, tag); if(!entity) { @@ -694,9 +659,7 @@ gmsh::model::getDerivative(const int dim, const int tag, const std::vector<double> ¶metricCoord, std::vector<double> &deriv) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } deriv.clear(); GEntity *entity = GModel::current()->getEntityByTag(dim, tag); if(!entity) { @@ -733,9 +696,7 @@ gmsh::model::getCurvature(const int dim, const int tag, const std::vector<double> ¶metricCoord, std::vector<double> &curvatures) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } curvatures.clear(); GEntity *entity = GModel::current()->getEntityByTag(dim, tag); if(!entity) { @@ -762,9 +723,7 @@ GMSH_API void gmsh::model::getPrincipalCurvatures( std::vector<double> &curvaturesMax, std::vector<double> &curvaturesMin, std::vector<double> &directionsMax, std::vector<double> &directionsMin) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GFace *gf = GModel::current()->getFaceByTag(tag); if(!gf) { Msg::Error("%s does not exist", _getEntityName(2, tag).c_str()); @@ -795,9 +754,7 @@ GMSH_API void gmsh::model::getNormal(const int tag, const std::vector<double> ¶metricCoord, std::vector<double> &normals) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GFace *gf = GModel::current()->getFaceByTag(tag); if(!gf) { Msg::Error("%s does not exist", _getEntityName(2, tag).c_str()); @@ -815,15 +772,12 @@ GMSH_API void gmsh::model::getNormal(const int tag, } GMSH_API void gmsh::model::setVisibility(const vectorpair &dimTags, - const int value, - const bool recursive) + const int value, const bool recursive) { - if(!_isInitialized()) { - throw -1; - } - for(std::size_t i = 0; i < dimTags.size(); i++){ - GEntity *ge = GModel::current()->getEntityByTag - (dimTags[i].first, std::abs(dimTags[i].second)); + if(!_isInitialized()) { throw -1; } + for(std::size_t i = 0; i < dimTags.size(); i++) { + GEntity *ge = GModel::current()->getEntityByTag( + dimTags[i].first, std::abs(dimTags[i].second)); if(ge) ge->setVisibility(value, recursive); } } @@ -831,9 +785,7 @@ GMSH_API void gmsh::model::setVisibility(const vectorpair &dimTags, GMSH_API void gmsh::model::getVisibility(const int dim, const int tag, int &value) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GEntity *ge = GModel::current()->getEntityByTag(dim, tag); if(!ge) { Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str()); @@ -846,25 +798,21 @@ GMSH_API void gmsh::model::setColor(const vectorpair &dimTags, const int r, const int g, const int b, const int a, const bool recursive) { - if(!_isInitialized()) { - throw -1; - } - for(std::size_t i = 0; i < dimTags.size(); i++){ - GEntity *ge = GModel::current()->getEntityByTag - (dimTags[i].first, std::abs(dimTags[i].second)); - if(ge){ + if(!_isInitialized()) { throw -1; } + for(std::size_t i = 0; i < dimTags.size(); i++) { + GEntity *ge = GModel::current()->getEntityByTag( + dimTags[i].first, std::abs(dimTags[i].second)); + if(ge) { unsigned int val = CTX::instance()->packColor(r, g, b, a); ge->setColor(val, recursive); } } } -GMSH_API void gmsh::model::getColor(const int dim, const int tag, - int &r, int &g, int &b, int &a) +GMSH_API void gmsh::model::getColor(const int dim, const int tag, int &r, + int &g, int &b, int &a) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GEntity *ge = GModel::current()->getEntityByTag(dim, tag); if(!ge) { Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str()); @@ -877,22 +825,31 @@ GMSH_API void gmsh::model::getColor(const int dim, const int tag, a = CTX::instance()->unpackAlpha(value); } +GMSH_API void gmsh::model::setCoordinates(const int tag, const double x, + const double y, const double z) +{ + if(!_isInitialized()) { throw -1; } + GVertex *gv = GModel::current()->getVertexByTag(tag); + if(!gv) { + Msg::Error("%s does not exist", _getEntityName(0, tag).c_str()); + throw 2; + } + GPoint p(x, y, z); + gv->setPosition(p); +} + // gmsh::model::mesh GMSH_API void gmsh::model::mesh::generate(const int dim) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->mesh(dim); CTX::instance()->mesh.changed = ENT_ALL; } GMSH_API void gmsh::model::mesh::partition(const int numPart) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->partitionMesh( numPart >= 0 ? numPart : CTX::instance()->mesh.numPartitions); CTX::instance()->mesh.changed = ENT_ALL; @@ -900,34 +857,47 @@ GMSH_API void gmsh::model::mesh::partition(const int numPart) GMSH_API void gmsh::model::mesh::unpartition() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->unpartitionMesh(); CTX::instance()->mesh.changed = ENT_ALL; } GMSH_API void gmsh::model::mesh::refine() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->refineMesh(CTX::instance()->mesh.secondOrderLinear); CTX::instance()->mesh.changed = ENT_ALL; } +GMSH_API void gmsh::model::mesh::recombine() +{ + if(!_isInitialized()) { throw -1; } + GModel::current()->recombineMesh(); + CTX::instance()->mesh.changed = ENT_ALL; +} + +GMSH_API void gmsh::model::mesh::smooth() +{ + if(!_isInitialized()) { throw -1; } + GModel::current()->smoothMesh(); + CTX::instance()->mesh.changed = ENT_ALL; +} + +GMSH_API void gmsh::model::mesh::optimize(const std::string &how) +{ + if(!_isInitialized()) { throw -1; } + GModel::current()->optimizeMesh(how); + CTX::instance()->mesh.changed = ENT_ALL; +} + GMSH_API void gmsh::model::mesh::splitQuadrangles(const double quality, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_MESH) std::vector<GEntity *> entities; - if(tag < 0){ - GModel::current()->getEntities(entities, 2); - } - else{ + if(tag < 0) { GModel::current()->getEntities(entities, 2); } + else { GEntity *ge = GModel::current()->getEntityByTag(2, tag); if(!ge) { Msg::Error("%s does not exist", _getEntityName(2, tag).c_str()); @@ -935,8 +905,8 @@ GMSH_API void gmsh::model::mesh::splitQuadrangles(const double quality, } entities.push_back(ge); } - for(std::size_t i = 0; i < entities.size(); i++){ - GFace *gf = static_cast<GFace*>(entities[i]); + for(std::size_t i = 0; i < entities.size(); i++) { + GFace *gf = static_cast<GFace *>(entities[i]); quadsToTriangles(gf, quality); } CTX::instance()->mesh.changed = ENT_ALL; @@ -948,9 +918,7 @@ GMSH_API void gmsh::model::mesh::splitQuadrangles(const double quality, GMSH_API void gmsh::model::mesh::setOrder(const int order) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->setOrderN(order, CTX::instance()->mesh.secondOrderLinear, CTX::instance()->mesh.secondOrderIncomplete); CTX::instance()->mesh.changed = ENT_ALL; @@ -958,20 +926,17 @@ GMSH_API void gmsh::model::mesh::setOrder(const int order) GMSH_API void gmsh::model::mesh::getLastEntityError(vectorpair &dimTags) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } std::vector<GEntity *> e = GModel::current()->getLastMeshEntityError(); dimTags.clear(); for(std::size_t i = 0; i < e.size(); i++) dimTags.push_back(std::pair<int, int>(e[i]->dim(), e[i]->tag())); } -GMSH_API void gmsh::model::mesh::getLastNodeError(std::vector<std::size_t> &nodeTags) +GMSH_API void +gmsh::model::mesh::getLastNodeError(std::vector<std::size_t> &nodeTags) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } std::vector<MVertex *> v = GModel::current()->getLastMeshVertexError(); nodeTags.clear(); for(std::size_t i = 0; i < v.size(); i++) nodeTags.push_back(v[i]->getNum()); @@ -1036,7 +1001,7 @@ static void _getAdditionalNodesOnBoundary(GEntity *entity, else if(entity->dim() == 1 && parametric) { double param; if(!reparamMeshVertexOnEdge(v, (GEdge *)entity, param)) - Msg::Warning("Failed to compute parameters of node %d on edge %d", + Msg::Warning("Failed to compute parameters of node %d on curve %d", v->getNum(), entity->tag()); parametricCoord.push_back(param); } @@ -1048,11 +1013,10 @@ GMSH_API void gmsh::model::mesh::getNodes(std::vector<std::size_t> &nodeTags, std::vector<double> &coord, std::vector<double> ¶metricCoord, const int dim, const int tag, - const bool includeBoundary) + const bool includeBoundary, + const bool returnParametricCoord) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } nodeTags.clear(); coord.clear(); parametricCoord.clear(); @@ -1076,7 +1040,7 @@ GMSH_API void gmsh::model::mesh::getNodes(std::vector<std::size_t> &nodeTags, coord.push_back(v->x()); coord.push_back(v->y()); coord.push_back(v->z()); - if(dim > 0) { + if(dim > 0 && returnParametricCoord) { double par; for(int k = 0; k < dim; k++) { if(v->getParameter(k, par)) parametricCoord.push_back(par); @@ -1085,7 +1049,7 @@ GMSH_API void gmsh::model::mesh::getNodes(std::vector<std::size_t> &nodeTags, } if(includeBoundary) _getAdditionalNodesOnBoundary(ge, nodeTags, coord, parametricCoord, - dim > 0); + dim > 0 && returnParametricCoord); } } @@ -1093,9 +1057,7 @@ GMSH_API void gmsh::model::mesh::getNode(const std::size_t nodeTag, std::vector<double> &coord, std::vector<double> ¶metricCoord) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } MVertex *v = GModel::current()->getMeshVertexByTag(nodeTag); if(!v) { Msg::Error("Unknown node %d", nodeTag); @@ -1113,9 +1075,7 @@ GMSH_API void gmsh::model::mesh::getNode(const std::size_t nodeTag, GMSH_API void gmsh::model::mesh::rebuildNodeCache(bool onlyIfNecessary) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->rebuildMeshVertexCache(onlyIfNecessary); } @@ -1124,9 +1084,7 @@ gmsh::model::mesh::getNodesForPhysicalGroup(const int dim, const int tag, std::vector<std::size_t> &nodeTags, std::vector<double> &coord) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } nodeTags.clear(); coord.clear(); std::vector<MVertex *> v; @@ -1146,16 +1104,14 @@ GMSH_API void gmsh::model::mesh::setNodes( const int dim, const int tag, const std::vector<std::size_t> &nodeTags, const std::vector<double> &coord, const std::vector<double> ¶metricCoord) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GEntity *ge = GModel::current()->getEntityByTag(dim, tag); if(!ge) { Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str()); throw 2; } int numNodeTags = nodeTags.size(), numNodes = nodeTags.size(); - if(!numNodeTags){ // this is allowed: we will assign new tags + if(!numNodeTags) { // this is allowed: we will assign new tags numNodes = coord.size() / 3; } if((int)coord.size() != 3 * numNodes) { @@ -1195,18 +1151,13 @@ GMSH_API void gmsh::model::mesh::setNodes( GMSH_API void gmsh::model::mesh::reclassifyNodes() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->pruneMeshVertexAssociations(); } -GMSH_API void gmsh::model::mesh::relocateNodes(const int dim, - const int tag) +GMSH_API void gmsh::model::mesh::relocateNodes(const int dim, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } std::vector<GEntity *> entities; if(dim >= 0 && tag >= 0) { GEntity *ge = GModel::current()->getEntityByTag(dim, tag); @@ -1223,9 +1174,9 @@ GMSH_API void gmsh::model::mesh::relocateNodes(const int dim, entities[i]->relocateMeshVertices(); } -static void _getEntitiesForElementTypes( - int dim, int tag, - std::map<int, std::vector<GEntity *> > &typeEnt) +static void +_getEntitiesForElementTypes(int dim, int tag, + std::map<int, std::vector<GEntity *> > &typeEnt) { std::vector<GEntity *> entities; if(dim >= 0 && tag >= 0) { @@ -1281,19 +1232,18 @@ static void _getEntitiesForElementTypes( GMSH_API void gmsh::model::mesh::getElements( std::vector<int> &elementTypes, std::vector<std::vector<std::size_t> > &elementTags, - std::vector<std::vector<std::size_t> > &nodeTags, - const int dim, const int tag) + std::vector<std::vector<std::size_t> > &nodeTags, const int dim, + const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } elementTypes.clear(); elementTags.clear(); nodeTags.clear(); std::map<int, std::vector<GEntity *> > typeEnt; _getEntitiesForElementTypes(dim, tag, typeEnt); for(std::map<int, std::vector<GEntity *> >::const_iterator it = - typeEnt.begin(); it != typeEnt.end(); it++) { + typeEnt.begin(); + it != typeEnt.end(); it++) { elementTypes.push_back(it->first); elementTags.push_back(std::vector<std::size_t>()); nodeTags.push_back(std::vector<std::size_t>()); @@ -1317,9 +1267,7 @@ GMSH_API void gmsh::model::mesh::getElement(const std::size_t elementTag, int &elementType, std::vector<std::size_t> &nodeTags) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } MElement *e = GModel::current()->getMeshElementByTag(elementTag); if(!e) { Msg::Error("Unknown element %d", elementTag); @@ -1339,13 +1287,12 @@ GMSH_API void gmsh::model::mesh::getElement(const std::size_t elementTag, GMSH_API void gmsh::model::mesh::getElementByCoordinates( const double x, const double y, const double z, std::size_t &elementTag, - int &elementType, std::vector<std::size_t> &nodeTags) + int &elementType, std::vector<std::size_t> &nodeTags, + double &u, double &v, double &w, const int dim, const bool strict) { - if(!_isInitialized()) { - throw -1; - } - SPoint3 p(x, y, z); - MElement *e = GModel::current()->getMeshElementByCoord(p); + if(!_isInitialized()) { throw -1; } + SPoint3 xyz(x, y, z), uvw; + MElement *e = GModel::current()->getMeshElementByCoord(xyz, uvw, dim, strict); if(!e) { Msg::Error("No element found at (%g, %g, %g)", x, y, z); throw 2; @@ -1361,11 +1308,13 @@ GMSH_API void gmsh::model::mesh::getElementByCoordinates( } nodeTags.push_back(v->getNum()); } + u = uvw.x(); + v = uvw.y(); + w = uvw.z(); } template <class T> -static void _addElements(int dim, int tag, - const std::vector<MElement *> &src, +static void _addElements(int dim, int tag, const std::vector<MElement *> &src, std::vector<T *> &dst) { for(std::size_t i = 0; i < src.size(); i++) @@ -1380,9 +1329,7 @@ static void _addElements(int dim, int tag, GEntity *ge, int type, if(!numNodesPerEle) return; std::size_t numEleTags = elementTags.size(); std::size_t numEle = numEleTags; - if(!numEle){ - numEle = nodeTags.size() / numNodesPerEle; - } + if(!numEle) { numEle = nodeTags.size() / numNodesPerEle; } if(!numEle) return; if(numEle * numNodesPerEle != nodeTags.size()) { Msg::Error("Wrong number of node tags for element type %d", type); @@ -1440,7 +1387,8 @@ static void _addElements(int dim, int tag, GEntity *ge, int type, break; } if(!ok) { - Msg::Error("Wrong type of element for %s", _getEntityName(dim, tag).c_str()); + Msg::Error("Wrong type of element for %s", + _getEntityName(dim, tag).c_str()); throw 2; } } @@ -1450,9 +1398,7 @@ GMSH_API void gmsh::model::mesh::setElements( const std::vector<std::vector<std::size_t> > &elementTags, const std::vector<std::vector<std::size_t> > &nodeTags) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GEntity *ge = GModel::current()->getEntityByTag(dim, tag); if(!ge) { Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str()); @@ -1477,9 +1423,7 @@ GMSH_API void gmsh::model::mesh::setElementsByType( const std::vector<std::size_t> &elementTags, const std::vector<std::size_t> &nodeTags) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int dim = ElementType::getDimension(elementType); GEntity *ge = GModel::current()->getEntityByTag(dim, tag); if(!ge) { @@ -1492,14 +1436,13 @@ GMSH_API void gmsh::model::mesh::setElementsByType( GMSH_API void gmsh::model::mesh::getElementTypes(std::vector<int> &elementTypes, const int dim, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } elementTypes.clear(); std::map<int, std::vector<GEntity *> > typeEnt; _getEntitiesForElementTypes(dim, tag, typeEnt); for(std::map<int, std::vector<GEntity *> >::const_iterator it = - typeEnt.begin(); it != typeEnt.end(); it++) { + typeEnt.begin(); + it != typeEnt.end(); it++) { elementTypes.push_back(it->first); } } @@ -1508,21 +1451,28 @@ GMSH_API int gmsh::model::mesh::getElementType(const std::string &family, const int order, const bool serendip) { - if(!_isInitialized()) { - throw -1; - } - int familyType = - (family == "point") ? TYPE_PNT : - (family == "line") ? TYPE_LIN : - (family == "triangle") ? TYPE_TRI : - (family == "quadrangle") ? TYPE_QUA : - (family == "tetrahedron") ? TYPE_TET : - (family == "pyramid") ? TYPE_PYR : - (family == "prism") ? TYPE_PRI : - (family == "hexahedron") ? TYPE_HEX : - (family == "polygon") ? TYPE_POLYG : - (family == "polyhedron") ? TYPE_POLYH : - (family == "trihedron") ? TYPE_TRIH : -1; + if(!_isInitialized()) { throw -1; } + int familyType = (family == "point") ? + TYPE_PNT : + (family == "line") ? + TYPE_LIN : + (family == "triangle") ? + TYPE_TRI : + (family == "quadrangle") ? + TYPE_QUA : + (family == "tetrahedron") ? + TYPE_TET : + (family == "pyramid") ? + TYPE_PYR : + (family == "prism") ? + TYPE_PRI : + (family == "hexahedron") ? + TYPE_HEX : + (family == "polygon") ? + TYPE_POLYG : + (family == "polyhedron") ? + TYPE_POLYH : + (family == "trihedron") ? TYPE_TRIH : -1; return ElementType::getType(familyType, order, serendip); } @@ -1530,9 +1480,7 @@ GMSH_API void gmsh::model::mesh::getElementProperties( const int elementType, std::string &name, int &dim, int &order, int &numNodes, std::vector<double> ¶metricCoord) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } const char *n; numNodes = MElement::getInfoMSH(elementType, &n); name = n; @@ -1551,17 +1499,12 @@ GMSH_API void gmsh::model::mesh::getElementProperties( delete basis; } -GMSH_API void -gmsh::model::mesh::getElementsByType(const int elementType, - std::vector<std::size_t> &elementTags, - std::vector<std::size_t> &nodeTags, - const int tag, - const std::size_t task, - const std::size_t numTasks) +GMSH_API void gmsh::model::mesh::getElementsByType( + const int elementType, std::vector<std::size_t> &elementTags, + std::vector<std::size_t> &nodeTags, const int tag, const std::size_t task, + const std::size_t numTasks) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int dim = ElementType::getDimension(elementType); std::map<int, std::vector<GEntity *> > typeEnt; _getEntitiesForElementTypes(dim, tag, typeEnt); @@ -1571,7 +1514,7 @@ gmsh::model::mesh::getElementsByType(const int elementType, for(std::size_t i = 0; i < entities.size(); i++) numElements += entities[i]->getNumMeshElementsByType(familyType); const int numNodes = ElementType::getNumVertices(elementType); - if(!numTasks){ + if(!numTasks) { Msg::Error("Number of tasks should be > 0"); throw 4; } @@ -1582,8 +1525,8 @@ gmsh::model::mesh::getElementsByType(const int elementType, bool haveNodeTags = nodeTags.size(); if(!haveElementTags && !haveNodeTags) { if(numTasks > 1) - Msg::Error("ElementTags and nodeTags should be preallocated " - "if numTasks > 1"); + Msg::Warning("ElementTags and nodeTags should be preallocated " + "if numTasks > 1"); haveElementTags = haveNodeTags = true; preallocateElementsByType(elementType, haveElementTags, haveNodeTags, elementTags, nodeTags, tag); @@ -1602,8 +1545,7 @@ gmsh::model::mesh::getElementsByType(const int elementType, size_t idx = begin * numNodes; for(std::size_t i = 0; i < entities.size(); i++) { GEntity *ge = entities[i]; - for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType); - j++) { + for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType); j++) { if(o >= begin && o < end) { MElement *e = ge->getMeshElementByType(familyType, j); if(haveElementTags) elementTags[o] = e->getNum(); @@ -1623,9 +1565,7 @@ GMSH_API void gmsh::model::mesh::preallocateElementsByType( std::vector<std::size_t> &elementTags, std::vector<std::size_t> &nodeTags, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int dim = ElementType::getDimension(elementType); std::map<int, std::vector<GEntity *> > typeEnt; _getEntitiesForElementTypes(dim, tag, typeEnt); @@ -1645,12 +1585,32 @@ GMSH_API void gmsh::model::mesh::preallocateElementsByType( } } -static bool _getIntegrationInfo(const std::string &intType, - std::string &intName, int &intOrder) +static bool _getHierarchicalFunctionSpaceInfo(const std::string &fsType, + std::string &fsName, + int &basisOrder, int &fsComp) { - if(intType.substr(0, 5) == "Gauss") { - intName = "Gauss"; - intOrder = atoi(intType.substr(5).c_str()); + if(fsType.substr(0, 10) == "H1Legendre") { + fsComp = 1; + basisOrder = atoi(fsType.substr(10).c_str()); + fsName = "H1Legendre"; + return true; + } + if(fsType.substr(0, 14) == "GradH1Legendre") { + fsComp = 3; + basisOrder = atoi(fsType.substr(14).c_str()); + fsName = "GradH1Legendre"; + return true; + } + if(fsType.substr(0, 13) == "HcurlLegendre") { + fsComp = 3; + basisOrder = atoi(fsType.substr(13).c_str()); + fsName = "HcurlLegendre"; + return true; + } + if(fsType.substr(0, 17) == "CurlHcurlLegendre") { + fsComp = 3; + basisOrder = atoi(fsType.substr(17).c_str()); + fsName = "CurlHcurlLegendre"; return true; } return false; @@ -1682,44 +1642,28 @@ static bool _getFunctionSpaceInfo(const std::string &fsType, } GMSH_API void gmsh::model::mesh::getJacobians( - const int elementType, const std::string &integrationType, + const int elementType, const std::vector<double> &integrationPoints, std::vector<double> &jacobians, std::vector<double> &determinants, std::vector<double> &points, const int tag, const std::size_t task, const std::size_t numTasks) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int dim = ElementType::getDimension(elementType); std::map<int, std::vector<GEntity *> > typeEnt; _getEntitiesForElementTypes(dim, tag, typeEnt); const std::vector<GEntity *> &entities(typeEnt[elementType]); - std::string intName = ""; - int intOrder = 0; - if(!_getIntegrationInfo(integrationType, intName, intOrder)) { - Msg::Error("Unknown quadrature type '%s'", integrationType.c_str()); - throw 2; - } - // get quadrature info int familyType = ElementType::getParentType(elementType); - fullMatrix<double> pts; - fullVector<double> weights; - gaussIntegration::get(familyType, intOrder, pts, weights); - if(pts.size1() != weights.size() || pts.size2() != 3) { - Msg::Error("Wrong integration point format"); - throw 3; - } - int numIntPoints = weights.size(); + int numIntegrationPoints = integrationPoints.size() / 3; // check arrays bool haveJacobians = jacobians.size(); bool haveDeterminants = determinants.size(); bool havePoints = points.size(); if(!haveDeterminants && !haveJacobians && !havePoints) { if(numTasks > 1) - Msg::Error("Jacobians, determinants and points should be preallocated " - "if numTasks > 1"); + Msg::Warning("Jacobians, determinants and points should be preallocated " + "if numTasks > 1"); haveJacobians = haveDeterminants = havePoints = true; - preallocateJacobians(elementType, integrationType, haveJacobians, + preallocateJacobians(elementType, numIntegrationPoints, haveJacobians, haveDeterminants, havePoints, jacobians, determinants, points, tag); } @@ -1730,31 +1674,31 @@ GMSH_API void gmsh::model::mesh::getJacobians( GEntity *ge = entities[i]; numElements += ge->getNumMeshElementsByType(familyType); } - if(!numTasks){ + if(!numTasks) { Msg::Error("Number of tasks should be > 0"); throw 4; } const size_t begin = (task * numElements) / numTasks; const size_t end = ((task + 1) * numElements) / numTasks; - if(haveDeterminants && (end * numIntPoints > determinants.size())) { + if(haveDeterminants && (end * numIntegrationPoints > determinants.size())) { Msg::Error("Wrong size of determinants array (%d < %d)", - determinants.size(), end * numIntPoints); + determinants.size(), end * numIntegrationPoints); throw 4; } - if(haveJacobians && (9 * end * numIntPoints > jacobians.size())) { + if(haveJacobians && (9 * end * numIntegrationPoints > jacobians.size())) { Msg::Error("Wrong size of jacobians array (%d < %d)", jacobians.size(), - 9 * end * numIntPoints); + 9 * end * numIntegrationPoints); throw 4; } - if(havePoints && (3 * end * numIntPoints > points.size())) { + if(havePoints && (3 * end * numIntegrationPoints > points.size())) { Msg::Error("Wrong size of points array (%d < %d)", points.size(), - 3 * end * numIntPoints); + 3 * end * numIntegrationPoints); throw 4; } if(haveDeterminants && haveJacobians && havePoints) { std::vector<std::vector<SVector3> > gsf; size_t o = 0; - size_t idx = begin * numIntPoints; + size_t idx = begin * numIntegrationPoints; for(std::size_t i = 0; i < entities.size(); i++) { GEntity *ge = entities[i]; for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType); @@ -1762,10 +1706,12 @@ GMSH_API void gmsh::model::mesh::getJacobians( if(o >= begin && o < end) { MElement *e = ge->getMeshElementByType(familyType, j); if(gsf.size() == 0) { - gsf.resize(numIntPoints); - for(int k = 0; k < numIntPoints; k++) { + gsf.resize(numIntegrationPoints); + for(int k = 0; k < numIntegrationPoints; k++) { double value[1256][3]; - e->getGradShapeFunctions(pts(k, 0), pts(k, 1), pts(k, 2), + e->getGradShapeFunctions(integrationPoints[3 * k], + integrationPoints[3 * k + 1], + integrationPoints[3 * k + 2], value); gsf[k].resize(e->getNumShapeFunctions()); for(int l = 0; l < e->getNumShapeFunctions(); l++) { @@ -1775,8 +1721,10 @@ GMSH_API void gmsh::model::mesh::getJacobians( } } } - for(int k = 0; k < numIntPoints; k++) { - e->pnt(pts(k, 0), pts(k, 1), pts(k, 2), &points[idx * 3]); + for(int k = 0; k < numIntegrationPoints; k++) { + e->pnt(integrationPoints[3 * k], + integrationPoints[3 * k + 1], + integrationPoints[3 * k + 2], &points[idx * 3]); determinants[idx] = e->getJacobian(gsf[k], &jacobians[idx * 9]); idx++; } @@ -1788,7 +1736,7 @@ GMSH_API void gmsh::model::mesh::getJacobians( else if(haveDeterminants && haveJacobians && !havePoints) { std::vector<std::vector<SVector3> > gsf; size_t o = 0; - size_t idx = begin * numIntPoints; + size_t idx = begin * numIntegrationPoints; for(std::size_t i = 0; i < entities.size(); i++) { GEntity *ge = entities[i]; for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType); @@ -1796,10 +1744,12 @@ GMSH_API void gmsh::model::mesh::getJacobians( if(o >= begin && o < end) { MElement *e = ge->getMeshElementByType(familyType, j); if(gsf.size() == 0) { - gsf.resize(numIntPoints); - for(int k = 0; k < numIntPoints; k++) { + gsf.resize(numIntegrationPoints); + for(int k = 0; k < numIntegrationPoints; k++) { double value[1256][3]; - e->getGradShapeFunctions(pts(k, 0), pts(k, 1), pts(k, 2), + e->getGradShapeFunctions(integrationPoints[3 * k], + integrationPoints[3 * k + 1], + integrationPoints[3 * k + 2], value); gsf[k].resize(e->getNumShapeFunctions()); for(int l = 0; l < e->getNumShapeFunctions(); l++) { @@ -1809,7 +1759,7 @@ GMSH_API void gmsh::model::mesh::getJacobians( } } } - for(int k = 0; k < numIntPoints; k++) { + for(int k = 0; k < numIntegrationPoints; k++) { determinants[idx] = e->getJacobian(gsf[k], &jacobians[idx * 9]); idx++; } @@ -1822,7 +1772,7 @@ GMSH_API void gmsh::model::mesh::getJacobians( std::vector<double> jac(9, 0.); std::vector<std::vector<SVector3> > gsf; size_t o = 0; - size_t idx = begin * numIntPoints; + size_t idx = begin * numIntegrationPoints; for(std::size_t i = 0; i < entities.size(); i++) { GEntity *ge = entities[i]; for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType); @@ -1830,10 +1780,12 @@ GMSH_API void gmsh::model::mesh::getJacobians( if(o >= begin && o < end) { MElement *e = ge->getMeshElementByType(familyType, j); if(gsf.size() == 0) { - gsf.resize(numIntPoints); - for(int k = 0; k < numIntPoints; k++) { + gsf.resize(numIntegrationPoints); + for(int k = 0; k < numIntegrationPoints; k++) { double value[1256][3]; - e->getGradShapeFunctions(pts(k, 0), pts(k, 1), pts(k, 2), + e->getGradShapeFunctions(integrationPoints[3 * k], + integrationPoints[3 * k + 1], + integrationPoints[3 * k + 2], value); gsf[k].resize(e->getNumShapeFunctions()); for(int l = 0; l < e->getNumShapeFunctions(); l++) { @@ -1843,8 +1795,10 @@ GMSH_API void gmsh::model::mesh::getJacobians( } } } - for(int k = 0; k < numIntPoints; k++) { - e->pnt(pts(k, 0), pts(k, 1), pts(k, 2), &points[idx * 3]); + for(int k = 0; k < numIntegrationPoints; k++) { + e->pnt(integrationPoints[3 * k], + integrationPoints[3 * k + 1], + integrationPoints[3 * k + 2], &points[idx * 3]); determinants[idx] = e->getJacobian(gsf[k], &jac[0]); idx++; } @@ -1857,7 +1811,7 @@ GMSH_API void gmsh::model::mesh::getJacobians( std::vector<double> jac(9, 0.); std::vector<std::vector<SVector3> > gsf; size_t o = 0; - size_t idx = begin * numIntPoints; + size_t idx = begin * numIntegrationPoints; for(std::size_t i = 0; i < entities.size(); i++) { GEntity *ge = entities[i]; for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType); @@ -1865,10 +1819,12 @@ GMSH_API void gmsh::model::mesh::getJacobians( if(o >= begin && o < end) { MElement *e = ge->getMeshElementByType(familyType, j); if(gsf.size() == 0) { - gsf.resize(numIntPoints); - for(int k = 0; k < numIntPoints; k++) { + gsf.resize(numIntegrationPoints); + for(int k = 0; k < numIntegrationPoints; k++) { double value[1256][3]; - e->getGradShapeFunctions(pts(k, 0), pts(k, 1), pts(k, 2), + e->getGradShapeFunctions(integrationPoints[3 * k], + integrationPoints[3 * k + 1], + integrationPoints[3 * k + 2], value); gsf[k].resize(e->getNumShapeFunctions()); for(int l = 0; l < e->getNumShapeFunctions(); l++) { @@ -1878,7 +1834,7 @@ GMSH_API void gmsh::model::mesh::getJacobians( } } } - for(int k = 0; k < numIntPoints; k++) { + for(int k = 0; k < numIntegrationPoints; k++) { determinants[idx] = e->getJacobian(gsf[k], &jac[0]); idx++; } @@ -1892,14 +1848,12 @@ GMSH_API void gmsh::model::mesh::getJacobians( } GMSH_API void gmsh::model::mesh::preallocateJacobians( - const int elementType, const std::string &integrationType, + const int elementType, const int numIntegrationPoints, const bool jacobian, const bool determinant, const bool point, std::vector<double> &jacobians, std::vector<double> &determinants, std::vector<double> &points, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int dim = ElementType::getDimension(elementType); std::map<int, std::vector<GEntity *> > typeEnt; _getEntitiesForElementTypes(dim, tag, typeEnt); @@ -1908,85 +1862,55 @@ GMSH_API void gmsh::model::mesh::preallocateJacobians( std::size_t numElements = 0; for(std::size_t i = 0; i < entities.size(); i++) numElements += entities[i]->getNumMeshElementsByType(familyType); - std::string intName = ""; - int intOrder = 0; - if(!_getIntegrationInfo(integrationType, intName, intOrder)) { - Msg::Error("Unknown quadrature type '%s'", integrationType.c_str()); - throw 2; - } - fullMatrix<double> pts; - fullVector<double> weights; - gaussIntegration::get(familyType, intOrder, pts, weights); - const std::size_t numIntPoints = weights.size(); if(jacobian) { jacobians.clear(); - jacobians.resize(9 * numElements * numIntPoints, 0.); + jacobians.resize(9 * numElements * numIntegrationPoints, 0.); } if(determinant) { determinants.clear(); - determinants.resize(numElements * numIntPoints, 0.); + determinants.resize(numElements * numIntegrationPoints, 0.); } if(point) { points.clear(); - points.resize(3 * numElements * numIntPoints, 0.); + points.resize(3 * numElements * numIntegrationPoints, 0.); } } GMSH_API void gmsh::model::mesh::getBasisFunctions( - const int elementType, const std::string &integrationType, - const std::string &functionSpaceType, std::vector<double> &integrationPoints, - int &numComponents, std::vector<double> &basisFunctions) + const int elementType, const std::vector<double> &integrationPoints, + const std::string &functionSpaceType, int &numComponents, + std::vector<double> &basisFunctions) { - if(!_isInitialized()) { - throw -1; - } - integrationPoints.clear(); + if(!_isInitialized()) { throw -1; } numComponents = 0; basisFunctions.clear(); - std::string intName = "", fsName = ""; - int intOrder = 0, fsOrder = 0; - if(!_getIntegrationInfo(integrationType, intName, intOrder)) { - Msg::Error("Unknown quadrature type '%s'", integrationType.c_str()); - throw 2; - } + std::string fsName = ""; + int fsOrder = 0; if(!_getFunctionSpaceInfo(functionSpaceType, fsName, fsOrder, numComponents)) { Msg::Error("Unknown function space type '%s'", functionSpaceType.c_str()); throw 2; } - // get quadrature info - int familyType = ElementType::getParentType(elementType); - fullMatrix<double> pts; - fullVector<double> weights; - gaussIntegration::get(familyType, intOrder, pts, weights); - if(pts.size1() != weights.size() || pts.size2() != 3) { - Msg::Error("Wrong integration point format"); - throw 3; - } - for(int i = 0; i < pts.size1(); i++) { - integrationPoints.push_back(pts(i, 0)); - integrationPoints.push_back(pts(i, 1)); - integrationPoints.push_back(pts(i, 2)); - integrationPoints.push_back(weights(i)); - } - // get function space info const nodalBasis *basis = 0; if(numComponents) { if(fsOrder == -1) { // isoparametric basis = BasisFactory::getNodalBasis(elementType); } else { + int familyType = ElementType::getParentType(elementType); int newType = ElementType::getType(familyType, fsOrder, false); basis = BasisFactory::getNodalBasis(newType); } } if(basis) { - int nq = weights.size(); + int nq = integrationPoints.size() / 3; int n = basis->getNumShapeFunctions(); basisFunctions.resize(n * numComponents * nq, 0.); double s[1256], ds[1256][3]; for(int i = 0; i < nq; i++) { - double u = pts(i, 0), v = pts(i, 1), w = pts(i, 2); + double u = integrationPoints[i * 3]; + double v = integrationPoints[i * 3 + 1]; + double w = integrationPoints[i * 3 + 2]; switch(numComponents) { case 1: basis->f(u, v, w, s); @@ -2005,11 +1929,542 @@ GMSH_API void gmsh::model::mesh::getBasisFunctions( } } -GMSH_API void gmsh::model::mesh::precomputeBasisFunctions(const int elementType) +GMSH_API void gmsh::model::mesh::getBasisFunctionsForElements( + const int elementType, const std::vector<double> &integrationPoints, + const std::string &functionSpaceType, int &numComponents, + int &numFunctionsPerElement, std::vector<double> &basisFunctions, + const int tag) { - if(!_isInitialized()) { - throw -1; + basisFunctions.clear(); + int basisOrder = 0; + std::string fsName = ""; + if(!_getHierarchicalFunctionSpaceInfo(functionSpaceType, fsName, basisOrder, + numComponents)) { + Msg::Error("Unknown function space type '%s'", functionSpaceType.c_str()); + throw 2; + } + int dim = ElementType::getDimension(elementType); + std::map<int, std::vector<GEntity *> > typeEnt; + _getEntitiesForElementTypes(dim, tag, typeEnt); + HierarchicalBasis *basis(0); + const std::vector<GEntity *> &entities(typeEnt[elementType]); + int familyType = ElementType::getParentType(elementType); + if(fsName == "H1Legendre" || fsName == "GradH1Legendre") { + switch(familyType) { + case TYPE_HEX: { + basis = new HierarchicalBasisH1Brick(basisOrder); + } break; + case TYPE_PRI: { + basis = new HierarchicalBasisH1Pri(basisOrder); + } break; + case TYPE_TET: { + basis = new HierarchicalBasisH1Tetra(basisOrder); + } break; + case TYPE_QUA: { + basis = new HierarchicalBasisH1Quad(basisOrder); + } break; + case TYPE_TRI: { + basis = new HierarchicalBasisH1Tria(basisOrder); + } break; + case TYPE_LIN: { + basis = new HierarchicalBasisH1Line(basisOrder); + } break; + default: Msg::Error("Unknown familyType "); throw 2; + } + } + else { + switch(familyType) { + case TYPE_QUA: { + basis = new HierarchicalBasisHcurlQuad(basisOrder); + } break; + case TYPE_HEX: { + basis = new HierarchicalBasisHcurlBrick(basisOrder); + } break; + default: Msg::Error("Unknown familyType "); throw 2; + } + } + int nq = integrationPoints.size() / 3; + int vSize = basis->getnVertexFunction(); + int bSize = basis->getnBubbleFunction(); + int eSize = basis->getnEdgeFunction(); + int fSize = basis->getnTriFaceFunction() + basis->getnQuadFaceFunction(); + numFunctionsPerElement = vSize + bSize + eSize + fSize; + // compute the number of Element : + std::size_t numElements = 0; + for(std::size_t i = 0; i < entities.size(); i++) { + GEntity *ge = entities[i]; + std::size_t numElementsInEntitie = ge->getNumMeshElementsByType(familyType); + numElements += numElementsInEntitie; + } + basisFunctions.resize( + numFunctionsPerElement * numElements * numComponents * nq, 0.); + int const1 = nq * numFunctionsPerElement * numComponents; + switch(numComponents) { + case 1: { + for(int i = 0; i < nq; i++) { + double u = integrationPoints[3 * i]; + double v = integrationPoints[3 * i + 1]; + double w = integrationPoints[3 * i + 2]; + std::vector<double> vTable(vSize); // Vertex functions of one element + std::vector<double> bTable(bSize); // bubble functions of one element + std::vector<double> fTable(fSize); // face functions of one element + std::vector<double> eTable(eSize); // edge functions of one element + basis->generateBasis(u, v, w, vTable, eTable, fTable, bTable); + size_t indexNumElement = 0; + int const2 = i * numFunctionsPerElement; + for(std::size_t ii = 0; ii < entities.size(); ii++) { + GEntity *ge = entities[ii]; + for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType); + j++) { + std::size_t const3 = indexNumElement * const1 + const2; + MElement *e = ge->getMeshElementByType(familyType, j); + std::vector<double> eTableCopy( + eSize); // use eTableCopy to orient the edges + for(int r = 0; r < eSize; r++) { eTableCopy[r] = eTable[r]; } + if(eSize > 0) { + for(int jj = 0; jj < basis->getNumEdge(); jj++) { + MEdge edge = e->getEdge(jj); + int orientationFlag = 1; + if(edge.getMinVertex()->getNum() != + unsigned(e->getVertexSolin(jj, 0))) { + orientationFlag = -1; + } + else { + orientationFlag = 1; + } + basis->orientEdge(orientationFlag, jj, eTableCopy); + } + } + std::vector<double> fTableCopy(fSize); + for(int r = 0; r < fSize; r++) { fTableCopy[r] = fTable[r]; } + if(fSize > 0) { + for(int jj = 0; + jj < basis->getNumTriFace() + basis->getNumQuadFace(); jj++) { + MFace face = e->getFaceSolin(jj); + std::vector<int> faceOrientationFlag(3); + face.getOrientationFlagForFace(faceOrientationFlag); + basis->orientFace(u, v, w, faceOrientationFlag[0], + faceOrientationFlag[1], faceOrientationFlag[2], + jj, fTableCopy); + } + } + for(int k = 0; k < vSize; k++) { + basisFunctions[const3 + k] = vTable[k]; + } + std::size_t const4 = const3 + vSize; + for(int k = 0; k < eSize; k++) { + basisFunctions[const4 + k] = eTableCopy[k]; + } + std::size_t const5 = const4 + eSize; + for(int k = 0; k < fSize; k++) { + basisFunctions[const5 + k] = fTableCopy[k]; + } + std::size_t const6 = const5 + fSize; + for(int k = 0; k < bSize; k++) { + basisFunctions[const6 + k] = bTable[k]; + } + + indexNumElement++; + } + } + } + break; + } + case 3: { + int prod1 = vSize * numComponents; + int prod2 = eSize * numComponents; + int prod3 = fSize * numComponents; + for(int i = 0; i < nq; i++) { + double u = integrationPoints[3 * i]; + double v = integrationPoints[3 * i + 1]; + double w = integrationPoints[3 * i + 2]; + std::vector<std::vector<double> > gradientVertex( + vSize, std::vector<double>(3, 0.)); + std::vector<std::vector<double> > gradientEdge( + eSize, std::vector<double>(3, 0.)); + std::vector<std::vector<double> > gradientFace( + fSize, std::vector<double>(3, 0.)); + std::vector<std::vector<double> > gradientBubble( + bSize, std::vector<double>(3, 0.)); + basis->generateBasis(u, v, w, gradientVertex, gradientEdge, gradientFace, + gradientBubble, fsName); + int const2 = i * numFunctionsPerElement * numComponents; + size_t indexNumElement = 0; + for(std::size_t ii = 0; ii < entities.size(); ii++) { + GEntity *ge = entities[ii]; + for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType); + j++) { + std::size_t const3 = indexNumElement * const1 + const2; + MElement *e = ge->getMeshElementByType(familyType, j); + std::vector<std::vector<double> > eTableCopy( + eSize, std::vector<double>(3, 0.)); + for(int r = 0; r < eSize; r++) { + eTableCopy[r][0] = gradientEdge[r][0]; + eTableCopy[r][1] = gradientEdge[r][1]; + eTableCopy[r][2] = gradientEdge[r][2]; + } + if(eSize > 0) { + for(int jj = 0; jj < basis->getNumEdge(); jj++) { + MEdge edge = e->getEdge(jj); + int orientationFlag = 1; + if(edge.getMinVertex()->getNum() != + unsigned(e->getVertexSolin(jj, 0))) { + orientationFlag = -1; + } + else { + orientationFlag = 1; + } + basis->orientEdge(orientationFlag, jj, eTableCopy); + } + } + std::vector<std::vector<double> > fTableCopy( + fSize, std::vector<double>(3, 0.)); + for(int r = 0; r < fSize; r++) { + fTableCopy[r][0] = gradientFace[r][0]; + fTableCopy[r][1] = gradientFace[r][1]; + fTableCopy[r][2] = gradientFace[r][2]; + } + if(fSize > 0) { + for(int jj = 0; + jj < basis->getNumTriFace() + basis->getNumQuadFace(); jj++) { + MFace face = e->getFaceSolin(jj); + std::vector<int> faceOrientationFlag(3); + face.getOrientationFlagForFace(faceOrientationFlag); + basis->orientFace(u, v, w, faceOrientationFlag[0], + faceOrientationFlag[1], faceOrientationFlag[2], + jj, fTableCopy, fsName); + } + } + std::size_t const4 = const3 + prod1; + std::size_t const5 = const4 + prod2; + std::size_t const6 = const5 + prod3; + for(int indexNumComp = 0; indexNumComp < numComponents; + indexNumComp++) { + for(int k = 0; k < vSize; k++) { + basisFunctions[const3 + k * numComponents + indexNumComp] = + gradientVertex[k][indexNumComp]; + } + for(int k = 0; k < eSize; k++) { + basisFunctions[const4 + k * numComponents + indexNumComp] = + eTableCopy[k][indexNumComp]; + } + for(int k = 0; k < fSize; k++) { + basisFunctions[const5 + k * numComponents + indexNumComp] = + fTableCopy[k][indexNumComp]; + } + for(int k = 0; k < bSize; k++) { + basisFunctions[const6 + k * numComponents + indexNumComp] = + gradientBubble[k][indexNumComp]; + } + } + indexNumElement++; + } + } + } + break; + } + } + delete basis; +} + +GMSH_API void gmsh::model::mesh::getKeysForElements( + const int elementType, const std::string &functionSpaceType, + gmsh::vectorpair &keys, std::vector<double> &coord, const int tag, + const bool generateCoord) +{ + if(!_isInitialized()) { throw -1; } + coord.clear(); + keys.clear(); + int order = 0; + int numComponents = 0; + std::string fsName = ""; + if(!_getHierarchicalFunctionSpaceInfo(functionSpaceType, fsName, order, + numComponents)) { + Msg::Error("Unknown function space type '%s'", functionSpaceType.c_str()); + throw 2; + } + int dim = ElementType::getDimension(elementType); + std::map<int, std::vector<GEntity *> > typeEnt; + _getEntitiesForElementTypes(dim, tag, typeEnt); + const std::vector<GEntity *> &entities(typeEnt[elementType]); + int familyType = ElementType::getParentType(elementType); + if(familyType == TYPE_PNT) { + GEntity *ge = entities[0]; + MElement *e = ge->getMeshElementByType(familyType, 0); + keys.push_back(std::pair<int, std::size_t>(0, e->getVertex(0)->getNum())); + coord.push_back(e->getVertex(0)->x()); + coord.push_back(e->getVertex(0)->y()); + coord.push_back(e->getVertex(0)->z()); } + + else { + HierarchicalBasis *basis(0); + if(fsName == "H1Legendre" || fsName == "GradH1Legendre") { + switch(familyType) { + case TYPE_HEX: { + basis = new HierarchicalBasisH1Brick(order); + } break; + case TYPE_PRI: { + basis = new HierarchicalBasisH1Pri(order); + } break; + case TYPE_TET: { + basis = new HierarchicalBasisH1Tetra(order); + } break; + case TYPE_QUA: { + basis = new HierarchicalBasisH1Quad(order); + } break; + case TYPE_TRI: { + basis = new HierarchicalBasisH1Tria(order); + } break; + case TYPE_LIN: { + basis = new HierarchicalBasisH1Line(order); + } break; + default: Msg::Error("Unknown familyType "); throw 2; + } + } + else { + switch(familyType) { + case TYPE_QUA: { + basis = new HierarchicalBasisHcurlQuad(order); + } break; + case TYPE_HEX: { + basis = new HierarchicalBasisHcurlBrick(order); + } break; + } + } + int vSize = basis->getnVertexFunction(); + int bSize = basis->getnBubbleFunction(); + int eSize = basis->getnEdgeFunction(); + int quadFSize = basis->getnQuadFaceFunction(); + int triFSize = basis->getnTriFaceFunction(); + int fSize = quadFSize + triFSize; + int numDofsPerElement = vSize + bSize + eSize + fSize; + int numberQuadFaces = basis->getNumQuadFace(); + int numberTriFaces = basis->getNumTriFace(); + int numTriFaceFunction = 0; + if(basis->getNumTriFace() != 0) { + numTriFaceFunction = + triFSize / + basis->getNumTriFace(); // number of Tri face functions for one face + } + int numQuadFaceFunction = 0; + if(basis->getNumQuadFace() != 0) { + numQuadFaceFunction = + quadFSize / + basis->getNumQuadFace(); // number of Tri face functions for one face + } + int numEdgeFunction = 0; + if(basis->getNumEdge() != 0) { + numEdgeFunction = + eSize / basis->getNumEdge(); // number of edge functions for one edge + } + int const1 = numEdgeFunction + 1; + int const2 = const1 + numQuadFaceFunction; + int const3 = const1 + numTriFaceFunction; + int const4 = bSize + std::max(const3, const2); + delete basis; + if(generateCoord) { + for(std::size_t i = 0; i < entities.size(); i++) { + GEntity *ge = entities[i]; + std::size_t numElementsInEntitie = + ge->getNumMeshElementsByType(familyType); + coord.reserve(coord.size() + + numElementsInEntitie * numDofsPerElement * 3); + keys.reserve(keys.size() + numElementsInEntitie * numDofsPerElement); + for(std::size_t j = 0; j < numElementsInEntitie; j++) { + MElement *e = ge->getMeshElementByType(familyType, j); + for(int k = 0; k < vSize; k++) { + keys.push_back( + std::pair<int, std::size_t>(0, e->getVertex(k)->getNum())); + coord.push_back(e->getVertex(k)->x()); + coord.push_back(e->getVertex(k)->y()); + coord.push_back(e->getVertex(k)->z()); + } + if(eSize > 0) { + for(int jj = 0; jj < e->getNumEdges(); jj++) { + MEdge edge = e->getEdge(jj); + MVertex *v1 = edge.getVertex(0); + MVertex *v2 = edge.getVertex(1); + std::vector<double> coordEdge(3); + coordEdge[0] = (v1->x() + v2->x()) / 2; + coordEdge[1] = (v1->y() + v2->y()) / 2; + coordEdge[2] = (v1->z() + v2->z()) / 2; + int edgeGlobalIndice = GModel::current()->addMEdge(edge); + for(int k = 1; k < const1; k++) { + keys.push_back( + std::pair<int, std::size_t>(k, edgeGlobalIndice)); + coord.push_back(coordEdge[0]); + coord.push_back(coordEdge[1]); + coord.push_back(coordEdge[2]); + } + } + } + // faces + if(fSize > 0) { + for(int jj = 0; jj < numberQuadFaces + numberTriFaces; jj++) { + // Number the faces + MFace face = e->getFaceSolin(jj); + std::vector<double> coordFace(3, 0); + for(std::size_t i = 0; i < face.getNumVertices(); i++) { + coordFace[0] += face.getVertex(i)->x(); + coordFace[1] += face.getVertex(i)->y(); + coordFace[2] += face.getVertex(i)->z(); + } + coordFace[0] = coordFace[0] / face.getNumVertices(); + coordFace[1] = coordFace[1] / face.getNumVertices(); + coordFace[2] = coordFace[2] / face.getNumVertices(); + int faceGlobalIndice = GModel::current()->addMFace(face); + int it2 = const2; + if(jj >= numberQuadFaces) { it2 = const3; } + for(int k = const1; k < it2; k++) { + keys.push_back( + std::pair<int, std::size_t>(k, faceGlobalIndice)); + coord.push_back(coordFace[0]); + coord.push_back(coordFace[1]); + coord.push_back(coordFace[2]); + } + } + } + if(bSize > 0) { + std::vector<double> bubbleCenterCoord(3, 0); + for(unsigned int k = 0; k < e->getNumVertices(); k++) { + bubbleCenterCoord[0] += e->getVertex(k)->x(); + bubbleCenterCoord[1] += e->getVertex(k)->y(); + bubbleCenterCoord[2] += e->getVertex(k)->z(); + } + bubbleCenterCoord[0] = bubbleCenterCoord[0] / e->getNumVertices(); + bubbleCenterCoord[1] = bubbleCenterCoord[1] / e->getNumVertices(); + bubbleCenterCoord[2] = bubbleCenterCoord[2] / e->getNumVertices(); + for(int k = std::max(const3, const2); k < const4; k++) { + keys.push_back(std::pair<int, std::size_t>(k, e->getNum())); + coord.push_back(bubbleCenterCoord[0]); + coord.push_back(bubbleCenterCoord[1]); + coord.push_back(bubbleCenterCoord[2]); + } + } + } + } + } + + else { + for(std::size_t i = 0; i < entities.size(); i++) { + GEntity *ge = entities[i]; + std::size_t numElementsInEntitie = + ge->getNumMeshElementsByType(familyType); + keys.reserve(keys.size() + numElementsInEntitie * numDofsPerElement); + for(std::size_t j = 0; j < numElementsInEntitie; j++) { + MElement *e = ge->getMeshElementByType(familyType, j); + for(int k = 0; k < vSize; k++) { + keys.push_back( + std::pair<int, std::size_t>(0, e->getVertex(k)->getNum())); + } + if(eSize > 0) { + for(int jj = 0; jj < e->getNumEdges(); jj++) { + MEdge edge = e->getEdge(jj); + int edgeGlobalIndice = GModel::current()->addMEdge(edge); + for(int k = 1; k < const1; k++) { + keys.push_back( + std::pair<int, std::size_t>(k, edgeGlobalIndice)); + } + } + } + // faces + if(fSize > 0) { + for(int jj = 0; jj < numberQuadFaces + numberTriFaces; jj++) { + // Number the faces + MFace face = e->getFaceSolin(jj); + int faceGlobalIndice = GModel::current()->addMFace(face); + int it2 = const2; + if(jj >= numberQuadFaces) { it2 = const3; } + for(int k = const1; k < it2; k++) { + keys.push_back( + std::pair<int, std::size_t>(k, faceGlobalIndice)); + } + } + } + if(bSize > 0) { + for(int k = std::max(const3, const2); k < const4; k++) { + keys.push_back(std::pair<int, std::size_t>(k, e->getNum())); + } + } + } + } + } + } +} + +GMSH_API void gmsh::model::mesh::getInformationForElements( + const gmsh::vectorpair &keys, gmsh::vectorpair &info, const int order, + const int elementType) +{ + // to modify! ,this function will return the global order! + int familyType = ElementType::getParentType(elementType); + switch(familyType) { + case TYPE_QUA: { + std::vector<int> bubbleOrder((order - 1) * (order - 1)); + int it = 0; + for(int n1 = 2; n1 <= order; n1++) { + for(int n2 = 2; n2 <= order; n2++) { + bubbleOrder[it] = n1 + n2; + it++; + } + } + int bnumElement = 0; + int it2 = 0; + for(std::size_t i = 0; i < keys.size(); i++) { + if(keys[i].first == 2) { info.push_back(std::pair<int, int>(2, 1)); } + else { + if(keys[i].first > 2 && keys[i].first < order + 2) { + info.push_back(std::pair<int, int>(keys[i].first, 2)); + } + else { + int numElement = keys[i].second; + if(numElement != bnumElement) { it2 = 0; } + info.push_back(std::pair<int, int>(bubbleOrder[it2], 4)); + it2++; + bnumElement = numElement; + } + } + } + } break; + case TYPE_TRI: { + int bnumElement = 0; + int it2 = 0; + std::vector<int> bubbleOrder(int((order - 1) * (order - 2) / 2)); + int it = 0; + for(int n1 = 1; n1 <= order - 2; n1++) { + for(int n2 = 1; n2 <= order - 1 - n1; n2++) { + bubbleOrder[it] = 1 + n1 + n2; + it++; + } + } + for(std::size_t i = 0; i < keys.size(); i++) { + if(keys[i].first == 2) { info.push_back(std::pair<int, int>(1, 1)); } + else { + if(keys[i].first > 2 && keys[i].first < order + 2) { + info.push_back(std::pair<int, int>(keys[i].first - 1, 2)); + } + else { + int numElement = keys[i].second; + if(numElement != bnumElement) { it2 = 0; } + info.push_back(std::pair<int, int>(bubbleOrder[it2], 4)); + it2++; + bnumElement = numElement; + } + } + } + + } break; + case TYPE_HEX: std::cout << "not done yet" << std::endl; break; + case TYPE_LIN: std::cout << "not done yet" << std::endl; break; + case TYPE_TET: std::cout << "not done yet" << std::endl; break; + default: Msg::Error("Unknown familyType "); throw 2; + } +} + +GMSH_API void gmsh::model::mesh::precomputeBasisFunctions(const int elementType) +{ + if(!_isInitialized()) { throw -1; } BasisFactory::getNodalBasis(elementType); } @@ -2018,9 +2473,7 @@ GMSH_API void gmsh::model::mesh::getBarycenters( std::vector<double> &barycenters, const std::size_t task, const std::size_t numTasks) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int dim = ElementType::getDimension(elementType); std::map<int, std::vector<GEntity *> > typeEnt; _getEntitiesForElementTypes(dim, tag, typeEnt); @@ -2031,7 +2484,7 @@ GMSH_API void gmsh::model::mesh::getBarycenters( GEntity *ge = entities[i]; numElements += ge->getNumMeshElementsByType(familyType); } - if(!numTasks){ + if(!numTasks) { Msg::Error("Number of tasks should be > 0"); throw 4; } @@ -2039,7 +2492,7 @@ GMSH_API void gmsh::model::mesh::getBarycenters( const size_t end = ((task + 1) * numElements) / numTasks; if(3 * end > barycenters.size()) { if(numTasks > 1) - Msg::Error("Barycenters should be preallocated if numTasks > 1"); + Msg::Warning("Barycenters should be preallocated if numTasks > 1"); barycenters.resize(3 * numElements); } size_t o = 0; @@ -2078,12 +2531,54 @@ GMSH_API void gmsh::model::mesh::getBarycenters( } } +static bool _getIntegrationInfo(const std::string &intType, + std::string &intName, int &intOrder) +{ + if(intType.substr(0, 5) == "Gauss") { + intName = "Gauss"; + intOrder = atoi(intType.substr(5).c_str()); + return true; + } + return false; +} + +GMSH_API void gmsh::model::mesh::getIntegrationPoints( + const int elementType, const std::string &integrationType, + std::vector<double> &integrationPoints, + std::vector<double> &integrationWeigths) +{ + if(!_isInitialized()) { throw -1; } + integrationPoints.clear(); + integrationWeigths.clear(); + std::string intName = ""; + int intOrder = 0; + if(!_getIntegrationInfo(integrationType, intName, intOrder)) { + Msg::Error("Unknown quadrature type '%s'", integrationType.c_str()); + throw 2; + } + // get quadrature info + int familyType = ElementType::getParentType(elementType); + fullMatrix<double> pts; + fullVector<double> weights; + gaussIntegration::get(familyType, intOrder, pts, weights); + if(pts.size1() != weights.size() || pts.size2() != 3) { + Msg::Error("Wrong integration point format"); + throw 3; + } + integrationPoints.resize(3 * pts.size1()); + integrationWeigths.resize(pts.size1()); + for(int i = 0; i < pts.size1(); i++) { + integrationPoints[3 * i] = pts(i, 0); + integrationPoints[3 * i + 1] = pts(i, 1); + integrationPoints[3 * i + 2] = pts(i, 2); + integrationWeigths[i] = weights(i); + } +} + GMSH_API void gmsh::model::mesh::preallocateBarycenters( const int elementType, std::vector<double> &barycenters, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int dim = ElementType::getDimension(elementType); std::map<int, std::vector<GEntity *> > typeEnt; _getEntitiesForElementTypes(dim, tag, typeEnt); @@ -2097,13 +2592,10 @@ GMSH_API void gmsh::model::mesh::preallocateBarycenters( } GMSH_API void gmsh::model::mesh::getElementEdgeNodes( - const int elementType, std::vector<std::size_t> &nodeTags, - const int tag, const bool primary, - const std::size_t task, const std::size_t numTasks) + const int elementType, std::vector<std::size_t> &nodeTags, const int tag, + const bool primary, const std::size_t task, const std::size_t numTasks) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int dim = ElementType::getDimension(elementType); std::map<int, std::vector<GEntity *> > typeEnt; _getEntitiesForElementTypes(dim, tag, typeEnt); @@ -2114,14 +2606,12 @@ GMSH_API void gmsh::model::mesh::getElementEdgeNodes( for(std::size_t i = 0; i < entities.size(); i++) { GEntity *ge = entities[i]; int n = ge->getNumMeshElementsByType(familyType); - if(n && !numNodesPerEdge){ + if(n && !numNodesPerEdge) { MElement *e = ge->getMeshElementByType(familyType, i); numEdgesPerEle = e->getNumEdges(); - if(primary){ - numNodesPerEdge = 2; - } - else{ - std::vector<MVertex*> v; + if(primary) { numNodesPerEdge = 2; } + else { + std::vector<MVertex *> v; // we could use e->getHighOrderEdge() here if we decide to remove // getEdgeVertices e->getEdgeVertices(0, v); @@ -2130,7 +2620,7 @@ GMSH_API void gmsh::model::mesh::getElementEdgeNodes( } numElements += n; } - if(!numTasks){ + if(!numTasks) { Msg::Error("Number of tasks should be > 0"); throw 4; } @@ -2138,7 +2628,7 @@ GMSH_API void gmsh::model::mesh::getElementEdgeNodes( const size_t end = ((task + 1) * numElements) / numTasks; if(numEdgesPerEle * numNodesPerEdge * end > nodeTags.size()) { if(numTasks > 1) - Msg::Error("Nodes should be preallocated if numTasks > 1"); + Msg::Warning("Nodes should be preallocated if numTasks > 1"); nodeTags.resize(numEdgesPerEle * numNodesPerEdge * numElements); } size_t o = 0; @@ -2148,13 +2638,13 @@ GMSH_API void gmsh::model::mesh::getElementEdgeNodes( for(std::size_t j = 0; j < ge->getNumMeshElementsByType(familyType); j++) { if(o >= begin && o < end) { MElement *e = ge->getMeshElementByType(familyType, j); - for(int k = 0; k < numEdgesPerEle; k++){ - std::vector<MVertex*> v; + for(int k = 0; k < numEdgesPerEle; k++) { + std::vector<MVertex *> v; // we could use e->getHighOrderEdge() here if we decide to remove // getEdgeVertices e->getEdgeVertices(k, v); std::size_t N = primary ? 2 : v.size(); - for(std::size_t l = 0; l < N; l++){ + for(std::size_t l = 0; l < N; l++) { nodeTags[idx++] = v[l]->getNum(); } } @@ -2165,14 +2655,11 @@ GMSH_API void gmsh::model::mesh::getElementEdgeNodes( } GMSH_API void gmsh::model::mesh::getElementFaceNodes( - const int elementType, const int faceType, - std::vector<std::size_t> &nodeTags, - const int tag, const bool primary, - const std::size_t task, const std::size_t numTasks) + const int elementType, const int faceType, std::vector<std::size_t> &nodeTags, + const int tag, const bool primary, const std::size_t task, + const std::size_t numTasks) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int dim = ElementType::getDimension(elementType); std::map<int, std::vector<GEntity *> > typeEnt; _getEntitiesForElementTypes(dim, tag, typeEnt); @@ -2183,20 +2670,17 @@ GMSH_API void gmsh::model::mesh::getElementFaceNodes( for(std::size_t i = 0; i < entities.size(); i++) { GEntity *ge = entities[i]; int n = ge->getNumMeshElementsByType(familyType); - if(n && !numNodesPerFace){ + if(n && !numNodesPerFace) { MElement *e = ge->getMeshElementByType(familyType, i); int nf = e->getNumFaces(); numFacesPerEle = 0; - for(int j = 0; j < nf; j++){ + for(int j = 0; j < nf; j++) { MFace f = e->getFace(j); - if(faceType == (int)f.getNumVertices()) - numFacesPerEle++; - } - if(primary){ - numNodesPerFace = faceType; + if(faceType == (int)f.getNumVertices()) numFacesPerEle++; } - else{ - std::vector<MVertex*> v; + if(primary) { numNodesPerFace = faceType; } + else { + std::vector<MVertex *> v; // we could use e->getHighOrderFace() here if we decide to remove // getFaceVertices e->getFaceVertices(0, v); @@ -2205,7 +2689,7 @@ GMSH_API void gmsh::model::mesh::getElementFaceNodes( } numElements += n; } - if(!numTasks){ + if(!numTasks) { Msg::Error("Number of tasks should be > 0"); throw 4; } @@ -2213,7 +2697,7 @@ GMSH_API void gmsh::model::mesh::getElementFaceNodes( const size_t end = ((task + 1) * numElements) / numTasks; if(numFacesPerEle * numNodesPerFace * end > nodeTags.size()) { if(numTasks > 1) - Msg::Error("Nodes should be preallocated if numTasks > 1"); + Msg::Warning("Nodes should be preallocated if numTasks > 1"); nodeTags.resize(numFacesPerEle * numNodesPerFace * numElements); } size_t o = 0; @@ -2224,15 +2708,15 @@ GMSH_API void gmsh::model::mesh::getElementFaceNodes( if(o >= begin && o < end) { MElement *e = ge->getMeshElementByType(familyType, j); int nf = e->getNumFaces(); - for(int k = 0; k < nf; k++){ + for(int k = 0; k < nf; k++) { MFace f = e->getFace(k); if(faceType != (int)f.getNumVertices()) continue; - std::vector<MVertex*> v; + std::vector<MVertex *> v; // we could use e->getHighOrderFace() here if we decide to remove // getFaceVertices e->getFaceVertices(k, v); std::size_t N = primary ? faceType : v.size(); - for(std::size_t l = 0; l < N; l++){ + for(std::size_t l = 0; l < N; l++) { nodeTags[idx++] = v[l]->getNum(); } } @@ -2242,14 +2726,12 @@ GMSH_API void gmsh::model::mesh::getElementFaceNodes( } } -GMSH_API void gmsh::model::mesh::getGhostElements( - const int dim, const int tag, - std::vector<std::size_t> &elementTags, - std::vector<int> &partitions) +GMSH_API void +gmsh::model::mesh::getGhostElements(const int dim, const int tag, + std::vector<std::size_t> &elementTags, + std::vector<int> &partitions) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } elementTags.clear(); partitions.clear(); GEntity *ge = GModel::current()->getEntityByTag(dim, tag); @@ -2259,14 +2741,15 @@ GMSH_API void gmsh::model::mesh::getGhostElements( } std::map<MElement *, unsigned int> ghostCells; if(ge->geomType() == GEntity::GhostCurve) - ghostCells = static_cast<ghostEdge*>(ge)->getGhostCells(); + ghostCells = static_cast<ghostEdge *>(ge)->getGhostCells(); else if(ge->geomType() == GEntity::GhostSurface) - ghostCells = static_cast<ghostFace*>(ge)->getGhostCells(); + ghostCells = static_cast<ghostFace *>(ge)->getGhostCells(); else if(ge->geomType() == GEntity::GhostVolume) - ghostCells = static_cast<ghostRegion*>(ge)->getGhostCells(); + ghostCells = static_cast<ghostRegion *>(ge)->getGhostCells(); - for(std::map<MElement *, unsigned int>::const_iterator it = ghostCells.begin(); - it != ghostCells.end(); it++){ + for(std::map<MElement *, unsigned int>::const_iterator it = + ghostCells.begin(); + it != ghostCells.end(); it++) { elementTags.push_back(it->first->getNum()); partitions.push_back(it->second); } @@ -2281,9 +2764,7 @@ GMSH_API void gmsh::model::mesh::getGhostElements( GMSH_API void gmsh::model::mesh::setSize(const vectorpair &dimTags, const double size) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } for(std::size_t i = 0; i < dimTags.size(); i++) { int dim = dimTags[i].first, tag = dimTags[i].second; if(dim == 0) { @@ -2298,9 +2779,7 @@ gmsh::model::mesh::setTransfiniteCurve(const int tag, const int numNodes, const std::string &meshType, const double coef) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GEdge *ge = GModel::current()->getEdgeByTag(tag); if(!ge) { Msg::Error("%s does not exist", _getEntityName(1, tag).c_str()); @@ -2322,9 +2801,7 @@ gmsh::model::mesh::setTransfiniteSurface(const int tag, const std::string &arrangement, const std::vector<int> &cornerTags) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GFace *gf = GModel::current()->getFaceByTag(tag); if(!gf) { Msg::Error("%s does not exist", _getEntityName(2, tag).c_str()); @@ -2352,9 +2829,7 @@ GMSH_API void gmsh::model::mesh::setTransfiniteVolume(const int tag, const std::vector<int> &cornerTags) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GRegion *gr = GModel::current()->getRegionByTag(tag); if(!gr) { Msg::Error("%s does not exist", _getEntityName(3, tag).c_str()); @@ -2371,12 +2846,8 @@ gmsh::model::mesh::setTransfiniteVolume(const int tag, GMSH_API void gmsh::model::mesh::setRecombine(const int dim, const int tag) { - if(!_isInitialized()) { - throw -1; - } - if(dim != 2) { - throw 2; - } + if(!_isInitialized()) { throw -1; } + if(dim != 2) { throw 2; } GFace *gf = GModel::current()->getFaceByTag(tag); if(!gf) { Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str()); @@ -2389,12 +2860,8 @@ GMSH_API void gmsh::model::mesh::setRecombine(const int dim, const int tag) GMSH_API void gmsh::model::mesh::setSmoothing(const int dim, const int tag, const int val) { - if(!_isInitialized()) { - throw -1; - } - if(dim != 2) { - throw 2; - } + if(!_isInitialized()) { throw -1; } + if(dim != 2) { throw 2; } GFace *gf = GModel::current()->getFaceByTag(tag); if(!gf) { Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str()); @@ -2406,9 +2873,7 @@ GMSH_API void gmsh::model::mesh::setSmoothing(const int dim, const int tag, GMSH_API void gmsh::model::mesh::setReverse(const int dim, const int tag, const bool val) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } if(dim == 1) { GEdge *ge = GModel::current()->getEdgeByTag(tag); if(!ge) { @@ -2429,9 +2894,7 @@ GMSH_API void gmsh::model::mesh::setReverse(const int dim, const int tag, GMSH_API void gmsh::model::mesh::setOutwardOrientation(const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GRegion *gr = GModel::current()->getRegionByTag(tag); if(!gr) { Msg::Error("%s does not exist", _getEntityName(3, tag).c_str()); @@ -2444,9 +2907,7 @@ GMSH_API void gmsh::model::mesh::embed(const int dim, const std::vector<int> &tags, const int inDim, const int inTag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } if(inDim == 2) { GFace *gf = GModel::current()->getFaceByTag(inTag); if(!gf) { @@ -2510,12 +2971,10 @@ GMSH_API void gmsh::model::mesh::embed(const int dim, GMSH_API void gmsh::model::mesh::removeEmbedded(const vectorpair &dimTags, const int rdim) { - if(!_isInitialized()) { - throw -1; - } - for(std::size_t i = 0; i < dimTags.size(); i++){ + if(!_isInitialized()) { throw -1; } + for(std::size_t i = 0; i < dimTags.size(); i++) { int dim = dimTags[i].first, tag = dimTags[i].second; - if(dim == 2){ + if(dim == 2) { GFace *gf = GModel::current()->getFaceByTag(tag); if(!gf) { Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str()); @@ -2524,7 +2983,7 @@ GMSH_API void gmsh::model::mesh::removeEmbedded(const vectorpair &dimTags, if(rdim < 0 || rdim == 1) gf->embeddedEdges().clear(); if(rdim < 0 || rdim == 0) gf->embeddedVertices().clear(); } - else if(dimTags[i].first == 3){ + else if(dimTags[i].first == 3) { GRegion *gr = GModel::current()->getRegionByTag(tag); if(!gr) { Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str()); @@ -2541,9 +3000,7 @@ GMSH_API void gmsh::model::mesh::reorderElements(const int elementType, const int tag, const std::vector<std::size_t> &ordering) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int dim = ElementType::getDimension(elementType); std::map<int, std::vector<GEntity *> > typeEnt; _getEntitiesForElementTypes(dim, tag, typeEnt); @@ -2552,7 +3009,7 @@ gmsh::model::mesh::reorderElements(const int elementType, const int tag, Msg::Error("No elements to reorder"); throw 2; } - for(std::size_t i = 0; i < entities.size(); i++){ + for(std::size_t i = 0; i < entities.size(); i++) { if(!entities[i]->reorder(elementType, ordering)) { Msg::Error("Could not reorder elements"); throw 3; @@ -2562,17 +3019,13 @@ gmsh::model::mesh::reorderElements(const int elementType, const int tag, GMSH_API void gmsh::model::mesh::renumberNodes() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->renumberMeshVertices(); } GMSH_API void gmsh::model::mesh::renumberElements() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->renumberMeshElements(); } @@ -2581,9 +3034,7 @@ gmsh::model::mesh::setPeriodic(const int dim, const std::vector<int> &tags, const std::vector<int> &tagsMaster, const std::vector<double> &affineTransform) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } if(tags.size() != tagsMaster.size()) { Msg::Error("Incompatible number of tags and master tags for periodic mesh"); throw 2; @@ -2625,15 +3076,12 @@ gmsh::model::mesh::setPeriodic(const int dim, const std::vector<int> &tags, } } -GMSH_API void -gmsh::model::mesh::getPeriodicNodes(const int dim, const int tag, int &tagMaster, - std::vector<std::size_t> &nodeTags, - std::vector<std::size_t> &nodeTagsMaster, - std::vector<double> &affineTransform) +GMSH_API void gmsh::model::mesh::getPeriodicNodes( + const int dim, const int tag, int &tagMaster, + std::vector<std::size_t> &nodeTags, std::vector<std::size_t> &nodeTagsMaster, + std::vector<double> &affineTransform) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GEntity *ge = GModel::current()->getEntityByTag(dim, tag); if(!ge) { Msg::Error("%s does not exist", _getEntityName(dim, tag).c_str()); @@ -2643,7 +3091,7 @@ gmsh::model::mesh::getPeriodicNodes(const int dim, const int tag, int &tagMaster tagMaster = ge->getMeshMaster()->tag(); for(std::map<MVertex *, MVertex *>::iterator it = ge->correspondingVertices.begin(); - it != ge->correspondingVertices.end(); ++it){ + it != ge->correspondingVertices.end(); ++it) { nodeTags.push_back(it->first->getNum()); nodeTagsMaster.push_back(it->second->getNum()); } @@ -2659,9 +3107,7 @@ gmsh::model::mesh::getPeriodicNodes(const int dim, const int tag, int &tagMaster GMSH_API void gmsh::model::mesh::removeDuplicateNodes() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->removeDuplicateMeshVertices( CTX::instance()->geom.tolerance); CTX::instance()->mesh.changed = ENT_ALL; @@ -2670,25 +3116,19 @@ GMSH_API void gmsh::model::mesh::removeDuplicateNodes() GMSH_API void gmsh::model::mesh::classifySurfaces(const double angle, const bool boundary) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->classifyAllFaces(angle, boundary); } GMSH_API void gmsh::model::mesh::createTopology() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->createTopologyFromMesh(); } GMSH_API void gmsh::model::mesh::createGeometry() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->createGeometryOfDiscreteEntities(); } @@ -2697,9 +3137,7 @@ gmsh::model::mesh::computeHomology(const std::vector<int> &domainTags, const std::vector<int> &subdomainTags, const std::vector<int> &dims) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->addHomologyRequest("Homology", domainTags, subdomainTags, dims); } @@ -2709,9 +3147,7 @@ gmsh::model::mesh::computeCohomology(const std::vector<int> &domainTags, const std::vector<int> &subdomainTags, const std::vector<int> &dims) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->addHomologyRequest("Cohomology", domainTags, subdomainTags, dims); } @@ -2721,14 +3157,10 @@ gmsh::model::mesh::computeCohomology(const std::vector<int> &domainTags, GMSH_API int gmsh::model::mesh::field::add(const std::string &fieldType, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int outTag = tag; #if defined(HAVE_MESH) - if(outTag < 0) { - outTag = GModel::current()->getFields()->newId(); - } + if(outTag < 0) { outTag = GModel::current()->getFields()->newId(); } if(!GModel::current()->getFields()->newField(outTag, fieldType)) { Msg::Error("Cannot add Field %i of type '%s'", outTag, fieldType.c_str()); throw 1; @@ -2745,9 +3177,7 @@ GMSH_API int gmsh::model::mesh::field::add(const std::string &fieldType, GMSH_API void gmsh::model::mesh::field::remove(const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_MESH) GModel::current()->getFields()->deleteField(tag); #if defined(HAVE_FLTK) @@ -2781,14 +3211,10 @@ GMSH_API void gmsh::model::mesh::field::setNumber(const int tag, const std::string &option, const double value) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_MESH) FieldOption *o = _getFieldOption(tag, option); - if(!o) { - throw 1; - } + if(!o) { throw 1; } try { o->numericalValue(value); } catch(...) { @@ -2806,14 +3232,10 @@ GMSH_API void gmsh::model::mesh::field::setString(const int tag, const std::string &option, const std::string &value) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_MESH) FieldOption *o = _getFieldOption(tag, option); - if(!o) { - throw 1; - } + if(!o) { throw 1; } try { o->string(value); } catch(...) { @@ -2831,19 +3253,14 @@ GMSH_API void gmsh::model::mesh::field::setNumbers(const int tag, const std::string &option, const std::vector<double> &value) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_MESH) FieldOption *o = _getFieldOption(tag, option); - if(!o) { - throw 1; - } + if(!o) { throw 1; } try { if(o->getType() == FIELD_OPTION_LIST) { std::list<int> vl; - for(std::size_t i = 0; i < value.size(); i++) - vl.push_back((int)value[i]); + for(std::size_t i = 0; i < value.size(); i++) vl.push_back((int)value[i]); o->list(vl); } else { @@ -2864,9 +3281,7 @@ gmsh::model::mesh::field::setNumbers(const int tag, const std::string &option, GMSH_API void gmsh::model::mesh::field::setAsBackgroundMesh(const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_MESH) GModel::current()->getFields()->setBackgroundFieldId(tag); #else @@ -2877,9 +3292,7 @@ GMSH_API void gmsh::model::mesh::field::setAsBackgroundMesh(const int tag) GMSH_API void gmsh::model::mesh::field::setAsBoundaryLayer(const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_MESH) GModel::current()->getFields()->addBoundaryLayerFieldId(tag); #else @@ -2894,9 +3307,7 @@ GMSH_API int gmsh::model::geo::addPoint(const double x, const double y, const double z, const double meshSize, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int outTag = tag; double xx = CTX::instance()->geom.scalingFactor * x; double yy = CTX::instance()->geom.scalingFactor * y; @@ -2911,9 +3322,7 @@ GMSH_API int gmsh::model::geo::addPoint(const double x, const double y, GMSH_API int gmsh::model::geo::addLine(const int startTag, const int endTag, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int outTag = tag; if(!GModel::current()->getGEOInternals()->addLine(outTag, startTag, endTag)) { throw 1; @@ -2927,9 +3336,7 @@ GMSH_API int gmsh::model::geo::addCircleArc(const int startTag, const double nx, const double ny, const double nz) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int outTag = tag; if(!GModel::current()->getGEOInternals()->addCircleArc( outTag, startTag, centerTag, endTag, nx, ny, nz)) { @@ -2942,9 +3349,7 @@ GMSH_API int gmsh::model::geo::addEllipseArc( const int startTag, const int centerTag, const int majorTag, const int endTag, const int tag, const double nx, const double ny, const double nz) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int outTag = tag; if(!GModel::current()->getGEOInternals()->addEllipseArc( outTag, startTag, centerTag, majorTag, endTag, nx, ny, nz)) { @@ -2956,9 +3361,7 @@ GMSH_API int gmsh::model::geo::addEllipseArc( GMSH_API int gmsh::model::geo::addSpline(const std::vector<int> &pointTags, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int outTag = tag; if(!GModel::current()->getGEOInternals()->addSpline(outTag, pointTags)) { throw 1; @@ -2969,9 +3372,7 @@ GMSH_API int gmsh::model::geo::addSpline(const std::vector<int> &pointTags, GMSH_API int gmsh::model::geo::addBSpline(const std::vector<int> &pointTags, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int outTag = tag; if(!GModel::current()->getGEOInternals()->addBSpline(outTag, pointTags)) { throw 1; @@ -2982,9 +3383,7 @@ GMSH_API int gmsh::model::geo::addBSpline(const std::vector<int> &pointTags, GMSH_API int gmsh::model::geo::addBezier(const std::vector<int> &pointTags, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int outTag = tag; if(!GModel::current()->getGEOInternals()->addBezier(outTag, pointTags)) { throw 1; @@ -2995,9 +3394,7 @@ GMSH_API int gmsh::model::geo::addBezier(const std::vector<int> &pointTags, GMSH_API int gmsh::model::geo::addCurveLoop(const std::vector<int> &curveTags, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int outTag = tag; if(!GModel::current()->getGEOInternals()->addLineLoop(outTag, curveTags)) { throw 1; @@ -3008,9 +3405,7 @@ GMSH_API int gmsh::model::geo::addCurveLoop(const std::vector<int> &curveTags, GMSH_API int gmsh::model::geo::addPlaneSurface(const std::vector<int> &wireTags, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int outTag = tag; if(!GModel::current()->getGEOInternals()->addPlaneSurface(outTag, wireTags)) { throw 1; @@ -3022,9 +3417,7 @@ GMSH_API int gmsh::model::geo::addSurfaceFilling(const std::vector<int> &wireTags, const int tag, const int sphereCenterTag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int outTag = tag; if(!GModel::current()->getGEOInternals()->addSurfaceFilling( outTag, wireTags, sphereCenterTag)) { @@ -3037,9 +3430,7 @@ GMSH_API int gmsh::model::geo::addSurfaceLoop(const std::vector<int> &surfaceTags, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int outTag = tag; if(!GModel::current()->getGEOInternals()->addSurfaceLoop(outTag, surfaceTags)) { @@ -3051,9 +3442,7 @@ gmsh::model::geo::addSurfaceLoop(const std::vector<int> &surfaceTags, GMSH_API int gmsh::model::geo::addVolume(const std::vector<int> &shellTags, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int outTag = tag; if(!GModel::current()->getGEOInternals()->addVolume(outTag, shellTags)) { throw 1; @@ -3090,14 +3479,21 @@ GMSH_API void gmsh::model::geo::extrude(const vectorpair &dimTags, const std::vector<double> &heights, const bool recombine) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } outDimTags.clear(); - if(!GModel::current()->getGEOInternals()->extrude( - dimTags, dx, dy, dz, outDimTags, - _getExtrudeParams(numElements, heights, recombine))) { - throw 1; + if(dx || dy || dz){ + if(!GModel::current()->getGEOInternals()->extrude + (dimTags, dx, dy, dz, outDimTags, + _getExtrudeParams(numElements, heights, recombine))) { + throw 1; + } + } + else{ + if(!GModel::current()->getGEOInternals()->boundaryLayer + (dimTags, outDimTags, + _getExtrudeParams(numElements, heights, recombine))) { + throw 1; + } } } @@ -3107,9 +3503,7 @@ GMSH_API void gmsh::model::geo::revolve( vectorpair &outDimTags, const std::vector<int> &numElements, const std::vector<double> &heights, const bool recombine) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } outDimTags.clear(); if(!GModel::current()->getGEOInternals()->revolve( dimTags, x, y, z, ax, ay, az, angle, outDimTags, @@ -3125,9 +3519,7 @@ GMSH_API void gmsh::model::geo::twist( const std::vector<int> &numElements, const std::vector<double> &heights, const bool recombine) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } outDimTags.clear(); if(!GModel::current()->getGEOInternals()->twist( dimTags, x, y, z, dx, dy, dz, ax, ay, az, angle, outDimTags, @@ -3140,9 +3532,7 @@ GMSH_API void gmsh::model::geo::translate(const vectorpair &dimTags, const double dx, const double dy, const double dz) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } if(!GModel::current()->getGEOInternals()->translate(dimTags, dx, dy, dz)) { throw 1; } @@ -3154,9 +3544,7 @@ GMSH_API void gmsh::model::geo::rotate(const vectorpair &dimTags, const double ay, const double az, const double angle) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } if(!GModel::current()->getGEOInternals()->rotate(dimTags, x, y, z, ax, ay, az, angle)) { throw 1; @@ -3168,9 +3556,7 @@ GMSH_API void gmsh::model::geo::dilate(const vectorpair &dimTags, const double z, const double a, const double b, const double c) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } if(!GModel::current()->getGEOInternals()->dilate(dimTags, x, y, z, a, b, c)) { throw 1; } @@ -3180,9 +3566,7 @@ GMSH_API void gmsh::model::geo::symmetrize(const vectorpair &dimTags, const double a, const double b, const double c, const double d) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } if(!GModel::current()->getGEOInternals()->symmetry(dimTags, a, b, c, d)) { throw 1; } @@ -3191,9 +3575,7 @@ GMSH_API void gmsh::model::geo::symmetrize(const vectorpair &dimTags, GMSH_API void gmsh::model::geo::copy(const vectorpair &dimTags, vectorpair &outDimTags) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } outDimTags.clear(); if(!GModel::current()->getGEOInternals()->copy(dimTags, outDimTags)) { throw 1; @@ -3203,9 +3585,7 @@ GMSH_API void gmsh::model::geo::copy(const vectorpair &dimTags, GMSH_API void gmsh::model::geo::remove(const vectorpair &dimTags, const bool recursive) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } if(!GModel::current()->getGEOInternals()->remove(dimTags, recursive)) { throw 1; } @@ -3213,17 +3593,13 @@ GMSH_API void gmsh::model::geo::remove(const vectorpair &dimTags, GMSH_API void gmsh::model::geo::removeAllDuplicates() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->getGEOInternals()->removeAllDuplicates(); } GMSH_API void gmsh::model::geo::synchronize() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->getGEOInternals()->synchronize(GModel::current()); } @@ -3234,9 +3610,7 @@ gmsh::model::geo::mesh::setTransfiniteCurve(const int tag, const int nPoints, const std::string &meshType, const double coef) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int t = (meshType == "Progression" || meshType == "Power") ? 1 : (meshType == "Bump") ? 2 : 1; @@ -3249,10 +3623,8 @@ gmsh::model::geo::mesh::setTransfiniteCurve(const int tag, const int nPoints, GMSH_API void gmsh::model::geo::mesh::setTransfiniteSurface( const int tag, const std::string &arrangement, const std::vector<int> &cornerTags) -{ - if(!_isInitialized()) { - throw -1; - } +{ + if(!_isInitialized()) { throw -1; } int t = (arrangement == "Right") ? 1 : (arrangement == "Left") ? -1 : @@ -3269,48 +3641,36 @@ GMSH_API void gmsh::model::geo::mesh::setTransfiniteVolume(const int tag, const std::vector<int> &cornerTags) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->getGEOInternals()->setTransfiniteVolume(tag, cornerTags); } GMSH_API void gmsh::model::geo::mesh::setRecombine(const int dim, const int tag, const double angle) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->getGEOInternals()->setRecombine(dim, tag, angle); } GMSH_API void gmsh::model::geo::mesh::setSmoothing(const int dim, const int tag, const int val) { - if(!_isInitialized()) { - throw -1; - } - if(dim != 2) { - throw 2; - } + if(!_isInitialized()) { throw -1; } + if(dim != 2) { throw 2; } GModel::current()->getGEOInternals()->setSmoothing(tag, val); } GMSH_API void gmsh::model::geo::mesh::setReverse(const int dim, const int tag, const bool val) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GModel::current()->getGEOInternals()->setReverseMesh(dim, tag, val); } GMSH_API void gmsh::model::geo::mesh::setSize(const vectorpair &dimTags, const double size) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } for(std::size_t i = 0; i < dimTags.size(); i++) { int dim = dimTags[i].first, tag = dimTags[i].second; GModel::current()->getGEOInternals()->setMeshSize(dim, tag, size); @@ -3329,9 +3689,7 @@ GMSH_API int gmsh::model::occ::addPoint(const double x, const double y, const double z, const double meshSize, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addVertex(outTag, x, y, z, @@ -3344,9 +3702,7 @@ GMSH_API int gmsh::model::occ::addPoint(const double x, const double y, GMSH_API int gmsh::model::occ::addLine(const int startTag, const int endTag, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addLine(outTag, startTag, endTag)) { @@ -3359,9 +3715,7 @@ GMSH_API int gmsh::model::occ::addCircleArc(const int startTag, const int centerTag, const int endTag, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addCircleArc(outTag, startTag, @@ -3376,9 +3730,7 @@ GMSH_API int gmsh::model::occ::addCircle(const double x, const double y, const int tag, const double angle1, const double angle2) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addCircle(outTag, x, y, z, r, @@ -3392,9 +3744,7 @@ GMSH_API int gmsh::model::occ::addEllipseArc(const int startTag, const int centerTag, const int endTag, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addEllipseArc(outTag, startTag, @@ -3410,9 +3760,7 @@ GMSH_API int gmsh::model::occ::addEllipse(const double x, const double y, const double angle1, const double angle2) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addEllipse(outTag, x, y, z, r1, r2, @@ -3425,9 +3773,7 @@ GMSH_API int gmsh::model::occ::addEllipse(const double x, const double y, GMSH_API int gmsh::model::occ::addSpline(const std::vector<int> &pointTags, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addSpline(outTag, pointTags)) { @@ -3441,9 +3787,7 @@ GMSH_API int gmsh::model::occ::addBSpline( const std::vector<double> &weights, const std::vector<double> &knots, const std::vector<int> &multiplicities) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } int outTag = tag; if(!GModel::current()->getOCCInternals()->addBSpline( outTag, pointTags, degree, weights, knots, multiplicities)) { @@ -3455,9 +3799,7 @@ GMSH_API int gmsh::model::occ::addBSpline( GMSH_API int gmsh::model::occ::addBezier(const std::vector<int> &pointTags, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addBezier(outTag, pointTags)) { @@ -3469,9 +3811,7 @@ GMSH_API int gmsh::model::occ::addBezier(const std::vector<int> &pointTags, GMSH_API int gmsh::model::occ::addWire(const std::vector<int> &curveTags, const int tag, const bool checkClosed) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addWire(outTag, curveTags, @@ -3484,9 +3824,7 @@ GMSH_API int gmsh::model::occ::addWire(const std::vector<int> &curveTags, GMSH_API int gmsh::model::occ::addCurveLoop(const std::vector<int> &curveTags, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addLineLoop(outTag, curveTags)) { @@ -3500,9 +3838,7 @@ GMSH_API int gmsh::model::occ::addRectangle(const double x, const double y, const double dy, const int tag, const double roundedRadius) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addRectangle(outTag, x, y, z, dx, @@ -3516,9 +3852,7 @@ GMSH_API int gmsh::model::occ::addDisk(const double xc, const double yc, const double zc, const double rx, const double ry, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addDisk(outTag, xc, yc, zc, rx, @@ -3531,9 +3865,7 @@ GMSH_API int gmsh::model::occ::addDisk(const double xc, const double yc, GMSH_API int gmsh::model::occ::addPlaneSurface(const std::vector<int> &wireTags, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addPlaneSurface(outTag, wireTags)) { @@ -3542,17 +3874,15 @@ GMSH_API int gmsh::model::occ::addPlaneSurface(const std::vector<int> &wireTags, return outTag; } -GMSH_API int gmsh::model::occ::addSurfaceFilling(const int wireTag, - const int tag, - const std::vector<int> &pointTags) +GMSH_API int +gmsh::model::occ::addSurfaceFilling(const int wireTag, const int tag, + const std::vector<int> &pointTags) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; - if(!GModel::current()->getOCCInternals()->addSurfaceFilling - (outTag, wireTag, pointTags)) { + if(!GModel::current()->getOCCInternals()->addSurfaceFilling(outTag, wireTag, + pointTags)) { throw 1; } return outTag; @@ -3562,9 +3892,7 @@ GMSH_API int gmsh::model::occ::addSurfaceLoop(const std::vector<int> &surfaceTags, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addSurfaceLoop(outTag, @@ -3577,9 +3905,7 @@ gmsh::model::occ::addSurfaceLoop(const std::vector<int> &surfaceTags, GMSH_API int gmsh::model::occ::addVolume(const std::vector<int> &shellTags, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addVolume(outTag, shellTags)) { @@ -3594,9 +3920,7 @@ GMSH_API int gmsh::model::occ::addSphere(const double xc, const double yc, const double angle2, const double angle3) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addSphere( @@ -3611,9 +3935,7 @@ GMSH_API int gmsh::model::occ::addBox(const double x, const double y, const double dy, const double dz, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addBox(outTag, x, y, z, dx, dy, @@ -3629,9 +3951,7 @@ GMSH_API int gmsh::model::occ::addCylinder(const double x, const double y, const double r, const int tag, const double angle) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addCylinder(outTag, x, y, z, dx, dy, @@ -3647,9 +3967,7 @@ GMSH_API int gmsh::model::occ::addCone(const double x, const double y, const double r1, const double r2, const int tag, const double angle) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addCone(outTag, x, y, z, dx, dy, dz, @@ -3664,9 +3982,7 @@ GMSH_API int gmsh::model::occ::addWedge(const double x, const double y, const double dy, const double dz, const int tag, const double ltx) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addWedge(outTag, x, y, z, dx, dy, @@ -3681,9 +3997,7 @@ GMSH_API int gmsh::model::occ::addTorus(const double x, const double y, const double r2, const int tag, const double angle) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); int outTag = tag; if(!GModel::current()->getOCCInternals()->addTorus(outTag, x, y, z, r1, r2, @@ -3698,9 +4012,7 @@ gmsh::model::occ::addThruSections(const std::vector<int> &wireTags, vectorpair &outDimTags, const int tag, const bool makeSolid, const bool makeRuled) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); outDimTags.clear(); if(!GModel::current()->getOCCInternals()->addThruSections( @@ -3713,9 +4025,7 @@ GMSH_API void gmsh::model::occ::addThickSolid( const int volumeTag, const std::vector<int> &excludeSurfaceTags, const double offset, vectorpair &outDimTags, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); outDimTags.clear(); if(!GModel::current()->getOCCInternals()->addThickSolid( @@ -3731,9 +4041,7 @@ GMSH_API void gmsh::model::occ::extrude(const vectorpair &dimTags, const std::vector<double> &heights, const bool recombine) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); outDimTags.clear(); if(!GModel::current()->getOCCInternals()->extrude( @@ -3749,9 +4057,7 @@ GMSH_API void gmsh::model::occ::revolve( vectorpair &outDimTags, const std::vector<int> &numElements, const std::vector<double> &heights, const bool recombine) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); outDimTags.clear(); if(!GModel::current()->getOCCInternals()->revolve( @@ -3765,9 +4071,7 @@ GMSH_API void gmsh::model::occ::addPipe(const vectorpair &dimTags, const int wireTag, vectorpair &outDimTags) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); outDimTags.clear(); if(!GModel::current()->getOCCInternals()->addPipe(dimTags, wireTag, @@ -3782,9 +4086,7 @@ GMSH_API void gmsh::model::occ::fillet(const std::vector<int> &volumeTags, vectorpair &outDimTags, const bool removeVolume) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); outDimTags.clear(); if(!GModel::current()->getOCCInternals()->fillet(volumeTags, curveTags, radii, @@ -3800,9 +4102,7 @@ GMSH_API void gmsh::model::occ::chamfer(const std::vector<int> &volumeTags, vectorpair &outDimTags, const bool removeVolume) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); outDimTags.clear(); if(!GModel::current()->getOCCInternals()->chamfer(volumeTags, curveTags, @@ -3819,9 +4119,7 @@ GMSH_API void gmsh::model::occ::fuse(const vectorpair &objectDimTags, const int tag, const bool removeObject, const bool removeTool) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); outDimTags.clear(); outDimTagsMap.clear(); @@ -3837,9 +4135,7 @@ GMSH_API void gmsh::model::occ::intersect( vectorpair &outDimTags, std::vector<vectorpair> &outDimTagsMap, const int tag, const bool removeObject, const bool removeTool) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); outDimTags.clear(); outDimTagsMap.clear(); @@ -3857,9 +4153,7 @@ GMSH_API void gmsh::model::occ::cut(const vectorpair &objectDimTags, const int tag, const bool removeObject, const bool removeTool) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); outDimTags.clear(); outDimTagsMap.clear(); @@ -3877,9 +4171,7 @@ GMSH_API void gmsh::model::occ::fragment(const vectorpair &objectDimTags, const int tag, const bool removeObject, const bool removeTool) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); outDimTags.clear(); outDimTagsMap.clear(); @@ -3894,9 +4186,7 @@ GMSH_API void gmsh::model::occ::translate(const vectorpair &dimTags, const double dx, const double dy, const double dz) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); if(!GModel::current()->getOCCInternals()->translate(dimTags, dx, dy, dz)) { throw 1; @@ -3909,9 +4199,7 @@ GMSH_API void gmsh::model::occ::rotate(const vectorpair &dimTags, const double ay, const double az, const double angle) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); if(!GModel::current()->getOCCInternals()->rotate(dimTags, x, y, z, ax, ay, az, angle)) { @@ -3924,9 +4212,7 @@ GMSH_API void gmsh::model::occ::dilate(const vectorpair &dimTags, const double z, const double a, const double b, const double c) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); if(!GModel::current()->getOCCInternals()->dilate(dimTags, x, y, z, a, b, c)) { throw 1; @@ -3937,9 +4223,7 @@ GMSH_API void gmsh::model::occ::symmetrize(const vectorpair &dimTags, const double a, const double b, const double c, const double d) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); if(!GModel::current()->getOCCInternals()->symmetry(dimTags, a, b, c, d)) { throw 1; @@ -3949,21 +4233,15 @@ GMSH_API void gmsh::model::occ::symmetrize(const vectorpair &dimTags, GMSH_API void gmsh::model::occ::affineTransform(const vectorpair &dimTags, const std::vector<double> &a) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); - if(!GModel::current()->getOCCInternals()->affine(dimTags, a)) { - throw 1; - } + if(!GModel::current()->getOCCInternals()->affine(dimTags, a)) { throw 1; } } GMSH_API void gmsh::model::occ::copy(const vectorpair &dimTags, vectorpair &outDimTags) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); outDimTags.clear(); if(!GModel::current()->getOCCInternals()->copy(dimTags, outDimTags)) { @@ -3974,9 +4252,7 @@ GMSH_API void gmsh::model::occ::copy(const vectorpair &dimTags, GMSH_API void gmsh::model::occ::remove(const vectorpair &dimTags, const bool recursive) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); if(!GModel::current()->getOCCInternals()->remove(dimTags, recursive)) { throw 1; @@ -3985,9 +4261,7 @@ GMSH_API void gmsh::model::occ::remove(const vectorpair &dimTags, GMSH_API void gmsh::model::occ::removeAllDuplicates() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); GModel::current()->getOCCInternals()->removeAllDuplicates(); } @@ -3997,9 +4271,7 @@ GMSH_API void gmsh::model::occ::importShapes(const std::string &fileName, const bool highestDimOnly, const std::string &format) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); outDimTags.clear(); if(!GModel::current()->getOCCInternals()->importShapes( @@ -4011,9 +4283,7 @@ GMSH_API void gmsh::model::occ::importShapes(const std::string &fileName, GMSH_API void gmsh::model::occ::importShapesNativePointer( const void *shape, vectorpair &outDimTags, const bool highestDimOnly) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); outDimTags.clear(); #if defined(HAVE_OCC) @@ -4030,9 +4300,7 @@ GMSH_API void gmsh::model::occ::importShapesNativePointer( GMSH_API void gmsh::model::occ::setMeshSize(const vectorpair &dimTags, const double size) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } _createOcc(); for(std::size_t i = 0; i < dimTags.size(); i++) { int dim = dimTags[i].first, tag = dimTags[i].second; @@ -4040,11 +4308,39 @@ GMSH_API void gmsh::model::occ::setMeshSize(const vectorpair &dimTags, } } -GMSH_API void gmsh::model::occ::synchronize() +GMSH_API void gmsh::model::occ::getMass(const int dim, const int tag, + double &mass) { - if(!_isInitialized()) { - throw -1; + if(!_isInitialized()) { throw -1; } + _createOcc(); + if(!GModel::current()->getOCCInternals()->getMass(dim, tag, mass)){ + throw 1; + } +} + +GMSH_API void gmsh::model::occ::getCenterOfMass(const int dim, const int tag, + double &x, double &y, double &z) +{ + if(!_isInitialized()) { throw -1; } + _createOcc(); + if(!GModel::current()->getOCCInternals()->getCenterOfMass(dim, tag, x, y, z)){ + throw 1; + } +} + +GMSH_API void gmsh::model::occ::getMatrixOfInertia(const int dim, const int tag, + std::vector<double> &m) +{ + if(!_isInitialized()) { throw -1; } + _createOcc(); + if(!GModel::current()->getOCCInternals()->getMatrixOfInertia(dim, tag, m)){ + throw 1; } +} + +GMSH_API void gmsh::model::occ::synchronize() +{ + if(!_isInitialized()) { throw -1; } _createOcc(); GModel::current()->getOCCInternals()->synchronize(GModel::current()); } @@ -4053,9 +4349,7 @@ GMSH_API void gmsh::model::occ::synchronize() GMSH_API int gmsh::view::add(const std::string &name, const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_POST) PView *view = new PView(tag); view->getData()->setName(name); @@ -4071,9 +4365,7 @@ GMSH_API int gmsh::view::add(const std::string &name, const int tag) GMSH_API void gmsh::view::remove(const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_POST) PView *view = PView::getViewByTag(tag); if(!view) { @@ -4092,9 +4384,7 @@ GMSH_API void gmsh::view::remove(const int tag) GMSH_API int gmsh::view::getIndex(const int tag) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_POST) PView *view = PView::getViewByTag(tag); if(!view) { @@ -4110,9 +4400,7 @@ GMSH_API int gmsh::view::getIndex(const int tag) GMSH_API void gmsh::view::getTags(std::vector<int> &tags) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_POST) tags.clear(); for(std::size_t i = 0; i < PView::list.size(); i++) @@ -4129,9 +4417,7 @@ GMSH_API void gmsh::view::addModelData( const std::vector<std::vector<double> > &data, const double time, const int numComponents, const int partition) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_POST) PView *view = PView::getViewByTag(tag); if(!view) { @@ -4191,9 +4477,7 @@ GMSH_API void gmsh::view::getModelData(const int tag, const int step, std::vector<std::vector<double> > &data, double &time, int &numComponents) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_POST) PView *view = PView::getViewByTag(tag); if(!view) { @@ -4252,12 +4536,11 @@ GMSH_API void gmsh::view::getModelData(const int tag, const int step, } // for better performance, manual C implementation of gmsh::view::getModelData -GMSH_API void gmshViewGetModelData(const int tag, const int step, char **dataType, - size_t **tags, size_t *tags_n, - double ***data, size_t **data_n, size_t *data_nn, - double *time, - int *numComponents, - int *ierr) +GMSH_API void gmshViewGetModelData(const int tag, const int step, + char **dataType, size_t **tags, + size_t *tags_n, double ***data, + size_t **data_n, size_t *data_nn, + double *time, int *numComponents, int *ierr) { if(!_isInitialized()) { if(ierr) *ierr = -1; @@ -4332,9 +4615,7 @@ GMSH_API void gmsh::view::addListData(const int tag, const int numElements, const std::vector<double> &data) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_POST) PView *view = PView::getViewByTag(tag); if(!view) { @@ -4372,9 +4653,7 @@ GMSH_API void gmsh::view::getListData(const int tag, std::vector<int> &numElements, std::vector<std::vector<double> > &data) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_POST) PView *view = PView::getViewByTag(tag); if(!view) { @@ -4405,6 +4684,69 @@ GMSH_API void gmsh::view::getListData(const int tag, #endif } +GMSH_API int gmsh::view::addAlias(const int refTag, const bool copyOptions, + const int tag) +{ + if(!_isInitialized()) { throw -1; } +#if defined(HAVE_POST) + PView *ref = PView::getViewByTag(refTag); + if(!ref){ + Msg::Error("Unknown view with tag %d", refTag); + throw 2; + } + PView *view = new PView(ref, copyOptions, tag); +#if defined(HAVE_FLTK) + if(FlGui::available()) FlGui::instance()->updateViews(true, true); +#endif + return view->getTag(); +#else + Msg::Error("Views require the post-processing module"); + throw -1; +#endif +} + +GMSH_API void gmsh::view::copyOptions(const int refTag, const int tag) +{ + if(!_isInitialized()) { throw -1; } +#if defined(HAVE_POST) + PView *ref = PView::getViewByTag(refTag); + if(!ref){ + Msg::Error("Unknown view with tag %d", refTag); + throw 2; + } + PView *view = PView::getViewByTag(tag); + if(!view){ + Msg::Error("Unknown view with tag %d", tag); + throw 2; + } + view->setOptions(ref->getOptions()); +#if defined(HAVE_FLTK) + if(FlGui::available()) FlGui::instance()->updateViews(true, true); +#endif +#else + Msg::Error("Views require the post-processing module"); + throw -1; +#endif +} + +GMSH_API void gmsh::view::combine(const std::string &what, + const std::string &how, + const bool remove) +{ + if(!_isInitialized()) { throw -1; } +#if defined(HAVE_POST) + bool time = (what == "steps") ? true : false; // "elements" + int ihow = (how == "all") ? 1 : (how == "name") ? 2 : 0; // "visible" + PView::combine(time, ihow, remove); +#if defined(HAVE_FLTK) + if(FlGui::available()) FlGui::instance()->updateViews(true, true); +#endif +#else + Msg::Error("Views require the post-processing module"); + throw -1; +#endif +} + GMSH_API void gmsh::view::probe(const int tag, const double x, const double y, const double z, std::vector<double> &value, const int step, const int numComp, @@ -4413,9 +4755,7 @@ GMSH_API void gmsh::view::probe(const int tag, const double x, const double y, const std::vector<double> &yElemCoord, const std::vector<double> &zElemCoord) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_POST) PView *view = PView::getViewByTag(tag); if(!view) { @@ -4423,9 +4763,7 @@ GMSH_API void gmsh::view::probe(const int tag, const double x, const double y, throw 2; } PViewData *data = view->getData(); - if(!data) { - throw 2; - } + if(!data) { throw 2; } value.clear(); std::vector<double> val(9 * data->getNumTimeSteps()); bool found = false; @@ -4473,9 +4811,7 @@ GMSH_API void gmsh::view::probe(const int tag, const double x, const double y, GMSH_API void gmsh::view::write(const int tag, const std::string &fileName, const bool append) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_POST) PView *view = PView::getViewByTag(tag); if(!view) { @@ -4495,9 +4831,7 @@ GMSH_API void gmsh::plugin::setNumber(const std::string &name, const std::string &option, const double value) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_PLUGINS) try { PluginManager::instance()->setPluginOption(name, option, value); @@ -4515,9 +4849,7 @@ GMSH_API void gmsh::plugin::setString(const std::string &name, const std::string &option, const std::string &value) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_PLUGINS) try { PluginManager::instance()->setPluginOption(name, option, value); @@ -4533,9 +4865,7 @@ GMSH_API void gmsh::plugin::setString(const std::string &name, GMSH_API void gmsh::plugin::run(const std::string &name) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_PLUGINS) try { PluginManager::instance()->action(name, "Run", 0); @@ -4562,9 +4892,7 @@ GMSH_API void gmsh::graphics::draw() GMSH_API void gmsh::fltk::initialize() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_FLTK) FlGui::instance(_argc, _argv); FlGui::setFinishedProcessingCommandLine(); @@ -4577,9 +4905,7 @@ GMSH_API void gmsh::fltk::initialize() GMSH_API void gmsh::fltk::wait(const double time) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_FLTK) if(!FlGui::available()) FlGui::instance(_argc, _argv); if(time >= 0) @@ -4594,9 +4920,7 @@ GMSH_API void gmsh::fltk::wait(const double time) GMSH_API void gmsh::fltk::lock() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_FLTK) FlGui::lock(); #else @@ -4607,9 +4931,7 @@ GMSH_API void gmsh::fltk::lock() GMSH_API void gmsh::fltk::unlock() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_FLTK) FlGui::unlock(); #else @@ -4620,9 +4942,7 @@ GMSH_API void gmsh::fltk::unlock() GMSH_API void gmsh::fltk::update() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_FLTK) if(!FlGui::available()) FlGui::instance(_argc, _argv); FlGui::instance()->updateViews(true, true); @@ -4634,9 +4954,7 @@ GMSH_API void gmsh::fltk::update() GMSH_API void gmsh::fltk::awake(const std::string &action) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_FLTK) FlGui::awake(action); #else @@ -4647,9 +4965,7 @@ GMSH_API void gmsh::fltk::awake(const std::string &action) GMSH_API void gmsh::fltk::run() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_FLTK) if(!FlGui::available()) FlGui::instance(_argc, _argv); FlGui::instance()->run(); // this calls draw() once @@ -4662,7 +4978,7 @@ GMSH_API void gmsh::fltk::run() #if defined(HAVE_FLTK) static int selectionCode(char val) { - switch(val){ + switch(val) { case 'q': return 0; // abort case 'l': return 1; // selected case 'r': return 2; // deselected @@ -4675,14 +4991,12 @@ static int selectionCode(char val) GMSH_API int gmsh::fltk::selectEntities(vectorpair &dimTags, const int dim) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } dimTags.clear(); #if defined(HAVE_FLTK) if(!FlGui::available()) FlGui::instance(_argc, _argv); char ret = 0; - switch(dim){ + switch(dim) { case 0: ret = FlGui::instance()->selectEntity(ENT_POINT); break; case 1: ret = FlGui::instance()->selectEntity(ENT_CURVE); break; case 2: ret = FlGui::instance()->selectEntity(ENT_SURFACE); break; @@ -4690,17 +5004,17 @@ GMSH_API int gmsh::fltk::selectEntities(vectorpair &dimTags, const int dim) default: ret = FlGui::instance()->selectEntity(ENT_ALL); break; } for(std::size_t i = 0; i < FlGui::instance()->selectedVertices.size(); i++) - dimTags.push_back - (std::pair<int, int>(0, FlGui::instance()->selectedVertices[i]->tag())); + dimTags.push_back( + std::pair<int, int>(0, FlGui::instance()->selectedVertices[i]->tag())); for(std::size_t i = 0; i < FlGui::instance()->selectedEdges.size(); i++) - dimTags.push_back - (std::pair<int, int>(1, FlGui::instance()->selectedEdges[i]->tag())); + dimTags.push_back( + std::pair<int, int>(1, FlGui::instance()->selectedEdges[i]->tag())); for(std::size_t i = 0; i < FlGui::instance()->selectedFaces.size(); i++) - dimTags.push_back - (std::pair<int, int>(2, FlGui::instance()->selectedFaces[i]->tag())); + dimTags.push_back( + std::pair<int, int>(2, FlGui::instance()->selectedFaces[i]->tag())); for(std::size_t i = 0; i < FlGui::instance()->selectedRegions.size(); i++) - dimTags.push_back - (std::pair<int, int>(1, FlGui::instance()->selectedRegions[i]->tag())); + dimTags.push_back( + std::pair<int, int>(1, FlGui::instance()->selectedRegions[i]->tag())); return selectionCode(ret); #else return 0; @@ -4709,9 +5023,7 @@ GMSH_API int gmsh::fltk::selectEntities(vectorpair &dimTags, const int dim) GMSH_API int gmsh::fltk::selectElements(std::vector<std::size_t> &elementTags) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } elementTags.clear(); #if defined(HAVE_FLTK) if(!FlGui::available()) FlGui::instance(_argc, _argv); @@ -4730,9 +5042,7 @@ GMSH_API int gmsh::fltk::selectElements(std::vector<std::size_t> &elementTags) GMSH_API int gmsh::fltk::selectViews(std::vector<int> &viewTags) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } viewTags.clear(); #if defined(HAVE_FLTK) if(!FlGui::available()) FlGui::instance(_argc, _argv); @@ -4750,11 +5060,9 @@ GMSH_API int gmsh::fltk::selectViews(std::vector<int> &viewTags) GMSH_API void gmsh::onelab::set(const std::string &data, const std::string &format) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_ONELAB) - if(format == "json"){ + if(format == "json") { if(!::onelab::server::instance()->fromJSON(data)) Msg::Error("Could not parse json data '%s'", data.c_str()); } @@ -4766,34 +5074,31 @@ GMSH_API void gmsh::onelab::set(const std::string &data, #endif } -GMSH_API void gmsh::onelab::get(std::string &data, - const std::string &name, +GMSH_API void gmsh::onelab::get(std::string &data, const std::string &name, const std::string &format) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_ONELAB) data.clear(); - if(name.empty()){ + if(name.empty()) { if(format == "json") ::onelab::server::instance()->toJSON(data, "Gmsh"); else Msg::Error("Unknown data format"); } - else{ + else { std::vector< ::onelab::number> ps; ::onelab::server::instance()->get(ps, name); - if(ps.size()){ + if(ps.size()) { if(format == "json") data = ps[0].toJSON(); else data = ps[0].toChar(); } - else{ + else { std::vector< ::onelab::string> ps2; ::onelab::server::instance()->get(ps2, name); - if(ps2.size()){ + if(ps2.size()) { if(format == "json") data = ps2[0].toJSON(); else @@ -4810,9 +5115,7 @@ GMSH_API void gmsh::onelab::get(std::string &data, GMSH_API void gmsh::onelab::setNumber(const std::string &name, const std::vector<double> &value) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_ONELAB) ::onelab::number p(name); std::vector< ::onelab::number> ps; @@ -4829,9 +5132,7 @@ GMSH_API void gmsh::onelab::setNumber(const std::string &name, GMSH_API void gmsh::onelab::getNumber(const std::string &name, std::vector<double> &value) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_ONELAB) value.clear(); std::vector< ::onelab::number> ps; @@ -4846,9 +5147,7 @@ GMSH_API void gmsh::onelab::getNumber(const std::string &name, GMSH_API void gmsh::onelab::setString(const std::string &name, const std::vector<std::string> &value) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_ONELAB) ::onelab::string p(name); std::vector< ::onelab::string> ps; @@ -4865,9 +5164,7 @@ GMSH_API void gmsh::onelab::setString(const std::string &name, GMSH_API void gmsh::onelab::getString(const std::string &name, std::vector<std::string> &value) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_ONELAB) value.clear(); std::vector< ::onelab::string> ps; @@ -4881,9 +5178,7 @@ GMSH_API void gmsh::onelab::getString(const std::string &name, GMSH_API void gmsh::onelab::clear(const std::string &name) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_ONELAB) ::onelab::server::instance()->clear(name); #else @@ -4895,9 +5190,7 @@ GMSH_API void gmsh::onelab::clear(const std::string &name) GMSH_API void gmsh::onelab::run(const std::string &name, const std::string &command) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } #if defined(HAVE_ONELAB) onelabUtils::runClient(name, command); #endif @@ -4908,9 +5201,7 @@ GMSH_API void gmsh::onelab::run(const std::string &name, GMSH_API void gmsh::logger::write(const std::string &message, const std::string &level) { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } if(level == "error") Msg::Error("%s", message.c_str()); else if(level == "warning") @@ -4924,7 +5215,7 @@ private: std::vector<std::string> _log; public: - apiMsg(){} + apiMsg() {} virtual void operator()(std::string level, std::string message) { _log.push_back(level + ": " + message); @@ -4934,13 +5225,9 @@ public: GMSH_API void gmsh::logger::start() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GmshMessage *msg = Msg::GetCallback(); - if(msg) { - Msg::Warning("Logger already started - ignoring"); - } + if(msg) { Msg::Warning("Logger already started - ignoring"); } else { msg = new apiMsg(); Msg::SetCallback(msg); @@ -4949,13 +5236,9 @@ GMSH_API void gmsh::logger::start() GMSH_API void gmsh::logger::get(std::vector<std::string> &log) { - if(!_isInitialized()) { - throw -1; - } - apiMsg *msg = dynamic_cast<apiMsg*>(Msg::GetCallback()); - if(msg) { - msg->get(log); - } + if(!_isInitialized()) { throw -1; } + apiMsg *msg = dynamic_cast<apiMsg *>(Msg::GetCallback()); + if(msg) { msg->get(log); } else { log.clear(); } @@ -4963,9 +5246,7 @@ GMSH_API void gmsh::logger::get(std::vector<std::string> &log) GMSH_API void gmsh::logger::stop() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } GmshMessage *msg = Msg::GetCallback(); if(msg) { delete msg; @@ -4978,16 +5259,12 @@ GMSH_API void gmsh::logger::stop() GMSH_API double gmsh::logger::time() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } return TimeOfDay(); } GMSH_API double gmsh::logger::cputime() { - if(!_isInitialized()) { - throw -1; - } + if(!_isInitialized()) { throw -1; } return Cpu(); } diff --git a/Fltk/FlGui.cpp b/Fltk/FlGui.cpp index 47b55f507e..d3e8e81d28 100644 --- a/Fltk/FlGui.cpp +++ b/Fltk/FlGui.cpp @@ -446,6 +446,7 @@ FlGui::FlGui(int argc, char **argv) Fl_Mac_App_Menu::about = "About Gmsh"; Fl_Mac_App_Menu::hide = "Hide Gmsh"; Fl_Mac_App_Menu::quit = "Quit Gmsh"; + Fl_Mac_App_Menu::print = ""; // this sometimes crashes #endif // tell fltk we're (potentially) in multi-threaded mode @@ -570,7 +571,7 @@ FlGui::FlGui(int argc, char **argv) } setGraphicTitle(GModel::current()->getFileName()); - // create fullscreen window + // create window that will be used for fullscreen display fullscreen = new openglWindow(100, 100, 100, 100); int mode = FL_RGB | FL_DEPTH | (CTX::instance()->db ? FL_DOUBLE : FL_SINGLE); if(CTX::instance()->antialiasing) mode |= FL_MULTISAMPLE; @@ -580,7 +581,6 @@ FlGui::FlGui(int argc, char **argv) } fullscreen->mode(mode); fullscreen->end(); - fullscreen->fullscreen(); #if !defined(__APPLE__) fullscreen->icon(graph[0]->getWindow()->icon()); #endif @@ -1347,6 +1347,7 @@ void window_cb(Fl_Widget *w, void *data) FlGui::instance()->fullscreen->resize(x, y, w, h); FlGui::instance()->fullscreen->valid(0); FlGui::instance()->fullscreen->show(); + FlGui::instance()->fullscreen->fullscreen(); while(!FlGui::instance()->fullscreen->valid()) FlGui::wait(); FlGui::instance()->fullscreen->getDrawContext()->copyViewAttributes( FlGui::instance()->getCurrentOpenglWindow()->getDrawContext()); @@ -1366,6 +1367,7 @@ void window_cb(Fl_Widget *w, void *data) FlGui::instance()->graph[0]->gl[0]->getDrawContext()->copyViewAttributes( FlGui::instance()->getCurrentOpenglWindow()->getDrawContext()); openglWindow::setLastHandled(FlGui::instance()->graph[0]->gl[0]); + FlGui::instance()->fullscreen->fullscreen_off(); FlGui::instance()->fullscreen->hide(); drawContext::global()->draw(); fullscreen = 0; diff --git a/Fltk/fieldWindow.cpp b/Fltk/fieldWindow.cpp index c1473b3480..e9808238ff 100644 --- a/Fltk/fieldWindow.cpp +++ b/Fltk/fieldWindow.cpp @@ -169,9 +169,6 @@ fieldWindow::fieldWindow(int deltaFontSize) : _deltaFontSize(deltaFontSize) background_btn = new Fl_Round_Button(x, y + h - BH - WB, w - BB - WB, BH, "Set as background field"); - background_btn->tooltip( - "Only a single field can be set as background field.\n" - "To combine multiple fields use the Min or Max fields."); options_tab->end(); Fl_Group *help_tab = new Fl_Group(x, y, w, h, "Help"); @@ -354,8 +351,19 @@ void fieldWindow::loadFieldOptions() (*input)->clear_changed(); input++; } - background_btn->value(GModel::current()->getFields()->getBackgroundField() == - f->id); + if(dynamic_cast<BoundaryLayerField*>(f)){ + background_btn->value(0); + background_btn->deactivate(); + background_btn->tooltip("Boundary layer fields cannot be assigned in the " + "graphical user interface: edit the file directly."); + } + else{ + background_btn->value(GModel::current()->getFields()->getBackgroundField() == + f->id); + background_btn->activate(); + background_btn->tooltip("Only a single field can be set as background field.\n" + "To combine multiple fields use the Min or Max fields."); + } } void fieldWindow::editField(Field *f) diff --git a/Fltk/graphicWindow.cpp b/Fltk/graphicWindow.cpp index 78dffb7f3b..d033918807 100644 --- a/Fltk/graphicWindow.cpp +++ b/Fltk/graphicWindow.cpp @@ -2129,7 +2129,6 @@ static void mesh_smooth_cb(Fl_Widget *w, void *data) drawContext::global()->draw(); } - static void mesh_recombine_cb(Fl_Widget *w, void *data) { RecombineMesh(GModel::current()); @@ -4292,7 +4291,7 @@ static menuItem static_modules[] = { (Fl_Callback *)mesh_degree_cb, (void*)2}, {"0Modules/Mesh/Set order 3", (Fl_Callback *)mesh_degree_cb, (void*)3}, - {"0Modules/Mesh/High order tools", + {"0Modules/Mesh/High-order tools", (Fl_Callback *)highordertools_cb}, {"0Modules/Mesh/Inspect", (Fl_Callback *)mesh_inspect_cb} , diff --git a/Fltk/openglWindow.cpp b/Fltk/openglWindow.cpp index a3bab4bed9..fde296a4a2 100644 --- a/Fltk/openglWindow.cpp +++ b/Fltk/openglWindow.cpp @@ -85,11 +85,19 @@ openglWindow::openglWindow(int x, int y, int w, int h) if(CTX::instance()->gamepad) Fl::add_timeout(.5, navigator_handler, (void *)this); + +#if defined(NEW_TOOLTIPS) + _tooltip = new tooltipWindow(); + _tooltip->hide(); +#endif } openglWindow::~openglWindow() { delete _ctx; +#if defined(NEW_TOOLTIPS) + delete _tooltip; +#endif if(Nautilus) delete Nautilus; } @@ -871,6 +879,16 @@ char openglWindow::selectEntity(int type, std::vector<GVertex *> &vertices, void openglWindow::drawTooltip(const std::string &text) { +#if defined(NEW_TOOLTIPS) + if(text.empty()){ + _tooltip->hide(); + } + else{ + _tooltip->position(Fl::event_x_root(), Fl::event_y_root()+20); + _tooltip->value(text); + _tooltip->show(); + } +#else static char str[1024]; strncpy(str, text.c_str(), sizeof(str) - 1); str[sizeof(str) - 1] = '\0'; @@ -885,6 +903,7 @@ void openglWindow::drawTooltip(const std::string &text) Fl_Tooltip::delay(d1); Fl_Tooltip::hoverdelay(d2); if(!enabled) Fl_Tooltip::disable(); +#endif } void openglWindow::moveWithGamepad() diff --git a/Fltk/openglWindow.h b/Fltk/openglWindow.h index 0117be906f..b54124c9ad 100644 --- a/Fltk/openglWindow.h +++ b/Fltk/openglWindow.h @@ -13,6 +13,52 @@ #include "drawContext.h" #include "Navigator.h" +#if defined(NEW_TOOLTIPS) + +#include <FL/Fl_Menu_Window.H> +#include <FL/fl_draw.H> + +class tooltipWindow : public Fl_Menu_Window { + private: + char _text[1024]; + public: + tooltipWindow() : Fl_Menu_Window(1, 1) + { + strcpy(_text, ""); + set_override(); + set_tooltip_window(); + end(); + } + void draw() + { + draw_box(FL_BORDER_BOX, 0, 0, w(), h(), Fl_Color(175)); + fl_color(FL_BLACK); + fl_font(labelfont(), labelsize()); + fl_draw(_text, 3, 3, w() - 6, h() - 6, Fl_Align(FL_ALIGN_LEFT|FL_ALIGN_WRAP)); + } + int handle(int e) + { + if (e == FL_PUSH || e == FL_KEYDOWN) { + hide(); + return 1; + } + return Fl_Menu_Window::handle(e); + } + void value(const std::string &s) + { + strncpy(_text, s.c_str(), 1023); + // recalc size of window + fl_font(labelfont(), labelsize()); + int W = w(), H = h(); + fl_measure(_text, W, H, 0); + W += 8; + size(W, H); + redraw(); + } +}; + +#endif + class GVertex; class GEdge; class GFace; @@ -38,6 +84,9 @@ private: std::vector<GRegion *> ®ions, std::vector<MElement *> &elements, std::vector<SPoint2> &points, std::vector<PView *> &views); +#if defined(NEW_TOOLTIPS) + tooltipWindow *_tooltip; +#endif protected: void draw(); diff --git a/Geo/ACISEdge.cpp b/Geo/ACISEdge.cpp index c1d4f022a9..0f45218da9 100644 --- a/Geo/ACISEdge.cpp +++ b/Geo/ACISEdge.cpp @@ -47,7 +47,7 @@ ACISEdge::ACISEdge(GModel *model, EDGE *edge, int num, GVertex *v1, GVertex *v2) // s0 += _cur->equation().param_period()/2; // s1 += _cur->equation().param_period()/2; } - Msg::Info("ACIS Edge %d is %s goes from %g to %g", tag(), + Msg::Info("ACIS curve %d is %s goes from point %g to point %g", tag(), getTypeString().c_str(), s0, s1); } diff --git a/Geo/CellComplex.cpp b/Geo/CellComplex.cpp index 9b315533ea..5546121b93 100644 --- a/Geo/CellComplex.cpp +++ b/Geo/CellComplex.cpp @@ -50,15 +50,15 @@ CellComplex::CellComplex(GModel *model, std::vector<MElement *> &domainElements, _reduced = false; Msg::Debug("Cells in domain:"); - Msg::Debug(" %d volumes, %d faces %d edges, and %d vertices", + Msg::Debug(" %d volumes, %d faces, %d edges, and %d vertices", getNumCells(3, 1), getNumCells(2, 1), getNumCells(1, 1), getNumCells(0, 1)); Msg::Debug("Cells in subdomain:"); - Msg::Debug(" %d volumes, %d faces %d edges, and %d vertices", + Msg::Debug(" %d volumes, %d faces, %d edges, and %d vertices", getNumCells(3, 2), getNumCells(2, 2), getNumCells(1, 2), getNumCells(0, 2)); Msg::Debug("Cells in relative domain:"); - Msg::Debug(" %d volumes, %d faces %d edges, and %d vertices", + Msg::Debug(" %d volumes, %d faces, %d edges, and %d vertices", getNumCells(3, 0), getNumCells(2, 0), getNumCells(1, 0), getNumCells(0, 0)); } @@ -204,7 +204,7 @@ bool CellComplex::_removeCells(std::vector<MElement *> &elements, int domain) } } Msg::Debug("Removed %d volumes, %d faces, %d edges, and %d vertices from the " - "cell complex.", + "cell complex", (int)removed[3].size(), (int)removed[2].size(), (int)removed[1].size(), (int)removed[0].size()); return true; diff --git a/Geo/GEdge.cpp b/Geo/GEdge.cpp index c5b8502ea6..8c8c0cf5d0 100644 --- a/Geo/GEdge.cpp +++ b/Geo/GEdge.cpp @@ -138,7 +138,7 @@ void GEdge::setMeshMaster(GEdge *ge, const std::vector<double> &tfo) return; } - Msg::Info("Error in transformation from edge %d (%d-%d) to %d (%d-%d)" + Msg::Info("Error in transformation from curve %d (%d-%d) to %d (%d-%d)" "(minimal transformed node distances %g %g, tolerance %g)", ge->tag(), ge->getBeginVertex()->tag(), ge->getEndVertex()->tag(), this->tag(), this->getBeginVertex()->tag(), @@ -602,9 +602,8 @@ bool GEdge::XYZToU(const double X, const double Y, const double Z, double &u, u = errorVsParameter.begin()->second; if(first) { - Msg::Warning("Could not converge parametrisation of (%g,%g,%g) on edge %d, " - "taking parameter with lowest error ", - X, Y, Z, tag()); + Msg::Warning("Could not converge parametrisation of (%g,%g,%g) on curve %d, " + "taking parameter with lowest error", X, Y, Z, tag()); } return false; @@ -694,7 +693,7 @@ void GEdge::addElement(int type, MElement *e) { switch(type) { case TYPE_LIN: addLine(reinterpret_cast<MLine *>(e)); break; - default: Msg::Error("Trying to add unsupported element in edge"); + default: Msg::Error("Trying to add unsupported element in curve %d", tag()); } } @@ -706,7 +705,7 @@ void GEdge::removeElement(int type, MElement *e) std::find(lines.begin(), lines.end(), reinterpret_cast<MLine *>(e)); if(it != lines.end()) lines.erase(it); } break; - default: Msg::Error("Trying to remove unsupported element in edge"); + default: Msg::Error("Trying to remove unsupported element in curve %d", tag()); } } diff --git a/Geo/GEdge.h b/Geo/GEdge.h index 2ffea1ac43..e138614f8d 100644 --- a/Geo/GEdge.h +++ b/Geo/GEdge.h @@ -162,11 +162,11 @@ public: void setTooSmall(bool const b) { _tooSmall = b; } virtual bool isMeshDegenerated() const { - if(_tooSmall) Msg::Debug("degenerated mesh on edge %d: too small", tag()); - if(v0 == v1 && mesh_vertices.size() < 2) - Msg::Debug("degenerated mesh on edge %d: %d mesh vertices", tag(), + if(_tooSmall) Msg::Debug("Degenerated mesh on curve %d: too small", tag()); + if(v0 && v0 == v1 && mesh_vertices.size() < 2) + Msg::Debug("Degenerated mesh on curve %d: %d mesh nodes", tag(), (int)mesh_vertices.size()); - return _tooSmall || (v0 == v1 && mesh_vertices.size() < 2); + return _tooSmall || (v0 && v0 == v1 && mesh_vertices.size() < 2); } // number of types of elements diff --git a/Geo/GEdgeLoop.cpp b/Geo/GEdgeLoop.cpp index 110d2a0ac5..e4d8cb64c5 100644 --- a/Geo/GEdgeLoop.cpp +++ b/Geo/GEdgeLoop.cpp @@ -57,7 +57,7 @@ GEdgeSigned nextOne(GEdgeSigned *thisOne, std::list<GEdge *> &wire) GVertex *v2 = ge->getEndVertex(); if(v1 == gv) return GEdgeSigned(1, ge); if(v2 == gv) return GEdgeSigned(-1, ge); - Msg::Error("Something wrong in edge loop 1"); + Msg::Error("Something wrong in curve loop 1"); thisOne->print(); } ++it; @@ -74,7 +74,7 @@ GEdgeSigned nextOne(GEdgeSigned *thisOne, std::list<GEdge *> &wire) GVertex *v2 = ge->getEndVertex(); if(v1 == gv) return GEdgeSigned(1, ge); if(v2 == gv) return GEdgeSigned(-1, ge); - Msg::Error("Something wrong in edge loop 2"); + Msg::Error("Something wrong in curve loop 2"); thisOne->print(); } ++it; @@ -112,8 +112,7 @@ static void loopTheLoop(std::list<GEdge *> &wire, std::list<GEdgeSigned> &loop, else ges = nextOne(prevOne, wire); if(ges.getSign() == 0) { // oops - Msg::Warning("Something wrong in edge loop of size=%d, no sign!", - wire.size()); + Msg::Debug("no sign in wire of size=%d: aborting loop construction"); break; } prevOne = ⩾ diff --git a/Geo/GFace.cpp b/Geo/GFace.cpp index 6f5ca16bfb..1979896dc7 100644 --- a/Geo/GFace.cpp +++ b/Geo/GFace.cpp @@ -96,7 +96,7 @@ void GFace::delFreeEdge(GEdge *edge) std::vector<int>::iterator itd = l_dirs.begin(); while(ite != l_edges.end()) { if(edge == *ite) { - Msg::Debug("Erasing edge %d from edge list in face %d", edge->tag(), + Msg::Debug("Erasing curve %d from curve list in surface %d", edge->tag(), tag()); l_edges.erase(ite); if(itd != l_dirs.end()) l_dirs.erase(itd); @@ -111,7 +111,7 @@ void GFace::delFreeEdge(GEdge *edge) it != edgeLoops.end(); it++) { for(GEdgeLoop::iter it2 = it->begin(); it2 != it->end(); it2++) { if(edge == it2->ge) { - Msg::Debug("Erasing edge %d from edge loop in face %d", edge->tag(), + Msg::Debug("Erasing curve %d from curve loop in surface %d", edge->tag(), tag()); it->erase(it2); break; @@ -585,7 +585,7 @@ void GFace::computeMeanPlane() } if(colinear) { - Msg::Debug("Adding edge points (%d) to compute mean plane of face %d", + Msg::Debug("Adding curve points (%d) to compute mean plane of surface %d", pts.size(), tag()); std::vector<GEdge *> const &edg = edges(); for(std::vector<GEdge *>::const_iterator ite = edg.begin(); @@ -1675,7 +1675,7 @@ void GFace::setMeshMaster(GFace *master, const std::vector<double> &tfo) if(l_vtxToEdge.size() != m_vtxToEdge.size()) { Msg::Error( "Periodic connection specified between topologically " - "incompatible surfaces %d and %d (that have %d vs %d model edges)", + "incompatible surfaces %d and %d (that have %d vs %d model curves)", master->tag(), tag(), l_vtxToEdge.size(), m_vtxToEdge.size()); return; } @@ -1751,8 +1751,8 @@ void GFace::setMeshMaster(GFace *master, const std::vector<double> &tfo) } if(mv2eIter == m_vtxToEdge.end()) { - Msg::Error("Could not find periodic copy of edge %d-%d " - "(corresponding to vertices %d %d) in face %d", + Msg::Error("Could not find periodic copy of curve %d-%d " + "(corresponding to vertices %d %d) in surface %d", lPair.first->tag(), lPair.second->tag(), mPair.first->tag(), mPair.second->tag(), master->tag()); return; @@ -1761,7 +1761,7 @@ void GFace::setMeshMaster(GFace *master, const std::vector<double> &tfo) if(masterEdge->getMeshMaster() != localEdge) { localEdge->setMeshMaster(masterEdge, tfo); - Msg::Info("Setting edge master %d - %d", localEdge->tag(), + Msg::Info("Setting curve master %d - %d", localEdge->tag(), masterEdge->tag()); } gEdgeCounterparts[localEdge] = std::make_pair(masterEdge, sign); @@ -1861,7 +1861,7 @@ void GFace::setMeshMaster(GFace *master, const std::map<int, int> &edgeCopies) if(adnksd != edgeCopies.end()) source_e = adnksd->second; else { - Msg::Error("Could not find edge counterpart %d in slave surface %d", + Msg::Error("Could not find curve counterpart %d in slave surface %d", (*it)->tag(), master->tag()); return; } diff --git a/Geo/GModel.cpp b/Geo/GModel.cpp index 44621bc780..8e2cc48ea2 100644 --- a/Geo/GModel.cpp +++ b/Geo/GModel.cpp @@ -588,7 +588,7 @@ bool GModel::getBoundaryTags(const std::vector<std::pair<int, int> > &inDimTags, } } else { - Msg::Error("Unknown model edge with tag %d", tag); + Msg::Error("Unknown model curve with tag %d", tag); ret = false; } } @@ -617,7 +617,8 @@ bool GModel::getBoundaryTags(const std::vector<std::pair<int, int> > &inDimTags, } outDimTags.clear(); for(int dim = 0; dim < 3; dim++) { - for(std::set<int, AbsIntLessThan>::iterator it = c[dim].begin(); it != c[dim].end(); it++) + for(std::set<int, AbsIntLessThan>::iterator it = c[dim].begin(); + it != c[dim].end(); it++) outDimTags.push_back(std::pair<int, int>(dim, *it)); } } @@ -1199,10 +1200,36 @@ int GModel::refineMesh(int linear) #endif } +int GModel::recombineMesh() +{ +#if defined(HAVE_MESH) + RecombineMesh(this); + return 1; +#else + Msg::Error("Mesh module not compiled"); + return 0; +#endif +} + +int GModel::smoothMesh() +{ +#if defined(HAVE_MESH) + SmoothMesh(this); + return 1; +#else + Msg::Error("Mesh module not compiled"); + return 0; +#endif +} + int GModel::optimizeMesh(const std::string &how) { #if defined(HAVE_MESH) - if(how == "Netgen") + if(how == "HighOrder") + OptimizeHighOrderMesh(this); + else if(how == "HighOrderElastic") + OptimizeHighOrderMeshElastic(this); + else if(how == "Netgen") OptimizeMeshNetgen(this); else OptimizeMesh(this); @@ -1281,6 +1308,20 @@ std::size_t GModel::getNumMeshParentElements() const return n; } +int GModel::addMEdge(const MEdge &edge) +{ + std::pair<MEdge, int> key(edge, _mapEdgeNum.size()); + std::pair<hashmapMEdge::iterator, bool> it = _mapEdgeNum.insert(key); + return it.first->second; +} + +int GModel::addMFace(const MFace &face) +{ + std::pair<MFace, int> key(face, _mapFaceNum.size()); + std::pair<hashmapMFace::iterator, bool> it = _mapFaceNum.insert(key); + return it.first->second; +} + void GModel::renumberMeshVertices() { destroyMeshCaches(); @@ -1422,13 +1463,23 @@ std::size_t GModel::getNumMeshElements(unsigned c[6]) return 0; } -MElement *GModel::getMeshElementByCoord(SPoint3 &p, int dim, bool strict) +MElement *GModel::getMeshElementByCoord(SPoint3 &p, SPoint3 ¶m, + int dim, bool strict) { if(!_elementOctree) { Msg::Debug("Rebuilding mesh element octree"); _elementOctree = new MElementOctree(this); } - return _elementOctree->find(p.x(), p.y(), p.z(), dim, strict); + MElement *e = _elementOctree->find(p.x(), p.y(), p.z(), dim, strict); + if(e){ + double xyz[3] = {p.x(), p.y(), p.z()}, uvw[3]; + e->xyz2uvw(xyz, uvw); + param.setPosition(uvw[0], uvw[1], uvw[2]); + } + else{ + param.setPosition(0, 0, 0); + } + return e; } std::vector<MElement *> GModel::getMeshElementsByCoord(SPoint3 &p, int dim, @@ -2275,6 +2326,10 @@ static int connectedSurfaces(std::vector<MElement *> &elements, void GModel::alignPeriodicBoundaries() { + // Is this still necessary/useful? + // 1) It's quite horrible + // 2) It's only called when reading MSH2 files + Msg::Debug("Aligning periodic boundaries"); // realigning edges @@ -2290,7 +2345,7 @@ void GModel::alignPeriodicBoundaries() for(std::size_t i = 0; i < src->getNumMeshElements(); i++) { MLine *srcLine = dynamic_cast<MLine *>(src->getMeshElement(i)); if(!srcLine) { - Msg::Error("Master element %d is not an edge ", + Msg::Debug("Master element %d is not a line", src->getMeshElement(i)->getNum()); return; } @@ -2298,14 +2353,14 @@ void GModel::alignPeriodicBoundaries() } // run through slave edge elements - // - check whether we find a counterpart (if not, flag error) + // - check whether we find a counterpart (if not, abort) // - check orientation and reorient if necessary for(std::size_t i = 0; i < tgt->getNumMeshElements(); ++i) { MLine *tgtLine = dynamic_cast<MLine *>(tgt->getMeshElement(i)); if(!tgtLine) { - Msg::Error("Slave element %d is not an edge ", + Msg::Debug("Slave element %d is not a line", tgt->getMeshElement(i)->getNum()); return; } @@ -2318,16 +2373,11 @@ void GModel::alignPeriodicBoundaries() std::map<MVertex *, MVertex *> &v2v = tgt->correspondingVertices; std::map<MVertex *, MVertex *>::iterator srcIter = v2v.find(tgtVtx); if(srcIter == v2v.end() || !srcIter->second) { - // Msg::Info("Cannot find periodic counterpart of vertex %d on edge - // %d" - // ", looking on entity %d of dimension %d", - // tgtVtx->getNum(),tgt->tag(),ge->tag(),ge->dim()); srcIter = geV2v.find(tgtVtx); if(srcIter == geV2v.end() || !srcIter->second) { - Msg::Error( - "Cannot find periodic counterpart of vertex %d on edge %d" - " nor on %d", - tgtVtx->getNum(), tgt->tag(), ge->tag()); + Msg::Debug("Could not find periodic counterpart of node %d on curve %d " + "or on entity %d of dimension %d", + tgtVtx->getNum(), tgt->tag(), ge->tag(), ge->dim()); return; } else @@ -2343,8 +2393,8 @@ void GModel::alignPeriodicBoundaries() srcLines.find(tgtEdge); if(sIter == srcLines.end() || !sIter->second) { - Msg::Error("Can't find periodic counterpart of edge %d-%d on edge %d" - ", connected to edge %d-%d on %d", + Msg::Debug("Could not find periodic counterpart of mesh edge %d-%d on " + "curve %d for mesh edge %d-%d on curve %d", tgtLine->getVertex(0)->getNum(), tgtLine->getVertex(1)->getNum(), tgt->tag(), tgtVtcs[0]->getNum(), tgtVtcs[1]->getNum(), src->tag()); @@ -2399,13 +2449,11 @@ void GModel::alignPeriodicBoundaries() std::map<MVertex *, MVertex *>::iterator vIter = v2v.find(vtx); if(vIter == v2v.end() || !vIter->second) { - Msg::Info("Could not find copy of vertex %d in face %d" - ", looking in entity %d of dimension %d", - vtx->getNum(), tgt->tag(), ge->tag(), ge->dim()); vIter = geV2v.find(vtx); if(vIter == geV2v.end() || !vIter->second) { - Msg::Error("Could not find copy of vertex %d in %d nor in %d", - vtx->getNum(), tgt->tag(), ge->tag()); + Msg::Debug("Could not find periodic counterpart of node %d in " + "surface %d or in entity %d of dimension %d", + vtx->getNum(), tgt->tag(), ge->tag(), ge->dim()); return; } else @@ -2422,8 +2470,8 @@ void GModel::alignPeriodicBoundaries() for(int iVtx = 0; iVtx < nbVtcs; iVtx++) { faceDef << vtcs[iVtx]->getNum() << " "; } - Msg::Error("Cannot find periodic counterpart of face %s in face %d " - "connected to %d", + Msg::Debug("Could not find periodic counterpart of mesh face %s in " + "surface %d connected to surface %d", faceDef.str().c_str(), tgt->tag(), src->tag()); return; } @@ -2439,11 +2487,11 @@ void GModel::alignPeriodicBoundaries() bool swap = false; if(!tgtFace.computeCorrespondence(srcFace, rotation, swap)) { - Msg::Error( - "Non-corresponding face %d-%d-%d (slave) %d-%d-%d (master)", - tgtElmt->getVertex(0)->getNum(), tgtElmt->getVertex(1)->getNum(), - tgtElmt->getVertex(2)->getNum(), srcElmt->getVertex(0)->getNum(), - srcElmt->getVertex(1)->getNum(), srcElmt->getVertex(2)->getNum()); + Msg::Debug("Could not find correspondance between mesh face %d-%d-%d (slave) " + "and %d-%d-%d (master)", + tgtElmt->getVertex(0)->getNum(), tgtElmt->getVertex(1)->getNum(), + tgtElmt->getVertex(2)->getNum(), srcElmt->getVertex(0)->getNum(), + srcElmt->getVertex(1)->getNum(), srcElmt->getVertex(2)->getNum()); return; } diff --git a/Geo/GModel.h b/Geo/GModel.h index 93a696f28c..9497edd62f 100644 --- a/Geo/GModel.h +++ b/Geo/GModel.h @@ -17,6 +17,18 @@ #include "GRegion.h" #include "SPoint3.h" #include "SBoundingBox3d.h" +#include "MFaceHash.h" +#include "MEdgeHash.h" + +// TODO C++11 remove this nasty stuff +#if __cplusplus >= 201103L +#include <unordered_map> +#define hashmapMFace std::unordered_map<MFace, int, Hash_Face, Equal_Face> +#define hashmapMEdge std::unordered_map<MEdge, int, Hash_Edge, Equal_Edge> +#else +#define hashmapMFace std::map<MFace, int, Less_Face> +#define hashmapMEdge std::map<MEdge, int, Less_Edge> +#endif template <class scalar> class simpleFunction; @@ -41,7 +53,8 @@ private: std::set<GFace *, GEntityLessThan> _chainFaces; std::set<GEdge *, GEntityLessThan> _chainEdges; std::set<GVertex *, GEntityLessThan> _chainVertices; - + hashmapMEdge _mapEdgeNum; + hashmapMFace _mapFaceNum; // the maximum vertex and element id number in the mesh std::size_t _maxVertexNum, _maxElementNum; std::size_t _checkPointedMaxVertexNum, _checkPointedMaxElementNum; @@ -226,6 +239,11 @@ public: maxe = _checkPointedMaxElementNum; } + // number the edges + int addMEdge(const MEdge &edge); + //number the faces + int addMFace(const MFace &face); + // renumber mesh vertices and elements in a continuous sequence (this // invalidates the mesh caches) void renumberMeshVertices(); @@ -442,7 +460,8 @@ public: std::size_t getNumMeshElements(unsigned c[6]); // access a mesh element by coordinates (using an octree search) - MElement *getMeshElementByCoord(SPoint3 &p, int dim = -1, bool strict = true); + MElement *getMeshElementByCoord(SPoint3 &p, SPoint3 ¶m, + int dim = -1, bool strict = true); std::vector<MElement *> getMeshElementsByCoord(SPoint3 &p, int dim = -1, bool strict = true); @@ -567,6 +586,12 @@ public: // optimize the mesh int optimizeMesh(const std::string &how); + // smooth the mesh + int smoothMesh(); + + // recombine the mesh + int recombineMesh(); + // fill the vertex arrays, given the current option and data bool fillVertexArrays(); diff --git a/Geo/GModelIO_BDF.cpp b/Geo/GModelIO_BDF.cpp index ab30c06307..65c45bc7e3 100644 --- a/Geo/GModelIO_BDF.cpp +++ b/Geo/GModelIO_BDF.cpp @@ -73,9 +73,9 @@ static int readVertexBDF(FILE *fp, char *buffer, int keySize, int *num, case 0: // free field case -1: // free field with continuation for(int i = 0; i < 5; i++) { - tmp[i][16] = '\0'; - strncpy(tmp[i], &buffer[j + 1], 16); - for(int k = 0; k < 16; k++) { + tmp[i][31] = '\0'; + strncpy(tmp[i], &buffer[j + 1], 31); + for(int k = 0; k < 31; k++) { if(tmp[i][k] == ',') tmp[i][k] = '\0'; } j++; @@ -86,7 +86,7 @@ static int readVertexBDF(FILE *fp, char *buffer, int keySize, int *num, if(!fgets(buffer2, sizeof(buffer2), fp)) return 0; j = 0; while(j < (int)strlen(buffer2) && buffer2[j] != ',') j++; - strncpy(tmp[4], &buffer2[j + 1], 16); + strncpy(tmp[4], &buffer2[j + 1], 31); } break; case 1: // small field diff --git a/Geo/GModelIO_GEO.cpp b/Geo/GModelIO_GEO.cpp index 2acdba0fa6..e4f37494bb 100644 --- a/Geo/GModelIO_GEO.cpp +++ b/Geo/GModelIO_GEO.cpp @@ -132,6 +132,7 @@ bool GEO_Internals::addVertex(int &tag, double x, double y, return false; } if(tag < 0) tag = getMaxTag(0) + 1; + if(!lc) lc = MAX_LC; Vertex *v = CreateVertex(tag, x, y, surface, lc); Tree_Add(Points, &v); _changed = true; @@ -1289,10 +1290,10 @@ void GEO_Internals::synchronize(GModel *model) SetBoundingBox(); Msg::Debug("GModel imported:"); - Msg::Debug("%d vertices", model->getNumVertices()); - Msg::Debug("%d edges", model->getNumEdges()); - Msg::Debug("%d faces", model->getNumFaces()); - Msg::Debug("%d regions", model->getNumRegions()); + Msg::Debug("%d points", model->getNumVertices()); + Msg::Debug("%d curves", model->getNumEdges()); + Msg::Debug("%d surfaces", model->getNumFaces()); + Msg::Debug("%d volumes", model->getNumRegions()); _changed = false; } @@ -1626,9 +1627,9 @@ int GModel::exportDiscreteGEOInternals() _geo_internals->setMaxTag(3, maxv); Msg::Debug("Geo internal model has:"); - Msg::Debug("%d Vertices", Tree_Nbr(_geo_internals->Points)); - Msg::Debug("%d Edges", Tree_Nbr(_geo_internals->Curves)); - Msg::Debug("%d Faces", Tree_Nbr(_geo_internals->Surfaces)); + Msg::Debug("%d points", Tree_Nbr(_geo_internals->Points)); + Msg::Debug("%d curves", Tree_Nbr(_geo_internals->Curves)); + Msg::Debug("%d surfaces", Tree_Nbr(_geo_internals->Surfaces)); return 1; } diff --git a/Geo/GModelIO_MSH2.cpp b/Geo/GModelIO_MSH2.cpp index be183423e6..00757b3c00 100644 --- a/Geo/GModelIO_MSH2.cpp +++ b/Geo/GModelIO_MSH2.cpp @@ -29,7 +29,7 @@ // periodic nodes and entities backported from MSH3 format extern void writeMSHPeriodicNodes(FILE *fp, std::vector<GEntity *> &entities, - bool renumber); + bool renumber, bool saveAll); extern void readMSHPeriodicNodes(FILE *fp, GModel *gm); extern void writeMSHEntities(FILE *fp, GModel *gm); @@ -1082,7 +1082,7 @@ int GModel::_writeMSH2(const std::string &name, double version, bool binary, fprintf(fp, "$ENDELM\n"); } - writeMSHPeriodicNodes(fp, entities, renumberVertices); + writeMSHPeriodicNodes(fp, entities, renumberVertices, saveAll); fclose(fp); diff --git a/Geo/GModelIO_MSH3.cpp b/Geo/GModelIO_MSH3.cpp index 193109f145..770087944a 100644 --- a/Geo/GModelIO_MSH3.cpp +++ b/Geo/GModelIO_MSH3.cpp @@ -672,18 +672,25 @@ static void writeElementsMSH(FILE *fp, GModel *model, GEntity *ge, } void writeMSHPeriodicNodes(FILE *fp, std::vector<GEntity *> &entities, - bool renumber) // also used in MSH2 + bool renumber, bool saveAll) // also used in MSH2 { int count = 0; - for(std::size_t i = 0; i < entities.size(); i++) - if(entities[i]->getMeshMaster() != entities[i]) count++; + for(std::size_t i = 0; i < entities.size(); i++){ + if(entities[i]->getMeshMaster() != entities[i] && + (saveAll || (entities[i]->physicals.size() && + entities[i]->getMeshMaster()->physicals.size()))){ + count++; + } + } if(!count) return; fprintf(fp, "$Periodic\n"); fprintf(fp, "%d\n", count); for(std::size_t i = 0; i < entities.size(); i++) { GEntity *g_slave = entities[i]; GEntity *g_master = g_slave->getMeshMaster(); - if(g_slave != g_master) { + if(g_slave != g_master && + (saveAll || (entities[i]->physicals.size() && + entities[i]->getMeshMaster()->physicals.size()))){ fprintf(fp, "%d %d %d\n", g_slave->dim(), g_slave->tag(), g_master->tag()); @@ -819,7 +826,7 @@ int GModel::_writeMSH3(const std::string &name, double version, bool binary, fprintf(fp, "$EndElements\n"); // save periodic nodes - writeMSHPeriodicNodes(fp, entities, renumber); + writeMSHPeriodicNodes(fp, entities, renumber, saveAll); fclose(fp); diff --git a/Geo/GModelIO_MSH4.cpp b/Geo/GModelIO_MSH4.cpp index 2fedfc64df..117444a290 100644 --- a/Geo/GModelIO_MSH4.cpp +++ b/Geo/GModelIO_MSH4.cpp @@ -108,10 +108,11 @@ static bool readMSH4BoundingEntities(GModel *const model, FILE *fp, if(!brep) { Msg::Warning("Entity %d not found in the Brep of entity %d", brepTags[i], entity->tag()); - return false; } - boundingEntities.push_back(brep); - boundingSign.push_back((std::abs(brepTags[i]) == brepTags[i] ? 1 : -1)); + else{ + boundingEntities.push_back(brep); + boundingSign.push_back((std::abs(brepTags[i]) == brepTags[i] ? 1 : -1)); + } } } else { @@ -135,10 +136,11 @@ static bool readMSH4BoundingEntities(GModel *const model, FILE *fp, if(!brep) { Msg::Warning("Entity %d not found in the Brep of entity %d", entityTag, entity->tag()); - return false; } - boundingEntities.push_back(brep); - boundingSign.push_back((std::abs(entityTag) == entityTag ? 1 : -1)); + else{ + boundingEntities.push_back(brep); + boundingSign.push_back((std::abs(entityTag) == entityTag ? 1 : -1)); + } } } diff --git a/Geo/GModelIO_OCC.cpp b/Geo/GModelIO_OCC.cpp index b50c41aa24..2da3012c39 100644 --- a/Geo/GModelIO_OCC.cpp +++ b/Geo/GModelIO_OCC.cpp @@ -1189,24 +1189,25 @@ bool OCC_Internals::addBSpline(int &tag, const std::vector<int> &pointTags, const std::vector<double> &knots, const std::vector<int> &multiplicities) { - if(pointTags.size() < 2) { + int np = pointTags.size(); + if(np < 2) { Msg::Error("BSpline curve requires at least 2 control points"); return false; } int d = degree; std::vector<double> w(weights), k(knots); std::vector<int> m(multiplicities); - // degree 3 if not specified: + // degree 3 if not specified... if(d <= 0) d = 3; - // But degree nPts-1 if nPts is 2 or 3: - if(d > static_cast<int>(pointTags.size()) - 1) d = pointTags.size() - 1; + // ... or number of control points - 1 if not enough points + if(d > np - 1) d = np - 1; // automatic default weights if not provided: - if(w.empty()) w.resize(pointTags.size(), 1); + if(w.empty()) w.resize(np, 1); // automatic default knots and multiplicities if not provided: if(k.empty()) { bool periodic = (pointTags.front() == pointTags.back()); if(!periodic) { - int sum_of_all_mult = pointTags.size() + d + 1; + int sum_of_all_mult = np + d + 1; int num_knots = sum_of_all_mult - 2 * d; if(num_knots < 2) { Msg::Error("Not enough control points for building BSpline of " @@ -1220,7 +1221,7 @@ bool OCC_Internals::addBSpline(int &tag, const std::vector<int> &pointTags, m.back() = d + 1; } else { - k.resize(pointTags.size() - 1); + k.resize(np - d + 2); for(std::size_t i = 0; i < k.size(); i++) k[i] = i; m.resize(k.size(), 1); m.front() = d - 1; @@ -2274,8 +2275,13 @@ bool OCC_Internals::_extrude(int mode, if(e) Msg::Warning( "Structured meshes not yet available with OpenCASCADE pipe"); - // TODO - need to pass the profile, too - // dim = getReturnedShapes(c, (BRepFill_Pipe*)&pipe, top, body, lateral); + // Check if + // pipe.FirstShape() gives us "bottom" + // pipe.LastShape() gives us "top" + // pipe.Shape() gives us "body" + // using pipe.Spine(), pipe.{Face,Edge}(spine, c) gives us the lateral + // entities + //dim = getReturnedShapesForPipe(c, pipe, top, body, lateral); } } catch(Standard_Failure &err) { Msg::Error("OpenCASCADE exception %s", err.GetMessageString()); @@ -3328,6 +3334,67 @@ bool OCC_Internals::getVertex(int tag, double &x, double &y, double &z) return false; } +bool OCC_Internals::getMass(int dim, int tag, double &mass) +{ + if(!_isBound(dim, tag)) { + Msg::Error("Unknown OpenCASCADE entity of dimension %d with tag %d", dim, + tag); + return false; + } + TopoDS_Shape shape = _find(dim, tag); + GProp_GProps System; + switch(dim){ + case 1: BRepGProp::LinearProperties(shape, System); break; + case 2: BRepGProp::SurfaceProperties(shape, System); break; + case 3: BRepGProp::VolumeProperties(shape, System); break; + } + mass = System.Mass(); + return true; +} + +bool OCC_Internals::getCenterOfMass(int dim, int tag, double &x, double &y, double &z) +{ + if(!_isBound(dim, tag)) { + Msg::Error("Unknown OpenCASCADE entity of dimension %d with tag %d", dim, + tag); + return false; + } + TopoDS_Shape shape = _find(dim, tag); + GProp_GProps System; + switch(dim){ + case 1: BRepGProp::LinearProperties(shape, System); break; + case 2: BRepGProp::SurfaceProperties(shape, System); break; + case 3: BRepGProp::VolumeProperties(shape, System); break; + } + gp_Pnt c = System.CentreOfMass(); + x = c.X(); + y = c.Y(); + z = c.Z(); + return true; +} + +bool OCC_Internals::getMatrixOfInertia(int dim, int tag, std::vector<double> &mat) +{ + if(!_isBound(dim, tag)) { + Msg::Error("Unknown OpenCASCADE entity of dimension %d with tag %d", dim, + tag); + return false; + } + TopoDS_Shape shape = _find(dim, tag); + GProp_GProps System; + switch(dim){ + case 1: BRepGProp::LinearProperties(shape, System); break; + case 2: BRepGProp::SurfaceProperties(shape, System); break; + case 3: BRepGProp::VolumeProperties(shape, System); break; + } + gp_Mat m = System.MatrixOfInertia(); + mat.clear(); + for(int i = 1; i <= 3; i++) + for(int j = 1; j <= 3; j++) + mat.push_back(m.Value(i, j)); + return true; +} + bool const sortByInvDim(std::pair<int, int> const &lhs, std::pair<int, int> const &rhs) { @@ -3382,10 +3449,11 @@ void OCC_Internals::synchronize(GModel *model) tag = ++vTagMax; Msg::Info("Binding unbound OpenCASCADE point to tag %d", tag); } - double lc = _attributes->getMeshSize(0, vertex); - occv = new OCCVertex(model, tag, vertex, lc); + occv = new OCCVertex(model, tag, vertex); model->add(occv); } + double lc = _attributes->getMeshSize(0, vertex); + occv->setPrescribedMeshSizeAtVertex(lc); std::vector<std::string> labels; _attributes->getLabels(0, vertex, labels); if(labels.size()) model->setElementaryName(0, occv->tag(), labels[0]); diff --git a/Geo/GModelIO_OCC.h b/Geo/GModelIO_OCC.h index 9151079f3d..dc7231e872 100644 --- a/Geo/GModelIO_OCC.h +++ b/Geo/GModelIO_OCC.h @@ -340,6 +340,9 @@ public: // queries bool getVertex(int tag, double &x, double &y, double &z); + bool getMass(int dim, int tag, double &mass); + bool getCenterOfMass(int dim, int tag, double &x, double &y, double &z); + bool getMatrixOfInertia(int dim, int tag, std::vector<double> &mat); GVertex *getVertexForOCCShape(GModel *model, const TopoDS_Vertex &toFind); GEdge *getEdgeForOCCShape(GModel *model, const TopoDS_Edge &toFind); GFace *getFaceForOCCShape(GModel *model, const TopoDS_Face &toFind); @@ -668,6 +671,15 @@ public: void setMeshSize(int dim, int tag, double size) {} void synchronize(GModel *model) {} bool getVertex(int tag, double &x, double &y, double &z) { return false; } + bool getMass(int dim, int tag, double &mass) { return false; } + bool getCenterOfMass(int dim, int tag, double &x, double &y, double &z) + { + return false; + } + bool getMatrixOfInertia(int dim, int tag, std::vector<double> &mat) + { + return false; + } bool makeRectangleSTL(double x, double y, double z, double dx, double dy, double roundedRadius, std::vector<SPoint3> &vertices, std::vector<SVector3> &normals, diff --git a/Geo/GModelIO_STL.cpp b/Geo/GModelIO_STL.cpp index f725a27f94..c8c6af3fc4 100644 --- a/Geo/GModelIO_STL.cpp +++ b/Geo/GModelIO_STL.cpp @@ -5,6 +5,7 @@ #include <stdio.h> #include <string> +#include <algorithm> #include <sstream> #include "GModel.h" #include "OS.h" @@ -16,6 +17,8 @@ #include "StringUtils.h" #include "Context.h" +static bool invalidChar(char c) { return !(c >= 32 && c <= 126); } + int GModel::readSTL(const std::string &name, double tolerance) { FILE *fp = Fopen(name.c_str(), "rb"); @@ -36,6 +39,8 @@ int GModel::readSTL(const std::string &name, double tolerance) return 0; } + //SPoint3 p0(1.9e6, 4e6, 0); + bool binary = strncmp(buffer, "solid", 5) && strncmp(buffer, "SOLID", 5); // ASCII STL @@ -70,6 +75,7 @@ int GModel::readSTL(const std::string &name, double tolerance) double x, y, z; if(sscanf(buffer, "%s %lf %lf %lf", s1, &x, &y, &z) != 4) break; SPoint3 p(x, y, z); + //p -= p0; points.back().push_back(p); bbox += p; } @@ -120,6 +126,7 @@ int GModel::readSTL(const std::string &name, double tolerance) if(swap) SwapBytes((char *)xyz, sizeof(float), 12); for(int j = 0; j < 3; j++) { SPoint3 p(xyz[3 + 3 * j], xyz[3 + 3 * j + 1], xyz[3 + 3 * j + 2]); + //p -= p0; points.back().push_back(p); bbox += p; } @@ -136,8 +143,8 @@ int GModel::readSTL(const std::string &name, double tolerance) names.resize(points.size()); } for(std::size_t i = 0; i < names.size(); i++){ - if(!names[i].empty() && names[i].at(names[i].size() - 1) == '\r') - names[i].resize(names[i].size() - 1); + names[i].erase(remove_if(names[i].begin(), names[i].end(), invalidChar), + names[i].end()); } std::vector<GFace *> faces; @@ -174,7 +181,7 @@ int GModel::readSTL(const std::string &name, double tolerance) pos.insert(vertices); std::set<MFace, Less_Face> unique; - int nbDuplic = 0; + int nbDuplic = 0, nbDegen = 0; for(std::size_t i = 0; i < points.size(); i++) { for(std::size_t j = 0; j < points[i].size(); j += 3) { MVertex *v[3]; @@ -195,11 +202,20 @@ int GModel::readSTL(const std::string &name, double tolerance) } } else{ - faces[i]->triangles.push_back(new MTriangle(v[0], v[1], v[2])); + if(v[0] == v[1] || v[0] == v[2] || v[1] == v[2]){ + Msg::Debug("Skipping degenerated triangle %lu %lu %lu", + v[0]->getNum(), v[1]->getNum(), v[2]->getNum()); + nbDegen++; + } + else{ + faces[i]->triangles.push_back(new MTriangle(v[0], v[1], v[2])); + } } } } - if(nbDuplic) Msg::Warning("%d duplicate triangles in STL file", nbDuplic); + if(nbDuplic || nbDegen) + Msg::Warning("%d duplicate/%d degenerate triangles in STL file", + nbDuplic, nbDegen); _associateEntityWithMeshVertices(); diff --git a/Geo/Geo.cpp b/Geo/Geo.cpp index dbfb9ca4a1..939490c36e 100644 --- a/Geo/Geo.cpp +++ b/Geo/Geo.cpp @@ -527,14 +527,14 @@ Curve *CreateCurve(int Num, int Typ, int Order, List_T *Liste, List_T *Knots, pC->beg = v; } else { - Msg::Error("Unknown control point %d in GEO edge %d", p1, pC->Num); + Msg::Error("Unknown control point %d in GEO curve %d", p1, pC->Num); } if((v = FindPoint(p2))) { Msg::Info("Curve %d first control point %d ", pC->Num, v->Num); pC->end = v; } else { - Msg::Error("Unknown control point %d in GEO edge %d", p2, pC->Num); + Msg::Error("Unknown control point %d in GEO curve %d", p2, pC->Num); } } EndCurve(pC); @@ -3348,14 +3348,14 @@ void SortEdgesInLoop(int num, List_T *edges, bool orient) if((c = FindCurve(j))) { List_Add(temp, &c); if(c->Typ == MSH_SEGM_DISCRETE) { - Msg::Debug("Aborting line loop sort for discrete edge: " + Msg::Debug("Aborting curve loop sort for discrete curve: " "let's hope you know what you're doing ;-)"); List_Delete(temp); return; } } else { - Msg::Debug("Unknown curve %d, aborting line loop sort: " + Msg::Debug("Unknown curve %d, aborting curve loop sort: " "let's hope you know what you're doing ;-)", j); List_Delete(temp); @@ -3385,7 +3385,7 @@ void SortEdgesInLoop(int num, List_T *edges, bool orient) if(c2->end == c0->beg) { if(List_Nbr(temp)) { Msg::Info( - "Starting subloop %d in Line Loop %d (are you sure about this?)", + "Starting subloop %d in Curve Loop %d (are you sure about this?)", ++k, num); c0 = c1 = *(Curve **)List_Pointer(temp, 0); List_Add(edges, &c1->Num); @@ -3396,7 +3396,7 @@ void SortEdgesInLoop(int num, List_T *edges, bool orient) } } if(j++ > nbEdges) { - Msg::Error("Line Loop %d is wrong", num); + Msg::Error("Curve Loop %d is wrong", num); break; } } @@ -3417,7 +3417,7 @@ void SetSurfaceGeneratrices(Surface *s, List_T *loops) EdgeLoop *el; std::vector<int> fromModel; if(!(el = FindEdgeLoop(abs(iLoop)))) { - Msg::Error("Unknown line loop %d in GEO face %d", iLoop, s->Num); + Msg::Error("Unknown curve loop %d in GEO surface %d", iLoop, s->Num); List_Delete(s->Generatrices); s->Generatrices = NULL; return; diff --git a/Geo/GeoInterpolation.cpp b/Geo/GeoInterpolation.cpp index 351e22d29d..cc1c45df74 100644 --- a/Geo/GeoInterpolation.cpp +++ b/Geo/GeoInterpolation.cpp @@ -295,10 +295,12 @@ static Vertex InterpolateUBS(Curve *Curve, double u, int derivee) else { k = std::min(iCurve + i, NbControlPoints - 1); } - if(k < NbControlPoints) + + if(k >= 0 && k < NbControlPoints){ List_Read(Curve->Control_Points, k, &v[i]); + } else { - Msg::Error("Wrong control point inedx in bspline"); + Msg::Warning("Wrong control point index in bspline"); Vertex V; return V; } diff --git a/Geo/MEdge.h b/Geo/MEdge.h index a3f3145fde..0d9387f2e3 100644 --- a/Geo/MEdge.h +++ b/Geo/MEdge.h @@ -8,6 +8,7 @@ #include "MVertex.h" #include "SVector3.h" +#include <iostream> // A mesh edge. class MEdge { @@ -118,7 +119,10 @@ inline bool operator!=(const MEdge &e1, const MEdge &e2) } struct Equal_Edge { - bool operator()(const MEdge &e1, const MEdge &e2) const { return (e1 == e2); } + bool operator()(const MEdge &e1, const MEdge &e2) const + { + return (e1 == e2); + } }; struct Less_Edge { diff --git a/Geo/MElement.cpp b/Geo/MElement.cpp index 68708939db..0cafeffebb 100644 --- a/Geo/MElement.cpp +++ b/Geo/MElement.cpp @@ -26,6 +26,8 @@ #include "Numeric.h" #include "CondNumBasis.h" #include "Context.h" +#include "FuncSpaceData.h" +#include "bezierBasis.h" #if defined(HAVE_MESH) #include "qualityMeasuresJacobian.h" @@ -181,7 +183,7 @@ char MElement::getVisibility() const MEdgeN MElement::getHighOrderEdge(int num, int sign) { const int order = getPolynomialOrder(); - std::vector<MVertex *> vertices((unsigned int)order + 1); + std::vector<MVertex *> vertices(static_cast<std::size_t>(order) + 1); vertices[0] = getVertex(numEdge2numVertex(num, sign > 0 ? 0 : 1)); vertices[1] = getVertex(numEdge2numVertex(num, sign > 0 ? 1 : 0)); const int start = getNumPrimaryVertices() + num * (order - 1); @@ -345,7 +347,7 @@ void MElement::scaledJacRange(double &jmin, double &jmax, GEntity *ge) const const int numJacNodes = jac->getNumJacNodes(); fullMatrix<double> nodesXYZ(jac->getNumMapNodes(), 3); getNodesCoord(nodesXYZ); - fullVector<double> SJi(numJacNodes), Bi(numJacNodes); + fullVector<double> SJi(numJacNodes); jac->getScaledJacobian(nodesXYZ, SJi); if(ge && (ge->dim() == 2) && ge->haveParametrization()) { // If parametrized surface entity provided... @@ -371,9 +373,9 @@ void MElement::scaledJacRange(double &jmin, double &jmax, GEntity *ge) const geoNorm(2) * elNorm(0, 2); if(scal < 0.) SJi.scale(-1.); } - jac->lag2Bez(SJi, Bi); - jmin = *std::min_element(Bi.getDataPtr(), Bi.getDataPtr() + Bi.size()); - jmax = *std::max_element(Bi.getDataPtr(), Bi.getDataPtr() + Bi.size()); + bezierCoeff Bi(jac->getFuncSpaceData(), SJi); + jmin = *std::min_element(Bi.getDataPtr(), Bi.getDataPtr() + Bi.getNumCoeff()); + jmax = *std::max_element(Bi.getDataPtr(), Bi.getDataPtr() + Bi.getNumCoeff()); #endif } @@ -385,7 +387,7 @@ void MElement::idealJacRange(double &jmin, double &jmax, GEntity *ge) const int numJacNodes = jac->getNumJacNodes(); fullMatrix<double> nodesXYZ(jac->getNumMapNodes(), 3); getNodesCoord(nodesXYZ); - fullVector<double> iJi(numJacNodes), Bi(numJacNodes); + fullVector<double> iJi(numJacNodes); jac->getSignedIdealJacobian(nodesXYZ, iJi); const int nEd = getNumEdges(), dim = getDim(); double sumEdLength = 0.; @@ -425,10 +427,9 @@ void MElement::idealJacRange(double &jmin, double &jmax, GEntity *ge) geoNorm(2) * elNorm(0, 2); if(dp < 0.) scale = -scale; } - iJi.scale(scale); - jac->lag2Bez(iJi, Bi); - jmin = *std::min_element(Bi.getDataPtr(), Bi.getDataPtr() + Bi.size()); - jmax = *std::max_element(Bi.getDataPtr(), Bi.getDataPtr() + Bi.size()); + bezierCoeff Bi(jac->getFuncSpaceData(), iJi); + jmin = *std::min_element(Bi.getDataPtr(), Bi.getDataPtr() + Bi.getNumCoeff()); + jmax = *std::max_element(Bi.getDataPtr(), Bi.getDataPtr() + Bi.getNumCoeff()); #endif } @@ -714,11 +715,24 @@ const nodalBasis *MElement::getFunctionSpace(int order, bool serendip) const return type ? BasisFactory::getNodalBasis(type) : NULL; } -const JacobianBasis *MElement::getJacobianFuncSpace(int order) const +const FuncSpaceData MElement::getFuncSpaceData(int order, bool serendip) const { - if(order == -1) return BasisFactory::getJacobianBasis(getTypeForMSH()); - int tag = ElementType::getType(getType(), order); - return BasisFactory::getJacobianBasis(tag); + if(order == -1) return FuncSpaceData(this); + return FuncSpaceData(this, order, serendip); +} + +const JacobianBasis *MElement::getJacobianFuncSpace(int orderElement) const +{ + if(orderElement == -1) return BasisFactory::getJacobianBasis(getTypeForMSH()); + int tag = ElementType::getType(getType(), orderElement); + return tag ? BasisFactory::getJacobianBasis(tag) : NULL; +} + +const FuncSpaceData MElement::getJacobianFuncSpaceData(int orderElement) const +{ + if(orderElement == -1) orderElement = getPolynomialOrder(); + int orderJac = JacobianBasis::jacobianOrder(this->getType(), orderElement); + return FuncSpaceData(this, orderJac, false); } static double _computeDeterminantAndRegularize(const MElement *ele, @@ -1429,8 +1443,9 @@ void MElement::writeMSH2(FILE *fp, double version, bool binary, int num, // tags change from element to element (third-party codes can // still write MSH file optimized for reading speed, by grouping // elements with the same number of tags in blobs) - int blob[60] = {type, 1, numTags, num ? num : (int)_num, - abs(physical), elementary, 1 + numGhosts, _partition}; + int blob[60] = { + type, 1, numTags, num ? num : (int)_num, + abs(physical), elementary, 1 + numGhosts, _partition}; if(ghosts) for(int i = 0; i < numGhosts; i++) blob[8 + i] = -(*ghosts)[i]; if(par) blob[8 + numGhosts] = parentNum; @@ -1660,7 +1675,8 @@ void MElement::writeVTK(FILE *fp, bool binary, bool bigEndian) if(binary) { int verts[60]; verts[0] = n; - for(int i = 0; i < n; i++) verts[i + 1] = (int)getVertexVTK(i)->getIndex() - 1; + for(int i = 0; i < n; i++) + verts[i + 1] = (int)getVertexVTK(i)->getIndex() - 1; // VTK always expects big endian binary data if(!bigEndian) SwapBytes((char *)verts, sizeof(int), n + 1); fwrite(verts, sizeof(int), n + 1, fp); @@ -2416,10 +2432,9 @@ MElement *MElement::copy(std::map<int, MVertex *> &vertexMap, } MElement *MElementFactory::create(int type, std::vector<MVertex *> &v, - std::size_t num, - int part, bool owner, int parent, - MElement *parent_ptr, MElement *d1, - MElement *d2) + std::size_t num, int part, bool owner, + int parent, MElement *parent_ptr, + MElement *d1, MElement *d2) { switch(type) { case MSH_PNT: return new MPoint(v, num, part); diff --git a/Geo/MElement.h b/Geo/MElement.h index c1d0b60be7..4f188cce4e 100644 --- a/Geo/MElement.h +++ b/Geo/MElement.h @@ -16,10 +16,10 @@ #include "MVertex.h" #include "MEdge.h" #include "MFace.h" -#include "FuncSpaceData.h" #include "nodalBasis.h" #include "polynomialBasis.h" #include "GaussIntegration.h" +#include "FuncSpaceData.h" class GModel; class JacobianBasis; @@ -57,7 +57,6 @@ protected: public: MElement(std::size_t num = 0, int part = 0); virtual ~MElement() {} - // set/get the tolerance for isInside() test static void setTolerance(const double tol); static double getTolerance(); @@ -114,7 +113,11 @@ public: { Msg::Error("Vertex information not available for this element"); } - + // get the face using the local orientation defined by Solin + virtual MFace getFaceSolin(int numFace) = 0; + // get the global vertex num of a edge using the local orientation defined by + // Solin + virtual int getVertexSolin(int numEdge, int numVertex) = 0; // get the vertex using the I-deas UNV ordering virtual MVertex *getVertexUNV(int num) { return getVertex(num); } @@ -316,9 +319,14 @@ public: // get the function space for the element virtual const nodalBasis *getFunctionSpace(int order = -1, bool serendip = false) const; + virtual const FuncSpaceData getFuncSpaceData(int order = -1, + bool serendip = false) const; // get the function space for the jacobian of the element - virtual const JacobianBasis *getJacobianFuncSpace(int order = -1) const; + virtual const JacobianBasis * + getJacobianFuncSpace(int orderElement = -1) const; + virtual const FuncSpaceData + getJacobianFuncSpaceData(int orderElement = -1) const; // return parametric coordinates (u,v,w) of a vertex virtual void getNode(int num, double &u, double &v, double &w) const; diff --git a/Geo/MElementCut.h b/Geo/MElementCut.h index 90e7b4afac..5085151b17 100644 --- a/Geo/MElementCut.h +++ b/Geo/MElementCut.h @@ -193,6 +193,8 @@ public: { return 1; } + virtual int getVertexSolin(int numEdge, int numVertex){return 0;} + virtual MFace getFaceSolin(int numFace){return getFace(numFace);} }; class MPolygon : public MElement { @@ -357,6 +359,8 @@ public: { return 1; } + virtual int getVertexSolin(int numEdge, int numVertex){return 0;} + virtual MFace getFaceSolin(int numFace){return getFace(numFace);} }; class MLineChild : public MLine { diff --git a/Geo/MElementOctree.cpp b/Geo/MElementOctree.cpp index f1149c360f..ed27c29270 100644 --- a/Geo/MElementOctree.cpp +++ b/Geo/MElementOctree.cpp @@ -11,7 +11,6 @@ #include "fullMatrix.h" #include "bezierBasis.h" #include "BasisFactory.h" -#include "FuncSpaceData.h" void MElementBB(void *a, double *min, double *max) { @@ -35,10 +34,7 @@ void MElementBB(void *a, double *min, double *max) fullMatrix<double> nodesXYZ(e->getNumVertices(), 3); e->getNodesCoord(nodesXYZ); - fullMatrix<double> bezNodes(e->getNumVertices(), 3); - - const bezierBasis *bez = BasisFactory::getBezierBasis(FuncSpaceData(e)); - bez->lag2Bez(nodesXYZ, bezNodes); + bezierCoeff bezNodes(e->getFuncSpaceData(), nodesXYZ); min[0] = max[0] = bezNodes(0, 0); min[1] = max[1] = bezNodes(0, 1); min[2] = max[2] = bezNodes(0, 2); diff --git a/Geo/MFace.cpp b/Geo/MFace.cpp index bbb03bb85a..cdd1db8b12 100644 --- a/Geo/MFace.cpp +++ b/Geo/MFace.cpp @@ -70,7 +70,120 @@ MFace::MFace(const std::vector<MVertex *> &v) for(std::size_t i = 0; i < v.size(); i++) _v.push_back(v[i]); sortVertices(_v, _si); } +void MFace::getOrientationFlagForFace(std::vector<int> &faceOrientationFlag) +{ // Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel + // Segeth , + // Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr + // (2003) + if(_v.size() == 3) { // triangular face + if(_v[int(_si[0])]->getNum() == _v[0]->getNum()) { + faceOrientationFlag[0] = 0; + if(_v[int(_si[1])]->getNum() == _v[1]->getNum()) { + faceOrientationFlag[1] = 1; + } + else { + faceOrientationFlag[1] = -1; + } + } + else { + if(_v[1]->getNum() == _v[int(_si[0])]->getNum()) { + faceOrientationFlag[0] = 1; + if(_v[0]->getNum() == _v[int(_si[2])]->getNum()) { + faceOrientationFlag[1] = 1; + } + else { + faceOrientationFlag[1] = -1; + } + } + else { + faceOrientationFlag[0] = 2; + if(_v[1]->getNum() == _v[int(_si[2])]->getNum()) { + faceOrientationFlag[1] = 1; + } + else { + faceOrientationFlag[1] = -1; + } + } + } + } + else { // quadrilateral face + int c = 0; + for(int i = 0; i < 4; i++) { + if(_v[int(_si[0])]->getNum() == unsigned(_v[i]->getNum())) { + c = i; + } + } + int indexopposedVertex = 0; + switch(c) { + case(0): indexopposedVertex = 3; break; + case(1): indexopposedVertex = 2; break; + case(2): indexopposedVertex = 1; break; + case(3): indexopposedVertex = 0; break; + } + int numVertexOpposed = _v[indexopposedVertex]->getNum(); + int axis1A = _v[int(_si[0])]->getNum(); + int axis1B = 0; + if(_v[int(_si[1])]->getNum() == unsigned(numVertexOpposed)) { + axis1B = _v[int(_si[2])]->getNum(); + } + else { + axis1B = _v[int(_si[1])]->getNum(); + } + if(unsigned(axis1A) == _v[0]->getNum()) { + if(unsigned(axis1B) == _v[1]->getNum()) { + faceOrientationFlag[0] = 1; + faceOrientationFlag[1] = 1; + faceOrientationFlag[2] = 1; + } + else { + faceOrientationFlag[0] = 1; + faceOrientationFlag[1] = 1; + faceOrientationFlag[2] = -1; + } + } + else { + if(unsigned(axis1A) == _v[1]->getNum()) { + if(unsigned(axis1B) == _v[0]->getNum()) { + faceOrientationFlag[0] = -1; + faceOrientationFlag[1] = 1; + faceOrientationFlag[2] = 1; + } + else { + faceOrientationFlag[0] = -1; + faceOrientationFlag[1] = 1; + faceOrientationFlag[2] = -1; + } + } + else { + if(unsigned(axis1A) == _v[2]->getNum()) { + if(unsigned(axis1B) == _v[3]->getNum()) { + faceOrientationFlag[0] = 1; + faceOrientationFlag[1] = -1; + faceOrientationFlag[2] = 1; + } + else { + faceOrientationFlag[0] = 1; + faceOrientationFlag[1] = -1; + faceOrientationFlag[2] = -1; + } + } + else { + if(unsigned(axis1B) == _v[2]->getNum()) { + faceOrientationFlag[0] = -1; + faceOrientationFlag[1] = -1; + faceOrientationFlag[2] = 1; + } + else { + faceOrientationFlag[0] = -1; + faceOrientationFlag[1] = -1; + faceOrientationFlag[2] = -1; + } + } + } + } + } +} double MFace::approximateArea() const { SPoint3 p0 = _v[0]->point(), p1 = _v[1]->point(), p2 = _v[2]->point(); @@ -120,7 +233,7 @@ MFaceN::MFaceN(int type, int order, const std::vector<MVertex *> &v) MEdgeN MFaceN::getHighOrderEdge(int num, int sign) const { int nCorner = getNumCorners(); - std::vector<MVertex *> vertices((unsigned int)_order + 1); + std::vector<MVertex *> vertices(static_cast<std::size_t>(_order) + 1); if(sign == 1) { vertices[0] = _v[num]; vertices[1] = _v[(num + 1) % nCorner]; diff --git a/Geo/MFace.h b/Geo/MFace.h index cccccc72b0..14d296d8bd 100644 --- a/Geo/MFace.h +++ b/Geo/MFace.h @@ -33,7 +33,7 @@ public: { return MEdge(getVertex(i), getVertex((i + 1) % getNumVertices())); } - + void getOrientationFlagForFace(std::vector<int> &faceOrientationFlag); bool computeCorrespondence(const MFace &, int &, bool &) const; void getOrderedVertices(std::vector<MVertex *> &verts) const diff --git a/Geo/MFaceHash.h b/Geo/MFaceHash.h index 7355d802bb..ad85561347 100644 --- a/Geo/MFaceHash.h +++ b/Geo/MFaceHash.h @@ -12,7 +12,7 @@ struct Hash_Face : public std::unary_function<MFace, size_t> { size_t operator()(const MFace &f) const { - const MVertex *v[4]; + const MVertex *v[4] = {0, 0, 0, 0}; f.getOrderedVertices(v); return HashFNV1a<sizeof(MVertex * [4])>::eval(v); } diff --git a/Geo/MHexahedron.h b/Geo/MHexahedron.h index 0434fdda4c..f706da0bc4 100644 --- a/Geo/MHexahedron.h +++ b/Geo/MHexahedron.h @@ -210,6 +210,18 @@ public: return e[face][edge]; } virtual int numCommonNodesInDualGraph(const MElement *const other) const; + virtual int getVertexSolin(int numEdge, int numVertex){ + static const int eSolin[12][2] = {{0, 1}, {0, 3}, {0, 4}, {1, 2}, + {1, 5}, {3, 2}, {2, 6}, {3, 7}, + {4, 5}, {4, 7}, {5, 6}, {7, 6}}; + return getVertex(eSolin[numEdge][numVertex])->getNum(); + } + virtual MFace getFaceSolin(int numFace){ + static const int fSolin[6][4] = {{0, 1, 3, 2}, {0, 1, 4, 5}, {0, 3, 4, 7}, + {1, 2, 5, 6}, {3, 2, 7, 6}, {4, 5, 7, 6}}; + return MFace(_v[fSolin[numFace][0]], _v[fSolin[numFace][1]], + _v[fSolin[numFace][2]], _v[fSolin[numFace][3]]); + } }; /* @@ -703,7 +715,7 @@ public: if(_order == 8 && _vs.size() + 8 == 92) return MSH_HEX_92; if(_order == 9 && _vs.size() + 8 == 104) return MSH_HEX_104; - Msg::Error("no tag matches a p%d hexahedron with %d vertices", _order, + Msg::Error("No MSH type found for P%d hexahedron with %d nodes", _order, 8 + _vs.size()); return 0; } diff --git a/Geo/MLine.cpp b/Geo/MLine.cpp index ffb1a5b7e6..8decfa153f 100644 --- a/Geo/MLine.cpp +++ b/Geo/MLine.cpp @@ -117,8 +117,7 @@ void MLineN::discretize(double tol, std::vector<SPoint3> &dpts, lagNodes(i, 1) = v->y(); lagNodes(i, 2) = v->z(); } - const bezierBasis *bez = BasisFactory::getBezierBasis(TYPE_LIN, order); - bez->matrixLag2Bez.mult(lagNodes, bezNodes); + bezierCoeff bezNodes2(getFuncSpaceData(), lagNodes); std::vector<SPoint3> pts(bezNodes.size1()); pts[0][0] = bezNodes(0, 0); pts[0][1] = bezNodes(0, 1); diff --git a/Geo/MLine.h b/Geo/MLine.h index 798f423500..5010b493ee 100644 --- a/Geo/MLine.h +++ b/Geo/MLine.h @@ -12,6 +12,10 @@ /* * MLine * + * v + * ^ + * | + * | * 0-----+-----1 --> u * */ @@ -109,12 +113,20 @@ public: return ((other->getType() == TYPE_LIN || other->getType() == TYPE_PNT) ? 1 : 2); } + virtual int getVertexSolin(int numEdge, int numVertex){ + return getVertex(numVertex)->getNum(); + } + virtual MFace getFaceSolin(int numFace){return getFace(numFace);} }; /* * MLine3 * - * 0-----2----1 + * v + * ^ + * | + * | + * 0-----2-----1 --> u * */ class MLine3 : public MLine { @@ -187,7 +199,11 @@ public: /* * MLineN * - * 0---2---...-(N-1)-1 + * v + * ^ + * | + * | + * 0--2--...--(N-1)--1 --> u * */ class MLineN : public MLine { @@ -251,7 +267,7 @@ public: case 8: return MSH_LIN_10; case 9: return MSH_LIN_11; default: - Msg::Error("no tag matches a line with %d vertices", 8 + _vs.size()); + Msg::Error("No MSH type found for line with %d nodes", 8 + _vs.size()); return 0; } } diff --git a/Geo/MPoint.h b/Geo/MPoint.h index f8f60d2588..fe5b714506 100644 --- a/Geo/MPoint.h +++ b/Geo/MPoint.h @@ -90,6 +90,8 @@ public: { return 1; } + virtual int getVertexSolin(int numEdge, int numVertex){return 0;} + virtual MFace getFaceSolin(int numFace){return getFace(numFace);} }; #endif diff --git a/Geo/MPrism.h b/Geo/MPrism.h index c9e016e124..eca0528e80 100644 --- a/Geo/MPrism.h +++ b/Geo/MPrism.h @@ -214,6 +214,24 @@ public: return f[face][edge]; } virtual int numCommonNodesInDualGraph(const MElement *const other) const; + virtual int getVertexSolin(int numEdge, int numVertex){ + static const int eSolin[9][2] = {{0, 1}, {0, 2}, {0, 3}, {1, 2}, {1, 4}, + {2, 5}, {3, 4}, {3, 5}, {4, 5}}; + return getVertex(eSolin[numEdge][numVertex])->getNum(); + } + virtual MFace getFaceSolin(int numFace){ + static const int fSolin[5][4] = { + {0, 1, 3, 4}, {0, 2, 3, 5}, {1, 2, 4, 5},{0, 1, 2, -1}, {3, 4, 5, -1}}; + if(numFace > 2){ + return MFace(_v[fSolin[numFace][0]],_v[fSolin[numFace][1]], + _v[fSolin[numFace][2]]); + } + else{ + return MFace(_v[fSolin[numFace][0]], _v[fSolin[numFace][1]], + _v[fSolin[numFace][2]], _v[fSolin[numFace][3]]); + } + + } }; /* @@ -602,7 +620,7 @@ public: if(_vs.size() == 72) return MSH_PRI_78; break; } - Msg::Error("No tag matches a p%d prism with %d vertices", _order, + Msg::Error("No MSH type found for P%d prism with %d nodes", _order, 6 + _vs.size()); return 0; } diff --git a/Geo/MPyramid.h b/Geo/MPyramid.h index 753302da2f..32c151b230 100644 --- a/Geo/MPyramid.h +++ b/Geo/MPyramid.h @@ -196,6 +196,8 @@ public: return e[face][edge]; } virtual int numCommonNodesInDualGraph(const MElement *const other) const; + virtual int getVertexSolin(int numEdge, int numVertex){return 0;} + virtual MFace getFaceSolin(int numFace){return getFace(numFace);} }; /* @@ -335,7 +337,7 @@ public: if(_order == 7 && _vs.size() + 5 == 53) return MSH_PYR_53; if(_order == 8 && _vs.size() + 5 == 61) return MSH_PYR_61; if(_order == 9 && _vs.size() + 5 == 69) return MSH_PYR_69; - Msg::Error("no tag matches a p%d pyramid with %d vertices", _order, + Msg::Error("No MSH type found for P%d pyramid with %d nodes", _order, 5 + _vs.size()); return 0; } diff --git a/Geo/MQuadrangle.h b/Geo/MQuadrangle.h index 81ab3d1aba..506e71bed8 100644 --- a/Geo/MQuadrangle.h +++ b/Geo/MQuadrangle.h @@ -56,6 +56,7 @@ public: for(int i = 0; i < 4; i++) _v[i] = v[i]; } ~MQuadrangle() {} + virtual double etaShapeMeasure(); virtual double gammaShapeMeasure(); virtual int getDim() const { return 2; } @@ -171,10 +172,17 @@ public: virtual double getOuterRadius(); static int edges_quad(const int edge, const int vert) { - static const int e[4][2] = {{0, 1}, {1, 2}, {2, 3}, {3, 0}}; + static const int e[4][2] = {{0, 1}, {1, 2}, {2, 3}, {3, 0}}; return e[edge][vert]; } virtual int numCommonNodesInDualGraph(const MElement *const other) const; + virtual int getVertexSolin(int numEdge, int numVertex){ + static const int eSolin[4][2] = {{0, 1}, {1, 2}, {3, 2}, {0, 3}}; + return getVertex(eSolin[numEdge][numVertex])->getNum(); + } + virtual MFace getFaceSolin(int numFace){ + return MFace(_v[0], _v[1], _v[3], _v[2]); + } }; /* @@ -228,6 +236,7 @@ public: else _vs[num - 4] = v; } + virtual MVertex *getVertexUNV(int num) { static const int map[8] = {0, 4, 1, 5, 2, 6, 3, 7}; @@ -524,7 +533,7 @@ public: if(_order == 8 && _vs.size() + 4 == 32) return MSH_QUA_32; if(_order == 9 && _vs.size() + 4 == 36) return MSH_QUA_36I; if(_order == 10 && _vs.size() + 4 == 40) return MSH_QUA_40; - Msg::Error("no tag matches a p%d quadrangle with %d vertices", _order, + Msg::Error("No MSH type found for P%d quadrangle with %d nodes", _order, 4 + _vs.size()); return 0; } diff --git a/Geo/MTetrahedron.h b/Geo/MTetrahedron.h index f57ee22efa..a20b1dd2c2 100644 --- a/Geo/MTetrahedron.h +++ b/Geo/MTetrahedron.h @@ -198,6 +198,15 @@ public: return e[face][edge]; } virtual int numCommonNodesInDualGraph(const MElement *const other) const; + virtual int getVertexSolin(int numEdge, int numVertex){ + static const int eSolin[6][2] = {{0, 1}, {1, 2}, {2, 0}, {0, 3}, {2, 3}, {1, 3}}; + return getVertex(eSolin[numEdge][numVertex])->getNum(); + } + virtual MFace getFaceSolin(int numFace){ + static const int fSolin[4][3] = {{0, 1, 2}, {0, 1, 3}, {0, 2, 3}, {1, 2, 3}}; + return MFace(_v[fSolin[numFace][0]], _v[fSolin[numFace][1]], + _v[fSolin[numFace][2]]); + } }; /* @@ -472,7 +481,7 @@ public: if(_order == 8 && _vs.size() + 4 == 46) return MSH_TET_46; if(_order == 9 && _vs.size() + 4 == 52) return MSH_TET_52; if(_order == 10 && _vs.size() + 4 == 58) return MSH_TET_58; - Msg::Error("no tag matches a p%d tetrahedron with %d vertices", _order, + Msg::Error("No MSH type found for P%d tetrahedron with %d nodes", _order, 4 + _vs.size()); return 0; } diff --git a/Geo/MTriangle.h b/Geo/MTriangle.h index cc63fd7a0b..31f3b3556a 100644 --- a/Geo/MTriangle.h +++ b/Geo/MTriangle.h @@ -167,6 +167,11 @@ public: return e[edge][vert]; } virtual int numCommonNodesInDualGraph(const MElement *const other) const; + virtual int getVertexSolin(int numEdge, int numVertex){ + static const int eSolin[3][2] = {{0, 1}, {1, 2}, {2, 0}}; + return getVertex(eSolin[numEdge][numVertex])->getNum(); + } + virtual MFace getFaceSolin(int numFace){return getFace(numFace);} }; /* @@ -402,7 +407,7 @@ public: if(_order == 8 && _vs.size() == 21) return MSH_TRI_24; if(_order == 9 && _vs.size() == 24) return MSH_TRI_27; if(_order == 10 && _vs.size() == 27) return MSH_TRI_30; - Msg::Error("no tag matches a p%d triangle with %d vertices", _order, + Msg::Error("No MSH type found for P%d triangle with %d nodes", _order, 3 + _vs.size()); return 0; } diff --git a/Geo/MTrihedron.h b/Geo/MTrihedron.h index 9a95c844c7..604baa99cf 100644 --- a/Geo/MTrihedron.h +++ b/Geo/MTrihedron.h @@ -180,6 +180,8 @@ public: // order to put an edge between them in the dual graph used during the // partitioning. virtual int numCommonNodesInDualGraph(const MElement *const other) const; + virtual int getVertexSolin(int numEdge, int numVertex){return 0;} + virtual MFace getFaceSolin(int numFace){return getFace(numFace);} }; #endif diff --git a/Geo/OCCAttributes.h b/Geo/OCCAttributes.h index 0e3437d288..fcf54d9ff5 100644 --- a/Geo/OCCAttributes.h +++ b/Geo/OCCAttributes.h @@ -241,7 +241,10 @@ public: double z = 0.5 * (zmin + zmax); double bmin[3] = {x - _tol, y - _tol, z - _tol}; double bmax[3] = {x + _tol, y + _tol, z + _tol}; - _rtree[v->getDim()]->Remove(bmin, bmax, v); + std::vector<OCCAttributes *> tmp; + _rtree[v->getDim()]->Search(bmin, bmax, rtree_callback, &tmp); + for(std::size_t i = 0; i < tmp.size(); i++) + _rtree[v->getDim()]->Remove(bmin, bmax, tmp[i]); } double getMeshSize(int dim, TopoDS_Shape shape) { @@ -295,7 +298,7 @@ public: int a = (int)(col[3] * 255); a = (a < 0) ? 0 : (a > 255) ? 255 : a; } - color = CTX::instance()->packColor(r, b, g, a); + color = CTX::instance()->packColor(r, g, b, a); boundary = (col.size() == 5) ? col[4] : 0; return true; } diff --git a/Geo/OCCEdge.cpp b/Geo/OCCEdge.cpp index 7b4a5cf2e5..7f5ad04ee4 100644 --- a/Geo/OCCEdge.cpp +++ b/Geo/OCCEdge.cpp @@ -137,12 +137,12 @@ SPoint2 OCCEdge::reparamOnFace(const GFace *face, double epar, int dir) const double dy = p1.y() - p2.y(); double dz = p1.z() - p2.z(); if(sqrt(dx * dx + dy * dy + dz * dz) > CTX::instance()->geom.tolerance) { - Msg::Debug("Reparam on face was inaccurate for curve %d on surface %d " + Msg::Debug("Reparam on surface was inaccurate for curve %d on surface %d " "at point %g", tag(), face->tag(), epar); - Msg::Debug("On the face %d local (%g %g) global (%g %g %g)", + Msg::Debug("On the surface %d local (%g %g) global (%g %g %g)", face->tag(), u, v, p2.x(), p2.y(), p2.z()); - Msg::Debug("On the edge %d local (%g) global (%g %g %g)", tag(), epar, + Msg::Debug("On the curve %d local (%g) global (%g %g %g)", tag(), epar, p1.x(), p1.y(), p1.z()); double guess[2] = {u, v}; GPoint pp = face->closestPoint(SPoint3(p1.x(), p1.y(), p1.z()), guess); @@ -155,11 +155,11 @@ SPoint2 OCCEdge::reparamOnFace(const GFace *face, double epar, int dir) const dz = p1.z() - p2.z(); if(sqrt(dx * dx + dy * dy + dz * dz) > CTX::instance()->geom.tolerance) { - Msg::Warning("Closest Point was inaccurate for curve %d on surface %d " + Msg::Warning("Closest point was inaccurate for curve %d on surface %d " "at point %g", tag(), face->tag(), epar); - Msg::Warning("On the face %d local (%g %g) global (%g %g %g)", + Msg::Warning("On the surface %d local (%g %g) global (%g %g %g)", face->tag(), u, v, p2.x(), p2.y(), p2.z()); - Msg::Warning("On the edge %d local (%g) global (%g %g %g)", tag(), epar, + Msg::Warning("On the curve %d local (%g) global (%g %g %g)", tag(), epar, p1.x(), p1.y(), p1.z()); } } @@ -216,7 +216,7 @@ GPoint OCCEdge::point(double par) const return GPoint(pnt.X(), pnt.Y(), pnt.Z(), this, par); } else { - Msg::Warning("OCC Curve %d is neither a 3D curve not a trimmed curve", + Msg::Warning("OCC curve %d is neither a 3D curve not a trimmed curve", tag()); return GPoint(0, 0, 0); } diff --git a/Geo/OCCFace.cpp b/Geo/OCCFace.cpp index 5e14434969..4a9ca90be6 100644 --- a/Geo/OCCFace.cpp +++ b/Geo/OCCFace.cpp @@ -43,7 +43,7 @@ #include <BRepTools.hxx> OCCFace::OCCFace(GModel *m, TopoDS_Face _s, int num) -: GFace(m, num), s(_s),sf(_s, Standard_True), _radius(-1) + : GFace(m, num), s(_s), sf(_s, Standard_True), _radius(-1) { setup(); if(model()->getOCCInternals()) model()->getOCCInternals()->bind(s, num); @@ -69,18 +69,16 @@ void OCCFace::setup() for(exp2.Init(s.Oriented(TopAbs_FORWARD), TopAbs_WIRE); exp2.More(); exp2.Next()) { TopoDS_Wire wire = TopoDS::Wire(exp2.Current()); - Msg::Debug("OCC Face %d - New Wire", tag()); + Msg::Debug("OCC surface %d - new wire", tag()); std::vector<GEdge *> l_wire; for(exp3.Init(wire, TopAbs_EDGE); exp3.More(); exp3.Next()) { TopoDS_Edge edge = TopoDS::Edge(exp3.Current()); GEdge *e = 0; if(model()->getOCCInternals()) e = model()->getOCCInternals()->getEdgeForOCCShape(model(), edge); - if(!e) { - Msg::Error("Unknown edge in face %d", tag()); - } + if(!e) { Msg::Error("Unknown curve in face %d", tag()); } else if(edge.Orientation() == TopAbs_INTERNAL) { - Msg::Debug("Adding embedded edge %d in face %d", e->tag(), tag()); + Msg::Debug("Adding embedded curve %d in surface %d", e->tag(), tag()); embedded_edges.push_back(e); e->addFace(this); OCCEdge *occe = (OCCEdge *)e; @@ -88,7 +86,7 @@ void OCCFace::setup() } else { l_wire.push_back(e); - Msg::Debug("Edge %d (%d --> %d) ori %d", e->tag(), + Msg::Debug("Curve %d (%d --> %d) ori %d", e->tag(), e->getBeginVertex() ? e->getBeginVertex()->tag() : -1, e->getEndVertex() ? e->getEndVertex()->tag() : -1, edge.Orientation()); @@ -124,7 +122,7 @@ void OCCFace::setup() if(_periodic[1]) _period[1] = surface.VPeriod(); ShapeAnalysis::GetFaceUVBounds(s, umin, umax, vmin, vmax); - Msg::Debug("OCC Face %d with %d parameter bounds (%g,%g)(%g,%g)", tag(), + Msg::Debug("OCC surface %d with %d parameter bounds (%g,%g)(%g,%g)", tag(), l_edges.size(), umin, umax, vmin, vmax); // we do that for the projections to converge on the borders of the surface const double du = umax - umin; @@ -141,11 +139,9 @@ void OCCFace::setup() GVertex *v = 0; if(model()->getOCCInternals()) v = model()->getOCCInternals()->getVertexForOCCShape(model(), vertex); - if(!v) { - Msg::Error("Unknown vertex in face %d", tag()); - } + if(!v) { Msg::Error("Unknown point in surface %d", tag()); } else if(vertex.Orientation() == TopAbs_INTERNAL) { - Msg::Debug("Adding embedded vertex %d in face %d", v->tag(), tag()); + Msg::Debug("Adding embedded point %d in surface %d", v->tag(), tag()); embedded_vertices.insert(v); } } @@ -257,14 +253,12 @@ GPoint OCCFace::closestPoint(const SPoint3 &qp, const double initialGuess[2]) const { gp_Pnt pnt(qp.x(), qp.y(), qp.z()); - double a,b,c,d; - ShapeAnalysis::GetFaceUVBounds(s, a,b,c,d); - - // printf("minmax %g %g %g %g\n",umin, umax, vmin, vmax); - GeomAPI_ProjectPointOnSurf proj(pnt, occface, a,b,c,d); + double a, b, c, d; + ShapeAnalysis::GetFaceUVBounds(s, a, b, c, d); + GeomAPI_ProjectPointOnSurf proj(pnt, occface, a, b, c, d); if(!proj.NbPoints()) { - Msg::Debug("OCC Project Point on Surface FAIL"); + Msg::Debug("OCC projection of point on surface failed"); GPoint gp(0, 0); gp.setNoSuccess(); return gp; @@ -273,8 +267,6 @@ GPoint OCCFace::closestPoint(const SPoint3 &qp, double pp[2] = {initialGuess[0], initialGuess[1]}; proj.LowerDistanceParameters(pp[0], pp[1]); - - if((pp[0] < umin || umax < pp[0]) || (pp[1] < vmin || vmax < pp[1])) { Msg::Warning("Point projection is out of face bounds"); GPoint gp(0, 0); @@ -292,7 +284,7 @@ SPoint2 OCCFace::parFromPoint(const SPoint3 &qp, bool onSurface) const gp_Pnt pnt(qp.x(), qp.y(), qp.z()); GeomAPI_ProjectPointOnSurf proj(pnt, occface, umin, umax, vmin, vmax); if(!proj.NbPoints()) { - Msg::Error("OCC Project Point on Surface FAIL"); + Msg::Error("OCC projection of point on surface failed"); return GFace::parFromPoint(qp); } double U, V; @@ -324,13 +316,10 @@ GEntity::GeomType OCCFace::geomType() const double OCCFace::curvatureMax(const SPoint2 ¶m) const { const double eps = 1.e-12; - // BRepAdaptor_Surface sf(s, Standard_True); BRepLProp_SLProps prop(sf, 2, eps); prop.SetParameters(param.x(), param.y()); - if(!prop.IsCurvatureDefined()) { - return eps; - } + if(!prop.IsCurvatureDefined()) { return eps; } return std::max(fabs(prop.MinCurvature()), fabs(prop.MaxCurvature())); } @@ -340,13 +329,10 @@ double OCCFace::curvatures(const SPoint2 ¶m, SVector3 &dirMax, double &curvMin) const { const double eps = 1.e-12; - // BRepAdaptor_Surface sf(s, Standard_True); BRepLProp_SLProps prop(sf, 2, eps); prop.SetParameters(param.x(), param.y()); - if(!prop.IsCurvatureDefined()) { - return -1.; - } + if(!prop.IsCurvatureDefined()) { return -1.; } curvMax = prop.MaxCurvature(); curvMin = prop.MinCurvature(); @@ -404,7 +390,7 @@ bool OCCFace::containsPoint(const SPoint3 &pt) const return std::abs(angle) > 2 * M_PI - 0.5 && std::abs(angle) < 2 * M_PI + 0.5; } else - Msg::Error("Not Done Yet ..."); + Msg::Error("Not done yet..."); return false; } diff --git a/Geo/OCCRegion.cpp b/Geo/OCCRegion.cpp index 6a5677a2fd..809fae0fad 100644 --- a/Geo/OCCRegion.cpp +++ b/Geo/OCCRegion.cpp @@ -43,17 +43,17 @@ void OCCRegion::setup() TopExp_Explorer exp2, exp3; for(exp2.Init(s, TopAbs_SHELL); exp2.More(); exp2.Next()) { const TopoDS_Shape &shell = exp2.Current(); - Msg::Debug("OCC Region %d - New Shell", tag()); + Msg::Debug("OCC volume %d - new shell", tag()); for(exp3.Init(shell, TopAbs_FACE); exp3.More(); exp3.Next()) { TopoDS_Face face = TopoDS::Face(exp3.Current()); GFace *f = 0; if(model()->getOCCInternals()) f = model()->getOCCInternals()->getFaceForOCCShape(model(), face); if(!f) { - Msg::Error("Unknown face in region %d", tag()); + Msg::Error("Unknown surface in volume %d", tag()); } else if(face.Orientation() == TopAbs_INTERNAL) { - Msg::Debug("Adding embedded face %d in region %d", f->tag(), tag()); + Msg::Debug("Adding embedded surface %d in volume %d", f->tag(), tag()); embedded_faces.push_back(f); } else { @@ -69,10 +69,10 @@ void OCCRegion::setup() if(model()->getOCCInternals()) e = model()->getOCCInternals()->getEdgeForOCCShape(model(), edge); if(!e) { - Msg::Error("Unknown edge in region %d", tag()); + Msg::Error("Unknown curve in volume %d", tag()); } else if(edge.Orientation() == TopAbs_INTERNAL) { - Msg::Debug("Adding embedded edge %d in region %d", e->tag(), tag()); + Msg::Debug("Adding embedded curve %d in volume %d", e->tag(), tag()); embedded_edges.push_back(e); // OCCEdge *occe = (OCCEdge*)e; // occe->setTrimmed(this); @@ -85,15 +85,15 @@ void OCCRegion::setup() if(model()->getOCCInternals()) v = model()->getOCCInternals()->getVertexForOCCShape(model(), vertex); if(!v) { - Msg::Error("Unknown vertex in region %d", tag()); + Msg::Error("Unknown point in volume %d", tag()); } else if(vertex.Orientation() == TopAbs_INTERNAL) { - Msg::Debug("Adding embedded vertex %d in region %d", v->tag(), tag()); + Msg::Debug("Adding embedded point %d in volume %d", v->tag(), tag()); embedded_vertices.push_back(v); } } - Msg::Debug("OCC Region %d with %d faces", tag(), l_faces.size()); + Msg::Debug("OCC volume %d with %d surfaces", tag(), l_faces.size()); } SBoundingBox3d OCCRegion::bounds(bool fast) const diff --git a/Geo/discreteVertex.cpp b/Geo/discreteVertex.cpp index 161c707220..f4d142efc0 100644 --- a/Geo/discreteVertex.cpp +++ b/Geo/discreteVertex.cpp @@ -12,10 +12,10 @@ #include "Geo.h" discreteVertex::discreteVertex(GModel *m, int num, double x, double y, double z) - : GVertex(m, num), _x(x), _y(y), _z(z) + : GVertex(m, num) { - Vertex *v = CreateVertex(num, x, y, z, 0, 0); - Tree_Add(m->getGEOInternals()->Points, &v); + _v = CreateVertex(num, x, y, z, 0, 0); + Tree_Add(m->getGEOInternals()->Points, &_v); } discreteVertex::~discreteVertex() @@ -27,17 +27,29 @@ GPoint discreteVertex::point() const return GPoint(x(), y(), z(), this); } +void discreteVertex::setPosition(GPoint &p) +{ + _v->Pos.X = p.x(); + _v->Pos.Y = p.y(); + _v->Pos.Z = p.z(); + if(mesh_vertices.size()) { + mesh_vertices[0]->x() = p.x(); + mesh_vertices[0]->y() = p.y(); + mesh_vertices[0]->z() = p.z(); + } +} + double discreteVertex::x() const { - return mesh_vertices.size() ? mesh_vertices[0]->x() : _x; + return mesh_vertices.size() ? mesh_vertices[0]->x() : _v->Pos.X; } double discreteVertex::y() const { - return mesh_vertices.size() ? mesh_vertices[0]->y() : _y; + return mesh_vertices.size() ? mesh_vertices[0]->y() : _v->Pos.Y; } double discreteVertex::z() const { - return mesh_vertices.size() ? mesh_vertices[0]->z() : _z; + return mesh_vertices.size() ? mesh_vertices[0]->z() : _v->Pos.Z; } diff --git a/Geo/discreteVertex.h b/Geo/discreteVertex.h index b757806445..28de2ab132 100644 --- a/Geo/discreteVertex.h +++ b/Geo/discreteVertex.h @@ -10,9 +10,11 @@ #include "GVertex.h" #include "MVertex.h" +class Vertex; + class discreteVertex : public GVertex { private: - double _x, _y, _z; + Vertex *_v; public: discreteVertex(GModel *m, int num, double x = 0., double y = 0., double z = 0.); @@ -21,6 +23,7 @@ public: virtual double x() const; virtual double y() const; virtual double z() const; + virtual void setPosition(GPoint &p); }; #endif diff --git a/Geo/gmshEdge.cpp b/Geo/gmshEdge.cpp index b51fb8be7b..82369660b1 100644 --- a/Geo/gmshEdge.cpp +++ b/Geo/gmshEdge.cpp @@ -232,7 +232,7 @@ SPoint2 gmshEdge::reparamOnFace(const GFace *face, double epar, int dir) const } return InterpolateCubicSpline(v, t, c->mat, t1, t2, c->geometry, 0); } - default: Msg::Error("Unknown edge type in reparamOnFace"); return SPoint2(); + default: Msg::Error("Unknown curve type in reparamOnFace"); return SPoint2(); } } @@ -274,7 +274,7 @@ SPoint2 gmshEdge::reparamOnFace(const GFace *face, double epar, int dir) const U = 0; } else { - Msg::Info("Reparameterizing edge %d on face %d", c->Num, s->Num); + Msg::Info("Reparameterizing curve %d on surface %d", c->Num, s->Num); return GEdge::reparamOnFace(face, epar, dir); } return SPoint2(U, V); @@ -309,7 +309,7 @@ SPoint2 gmshEdge::reparamOnFace(const GFace *face, double epar, int dir) const V = 1; } else { - Msg::Info("Reparameterizing edge %d on face %d", c->Num, s->Num); + Msg::Info("Reparameterizing curve %d on surface %d", c->Num, s->Num); return GEdge::reparamOnFace(face, epar, dir); } } @@ -344,7 +344,7 @@ SPoint2 gmshEdge::reparamOnFace(const GFace *face, double epar, int dir) const V = hack ? 1 : U; } else { - Msg::Info("Reparameterizing edge %d on face %d", c->Num, s->Num); + Msg::Info("Reparameterizing curve %d on surface %d", c->Num, s->Num); return GEdge::reparamOnFace(face, epar, dir); } } diff --git a/Geo/gmshFace.cpp b/Geo/gmshFace.cpp index eadca6fa43..f4109c3833 100644 --- a/Geo/gmshFace.cpp +++ b/Geo/gmshFace.cpp @@ -140,7 +140,7 @@ void gmshFace::resetMeshAttributes() if(gv) meshAttributes.corners.push_back(gv); else - Msg::Error("Unknown vertex %d in transfinite attributes", corn->Num); + Msg::Error("Unknown point %d in transfinite attributes", corn->Num); } } meshAttributes.reverseMesh = s->ReverseMesh; diff --git a/Geo/gmshRegion.cpp b/Geo/gmshRegion.cpp index 77162fe2cd..e90ea28ddf 100644 --- a/Geo/gmshRegion.cpp +++ b/Geo/gmshRegion.cpp @@ -63,7 +63,7 @@ void gmshRegion::resetMeshAttributes() if(gv) meshAttributes.corners.push_back(gv); else - Msg::Error("Unknown vertex %d in transfinite attributes", corn->Num); + Msg::Error("Unknown point %d in transfinite attributes", corn->Num); } } } diff --git a/Mesh/BDS.cpp b/Mesh/BDS.cpp index 8c5ac7de56..5f6efe6a44 100644 --- a/Mesh/BDS.cpp +++ b/Mesh/BDS.cpp @@ -34,7 +34,7 @@ double BDS_Face_Validity(GFace *gf, BDS_Face *f) { BDS_Point *pts[4]; f->getNodes(pts); - if(!pts[0] || !pts[1] || !pts[2]){ + if(!pts[0] || !pts[1] || !pts[2]) { Msg::Error("Null point in face validity"); return 0.; } @@ -98,17 +98,16 @@ void outputScalarField(std::vector<BDS_Face *> &t, const char *iii, int param, if(!(*tit)->deleted) { (*tit)->getNodes(pts); if(!param) { - fprintf(f, - "ST(%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%" - "22.15E,%22.15E){%g,%g,%g};\n", - pts[0]->X, pts[0]->Y, pts[0]->Z, pts[1]->X, pts[1]->Y, - pts[1]->Z, pts[2]->X, pts[2]->Y, pts[2]->Z, - (double)pts[0]->iD, (double)pts[1]->iD, (double)pts[2]->iD); + fprintf(f, + "ST(%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%" + "22.15E,%22.15E){%g,%g,%g};\n", + pts[0]->X, pts[0]->Y, pts[0]->Z, pts[1]->X, pts[1]->Y, + pts[1]->Z, pts[2]->X, pts[2]->Y, pts[2]->Z, (double)pts[0]->iD, + (double)pts[1]->iD, (double)pts[2]->iD); } if(param && gf) { if(pts[0]->degenerated + pts[1]->degenerated + pts[2]->degenerated > - 1) { - } + 1) {} else if(pts[0]->degenerated) fprintf(f, "SQ(%g,%g,%g,%g,%g,%g,%g,%g,%g,%g,%g,%g){%g,%g,%g,%g};\n", pts[1]->u, pts[1]->v, 0.0, pts[2]->u, pts[2]->v, 0.0, @@ -132,8 +131,8 @@ void outputScalarField(std::vector<BDS_Face *> &t, const char *iii, int param, "ST(%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%22.15E,%" "22.15E,%22.15E){%g,%g,%g};\n", pts[0]->u, pts[0]->v, 0.0, pts[1]->u, pts[1]->v, 0.0, - pts[2]->u, pts[2]->v, 0.0, - (double)pts[0]->iD, (double)pts[1]->iD, (double)pts[2]->iD); + pts[2]->u, pts[2]->v, 0.0, (double)pts[0]->iD, + (double)pts[1]->iD, (double)pts[2]->iD); } } } @@ -173,7 +172,7 @@ static double surface_triangle_param(BDS_Point *p1, BDS_Point *p2, BDS_Point *p3 // THIS ASSUMES DEGENERATED EDGES ALONG AXIS U !!! // SEEMS TO BE THE CASE WITH OCC - if(!p1 || !p2 || !p3){ + if(!p1 || !p2 || !p3) { Msg::Error("Null point"); return 0; } @@ -457,21 +456,15 @@ BDS_Face *BDS_Mesh::find_triangle(BDS_Edge *e1, BDS_Edge *e2, BDS_Edge *e3) { for(int i = 0; i < e1->numfaces(); i++) { BDS_Face *t = e1->faces(i); - if(is_equivalent(e1, e2, e3, t->e1, t->e2, t->e3)) { - return t; - } + if(is_equivalent(e1, e2, e3, t->e1, t->e2, t->e3)) { return t; } } for(int i = 0; i < e2->numfaces(); i++) { BDS_Face *t = e2->faces(i); - if(is_equivalent(e1, e2, e3, t->e1, t->e2, t->e3)) { - return t; - } + if(is_equivalent(e1, e2, e3, t->e1, t->e2, t->e3)) { return t; } } for(int i = 0; i < e3->numfaces(); i++) { BDS_Face *t = e3->faces(i); - if(is_equivalent(e1, e2, e3, t->e1, t->e2, t->e3)) { - return t; - } + if(is_equivalent(e1, e2, e3, t->e1, t->e2, t->e3)) { return t; } } return 0; } @@ -498,14 +491,13 @@ BDS_Face *BDS_Mesh::add_triangle(int p1, int p2, int p3) BDS_Edge *e1 = add_edge(p1, p2); BDS_Edge *e2 = add_edge(p2, p3); BDS_Edge *e3 = add_edge(p3, p1); - if(e1 && e2 && e3) - return add_triangle(e1, e2, e3); + if(e1 && e2 && e3) return add_triangle(e1, e2, e3); return 0; } BDS_Face *BDS_Mesh::add_triangle(BDS_Edge *e1, BDS_Edge *e2, BDS_Edge *e3) { - if(e1 && e2 && e3){ + if(e1 && e2 && e3) { BDS_Face *t = new BDS_Face(e1, e2, e3); triangles.push_back(t); return t; @@ -534,14 +526,14 @@ void BDS_Mesh::del_edge(BDS_Edge *e) void BDS_Mesh::del_point(BDS_Point *p) { if(!p) return; - if(points.erase(p)) - delete p; + if(points.erase(p)) delete p; } void BDS_Mesh::add_geom(int p1, int p2) { BDS_GeomEntity *e = new BDS_GeomEntity(p1, p2); - std::pair<std::set<BDS_GeomEntity *, GeomLessThan>::iterator, bool> res = geom.insert(e); + std::pair<std::set<BDS_GeomEntity *, GeomLessThan>::iterator, bool> res = + geom.insert(e); if(!res.second) delete e; } @@ -613,28 +605,30 @@ void recur_tag(BDS_Face *t, BDS_GeomEntity *g) // BDS_Point *pts[4]; // t->getNodes(pts); - // printf("starting with trioangle %d %d %d\n",pts[0]->iD,pts[1]->iD,pts[2]->iD); + // printf("starting with trioangle %d %d + // %d\n",pts[0]->iD,pts[1]->iD,pts[2]->iD); while(!_stack.empty()) { t = _stack.top(); _stack.pop(); if(!t->g) { // t->getNodes(pts); - // printf("now in trioangle %d %d %d\n",pts[0]->iD,pts[1]->iD,pts[2]->iD); + // printf("now in trioangle %d %d + // %d\n",pts[0]->iD,pts[1]->iD,pts[2]->iD); t->g = g; // g->t.push_back(t); if(!t->e1->g && t->e1->numfaces() == 2) { - // printf("going through %d %d\n",t->e1->p1->iD,t->e1->p2->iD); + // printf("going through %d %d\n",t->e1->p1->iD,t->e1->p2->iD); _stack.push(t->e1->otherFace(t)); // recur_tag(t->e1->otherFace(t), g); } if(!t->e2->g && t->e2->numfaces() == 2) { - // printf("going through %d %d\n",t->e2->p1->iD,t->e2->p2->iD); + // printf("going through %d %d\n",t->e2->p1->iD,t->e2->p2->iD); _stack.push(t->e2->otherFace(t)); // recur_tag(t->e2->otherFace(t), g); } if(!t->e3->g && t->e3->numfaces() == 2) { - // printf("going through %d %d\n",t->e3->p1->iD,t->e3->p2->iD); + // printf("going through %d %d\n",t->e3->p1->iD,t->e3->p2->iD); _stack.push(t->e3->otherFace(t)); // recur_tag(t->e3->otherFace(t), g); } @@ -716,8 +710,8 @@ bool BDS_Mesh::split_edge(BDS_Edge *e, BDS_Point *mid) int CHECK1 = -1, CHECK2 = 46; if(p1->iD == CHECK1 && p2->iD == CHECK2) - printf("splitting edge %d %d opp %d %d new %d\n", - p1->iD, p2->iD, op[0]->iD, op[1]->iD,mid->iD); + printf("splitting edge %d %d opp %d %d new %d\n", p1->iD, p2->iD, op[0]->iD, + op[1]->iD, mid->iD); double ori0 = fabs(surface_triangle_param(p2, p1, op[0])) + fabs(surface_triangle_param(p2, p1, op[1])); @@ -865,11 +859,9 @@ bool BDS_SwapEdgeTestQuality::operator()(BDS_Point *_p1, BDS_Point *_p2, double s2 = fabs(surface_triangle_param(_p1, _p2, _q2)); double s3 = fabs(surface_triangle_param(_p1, _q1, _q2)); double s4 = fabs(surface_triangle_param(_p2, _q1, _q2)); - if(fabs(s1 + s2 - s3 - s4) > 1.e-12 * (s3 + s4)) { - return false; - } + if(fabs(s1 + s2 - s3 - s4) > 1.e-12 * (s3 + s4)) { return false; } // THIS WAS CAUSIN' TROUBLES ... - //if(s3 < .02 * (s1 + s2) || s4 < .02 * (s1 + s2)) return false; + // if(s3 < .02 * (s1 + s2) || s4 < .02 * (s1 + s2)) return false; /* if(!testSmallTriangles) { @@ -943,15 +935,15 @@ bool BDS_SwapEdgeTestQuality::operator()(BDS_Point *_p1, BDS_Point *_p2, { // Check if new edge is not on a seam or degenerated BDS_Point *p1 = 0, *p2 = 0; - if (_op1 != _oq1 && _op1 != _oq2 && _op1 != _oq3){ + if(_op1 != _oq1 && _op1 != _oq2 && _op1 != _oq3) { p1 = _op2; p2 = _op3; } - else if (_op2 != _oq1 && _op2 != _oq2 && _op2 != _oq3){ + else if(_op2 != _oq1 && _op2 != _oq2 && _op2 != _oq3) { p1 = _op1; p2 = _op3; } - else if (_op3 != _oq1 && _op3 != _oq2 && _op3 != _oq3){ + else if(_op3 != _oq1 && _op3 != _oq2 && _op3 != _oq3) { p1 = _op1; p2 = _op2; } @@ -959,9 +951,9 @@ bool BDS_SwapEdgeTestQuality::operator()(BDS_Point *_p1, BDS_Point *_p2, Msg::Warning("Unable to detect the new edge in BDS_SwapEdgeTestQuality\n"); } - if (p1 && p2){ - if (p1->degenerated && p2->degenerated) return false; - if (p1->_periodicCounterpart && p2->_periodicCounterpart) return false; + if(p1 && p2) { + if(p1->degenerated && p2->degenerated) return false; + if(p1->_periodicCounterpart && p2->_periodicCounterpart) return false; } if(!testQuality) return true; @@ -997,9 +989,7 @@ bool BDS_SwapEdgeTestNormals::operator()(BDS_Point *_p1, BDS_Point *_p2, double s2 = fabs(surface_triangle_param(_p1, _p2, _q2)); double s3 = fabs(surface_triangle_param(_p1, _q1, _q2)); double s4 = fabs(surface_triangle_param(_p2, _q1, _q2)); - if(fabs(s1 + s2 - s3 - s4) > 1.e-12 * (s3 + s4)) { - return false; - } + if(fabs(s1 + s2 - s3 - s4) > 1.e-12 * (s3 + s4)) { return false; } // if(s3 < .02 * (s1 + s2) || s4 < .02 * (s1 + s2)) return false; return true; } @@ -1047,9 +1037,7 @@ bool BDS_Mesh::swap_edge(BDS_Edge *e, const BDS_SwapEdgeTest &theTest, */ // we test if the edge is deleted - //return false; - - + // return false; BDS_Point *p1 = e->p1; BDS_Point *p2 = e->p2; @@ -1067,7 +1055,7 @@ bool BDS_Mesh::swap_edge(BDS_Edge *e, const BDS_SwapEdgeTest &theTest, BDS_Point *pts1[4]; BDS_Point *pts2[4]; e->computeNeighborhood(pts1, pts2, op); - if (!op[0] || !op[1]) return false; + if(!op[0] || !op[1]) return false; if(p1->iD == CHECK1 && p2->iD == CHECK2) { printf("- e %d %d --> %d %d\n", p1->iD, p2->iD, op[0]->iD, op[1]->iD); @@ -1216,7 +1204,7 @@ bool BDS_Mesh::collapse_edge_parametric(BDS_Edge *e, BDS_Point *p, bool force) if(e->numfaces() == 2) { BDS_Point *oface[2]; e->oppositeof(oface); - if(!oface[0] || !oface[1]){ + if(!oface[0] || !oface[1]) { Msg::Error("Null opposite face"); return false; } @@ -1241,7 +1229,6 @@ bool BDS_Mesh::collapse_edge_parametric(BDS_Edge *e, BDS_Point *p, bool force) oface[1]->edges.size() <= 3) return false; } - // if (p->iD == 17127)printf("b \n"); std::vector<BDS_Face *> t = p->getTriangles(); BDS_Point *o = e->othervertex(p); @@ -1266,27 +1253,24 @@ bool BDS_Mesh::collapse_edge_parametric(BDS_Edge *e, BDS_Point *p, bool force) pt[0][nt] = (pts[0] == p) ? o : pts[0]; pt[1][nt] = (pts[1] == p) ? o : pts[1]; pt[2][nt] = (pts[2] == p) ? o : pts[2]; - if(!pt[0][nt] || !pt[1][nt] || !pt[2][nt]){ + if(!pt[0][nt] || !pt[1][nt] || !pt[2][nt]) { Msg::Error("Null point"); return false; } double snew = std::abs(surface_triangle_param(pt[0][nt], pt[1][nt], pt[2][nt])); - if(!force && snew < .02 * sold) { - return false; - } + if(!force && snew < .02 * sold) { return false; } area_new += snew; ++nt; } ++it; } } - // if (p->iD == 17127)printf("c %d\n",nt); - // if(!force && nt == 2) return false; - // if (p->iD == 17127)printf("d \n"); - if(!force && fabs(area_old - area_new) > 1.e-12 * (area_old + area_new)){ - // printf("%g %g\n",fabs(area_old - area_new),1.e-12 * (area_old + area_new)); + // if(!force && nt == 2) return false; + + if(!force && fabs(area_old - area_new) > 1.e-12 * (area_old + area_new)) { + // printf("%g %g\n", fabs(area_old - area_new), 1.e-12 * (area_old + area_new)); return false; } { @@ -1305,7 +1289,7 @@ bool BDS_Mesh::collapse_edge_parametric(BDS_Edge *e, BDS_Point *p, bool force) (*eit)->p1->config_modified = (*eit)->p2->config_modified = true; ept[0][kk] = ((*eit)->p1 == p) ? (o ? o->iD : -1) : (*eit)->p1->iD; ept[1][kk] = ((*eit)->p2 == p) ? (o ? o->iD : -1) : (*eit)->p2->iD; - if(ept[0][kk] < 0 || ept[1][kk] < 0){ + if(ept[0][kk] < 0 || ept[1][kk] < 0) { Msg::Error("Something wrong in edge collapse!"); return false; } @@ -1337,128 +1321,140 @@ bool BDS_Mesh::collapse_edge_parametric(BDS_Edge *e, BDS_Point *p, bool force) // Tutte's simple smoothing // other implementations are coming -static inline bool validityOfCavity (const BDS_Point *p, const std::vector<BDS_Point *> & nbg){ +static inline bool validityOfCavity(const BDS_Point *p, + const std::vector<BDS_Point *> &nbg) +{ double p_[2] = {p->u, p->v}; double q_[2] = {nbg[0]->degenerated ? nbg[1]->u : nbg[0]->u, nbg[0]->v}; double r_[2] = {nbg[1]->degenerated ? nbg[0]->u : nbg[1]->u, nbg[1]->v}; double sign = robustPredicates::orient2d(p_, q_, r_); - for (size_t i=1 ; i< nbg.size(); ++i){ + for(size_t i = 1; i < nbg.size(); ++i) { BDS_Point *p0 = nbg[i]; - BDS_Point *p1 = nbg[(i+1)%nbg.size()]; + BDS_Point *p1 = nbg[(i + 1) % nbg.size()]; double qq_[2] = {p0->degenerated ? p1->u : p0->u, p0->v}; double rr_[2] = {p1->degenerated ? p0->u : p1->u, p1->v}; double sign_ = robustPredicates::orient2d(p_, qq_, rr_); - if (sign * sign_ <= 0)return false; + if(sign * sign_ <= 0) return false; } return true; } - -static inline bool getOrderedNeighboringVertices (BDS_Point *p, - std::vector<BDS_Point *> & nbg, - std::vector<BDS_Face *> & ts, - int CHECK){ - - if (p->iD == CHECK){ - for (size_t i = 0 ; i < ts.size() ; i++){ +static inline bool getOrderedNeighboringVertices(BDS_Point *p, + std::vector<BDS_Point *> &nbg, + std::vector<BDS_Face *> &ts, + int CHECK) +{ + if(p->iD == CHECK) { + for(size_t i = 0; i < ts.size(); i++) { BDS_Point *pts[4]; - ts[i]->getNodes(pts); - printf("TR %d : %d %d %d\n",i,pts[0]->iD,pts[1]->iD,pts[2]->iD); + ts[i]->getNodes(pts); + // printf("TR %d : %d %d %d\n",i,pts[0]->iD,pts[1]->iD,pts[2]->iD); } } - if (ts.empty())return false; - while (1){ + if(ts.empty()) return false; + while(1) { bool found = false; - for (size_t i = 0 ; i < ts.size() ; i++){ + for(size_t i = 0; i < ts.size(); i++) { BDS_Point *pts[4]; ts[i]->getNodes(pts); BDS_Point *pp[2]; - if (pts[0] == p){pp[0] = pts[1] ; pp[1] = pts[2]; } - else if (pts[1] == p){pp[0] = pts[0] ; pp[1] = pts[2]; } - else {pp[0] = pts[0] ; pp[1] = pts[1]; } - if (nbg.empty()){ - nbg.push_back(pp[0]); - nbg.push_back(pp[1]); - found = true; - break; + if(pts[0] == p) { + pp[0] = pts[1]; + pp[1] = pts[2]; + } + else if(pts[1] == p) { + pp[0] = pts[0]; + pp[1] = pts[2]; + } + else { + pp[0] = pts[0]; + pp[1] = pts[1]; + } + if(nbg.empty()) { + nbg.push_back(pp[0]); + nbg.push_back(pp[1]); + found = true; + break; } else { - BDS_Point *p0 = nbg[nbg.size() - 2]; - BDS_Point *p1 = nbg[nbg.size() - 1]; - if (p1 == pp[0] && p0 != pp[1]){ - nbg.push_back(pp[1]); - found = true; - break; - } - else if (p1 == pp[1] && p0 != pp[0]){ - nbg.push_back(pp[0]); - found = true; - break; - } + BDS_Point *p0 = nbg[nbg.size() - 2]; + BDS_Point *p1 = nbg[nbg.size() - 1]; + if(p1 == pp[0] && p0 != pp[1]) { + nbg.push_back(pp[1]); + found = true; + break; + } + else if(p1 == pp[1] && p0 != pp[0]) { + nbg.push_back(pp[0]); + found = true; + break; + } } } - - if (nbg.size() == ts.size()) break; - if (!found) return false; + + if(nbg.size() == ts.size()) break; + if(!found) return false; } - - if (p->iD == CHECK){ + + if(p->iD == CHECK) { printf("FINALLY : "); - for (size_t i=0;i< nbg.size() ;i++){ - printf("%d ",nbg[i]->iD); - } + for(size_t i = 0; i < nbg.size(); i++) { printf("%d ", nbg[i]->iD); } printf("\n"); } return true; } -static inline double getTutteEnergy (const BDS_Point *p, const std::vector<BDS_Point *> & nbg, double &RATIO) +static inline double getTutteEnergy(const BDS_Point *p, + const std::vector<BDS_Point *> &nbg, + double &RATIO) { double E = 0; - double MAX,MIN; - for (size_t i=0;i<nbg.size();++i){ + double MAX, MIN; + for(size_t i = 0; i < nbg.size(); ++i) { const double dx = p->X - nbg[i]->X; const double dy = p->Y - nbg[i]->Y; const double dz = p->Z - nbg[i]->Z; - const double l2 = dx*dx+dy*dy+dz*dz; - MAX = i ? std::max(MAX,l2) : l2; - MIN = i ? std::min(MIN,l2) : l2; + const double l2 = dx * dx + dy * dy + dz * dz; + MAX = i ? std::max(MAX, l2) : l2; + MIN = i ? std::min(MIN, l2) : l2; E += l2; } - RATIO = MIN/MAX; + RATIO = MIN / MAX; return E; } -static inline void getCentroidUV (const BDS_Point *p, GFace *gf, - const std::vector<SPoint2> & kernel, - const std::vector<double> &lc, - double &U, double &V, double &LC){ +static inline void getCentroidUV(const BDS_Point *p, GFace *gf, + const std::vector<SPoint2> &kernel, + const std::vector<double> &lc, double &U, + double &V, double &LC) +{ U = V = LC = 0.; double factSum = 0; - for (size_t i=0;i<kernel.size();++i){ - GPoint gp = gf->point (kernel[i]); + for(size_t i = 0; i < kernel.size(); ++i) { + GPoint gp = gf->point(kernel[i]); double du = p->u - gp.u(); double dv = p->v - gp.v(); double dx = p->X - gp.x(); double dy = p->Y - gp.y(); double dz = p->Z - gp.z(); - double fact = sqrt((dx*dx+dy*dy+dz*dz)/(du*du+dv*dv)); + double fact = sqrt((dx * dx + dy * dy + dz * dz) / (du * du + dv * dv)); factSum += fact; - U += kernel[i].x()*fact; - V += kernel[i].y()*fact; - LC += lc[i]*fact; + U += kernel[i].x() * fact; + V += kernel[i].y() * fact; + LC += lc[i] * fact; } U /= factSum; V /= factSum; LC /= factSum; } -static inline void getCentroidUV (const std::vector<SPoint2> & kernel, - const std::vector<double> &lc, - double &U, double &V, double &LC){ +static inline void getCentroidUV(const std::vector<SPoint2> &kernel, + const std::vector<double> &lc, double &U, + double &V, double &LC) +{ U = V = LC = 0.; - for (size_t i=0;i<kernel.size();++i){ + for(size_t i = 0; i < kernel.size(); ++i) { U += kernel[i].x(); V += kernel[i].y(); LC += lc[i]; @@ -1468,9 +1464,9 @@ static inline void getCentroidUV (const std::vector<SPoint2> & kernel, LC /= kernel.size(); } - static inline void getIntersection(const SPoint2 &p1, const SPoint2 &p2, - const SPoint2 &q1, const SPoint2 &q2, double x[2]) + const SPoint2 &q1, const SPoint2 &q2, + double x[2]) { double A[2][2]; A[0][0] = p2.x() - p1.x(); @@ -1481,83 +1477,78 @@ static inline void getIntersection(const SPoint2 &p1, const SPoint2 &p2, sys2x2(A, b, x); } - -static inline void computeSomeKindOfKernel (const BDS_Point *p, - const std::vector<BDS_Point *> & nbg, - std::vector<SPoint2> &kernel, - std::vector<double> &lc, - int check){ - - +static inline void computeSomeKindOfKernel(const BDS_Point *p, + const std::vector<BDS_Point *> &nbg, + std::vector<SPoint2> &kernel, + std::vector<double> &lc, int check) +{ FILE *f = NULL; - if (p->iD == check) f = fopen("kernel.pos","w"); - - SPoint2 pp (p->u,p->v); - if (p->iD == check){ - fprintf(f,"View \"kernel\"{\n"); - fprintf(f,"SP(%g,%g,0){2};\n",p->u,p->v); + if(p->iD == check) f = fopen("kernel.pos", "w"); + + SPoint2 pp(p->u, p->v); + if(p->iD == check) { + fprintf(f, "View \"kernel\"{\n"); + fprintf(f, "SP(%g,%g,0){2};\n", p->u, p->v); } - - double ll = p->lc(); + + double ll = p->lc(); kernel.clear(); lc.clear(); - for (size_t i = 0; i<nbg.size();i++){ - if (nbg[i]->degenerated){ - - kernel.push_back(SPoint2 (p->u ,nbg[i]->v)); - kernel.push_back(SPoint2 (nbg[(i+1)%nbg.size()]->u ,nbg[i]->v)); + for(size_t i = 0; i < nbg.size(); i++) { + if(nbg[i]->degenerated) { + kernel.push_back(SPoint2(p->u, nbg[i]->v)); + kernel.push_back(SPoint2(nbg[(i + 1) % nbg.size()]->u, nbg[i]->v)); lc.push_back(nbg[i]->lc()); lc.push_back(nbg[i]->lc()); } - else if (nbg[(i+1)%nbg.size()]->degenerated){ - kernel.push_back(SPoint2 (nbg[i]->u,nbg[i]->v)); - kernel.push_back(SPoint2 (nbg[i]->u,nbg[(i+1)%nbg.size()]->v)); + else if(nbg[(i + 1) % nbg.size()]->degenerated) { + kernel.push_back(SPoint2(nbg[i]->u, nbg[i]->v)); + kernel.push_back(SPoint2(nbg[i]->u, nbg[(i + 1) % nbg.size()]->v)); lc.push_back(nbg[i]->lc()); lc.push_back(nbg[i]->lc()); } - else{ - kernel.push_back(SPoint2 (nbg[i]->u ,nbg[i]->v)); + else { + kernel.push_back(SPoint2(nbg[i]->u, nbg[i]->v)); lc.push_back(nbg[i]->lc()); } } - //return; - if (p->iD == check){ - for (size_t i = 0; i<kernel.size();i++){ - fprintf(f,"SL(%g,%g,0,%g,%g,0){4,4};\n",kernel[i].x(),kernel[i].y(), - kernel[(i+1)%kernel.size()].x(),kernel[(i+1)%kernel.size()].y()); + // return; + if(p->iD == check) { + for(size_t i = 0; i < kernel.size(); i++) { + fprintf(f, "SL(%g,%g,0,%g,%g,0){4,4};\n", kernel[i].x(), kernel[i].y(), + kernel[(i + 1) % kernel.size()].x(), + kernel[(i + 1) % kernel.size()].y()); } } - - bool changed = false; + // bool changed = false; // we should compute the true kernel - for (size_t i = 0; i<kernel.size();i++){ + for(size_t i = 0; i < kernel.size(); i++) { SPoint2 p_now = kernel[i]; double lc_now = lc[i]; - for (size_t j = 0; j<kernel.size();j++){ - if (i!=j && i!= (j+1)%kernel.size()){ - const SPoint2 &p0 = kernel [j]; - const SPoint2 &p1 = kernel [(j+1)%kernel.size()]; - double x[2]; - getIntersection(pp, p_now, p0, p1, x); - if (x[0] > 0 && x[0] < 1.0){ - p_now = (pp * (1.-x[0])) + (p_now * x[0]); - lc_now = ll * (1.-x[0]) + lc_now * x[0]; - changed = true; - } + for(size_t j = 0; j < kernel.size(); j++) { + if(i != j && i != (j + 1) % kernel.size()) { + const SPoint2 &p0 = kernel[j]; + const SPoint2 &p1 = kernel[(j + 1) % kernel.size()]; + double x[2]; + getIntersection(pp, p_now, p0, p1, x); + if(x[0] > 0 && x[0] < 1.0) { + p_now = (pp * (1. - x[0])) + (p_now * x[0]); + lc_now = ll * (1. - x[0]) + lc_now * x[0]; + // changed = true; + } } } kernel[i] = p_now; lc[i] = lc_now; } - - if (p->iD == check){ + if(p->iD == check) { // for (size_t i = 0; i<kernel.size();i++){ // fprintf(f,"SL(%g,%g,0,%g,%g,0){3,3};\n",kernel[i].x(),kernel[i].y(),kernel[(i+1)%nbg.size()].x(),kernel[(i+1)%nbg.size()].y()); // } - fprintf(f,"};\n"); + fprintf(f, "};\n"); fclose(f); } // if (changed)getchar(); @@ -1565,13 +1556,13 @@ static inline void computeSomeKindOfKernel (const BDS_Point *p, /* static inline void getGradientTutteEnergy (const BDS_Point *p, - const std::vector<SPoint2> &kernel, - GFace *gf, - double dEduv[2]){ + const std::vector<SPoint2> &kernel, + GFace *gf, + double dEduv[2]){ // X = X0 + dX/dU (U-U0) // E = \sum_i (X-X_i)^2 = \sum_i (U-U_i)^T G (U-U_i) - // dE/dU = G \sum_i (U-U_i) - + // dE/dU = G \sum_i (U-U_i) + Pair<SVector3, SVector3> d = gf->firstDer(SPoint2 (p->u,p->v)); double G11 = dot (d.left(),d.left()); double G12 = dot (d.left(),d.right()); @@ -1588,27 +1579,30 @@ static inline void getGradientTutteEnergy (const BDS_Point *p, } */ -static GPoint _closestPoint (BDS_Point *p, GFace *gf, const std::vector<SPoint2> &kernel, SPoint3 &target, int N) +static GPoint _closestPoint(BDS_Point *p, GFace *gf, + const std::vector<SPoint2> &kernel, SPoint3 &target, + int N) { double minDist = 1.e22; - SPoint2 p0(p->u,p->v); + SPoint2 p0(p->u, p->v); SPoint2 pMin = p0; - for (size_t i=0;i<kernel.size();++i){ - SPoint2 p1(kernel[i].x(),kernel[i].y()); - SPoint2 p2(kernel[(i+1)%kernel.size()].x(),kernel[(i+1)%kernel.size()].y()); - for (int j=1;j<N;j++){ - for (int k=1;k<N-j;k++){ - double xi = (double)j/(2*N); - double eta = (double)k/(2*N); - SPoint2 p = p0*(1-xi-eta)+p1*xi+p2*eta; - GPoint gp = gf->point(p); - double d = ((target.x()-gp.x())*(target.x()-gp.x())+ - (target.y()-gp.y())*(target.y()-gp.y())+ - (target.z()-gp.z())*(target.z()-gp.z())); - if (d < minDist){ - pMin = p; - minDist = d; - } + for(size_t i = 0; i < kernel.size(); ++i) { + SPoint2 p1(kernel[i].x(), kernel[i].y()); + SPoint2 p2(kernel[(i + 1) % kernel.size()].x(), + kernel[(i + 1) % kernel.size()].y()); + for(int j = 1; j < N; j++) { + for(int k = 1; k < N - j; k++) { + double xi = (double)j / (2 * N); + double eta = (double)k / (2 * N); + SPoint2 p = p0 * (1 - xi - eta) + p1 * xi + p2 * eta; + GPoint gp = gf->point(p); + double d = ((target.x() - gp.x()) * (target.x() - gp.x()) + + (target.y() - gp.y()) * (target.y() - gp.y()) + + (target.z() - gp.z()) * (target.z() - gp.z())); + if(d < minDist) { + pMin = p; + minDist = d; + } } } } @@ -1616,88 +1610,103 @@ static GPoint _closestPoint (BDS_Point *p, GFace *gf, const std::vector<SPoint2> return gf->point(pMin); } -static inline bool minimizeTutteEnergyProj (BDS_Point *p, - double E_unmoved, double RATIO, - const std::vector<BDS_Point *> &nbg, - const std::vector<SPoint2> &kernel, - const std::vector<double> &lc, - GFace *gf, int check){ +static inline bool minimizeTutteEnergyProj(BDS_Point *p, double E_unmoved, + double RATIO, + const std::vector<BDS_Point *> &nbg, + const std::vector<SPoint2> &kernel, + const std::vector<double> &lc, + GFace *gf, int check) +{ SPoint3 x; - double oldX = p->X, oldY=p->Y, oldZ=p->Z, oldU = p->u,oldV = p->v; + double oldX = p->X, oldY = p->Y, oldZ = p->Z, oldU = p->u, oldV = p->v; double sum = 0; - SPoint3 p0 (oldX,oldY,oldZ); - for (size_t i = 0 ; i < nbg.size() ; ++i){ - SPoint3 pi (nbg[i]->X,nbg[i]->Y,nbg[i]->Z); - SPoint3 pip (nbg[(i+1)%nbg.size()]->X,nbg[(i+1)%nbg.size()]->Y,nbg[(i+1)%nbg.size()]->Z); - SVector3 v1 = pi-p0; - SVector3 v2 = pip-p0; - SVector3 pv = crossprod(v1,v2); + SPoint3 p0(oldX, oldY, oldZ); + for(size_t i = 0; i < nbg.size(); ++i) { + SPoint3 pi(nbg[i]->X, nbg[i]->Y, nbg[i]->Z); + SPoint3 pip(nbg[(i + 1) % nbg.size()]->X, nbg[(i + 1) % nbg.size()]->Y, + nbg[(i + 1) % nbg.size()]->Z); + SVector3 v1 = pi - p0; + SVector3 v2 = pip - p0; + SVector3 pv = crossprod(v1, v2); double nrm = pv.norm(); - x += (pi+p0+pip) * (nrm / 3.0); + x += (pi + p0 + pip) * (nrm / 3.0); sum += nrm; } x /= sum; - if (p->iD == check)printf("%12.5E %12.5E %12.5E\n",x.x(),x.y(),x.z()); + if(p->iD == check) printf("%12.5E %12.5E %12.5E\n", x.x(), x.y(), x.z()); GPoint gp; - if (gf->geomType() == GEntity::BSplineSurface || - gf->geomType() == GEntity::BezierSurface || - gf->geomType() == GEntity::Unknown ){ - gp = _closestPoint(p,gf,kernel,x,5); - } - else{ - double U,V,LC; - getCentroidUV (kernel,lc, U,V, LC); + if(gf->geomType() == GEntity::BSplineSurface || + gf->geomType() == GEntity::BezierSurface || + gf->geomType() == GEntity::Unknown) { + gp = _closestPoint(p, gf, kernel, x, 5); + } + else { + double U, V, LC; + getCentroidUV(kernel, lc, U, V, LC); double uv[2] = {U, V}; gp = gf->closestPoint(x, uv); } p->u = gp.u(); p->v = gp.v(); - if (p->iD == check){ - printf("%g %g %d\n",p->u,p->v,validityOfCavity (p, nbg)); + if(p->iD == check) { + printf("%g %g %d\n", p->u, p->v, validityOfCavity(p, nbg)); } - - if (validityOfCavity (p, nbg)){ - p->X = gp.x(); p->Y = gp.y(); p->Z = gp.z(); - double E_moved = getTutteEnergy (p, nbg, RATIO) ; - if (E_moved < E_unmoved){ - return true; - } + + if(validityOfCavity(p, nbg)) { + p->X = gp.x(); + p->Y = gp.y(); + p->Z = gp.z(); + double E_moved = getTutteEnergy(p, nbg, RATIO); + if(E_moved < E_unmoved) { return true; } } - - p->X = oldX; p->Y = oldY; p->Z = oldZ; p->u = oldU; p->v = oldV; + + p->X = oldX; + p->Y = oldY; + p->Z = oldZ; + p->u = oldU; + p->v = oldV; return false; } - -static inline bool minimizeTutteEnergyParam (BDS_Point *p, - double E_unmoved, double RATIO1, - const std::vector<BDS_Point *> &nbg, - const std::vector<SPoint2> &kernel, - const std::vector<double> &lc, - GFace *gf, int check){ - double U, V, LC, oldX = p->X, oldY=p->Y, oldZ=p->Z, oldU = p->u,oldV = p->v; +static inline bool minimizeTutteEnergyParam(BDS_Point *p, double E_unmoved, + double RATIO1, + const std::vector<BDS_Point *> &nbg, + const std::vector<SPoint2> &kernel, + const std::vector<double> &lc, + GFace *gf, int check) +{ + double U, V, LC, oldX = p->X, oldY = p->Y, oldZ = p->Z, oldU = p->u, + oldV = p->v; double RATIO2; - getCentroidUV (p,gf,kernel,lc, U,V, LC); - GPoint gp = gf->point (U,V); - p->X = gp.x(); p->Y = gp.y(); p->Z = gp.z(); - double E_moved = getTutteEnergy (p, nbg, RATIO2); - - if (p->iD == check)printf("%g vs %g\n",E_unmoved ,E_moved); - - if (E_moved < E_unmoved ) { - p->u = U; p->v = V; - if (!validityOfCavity (p, nbg)){ - p->X = oldX; p->Y = oldY; p->Z = oldZ; p->u = oldU; p->v = oldV; + getCentroidUV(p, gf, kernel, lc, U, V, LC); + GPoint gp = gf->point(U, V); + p->X = gp.x(); + p->Y = gp.y(); + p->Z = gp.z(); + double E_moved = getTutteEnergy(p, nbg, RATIO2); + + if(p->iD == check) printf("%g vs %g\n", E_unmoved, E_moved); + + if(E_moved < E_unmoved) { + p->u = U; + p->v = V; + if(!validityOfCavity(p, nbg)) { + p->X = oldX; + p->Y = oldY; + p->Z = oldZ; + p->u = oldU; + p->v = oldV; return false; } p->lc() = LC; return RATIO2 > .25; } - p->X = oldX; p->Y = oldY; p->Z = oldZ; + p->X = oldX; + p->Y = oldY; + p->Z = oldZ; return false; } - bool BDS_Mesh::smooth_point_centroid(BDS_Point *p, GFace *gf, double threshold) { if(p->degenerated) return false; @@ -1708,29 +1717,31 @@ bool BDS_Mesh::smooth_point_centroid(BDS_Point *p, GFace *gf, double threshold) } int CHECK = -1; - + std::vector<BDS_Point *> nbg; std::vector<double> lc; std::vector<SPoint2> kernel; std::vector<BDS_Face *> ts = p->getTriangles(); - if (!getOrderedNeighboringVertices (p, nbg, ts, CHECK))return false; + if(!getOrderedNeighboringVertices(p, nbg, ts, CHECK)) return false; - double RATIO ; - double E_unmoved = getTutteEnergy (p, nbg, RATIO); - if (RATIO > threshold)return false; + double RATIO; + double E_unmoved = getTutteEnergy(p, nbg, RATIO); + if(RATIO > threshold) return false; - computeSomeKindOfKernel (p,nbg,kernel,lc, CHECK); - - if (! minimizeTutteEnergyParam ( p,E_unmoved, RATIO,nbg,kernel,lc,gf, CHECK)){ - if ( ! minimizeTutteEnergyProj (p,E_unmoved, RATIO,nbg,kernel,lc,gf, CHECK)) { + computeSomeKindOfKernel(p, nbg, kernel, lc, CHECK); + + if(!minimizeTutteEnergyParam(p, E_unmoved, RATIO, nbg, kernel, lc, gf, + CHECK)) { + if(!minimizeTutteEnergyProj(p, E_unmoved, RATIO, nbg, kernel, lc, gf, + CHECK)) { // __COUNT3++; return false; } - else{ - p->config_modified = true; - E_unmoved = getTutteEnergy (p, nbg, RATIO); - minimizeTutteEnergyProj (p,E_unmoved, RATIO,nbg,kernel,lc,gf, CHECK); + else { + p->config_modified = true; + E_unmoved = getTutteEnergy(p, nbg, RATIO); + minimizeTutteEnergyProj(p, E_unmoved, RATIO, nbg, kernel, lc, gf, CHECK); // __COUNT2++; } } diff --git a/Mesh/BDS.h b/Mesh/BDS.h index 8a1891971f..9d27d9fc53 100644 --- a/Mesh/BDS.h +++ b/Mesh/BDS.h @@ -46,7 +46,6 @@ public: } }; - class BDS_Point { // the first size is the one dictated by the Background Mesh the // second one is dictated by characteristic lengths at points and is @@ -99,9 +98,12 @@ public: } BDS_Face *faces(std::size_t const i) const { return _faces[i]; } - double length() const { return std::sqrt((p1->X - p2->X) * (p1->X - p2->X) + - (p1->Y - p2->Y) * (p1->Y - p2->Y) + - (p1->Z - p2->Z) * (p1->Z - p2->Z));} + double length() const + { + return std::sqrt((p1->X - p2->X) * (p1->X - p2->X) + + (p1->Y - p2->Y) * (p1->Y - p2->Y) + + (p1->Z - p2->Z) * (p1->Z - p2->Z)); + } int numfaces() const { return static_cast<int>(_faces.size()); } int numTriangles() const; inline BDS_Point *commonvertex(const BDS_Edge *other) const diff --git a/Mesh/Field.cpp b/Mesh/Field.cpp index cf2b70633c..4834c5223c 100644 --- a/Mesh/Field.cpp +++ b/Mesh/Field.cpp @@ -1983,8 +1983,7 @@ public: faces_id, "Tags of surfaces in the geometric model (Warning, this feature " "is still experimental. It might (read: will probably) give wrong " - "results " - "for complex surfaces)", + "results for complex surfaces)", &update_needed); _xFieldId = _yFieldId = _zFieldId = -1; options["FieldX"] = new FieldOptionInt( @@ -2078,6 +2077,7 @@ public: _infos.push_back(AttractorInfo(*it, 0, 0, 0)); } } + for(std::list<int>::iterator it = edges_id.begin(); it != edges_id.end(); ++it) { GEdge *e = GModel::current()->getEdgeByTag(*it); @@ -2125,7 +2125,6 @@ public: } count++; } - else { for(int i = 0; i < n_nodes_by_edge; i++) { for(int j = 0; j < n_nodes_by_edge; j++) { @@ -2434,8 +2433,7 @@ public: faces_id, "Tags of surfaces in the geometric model (Warning, this feature " "is still experimental. It might (read: will probably) give wrong " - "results " - "for complex surfaces)", + "results for complex surfaces)", &update_needed); _xFieldId = _yFieldId = _zFieldId = -1; options["FieldX"] = new FieldOptionInt( diff --git a/Mesh/Generator.cpp b/Mesh/Generator.cpp index 77563141d8..c87810a1cd 100644 --- a/Mesh/Generator.cpp +++ b/Mesh/Generator.cpp @@ -120,7 +120,7 @@ public: if(faces.size()) { char name[256]; sprintf(name, "missingFacesOnRegion%d.pos", gr->tag()); - Msg::Error("Region %d : %d mesh faces that should be embedded are " + Msg::Error("Volume %d : %d mesh faces that should be embedded are " "missing in the final mesh", gr->tag(), (int)faces.size()); Msg::Error("Saving the missing faces in file %s", name); @@ -937,11 +937,14 @@ static void Mesh3D(GModel *m) std::for_each(m->firstRegion(), m->lastRegion(), EmbeddedCompatibilityTest()); std::stringstream debugInfo; - debugInfo << "No elements in region "; + debugInfo << "No elements in volume "; bool emptyRegionFound = false; for(GModel::riter it = m->firstRegion(); it != m->lastRegion(); ++it) { - if((*it)->getNumMeshElements() == 0) { - debugInfo << (*it)->tag() << " "; + GRegion *gr = *it; + if(CTX::instance()->mesh.meshOnlyVisible && !gr->getVisibility()) + continue; + if(gr->getNumMeshElements() == 0) { + debugInfo << gr->tag() << " "; emptyRegionFound = true; } } @@ -962,14 +965,13 @@ static void Mesh3D(GModel *m) Msg::StatusBar(true, "Done meshing 3D (%g s)", CTX::instance()->meshTimer[2]); } -void OptimizeMeshNetgen(GModel *m) +void OptimizeMesh(GModel *m) { - Msg::StatusBar(true, "Optimizing 3D mesh with Netgen..."); + Msg::StatusBar(true, "Optimizing 3D mesh..."); double t1 = Cpu(); - std::for_each(m->firstRegion(), m->lastRegion(), optimizeMeshGRegionNetgen()); - - // ensure that all volume Jacobians are positive + std::for_each(m->firstRegion(), m->lastRegion(), optimizeMeshGRegion()); + // Ensure that all volume Jacobians are positive m->setAllVolumesPositive(); if(Msg::GetVerbosity() > 98) @@ -977,16 +979,17 @@ void OptimizeMeshNetgen(GModel *m) CTX::instance()->mesh.changed = ENT_ALL; double t2 = Cpu(); - Msg::StatusBar(true, "Done optimizing 3D mesh with Netgen (%g s)", t2 - t1); + Msg::StatusBar(true, "Done optimizing 3D mesh (%g s)", t2 - t1); } -void OptimizeMesh(GModel *m) +void OptimizeMeshNetgen(GModel *m) { - Msg::StatusBar(true, "Optimizing 3D mesh..."); + Msg::StatusBar(true, "Optimizing 3D mesh with Netgen..."); double t1 = Cpu(); - std::for_each(m->firstRegion(), m->lastRegion(), optimizeMeshGRegion()); - // Ensure that all volume Jacobians are positive + std::for_each(m->firstRegion(), m->lastRegion(), optimizeMeshGRegionNetgen()); + + // ensure that all volume Jacobians are positive m->setAllVolumesPositive(); if(Msg::GetVerbosity() > 98) @@ -994,7 +997,34 @@ void OptimizeMesh(GModel *m) CTX::instance()->mesh.changed = ENT_ALL; double t2 = Cpu(); - Msg::StatusBar(true, "Done optimizing 3D mesh (%g s)", t2 - t1); + Msg::StatusBar(true, "Done optimizing 3D mesh with Netgen (%g s)", t2 - t1); +} + +void OptimizeHighOrderMesh(GModel *m) +{ +#if defined(HAVE_OPTHOM) + OptHomParameters p; + p.nbLayers = CTX::instance()->mesh.hoNLayers; + p.BARRIER_MIN = CTX::instance()->mesh.hoThresholdMin; + p.BARRIER_MAX = CTX::instance()->mesh.hoThresholdMax; + p.itMax = CTX::instance()->mesh.hoIterMax; + p.optPassMax = CTX::instance()->mesh.hoPassMax; + p.dim = GModel::current()->getDim(); + p.optPrimSurfMesh = CTX::instance()->mesh.hoPrimSurfMesh; + p.optCAD = CTX::instance()->mesh.hoDistCAD; + HighOrderMeshOptimizer(GModel::current(), p); +#else + Msg::Error("High-order mesh optimization requires the OPTHOM module"); +#endif +} + +void OptimizeHighOrderMeshElastic(GModel *m) +{ +#if defined(HAVE_OPTHOM) + HighOrderMeshElasticAnalogy(m, false); +#else + Msg::Error("High-order mesh optimization requires the OPTHOM module"); +#endif } void SmoothMesh(GModel *m) @@ -1116,27 +1146,12 @@ void GenerateMesh(GModel *m, int ask) CTX::instance()->mesh.secondOrderIncomplete); // Optimize high order elements - if(CTX::instance()->mesh.hoOptimize) { -#if defined(HAVE_OPTHOM) - if(CTX::instance()->mesh.hoOptimize < 0 || - CTX::instance()->mesh.hoOptimize >= 2) { - HighOrderMeshElasticAnalogy(GModel::current(), false); - } - if(CTX::instance()->mesh.hoOptimize >= 1){ - OptHomParameters p; - p.nbLayers = CTX::instance()->mesh.hoNLayers; - p.BARRIER_MIN = CTX::instance()->mesh.hoThresholdMin; - p.BARRIER_MAX = CTX::instance()->mesh.hoThresholdMax; - p.itMax = CTX::instance()->mesh.hoIterMax; - p.optPassMax = CTX::instance()->mesh.hoPassMax; - p.dim = GModel::current()->getDim(); - p.optPrimSurfMesh = CTX::instance()->mesh.hoPrimSurfMesh; - HighOrderMeshOptimizer(GModel::current(), p); - } -#else - Msg::Error("High-order mesh optimization requires the OPTHOM module"); -#endif - } + if(CTX::instance()->mesh.hoOptimize < 0 || + CTX::instance()->mesh.hoOptimize >= 2) + OptimizeHighOrderMeshElastic(GModel::current()); + + if(CTX::instance()->mesh.hoOptimize >= 1) + OptimizeHighOrderMesh(GModel::current()); if(CTX::instance()->mesh.renumber){ m->renumberMeshVertices(); diff --git a/Mesh/Generator.h b/Mesh/Generator.h index ceb026a422..0392efd7b7 100644 --- a/Mesh/Generator.h +++ b/Mesh/Generator.h @@ -15,6 +15,8 @@ void AdaptMesh(GModel *m); void GenerateMesh(GModel *m, int dimension); void OptimizeMesh(GModel *m); void OptimizeMeshNetgen(GModel *m); +void OptimizeHighOrderMesh(GModel *m); +void OptimizeHighOrderMeshElastic(GModel *m); void SmoothMesh(GModel *m); void RefineMesh(GModel *m, bool linear, bool splitIntoQuads = false, bool splitIntoHexas = false); diff --git a/Mesh/HighOrder.cpp b/Mesh/HighOrder.cpp index 6ba7e2b153..8f9eeee482 100644 --- a/Mesh/HighOrder.cpp +++ b/Mesh/HighOrder.cpp @@ -286,7 +286,7 @@ static bool getEdgeVerticesOnGeo(GEdge *ge, MVertex *v0, MVertex *v1, } } else - Msg::Error("Cannot reparam a mesh Vertex in high order meshing"); + Msg::Error("Cannot reparametrize a mesh node in high order meshing"); if(!reparamOK) return false; @@ -434,7 +434,7 @@ static void getEdgeVertices(GEdge *ge, MElement *ele, } else if(p.first != p.second) { // Vertices already exist and edge is not a degenerated edge - Msg::Error("Edges from different entities share vertices: create a finer mesh " + Msg::Error("Mesh edges from different entities share nodes: create a finer mesh " "(curve involved: %d)", ge->tag()); } ve.insert(ve.end(), veEdge.begin(), veEdge.end()); @@ -876,7 +876,7 @@ static void getFaceVertices(GRegion *gr, MElement *ele, } else Msg::Error( - "Error in face lookup for recuperation of high order face nodes"); + "Error in face lookup for retrieval of high order face nodes"); vFace.assign(vtcs.begin(), vtcs.end()); } else { // Vertices do not exist, create them by interpolation @@ -1660,7 +1660,7 @@ void SetOrderN(GModel *m, int order, bool linear, bool incomplete, std::vector<MElement *> bad; double worst; checkHighOrderTriangles("Surface mesh", m, bad, worst); - checkHighOrderTetrahedron("Volume Mesh", m, bad, worst); + checkHighOrderTetrahedron("Volume mesh", m, bad, worst); // FIXME : add other element check Msg::StatusBar(true, "Done meshing order %d (%g s)", order, t2 - t1); diff --git a/Mesh/meshGEdge.cpp b/Mesh/meshGEdge.cpp index b1b66a9371..f62f8fe7c8 100644 --- a/Mesh/meshGEdge.cpp +++ b/Mesh/meshGEdge.cpp @@ -604,7 +604,8 @@ void meshGEdge::operator()(GEdge *ge) length = 0.0; // special case to avoid infinite loop in integration else length = Integration(ge, t_begin, t_end, F_One(), Points, - 1.e-12 * CTX::instance()->lc); + CTX::instance()->mesh.lcIntegrationPrecision * + CTX::instance()->lc); ge->setLength(length); Points.clear(); diff --git a/Mesh/meshGFace.cpp b/Mesh/meshGFace.cpp index f36683a13b..84409e7378 100644 --- a/Mesh/meshGFace.cpp +++ b/Mesh/meshGFace.cpp @@ -68,8 +68,7 @@ static void trueBoundary(GFace *gf, std::vector<SPoint2> &bnd, int debug) char name[245]; sprintf(name, "trueBoundary%d.pos", gf->tag()); view_t = Fopen(name, "w"); - if(view_t) - fprintf(view_t, "View \"True Boundary\"{\n"); + if(view_t) fprintf(view_t, "View \"True Boundary\"{\n"); } std::vector<GEdge *> edg = gf->edges(); std::set<GEdge *> edges(edg.begin(), edg.end()); @@ -155,12 +154,12 @@ private: else { v[j] = it->second; v[j]->onWhat()->mesh_vertices.push_back(v[j]); - if(!CTX::instance()->mesh.secondOrderLinear){ + if(!CTX::instance()->mesh.secondOrderLinear) { // re-push middle vertex on the curve (this can of course lead to an // invalid mesh) double u = 0.; - if(v[j]->getParameter(0, u) && v[j]->onWhat()->dim() == 1){ - GEdge *ge = static_cast<GEdge*>(v[j]->onWhat()); + if(v[j]->getParameter(0, u) && v[j]->onWhat()->dim() == 1) { + GEdge *ge = static_cast<GEdge *>(v[j]->onWhat()); GPoint p = ge->point(u); v[j]->x() = p.x(); v[j]->y() = p.y(); @@ -209,12 +208,12 @@ private: else { v[j] = it->second; v[j]->onWhat()->mesh_vertices.push_back(v[j]); - if(!CTX::instance()->mesh.secondOrderLinear){ + if(!CTX::instance()->mesh.secondOrderLinear) { // re-push middle vertex on the curve (this can of course lead to an // invalid mesh) double u = 0.; - if(v[j]->getParameter(0, u) && v[j]->onWhat()->dim() == 1){ - GEdge *ge = static_cast<GEdge*>(v[j]->onWhat()); + if(v[j]->getParameter(0, u) && v[j]->onWhat()->dim() == 1) { + GEdge *ge = static_cast<GEdge *>(v[j]->onWhat()); GPoint p = ge->point(u); v[j]->x() = p.x(); v[j]->y() = p.y(); @@ -255,6 +254,7 @@ private: ++ite; } } + public: // remove one point every two and remember middle points quadMeshRemoveHalfOfOneDMesh(GFace *gf, bool periodic) : _gf(gf) @@ -262,9 +262,8 @@ public: // only do it if a full recombination has to (and can) be done if(!CTX::instance()->mesh.recombineAll && !gf->meshAttributes.recombine) return; - if(CTX::instance()->mesh.algoRecombine < 2) - return; - if(periodic){ + if(CTX::instance()->mesh.algoRecombine < 2) return; + if(periodic) { Msg::Error("Full-quad recombination not ready yet for periodic surfaces"); return; } @@ -755,11 +754,11 @@ static bool recoverEdge(BDS_Mesh *m, GFace *gf, GEdge *ge, e->g = g; else { if(_fatallyFailed) { - Msg::Error( - "Unable to recover the edge %d (%d/%d) on curve %d (on surface %d)", - ge->lines[i]->getNum(), i + 1, ge->lines.size(), ge->tag(), - gf->tag()); - if(Msg::GetVerbosity() == 99){ + Msg::Error("Unable to recover the edge %d (%d/%d) on curve %d (on " + "surface %d)", + ge->lines[i]->getNum(), i + 1, ge->lines.size(), + ge->tag(), gf->tag()); + if(Msg::GetVerbosity() == 99) { outputScalarField(m->triangles, "wrongmesh.pos", 0); outputScalarField(m->triangles, "wrongparam.pos", 1); } @@ -1112,15 +1111,15 @@ BDS2GMSH(BDS_Mesh *m, GFace *gf, static void _deleteUnusedVertices(GFace *gf) { - std::set<MVertex *> allverts; + std::set<MVertex *, MVertexLessThanNum> allverts; for(std::size_t i = 0; i < gf->triangles.size(); i++) { - for(int j = 0; j < 3; j++){ + for(int j = 0; j < 3; j++) { if(gf->triangles[i]->getVertex(j)->onWhat() == gf) allverts.insert(gf->triangles[i]->getVertex(j)); } } for(std::size_t i = 0; i < gf->quadrangles.size(); i++) { - for(int j = 0; j < 4; j++){ + for(int j = 0; j < 4; j++) { if(gf->quadrangles[i]->getVertex(j)->onWhat() == gf) allverts.insert(gf->quadrangles[i]->getVertex(j)); } @@ -1209,6 +1208,10 @@ bool meshGenerator(GFace *gf, int RECUR_ITER, bool repairSelfIntersecting1dMesh, Msg::Error("The 1D mesh seems not to be forming a closed loop (%d boundary " "nodes are considered once)", boundary.size()); + for(std::set<MVertex *, MVertexLessThanNum>::iterator it = boundary.begin(); + it != boundary.end(); it++){ + Msg::Debug("Remaining node %lu", (*it)->getNum()); + } gf->meshStatistics.status = GFace::FAILED; return false; } @@ -1240,7 +1243,8 @@ bool meshGenerator(GFace *gf, int RECUR_ITER, bool repairSelfIntersecting1dMesh, if(all_vertices.size() < 3) { Msg::Warning("Mesh generation of surface %d skipped: only %d nodes on " - "the boundary", gf->tag(), all_vertices.size()); + "the boundary", + gf->tag(), all_vertices.size()); gf->meshStatistics.status = GFace::DONE; return true; } @@ -1282,8 +1286,6 @@ bool meshGenerator(GFace *gf, int RECUR_ITER, bool repairSelfIntersecting1dMesh, count++; } - - bbox.makeCube(); // use a divide & conquer type algorithm to create a triangulation. @@ -1657,6 +1659,11 @@ bool meshGenerator(GFace *gf, int RECUR_ITER, bool repairSelfIntersecting1dMesh, } } + { + int nb_swap; + Msg::Debug("Delaunizing the initial mesh"); + delaunayizeBDS(gf, *m, nb_swap); + } // only delete the mesh data stored in the base GFace class gf->GFace::deleteMesh(); @@ -1680,13 +1687,13 @@ bool meshGenerator(GFace *gf, int RECUR_ITER, bool repairSelfIntersecting1dMesh, std::set<MVertex *> verts; bool infty = false; - if(gf->getMeshingAlgo() == ALGO_2D_FRONTAL_QUAD){ + if(gf->getMeshingAlgo() == ALGO_2D_FRONTAL_QUAD) { infty = true; if(!onlyInitialMesh) buildBackgroundMesh(gf, CTX::instance()->mesh.crossFieldClosestPoint); } else if(gf->getMeshingAlgo() == ALGO_2D_PACK_PRLGRMS || - gf->getMeshingAlgo() == ALGO_2D_PACK_PRLGRMS_CSTR){ + gf->getMeshingAlgo() == ALGO_2D_PACK_PRLGRMS_CSTR) { infty = true; if(!onlyInitialMesh) buildBackgroundMesh(gf, false); } @@ -1697,9 +1704,7 @@ bool meshGenerator(GFace *gf, int RECUR_ITER, bool repairSelfIntersecting1dMesh, // the delaunay algo is based directly on internal gmsh structures BDS mesh is // passed in order not to recompute local coordinates of vertices if(algoDelaunay2D(gf) && !onlyInitialMesh) { - if(gf->getMeshingAlgo() == ALGO_2D_FRONTAL) { - bowyerWatsonFrontal(gf); - } + if(gf->getMeshingAlgo() == ALGO_2D_FRONTAL) { bowyerWatsonFrontal(gf); } else if(gf->getMeshingAlgo() == ALGO_2D_FRONTAL_QUAD) { bowyerWatsonFrontalLayers(gf, true); } @@ -1744,7 +1749,7 @@ bool meshGenerator(GFace *gf, int RECUR_ITER, bool repairSelfIntersecting1dMesh, splitElementsInBoundaryLayerIfNeeded(gf); if((CTX::instance()->mesh.recombineAll || gf->meshAttributes.recombine) && - !onlyInitialMesh && CTX::instance()->mesh.algoRecombine <= 1){ + !onlyInitialMesh && CTX::instance()->mesh.algoRecombine <= 1) { bool blossom = (CTX::instance()->mesh.algoRecombine == 1); int topo = CTX::instance()->mesh.recombineOptimizeTopology; recombineIntoQuads(gf, blossom, topo, true, 0.1); @@ -1756,9 +1761,7 @@ bool meshGenerator(GFace *gf, int RECUR_ITER, bool repairSelfIntersecting1dMesh, gf->meshStatistics.nbTriangle, gf->meshStatistics.nbGoodQuality); - if(CTX::instance()->mesh.algo3d == ALGO_3D_RTREE) { - directions_storage(gf); - } + if(CTX::instance()->mesh.algo3d == ALGO_3D_RTREE) { directions_storage(gf); } // remove unused vertices, generated e.g. during background mesh _deleteUnusedVertices(gf); @@ -1867,9 +1870,7 @@ static bool buildConsecutiveListOfVertices( GEdge *ge = (*it).ge; bool seam = ge->isSeam(gf); mesh1d = meshes[ge]; - if(seam) { - mesh1d_seam = meshes_seam[ge]; - } + if(seam) { mesh1d_seam = meshes_seam[ge]; } mesh1d_reversed.insert(mesh1d_reversed.begin(), mesh1d.rbegin(), mesh1d.rend()); if(seam) @@ -1949,7 +1950,8 @@ static bool buildConsecutiveListOfVertices( // has to be taken with the other parametric coordinates (because it is // only present once in the closure of the domain). for(std::map<BDS_Point *, MVertex *, PointLessThan>::iterator it = - recoverMapLocal.begin(); it != recoverMapLocal.end(); ++it) { + recoverMapLocal.begin(); + it != recoverMapLocal.end(); ++it) { m->del_point(it->first); } return false; @@ -2147,7 +2149,8 @@ static bool meshGeneratorPeriodic(GFace *gf, int RECUR_ITER, if(nbPointsTotal < 3) { Msg::Warning("Mesh generation of surface %d skipped: only %d nodes on " - "the boundary", gf->tag(), nbPointsTotal); + "the boundary", + gf->tag(), nbPointsTotal); gf->meshStatistics.status = GFace::DONE; delete m; return true; @@ -2479,7 +2482,8 @@ static bool meshGeneratorPeriodic(GFace *gf, int RECUR_ITER, if(Msg::GetNumThreads() != 1) { gf->meshStatistics.status = GFace::PENDING; delete m; - Msg::Info("Surface %d has self-intersections in its 1D mesh: serializing this one", + Msg::Info("Surface %d has self-intersections in its 1D mesh: serializing " + "this one", gf->tag()); return true; } @@ -2488,11 +2492,12 @@ static bool meshGeneratorPeriodic(GFace *gf, int RECUR_ITER, std::ostringstream sstream; for(std::set<EdgeToRecover>::iterator itr = edgesNotRecovered.begin(); itr != edgesNotRecovered.end(); ++itr) - sstream << " " << itr->ge->tag() << "(" - << (itr->ge->getBeginVertex() ? - itr->ge->getBeginVertex()->tag() : -1) << "," - << (itr->ge->getEndVertex() ? - itr->ge->getEndVertex()->tag() : -1) << ")"; + sstream + << " " << itr->ge->tag() << "(" + << (itr->ge->getBeginVertex() ? itr->ge->getBeginVertex()->tag() : -1) + << "," + << (itr->ge->getEndVertex() ? itr->ge->getEndVertex()->tag() : -1) + << ")"; Msg::Info(":-( There are %d intersections in the 1D mesh (curves%s)", edgesNotRecovered.size(), sstream.str().c_str()); } @@ -2600,9 +2605,7 @@ static bool meshGeneratorPeriodic(GFace *gf, int RECUR_ITER, std::vector<BDS_Face *>::iterator itt = m->triangles.begin(); while(itt != m->triangles.end()) { BDS_Face *t = *itt; - if(!t->g) { - m->del_face(t); - } + if(!t->g) { m->del_face(t); } ++itt; } } @@ -2641,11 +2644,19 @@ static bool meshGeneratorPeriodic(GFace *gf, int RECUR_ITER, outputScalarField(m->triangles, name, 1, gf); } - // start mesh generation for periodic face - - if(!algoDelaunay2D(gf)) { + if(algoDelaunay2D(gf)){ + // Call this function to untangle elements in Cartesian space + Msg::Debug("Delaunizing the initial mesh"); + int nb_swap; + delaunayizeBDS(gf, *m, nb_swap); + } + else{ modifyInitialMeshToRemoveDegeneracies(gf, *m, &recoverMap); + Msg::Debug("Delaunizing the initial mesh"); + int nb_swap; + delaunayizeBDS(gf, *m, nb_swap); + refineMeshBDS(gf, *m, CTX::instance()->mesh.refineSteps, true, NULL, &recoverMap, &true_boundary); if(debug) { @@ -2758,13 +2769,13 @@ static bool meshGeneratorPeriodic(GFace *gf, int RECUR_ITER, } bool infty = false; - if(gf->getMeshingAlgo() == ALGO_2D_FRONTAL_QUAD){ + if(gf->getMeshingAlgo() == ALGO_2D_FRONTAL_QUAD) { infty = true; buildBackgroundMesh(gf, CTX::instance()->mesh.crossFieldClosestPoint, &equivalence, ¶metricCoordinates); } else if(gf->getMeshingAlgo() == ALGO_2D_PACK_PRLGRMS || - gf->getMeshingAlgo() == ALGO_2D_PACK_PRLGRMS_CSTR){ + gf->getMeshingAlgo() == ALGO_2D_PACK_PRLGRMS_CSTR) { infty = true; buildBackgroundMesh(gf, false, &equivalence, ¶metricCoordinates); } @@ -2813,7 +2824,7 @@ static bool meshGeneratorPeriodic(GFace *gf, int RECUR_ITER, delete m; if((CTX::instance()->mesh.recombineAll || gf->meshAttributes.recombine) && - CTX::instance()->mesh.algoRecombine <= 1){ + CTX::instance()->mesh.algoRecombine <= 1) { bool blossom = (CTX::instance()->mesh.algoRecombine == 1); int topo = CTX::instance()->mesh.recombineOptimizeTopology; recombineIntoQuads(gf, blossom, topo, false, 0.1); // no node repositioning @@ -2834,9 +2845,8 @@ static bool meshGeneratorPeriodic(GFace *gf, int RECUR_ITER, void deMeshGFace::operator()(GFace *gf) { - if(gf->geomType() == GEntity::DiscreteSurface){ - if(!static_cast<discreteFace *>(gf)->haveParametrization()) - return; + if(gf->geomType() == GEntity::DiscreteSurface) { + if(!static_cast<discreteFace *>(gf)->haveParametrization()) return; } gf->deleteMesh(); gf->meshStatistics.status = GFace::PENDING; @@ -2908,7 +2918,8 @@ void meshGFace::operator()(GFace *gf, bool print) return; } else - Msg::Warning("Unknown mesh master surface %d", gf->getMeshMaster()->tag()); + Msg::Warning("Unknown mesh master surface %d", + gf->getMeshMaster()->tag()); } const char *algo = "Unknown"; @@ -2924,9 +2935,7 @@ void meshGFace::operator()(GFace *gf, bool print) algo = (gf->geomType() == GEntity::Plane) ? "Delaunay" : "MeshAdapt"; break; } - if(!algoDelaunay2D(gf)) { - algo = "MeshAdapt"; - } + if(!algoDelaunay2D(gf)) { algo = "MeshAdapt"; } if(print) Msg::Info("Meshing surface %d (%s, %s)", gf->tag(), @@ -2940,7 +2949,7 @@ void meshGFace::operator()(GFace *gf, bool print) } bool periodic = (gf->getNativeType() != GEntity::GmshModel) && - (gf->periodic(0) || gf->periodic(1) || singularEdges); + (gf->periodic(0) || gf->periodic(1) || singularEdges); quadMeshRemoveHalfOfOneDMesh halfmesh(gf, periodic); @@ -3096,7 +3105,7 @@ void orientMeshGFace::operator()(GFace *gf) // ... reverse if needed if(orientNonBL == -1) e->reverse(); } - else{ // If el. in BL ... reverse if needed + else { // If el. in BL ... reverse if needed if(orientBL == -1) e->reverse(); } } diff --git a/Mesh/meshGFaceBDS.cpp b/Mesh/meshGFaceBDS.cpp index 2cc3a1e8c8..40d40f8580 100644 --- a/Mesh/meshGFaceBDS.cpp +++ b/Mesh/meshGFaceBDS.cpp @@ -60,7 +60,8 @@ static double computeEdgeLinearLength(BDS_Point *p1, BDS_Point *p2) return std::sqrt(dx * dx + dy * dy + dz * dz); } -static inline double computeEdgeLinearLength(BDS_Point *p1, BDS_Point *p2, GFace *f) +static inline double computeEdgeLinearLength(BDS_Point *p1, BDS_Point *p2, + GFace *f) { GPoint GP = f->point(SPoint2(0.5 * (p1->u + p2->u), 0.5 * (p1->v + p2->v))); @@ -169,20 +170,21 @@ static int edgeSwapTest(GFace *gf, BDS_Edge *e) return -1; } -static bool neighboringModified( BDS_Point *p){ - if(p->config_modified)return true; +static bool neighboringModified(BDS_Point *p) +{ + if(p->config_modified) return true; std::vector<BDS_Edge *>::iterator it = p->edges.begin(); std::vector<BDS_Edge *>::iterator ite = p->edges.end(); while(it != ite) { BDS_Point *o = (*it)->othervertex(p); - if (o->config_modified)return true; + if(o->config_modified) return true; ++it; } return false; } -static void swapEdgePass(GFace *gf, BDS_Mesh &m, int &nb_swap, double &t, int FINALIZE = 0, - double orientation = 1.0) +static void swapEdgePass(GFace *gf, BDS_Mesh &m, int &nb_swap, double &t, + int FINALIZE = 0, double orientation = 1.0) { // return; double t1 = Cpu(); @@ -196,14 +198,13 @@ static void swapEdgePass(GFace *gf, BDS_Mesh &m, int &nb_swap, double &t, int FI size_type origSize = m.edges.size(); for(size_type index = 0; index < 2 * origSize && index < m.edges.size(); ++index) { - if (neighboringModified (m.edges.at(index)->p1) || neighboringModified (m.edges.at(index)->p2)){ + if(neighboringModified(m.edges.at(index)->p1) || + neighboringModified(m.edges.at(index)->p2)) { if(!m.edges.at(index)->deleted && m.edges.at(index)->numfaces() == 2) { - int const result = FINALIZE ? 1 : edgeSwapTest(gf, m.edges.at(index)); - if(result >= 0) { - if(m.swap_edge(m.edges.at(index), *qual)) { - ++nb_swap; - } - } + int const result = FINALIZE ? 1 : edgeSwapTest(gf, m.edges.at(index)); + if(result >= 0) { + if(m.swap_edge(m.edges.at(index), *qual)) { ++nb_swap; } + } } } } @@ -281,51 +282,53 @@ static void getDegeneracy(BDS_Mesh &m, std::vector<BDS_Point*> °) deg.clear(); std::set<BDS_Point *, PointLessThan>::iterator itp = m.points.begin(); while(itp != m.points.end()) { - if ((*itp)->degenerated)deg.push_back(*itp); + if((*itp)->degenerated) deg.push_back(*itp); itp++; - } + } } -static void setDegeneracy(std::vector<BDS_Point*> °, bool d){ - for (size_t i=0;i<deg.size();i++)deg[i]->degenerated = d; +static void setDegeneracy(std::vector<BDS_Point *> °, bool d) +{ + for(size_t i = 0; i < deg.size(); i++) deg[i]->degenerated = d; } static int validitiyOfGeodesics(GFace *gf, BDS_Mesh &m) { - std::vector< BDS_Edge *> degenerated; - for (size_t i=0;i< m.edges.size();i++){ + std::vector<BDS_Edge *> degenerated; + for(size_t i = 0; i < m.edges.size(); i++) { BDS_Edge *e = m.edges[i]; - if (!e->deleted && e->p1->degenerated + e->p2->degenerated == 1)degenerated.push_back(e); + if(!e->deleted && e->p1->degenerated + e->p2->degenerated == 1) + degenerated.push_back(e); } - std::vector< BDS_Edge *> toSplit; - for (size_t i=0;i< degenerated.size();i++){ + std::vector<BDS_Edge *> toSplit; + for(size_t i = 0; i < degenerated.size(); i++) { BDS_Edge *ed = degenerated[i]; - double u3[2] = {ed->p1->degenerated ? ed->p2->u : ed->p1->u,ed->p1->v}; - double u4[2] = {ed->p2->degenerated ? ed->p1->u : ed->p2->u,ed->p2->v}; - for (size_t j=0;j< m.edges.size();j++){ + double u3[2] = {ed->p1->degenerated ? ed->p2->u : ed->p1->u, ed->p1->v}; + double u4[2] = {ed->p2->degenerated ? ed->p1->u : ed->p2->u, ed->p2->v}; + for(size_t j = 0; j < m.edges.size(); j++) { BDS_Edge *e = m.edges[j]; - if (e->deleted || e->p1 == ed->p1 || e->p1 == ed->p2 || - e->p2 == ed->p1 || e->p2 == ed->p2 )continue; - if (e->p1->degenerated + e->p2->degenerated == 0){ - double u1[2] = {e->p1->u,e->p1->v}; - double u2[2] = {e->p2->u,e->p2->v}; - double rp1 = robustPredicates::orient2d(u1, u2, u3); - double rp2 = robustPredicates::orient2d(u1, u2, u4); - double rq1 = robustPredicates::orient2d(u3, u4, u1); - double rq2 = robustPredicates::orient2d(u3, u4, u2); - if(rp1*rp2<0 && rq1*rq2<0){ - // printf("%d %d -- %d %d\n",ed->p1->iD,ed->p2->iD,e->p1->iD,e->p2->iD); - toSplit.push_back(ed); - break; - } + if(e->deleted || e->p1 == ed->p1 || e->p1 == ed->p2 || e->p2 == ed->p1 || + e->p2 == ed->p2) + continue; + if(e->p1->degenerated + e->p2->degenerated == 0) { + double u1[2] = {e->p1->u, e->p1->v}; + double u2[2] = {e->p2->u, e->p2->v}; + double rp1 = robustPredicates::orient2d(u1, u2, u3); + double rp2 = robustPredicates::orient2d(u1, u2, u4); + double rq1 = robustPredicates::orient2d(u3, u4, u1); + double rq2 = robustPredicates::orient2d(u3, u4, u2); + if(rp1 * rp2 < 0 && rq1 * rq2 < 0) { + // printf("%d %d -- %d + //%d\n",ed->p1->iD,ed->p2->iD,e->p1->iD,e->p2->iD); + toSplit.push_back(ed); + break; + } } } } return toSplit.size(); } - - static void splitEdgePass(GFace *gf, BDS_Mesh &m, double MAXE_, int &nb_split, std::vector<SPoint2> *true_boundary, double &t) { @@ -373,7 +376,8 @@ static void splitEdgePass(GFace *gf, BDS_Mesh &m, double MAXE_, int &nb_split, for(std::size_t i = 0; i < edges.size(); ++i) { BDS_Edge *e = edges[i].second; BDS_Point *mid = NULL; - if(!e->deleted && (neighboringModified(e->p1) || neighboringModified(e->p2)) ) { + if(!e->deleted && + (neighboringModified(e->p1) || neighboringModified(e->p2))) { double U1 = e->p1->u; double U2 = e->p2->u; if(e->p1->degenerated) U1 = U2; @@ -389,13 +393,6 @@ static void splitEdgePass(GFace *gf, BDS_Mesh &m, double MAXE_, int &nb_split, int N; if(!pointInsideParametricDomain(*true_boundary, pp, out, N)) { inside = false; - // printf("%g %g\n",e->p1->u,e->p1->v); - // printf("%g %g\n",e->p2->u,e->p2->v); - // printf("%d %d %g %g\n",e->p1->iD,e->p2->iD,U1,U2); - // Msg::Info("%g %g outside of parametric domain?", pp.x(), pp.y()); - // FILE *f = fopen("TOTO.pos","a"); - // fprintf(f,"SP(%g,%g,0){%d};\n",pp.x(),pp.y(),N); - // fclose(f); } } if(inside && gpp.succeeded()) { @@ -422,7 +419,7 @@ static void splitEdgePass(GFace *gf, BDS_Mesh &m, double MAXE_, int &nb_split, } } } - t += (Cpu()-t1); + t += (Cpu() - t1); } double getMaxLcWhenCollapsingEdge(GFace *gf, BDS_Mesh &m, BDS_Edge *e, @@ -477,11 +474,12 @@ void collapseEdgePass(GFace *gf, BDS_Mesh &m, double MINE_, int MAXNP, double mink = MINE_; for(std::size_t i = 0; i < edges.size(); i++) { BDS_Edge *e = edges[i].second; - if(!e->deleted && (neighboringModified(e->p1) || neighboringModified(e->p2)) ) { + if(!e->deleted && + (neighboringModified(e->p1) || neighboringModified(e->p2))) { count++; double lone1 = 0.; bool collapseP1Allowed = true; - + double lone2 = 0.; bool collapseP2Allowed = false; if(e->p2->iD > MAXNP) { @@ -504,20 +502,24 @@ void collapseEdgePass(GFace *gf, BDS_Mesh &m, double MINE_, int MAXNP, bool res = false; if(p) { - res = m.collapse_edge_parametric(e, p); - if(!res && collapseP1Allowed && collapseP2Allowed) { - res = m.collapse_edge_parametric(e, p==e->p1 ? e->p2:e->p1 ); - } + res = m.collapse_edge_parametric(e, p); + if(!res && collapseP1Allowed && collapseP2Allowed) { + res = m.collapse_edge_parametric(e, p == e->p1 ? e->p2 : e->p1); + } } - if(res) nb_collaps++; - else if (!e->p1->degenerated || !e->p2->degenerated)mink = std::min(mink,edges[i].first); + if(res) + nb_collaps++; + else if(!e->p1->degenerated || !e->p2->degenerated) + mink = std::min(mink, edges[i].first); } } t += (Cpu() - t1); - // printf("%d/%d collapse edges MIN NON COLLAPSED %g\n",count, nb_collaps,mink); + // printf("%d/%d collapse edges MIN NON COLLAPSED %g\n",count, + // nb_collaps,mink); } -void smoothVertexPass(GFace *gf, BDS_Mesh &m, int &nb_smooth, bool q, double threshold, double &t) +void smoothVertexPass(GFace *gf, BDS_Mesh &m, int &nb_smooth, bool q, + double threshold, double &t) { // FIXME SUPER HACK // return; @@ -526,27 +528,27 @@ void smoothVertexPass(GFace *gf, BDS_Mesh &m, int &nb_smooth, bool q, double thr // __COUNT2=0; // __COUNT3=0; double t1 = Cpu(); - - for (int i=0; i<1;i++){ + for(int i = 0; i < 1; i++) { std::set<BDS_Point *, PointLessThan>::iterator itp = m.points.begin(); while(itp != m.points.end()) { - if (neighboringModified(*itp)){ - // if ((*itp)->iD == 616){ - // outputScalarField(m.triangles, "BEF.pos", 1, gf); - // } - if(m.smooth_point_centroid(*itp, gf, threshold)) nb_smooth++; - // if ((*itp)->iD == 616){ - // outputScalarField(m.triangles, "AFT.pos", 1, gf); - // getchar(); - //} + if(neighboringModified(*itp)) { + // if ((*itp)->iD == 616){ + // outputScalarField(m.triangles, "BEF.pos", 1, gf); + // } + if(m.smooth_point_centroid(*itp, gf, threshold)) nb_smooth++; + // if ((*itp)->iD == 616){ + // outputScalarField(m.triangles, "AFT.pos", 1, gf); + // getchar(); + //} } ++itp; } } - t += (Cpu()-t1); - // printf("%d %d %d smooth \n",__COUNT1, __COUNT2, __COUNT3); + t += (Cpu() - t1); } +/* +>>>>>>> 44f622c69e1a8386f8dd66b63bb5b07c55b00f9f static void CHECK_STRANGE(const char *c, BDS_Mesh &m) { return; @@ -558,7 +560,7 @@ static void CHECK_STRANGE(const char *c, BDS_Mesh &m) double surface_triangle_param(BDS_Point *p1, BDS_Point *p2, BDS_Point *p3); if (pts[0]->degenerated+pts[1]->degenerated+pts[2]->degenerated <= 1){ if (fabs(surface_triangle_param(pts[0],pts[1],pts[2]))<1.e-8){ - strange ++; + strange ++; } } } @@ -569,8 +571,8 @@ static void CHECK_STRANGE(const char *c, BDS_Mesh &m) BDS_Point *pts[4]; m.triangles[i]->getNodes(pts); if (pts[0] == pts[1] || - pts[0] == pts[2] || - pts[1] == pts[2]){ + pts[0] == pts[2] || + pts[1] == pts[2]){ strange ++; } } @@ -588,10 +590,11 @@ static void CHECK_STRANGE(const char *c, BDS_Mesh &m) printf("strange(%s) = %d\n",c,strange); #endif } +*/ -static void computeNodalSizes( - GFace *gf, BDS_Mesh &m, - std::map<BDS_Point *, MVertex *, PointLessThan> *recoverMap) +static void +computeNodalSizes(GFace *gf, BDS_Mesh &m, + std::map<BDS_Point *, MVertex *, PointLessThan> *recoverMap) { std::set<BDS_Point *, PointLessThan>::iterator itp = m.points.begin(); while(itp != m.points.end()) { @@ -690,9 +693,7 @@ void modifyInitialMeshToRemoveDegeneracies( it != recoverMap->end(); ++it) { std::set<MVertex *, MVertexLessThanNum>::iterator it2 = degenerated.find(it->second); - if(it2 != degenerated.end()) { - it->first->degenerated = true; - } + if(it2 != degenerated.end()) { it->first->degenerated = true; } } for(size_t i = 0; i < degenerated_edges.size(); i++) { m.collapse_edge_parametric(degenerated_edges[i], degenerated_edges[i]->p1, @@ -741,19 +742,28 @@ void refineMeshBDS(GFace *gf, BDS_Mesh &m, const int NIT, std::vector<BDS_Edge *>::iterator it = m.edges.begin(); while(it != m.edges.end()) { if(!(*it)->deleted) { - (*it)->p1->config_modified = true; - (*it)->p2->config_modified = true; + (*it)->p1->config_modified = true; + (*it)->p2->config_modified = true; } ++it; } } - std::vector<BDS_Point*> deg; + std::vector<BDS_Point *> deg; getDegeneracy(m, deg); int nbSplit = 1; while(1) { - if (nbSplit) nbSplit = validitiyOfGeodesics(gf, m); + if(nbSplit) nbSplit = validitiyOfGeodesics(gf, m); + + if(nbSplit) { + Msg::Info( + "Splits are now done to allow geodesics close to singular points"); + setDegeneracy(deg, false); + } + else + setDegeneracy(deg, true); + // printf("degeneracy %d\n",nbSplit); if (nbSplit){ Msg::Info ("Splits are now done to allow geodesics close to singular points"); setDegeneracy(deg,false); @@ -775,53 +785,52 @@ void refineMeshBDS(GFace *gf, BDS_Mesh &m, const int NIT, // outputScalarField(m.triangles, "initial.pos", 1, gf); // getchar(); splitEdgePass(gf, m, maxE, nb_split, true_boundary, t_spl); - if (IT == 0){ + if(IT == 0) { // outputScalarField(m.triangles, "split0.pos", 1, gf); splitEdgePass(gf, m, maxE, nb_split, true_boundary, t_spl); } // outputScalarField(m.triangles, "split.pos", 1, gf); - smoothVertexPass(gf, m, nb_smooth, false,.5,t_sm); + smoothVertexPass(gf, m, nb_smooth, false, .5, t_sm); // outputScalarField(m.triangles, "splitsmooth.pos", 1, gf); - - - swapEdgePass(gf, m, nb_swap,t_sw); - smoothVertexPass(gf, m, nb_smooth, false,.5,t_sm); + swapEdgePass(gf, m, nb_swap, t_sw); + smoothVertexPass(gf, m, nb_smooth, false, .5, t_sm); // outputScalarField(m.triangles, "swapsmooth.pos", 1, gf); // outputScalarField(m.triangles, "swapsmoothe.pos", 0, gf); - collapseEdgePass(gf, m, minE, MAXNP, nb_collaps,t_col); + collapseEdgePass(gf, m, minE, MAXNP, nb_collaps, t_col); // outputScalarField(m.triangles, "collapse.pos", 1, gf); - smoothVertexPass(gf, m, nb_smooth, false,.5,t_sm); + smoothVertexPass(gf, m, nb_smooth, false, .5, t_sm); // outputScalarField(m.triangles, "collapsemooth.pos", 1, gf); - swapEdgePass(gf, m, nb_swap,t_sw); + swapEdgePass(gf, m, nb_swap, t_sw); // outputScalarField(m.triangles, "d1.pos", 1, gf); - smoothVertexPass(gf, m, nb_smooth, false,.5,t_sm); + smoothVertexPass(gf, m, nb_smooth, false, .5, t_sm); // outputScalarField(m.triangles, "temp0.pos", 0, gf); // outputScalarField(m.triangles, "temp1.pos", 1, gf); // getchar(); // remove small edges - if (IT == abs(NIT)){ - collapseEdgePass(gf, m, .45, MAXNP, nb_collaps,t_col); - smoothVertexPass(gf, m, nb_smooth, false,.5,t_sm); + if(IT == abs(NIT)) { + collapseEdgePass(gf, m, .45, MAXNP, nb_collaps, t_col); + smoothVertexPass(gf, m, nb_smooth, false, .5, t_sm); } - + // CHECK_STRANGE("smmooth", m); m.cleanup(); double minL = 1.e22, maxL = 0; std::vector<BDS_Edge *>::iterator it = m.edges.begin(); - int LARGE = 0, SMALL=0, TOTAL=0; + int LARGE = 0, SMALL = 0, TOTAL = 0; while(it != m.edges.end()) { if(!(*it)->deleted) { - double lone = 2*(*it)->length() / (NewGetLc((*it)->p1)+NewGetLc((*it)->p2)); - if (lone > maxE)LARGE++; - if (lone < minE)SMALL++; - TOTAL++; + double lone = + 2 * (*it)->length() / (NewGetLc((*it)->p1) + NewGetLc((*it)->p2)); + if(lone > maxE) LARGE++; + if(lone < minE) SMALL++; + TOTAL++; maxL = std::max(maxL, lone); minL = std::min(minL, lone); } @@ -831,10 +840,11 @@ void refineMeshBDS(GFace *gf, BDS_Mesh &m, const int NIT, IT++; - Msg::Debug(" iter %3d minL %8.3f/%8.3f maxL %8.3f/%8.3f -- Small/Large/Total (%6d/%6d/%6d): " + Msg::Debug(" iter %3d minL %8.3f/%8.3f maxL %8.3f/%8.3f -- " + "Small/Large/Total (%6d/%6d/%6d): " "%6d splits, %6d swaps, %6d collapses, %6d moves", - IT, minL, minE, maxL, maxE, SMALL,LARGE, TOTAL,nb_split, nb_swap, nb_collaps, - nb_smooth); + IT, minL, minE, maxL, maxE, SMALL, LARGE, TOTAL, nb_split, + nb_swap, nb_collaps, nb_smooth); // getchar(); if(nb_split == 0 && nb_collaps == 0) break; } @@ -872,7 +882,8 @@ void refineMeshBDS(GFace *gf, BDS_Mesh &m, const int NIT, for(size_t i = 0; i < m.triangles.size(); i++) { BDS_Point *pts[4]; m.triangles[i]->getNodes(pts); - // if (pts[0]->degenerated + pts[1]->degenerated + pts[2]->degenerated < 2){ + // if (pts[0]->degenerated + pts[1]->degenerated + pts[2]->degenerated < + // 2){ double val = orientation * BDS_Face_Validity(gf, m.triangles[i]); if(val <= 0.2) { if(!m.triangles[i]->deleted && val <= 0) invalid++; @@ -888,19 +899,19 @@ void refineMeshBDS(GFace *gf, BDS_Mesh &m, const int NIT, // } } if(++ITER == 10) { - if(invalid && !computeNodalSizeField){ - gf->meshStatistics.status = GFace::FAILED; + if(invalid && !computeNodalSizeField) { + gf->meshStatistics.status = GFace::FAILED; Msg::Warning("Meshing surface %d : %d elements remain invalid", gf->tag(), invalid); - } - break; + } + break; } if(bad != 0) { int nb_swap = 0; - int nb_smooth = 0; - swapEdgePass(gf, m, nb_swap,t_sw, 1, orientation); - smoothVertexPass(gf, m, nb_smooth, true,.5,t_sm); + int nb_smooth = 0; + swapEdgePass(gf, m, nb_swap, t_sw, 1, orientation); + smoothVertexPass(gf, m, nb_smooth, true, .5, t_sm); } else { // Msg::Info("Meshing surface %d : all elements are oriented diff --git a/Mesh/meshGFaceBDS.h b/Mesh/meshGFaceBDS.h index 8935d208d7..447aaff389 100644 --- a/Mesh/meshGFaceBDS.h +++ b/Mesh/meshGFaceBDS.h @@ -21,7 +21,8 @@ void refineMeshBDS( std::map<BDS_Point *, MVertex *, PointLessThan> *recoverMap = 0, std::vector<SPoint2> *true_boundary = 0); void modifyInitialMeshToRemoveDegeneracies( - GFace *gf, BDS_Mesh &m, - std::map<BDS_Point *, MVertex *, PointLessThan> *recoverMap); + GFace *gf, BDS_Mesh &m, + std::map<BDS_Point *, MVertex *, PointLessThan> *recoverMap); +void delaunayizeBDS(GFace *gf, BDS_Mesh &m, int &nb_swap); #endif diff --git a/Mesh/meshGFaceDelaunayInsertion.cpp b/Mesh/meshGFaceDelaunayInsertion.cpp index 7df85623ee..5ac1825e2d 100644 --- a/Mesh/meshGFaceDelaunayInsertion.cpp +++ b/Mesh/meshGFaceDelaunayInsertion.cpp @@ -1039,9 +1039,6 @@ void bowyerWatson(GFace *gf, int MAXPNT, return; } - int nbSwaps = edgeSwapPass(gf, AllTris, SWCR_DEL, DATA); - Msg::Debug("Delaunization of the initial mesh done (%d swaps)", nbSwaps); - if(AllTris.empty()) { Msg::Error("No triangles in initial mesh"); return; @@ -1083,7 +1080,6 @@ void bowyerWatson(GFace *gf, int MAXPNT, insertAPoint(gf, AllTris.begin(), center, metric, DATA, AllTris); } } - nbSwaps = edgeSwapPass(gf, AllTris, SWCR_QUAL, DATA); splitElementsInBoundaryLayerIfNeeded(gf); transferDataStructure(gf, AllTris, DATA); } @@ -1303,9 +1299,6 @@ void bowyerWatsonFrontal(GFace *gf, std::map<MVertex *, MVertex *> *equivalence, return; } - // delaunise the initial mesh - edgeSwapPass(gf, AllTris, SWCR_DEL, DATA); - int ITER = 0, active_edge; // compute active triangle std::set<MTri3 *, compareTri3Ptr>::iterator it = AllTris.begin(); @@ -1357,21 +1350,6 @@ void bowyerWatsonFrontal(GFace *gf, std::map<MVertex *, MVertex *> *equivalence, } } - // nbSwaps = edgeSwapPass(gf, AllTris, SWCR_QUAL, DATA); - // char name[245]; - // sprintf(name, "delFrontal_GFace_%d.pos", gf->tag()); - // _printTris(name, AllTris.begin(), AllTris.end(), &DATA); - // sprintf(name, "delFrontal_GFace_NEW_%d.pos", gf->tag()); - // _printTris(name, AllTris.begin(), AllTris.end(), &DATA,NULL,°enerated); - // sprintf(name, "delFrontal_GFace_%d_Real.pos", gf->tag()); - // _printTris(name, AllTris.begin(), AllTris.end(), NULL); - // sprintf(name, "delFrontal_GFace_%d_Real_Curved.pos", gf->tag()); - // _printTris(name, AllTris.begin(), AllTris.end(), &DATA,gf,°enerated); - // sprintf(name,"delFrontal_GFace_%d_Layer_Real%d.pos",gf->tag(),ITERATION); - // _printTris (name, AllTris.begin(), AllTris.end(),NULL); - // sprintf(name,"delFrontal_GFace_%d_Layer_%d_Active.pos",gf->tag(),ITERATION); - // _printTris (name, ActiveTris.begin(), ActiveTris.end(), &DATA); - transferDataStructure(gf, AllTris, DATA); splitElementsInBoundaryLayerIfNeeded(gf); @@ -1525,10 +1503,6 @@ void bowyerWatsonFrontalLayers( return; } - // delaunise the initial mesh - int nbSwaps = edgeSwapPass(gf, AllTris, SWCR_DEL, DATA); - Msg::Debug("Delaunization of the initial mesh done (%d swaps)", nbSwaps); - int ITER = 0, active_edge; // compute active triangle std::set<MTri3 *, compareTri3Ptr>::iterator it = AllTris.begin(); @@ -1659,10 +1633,6 @@ void bowyerWatsonParallelograms( return; } - // delaunise the initial mesh - int nbSwaps = edgeSwapPass(gf, AllTris, SWCR_DEL, DATA); - Msg::Debug("Delaunization of the initial mesh done (%d swaps)", nbSwaps); - // std::sort(packed.begin(), packed.end(), MVertexLessThanLexicographic()); SortHilbert(packed); @@ -1728,10 +1698,6 @@ void bowyerWatsonParallelogramsConstrained( return; } - // delaunise the initial mesh - int nbSwaps = edgeSwapPass(gf, AllTris, SWCR_DEL, DATA); - Msg::Debug("Delaunization of the initial mesh done (%d swaps)", nbSwaps); - std::sort(packed.begin(), packed.end(), MVertexLessThanLexicographic()); MTri3 *oneNewTriangle = 0; diff --git a/Mesh/meshGFaceOptimize.cpp b/Mesh/meshGFaceOptimize.cpp index 7a208c19eb..2b835a7412 100644 --- a/Mesh/meshGFaceOptimize.cpp +++ b/Mesh/meshGFaceOptimize.cpp @@ -351,12 +351,6 @@ void transferDataStructure(GFace *gf, computeEquivalences(gf, data); } -void buildVertexToTriangle(std::vector<MTriangle *> &eles, v2t_cont &adj) -{ - adj.clear(); - buildVertexToElement(eles, adj); -} - template <class T> void buildEdgeToElement(std::vector<T *> &elements, e2t_cont &adj) { @@ -413,8 +407,9 @@ void buildListOfEdgeAngle(e2t_cont adj, std::vector<edge_angle> &edges_detected, std::sort(edges_detected.begin(), edges_detected.end()); } -void parametricCoordinates(MElement *t, GFace *gf, double u[4], double v[4], - MVertex *close = 0) +static void parametricCoordinates(MElement *t, GFace *gf, + double u[4], double v[4], + MVertex *close = 0) { for(std::size_t j = 0; j < t->getNumVertices(); j++) { MVertex *ver = t->getVertex(j); @@ -430,9 +425,15 @@ void parametricCoordinates(MElement *t, GFace *gf, double u[4], double v[4], double surfaceFaceUV(MElement *t, GFace *gf, bool maximal = true) { + const int N = t->getNumVertices(); + if(N > 4){ + Msg::Warning("surfaceFaceUV only for first order elements"); + return 0; + } + double u[4], v[4]; parametricCoordinates(t, gf, u, v); - if(t->getNumVertices() == 3) + if(N == 3) return 0.5 * fabs((u[1] - u[0]) * (v[2] - v[0]) - (u[2] - u[0]) * (v[1] - v[0])); else { @@ -912,7 +913,6 @@ static void _relocate(GFace *gf, MVertex *ver, void getAllBoundaryLayerVertices(GFace *gf, std::set<MVertex *> &vs) { - // return; vs.clear(); BoundaryLayerColumns *_columns = gf->getColumns(); if(!_columns) return; @@ -926,6 +926,13 @@ void getAllBoundaryLayerVertices(GFace *gf, std::set<MVertex *> &vs) void laplaceSmoothing(GFace *gf, int niter, bool infinity_norm) { + if((gf->triangles.size() > 0 && gf->triangles[0]->getPolynomialOrder() > 1) || + (gf->quadrangles.size() > 0 && gf->quadrangles[0]->getPolynomialOrder() > 1)){ + Msg::Error("Surface mesh smoothing only valid for first order mesh (use the high-" + "order optimization tools for high-order meshes)"); + return; + } + if(!niter) return; std::set<MVertex *> vs; getAllBoundaryLayerVertices(gf, vs); @@ -943,204 +950,6 @@ void laplaceSmoothing(GFace *gf, int niter, bool infinity_norm) } } -bool edgeSwapDelProj(MVertex *v1, MVertex *v2, MVertex *v3, MVertex *v4) -{ - MTriangle t1(v1, v2, v3); - MTriangle t2(v2, v1, v4); - - SVector3 n1 = t1.getFace(0).normal(); - SVector3 n2 = t2.getFace(0).normal(); - if(dot(n1, n2) <= 0) { - return true; - } - return false; -} - -bool edgeSwap(std::set<swapquad> &configs, MTri3 *t1, GFace *gf, int iLocalEdge, - std::vector<MTri3 *> &newTris, const swapCriterion &cr, - bidimMeshData &data) -{ - MTri3 *t2 = t1->getNeigh(iLocalEdge); - if(!t2) return false; - - MVertex *v1 = t1->tri()->getVertex(iLocalEdge == 0 ? 2 : iLocalEdge - 1); - MVertex *v2 = t1->tri()->getVertex((iLocalEdge) % 3); - MVertex *v3 = t1->tri()->getVertex((iLocalEdge + 1) % 3); - MVertex *v4 = 0; - - std::set<MEdge, Less_Edge>::iterator it = - data.internalEdges.find(MEdge(v1, v2)); - if(it != data.internalEdges.end()) return false; - - for(int i = 0; i < 3; i++) - if(t2->tri()->getVertex(i) != v1 && t2->tri()->getVertex(i) != v2) - v4 = t2->tri()->getVertex(i); - - if(!v4) { - printf("%lu %lu %lu\n", v1->getNum(), v2->getNum(), v3->getNum()); - printf("%lu %lu %lu\n", t2->tri()->getVertex(0)->getNum(), - t2->tri()->getVertex(1)->getNum(), - t2->tri()->getVertex(2)->getNum()); - } - - swapquad sq(v1, v2, v3, v4); - if(configs.find(sq) != configs.end()) return false; - configs.insert(sq); - - // if (edgeSwapDelProj(v3, v4, v2, v1)) return false; - - MTriangle *t1b = new MTriangle(v2, v3, v4); - MTriangle *t2b = new MTriangle(v4, v3, v1); - - switch(cr) { - case SWCR_QUAL: { - const double triQualityRef = - std::min(qmTriangle::gamma(t1->tri()), qmTriangle::gamma(t2->tri())); - const double triQuality = - std::min(qmTriangle::gamma(t1b), qmTriangle::gamma(t2b)); - if(!edgeSwapDelProj(v1, v2, v3, v4)) { - if(triQuality < triQualityRef) { - delete t1b; - delete t2b; - return false; - } - } - break; - } - case SWCR_DEL: { - int index1 = data.getIndex(v1); - int index2 = data.getIndex(v2); - int index3 = data.getIndex(v3); - int index4 = data.getIndex(v4); - double edgeCenter[2] = { - (data.Us[index1] + data.Us[index2] + data.Us[index3] + data.Us[index4]) * - .25, - (data.Vs[index1] + data.Vs[index2] + data.Vs[index3] + data.Vs[index4]) * - .25}; - double uv4[2] = {data.Us[index4], data.Vs[index4]}; - double metric[3]; - buildMetric(gf, edgeCenter, metric); - if(!inCircumCircleAniso(gf, t1->tri(), uv4, metric, data)) { - delete t1b; - delete t2b; - return false; - } - } break; - default: - Msg::Error("Unknown swapping criterion"); - delete t1b; - delete t2b; - return false; - } - - std::list<MTri3 *> cavity; - for(int i = 0; i < 3; i++) { - if(t1->getNeigh(i) && t1->getNeigh(i) != t2) { - bool found = false; - for(std::list<MTri3 *>::iterator it = cavity.begin(); it != cavity.end(); - it++) { - if(*it == t1->getNeigh(i)) found = true; - } - if(!found) cavity.push_back(t1->getNeigh(i)); - } - } - for(int i = 0; i < 3; i++) { - if(t2->getNeigh(i) && t2->getNeigh(i) != t1) { - bool found = false; - for(std::list<MTri3 *>::iterator it = cavity.begin(); it != cavity.end(); - it++) { - if(*it == t2->getNeigh(i)) found = true; - } - if(!found) cavity.push_back(t2->getNeigh(i)); - } - } - - int i10 = data.getIndex(t1b->getVertex(0)); - int i11 = data.getIndex(t1b->getVertex(1)); - int i12 = data.getIndex(t1b->getVertex(2)); - - int i20 = data.getIndex(t2b->getVertex(0)); - int i21 = data.getIndex(t2b->getVertex(1)); - int i22 = data.getIndex(t2b->getVertex(2)); - - double lc1 = - 0.3333333333 * (data.vSizes[i10] + data.vSizes[i11] + data.vSizes[i12]); - double lcBGM1 = 0.3333333333 * (data.vSizesBGM[i10] + data.vSizesBGM[i11] + - data.vSizesBGM[i12]); - - double lc2 = - 0.3333333333 * (data.vSizes[i20] + data.vSizes[i21] + data.vSizes[i22]); - double lcBGM2 = 0.3333333333 * (data.vSizesBGM[i20] + data.vSizesBGM[i21] + - data.vSizesBGM[i22]); - - MTri3 *t1b3 = - new MTri3(t1b, Extend1dMeshIn2dSurfaces() ? std::min(lc1, lcBGM1) : lcBGM1, - 0, &data, gf); - MTri3 *t2b3 = - new MTri3(t2b, Extend1dMeshIn2dSurfaces() ? std::min(lc2, lcBGM2) : lcBGM2, - 0, &data, gf); - - cavity.push_back(t2b3); - cavity.push_back(t1b3); - t1->setDeleted(true); - t2->setDeleted(true); - connectTriangles(cavity); - newTris.push_back(t2b3); - newTris.push_back(t1b3); - return true; -} - -int edgeSwapPass(GFace *gf, std::set<MTri3 *, compareTri3Ptr> &allTris, - const swapCriterion &cr, bidimMeshData &data) -{ - return 0; - typedef std::set<MTri3 *, compareTri3Ptr> CONTAINER; - - int nbSwapTot = 0; - std::set<swapquad> configs; - - std::set<MTri3 *, compareTri3Ptr> allTris2; - - for(int iter = 0; iter < 10; iter++) { - // printf("coucou1 %d\n",iter); - int nbSwap = 0; - std::vector<MTri3 *> newTris; - CONTAINER::iterator it = allTris.begin(); - while(it != allTris.end()) { - CONTAINER::iterator current = it++; - if(!(*current)->isDeleted()) { - for(int i = 0; i < 3; i++) { - if(edgeSwap(configs, *current, gf, i, newTris, cr, data)) { - // printf("swap\n"); - nbSwap++; - break; - } - } - } - else { - delete(*current)->tri(); - delete *current; - allTris.erase(current); - } - } - // printf("coucou2\n"); - - // allTris = allTris2; - - allTris.insert(newTris.begin(), newTris.end()); - - // for(CONTAINER::iterator it = allTris.begin(); it != allTris.end(); ++it){ - // printf("---> %d %d %d (%d)\n",(*it)->tri()->getVertex(0)->getNum(), - // (*it)->tri()->getVertex(1)->getNum(), - // (*it)->tri()->getVertex(2)->getNum(),(*it)->isDeleted() ); - // } - - nbSwapTot += nbSwap; - if(nbSwap == 0) break; - } - return nbSwapTot; -} - static void _recombineIntoQuads(GFace *gf, bool blossom, bool cubicGraph = 1) { if(gf->triangles.empty()) return; diff --git a/Mesh/meshGFaceOptimize.h b/Mesh/meshGFaceOptimize.h index 306c75e2c5..60a953b525 100644 --- a/Mesh/meshGFaceOptimize.h +++ b/Mesh/meshGFaceOptimize.h @@ -48,7 +48,6 @@ void buildVertexToElement(std::vector<T *> const &elements, v2t_cont &adj) template <class T> void buildEdgeToElement(std::vector<T *> &eles, e2t_cont &adj); -void buildVertexToTriangle(std::vector<MTriangle *> &, v2t_cont &adj); void buildEdgeToTriangle(std::vector<MTriangle *> &, e2t_cont &adj); void buildListOfEdgeAngle(e2t_cont adj, std::vector<edge_angle> &edges_detected, std::vector<edge_angle> &edges_lonly); @@ -56,11 +55,6 @@ void buildEdgeToElements(std::vector<MElement *> &tris, e2t_cont &adj); void laplaceSmoothing(GFace *gf, int niter = 1, bool infinity_norm = false); -enum swapCriterion { SWCR_DEL, SWCR_QUAL, SWCR_SPH }; -enum splitCriterion { SPCR_CLOSE, SPCR_QUAL, SPCR_ALLWAYS }; - -int edgeSwapPass(GFace *gf, std::set<MTri3 *, compareTri3Ptr> &allTris, - const swapCriterion &cr, bidimMeshData &DATA); bool buildMeshGenerationDataStructures( GFace *gf, std::set<MTri3 *, compareTri3Ptr> &AllTris, bidimMeshData &data); void transferDataStructure(GFace *gf, diff --git a/Mesh/meshGRegionBoundaryRecovery.cpp b/Mesh/meshGRegionBoundaryRecovery.cpp index 163c1d481e..18e5f84989 100644 --- a/Mesh/meshGRegionBoundaryRecovery.cpp +++ b/Mesh/meshGRegionBoundaryRecovery.cpp @@ -135,7 +135,7 @@ namespace tetgenBR { #if !defined(TETLIBRARY) #define TETLIBRARY #endif -#define printf Msg::Info +#define printf Msg::Auto #include "tetgenBR.h" #include "tetgenBR.cxx" #undef printf @@ -295,7 +295,7 @@ namespace tetgenBR { int t1ver; int idx, k; - Msg::Info("Reconstructing mesh ..."); + Msg::Info("Reconstructing mesh..."); // Allocate an array that maps each vertex to its adjacent tets. ver2tetarray = new tetrahedron[_vertices.size() + in->firstnumber]; @@ -358,7 +358,7 @@ namespace tetgenBR { } else if(ori == 0.0) { if(!b->quiet) { - Msg::Warning("Tet #%d is degenerate", i + in->firstnumber); + Msg::Warning("Tet #%d is degenerated", i + in->firstnumber); } } // Create a new tetrahedron. @@ -499,7 +499,7 @@ namespace tetgenBR { std::vector<GEdge *> const &e_list = _gr->embeddedEdges(); { - Msg::Info("Creating surface mesh..."); + Msg::Info(" - Creating surface mesh"); face newsh; face newseg; point p[4]; @@ -559,7 +559,7 @@ namespace tetgenBR { // Connecting triangles, removing redundant segments. unifysegments(); - Msg::Info("Identifying boundary edges..."); + Msg::Info(" - Identifying boundary edges"); face *shperverlist; int *idx2shlist; @@ -651,7 +651,7 @@ namespace tetgenBR { delete[] shperverlist; delete[] idx2shlist; - Msg::Debug(" %ld (%ld) subfaces (segments).", subfaces->items, + Msg::Debug(" %ld (%ld) subfaces (segments)", subfaces->items, subsegs->items); // The total number of iunput segments. @@ -667,7 +667,7 @@ namespace tetgenBR { // Boundary recovery. clock_t t; - Msg::Info("Boundary Recovery..."); + Msg::Info(" - Recovering boundary"); recoverboundary(t); carveholes(); @@ -885,7 +885,8 @@ namespace tetgenBR { } if(!_extras.empty()) - Msg::Info("Added %d steiner points", _extras.size()); + Msg::Info(" - Added %d Steiner point%s", _extras.size(), + (_extras.size() > 1) ? "s" : ""); if(l_edges.size() > 0) { // There are Steiner points on segments! @@ -906,7 +907,7 @@ namespace tetgenBR { } } assert(ge != NULL); - Msg::Info("Steiner points exist on curve %d", ge->tag()); + Msg::Info(" - Steiner points exist on curve %d", ge->tag()); // Delete the old triangles. for(std::size_t i = 0; i < ge->lines.size(); i++) delete ge->lines[i]; @@ -953,7 +954,7 @@ namespace tetgenBR { } assert(gf != NULL); // Delete the old triangles. - Msg::Info("Steiner points exist on surface %d", gf->tag()); + Msg::Info(" - Steiner points exist on surface %d", gf->tag()); for(std::size_t i = 0; i < gf->triangles.size(); i++) delete gf->triangles[i]; gf->triangles.clear(); @@ -1019,7 +1020,7 @@ namespace tetgenBR { } } // mesh output - Msg::Info("Reconstruct time : %g sec", Cpu() - t_start); + Msg::Info("Done reconstructing mesh (%g s)", Cpu() - t_start); // Put all coordinates back so they are not pertubated anymore (pertubation // done in delaunayTriangulation) diff --git a/Mesh/meshPartition.cpp b/Mesh/meshPartition.cpp index e9dcb0ff18..205ea92a05 100644 --- a/Mesh/meshPartition.cpp +++ b/Mesh/meshPartition.cpp @@ -631,54 +631,108 @@ static int MakeGraph(GModel *const model, Graph &graph, int selectDim) static int PartitionGraph(Graph &graph) { #ifdef HAVE_METIS - Msg::Info("Running METIS graph partitioner"); - + std::stringstream opt; try { int metisOptions[METIS_NOPTIONS]; METIS_SetDefaultOptions((idx_t *)metisOptions); + opt << "ptype:"; switch(CTX::instance()->mesh.metisAlgorithm) { case 1: // Recursive metisOptions[METIS_OPTION_PTYPE] = METIS_PTYPE_RB; + opt << "rb"; break; case 2: // K-way metisOptions[METIS_OPTION_PTYPE] = METIS_PTYPE_KWAY; + opt << "kway"; + break; + default: + opt << "default"; break; - default: Msg::Info("Unknown partitioning algorithm"); break; } + opt << ", ufactor:"; + if(CTX::instance()->mesh.metisMaxLoadImbalance >= 0) { + metisOptions[METIS_OPTION_UFACTOR] = + CTX::instance()->mesh.metisMaxLoadImbalance; + opt << CTX::instance()->mesh.metisMaxLoadImbalance; + } + else { + opt << "default"; + } + + opt << ", ctype:"; switch(CTX::instance()->mesh.metisEdgeMatching) { case 1: // Random matching metisOptions[METIS_OPTION_CTYPE] = METIS_CTYPE_RM; + opt << "rm"; break; case 2: // Sorted heavy-edge matching metisOptions[METIS_OPTION_CTYPE] = METIS_CTYPE_SHEM; + opt << "shem"; + break; + default: + opt << "default"; break; - default: Msg::Info("Unknown partitioning edge matching"); break; } + opt << ", rtype:"; switch(CTX::instance()->mesh.metisRefinementAlgorithm) { case 1: // FM-based cut refinement metisOptions[METIS_OPTION_RTYPE] = METIS_RTYPE_FM; + opt << "fm"; break; case 2: // Greedy boundary refinement metisOptions[METIS_OPTION_RTYPE] = METIS_RTYPE_GREEDY; + opt << "greedy"; break; case 3: // Two-sided node FM refinement metisOptions[METIS_OPTION_RTYPE] = METIS_RTYPE_SEP2SIDED; + opt << "sep2sided"; break; case 4: // One-sided node FM refinement metisOptions[METIS_OPTION_RTYPE] = METIS_RTYPE_SEP1SIDED; + opt << "sep1sided"; + break; + default: + opt << "default"; + break; + } + + opt << ", objtype:"; + switch(CTX::instance()->mesh.metisObjective) { + case 1: // Min. cut + metisOptions[METIS_OPTION_OBJTYPE] = METIS_OBJTYPE_CUT; + opt << "cut"; + break; + case 2: // Min. communication volume (slower) + metisOptions[METIS_OPTION_OBJTYPE] = METIS_OBJTYPE_VOL; + opt << "vol"; + break; + default: + opt << "default"; + break; + } + + opt << ", minconn:"; + switch(CTX::instance()->mesh.metisMinConn) { + case 0: + metisOptions[METIS_OPTION_MINCONN] = 0; + opt << 0; + break; + case 1: + metisOptions[METIS_OPTION_MINCONN] = 1; + opt << 1; + break; + default: + opt << "default"; break; - default: Msg::Info("Unknown partitioning refinement algorithm"); break; } + Msg::Info("Running METIS with %s", opt.str().c_str()); + // C numbering metisOptions[METIS_OPTION_NUMBERING] = 0; - // Specifies the type of objective - metisOptions[METIS_OPTION_OBJTYPE] = METIS_OBJTYPE_CUT; - // Forces contiguous partitions. - // metisOptions[METIS_OPTION_CONTIG] = 1; int objval; unsigned int *epart = new unsigned int[graph.ne()]; @@ -1574,7 +1628,7 @@ static partitionFace *assignPartitionBoundary( } else { MTriangleN *element = - new MTriangleN(verts, verts[0]->getPolynomialOrder()); + new MTriangleN(verts, verts.back()->getPolynomialOrder()); ppf->addTriangle(element); } } @@ -1596,7 +1650,7 @@ static partitionFace *assignPartitionBoundary( } else { MQuadrangleN *element = - new MQuadrangleN(verts, verts[0]->getPolynomialOrder()); + new MQuadrangleN(verts, verts.back()->getPolynomialOrder()); ppf->addQuadrangle(element); } } @@ -1844,8 +1898,8 @@ static void CreatePartitionTopology( std::set<GEdge *, GEntityLessThan> edges = model->getEdges(); std::set<GVertex *, GEntityLessThan> vertices = model->getVertices(); - if(meshDim >= 3) { // Create partition faces - Msg::Info(" - Creating partition faces"); + if(meshDim >= 3) { + Msg::Info(" - Creating partition surfaces"); for(unsigned int i = 0; i < model->getNumPartitions(); i++) { for(std::set<MElement *>::iterator it = boundaryElements[i].begin(); @@ -1889,8 +1943,8 @@ static void CreatePartitionTopology( fillElementToEntity(model, elementToEntity, 2); } - if(meshDim >= 2) { // Create partition edges - Msg::Info(" - Creating partition edges"); + if(meshDim >= 2) { + Msg::Info(" - Creating partition curves"); if(meshDim == 2) { for(unsigned int i = 0; i < model->getNumPartitions(); i++) { @@ -1983,8 +2037,8 @@ static void CreatePartitionTopology( fillElementToEntity(model, elementToEntity, 1); } - if(meshDim >= 1) { // Create partition vertices - Msg::Info(" - Creating partition vertices"); + if(meshDim >= 1) { + Msg::Info(" - Creating partition points"); if(meshDim == 1) { for(unsigned int i = 0; i < model->getNumPartitions(); i++) { for(std::set<MElement *>::iterator it = boundaryElements[i].begin(); @@ -2317,8 +2371,8 @@ int PartitionMesh(GModel *const model) totCount += count[j]; } if(totCount > 0) { - Msg::Info(" - Repartition of %d %s(s): %d(min) %d(max) %g(avg)", - totCount, ElementType::nameOfParentType(i).c_str(), + Msg::Info(" - Repartition of %d %s: %d(min) %d(max) %g(avg)", + totCount, ElementType::nameOfParentType(i, totCount > 1).c_str(), minCount, maxCount, totCount / (double)CTX::instance()->mesh.numPartitions); } diff --git a/Mesh/meshRefine.cpp b/Mesh/meshRefine.cpp index 66c102149f..61f08f72ba 100644 --- a/Mesh/meshRefine.cpp +++ b/Mesh/meshRefine.cpp @@ -195,24 +195,28 @@ static void Subdivide(GRegion *gr, bool splitIntoHexas, std::vector<MTetrahedron *> tetrahedra2; for(std::size_t i = 0; i < gr->tetrahedra.size(); i++) { MTetrahedron *t = gr->tetrahedra[i]; - // FIXME: we should choose the template to maximize the quality + // Use a template that maximizes the quality, which is a modification of + // Algorithm RedRefinement3D in: Bey, Jürgen. "Simplicial grid refinement: + // on Freudenthal's algorithm and the optimal number of congruence + // classes." Numerische Mathematik 85.1 (2000): 1-29. Contributed by Jose + // Paulo Moitinho de Almeida, April 2019. if(t->getNumVertices() == 10) { tetrahedra2.push_back(new MTetrahedron( - t->getVertex(0), t->getVertex(4), t->getVertex(7), t->getVertex(6))); + t->getVertex(0), t->getVertex(4), t->getVertex(6), t->getVertex(7))); tetrahedra2.push_back(new MTetrahedron( - t->getVertex(1), t->getVertex(4), t->getVertex(5), t->getVertex(9))); + t->getVertex(4), t->getVertex(1), t->getVertex(5), t->getVertex(9))); tetrahedra2.push_back(new MTetrahedron( - t->getVertex(2), t->getVertex(5), t->getVertex(6), t->getVertex(8))); + t->getVertex(6), t->getVertex(5), t->getVertex(2), t->getVertex(8))); tetrahedra2.push_back(new MTetrahedron( - t->getVertex(3), t->getVertex(7), t->getVertex(9), t->getVertex(8))); + t->getVertex(7), t->getVertex(9), t->getVertex(8), t->getVertex(3))); tetrahedra2.push_back(new MTetrahedron( - t->getVertex(5), t->getVertex(8), t->getVertex(7), t->getVertex(9))); + t->getVertex(4), t->getVertex(6), t->getVertex(7), t->getVertex(9))); tetrahedra2.push_back(new MTetrahedron( - t->getVertex(5), t->getVertex(7), t->getVertex(4), t->getVertex(9))); + t->getVertex(4), t->getVertex(9), t->getVertex(5), t->getVertex(6))); tetrahedra2.push_back(new MTetrahedron( - t->getVertex(7), t->getVertex(8), t->getVertex(5), t->getVertex(6))); + t->getVertex(6), t->getVertex(7), t->getVertex(9), t->getVertex(8))); tetrahedra2.push_back(new MTetrahedron( - t->getVertex(4), t->getVertex(7), t->getVertex(5), t->getVertex(6))); + t->getVertex(6), t->getVertex(8), t->getVertex(9), t->getVertex(5))); setBLData(t); } delete t; diff --git a/Mesh/qualityMeasuresJacobian.cpp b/Mesh/qualityMeasuresJacobian.cpp index 1646c3af42..2c56d10943 100644 --- a/Mesh/qualityMeasuresJacobian.cpp +++ b/Mesh/qualityMeasuresJacobian.cpp @@ -5,25 +5,23 @@ #include <limits> #include "qualityMeasuresJacobian.h" +#include "FuncSpaceData.h" #include "MElement.h" #include "BasisFactory.h" #include "bezierBasis.h" #include "JacobianBasis.h" #include "Numeric.h" -// For debugging -#include <sstream> -#include <iomanip> -#include "pointsGenerators.h" -#include "OS.h" +// For regression tests: +#include "GModel.h" static const double cTri = 2 / std::sqrt(3); static const double cTet = std::sqrt(2); static const double cPyr = 4 * std::sqrt(2); -static inline void _computeCoeffLengthVectors(const fullMatrix<double> &mat, - fullMatrix<double> &coeff, - int type, int numCoeff = -1) +static void _computeCoeffLengthVectors(const fullMatrix<double> &mat, + fullMatrix<double> &coeff, int type, + int numCoeff = -1) { int sz1 = numCoeff > -1 ? numCoeff : mat.size1(); @@ -102,9 +100,9 @@ static inline void _computeCoeffLengthVectors(const fullMatrix<double> &mat, } } -static inline void computeIGE_(const fullVector<double> &det, - const fullMatrix<double> &v, - fullVector<double> &ige, int type) +static void _computeIGE(const fullVector<double> &det, + const fullMatrix<double> &v, fullVector<double> &ige, + int type) { int sz = std::min(det.size(), v.size1()); ige.resize(sz); @@ -164,11 +162,89 @@ static inline void computeIGE_(const fullVector<double> &det, } } +static void _computeICN(const fullVector<double> &det, + const fullMatrix<double> &grad, fullVector<double> &icn, + int dim) +{ + int sz = std::min(det.size(), grad.size1()); + icn.resize(sz); + + for(int i = 0; i < sz; i++) { + double p = 0; + for(int k = 0; k < grad.size2(); ++k) { + p += pow_int(grad(i, k), 2); + } + if(dim == 2) + icn(i) = 2 * det(i) / p; + else // 3D + icn(i) = 3 * std::pow(det(i), 2 / 3.) / p; + } +} + +static void _getQualityFunctionSpace(MElement *el, FuncSpaceData &fsGrad, + FuncSpaceData &fsDet, + int orderSamplingPoints = 0) +{ + const int type = el->getType(); + + if(orderSamplingPoints < 1) { // For computing bounds + const int order = el->getPolynomialOrder(); + const int jacOrder = order * el->getDim(); + + switch(type) { + case TYPE_TRI: + fsGrad = FuncSpaceData(el, order - 1, false); + fsDet = FuncSpaceData(el, jacOrder - 2, false); + break; + case TYPE_TET: + fsGrad = FuncSpaceData(el, order - 1, false); + fsDet = FuncSpaceData(el, jacOrder - 3, false); + break; + case TYPE_QUA: + case TYPE_HEX: + case TYPE_PRI: + fsGrad = FuncSpaceData(el, order, false); + fsDet = FuncSpaceData(el, jacOrder, false); + break; + case TYPE_PYR: + fsGrad = FuncSpaceData(el, false, order, order - 1, false); + fsDet = FuncSpaceData(el, false, jacOrder, jacOrder - 3, false); + break; + default: + Msg::Error("Quality measure not implemented for type of element %d", + el->getType()); + fsGrad = FuncSpaceData(); + fsDet = FuncSpaceData(); + } + } + else { + const int type = el->getType(); + switch(type) { + case TYPE_TRI: + case TYPE_TET: + case TYPE_QUA: + case TYPE_HEX: + case TYPE_PRI: + fsGrad = FuncSpaceData(el, orderSamplingPoints, false); + fsDet = FuncSpaceData(el, orderSamplingPoints, false); + break; + case TYPE_PYR: + fsGrad = FuncSpaceData(el, true, 1, orderSamplingPoints - 1, false); + fsDet = FuncSpaceData(el, true, 1, orderSamplingPoints - 1, false); + break; + default: + Msg::Error("IGE not implemented for type of element %d", el->getType()); + return; + } + } +} + namespace jacobianBasedQuality { void minMaxJacobianDeterminant(MElement *el, double &min, double &max, - const fullMatrix<double> *normals) + const fullMatrix<double> *normals, bool debug) { + // Get Jacobian basis const JacobianBasis *jfs = el->getJacobianFuncSpace(); if(!jfs) { Msg::Error( @@ -179,214 +255,135 @@ namespace jacobianBasedQuality { return; } + // Sample jacobian determinant fullMatrix<double> nodesXYZ(el->getNumVertices(), 3); - el->getNodesCoord(nodesXYZ); - fullVector<double> coeffLag(jfs->getNumJacNodes()); - fullVector<double> coeffBez(jfs->getNumJacNodes()); + el->getNodesCoord(nodesXYZ); jfs->getSignedJacobian(nodesXYZ, coeffLag, normals); - jfs->lag2Bez(coeffLag, coeffBez); - std::vector<_coefData *> domains; - domains.push_back(new _coefDataJac(coeffBez, jfs->getBezier(), 0)); + // Convert into Bezier coeff + bezierCoeff::usePools(static_cast<std::size_t>(coeffLag.size()), 0); + bezierCoeff *bez = new bezierCoeff(jfs->getFuncSpaceData(), coeffLag, 0); - _subdivideDomains(domains); + // Refine coefficients + std::vector<_coeffData *> domains(1, new _coeffDataJac(bez)); + _subdivideDomains(domains, true, debug); - min = domains[0]->minB(); - max = domains[0]->maxB(); - delete domains[0]; - for(std::size_t i = 1; i < domains.size(); ++i) { + // Get extrema + min = std::numeric_limits<double>::infinity(); + max = -min; + for(std::size_t i = 0; i < domains.size(); ++i) { min = std::min(min, domains[i]->minB()); max = std::max(max, domains[i]->maxB()); + domains[i]->deleteBezierCoeff(); delete domains[i]; } } double minIGEMeasure(MElement *el, bool knownValid, bool reversedOk, - const fullMatrix<double> *normals) + const fullMatrix<double> *normals, bool debug) { - bool isReversed = false; if(!knownValid) { // Computation of the measure should never // be performed to invalid elements (for which the measure is 0). double jmin, jmax; minMaxJacobianDeterminant(el, jmin, jmax, normals); - if(jmax < 0) { - if(!reversedOk) return 0; - isReversed = true; - } - else if(jmin <= 0) - return 0; + if((jmin <= 0 && jmax >= 0) || (jmax < 0 && !reversedOk)) return 0; } - fullMatrix<double> nodesXYZ(el->getNumVertices(), 3); - el->getNodesCoord(nodesXYZ); - - const JacobianBasis *jacBasis; + // Get Jacobian and gradient bases const GradientBasis *gradBasis; - - const int type = el->getType(); - const int order = el->getPolynomialOrder(); - const int jacOrder = order * el->getDim(); - const bool serendipFalse = false; - + const JacobianBasis *jacBasis; + const int tag = el->getTypeForMSH(); FuncSpaceData jacMatSpace, jacDetSpace; + _getQualityFunctionSpace(el, jacMatSpace, jacDetSpace); + gradBasis = BasisFactory::getGradientBasis(tag, jacMatSpace); + jacBasis = BasisFactory::getJacobianBasis(tag, jacDetSpace); - switch(type) { - case TYPE_TRI: - jacMatSpace = FuncSpaceData(el, order - 1, &serendipFalse); - jacDetSpace = FuncSpaceData(el, jacOrder - 2, &serendipFalse); - break; - case TYPE_TET: - jacMatSpace = FuncSpaceData(el, order - 1, &serendipFalse); - jacDetSpace = FuncSpaceData(el, jacOrder - 3, &serendipFalse); - break; - case TYPE_QUA: - case TYPE_HEX: - case TYPE_PRI: - jacMatSpace = FuncSpaceData(el, order, &serendipFalse); - jacDetSpace = FuncSpaceData(el, jacOrder, &serendipFalse); - break; - case TYPE_PYR: - jacMatSpace = FuncSpaceData(el, false, order, order - 1, &serendipFalse); - jacDetSpace = - FuncSpaceData(el, false, jacOrder, jacOrder - 3, &serendipFalse); - break; - default: - Msg::Error("IGE measure not implemented for type of element %d", - el->getType()); - return -1; - } - gradBasis = BasisFactory::getGradientBasis(jacMatSpace); - jacBasis = BasisFactory::getJacobianBasis(jacDetSpace); - - fullVector<double> coeffDetBez; - { - fullVector<double> coeffDetLag(jacBasis->getNumJacNodes()); - jacBasis->getSignedJacobian(nodesXYZ, coeffDetLag, normals); - - coeffDetBez.resize(jacBasis->getNumJacNodes()); - jacBasis->lag2Bez(coeffDetLag, coeffDetBez); - - if(isReversed) coeffDetBez.scale(-1); - } - - fullMatrix<double> coeffMatBez; - { - fullMatrix<double> coeffMatLag(gradBasis->getNumSamplingPoints(), 9); - gradBasis->getAllGradientsFromNodes(nodesXYZ, coeffMatLag); - - coeffMatBez.resize(gradBasis->getNumSamplingPoints(), 9); - gradBasis->lag2Bez(coeffMatLag, coeffMatBez); - if(el->getDim() == 2) coeffMatBez.resize(coeffMatBez.size1(), 6, false); - } + // Sample gradients and jacobian determinant + fullMatrix<double> nodesXYZ(el->getNumVertices(), 3); + fullVector<double> coeffDetLag(jacBasis->getNumJacNodes()); + fullMatrix<double> coeffMatLag(gradBasis->getNumSamplingPoints(), 9); + el->getNodesCoord(nodesXYZ); + jacBasis->getSignedJacobian(nodesXYZ, coeffDetLag, normals); + gradBasis->getAllGradientsFromNodes(nodesXYZ, coeffMatLag); + // NB: If coeffDetLag(0) is negative, then all coefficients are negative + if(coeffDetLag(0) < 0) coeffDetLag.scale(-1); + if(el->getDim() == 2) coeffMatLag.resize(coeffMatLag.size1(), 6, false); - std::vector<_coefData *> domains; - domains.push_back( - new _coefDataIGE(coeffDetBez, coeffMatBez, jacBasis->getBezier(), - gradBasis->getBezier(), 0, el->getType())); + // Convert into Bezier coeff + bezierCoeff::usePools(static_cast<std::size_t>(coeffDetLag.size()), + static_cast<std::size_t>(coeffMatLag.size1()) * + static_cast<std::size_t>(coeffMatLag.size2())); + bezierCoeff *bezDet = new bezierCoeff(jacDetSpace, coeffDetLag, 0); + bezierCoeff *bezMat = new bezierCoeff(jacMatSpace, coeffMatLag, 1); - _subdivideDomains(domains); - // if (domains.size()/7 > 500) {//fordebug - // Msg::Info("S too much subdivision: %d (el %d, type %d, tag %d)", - // domains.size()/7, el->getNum(), el->getType(), - // el->getTypeForMSH()); - // } + // Compute measure and refine + std::vector<_coeffData *> domains; + domains.push_back(new _coeffDataIGE(el->getType(), bezDet, bezMat)); + _subdivideDomains(domains, false, debug); return _getMinAndDeleteDomains(domains); } double minICNMeasure(MElement *el, bool knownValid, bool reversedOk, - const fullMatrix<double> *normals) + const fullMatrix<double> *normals, bool debug) { - bool isReversed = false; if(!knownValid) { // Computation of the measure should never // be performed to invalid elements (for which the measure is 0). double jmin, jmax; minMaxJacobianDeterminant(el, jmin, jmax, normals); - if(jmax < 0) { - if(!reversedOk) return 0; - isReversed = true; - } - else if(jmin <= 0) - return 0; + if((jmin <= 0 && jmax >= 0) || (jmax < 0 && !reversedOk)) return 0; } - fullMatrix<double> nodesXYZ(el->getNumVertices(), 3); - el->getNodesCoord(nodesXYZ); - - const JacobianBasis *jacBasis; + // Get Jacobian and gradient bases const GradientBasis *gradBasis; - - const int type = el->getType(); - const int order = el->getPolynomialOrder(); - const int jacOrder = order * el->getDim(); - const bool serendipFalse = false; - + const JacobianBasis *jacBasis; + const int tag = el->getTypeForMSH(); FuncSpaceData jacMatSpace, jacDetSpace; + _getQualityFunctionSpace(el, jacMatSpace, jacDetSpace); + gradBasis = BasisFactory::getGradientBasis(tag, jacMatSpace); + jacBasis = BasisFactory::getJacobianBasis(tag, jacDetSpace); - switch(type) { - case TYPE_TRI: - jacMatSpace = FuncSpaceData(el, order - 1, &serendipFalse); - jacDetSpace = FuncSpaceData(el, jacOrder - 2, &serendipFalse); - break; - case TYPE_TET: - jacMatSpace = FuncSpaceData(el, order - 1, &serendipFalse); - jacDetSpace = FuncSpaceData(el, jacOrder - 3, &serendipFalse); - break; - case TYPE_QUA: - case TYPE_HEX: - case TYPE_PRI: - jacMatSpace = FuncSpaceData(el, order, &serendipFalse); - jacDetSpace = FuncSpaceData(el, jacOrder, &serendipFalse); - break; - case TYPE_PYR: - jacMatSpace = FuncSpaceData(el, false, order, order - 1, &serendipFalse); - jacDetSpace = - FuncSpaceData(el, false, jacOrder, jacOrder - 3, &serendipFalse); - break; - default: - Msg::Error("ICN not implemented for type of element %d", el->getType()); - return -1; - } - gradBasis = BasisFactory::getGradientBasis(jacMatSpace); - jacBasis = BasisFactory::getJacobianBasis(jacDetSpace); + // Sample gradients and jacobian determinant + fullMatrix<double> nodesXYZ(el->getNumVertices(), 3); + fullVector<double> coeffDetLag(jacBasis->getNumJacNodes()); + fullMatrix<double> coeffMatLag(gradBasis->getNumSamplingPoints(), 9); + el->getNodesCoord(nodesXYZ); + jacBasis->getSignedIdealJacobian(nodesXYZ, coeffDetLag, normals); + gradBasis->getAllIdealGradientsFromNodes(nodesXYZ, coeffMatLag); + // NB: If coeffDetLag(0) is negative, then all coefficients are negative + if(coeffDetLag(0) < 0) coeffDetLag.scale(-1); + if(el->getDim() == 2) coeffMatLag.resize(coeffMatLag.size1(), 6, false); - fullVector<double> coeffDetBez; - { - fullVector<double> coeffDetLag(jacBasis->getNumJacNodes()); - jacBasis->getSignedIdealJacobian(nodesXYZ, coeffDetLag, normals); + // Convert into Bezier coeff + bezierCoeff::usePools(static_cast<std::size_t>(coeffDetLag.size()), + static_cast<std::size_t>(coeffMatLag.size1()) * + static_cast<std::size_t>(coeffMatLag.size2())); + bezierCoeff *bezDet = new bezierCoeff(jacDetSpace, coeffDetLag, 0); + bezierCoeff *bezMat = new bezierCoeff(jacMatSpace, coeffMatLag, 1); - coeffDetBez.resize(jacBasis->getNumJacNodes()); - jacBasis->lag2Bez(coeffDetLag, coeffDetBez); + // Compute measure and refine + std::vector<_coeffData *> domains; + domains.push_back(new _coeffDataICN(el->getDim(), bezDet, bezMat)); + _subdivideDomains(domains, false, debug); - if(isReversed) coeffDetBez.scale(-1); - } + return _getMinAndDeleteDomains(domains); + } - fullMatrix<double> coeffMatBez; - { - fullMatrix<double> coeffMatLag(gradBasis->getNumSamplingPoints(), 9); - gradBasis->getAllIdealGradientsFromNodes(nodesXYZ, coeffMatLag); + void sampleJacobianDeterminant(MElement *el, int deg, double &min, + double &max, const fullMatrix<double> *normals) + { + fullVector<double> jac; + sampleJacobianDeterminant(el, deg, jac, normals); - coeffMatBez.resize(gradBasis->getNumSamplingPoints(), 9); - gradBasis->lag2Bez(coeffMatLag, coeffMatBez); - if(el->getDim() == 2) coeffMatBez.resize(coeffMatBez.size1(), 6, false); + min = std::numeric_limits<double>::infinity(); + max = -min; + for(int i = 0; i < jac.size(); ++i) { + min = std::min(min, jac(i)); + max = std::max(max, jac(i)); } - - std::vector<_coefData *> domains; - domains.push_back(new _coefDataICN(coeffDetBez, coeffMatBez, - jacBasis->getBezier(), - gradBasis->getBezier(), 0)); - - _subdivideDomains(domains); - // if (domains.size()/7 > 500) {//fordebug - // Msg::Info("I too much subdivision: %d (el %d, type %d, tag %d)", - // domains.size()/7, el->getNum(), el->getType(), - // el->getTypeForMSH()); - // } - - return _getMinAndDeleteDomains(domains); } void sampleIGEMeasure(MElement *el, int deg, double &min, double &max) @@ -402,283 +399,155 @@ namespace jacobianBasedQuality { } } - void sampleJacobian(MElement *el, int deg, fullVector<double> &jac, - const fullMatrix<double> *normals) + void sampleICNMeasure(MElement *el, int deg, double &min, double &max) { - FuncSpaceData sampleSpace = FuncSpaceData(el, deg); - const JacobianBasis *jacBasis = BasisFactory::getJacobianBasis(sampleSpace); + fullVector<double> icn; + sampleICNMeasure(el, deg, icn); + + min = std::numeric_limits<double>::infinity(); + max = -min; + for(int i = 0; i < icn.size(); ++i) { + min = std::min(min, icn(i)); + max = std::max(max, icn(i)); + } + } + + void sampleJacobianDeterminant(MElement *el, int deg, fullVector<double> &jac, + const fullMatrix<double> *normals) + { + // Get Jacobian basis + const JacobianBasis *jacBasis; + FuncSpaceData sampleSpace; + if(el->getType() != TYPE_PYR) + sampleSpace = FuncSpaceData(el, deg, false); + else + sampleSpace = FuncSpaceData(TYPE_PYR, true, 1, deg - 1, false); + jacBasis = BasisFactory::getJacobianBasis(el->getTypeForMSH(), sampleSpace); + // Sample jacobian determinant fullMatrix<double> nodesXYZ(el->getNumVertices(), 3); el->getNodesCoord(nodesXYZ); - jac.resize(jacBasis->getNumJacNodes()); jacBasis->getSignedJacobian(nodesXYZ, jac, normals); } void sampleIGEMeasure(MElement *el, int deg, fullVector<double> &ige) { - fullMatrix<double> nodesXYZ(el->getNumVertices(), 3); - el->getNodesCoord(nodesXYZ); - - const bool serendipFalse = false; + // Get Jacobian and gradient bases + const GradientBasis *gradBasis; + const JacobianBasis *jacBasis; + const int tag = el->getTypeForMSH(); FuncSpaceData jacMatSpace, jacDetSpace; + _getQualityFunctionSpace(el, jacMatSpace, jacDetSpace, deg); + gradBasis = BasisFactory::getGradientBasis(tag, jacMatSpace); + jacBasis = BasisFactory::getJacobianBasis(tag, jacDetSpace); - const int type = el->getType(); - switch(type) { - case TYPE_TRI: - case TYPE_TET: - case TYPE_QUA: - case TYPE_HEX: - case TYPE_PRI: - jacMatSpace = FuncSpaceData(el, deg, &serendipFalse); - jacDetSpace = FuncSpaceData(el, deg, &serendipFalse); - break; - case TYPE_PYR: - jacMatSpace = FuncSpaceData(el, true, deg - 1, 1, &serendipFalse); - jacDetSpace = FuncSpaceData(el, true, deg - 1, 1, &serendipFalse); - break; - default: - Msg::Error("IGE not implemented for type of element %d", el->getType()); - return; - } - - const GradientBasis *gradBasis = - BasisFactory::getGradientBasis(jacMatSpace); - const JacobianBasis *jacBasis = BasisFactory::getJacobianBasis(jacDetSpace); - - fullVector<double> coeffDeterminant(jacBasis->getNumJacNodes()); - jacBasis->getSignedJacobian(nodesXYZ, coeffDeterminant); - - fullMatrix<double> coeffMatLag(gradBasis->getNumSamplingPoints(), 9); - gradBasis->getAllGradientsFromNodes(nodesXYZ, coeffMatLag); - if(el->getDim() == 2) coeffMatLag.resize(coeffMatLag.size1(), 6, false); - - fullMatrix<double> v; - _computeCoeffLengthVectors(coeffMatLag, v, type); - - computeIGE_(coeffDeterminant, v, ige, type); - } - - double minSampledICNMeasure(MElement *el, int deg) // fordebug - { + // Sample gradients and jacobian determinant fullMatrix<double> nodesXYZ(el->getNumVertices(), 3); + fullVector<double> determinant(jacBasis->getNumJacNodes()); + fullMatrix<double> gradients(gradBasis->getNumSamplingPoints(), 9); el->getNodesCoord(nodesXYZ); + jacBasis->getSignedJacobian(nodesXYZ, determinant); + gradBasis->getAllGradientsFromNodes(nodesXYZ, gradients); + if(el->getDim() == 2) gradients.resize(gradients.size1(), 6, false); - const JacobianBasis *jacBasis; - const GradientBasis *gradBasis; - + // Compute measure + fullMatrix<double> v; const int type = el->getType(); - // const int order = el->getPolynomialOrder(); - // const int jacOrder = order * el->getDim(); - const bool serendipFalse = false; - - FuncSpaceData jacMatSpace, jacDetSpace; - - switch(type) { - case TYPE_TRI: - case TYPE_TET: - case TYPE_QUA: - case TYPE_HEX: - case TYPE_PRI: - jacMatSpace = FuncSpaceData(el, deg, &serendipFalse); - jacDetSpace = FuncSpaceData(el, deg, &serendipFalse); - break; - case TYPE_PYR: - // jacMatSpace = FuncSpaceData(el, false, order, order-1, - // &serendipFalse); jacDetSpace = FuncSpaceData(el, false, jacOrder, - // jacOrder-3, &serendipFalse); - break; - default: - Msg::Error("ICN not implemented for type of element %d", el->getType()); - return -1; - } - gradBasis = BasisFactory::getGradientBasis(jacMatSpace); - jacBasis = BasisFactory::getJacobianBasis(jacDetSpace); - - fullVector<double> coeffDetLag(jacBasis->getNumJacNodes()); - jacBasis->getSignedIdealJacobian(nodesXYZ, coeffDetLag); - - fullMatrix<double> coeffMatLag(gradBasis->getNumSamplingPoints(), 9); - gradBasis->getAllIdealGradientsFromNodes(nodesXYZ, coeffMatLag); - - double min = std::numeric_limits<double>::infinity(); - for(int i = 0; i < coeffDetLag.size(); ++i) { - double frobNorm = 0; - if(el->getDim() == 2) { - for(int k = 0; k < 6; ++k) - frobNorm += coeffMatLag(i, k) * coeffMatLag(i, k); - min = std::min(min, 2 * coeffDetLag(i) / frobNorm); - } - else if(el->getDim() == 3) { - for(int k = 0; k < 9; ++k) - frobNorm += coeffMatLag(i, k) * coeffMatLag(i, k); - min = std::min(min, 3 * std::pow(coeffDetLag(i), 2 / 3.) / frobNorm); - } - } - - return min; + _computeCoeffLengthVectors(gradients, v, type); + _computeIGE(determinant, v, ige, type); } - double minSampledIGEMeasure(MElement *el, int deg) // fordebug + void sampleICNMeasure(MElement *el, int deg, fullVector<double> &icn) { - fullMatrix<double> nodesXYZ(el->getNumVertices(), 3); - el->getNodesCoord(nodesXYZ); - - const JacobianBasis *jacBasis; + // Get Jacobian and gradient bases const GradientBasis *gradBasis; - - const int type = el->getType(); - // const int order = el->getPolynomialOrder(); - // const int jacOrder = order * el->getDim(); - const bool serendipFalse = false; - + const JacobianBasis *jacBasis; + const int tag = el->getTypeForMSH(); FuncSpaceData jacMatSpace, jacDetSpace; + _getQualityFunctionSpace(el, jacMatSpace, jacDetSpace, deg); + gradBasis = BasisFactory::getGradientBasis(tag, jacMatSpace); + jacBasis = BasisFactory::getJacobianBasis(tag, jacDetSpace); - switch(type) { - case TYPE_TRI: - case TYPE_TET: - case TYPE_QUA: - case TYPE_HEX: - case TYPE_PRI: - jacMatSpace = FuncSpaceData(el, deg, &serendipFalse); - jacDetSpace = FuncSpaceData(el, deg, &serendipFalse); - break; - case TYPE_PYR: - // jacMatSpace = FuncSpaceData(el, false, order, order-1, - // &serendipFalse); jacDetSpace = FuncSpaceData(el, false, jacOrder, - // jacOrder-3, &serendipFalse); - break; - default: - Msg::Error("ICN not implemented for type of element %d", el->getType()); - return -1; - } - gradBasis = BasisFactory::getGradientBasis(jacMatSpace); - jacBasis = BasisFactory::getJacobianBasis(jacDetSpace); - - fullVector<double> coeffDetLag(jacBasis->getNumJacNodes()); - jacBasis->getSignedIdealJacobian(nodesXYZ, coeffDetLag); - - fullMatrix<double> coeffMatLag(gradBasis->getNumSamplingPoints(), 9); - gradBasis->getAllIdealGradientsFromNodes(nodesXYZ, coeffMatLag); - - double min = std::numeric_limits<double>::infinity(); - for(int i = 0; i < coeffDetLag.size(); ++i) { - if(el->getDim() == 2) { - double v[2] = {0, 0}; - for(int k = 0; k < 2; ++k) { - for(int l = k * 3; l < k * 3 + 3; ++l) - v[k] += coeffMatLag(i, l) * coeffMatLag(i, l); - } - min = std::min(min, coeffDetLag(i) / v[0] / v[1]); - } - else if(el->getDim() == 3) { - double v[3] = {0, 0, 0}; - for(int k = 0; k < 3; ++k) { - for(int l = k * 3; l < k * 3 + 3; ++l) - v[k] += coeffMatLag(i, l) * coeffMatLag(i, l); - } - min = std::min(min, coeffDetLag(i) / std::sqrt(v[0] * v[1] * v[2])); - } - } + // Sample gradients and jacobian determinant + fullMatrix<double> nodesXYZ(el->getNumVertices(), 3); + fullVector<double> determinant(jacBasis->getNumJacNodes()); + fullMatrix<double> gradients(gradBasis->getNumSamplingPoints(), 9); + el->getNodesCoord(nodesXYZ); + jacBasis->getSignedIdealJacobian(nodesXYZ, determinant); + gradBasis->getAllIdealGradientsFromNodes(nodesXYZ, gradients); - return min; + // Compute measure + _computeICN(determinant, gradients, icn, el->getDim()); } - // Virtual class _coefData - bool _lessMinB::operator()(_coefData *cd1, _coefData *cd2) const + // Virtual class _coeffData + bool _lessMinB::operator()(_coeffData *cd1, _coeffData *cd2) const { return cd1->minB() > cd2->minB(); } - bool _lessMaxB::operator()(_coefData *cd1, _coefData *cd2) const + bool _lessMaxB::operator()(_coeffData *cd1, _coeffData *cd2) const { return cd1->maxB() < cd2->maxB(); } // Jacobian determinant (for validity of all elements) - _coefDataJac::_coefDataJac(fullVector<double> &v, const bezierBasis *bfs, - int depth) - : _coefData(depth), _coeffs(v.getDataPtr(), v.size()), _bfs(bfs) + _coeffDataJac::_coeffDataJac(const bezierCoeff *coeffs) + : _coeffData(), _coeffs(coeffs) { - if(!v.getOwnData()) { - Msg::Error("Cannot create an instance of _coefDataJac from a " - "fullVector that does not own its data."); - return; - } - // _coeffs reuses the data of v, this avoid to allocate a new array and to - // copy data that are not used outside of this object. - // It remains to swap ownership: - v.setOwnData(false); - const_cast<fullVector<double> &>(_coeffs).setOwnData(true); - - _minL = _maxL = v(0); - int i = 1; - for(; i < bfs->getNumLagCoeff(); i++) { - _minL = std::min(_minL, v(i)); - _maxL = std::max(_maxL, v(i)); + const bezierCoeff &coeff = (*_coeffs); + + _minL = _maxL = coeff.getCornerCoeff(0); + for(int i = 1; i < coeff.getNumCornerCoeff(); i++) { + _minL = std::min(_minL, coeff.getCornerCoeff(i)); + _maxL = std::max(_maxL, coeff.getCornerCoeff(i)); } - _minB = _minL; - _maxB = _maxL; - for(; i < v.size(); i++) { - _minB = std::min(_minB, v(i)); - _maxB = std::max(_maxB, v(i)); + _minB = _maxB = coeff(0); + for(int i = 1; i < coeff.getNumCoeff(); i++) { + _minB = std::min(_minB, coeff(i)); + _maxB = std::max(_maxB, coeff(i)); } } - bool _coefDataJac::boundsOk(double minL, double maxL) const + bool _coeffDataJac::boundsOk(double minL, double maxL) const { double tol = std::max(std::abs(minL), std::abs(maxL)) * 1e-3; - return (minL <= 0 || _minB > 0) && minL - _minB < tol && _maxB - maxL < tol; + return (minL <= 0 || _minB > 0) && (maxL >= 0 || _maxB < 0) && + minL - _minB < tol && _maxB - maxL < tol; + // NB: First condition implies minL and minB both positive or both negative } - void _coefDataJac::getSubCoeff(std::vector<_coefData *> &v) const + void _coeffDataJac::getSubCoeff(std::vector<_coeffData *> &v) const { + std::vector<bezierCoeff *> sub; + _coeffs->subdivide(sub); + v.clear(); - v.reserve(_bfs->getNumDivision()); - fullVector<double> subCoeff; - _bfs->subdivideBezCoeff(_coeffs, subCoeff); - - int sz = _coeffs.size(); - for(int i = 0; i < _bfs->getNumDivision(); i++) { - fullVector<double> coeff(sz); - coeff.copy(subCoeff, i * sz, sz, 0); - _coefDataJac *newData = new _coefDataJac(coeff, _bfs, _depth + 1); - v.push_back(newData); + for(std::size_t i = 0; i < sub.size(); i++) { + v.push_back(new _coeffDataJac(sub[i])); } } + void _coeffDataJac::deleteBezierCoeff() { delete _coeffs; } + // IGE measure (Inverse Gradient Error) - _coefDataIGE::_coefDataIGE(fullVector<double> &det, fullMatrix<double> &mat, - const bezierBasis *bfsDet, - const bezierBasis *bfsMat, int depth, int type) - : _coefData(depth), _coeffsJacDet(det.getDataPtr(), det.size()), - _coeffsJacMat(mat.getDataPtr(), mat.size1(), mat.size2()), - _bfsDet(bfsDet), _bfsMat(bfsMat), _type(type) + _coeffDataIGE::_coeffDataIGE(int type, const bezierCoeff *det, + const bezierCoeff *mat) + : _coeffData(), _coeffDet(det), _coeffMat(mat), _type(type) { - if(!det.getOwnData() || !mat.getOwnData()) { - Msg::Error("Cannot create an instance of _coefDataIGE from a " - "fullVector or a fullMatrix that does not own its data."); - return; - } - // _coeffsJacDet and _coeffsJacMat reuse data, this avoid to allocate new - // arrays and to copy data that are not used outside of this object. - // It remains to swap ownerships: - det.setOwnData(false); - mat.setOwnData(false); - const_cast<fullVector<double> &>(_coeffsJacDet).setOwnData(true); - const_cast<fullMatrix<double> &>(_coeffsJacMat).setOwnData(true); - _computeAtCorner(_minL, _maxL); _minB = 0; if(boundsOk(_minL, _maxL)) return; - else + else { _minB = _computeLowerBound(); + } // computation of _maxB not implemented for now } - bool _coefDataIGE::boundsOk(double minL, double maxL) const + bool _coeffDataIGE::boundsOk(double minL, double maxL) const { static const double tolmin = 1e-3; static const double tolmax = 1e-2; @@ -686,38 +555,35 @@ namespace jacobianBasedQuality { return minL - _minB < tol; } - void _coefDataIGE::getSubCoeff(std::vector<_coefData *> &v) const + void _coeffDataIGE::getSubCoeff(std::vector<_coeffData *> &v) const { + std::vector<bezierCoeff *> subD; + std::vector<bezierCoeff *> subM; + _coeffDet->subdivide(subD); + _coeffMat->subdivide(subM); + v.clear(); - v.reserve(_bfsDet->getNumDivision()); - fullVector<double> subCoeffD; - fullMatrix<double> subCoeffM; - _bfsDet->subdivideBezCoeff(_coeffsJacDet, subCoeffD); - _bfsMat->subdivideBezCoeff(_coeffsJacMat, subCoeffM); - - int szD = _coeffsJacDet.size(); - int szM1 = _coeffsJacMat.size1(); - int szM2 = _coeffsJacMat.size2(); - for(int i = 0; i < _bfsDet->getNumDivision(); i++) { - fullVector<double> coeffD(szD); - fullMatrix<double> coeffM(szM1, szM2); - coeffD.copy(subCoeffD, i * szD, szD, 0); - coeffM.copy(subCoeffM, i * szM1, szM1, 0, szM2, 0, 0); - _coefDataIGE *newData; - newData = - new _coefDataIGE(coeffD, coeffM, _bfsDet, _bfsMat, _depth + 1, _type); - v.push_back(newData); + for(std::size_t i = 0; i < subD.size(); i++) { + v.push_back(new _coeffDataIGE(_type, subD[i], subM[i])); } } - void _coefDataIGE::_computeAtCorner(double &min, double &max) const + void _coeffDataIGE::deleteBezierCoeff() { - fullMatrix<double> v; - _computeCoeffLengthVectors(_coeffsJacMat, v, _type, - _bfsDet->getNumLagCoeff()); + delete _coeffDet; + delete _coeffMat; + } - fullVector<double> ige; - computeIGE_(_coeffsJacDet, v, ige, _type); + void _coeffDataIGE::_computeAtCorner(double &min, double &max) const + { + fullVector<double> det, ige; + fullMatrix<double> mat; + _coeffDet->getCornerCoeffs(det); + _coeffMat->getCornerCoeffs(mat); + + fullMatrix<double> v; + _computeCoeffLengthVectors(mat, v, _type); + _computeIGE(det, v, ige, _type); min = std::numeric_limits<double>::infinity(); max = -min; @@ -727,54 +593,68 @@ namespace jacobianBasedQuality { } } - double _coefDataIGE::_computeLowerBound() const + double _coeffDataIGE::_computeLowerBound() const { - // Speedup: If one coeff _coeffsJacDet is negative, without bounding + fullVector<double> det; + fullMatrix<double> mat; + _coeffDet->setVectorAsProxy(det); + _coeffMat->setMatrixAsProxy(mat); + + // Speedup: If one coeff _coeffDet is negative, without bounding // J^2/(a^2+b^2), we would get with certainty a negative lower bound. - // For now, returning 0. - for(int i = 0; i < _coeffsJacDet.size(); ++i) { - if(_coeffsJacDet(i) < 0) { + // Returning 0. + for(int i = 0; i < det.size(); ++i) { + if(det(i) < 0) { return 0; } } fullMatrix<double> v; - _computeCoeffLengthVectors(_coeffsJacMat, v, _type); + _computeCoeffLengthVectors(mat, v, _type); fullVector<double> prox[6]; for(int i = 0; i < v.size2(); ++i) { prox[i].setAsProxy(v, i); } - bezierBasisRaiser *raiser = _bfsMat->getRaiser(); + const bezierBasisRaiser *raiser = _coeffMat->getBezierBasis()->getRaiser(); fullVector<double> coeffDenominator; double result = 0; switch(_type) { case TYPE_QUA: raiser->computeCoeff(prox[0], prox[1], coeffDenominator); - return _computeBoundRational(_coeffsJacDet, coeffDenominator, true); + return _computeBoundRational(det, coeffDenominator, true); case TYPE_TRI: raiser->computeCoeff(prox[0], prox[1], coeffDenominator); - result += _computeBoundRational(_coeffsJacDet, coeffDenominator, true); + result += _computeBoundRational(det, coeffDenominator, true); raiser->computeCoeff(prox[0], prox[2], coeffDenominator); - result += _computeBoundRational(_coeffsJacDet, coeffDenominator, true); + result += _computeBoundRational(det, coeffDenominator, true); raiser->computeCoeff(prox[1], prox[2], coeffDenominator); - result += _computeBoundRational(_coeffsJacDet, coeffDenominator, true); + result += _computeBoundRational(det, coeffDenominator, true); + // The bound is not sharp, which can lead to a lot of subdivision. This + // can be avoided by bounding the total function instead of bounding each + // rational function and summing the three bounds. This is done for + // TYPE_TET and TYPE_PYR. In order to do that for triangles, it is + // needed to implement raising bezier coefficient from different spaces. + // If computation of sharp bounds is implemented, change also function + // _getMinAndDeleteDomains(..) so that it returns minB instead of some + // combination of minB and minL. return cTri * result / 3; case TYPE_HEX: raiser->computeCoeff(prox[0], prox[1], prox[2], coeffDenominator); - return _computeBoundRational(_coeffsJacDet, coeffDenominator, true); + return _computeBoundRational(det, coeffDenominator, true); case TYPE_PRI: raiser->computeCoeff(prox[0], prox[1], prox[2], coeffDenominator); - result += _computeBoundRational(_coeffsJacDet, coeffDenominator, true); + result += _computeBoundRational(det, coeffDenominator, true); raiser->computeCoeff(prox[0], prox[3], prox[2], coeffDenominator); - result += _computeBoundRational(_coeffsJacDet, coeffDenominator, true); + result += _computeBoundRational(det, coeffDenominator, true); raiser->computeCoeff(prox[1], prox[3], prox[2], coeffDenominator); - result += _computeBoundRational(_coeffsJacDet, coeffDenominator, true); + result += _computeBoundRational(det, coeffDenominator, true); + // Same comment than for TYPE_TRI. return cTri * result / 3; case TYPE_TET: { @@ -802,8 +682,9 @@ namespace jacobianBasedQuality { raiser->computeCoeff(prox[3], prox[4], prox[5], coeffDen2); fullVector<double> &coeffNumerator = tmp; - bezierBasisRaiser *raiserBis = _bfsDet->getRaiser(); - raiserBis->computeCoeff(coeffNum1, _coeffsJacDet, coeffNumerator); + const bezierBasisRaiser *raiserBis = + _coeffDet->getBezierBasis()->getRaiser(); + raiserBis->computeCoeff(coeffNum1, det, coeffNumerator); raiserBis->computeCoeff(coeffDen1, coeffDen2, coeffDenominator); result = _computeBoundRational(coeffNumerator, coeffDenominator, true); @@ -831,8 +712,9 @@ namespace jacobianBasedQuality { raiser->computeCoeff(prox[3], prox[4], prox[5], coeffDen2); fullVector<double> &coeffNumerator = tmp; - bezierBasisRaiser *raiserBis = _bfsDet->getRaiser(); - raiserBis->computeCoeff(coeffNum1, _coeffsJacDet, coeffNumerator); + const bezierBasisRaiser *raiserBis = + _coeffDet->getBezierBasis()->getRaiser(); + raiserBis->computeCoeff(coeffNum1, det, coeffNumerator); raiserBis->computeCoeff(coeffDen1, coeffDen2, coeffDenominator); result = _computeBoundRational(coeffNumerator, coeffDenominator, true); @@ -844,37 +726,22 @@ namespace jacobianBasedQuality { } // ICN measure (Inverse Condition Number) - _coefDataICN::_coefDataICN(fullVector<double> &det, fullMatrix<double> &mat, - const bezierBasis *bfsDet, - const bezierBasis *bfsMat, int depth) - : _coefData(depth), _coeffsJacDet(det.getDataPtr(), det.size()), - _coeffsJacMat(mat.getDataPtr(), mat.size1(), mat.size2()), - _bfsDet(bfsDet), _bfsMat(bfsMat) + _coeffDataICN::_coeffDataICN(int dim, const bezierCoeff *det, + const bezierCoeff *mat) + : _coeffData(), _coeffDet(det), _coeffMat(mat), _dim(dim) { - if(!det.getOwnData() || !mat.getOwnData()) { - Msg::Error("Cannot create an instance of _coefDataIGE from a " - "fullVector or a fullMatrix that does not own its data."); - return; - } - // _coeffsJacDet and _coeffsMetric reuse data, this avoid to allocate new - // arrays and to copy data that are not used outside of this object. - // It remains to swap ownerships: - det.setOwnData(false); - mat.setOwnData(false); - const_cast<fullVector<double> &>(_coeffsJacDet).setOwnData(true); - const_cast<fullMatrix<double> &>(_coeffsJacMat).setOwnData(true); - _computeAtCorner(_minL, _maxL); _minB = 0; if(boundsOk(_minL, _maxL)) return; - else + else { _minB = _computeLowerBound(); + } // _maxB not used for now } - bool _coefDataICN::boundsOk(double minL, double maxL) const + bool _coeffDataICN::boundsOk(double minL, double maxL) const { static const double tolmin = 1e-3; static const double tolmax = 1e-2; @@ -882,111 +749,109 @@ namespace jacobianBasedQuality { return minL - _minB < tol; } - void _coefDataICN::getSubCoeff(std::vector<_coefData *> &v) const + void _coeffDataICN::getSubCoeff(std::vector<_coeffData *> &v) const { + std::vector<bezierCoeff *> subD; + std::vector<bezierCoeff *> subM; + _coeffDet->subdivide(subD); + _coeffMat->subdivide(subM); + v.clear(); - v.reserve(_bfsMat->getNumDivision()); - fullMatrix<double> subCoeffM; - fullVector<double> subCoeffD; - _bfsMat->subdivideBezCoeff(_coeffsJacMat, subCoeffM); - _bfsDet->subdivideBezCoeff(_coeffsJacDet, subCoeffD); - - int szD = _coeffsJacDet.size(); - int szM1 = _coeffsJacMat.size1(); - int szM2 = _coeffsJacMat.size2(); - for(int i = 0; i < _bfsMat->getNumDivision(); i++) { - fullVector<double> coeffD(szD); - fullMatrix<double> coeffM(szM1, szM2); - coeffD.copy(subCoeffD, i * szD, szD, 0); - coeffM.copy(subCoeffM, i * szM1, szM1, 0, szM2, 0, 0); - _coefDataICN *newData = - new _coefDataICN(coeffD, coeffM, _bfsDet, _bfsMat, _depth + 1); - v.push_back(newData); + for(std::size_t i = 0; i < subD.size(); i++) { + v.push_back(new _coeffDataICN(_dim, subD[i], subM[i])); } } - void _coefDataICN::_computeAtCorner(double &min, double &max) const + void _coeffDataICN::deleteBezierCoeff() { + delete _coeffDet; + delete _coeffMat; + } + + void _coeffDataICN::_computeAtCorner(double &min, double &max) const + { + fullVector<double> det, icn; + fullMatrix<double> mat; + _coeffDet->getCornerCoeffs(det); + _coeffMat->getCornerCoeffs(mat); + _computeICN(det, mat, icn, _dim); + min = std::numeric_limits<double>::infinity(); max = -min; - for(int i = 0; i < _bfsMat->getNumLagCoeff(); i++) { - double p = 0; - for(int k = 0; k < _coeffsJacMat.size2(); ++k) { - p += pow_int(_coeffsJacMat(i, k), 2); - } - double qual; - if(_coeffsJacMat.size2() == 6) // if 2D - qual = 2 * _coeffsJacDet(i) / p; - else // 3D - qual = 3 * std::pow(_coeffsJacDet(i), 2 / 3.) / p; - min = std::min(min, qual); - max = std::max(max, qual); + for(int i = 0; i < icn.size(); i++) { + min = std::min(min, icn(i)); + max = std::max(max, icn(i)); } } - double _coefDataICN::_computeLowerBound() const + double _coeffDataICN::_computeLowerBound() const { - // Speedup: If one coeff _coeffsJacDet is negative, we would get + fullVector<double> det; + fullMatrix<double> mat; + _coeffDet->setVectorAsProxy(det); + _coeffMat->setMatrixAsProxy(mat); + + // Speedup: If one coeff _coeffDet is negative, we would get // a negative lower bound. For now, returning 0. - for(int i = 0; i < _coeffsJacDet.size(); ++i) { - if(_coeffsJacDet(i) < 0) { + for(int i = 0; i < det.size(); ++i) { + if(det(i) < 0) { return 0; } } - // 2D element - if(_coeffsJacMat.size2() == 6) { + const bezierBasisRaiser *raiser = _coeffMat->getBezierBasis()->getRaiser(); + if(_dim == 2) { fullVector<double> coeffDenominator; { - bezierBasisRaiser *raiser = _bfsMat->getRaiser(); fullVector<double> prox; - for(int k = 0; k < _coeffsJacMat.size2(); ++k) { - prox.setAsProxy(_coeffsJacMat, k); + for(int k = 0; k < mat.size2(); ++k) { + prox.setAsProxy(mat, k); fullVector<double> tmp; raiser->computeCoeff(prox, prox, tmp); if(k == 0) coeffDenominator.resize(tmp.size()); coeffDenominator.axpy(tmp, 1); } } - return 2 * _computeBoundRational(_coeffsJacDet, coeffDenominator, true); + return 2 * _computeBoundRational(det, coeffDenominator, true); } - // 3D element NEW + // 3D element fullVector<double> coeffDenominator; { // P: coefficients of function that bound from above the Frobenius norm of - // J element of P are automatically set to 0 - fullVector<double> P(_coeffsJacMat.size1()); - for(int i = 0; i < _coeffsJacMat.size1(); ++i) { - for(int k = 0; k < _coeffsJacMat.size2(); ++k) { - P(i) += _coeffsJacMat(i, k) * _coeffsJacMat(i, k); + // J (elements of P are automatically set to 0) + fullVector<double> P(mat.size1()); + for(int i = 0; i < mat.size1(); ++i) { + for(int k = 0; k < mat.size2(); ++k) { + P(i) += mat(i, k) * mat(i, k); } P(i) = std::sqrt(P(i)); } - _bfsMat->getRaiser()->computeCoeff(P, P, P, coeffDenominator); + raiser->computeCoeff(P, P, P, coeffDenominator); } const double boundFraction = - _computeBoundRational(_coeffsJacDet, coeffDenominator, true); + _computeBoundRational(det, coeffDenominator, true); return 3 * std::pow(boundFraction * boundFraction, 1. / 3); } // Miscellaneous template <typename Comp> - void _subdivideDomainsMinOrMax(std::vector<_coefData *> &domains, - double &minL, double &maxL) + void _subdivideDomainsMinOrMax(std::vector<_coeffData *> &domains, + double &minL, double &maxL, bool debug) { - std::vector<_coefData *> subs; + std::vector<_coeffData *> subs; make_heap(domains.begin(), domains.end(), Comp()); int k = 0; const int max_subdivision = 1000; - while(!domains[0]->boundsOk(minL, maxL) && k++ < max_subdivision) { - _coefData *cd = domains[0]; + while(!domains[0]->boundsOk(minL, maxL) && k + 1 < max_subdivision) { + _coeffData *cd = domains[0]; pop_heap(domains.begin(), domains.end(), Comp()); domains.pop_back(); cd->getSubCoeff(subs); + cd->deleteBezierCoeff(); delete cd; for(std::size_t i = 0; i < subs.size(); i++) { @@ -995,14 +860,19 @@ namespace jacobianBasedQuality { domains.push_back(subs[i]); push_heap(domains.begin(), domains.end(), Comp()); } + ++k; } - if(k > max_subdivision) { - Msg::Error("Max subdivision (%d) (size %d)", max_subdivision, + if(debug) { + std::cout << "Number of subdivisions: " << k << std::endl; + } + else if(k == max_subdivision) { + Msg::Error("Max subdivision (%d) (size domains %d)", max_subdivision, domains.size()); } } - void _subdivideDomains(std::vector<_coefData *> &domains) + void _subdivideDomains(std::vector<_coeffData *> &domains, bool alsoMax, + bool debug) { if(domains.empty()) { Msg::Warning("empty vector in Bezier subdivision, nothing to do"); @@ -1015,21 +885,32 @@ namespace jacobianBasedQuality { maxL = std::max(maxL, domains[i]->maxL()); } - _subdivideDomainsMinOrMax<_lessMinB>(domains, minL, maxL); - _subdivideDomainsMinOrMax<_lessMaxB>(domains, minL, maxL); + _subdivideDomainsMinOrMax<_lessMinB>(domains, minL, maxL, debug); + if(alsoMax) + _subdivideDomainsMinOrMax<_lessMaxB>(domains, minL, maxL, debug); } - double _getMinAndDeleteDomains(std::vector<_coefData *> &domains) + double _getMinAndDeleteDomains(std::vector<_coeffData *> &domains) { double minB = domains[0]->minB(); double minL = domains[0]->minL(); + domains[0]->deleteBezierCoeff(); delete domains[0]; for(std::size_t i = 1; i < domains.size(); ++i) { minB = std::min(minB, domains[i]->minB()); minL = std::min(minL, domains[i]->minL()); + domains[i]->deleteBezierCoeff(); delete domains[i]; } double fact = .5 * (minB + minL); + // This is done because, for triangles and prisms, currently, the + // computation of bounds is not sharp. It can happen than the IGE measure + // is very close to 1 everywhere but that the bound is close to 1 only + // after a huge amount of subdivision. In this case, it is better to + // return minL instead of minB. The best solution would be to implement + // sharp bounds for triangles and prisms, see function + // _coeffDataIGE::_computeLowerBound(..). If it is done, change this to + // return minB. return fact * minL + (1 - fact) * minB; } @@ -1089,4 +970,69 @@ namespace jacobianBasedQuality { } } + void testAllMeasuresAllElements() + { + GModel *m = GModel::current(); + std::set<GEntity *, GEntityLessThan> entities; + for(GModel::riter it = m->firstRegion(); it != m->lastRegion(); it++) + entities.insert(*it); + for(GModel::fiter it = m->firstFace(); it != m->lastFace(); it++) + entities.insert(*it); + for(GModel::eiter it = m->firstEdge(); it != m->lastEdge(); it++) + entities.insert(*it); + + std::set<GEntity *, GEntityLessThan>::iterator it; + for(it = entities.begin(); it != entities.end(); ++it) { + unsigned num = (*it)->getNumMeshElements(); + for(unsigned i = 0; i < num; ++i) { + MElement *el = (*it)->getMeshElement(i); + testAllMeasures(el); + } + } + } + + void testAllMeasures(MElement *el, const fullMatrix<double> *normals) + { + static int orderSampling = 50; + static double tol = 1e-5; + double minSampled, maxSampled, minAlgo, maxAlgo; + std::cout << std::endl; + std::cout << "Element #" << el->getNum() << " (type: " << el->getType(); + std::cout << ", " << el->getTypeForMSH() << ")" << std::endl; + + sampleJacobianDeterminant(el, orderSampling, minSampled, maxSampled, + normals); + minMaxJacobianDeterminant(el, minAlgo, maxAlgo, normals, true); + std::cout << "JAC sampled: " << minSampled << " " << maxSampled; + std::cout << " v.s. computed: " << minAlgo << " " << maxAlgo << std::endl; + if(minSampled < minAlgo * (1 - tol) || maxSampled > maxAlgo * (1 + tol)) { + std::cout << "ERROR sampled measure outside the bounds" << std::endl; + return; + } + + if(minAlgo <= 0 && maxAlgo >= 0) { + std::cout << "GOOD (Invalid)" << std::endl; + return; + } + + sampleIGEMeasure(el, orderSampling, minSampled, maxSampled); + minAlgo = minIGEMeasure(el, true, true, normals, true); + std::cout << "IGE sampled: " << minSampled << " " << maxSampled; + std::cout << " v.s. computed: " << minAlgo << " -" << std::endl; + if(minSampled < minAlgo * (1 - tol)) { + std::cout << "ERROR sampled measure smaller than the bound" << std::endl; + return; + } + + sampleICNMeasure(el, orderSampling, minSampled, maxSampled); + minAlgo = minICNMeasure(el, true, true, normals, true); + std::cout << "ICN sampled: " << minSampled << " " << maxSampled; + std::cout << " v.s. computed: " << minAlgo << " -" << std::endl; + if(minSampled < minAlgo * (1 - tol)) { + std::cout << "ERROR sampled measure smaller than the bound" << std::endl; + return; + } + std::cout << "GOOD" << std::endl; + } + } // end namespace jacobianBasedQuality diff --git a/Mesh/qualityMeasuresJacobian.h b/Mesh/qualityMeasuresJacobian.h index 54a2b3c6ac..760974835f 100644 --- a/Mesh/qualityMeasuresJacobian.h +++ b/Mesh/qualityMeasuresJacobian.h @@ -9,110 +9,108 @@ #include <vector> #include "fullMatrix.h" -class GradientBasis; -class bezierBasis; +class bezierCoeff; class MElement; namespace jacobianBasedQuality { void minMaxJacobianDeterminant(MElement *el, double &min, double &max, - const fullMatrix<double> *normals = NULL); + const fullMatrix<double> *normals = NULL, + bool debug = false); double minIGEMeasure(MElement *el, bool knownValid = false, bool reversedOk = false, - const fullMatrix<double> *normals = NULL); + const fullMatrix<double> *normals = NULL, + bool debug = false); double minICNMeasure(MElement *el, bool knownValid = false, bool reversedOk = false, - const fullMatrix<double> *normals = NULL); + const fullMatrix<double> *normals = NULL, + bool debug = false); + void sampleJacobianDeterminant(MElement *el, int order, double &min, + double &max, + const fullMatrix<double> *normals = NULL); void sampleIGEMeasure(MElement *el, int order, double &min, double &max); - void sampleJacobian(MElement *el, int order, fullVector<double> &jac, - const fullMatrix<double> *normals = NULL); + void sampleICNMeasure(MElement *el, int order, double &min, double &max); + void sampleJacobianDeterminant(MElement *el, int order, + fullVector<double> &jac, + const fullMatrix<double> *normals = NULL); void sampleIGEMeasure(MElement *el, int order, fullVector<double> &ige); void sampleICNMeasure(MElement *el, int order, fullVector<double> &icn); - double minSampledICNMeasure(MElement *el, int order); // fordebug - double minSampledIGEMeasure(MElement *el, int order); // fordebug - class _coefData { + // For regression tests: + void testAllMeasuresAllElements(); + void testAllMeasures(MElement *el, const fullMatrix<double> *normals = NULL); + + class _coeffData { protected: - double _minL, _maxL; // Extremum of Jac at corners - double _minB, _maxB; // Extremum of bezier coefficients - const int _depth; + double _minL, _maxL; // Extremum of measure at corners + double _minB, _maxB; // Extremum of measure public: - _coefData(int depth) - : _minL(0), _maxL(0), _minB(0), _maxB(0), _depth(depth) - { - } - virtual ~_coefData() {} + _coeffData() : _minL(0), _maxL(0), _minB(0), _maxB(0) {} + virtual ~_coeffData() {} inline double minL() const { return _minL; } inline double maxL() const { return _maxL; } inline double minB() const { return _minB; } inline double maxB() const { return _maxB; } - inline int depth() const { return _depth; } virtual bool boundsOk(double minL, double maxL) const = 0; - virtual void getSubCoeff(std::vector<_coefData *> &) const = 0; - virtual int getNumMeasure() const { return 0; } // fordebug + virtual void getSubCoeff(std::vector<_coeffData *> &) const = 0; + virtual void deleteBezierCoeff() = 0; }; struct _lessMinB { - bool operator()(_coefData *, _coefData *) const; + bool operator()(_coeffData *, _coeffData *) const; }; struct _lessMaxB { - bool operator()(_coefData *, _coefData *) const; + bool operator()(_coeffData *, _coeffData *) const; }; - class _coefDataJac : public _coefData { + class _coeffDataJac : public _coeffData { private: - const fullVector<double> _coeffs; - const bezierBasis *_bfs; + const bezierCoeff *_coeffs; public: - _coefDataJac(fullVector<double> &v, const bezierBasis *bfs, int depth); - ~_coefDataJac() {} + _coeffDataJac(const bezierCoeff *coeffs); + ~_coeffDataJac() {} bool boundsOk(double minL, double maxL) const; - void getSubCoeff(std::vector<_coefData *> &) const; - int getNumMeasure() const { return 1; } // fordebug + void getSubCoeff(std::vector<_coeffData *> &) const; + void deleteBezierCoeff(); }; - class _coefDataIGE : public _coefData { + class _coeffDataIGE : public _coeffData { private: - const fullVector<double> _coeffsJacDet; - const fullMatrix<double> _coeffsJacMat; - const bezierBasis *_bfsDet, *_bfsMat; + const bezierCoeff *_coeffDet; + const bezierCoeff *_coeffMat; const int _type; public: - _coefDataIGE(fullVector<double> &det, fullMatrix<double> &mat, - const bezierBasis *bfsDet, const bezierBasis *bfsMat, - int depth, int type); - ~_coefDataIGE() {} + _coeffDataIGE(int type, const bezierCoeff *det, const bezierCoeff *mat); + ~_coeffDataIGE() {} bool boundsOk(double minL, double maxL) const; - void getSubCoeff(std::vector<_coefData *> &) const; - int getNumMeasure() const { return 2; } // fordebug + void getSubCoeff(std::vector<_coeffData *> &) const; + void deleteBezierCoeff(); private: void _computeAtCorner(double &min, double &max) const; double _computeLowerBound() const; }; - class _coefDataICN : public _coefData { + class _coeffDataICN : public _coeffData { private: - const fullVector<double> _coeffsJacDet; - const fullMatrix<double> _coeffsJacMat; - const bezierBasis *_bfsDet, *_bfsMat; + const bezierCoeff *_coeffDet; + const bezierCoeff *_coeffMat; + const int _dim; public: - _coefDataICN(fullVector<double> &det, fullMatrix<double> &metric, - const bezierBasis *bfsDet, const bezierBasis *bfsMet, - int depth); - ~_coefDataICN() {} + _coeffDataICN(int dim, const bezierCoeff *det, const bezierCoeff *mat); + ~_coeffDataICN() {} bool boundsOk(double minL, double maxL) const; - void getSubCoeff(std::vector<_coefData *> &) const; - int getNumMeasure() const { return 4; } // fordebug + void getSubCoeff(std::vector<_coeffData *> &) const; + void deleteBezierCoeff(); private: void _computeAtCorner(double &min, double &max) const; @@ -123,8 +121,9 @@ namespace jacobianBasedQuality { const fullVector<double> &denominator, bool lower, bool positiveDenom = true); - void _subdivideDomains(std::vector<_coefData *> &domains); - double _getMinAndDeleteDomains(std::vector<_coefData *> &domains); + void _subdivideDomains(std::vector<_coeffData *> &domains, + bool alsoMax = true, bool debug = false); + double _getMinAndDeleteDomains(std::vector<_coeffData *> &domains); } // namespace jacobianBasedQuality diff --git a/Mesh/tetgenBR.cxx b/Mesh/tetgenBR.cxx index fb69ffcee1..3e462d0791 100644 --- a/Mesh/tetgenBR.cxx +++ b/Mesh/tetgenBR.cxx @@ -209,7 +209,7 @@ bool tetgenbehavior::parse_commandline(int argc, char **argv) k++; } workstring[k] = '\0'; - brio_threshold = (int) strtol(workstring, (char **) &workstring, 0); + brio_threshold = (int) strtol(workstring, (char **) NULL, 0); } if ((argv[i][j + 1] == '/') || (argv[i][j + 1] == ',')) { j++; @@ -238,7 +238,7 @@ bool tetgenbehavior::parse_commandline(int argc, char **argv) k++; } workstring[k] = '\0'; - hilbert_limit = (int) strtol(workstring, (char **) &workstring, 0); + hilbert_limit = (int) strtol(workstring, (char **) NULL, 0); } } if ((argv[i][j + 1] == '/') || (argv[i][j + 1] == ',')) { diff --git a/Numeric/BasisFactory.cpp b/Numeric/BasisFactory.cpp index da23d78c72..e706c20bf0 100644 --- a/Numeric/BasisFactory.cpp +++ b/Numeric/BasisFactory.cpp @@ -65,14 +65,14 @@ const nodalBasis *BasisFactory::getNodalBasis(int tag) return inserted.first->second; } -const JacobianBasis *BasisFactory::getJacobianBasis(FuncSpaceData fsd) +const JacobianBasis *BasisFactory::getJacobianBasis(int tag, FuncSpaceData fsd) { FuncSpaceData data = fsd.getForNonSerendipitySpace(); std::map<FuncSpaceData, JacobianBasis *>::const_iterator it = js.find(data); if(it != js.end()) return it->second; - JacobianBasis *J = new JacobianBasis(data); + JacobianBasis *J = new JacobianBasis(tag, data); js.insert(std::make_pair(data, J)); return J; } @@ -81,9 +81,10 @@ const JacobianBasis *BasisFactory::getJacobianBasis(int tag, int order) { const int type = ElementType::getParentType(tag); if(type != TYPE_PYR) - return getJacobianBasis(FuncSpaceData(true, tag, order)); + return getJacobianBasis(tag, FuncSpaceData(type, order, false)); else - return getJacobianBasis(FuncSpaceData(true, tag, false, order + 1, order)); + return getJacobianBasis( + tag, FuncSpaceData(type, false, order + 1, order, false)); } const JacobianBasis *BasisFactory::getJacobianBasis(int tag) @@ -91,10 +92,10 @@ const JacobianBasis *BasisFactory::getJacobianBasis(int tag) const int jacOrder = JacobianBasis::jacobianOrder(tag); const int type = ElementType::getParentType(tag); if(type != TYPE_PYR) - return getJacobianBasis(FuncSpaceData(true, tag, jacOrder)); + return getJacobianBasis(tag, FuncSpaceData(type, jacOrder, false)); else return getJacobianBasis( - FuncSpaceData(true, tag, false, jacOrder + 2, jacOrder)); + tag, FuncSpaceData(type, false, jacOrder + 2, jacOrder, false)); } const CondNumBasis *BasisFactory::getCondNumBasis(int tag, int cnOrder) @@ -107,29 +108,32 @@ const CondNumBasis *BasisFactory::getCondNumBasis(int tag, int cnOrder) return M; } -const GradientBasis *BasisFactory::getGradientBasis(FuncSpaceData data) +const GradientBasis *BasisFactory::getGradientBasis(int tag, FuncSpaceData fsd) { + FuncSpaceData data = fsd.getForNonSerendipitySpace(); + std::map<FuncSpaceData, GradientBasis *>::const_iterator it = gs.find(data); if(it != gs.end()) return it->second; - GradientBasis *G = new GradientBasis(data); + GradientBasis *G = new GradientBasis(tag, data); gs.insert(std::make_pair(data, G)); return G; } const GradientBasis *BasisFactory::getGradientBasis(int tag, int order) { - return getGradientBasis(FuncSpaceData(true, tag, order)); + const int type = ElementType::getParentType(tag); + return getGradientBasis(tag, FuncSpaceData(type, order, false)); } const GradientBasis *BasisFactory::getGradientBasis(int tag) { - return getGradientBasis(FuncSpaceData(tag)); + return getGradientBasis(tag, FuncSpaceData(tag)); } const bezierBasis *BasisFactory::getBezierBasis(FuncSpaceData fsd) { - FuncSpaceData data = fsd.getForPrimaryElement(); + FuncSpaceData data = fsd.getForNonSerendipitySpace(); std::map<FuncSpaceData, bezierBasis *>::const_iterator it = bs.find(data); if(it != bs.end()) return it->second; @@ -139,10 +143,9 @@ const bezierBasis *BasisFactory::getBezierBasis(FuncSpaceData fsd) return B; } -const bezierBasis *BasisFactory::getBezierBasis(int parentTag, int order) +const bezierBasis *BasisFactory::getBezierBasis(int parentType, int order) { - int primaryTag = ElementType::getType(parentTag, 1); - return getBezierBasis(FuncSpaceData(true, primaryTag, order)); + return getBezierBasis(FuncSpaceData(parentType, order, false)); } const bezierBasis *BasisFactory::getBezierBasis(int tag) diff --git a/Numeric/BasisFactory.h b/Numeric/BasisFactory.h index 54bf692a84..7a7d801893 100644 --- a/Numeric/BasisFactory.h +++ b/Numeric/BasisFactory.h @@ -31,7 +31,7 @@ public: // Jacobian // Warning: bases returned by BasisFactory::getJacobianBasis(int tag) are the // only safe bases for using Bezier on the jacobian determinant! - static const JacobianBasis *getJacobianBasis(FuncSpaceData); + static const JacobianBasis *getJacobianBasis(int tag, FuncSpaceData); static const JacobianBasis *getJacobianBasis(int tag, int order); static const JacobianBasis *getJacobianBasis(int tag); @@ -39,13 +39,13 @@ public: static const CondNumBasis *getCondNumBasis(int tag, int cnOrder = -1); // Gradients - static const GradientBasis *getGradientBasis(FuncSpaceData); + static const GradientBasis *getGradientBasis(int tag, FuncSpaceData); static const GradientBasis *getGradientBasis(int tag, int order); static const GradientBasis *getGradientBasis(int tag); // Bezier static const bezierBasis *getBezierBasis(FuncSpaceData); - static const bezierBasis *getBezierBasis(int parentTag, int order); + static const bezierBasis *getBezierBasis(int parentType, int order); static const bezierBasis *getBezierBasis(int tag); static void clearAll(); diff --git a/Numeric/CMakeLists.txt b/Numeric/CMakeLists.txt index a2908ec346..e44971763b 100644 --- a/Numeric/CMakeLists.txt +++ b/Numeric/CMakeLists.txt @@ -39,6 +39,19 @@ set(SRC Iso.cpp approximationError.cpp ConjugateGradients.cpp + OrthogonalPoly.cpp + HierarchicalBasisH1.cpp + HierarchicalBasisH1Quad.cpp + HierarchicalBasisH1Tria.cpp + HierarchicalBasisH1Line.cpp + HierarchicalBasisH1Brick.cpp + HierarchicalBasisH1Tetra.cpp + HierarchicalBasisH1Pri.cpp + HierarchicalBasis.cpp + HierarchicalBasisHcurl.cpp + HierarchicalBasisHcurlQuad.cpp + HierarchicalBasisHcurlBrick.cpp + ) file(GLOB HDR RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.h) diff --git a/Numeric/CondNumBasis.cpp b/Numeric/CondNumBasis.cpp index bb911910e5..251c889da6 100644 --- a/Numeric/CondNumBasis.cpp +++ b/Numeric/CondNumBasis.cpp @@ -350,12 +350,12 @@ CondNumBasis::CondNumBasis(int tag, int cnOrder) _nPrimMapNodes = 4; return; } - const bool serendip = false; + const int parentType = ElementType::getParentType(tag); FuncSpaceData data = - (ElementType::getParentType(tag) == TYPE_PYR) ? - FuncSpaceData(true, tag, true, 1, _condNumOrder - 1, &serendip) : - FuncSpaceData(true, tag, _condNumOrder, &serendip); + parentType == TYPE_PYR ? + FuncSpaceData(parentType, true, 1, _condNumOrder - 1, false) : + FuncSpaceData(parentType, _condNumOrder, false); fullMatrix<double> lagPoints; // Sampling points gmshGeneratePoints(data, lagPoints); @@ -363,11 +363,10 @@ CondNumBasis::CondNumBasis(int tag, int cnOrder) _nMapNodes = BasisFactory::getNodalBasis(tag)->getNumShapeFunctions(); // Store shape function gradients of mapping at condition number nodes - _gradBasis = BasisFactory::getGradientBasis(data); + _gradBasis = BasisFactory::getGradientBasis(tag, data); // Compute shape function gradients of primary mapping at barycenter, // in order to compute normal to straight element - const int parentType = ElementType::getParentType(tag); const int primMapType = ElementType::getType(parentType, 1, false); const nodalBasis *primMapBasis = BasisFactory::getNodalBasis(primMapType); _nPrimMapNodes = primMapBasis->getNumShapeFunctions(); diff --git a/Numeric/ElementType.cpp b/Numeric/ElementType.cpp index e2357390c1..0569241a80 100644 --- a/Numeric/ElementType.cpp +++ b/Numeric/ElementType.cpp @@ -888,23 +888,22 @@ int ElementType::getPrimaryType(int mshtype) return getType(getParentType(mshtype), 1); } -std::string ElementType::nameOfParentType(int parentType) +std::string ElementType::nameOfParentType(int parentType, bool plural) { switch(parentType) { - case TYPE_PNT: return std::string("point"); break; - case TYPE_LIN: return std::string("line"); break; - case TYPE_TRI: return std::string("triangle"); break; - case TYPE_QUA: return std::string("quadrangle"); break; - case TYPE_TET: return std::string("tetrahedron"); break; - case TYPE_PYR: return std::string("pyramid"); break; - case TYPE_PRI: return std::string("prism"); break; - case TYPE_HEX: return std::string("hexahedron"); break; - case TYPE_POLYG: return std::string("polygon"); break; - case TYPE_POLYH: return std::string("polyhedron"); break; - case TYPE_XFEM: return std::string("xfem"); break; - case TYPE_MINI: return std::string("mini"); break; - case TYPE_TRIH: return std::string("trihedron"); break; + case TYPE_PNT: return plural ? "points" : "point"; + case TYPE_LIN: return plural ? "lines" : "line"; + case TYPE_TRI: return plural ? "triangles" : "triangle"; + case TYPE_QUA: return plural ? "quadrangles" : "quadrangle"; + case TYPE_TET: return plural ? "tetrahedra" : "tetrahedron"; + case TYPE_PYR: return plural ? "pyramids" : "pyramid"; + case TYPE_PRI: return plural ? "prisms" : "prism"; + case TYPE_HEX: return plural ? "hexahedra" : "hexahedron"; + case TYPE_POLYG: return plural ? "polygons" : "polygon"; + case TYPE_POLYH: return plural ? "polyhedra" : "polyhedron"; + case TYPE_XFEM: return "xfem"; + case TYPE_MINI: return "mini"; + case TYPE_TRIH: return plural ? "trihedra" : "trihedron"; + default: return "undefined"; } - - return std::string("undefined"); } diff --git a/Numeric/ElementType.h b/Numeric/ElementType.h index f7f86c2990..c90023ddee 100644 --- a/Numeric/ElementType.h +++ b/Numeric/ElementType.h @@ -14,20 +14,20 @@ namespace ElementType { int getOrder(int type); int getDimension(int type); - // Give the number of node corresponding to a msh type 'tag'. + // Give the number of node corresponding to any element MSH type. int getNumVertices(int type); - // Gives > 0 if element tag is in Serendipity Family. - // Gives < 2 if element tag is in 'Normal' Family. - // 1 is for element that is either Serendipity or not ! + // Gives > 0 if element MSH type is in Serendipity Family. + // Gives < 2 if element MSH type is in 'Normal' Family. + // 1 is for element MSH type that is either Serendipity or not ! int getSerendipity(int type); - // Give element tag from type, order & serendip + // Give element MSH type from parent type, order & serendip int getType(int parentType, int order, bool serendip = false); // Give first order element tag int getPrimaryType(int type); - std::string nameOfParentType(int type); + std::string nameOfParentType(int type, bool plural = false); } // namespace ElementType #endif diff --git a/Numeric/FuncSpaceData.cpp b/Numeric/FuncSpaceData.cpp index 509be0ec2b..c35e427bd4 100644 --- a/Numeric/FuncSpaceData.cpp +++ b/Numeric/FuncSpaceData.cpp @@ -6,79 +6,63 @@ #include "FuncSpaceData.h" #include "MElement.h" -FuncSpaceData::FuncSpaceData(const FuncSpaceData &fsd, int order, - const bool *serendip) - : _tag(fsd._tag), _spaceOrder(order), - _serendipity(serendip ? *serendip : fsd._serendipity), _nij(0), - _nk(_spaceOrder), _pyramidalSpace(fsd._pyramidalSpace) +FuncSpaceData::FuncSpaceData(const FuncSpaceData &fsd, int order) + : _parentType(fsd._parentType), _spaceOrder(order), + _serendipity(fsd._serendipity), _nij(0), _nk(_spaceOrder), + _pyramidalSpace(fsd._pyramidalSpace) { } -FuncSpaceData::FuncSpaceData(const FuncSpaceData &fsd, int nij, int nk, - const bool *serendip) - : _tag(fsd._tag), +FuncSpaceData::FuncSpaceData(const FuncSpaceData &fsd, int nij, int nk) + : _parentType(fsd._parentType), _spaceOrder(fsd._pyramidalSpace ? nij + nk : std::max(nij, nk)), - _serendipity(serendip ? *serendip : fsd._serendipity), _nij(nij), _nk(nk), + _serendipity(fsd._serendipity), _nij(nij), _nk(nk), _pyramidalSpace(fsd._pyramidalSpace) { } -FuncSpaceData::FuncSpaceData(const MElement *el, const bool *serendip) - : _tag(el->getTypeForMSH()), _spaceOrder(el->getPolynomialOrder()), - _serendipity(serendip ? *serendip : el->getIsOnlySerendipity()), _nij(0), - _nk(_spaceOrder), _pyramidalSpace(el->getType() == TYPE_PYR) +FuncSpaceData::FuncSpaceData(const MElement *el) + : _parentType(el->getType()), _spaceOrder(el->getPolynomialOrder()), + _serendipity(el->getIsOnlySerendipity()), _nij(0), _nk(_spaceOrder), + _pyramidalSpace(el->getType() == TYPE_PYR) { } -FuncSpaceData::FuncSpaceData(const MElement *el, int order, - const bool *serendip) - : _tag(el->getTypeForMSH()), _spaceOrder(order), - _serendipity(serendip ? *serendip : el->getIsOnlySerendipity()), _nij(0), - _nk(_spaceOrder), _pyramidalSpace(el->getType() == TYPE_PYR) +FuncSpaceData::FuncSpaceData(const MElement *el, int order, bool serendip) + : _parentType(el->getType()), _spaceOrder(order), _serendipity(serendip), + _nij(0), _nk(_spaceOrder), _pyramidalSpace(el->getType() == TYPE_PYR) { } FuncSpaceData::FuncSpaceData(const MElement *el, bool pyr, int nij, int nk, - const bool *serendip) - : _tag(el->getTypeForMSH()), _spaceOrder(pyr ? nij + nk : std::max(nij, nk)), - _serendipity(serendip ? *serendip : el->getIsOnlySerendipity()), _nij(nij), - _nk(nk), _pyramidalSpace(pyr) + bool serendip) + : _parentType(el->getType()), _spaceOrder(pyr ? nij + nk : std::max(nij, nk)), + _serendipity(serendip), _nij(nij), _nk(nk), _pyramidalSpace(pyr) { if(el->getType() != TYPE_PYR) Msg::Error("Creation of pyramidal space data for a non-pyramid element !"); } -FuncSpaceData::FuncSpaceData(int tag, const bool *serendip) - : _tag(tag), _spaceOrder(ElementType::getOrder(tag)), - _serendipity(serendip ? *serendip : ElementType::getSerendipity(_tag) > 1), - _nij(0), _nk(_spaceOrder), +FuncSpaceData::FuncSpaceData(int tag) + : _parentType(ElementType::getParentType(tag)), + _spaceOrder(ElementType::getOrder(tag)), + _serendipity(ElementType::getSerendipity(tag) > 1), _nij(0), + _nk(_spaceOrder), _pyramidalSpace(ElementType::getParentType(tag) == TYPE_PYR) { } -FuncSpaceData::FuncSpaceData(bool isTag, int tagOrType, int order, - const bool *serendip, bool elemIsSerendip) - : _tag(isTag ? tagOrType : - ElementType::getType(tagOrType, order, elemIsSerendip)), - _spaceOrder(order), - _serendipity(serendip ? *serendip : ElementType::getSerendipity(_tag) > 1), - _nij(0), _nk(_spaceOrder), - _pyramidalSpace(isTag ? ElementType::getParentType(tagOrType) == TYPE_PYR : - tagOrType == TYPE_PYR) +FuncSpaceData::FuncSpaceData(int type, int order, bool serendip) + : _parentType(type), _spaceOrder(order), _serendipity(serendip), _nij(0), + _nk(_spaceOrder), _pyramidalSpace(type == TYPE_PYR) { } -FuncSpaceData::FuncSpaceData(bool isTag, int tagOrType, bool pyr, int nij, - int nk, const bool *serendip, bool elemIsSerendip) - : _tag(isTag ? - tagOrType : - ElementType::getType(tagOrType, pyr ? nij + nk : std::max(nij, nk), - elemIsSerendip)), - _spaceOrder(pyr ? nij + nk : std::max(nij, nk)), - _serendipity(serendip ? *serendip : ElementType::getSerendipity(_tag) > 1), - _nij(nij), _nk(nk), _pyramidalSpace(pyr) +FuncSpaceData::FuncSpaceData(int type, bool pyr, int nij, int nk, bool serendip) + : _parentType(type), _spaceOrder(pyr ? nij + nk : std::max(nij, nk)), + _serendipity(serendip), _nij(nij), _nk(nk), _pyramidalSpace(pyr) { - if(ElementType::getParentType(_tag) != TYPE_PYR) + if(_parentType != TYPE_PYR) Msg::Error("Creation of pyramidal space data for a non-pyramid element!"); } @@ -89,7 +73,7 @@ void FuncSpaceData::getOrderForBezier(int order[3], int exponentZ) const order[0] = order[1] = order[2] = -1; return; } - if(elementType() == TYPE_PYR) { + if(getType() == TYPE_PYR) { if(_pyramidalSpace) { order[0] = order[1] = _nij + exponentZ; order[2] = _nk; @@ -103,28 +87,12 @@ void FuncSpaceData::getOrderForBezier(int order[3], int exponentZ) const order[0] = order[1] = order[2] = _spaceOrder; } -FuncSpaceData FuncSpaceData::getForPrimaryElement() const -{ - int type = elementType(); - int primTag = ElementType::getType(type, 1, elementIsOnlySerendipity()); - - if(primTag == _tag) return *this; - - if(type == TYPE_PYR) - return FuncSpaceData(true, primTag, _pyramidalSpace, _nij, _nk, - &_serendipity); - else - return FuncSpaceData(true, primTag, _spaceOrder, &_serendipity); -} - FuncSpaceData FuncSpaceData::getForNonSerendipitySpace() const { if(!_serendipity) return *this; - int type = elementType(); - bool serendip = false; - if(type == TYPE_PYR) - return FuncSpaceData(true, _tag, _pyramidalSpace, _nij, _nk, &serendip); + if(_parentType == TYPE_PYR) + return FuncSpaceData(_parentType, _pyramidalSpace, _nij, _nk, false); else - return FuncSpaceData(true, _tag, _spaceOrder, &serendip); + return FuncSpaceData(_parentType, _spaceOrder, false); } diff --git a/Numeric/FuncSpaceData.h b/Numeric/FuncSpaceData.h index 846c8822e4..41c7bb10dd 100644 --- a/Numeric/FuncSpaceData.h +++ b/Numeric/FuncSpaceData.h @@ -17,91 +17,84 @@ class FuncSpaceData { // bezier and metric bases. private: - int _tag, _spaceOrder; + int _parentType, _spaceOrder; bool _serendipity; - // '_tag' determine the type and the order of the element and if it is - // serendipity. - // - // For non-pyramidal elements, the space is the space of the same type element - // at order '_spaceOrder'. It is a serendipity space if '_serendipity' is - // true. - // - // Pyramids + // For pyramids, '_spaceOrder' is not used. + + // Pyramids: int _nij, _nk; bool _pyramidalSpace; - // For pyramids, '_spaceOrder' is not used. // There are two possible spaces in function of '_pyramidalSpace'. - // if '_pyramidalSpace' == true, - // the space is {X^i Y^j Z^k | i,j <= k+'_nij', k <= '_nk'}, (pyramid-like - // space) - // otherwise, - // the space is {X^i Y^j Z^k | i,j <= '_nij', k <= '_nk'}, (hex-like space) + // if '_pyramidalSpace' == true, the space is a pyramid-like space: + // {X^i Y^j Z^k | i,j <= k+'_nij', k <= '_nk'}, + // otherwise, the space is a hex-like space: + // {X^i Y^j Z^k | i,j <= '_nij', k <= '_nk'}, // where X = xi/(1-zeta), Y = eta/(1-zeta) and Z = (1-zeta). public: FuncSpaceData() - : _tag(-1), _spaceOrder(-1), _serendipity(false), _nij(-1), _nk(-1), + : _parentType(-1), _spaceOrder(-1), _serendipity(false), _nij(-1), _nk(-1), _pyramidalSpace(false) { } // Constructors for the function space of a different order - FuncSpaceData(const FuncSpaceData &fsd, int order, - const bool *serendip = NULL); - FuncSpaceData(const FuncSpaceData &fsd, int nij, int nk, - const bool *serendip = NULL); + FuncSpaceData(const FuncSpaceData &fsd, int order); + FuncSpaceData(const FuncSpaceData &fsd, int nij, int nk); // Constructors using MElement* - FuncSpaceData(const MElement *el, const bool *serendip = NULL); - FuncSpaceData(const MElement *el, int order, const bool *serendip = NULL); - FuncSpaceData(const MElement *el, bool pyr, int nij, int nk, - const bool *serendip = NULL); - - // Constructor using element tag - FuncSpaceData(int tag, const bool *serendip = NULL); + FuncSpaceData(const MElement *el); + FuncSpaceData(const MElement *el, int order, bool serendip); + FuncSpaceData(const MElement *el, bool pyr, int nij, int nk, bool serendip); - // constructors using element tag or element type - FuncSpaceData(bool isTag, int tagOrType, int order, - const bool *serendip = NULL, bool elemIsSerendip = false); - FuncSpaceData(bool isTag, int tagOrType, bool pyr, int nij, int nk, - const bool *serendip = NULL, bool elemIsSerendip = false); + // Constructor using element type or (parentType, order, serendip) + FuncSpaceData(int tag); + FuncSpaceData(int type, int order, bool serendip); + FuncSpaceData(int type, bool pyr, int nij, int nk, bool serendip); // Print void print() const { - Msg::Info("FuncSpaceData: tag%d, order%d, nij%d, nk%d, pyr%d, serendip%d", - _tag, _spaceOrder, _nij, _nk, _pyramidalSpace, _serendipity); + Msg::Info("FuncSpaceData: type%d, order%d, nij%d, nk%d, pyr%d, serendip%d", + _parentType, _spaceOrder, _nij, _nk, _pyramidalSpace, + _serendipity); } // Get methods - int elementTag() const { return _tag; } - int elementType() const { return ElementType::getParentType(_tag); } - int elementOrder() const { return ElementType::getOrder(_tag); } - int dimension() const { return ElementType::getDimension(_tag); } - int spaceOrder() const { return _spaceOrder; } - int nij() const { return _nij; } - int nk() const { return _nk; } - bool elementIsOnlySerendipity() const + int getType() const { return _parentType; } + int getDimension() const { - return ElementType::getSerendipity(_tag) > 1; + switch(_parentType) { + case TYPE_PNT: return 0; + case TYPE_LIN: return 1; + case TYPE_TRI: + case TYPE_QUA: return 2; + case TYPE_TET: + case TYPE_PRI: + case TYPE_HEX: + case TYPE_PYR: return 3; + default: return -1; + } } - bool spaceIsSerendipity() const { return _serendipity; } - bool isPyramidalSpace() const { return _pyramidalSpace; } + int getSpaceOrder() const { return _spaceOrder; } + int getNij() const { return _nij; } + int getNk() const { return _nk; } + bool getSerendipity() const { return _serendipity; } + bool getPyramidalSpace() const { return _pyramidalSpace; } void getOrderForBezier(int[3], int exponentZ = -1) const; // Change space - FuncSpaceData getForPrimaryElement() const; FuncSpaceData getForNonSerendipitySpace() const; // inline bool operator<(const FuncSpaceData &other) const { - if(_tag == other._tag) { + if(_parentType == other._parentType) { if(_spaceOrder == other._spaceOrder) { if(_nij == other._nij) { if(_nk == other._nk) { - return _pyramidalSpace == true ? false : other._pyramidalSpace; + return _pyramidalSpace ? false : other._pyramidalSpace; } else return _nk < other._nk; @@ -113,13 +106,13 @@ public: return _spaceOrder < other._spaceOrder; } else - return _tag < other._tag; + return _parentType < other._parentType; } inline bool operator==(const FuncSpaceData &other) const { - return _tag == other._tag && _spaceOrder == other._spaceOrder && - _nij == other._nij && _nk == other._nk && - _pyramidalSpace == other._pyramidalSpace; + return _parentType == other._parentType && + _spaceOrder == other._spaceOrder && _nij == other._nij && + _nk == other._nk && _pyramidalSpace == other._pyramidalSpace; } }; diff --git a/Numeric/HierarchicalBasis.cpp b/Numeric/HierarchicalBasis.cpp new file mode 100644 index 0000000000..8e7dadf606 --- /dev/null +++ b/Numeric/HierarchicalBasis.cpp @@ -0,0 +1,27 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. + +#include "HierarchicalBasis.h" + +HierarchicalBasis::~HierarchicalBasis() {} + +int HierarchicalBasis::getnEdgeFunction() const { return _nEdgeFunction; } + +int HierarchicalBasis::getnTriFaceFunction() const { return _nTriFaceFunction; } +int HierarchicalBasis::getnQuadFaceFunction() const +{ + return _nQuadFaceFunction; +} + +int HierarchicalBasis::getnBubbleFunction() const { return _nBubbleFunction; } + +int HierarchicalBasis::getnVertexFunction() const { return _nVertexFunction; } + +int HierarchicalBasis::getNumTriFace() const { return _nfaceTri; } +int HierarchicalBasis::getNumQuadFace() const { return _nfaceQuad; } + +int HierarchicalBasis::getNumEdge() const { return _nedge; } diff --git a/Numeric/HierarchicalBasis.h b/Numeric/HierarchicalBasis.h new file mode 100644 index 0000000000..2584d442c2 --- /dev/null +++ b/Numeric/HierarchicalBasis.h @@ -0,0 +1,73 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. +// Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel +// Segeth , +// Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003). + +#ifndef HIERARCHICAL_BASIS_H +#define HIERARCHICAL_BASIS_H + +#include <vector> +#include "OrthogonalPoly.h" + +class HierarchicalBasis { +protected: + int _nvertex; + int _nedge; + int _nfaceQuad; // number of quadrilateral faces + int _nfaceTri; // number of triangular faces + int _nVertexFunction; + int _nEdgeFunction; + int _nQuadFaceFunction; + int _nTriFaceFunction; + int _nBubbleFunction; + +public: + virtual ~HierarchicalBasis() = 0; + int getnVertexFunction() const; + int getnEdgeFunction() const; + int getnTriFaceFunction() const; + int getnQuadFaceFunction() const; + int getnBubbleFunction() const; + int getNumTriFace() const; + int getNumQuadFace() const; + int getNumEdge() const; + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<double> &vertexBasis, + std::vector<double> &edgeBasis, + std::vector<double> &faceBasis, + std::vector<double> &bubbleBasis) = 0; + + virtual void generateBasis( + double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &vertexBasis, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis, + std::string typeFunction) = 0; // typeFunction =GradH1Legendre , + // HcurlLegendre,curlHcurlLegendre + + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &edgeBasis) = 0; + + virtual void + orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<std::vector<double> > &faceBasis, + std::string typeFunction) = 0; // typeFunction =GradH1Legendre , + // HcurlLegendre,curlHcurlLegendre + + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<double> &edgeFunctions) = 0; + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<double> &faceFunctions) = 0; +}; + +#endif diff --git a/Numeric/HierarchicalBasisH1.cpp b/Numeric/HierarchicalBasisH1.cpp new file mode 100644 index 0000000000..1e459fe861 --- /dev/null +++ b/Numeric/HierarchicalBasisH1.cpp @@ -0,0 +1,10 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. + +#include "HierarchicalBasisH1.h" + +HierarchicalBasisH1::~HierarchicalBasisH1() {} diff --git a/Numeric/HierarchicalBasisH1.h b/Numeric/HierarchicalBasisH1.h new file mode 100644 index 0000000000..730d075a24 --- /dev/null +++ b/Numeric/HierarchicalBasisH1.h @@ -0,0 +1,47 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. +// Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel +// Segeth , +// Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003). + +#ifndef HIERARCHICAL_BASIS_H1_H +#define HIERARCHICAL_BASIS_H1_H +#include "HierarchicalBasis.h" +class HierarchicalBasisH1 : public HierarchicalBasis { +public: + virtual ~HierarchicalBasisH1() = 0; + + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<double> &vertexBasis, + std::vector<double> &edgeBasis, + std::vector<double> &faceBasis, + std::vector<double> &bubbleBasis) = 0; + + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &vertexBasis, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis, + std::string typeFunction = "GradH1Legendre") = 0; + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<double> &edgeBasis) = 0; + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &edgeBasis) = 0; + + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<double> &faceBasis) = 0; + + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<std::vector<double> > &faceBasis, + std::string typeFunction = "GradH1Legendre") = 0; +}; + +#endif diff --git a/Numeric/HierarchicalBasisH1Brick.cpp b/Numeric/HierarchicalBasisH1Brick.cpp new file mode 100644 index 0000000000..3957bd1d0b --- /dev/null +++ b/Numeric/HierarchicalBasisH1Brick.cpp @@ -0,0 +1,648 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. +// Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel +// Segeth , +// Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003). + +#include "HierarchicalBasisH1Brick.h" + +HierarchicalBasisH1Brick::HierarchicalBasisH1Brick(int order) +{ + _pb1 = order; + _pb2 = order; + _pb3 = order; + for(int i = 0; i < 12; i++) { _pOrderEdge[i] = order; } + for(int j = 0; j < 6; j++) { + _pOrderFace1[j] = order; + _pOrderFace2[j] = order; + } + _nvertex = 8; + _nedge = 12; + _nfaceQuad = 6; + _nfaceTri = 0; + _nVertexFunction = 8; + _nEdgeFunction = 12 * order - 12; + _nQuadFaceFunction = 6 * (order - 1) * (order - 1); + _nTriFaceFunction = 0; + _nBubbleFunction = (order - 1) * (order - 1) * (order - 1); +} + +HierarchicalBasisH1Brick::~HierarchicalBasisH1Brick() {} + +double HierarchicalBasisH1Brick::_affineCoordinate(const int &j, + const double &u, + const double &v, + const double &w) +{ + switch(j) { + case(1): return 0.5 * (1 + u); + case(2): return 0.5 * (1 - u); + case(3): return 0.5 * (1 + v); + case(4): return 0.5 * (1 - v); + case(5): return 0.5 * (1 + w); + case(6): return 0.5 * (1 - w); + default: throw std::string("j must be : 1<=j<=6"); + } +} +inline void HierarchicalBasisH1Brick::_someProduct(double const &u, + double const &v, + double const &w, + std::vector<double> &product, + std::vector<double> &lambda) +{ + lambda[0] = _affineCoordinate(1, u, v, w); + lambda[1] = _affineCoordinate(2, u, v, w); + lambda[2] = _affineCoordinate(3, u, v, w); + lambda[3] = _affineCoordinate(4, u, v, w); + lambda[4] = _affineCoordinate(5, u, v, w); + lambda[5] = _affineCoordinate(6, u, v, w); + product[0] = lambda[3] * lambda[5]; + product[1] = lambda[1] * lambda[5]; + product[2] = lambda[1] * lambda[3]; + product[3] = lambda[0] * lambda[5]; + product[4] = lambda[3] * lambda[0]; + product[5] = lambda[2] * lambda[5]; + product[6] = lambda[2] * lambda[0]; + product[7] = lambda[2] * lambda[1]; + product[8] = lambda[3] * lambda[4]; + product[9] = lambda[4] * lambda[1]; + product[10] = lambda[4] * lambda[0]; + product[11] = lambda[4] * lambda[2]; +} +void HierarchicalBasisH1Brick::generateBasis(double const &u, double const &v, + double const &w, + std::vector<double> &vertexBasis, + std::vector<double> &edgeBasis, + std::vector<double> &faceBasis, + std::vector<double> &bubbleBasis) +{ + std::vector<double> product(12, 0); + std::vector<double> lambda(6, 0); + HierarchicalBasisH1Brick::_someProduct(u, v, w, product, lambda); + // vertex shape functions: + vertexBasis[0] = lambda[1] * product[0]; + vertexBasis[1] = lambda[0] * product[0]; + vertexBasis[2] = lambda[0] * product[5]; + vertexBasis[3] = lambda[1] * product[5]; + vertexBasis[4] = lambda[1] * product[8]; + vertexBasis[5] = lambda[0] * product[8]; + vertexBasis[6] = lambda[0] * product[11]; + vertexBasis[7] = lambda[1] * product[11]; + std::vector<double> lkVectorU(_pb1 - 1); + std::vector<double> lkVectorV(_pb2 - 1); + std::vector<double> lkVectorW(_pb3 - 1); + for(int it = 2; it <= _pb1; it++) { + lkVectorU[it - 2] = OrthogonalPoly::EvalLobatto(it, u); + } + for(int it = 2; it <= _pb2; it++) { + lkVectorV[it - 2] = OrthogonalPoly::EvalLobatto(it, v); + } + for(int it = 2; it <= _pb3; it++) { + lkVectorW[it - 2] = OrthogonalPoly::EvalLobatto(it, w); + } + // edge shape functions: + int indexEdgeBasis = 0; + std::vector<double> *vectorTarget1(0); + for(int iEdge = 0; iEdge < _nedge; iEdge++) { + switch(iEdge) { + case(0): + case(5): + case(8): + case(11): vectorTarget1 = &lkVectorU; break; + case(1): + case(3): + case(9): + case(10): vectorTarget1 = &lkVectorV; break; + case(2): + case(4): + case(6): + case(7): vectorTarget1 = &lkVectorW; break; + } + for(int indexEdgeFunc = 0; indexEdgeFunc < _pOrderEdge[iEdge] - 1; + indexEdgeFunc++) { + edgeBasis[indexEdgeBasis] = + (*vectorTarget1)[indexEdgeFunc] * product[iEdge]; + indexEdgeBasis++; + } + } + // face shape functions: + int indexFaceFunction = 0; + std::vector<double> *vectorTarget2(0); + for(int iFace = 0; iFace < _nfaceQuad; iFace++) { + int indexLambda; + switch(iFace) { + case(0): + indexLambda = 5; + vectorTarget1 = &lkVectorU; + vectorTarget2 = &lkVectorV; + break; + case(1): + indexLambda = 3; + vectorTarget1 = &lkVectorU; + vectorTarget2 = &lkVectorW; + break; + case(2): + indexLambda = 1; + vectorTarget1 = &lkVectorV; + vectorTarget2 = &lkVectorW; + break; + case(3): + indexLambda = 0; + vectorTarget1 = &lkVectorV; + vectorTarget2 = &lkVectorW; + break; + case(4): + indexLambda = 2; + vectorTarget1 = &lkVectorU; + vectorTarget2 = &lkVectorW; + break; + case(5): + indexLambda = 4; + vectorTarget1 = &lkVectorU; + vectorTarget2 = &lkVectorV; + break; + } + for(int index1 = 0; index1 < _pOrderFace1[iFace] - 1; index1++) { + for(int index2 = 0; index2 < _pOrderFace2[iFace] - 1; index2++) { + faceBasis[indexFaceFunction] = lambda[indexLambda] * + (*vectorTarget1)[index1] * + (*vectorTarget2)[index2]; + indexFaceFunction++; + } + } + } + // bubble shape functions: + int indexBubbleBasis = 0; + for(int ipb1 = 0; ipb1 < _pb1 - 1; ipb1++) { + for(int ipb2 = 0; ipb2 < _pb2 - 1; ipb2++) { + for(int ipb3 = 0; ipb3 < _pb3 - 1; ipb3++) { + bubbleBasis[indexBubbleBasis] = + lkVectorU[ipb1] * lkVectorV[ipb2] * lkVectorW[ipb3]; + indexBubbleBasis++; + } + } + } +} + +void HierarchicalBasisH1Brick::_someProductGrad( + double const &u, double const &v, double const &w, + std::vector<double> &product, + std::vector<std::vector<double> > &gradientProduct, + std::vector<double> &lambda, + std::vector<std::vector<double> > &gradientLambda) +{ + lambda[0] = _affineCoordinate(1, u, v, w); + lambda[1] = _affineCoordinate(2, u, v, w); + lambda[2] = _affineCoordinate(3, u, v, w); + lambda[3] = _affineCoordinate(4, u, v, w); + lambda[4] = _affineCoordinate(5, u, v, w); + lambda[5] = _affineCoordinate(6, u, v, w); + gradientLambda[0][0] = 0.5; + gradientLambda[1][0] = -0.5; + gradientLambda[2][1] = 0.5; + gradientLambda[3][1] = -0.5; + gradientLambda[4][2] = 0.5; + gradientLambda[5][2] = -0.5; + product[0] = lambda[3] * lambda[5]; + product[1] = lambda[1] * lambda[5]; + product[2] = lambda[1] * lambda[3]; + product[3] = lambda[0] * lambda[5]; + product[4] = lambda[3] * lambda[0]; + product[5] = lambda[2] * lambda[5]; + product[6] = lambda[2] * lambda[0]; + product[7] = lambda[2] * lambda[1]; + product[8] = lambda[3] * lambda[4]; + product[9] = lambda[4] * lambda[1]; + product[10] = lambda[4] * lambda[0]; + product[11] = lambda[4] * lambda[2]; + gradientProduct[0][1] = -0.5 * lambda[5]; + gradientProduct[0][2] = -0.5 * lambda[3]; + gradientProduct[1][0] = -0.5 * lambda[5]; + gradientProduct[1][2] = -0.5 * lambda[1]; + gradientProduct[2][0] = -0.5 * lambda[3]; + gradientProduct[2][1] = -0.5 * lambda[1]; + gradientProduct[3][0] = 0.5 * lambda[5]; + gradientProduct[3][2] = -0.5 * lambda[0]; + gradientProduct[4][0] = 0.5 * lambda[3]; + gradientProduct[4][1] = -0.5 * lambda[0]; + gradientProduct[5][1] = 0.5 * lambda[5]; + gradientProduct[5][2] = -0.5 * lambda[2]; + gradientProduct[6][0] = 0.5 * lambda[2]; + gradientProduct[6][1] = 0.5 * lambda[0]; + gradientProduct[7][0] = -0.5 * lambda[2]; + gradientProduct[7][1] = 0.5 * lambda[1]; + gradientProduct[8][1] = -0.5 * lambda[4]; + gradientProduct[8][2] = 0.5 * lambda[3]; + gradientProduct[9][0] = -0.5 * lambda[4]; + gradientProduct[9][2] = 0.5 * lambda[1]; + gradientProduct[10][0] = 0.5 * lambda[4]; + gradientProduct[10][2] = 0.5 * lambda[0]; + gradientProduct[11][1] = 0.5 * lambda[4]; + gradientProduct[11][2] = 0.5 * lambda[2]; +} + +void HierarchicalBasisH1Brick::generateGradientBasis( + double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &gradientVertex, + std::vector<std::vector<double> > &gradientEdge, + std::vector<std::vector<double> > &gradientFace, + std::vector<std::vector<double> > &gradientBubble) +{ + std::vector<double> product(12, 0); + std::vector<std::vector<double> > gradientProduct(12, + std::vector<double>(3, 0)); + std::vector<double> lambda(6, 0); + std::vector<std::vector<double> > gradientLambda(6, + std::vector<double>(3, 0)); + HierarchicalBasisH1Brick::_someProductGrad(u, v, w, product, gradientProduct, + lambda, gradientLambda); + // vertex gradient: + for(int it = 0; it < 3; it++) { + gradientVertex[0][it] = + gradientLambda[1][it] * product[0] + gradientProduct[0][it] * lambda[1]; + gradientVertex[1][it] = + gradientLambda[0][it] * product[0] + gradientProduct[0][it] * lambda[0]; + gradientVertex[2][it] = + gradientLambda[0][it] * product[5] + gradientProduct[5][it] * lambda[0]; + gradientVertex[3][it] = + gradientLambda[1][it] * product[5] + gradientProduct[5][it] * lambda[1]; + gradientVertex[4][it] = + gradientLambda[1][it] * product[8] + gradientProduct[8][it] * lambda[1]; + gradientVertex[5][it] = + gradientLambda[0][it] * product[8] + gradientProduct[8][it] * lambda[0]; + gradientVertex[6][it] = + gradientLambda[0][it] * product[11] + gradientProduct[11][it] * lambda[0]; + gradientVertex[7][it] = + gradientLambda[1][it] * product[11] + gradientProduct[11][it] * lambda[1]; + } + std::vector<double> lkVectorU(_pb1 - 1); + std::vector<double> lkVectorV(_pb2 - 1); + std::vector<double> lkVectorW(_pb3 - 1); + std::vector<std::vector<double> > dlkVectorU(_pb1 - 1, + std::vector<double>(3, 0.)); + std::vector<std::vector<double> > dlkVectorV(_pb2 - 1, + std::vector<double>(3, 0.)); + std::vector<std::vector<double> > dlkVectorW(_pb3 - 1, + std::vector<double>(3, 0.)); + for(int it = 2; it <= _pb1; it++) { + lkVectorU[it - 2] = OrthogonalPoly::EvalLobatto(it, u); + dlkVectorU[it - 2][0] = OrthogonalPoly::EvalDLobatto(it, u); + } + for(int it = 2; it <= _pb2; it++) { + lkVectorV[it - 2] = OrthogonalPoly::EvalLobatto(it, v); + dlkVectorV[it - 2][1] = OrthogonalPoly::EvalDLobatto(it, v); + } + for(int it = 2; it <= _pb3; it++) { + lkVectorW[it - 2] = OrthogonalPoly::EvalLobatto(it, w); + dlkVectorW[it - 2][2] = OrthogonalPoly::EvalDLobatto(it, w); + } + // edge gradient: + int indexEdgeBasis = 0; + std::vector<double> *vectorTarget1(0); + std::vector<std::vector<double> > *dvectorTarget1(0); + for(int iEdge = 0; iEdge < _nedge; iEdge++) { + switch(iEdge) { + case(0): + case(5): + case(8): + case(11): + vectorTarget1 = &lkVectorU; + dvectorTarget1 = &dlkVectorU; + break; + case(1): + case(3): + case(9): + case(10): + vectorTarget1 = &lkVectorV; + dvectorTarget1 = &dlkVectorV; + break; + case(2): + case(4): + case(6): + case(7): + vectorTarget1 = &lkVectorW; + dvectorTarget1 = &dlkVectorW; + break; + } + for(int indexEdgeFunc = 0; indexEdgeFunc < _pOrderEdge[iEdge] - 1; + indexEdgeFunc++) { + for(int it = 0; it < 3; it++) { + gradientEdge[indexEdgeBasis][it] = + (*dvectorTarget1)[indexEdgeFunc][it] * product[iEdge] + + (*vectorTarget1)[indexEdgeFunc] * gradientProduct[iEdge][it]; + } + indexEdgeBasis++; + } + } + // face gradient: + int indexFaceFunction = 0; + std::vector<double> *vectorTarget2(0); + std::vector<std::vector<double> > *dvectorTarget2(0); + for(int iFace = 0; iFace < _nfaceQuad; iFace++) { + int indexLambda; + switch(iFace) { + case(0): + indexLambda = 5; + vectorTarget1 = &lkVectorU; + vectorTarget2 = &lkVectorV; + dvectorTarget1 = &dlkVectorU; + dvectorTarget2 = &dlkVectorV; + break; + case(1): + indexLambda = 3; + vectorTarget1 = &lkVectorU; + vectorTarget2 = &lkVectorW; + dvectorTarget1 = &dlkVectorU; + dvectorTarget2 = &dlkVectorW; + break; + case(2): + indexLambda = 1; + vectorTarget1 = &lkVectorV; + vectorTarget2 = &lkVectorW; + dvectorTarget1 = &dlkVectorV; + dvectorTarget2 = &dlkVectorW; + break; + case(3): + indexLambda = 0; + vectorTarget1 = &lkVectorV; + vectorTarget2 = &lkVectorW; + dvectorTarget1 = &dlkVectorV; + dvectorTarget2 = &dlkVectorW; + break; + case(4): + indexLambda = 2; + vectorTarget1 = &lkVectorU; + vectorTarget2 = &lkVectorW; + dvectorTarget1 = &dlkVectorU; + dvectorTarget2 = &dlkVectorW; + break; + case(5): + indexLambda = 4; + vectorTarget1 = &lkVectorU; + vectorTarget2 = &lkVectorV; + dvectorTarget1 = &dlkVectorU; + dvectorTarget2 = &dlkVectorV; + break; + } + for(int index1 = 0; index1 < _pOrderFace1[iFace] - 1; index1++) { + for(int index2 = 0; index2 < _pOrderFace2[iFace] - 1; index2++) { + for(int it = 0; it < 3; it++) { + gradientFace[indexFaceFunction][it] = + gradientLambda[indexLambda][it] * (*vectorTarget1)[index1] * + (*vectorTarget2)[index2] + + lambda[indexLambda] * (*dvectorTarget1)[index1][it] * + (*vectorTarget2)[index2] + + lambda[indexLambda] * (*vectorTarget1)[index1] * + (*dvectorTarget2)[index2][it]; + } + indexFaceFunction++; + } + } + } + // bubble shape functions: + int indexBubbleBasis = 0; + for(int ipb1 = 0; ipb1 < _pb1 - 1; ipb1++) { + for(int ipb2 = 0; ipb2 < _pb2 - 1; ipb2++) { + for(int ipb3 = 0; ipb3 < _pb3 - 1; ipb3++) { + gradientBubble[indexBubbleBasis][0] = + dlkVectorU[ipb1][0] * lkVectorV[ipb2] * lkVectorW[ipb3]; + gradientBubble[indexBubbleBasis][1] = + lkVectorU[ipb1] * dlkVectorV[ipb2][1] * lkVectorW[ipb3]; + gradientBubble[indexBubbleBasis][2] = + lkVectorU[ipb1] * lkVectorV[ipb2] * dlkVectorW[ipb3][2]; + indexBubbleBasis++; + } + } + } +} + +void HierarchicalBasisH1Brick::orientEdge(int const &flagOrientation, + int const &edgeNumber, + std::vector<double> &edgeBasis) +{ + if(flagOrientation == -1) { + int constant1 = 0; + int constant2 = 0; + for(int i = 0; i <= edgeNumber; i++) { constant2 += _pOrderEdge[i] - 1; } + constant2 = constant2 - 1; + constant1 = constant2 - _pOrderEdge[edgeNumber] + 2; + for(int k = constant1; k <= constant2; k++) { + if((k - constant1) % 2 != 0) { edgeBasis[k] = edgeBasis[k] * (-1); } + } + } +} + +void HierarchicalBasisH1Brick::orientEdge( + int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &gradientEdge) +{ + if(flagOrientation == -1) { + int constant1 = 0; + int constant2 = 0; + for(int i = 0; i <= edgeNumber; i++) { constant2 += _pOrderEdge[i] - 1; } + constant2 = constant2 - 1; + constant1 = constant2 - _pOrderEdge[edgeNumber] + 2; + for(int k = constant1; k <= constant2; k++) { + if((k - constant1) % 2 != 0) { + gradientEdge[k][0] = gradientEdge[k][0] * (-1); + gradientEdge[k][1] = gradientEdge[k][1] * (-1); + gradientEdge[k][2] = gradientEdge[k][2] * (-1); + } + } + } +} + +void HierarchicalBasisH1Brick::orientFace(double const &u, double const &v, + double const &w, int const &flag1, + int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<double> &faceBasis) +{ + if(!(flag1 == 1 && flag2 == 1 && flag3 == 1)) { + int iterator = 0; + for(int i = 0; i < faceNumber; i++) { + iterator += (_pOrderFace1[i] - 1) * (_pOrderFace2[i] - 1); + } + if(flag3 == 1) { + for(int it1 = 2; it1 <= _pOrderFace1[faceNumber]; it1++) { + for(int it2 = 2; it2 <= _pOrderFace2[faceNumber]; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + faceBasis[iterator] = faceBasis[iterator] * impactFlag1 * impactFlag2; + iterator++; + } + } + } + else { + double lambda = 0; + double var1 = 0; + double var2 = 0; + switch(faceNumber) { + case(0): + lambda = _affineCoordinate(6, u, v, w); + var1 = u; + var2 = v; + break; + case(1): + lambda = _affineCoordinate(4, u, v, w); + var1 = u; + var2 = w; + break; + case(2): + lambda = _affineCoordinate(2, u, v, w); + var1 = v; + var2 = w; + break; + case(3): + lambda = _affineCoordinate(1, u, v, w); + var1 = v; + var2 = w; + break; + case(4): + lambda = _affineCoordinate(3, u, v, w); + var1 = u; + var2 = w; + break; + case(5): + lambda = _affineCoordinate(5, u, v, w); + var1 = u; + var2 = v; + break; + } + std::vector<double> lkVector1(_pOrderFace1[faceNumber] - 1); + std::vector<double> lkVector2(_pOrderFace2[faceNumber] - 1); + for(int it = 2; it <= _pOrderFace1[faceNumber]; it++) { + lkVector1[it - 2] = OrthogonalPoly::EvalLobatto(it, var1); + } + for(int it = 2; it <= _pOrderFace2[faceNumber]; it++) { + lkVector2[it - 2] = OrthogonalPoly::EvalLobatto(it, var2); + } + + for(int it1 = 2; it1 <= _pOrderFace2[faceNumber]; it1++) { + for(int it2 = 2; it2 <= _pOrderFace1[faceNumber]; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + faceBasis[iterator] = lambda * lkVector1[it2 - 2] * + lkVector2[it1 - 2] * impactFlag1 * impactFlag2; + iterator++; + } + } + } + } +} +void HierarchicalBasisH1Brick::orientFace( + double const &u, double const &v, double const &w, int const &flag1, + int const &flag2, int const &flag3, int const &faceNumber, + std::vector<std::vector<double> > &gradientFace, std::string typeFunction) +{ + if(!(flag1 == 1 && flag2 == 1 && flag3 == 1)) { + int iterator = 0; + for(int i = 0; i < faceNumber; i++) { + iterator += (_pOrderFace1[i] - 1) * (_pOrderFace2[i] - 1); + } + if(flag3 == 1) { + for(int it1 = 2; it1 <= _pOrderFace1[faceNumber]; it1++) { + for(int it2 = 2; it2 <= _pOrderFace2[faceNumber]; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + gradientFace[iterator][0] = + gradientFace[iterator][0] * impactFlag1 * impactFlag2; + gradientFace[iterator][1] = + gradientFace[iterator][1] * impactFlag1 * impactFlag2; + gradientFace[iterator][2] = + gradientFace[iterator][2] * impactFlag1 * impactFlag2; + iterator++; + } + } + } + else { + std::vector<double> uvw(3); + uvw[0] = u; + uvw[1] = v; + uvw[2] = w; + double lambda = 0; + int var1 = 0; + int var2 = 0; + std::vector<double> gradientLambda(3, 0); + switch(faceNumber) { + case(0): + lambda = _affineCoordinate(6, u, v, w); + var1 = 0; + var2 = 1; + gradientLambda[2] = -0.5; + break; + case(1): + lambda = _affineCoordinate(4, u, v, w); + var1 = 0; + var2 = 2; + gradientLambda[1] = -0.5; + break; + case(2): + lambda = _affineCoordinate(2, u, v, w); + var1 = 1; + var2 = 2; + gradientLambda[0] = -0.5; + break; + case(3): + lambda = _affineCoordinate(1, u, v, w); + var1 = 1; + var2 = 2; + gradientLambda[0] = 0.5; + break; + case(4): + lambda = _affineCoordinate(3, u, v, w); + var1 = 0; + var2 = 2; + gradientLambda[1] = 0.5; + break; + case(5): + lambda = _affineCoordinate(5, u, v, w); + var1 = 0; + var2 = 1; + gradientLambda[2] = 0.5; + break; + } + std::vector<double> lkVector1(_pOrderFace1[faceNumber] - 1); + std::vector<double> lkVector2(_pOrderFace2[faceNumber] - 1); + std::vector<std::vector<double> > dlkVector1(_pOrderFace1[faceNumber] - 1, + std::vector<double>(3, 0.)); + std::vector<std::vector<double> > dlkVector2(_pOrderFace2[faceNumber] - 1, + std::vector<double>(3, 0.)); + for(int it = 2; it <= _pOrderFace1[faceNumber]; it++) { + lkVector1[it - 2] = OrthogonalPoly::EvalLobatto(it, uvw[var1]); + dlkVector1[it - 2][var1] = OrthogonalPoly::EvalDLobatto(it, uvw[var1]); + } + for(int it = 2; it <= _pOrderFace2[faceNumber]; it++) { + lkVector2[it - 2] = OrthogonalPoly::EvalLobatto(it, uvw[var2]); + dlkVector2[it - 2][var2] = OrthogonalPoly::EvalDLobatto(it, uvw[var2]); + } + for(int it1 = 2; it1 <= _pOrderFace2[faceNumber]; it1++) { + for(int it2 = 2; it2 <= _pOrderFace1[faceNumber]; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + for(int itVector = 0; itVector < 3; itVector++) { + gradientFace[iterator][itVector] = + (gradientLambda[itVector] * lkVector1[it2 - 2] * + lkVector2[it1 - 2] + + lambda * dlkVector1[it2 - 2][itVector] * lkVector2[it1 - 2] + + lambda * lkVector1[it2 - 2] * dlkVector2[it1 - 2][itVector]) * + impactFlag1 * impactFlag2; + } + iterator++; + } + } + } + } +} diff --git a/Numeric/HierarchicalBasisH1Brick.h b/Numeric/HierarchicalBasisH1Brick.h new file mode 100644 index 0000000000..333667adc4 --- /dev/null +++ b/Numeric/HierarchicalBasisH1Brick.h @@ -0,0 +1,114 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. +// Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel +// Segeth , +// Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003). + +#ifndef HIERARCHICAL_BASIS_H1_BRICK_H +#define HIERARCHICAL_BASIS_H1_BRICK_H + +#include "HierarchicalBasisH1.h" + +/* + * MHexahedron + * + * v + * 3----------2 + * |\ ^ |\ + * | \ | | \ + * | \ | | \ + * | 7------+---6 + * | | +-- |-- | -> u + * 0---+---\--1 | + * \ | \ \ | + * \ | \ \ | + * \| w \| + * 4----------5 + * + * Oriented Edges: + * e0={0, 1}, e1={0, 3}, e2={0, 4}, e3={1, 2}, e4 ={1, 5}, e5={2, 3},e6={2, 6}, + * e7={3, 7},e8={4, 5}, e9= {4, 7}, e10={5, 6}, e11={6, 7} + * + * Oritented Surface: + * s0={0, 1, 3, 2}, s1={0, 1, 4, 5}, s2={0, 3, 4, 7}, + * s3={1, 2, 5, 6}, s4={3,2,7,6}, s5={4, 5, 7, 6} + * Local (directional) orders on mesh faces are not allowed to exceed the mini- + * mum of the (appropriate directional) orders of approximation associated with + * the interior of the adjacent elements. Local orders of approximation on mesh + * edges are limited by the minimum of all (appropriate directional) orders cor- + * responding to faces sharing that edge + */ +class HierarchicalBasisH1Brick : public HierarchicalBasisH1 { +public: + HierarchicalBasisH1Brick(int order); + virtual ~HierarchicalBasisH1Brick(); + // vertexBasis=[v0,...,v12] + // edgeBasis=[phie0_{2},...phie0_{pe0-1},phie1_{2},...phie1_{pe1-1}...] + // faceBasis=[phif0_{2,2},...,phif0_{2,pF0_2},...,phif0_{pF0_1,2},...,phief0_{pF0_1,pF0_2},phif1_{2,2}...}] + // bubbleBasis=[phieb_{2,2,2},...,phieb_{2,,2,pb3},phieb_{2,3,2},...,phieb_{2,3,pe3},...}] + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<double> &vertexBasis, + std::vector<double> &edgeBasis, + std::vector<double> &faceBasis, + std::vector<double> &bubbleBasis); + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &vertexBasis, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis, + std::string typeFunction = "GradH1Legendre") + { + generateGradientBasis(u, v, w, vertexBasis, edgeBasis, faceBasis, + bubbleBasis); + } + + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<double> &edgeBasis); + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &edgeBasis); + + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<double> &faceBasis); + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<std::vector<double> > &faceBasis, + std::string typeFunction = "GradH1Legendre"); + +private: + int _pb1; // bubble function order in direction u + int _pb2; // bubble function order in direction v + int _pb3; // bubble function order in direction w + int _pOrderEdge[12]; // Edge functions order (pOrderEdge[0] matches the order + // of the edge 0) + int _pOrderFace1[6]; // Face functions order in direction u (pOrderFace1[0] + // matches the order of face 0 in direction u) + int _pOrderFace2[6]; // Face functions order in direction v (pOrderFace[0] + // matches the order of face 0 in direction v) + static double + _affineCoordinate(const int &j, const double &u, const double &v, + const double &w); // affine coordinate lambdaj j=1..6 + inline void _someProduct(double const &u, double const &v, double const &w, + std::vector<double> &product, + std::vector<double> &lambda); // compute some product + inline void + _someProductGrad(double const &u, double const &v, double const &w, + std::vector<double> &product, + std::vector<std::vector<double> > &gradientProduct, + std::vector<double> &lambda, + std::vector<std::vector<double> > + &gradientLambda); // compute some product and fill the + // vector gradientVertex + void generateGradientBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &gradientVertex, + std::vector<std::vector<double> > &gradientEdge, + std::vector<std::vector<double> > &gradientFace, + std::vector<std::vector<double> > &gradientBubble); +}; +#endif diff --git a/Numeric/HierarchicalBasisH1Line.cpp b/Numeric/HierarchicalBasisH1Line.cpp new file mode 100644 index 0000000000..bb9537dd7b --- /dev/null +++ b/Numeric/HierarchicalBasisH1Line.cpp @@ -0,0 +1,96 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. +// Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel +// Segeth , +// Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003). + +#include "HierarchicalBasisH1Line.h" + +HierarchicalBasisH1Line::HierarchicalBasisH1Line(int pe) +{ + _nvertex = 2; + _nedge = 1; + _nfaceTri = 0; + _nfaceQuad = 0; + _nVertexFunction = 2; + _nEdgeFunction = (pe - 1); + _nQuadFaceFunction = 0; + _nTriFaceFunction = 0; + _nBubbleFunction = 0; + _pe = pe; +} + +HierarchicalBasisH1Line::~HierarchicalBasisH1Line() {} + +double HierarchicalBasisH1Line::_affineCoordinate(int j, double u) +{ + switch(j) { + case(1): return 0.5 * (1 + u); + case(2): return 0.5 * (1 - u); + default: throw std::string("j must be : 1<=j<=2"); + } +} + +void HierarchicalBasisH1Line::generateBasis(double const &u, double const &v, + double const &w, + std::vector<double> &vertexBasis, + std::vector<double> &edgeBasis, + std::vector<double> &faceBasis, + std::vector<double> &bubbleBasis) +{ + double lambda1 = _affineCoordinate(1, u); + double lambda2 = _affineCoordinate(2, u); + double product = lambda1 * lambda2; + double substraction = lambda1 - lambda2; + // vertex shape functions: + vertexBasis[0] = lambda2; + vertexBasis[1] = lambda1; + // edge functions : + for(int k = 2; k <= _pe; k++) { + edgeBasis[k - 2] = + product * OrthogonalPoly::EvalKernelFunction(k - 2, substraction); + } +} + +void HierarchicalBasisH1Line::generateGradientBasis( + double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &gradientVertex, + std::vector<std::vector<double> > &gradientEdge, + std::vector<std::vector<double> > &gradientFace, + std::vector<std::vector<double> > &gradientBubble) +{ + double dlambda1 = 0.5; + double dlambda2 = -0.5; + // vertex gradient functions: + gradientVertex[0][0] = dlambda2; + gradientVertex[1][0] = dlambda1; + for(int k = 2; k <= _pe; k++) { + gradientEdge[k - 2][0] = OrthogonalPoly::EvalDLobatto(k, u); + } +} + +void HierarchicalBasisH1Line::orientEdge(int const &flagOrientation, + int const &edgeNumber, + std::vector<double> &edgeBasis) +{ + if(flagOrientation == -1) { + for(int k = 0; k <= _pe - 2; k++) { + if(k % 2 != 0) { edgeBasis[k] = edgeBasis[k] * (-1); } + } + } +} + +void HierarchicalBasisH1Line::orientEdge( + int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &gradientEdge) +{ + if(flagOrientation == -1) { + for(int k = 0; k <= _pe - 2; k++) { + if(k % 2 != 0) { gradientEdge[k][0] = gradientEdge[k][0] * (-1); } + } + } +} diff --git a/Numeric/HierarchicalBasisH1Line.h b/Numeric/HierarchicalBasisH1Line.h new file mode 100644 index 0000000000..2db7d0a894 --- /dev/null +++ b/Numeric/HierarchicalBasisH1Line.h @@ -0,0 +1,83 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. +// Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel +// Segeth , +// Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003). + +#ifndef HIERARCHICAL_BASIS_H1_LINE_H +#define HIERARCHICAL_BASIS_H1_LINE_H + +#include <algorithm> +#include <vector> + +#include "HierarchicalBasisH1.h" +/* + * + * + * + * | + * 0 | 1 + * --+------+-----+---> u + * + * + * + * + * + * + * + */ +class HierarchicalBasisH1Line : public HierarchicalBasisH1 { +public: + HierarchicalBasisH1Line(int pe); + virtual ~HierarchicalBasisH1Line(); + // vertexBasis=[v0,v1] + // edgeBasis=[phie_{2},...,phie_{pe}] + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<double> &vertexBasis, + std::vector<double> &edgeBasis, + std::vector<double> &faceBasis, + std::vector<double> &bubbleBasis); + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &vertexBasis, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis, + std::string typeFunction = "GradH1Legendre") + { + generateGradientBasis(u, v, w, vertexBasis, edgeBasis, faceBasis, + bubbleBasis); + } + + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<double> &edgeBasis); + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &edgeBasis); + + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<double> &faceBasis){}; + + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<std::vector<double> > &faceBasis, + std::string typeFunction = "GradH1Legendre"){}; + +private: + int _pe; // edge function order in direction u + static double + _affineCoordinate(int j, + double u); // affine coordinate lambdaj j={1,2} + void generateGradientBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &gradientVertex, + std::vector<std::vector<double> > &gradientEdge, + std::vector<std::vector<double> > &gradientFace, + std::vector<std::vector<double> > &gradientBubble); +}; + +#endif diff --git a/Numeric/HierarchicalBasisH1Pri.cpp b/Numeric/HierarchicalBasisH1Pri.cpp new file mode 100644 index 0000000000..7346c41cc7 --- /dev/null +++ b/Numeric/HierarchicalBasisH1Pri.cpp @@ -0,0 +1,957 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. +// Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel +// Segeth , +// Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003). +#include "HierarchicalBasisH1Pri.h" +HierarchicalBasisH1Pri::HierarchicalBasisH1Pri(int order) +{ + _nvertex = 6; + _nedge = 9; + if(order < 3) { _nfaceTri = 0; } + else { + _nfaceTri = 2; + } + _nfaceQuad = 3; + _nVertexFunction = 6; + _nEdgeFunction = 9 * order - 9; + _nQuadFaceFunction = 3 * (order - 1) * (order - 1); + _nTriFaceFunction = (order - 2) * (order - 1); + _nBubbleFunction = (order - 1) * (order - 2) * (order - 1) / 2; + _pb1 = order; + _pb2 = order; + for(int i = 0; i < 3; i++) { + _pOrderQuadFace1[i] = order; + _pOrderQuadFace2[i] = order; + } + for(int i = 0; i < 2; i++) { _pOrderTriFace[i] = order; } + for(int i = 0; i < 9; i++) { _pOrderEdge[i] = order; } +} + +HierarchicalBasisH1Pri::~HierarchicalBasisH1Pri() {} + +double HierarchicalBasisH1Pri::_affineCoordinate(const int &j, const double &u, + const double &v, + const double &w) +{ + switch(j) { + case(1): return 0.5 * (1 + v); + case(2): return -0.5 * (u + v); + case(3): return 0.5 * (1 + u); + case(4): return 0.5 * (1 + w); + case(5): return 0.5 * (1 - w); + default: throw std::string("j must be : 1<=j<=5"); + } +} +void HierarchicalBasisH1Pri::generateBasis(double const &u, double const &v, + double const &w, + std::vector<double> &vertexBasis, + std::vector<double> &edgeBasis, + std::vector<double> &faceBasis, + std::vector<double> &bubbleBasis) +{ + //*** + // to map onto the reference domain of gmsh: + double uc = 2 * u - 1; + double vc = 2 * v - 1; + double wc = w; + //***** + double lambda1 = _affineCoordinate(1, uc, vc, wc); + double lambda2 = _affineCoordinate(2, uc, vc, wc); + double lambda3 = _affineCoordinate(3, uc, vc, wc); + double lambda4 = _affineCoordinate(4, uc, vc, wc); + double lambda5 = _affineCoordinate(5, uc, vc, wc); + // vertex shape functions: + vertexBasis[0] = lambda2 * lambda5; + vertexBasis[1] = lambda3 * lambda5; + vertexBasis[2] = lambda1 * lambda5; + vertexBasis[3] = lambda2 * lambda4; + vertexBasis[4] = lambda4 * lambda3; + vertexBasis[5] = lambda1 * lambda4; + // compute the terms to assemble + std::vector<double> product(_nedge); + product[0] = vertexBasis[0] * lambda3; + product[1] = vertexBasis[0] * lambda1; + product[2] = vertexBasis[0] * lambda4; + product[3] = vertexBasis[1] * lambda1; + product[4] = vertexBasis[1] * lambda4; + product[5] = vertexBasis[2] * lambda4; + product[6] = vertexBasis[3] * lambda3; + product[7] = vertexBasis[3] * lambda1; + product[8] = vertexBasis[4] * lambda1; + std::vector<double> substraction(5); + substraction[0] = lambda3 - lambda2; + substraction[1] = lambda1 - lambda2; + substraction[2] = lambda4 - lambda5; + substraction[3] = lambda1 - lambda3; + substraction[4] = lambda2 - lambda1; + std::vector<std::vector<double> > phi(5); + phi[0] = std::vector<double>(std::max( + std::max(std::max(std::max(std::max(_pOrderEdge[0] - 1, _pOrderEdge[6] - 1), + _pOrderQuadFace1[0] - 1), + _pOrderTriFace[0] - 2), + _pOrderTriFace[1] - 2), + _pb1 - 2)); + phi[1] = std::vector<double>(std::max( + std::max(_pOrderEdge[1] - 1, _pOrderEdge[7] - 1), _pOrderQuadFace1[1] - 1)); + phi[2] = std::vector<double>(std::max( + std::max(std::max(std::max(std::max(_pOrderEdge[2] - 1, _pOrderEdge[4] - 1), + _pOrderEdge[5] - 1), + _pOrderQuadFace2[0] - 1), + _pOrderQuadFace2[1] - 1), + _pOrderQuadFace2[2] - 1)); + + phi[3] = std::vector<double>(std::max( + std::max(_pOrderEdge[8] - 1, _pOrderEdge[3] - 1), _pOrderQuadFace1[2] - 1)); + phi[4] = std::vector<double>(std::max( + std::max(std::max(_pOrderTriFace[1] - 2, _pb1 - 2), _pOrderTriFace[0] - 2), + 0)); + for(int i = 0; i < 5; i++) { + for(unsigned int j = 0; j < phi[i].size(); j++) { + phi[i][j] = OrthogonalPoly::EvalKernelFunction(j, substraction[i]); + } + } + // edge shape functions: + int indexEdgeBasis = 0; + for(int iEdge = 0; iEdge < _nedge; iEdge++) { + int numPhi = 0; + switch(iEdge) { + case(0): + case(6): numPhi = 0; break; + case(1): + case(7): numPhi = 1; break; + case(2): + case(4): + case(5): numPhi = 2; break; + case(3): + case(8): numPhi = 3; break; + } + for(int indexEdgeFunc = 0; indexEdgeFunc < _pOrderEdge[iEdge] - 1; + indexEdgeFunc++) { + edgeBasis[indexEdgeBasis] = product[iEdge] * phi[numPhi][indexEdgeFunc]; + + indexEdgeBasis++; + } + } + // face shape functions: + int indexFaceFunction = 0; + for(int iFace = 0; iFace < _nfaceQuad + _nfaceTri; iFace++) { + int indexPhi1 = 0; + int indexPhi2 = 0; + double lambdaProduct = 0; + switch(iFace) { + case(3): + indexPhi1 = 0; + indexPhi2 = 4; + lambdaProduct = product[0] * lambda1; + break; + case(4): + indexPhi1 = 0; + indexPhi2 = 4; + lambdaProduct = product[7] * lambda3; + break; + case(0): + indexPhi1 = 0; + indexPhi2 = 2; + lambdaProduct = product[0] * lambda4; + break; + case(1): + indexPhi1 = 1; + indexPhi2 = 2; + lambdaProduct = product[7] * lambda5; + break; + case(2): + indexPhi1 = 3; + indexPhi2 = 2; + lambdaProduct = product[8] * lambda5; + break; + } + if(iFace < 3) { + for(int n1 = 0; n1 < _pOrderQuadFace1[iFace] - 1; n1++) { + for(int n2 = 0; n2 < _pOrderQuadFace2[iFace] - 1; n2++) { + faceBasis[indexFaceFunction] = + lambdaProduct * phi[indexPhi1][n1] * phi[indexPhi2][n2]; + indexFaceFunction++; + } + } + } + else { + for(int n1 = 0; n1 < _pOrderTriFace[iFace - 3] - 2; n1++) { + for(int n2 = 0; n2 < _pOrderTriFace[iFace - 3] - 2 - n1; n2++) { + faceBasis[indexFaceFunction] = + lambdaProduct * phi[indexPhi1][n1] * phi[indexPhi2][n2]; + indexFaceFunction++; + } + } + } + } + // bubble shape functions: + int indexBubbleBasis = 0; + double lambdaProductBubble = lambda1 * lambda2 * lambda3; + for(int n1 = 0; n1 < _pb1 - 2; n1++) { + for(int n2 = 0; n2 < _pb1 - 2 - n1; n2++) { + for(int n3 = 2; n3 <= _pb2; n3++) { + bubbleBasis[indexBubbleBasis] = lambdaProductBubble * phi[0][n1] * + phi[4][n2] * + OrthogonalPoly::EvalLobatto(n3, w); + indexBubbleBasis++; + } + } + } +} +void HierarchicalBasisH1Pri::generateGradientBasis( + double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &gradientVertex, + std::vector<std::vector<double> > &gradientEdge, + std::vector<std::vector<double> > &gradientFace, + std::vector<std::vector<double> > &gradientBubble) +{ + // to map onto the reference domain of gmsh: + // **** + double uc = 2 * u - 1; + double vc = 2 * v - 1; + double wc = w; + // jacobian=((2,0,0),(0,2,0),(0,0,1)) + //******* + double lambda1 = _affineCoordinate(1, uc, vc, wc); + double lambda2 = _affineCoordinate(2, uc, vc, wc); + double lambda3 = _affineCoordinate(3, uc, vc, wc); + double lambda4 = _affineCoordinate(4, uc, vc, wc); + double lambda5 = _affineCoordinate(5, uc, vc, wc); + // gradient: + std::vector<double> dlambda1(3, 0); + std::vector<double> dlambda2(3, 0); + std::vector<double> dlambda3(3, 0); + std::vector<double> dlambda4(3, 0); + std::vector<double> dlambda5(3, 0); + dlambda1[1] = 1; // * jacob + dlambda2[0] = -1; + dlambda2[1] = -1; + dlambda3[0] = 1; + dlambda4[2] = 0.5; + dlambda5[2] = -0.5; + for(int i = 0; i < 3; i++) { + gradientVertex[0][i] = lambda5 * dlambda2[i] + dlambda5[i] * lambda2; + gradientVertex[1][i] = lambda5 * dlambda3[i] + dlambda5[i] * lambda3; + gradientVertex[2][i] = lambda5 * dlambda1[i] + dlambda5[i] * lambda1; + gradientVertex[3][i] = lambda2 * dlambda4[i] + dlambda2[i] * lambda4; + gradientVertex[4][i] = lambda4 * dlambda3[i] + dlambda4[i] * lambda3; + gradientVertex[5][i] = lambda1 * dlambda4[i] + dlambda1[i] * lambda4; + } + // compute the terms to assemble + std::vector<double> substraction(5); + substraction[0] = lambda3 - lambda2; + substraction[1] = lambda1 - lambda2; + substraction[2] = lambda4 - lambda5; + substraction[3] = lambda1 - lambda3; + substraction[4] = lambda2 - lambda1; + std::vector<std::vector<double> > dsubstraction( + 5, std::vector<double>(3, 0)); // = dsubstraction*jacob + for(int i = 0; i < 3; i++) { + dsubstraction[0][i] = dlambda3[i] - dlambda2[i]; + dsubstraction[1][i] = dlambda1[i] - dlambda2[i]; + dsubstraction[2][i] = dlambda4[i] - dlambda5[i]; + dsubstraction[3][i] = dlambda1[i] - dlambda3[i]; + dsubstraction[4][i] = dlambda2[i] - dlambda1[i]; + } + std::vector<std::vector<double> > phi(5); + std::vector<std::vector<double> > dphi(5); + phi[0] = std::vector<double>(std::max( + std::max(std::max(std::max(std::max(_pOrderEdge[0] - 1, _pOrderEdge[6] - 1), + _pOrderQuadFace1[0] - 1), + _pOrderTriFace[0] - 2), + _pOrderTriFace[1] - 2), + _pb1 - 2)); + phi[1] = std::vector<double>(std::max( + std::max(_pOrderEdge[1] - 1, _pOrderEdge[7] - 1), _pOrderQuadFace1[1] - 1)); + phi[2] = std::vector<double>(std::max( + std::max(std::max(std::max(std::max(_pOrderEdge[2] - 1, _pOrderEdge[4] - 1), + _pOrderEdge[5] - 1), + _pOrderQuadFace2[0] - 1), + _pOrderQuadFace2[1] - 1), + _pOrderQuadFace2[2] - 1)); + + phi[3] = std::vector<double>(std::max( + std::max(_pOrderEdge[8] - 1, _pOrderEdge[3] - 1), _pOrderQuadFace1[2] - 1)); + phi[4] = std::vector<double>(std::max( + std::max(std::max(_pOrderTriFace[1] - 2, _pb1 - 2), _pOrderTriFace[0] - 2), + 0)); + dphi[0] = std::vector<double>(std::max( + std::max(std::max(std::max(std::max(_pOrderEdge[0] - 1, _pOrderEdge[6] - 1), + _pOrderQuadFace1[0] - 1), + _pOrderTriFace[0] - 2), + _pOrderTriFace[1] - 2), + _pb1 - 2)); + dphi[1] = std::vector<double>(std::max( + std::max(_pOrderEdge[1] - 1, _pOrderEdge[7] - 1), _pOrderQuadFace1[1] - 1)); + dphi[2] = std::vector<double>(std::max( + std::max(std::max(std::max(std::max(_pOrderEdge[2] - 1, _pOrderEdge[4] - 1), + _pOrderEdge[5] - 1), + _pOrderQuadFace2[0] - 1), + _pOrderQuadFace2[1] - 1), + _pOrderQuadFace2[2] - 1)); + + dphi[3] = std::vector<double>(std::max( + std::max(_pOrderEdge[8] - 1, _pOrderEdge[3] - 1), _pOrderQuadFace1[2] - 1)); + dphi[4] = std::vector<double>(std::max( + std::max(std::max(_pOrderTriFace[1] - 2, _pb1 - 2), _pOrderTriFace[0] - 2), + 0)); + for(int i = 0; i < 5; i++) { + for(unsigned int j = 0; j < phi[i].size(); j++) { + phi[i][j] = OrthogonalPoly::EvalKernelFunction(j, substraction[i]); + dphi[i][j] = OrthogonalPoly::EvalDKernelFunction(j, substraction[i]); + } + } + std::vector<double> product1(6); + product1[0] = lambda2 * lambda5; + product1[1] = lambda3 * lambda5; + product1[2] = lambda1 * lambda5; + product1[3] = lambda2 * lambda4; + product1[4] = lambda4 * lambda3; + product1[5] = lambda1 * lambda4; + std::vector<double> productEdgeTerm(_nedge); + productEdgeTerm[0] = product1[0] * lambda3; + productEdgeTerm[1] = product1[0] * lambda1; + productEdgeTerm[2] = product1[0] * lambda4; + productEdgeTerm[3] = product1[1] * lambda1; + productEdgeTerm[4] = product1[1] * lambda4; + productEdgeTerm[5] = product1[2] * lambda4; + productEdgeTerm[6] = product1[3] * lambda3; + productEdgeTerm[7] = product1[3] * lambda1; + productEdgeTerm[8] = product1[4] * lambda1; + std::vector<std::vector<double> > dproductEdgeTerm(_nedge, + std::vector<double>(3)); + for(int i = 0; i < 3; i++) { + dproductEdgeTerm[0][i] = + gradientVertex[0][i] * lambda3 + dlambda3[i] * product1[0]; + dproductEdgeTerm[1][i] = + gradientVertex[0][i] * lambda1 + dlambda1[i] * product1[0]; + dproductEdgeTerm[2][i] = + gradientVertex[0][i] * lambda4 + dlambda4[i] * product1[0]; + dproductEdgeTerm[3][i] = + gradientVertex[1][i] * lambda1 + dlambda1[i] * product1[1]; + dproductEdgeTerm[4][i] = + gradientVertex[1][i] * lambda4 + dlambda4[i] * product1[1]; + dproductEdgeTerm[5][i] = + gradientVertex[2][i] * lambda4 + dlambda4[i] * product1[2]; + dproductEdgeTerm[6][i] = + gradientVertex[3][i] * lambda3 + dlambda3[i] * product1[3]; + dproductEdgeTerm[7][i] = + gradientVertex[3][i] * lambda1 + dlambda1[i] * product1[3]; + dproductEdgeTerm[8][i] = + gradientVertex[4][i] * lambda1 + dlambda1[i] * product1[4]; + } + + // edge shape functions: + int indexEdgeBasis = 0; + for(int iEdge = 0; iEdge < _nedge; iEdge++) { + int numPhi = 0; + switch(iEdge) { + case(0): + case(6): numPhi = 0; break; + case(1): + case(7): numPhi = 1; break; + case(2): + case(4): + case(5): numPhi = 2; break; + case(3): + case(8): numPhi = 3; break; + } + + for(int indexEdgeFunc = 0; indexEdgeFunc < _pOrderEdge[iEdge] - 1; + indexEdgeFunc++) { + for(int i = 0; i < 3; i++) { + gradientEdge[indexEdgeBasis][i] = + dproductEdgeTerm[iEdge][i] * phi[numPhi][indexEdgeFunc] + + dsubstraction[numPhi][i] * productEdgeTerm[iEdge] * + dphi[numPhi][indexEdgeFunc]; + } + + indexEdgeBasis++; + } + } + // face shape functions: + int indexFaceFunction = 0; + for(int iFace = 0; iFace < _nfaceQuad + _nfaceTri; iFace++) { + int indexPhi1 = 0; + int indexPhi2 = 0; + double productFaceTerm = 0; + std::vector<double> dproductFaceTerm(3, 0); + switch(iFace) { + case(3): + indexPhi1 = 0; + indexPhi2 = 4; + productFaceTerm = productEdgeTerm[0] * lambda1; + for(int i = 0; i < 3; i++) { + dproductFaceTerm[i] = + dproductEdgeTerm[0][i] * lambda1 + productEdgeTerm[0] * dlambda1[i]; + } + break; + case(4): + indexPhi1 = 0; + indexPhi2 = 4; + productFaceTerm = productEdgeTerm[7] * lambda3; + for(int i = 0; i < 3; i++) { + dproductFaceTerm[i] = + dproductEdgeTerm[7][i] * lambda3 + productEdgeTerm[7] * dlambda3[i]; + } + break; + case(0): + indexPhi1 = 0; + indexPhi2 = 2; + productFaceTerm = productEdgeTerm[0] * lambda4; + for(int i = 0; i < 3; i++) { + dproductFaceTerm[i] = + dproductEdgeTerm[0][i] * lambda4 + productEdgeTerm[0] * dlambda4[i]; + } + break; + case(1): + indexPhi1 = 1; + indexPhi2 = 2; + productFaceTerm = productEdgeTerm[7] * lambda5; + for(int i = 0; i < 3; i++) { + dproductFaceTerm[i] = + dproductEdgeTerm[7][i] * lambda5 + productEdgeTerm[7] * dlambda5[i]; + } + break; + case(2): + indexPhi1 = 3; + indexPhi2 = 2; + productFaceTerm = productEdgeTerm[8] * lambda5; + for(int i = 0; i < 3; i++) { + dproductFaceTerm[i] = + dproductEdgeTerm[8][i] * lambda5 + productEdgeTerm[8] * dlambda5[i]; + } + break; + } + if(iFace < 3) { + for(int n1 = 0; n1 < _pOrderQuadFace1[iFace] - 1; n1++) { + for(int n2 = 0; n2 < _pOrderQuadFace2[iFace] - 1; n2++) { + for(int i = 0; i < 3; i++) { + gradientFace[indexFaceFunction][i] = + dproductFaceTerm[i] * phi[indexPhi1][n1] * phi[indexPhi2][n2] + + productFaceTerm * dsubstraction[indexPhi1][i] * + dphi[indexPhi1][n1] * phi[indexPhi2][n2] + + productFaceTerm * dsubstraction[indexPhi2][i] * + phi[indexPhi1][n1] * dphi[indexPhi2][n2]; + } + indexFaceFunction++; + } + } + } + else { + for(int n1 = 0; n1 < _pOrderTriFace[iFace - 3] - 2; n1++) { + for(int n2 = 0; n2 < _pOrderTriFace[iFace - 3] - 2 - n1; n2++) { + for(int i = 0; i < 3; i++) { + gradientFace[indexFaceFunction][i] = + dproductFaceTerm[i] * phi[indexPhi1][n1] * phi[indexPhi2][n2] + + productFaceTerm * dsubstraction[indexPhi1][i] * + dphi[indexPhi1][n1] * phi[indexPhi2][n2] + + productFaceTerm * dsubstraction[indexPhi2][i] * + phi[indexPhi1][n1] * dphi[indexPhi2][n2]; + } + + indexFaceFunction++; + } + } + } + } + // bubble shape functions: + int indexBubbleBasis = 0; + double lambdaProductBubble = lambda1 * lambda2 * lambda3; + std::vector<double> dlambdaProductBubble(3); + for(int i = 0; i < 3; i++) { + dlambdaProductBubble[i] = dlambda1[i] * lambda2 * lambda3 + + lambda1 * dlambda2[i] * lambda3 + + lambda1 * lambda2 * dlambda3[i]; + } + + for(int n1 = 0; n1 < _pb1 - 2; n1++) { + for(int n2 = 0; n2 < _pb1 - 2 - n1; n2++) { + for(int n3 = 2; n3 <= _pb2; n3++) { + gradientBubble[indexBubbleBasis][0] = + (dlambdaProductBubble[0] * phi[0][n1] * phi[4][n2] + + lambdaProductBubble * dsubstraction[0][0] * dphi[0][n1] * + phi[4][n2] + + lambdaProductBubble * dsubstraction[4][0] * phi[0][n1] * + dphi[4][n2]) * + OrthogonalPoly::EvalLobatto(n3, w); + + gradientBubble[indexBubbleBasis][1] = + (dlambdaProductBubble[1] * phi[0][n1] * phi[4][n2] + + lambdaProductBubble * dsubstraction[0][1] * dphi[0][n1] * + phi[4][n2] + + lambdaProductBubble * dsubstraction[4][1] * phi[0][n1] * + dphi[4][n2]) * + OrthogonalPoly::EvalLobatto(n3, w); + + gradientBubble[indexBubbleBasis][2] = + (dlambdaProductBubble[2] * phi[0][n1] * phi[4][n2] + + lambdaProductBubble * dsubstraction[0][2] * dphi[0][n1] * + phi[4][n2] + + lambdaProductBubble * dsubstraction[4][2] * phi[0][n1] * + dphi[4][n2]) * + OrthogonalPoly::EvalLobatto(n3, w) + + OrthogonalPoly::EvalDLobatto(n3, w) * lambdaProductBubble * + phi[0][n1] * phi[4][n2]; + + indexBubbleBasis++; + } + } + } +} + +void HierarchicalBasisH1Pri::orientEdge(int const &flagOrientation, + int const &edgeNumber, + std::vector<double> &edgeBasis) +{ + if(flagOrientation == -1) { + int constant1 = 0; + int constant2 = 0; + for(int i = 0; i <= edgeNumber; i++) { constant2 += _pOrderEdge[i] - 1; } + constant2 = constant2 - 1; + constant1 = constant2 - _pOrderEdge[edgeNumber] + 2; + for(int k = constant1; k <= constant2; k++) { + if((k - constant1) % 2 != 0) { edgeBasis[k] = edgeBasis[k] * (-1); } + } + } +} +void HierarchicalBasisH1Pri::orientEdge( + int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &gradientEdge) +{ + if(flagOrientation == -1) { + int constant1 = 0; + int constant2 = 0; + for(int i = 0; i <= edgeNumber; i++) { constant2 += _pOrderEdge[i] - 1; } + constant2 = constant2 - 1; + constant1 = constant2 - _pOrderEdge[edgeNumber] + 2; + for(int k = constant1; k <= constant2; k++) { + if((k - constant1) % 2 != 0) { + gradientEdge[k][0] = gradientEdge[k][0] * (-1); + gradientEdge[k][1] = gradientEdge[k][1] * (-1); + gradientEdge[k][2] = gradientEdge[k][2] * (-1); + } + } + } +} + +void HierarchicalBasisH1Pri::orientFace(double const &u, double const &v, + double const &w, int const &flag1, + int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<double> &faceBasis) +{ + if(faceNumber < 3) { + if(!(flag1 == 1 && flag2 == 1 && flag3 == 1)) { + int iterator = 0; + for(int i = 0; i < faceNumber; i++) { + iterator += (_pOrderQuadFace1[i] - 1) * (_pOrderQuadFace2[i] - 1); + } + if(flag3 == 1) { + for(int it1 = 2; it1 <= _pOrderQuadFace1[faceNumber]; it1++) { + for(int it2 = 2; it2 <= _pOrderQuadFace2[faceNumber]; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + faceBasis[iterator] = + faceBasis[iterator] * impactFlag1 * impactFlag2; + iterator++; + } + } + } + else { + // to map onto the reference domain of gmsh: + double uc = 2 * u - 1; + double vc = 2 * v - 1; + double wc = w; + //***** + double lambdaProduct = 0; + double var1 = 0; + double var2 = 0; + switch(faceNumber) { + case(0): { + double lambda2 = _affineCoordinate(2, uc, vc, wc); + double lambda3 = _affineCoordinate(3, uc, vc, wc); + double lambda4 = _affineCoordinate(4, uc, vc, wc); + double lambda5 = _affineCoordinate(5, uc, vc, wc); + lambdaProduct = lambda2 * lambda3 * lambda4 * lambda5; + var1 = lambda3 - lambda2; + var2 = lambda4 - lambda5; + + } break; + case(1): { + double lambda1 = _affineCoordinate(1, uc, vc, wc); + double lambda2 = _affineCoordinate(2, uc, vc, wc); + double lambda4 = _affineCoordinate(4, uc, vc, wc); + double lambda5 = _affineCoordinate(5, uc, vc, wc); + lambdaProduct = lambda2 * lambda1 * lambda4 * lambda5; + var1 = lambda1 - lambda2; + var2 = lambda4 - lambda5; + } break; + case(2): { + double lambda1 = _affineCoordinate(1, uc, vc, wc); + double lambda3 = _affineCoordinate(3, uc, vc, wc); + double lambda4 = _affineCoordinate(4, uc, vc, wc); + double lambda5 = _affineCoordinate(5, uc, vc, wc); + lambdaProduct = lambda1 * lambda3 * lambda4 * lambda5; + var1 = lambda1 - lambda3; + var2 = lambda4 - lambda5; + } break; + } + std::vector<double> phi1(_pOrderQuadFace1[faceNumber] - 1); + std::vector<double> phi2(_pOrderQuadFace2[faceNumber] - 1); + for(int it = 0; it <= _pOrderQuadFace1[faceNumber] - 2; it++) { + phi1[it] = OrthogonalPoly::EvalKernelFunction(it, var1); + } + for(int it = 0; it <= _pOrderQuadFace2[faceNumber] - 2; it++) { + phi2[it] = OrthogonalPoly::EvalKernelFunction(it, var2); + } + + for(int it1 = 0; it1 <= _pOrderQuadFace2[faceNumber] - 2; it1++) { + for(int it2 = 0; it2 <= _pOrderQuadFace1[faceNumber] - 2; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + faceBasis[iterator] = + lambdaProduct * phi1[it2] * phi2[it1] * impactFlag1 * impactFlag2; + iterator++; + } + } + } + } + } + else { + int constant = faceNumber - 3; + if(!(flag1 == 0 && flag2 == 1)) { + // to map onto the reference domain of gmsh: + double uc = 2 * u - 1; + double vc = 2 * v - 1; + double wc = w; + //***** + int iterator = (_pOrderQuadFace2[0] - 1) * (_pOrderQuadFace1[0] - 1) + + (_pOrderQuadFace2[1] - 1) * (_pOrderQuadFace1[1] - 1) + + (_pOrderQuadFace2[2] - 1) * (_pOrderQuadFace1[2] - 1); + for(int i = 0; i < constant; i++) { + iterator += int((_pOrderTriFace[i] - 1) * (_pOrderTriFace[i] - 2) / 2); + } + std::vector<double> lambda(3); + double lambdai = 0; + switch(faceNumber) { + case(3): + lambda[0] = _affineCoordinate(2, uc, vc, wc); + lambda[1] = _affineCoordinate(3, uc, vc, wc); + lambda[2] = _affineCoordinate(1, uc, vc, wc); + lambdai = _affineCoordinate(5, uc, vc, wc); + break; + case(4): + lambda[0] = _affineCoordinate(2, uc, vc, wc); + lambda[1] = _affineCoordinate(3, uc, vc, wc); + lambda[2] = _affineCoordinate(1, uc, vc, wc); + lambdai = _affineCoordinate(4, uc, vc, wc); + break; + } + double product = lambda[0] * lambda[1] * lambda[2] * lambdai; + if(flag1 == 1 && flag2 == -1) { + double copy = lambda[0]; + lambda[0] = lambda[1]; + lambda[1] = copy; + } + else if(flag1 == 0 && flag2 == -1) { + double copy = lambda[2]; + lambda[2] = lambda[1]; + lambda[1] = copy; + } + else if(flag1 == 2 && flag2 == -1) { + double copy = lambda[2]; + lambda[2] = lambda[0]; + lambda[0] = copy; + } + else if(flag1 == 1 && flag2 == 1) { + double copy = lambda[0]; + lambda[0] = lambda[1]; + lambda[1] = lambda[2]; + lambda[2] = copy; + } + else if(flag1 == 2 && flag2 == 1) { + double copy = lambda[0]; + lambda[0] = lambda[2]; + lambda[2] = lambda[1]; + lambda[1] = copy; + } + double subs1 = lambda[1] - lambda[0]; + double subs2 = lambda[0] - lambda[2]; + std::vector<double> phiSubs2(_pOrderTriFace[constant] - 2); + for(int it = 0; it < _pOrderTriFace[constant] - 2; it++) { + phiSubs2[it] = OrthogonalPoly::EvalKernelFunction(it, subs2); + } + for(int n1 = 0; n1 < _pOrderTriFace[constant] - 2; n1++) { + double phiSubs1 = OrthogonalPoly::EvalKernelFunction(n1, subs1); + for(int n2 = 0; n2 < _pOrderTriFace[constant] - 2 - n1; n2++) { + faceBasis[iterator] = product * phiSubs1 * phiSubs2[n2]; + iterator++; + } + } + } + } +} + +void HierarchicalBasisH1Pri::orientFace( + double const &u, double const &v, double const &w, int const &flag1, + int const &flag2, int const &flag3, int const &faceNumber, + std::vector<std::vector<double> > &gradientFace, std::string typeFunction) +{ + if(faceNumber < 3) { + if(!(flag1 == 1 && flag2 == 1 && flag3 == 1)) { + int iterator = 0; + for(int i = 0; i < faceNumber; i++) { + iterator += (_pOrderQuadFace1[i] - 1) * (_pOrderQuadFace2[i] - 1); + } + if(flag3 == 1) { + for(int it1 = 2; it1 <= _pOrderQuadFace1[faceNumber]; it1++) { + for(int it2 = 2; it2 <= _pOrderQuadFace2[faceNumber]; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + gradientFace[iterator][0] = + gradientFace[iterator][0] * impactFlag1 * impactFlag2; + gradientFace[iterator][1] = + gradientFace[iterator][1] * impactFlag1 * impactFlag2; + gradientFace[iterator][2] = + gradientFace[iterator][2] * impactFlag1 * impactFlag2; + iterator++; + } + } + } + else { + // to map onto the reference domain of gmsh: + double uc = 2 * u - 1; + double vc = 2 * v - 1; + double wc = w; + //***** + double lambdaProduct = 0; + std::vector<double> dlambdaProduct(3, 0); + double var1 = 0; + std::vector<double> dvar1(3, 0); + double var2 = 0; + std::vector<double> dvar2(3, 0); + switch(faceNumber) { + case(0): { + double lambda2 = _affineCoordinate(2, uc, vc, wc); + double lambda3 = _affineCoordinate(3, uc, vc, wc); + double lambda4 = _affineCoordinate(4, uc, vc, wc); + double lambda5 = _affineCoordinate(5, uc, vc, wc); + double lambda45 = lambda4 * lambda5; + double lambda23 = lambda2 * lambda3; + lambdaProduct = lambda23 * lambda45; + var1 = lambda3 - lambda2; + var2 = lambda4 - lambda5; + dlambdaProduct[0] = -lambda45 * var1; + dlambdaProduct[1] = -lambda45 * lambda3; + dlambdaProduct[2] = -0.5 * lambda23 * var2; + dvar1[0] = 2; + dvar1[1] = 1; + dvar2[2] = 1; + + } break; + case(1): { + double lambda1 = _affineCoordinate(1, uc, vc, wc); + double lambda2 = _affineCoordinate(2, uc, vc, wc); + double lambda4 = _affineCoordinate(4, uc, vc, wc); + double lambda5 = _affineCoordinate(5, uc, vc, wc); + var1 = lambda1 - lambda2; + var2 = lambda4 - lambda5; + double lambda45 = lambda4 * lambda5; + double lambda21 = lambda2 * lambda1; + lambdaProduct = lambda21 * lambda45; + dlambdaProduct[0] = -lambda45 * lambda1; + dlambdaProduct[1] = lambda45 * (lambda2 - lambda1); + dlambdaProduct[2] = -0.5 * lambda21 * var2; + dvar1[0] = 1; + dvar1[1] = 2; + dvar2[2] = 1; + + } break; + case(2): { + double lambda1 = _affineCoordinate(1, uc, vc, wc); + double lambda3 = _affineCoordinate(3, uc, vc, wc); + double lambda4 = _affineCoordinate(4, uc, vc, wc); + double lambda5 = _affineCoordinate(5, uc, vc, wc); + var1 = lambda1 - lambda3; + var2 = lambda4 - lambda5; + double lambda45 = lambda4 * lambda5; + double lambda13 = lambda1 * lambda3; + lambdaProduct = lambda13 * lambda45; + dlambdaProduct[0] = lambda45 * lambda1; + dlambdaProduct[1] = lambda45 * lambda3; + dlambdaProduct[2] = -0.5 * lambda13 * var2; + dvar1[0] = -1; + dvar1[1] = 1; + dvar2[2] = 1; + + } break; + } + std::vector<double> phi1(_pOrderQuadFace1[faceNumber] - 1); + std::vector<double> phi2(_pOrderQuadFace2[faceNumber] - 1); + std::vector<double> dphi1(_pOrderQuadFace1[faceNumber] - 1); + std::vector<double> dphi2(_pOrderQuadFace2[faceNumber] - 1); + for(int it = 0; it <= _pOrderQuadFace1[faceNumber] - 2; it++) { + phi1[it] = OrthogonalPoly::EvalKernelFunction(it, var1); + dphi1[it] = OrthogonalPoly::EvalDKernelFunction(it, var1); + } + for(int it = 0; it <= _pOrderQuadFace2[faceNumber] - 2; it++) { + phi2[it] = OrthogonalPoly::EvalKernelFunction(it, var2); + dphi2[it] = OrthogonalPoly::EvalDKernelFunction(it, var2); + } + + for(int it1 = 0; it1 <= _pOrderQuadFace2[faceNumber] - 2; it1++) { + for(int it2 = 0; it2 <= _pOrderQuadFace1[faceNumber] - 2; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + for(int i = 0; i < 3; i++) { + gradientFace[iterator][i] = + impactFlag1 * impactFlag2 * + (dlambdaProduct[i] * phi1[it2] * phi2[it1] + + lambdaProduct * dvar1[i] * dphi1[it2] * phi2[it1] + + dvar2[i] * lambdaProduct * phi1[it2] * dphi2[it1]); + } + iterator++; + } + } + } + } + } + else { + int constant = faceNumber - 3; + if(!(flag1 == 0 && flag2 == 1)) { + // to map onto the reference domain of gmsh: + double uc = 2 * u - 1; + double vc = 2 * v - 1; + double wc = w; + //***** + int iterator = (_pOrderQuadFace2[0] - 1) * (_pOrderQuadFace1[0] - 1) + + (_pOrderQuadFace2[1] - 1) * (_pOrderQuadFace1[1] - 1) + + (_pOrderQuadFace2[2] - 1) * (_pOrderQuadFace1[2] - 1); + for(int i = 0; i < constant; i++) { + iterator += int((_pOrderTriFace[i] - 1) * (_pOrderTriFace[i] - 2) / 2); + } + std::vector<double> lambda(3); + std::vector<std::vector<double> > dlambda(3, std::vector<double>(3, 0)); + double lambdai = 0; + std::vector<double> dlambdai(3, 0); + switch(faceNumber) { + case(3): + lambda[0] = _affineCoordinate(2, uc, vc, wc); + lambda[1] = _affineCoordinate(3, uc, vc, wc); + lambda[2] = _affineCoordinate(1, uc, vc, wc); + dlambda[0][0] = -1; + dlambda[0][1] = -1; + dlambda[1][0] = 1; + dlambda[2][1] = 1; + lambdai = _affineCoordinate(5, uc, vc, wc); + dlambdai[2] = -0.5; + break; + case(4): + lambda[0] = _affineCoordinate(2, uc, vc, wc); + lambda[1] = _affineCoordinate(3, uc, vc, wc); + lambda[2] = _affineCoordinate(1, uc, vc, wc); + dlambda[0][0] = -1; + dlambda[0][1] = -1; + dlambda[1][0] = 1; + dlambda[2][1] = 1; + lambdai = _affineCoordinate(4, uc, vc, wc); + dlambdai[2] = 0.5; + break; + } + if(flag1 == 1 && flag2 == -1) { + double copy = lambda[0]; + lambda[0] = lambda[1]; + lambda[1] = copy; + std::vector<double> dcopy = dlambda[0]; + dlambda[0] = dlambda[1]; + dlambda[1] = dcopy; + } + else if(flag1 == 0 && flag2 == -1) { + double copy = lambda[2]; + lambda[2] = lambda[1]; + lambda[1] = copy; + std::vector<double> dcopy = dlambda[2]; + dlambda[2] = dlambda[1]; + dlambda[1] = dcopy; + } + else if(flag1 == 2 && flag2 == -1) { + double copy = lambda[2]; + lambda[2] = lambda[0]; + lambda[0] = copy; + std::vector<double> dcopy = dlambda[2]; + dlambda[2] = dlambda[0]; + dlambda[0] = dcopy; + } + else if(flag1 == 1 && flag2 == 1) { + double copy = lambda[0]; + lambda[0] = lambda[1]; + lambda[1] = lambda[2]; + lambda[2] = copy; + std::vector<double> dcopy = dlambda[0]; + dlambda[0] = dlambda[1]; + dlambda[1] = dlambda[2]; + dlambda[2] = dcopy; + } + else if(flag1 == 2 && flag2 == 1) { + double copy = lambda[0]; + lambda[0] = lambda[2]; + lambda[2] = lambda[1]; + lambda[1] = copy; + std::vector<double> dcopy = dlambda[0]; + dlambda[0] = dlambda[2]; + dlambda[2] = dlambda[1]; + dlambda[1] = dcopy; + } + double subs1 = lambda[1] - lambda[0]; + double subs2 = lambda[0] - lambda[2]; + std::vector<double> dsubs1(3, 0); + std::vector<double> dsubs2(3, 0); + for(int i = 0; i < 3; i++) { + dsubs1[i] = dlambda[1][i] - dlambda[0][i]; + dsubs2[i] = dlambda[0][i] - dlambda[2][i]; + } + double product = lambda[0] * lambda[1] * lambda[2] * lambdai; + std::vector<double> dproduct(3, 0); + for(int i = 0; i < 3; i++) { + dproduct[i] = dlambda[0][i] * lambda[1] * lambda[2] * lambdai + + lambda[0] * dlambda[1][i] * lambda[2] * lambdai + + lambda[0] * lambda[1] * dlambda[2][i] * lambdai + + lambda[0] * lambda[1] * lambda[2] * dlambdai[i]; + } + std::vector<double> phiSubs2(_pOrderTriFace[constant] - 2); + std::vector<double> dphiSubs2(_pOrderTriFace[constant] - 2); + for(int it = 0; it < _pOrderTriFace[constant] - 2; it++) { + phiSubs2[it] = OrthogonalPoly::EvalKernelFunction(it, subs2); + dphiSubs2[it] = OrthogonalPoly::EvalDKernelFunction(it, subs2); + } + for(int n1 = 0; n1 < _pOrderTriFace[constant] - 2; n1++) { + double phiSubs1 = OrthogonalPoly::EvalKernelFunction(n1, subs1); + double dphiSubs1 = OrthogonalPoly::EvalDKernelFunction(n1, subs1); + for(int n2 = 0; n2 < _pOrderTriFace[constant] - 2 - n1; n2++) { + for(int i = 0; i < 3; i++) { + gradientFace[iterator][i] = + dproduct[i] * phiSubs1 * phiSubs2[n2] + + product * dphiSubs1 * dsubs1[i] * phiSubs2[n2] + + product * phiSubs1 * dsubs2[i] * dphiSubs2[n2]; + } + + iterator++; + } + } + } + } +} diff --git a/Numeric/HierarchicalBasisH1Pri.h b/Numeric/HierarchicalBasisH1Pri.h new file mode 100644 index 0000000000..55492c4b61 --- /dev/null +++ b/Numeric/HierarchicalBasisH1Pri.h @@ -0,0 +1,116 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. +// Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel +// Segeth , +// Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003). +#ifndef HIERARCHICAL_BASIS_H1_PRI_H +#define HIERARCHICAL_BASIS_H1_PRI_H +#include <algorithm> +#include "HierarchicalBasisH1.h" + +/** + * MPrism + * + * w + * ^ + * | + * 3 + * ,/|`\ + * ,/ | `\ + * ,/ | `\ + * 4------+------5 + * | | | + * | ,/|`\ | + * | ,/ | `\ | + * |,/ | `\| + * ,| | `\ + * ,/ | 0 | `\ + * u | ,/ `\ | v + * | ,/ `\ | + * |,/ `\| + * 1-------------2 + * + * Oriented Edges: + * e0={0, 1}, e1={0, 2}, e2={0, 3}, e3={1, 2}, e4={1, 4}, + * e5={2, 5}, e6={3, 4}, e7={3, 5}, e8={4, 5} + * + * + * Oriented Surfaces: + * s0={0, 1, 2}, s1={3, 4, 5}, s2={0, 1, 3, 4}, s3={0, 2, 3,5} + * s4={1,2,4,5} + * Local (directional) orders on mesh faces are not allowed to exceed the mini- + * mum of the (appropriate directional) orders of approximation associated with + * the interior of the adjacent elements. Local orders of approximation on mesh + * edges are limited by the minimum of all (appropriate directional) orders cor- + * responding to faces sharing that edge + */ +class HierarchicalBasisH1Pri : public HierarchicalBasisH1 { +public: + HierarchicalBasisH1Pri(int order); + virtual ~HierarchicalBasisH1Pri(); + // vertexBasis=[v0,...,v5] + // edgeBasis=[phie0_{2},...phie0_{pe0-1},phie1_{2},...phie1_{pe1-1}...] + // faceBasis=[\Quad + // Face\phif2_{2,2},...,phif2_{2,pF2_2},...,phif2_{pF2_1,2},...,phief2_{pF2_1,pF2_2},phif3_{2,2}..., + //\TriFace\phif0_{1,1},...,phif0_{1,pF0-2},phif0_{2,1}...,phif0_{2,pF0-3},...,phief0_{pF-2,1},phif1_{1,1}...] + // + // bubbleBasis=[phieb_{1,1,1},...] 1<=n1,n2;n1+n2<=pb1-1; 2<=n3<pb2 + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<double> &vertexBasis, + std::vector<double> &edgeBasis, + std::vector<double> &faceBasis, + std::vector<double> &bubbleBasis); + + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &vertexBasis, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis, + std::string typeFunction = "GradH1Legendre") + { + generateGradientBasis(u, v, w, vertexBasis, edgeBasis, faceBasis, + bubbleBasis); + } + + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<double> &edgeBasis); + + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &edgeBasis); + + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<double> &faceBasis); + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<std::vector<double> > &faceBasis, + std::string typeFunction = "GradH1Legendre"); + +private: + int _pb1; // bubble function order in direction uv + int _pb2; // bubble function order in direction w + int _pOrderEdge[9]; // Edge functions order (pOrderEdge[0] matches the order + // of the edge 0) + int _pOrderQuadFace1[3]; // Quad Face functions order in direction u + // (pOrderFace1[0] matches the order of face 0 in + // direction u) + int _pOrderQuadFace2[3]; // Quad Face functions order in direction v + // (pOrderFace[0] matches the order of face 0 in + // direction v) + int _pOrderTriFace[2]; // Tri Face Functions order + static double + _affineCoordinate(const int &j, const double &u, const double &v, + const double &w); // affine coordinate lambda j=1..5 + void generateGradientBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &gradientVertex, + std::vector<std::vector<double> > &gradientEdge, + std::vector<std::vector<double> > &gradientFace, + std::vector<std::vector<double> > &gradientBubble); +}; +#endif diff --git a/Numeric/HierarchicalBasisH1Quad.cpp b/Numeric/HierarchicalBasisH1Quad.cpp new file mode 100644 index 0000000000..f721afaa35 --- /dev/null +++ b/Numeric/HierarchicalBasisH1Quad.cpp @@ -0,0 +1,541 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. + +#include "HierarchicalBasisH1Quad.h" + +HierarchicalBasisH1Quad::HierarchicalBasisH1Quad(int pf1, int pf2, int pe0, + int pe1, int pe2, int pe3) + +{ + _nvertex = 4; + _nedge = 4; + _nfaceQuad = 1; + _nfaceTri = 0; + _nVertexFunction = 4; + _nEdgeFunction = pe0 + pe1 + pe2 + pe3 - 4; + _nQuadFaceFunction = (pf1 - 1) * (pf2 - 1); + _nTriFaceFunction = 0; + _nBubbleFunction = 0; + _pf1 = pf1; + _pf2 = pf2; + if(pe1 > pf2 || pe3 > pf2) { throw std::string("pe1 and pe3 must be <=pf2"); } + if(pe0 > pf1 || pe2 > pf1) { + throw std::string("pe0 and pe2 must be <=pf1"); + } + _pOrderEdge[0] = pe0; + _pOrderEdge[1] = pe1; + _pOrderEdge[2] = pe2; + _pOrderEdge[3] = pe3; +} +HierarchicalBasisH1Quad::HierarchicalBasisH1Quad(int order) + +{ + _nvertex = 4; + _nedge = 4; + _nfaceQuad = 1; + _nfaceTri = 0; + _nVertexFunction = 4; + _nEdgeFunction = 4 * order - 4; + _nQuadFaceFunction = (order - 1) * (order - 1); + _nTriFaceFunction = 0; + _nBubbleFunction = 0; + _pf1 = order; + _pf2 = order; + _pOrderEdge[0] = order; + _pOrderEdge[1] = order; + _pOrderEdge[2] = order; + _pOrderEdge[3] = order; +} + +HierarchicalBasisH1Quad::~HierarchicalBasisH1Quad() {} + +double HierarchicalBasisH1Quad::_affineCoordinate(int const &j, double const &u, + double const &v) +{ + switch(j) { + case(1): return 0.5 * (1 + u); + case(2): return 0.5 * (1 - u); + case(3): return 0.5 * (1 + v); + case(4): return 0.5 * (1 - v); + default: throw std::string("j must be : 1<=j<=4"); + } +} + +void HierarchicalBasisH1Quad::generateBasis(double const &u, double const &v, + double const &w, + std::vector<double> &vertexBasis, + std::vector<double> &edgeBasis, + std::vector<double> &faceBasis, + std::vector<double> &bubbleBasis) +{ + double lambda1 = _affineCoordinate(1, u, v); + double lambda2 = _affineCoordinate(2, u, v); + double lambda3 = _affineCoordinate(3, u, v); + double lambda4 = _affineCoordinate(4, u, v); + // vertex shape functions: + vertexBasis[0] = lambda2 * lambda4; + vertexBasis[1] = lambda1 * lambda4; + vertexBasis[2] = lambda1 * lambda3; + vertexBasis[3] = lambda2 * lambda3; + // edge 0 & 2 shape functions and a part of face functions (all lk(u)): + int minpe0pe2 = std::min(_pOrderEdge[0], _pOrderEdge[2]); + int const1 = _pOrderEdge[0] + _pOrderEdge[1] - 4; + for(int k = 2; k <= minpe0pe2; k++) { + double lk = OrthogonalPoly::EvalLobatto(k, u); + double phie0 = lambda4 * lk; + double phie2 = lambda3 * lk; + int const2 = k - 2; + edgeBasis[const2] = phie0; + edgeBasis[k + const1] = phie2; + int const3 = _pf2 - 1; + int iterator = 0; + while(iterator < const3) { + int nbr = const2 * const3 + iterator; + faceBasis[nbr] = lk; + iterator++; + } + } + if(_pOrderEdge[0] > minpe0pe2) { + for(int k = minpe0pe2 + 1; k <= _pOrderEdge[0]; k++) { + double lk = OrthogonalPoly::EvalLobatto(k, u); + double phie0 = lambda4 * lk; + int const2 = k - 2; + edgeBasis[const2] = phie0; + int const3 = _pf2 - 1; + int iterator = 0; + while(iterator < const3) { + int nbr = const2 * const3 + iterator; + faceBasis[nbr] = lk; + iterator++; + } + } + } + else { + for(int k = minpe0pe2 + 1; k <= _pOrderEdge[2]; k++) { + double lk = OrthogonalPoly::EvalLobatto(k, u); + double phie2 = lambda3 * lk; + edgeBasis[k + const1] = phie2; + int iterator = 0; + int const3 = _pf2 - 1; + while(iterator < const3) { + int nbr = (k - 2) * const3 + iterator; + faceBasis[nbr] = lk; + iterator++; + } + } + } + int maxpe0pe2 = std::max(_pOrderEdge[0], _pOrderEdge[2]); + for(int k = maxpe0pe2 + 1; k <= _pf1; k++) { + double lk = OrthogonalPoly::EvalLobatto(k, u); + int iterator = 0; + int const3 = _pf2 - 1; + while(iterator < const3) { + int nbr = (k - 2) * const3 + iterator; + faceBasis[nbr] = lk; + iterator++; + } + } + // edge 1 & 3 shape functions and a part of face functions (all lk(v)) : + int minpe1pe3 = std::min(_pOrderEdge[1], _pOrderEdge[3]); + int const3 = _pOrderEdge[0] - 3; + int const4 = _pOrderEdge[0] + _pOrderEdge[1] + _pOrderEdge[2] - 5; + for(int k = 2; k <= minpe1pe3; k++) { + double lk = OrthogonalPoly::EvalLobatto(k, v); + double phie3 = lambda2 * lk; + double phie1 = lambda1 * lk; + edgeBasis[k + const3] = phie1; + edgeBasis[k + const4] = phie3; + int s = k - 2; + int iterator = 1; + while(iterator <= _pf1 - 1) { + faceBasis[s] = faceBasis[s] * lk; + s = s + _pf2 - 1; + iterator++; + } + } + if(_pOrderEdge[1] > minpe1pe3) { + for(int k = minpe1pe3 + 1; k <= _pOrderEdge[1]; k++) { + double lk = OrthogonalPoly::EvalLobatto(k, v); + double phie1 = lambda1 * lk; + edgeBasis[k + const3] = phie1; + int s = k - 2; + int iterator = 1; + while(iterator <= _pf1 - 1) { + faceBasis[s] = faceBasis[s] * lk; + s = s + _pf2 - 1; + iterator++; + } + } + } + else { + for(int k = minpe1pe3 + 1; k <= _pOrderEdge[3]; k++) { + double lk = OrthogonalPoly::EvalLobatto(k, v); + double phie3 = lambda2 * lk; + edgeBasis[k + const4] = phie3; + int s = k - 2; + int iterator = 1; + while(iterator <= _pf1 - 1) { + faceBasis[s] = faceBasis[s] * lk; + s = s + _pf2 - 1; + iterator++; + } + } + } + int maxpe1pe3 = std::max(_pOrderEdge[1], _pOrderEdge[3]); + for(int k = maxpe1pe3 + 1; k <= _pf2; k++) { + double lk = OrthogonalPoly::EvalLobatto(k, v); + int s = k - 2; + int iterator = 1; + while(iterator <= _pf1 - 1) { + faceBasis[s] = faceBasis[s] * lk; + s = s + _pf2 - 1; + iterator++; + } + } +} + +void HierarchicalBasisH1Quad::generateGradientBasis( + double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &gradientVertex, + std::vector<std::vector<double> > &gradientEdge, + std::vector<std::vector<double> > &gradientFace, + std::vector<std::vector<double> > &gradientBubble) +{ + double dlambda1 = 0.5; + double dlambda2 = -0.5; + double dlambda3 = 0.5; + double dlambda4 = -0.5; + double lambda1 = _affineCoordinate(1, u, v); + double lambda2 = _affineCoordinate(2, u, v); + double lambda3 = _affineCoordinate(3, u, v); + double lambda4 = _affineCoordinate(4, u, v); + // vertex gradient functions: + gradientVertex[0][0] = dlambda2 * lambda4; + gradientVertex[0][1] = lambda2 * dlambda4; + gradientVertex[1][0] = dlambda1 * lambda4; + gradientVertex[1][1] = lambda1 * dlambda4; + gradientVertex[2][0] = dlambda1 * lambda3; + gradientVertex[2][1] = lambda1 * dlambda3; + gradientVertex[3][0] = dlambda2 * lambda3; + gradientVertex[3][1] = lambda2 * dlambda3; + // edge 0 & 2 gradient and a part of face gradient ( in the direction u + // ): + int const1 = _pOrderEdge[0] + _pOrderEdge[1] - 4; + int minpe0pe2 = std::min(_pOrderEdge[0], _pOrderEdge[2]); + for(int k = 2; k <= minpe0pe2; k++) { + double lk = OrthogonalPoly::EvalLobatto(k, u); + double dlk = OrthogonalPoly::EvalDLobatto(k, u); + double dphie0U = lambda4 * dlk; + double dphie0V = dlambda4 * lk; + double dphie2U = lambda3 * dlk; + double dphie2V = dlambda3 * lk; + int const2 = k - 2; + int const3 = _pf2 - 1; + gradientEdge[const2][0] = dphie0U; + gradientEdge[const2][1] = dphie0V; + gradientEdge[k + const1][0] = dphie2U; + gradientEdge[k + const1][1] = dphie2V; + int iterator = 0; + while(iterator < const3) { + int nbr = const2 * const3 + iterator; + gradientFace[nbr][0] = dlk; + gradientFace[nbr][1] = lk; + iterator++; + } + } + if(_pOrderEdge[0] > minpe0pe2) { + for(int k = minpe0pe2 + 1; k <= _pOrderEdge[0]; k++) { + double lk = OrthogonalPoly::EvalLobatto(k, u); + double dlk = OrthogonalPoly::EvalDLobatto(k, u); + double dphie0U = lambda4 * dlk; + double dphie0V = dlambda4 * lk; + int const2 = k - 2; + int const3 = _pf2 - 1; + gradientEdge[const2][0] = dphie0U; + gradientEdge[const2][1] = dphie0V; + int iterator = 0; + while(iterator < const3) { + int nbr = const2 * const3 + iterator; + gradientFace[nbr][0] = dlk; + gradientFace[nbr][1] = lk; + iterator++; + } + } + } + else { + for(int k = minpe0pe2 + 1; k <= _pOrderEdge[2]; k++) { + double lk = OrthogonalPoly::EvalLobatto(k, u); + double dlk = OrthogonalPoly::EvalDLobatto(k, u); + double dphie2U = lambda3 * dlk; + double dphie2V = dlambda3 * lk; + gradientEdge[k + const1][0] = dphie2U; + gradientEdge[k + const1][1] = dphie2V; + int const3 = _pf2 - 1; + int iterator = 0; + while(iterator < const3) { + int nbr = (k - 2) * (const3) + iterator; + gradientFace[nbr][0] = dlk; + gradientFace[nbr][1] = lk; + iterator++; + } + } + } + int maxpe0pe2 = std::max(_pOrderEdge[0], _pOrderEdge[2]); + for(int k = maxpe0pe2 + 1; k <= _pf1; k++) { + double lk = OrthogonalPoly::EvalLobatto(k, u); + double dlk = OrthogonalPoly::EvalDLobatto(k, u); + int iterator = 1; + while(iterator < _pf2) { + int nbr = (k - 2) * (_pf2 - 1) + iterator; + gradientFace[nbr][0] = dlk; + gradientFace[nbr][1] = lk; + iterator++; + } + } + + // edge 1 & 3 shape functions and a part of face functions (all lk(v)) : + int minpe1pe3 = std::min(_pOrderEdge[1], _pOrderEdge[3]); + int const3 = _pOrderEdge[0] - 3; + int const4 = _pOrderEdge[0] + _pOrderEdge[1] + _pOrderEdge[2] - 5; + for(int k = 2; k <= minpe1pe3; k++) { + double lk = OrthogonalPoly::EvalLobatto(k, v); + double dlk = OrthogonalPoly::EvalDLobatto(k, v); + double dphie3U = dlambda2 * lk; + double dphie3V = lambda2 * dlk; + double dphie1U = dlambda1 * lk; + double dphie1V = lambda1 * dlk; + gradientEdge[k + const3][0] = dphie1U; + gradientEdge[k + const3][1] = dphie1V; + gradientEdge[k + const4][0] = dphie3U; + gradientEdge[k + const4][1] = dphie3V; + int s = k - 2; + int iterator = 1; + while(iterator <= _pf1 - 1) { + gradientFace[s][0] = gradientFace[s][0] * lk; + gradientFace[s][1] = gradientFace[s][1] * dlk; + s = s + _pf2 - 1; + iterator++; + } + } + if(_pOrderEdge[1] > minpe1pe3) { + for(int k = minpe1pe3 + 1; k <= _pOrderEdge[1]; k++) { + double lk = OrthogonalPoly::EvalLobatto(k, v); + double dlk = OrthogonalPoly::EvalDLobatto(k, v); + double dphie1U = dlambda1 * lk; + double dphie1V = lambda1 * dlk; + gradientEdge[k + const3][0] = dphie1U; + gradientEdge[k + const3][1] = dphie1V; + int s = k - 2; + int iterator = 1; + while(iterator <= _pf1 - 1) { + gradientFace[s][0] = gradientFace[s][0] * lk; + gradientFace[s][1] = gradientFace[s][1] * dlk; + s = s + _pf2 - 1; + iterator++; + } + } + } + else { + for(int k = minpe1pe3 + 1; k <= _pOrderEdge[3]; k++) { + double lk = OrthogonalPoly::EvalLobatto(k, v); + double dlk = OrthogonalPoly::EvalDLobatto(k, v); + double dphie3U = dlambda2 * lk; + double dphie3V = lambda2 * dlk; + gradientEdge[k + const4][0] = dphie3U; + gradientEdge[k + const4][1] = dphie3V; + int s = k - 2; + int iterator = 1; + while(iterator <= _pf1 - 1) { + gradientFace[s][0] = gradientFace[s][0] * lk; + gradientFace[s][1] = gradientFace[s][1] * dlk; + s = s + _pf2 - 1; + iterator++; + } + } + } + int maxpe1pe3 = std::max(_pOrderEdge[1], _pOrderEdge[3]); + for(int k = maxpe1pe3 + 1; k <= _pf2; k++) { + double lk = OrthogonalPoly::EvalLobatto(k, v); + double dlk = OrthogonalPoly::EvalDLobatto(k, v); + int s = k - 2; + int iterator = 1; + while(iterator <= _pf1 - 1) { + gradientFace[s][0] = gradientFace[s][0] * lk; + gradientFace[s][1] = gradientFace[s][1] * dlk; + s = s + _pf2 - 1; + iterator++; + } + } +} + +void HierarchicalBasisH1Quad::orientEdge(int const &flagOrientation, + int const &edgeNumber, + std::vector<double> &edgeBasis) +{ + if(flagOrientation == -1) { + int constant1; + int constant2; + switch(edgeNumber) { + case(0): { + constant1 = 0; + constant2 = _pOrderEdge[0] - 2; + } break; + case(1): { + constant1 = _pOrderEdge[0] - 1; + constant2 = _pOrderEdge[1] + _pOrderEdge[0] - 3; + } break; + case(2): { + constant1 = _pOrderEdge[0] + _pOrderEdge[1] - 2; + constant2 = _pOrderEdge[1] + _pOrderEdge[0] + _pOrderEdge[2] - 4; + } break; + case(3): { + constant1 = _pOrderEdge[0] + _pOrderEdge[1] + _pOrderEdge[2] - 3; + constant2 = + _pOrderEdge[1] + _pOrderEdge[0] + _pOrderEdge[2] + _pOrderEdge[3] - 5; + } break; + default: throw std::string("edgeNumber must be : 0<=edgeNumber<=3"); + } + for(int k = constant1; k <= constant2; k++) { + if((k - constant1) % 2 != 0) { edgeBasis[k] = edgeBasis[k] * (-1); } + } + } +} + +void HierarchicalBasisH1Quad::orientEdge( + int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &gradientEdge) +{ + if(flagOrientation == -1) { + int constant1; + int constant2; + switch(edgeNumber) { + case(0): { + constant1 = 0; + constant2 = _pOrderEdge[0] - 2; + } break; + case(1): { + constant1 = _pOrderEdge[0] - 1; + constant2 = _pOrderEdge[1] + _pOrderEdge[0] - 3; + } break; + case(2): { + constant1 = _pOrderEdge[0] + _pOrderEdge[1] - 2; + constant2 = _pOrderEdge[1] + _pOrderEdge[0] + _pOrderEdge[2] - 4; + } break; + case(3): { + constant1 = _pOrderEdge[0] + _pOrderEdge[1] + _pOrderEdge[2] - 3; + constant2 = + _pOrderEdge[1] + _pOrderEdge[0] + _pOrderEdge[2] + _pOrderEdge[3] - 5; + } break; + default: throw std::string("edgeNumber must be : 0<=edgeNumber<=3"); + } + for(int k = constant1; k <= constant2; k++) { + if((k - constant1) % 2 != 0) { + gradientEdge[k][0] = gradientEdge[k][0] * (-1); + gradientEdge[k][1] = gradientEdge[k][1] * (-1); + } + } + } +} + +void HierarchicalBasisH1Quad::orientFace(double const &u, double const &v, + double const &w, int const &flag1, + int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<double> &faceBasis) +{ + if(!(flag1 == 1 && flag2 == 1 && flag3 == 1)) { + int iterator = 0; + if(flag3 == 1) { + for(int it1 = 2; it1 <= _pf1; it1++) { + for(int it2 = 2; it2 <= _pf2; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + faceBasis[iterator] = faceBasis[iterator] * impactFlag1 * impactFlag2; + iterator++; + } + } + } + else { + std::vector<double> lkVector1(_pf2 - 1); + std::vector<double> lkVector2(_pf1 - 1); + for(int it = 2; it <= _pf1; it++) { + lkVector1[it - 2] = OrthogonalPoly::EvalLobatto(it, u); + } + for(int it = 2; it <= _pf2; it++) { + lkVector2[it - 2] = OrthogonalPoly::EvalLobatto(it, v); + } + + for(int it1 = 2; it1 <= _pf2; it1++) { + for(int it2 = 2; it2 <= _pf1; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + faceBasis[iterator] = + lkVector1[it2 - 2] * lkVector2[it1 - 2] * impactFlag1 * impactFlag2; + iterator++; + } + } + } + } +} + +void HierarchicalBasisH1Quad::orientFace( + double const &u, double const &v, double const &w, int const &flag1, + int const &flag2, int const &flag3, int const &faceNumber, + std::vector<std::vector<double> > &gradientFace, std::string typeFunction) +{ + if(!(flag1 == 1 && flag2 == 1 && flag3 == 1)) { + int iterator = 0; + if(flag3 == 1) { + for(int it1 = 2; it1 <= _pf1; it1++) { + for(int it2 = 2; it2 <= _pf2; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + gradientFace[iterator][0] = + gradientFace[iterator][0] * impactFlag1 * impactFlag2; + gradientFace[iterator][1] = + gradientFace[iterator][1] * impactFlag1 * impactFlag2; + + iterator++; + } + } + } + else { + std::vector<double> lkVector1(_pf1 - 1); + std::vector<double> lkVector2(_pf2 - 1); + std::vector<double> dlkVector1(_pf1 - 1); + std::vector<double> dlkVector2(_pf2 - 1); + for(int it = 2; it <= _pf1; it++) { + lkVector1[it - 2] = OrthogonalPoly::EvalLobatto(it, u); + dlkVector1[it - 2] = OrthogonalPoly::EvalDLobatto(it, u); + } + for(int it = 2; it <= _pf2; it++) { + lkVector2[it - 2] = OrthogonalPoly::EvalLobatto(it, v); + dlkVector2[it - 2] = OrthogonalPoly::EvalDLobatto(it, v); + } + for(int it1 = 2; it1 <= _pf2; it1++) { + for(int it2 = 2; it2 <= _pf1; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + + gradientFace[iterator][0] = dlkVector1[it2 - 2] * lkVector2[it1 - 2] * + impactFlag1 * impactFlag2; + gradientFace[iterator][1] = lkVector1[it2 - 2] * dlkVector2[it1 - 2] * + impactFlag1 * impactFlag2; + iterator++; + } + } + } + } +} diff --git a/Numeric/HierarchicalBasisH1Quad.h b/Numeric/HierarchicalBasisH1Quad.h new file mode 100644 index 0000000000..9b3321ec35 --- /dev/null +++ b/Numeric/HierarchicalBasisH1Quad.h @@ -0,0 +1,93 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. +// Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel +// Segeth , +// Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003). + +#ifndef HIERARCHICAL_BASIS_H1_QUAD_H +#define HIERARCHICAL_BASIS_H1_QUAD_H + +#include <algorithm> +#include "HierarchicalBasisH1.h" + +/* + * + * v + * ^ + * |+1 + * ---------->2 + * ^ | ^ + * | | | + * -1| +---- |+1 --> u + * | | + * | | + * 0---------->1 + * -1 + * + * Oriented Edges: + * e0={v0;v1} e1={v1;v2} e2={v3;v2} e3={v0;v3} + * pe3,pe1<=pf2 pe0,pe2<=pf1 + * + */ +class HierarchicalBasisH1Quad : public HierarchicalBasisH1 { +public: + HierarchicalBasisH1Quad(int pf1, int pf2, int pe0, int pe1, int pe2, int pe3); + HierarchicalBasisH1Quad(int order); + virtual ~HierarchicalBasisH1Quad(); + // vertexBasis=[v0,...,v3] + // edgeBasis=[phie0_{2},...phie0_{pe0-1},phie1_{2},...phie1_{pe1-1}...] + // faceBasis=[phief_{2,2},...,phief_{2,pf2},phief_{3,2},...,phief_{3,pf2},...,phief_{pf1,2},...,phief_{pf1,pf2}] + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<double> &vertexBasis, + std::vector<double> &edgeBasis, + std::vector<double> &faceBasis, + std::vector<double> &bubbleBasis); + + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &vertexBasis, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis, + std::string typeFunction = "GradH1Legendre") + { + generateGradientBasis(u, v, w, vertexBasis, edgeBasis, faceBasis, + bubbleBasis); + } + + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<double> &edgeBasis); + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &edgeBasis); + + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<double> &faceBasis); + + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<std::vector<double> > &faceBasis, + std::string typeFunction = "GradH1Legendre"); + +private: + int _pf1; // face function order in direction u + int _pf2; // face function order in direction v + int _pOrderEdge[4]; // Edge functions order (pOrderEdge[0] matches the edge 0 + // order) + static double + _affineCoordinate(int const &j, double const &u, + double const &v); // affine coordinate lambdaj j=1..4 + + void generateGradientBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &gradientVertex, + std::vector<std::vector<double> > &gradientEdge, + std::vector<std::vector<double> > &gradientFace, + std::vector<std::vector<double> > &gradientBubble); +}; + +#endif diff --git a/Numeric/HierarchicalBasisH1Tetra.cpp b/Numeric/HierarchicalBasisH1Tetra.cpp new file mode 100644 index 0000000000..bf5f4339a4 --- /dev/null +++ b/Numeric/HierarchicalBasisH1Tetra.cpp @@ -0,0 +1,667 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. +// Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel +// Segeth , +// Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003). + +#include "HierarchicalBasisH1Tetra.h" +HierarchicalBasisH1Tetra::HierarchicalBasisH1Tetra(int order) +{ + _nvertex = 4; + _nedge = 6; + _nfaceTri = 4; + _nfaceQuad = 0; + _nVertexFunction = 4; + _nEdgeFunction = 6 * order - 6; + _nQuadFaceFunction = 0; + _nTriFaceFunction = 2 * (order - 2) * (order - 1); + _nBubbleFunction = (order - 1) * (order - 2) * (order - 3) / 6; + _pb = order; + for(int i = 0; i < 4; i++) { _pOrderFace[i] = order; } + for(int i = 0; i < 6; i++) { _pOrderEdge[i] = order; } +} + +HierarchicalBasisH1Tetra::~HierarchicalBasisH1Tetra() {} + +double HierarchicalBasisH1Tetra::_affineCoordinate(const int &j, + const double &u, + const double &v, + const double &w) +{ + switch(j) { + case(1): return 0.5 * (1 + v); + case(2): return -0.5 * (1 + u + v + w); + case(3): return 0.5 * (1 + u); + case(4): return 0.5 * (1 + w); + default: throw std::string("j must be : 1<=j<=4"); + } +} + +void HierarchicalBasisH1Tetra::generateBasis(double const &u, double const &v, + double const &w, + std::vector<double> &vertexBasis, + std::vector<double> &edgeBasis, + std::vector<double> &faceBasis, + std::vector<double> &bubbleBasis) +{ + //*** + // to map onto the reference domain of gmsh: + double uc = 2 * u - 1; + double vc = 2 * v - 1; + double wc = 2 * w - 1; + //***** + double lambda1 = _affineCoordinate(1, uc, vc, wc); + double lambda2 = _affineCoordinate(2, uc, vc, wc); + double lambda3 = _affineCoordinate(3, uc, vc, wc); + double lambda4 = _affineCoordinate(4, uc, vc, wc); + double prod = lambda1 * lambda2 * lambda3 * lambda4; + // vertex shape functions: + vertexBasis[0] = lambda2; + vertexBasis[1] = lambda3; + vertexBasis[2] = lambda1; + vertexBasis[3] = lambda4; + // compute the terms to assemble + std::vector<double> substraction(_nedge); + substraction[0] = lambda3 - lambda2; + substraction[1] = lambda1 - lambda3; + substraction[2] = lambda1 - lambda2; + substraction[3] = lambda4 - lambda2; + substraction[4] = lambda4 - lambda1; + substraction[5] = lambda4 - lambda3; + std::vector<std::vector<double> > phi(_nedge); + phi[0] = std::vector<double>( + std::max(std::max(std::max(_pOrderEdge[0] - 1, _pOrderFace[0] - 2), + _pOrderFace[1] - 2), + _pb - 3)); + phi[1] = + std::vector<double>(std::max(_pOrderEdge[1] - 1, _pOrderFace[3] - 2)); + phi[2] = std::vector<double>( + std::max(std::max(std::max(_pOrderEdge[2] - 1, _pOrderFace[0] - 2), + _pOrderFace[2] - 2), + _pb - 3)); + phi[3] = std::vector<double>( + std::max(std::max(std::max(_pOrderEdge[3] - 1, _pOrderFace[1] - 2), + _pOrderFace[2] - 2), + _pb - 3)); + phi[4] = std::vector<double>(_pOrderEdge[4] - 1); + phi[5] = + std::vector<double>(std::max(_pOrderEdge[5] - 1, _pOrderFace[3] - 2)); + for(int i = 0; i < _nedge; i++) { + for(unsigned int j = 0; j < phi[i].size(); j++) { + phi[i][j] = OrthogonalPoly::EvalKernelFunction(j, substraction[i]); + } + } + std::vector<double> edgeProduct(_nedge); + edgeProduct[0] = lambda3 * lambda2; + edgeProduct[1] = lambda1 * lambda3; + edgeProduct[2] = lambda2 * lambda1; + edgeProduct[3] = lambda4 * lambda2; + edgeProduct[4] = lambda4 * lambda1; + edgeProduct[5] = lambda4 * lambda3; + std::vector<double> faceProduct(_nfaceTri); + faceProduct[0] = edgeProduct[0] * lambda1; + faceProduct[1] = edgeProduct[0] * lambda4; + faceProduct[2] = edgeProduct[2] * lambda4; + faceProduct[3] = edgeProduct[1] * lambda4; + // edge shape functions: + int indexEdgeBasis = 0; + for(int iEdge = 0; iEdge < _nedge; iEdge++) { + for(int indexEdgeFunc = 0; indexEdgeFunc < _pOrderEdge[iEdge] - 1; + indexEdgeFunc++) { + if(iEdge == 2 && indexEdgeFunc % 2 != 0) { + edgeBasis[indexEdgeBasis] = + (-1) * edgeProduct[iEdge] * phi[iEdge][indexEdgeFunc]; + } + else { + edgeBasis[indexEdgeBasis] = + edgeProduct[iEdge] * phi[iEdge][indexEdgeFunc]; + } + + indexEdgeBasis++; + } + } + // face shape functions: + int indexFaceFunction = 0; + for(int iFace = 0; iFace < _nfaceTri; iFace++) { + int indexVectorTarget1 = 0; + int indexVectorTarget2 = 0; + switch(iFace) { + case(0): + indexVectorTarget1 = 0; + indexVectorTarget2 = 2; + break; + case(1): + indexVectorTarget1 = 0; + indexVectorTarget2 = 3; + break; + case(2): + indexVectorTarget1 = 2; + indexVectorTarget2 = 3; + break; + case(3): + indexVectorTarget1 = 1; + indexVectorTarget2 = 5; + break; + } + for(int n1 = 0; n1 < _pOrderFace[iFace] - 2; n1++) { + for(int n2 = 0; n2 < _pOrderFace[iFace] - 2 - n1; n2++) { + int impact = 1; + if(n2 % 2 != 0) { impact = -1; } + faceBasis[indexFaceFunction] = impact * faceProduct[iFace] * + phi[indexVectorTarget1][n1] * + phi[indexVectorTarget2][n2]; + indexFaceFunction++; + } + } + } + + // bubble shape functions: + int indexBubbleBasis = 0; + for(int n1 = 0; n1 < _pb - 3; n1++) { + for(int n2 = 0; n2 < _pb - 3 - n1; n2++) { + for(int n3 = 0; n3 < _pb - 3 - n2 - n1; n3++) { + bubbleBasis[indexBubbleBasis] = + phi[2][n1] * phi[0][n2] * phi[3][n3] * prod; + indexBubbleBasis++; + } + } + } +} + +void HierarchicalBasisH1Tetra::orientEdge(int const &flagOrientation, + int const &edgeNumber, + std::vector<double> &edgeBasis) +{ + if(flagOrientation == -1) { + int constant1 = 0; + int constant2 = 0; + for(int i = 0; i <= edgeNumber; i++) { constant2 += _pOrderEdge[i] - 1; } + constant2 = constant2 - 1; + constant1 = constant2 - _pOrderEdge[edgeNumber] + 2; + for(int k = constant1; k <= constant2; k++) { + if((k - constant1) % 2 != 0) { edgeBasis[k] = edgeBasis[k] * (-1); } + } + } +} +void HierarchicalBasisH1Tetra::orientEdge( + int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &gradientEdge) +{ + if(flagOrientation == -1) { + int constant1 = 0; + int constant2 = 0; + for(int i = 0; i <= edgeNumber; i++) { constant2 += _pOrderEdge[i] - 1; } + constant2 = constant2 - 1; + constant1 = constant2 - _pOrderEdge[edgeNumber] + 2; + for(int k = constant1; k <= constant2; k++) { + if((k - constant1) % 2 != 0) { + gradientEdge[k][0] = gradientEdge[k][0] * (-1); + gradientEdge[k][1] = gradientEdge[k][1] * (-1); + gradientEdge[k][2] = gradientEdge[k][2] * (-1); + } + } + } +} + +void HierarchicalBasisH1Tetra::orientFace(double const &u, double const &v, + double const &w, int const &flag1, + int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<double> &faceBasis) +{ + if(!(flag1 == 0 && flag2 == 1)) { + // to map onto the reference domain of gmsh: + double uc = 2 * u - 1; + double vc = 2 * v - 1; + double wc = 2 * w - 1; + //***** + int iterator = 0; + for(int i = 0; i < faceNumber; i++) { + iterator += int((_pOrderFace[i] - 1) * (_pOrderFace[i] - 2) / 2); + } + std::vector<double> lambda(3); + switch(faceNumber) { + case(0): + lambda[0] = _affineCoordinate(2, uc, vc, wc); + lambda[1] = _affineCoordinate(3, uc, vc, wc); + lambda[2] = _affineCoordinate(1, uc, vc, wc); + break; + case(1): + lambda[0] = _affineCoordinate(2, uc, vc, wc); + lambda[1] = _affineCoordinate(3, uc, vc, wc); + lambda[2] = _affineCoordinate(4, uc, vc, wc); + break; + case(2): + lambda[0] = _affineCoordinate(2, uc, vc, wc); + lambda[1] = _affineCoordinate(1, uc, vc, wc); + lambda[2] = _affineCoordinate(4, uc, vc, wc); + break; + case(3): + lambda[0] = _affineCoordinate(3, uc, vc, wc); + lambda[1] = _affineCoordinate(1, uc, vc, wc); + lambda[2] = _affineCoordinate(4, uc, vc, wc); + break; + } + double product = lambda[0] * lambda[1] * lambda[2]; + if(flag1 == 1 && flag2 == -1) { + double copy = lambda[0]; + lambda[0] = lambda[1]; + lambda[1] = copy; + } + else if(flag1 == 0 && flag2 == -1) { + double copy = lambda[2]; + lambda[2] = lambda[1]; + lambda[1] = copy; + } + else if(flag1 == 2 && flag2 == -1) { + double copy = lambda[2]; + lambda[2] = lambda[0]; + lambda[0] = copy; + } + else if(flag1 == 1 && flag2 == 1) { + double copy = lambda[0]; + lambda[0] = lambda[1]; + lambda[1] = lambda[2]; + lambda[2] = copy; + } + else if(flag1 == 2 && flag2 == 1) { + double copy = lambda[0]; + lambda[0] = lambda[2]; + lambda[2] = lambda[1]; + lambda[1] = copy; + } + double subs1 = lambda[1] - lambda[0]; + double subs2 = lambda[0] - lambda[2]; + std::vector<double> phiSubs2(_pOrderFace[faceNumber] - 2); + for(int it = 0; it < _pOrderFace[faceNumber] - 2; it++) { + phiSubs2[it] = OrthogonalPoly::EvalKernelFunction(it, subs2); + } + for(int n1 = 0; n1 < _pOrderFace[faceNumber] - 2; n1++) { + double phiSubs1 = OrthogonalPoly::EvalKernelFunction(n1, subs1); + for(int n2 = 0; n2 < _pOrderFace[faceNumber] - 2 - n1; n2++) { + faceBasis[iterator] = product * phiSubs1 * phiSubs2[n2]; + iterator++; + } + } + } +} + +void HierarchicalBasisH1Tetra::generateGradientBasis( + double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &gradientVertex, + std::vector<std::vector<double> > &gradientEdge, + std::vector<std::vector<double> > &gradientFace, + std::vector<std::vector<double> > &gradientBubble) +{ + // to map onto the reference domain of gmsh: + // **** + double uc = 2 * u - 1; + double vc = 2 * v - 1; + double wc = 2 * w - 1; + double jacob = 2; // jacobian=((2,0,0),(0,2,0),(0,0,2)) + //**** + double lambda1 = _affineCoordinate(1, uc, vc, wc); + double lambda2 = _affineCoordinate(2, uc, vc, wc); + double lambda3 = _affineCoordinate(3, uc, vc, wc); + double lambda4 = _affineCoordinate(4, uc, vc, wc); + double prod = lambda1 * lambda2 * lambda3 * lambda4; + // gradient: + std::vector<double> dlambda1(3, 0); + std::vector<double> dlambda2(3, -0.5); + std::vector<double> dlambda3(3, 0); + std::vector<double> dlambda4(3, 0); + dlambda1[1] = 0.5; + dlambda3[0] = 0.5; + dlambda4[2] = 0.5; + std::vector<double> dprod(3); // d(lambda1*lambda2*lambda3*lambda4) + dprod[0] = jacob * (lambda1 * dlambda2[0] * lambda3 * lambda4 + + lambda1 * lambda2 * dlambda3[0] * lambda4); + dprod[1] = jacob * (dlambda1[1] * lambda2 * lambda3 * lambda4 + + lambda1 * dlambda2[1] * lambda3 * lambda4); + dprod[2] = jacob * (lambda1 * dlambda2[2] * lambda3 * lambda4 + + lambda1 * lambda2 * lambda3 * dlambda4[2]); + // gradient of vertex functions: + // jacob *dlambda + gradientVertex[0][0] = -1; + gradientVertex[0][1] = -1; + gradientVertex[0][2] = -1; + gradientVertex[1][0] = 1; + gradientVertex[1][1] = 0; + gradientVertex[1][2] = 0; + gradientVertex[2][0] = 0; + gradientVertex[2][1] = 1; + gradientVertex[2][2] = 0; + gradientVertex[3][0] = 0; + gradientVertex[3][1] = 0; + gradientVertex[3][2] = 1; + // compute the terms to assemble + std::vector<double> substraction(_nedge); + substraction[0] = lambda3 - lambda2; + substraction[1] = lambda1 - lambda3; + substraction[2] = lambda1 - lambda2; + substraction[3] = lambda4 - lambda2; + substraction[4] = lambda4 - lambda1; + substraction[5] = lambda4 - lambda3; + std::vector<std::vector<double> > dsubstraction( + _nedge, std::vector<double>(3, 1)); // = dsubstraction*jacob + dsubstraction[0][0] = 2; + dsubstraction[1][0] = -1; + dsubstraction[1][2] = 0; + dsubstraction[2][1] = 2.; + dsubstraction[3][2] = 2.; + dsubstraction[4][0] = 0; + dsubstraction[4][1] = -1; + dsubstraction[5][0] = -1; + dsubstraction[5][1] = 0; + std::vector<std::vector<double> > phi(_nedge); + std::vector<std::vector<double> > dphi(_nedge); + for(int i = 0; i < _nedge; i++) { + int vectorSize = 0; + switch(i) { + case 0: + vectorSize = + std::max(std::max(std::max(_pOrderEdge[0] - 1, _pOrderFace[0] - 2), + _pOrderFace[1] - 2), + _pb - 3); + break; + case 1: + vectorSize = std::max(_pOrderEdge[1] - 1, _pOrderFace[3] - 2); + break; + case 2: + vectorSize = + std::max(std::max(std::max(_pOrderEdge[2] - 1, _pOrderFace[0] - 2), + _pOrderFace[2] - 2), + _pb - 3); + break; + case 3: + vectorSize = + std::max(std::max(std::max(_pOrderEdge[3] - 1, _pOrderFace[1] - 2), + _pOrderFace[2] - 2), + _pb - 3); + break; + case 4: vectorSize = _pOrderEdge[4] - 1; break; + case 5: + vectorSize = std::max(_pOrderEdge[5] - 1, _pOrderFace[3] - 2); + break; + } + phi[i] = std::vector<double>(vectorSize); + dphi[i] = std::vector<double>(vectorSize); + for(unsigned int j = 0; j < phi[i].size(); j++) { + phi[i][j] = OrthogonalPoly::EvalKernelFunction(j, substraction[i]); + dphi[i][j] = OrthogonalPoly::EvalDKernelFunction(j, substraction[i]); + } + } + std::vector<double> edgeProduct(_nedge); + edgeProduct[0] = lambda3 * lambda2; + edgeProduct[1] = lambda1 * lambda3; + edgeProduct[2] = lambda2 * lambda1; + edgeProduct[3] = lambda4 * lambda2; + edgeProduct[4] = lambda4 * lambda1; + edgeProduct[5] = lambda4 * lambda3; + std::vector<std::vector<double> > dEdgeProduct(_nedge, + std::vector<double>(3)); + for(int i = 0; i < 3; i++) { + dEdgeProduct[0][i] = + jacob * (dlambda3[i] * lambda2 + lambda3 * dlambda2[i]); + dEdgeProduct[1][i] = + jacob * (dlambda1[i] * lambda3 + lambda1 * dlambda3[i]); + dEdgeProduct[2][i] = + jacob * (dlambda2[i] * lambda1 + lambda2 * dlambda1[i]); + dEdgeProduct[3][i] = + jacob * (dlambda4[i] * lambda2 + lambda4 * dlambda2[i]); + dEdgeProduct[4][i] = + jacob * (dlambda4[i] * lambda1 + lambda4 * dlambda1[i]); + dEdgeProduct[5][i] = + jacob * (dlambda4[i] * lambda3 + lambda4 * dlambda3[i]); + } + std::vector<double> faceProduct(_nfaceTri); + faceProduct[0] = edgeProduct[0] * lambda1; + faceProduct[1] = edgeProduct[0] * lambda4; + faceProduct[2] = edgeProduct[2] * lambda4; + faceProduct[3] = edgeProduct[1] * lambda4; + std::vector<std::vector<double> > dfaceProduct(_nfaceTri, + std::vector<double>(3)); + for(int i = 0; i < 3; i++) { + dfaceProduct[0][i] = + jacob * (edgeProduct[0] * dlambda1[i]) + dEdgeProduct[0][i] * lambda1; + dfaceProduct[1][i] = + jacob * (edgeProduct[0] * dlambda4[i]) + dEdgeProduct[0][i] * lambda4; + dfaceProduct[2][i] = + jacob * (edgeProduct[2] * dlambda4[i]) + dEdgeProduct[2][i] * lambda4; + dfaceProduct[3][i] = + jacob * (edgeProduct[1] * dlambda4[i]) + dEdgeProduct[1][i] * lambda4; + } + // edge shape functions: + int indexEdgeBasis = 0; + for(int iEdge = 0; iEdge < _nedge; iEdge++) { + for(int indexEdgeFunc = 0; indexEdgeFunc < _pOrderEdge[iEdge] - 1; + indexEdgeFunc++) { + int impact1 = 1; + if(iEdge == 2) { + impact1 = 1; + if(indexEdgeFunc % 2 != 0) { impact1 = -1; } + } + for(int i = 0; i < 3; i++) { + gradientEdge[indexEdgeBasis][i] = + impact1 * (dEdgeProduct[iEdge][i] * phi[iEdge][indexEdgeFunc] + + edgeProduct[iEdge] * dphi[iEdge][indexEdgeFunc] * + dsubstraction[iEdge][i]); + } + indexEdgeBasis++; + } + } + // face shape functions: + int indexFaceFunction = 0; + for(int iFace = 0; iFace < _nfaceTri; iFace++) { + int indexVectorTarget1 = 0; + int indexVectorTarget2 = 0; + switch(iFace) { + case(0): + indexVectorTarget1 = 0; + indexVectorTarget2 = 2; + break; + case(1): + indexVectorTarget1 = 0; + indexVectorTarget2 = 3; + break; + case(2): + indexVectorTarget1 = 2; + indexVectorTarget2 = 3; + break; + case(3): + indexVectorTarget1 = 1; + indexVectorTarget2 = 5; + break; + } + for(int n1 = 0; n1 < _pOrderFace[iFace] - 2; n1++) { + for(int n2 = 0; n2 < _pOrderFace[iFace] - 2 - n1; n2++) { + int impact = 1; + if(n2 % 2 != 0) { impact = -1; } + for(int i = 0; i < 3; i++) { + gradientFace[indexFaceFunction][i] = + impact * (dfaceProduct[iFace][i] * phi[indexVectorTarget1][n1] * + phi[indexVectorTarget2][n2] + + faceProduct[iFace] * dphi[indexVectorTarget1][n1] * + dsubstraction[indexVectorTarget1][i] * + phi[indexVectorTarget2][n2] + + faceProduct[iFace] * phi[indexVectorTarget1][n1] * + dsubstraction[indexVectorTarget2][i] * + dphi[indexVectorTarget2][n2]); + } + indexFaceFunction++; + } + } + } + // bubble shape functions: + int indexBubbleBasis = 0; + for(int n1 = 0; n1 < _pb - 3; n1++) { + for(int n2 = 0; n2 < _pb - 3 - n1; n2++) { + for(int n3 = 0; n3 < _pb - 3 - n2 - n1; n3++) { + for(int i = 0; i < 3; i++) { + gradientBubble[indexBubbleBasis][i] = + phi[2][n1] * phi[0][n2] * phi[3][n3] * dprod[i] + + dsubstraction[2][i] * dphi[2][n1] * phi[0][n2] * phi[3][n3] * prod + + dsubstraction[0][i] * phi[2][n1] * dphi[0][n2] * phi[3][n3] * prod + + dsubstraction[3][i] * phi[2][n1] * phi[0][n2] * dphi[3][n3] * prod; + } + indexBubbleBasis++; + } + } + } +} + +void HierarchicalBasisH1Tetra::orientFace( + double const &u, double const &v, double const &w, int const &flag1, + int const &flag2, int const &flag3, int const &faceNumber, + std::vector<std::vector<double> > &gradientFace, std::string typeFunction) +{ + if(!(flag1 == 0 && flag2 == 1)) { + // to map onto the reference domain of gmsh: + double uc = 2 * u - 1; + double vc = 2 * v - 1; + double wc = 2 * w - 1; + //***** + int iterator = 0; + for(int i = 0; i < faceNumber; i++) { + iterator += int((_pOrderFace[i] - 1) * (_pOrderFace[i] - 2) / 2); + } + std::vector<double> lambda(3); + std::vector<std::vector<double> > dlambda(3, std::vector<double>(3, 0)); + std::vector<double> dProduct(3); // gradient of (lambdaA*lambdaB*lambdaC) + switch(faceNumber) { + case(0): { + lambda[0] = _affineCoordinate(2, uc, vc, wc); + lambda[1] = _affineCoordinate(3, uc, vc, wc); + lambda[2] = _affineCoordinate(1, uc, vc, wc); + dlambda[0][0] = -1; //* jacobian + dlambda[0][1] = -1; //* jacobian + dlambda[0][2] = -1; //* jacobian + dlambda[1][0] = 1; //* jacobian + dlambda[2][1] = 1; //* jacobian + double pl3l1 = lambda[1] * lambda[2]; + dProduct[0] = lambda[2] * lambda[0] - pl3l1; + dProduct[1] = lambda[0] * lambda[1] - pl3l1; + dProduct[2] = -pl3l1; //*jacobian + break; + } + case(1): { + lambda[0] = _affineCoordinate(2, uc, vc, wc); + lambda[1] = _affineCoordinate(3, uc, vc, wc); + lambda[2] = _affineCoordinate(4, uc, vc, wc); + dlambda[0][0] = -1; //* jacobian + dlambda[0][1] = -1; //* jacobian + dlambda[0][2] = -1; //* jacobian + dlambda[1][0] = 1; //* jacobian + dlambda[2][2] = 1; //* jacobian + double pl3l4 = lambda[1] * lambda[2]; + dProduct[0] = lambda[2] * lambda[0] - pl3l4; //*jacobian + dProduct[1] = -pl3l4; + dProduct[2] = lambda[0] * lambda[1] - pl3l4; + break; + } + case(2): { + lambda[0] = _affineCoordinate(2, uc, vc, wc); + lambda[1] = _affineCoordinate(1, uc, vc, wc); + lambda[2] = _affineCoordinate(4, uc, vc, wc); + dlambda[0][0] = -1; //* jacobian + dlambda[0][1] = -1; //* jacobian + dlambda[0][2] = -1; //* jacobian + dlambda[1][1] = 1; //* jacobian + dlambda[2][2] = 1; //* jacobian + double pl1l4 = lambda[1] * lambda[2]; + dProduct[0] = -pl1l4; + dProduct[1] = lambda[0] * lambda[2] - pl1l4; + dProduct[2] = lambda[0] * lambda[1] - pl1l4; //*jacobian + break; + } + case(3): { + lambda[0] = _affineCoordinate(3, uc, vc, wc); + lambda[1] = _affineCoordinate(1, uc, vc, wc); + lambda[2] = _affineCoordinate(4, uc, vc, wc); + dlambda[0][0] = 1; //* jacobian + dlambda[1][1] = 1; //* jacobian + dlambda[2][2] = 1; //* jacobian + dProduct[0] = lambda[1] * lambda[2]; + dProduct[1] = lambda[0] * lambda[2]; + dProduct[2] = lambda[0] * lambda[1]; + break; + } + } + double product = lambda[0] * lambda[1] * lambda[2]; + if(flag1 == 1 && flag2 == -1) { + double copy = lambda[0]; + lambda[0] = lambda[1]; + lambda[1] = copy; + std::vector<double> dcopy = dlambda[0]; + dlambda[0] = dlambda[1]; + dlambda[1] = dcopy; + } + else if(flag1 == 0 && flag2 == -1) { + double copy = lambda[2]; + lambda[2] = lambda[1]; + lambda[1] = copy; + std::vector<double> dcopy = dlambda[2]; + dlambda[2] = dlambda[1]; + dlambda[1] = dcopy; + } + else if(flag1 == 2 && flag2 == -1) { + double copy = lambda[2]; + lambda[2] = lambda[0]; + lambda[0] = copy; + std::vector<double> dcopy = dlambda[2]; + dlambda[2] = dlambda[0]; + dlambda[0] = dcopy; + } + else if(flag1 == 1 && flag2 == 1) { + double copy = lambda[0]; + lambda[0] = lambda[1]; + lambda[1] = lambda[2]; + lambda[2] = copy; + std::vector<double> dcopy = dlambda[0]; + dlambda[0] = dlambda[1]; + dlambda[1] = dlambda[2]; + dlambda[2] = dcopy; + } + else if(flag1 == 2 && flag2 == 1) { + double copy = lambda[0]; + lambda[0] = lambda[2]; + lambda[2] = lambda[1]; + lambda[1] = copy; + std::vector<double> dcopy = dlambda[0]; + dlambda[0] = dlambda[2]; + dlambda[2] = dlambda[1]; + dlambda[1] = dcopy; + } + double subsBA = lambda[1] - lambda[0]; + double subsAC = lambda[0] - lambda[2]; + std::vector<double> dsubsBA(3); + std::vector<double> dsubsAC(3); + for(int i = 0; i < 3; i++) { + dsubsBA[i] = dlambda[1][i] - dlambda[0][i]; + dsubsAC[i] = dlambda[0][i] - dlambda[2][i]; + } + std::vector<double> phiSubsAC(_pOrderFace[faceNumber] - 2); + std::vector<double> dphiSubsAC(_pOrderFace[faceNumber] - 2); + for(int it = 0; it < _pOrderFace[faceNumber] - 2; it++) { + phiSubsAC[it] = OrthogonalPoly::EvalKernelFunction(it, subsAC); + dphiSubsAC[it] = OrthogonalPoly::EvalDKernelFunction(it, subsAC); + } + for(int n1 = 0; n1 < _pOrderFace[faceNumber] - 2; n1++) { + double phiBA = OrthogonalPoly::EvalKernelFunction(n1, subsBA); + double dphiBA = OrthogonalPoly::EvalDKernelFunction(n1, subsBA); + for(int n2 = 0; n2 < _pOrderFace[faceNumber] - 2 - n1; n2++) { + for(int i = 0; i < 3; i++) { + gradientFace[iterator][i] = + dProduct[i] * phiBA * phiSubsAC[n2] + + product * dphiBA * dsubsBA[i] * phiSubsAC[n2] + + product * phiBA * dsubsAC[i] * dphiSubsAC[n2]; + } + iterator++; + } + } + } +} diff --git a/Numeric/HierarchicalBasisH1Tetra.h b/Numeric/HierarchicalBasisH1Tetra.h new file mode 100644 index 0000000000..6733a630ec --- /dev/null +++ b/Numeric/HierarchicalBasisH1Tetra.h @@ -0,0 +1,109 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. +// Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel +// Segeth , +// Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003). + +#ifndef HIERARCHICAL_BASIS_H1_TETRA_H +#define HIERARCHICAL_BASIS_H1_TETRA_H + +#include <algorithm> +#include "HierarchicalBasisH1.h" + +/* + * MTetrahedron + * + * v + * . + * ,/ + * / + * 2 + * ,/|`\ + * ,/ | `\ + * ,/ '. `\ + * ,/ | `\ + * ,/ | `\ + * 0-----------'.--------1 --> u + * `\. | ,/ + * `\. | ,/ + * `\. '. ,/ + * `\. |/ + * `3 + * `\. + * ` w + * + * + * Oriented Edges: + * e0={0, 1}, e1={1, 2}, e2={2, 0}, e3={0, 3}, e4={2, 3}, e5={1, 3} + * + * + * Oritented Surface: + * s0={0, 1, 2}, s1={0, 1, 3}, s2={0, 2, 3}, s3={1, 2, 3} + * Local (directional) orders on mesh faces are not allowed to exceed the mini- + * mum of the (appropriate directional) orders of approximation associated with + * the interior of the adjacent elements. Local orders of approximation on mesh + * edges are limited by the minimum of all (appropriate directional) orders cor- + * responding to faces sharing that edge + */ +class HierarchicalBasisH1Tetra : public HierarchicalBasisH1 { +public: + HierarchicalBasisH1Tetra(int order); + virtual ~HierarchicalBasisH1Tetra(); + // vertexBasis=[v0,...,v3] + // edgeBasis=[phie0_{2},...phie0_{pe0-1},phie1_{2},...phie1_{pe1-1}...] + // faceBasis=[phif0_{1,1},...,phif0_{1,pF0-2},phif0_{2,1}...,phif0_{2,pF0-3},...,phief0_{pF-2,1},phif1_{1,1}...] + // bubbleBasis=[phieb_{1,1,1},...,phieb_{1,1,pb-3},...] n1+n2+n3<=pb-1 + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<double> &vertexBasis, + std::vector<double> &edgeBasis, + std::vector<double> &faceBasis, + std::vector<double> &bubbleBasis); + + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &vertexBasis, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis, + std::string typeFunction = "GradH1Legendre") + { + generateGradientBasis(u, v, w, vertexBasis, edgeBasis, faceBasis, + bubbleBasis); + } + + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<double> &edgeBasis); + + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &edgeBasis); + + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<double> &faceBasis); + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<std::vector<double> > &faceBasis, + std::string typeFunction = "GradH1Legendre"); + +private: + int _pb; // bubble function order + int _pOrderEdge[6]; // Edge functions order (pOrderEdge[0] matches the order + // of the edge 0) + int _pOrderFace[4]; // Face functions order in direction + static double + _affineCoordinate(const int &j, const double &u, const double &v, + const double &w); // affine coordinate lambdaj j=1..4 + + void generateGradientBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &gradientVertex, + std::vector<std::vector<double> > &gradientEdge, + std::vector<std::vector<double> > &gradientFace, + std::vector<std::vector<double> > &gradientBubble); +}; + +#endif diff --git a/Numeric/HierarchicalBasisH1Tria.cpp b/Numeric/HierarchicalBasisH1Tria.cpp new file mode 100644 index 0000000000..c252326f2b --- /dev/null +++ b/Numeric/HierarchicalBasisH1Tria.cpp @@ -0,0 +1,521 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. +// Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel +// Segeth , +// Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003). + +#include "HierarchicalBasisH1Tria.h" + +HierarchicalBasisH1Tria::HierarchicalBasisH1Tria(int pf, int pe0, int pe1, + int pe2) +{ + _nvertex = 3; + _nedge = 3; + _nfaceTri = 1; + _nfaceQuad = 0; + _nVertexFunction = 3; + _nEdgeFunction = pe0 + pe1 + pe2 - 3; + _nQuadFaceFunction = 0; + _nTriFaceFunction = (pf - 1) * (pf - 2) / 2; + _nBubbleFunction = 0; + _pf = pf; + + if(pe0 > pf || pe2 > pf || pe1 > pf) { + throw std::string("pe0, pe1 and pe2 must be <=pf"); + } + _pOrderEdge[0] = pe0; + _pOrderEdge[1] = pe1; + _pOrderEdge[2] = pe2; +} +HierarchicalBasisH1Tria::HierarchicalBasisH1Tria(int order) +{ + _nvertex = 3; + _nedge = 3; + _nfaceTri = 1; + _nfaceQuad = 0; + _nVertexFunction = 3; + _nEdgeFunction = 3 * order - 3; + _nQuadFaceFunction = 0; + _nTriFaceFunction = (order - 1) * (order - 2) / 2; + _nBubbleFunction = 0; + _pf = order; + _pOrderEdge[0] = order; + _pOrderEdge[1] = order; + _pOrderEdge[2] = order; +} +HierarchicalBasisH1Tria::~HierarchicalBasisH1Tria() {} + +double HierarchicalBasisH1Tria::_affineCoordinate(int const &j, double const &u, + double const &v) +{ + switch(j) { + case(1): return 0.5 * (1 + v); + case(2): return -0.5 * (u + v); + case(3): return 0.5 * (1 + u); + default: throw std::string("j must be : 1<=j<=3"); + } +} + +void HierarchicalBasisH1Tria::generateBasis(double const &u, double const &v, + double const &w, + std::vector<double> &vertexBasis, + std::vector<double> &edgeBasis, + std::vector<double> &faceBasis, + std::vector<double> &bubbleBasis) +{ + //*** + // to map onto the reference domain of gmsh: + double uc = 2 * u - 1; + double vc = 2 * v - 1; + //***** + double lambda1 = _affineCoordinate(1, uc, vc); + double lambda2 = _affineCoordinate(2, uc, vc); + double lambda3 = _affineCoordinate(3, uc, vc); + double product32 = lambda2 * lambda3; + double subtraction32 = lambda3 - lambda2; + double product13 = lambda3 * lambda1; + double subtraction13 = lambda1 - lambda3; + double product21 = lambda2 * lambda1; + double subtraction21 = lambda2 - lambda1; + double product = lambda1 * lambda2 * lambda3; + // vertex shape functions: + vertexBasis[0] = lambda2; + vertexBasis[1] = lambda3; + vertexBasis[2] = lambda1; + // edge 0 shape functions and a part of face functions : + int iterator2 = 0; + for(int k = 0; k <= _pOrderEdge[0] - 2; k++) { + double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction32); + edgeBasis[k] = product32 * kernel; + int iterator = 0; + while(iterator <= _pf - 3 - k) { + faceBasis[iterator2 + iterator] = product * kernel; + iterator++; + } + iterator2 = iterator2 + _pf - 2 - k; + } + for(int k = _pOrderEdge[0] - 1; k <= _pf - 3; k++) { + double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction32); + int iterator = 0; + while(iterator <= _pf - 3 - k) { + faceBasis[iterator2 + iterator] = product * kernel; + iterator++; + } + iterator2 = iterator2 + _pf - 2 - k; + } + // edge 1 shape functions : + for(int k = 0; k <= _pOrderEdge[1] - 2; k++) { + edgeBasis[_pOrderEdge[0] + k - 1] = + product13 * OrthogonalPoly::EvalKernelFunction(k, subtraction13); + } + // edge 2 shape functions and a part of face functions : + for(int k = 0; k <= _pOrderEdge[2] - 2; k++) { + double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction21); + edgeBasis[k + _pOrderEdge[0] + _pOrderEdge[1] - 2] = product21 * kernel; + int iterator2 = k; + int iterator1 = 0; + int iterator3 = _pf - 2; + while(iterator1 <= _pf - 3 - k) { + faceBasis[iterator2] = faceBasis[iterator2] * kernel; + iterator2 = iterator2 + iterator3; + iterator1++; + iterator3--; + } + } + for(int k = _pOrderEdge[2] - 1; k <= _pf - 3; k++) { + double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction21); + int iterator2 = k; + int iterator1 = 0; + int iterator3 = _pf - 2; + while(iterator1 <= _pf - 3 - k) { + faceBasis[iterator2] = faceBasis[iterator2] * kernel; + iterator2 = iterator2 + iterator3; + iterator1++; + iterator3--; + } + } +} + +void HierarchicalBasisH1Tria::generateGradientBasis( + double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &gradientVertex, + std::vector<std::vector<double> > &gradientEdge, + std::vector<std::vector<double> > &gradientFace, + std::vector<std::vector<double> > &gradientBubble) +{ + // to map onto the reference domain of gmsh: + // **** + double uc = 2 * u - 1; + double vc = 2 * v - 1; + double jacob = 2; // jacobian=((2,0),(0,2)) + //**** + double dlambda1U = 0; + double dlambda1V = 0.5; + double dlambda2U = -0.5; + double dlambda2V = -0.5; + double dlambda3U = 0.5; + double dlambda3V = 0; + double lambda1 = _affineCoordinate(1, uc, vc); + double lambda2 = _affineCoordinate(2, uc, vc); + double lambda3 = _affineCoordinate(3, uc, vc); + double product32 = lambda2 * lambda3; + double subtraction32 = lambda3 - lambda2; + double product13 = lambda3 * lambda1; + double subtraction13 = lambda1 - lambda3; + double product21 = lambda2 * lambda1; + double subtraction21 = lambda2 - lambda1; + double product = lambda1 * lambda2 * lambda3; + // vertex gradient functions: + gradientVertex[0][0] = jacob * dlambda2U; + gradientVertex[0][1] = jacob * dlambda2V; + gradientVertex[1][0] = jacob * dlambda3U; + gradientVertex[1][1] = jacob * dlambda3V; + gradientVertex[2][0] = jacob * dlambda1U; + gradientVertex[2][1] = jacob * dlambda1V; + std::vector<double> tablIntermU(_nTriFaceFunction); + std::vector<double> tablIntermV(_nTriFaceFunction); + // edge 0 gradient and a part of face functions gradient : + int iterator2 = 0; + for(int k = 0; k <= _pOrderEdge[0] - 2; k++) { + double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction32); + double dKernel = OrthogonalPoly::EvalDKernelFunction(k, subtraction32); + gradientEdge[k][0] = + (gradientVertex[1][0] * lambda2 + gradientVertex[0][0] * lambda3) * + kernel + + product32 * (gradientVertex[1][0] - gradientVertex[0][0]) * dKernel; + gradientEdge[k][1] = + (gradientVertex[1][1] * lambda2 + gradientVertex[0][1] * lambda3) * + kernel + + product32 * (gradientVertex[1][1] - gradientVertex[0][1]) * dKernel; + int iterator = 0; + while(iterator <= _pf - 3 - k) { + gradientFace[iterator2 + iterator][0] = + (gradientVertex[1][0] * product21 + gradientVertex[0][0] * product13 + + gradientVertex[2][0] * product32) * + kernel + + product * (gradientVertex[1][0] - gradientVertex[0][0]) * dKernel; + gradientFace[iterator2 + iterator][1] = + (gradientVertex[1][1] * product21 + gradientVertex[0][1] * product13 + + gradientVertex[2][1] * product32) * + kernel + + product * (gradientVertex[1][1] - gradientVertex[0][1]) * dKernel; + tablIntermU[iterator2 + iterator] = + product * (gradientVertex[0][0] - gradientVertex[2][0]) * kernel; + tablIntermV[iterator2 + iterator] = + product * (gradientVertex[0][1] - gradientVertex[2][1]) * kernel; + iterator++; + } + + iterator2 = iterator2 + _pf - 2 - k; + } + for(int k = _pOrderEdge[0] - 1; k <= _pf - 3; k++) { + double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction32); + double dKernel = OrthogonalPoly::EvalDKernelFunction(k, subtraction32); + int iterator = 0; + while(iterator <= _pf - 3 - k) { + gradientFace[iterator2 + iterator][0] = + (gradientVertex[1][0] * product21 + gradientVertex[0][0] * product13 + + gradientVertex[2][0] * product32) * + kernel + + product * (gradientVertex[1][0] - gradientVertex[0][0]) * dKernel; + gradientFace[iterator2 + iterator][1] = + (gradientVertex[1][1] * product21 + gradientVertex[0][1] * product13 + + gradientVertex[2][1] * product32) * + kernel + + product * (gradientVertex[1][1] - gradientVertex[0][1]) * dKernel; + tablIntermU[iterator2 + iterator] = + product * (gradientVertex[0][0] - gradientVertex[2][0]) * kernel; + tablIntermV[iterator2 + iterator] = + product * (gradientVertex[0][1] - gradientVertex[2][1]) * kernel; + iterator++; + } + + iterator2 = iterator2 + _pf - 2 - k; + } + // edge 1 shape functions gradient : + for(int k = 0; k <= _pOrderEdge[1] - 2; k++) { + double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction13); + double dKernel = OrthogonalPoly::EvalDKernelFunction(k, subtraction13); + gradientEdge[_pOrderEdge[0] + k - 1][0] = + (lambda3 * gradientVertex[2][0] + lambda1 * gradientVertex[1][0]) * + kernel + + product13 * (gradientVertex[2][0] - gradientVertex[1][0]) * dKernel; + gradientEdge[_pOrderEdge[0] + k - 1][1] = + (lambda3 * gradientVertex[2][1] + lambda1 * gradientVertex[1][1]) * + kernel + + product13 * (gradientVertex[2][1] - gradientVertex[1][1]) * dKernel; + } + // edge 2 gradient and a part of face functions gradient : + for(int k = 0; k <= _pOrderEdge[2] - 2; k++) { + double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction21); + double dKernel = OrthogonalPoly::EvalDKernelFunction(k, subtraction21); + gradientEdge[k + _pOrderEdge[0] + _pOrderEdge[1] - 2][0] = + (lambda2 * gradientVertex[2][0] + lambda1 * gradientVertex[0][0]) * + kernel + + product21 * (gradientVertex[0][0] - gradientVertex[2][0]) * dKernel; + gradientEdge[k + _pOrderEdge[0] + _pOrderEdge[1] - 2][1] = + (lambda2 * gradientVertex[2][1] + lambda1 * gradientVertex[0][1]) * + kernel + + product21 * (gradientVertex[0][1] - gradientVertex[2][1]) * dKernel; + int iterator2 = k; + int iterator1 = 0; + int iterator3 = _pf - 2; + while(iterator1 <= _pf - 3 - k) { + gradientFace[iterator2][0] = + gradientFace[iterator2][0] * kernel + tablIntermU[iterator2] * dKernel; + gradientFace[iterator2][1] = + gradientFace[iterator2][1] * kernel + tablIntermV[iterator2] * dKernel; + iterator2 = iterator2 + iterator3; + iterator1++; + iterator3--; + } + } + for(int k = _pOrderEdge[2] - 1; k <= _pf - 3; k++) { + double kernel = OrthogonalPoly::EvalKernelFunction(k, subtraction21); + double dKernel = OrthogonalPoly::EvalDKernelFunction(k, subtraction21); + int iterator2 = k; + int iterator1 = 0; + int iterator3 = _pf - 2; + while(iterator1 <= _pf - 3 - k) { + gradientFace[iterator2][0] = + gradientFace[iterator2][0] * kernel + tablIntermU[iterator2] * dKernel; + gradientFace[iterator2][1] = + gradientFace[iterator2][1] * kernel + tablIntermV[iterator2] * dKernel; + iterator2 = iterator2 + iterator3; + iterator1++; + iterator3--; + } + } +} + +void HierarchicalBasisH1Tria::orientEdge(int const &flagOrientation, + int const &edgeNumber, + std::vector<double> &edgeBasis) +{ + if(flagOrientation == -1) { + int const1; + int const2; + switch(edgeNumber) { + case(0): { + const1 = 0; + const2 = _pOrderEdge[0] - 2; + case(1): { + const1 = _pOrderEdge[0] - 1; + const2 = _pOrderEdge[0] + _pOrderEdge[1] - 3; + + } break; + case(2): { + const1 = _pOrderEdge[0] + _pOrderEdge[1] - 2; + const2 = _pOrderEdge[2] + _pOrderEdge[0] + _pOrderEdge[1] - 4; + + } break; + + default: throw std::string("edgeNumber must be : 0<=edgeNumber<=2"); + } + for(int k = const1; k <= const2; k++) { + if((k - const1) % 2 != 0) { edgeBasis[k] = edgeBasis[k] * (-1); } + } + } + } +} + +void HierarchicalBasisH1Tria::orientEdge( + int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &gradientEdge) +{ + if(flagOrientation == -1) { + int const1; + int const2; + switch(edgeNumber) { + case(0): { + const1 = 0; + const2 = _pOrderEdge[0] - 2; + + } break; + case(1): { + const1 = _pOrderEdge[0] - 1; + const2 = _pOrderEdge[0] + _pOrderEdge[1] - 3; + + } break; + case(2): { + const1 = _pOrderEdge[0] + _pOrderEdge[1] - 2; + const2 = _pOrderEdge[2] + _pOrderEdge[0] + _pOrderEdge[1] - 4; + + } break; + + default: throw std::string("edgeNumber must be : 0<=edgeNumber<=2"); + } + for(int k = const1; k <= const2; k++) { + if((k - const1) % 2 != 0) { + gradientEdge[k][0] = gradientEdge[k][0] * (-1); + gradientEdge[k][1] = gradientEdge[k][1] * (-1); + } + } + } +} + +void HierarchicalBasisH1Tria::orientFace(double const &u, double const &v, + double const &w, int const &flag1, + int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<double> &faceBasis) +{ + if(!(flag1 == 0 && flag2 == 1)) { + // to map onto the reference domain of gmsh: + double uc = 2 * u - 1; + double vc = 2 * v - 1; + //***** + int iterator = 0; + std::vector<double> lambda(3); + + lambda[0] = _affineCoordinate(2, uc, vc); + lambda[1] = _affineCoordinate(3, uc, vc); + lambda[2] = _affineCoordinate(1, uc, vc); + + double product = lambda[0] * lambda[1] * lambda[2]; + if(flag1 == 1 && flag2 == -1) { + double copy = lambda[0]; + lambda[0] = lambda[1]; + lambda[1] = copy; + } + else if(flag1 == 0 && flag2 == -1) { + double copy = lambda[2]; + lambda[2] = lambda[1]; + lambda[1] = copy; + } + else if(flag1 == 2 && flag2 == -1) { + double copy = lambda[2]; + lambda[2] = lambda[0]; + lambda[0] = copy; + } + else if(flag1 == 1 && flag2 == 1) { + double copy = lambda[0]; + lambda[0] = lambda[1]; + lambda[1] = lambda[2]; + lambda[2] = copy; + } + else if(flag1 == 2 && flag2 == 1) { + double copy = lambda[0]; + lambda[0] = lambda[2]; + lambda[2] = lambda[1]; + lambda[1] = copy; + } + double subs1 = lambda[1] - lambda[0]; + double subs2 = lambda[0] - lambda[2]; + std::vector<double> phiSubs2(_pf - 2); + for(int it = 0; it < _pf - 2; it++) { + phiSubs2[it] = OrthogonalPoly::EvalKernelFunction(it, subs2); + } + for(int n1 = 0; n1 < _pf - 2; n1++) { + double phiSubs1 = OrthogonalPoly::EvalKernelFunction(n1, subs1); + for(int n2 = 0; n2 < _pf - 2 - n1; n2++) { + faceBasis[iterator] = product * phiSubs1 * phiSubs2[n2]; + iterator++; + } + } + } +} + +void HierarchicalBasisH1Tria::orientFace( + double const &u, double const &v, double const &w, int const &flag1, + int const &flag2, int const &flag3, int const &faceNumber, + std::vector<std::vector<double> > &gradientFace, std::string typeFunction) +{ + if(!(flag1 == 0 && flag2 == 1)) { + // to map onto the reference domain of gmsh: + double uc = 2 * u - 1; + double vc = 2 * v - 1; + //***** + int iterator = 0; + std::vector<double> lambda(3); + std::vector<std::vector<double> > dlambda(3, std::vector<double>(2, 0)); + std::vector<double> dProduct(2); // gradient of (lambdaA*lambdaB*lambdaC) + + lambda[0] = _affineCoordinate(2, uc, vc); + lambda[1] = _affineCoordinate(3, uc, vc); + lambda[2] = _affineCoordinate(1, uc, vc); + dlambda[0][0] = -1; //* jacobian + dlambda[0][1] = -1; //* jacobian + dlambda[1][0] = 1; //* jacobian + dlambda[2][1] = 1; //* jacobian + double pl3l1 = lambda[1] * lambda[2]; + dProduct[0] = lambda[2] * lambda[0] - pl3l1; + dProduct[1] = lambda[0] * lambda[1] - pl3l1; + double product = lambda[0] * lambda[1] * lambda[2]; + if(flag1 == 1 && flag2 == -1) { + double copy = lambda[0]; + lambda[0] = lambda[1]; + lambda[1] = copy; + std::vector<double> dcopy = dlambda[0]; + dlambda[0] = dlambda[1]; + dlambda[1] = dcopy; + } + else if(flag1 == 0 && flag2 == -1) { + double copy = lambda[2]; + lambda[2] = lambda[1]; + lambda[1] = copy; + std::vector<double> dcopy = dlambda[2]; + dlambda[2] = dlambda[1]; + dlambda[1] = dcopy; + } + else if(flag1 == 2 && flag2 == -1) { + double copy = lambda[2]; + lambda[2] = lambda[0]; + lambda[0] = copy; + std::vector<double> dcopy = dlambda[2]; + dlambda[2] = dlambda[0]; + dlambda[0] = dcopy; + } + else if(flag1 == 1 && flag2 == 1) { + double copy = lambda[0]; + lambda[0] = lambda[1]; + lambda[1] = lambda[2]; + lambda[2] = copy; + std::vector<double> dcopy = dlambda[0]; + dlambda[0] = dlambda[1]; + dlambda[1] = dlambda[2]; + dlambda[2] = dcopy; + } + else if(flag1 == 2 && flag2 == 1) { + double copy = lambda[0]; + lambda[0] = lambda[2]; + lambda[2] = lambda[1]; + lambda[1] = copy; + std::vector<double> dcopy = dlambda[0]; + dlambda[0] = dlambda[2]; + dlambda[2] = dlambda[1]; + dlambda[1] = dcopy; + } + double subsBA = lambda[1] - lambda[0]; + double subsAC = lambda[0] - lambda[2]; + std::vector<double> dsubsBA(2); + std::vector<double> dsubsAC(2); + for(int i = 0; i < 2; i++) { + dsubsBA[i] = dlambda[1][i] - dlambda[0][i]; + dsubsAC[i] = dlambda[0][i] - dlambda[2][i]; + } + std::vector<double> phiSubsAC(_pf - 2); + std::vector<double> dphiSubsAC(_pf - 2); + for(int it = 0; it < _pf - 2; it++) { + phiSubsAC[it] = OrthogonalPoly::EvalKernelFunction(it, subsAC); + dphiSubsAC[it] = OrthogonalPoly::EvalDKernelFunction(it, subsAC); + } + for(int n1 = 0; n1 < _pf - 2; n1++) { + double phiBA = OrthogonalPoly::EvalKernelFunction(n1, subsBA); + double dphiBA = OrthogonalPoly::EvalDKernelFunction(n1, subsBA); + for(int n2 = 0; n2 < _pf - 2 - n1; n2++) { + for(int i = 0; i < 2; i++) { + gradientFace[iterator][i] = + dProduct[i] * phiBA * phiSubsAC[n2] + + product * dphiBA * dsubsBA[i] * phiSubsAC[n2] + + product * phiBA * dsubsAC[i] * dphiSubsAC[n2]; + } + iterator++; + } + } + } +} diff --git a/Numeric/HierarchicalBasisH1Tria.h b/Numeric/HierarchicalBasisH1Tria.h new file mode 100644 index 0000000000..82e102b560 --- /dev/null +++ b/Numeric/HierarchicalBasisH1Tria.h @@ -0,0 +1,93 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. +// Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel +// Segeth , +// Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003). + +#ifndef HIERARCHICAL_BASIS_H1_TRIA_H +#define HIERARCHICAL_BASIS_H1_TRIA_H + +#include <algorithm> +#include "HierarchicalBasisH1.h" + +/* + * MTriangle + * + * v + * ^ + * | + * 2 + * |`\ + * | `\ + * | `\ + * | `\ + * v `\ + * 0---------->1 --> u + * + * + * Oriented Edges: + * e0={v0;v1} e1={v1;v2} e2={v2;v0} + * pe0,pe1,pe2<=pf + * + */ +class HierarchicalBasisH1Tria : public HierarchicalBasisH1 { +public: + HierarchicalBasisH1Tria(int pf, int pe0, int pe1, int pe2); + HierarchicalBasisH1Tria(int order); + virtual ~HierarchicalBasisH1Tria(); + // vertexBasis=[v0,...,v2] + // edgeBasis=[phie0_{2},...phie0_{pe0-1},phie1_{2},...phie1_{pe1-1}...] + // faceBasis=[phief_{1,1},...,phief_{1,pf-2},phief_{2,1},...,phief_{2,pf2-3},phief_{1,1}...] + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<double> &vertexBasis, + std::vector<double> &edgeBasis, + std::vector<double> &faceBasis, + std::vector<double> &bubbleBasis); + + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &vertexBasis, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis, + std::string typeFunction = "GradH1Legendre") + { + generateGradientBasis(u, v, w, vertexBasis, edgeBasis, faceBasis, + bubbleBasis); + } + + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<double> &edgeBasis); + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &edgeBasis); + + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<double> &faceBasis); + + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<std::vector<double> > &faceBasis, + std::string typeFunction = "GradH1Legendre"); + +private: + int _pf; // face function order + int _pOrderEdge[3]; // Edge functions order (pOrderEdge[0] matches the edge 0 + // order) + static double + _affineCoordinate(int const &j, double const &u, + double const &v); // affine coordinate lambdaj j=1..3 + + void generateGradientBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &gradientVertex, + std::vector<std::vector<double> > &gradientEdge, + std::vector<std::vector<double> > &gradientFace, + std::vector<std::vector<double> > &gradientBubble); +}; + +#endif diff --git a/Numeric/HierarchicalBasisHcurl.cpp b/Numeric/HierarchicalBasisHcurl.cpp new file mode 100644 index 0000000000..3d5dba27da --- /dev/null +++ b/Numeric/HierarchicalBasisHcurl.cpp @@ -0,0 +1,10 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. + +#include "HierarchicalBasisHcurl.h" + +HierarchicalBasisHcurl::~HierarchicalBasisHcurl() {} diff --git a/Numeric/HierarchicalBasisHcurl.h b/Numeric/HierarchicalBasisHcurl.h new file mode 100644 index 0000000000..dbe88960d3 --- /dev/null +++ b/Numeric/HierarchicalBasisHcurl.h @@ -0,0 +1,48 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. +// Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel +// Segeth , +// Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003). + +#ifndef HIERARCHICAL_BASIS_HCURL_H +#define HIERARCHICAL_BASIS_HCURL_H + +#include "HierarchicalBasis.h" + +class HierarchicalBasisHcurl : public HierarchicalBasis { +public: + virtual ~HierarchicalBasisHcurl() = 0; + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<double> &vertexBasis, + std::vector<double> &edgeBasis, + std::vector<double> &faceBasis, + std::vector<double> &bubbleBasis){}; + virtual void + generateBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &vertexBasis, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis, + std::string typeFunction) = 0; // typeFunction = HcurlLegendre, + // CurlHcurlLegendre + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &edgeFunctions) = 0; + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<std::vector<double> > &faceFunctions, + std::string typeFunction) = 0; + + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<double> &edgeFunctions){}; + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<double> &faceFunctions){}; +}; + +#endif diff --git a/Numeric/HierarchicalBasisHcurlBrick.cpp b/Numeric/HierarchicalBasisHcurlBrick.cpp new file mode 100644 index 0000000000..affbdd116a --- /dev/null +++ b/Numeric/HierarchicalBasisHcurlBrick.cpp @@ -0,0 +1,850 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. + +#include "HierarchicalBasisHcurlBrick.h" + +HierarchicalBasisHcurlBrick::HierarchicalBasisHcurlBrick(int order) +{ + _pb1 = order; + _pb2 = order; + _pb3 = order; + for(int i = 0; i < 12; i++) { _pOrderEdge[i] = order; } + for(int j = 0; j < 6; j++) { + _pOrderFace1[j] = order; + _pOrderFace2[j] = order; + } + _nvertex = 8; + _nedge = 12; + _nfaceQuad = 6; + _nfaceTri = 0; + _nVertexFunction = 0; + _nEdgeFunction = 12 * order + 12; + _nQuadFaceFunction = 12 * order * (order + 1); + _nTriFaceFunction = 0; + _nBubbleFunction = 3 * order * order * (order + 1); +} + +HierarchicalBasisHcurlBrick::~HierarchicalBasisHcurlBrick() {} + +double HierarchicalBasisHcurlBrick::_affineCoordinate(const int &j, + const double &u, + const double &v, + const double &w) +{ + switch(j) { + case(1): return 0.5 * (1 + u); + case(2): return 0.5 * (1 - u); + case(3): return 0.5 * (1 + v); + case(4): return 0.5 * (1 - v); + case(5): return 0.5 * (1 + w); + case(6): return 0.5 * (1 - w); + default: throw std::string("j must be : 1<=j<=6"); + } +} + +void HierarchicalBasisHcurlBrick::generateBasis( + double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis) +{ + std::vector<std::vector<double> > lobattoVector(3); + lobattoVector[0] = std::vector<double>(_pb1); + lobattoVector[1] = std::vector<double>(_pb2); + lobattoVector[2] = std::vector<double>(_pb3); + for(int it = 2; it <= _pb1 + 1; it++) { + lobattoVector[0][it - 2] = OrthogonalPoly::EvalLobatto(it, u); + } + for(int it = 2; it <= _pb2 + 1; it++) { + lobattoVector[1][it - 2] = OrthogonalPoly::EvalLobatto(it, v); + } + for(int it = 2; it <= _pb3 + 1; it++) { + lobattoVector[2][it - 2] = OrthogonalPoly::EvalLobatto(it, w); + } + + std::vector<std::vector<double> > legendreVector(3); + legendreVector[0] = std::vector<double>(_pb1 + 1); + legendreVector[1] = std::vector<double>(_pb2 + 1); + legendreVector[2] = std::vector<double>(_pb3 + 1); + for(unsigned int k = 0; k < legendreVector[0].size(); k++) { + legendreVector[0][k] = OrthogonalPoly::EvalLegendre(k, u); + } + for(unsigned int k = 0; k < legendreVector[1].size(); k++) { + legendreVector[1][k] = OrthogonalPoly::EvalLegendre(k, v); + } + for(unsigned int k = 0; k < legendreVector[2].size(); k++) { + legendreVector[2][k] = OrthogonalPoly::EvalLegendre(k, w); + } + std::vector<double> lambda(6, 0); + lambda[0] = _affineCoordinate(1, u, v, w); + lambda[1] = _affineCoordinate(2, u, v, w); + lambda[2] = _affineCoordinate(3, u, v, w); + lambda[3] = _affineCoordinate(4, u, v, w); + lambda[4] = _affineCoordinate(5, u, v, w); + lambda[5] = _affineCoordinate(6, u, v, w); + std::vector<double> product(12, 0); + product[0] = lambda[3] * lambda[5]; + product[1] = lambda[1] * lambda[5]; + product[2] = lambda[1] * lambda[3]; + product[3] = lambda[0] * lambda[5]; + product[4] = lambda[3] * lambda[0]; + product[5] = lambda[2] * lambda[5]; + product[6] = lambda[2] * lambda[0]; + product[7] = lambda[2] * lambda[1]; + product[8] = lambda[3] * lambda[4]; + product[9] = lambda[4] * lambda[1]; + product[10] = lambda[4] * lambda[0]; + product[11] = lambda[4] * lambda[2]; + int indexEdgeBasis = 0; + for(int iEdge = 0; iEdge < _nedge; iEdge++) { + int uvw = 0; + std::vector<double> direction(3, 0); + switch(iEdge) { + case(0): + case(5): + case(8): + case(11): + uvw = 0; + direction[0] = 1; + break; + case(1): + case(3): + case(9): + case(10): + uvw = 1; + direction[1] = 1; + break; + case(2): + case(4): + case(6):; + case(7): + uvw = 2; + direction[2] = 1; + break; + } + for(int indexEdgeFunc = 0; indexEdgeFunc < _pOrderEdge[iEdge] + 1; + indexEdgeFunc++) { + for(int j = 0; j < 3; j++) { + edgeBasis[indexEdgeBasis][j] = + direction[j] * legendreVector[uvw][indexEdgeFunc] * product[iEdge]; + } + indexEdgeBasis++; + } + } + // face functions: + int indexFaceFunction = 0; + for(int iFace = 0; iFace < _nfaceQuad; iFace++) { + int indexLambda = 0; + std::vector<double> direction1(3, 0); + std::vector<double> direction2(3, 0); + int uvw1 = 0; + int uvw2 = 0; + switch(iFace) { + case(0): + indexLambda = 5; + uvw1 = 0; + uvw2 = 1; + direction1[0] = 1; + direction2[1] = 1; + break; + case(1): + indexLambda = 3; + uvw1 = 0; + uvw2 = 2; + direction1[0] = 1; + direction2[2] = 1; + break; + case(2): + indexLambda = 1; + uvw1 = 1; + uvw2 = 2; + direction1[1] = 1; + direction2[2] = 1; + break; + case(3): + indexLambda = 0; + uvw1 = 1; + uvw2 = 2; + direction1[1] = 1; + direction2[2] = 1; + break; + case(4): + indexLambda = 2; + uvw1 = 0; + uvw2 = 2; + direction1[0] = 1; + direction2[2] = 1; + break; + case(5): + indexLambda = 4; + uvw1 = 0; + uvw2 = 1; + direction1[0] = 1; + direction2[1] = 1; + break; + } + for(int index1 = 0; index1 < _pOrderFace1[iFace] + 1; index1++) { + for(int index2 = 0; index2 < _pOrderFace2[iFace]; index2++) { + for(int j = 0; j < 3; j++) { + faceBasis[indexFaceFunction][j] = + lambda[indexLambda] * legendreVector[uvw1][index1] * + lobattoVector[uvw2][index2] * direction1[j]; + } + + indexFaceFunction++; + } + } + for(int index1 = 0; index1 < _pOrderFace1[iFace]; index1++) { + for(int index2 = 0; index2 < _pOrderFace2[iFace] + 1; index2++) { + for(int j = 0; j < 3; j++) { + faceBasis[indexFaceFunction][j] = + lambda[indexLambda] * lobattoVector[uvw1][index1] * + legendreVector[uvw2][index2] * direction2[j]; + } + + indexFaceFunction++; + } + } + } + // bubble shape functions: + int indexBubbleBasis = 0; + for(int ipb1 = 0; ipb1 < _pb1 + 1; ipb1++) { + for(int ipb2 = 0; ipb2 < _pb2; ipb2++) { + for(int ipb3 = 0; ipb3 < _pb3; ipb3++) { + bubbleBasis[indexBubbleBasis][0] = legendreVector[0][ipb1] * + lobattoVector[1][ipb2] * + lobattoVector[2][ipb3]; + bubbleBasis[indexBubbleBasis][1] = 0; + bubbleBasis[indexBubbleBasis][2] = 0; + indexBubbleBasis++; + } + } + } + for(int ipb1 = 0; ipb1 < _pb1; ipb1++) { + for(int ipb2 = 0; ipb2 < _pb2 + 1; ipb2++) { + for(int ipb3 = 0; ipb3 < _pb3; ipb3++) { + bubbleBasis[indexBubbleBasis][0] = 0; + bubbleBasis[indexBubbleBasis][1] = lobattoVector[0][ipb1] * + legendreVector[1][ipb2] * + lobattoVector[2][ipb3]; + bubbleBasis[indexBubbleBasis][2] = 0; + indexBubbleBasis++; + } + } + } + for(int ipb1 = 0; ipb1 < _pb1; ipb1++) { + for(int ipb2 = 0; ipb2 < _pb2; ipb2++) { + for(int ipb3 = 0; ipb3 < _pb3 + 1; ipb3++) { + bubbleBasis[indexBubbleBasis][0] = 0; + bubbleBasis[indexBubbleBasis][1] = 0; + bubbleBasis[indexBubbleBasis][2] = lobattoVector[0][ipb1] * + lobattoVector[1][ipb2] * + legendreVector[2][ipb3]; + indexBubbleBasis++; + } + } + } +} + +void HierarchicalBasisHcurlBrick::orientEdge( + int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &gradientEdge) +{ + if(flagOrientation == -1) { + int constant1 = 0; + int constant2 = 0; + for(int i = 0; i <= edgeNumber; i++) { constant2 += _pOrderEdge[i] + 1; } + constant2 = constant2 - 1; + constant1 = constant2 - _pOrderEdge[edgeNumber]; + for(int k = constant1; k <= constant2; k++) { + if((k - constant1) % 2 != 0) { + gradientEdge[k][0] = gradientEdge[k][0] * (-1); + gradientEdge[k][1] = gradientEdge[k][1] * (-1); + gradientEdge[k][2] = gradientEdge[k][2] * (-1); + } + } + } +} + +void HierarchicalBasisHcurlBrick::orientFace( + double const &u, double const &v, double const &w, int const &flag1, + int const &flag2, int const &flag3, int const &faceNumber, + std::vector<std::vector<double> > &faceFunctions, std::string typeFunction) +{ + if(!(flag1 == 1 && flag2 == 1 && flag3 == 1)) { + int iterator = 0; + for(int i = 0; i < faceNumber; i++) { + iterator += (_pOrderFace1[i] + 1) * _pOrderFace2[i] + + (_pOrderFace2[i] + 1) * _pOrderFace1[i]; + } + if(flag3 == 1) { + for(int it1 = 0; it1 < _pOrderFace1[faceNumber] + 1; it1++) { + for(int it2 = 0; it2 < _pOrderFace2[faceNumber]; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + faceFunctions[iterator][0] = + faceFunctions[iterator][0] * impactFlag1 * impactFlag2; + faceFunctions[iterator][1] = + faceFunctions[iterator][1] * impactFlag1 * impactFlag2; + faceFunctions[iterator][2] = + faceFunctions[iterator][2] * impactFlag1 * impactFlag2; + iterator++; + } + } + } + else { + if(typeFunction == "HcurlLegendre") { + std::vector<double> uvw(3); + uvw[0] = u; + uvw[1] = v; + uvw[2] = w; + double lambda = 0; + int var1 = 0; + int var2 = 0; + switch(faceNumber) { + case(0): + lambda = _affineCoordinate(6, u, v, w); + var1 = 0; + var2 = 1; + break; + case(1): + lambda = _affineCoordinate(4, u, v, w); + var1 = 0; + var2 = 2; + break; + case(2): + lambda = _affineCoordinate(2, u, v, w); + var1 = 1; + var2 = 2; + break; + case(3): + lambda = _affineCoordinate(1, u, v, w); + var1 = 1; + var2 = 2; + break; + case(4): + lambda = _affineCoordinate(3, u, v, w); + var1 = 0; + var2 = 2; + break; + case(5): + lambda = _affineCoordinate(5, u, v, w); + var1 = 0; + var2 = 1; + break; + } + std::vector<double> lkVector1(_pOrderFace2[faceNumber]); + std::vector<double> lkVector2(_pOrderFace1[faceNumber]); + std::vector<double> legendreVector1(_pOrderFace1[faceNumber] + 1); + std::vector<double> legendreVector2(_pOrderFace2[faceNumber] + 1); + for(int it = 2; it <= _pOrderFace2[faceNumber] + 1; it++) { + lkVector1[it - 2] = OrthogonalPoly::EvalLobatto(it, uvw[var2]); + } + for(int it = 2; it <= _pOrderFace1[faceNumber] + 1; it++) { + lkVector2[it - 2] = OrthogonalPoly::EvalLobatto(it, uvw[var1]); + } + for(int it = 0; it <= _pOrderFace1[faceNumber]; it++) { + legendreVector1[it] = OrthogonalPoly::EvalLegendre(it, uvw[var1]); + } + for(int it = 0; it <= _pOrderFace2[faceNumber]; it++) { + legendreVector2[it] = OrthogonalPoly::EvalLegendre(it, uvw[var2]); + } + std::vector<double> direction1(3, 0); + direction1[var1] = 1; + for(int it1 = 0; it1 < _pOrderFace2[faceNumber]; it1++) { + for(int it2 = 0; it2 < _pOrderFace1[faceNumber] + 1; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + for(int itVector = 0; itVector < 3; itVector++) { + faceFunctions[iterator][itVector] = + lambda * legendreVector1[it2] * lkVector1[it1] * impactFlag1 * + impactFlag2 * direction1[itVector]; + } + iterator++; + } + } + std::vector<double> direction2(3, 0); + direction2[var2] = 1; + for(int it1 = 0; it1 < _pOrderFace2[faceNumber] + 1; it1++) { + for(int it2 = 0; it2 < _pOrderFace1[faceNumber]; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + for(int itVector = 0; itVector < 3; itVector++) { + faceFunctions[iterator][itVector] = + lambda * legendreVector2[it1] * lkVector2[it2] * impactFlag1 * + impactFlag2 * direction2[itVector]; + } + iterator++; + } + } + } + else if(typeFunction == "CurlHcurlLegendre") { + int indexFaceFunction = 0; + for(int iFace = 0; iFace < _nfaceQuad; iFace++) { + std::vector<double> vec1(3, 0); + std::vector<double> vec2(3, 0); + std::vector<double> uvw(3); + uvw[0] = u; + uvw[1] = v; + uvw[2] = w; + int uvw1 = 0; + int uvw2 = 0; + int il1 = 0; + int jl1 = 0; + int il2 = 0; + int jl2 = 0; + switch(iFace) { + case(0): + uvw1 = 0; + uvw2 = 1; + vec1[1] = -0.5; + vec1[2] = -_affineCoordinate(6, u, v, w); + ; + il1 = 2; + jl1 = 1; + vec2[0] = 0.5; + vec2[2] = _affineCoordinate(6, u, v, w); + ; + il2 = 2; + jl2 = 0; + break; + case(1): + uvw1 = 0; + uvw2 = 2; + vec1[1] = _affineCoordinate(4, u, v, w); + ; + vec1[2] = 0.5; + il1 = 1; + jl1 = 2; + vec2[0] = -0.5; + vec2[1] = -_affineCoordinate(4, u, v, w); + ; + il2 = 1; + jl2 = 0; + break; + case(2): + uvw1 = 1; + uvw2 = 2; + vec1[0] = -_affineCoordinate(2, u, v, w); + ; + vec1[2] = -0.5; + il1 = 0; + jl1 = 2; + vec2[0] = -0.5; + vec2[1] = -_affineCoordinate(2, u, v, w); + ; + il2 = 1; + jl2 = 0; + break; + case(3): + uvw1 = 1; + uvw2 = 2; + vec1[0] = -_affineCoordinate(1, u, v, w); + ; + vec1[2] = 0.5; + il1 = 0; + jl1 = 2; + vec2[0] = 0.5; + vec2[1] = -_affineCoordinate(1, u, v, w); + ; + il2 = 1; + jl2 = 0; + break; + case(4): + uvw1 = 0; + uvw2 = 2; + vec1[1] = _affineCoordinate(3, u, v, w); + ; + vec1[2] = -0.5; + il1 = 1; + jl1 = 2; + vec2[0] = 0.5; + vec2[1] = -_affineCoordinate(3, u, v, w); + ; + il2 = 1; + jl2 = 0; + break; + case(5): + uvw1 = 0; + uvw2 = 1; + vec1[1] = 0.5; + vec1[2] = -_affineCoordinate(5, u, v, w); + ; + il1 = 2; + jl1 = 1; + vec2[0] = -0.5; + vec2[2] = _affineCoordinate(5, u, v, w); + ; + il2 = 2; + jl2 = 0; + break; + } + std::vector<double> lkVector1(_pOrderFace2[faceNumber]); + std::vector<double> lkVector2(_pOrderFace1[faceNumber]); + std::vector<double> dlkVector1(_pOrderFace2[faceNumber]); + std::vector<double> dlkVector2(_pOrderFace1[faceNumber]); + std::vector<double> legendreVector1(_pOrderFace1[faceNumber] + 1); + std::vector<double> legendreVector2(_pOrderFace2[faceNumber] + 1); + for(int it = 2; it <= _pOrderFace2[faceNumber] + 1; it++) { + lkVector1[it - 2] = OrthogonalPoly::EvalLobatto(it, uvw[uvw2]); + dlkVector1[it - 2] = OrthogonalPoly::EvalDLobatto(it, uvw[uvw2]); + } + for(int it = 2; it <= _pOrderFace1[faceNumber] + 1; it++) { + lkVector2[it - 2] = OrthogonalPoly::EvalLobatto(it, uvw[uvw1]); + dlkVector2[it - 2] = OrthogonalPoly::EvalDLobatto(it, uvw[uvw1]); + } + for(int it = 0; it <= _pOrderFace1[faceNumber]; it++) { + legendreVector1[it] = OrthogonalPoly::EvalLegendre(it, uvw[uvw1]); + } + for(int it = 0; it <= _pOrderFace2[faceNumber]; it++) { + legendreVector2[it] = OrthogonalPoly::EvalLegendre(it, uvw[uvw2]); + } + for(int it1 = 0; it1 < _pOrderFace2[faceNumber]; it1++) { + for(int it2 = 0; it2 < _pOrderFace1[faceNumber] + 1; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + for(int j = 0; j < 3; j++) { + if(j == jl1) { + faceFunctions[indexFaceFunction][j] = + vec1[j] * legendreVector1[it2] * lkVector1[it1] * + impactFlag1 * impactFlag2; + } + else if(j == il1) { + faceFunctions[indexFaceFunction][j] = + vec1[j] * legendreVector1[it2] * lkVector1[it1] * + impactFlag1 * impactFlag2; + } + else { + faceFunctions[indexFaceFunction][j] = 0; + } + } + indexFaceFunction++; + } + } + for(int it1 = 0; it1 < _pOrderFace2[faceNumber] + 1; it1++) { + for(int it2 = 0; it2 < _pOrderFace1[faceNumber]; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + for(int j = 0; j < 3; j++) { + if(j == jl2) { + faceFunctions[indexFaceFunction][j] = + vec2[j] * lkVector2[it2] * legendreVector2[it1] * + impactFlag1 * impactFlag2; + } + else if(j == il2) { + faceFunctions[indexFaceFunction][j] = + vec2[j] * lkVector2[it2] * legendreVector2[it1] * + impactFlag1 * impactFlag2; + } + else { + faceFunctions[indexFaceFunction][j] = 0; + } + } + indexFaceFunction++; + } + } + } + } + else { + throw std::string("unknown typeFunction"); + } + } + } +} + +void HierarchicalBasisHcurlBrick::generateCurlBasis( + double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis) +{ + std::vector<std::vector<double> > lobattoVector(3); + lobattoVector[0] = std::vector<double>(_pb1); + lobattoVector[1] = std::vector<double>(_pb2); + lobattoVector[2] = std::vector<double>(_pb3); + std::vector<std::vector<double> > dlobattoVector(3); + dlobattoVector[0] = std::vector<double>(_pb1); + dlobattoVector[1] = std::vector<double>(_pb2); + dlobattoVector[2] = std::vector<double>(_pb3); + for(int it = 2; it <= _pb1 + 1; it++) { + lobattoVector[0][it - 2] = OrthogonalPoly::EvalLobatto(it, u); + dlobattoVector[0][it - 2] = OrthogonalPoly::EvalDLobatto(it, u); + } + for(int it = 2; it <= _pb2 + 1; it++) { + lobattoVector[1][it - 2] = OrthogonalPoly::EvalLobatto(it, v); + dlobattoVector[1][it - 2] = OrthogonalPoly::EvalDLobatto(it, v); + } + for(int it = 2; it <= _pb3 + 1; it++) { + lobattoVector[2][it - 2] = OrthogonalPoly::EvalLobatto(it, w); + dlobattoVector[2][it - 2] = OrthogonalPoly::EvalDLobatto(it, w); + } + + std::vector<std::vector<double> > legendreVector(3); + legendreVector[0] = std::vector<double>(_pb1 + 1); + legendreVector[1] = std::vector<double>(_pb2 + 1); + legendreVector[2] = std::vector<double>(_pb3 + 1); + for(unsigned int k = 0; k < legendreVector[0].size(); k++) { + legendreVector[0][k] = OrthogonalPoly::EvalLegendre(k, u); + } + for(unsigned int k = 0; k < legendreVector[1].size(); k++) { + legendreVector[1][k] = OrthogonalPoly::EvalLegendre(k, v); + } + for(unsigned int k = 0; k < legendreVector[2].size(); k++) { + legendreVector[2][k] = OrthogonalPoly::EvalLegendre(k, w); + } + std::vector<double> lambda(6, 0); + lambda[0] = _affineCoordinate(1, u, v, w); + lambda[1] = _affineCoordinate(2, u, v, w); + lambda[2] = _affineCoordinate(3, u, v, w); + lambda[3] = _affineCoordinate(4, u, v, w); + lambda[4] = _affineCoordinate(5, u, v, w); + lambda[5] = _affineCoordinate(6, u, v, w); + + std::vector<double> dlambda(6, 0); + + dlambda[0] = 0.5; + dlambda[1] = -0.5; + dlambda[2] = 0.5; + dlambda[3] = -0.5; + dlambda[4] = 0.5; + dlambda[5] = -0.5; + std::vector<std::vector<double> > curlProduct(12, std::vector<double>(3, 0)); + curlProduct[0][1] = lambda[3] * dlambda[5]; + curlProduct[0][2] = -dlambda[3] * lambda[5]; + curlProduct[5][1] = lambda[2] * dlambda[5]; + curlProduct[5][2] = -dlambda[2] * lambda[5]; + curlProduct[8][1] = lambda[3] * dlambda[4]; + curlProduct[8][2] = -dlambda[3] * lambda[4]; + curlProduct[11][1] = lambda[2] * dlambda[4]; + curlProduct[11][2] = -dlambda[2] * lambda[4]; + + curlProduct[1][0] = -lambda[1] * dlambda[5]; + curlProduct[1][2] = dlambda[1] * lambda[5]; + curlProduct[3][0] = -lambda[0] * dlambda[5]; + curlProduct[3][2] = dlambda[0] * lambda[5]; + curlProduct[9][0] = -lambda[1] * dlambda[4]; + curlProduct[9][2] = dlambda[1] * lambda[4]; + curlProduct[10][0] = -lambda[0] * dlambda[4]; + curlProduct[10][2] = dlambda[0] * lambda[4]; + + curlProduct[2][0] = lambda[1] * dlambda[3]; + curlProduct[2][1] = -dlambda[1] * lambda[3]; + curlProduct[4][0] = lambda[0] * dlambda[3]; + curlProduct[4][1] = -dlambda[0] * lambda[3]; + curlProduct[6][0] = lambda[0] * dlambda[2]; + curlProduct[6][1] = -dlambda[0] * lambda[2]; + curlProduct[7][0] = lambda[1] * dlambda[2]; + curlProduct[7][1] = -dlambda[1] * lambda[2]; + + int indexEdgeBasis = 0; + for(int iEdge = 0; iEdge < _nedge; iEdge++) { + int uvw = 0; + switch(iEdge) { + case(0): + case(5): + case(8): + case(11): uvw = 0; break; + case(1): + case(3): + case(9): + case(10): uvw = 1; break; + case(2): + case(4): + case(6):; + case(7): uvw = 2; break; + } + for(int indexEdgeFunc = 0; indexEdgeFunc < _pOrderEdge[iEdge] + 1; + indexEdgeFunc++) { + for(int j = 0; j < 3; j++) { + edgeBasis[indexEdgeBasis][j] = + curlProduct[iEdge][j] * legendreVector[uvw][indexEdgeFunc]; + } + indexEdgeBasis++; + } + } + // face functions: + int indexFaceFunction = 0; + for(int iFace = 0; iFace < _nfaceQuad; iFace++) { + std::vector<double> vec1(3, 0); + std::vector<double> vec2(3, 0); + int uvw1 = 0; + int uvw2 = 0; + int il1 = 0; + int jl1 = 0; + int il2 = 0; + int jl2 = 0; + switch(iFace) { + case(0): + uvw1 = 0; + uvw2 = 1; + vec1[1] = dlambda[5]; + vec1[2] = -lambda[5]; + il1 = 2; + jl1 = 1; + vec2[0] = -dlambda[5]; + vec2[2] = lambda[5]; + il2 = 2; + jl2 = 0; + break; + case(1): + uvw1 = 0; + uvw2 = 2; + vec1[1] = lambda[3]; + vec1[2] = -dlambda[3]; + il1 = 1; + jl1 = 2; + vec2[0] = dlambda[3]; + vec2[1] = -lambda[3]; + il2 = 1; + jl2 = 0; + break; + case(2): + uvw1 = 1; + uvw2 = 2; + vec1[0] = -lambda[1]; + vec1[2] = dlambda[1]; + il1 = 0; + jl1 = 2; + vec2[0] = dlambda[1]; + vec2[1] = -lambda[1]; + il2 = 1; + jl2 = 0; + break; + case(3): + uvw1 = 1; + uvw2 = 2; + vec1[0] = -lambda[0]; + vec1[2] = dlambda[0]; + il1 = 0; + jl1 = 2; + vec2[0] = dlambda[0]; + vec2[1] = -lambda[0]; + il2 = 1; + jl2 = 0; + break; + case(4): + uvw1 = 0; + uvw2 = 2; + vec1[1] = lambda[2]; + vec1[2] = -dlambda[2]; + il1 = 1; + jl1 = 2; + vec2[0] = dlambda[2]; + vec2[1] = -lambda[2]; + il2 = 1; + jl2 = 0; + break; + case(5): + uvw1 = 0; + uvw2 = 1; + vec1[1] = dlambda[4]; + vec1[2] = -lambda[4]; + il1 = 2; + jl1 = 1; + vec2[0] = -dlambda[4]; + vec2[2] = lambda[4]; + il2 = 2; + jl2 = 0; + break; + } + for(int index1 = 0; index1 < _pOrderFace1[iFace] + 1; index1++) { + for(int index2 = 0; index2 < _pOrderFace2[iFace]; index2++) { + for(int j = 0; j < 3; j++) { + if(j == jl1) { + faceBasis[indexFaceFunction][j] = vec1[j] * + legendreVector[uvw1][index1] * + lobattoVector[uvw2][index2]; + } + else if(j == il1) { + faceBasis[indexFaceFunction][j] = vec1[j] * + legendreVector[uvw1][index1] * + dlobattoVector[uvw2][index2]; + } + else { + faceBasis[indexFaceFunction][j] = 0; + } + } + indexFaceFunction++; + } + } + for(int index1 = 0; index1 < _pOrderFace1[iFace]; index1++) { + for(int index2 = 0; index2 < _pOrderFace2[iFace] + 1; index2++) { + for(int j = 0; j < 3; j++) { + if(j == jl2) { + faceBasis[indexFaceFunction][j] = vec2[j] * + lobattoVector[uvw1][index1] * + legendreVector[uvw2][index2]; + } + else if(j == il2) { + faceBasis[indexFaceFunction][j] = vec2[j] * + dlobattoVector[uvw1][index1] * + legendreVector[uvw2][index2]; + } + else { + faceBasis[indexFaceFunction][j] = 0; + } + } + indexFaceFunction++; + } + } + } + // bubble shape functions: + int indexBubbleBasis = 0; + for(int ipb1 = 0; ipb1 < _pb1 + 1; ipb1++) { + for(int ipb2 = 0; ipb2 < _pb2; ipb2++) { + for(int ipb3 = 0; ipb3 < _pb3; ipb3++) { + bubbleBasis[indexBubbleBasis][0] = 0; + bubbleBasis[indexBubbleBasis][1] = legendreVector[0][ipb1] * + lobattoVector[1][ipb2] * + dlobattoVector[2][ipb3]; + bubbleBasis[indexBubbleBasis][2] = -legendreVector[0][ipb1] * + dlobattoVector[1][ipb2] * + lobattoVector[2][ipb3]; + indexBubbleBasis++; + } + } + } + for(int ipb1 = 0; ipb1 < _pb1; ipb1++) { + for(int ipb2 = 0; ipb2 < _pb2 + 1; ipb2++) { + for(int ipb3 = 0; ipb3 < _pb3; ipb3++) { + bubbleBasis[indexBubbleBasis][0] = -lobattoVector[0][ipb1] * + legendreVector[1][ipb2] * + dlobattoVector[2][ipb3]; + bubbleBasis[indexBubbleBasis][1] = 0; + bubbleBasis[indexBubbleBasis][2] = dlobattoVector[0][ipb1] * + legendreVector[1][ipb2] * + lobattoVector[2][ipb3]; + indexBubbleBasis++; + } + } + } + for(int ipb1 = 0; ipb1 < _pb1; ipb1++) { + for(int ipb2 = 0; ipb2 < _pb2; ipb2++) { + for(int ipb3 = 0; ipb3 < _pb3 + 1; ipb3++) { + bubbleBasis[indexBubbleBasis][0] = lobattoVector[0][ipb1] * + dlobattoVector[1][ipb2] * + legendreVector[2][ipb3]; + bubbleBasis[indexBubbleBasis][1] = -dlobattoVector[0][ipb1] * + lobattoVector[1][ipb2] * + legendreVector[2][ipb3]; + bubbleBasis[indexBubbleBasis][2] = 0; + + indexBubbleBasis++; + } + } + } +} diff --git a/Numeric/HierarchicalBasisHcurlBrick.h b/Numeric/HierarchicalBasisHcurlBrick.h new file mode 100644 index 0000000000..ae2d626b95 --- /dev/null +++ b/Numeric/HierarchicalBasisHcurlBrick.h @@ -0,0 +1,103 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. +// Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel +// Segeth , +// Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003). + +#ifndef HIERARCHICAL_BASIS_HCURL_BRICK_H +#define HIERARCHICAL_BASIS_HCURL_BRICK_H + +#include "HierarchicalBasisHcurl.h" + +/* + * MHexahedron + * + * v + * 3----------2 + * |\ ^ |\ + * | \ | | \ + * | \ | | \ + * | 7------+---6 + * | | +-- |-- | -> u + * 0---+---\--1 | + * \ | \ \ | + * \ | \ \ | + * \| w \| + * 4----------5 + * + * Oriented Edges: + * e0={0, 1}, e1={0, 3}, e2={0, 4}, e3={1, 2}, e4 ={1, 5}, e5={2, 3},e6={2, 6}, + * e7={3, 7},e8={4, 5}, e9= {4, 7}, e10={5, 6}, e11={6, 7} + * + * Oritented Surface: + * s0={0, 1, 3, 2}, s1={0, 1, 4, 5}, s2={0, 3, 4, 7}, + * s3={1, 2, 5, 5}, s4={2, 3, 6, 6}, s5={4, 5, 7, 6} + * Local (directional) orders on mesh faces are not allowed to exceed the mini- + * mum of the (appropriate directional) orders of approximation associated with + * the interior of the adjacent elements. Local orders of approximation on mesh + * edges are limited by the minimum of all (appropriate directional) orders cor- + * responding to faces sharing that edge + */ +class HierarchicalBasisHcurlBrick : public HierarchicalBasisHcurl { +public: + HierarchicalBasisHcurlBrick(int order); + virtual ~HierarchicalBasisHcurlBrick(); + + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &vertexBasis, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis, + std::string typeFunction) + { + if(typeFunction == "HcurlLegendre") { + generateBasis(u, v, w, edgeBasis, faceBasis, bubbleBasis); + } + else if("CurlHcurlLegendre" == typeFunction) { + generateCurlBasis(u, v, w, edgeBasis, faceBasis, bubbleBasis); + } + else { + throw std::string("unknown typeFunction"); + } + }; + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &edgeBasis); + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<std::vector<double> > &faceFunctions, + std::string typeFunction); + +private: + int _pb1; // bubble function order in direction u + int _pb2; // bubble function order in direction v + int _pb3; // bubble function order in direction w + int _pOrderEdge[12]; // Edge functions order (pOrderEdge[0] matches the order + // of the edge 0) + int _pOrderFace1[6]; // Face functions order in direction u (pOrderFace1[0] + // matches the order of face 0 in direction u) + int _pOrderFace2[6]; // Face functions order in direction v (pOrderFace[0] + // matches the order of face 0 in direction v) + static double + _affineCoordinate(const int &j, const double &u, const double &v, + const double &w); // affine coordinate lambdaj j=1..6 + + // edgeBasis=[phie0_{0},...phie0_{pe0},phie1_{0},...phie1_{pe1}...] + // faceBasis=[phieFf1{n1,n2} (with 0<=n1<=pf1 , 2<=n2<=pf2+1), phieFf2{n1,n2} + // (with 2<=n1<=pf1+1 , 0<=n2<=pf2) ] bubbleBasis=[phieb1{n1,n2,n3} (with + // 0<=n1<=pb1 , 2<=n2<=pb2+1 , 2<=n3<=pb3+1)...] + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis); + virtual void + generateCurlBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis); +}; +#endif diff --git a/Numeric/HierarchicalBasisHcurlQuad.cpp b/Numeric/HierarchicalBasisHcurlQuad.cpp new file mode 100644 index 0000000000..2fde79b13b --- /dev/null +++ b/Numeric/HierarchicalBasisHcurlQuad.cpp @@ -0,0 +1,373 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. + +#include "HierarchicalBasisHcurlQuad.h" + +HierarchicalBasisHcurlQuad::HierarchicalBasisHcurlQuad(int order) + +{ + _nvertex = 4; + _nedge = 4; + _nfaceQuad = 1; + _nfaceTri = 0; + _nVertexFunction = 0; + _nEdgeFunction = 4 * order + 4; + _nQuadFaceFunction = 2 * order * (order + 1); + _nTriFaceFunction = 0; + _nBubbleFunction = 0; + _pf1 = order; + _pf2 = order; + _pOrderEdge[0] = order; + _pOrderEdge[1] = order; + _pOrderEdge[2] = order; + _pOrderEdge[3] = order; +} + +HierarchicalBasisHcurlQuad::~HierarchicalBasisHcurlQuad() {} + +double HierarchicalBasisHcurlQuad::_affineCoordinate(int const &j, + double const &u, + double const &v) +{ + switch(j) { + case(1): return 0.5 * (1 + u); + case(2): return 0.5 * (1 - u); + case(3): return 0.5 * (1 + v); + case(4): return 0.5 * (1 - v); + default: throw std::string("j must be : 1<=j<=4"); + } +} + +void HierarchicalBasisHcurlQuad::generateBasis( + double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis) +{ + double lambda1 = _affineCoordinate(1, u, v); + double lambda2 = _affineCoordinate(2, u, v); + double lambda3 = _affineCoordinate(3, u, v); + double lambda4 = _affineCoordinate(4, u, v); + std::vector<std::vector<double> > legendreVector(2); + legendreVector[0] = std::vector<double>( + std::max(std::max(_pOrderEdge[0] + 1, _pOrderEdge[2] + 1), _pf1 + 1)); + legendreVector[1] = std::vector<double>( + std::max(std::max(_pOrderEdge[1] + 1, _pOrderEdge[3] + 1), _pf2 + 1)); + for(unsigned int k = 0; k < legendreVector[0].size(); k++) { + legendreVector[0][k] = OrthogonalPoly::EvalLegendre(k, u); + } + for(unsigned int k = 0; k < legendreVector[1].size(); k++) { + legendreVector[1][k] = OrthogonalPoly::EvalLegendre(k, v); + } + int edgeIt = 0; + for(int i = 0; i < _nedge; i++) { + int uv = 0; + double lambda = 0; + std::vector<double> direction(3, 0); + switch(i) { + case(0): + lambda = lambda4; + uv = 0; + direction[0] = 1; + break; + case(1): + lambda = lambda1; + uv = 1; + direction[1] = 1; + break; + case(2): + lambda = lambda3; + uv = 0; + direction[0] = 1; + break; + case(3): + lambda = lambda2; + uv = 1; + direction[1] = 1; + break; + } + for(int iedge = 0; iedge < _pOrderEdge[i] + 1; iedge++) { + for(int j = 0; j < 3; j++) { + edgeBasis[edgeIt][j] = + lambda * legendreVector[uv][iedge] * direction[j]; + } + edgeIt++; + } + } + int faceIt = 0; + for(int n1 = 0; n1 <= _pf1; n1++) { + for(int n2 = 2; n2 <= _pf2 + 1; n2++) { + faceBasis[faceIt][0] = + legendreVector[0][n1] * OrthogonalPoly::EvalLobatto(n2, v); + faceBasis[faceIt][1] = 0; + faceBasis[faceIt][2] = 0; + faceIt++; + } + } + for(int n1 = 2; n1 <= _pf1 + 1; n1++) { + for(int n2 = 0; n2 <= _pf2; n2++) { + faceBasis[faceIt][0] = 0; + faceBasis[faceIt][1] = + legendreVector[1][n2] * OrthogonalPoly::EvalLobatto(n1, u); + faceBasis[faceIt][2] = 0; + faceIt++; + } + } +} + +void HierarchicalBasisHcurlQuad::orientEdge( + int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &edgeFunctions) +{ + if(flagOrientation == -1) { + int constant1 = 0; + int constant2 = 0; + switch(edgeNumber) { + case(0): { + constant1 = 0; + constant2 = _pOrderEdge[0]; + } break; + case(1): { + constant1 = _pOrderEdge[0] + 1; + constant2 = _pOrderEdge[1] + _pOrderEdge[0] + 1; + } break; + case(2): { + constant1 = _pOrderEdge[0] + _pOrderEdge[1] + 2; + constant2 = _pOrderEdge[1] + _pOrderEdge[0] + _pOrderEdge[2] + 2; + } break; + case(3): { + constant1 = _pOrderEdge[0] + _pOrderEdge[1] + _pOrderEdge[2] + 3; + constant2 = + _pOrderEdge[1] + _pOrderEdge[0] + _pOrderEdge[2] + _pOrderEdge[3] + 3; + } break; + default: throw std::string("edgeNumber must be : 0<=edgeNumber<=3"); + } + for(int k = constant1; k <= constant2; k++) { + if((k - constant1) % 2 != 0) { + edgeFunctions[k][0] = edgeFunctions[k][0] * (-1); + edgeFunctions[k][1] = edgeFunctions[k][1] * (-1); + edgeFunctions[k][2] = edgeFunctions[k][2] * (-1); + } + } + } +} + +void HierarchicalBasisHcurlQuad::generateCurlBasis( + double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis) +{ + double dlambda1 = 0.5; + double dlambda2 = -0.5; + double dlambda3 = 0.5; + double dlambda4 = -0.5; + std::vector<std::vector<double> > legendreVector(2); + legendreVector[0] = std::vector<double>( + std::max(std::max(_pOrderEdge[0] + 1, _pOrderEdge[2] + 1), _pf1 + 1)); + legendreVector[1] = std::vector<double>( + std::max(std::max(_pOrderEdge[1] + 1, _pOrderEdge[3] + 1), _pf2 + 1)); + for(unsigned int k = 0; k < legendreVector[0].size(); k++) { + legendreVector[0][k] = OrthogonalPoly::EvalLegendre(k, u); + } + for(unsigned int k = 0; k < legendreVector[1].size(); k++) { + legendreVector[1][k] = OrthogonalPoly::EvalLegendre(k, v); + } + int edgeIt = 0; + for(int i = 0; i < _nedge; i++) { + int uv = 0; + double dlambda = 0; + std::vector<double> direction(3, 0); + direction[2] = 1; + switch(i) { + case(0): + dlambda = -dlambda4; + uv = 0; + break; + case(1): + dlambda = dlambda1; + uv = 1; + break; + case(2): + dlambda = -dlambda3; + uv = 0; + break; + case(3): + dlambda = dlambda2; + uv = 1; + break; + } + for(int iedge = 0; iedge < _pOrderEdge[i] + 1; iedge++) { + for(int j = 0; j < 3; j++) { + edgeBasis[edgeIt][j] = + dlambda * legendreVector[uv][iedge] * direction[j]; + } + edgeIt++; + } + } + int faceIt = 0; + for(int n1 = 0; n1 <= _pf1; n1++) { + for(int n2 = 2; n2 <= _pf2 + 1; n2++) { + faceBasis[faceIt][0] = 0; + faceBasis[faceIt][1] = 0; + faceBasis[faceIt][2] = + -legendreVector[0][n1] * OrthogonalPoly::EvalDLobatto(n2, v); + faceIt++; + } + } + for(int n1 = 2; n1 <= _pf1 + 1; n1++) { + for(int n2 = 0; n2 <= _pf2; n2++) { + faceBasis[faceIt][0] = 0; + faceBasis[faceIt][1] = 0; + faceBasis[faceIt][2] = + legendreVector[1][n2] * OrthogonalPoly::EvalDLobatto(n1, u); + faceIt++; + } + } +} + +void HierarchicalBasisHcurlQuad::orientFace( + double const &u, double const &v, double const &w, int const &flag1, + int const &flag2, int const &flag3, int const &faceNumber, + std::vector<std::vector<double> > &faceFunctions, std::string typeFunction) +{ + if(!(flag1 == 1 && flag2 == 1 && flag3 == 1)) { + if(typeFunction == "HcurlLegendre") { + if(flag3 == 1) { + int iterator = 0; + for(int it1 = 0; it1 <= _pf1; it1++) { + for(int it2 = 2; it2 <= _pf2 + 1; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + faceFunctions[iterator][0] = + faceFunctions[iterator][0] * impactFlag1 * impactFlag2; + + iterator++; + } + } + for(int it1 = 2; it1 <= _pf1 + 1; it1++) { + for(int it2 = 0; it2 <= _pf2; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + faceFunctions[iterator][1] = + faceFunctions[iterator][0] * impactFlag1 * impactFlag2; + + iterator++; + } + } + } + else { + std::vector<std::vector<double> > legendreVector(2); + legendreVector[0] = std::vector<double>(_pf1 + 1); + legendreVector[1] = std::vector<double>(_pf2 + 1); + for(unsigned int k = 0; k < legendreVector[0].size(); k++) { + legendreVector[0][k] = OrthogonalPoly::EvalLegendre(k, u); + } + for(unsigned int k = 0; k < legendreVector[1].size(); k++) { + legendreVector[1][k] = OrthogonalPoly::EvalLegendre(k, v); + } + int iterator = 0; + for(int it1 = 2; it1 <= _pf2 + 1; it1++) { + for(int it2 = 0; it2 <= _pf1; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + faceFunctions[iterator][0] = legendreVector[0][it2] * + OrthogonalPoly::EvalLobatto(it1, v) * + impactFlag1 * impactFlag2; + iterator++; + } + } + for(int it1 = 0; it1 <= _pf2; it1++) { + for(int it2 = 2; it2 <= _pf1 + 1; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + faceFunctions[iterator][1] = legendreVector[1][it1] * + OrthogonalPoly::EvalLobatto(it2, v) * + impactFlag1 * impactFlag2; + iterator++; + } + } + } + } + else if(typeFunction == "CurlHcurlLegendre") { + if(flag3 == 1) { + int iterator = 0; + for(int it1 = 0; it1 <= _pf1; it1++) { + for(int it2 = 2; it2 <= _pf2 + 1; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + faceFunctions[iterator][2] = + faceFunctions[iterator][2] * impactFlag1 * impactFlag2; + + iterator++; + } + } + for(int it1 = 2; it1 <= _pf1 + 1; it1++) { + for(int it2 = 0; it2 <= _pf2; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag1 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag2 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + faceFunctions[iterator][1] = + faceFunctions[iterator][2] * impactFlag1 * impactFlag2; + + iterator++; + } + } + } + else { + std::vector<std::vector<double> > legendreVector(2); + legendreVector[0] = std::vector<double>(_pf1 + 1); + legendreVector[1] = std::vector<double>(_pf2 + 1); + for(unsigned int k = 0; k < legendreVector[0].size(); k++) { + legendreVector[0][k] = OrthogonalPoly::EvalLegendre(k, u); + } + for(unsigned int k = 0; k < legendreVector[1].size(); k++) { + legendreVector[1][k] = OrthogonalPoly::EvalLegendre(k, v); + } + int iterator = 0; + for(int it1 = 2; it1 <= _pf2 + 1; it1++) { + for(int it2 = 0; it2 <= _pf1; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + faceFunctions[iterator][2] = -legendreVector[0][it2] * + OrthogonalPoly::EvalDLobatto(it1, v) * + impactFlag1 * impactFlag2; + iterator++; + } + } + for(int it1 = 0; it1 <= _pf2; it1++) { + for(int it2 = 2; it2 <= _pf1 + 1; it2++) { + int impactFlag1 = 1; + int impactFlag2 = 1; + if(flag2 == -1 && it1 % 2 != 0) { impactFlag1 = -1; } + if(flag1 == -1 && it2 % 2 != 0) { impactFlag2 = -1; } + faceFunctions[iterator][2] = legendreVector[1][it1] * + OrthogonalPoly::EvalDLobatto(it2, v) * + impactFlag1 * impactFlag2; + iterator++; + } + } + } + } + else { + throw std::string("unknown typeFunction"); + } + } +} diff --git a/Numeric/HierarchicalBasisHcurlQuad.h b/Numeric/HierarchicalBasisHcurlQuad.h new file mode 100644 index 0000000000..45f638d336 --- /dev/null +++ b/Numeric/HierarchicalBasisHcurlQuad.h @@ -0,0 +1,87 @@ +// Gmsh - Copyright (C) 1997-2019 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// issues on https://gitlab.onelab.info/gmsh/gmsh/issues. +// +// Contributed by Ismail Badia. +// Reference : "Higher-Order Finite Element Methods"; Pavel Solin, Karel +// Segeth , +// Ivo Dolezel , Chapman and Hall/CRC; Edition : Har/Cdr (2003). + +#ifndef HIERARCHICAL_BASIS_HCURL_QUAD_H +#define HIERARCHICAL_BASIS_HCURL_QUAD_H + +#include <algorithm> +#include "HierarchicalBasisHcurl.h" + +/* + * + * v + * ^ + * |+1 + * 3<----------2 + * | | ^ + * | | | + * -1| +---- |+1 --> u + * | | + * v | + * 0---------->1 + * -1 + * + * Oriented Edges: + * e0={v0;v1} e1={v1;v2} e2={v2;v3} e3={v3;v4} + * pe3,pe1<=pf2 pe0,pe2<=pf1 + * + */ +class HierarchicalBasisHcurlQuad : public HierarchicalBasisHcurl { +public: + HierarchicalBasisHcurlQuad(int order); + virtual ~HierarchicalBasisHcurlQuad(); + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &vertexBasis, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis, + std::string typeFunction) + { + if(typeFunction == "HcurlLegendre") { + generateBasis(u, v, w, edgeBasis, faceBasis, bubbleBasis); + } + else if("CurlHcurlLegendre" == typeFunction) { + generateCurlBasis(u, v, w, edgeBasis, faceBasis, bubbleBasis); + } + else { + throw std::string("unknown typeFunction"); + } + }; + virtual void orientEdge(int const &flagOrientation, int const &edgeNumber, + std::vector<std::vector<double> > &edgeBasis); + virtual void orientFace(double const &u, double const &v, double const &w, + int const &flag1, int const &flag2, int const &flag3, + int const &faceNumber, + std::vector<std::vector<double> > &faceFunctions, + std::string typeFunction); + +private: + int _pf1; // face function order in direction u + int _pf2; // face function order in direction v + int _pOrderEdge[4]; // Edge functions order (pOrderEdge[0] matches the edge 0 + // order) + static double + _affineCoordinate(int const &j, double const &u, + double const &v); // affine coordinate lambdaj j=1..4 + // edgeBasis=[phie0_{0},...phie0_{pe0},phie1_{0},...phie1_{pe1}...] + // faceBasis=[phieFf1{n1,n2} (with 0<=n1<=pf1 , 2<=n2<=pf2+1), phieFf2{n1,n2} + // (with 2<=n1<=pf1+1 , 0<=n2<=pf2) ] + virtual void generateBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis); + virtual void + generateCurlBasis(double const &u, double const &v, double const &w, + std::vector<std::vector<double> > &edgeBasis, + std::vector<std::vector<double> > &faceBasis, + std::vector<std::vector<double> > &bubbleBasis); +}; + +#endif diff --git a/Numeric/InnerVertexPlacement.cpp b/Numeric/InnerVertexPlacement.cpp index 8c03839602..f7c7f1121a 100644 --- a/Numeric/InnerVertexPlacement.cpp +++ b/Numeric/InnerVertexPlacement.cpp @@ -6,6 +6,7 @@ // Contributed by Amaury Johnen #include "InnerVertexPlacement.h" +#include "GmshDefines.h" #include "pointsGenerators.h" namespace { diff --git a/Numeric/JacobianBasis.cpp b/Numeric/JacobianBasis.cpp index 7703c22f8c..4fc16833f2 100644 --- a/Numeric/JacobianBasis.cpp +++ b/Numeric/JacobianBasis.cpp @@ -6,7 +6,6 @@ #include "JacobianBasis.h" #include "pointsGenerators.h" #include "nodalBasis.h" -#include "bezierBasis.h" #include "BasisFactory.h" #include "Numeric.h" #include <cmath> @@ -138,15 +137,23 @@ namespace { } // namespace -GradientBasis::GradientBasis(FuncSpaceData data) : _data(data) +GradientBasis::GradientBasis(int elementTag, FuncSpaceData data) + : _elementTag(elementTag), _data(data) { + // Matrix gradShapeMatX, when multiplied by Lagrange coefficients, + // gives the first derivative with respect to first reference coordinate at + // a certain number of sampling points (for element tag 'data._tag') + // The number of sampling points is determined by 'data._spaceOrder'. + // The ordering of the sampling points is "ordered" (see pointsGenerator.cpp) + // and is thus different from the Gmsh ordering convention. This is for being + // able to convert sampling of jacobian from lagrange to bezier space easily. fullMatrix<double> samplingPoints; - gmshGeneratePoints(data, samplingPoints); + gmshGenerateOrderedPoints(data, samplingPoints); const int numSampPnts = samplingPoints.size1(); // Store shape function gradients of mapping at Jacobian nodes fullMatrix<double> allDPsi; - const nodalBasis *mapBasis = BasisFactory::getNodalBasis(_data.elementTag()); + const nodalBasis *mapBasis = BasisFactory::getNodalBasis(_elementTag); mapBasis->df(samplingPoints, allDPsi); const int numMapNodes = allDPsi.size2(); @@ -164,13 +171,8 @@ GradientBasis::GradientBasis(FuncSpaceData data) : _data(data) gradShapeIdealMatX = gradShapeMatX; gradShapeIdealMatY = gradShapeMatY; gradShapeIdealMatZ = gradShapeMatZ; - mapFromIdealElement(_data.elementType(), gradShapeIdealMatX, - gradShapeIdealMatY, gradShapeIdealMatZ); -} - -const bezierBasis *GradientBasis::getBezier() const -{ - return BasisFactory::getBezierBasis(_data); + mapFromIdealElement(_data.getType(), gradShapeIdealMatX, gradShapeIdealMatY, + gradShapeIdealMatZ); } void GradientBasis::getGradientsFromNodes(const fullMatrix<double> &nodes, @@ -242,24 +244,18 @@ void GradientBasis::mapFromIdealElement(int type, double jac[3][3]) mapFromIdealElement(type, dxyzdX, dxyzdY, dxyzdZ); } -void GradientBasis::lag2Bez(const fullMatrix<double> &lag, - fullMatrix<double> &bez) const -{ - getBezier()->matrixLag2Bez.mult(lag, bez); -} - -JacobianBasis::JacobianBasis(FuncSpaceData data) - : _data(data), _dim(data.dimension()) +JacobianBasis::JacobianBasis(int elementTag, FuncSpaceData data) + : _elementTag(elementTag), _data(data), _dim(data.getDimension()) { - const int parentType = data.elementType(); + const int parentType = data.getType(); const int primJacobianOrder = jacobianOrder(parentType, 1); - fullMatrix<double> lagPoints; // Sampling points - gmshGeneratePoints(data, lagPoints); - numJacNodes = lagPoints.size1(); + fullMatrix<double> samplingPoints; + gmshGeneratePoints(data, samplingPoints); + numJacNodes = samplingPoints.size1(); // Store shape function gradients of mapping at Jacobian nodes - _gradBasis = BasisFactory::getGradientBasis(data); + _gradBasis = BasisFactory::getGradientBasis(elementTag, data); // Compute matrix for lifting from primary Jacobian basis to Jacobian basis int primJacType = ElementType::getType(parentType, primJacobianOrder, false); @@ -267,7 +263,7 @@ JacobianBasis::JacobianBasis(FuncSpaceData data) numPrimJacNodes = primJacBasis->getNumShapeFunctions(); matrixPrimJac2Jac.resize(numJacNodes, numPrimJacNodes); - primJacBasis->f(lagPoints, matrixPrimJac2Jac); + primJacBasis->f(samplingPoints, matrixPrimJac2Jac); // Compute shape function gradients of primary mapping at barycenter, in order // to compute normal to straight element @@ -317,7 +313,7 @@ JacobianBasis::JacobianBasis(FuncSpaceData data) lagPointsFast(numPrimMapNodes, 2) = barycenter[2]; fullMatrix<double> allDPsiFast; - const nodalBasis *mapBasis = BasisFactory::getNodalBasis(data.elementTag()); + const nodalBasis *mapBasis = BasisFactory::getNodalBasis(_elementTag); mapBasis->df(lagPointsFast, allDPsiFast); numMapNodes = mapBasis->getNumShapeFunctions(); @@ -333,11 +329,6 @@ JacobianBasis::JacobianBasis(FuncSpaceData data) } } -const bezierBasis *JacobianBasis::getBezier() const -{ - return BasisFactory::getBezierBasis(_data); -} - // Computes (unit) normals to straight line element at barycenter (with norm of // gradient as return value) double JacobianBasis::getPrimNormals1D(const fullMatrix<double> &nodesXYZ, @@ -813,36 +804,6 @@ void JacobianBasis::getMetricMinAndGradients( } } -void JacobianBasis::lag2Bez(const fullVector<double> &lag, - fullVector<double> &bez) const -{ - getBezier()->matrixLag2Bez.mult(lag, bez); -} - -void JacobianBasis::lag2Bez(const fullMatrix<double> &lag, - fullMatrix<double> &bez) const -{ - getBezier()->matrixLag2Bez.mult(lag, bez); -} - -// Research purpose (to be removed ?) -void JacobianBasis::interpolate(const fullVector<double> &jacobian, - const fullMatrix<double> &uvw, - fullMatrix<double> &result, - bool areBezier) const -{ - fullMatrix<double> bezM(jacobian.size(), 1); - fullVector<double> bez; - bez.setAsProxy(bezM, 0); - - if(areBezier) - bez.setAll(jacobian); - else - lag2Bez(jacobian, bez); - - getBezier()->interpolate(bezM, uvw, result); -} - int JacobianBasis::jacobianOrder(int tag) { const int parentType = ElementType::getParentType(tag); @@ -874,7 +835,7 @@ FuncSpaceData JacobianBasis::jacobianMatrixSpace(int type, int order) { if(type == TYPE_PYR) { Msg::Error("jacobianMatrixSpace not yet implemented for pyramids"); - return FuncSpaceData(false, type, false, 1, 0); + return FuncSpaceData(type, false, 1, 0, false); } int jacOrder = -1; switch(type) { @@ -886,8 +847,8 @@ FuncSpaceData JacobianBasis::jacobianMatrixSpace(int type, int order) case TYPE_PRI: case TYPE_HEX: jacOrder = order; break; default: - Msg::Error("Unknown element type %d, return order 0", type); - return 0; + Msg::Error("Unknown element type %d, return default space", type); + return FuncSpaceData(); } - return FuncSpaceData(true, ElementType::getType(type, order), jacOrder); + return FuncSpaceData(type, jacOrder, false); } diff --git a/Numeric/JacobianBasis.h b/Numeric/JacobianBasis.h index 3ae0494ea8..2233d44962 100644 --- a/Numeric/JacobianBasis.h +++ b/Numeric/JacobianBasis.h @@ -9,21 +9,21 @@ #include "fullMatrix.h" #include "FuncSpaceData.h" -class bezierBasis; - class GradientBasis { public: fullMatrix<double> gradShapeMatX, gradShapeMatY, gradShapeMatZ; fullMatrix<double> gradShapeIdealMatX, gradShapeIdealMatY, gradShapeIdealMatZ; private: + const int _elementTag; const FuncSpaceData _data; public: - GradientBasis(FuncSpaceData); + GradientBasis(int elementTag, FuncSpaceData); + + inline int getPolynomialOrder() const { return _data.getSpaceOrder(); } int getNumSamplingPoints() const { return gradShapeMatX.size1(); } int getNumMapNodes() const { return gradShapeMatX.size2(); } - const bezierBasis *getBezier() const; void getGradientsFromNodes(const fullMatrix<double> &nodes, fullMatrix<double> *dxyzdX, fullMatrix<double> *dxyzdY, @@ -40,15 +40,13 @@ public: fullMatrix<double> &dxyzdY, fullMatrix<double> &dxyzdZ) const { - GradientBasis::mapFromIdealElement(_data.elementType(), dxyzdX, dxyzdY, - dxyzdZ); + GradientBasis::mapFromIdealElement(_data.getType(), dxyzdX, dxyzdY, dxyzdZ); } void mapFromIdealElement(fullVector<double> &dxyzdX, fullVector<double> &dxyzdY, fullVector<double> &dxyzdZ) const { - GradientBasis::mapFromIdealElement(_data.elementType(), dxyzdX, dxyzdY, - dxyzdZ); + GradientBasis::mapFromIdealElement(_data.getType(), dxyzdX, dxyzdY, dxyzdZ); } static void mapFromIdealElement(int type, fullMatrix<double> &gSMatX, fullMatrix<double> &gSMatY, @@ -57,12 +55,12 @@ public: fullVector<double> &gSVecY, fullVector<double> &gSVecZ); static void mapFromIdealElement(int type, double jac[3][3]); - void lag2Bez(const fullMatrix<double> &lag, fullMatrix<double> &bez) const; }; class JacobianBasis { private: const GradientBasis *_gradBasis; + const int _elementTag; const FuncSpaceData _data; const int _dim; fullMatrix<double> gradShapeMatXFast, gradShapeMatYFast, gradShapeMatZFast; @@ -76,16 +74,16 @@ private: int numJacNodesFast; public: - JacobianBasis(FuncSpaceData); + JacobianBasis(int elementTag, FuncSpaceData); // Get methods - inline int getJacOrder() const { return _data.spaceOrder(); } + inline int getJacOrder() const { return _data.getSpaceOrder(); } inline int getNumJacNodes() const { return numJacNodes; } inline int getNumJacNodesFast() const { return numJacNodesFast; } inline int getNumMapNodes() const { return numMapNodes; } inline int getNumPrimJacNodes() const { return numPrimJacNodes; } inline int getNumPrimMapNodes() const { return numPrimMapNodes; } - const bezierBasis *getBezier() const; + inline FuncSpaceData getFuncSpaceData() const { return _data; } // Jacobian evaluation methods double getPrimNormals1D(const fullMatrix<double> &nodesXYZ, @@ -196,18 +194,12 @@ public: normals); } - void lag2Bez(const fullVector<double> &lag, fullVector<double> &bez) const; - void lag2Bez(const fullMatrix<double> &lag, fullMatrix<double> &bez) const; inline void primJac2Jac(const fullVector<double> &primJac, fullVector<double> &jac) const { matrixPrimJac2Jac.mult(primJac, jac); } - // Research purpose (to be removed ?) - void interpolate(const fullVector<double> &jacobian, - const fullMatrix<double> &uvw, fullMatrix<double> &result, - bool areBezier = false) const; static int jacobianOrder(int tag); static int jacobianOrder(int parentType, int order); static FuncSpaceData jacobianMatrixSpace(int type, int order); diff --git a/Numeric/Numeric.cpp b/Numeric/Numeric.cpp index 75a8ca0d91..0553bd264d 100644 --- a/Numeric/Numeric.cpp +++ b/Numeric/Numeric.cpp @@ -437,9 +437,7 @@ double computeInnerRadiusForQuad(double *x, double *y, int i) // that is the point where the 2 bisectors meet double x_s = (c12 * b23 - c23 * b12) / (a23 * b12 - a12 * b23); double y_s = 0.; - if(b12 != 0) { - y_s = -a12 / b12 * x_s - c12 / b12; - } + if(b12 != 0) { y_s = -a12 / b12 * x_s - c12 / b12; } else { y_s = -a23 / b23 * x_s - c23 / b23; } @@ -510,11 +508,11 @@ double ComputeScalarRep(int numComp, double *val, int tensorRep) return val[0]; else if(numComp == 3) return sqrt(val[0] * val[0] + val[1] * val[1] + val[2] * val[2]); - else if(numComp == 9){ - if(tensorRep == 0){ // Von-Mises + else if(numComp == 9) { + if(tensorRep == 0) { // Von-Mises return ComputeVonMises(val); } - else{ + else { fullMatrix<double> tensor(3, 3); fullVector<double> S(3), imS(3); fullMatrix<double> V(3, 3); @@ -525,10 +523,10 @@ double ComputeScalarRep(int numComp, double *val, int tensorRep) tensor(j, 2) = val[2 + j * 3]; } tensor.eig(S, imS, V, rightV, true); - if(tensorRep == 1){ // max eigenvalue + if(tensorRep == 1) { // max eigenvalue return S(2); } - else{ // min eigenvalue + else { // min eigenvalue return S(0); } } @@ -663,9 +661,7 @@ void invert_singular_matrix3x3(double MM[3][3], double II[3][3]) fullMatrix<double> M(3, 3), V(3, 3); fullVector<double> W(3); for(i = 1; i <= n; i++) { - for(j = 1; j <= n; j++) { - M(i - 1, j - 1) = MM[i - 1][j - 1]; - } + for(j = 1; j <= n; j++) { M(i - 1, j - 1) = MM[i - 1][j - 1]; } } M.svd(V, W); for(i = 1; i <= n; i++) { @@ -697,9 +693,7 @@ bool newton_fd(bool (*func)(fullVector<double> &, fullVector<double> &, void *), for(int iter = 0; iter < MAXIT; iter++) { if(x.norm() > 1.e6) return false; - if(!func(x, f, data)) { - return false; - } + if(!func(x, f, data)) { return false; } bool isZero = false; for(int k = 0; k < N; k++) { @@ -715,12 +709,8 @@ bool newton_fd(bool (*func)(fullVector<double> &, fullVector<double> &, void *), double h = EPS * fabs(x(j)); if(h == 0.) h = EPS; x(j) += h; - if(!func(x, feps, data)) { - return false; - } - for(int i = 0; i < N; i++) { - J(i, j) = (feps(i) - f(i)) / h; - } + if(!func(x, feps, data)) { return false; } + for(int i = 0; i < N; i++) { J(i, j) = (feps(i) - f(i)) / h; } x(j) -= h; } @@ -732,9 +722,7 @@ bool newton_fd(bool (*func)(fullVector<double> &, fullVector<double> &, void *), for(int i = 0; i < N; i++) x(i) -= relax * dx(i); - if(dx.norm() < tolx) { - return true; - } + if(dx.norm() < tolx) { return true; } } return false; } @@ -1022,9 +1010,7 @@ int computeDistanceRatio(const double &y, const double &yp, const double &x, } else { b = (xp * y - x * yp) / (yp - y); - if(yp == 0.0) { - a = -(b + x) / y; - } + if(yp == 0.0) { a = -(b + x) / y; } else { a = -(b + xp) / yp; } @@ -1063,9 +1049,7 @@ int computeDistanceRatio(const double &y, const double &yp, const double &x, } double rho = be * be - 4 * ae * ce; double x1, x2, y1, y2, propdist; - if(rho < 0) { - return 1; - } + if(rho < 0) { return 1; } else { x1 = -(be + sqrt(rho)) / (2.0 * ae); x2 = (-be + sqrt(rho)) / (2.0 * ae); @@ -1095,23 +1079,17 @@ int computeDistanceRatio(const double &y, const double &yp, const double &x, } if(x1 == x2) { propdist = (y1 - y) / (yp - y); - if(propdist < 0.0) { - propdist = (y2 - y) / (yp - y); - } + if(propdist < 0.0) { propdist = (y2 - y) / (yp - y); } } else { if(xp != x) { propdist = (x1 - x) / (xp - x); - if(propdist < 0.0) { - propdist = (x2 - x) / (xp - x); - } + if(propdist < 0.0) { propdist = (x2 - x) / (xp - x); } } else { if(yp != y) { propdist = (y1 - y) / (yp - y); - if(propdist < 0.0) { - propdist = (y2 - y) / (yp - y); - } + if(propdist < 0.0) { propdist = (y2 - y) / (yp - y); } } else { propdist = 0.01; @@ -1317,9 +1295,7 @@ void signedDistancesPointsEllipseLine( changeReferential(direction, p, closePt, p1, p2, &xp, &yp, &otherp, &x, &y, &other); int result = 1; - if(fabs(other - otherp) > 0.01) { - result = 1; - } + if(fabs(other - otherp) > 0.01) { result = 1; } else { if(direction == 1) { result = computeDistanceRatio(y, yp, x, xp, &propdist, maxA, minA); @@ -1605,9 +1581,7 @@ bool catenary(double x0, double x1, double y0, double y1, double ys, int N, return true; } else { - for(int i = 0; i < N; i++) { - yp[i] = y0 + (i + 1) * (y1 - y0) / (N + 1); - } + for(int i = 0; i < N; i++) { yp[i] = y0 + (i + 1) * (y1 - y0) / (N + 1); } return false; } } diff --git a/Numeric/Numeric.h b/Numeric/Numeric.h index 928d2dbc40..4bea46fc67 100644 --- a/Numeric/Numeric.h +++ b/Numeric/Numeric.h @@ -37,6 +37,8 @@ struct mean_plane { inline double pow_int(const double &a, const int &n) { + if(n < 0) return pow_int(1 / a, -n); + switch(n) { case 0: return 1.0; case 1: return a; @@ -72,7 +74,7 @@ inline double pow_int(const double &a, const int &n) const double a4 = a2 * a2; return a4 * a4 * a2; } - default: return pow_int(a, n - 9) * pow_int(a, 9); + default: return pow_int(a, n - 10) * pow_int(a, 10); } } diff --git a/Numeric/OrthogonalPoly.cpp b/Numeric/OrthogonalPoly.cpp new file mode 100644 index 0000000000..d52ff02edb --- /dev/null +++ b/Numeric/OrthogonalPoly.cpp @@ -0,0 +1,391 @@ +#include "OrthogonalPoly.h" + +double OrthogonalPoly::EvalLobatto(int order, double x) + { + + + double L=0; + double xsquare=pow(x,2); + switch(order) { + case(0): + L =0.5*(1-1*x); + return L; + case(1): + L =0.5*(1+x); + return L; + case(2): + L=(-1+pow(x,2)); + L=L*0.5*pow(3./2.,0.5); + return L; + case(3): + L=x*(-1+xsquare); + L=L*0.5*pow(5./2.,0.5); + return L; + case(4): + L=1+xsquare*(-6+5.*xsquare); + L=L*1./8.*pow(7./2.,0.5); + return L; + case(5): + L=x*(3+xsquare*(-10+7.*xsquare)); + L=L*3./8.*pow(2.,-0.5); + return L; + case(6): + L=-1+xsquare*(15+xsquare*(-35+21*xsquare)); + L=L*1./16.*pow(11./2.,0.5); + return L; + case(7): + L=x*(-5+xsquare*(35+xsquare*(-63+33*xsquare))); + L=L*1./16.*pow(13./2.,0.5); + return L; + case(8): + L=5+xsquare*(-140+xsquare*(630+xsquare*(-924+429*xsquare))); + L=L*1./128.*pow(15./2.,0.5); + return L; + case(9): + L=x*(35+xsquare*(-420+xsquare*(1386+xsquare*(-1716+715*xsquare)))); + L=L*1./128.*pow(17./2.,0.5); + return L; + case(10): + L=-7+xsquare*(315+xsquare*(-2310+xsquare*(6006+xsquare*(-6435+2431*xsquare)))); + L=L*1./256.*pow(19./2.,0.5); + return L; + case(11): + L=x*(-63+xsquare*(1155+xsquare*(-6006+xsquare*(12870+xsquare*(-12155+4199*xsquare))))); + L=L*1./256.*pow(21./2.,0.5); + return L; + case(12): + L=21+xsquare*(-1386+xsquare*(15015+xsquare*(-60060+xsquare*(109395+xsquare*(-92378+29393*xsquare))))); + L=L*1./1024.*pow(23./2.,0.5); + return L; + case(13): + L=x*(231+xsquare*(-6006+xsquare*(45045+xsquare*(-145860+xsquare*(230945+xsquare*(-176358+52003*xsquare)))))); + L=L*5./1024.*pow(2.,-0.5); + return L; + case(14): + L=-33+xsquare*(3003+xsquare*(-45045+xsquare*(255255+xsquare*(-692835+xsquare*(969969+xsquare*(-676039+185725*xsquare)))))); + L=L*3./2048.*pow(3./2.,0.5); + return L; + case(15): + L=x*(-429 +xsquare*(15015+xsquare*(-153153+xsquare*(692835+xsquare*(-1616615+xsquare*(2028117+xsquare*(-1300075+334305*xsquare))))))); + L=L*1./2048.*pow(29./2.,0.5); + return L; + + default: + + throw std::string("Lobatto functions are written for orders =< 15"); + + } + + } + +double OrthogonalPoly::EvalDLobatto(int order, double x){ + double dL=0; + double xsquare=pow(x,2); + switch(order) { + case(0): + dL =-0.5; + return dL; + case(1): + dL =0.5; + return dL; + case(2): + dL=2*x; + dL=dL*0.5*pow(3./2.,0.5); + return dL; + case(3): + dL=-1+3*xsquare; + dL=dL*0.5*pow(5./2.,0.5); + return dL; + case(4): + dL=x*(-12+20*xsquare); + dL=dL*1./8.*pow(7./2.,0.5); + return dL; + case(5): + dL=3+xsquare*(-30+35.*xsquare); + dL=dL*3./8.*pow(2.,-0.5); + return dL; + case(6): + dL=x*(30+xsquare*(-140+126*xsquare)); + dL=dL*1./16.*pow(11./2.,0.5); + return dL; + case(7): + dL=-5+xsquare*(105+xsquare*(-315+231*xsquare)); + dL=dL*1./16.*pow(13./2.,0.5); + return dL; + case(8): + dL=x*(-280+xsquare*(2520+xsquare*(-5544+3432*xsquare))); + dL=dL*1./128.*pow(15./2.,0.5); + return dL; + case(9): + dL=35+xsquare*(-1260+xsquare*(6930+xsquare*(-12012+6435*xsquare))); + dL=dL*1./128.*pow(17./2.,0.5); + return dL; + case(10): + dL=x*(630+xsquare*(-9240+xsquare*(36036+xsquare*(-51480+24310 * xsquare)))); + dL=dL*1./256.*pow(19./2.,0.5); + return dL; + case(11): + dL=-63+xsquare*(3465+xsquare*(-30030+xsquare*(90090+xsquare*(-109395+46189*xsquare)))); + dL=dL*1./256.*pow(21./2.,0.5); + return dL; + case(12): + dL=x*(-2772+xsquare*(60060+xsquare*(-360360+xsquare*(875160+xsquare*(-923780+352716*xsquare))))); + dL=dL*1./1024.*pow(23./2.,0.5); + return dL; + case(13): + dL=231+xsquare*(-18018+xsquare*(225225+xsquare*(-1021020+xsquare*(2078505+xsquare*(-1939938+676039*xsquare))))); + dL=dL*5./1024.*pow(2.,-0.5); + return dL; + case(14): + dL=x*(6006+xsquare*(-180180+xsquare*(1531530+xsquare*(-5542680+xsquare*(9699690+xsquare*(-8112468+2600150*xsquare)))))); + dL=dL*3./2048.*pow(3./2.,0.5); + return dL; + case(15): + dL=-429 +xsquare*(45045+xsquare*(-765765+xsquare*(4849845+xsquare*(-14549535+xsquare*(22309287+xsquare*(-16900975+5014575*xsquare)))))); + dL=dL*1./2048.*pow(29./2.,0.5); + return dL; + + default: + + throw std::string("Lobatto functions are written for orders =< 15"); + + } + +} + + + +double OrthogonalPoly::EvalKernelFunction(int order, double x){ + double phi=0; + double xsquare=pow(x,2); + switch(order){ + case(0): + phi=-pow(6,0.5); + return phi; + case(1): + phi=-x*pow(10,0.5); + return phi; + case(2): + phi=1-5*xsquare; + phi=phi*0.5*pow(7./2.,0.5); + return phi; + case(3): + phi=x*(3-7*xsquare); + phi=phi*3./2.*pow(2,-0.5); + return phi; + case(4): + phi=-1+xsquare*(14-21*xsquare); + phi=phi*1./4.*pow(11./2.,0.5); + return phi; + case(5): + phi=x*(-5+xsquare*(30-33*xsquare)); + phi=phi*1./4.*pow(13./2.,0.5); + return phi; + case(6): + phi=5+xsquare*(-135+xsquare*(495-429*xsquare)); + phi=phi*1./32.*pow(15./2.,0.5); + return phi; + case(7): + phi=x*(35+xsquare*(-385+xsquare*(1001-715*xsquare))); + phi=phi*1./32.*pow(17./2.,0.5); + return phi; + case(8): + phi=-7+xsquare*(308+xsquare*(-2002+xsquare*(4004-2431*xsquare))); + phi=phi*1./64.*pow(19./2.,0.5); + return phi; + case(9): + phi=x*(-63+xsquare*(1092+xsquare*(-4914+xsquare*(7956-4199*xsquare)))); + phi=phi*1./64.*pow(21./2.,0.5); + return phi; + case(10): + phi=21+xsquare*(-1365+xsquare*(13650+xsquare*(-46410+xsquare*(62985 -29393*xsquare)))); + phi=phi*1./256.*pow(23./2.,0.5); + return phi; + case(11): + phi=x*(231+xsquare*(-5775+xsquare*(39270+xsquare*(-106590+xsquare*(124355-52003*xsquare))))); + phi=phi*5./256.*pow(2,-0.5); + return phi; + case(12): + phi=-33+xsquare*(2970+xsquare*(-42075+xsquare*(213180+xsquare*(-479655+xsquare*(490314-185725*xsquare))))); + phi=phi*3./512.*pow(3./2.,0.5); + return phi; + case(13): + phi=x*(-429+xsquare*(14586+xsquare*(-138567+xsquare*(554268+xsquare*(-1062347+xsquare*(965770-334305*xsquare)))))); + phi=phi*1./512.*pow(29./2.,0.5); + return phi; + default: + throw std::string("Lobatto functions are written for orders =< 15"); + + } + } + + + +double OrthogonalPoly::EvalDKernelFunction(int order, double x){ + double dphi=0; + double xsquare=pow(x,2); + switch(order){ + case(0): + dphi=0; + return dphi; + case(1): + dphi=-pow(10,0.5); + return dphi; + case(2): + dphi=-10*x;; + dphi=dphi*0.5*pow(7./2.,0.5); + return dphi; + case(3): + dphi=3-21*xsquare; + dphi=dphi*3./2.*pow(2,-0.5); + return dphi; + case(4): + dphi=x*(28-84*xsquare); + dphi=dphi*1./4.*pow(11./2.,0.5); + return dphi; + case(5): + dphi=-5+xsquare*(90-165*xsquare); + dphi=dphi*1./4.*pow(13./2.,0.5); + return dphi; + case(6): + dphi= x*(-270+xsquare*(1980-2574*xsquare)); + dphi=dphi*1./32.*pow(15./2.,0.5); + return dphi; + case(7): + dphi=35+xsquare*(-1155+xsquare*(5005-5005*xsquare)); + dphi=dphi*1./32.*pow(17./2.,0.5); + return dphi; + case(8): + dphi=x*(616+xsquare*(-8008+xsquare*(24024-19448*xsquare))); + dphi=dphi*1./64.*pow(19./2.,0.5); + return dphi; + case(9): + dphi=-63+xsquare*(3276+xsquare*(-24570+xsquare*(55692-37791*xsquare))); + dphi=dphi*1./64.*pow(21./2.,0.5); + return dphi; + case(10): + dphi=x*(-2730+xsquare*(54600+xsquare*(-278460+xsquare*(503880-293930*xsquare)))); + + dphi=dphi*1./256.*pow(23./2.,0.5); + return dphi; + case(11): + dphi=231+xsquare*(-17325+xsquare*(196350+xsquare*(-746130+xsquare*(1119195-572033*xsquare)))); + dphi=dphi*5./256.*pow(2,-0.5); + return dphi; + case(12): + dphi= x*(5940+xsquare*(-168300+xsquare*(1279080+xsquare*(-3837240+xsquare*(4903140-2228700*xsquare))))); + dphi=dphi*3./512.*pow(3./2.,0.5); + return dphi; + case(13): + dphi = -429+xsquare*(43758+xsquare*(-692835+xsquare*(3879876+xsquare*(-9561123+xsquare*(10623470-4345965*xsquare))))); + dphi=dphi*1./512.*pow(29./2.,0.5); + return dphi; + default: + throw std::string("Lobatto functions are written for orders =< 15"); + + } + } + + double OrthogonalPoly::EvalLegendre(int order, double x){ + double L=0; + double xsquare=pow(x,2); + switch(order) { + case(0): + L =1; + return L; + case(1): + L =x; + return L; + case(2): + L=3./2.*xsquare-1./2.; + return L; + case(3): + L=0.5*x*(5*xsquare-3); + return L; + case(4): + L=(3+xsquare*(35*xsquare-30)); + L=1./8.*L; + return L; + case(5): + L=x*(xsquare*(63*xsquare-70)+15); + L=1./8.*L; + return L; + case(6): + L=((231*xsquare-315)*xsquare+105)*xsquare-5; + L=1./16.*L; + return L; + case(7): + L=x*(((429*xsquare-693)*xsquare+315)*xsquare-35); + L=1./16.*L; + return L; + case(8): + L=(((6435*xsquare-12012)*xsquare+6930)*xsquare-1260)*xsquare+35; + L=1./128.*L; + return L; + case(9): + L=((((12155*xsquare-25740)*xsquare+18018)*xsquare-4620)*xsquare+315)*x; + L=1./128.*L; + return L; + case(10): + L=((((46189*xsquare-109395)*xsquare+90090)*xsquare-30030)*xsquare+3465)*xsquare- 63; + L=1./256.*L; + return L; + default: + + throw std::string("Legendre functions are written for orders =< 10"); + + } + + } + + + double OrthogonalPoly::EvalDLegendre(int order, double x){ + double dL=0; + double xsquare=pow(x,2); + switch(order) { + case(0): + dL =0; + return dL; + case(1): + dL =1; + return dL; + case(2): + dL=3*x; + return dL; + case(3): + dL=0.5*(15*xsquare-3); + return dL; + case(4): + dL=x*(140*xsquare-60); + dL=1./8.*dL; + return dL; + case(5): + dL=15+xsquare*(315*xsquare-210); + dL=1./8.*dL; + return dL; + case(6): + dL=x*(210+xsquare*(1386*xsquare-1260)); + dL=1./16.*dL; + return dL; + case(7): + dL=((xsquare*3003-3465)*xsquare+945)*xsquare-35; + dL=1./16.*dL; + return dL; + case(8): + dL=x*(((51480*xsquare-72072)*xsquare+27720)*xsquare-2520); + dL=1./128.*dL; + return dL; + case(9): + dL=315+xsquare*(-13860+xsquare*(90090+xsquare*(-180180+109395*xsquare))); + dL=1./128.*dL; + return dL; + case(10): + dL=x*(6930+xsquare*(-120120+xsquare*(540540+xsquare*(-875160+461890*xsquare)))); + dL=1./256.*dL; + return dL; + default: + + throw std::string("Legendre functions are written for orders =< 10"); + + } + } diff --git a/Numeric/OrthogonalPoly.h b/Numeric/OrthogonalPoly.h new file mode 100644 index 0000000000..8ef1ee9f21 --- /dev/null +++ b/Numeric/OrthogonalPoly.h @@ -0,0 +1,26 @@ +#ifndef _ORTHOGONALPOLY_H_ +#define _ORTHOGONALPOLY_H_ + +#include <math.h> +#include <string> +namespace OrthogonalPoly{ + + +//Lobatto Orthogonal Shape Functions in Horner's form + double EvalLobatto(int order, double x); +//derivative of lobatto orthogonal shape funcions in Horner's form + double EvalDLobatto(int order, double x); +//Kernel functions in Horner's form + double EvalKernelFunction(int order, double x); +//derivative of Kernel functions in Horner's form + double EvalDKernelFunction(int order, double x); +//Legendre Functions in Horner's form + double EvalLegendre(int order, double x); +//derivative of Legendre Functions in Horner's form + double EvalDLegendre(int order, double x); + +}; + + + +#endif diff --git a/Numeric/bezierBasis.cpp b/Numeric/bezierBasis.cpp index 95faf96d6b..97c986cb9c 100644 --- a/Numeric/bezierBasis.cpp +++ b/Numeric/bezierBasis.cpp @@ -15,276 +15,10 @@ namespace { - // Sub Control Points - std::vector<fullMatrix<double> > generateSubPointsLine(int order) + // Exponents: + void generateExponents(FuncSpaceData data, fullMatrix<double> &exp) { - std::vector<fullMatrix<double> > subPoints(2); - subPoints[0] = gmshGenerateMonomialsLine(order); - subPoints[0].scale(.5 / order); - - subPoints[1].copy(subPoints[0]); - subPoints[1].add(.5); - return subPoints; - } - - std::vector<fullMatrix<double> > generateSubPointsTriangle(int order) - { - std::vector<fullMatrix<double> > subPoints(4); - fullMatrix<double> prox; - subPoints[0] = gmshGenerateMonomialsTriangle(order); - subPoints[0].scale(.5 / order); - - subPoints[1].copy(subPoints[0]); - prox.setAsProxy(subPoints[1], 0, 1); - prox.add(.5); - - subPoints[2].copy(subPoints[0]); - prox.setAsProxy(subPoints[2], 1, 1); - prox.add(.5); - - subPoints[3].copy(subPoints[0]); - subPoints[3].scale(-1.); - subPoints[3].add(.5); - return subPoints; - } - - std::vector<fullMatrix<double> > generateSubPointsQuad(int order) - { - std::vector<fullMatrix<double> > subPoints(4); - fullMatrix<double> prox; - subPoints[0] = gmshGenerateMonomialsQuadrangle(order); - subPoints[0].scale(.5 / order); - - subPoints[1].copy(subPoints[0]); - prox.setAsProxy(subPoints[1], 0, 1); - prox.add(.5); - - subPoints[2].copy(subPoints[0]); - prox.setAsProxy(subPoints[2], 1, 1); - prox.add(.5); - - subPoints[3].copy(subPoints[1]); - prox.setAsProxy(subPoints[3], 1, 1); - prox.add(.5); - return subPoints; - } - - std::vector<fullMatrix<double> > generateSubPointsTetrahedron(int order) - { - std::vector<fullMatrix<double> > subPoints(8); - fullMatrix<double> prox1; - fullMatrix<double> prox2; - subPoints[0] = gmshGenerateMonomialsTetrahedron(order); - subPoints[0].scale(.5 / order); - - subPoints[1].copy(subPoints[0]); - prox1.setAsProxy(subPoints[1], 0, 1); - prox1.add(.5); - - subPoints[2].copy(subPoints[0]); - prox1.setAsProxy(subPoints[2], 1, 1); - prox1.add(.5); - - subPoints[3].copy(subPoints[0]); - prox1.setAsProxy(subPoints[3], 2, 1); - prox1.add(.5); - - // u := .5-u-w - // v := .5-v-w - // w := w - subPoints[4].copy(subPoints[0]); - prox1.setAsProxy(subPoints[4], 0, 2); - prox1.scale(-1.); - prox1.add(.5); - prox1.setAsProxy(subPoints[4], 0, 1); - prox2.setAsProxy(subPoints[4], 2, 1); - prox1.add(prox2, -1.); - prox1.setAsProxy(subPoints[4], 1, 1); - prox1.add(prox2, -1.); - - // u := u - // v := .5-v - // w := w+v - subPoints[5].copy(subPoints[0]); - prox1.setAsProxy(subPoints[5], 2, 1); - prox2.setAsProxy(subPoints[5], 1, 1); - prox1.add(prox2); - prox2.scale(-1.); - prox2.add(.5); - - // u := .5-u - // v := v - // w := w+u - subPoints[6].copy(subPoints[0]); - prox1.setAsProxy(subPoints[6], 2, 1); - prox2.setAsProxy(subPoints[6], 0, 1); - prox1.add(prox2); - prox2.scale(-1.); - prox2.add(.5); - - // u := u+w - // v := v+w - // w := .5-w - subPoints[7].copy(subPoints[0]); - prox1.setAsProxy(subPoints[7], 0, 1); - prox2.setAsProxy(subPoints[7], 2, 1); - prox1.add(prox2); - prox1.setAsProxy(subPoints[7], 1, 1); - prox1.add(prox2); - prox2.scale(-1.); - prox2.add(.5); - - return subPoints; - } - - std::vector<fullMatrix<double> > generateSubPointsPrism(int order) - { - std::vector<fullMatrix<double> > subPoints(8); - fullMatrix<double> prox; - - subPoints[0] = gmshGenerateMonomialsPrism(order); - subPoints[0].scale(.5 / order); - - subPoints[1].copy(subPoints[0]); - prox.setAsProxy(subPoints[1], 0, 1); - prox.add(.5); - - subPoints[2].copy(subPoints[0]); - prox.setAsProxy(subPoints[2], 1, 1); - prox.add(.5); - - subPoints[3].copy(subPoints[0]); - prox.setAsProxy(subPoints[3], 0, 2); - prox.scale(-1.); - prox.add(.5); - - subPoints[4].copy(subPoints[0]); - prox.setAsProxy(subPoints[4], 2, 1); - prox.add(.5); - - subPoints[5].copy(subPoints[1]); - prox.setAsProxy(subPoints[5], 2, 1); - prox.add(.5); - - subPoints[6].copy(subPoints[2]); - prox.setAsProxy(subPoints[6], 2, 1); - prox.add(.5); - - subPoints[7].copy(subPoints[3]); - prox.setAsProxy(subPoints[7], 2, 1); - prox.add(.5); - - return subPoints; - } - - std::vector<fullMatrix<double> > generateSubPointsHex(int order) - { - std::vector<fullMatrix<double> > subPoints(8); - fullMatrix<double> prox; - - subPoints[0] = gmshGenerateMonomialsHexahedron(order); - subPoints[0].scale(.5 / order); - - subPoints[1].copy(subPoints[0]); - prox.setAsProxy(subPoints[1], 0, 1); - prox.add(.5); - - subPoints[2].copy(subPoints[0]); - prox.setAsProxy(subPoints[2], 1, 1); - prox.add(.5); - - subPoints[3].copy(subPoints[1]); - prox.setAsProxy(subPoints[3], 1, 1); - prox.add(.5); - - subPoints[4].copy(subPoints[0]); - prox.setAsProxy(subPoints[4], 2, 1); - prox.add(.5); - - subPoints[5].copy(subPoints[1]); - prox.setAsProxy(subPoints[5], 2, 1); - prox.add(.5); - - subPoints[6].copy(subPoints[2]); - prox.setAsProxy(subPoints[6], 2, 1); - prox.add(.5); - - subPoints[7].copy(subPoints[3]); - prox.setAsProxy(subPoints[7], 2, 1); - prox.add(.5); - - return subPoints; - } - - std::vector<fullMatrix<double> > generateSubPointsPyr(int nij, int nk) - { - if(nk == 0) { - std::vector<fullMatrix<double> > subPoints(4); - fullMatrix<double> prox; - - subPoints[0] = gmshGenerateMonomialsPyramidGeneral(false, nij, nk); - subPoints[0].scale(.5 / nij); - - subPoints[1].copy(subPoints[0]); - prox.setAsProxy(subPoints[1], 0, 1); - prox.add(.5); - - subPoints[2].copy(subPoints[0]); - prox.setAsProxy(subPoints[2], 1, 1); - prox.add(.5); - - subPoints[3].copy(subPoints[1]); - prox.setAsProxy(subPoints[3], 1, 1); - prox.add(.5); - - return subPoints; - } - else { - std::vector<fullMatrix<double> > subPoints(8); - fullMatrix<double> ref, prox; - - subPoints[0] = gmshGenerateMonomialsPyramidGeneral(false, nij, nk); - prox.setAsProxy(subPoints[0], 2, 1); - prox.scale(-1); - prox.add(nk); - subPoints[0].scale(.5 / std::max(nij, nk)); - - subPoints[1].copy(subPoints[0]); - prox.setAsProxy(subPoints[1], 0, 1); - prox.add(.5); - - subPoints[2].copy(subPoints[0]); - prox.setAsProxy(subPoints[2], 1, 1); - prox.add(.5); - - subPoints[3].copy(subPoints[1]); - prox.setAsProxy(subPoints[3], 1, 1); - prox.add(.5); - - subPoints[4].copy(subPoints[0]); - prox.setAsProxy(subPoints[4], 2, 1); - prox.add(.5); - - subPoints[5].copy(subPoints[1]); - prox.setAsProxy(subPoints[5], 2, 1); - prox.add(.5); - - subPoints[6].copy(subPoints[2]); - prox.setAsProxy(subPoints[6], 2, 1); - prox.add(.5); - - subPoints[7].copy(subPoints[3]); - prox.setAsProxy(subPoints[7], 2, 1); - prox.add(.5); - - for(int i = 0; i < 8; ++i) { - prox.setAsProxy(subPoints[i], 2, 1); - prox.scale(-1); - prox.add(1); - } - - return subPoints; - } + gmshGenerateOrderedMonomials(data, exp); } // Matrices generation @@ -350,6 +84,8 @@ namespace { const fullMatrix<double> &point, bool pyr, int nij, int nk) { + // For pyramids, the space is hex-like and thus tensorial. + // 'point' is the list of points on a grid. if(exponent.size1() != point.size1() || exponent.size2() != point.size2() || exponent.size2() != 3) { Msg::Error( @@ -378,64 +114,6 @@ namespace { return bez2Lag; } - fullMatrix<double> - generateSubDivisor(const fullMatrix<double> &exponents, - const std::vector<fullMatrix<double> > &subPoints, - const fullMatrix<double> &lag2Bez, int order, - int dimSimplex) - { - if(exponents.size1() != lag2Bez.size1() || - exponents.size1() != lag2Bez.size2()) { - Msg::Error("Wrong sizes for Bezier Divisor %d %d -- %d %d", - exponents.size1(), lag2Bez.size1(), exponents.size1(), - lag2Bez.size2()); - return fullMatrix<double>(1, 1); - } - - int nbPts = lag2Bez.size1(); - int nbSubPts = nbPts * subPoints.size(); - - fullMatrix<double> intermediate2(nbPts, nbPts); - fullMatrix<double> subDivisor(nbSubPts, nbPts); - - for(std::size_t i = 0; i < subPoints.size(); i++) { - fullMatrix<double> intermediate1 = - generateBez2LagMatrix(exponents, subPoints[i], order, dimSimplex); - lag2Bez.mult(intermediate1, intermediate2); - subDivisor.copy(intermediate2, 0, nbPts, 0, nbPts, i * nbPts, 0); - } - return subDivisor; - } - - fullMatrix<double> - generateSubDivisorPyramid(const fullMatrix<double> &exponents, - const std::vector<fullMatrix<double> > &subPoints, - const fullMatrix<double> &lag2Bez, bool pyr, - int nij, int nk) - { - if(exponents.size1() != lag2Bez.size1() || - exponents.size1() != lag2Bez.size2()) { - Msg::Error("Wrong sizes for Bezier Divisor %d %d -- %d %d", - exponents.size1(), lag2Bez.size1(), exponents.size1(), - lag2Bez.size2()); - return fullMatrix<double>(1, 1); - } - - int nbPts = lag2Bez.size1(); - int nbSubPts = nbPts * subPoints.size(); - - fullMatrix<double> intermediate2(nbPts, nbPts); - fullMatrix<double> subDivisor(nbSubPts, nbPts); - - for(std::size_t i = 0; i < subPoints.size(); i++) { - fullMatrix<double> intermediate1 = - generateBez2LagMatrixPyramid(exponents, subPoints[i], pyr, nij, nk); - lag2Bez.mult(intermediate1, intermediate2); - subDivisor.copy(intermediate2, 0, nbPts, 0, nbPts, i * nbPts, 0); - } - return subDivisor; - } - void double2int(const fullMatrix<double> &matDouble, fullMatrix<int> &matInt) { matInt.resize(matDouble.size1(), matDouble.size2()); @@ -446,262 +124,161 @@ namespace { } } -} // namespace - -bezierBasis::bezierBasis(FuncSpaceData data) : _data(data), _raiser(NULL) -{ - if(_data.elementType() == TYPE_PYR) - _constructPyr(); - else - _construct(); -} - -bezierBasis::~bezierBasis() { delete _raiser; } - -void bezierBasis::f(double u, double v, double w, double *sf) const -{ - const int tag = ElementType::getType(_data.elementType(), _data.spaceOrder()); - const nodalBasis *fs = BasisFactory::getNodalBasis(tag); - double p[1256]; - // TODO Amaury: change (u,v,w) - fs->f(u, v, w, p); - - for(int i = 0; i < matrixBez2Lag.size1(); i++) { - sf[i] = 0.0; - for(int j = 0; j < matrixBez2Lag.size2(); j++) { - sf[i] += matrixBez2Lag(j, i) * p[j]; + template <typename D> + void convertLag2Bez(const fullMatrix<double> &lag, int order, int start, + int inc, const fullVector<D> &x, fullMatrix<double> &bez) + { + // Algorithm to compute Bézier coefficients of f(x), x in [0, 1]. + // f is given by the Lagrange expansion: the coefficients are 'lag' + // and the corresponding Lagrange basis polynomials are constructed with + // nodes 'x'. Those nodes should be in [0, 1] if we aim at expanding the + // "same" function in Bézier interpolation. + // See this paper for the details: + // "Computing the Bézier control points of the Lagrangian interpolant in + // arbitrary dimension" by M. Ainsworth and M. A. Sánchez + const int nColumns = lag.size2(); + fullMatrix<D> f(order + 1, nColumns); + for(int i = start, n = 0; n <= order; i += inc, ++n) { + for(int j = 0; j < nColumns; ++j) { + f(n, j) = lag(i, j); + } } - } -} - -void bezierBasis::generateBezierPoints(fullMatrix<double> &points) const -{ - gmshGenerateMonomials(_data, points); - points.scale(1. / _data.spaceOrder()); - if(_data.elementType() == TYPE_PYR && _data.nk() < _data.spaceOrder()) { - fullMatrix<double> prox; - prox.setAsProxy(points, 2, 1); - prox.add(1 - static_cast<double>(_data.nk()) / _data.spaceOrder()); - } -} - -void bezierBasis::_fePoints2BezPoints(fullMatrix<double> &points) const -{ - fullMatrix<double> tmp; - switch(_data.elementType()) { - case TYPE_TRI: - case TYPE_TET: break; - - case TYPE_LIN: - tmp.setAsProxy(points, 0, 1); - tmp.add(1); - tmp.scale(.5); - break; - - case TYPE_QUA: - tmp.setAsProxy(points, 0, 2); - tmp.add(1); - tmp.scale(.5); - break; - - case TYPE_HEX: - points.add(1); - points.scale(.5); - break; - - case TYPE_PRI: - tmp.setAsProxy(points, 2, 1); - tmp.add(1); - tmp.scale(.5); - break; - - case TYPE_PYR: - for(int i = 0; i < points.size1(); ++i) { - points(i, 2) = 1. - points(i, 2); - points(i, 0) = .5 * (1 + points(i, 0) / points(i, 2)); - points(i, 1) = .5 * (1 + points(i, 1) / points(i, 2)); + fullVector<D> w(order + 1); + w.setAll(0); + w(0) = 1; + fullMatrix<D> c(order + 1, nColumns); + for(int j = 0; j < nColumns; ++j) { + c(0, j) = f(0, j); } - break; - - default: - Msg::Error("_fePoints2BezPoints not implemented for " - "type of element %d", - _data.elementType()); - return; - } -} - -void bezierBasis::interpolate(const fullMatrix<double> &coeffs, - const fullMatrix<double> &uvw, - fullMatrix<double> &result, bool bezCoord) const -{ - if(result.size1() != uvw.size1() || result.size2() != coeffs.size2()) - result.resize(uvw.size1(), coeffs.size2()); - - fullMatrix<double> bezuvw = uvw; - if(!bezCoord) _fePoints2BezPoints(bezuvw); - - const int numCoeff = _exponents.size1(); - const int dim = _exponents.size2(); - int order[3]; - - for(int m = 0; m < uvw.size1(); ++m) { - for(int n = 0; n < coeffs.size2(); ++n) result(m, n) = 0; - for(int i = 0; i < numCoeff; i++) { - _data.getOrderForBezier(order, _exponents(i, dim - 1)); - double dd = 1; - double pointCompl = 1.; - int exponentCompl = order[0]; - for(int k = 0; k < _dimSimplex; k++) { - dd *= nChoosek(exponentCompl, (int)_exponents(i, k)) * - pow(bezuvw(m, k), _exponents(i, k)); - pointCompl -= bezuvw(m, k); - exponentCompl -= (int)_exponents(i, k); + for(int s = 1; s <= order; ++s) { + for(int k = order; k >= s; --k) { + for(int j = 0; j < nColumns; ++j) { + f(k, j) = (f(k, j) - f(k - 1, j)) / (x(k) - x(k - s)); + } } - dd *= pow_int(pointCompl, exponentCompl); - - for(int k = _dimSimplex; k < dim; k++) { - dd *= nChoosek(order[k], (int)_exponents(i, k)) * - pow_int(bezuvw(m, k), _exponents(i, k)) * - pow_int(1. - bezuvw(m, k), order[k] - _exponents(i, k)); + for(int k = s; k >= 1; --k) { + const D kk = static_cast<D>(k); + w(k) = + kk / s * w(k - 1) * (1 - x(s - 1)) - (1 - kk / s) * w(k) * x(s - 1); + for(int j = 0; j < nColumns; ++j) { + c(k, j) = + kk / s * c(k - 1, j) + (1 - kk / s) * c(k, j) + f(s, j) * w(k); + } + } + w(0) = -w(0) * x(s - 1); + for(int j = 0; j < nColumns; ++j) { + c(0, j) = c(0, j) + f(s, j) * w(0); + } + } + for(int i = start, n = 0; n <= order; i += inc, ++n) { + for(int j = 0; j < nColumns; ++j) { + bez(i, j) = static_cast<double>(c(n, j)); } - for(int n = 0; n < coeffs.size2(); ++n) result(m, n) += coeffs(i, n) * dd; } } -} -void bezierBasis::lag2Bez(const fullMatrix<double> &lag, - fullMatrix<double> &bez) const -{ - if(lag.size1() != matrixLag2Bez.size1()) { - Msg::Error("matrix not the right size in lag2Bez function %d vs %d", - lag.size1(), matrixLag2Bez.size1()); - } - if(bez.size1() != lag.size1() || bez.size2() != lag.size2()) { - bez.resize(lag.size1(), lag.size2()); + void convertLag2Bez(const fullMatrix<double> &lag, int order, + const fullVector<double> &x, fullMatrix<double> &bez, + int start = -1, int inc = -1) + { + if(start < 0) start = 0; + if(inc < 1) inc = 1; + convertLag2Bez<double>(lag, order, start, inc, x, bez); } - matrixLag2Bez.mult(lag, bez); -} -void bezierBasis::subdivideBezCoeff(const fullMatrix<double> &coeff, - fullMatrix<double> &subCoeff) const -{ - if(subCoeff.size1() != subDivisor.size1() || - subCoeff.size2() != coeff.size2()) { - subCoeff.resize(subDivisor.size1(), coeff.size2()); - } - subDivisor.mult(coeff, subCoeff); -} +} // namespace -void bezierBasis::subdivideBezCoeff(const fullVector<double> &coeff, - fullVector<double> &subCoeff) const +bezierBasis::bezierBasis(FuncSpaceData data) + : _funcSpaceData(data), _raiser(NULL) { - if(subCoeff.size() != subDivisor.size1()) { - subCoeff.resize(subDivisor.size1()); - } - subDivisor.mult(coeff, subCoeff); + if(_funcSpaceData.getType() == TYPE_PYR) + _constructPyr(); + else + _construct(); } +bezierBasis::~bezierBasis() { delete _raiser; } + void bezierBasis::_construct() { - if(_data.elementType() == TYPE_PYR) { + if(_funcSpaceData.getType() == TYPE_PYR) { Msg::Error("This bezierBasis constructor is not for pyramids!"); return; } - std::vector<fullMatrix<double> > subPoints; - int order = _data.spaceOrder(); + int order = _funcSpaceData.getSpaceOrder(); - switch(_data.elementType()) { + switch(_funcSpaceData.getType()) { case TYPE_PNT: _numLagCoeff = 1; _dimSimplex = 0; - _exponents = gmshGenerateMonomialsLine(0); - subPoints.push_back(gmshGeneratePointsLine(0)); break; case TYPE_LIN: _numLagCoeff = order ? 2 : 1; _dimSimplex = 0; - _exponents = gmshGenerateMonomialsLine(order); - subPoints = generateSubPointsLine(order); break; case TYPE_TRI: _numLagCoeff = order ? 3 : 1; _dimSimplex = 2; - _exponents = gmshGenerateMonomialsTriangle(order); - subPoints = generateSubPointsTriangle(order); break; case TYPE_QUA: _numLagCoeff = order ? 4 : 1; _dimSimplex = 0; - _exponents = gmshGenerateMonomialsQuadrangle(order); - subPoints = generateSubPointsQuad(order); break; case TYPE_TET: _numLagCoeff = order ? 4 : 1; _dimSimplex = 3; - _exponents = gmshGenerateMonomialsTetrahedron(order); - subPoints = generateSubPointsTetrahedron(order); break; case TYPE_PRI: _numLagCoeff = order ? 6 : 1; _dimSimplex = 2; - _exponents = gmshGenerateMonomialsPrism(order); - subPoints = generateSubPointsPrism(order); break; case TYPE_HEX: _numLagCoeff = order ? 8 : 1; _dimSimplex = 0; - _exponents = gmshGenerateMonomialsHexahedron(order); - subPoints = generateSubPointsHex(order); break; default: - Msg::Error("Unknown function space for parentType %d", _data.elementType()); + Msg::Error("Unknown function space for parentType %d", + _funcSpaceData.getType()); return; } - _numDivisions = static_cast<int>(subPoints.size()); - fullMatrix<double> bezierPoints = _exponents; - if(order) bezierPoints.scale(1. / order); + fullMatrix<double> bezSamplingPoints; + gmshGenerateOrderedPoints(_funcSpaceData, bezSamplingPoints, true); + generateExponents(_funcSpaceData, _exponents); + + fullMatrix<double> matBez2Lag = + generateBez2LagMatrix(_exponents, bezSamplingPoints, order, _dimSimplex); + matBez2Lag.invert(matrixLag2Bez); - matrixBez2Lag = - generateBez2LagMatrix(_exponents, bezierPoints, order, _dimSimplex); - matrixBez2Lag.invert(matrixLag2Bez); - subDivisor = generateSubDivisor(_exponents, subPoints, matrixLag2Bez, order, - _dimSimplex); + gmshGenerateOrderedPointsLine(order, ordered1dBezPoints); } void bezierBasis::_constructPyr() { - if(_data.elementType() != TYPE_PYR) { + if(_funcSpaceData.getType() != TYPE_PYR) { Msg::Error("This bezierBasis constructor is for pyramids!"); } - const bool pyr = _data.isPyramidalSpace(); - const int nij = _data.nij(), nk = _data.nk(); + const bool pyr = _funcSpaceData.getPyramidalSpace(); + const int nij = _funcSpaceData.getNij(), nk = _funcSpaceData.getNk(); _numLagCoeff = nk == 0 ? 4 : 8; _dimSimplex = 0; - gmshGenerateMonomials(_data, _exponents); + // Note that the sampling points for the Jacobian determinant of pyramids are + // for z in [0, a] with a < 1. The third coordinate of Bezier points should + // also be in [0, a]. The same for subpoints. fullMatrix<double> bezierPoints; - generateBezierPoints(bezierPoints); - matrixBez2Lag = + gmshGenerateOrderedPoints(_funcSpaceData, bezierPoints, true); + generateExponents(_funcSpaceData, _exponents); + + fullMatrix<double> matBez2Lag = generateBez2LagMatrixPyramid(_exponents, bezierPoints, pyr, nij, nk); - matrixBez2Lag.invert(matrixLag2Bez); - if(pyr) { - _numDivisions = 0; - } - else { - std::vector<fullMatrix<double> > subPoints; - subPoints = generateSubPointsPyr(nij, nk); - _numDivisions = static_cast<int>(subPoints.size()); - subDivisor = generateSubDivisorPyramid(_exponents, subPoints, matrixLag2Bez, - pyr, nij, nk); - } + matBez2Lag.invert(matrixLag2Bez); } -bezierBasisRaiser *bezierBasis::getRaiser() const +const bezierBasisRaiser *bezierBasis::getRaiser() const { if(!_raiser) { const_cast<bezierBasis *>(this)->_raiser = new bezierBasisRaiser(this); @@ -709,24 +286,12 @@ bezierBasisRaiser *bezierBasis::getRaiser() const return _raiser; } -// const bezierBasis* bezierBasisRaiser::getRaisedBezierBasis(int raised) const -//{ -// if(raised != 2 && raised != 3){ -// Msg::Error("Why would you want other than 2 or 3?"); -// return NULL; -// } -// if(_bfs->_data.elementType() != TYPE_PYR) -// return BasisFactory::getBezierBasis( -// FuncSpaceData(_bfs->_data, _bfs->_data.spaceOrder()*raised)); -// else -// return BasisFactory::getBezierBasis( -// FuncSpaceData(_bfs->_data, -// _bfs->_data.nij()*raised, -// _bfs->_data.nk()*raised)); -//} - void bezierBasisRaiser::_fillRaiserData() { + // Let f and g be two function whose Bezier coefficients f_i, g_i are + // given and let F = f*g. The Bézier coefficients of Fcan be computed as + // F_i = sum_(j,k) a_jk f_j * g_k + // This function compute the coefficients a_jk (and similarly for 3 functions) if(_bfs->getType() == TYPE_PYR) { _fillRaiserDataPyr(); return; @@ -747,22 +312,25 @@ void bezierBasisRaiser::_fillRaiserData() // i <= j <= k (and adapt the value to take into account the multiplicity). // Construction of raiser 2 - fullMatrix<int> exp2; - { - fullMatrix<double> expD2; - FuncSpaceData dataRaiser2(_bfs->_data, 2 * order); - gmshGenerateMonomials(dataRaiser2, expD2); - double2int(expD2, exp2); - _raiser2.resize(exp2.size1()); - } std::map<int, int> hashToInd2; - for(int i = 0; i < exp2.size1(); ++i) { - int hash = 0; - for(int l = 0; l < dim; l++) { - hash += exp2(i, l) * pow_int(2 * order + 1, l); + { + fullMatrix<int> exp2; + { + fullMatrix<double> expD2; + FuncSpaceData data(_bfs->_funcSpaceData, 2 * order); + generateExponents(data, expD2); + double2int(expD2, exp2); + _raiser2.resize(exp2.size1()); + } + + for(int i = 0; i < exp2.size1(); ++i) { + int hash = 0; + for(int l = 0; l < dim; l++) { + hash += static_cast<int>(exp2(i, l) * pow_int(2 * order + 1, l)); + } + hashToInd2[hash] = i; } - hashToInd2[hash] = i; } for(int i = 0; i < ncoeff; i++) { @@ -790,29 +358,33 @@ void bezierBasisRaiser::_fillRaiserData() int hash = 0; for(int l = 0; l < dim; l++) { - hash += (exp(i, l) + exp(j, l)) * pow_int(2 * order + 1, l); + hash += + static_cast<int>((exp(i, l) + exp(j, l)) * pow_int(2 * order + 1, l)); } _raiser2[hashToInd2[hash]].push_back(_data(num / den, i, j)); } } // Construction of raiser 3 - fullMatrix<int> exp3; - { - fullMatrix<double> expD3; - FuncSpaceData dataRaiser3(_bfs->_data, 3 * order); - gmshGenerateMonomials(dataRaiser3, expD3); - double2int(expD3, exp3); - _raiser3.resize(exp3.size1()); - } std::map<int, int> hashToInd3; - for(int i = 0; i < exp3.size1(); ++i) { - int hash = 0; - for(int l = 0; l < dim; l++) { - hash += exp3(i, l) * pow_int(3 * order + 1, l); + { + fullMatrix<int> exp3; + { + fullMatrix<double> expD3; + FuncSpaceData data(_bfs->_funcSpaceData, 3 * order); + generateExponents(data, expD3); + double2int(expD3, exp3); + _raiser3.resize(exp3.size1()); + } + + for(int i = 0; i < exp3.size1(); ++i) { + int hash = 0; + for(int l = 0; l < dim; l++) { + hash += static_cast<int>(exp3(i, l) * pow_int(3 * order + 1, l)); + } + hashToInd3[hash] = i; } - hashToInd3[hash] = i; } for(int i = 0; i < ncoeff; i++) { @@ -848,8 +420,8 @@ void bezierBasisRaiser::_fillRaiserData() int hash = 0; for(int l = 0; l < dim; l++) { - hash += - (exp(i, l) + exp(j, l) + exp(k, l)) * pow_int(3 * order + 1, l); + hash += static_cast<int>((exp(i, l) + exp(j, l) + exp(k, l)) * + pow_int(3 * order + 1, l)); } _raiser3[hashToInd3[hash]].push_back(_data(num / den, i, j, k)); } @@ -859,12 +431,16 @@ void bezierBasisRaiser::_fillRaiserData() void bezierBasisRaiser::_fillRaiserDataPyr() { + // Let f and g be two function whose Bezier coefficients f_i, g_i are + // given and let F = f*g. The Bézier coefficients of Fcan be computed as + // F_i = sum_(j,k) a_jk f_j * g_k + // This function compute the coefficients a_jk (and similarly for 3 functions) FuncSpaceData fsdata = _bfs->getFuncSpaceData(); - if(fsdata.elementType() != TYPE_PYR) { + if(fsdata.getType() != TYPE_PYR) { _fillRaiserData(); return; } - if(fsdata.isPyramidalSpace()) { + if(fsdata.getPyramidalSpace()) { Msg::Error("Bezier raiser not implemented for pyramidal space"); return; } @@ -875,30 +451,31 @@ void bezierBasisRaiser::_fillRaiserDataPyr() double2int(expD, exp); } int ncoeff = exp.size1(); - int order[3] = {fsdata.nij(), fsdata.nij(), fsdata.nk()}; - int orderHash = std::max(order[0], order[1]); + int order[3] = {fsdata.getNij(), fsdata.getNij(), fsdata.getNk()}; + int orderHash = std::max(order[0], order[2]); // Speedup: Since the coefficients (num/den) are invariant from a permutation // of the indices (i, j) or (i, j, k), we fill only the raiser data for i <= j // <= k (and adapt the value to take into account the multiplicity). - // Construction of raiser 2 - fullMatrix<int> exp2; + std::map<int, int> hashToInd2; { - fullMatrix<double> expD2; - FuncSpaceData dataRaiser2(_bfs->_data, 2 * order[0], 2 * order[2]); - gmshGenerateMonomials(dataRaiser2, expD2); - double2int(expD2, exp2); - _raiser2.resize(exp2.size1()); - } + fullMatrix<int> exp2; + { + fullMatrix<double> expD2; + FuncSpaceData data(_bfs->_funcSpaceData, 2 * order[0], 2 * order[2]); + generateExponents(data, expD2); + double2int(expD2, exp2); + _raiser2.resize(exp2.size1()); + } - std::map<int, int> hashToInd2; - for(int i = 0; i < exp2.size1(); ++i) { - int hash = 0; - for(int l = 0; l < 3; l++) { - hash += exp2(i, l) * pow_int(2 * orderHash + 1, l); + for(int i = 0; i < exp2.size1(); ++i) { + int hash = 0; + for(int l = 0; l < 3; l++) { + hash += static_cast<int>(exp2(i, l) * pow_int(2 * orderHash + 1, l)); + } + hashToInd2[hash] = i; } - hashToInd2[hash] = i; } for(int i = 0; i < ncoeff; i++) { @@ -914,29 +491,33 @@ void bezierBasisRaiser::_fillRaiserDataPyr() int hash = 0; for(int l = 0; l < 3; l++) { - hash += (exp(i, l) + exp(j, l)) * pow_int(2 * orderHash + 1, l); + hash += static_cast<int>((exp(i, l) + exp(j, l)) * + pow_int(2 * orderHash + 1, l)); } _raiser2[hashToInd2[hash]].push_back(_data(num / den, i, j)); } } // Construction of raiser 3 - fullMatrix<int> exp3; - { - fullMatrix<double> expD3; - FuncSpaceData dataRaiser3(_bfs->_data, 3 * order[0], 3 * order[2]); - gmshGenerateMonomials(dataRaiser3, expD3); - double2int(expD3, exp3); - _raiser3.resize(exp3.size1()); - } std::map<int, int> hashToInd3; - for(int i = 0; i < exp3.size1(); ++i) { - int hash = 0; - for(int l = 0; l < 3; l++) { - hash += exp3(i, l) * pow_int(3 * orderHash + 1, l); + { + fullMatrix<int> exp3; + { + fullMatrix<double> expD3; + FuncSpaceData data(_bfs->_funcSpaceData, 3 * order[0], 3 * order[2]); + generateExponents(data, expD3); + double2int(expD3, exp3); + _raiser3.resize(exp3.size1()); + } + + for(int i = 0; i < exp3.size1(); ++i) { + int hash = 0; + for(int l = 0; l < 3; l++) { + hash += static_cast<int>(exp3(i, l) * pow_int(3 * orderHash + 1, l)); + } + hashToInd3[hash] = i; } - hashToInd3[hash] = i; } for(int i = 0; i < ncoeff; i++) { @@ -957,8 +538,8 @@ void bezierBasisRaiser::_fillRaiserDataPyr() int hash = 0; for(int l = 0; l < 3; l++) { - hash += - (exp(i, l) + exp(j, l) + exp(k, l)) * pow_int(3 * orderHash + 1, l); + hash += static_cast<int>((exp(i, l) + exp(j, l) + exp(k, l)) * + pow_int(3 * orderHash + 1, l)); } _raiser3[hashToInd3[hash]].push_back(_data(num / den, i, j, k)); } @@ -968,14 +549,14 @@ void bezierBasisRaiser::_fillRaiserDataPyr() void bezierBasisRaiser::computeCoeff(const fullVector<double> &coeffA, const fullVector<double> &coeffB, - fullVector<double> &coeffSquare) + fullVector<double> &coeffSquare) const { coeffSquare.resize(_raiser2.size(), true); if(&coeffA == &coeffB) { for(std::size_t ind = 0; ind < _raiser2.size(); ++ind) { for(std::size_t l = 0; l < _raiser2[ind].size(); ++l) { - _data &d = _raiser2[ind][l]; + const _data &d = _raiser2[ind][l]; coeffSquare(ind) += d.val * coeffA(d.i) * coeffB(d.j); } } @@ -983,7 +564,7 @@ void bezierBasisRaiser::computeCoeff(const fullVector<double> &coeffA, else { for(std::size_t ind = 0; ind < _raiser2.size(); ++ind) { for(std::size_t l = 0; l < _raiser2[ind].size(); ++l) { - _data &d = _raiser2[ind][l]; + const _data &d = _raiser2[ind][l]; coeffSquare(ind) += d.val / 2 * (coeffA(d.i) * coeffB(d.j) + coeffA(d.j) * coeffB(d.i)); } @@ -994,14 +575,14 @@ void bezierBasisRaiser::computeCoeff(const fullVector<double> &coeffA, void bezierBasisRaiser::computeCoeff(const fullVector<double> &coeffA, const fullVector<double> &coeffB, const fullVector<double> &coeffC, - fullVector<double> &coeffCubic) + fullVector<double> &coeffCubic) const { coeffCubic.resize(_raiser3.size(), true); if(&coeffA == &coeffB && &coeffB == &coeffC) { for(std::size_t ind = 0; ind < _raiser3.size(); ++ind) { for(std::size_t l = 0; l < _raiser3[ind].size(); ++l) { - _data &d = _raiser3[ind][l]; + const _data &d = _raiser3[ind][l]; coeffCubic(ind) += d.val * coeffA(d.i) * coeffB(d.j) * coeffC(d.k); } } @@ -1009,7 +590,7 @@ void bezierBasisRaiser::computeCoeff(const fullVector<double> &coeffA, else if(&coeffA != &coeffB && &coeffB != &coeffC) { for(std::size_t ind = 0; ind < _raiser3.size(); ++ind) { for(std::size_t l = 0; l < _raiser3[ind].size(); ++l) { - _data &d = _raiser3[ind][l]; + const _data &d = _raiser3[ind][l]; coeffCubic(ind) += d.val / 6 * (coeffA(d.i) * coeffB(d.j) * coeffC(d.k) + coeffA(d.i) * coeffB(d.k) * coeffC(d.j) + @@ -1026,74 +607,945 @@ void bezierBasisRaiser::computeCoeff(const fullVector<double> &coeffA, "or A != B == C"); } -void bezierBasisRaiser::computeCoeff(const fullMatrix<double> &coeffA, - const fullMatrix<double> &coeffB, - fullMatrix<double> &coeffSquare) +bezierCoeffMemoryPool *bezierCoeff::_pool0 = NULL; +bezierCoeffMemoryPool *bezierCoeff::_pool1 = NULL; +fullMatrix<double> bezierCoeff::_sub = fullMatrix<double>(); + +bezierCoeff::bezierCoeff(FuncSpaceData data, const fullMatrix<double> &lagCoeff, + int num) + : _numPool(num), _funcSpaceData(data), + _basis(BasisFactory::getBezierBasis(data)) { - coeffSquare.resize(_raiser2.size(), coeffA.size2(), true); + _r = lagCoeff.size1(); + _c = lagCoeff.size2(); + _own_data = false; + if(num == 0 && _pool0) + _data = _pool0->giveBlock(this); + else if(num == 1 && _pool1) + _data = _pool1->giveBlock(this); + else { + _own_data = true; + _data = new double[_r * _c]; + } - if(&coeffA == &coeffB) { - for(std::size_t ind = 0; ind < _raiser2.size(); ++ind) { - for(std::size_t l = 0; l < _raiser2[ind].size(); ++l) { - _data &d = _raiser2[ind][l]; - for(int ind2 = 0; ind2 < coeffA.size2(); ++ind2) { - coeffSquare(ind, ind2) += - d.val * coeffA(d.i, ind2) * coeffB(d.j, ind2); + _computeCoefficients(lagCoeff.getDataPtr()); +} + +bezierCoeff::bezierCoeff(FuncSpaceData data, const fullVector<double> &lagCoeff, + int num) + : _numPool(num), _funcSpaceData(data), + _basis(BasisFactory::getBezierBasis(data)) +{ + _r = lagCoeff.size(); + _c = 1; + _own_data = false; + if(num == 0 && _pool0) + _data = _pool0->giveBlock(this); + else if(num == 1 && _pool1) + _data = _pool1->giveBlock(this); + else { + _own_data = true; + _data = new double[_r * _c]; + } + + _computeCoefficients(lagCoeff.getDataPtr()); +} + +bezierCoeff::bezierCoeff(const bezierCoeff &other, bool swap) +{ + _numPool = other._numPool; + _funcSpaceData = other._funcSpaceData; + _basis = other._basis; + _r = other._r; + _c = other._c; + if(swap) { + _own_data = other._own_data; + _data = other._data; + const_cast<bezierCoeff &>(other)._own_data = false; + const_cast<bezierCoeff &>(other)._numPool = -1; + } + else { + _own_data = false; + if(_numPool == 0 && _pool0) + _data = _pool0->giveBlock(this); + else if(_numPool == 1 && _pool1) + _data = _pool1->giveBlock(this); + else { + _own_data = true; + _data = new double[_r * _c]; + } + } +} + +bezierCoeff::~bezierCoeff() +{ + if(_own_data) + delete[] _data; + else { + if(_numPool == -1) return; + if(_numPool == 0 && _pool0) + _pool0->releaseBlock(_data, this); + else if(_numPool == 1 && _pool1) + _pool1->releaseBlock(_data, this); + else + Msg::Error("Not supposed to be here. destructor bezierCoeff"); + } +} + +void bezierCoeff::_computeCoefficients(const double *lagCoeffDataConst) +{ + // FIXME: Use Leja order? (if yes, change gmshGenerateOrderedPoints and look + // at commit c84dedaa878f5ad58f68ef098979379ed3b57514) + const int type = _funcSpaceData.getType(); + const int order = _funcSpaceData.getSpaceOrder(); + const int npt = order + 1; + const fullMatrix<double> lag(const_cast<double *>(lagCoeffDataConst), _r, _c); + const fullVector<double> &x = _basis->ordered1dBezPoints; + fullMatrix<double> bez(_data, _r, _c); + + switch(type) { + case TYPE_TRI: + case TYPE_TET: + // Note: For simplices, less significant errors in matrixLag2Bez but + // an algorithm exists (see same paper than algo convertLag2Bez), yet + // it is complex. It may be implemented in the future if it is necessary. + _basis->matrixLag2Bez.mult(lag, bez); + return; + case TYPE_LIN: convertLag2Bez(lag, order, x, bez); return; + case TYPE_QUA: + for(int i = 0; i < npt; ++i) convertLag2Bez(lag, order, x, bez, i, npt); + for(int j = 0; j < npt; ++j) convertLag2Bez(bez, order, x, bez, j * npt, 1); + return; + case TYPE_HEX: + for(int ij = 0; ij < npt * npt; ++ij) { + convertLag2Bez(lag, order, x, bez, ij, npt * npt); + } + for(int i = 0; i < npt; ++i) { + for(int k = 0; k < npt; ++k) { + convertLag2Bez(bez, order, x, bez, i + k * npt * npt, npt); + } + } + for(int jk = 0; jk < npt * npt; ++jk) { + convertLag2Bez(bez, order, x, bez, jk * npt, 1); + } + return; + case TYPE_PYR: { + // Pyramids space is tensorial like the hex + const int nbij = _funcSpaceData.getNij() + 1; + const int nbk = _funcSpaceData.getNk() + 1; + fullVector<double> xij, xk; + gmshGenerateOrderedPointsLine(nbij - 1, xij); + gmshGenerateOrderedPointsLine(nbk - 1, xk); + for(int ij = 0; ij < nbij * nbij; ++ij) { + convertLag2Bez(lag, nbk - 1, xk, bez, ij, nbij * nbij); + } + for(int i = 0; i < nbij; ++i) { + for(int k = 0; k < nbk; ++k) { + convertLag2Bez(bez, nbij - 1, xij, bez, i + k * nbij * nbij, nbij); + } + } + for(int jk = 0; jk < nbij * nbk; ++jk) { + convertLag2Bez(bez, nbij - 1, xij, bez, jk * nbij, 1); + } + return; + } + case TYPE_PRI: { + // Prism space is a mix of triangular space and linear space + double *lagCoeffData = const_cast<double *>(lagCoeffDataConst); + const bezierBasis *fsTri = BasisFactory::getBezierBasis(TYPE_TRI, order); + const int nptTri = (order + 2) * (order + 1) / 2; + fullVector<double> proxLag; + fullVector<double> proxBez; + for(int k = 0; k < npt; ++k) { + for(int c = 0; c < _c; ++c) { + const int inc = c * _r + k * nptTri; + proxLag.setAsProxy(lagCoeffData + inc, nptTri); + proxBez.setAsProxy(_data + inc, nptTri); + fsTri->matrixLag2Bez.mult(proxLag, proxBez); + } + } + for(int ij = 0; ij < nptTri; ++ij) { + convertLag2Bez(bez, order, x, bez, ij, nptTri); + } + return; + } + } +} + +void bezierCoeff::usePools(std::size_t size0, std::size_t size1) +{ + if(size0) { + if(!_pool0) _pool0 = new bezierCoeffMemoryPool(); + _pool0->setSizeBlocks(size0); + } + if(size1) { + if(!_pool1) _pool1 = new bezierCoeffMemoryPool(); + _pool1->setSizeBlocks(size1); + } +} + +void bezierCoeff::releasePools() +{ + delete _pool0; + delete _pool1; + _pool0 = NULL; + _pool1 = NULL; +} + +void bezierCoeff::updateDataPtr(long diff) +{ + if(_own_data) + Msg::Error("I own data, cannot do that"); + else + _data += diff; +} + +int bezierCoeff::getIdxCornerCoeff(int i) const +{ + const int order = _funcSpaceData.getSpaceOrder(); + switch(_funcSpaceData.getType()) { + case TYPE_TRI: + switch(i) { + case 0: return 0; + case 1: return order; + case 2: return _r - 1; + } + case TYPE_QUA: + switch(i) { + case 0: return 0; + case 1: return order; + case 2: return _r - 1; + case 3: return _r - 1 - order; + } + case TYPE_TET: + switch(i) { + case 0: return 0; + case 1: return order; + case 2: return (order + 2) * (order + 1) / 2 - 1; + case 3: return _r - 1; + } + case TYPE_HEX: + switch(i) { + case 0: return 0; + case 1: return order; + case 2: return (order + 1) * (order + 1) - 1; + case 3: return (order + 1) * order; + case 4: return (order + 1) * (order + 1) * order; + case 5: return (order + 1) * (order + 1) * order + order; + case 6: return _r - 1; + case 7: return (order + 2) * (order + 1) * order; + } + case TYPE_PRI: + switch(i) { + case 0: return 0; + case 1: return order; + case 2: return (order + 2) * (order + 1) / 2 - 1; + case 3: return (order + 2) * (order + 1) / 2 * order; + case 4: return (order + 2) * (order + 1) / 2 * order + order; + case 5: return _r - 1; + } + case TYPE_PYR: + if(_funcSpaceData.getPyramidalSpace()) { + switch(i) { + case 0: return 0; + case 1: return order; + case 2: return (order + 1) * (order + 1) - 1; + case 3: return (order + 1) * order; + case 4: return _r - 1; + } + } + else { + const int nij = _funcSpaceData.getNij(); + const int nk = _funcSpaceData.getNk(); + switch(i) { + case 0: return 0; + case 1: return nij; + case 2: return (nij + 1) * (nij + 1) - 1; + case 3: return (nij + 1) * nij; + case 4: return (nij + 1) * (nij + 1) * nk; + case 5: return (nij + 1) * (nij + 1) * nk + nij; + case 6: return _r - 1; + case 7: return (nij + 1) * (nij + 1) * nk + (nij + 1) * nij; + } + } + default: + Msg::Error("type %d not implemented in getIdxCornerCoeff", + _funcSpaceData.getType()); + return 0; + } +} + +void bezierCoeff::getCornerCoeffs(fullVector<double> &v) const +{ + const int n = getNumCornerCoeff(); + v.resize(n); + for(int i = 0; i < n; ++i) { + v(i) = getCornerCoeff(i); + } +} + +void bezierCoeff::getCornerCoeffs(fullMatrix<double> &m) const +{ + const int n = getNumCornerCoeff(); + m.resize(n, _c); + for(int i = 0; i < n; ++i) { + const int k = getIdxCornerCoeff(i); + for(int j = 0; j < _c; ++j) { + m(i, j) = _data[k + _r * j]; + } + } +} + +void bezierCoeff::subdivide(std::vector<bezierCoeff *> &subCoeff) const +{ + if(subCoeff.size()) { + Msg::Warning("expected empty vector of bezierCoeff"); + subCoeff.clear(); + } + + switch(_funcSpaceData.getType()) { + case TYPE_TRI: + for(int i = 0; i < 4; ++i) subCoeff.push_back(new bezierCoeff(*this)); + _subdivideTriangle(*this, 0, subCoeff); + return; + case TYPE_QUA: + for(int i = 0; i < 4; ++i) subCoeff.push_back(new bezierCoeff(*this)); + _subdivideQuadrangle(*this, subCoeff); + return; + case TYPE_TET: + for(int i = 0; i < 8; ++i) subCoeff.push_back(new bezierCoeff(*this)); + _subdivideTetrahedron(*this, subCoeff); + return; + case TYPE_HEX: + for(int i = 0; i < 8; ++i) subCoeff.push_back(new bezierCoeff(*this)); + _subdivideHexahedron(*this, subCoeff); + return; + case TYPE_PRI: + for(int i = 0; i < 8; ++i) subCoeff.push_back(new bezierCoeff(*this)); + _subdividePrism(*this, subCoeff); + return; + case TYPE_PYR: + for(int i = 0; i < 8; ++i) subCoeff.push_back(new bezierCoeff(*this)); + _subdividePyramid(*this, subCoeff); + return; + } +} + +void bezierCoeff::_subdivide(fullMatrix<double> &coeff, int npts, int start) +{ + // One-dimensional De Casteljau algorithm if consecutive data + const int dim = coeff.size2(); + for(int iter = 1; iter < npts; ++iter) { + for(int I = start + iter; I < start + 2 * npts - iter; I += 2) { + for(int K = 0; K < dim; ++K) { + coeff(I, K) = .5 * (coeff(I - 1, K) + coeff(I + 1, K)); + } + } + } +} + +void bezierCoeff::_subdivide(fullMatrix<double> &coeff, int npts, int start, + int inc) +{ + // One-dimensional De Casteljau algorithm if non-consecutive data + const int dim = coeff.size2(); + for(int iter = 1; iter < npts; ++iter) { + for(int i = iter; i < 2 * npts - iter; i += 2) { + int I = start + i * inc; + for(int K = 0; K < dim; ++K) { + coeff(I, K) = .5 * (coeff(I - inc, K) + coeff(I + inc, K)); + } + } + } +} + +void bezierCoeff::_subdivideTriangle(const bezierCoeff &coeff, int start, + std::vector<bezierCoeff *> &vSubCoeff) +{ + const int n = coeff.getPolynomialOrder() + 1; + const int dim = coeff._c; + + bezierCoeff &sub1 = *vSubCoeff[0]; + bezierCoeff &sub2 = *vSubCoeff[1]; + bezierCoeff &sub3 = *vSubCoeff[2]; + bezierCoeff &sub4 = *vSubCoeff[3]; + + // copy into first subdomain + if(&coeff != &sub1) _copy(coeff, start, (n + 1) * n / 2, sub1); + + // Subdivide in u direction + // TODO: consider precompute vector<pair<int, int>> for this + for(int iter = 1; iter < n; ++iter) { + for(int j = 0; j < n - iter; ++j) { + for(int i = n - 1 - j; i >= iter; --i) { + const int I = start + _ij2Index(i, j, n); + const int Im = start + _ij2Index(i - 1, j, n); + for(int K = 0; K < dim; ++K) { + sub1(I, K) = .5 * (sub1(Im, K) + sub1(I, K)); } } } } - else { - for(std::size_t ind = 0; ind < _raiser2.size(); ++ind) { - for(std::size_t l = 0; l < _raiser2[ind].size(); ++l) { - _data &d = _raiser2[ind][l]; - double val = d.val / 2; - for(int ind2 = 0; ind2 < coeffA.size2(); ++ind2) { - coeffSquare(ind, ind2) += - val * (coeffA(d.i, ind2) * coeffB(d.j, ind2) + - coeffA(d.j, ind2) * coeffB(d.i, ind2)); + // Subdivide in v direction + for(int iter = 1; iter < n; ++iter) { + for(int j = n - 1; j >= iter; --j) { + for(int i = 0; i < n - j; ++i) { + const int I = start + _ij2Index(i, j, n); + const int Im = start + _ij2Index(i, j - 1, n); + for(int K = 0; K < dim; ++K) { + sub1(I, K) = .5 * (sub1(Im, K) + sub1(I, K)); + } + } + } + } + + _copy(sub1, start, (n + 1) * n / 2, sub2); + // + // TODO: consider precompute vector<tuple<int, int, int>> for this + for(int iter = 1; iter < n; ++iter) { + for(int j = 0; j < n - iter; ++j) { + for(int i = 0; i < n - iter - j; ++i) { + const int I = start + _ij2Index(i, j, n); + const int Ia = start + _ij2Index(i + 1, j, n); + const int Ib = start + _ij2Index(i, j + 1, n); + for(int K = 0; K < dim; ++K) { + sub2(I, K) = sub2(Ia, K) + sub2(Ib, K) - sub2(I, K); + } + } + } + } + + _copy(sub2, start, (n + 1) * n / 2, sub3); + for(int iter = 1; iter < n; ++iter) { + for(int j = 0; j < n - iter; ++j) { + for(int i = n - 1 - j; i >= iter; --i) { + const int I = start + _ij2Index(i, j, n); + const int Ia = start + _ij2Index(i - 1, j, n); + const int Ib = start + _ij2Index(i - 1, j + 1, n); + for(int K = 0; K < dim; ++K) { + sub3(I, K) = sub3(Ia, K) + sub3(Ib, K) - sub3(I, K); + } + } + } + } + + _copy(sub2, start, (n + 1) * n / 2, sub4); // copy 2, not 3 + for(int iter = 1; iter < n; ++iter) { + for(int j = n - 1; j >= iter; --j) { + for(int i = 0; i < n - j; ++i) { + const int I = start + _ij2Index(i, j, n); + const int Ia = start + _ij2Index(i, j - 1, n); + const int Ib = start + _ij2Index(i + 1, j - 1, n); + for(int K = 0; K < dim; ++K) { + sub4(I, K) = sub4(Ia, K) + sub4(Ib, K) - sub4(I, K); } } } } } -void bezierBasisRaiser::computeCoeff(const fullVector<double> &coeffA, - const fullMatrix<double> &coeffB, - const fullMatrix<double> &coeffC, - fullMatrix<double> &coeffCubic) +void bezierCoeff::_subdivideTet(_SubdivisionTet which, int n, + bezierCoeff &coeff) +{ + // TODO: consider precompute vector<pair<int, int>> for subdiv + // consider precompute vector<pair<int, int, int>> for n_crosse_e + + const int dim = coeff.getNumColumns(); + switch(which) { + case subdivU: + for(int iter = 1; iter < n; ++iter) { + for(int k = 0; k < n - iter; ++k) { + for(int j = 0; j < n - iter - k; ++j) { + for(int i = n - 1 - j - k; i >= iter; --i) { + const int I = _ijk2Index(i, j, k, n); + const int Im = _ijk2Index(i - 1, j, k, n); + for(int K = 0; K < dim; ++K) { + coeff(I, K) = .5 * (coeff(Im, K) + coeff(I, K)); + } + } + } + } + } + return; + case subdivV: + for(int iter = 1; iter < n; ++iter) { + for(int k = 0; k < n - iter; ++k) { + for(int j = n - 1 - k; j >= iter; --j) { + for(int i = 0; i < n - j - k; ++i) { + const int I = _ijk2Index(i, j, k, n); + const int Im = _ijk2Index(i, j - 1, k, n); + for(int K = 0; K < dim; ++K) { + coeff(I, K) = .5 * (coeff(Im, K) + coeff(I, K)); + } + } + } + } + } + return; + case subdivW: + for(int iter = 1; iter < n; ++iter) { + for(int k = n - 1; k >= iter; --k) { + for(int j = 0; j < n - k; ++j) { + for(int i = 0; i < n - j - k; ++i) { + const int I = _ijk2Index(i, j, k, n); + const int Im = _ijk2Index(i, j, k - 1, n); + for(int K = 0; K < dim; ++K) { + coeff(I, K) = .5 * (coeff(Im, K) + coeff(I, K)); + } + } + } + } + } + return; + // TODO: consider precompute vector<tuple<int, int, int>> for this + case node0CrossEdge12: + for(int iter = 1; iter < n; ++iter) { + for(int k = 0; k < n - iter; ++k) { + for(int j = 0; j < n - iter - k; ++j) { + for(int i = 0; i < n - iter - j - k; ++i) { + const int I = _ijk2Index(i, j, k, n); + const int Ia = _ijk2Index(i + 1, j, k, n); + const int Ib = _ijk2Index(i, j + 1, k, n); + for(int K = 0; K < dim; ++K) { + coeff(I, K) = coeff(Ia, K) + coeff(Ib, K) - coeff(I, K); + } + } + } + } + } + return; + case node3CrossEdge12: + for(int iter = 1; iter < n; ++iter) { + for(int k = n - 1; k >= iter; --k) { + for(int j = 0; j < n - k; ++j) { + for(int i = 0; i < n - j - k; ++i) { + const int I = _ijk2Index(i, j, k, n); + const int Ia = _ijk2Index(i + 1, j, k - 1, n); + const int Ib = _ijk2Index(i, j + 1, k - 1, n); + for(int K = 0; K < dim; ++K) { + coeff(I, K) = coeff(Ia, K) + coeff(Ib, K) - coeff(I, K); + } + } + } + } + } + return; + case node1CrossEdge03: + for(int iter = 1; iter < n; ++iter) { + for(int k = 0; k < n - iter; ++k) { + for(int j = 0; j < n - iter - k; ++j) { + for(int i = n - 1 - j - k; i >= iter; --i) { + const int I = _ijk2Index(i, j, k, n); + const int Ia = _ijk2Index(i - 1, j, k, n); + const int Ib = _ijk2Index(i - 1, j, k + 1, n); + for(int K = 0; K < dim; ++K) { + coeff(I, K) = coeff(Ia, K) + coeff(Ib, K) - coeff(I, K); + } + } + } + } + } + return; + case node2CrossEdge03: + for(int iter = 1; iter < n; ++iter) { + for(int k = 0; k < n - iter; ++k) { + for(int j = n - 1 - k; j >= iter; --j) { + for(int i = 0; i < n - j - k; ++i) { + const int I = _ijk2Index(i, j, k, n); + const int Ia = _ijk2Index(i, j - 1, k, n); + const int Ib = _ijk2Index(i, j - 1, k + 1, n); + for(int K = 0; K < dim; ++K) { + coeff(I, K) = coeff(Ia, K) + coeff(Ib, K) - coeff(I, K); + } + } + } + } + } + } +} + +void bezierCoeff::_subdivideTetrahedron(const bezierCoeff &coeff, + std::vector<bezierCoeff *> &vSubCoeff) { - coeffCubic.resize(_raiser3.size(), coeffB.size2(), true); + const int n = coeff.getPolynomialOrder() + 1; + const int N = (n + 2) * (n + 1) * n / 6; + + bezierCoeff &sub1 = *vSubCoeff[0]; + bezierCoeff &sub2 = *vSubCoeff[1]; + bezierCoeff &sub3 = *vSubCoeff[2]; + bezierCoeff &sub4 = *vSubCoeff[3]; + bezierCoeff &sub5 = *vSubCoeff[4]; + bezierCoeff &sub6 = *vSubCoeff[5]; + bezierCoeff &sub7 = *vSubCoeff[6]; + bezierCoeff &sub8 = *vSubCoeff[7]; + + // Corner (0,0,0) + _copy(coeff, 0, N, sub1); + _subdivideTet(subdivU, n, sub1); + _subdivideTet(subdivV, n, sub1); + _subdivideTet(subdivW, n, sub1); + + // Compute 4 middle ones + _copy(sub1, 0, N, sub2); + _subdivideTet(node0CrossEdge12, n, sub2); + + _copy(sub2, 0, N, sub3); + _copy(sub2, 0, N, sub4); + _subdivideTet(node1CrossEdge03, n, sub3); + _subdivideTet(node2CrossEdge03, n, sub4); + + _copy(sub4, 0, N, sub5); + _subdivideTet(node1CrossEdge03, n, sub5); + + // 3 remaining corners + _copy(sub3, 0, N, sub6); + _copy(sub4, 0, N, sub7); + _copy(sub5, 0, N, sub8); + _subdivideTet(node3CrossEdge12, n, sub6); + _subdivideTet(node3CrossEdge12, n, sub7); + _subdivideTet(node0CrossEdge12, n, sub8); + // node 3 cross edge 1-2 +} - if(&coeffB == &coeffC) { - for(std::size_t ind = 0; ind < _raiser3.size(); ++ind) { - for(std::size_t l = 0; l < _raiser3[ind].size(); ++l) { - _data &d = _raiser3[ind][l]; - double val = d.val / 3; - for(int ind2 = 0; ind2 < coeffB.size2(); ++ind2) { - coeffCubic(ind, ind2) += - val * (coeffA(d.i) * coeffB(d.j, ind2) * coeffC(d.k, ind2) + - coeffA(d.j) * coeffB(d.i, ind2) * coeffC(d.k, ind2) + - coeffA(d.k) * coeffB(d.i, ind2) * coeffC(d.j, ind2)); +void bezierCoeff::_subdivideQuadrangle(const bezierCoeff &coeff, + std::vector<bezierCoeff *> &subCoeff) +{ + const int n = coeff.getPolynomialOrder() + 1; + const int N = 2 * n - 1; + const int dim = coeff._c; + _sub.resize(N * N, dim, false); + for(int i = 0; i < n; ++i) { + for(int j = 0; j < n; ++j) { + const int I1 = i + j * n; + const int I2 = (2 * i) + (2 * j) * N; + for(int k = 0; k < dim; ++k) { + _sub(I2, k) = coeff(I1, k); + } + } + } + for(int i = 0; i < N; i += 2) { + _subdivide(_sub, n, i, N); + } + for(int j = 0; j < N; ++j) { + _subdivide(_sub, n, j * N); + } + _copyQuad(_sub, n, 0, 0, *subCoeff[0]); + _copyQuad(_sub, n, n - 1, 0, *subCoeff[1]); + _copyQuad(_sub, n, 0, n - 1, *subCoeff[2]); + _copyQuad(_sub, n, n - 1, n - 1, *subCoeff[3]); + return; +} + +void bezierCoeff::_subdivideHexahedron(const bezierCoeff &coeff, + std::vector<bezierCoeff *> &subCoeff) +{ + const int n = coeff.getPolynomialOrder() + 1; + const int N = 2 * n - 1; + const int dim = coeff._c; + _sub.resize(N * N * N, dim, false); + for(int i = 0; i < n; ++i) { + for(int j = 0; j < n; ++j) { + for(int k = 0; k < n; ++k) { + const int I1 = i + j * n + k * n * n; + const int I2 = (2 * i) + (2 * j) * N + (2 * k) * N * N; + for(int k = 0; k < dim; ++k) { + _sub(I2, k) = coeff(I1, k); } } } } - else { - for(std::size_t ind = 0; ind < _raiser3.size(); ++ind) { - for(std::size_t l = 0; l < _raiser3[ind].size(); ++l) { - _data &d = _raiser3[ind][l]; - double val = d.val / 6; - for(int ind2 = 0; ind2 < coeffB.size2(); ++ind2) { - coeffCubic(ind, ind2) += - val * (coeffA(d.i) * coeffB(d.j, ind2) * coeffC(d.k, ind2) + - coeffA(d.i) * coeffB(d.k, ind2) * coeffC(d.j, ind2) + - coeffA(d.j) * coeffB(d.i, ind2) * coeffC(d.k, ind2) + - coeffA(d.j) * coeffB(d.k, ind2) * coeffC(d.i, ind2) + - coeffA(d.k) * coeffB(d.i, ind2) * coeffC(d.j, ind2) + - coeffA(d.k) * coeffB(d.j, ind2) * coeffC(d.i, ind2)); + for(int i = 0; i < N; i += 2) { + for(int j = 0; j < N; j += 2) { + _subdivide(_sub, n, i + j * N, N * N); + } + } + for(int i = 0; i < N; i += 2) { + for(int k = 0; k < N; ++k) { + _subdivide(_sub, n, i + k * N * N, N); + } + } + for(int j = 0; j < N; ++j) { + for(int k = 0; k < N; ++k) { + _subdivide(_sub, n, j * N + k * N * N); + } + } + _copyHex(_sub, n, 0, 0, 0, *subCoeff[0]); + _copyHex(_sub, n, n - 1, 0, 0, *subCoeff[1]); + _copyHex(_sub, n, 0, n - 1, 0, *subCoeff[2]); + _copyHex(_sub, n, n - 1, n - 1, 0, *subCoeff[3]); + _copyHex(_sub, n, 0, 0, n - 1, *subCoeff[4]); + _copyHex(_sub, n, n - 1, 0, n - 1, *subCoeff[5]); + _copyHex(_sub, n, 0, n - 1, n - 1, *subCoeff[6]); + _copyHex(_sub, n, n - 1, n - 1, n - 1, *subCoeff[7]); + return; +} + +void bezierCoeff::_subdividePrism(const bezierCoeff &coeff, + std::vector<bezierCoeff *> &subCoeff) +{ + const int n = coeff.getPolynomialOrder() + 1; + const int ntri = (n + 1) * n / 2; + const int N = 2 * n - 1; + const int dim = coeff._c; + + // First, use De Casteljau algorithm in 3rd direction (=> 2 subdomains): + _sub.resize(N * ntri, dim, false); + for(int k = 0; k < n; ++k) { + for(int i = 0; i < ntri; ++i) { + const int I1 = i + k * ntri; + const int I2 = i + (2 * k) * ntri; + for(int l = 0; l < dim; ++l) { + _sub(I2, l) = coeff(I1, l); + } + } + } + for(int i = 0; i < ntri; ++i) { + _subdivide(_sub, n, i, ntri); + } + + // Copy first subdomain into subCoeff[0] and second one into subCoeff2[0] + std::vector<bezierCoeff *> subCoeff2; + subCoeff2.push_back(subCoeff[4]); + subCoeff2.push_back(subCoeff[5]); + subCoeff2.push_back(subCoeff[6]); + subCoeff2.push_back(subCoeff[7]); + _copyLine(_sub, n * ntri, 0, *subCoeff[0]); + _copyLine(_sub, n * ntri, (n - 1) * ntri, *subCoeff2[0]); + + // Second, subdivide in the triangular space: + for(int k = 0; k < n; ++k) { + _subdivideTriangle(*subCoeff[0], k * ntri, subCoeff); + _subdivideTriangle(*subCoeff2[0], k * ntri, subCoeff2); + } + return; +} + +void bezierCoeff::_subdividePyramid(const bezierCoeff &coeff, + std::vector<bezierCoeff *> &subCoeff) +{ + const int nij = coeff._funcSpaceData.getNij(); + const int nk = coeff._funcSpaceData.getNk(); + const int Nij = 2 * nij - 1; + const int Nk = 2 * nk - 1; + const int dim = coeff._c; + + _sub.resize(Nij * Nij * Nk, dim, false); + for(int i = 0; i < nij; ++i) { + for(int j = 0; j < nij; ++j) { + for(int k = 0; k < nk; ++k) { + const int I1 = i + j * nij + k * nij * nij; + const int I2 = (2 * i) + (2 * j) * Nij + (2 * k) * Nij * Nij; + for(int k = 0; k < dim; ++k) { + _sub(I2, k) = coeff(I1, k); } } } } + for(int i = 0; i < Nij; i += 2) { + for(int j = 0; j < Nij; j += 2) { + _subdivide(_sub, nk, i + j * Nij, Nij * Nij); + } + } + for(int i = 0; i < Nij; i += 2) { + for(int k = 0; k < Nk; ++k) { + _subdivide(_sub, nij, i + k * Nij * Nij, Nij); + } + } + for(int j = 0; j < Nij; ++j) { + for(int k = 0; k < Nk; ++k) { + _subdivide(_sub, nij, j * Nij + k * Nij * Nij); + } + } + _copyPyr(_sub, nij, nk, 0, 0, 0, *subCoeff[0]); + _copyPyr(_sub, nij, nk, nij - 1, 0, 0, *subCoeff[1]); + _copyPyr(_sub, nij, nk, 0, nij - 1, 0, *subCoeff[2]); + _copyPyr(_sub, nij, nk, nij - 1, nij - 1, 0, *subCoeff[3]); + _copyPyr(_sub, nij, nk, 0, 0, nk - 1, *subCoeff[4]); + _copyPyr(_sub, nij, nk, nij - 1, 0, nk - 1, *subCoeff[5]); + _copyPyr(_sub, nij, nk, 0, nij - 1, nk - 1, *subCoeff[6]); + _copyPyr(_sub, nij, nk, nij - 1, nij - 1, nk - 1, *subCoeff[7]); + return; +} + +void bezierCoeff::_copy(const bezierCoeff &from, int start, int num, + bezierCoeff &to) +{ + const int dim = from._c; + for(int i = start; i < start + num; ++i) { + for(int j = 0; j < dim; ++j) { + to(i, j) = from(i, j); + } + } +} + +void bezierCoeff::_copyLine(const fullMatrix<double> &allSub, int n, int start, + bezierCoeff &sub) +{ + const int dim = allSub.size2(); + for(int i = 0; i < n; ++i) { + for(int K = 0; K < dim; ++K) { + sub(i, K) = allSub(start + i, K); + } + } +} + +void bezierCoeff::_copyQuad(const fullMatrix<double> &allSub, int n, int starti, + int startj, bezierCoeff &sub) +{ + const int dim = allSub.size2(); + const int N = 2 * n - 1; + for(int i = 0; i < n; ++i) { + for(int j = 0; j < n; ++j) { + const int I1 = i + j * n; + const int I2 = (starti + i) + (startj + j) * N; + for(int K = 0; K < dim; ++K) { + sub(I1, K) = allSub(I2, K); + } + } + } +} + +void bezierCoeff::_copyHex(const fullMatrix<double> &allSub, int n, int starti, + int startj, int startk, bezierCoeff &sub) +{ + const int dim = allSub.size2(); + const int N = 2 * n - 1; + for(int i = 0; i < n; ++i) { + for(int j = 0; j < n; ++j) { + for(int k = 0; k < n; ++k) { + const int I1 = i + j * n + k * n * n; + const int I2 = (starti + i) + (startj + j) * N + (startk + k) * N * N; + for(int K = 0; K < dim; ++K) { + sub(I1, K) = allSub(I2, K); + } + } + } + } +} + +void bezierCoeff::_copyPyr(const fullMatrix<double> &allSub, int nij, int nk, + int starti, int startj, int startk, bezierCoeff &sub) +{ + const int dim = allSub.size2(); + const int Nij = 2 * nij - 1; + for(int i = 0; i < nij; ++i) { + for(int j = 0; j < nij; ++j) { + for(int k = 0; k < nk; ++k) { + const int I1 = i + j * nij + k * nij * nij; + const int I2 = + (starti + i) + (startj + j) * Nij + (startk + k) * Nij * Nij; + for(int K = 0; K < dim; ++K) { + sub(I1, K) = allSub(I2, K); + } + } + } + } +} + +bezierCoeffMemoryPool::bezierCoeffMemoryPool() +{ + _sizeBlocks = 0; + _numUsedBlocks = 0; + _currentIndexOfSearch = 0; + _endOfSearch = 0; +} + +void bezierCoeffMemoryPool::setSizeBlocks(std::size_t size) +{ + if(_numUsedBlocks) { + Msg::Error("Cannot change size of blocks if %d blocks are still being " + "used!", + _numUsedBlocks); + return; + } + _currentIndexOfSearch = 0; + _sizeBlocks = size; + _endOfSearch = 0; +} + +double *bezierCoeffMemoryPool::giveBlock(bezierCoeff *bez) +{ + _checkEnoughMemory(); + + if(_numUsedBlocks == _endOfSearch) { + std::size_t idx = _endOfSearch; + if(_bezierCoeff.size() == idx) + _bezierCoeff.push_back(bez); + else if(_bezierCoeff[idx]) { + Msg::Error("this block is being used!?"); + return NULL; + } + else + _bezierCoeff[idx] = bez; + ++_numUsedBlocks; + ++_endOfSearch; + return &_memory.front() + _sizeBlocks * idx; + } + + for(std::size_t i = 0; i < _endOfSearch; ++i) { + std::size_t idx = _currentIndexOfSearch; + ++_currentIndexOfSearch; + if(_currentIndexOfSearch == _endOfSearch) _currentIndexOfSearch = 0; + if(!_bezierCoeff[idx]) { + _bezierCoeff[idx] = bez; + ++_numUsedBlocks; + return &_memory.front() + _sizeBlocks * idx; + } + } + + // We must never be here. If yes, this means that + // _numUsedBlocks < _endOfSearch + // and _bezierCoeff[i] for i < _endOfSearch are all different from + // NULL which should never happens. + Msg::Error("Wrong state of bezierCoeffMemoryPool." + "_bezierCoeff[i] not correct?"); + return NULL; +} + +void bezierCoeffMemoryPool::releaseBlock(double *block, bezierCoeff *bez) +{ + long diff = block - &_memory.front(); + std::size_t idx = diff / _sizeBlocks; + // if (_bezierCoeff[idx] == bez) + // Msg::Info("It's a good guess!"); + // else + // Msg::Info("Did not work :'( "); + _bezierCoeff[idx] = NULL; + if(idx == _endOfSearch - 1) { + do { + --_endOfSearch; + } while(_endOfSearch && !_bezierCoeff[_endOfSearch - 1]); + _bezierCoeff.resize(_endOfSearch); + if(_currentIndexOfSearch >= _endOfSearch) _currentIndexOfSearch = 0; + } + --_numUsedBlocks; +} + +void bezierCoeffMemoryPool::freeMemory() +{ + if(_numUsedBlocks) { + Msg::Error("I cannot free memory if some is still in use!"); + return; + } + // force deallocation: + std::vector<double> dummy; + _memory.swap(dummy); +} + +void bezierCoeffMemoryPool::_checkEnoughMemory() +{ + if(_numUsedBlocks < _memory.size() / _sizeBlocks) return; + + double *pointer = &_memory.front(); + _memory.resize(_memory.size() + _sizeBlocks); + + if(pointer == &_memory.front()) return; + + // If a reallocation has been performed at a different place of the memory, + // then we need to update pointers + + long diff = &_memory.front() - pointer; + for(std::size_t i = 0; i < _bezierCoeff.size(); ++i) { + if(_bezierCoeff[i]) _bezierCoeff[i]->updateDataPtr(diff); + } } diff --git a/Numeric/bezierBasis.h b/Numeric/bezierBasis.h index fe48321c51..1c6527a4b3 100644 --- a/Numeric/bezierBasis.h +++ b/Numeric/bezierBasis.h @@ -6,80 +6,48 @@ #ifndef BEZIER_BASIS_H #define BEZIER_BASIS_H +#include <set> +#include <map> #include <vector> #include "fullMatrix.h" #include "FuncSpaceData.h" +#include "BasisFactory.h" class MElement; class bezierBasisRaiser; +class bezierCoeff; class bezierBasis { private: - // the 'numLagCoeff' first exponents are related to 'real' values + // Number of corner coeff which are 'real' values of the expanded function int _numLagCoeff; - int _numDivisions, _dimSimplex; - const FuncSpaceData _data; + int _dimSimplex; + const FuncSpaceData _funcSpaceData; bezierBasisRaiser *_raiser; + fullMatrix<double> _exponents; + fullMatrix<double> matrixLag2Bez; + fullVector<double> ordered1dBezPoints; friend class bezierBasisRaiser; - fullMatrix<double> _exponents; + friend class bezierCoeff; public: - fullMatrix<double> matrixLag2Bez; - fullMatrix<double> matrixBez2Lag; - fullMatrix<double> subDivisor; - // Constructors bezierBasis(FuncSpaceData data); ~bezierBasis(); // get methods inline int getDim() const { return _exponents.size2(); } - inline int getType() const { return _data.elementType(); } - inline int getOrder() const { return _data.spaceOrder(); } + inline int getType() const { return _funcSpaceData.getType(); } + inline int getOrder() const { return _funcSpaceData.getSpaceOrder(); } inline int getDimSimplex() const { return _dimSimplex; } inline int getNumLagCoeff() const { return _numLagCoeff; } - inline int getNumDivision() const { return _numDivisions; } - inline int getNumSubNodes() const { return subDivisor.size1(); } - inline FuncSpaceData getFuncSpaceData() const { return _data; } - bezierBasisRaiser *getRaiser() const; - - // Evaluate Bezier functions at the point (u, v, w) - void f(double u, double v, double w, double *sf) const; - - // generate Bezier points - void generateBezierPoints(fullMatrix<double> &) const; - - // transform coeff Lagrange into Bezier coeff - void lag2Bez(const fullMatrix<double> &lag, fullMatrix<double> &bez) const; - - // Subdivide Bezier coefficients - void subdivideBezCoeff(const fullMatrix<double> &coeff, - fullMatrix<double> &subCoeff) const; - void subdivideBezCoeff(const fullVector<double> &coeff, - fullVector<double> &subCoeff) const; - - // Interpolation of n functions on N points : - // coeffs(numCoeff, n) and uvw(N, dim) - // => result(N, n) - void interpolate(const fullMatrix<double> &coeffs, - const fullMatrix<double> &uvw, fullMatrix<double> &result, - bool bezCoord = false) const; - void interpolate(const fullVector<double> &coeffs, - const fullMatrix<double> &uvw, fullVector<double> &result, - bool bezCoord = false) const - { - int size = uvw.size1(); - result.resize(size); - fullMatrix<double> c(const_cast<double *>(coeffs.getDataPtr()), size, 1); - fullMatrix<double> r(const_cast<double *>(result.getDataPtr()), size, 1); - interpolate(c, uvw, r, bezCoord); - } + inline FuncSpaceData getFuncSpaceData() const { return _funcSpaceData; } + const bezierBasisRaiser *getRaiser() const; private: void _construct(); void _constructPyr(); - void _fePoints2BezPoints(fullMatrix<double> &) const; }; class bezierBasisRaiser { @@ -110,22 +78,163 @@ public: void computeCoeff(const fullVector<double> &coeffA, const fullVector<double> &coeffB, - fullVector<double> &coeffSquare); - void computeCoeff(const fullMatrix<double> &coeffA, - const fullMatrix<double> &coeffB, - fullMatrix<double> &coeffSquare); + fullVector<double> &coeffSquare) const; void computeCoeff(const fullVector<double> &coeffA, const fullVector<double> &coeffB, const fullVector<double> &coeffC, - fullVector<double> &coeffCubic); - void computeCoeff(const fullVector<double> &coeffA, - const fullMatrix<double> &coeffB, - const fullMatrix<double> &coeffC, - fullMatrix<double> &coeffCubic); + fullVector<double> &coeffCubic) const; private: void _fillRaiserData(); void _fillRaiserDataPyr(); }; +class bezierCoeffMemoryPool { + // This class is to avoid multiple allocation / deallocation during + // the subdivision algorithm. +private: + std::vector<double> _memory; + std::size_t _sizeBlocks; + std::size_t _numUsedBlocks; + std::size_t _currentIndexOfSearch; + std::size_t _endOfSearch; + // if a reallocation is performed, the pointers must be updated, we need to + // know which bezierCoeff have to be updated: + std::vector<bezierCoeff *> _bezierCoeff; + +public: + bezierCoeffMemoryPool(); + ~bezierCoeffMemoryPool() {} + + // before to be used, the size of the blocks has to be specified + void setSizeBlocks(std::size_t size); + + double *giveBlock(bezierCoeff *bez); // gives a block of size _sizeBlocks[num] + void releaseBlock(double *block, bezierCoeff *bez); + void freeMemory(); + +private: + void _checkEnoughMemory(); +}; + +class bezierCoeff { +private: + int _numPool; + FuncSpaceData _funcSpaceData; + const bezierBasis *_basis; + int _r, _c; // size of the matrix + double *_data; // pointer on the first element + bool _own_data; // to know if data should be freed when object is deleted + + static bezierCoeffMemoryPool *_pool0; + static bezierCoeffMemoryPool *_pool1; + static fullMatrix<double> _sub; + // FIXME: not thread safe. We shoud use one pool and one _sub per thread. + // The best would be to give the pool to the constructor. + // (the pools should be created and deleted e.g. by the plugin + // AnalyseCurvedMesh) + +public: + bezierCoeff(){}; + bezierCoeff(const bezierCoeff &other, bool swap = false); + // numOfPool is the number of the pool (0 or 1) that should be used. To use + // this functionality, first call usePools(..) function. + bezierCoeff(FuncSpaceData data, const fullVector<double> &lagCoeff, + int numOfPool = -1); + bezierCoeff(FuncSpaceData data, const fullMatrix<double> &lagCoeff, + int numOfPool = -1); + ~bezierCoeff(); + + static void usePools(std::size_t size0, std::size_t size1); + static void releasePools(); + void updateDataPtr(long diff); + + inline int getPolynomialOrder() const + { + return _funcSpaceData.getSpaceOrder(); + } + inline int getNumCoeff() const { return _r; } + inline int getNumColumns() const { return _c; } + inline int getNumCornerCoeff() const { return _basis->getNumLagCoeff(); } + int getIdxCornerCoeff(int i) const; + inline double getCornerCoeff(int k) const + { + return _data[getIdxCornerCoeff(k)]; + } + inline double getCornerCoeff(int k, int j) const + { + return _data[getIdxCornerCoeff(k) + _r * j]; + } + void getCornerCoeffs(fullVector<double> &) const; + void getCornerCoeffs(fullMatrix<double> &) const; + inline double *getDataPtr() { return _data; } + inline const bezierBasis *getBezierBasis() const { return _basis; } + + inline void setMatrixAsProxy(fullMatrix<double> &m) const + { + m.setAsProxy(_data, _r, _c); + } + inline void setVectorAsProxy(fullVector<double> &v) const + { + v.setAsProxy(_data, _r); + } + + void subdivide(std::vector<bezierCoeff *> &subCoeff) const; + + inline double operator()(int i) const { return _data[i]; } + inline double operator()(int i, int j) const { return _data[i + _r * j]; } + + inline double &operator()(int i) { return _data[i]; } + inline double &operator()(int i, int j) { return _data[i + _r * j]; } + +private: + enum _SubdivisionTet { + subdivU, + subdivV, + subdivW, + node0CrossEdge12, + node3CrossEdge12, + node1CrossEdge03, + node2CrossEdge03 + }; + static void _subdivideTet(_SubdivisionTet which, int n, bezierCoeff &coeff); + + static void _subdivide(fullMatrix<double> &coeff, int npts, int start); + static void _subdivide(fullMatrix<double> &coeff, int npts, int start, + int inc); + static void _subdivideTriangle(const bezierCoeff &coeff, int start, + std::vector<bezierCoeff *> &subCoeff); + static void _subdivideTetrahedron(const bezierCoeff &coeff, + std::vector<bezierCoeff *> &vSubCoeff); + static void _subdivideQuadrangle(const bezierCoeff &coeff, + std::vector<bezierCoeff *> &subCoeff); + static void _subdivideHexahedron(const bezierCoeff &coeff, + std::vector<bezierCoeff *> &subCoeff); + static void _subdividePrism(const bezierCoeff &coeff, + std::vector<bezierCoeff *> &subCoeff); + static void _subdividePyramid(const bezierCoeff &coeff, + std::vector<bezierCoeff *> &subCoeff); + static void _copy(const bezierCoeff &from, int start, int num, + bezierCoeff &to); + static void _copyLine(const fullMatrix<double> &allSub, int n, int starti, + bezierCoeff &sub); + static void _copyQuad(const fullMatrix<double> &allSub, int n, int starti, + int startj, bezierCoeff &sub); + static void _copyHex(const fullMatrix<double> &allSub, int n, int starti, + int startj, int startk, bezierCoeff &sub); + static void _copyPyr(const fullMatrix<double> &allSub, int nij, int nk, + int starti, int startj, int startk, bezierCoeff &sub); + inline static int _ij2Index(int i, int j, int n) + { + return i + j * n - j * (j - 1) / 2; + } + inline static int _ijk2Index(int i, int j, int k, int n) + { + // the whole tet - the top tet + current triangle + return (n + 2) * (n + 1) * n / 6 - (n - k + 2) * (n - k + 1) * (n - k) / 6 + + j * (n - k) - j * (j - 1) / 2 + i; + } + void _computeCoefficients(const double *lagCoeffData); +}; + #endif diff --git a/Numeric/fullMatrix.cpp b/Numeric/fullMatrix.cpp index cd5ee06048..38ab952007 100644 --- a/Numeric/fullMatrix.cpp +++ b/Numeric/fullMatrix.cpp @@ -593,7 +593,9 @@ template <> bool fullMatrix<double>::invert(fullMatrix<double> &result) const // inv = transpose of cofactor / Determinant for(int i = 0; i < _r; i++) { - for(int j = 0; j < _c; j++) { result(j, i) = cofactor(i, j) / det; } + for(int j = 0; j < _c; j++) { + result(j, i) = cofactor(i, j) / det; + } } return true; } @@ -643,3 +645,29 @@ void fullMatrix<int>::print(const std::string &name, } printf("};\n"); } + +template <> +void fullVector<double>::print(const std::string name, + const std::string format) const +{ + std::string rformat = (format == "") ? "%12.5E " : format; + printf("double %s[%d]=\n", name.c_str(), size()); + printf("{ "); + for(int I = 0; I < size(); I++) { + printf(rformat.c_str(), (*this)(I)); + } + printf("};\n"); +} + +template <> +void fullVector<int>::print(const std::string name, + const std::string format) const +{ + std::string rformat = (format == "") ? "%12d " : format; + printf("double %s[%d]=\n", name.c_str(), size()); + printf("{ "); + for(int I = 0; I < size(); I++) { + printf(rformat.c_str(), (*this)(I)); + } + printf("};\n"); +} diff --git a/Numeric/fullMatrix.h b/Numeric/fullMatrix.h index 6939828a05..bda6449335 100644 --- a/Numeric/fullMatrix.h +++ b/Numeric/fullMatrix.h @@ -245,6 +245,22 @@ public: _data = original._data + c * _r; } + /** + @param scalar A pointer to an array of scalar; + @param r The number of rows. + + This fullVector becomes a proxy of the array. + + Previous data are lost. + */ + void setAsProxy(scalar *data, int r) + { + if(_own_data && _data) delete[] _data; + _own_data = false; + _r = r; + _data = data; + } + /** @param s A scalar. @@ -351,13 +367,7 @@ public: This string starts by name. */ - void print(const char *name = "") const - { - printf("double %s[%d]=\n", name, size()); - printf("{ "); - for(int I = 0; I < size(); I++) { printf("%12.5E ", (*this)(I)); } - printf("};\n"); - } + void print(const std::string name = "", const std::string format = "") const; /** @param f A pointer to a FILE stream. diff --git a/Numeric/nodalBasis.cpp b/Numeric/nodalBasis.cpp index 73fd92c64f..837aefeb6e 100644 --- a/Numeric/nodalBasis.cpp +++ b/Numeric/nodalBasis.cpp @@ -863,24 +863,6 @@ nodalBasis::nodalBasis(int tag) } } -void nodalBasis::getReferenceNodesForBezier(fullMatrix<double> &nodes) const -{ - if(parentType != TYPE_PYR && !serendip) { - nodes = points; - } - else { - const bool serendipSpace = false; - if(parentType != TYPE_PYR) { - FuncSpaceData data(true, type, order, &serendipSpace); - gmshGeneratePoints(data, nodes); - } - else { - FuncSpaceData data(true, type, false, order, order, &serendipSpace); - gmshGeneratePoints(data, nodes); - } - } -} - bool nodalBasis::forwardTransformation(const fullMatrix<double> &nodes, fullMatrix<double> &projection, int elementType) const diff --git a/Numeric/nodalBasis.h b/Numeric/nodalBasis.h index 4dea05ef88..8d8b695fd6 100644 --- a/Numeric/nodalBasis.h +++ b/Numeric/nodalBasis.h @@ -33,15 +33,13 @@ public: bool forwardRenumbering(const fullMatrix<double> &otherPoints, int *renum, int elemenType = -1) const; - void getReferenceNodesForBezier(fullMatrix<double> &nodes) const; - // Basis functions & gradients evaluation virtual void f(double u, double v, double w, double *sf) const = 0; - virtual void f(const fullMatrix<double> &coord, - fullMatrix<double> &sf) const = 0; + virtual void f(const fullMatrix<double> &coord, fullMatrix<double> &sf) const = 0; + virtual void f(double u, double v, double w, int i, double *sf) const = 0; virtual void df(double u, double v, double w, double grads[][3]) const = 0; - virtual void df(const fullMatrix<double> &coord, - fullMatrix<double> &dfm) const = 0; + virtual void df(const fullMatrix<double> &coord, fullMatrix<double> &dfm) const = 0; + virtual void df(double u, double v, double w, int i, double grad[3]) const = 0; virtual void ddf(double u, double v, double w, double grads[][3][3]) const { Msg::Error("ddf not implemented for this basis"); diff --git a/Numeric/orthogonalBasis.cpp b/Numeric/orthogonalBasis.cpp index 862b75efb9..3d090d577e 100644 --- a/Numeric/orthogonalBasis.cpp +++ b/Numeric/orthogonalBasis.cpp @@ -13,7 +13,7 @@ #include "Numeric.h" orthogonalBasis::orthogonalBasis(const FuncSpaceData &_data) - : _type(_data.elementType()), _order(_data.spaceOrder()) + : _type(_data.getType()), _order(_data.getSpaceOrder()) { } diff --git a/Numeric/pointsGenerators.cpp b/Numeric/pointsGenerators.cpp index 936d628ef2..4dcb20efea 100644 --- a/Numeric/pointsGenerators.cpp +++ b/Numeric/pointsGenerators.cpp @@ -11,42 +11,30 @@ #include "MHexahedron.h" #include "MPrism.h" #include "MPyramid.h" +#include "FuncSpaceData.h" // Points Generators void gmshGeneratePoints(FuncSpaceData data, fullMatrix<double> &points) { - switch(data.elementType()) { + const int order = data.getSpaceOrder(); + const bool serendip = data.getSerendipity(); + switch(data.getType()) { case TYPE_PNT: points = gmshGeneratePointsLine(0); return; - case TYPE_LIN: points = gmshGeneratePointsLine(data.spaceOrder()); return; - case TYPE_TRI: - points = - gmshGeneratePointsTriangle(data.spaceOrder(), data.spaceIsSerendipity()); - return; - case TYPE_QUA: - points = gmshGeneratePointsQuadrangle(data.spaceOrder(), - data.spaceIsSerendipity()); - return; + case TYPE_LIN: points = gmshGeneratePointsLine(order); return; + case TYPE_TRI: points = gmshGeneratePointsTriangle(order, serendip); return; + case TYPE_QUA: points = gmshGeneratePointsQuadrangle(order, serendip); return; case TYPE_TET: - points = gmshGeneratePointsTetrahedron(data.spaceOrder(), - data.spaceIsSerendipity()); - return; - case TYPE_PRI: - points = - gmshGeneratePointsPrism(data.spaceOrder(), data.spaceIsSerendipity()); - return; - case TYPE_HEX: - points = gmshGeneratePointsHexahedron(data.spaceOrder(), - data.spaceIsSerendipity()); + points = gmshGeneratePointsTetrahedron(order, serendip); return; + case TYPE_PRI: points = gmshGeneratePointsPrism(order, serendip); return; + case TYPE_HEX: points = gmshGeneratePointsHexahedron(order, serendip); return; case TYPE_PYR: - points = - gmshGeneratePointsPyramidGeneral(data.isPyramidalSpace(), data.nij(), - data.nk(), data.spaceIsSerendipity()); + points = gmshGeneratePointsPyramidGeneral( + data.getPyramidalSpace(), data.getNij(), data.getNk(), serendip); return; default: - Msg::Error("Unknown element type %d (tag %d) for points generation", - data.elementType(), data.elementTag()); + Msg::Error("Unknown element type %d for points generation", data.getType()); return; } } @@ -123,15 +111,24 @@ fullMatrix<double> gmshGeneratePointsPyramid(int order, bool serendip) fullMatrix<double> gmshGeneratePointsPyramidGeneral(bool pyr, int nij, int nk, bool forSerendipPoints) { + // if pyr: + // div = nk + nij + // monomial(i, j, k) -> (-(1-k')+2*i/div, -(1-k')+2*j/div, (nk-k)/div) + // else: + // div = max(nij, nk) + // monomial(i, j, k) -> (-1+2*i/nij)*(1-k'), (-1+2*j/nij)*(1-k'), + // (nk-k)/div) fullMatrix<double> points = gmshGenerateMonomialsPyramidGeneral(pyr, nij, nk, forSerendipPoints); if(points.size1() == 1) return points; const int div = pyr ? nk + nij : std::max(nij, nk); + double scale = 2. / div; for(int i = 0; i < points.size1(); ++i) { points(i, 2) = (nk - points(i, 2)) / div; - const double scale = 1. - points(i, 2); - points(i, 0) = scale * (-1 + points(i, 0) * 2. / div); - points(i, 1) = scale * (-1 + points(i, 1) * 2. / div); + const double duv = 1. - points(i, 2); + if(!pyr) scale = 2. / nij * duv; + points(i, 0) = -duv + points(i, 0) * scale; + points(i, 1) = -duv + points(i, 1) * scale; } return points; } @@ -140,39 +137,33 @@ fullMatrix<double> gmshGeneratePointsPyramidGeneral(bool pyr, int nij, int nk, void gmshGenerateMonomials(FuncSpaceData data, fullMatrix<double> &monomials) { - switch(data.elementType()) { + const int order = data.getSpaceOrder(); + const bool serendip = data.getSerendipity(); + switch(data.getType()) { case TYPE_PNT: monomials = gmshGenerateMonomialsLine(0); return; - case TYPE_LIN: - monomials = gmshGenerateMonomialsLine(data.spaceOrder()); - return; + case TYPE_LIN: monomials = gmshGenerateMonomialsLine(order); return; case TYPE_TRI: - monomials = gmshGenerateMonomialsTriangle(data.spaceOrder(), - data.spaceIsSerendipity()); + monomials = gmshGenerateMonomialsTriangle(order, serendip); return; case TYPE_QUA: - monomials = gmshGenerateMonomialsQuadrangle(data.spaceOrder(), - data.spaceIsSerendipity()); + monomials = gmshGenerateMonomialsQuadrangle(order, serendip); return; case TYPE_TET: - monomials = gmshGenerateMonomialsTetrahedron(data.spaceOrder(), - data.spaceIsSerendipity()); + monomials = gmshGenerateMonomialsTetrahedron(order, serendip); return; case TYPE_PRI: - monomials = - gmshGenerateMonomialsPrism(data.spaceOrder(), data.spaceIsSerendipity()); + monomials = gmshGenerateMonomialsPrism(order, serendip); return; case TYPE_HEX: - monomials = gmshGenerateMonomialsHexahedron(data.spaceOrder(), - data.spaceIsSerendipity()); + monomials = gmshGenerateMonomialsHexahedron(order, serendip); return; case TYPE_PYR: - monomials = - gmshGenerateMonomialsPyramidGeneral(data.isPyramidalSpace(), data.nij(), - data.nk(), data.spaceIsSerendipity()); + monomials = gmshGenerateMonomialsPyramidGeneral( + data.getPyramidalSpace(), data.getNij(), data.getNk(), serendip); return; default: - Msg::Error("Unknown element type %d (tag %d) for monomials generation", - data.elementType(), data.elementTag()); + Msg::Error("Unknown element type %d for monomials generation", + data.getType()); return; } } @@ -853,6 +844,7 @@ fullMatrix<double> gmshGenerateMonomialsPyramid(int order, fullMatrix<double> gmshGenerateMonomialsPyramidSerendipity(int order) { + // WARNING: Is it correct? int nbMonomials = order ? 5 + (order - 1) * 8 : 1; fullMatrix<double> monomials(nbMonomials, 3); @@ -923,56 +915,7 @@ fullMatrix<double> gmshGenerateMonomialsPyramidSerendipity(int order) } } } - monomials.print("monomials"); return monomials; - - // // monomials of plus a bit more - // if(order > 1){ - // int idx = 5; - // for(int i = 2; i <= order; ++i, ++idx){ - // monomials(idx, 0) = 0; - // monomials(idx, 1) = 0; - // monomials(idx, 2) = i; - // } - // for(int i = 2; i <= order; ++i, ++idx){ - // monomials(idx, 0) = 1; - // monomials(idx, 1) = 0; - // monomials(idx, 2) = i; - // } - // for(int i = 2; i <= order; ++i, ++idx){ - // monomials(idx, 0) = 0; - // monomials(idx, 1) = 1; - // monomials(idx, 2) = i; - // } - // for(int i = 2; i <= order; ++i, ++idx){ - // monomials(idx, 0) = 1; - // monomials(idx, 1) = 1; - // monomials(idx, 2) = i; - // } - // for(int i = 2; i <= order; ++i, ++idx){ - // monomials(idx, 0) = i; - // monomials(idx, 1) = 0; - // monomials(idx, 2) = order; - // } - // for(int i = 2; i <= order; ++i, ++idx){ - // monomials(idx, 0) = i; - // monomials(idx, 1) = 1; - // monomials(idx, 2) = order; - // } - // for(int i = 2; i <= order; ++i, ++idx){ - // monomials(idx, 0) = 0; - // monomials(idx, 1) = i; - // monomials(idx, 2) = order; - // } - // for(int i = 2; i <= order; ++i, ++idx){ - // monomials(idx, 0) = 1; - // monomials(idx, 1) = i; - // monomials(idx, 2) = order; - // } - // } - // } - // monomials.print("monomials"); - // return monomials; } fullMatrix<double> gmshGenerateMonomialsPyramidGeneral(bool pyr, int nij, @@ -1088,10 +1031,8 @@ fullMatrix<double> gmshGenerateMonomialsPyramidGeneral(bool pyr, int nij, int i0 = 4 + iedge; int i1 = 4 + (iedge + 1) % 4; - int u0 = - static_cast<int>((monomials(i1, 0) - monomials(i0, 0)) / nijBase); - int u1 = - static_cast<int>((monomials(i1, 1) - monomials(i0, 1)) / nijBase); + int u0 = static_cast<int>((monomials(i1, 0) - monomials(i0, 0)) / nij); + int u1 = static_cast<int>((monomials(i1, 1) - monomials(i0, 1)) / nij); for(int i = 1; i < nij; ++i, ++index) { monomials(index, 0) = monomials(i0, 0) + i * u0; @@ -1124,3 +1065,224 @@ fullMatrix<double> gmshGenerateMonomialsPyramidGeneral(bool pyr, int nij, return monomials; } + +// Ordered points and monomials + +void gmshGenerateOrderedPointsLine(int order, fullVector<double> &points) +{ + points.resize(order + 1); + for(int i = 0; i < order + 1; ++i) { + points(i) = i / static_cast<double>(order); + } + return; +} + +void gmshGenerateOrderedPoints(FuncSpaceData data, fullMatrix<double> &points, + bool bezierSpace) +{ + gmshGenerateOrderedMonomials(data, points); + if(points.size1() == 1) return; + + const int type = data.getType(); + const int order = data.getSpaceOrder(); + const bool pyr = data.getPyramidalSpace(); + + if(bezierSpace) { + if(type != TYPE_PYR) { + points.scale(1. / order); + return; + } + else { + // This is used for creating the matrices bez2lag and lag2bez and we want + // the points of the "unshrinked" pyramid. In other words, we want them + // mapped from the pyramid to the cube. + // if pyr: + // div = nk + nij + // monomial(i, j, k) -> (i/div/(1-k'), j/div/(1-k'), (nk-k)/div) + // else: + // div = max(nij, nk) + // monomial(i, j, k) -> (i/nij, j/nij, (nk-k)/div) + const int nij = data.getNij(); + const int nk = data.getNk(); + const int div = pyr ? nij + nk : std::max(nij, nk); + double scale = 1. / nij; + for(int i = 0; i < points.size1(); ++i) { + points(i, 2) = (nk - points(i, 2)) / div; + if(pyr) scale = 1. / div / (1 - points(i, 2)); + points(i, 0) = points(i, 0) * scale; + points(i, 1) = points(i, 1) * scale; + } + } + return; + } + + switch(type) { + case TYPE_PNT: return; + case TYPE_LIN: + case TYPE_QUA: + case TYPE_HEX: + points.scale(2. / order); + points.add(-1.); + return; + case TYPE_TRI: + case TYPE_TET: points.scale(1. / order); return; + case TYPE_PRI: { + fullMatrix<double> tmp; + tmp.setAsProxy(points, 0, 2); + tmp.scale(1. / order); + tmp.setAsProxy(points, 2, 1); + tmp.scale(2. / order); + tmp.add(-1.); + return; + } + case TYPE_PYR: { + // This is used e.g. for creating sampling points. We want the points to be + // inside the reference pyramids. + // if pyr: + // div = nk + nij + // monomial(i, j, k) -> (-(1-k')+2*i/div, -(1-k')+2*j/div, (nk-k)/div) + // else: + // div = max(nij, nk) + // monomial(i, j, k) -> (-1+2*i/nij)*(1-k'), (-1+2*j/nij)*(1-k'), + // (nk-k)/div) + const int nij = data.getNij(); + const int nk = data.getNk(); + const int div = pyr ? nij + nk : std::max(nij, nk); + double scale = 2. / div; + for(int i = 0; i < points.size1(); ++i) { + points(i, 2) = (nk - points(i, 2)) / div; + const double duv = 1. - points(i, 2); + if(!pyr) scale = 2. / nij * duv; + points(i, 0) = -duv + points(i, 0) * scale; + points(i, 1) = -duv + points(i, 1) * scale; + } + return; + } + default: return; + } +} + +void gmshGenerateOrderedMonomials(FuncSpaceData data, + fullMatrix<double> &monomials) +{ + if(data.getSerendipity()) + Msg::Warning("Ordered monomials for serendipity elements not implemented"); + + int idx, order = data.getSpaceOrder(); + + switch(data.getType()) { + case TYPE_LIN: + monomials.resize(order + 1, 1); + idx = 0; + for(int i = 0; i < order + 1; ++i) { + monomials(idx, 0) = i; + ++idx; + } + return; + case TYPE_TRI: + monomials.resize((order + 1) * (order + 2) / 2, 2); + idx = 0; + for(int j = 0; j < order + 1; ++j) { + for(int i = 0; i < order + 1 - j; ++i) { + monomials(idx, 0) = i; + monomials(idx, 1) = j; + ++idx; + } + } + return; + case TYPE_QUA: + monomials.resize((order + 1) * (order + 1), 2); + idx = 0; + for(int j = 0; j < order + 1; ++j) { + for(int i = 0; i < order + 1; ++i) { + monomials(idx, 0) = i; + monomials(idx, 1) = j; + ++idx; + } + } + return; + case TYPE_TET: + monomials.resize((order + 1) * (order + 2) * (order + 3) / 6, 3); + idx = 0; + for(int k = 0; k < order + 1; ++k) { + for(int j = 0; j < order + 1 - k; ++j) { + for(int i = 0; i < order + 1 - j - k; ++i) { + monomials(idx, 0) = i; + monomials(idx, 1) = j; + monomials(idx, 2) = k; + ++idx; + } + } + } + return; + case TYPE_PRI: + monomials.resize((order + 1) * (order + 1) * (order + 2) / 2, 3); + idx = 0; + for(int k = 0; k < order + 1; ++k) { + for(int j = 0; j < order + 1; ++j) { + for(int i = 0; i < order + 1 - j; ++i) { + monomials(idx, 0) = i; + monomials(idx, 1) = j; + monomials(idx, 2) = k; + ++idx; + } + } + } + return; + case TYPE_HEX: + monomials.resize((order + 1) * (order + 1) * (order + 1), 3); + idx = 0; + for(int k = 0; k < order + 1; ++k) { + for(int j = 0; j < order + 1; ++j) { + for(int i = 0; i < order + 1; ++i) { + monomials(idx, 0) = i; + monomials(idx, 1) = j; + monomials(idx, 2) = k; + ++idx; + } + } + } + return; + case TYPE_PYR: { + const int nij = data.getNij(); + const int nk = data.getNk(); + if(data.getPyramidalSpace()) { + int n = nk + nij; + int numMonomials = (n + 1) * (n + 2) * (2 * n + 3) / 6; + numMonomials -= nij * (nij + 1) * (2 * nij + 1) / 6; + monomials.resize(numMonomials, 3); + idx = 0; + for(int k = nk; k >= 0; --k) { + for(int j = 0; j < k + nij + 1; ++j) { + for(int i = 0; i < k + nij + 1; ++i) { + monomials(idx, 0) = i; + monomials(idx, 1) = j; + monomials(idx, 2) = k; + ++idx; + } + } + } + } + else { + monomials.resize((nij + 1) * (nij + 1) * (nk + 1), 3); + idx = 0; + for(int k = nk; k >= 0; --k) { + for(int j = 0; j < nij + 1; ++j) { + for(int i = 0; i < nij + 1; ++i) { + monomials(idx, 0) = i; + monomials(idx, 1) = j; + monomials(idx, 2) = k; + ++idx; + } + } + } + } + return; + } + default: + Msg::Error("Unknown element type for ordered monomials: %d", + data.getType()); + monomials.resize(1, 1); + return; + } +} diff --git a/Numeric/pointsGenerators.h b/Numeric/pointsGenerators.h index a6c9b385fb..8f6f90b82f 100644 --- a/Numeric/pointsGenerators.h +++ b/Numeric/pointsGenerators.h @@ -7,7 +7,8 @@ #define POINTSGENERATORS_H #include "fullMatrix.h" -#include "FuncSpaceData.h" + +class FuncSpaceData; // Functions to generate point distributions on the references elements, for all // orders and functions generating exponents of Pascal monomials in the same @@ -69,4 +70,13 @@ fullMatrix<double> gmshGenerateMonomialsPyramidGeneral(bool pyr, int nij, int nk, bool forSerendipPoints = false); +// Ordered points and monomials + +void gmshGenerateOrderedPointsLine(int order, fullVector<double> &); + +void gmshGenerateOrderedPoints(FuncSpaceData data, fullMatrix<double> &points, + bool bezierSpace = false); + +void gmshGenerateOrderedMonomials(FuncSpaceData, fullMatrix<double> &); + #endif diff --git a/Numeric/polynomialBasis.cpp b/Numeric/polynomialBasis.cpp index eec5010559..826a0087d2 100644 --- a/Numeric/polynomialBasis.cpp +++ b/Numeric/polynomialBasis.cpp @@ -149,6 +149,21 @@ void polynomialBasis::f(const fullMatrix<double> &coord, } } +void polynomialBasis::f(double u, double v, double w, int i, double *sf) const +{ + if(i < 0 || i >= coefficients.size1()){ + Msg::Error("Node out of range for polynomial basis"); + return; + } + + double p[1256]; + evaluateMonomials(u, v, w, p); + *sf = 0.0; + for(int j = 0; j < coefficients.size2(); j++) { + *sf += coefficients(i, j) * p[j]; + } +} + void polynomialBasis::df(const fullMatrix<double> &coord, fullMatrix<double> &dfm) const { @@ -222,6 +237,61 @@ void polynomialBasis::df(double u, double v, double w, double grads[][3]) const } } +void polynomialBasis::df(double u, double v, double w, int i, double grad[3]) const +{ + if(i < 0 || i >= coefficients.size1()){ + Msg::Error("Node out of range for polynomial basis gradient"); + return; + } + + switch(monomials.size2()) { + case 1: + grad[0] = 0; + grad[1] = 0; + grad[2] = 0; + for(int j = 0; j < coefficients.size2(); j++) { + if(monomials(j, 0) > 0) + grad[0] += coefficients(i, j) * + pow_int(u, (monomials(j, 0) - 1)) * monomials(j, 0); + } + break; + case 2: + grad[0] = 0; + grad[1] = 0; + grad[2] = 0; + for(int j = 0; j < coefficients.size2(); j++) { + if(monomials(j, 0) > 0) + grad[0] += coefficients(i, j) * + pow_int(u, (monomials(j, 0) - 1)) * monomials(j, 0) * + pow_int(v, monomials(j, 1)); + if(monomials(j, 1) > 0) + grad[1] += coefficients(i, j) * pow_int(u, monomials(j, 0)) * + pow_int(v, (monomials(j, 1) - 1)) * monomials(j, 1); + } + break; + case 3: + grad[0] = 0; + grad[1] = 0; + grad[2] = 0; + for(int j = 0; j < coefficients.size2(); j++) { + if(monomials(j, 0) > 0) + grad[0] += coefficients(i, j) * + pow_int(u, (monomials(j, 0) - 1)) * monomials(j, 0) * + pow_int(v, monomials(j, 1)) * + pow_int(w, monomials(j, 2)); + if(monomials(j, 1) > 0) + grad[1] += coefficients(i, j) * pow_int(u, monomials(j, 0)) * + pow_int(v, (monomials(j, 1) - 1)) * monomials(j, 1) * + pow_int(w, monomials(j, 2)); + if(monomials(j, 2) > 0) + grad[2] += coefficients(i, j) * pow_int(u, monomials(j, 0)) * + pow_int(v, monomials(j, 1)) * + pow_int(w, (monomials(j, 2) - 1)) * monomials(j, 2); + } + break; + } +} + void polynomialBasis::ddf(double u, double v, double w, double hess[][3][3]) const { diff --git a/Numeric/polynomialBasis.h b/Numeric/polynomialBasis.h index 2081dc6ff5..0e60fc0fa0 100644 --- a/Numeric/polynomialBasis.h +++ b/Numeric/polynomialBasis.h @@ -31,12 +31,12 @@ public: virtual void f(double u, double v, double w, double *sf) const; virtual void f(const fullMatrix<double> &coord, fullMatrix<double> &sf) const; - virtual void df(const fullMatrix<double> &coord, - fullMatrix<double> &dfm) const; + virtual void f(double u, double v, double w, int i, double *sf) const; + virtual void df(const fullMatrix<double> &coord, fullMatrix<double> &dfm) const; virtual void df(double u, double v, double w, double grads[][3]) const; + virtual void df(double u, double v, double w, int i, double grad[3]) const; virtual void ddf(double u, double v, double w, double hess[][3][3]) const; - virtual void dddf(double u, double v, double w, - double third[][3][3][3]) const; + virtual void dddf(double u, double v, double w, double third[][3][3][3]) const; void evaluateMonomials(double u, double v, double w, double p[]) const; }; diff --git a/Numeric/pyramidalBasis.cpp b/Numeric/pyramidalBasis.cpp index 3b09d4703e..94bdd33c7e 100644 --- a/Numeric/pyramidalBasis.cpp +++ b/Numeric/pyramidalBasis.cpp @@ -104,6 +104,27 @@ void pyramidalBasis::f(const fullMatrix<double> &coord, delete[] fval; } +void pyramidalBasis::f(double u, double v, double w, int i, double *val) const +{ + if(!bergot) return; + + if(i < 0 || i >= bergotCoefficients.size1()){ + Msg::Error("Node out of range for pyramidal basis"); + return; + } + + const int N = bergot->size(); + + double *fval = new double[N]; + bergot->f(u, v, w, fval); + + *val = 0.; + for(int j = 0; j < N; j++) + *val += bergotCoefficients(i, j) * fval[j]; + + delete[] fval; +} + void pyramidalBasis::df(double u, double v, double w, double grads[][3]) const { if(!bergot) return; @@ -148,3 +169,29 @@ void pyramidalBasis::df(const fullMatrix<double> &coord, delete[] dfv; } + +void pyramidalBasis::df(double u, double v, double w, int i, double grad[3]) const +{ + if(!bergot) return; + + if(i < 0 || i >= bergotCoefficients.size1()){ + Msg::Error("Node out of range for pyramidal basis gradient"); + return; + } + + const int N = bergot->size(); + + double(*dfval)[3] = new double[N][3]; + bergot->df(u, v, w, dfval); + + grad[0] = 0.; + grad[1] = 0.; + grad[2] = 0.; + for(int j = 0; j < N; j++) { + grad[0] += bergotCoefficients(i, j) * dfval[j][0]; + grad[1] += bergotCoefficients(i, j) * dfval[j][1]; + grad[2] += bergotCoefficients(i, j) * dfval[j][2]; + } + + delete[] dfval; +} diff --git a/Numeric/pyramidalBasis.h b/Numeric/pyramidalBasis.h index 20ec0a22e4..6de4d8d1b7 100644 --- a/Numeric/pyramidalBasis.h +++ b/Numeric/pyramidalBasis.h @@ -25,9 +25,10 @@ public: ~pyramidalBasis(); virtual void f(double u, double v, double w, double *val) const; virtual void f(const fullMatrix<double> &coord, fullMatrix<double> &sf) const; + virtual void f(double u, double v, double w, int i, double *val) const; virtual void df(double u, double v, double w, double grads[][3]) const; - virtual void df(const fullMatrix<double> &coord, - fullMatrix<double> &dfm) const; + virtual void df(const fullMatrix<double> &coord, fullMatrix<double> &dfm) const; + virtual void df(double u, double v, double w, int i, double grad[3]) const; virtual int getNumShapeFunctions() const; }; diff --git a/Parser/Gmsh.l b/Parser/Gmsh.l index c9a5b6e3f8..a079d8e40b 100644 --- a/Parser/Gmsh.l +++ b/Parser/Gmsh.l @@ -148,6 +148,7 @@ Call return tCall; Catenary return tCatenary; CatmullRom return tSpline; Ceil return tCeil; +CenterOfMass return tCenterOfMass; Chamfer return tChamfer; Characteristic return tCharacteristic; Circle return tCircle; @@ -249,6 +250,7 @@ LowerCaseIn return tLowerCaseIn; MPI_Rank return tMPI_Rank; MPI_Size return tMPI_Size; Macro return tMacro; +Mass return tMass; Memory return tMemory; MeshAlgorithm return tMeshAlgorithm; Modulo return tModulo; diff --git a/Parser/Gmsh.tab.cpp b/Parser/Gmsh.tab.cpp index 1005cf4f47..a5245ae125 100644 --- a/Parser/Gmsh.tab.cpp +++ b/Parser/Gmsh.tab.cpp @@ -347,166 +347,168 @@ extern int gmsh_yydebug; tCurrentDirectory = 324, tSyncModel = 325, tNewModel = 326, - tOnelabAction = 327, - tOnelabRun = 328, - tCodeName = 329, - tCpu = 330, - tMemory = 331, - tTotalMemory = 332, - tCreateTopology = 333, - tCreateGeometry = 334, - tRenumberMeshNodes = 335, - tRenumberMeshElements = 336, - tDistanceFunction = 337, - tDefineConstant = 338, - tUndefineConstant = 339, - tDefineNumber = 340, - tDefineStruct = 341, - tNameStruct = 342, - tDimNameSpace = 343, - tAppend = 344, - tDefineString = 345, - tSetNumber = 346, - tSetTag = 347, - tSetString = 348, - tPoint = 349, - tCircle = 350, - tEllipse = 351, - tCurve = 352, - tSphere = 353, - tPolarSphere = 354, - tSurface = 355, - tSpline = 356, - tVolume = 357, - tBox = 358, - tCylinder = 359, - tCone = 360, - tTorus = 361, - tEllipsoid = 362, - tQuadric = 363, - tShapeFromFile = 364, - tRectangle = 365, - tDisk = 366, - tWire = 367, - tGeoEntity = 368, - tCharacteristic = 369, - tLength = 370, - tParametric = 371, - tElliptic = 372, - tRefineMesh = 373, - tAdaptMesh = 374, - tRelocateMesh = 375, - tReorientMesh = 376, - tSetFactory = 377, - tThruSections = 378, - tWedge = 379, - tFillet = 380, - tChamfer = 381, - tPlane = 382, - tRuled = 383, - tTransfinite = 384, - tPhysical = 385, - tCompound = 386, - tPeriodic = 387, - tParent = 388, - tUsing = 389, - tPlugin = 390, - tDegenerated = 391, - tRecursive = 392, - tRotate = 393, - tTranslate = 394, - tSymmetry = 395, - tDilate = 396, - tExtrude = 397, - tLevelset = 398, - tAffine = 399, - tBooleanUnion = 400, - tBooleanIntersection = 401, - tBooleanDifference = 402, - tBooleanSection = 403, - tBooleanFragments = 404, - tThickSolid = 405, - tRecombine = 406, - tSmoother = 407, - tSplit = 408, - tDelete = 409, - tCoherence = 410, - tIntersect = 411, - tMeshAlgorithm = 412, - tReverseMesh = 413, - tLayers = 414, - tScaleLast = 415, - tHole = 416, - tAlias = 417, - tAliasWithOptions = 418, - tCopyOptions = 419, - tQuadTriAddVerts = 420, - tQuadTriNoNewVerts = 421, - tRecombLaterals = 422, - tTransfQuadTri = 423, - tText2D = 424, - tText3D = 425, - tInterpolationScheme = 426, - tTime = 427, - tCombine = 428, - tBSpline = 429, - tBezier = 430, - tNurbs = 431, - tNurbsOrder = 432, - tNurbsKnots = 433, - tColor = 434, - tColorTable = 435, - tFor = 436, - tIn = 437, - tEndFor = 438, - tIf = 439, - tElseIf = 440, - tElse = 441, - tEndIf = 442, - tExit = 443, - tAbort = 444, - tField = 445, - tReturn = 446, - tCall = 447, - tSlide = 448, - tMacro = 449, - tShow = 450, - tHide = 451, - tGetValue = 452, - tGetStringValue = 453, - tGetEnv = 454, - tGetString = 455, - tGetNumber = 456, - tUnique = 457, - tHomology = 458, - tCohomology = 459, - tBetti = 460, - tExists = 461, - tFileExists = 462, - tGetForced = 463, - tGetForcedStr = 464, - tGMSH_MAJOR_VERSION = 465, - tGMSH_MINOR_VERSION = 466, - tGMSH_PATCH_VERSION = 467, - tGmshExecutableName = 468, - tSetPartition = 469, - tNameToString = 470, - tStringToName = 471, - tAFFECTPLUS = 472, - tAFFECTMINUS = 473, - tAFFECTTIMES = 474, - tAFFECTDIVIDE = 475, - tOR = 476, - tAND = 477, - tEQUAL = 478, - tNOTEQUAL = 479, - tLESSOREQUAL = 480, - tGREATEROREQUAL = 481, - tLESSLESS = 482, - tGREATERGREATER = 483, - tPLUSPLUS = 484, - tMINUSMINUS = 485, - UNARYPREC = 486 + tMass = 327, + tCenterOfMass = 328, + tOnelabAction = 329, + tOnelabRun = 330, + tCodeName = 331, + tCpu = 332, + tMemory = 333, + tTotalMemory = 334, + tCreateTopology = 335, + tCreateGeometry = 336, + tRenumberMeshNodes = 337, + tRenumberMeshElements = 338, + tDistanceFunction = 339, + tDefineConstant = 340, + tUndefineConstant = 341, + tDefineNumber = 342, + tDefineStruct = 343, + tNameStruct = 344, + tDimNameSpace = 345, + tAppend = 346, + tDefineString = 347, + tSetNumber = 348, + tSetTag = 349, + tSetString = 350, + tPoint = 351, + tCircle = 352, + tEllipse = 353, + tCurve = 354, + tSphere = 355, + tPolarSphere = 356, + tSurface = 357, + tSpline = 358, + tVolume = 359, + tBox = 360, + tCylinder = 361, + tCone = 362, + tTorus = 363, + tEllipsoid = 364, + tQuadric = 365, + tShapeFromFile = 366, + tRectangle = 367, + tDisk = 368, + tWire = 369, + tGeoEntity = 370, + tCharacteristic = 371, + tLength = 372, + tParametric = 373, + tElliptic = 374, + tRefineMesh = 375, + tAdaptMesh = 376, + tRelocateMesh = 377, + tReorientMesh = 378, + tSetFactory = 379, + tThruSections = 380, + tWedge = 381, + tFillet = 382, + tChamfer = 383, + tPlane = 384, + tRuled = 385, + tTransfinite = 386, + tPhysical = 387, + tCompound = 388, + tPeriodic = 389, + tParent = 390, + tUsing = 391, + tPlugin = 392, + tDegenerated = 393, + tRecursive = 394, + tRotate = 395, + tTranslate = 396, + tSymmetry = 397, + tDilate = 398, + tExtrude = 399, + tLevelset = 400, + tAffine = 401, + tBooleanUnion = 402, + tBooleanIntersection = 403, + tBooleanDifference = 404, + tBooleanSection = 405, + tBooleanFragments = 406, + tThickSolid = 407, + tRecombine = 408, + tSmoother = 409, + tSplit = 410, + tDelete = 411, + tCoherence = 412, + tIntersect = 413, + tMeshAlgorithm = 414, + tReverseMesh = 415, + tLayers = 416, + tScaleLast = 417, + tHole = 418, + tAlias = 419, + tAliasWithOptions = 420, + tCopyOptions = 421, + tQuadTriAddVerts = 422, + tQuadTriNoNewVerts = 423, + tRecombLaterals = 424, + tTransfQuadTri = 425, + tText2D = 426, + tText3D = 427, + tInterpolationScheme = 428, + tTime = 429, + tCombine = 430, + tBSpline = 431, + tBezier = 432, + tNurbs = 433, + tNurbsOrder = 434, + tNurbsKnots = 435, + tColor = 436, + tColorTable = 437, + tFor = 438, + tIn = 439, + tEndFor = 440, + tIf = 441, + tElseIf = 442, + tElse = 443, + tEndIf = 444, + tExit = 445, + tAbort = 446, + tField = 447, + tReturn = 448, + tCall = 449, + tSlide = 450, + tMacro = 451, + tShow = 452, + tHide = 453, + tGetValue = 454, + tGetStringValue = 455, + tGetEnv = 456, + tGetString = 457, + tGetNumber = 458, + tUnique = 459, + tHomology = 460, + tCohomology = 461, + tBetti = 462, + tExists = 463, + tFileExists = 464, + tGetForced = 465, + tGetForcedStr = 466, + tGMSH_MAJOR_VERSION = 467, + tGMSH_MINOR_VERSION = 468, + tGMSH_PATCH_VERSION = 469, + tGmshExecutableName = 470, + tSetPartition = 471, + tNameToString = 472, + tStringToName = 473, + tAFFECTPLUS = 474, + tAFFECTMINUS = 475, + tAFFECTTIMES = 476, + tAFFECTDIVIDE = 477, + tOR = 478, + tAND = 479, + tEQUAL = 480, + tNOTEQUAL = 481, + tLESSOREQUAL = 482, + tGREATEROREQUAL = 483, + tLESSLESS = 484, + tGREATERGREATER = 485, + tPLUSPLUS = 486, + tMINUSMINUS = 487, + UNARYPREC = 488 }; #endif @@ -526,7 +528,7 @@ union YYSTYPE List_T *l; struct TwoChar c2; -#line 530 "Gmsh.tab.cpp" /* yacc.c:352 */ +#line 532 "Gmsh.tab.cpp" /* yacc.c:352 */ }; typedef union YYSTYPE YYSTYPE; @@ -774,19 +776,19 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 5 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 16738 +#define YYLAST 16917 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 254 +#define YYNTOKENS 256 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 113 /* YYNRULES -- Number of rules. */ -#define YYNRULES 611 +#define YYNRULES 613 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 2180 +#define YYNSTATES 2190 #define YYUNDEFTOK 2 -#define YYMAXUTOK 486 +#define YYMAXUTOK 488 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM as returned by yylex, with out-of-bounds checking. */ @@ -800,16 +802,16 @@ static const yytype_uint8 yytranslate[] = 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 239, 2, 251, 2, 236, 238, 2, - 244, 245, 234, 232, 253, 233, 250, 235, 2, 2, + 2, 2, 2, 241, 2, 253, 2, 238, 240, 2, + 246, 247, 236, 234, 255, 235, 252, 237, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 226, 2, 228, 221, 2, 2, 2, 2, 2, 2, + 228, 2, 230, 223, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 246, 2, 247, 243, 2, 2, 2, 2, 2, + 2, 248, 2, 249, 245, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 248, 237, 249, 252, 2, 2, 2, + 2, 2, 2, 250, 239, 251, 254, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -844,8 +846,8 @@ static const yytype_uint8 yytranslate[] = 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, - 215, 216, 217, 218, 219, 220, 222, 223, 224, 225, - 227, 229, 230, 231, 240, 241, 242 + 215, 216, 217, 218, 219, 220, 221, 222, 224, 225, + 226, 227, 229, 231, 232, 233, 242, 243, 244 }; #if YYDEBUG @@ -897,23 +899,23 @@ static const yytype_uint16 yyrline[] = 5072, 5073, 5074, 5075, 5076, 5077, 5078, 5087, 5088, 5089, 5090, 5091, 5092, 5093, 5094, 5095, 5096, 5097, 5102, 5101, 5109, 5111, 5116, 5121, 5125, 5130, 5135, 5139, 5143, 5147, - 5151, 5155, 5159, 5165, 5181, 5186, 5192, 5198, 5217, 5238, - 5271, 5275, 5280, 5284, 5288, 5292, 5297, 5302, 5312, 5322, - 5327, 5338, 5347, 5352, 5357, 5385, 5386, 5392, 5393, 5399, - 5398, 5421, 5423, 5428, 5437, 5439, 5445, 5446, 5451, 5455, - 5459, 5463, 5467, 5474, 5478, 5482, 5486, 5493, 5498, 5505, - 5510, 5514, 5519, 5523, 5531, 5542, 5546, 5550, 5564, 5572, - 5580, 5587, 5597, 5620, 5625, 5631, 5636, 5642, 5653, 5659, - 5665, 5671, 5681, 5691, 5701, 5713, 5717, 5722, 5734, 5738, - 5742, 5746, 5764, 5772, 5780, 5809, 5819, 5835, 5846, 5851, - 5855, 5859, 5871, 5875, 5887, 5904, 5914, 5918, 5933, 5938, - 5945, 5949, 5954, 5968, 5984, 5988, 5992, 5996, 6000, 6008, - 6014, 6023, 6027, 6031, 6039, 6045, 6051, 6055, 6063, 6071, - 6078, 6087, 6091, 6095, 6110, 6124, 6138, 6150, 6166, 6175, - 6184, 6194, 6205, 6213, 6221, 6225, 6244, 6251, 6257, 6264, - 6272, 6271, 6281, 6305, 6307, 6313, 6318, 6320, 6325, 6330, - 6335, 6337, 6341, 6353, 6367, 6371, 6378, 6386, 6394, 6405, - 6407, 6410 + 5151, 5155, 5159, 5165, 5180, 5184, 5190, 5195, 5214, 5234, + 5265, 5269, 5273, 5277, 5281, 5285, 5289, 5294, 5304, 5314, + 5319, 5330, 5339, 5344, 5349, 5377, 5378, 5384, 5385, 5391, + 5390, 5413, 5415, 5420, 5429, 5431, 5437, 5438, 5443, 5447, + 5451, 5455, 5459, 5466, 5470, 5474, 5478, 5485, 5490, 5497, + 5502, 5506, 5511, 5515, 5523, 5534, 5538, 5542, 5556, 5564, + 5572, 5579, 5589, 5612, 5617, 5623, 5628, 5634, 5645, 5651, + 5657, 5663, 5675, 5689, 5699, 5709, 5719, 5731, 5735, 5740, + 5752, 5756, 5760, 5764, 5782, 5790, 5798, 5827, 5837, 5853, + 5864, 5869, 5873, 5877, 5889, 5893, 5905, 5922, 5932, 5936, + 5951, 5956, 5963, 5967, 5972, 5986, 6002, 6006, 6010, 6014, + 6018, 6026, 6032, 6041, 6045, 6049, 6057, 6063, 6069, 6073, + 6081, 6089, 6096, 6105, 6109, 6113, 6128, 6142, 6156, 6168, + 6184, 6193, 6202, 6212, 6223, 6231, 6239, 6243, 6262, 6269, + 6275, 6282, 6290, 6289, 6299, 6323, 6325, 6331, 6336, 6338, + 6343, 6348, 6353, 6355, 6359, 6371, 6385, 6389, 6396, 6404, + 6412, 6423, 6425, 6428 }; #endif @@ -934,8 +936,8 @@ static const char *const yytname[] = "tStrCmp", "tStrChoice", "tUpperCase", "tLowerCase", "tLowerCaseIn", "tTextAttributes", "tBoundingBox", "tDraw", "tSetChanged", "tToday", "tFixRelativePath", "tCurrentDirectory", "tSyncModel", "tNewModel", - "tOnelabAction", "tOnelabRun", "tCodeName", "tCpu", "tMemory", - "tTotalMemory", "tCreateTopology", "tCreateGeometry", + "tMass", "tCenterOfMass", "tOnelabAction", "tOnelabRun", "tCodeName", + "tCpu", "tMemory", "tTotalMemory", "tCreateTopology", "tCreateGeometry", "tRenumberMeshNodes", "tRenumberMeshElements", "tDistanceFunction", "tDefineConstant", "tUndefineConstant", "tDefineNumber", "tDefineStruct", "tNameStruct", "tDimNameSpace", "tAppend", "tDefineString", "tSetNumber", @@ -1028,19 +1030,19 @@ static const yytype_uint16 yytoknum[] = 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 63, 476, 477, 478, 479, 60, 480, 62, 481, - 482, 483, 43, 45, 42, 47, 37, 124, 38, 33, - 484, 485, 486, 94, 40, 41, 91, 93, 123, 125, - 46, 35, 126, 44 + 475, 476, 477, 63, 478, 479, 480, 481, 60, 482, + 62, 483, 484, 485, 43, 45, 42, 47, 37, 124, + 38, 33, 486, 487, 488, 94, 40, 41, 91, 93, + 123, 125, 46, 35, 126, 44 }; # endif -#define YYPACT_NINF -1832 +#define YYPACT_NINF -1859 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-1832))) + (!!((Yystate) == (-1859))) -#define YYTABLE_NINF -559 +#define YYTABLE_NINF -561 #define yytable_value_is_error(Yytable_value) \ 0 @@ -1049,224 +1051,225 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - 12590, 58, 87, 12746, -1832, -1832, -103, 17, 1, -110, - -63, 42, 107, 208, 222, 241, -23, 273, 294, 341, - 375, 178, 204, 18, -39, 400, -39, 109, 219, 229, - 33, 236, 259, 34, 265, 277, 327, 350, 359, 434, - 458, 467, 491, 500, 15, 473, 622, 685, 480, 133, - 648, 509, 6980, 545, 520, 551, 712, -35, 540, 420, - 80, 227, 607, 738, -99, 597, -159, -159, 651, 337, - 388, 689, -1832, -1832, -1832, -1832, -1832, 632, 525, 804, - 843, 19, 52, 848, 853, 143, 950, 953, 954, 6012, - 955, 716, 718, 719, 25, 49, -1832, 720, 721, -1832, - -1832, 960, 961, 715, -1832, 2736, 724, 3335, 16, 27, - -1832, -1832, -1832, 11802, 723, -1832, -1832, -1832, -1832, -1832, - 722, -1832, -1832, -1832, -1832, -1832, -1832, -1832, -1832, -1832, - -1832, -86, -1832, -1832, -1832, -1832, 51, -1832, 965, 731, - 5763, 313, 725, 966, 11802, 12919, 12919, -1832, 11802, -1832, - -1832, -1832, -1832, 12919, -1832, -1832, -1832, -1832, -1832, -1832, - 732, 741, 977, -1832, -1832, 3851, 747, 748, 749, 750, - 18, 11802, 11802, 11802, 754, 11802, 11802, 11802, 755, 11802, - 11802, 11802, 11802, 11802, 11802, 11802, 12919, 11802, 11802, 11802, - 11802, 6012, 757, -1832, 9632, -1832, -1832, -1832, 756, 6012, - 7222, 12919, -1832, -1832, -1832, -1832, -1832, -39, -39, -39, - -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, - -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, - 11, -39, -39, -39, -39, -39, 761, -39, -39, 762, - 420, -1832, -1832, -1832, -39, -39, 35, 825, 826, 827, - 763, 7222, 887, 420, 420, 768, -39, -39, 770, 772, - 773, -1832, -1832, -1832, 11802, 7464, 11802, 11802, 7706, 18, - 837, 36, -1832, -1832, 775, -1832, 4396, -1832, -1832, -1832, - -1832, -1832, 117, 11802, 9632, 9632, 776, 777, 7948, 6012, - 6012, 6012, -1832, -1832, -1832, -1832, -1832, -1832, -1832, -1832, - 778, 8190, 779, 4805, 1027, 7222, 786, 25, 787, 788, - -159, -159, -159, 11802, 11802, 199, -1832, 302, -159, 10524, - 344, 96, 795, 796, 800, 801, 802, 805, 807, 9632, - 11802, 6012, 6012, 6012, 808, 24, 1042, 809, -1832, 1047, - 1050, -1832, 811, 812, 813, -1832, -1832, 814, 6012, 819, - 820, 821, -1832, 11802, 6254, -1832, 1051, 1062, 11802, 11802, - 11802, 186, 11802, 822, -1832, 889, 11802, 11802, 11802, -1832, - -1832, 11802, -1832, -39, -39, -39, 828, 829, 830, -39, - -39, -39, -39, -39, -39, -39, -1832, -39, -1832, -1832, - -1832, -39, -39, 831, 832, -39, 839, -1832, 823, 1089, - 1107, 867, -1832, -1832, 1110, 1111, 1112, 1113, -39, 11802, - 14354, 130, 12919, 9632, 11802, -1832, -1832, 7222, 7222, -1832, - 872, 3851, 420, 1115, -1832, -1832, -1832, -1832, -1832, -1832, - 11802, 11802, 38, 7222, 1117, 691, 877, 1274, 881, 1124, - 75, 883, -1832, 884, 12940, 11802, -1832, 1533, -58, -1832, - 57, 182, 6916, -1832, 238, -1832, 68, -141, -16, 1043, - -1832, 18, 885, 11802, 11802, 11802, 11802, 886, 14870, 14895, - 14920, 11802, 14945, 14970, 14995, 11802, 15020, 15045, 15070, 15095, - 15120, 15145, 15170, 895, 15195, 15220, 15245, 13542, 1135, 11802, - 9632, 4917, -1832, 126, 11802, 1139, 1141, 903, 11802, 11802, - 11802, 11802, 11802, 11802, 11802, 11802, 11802, 11802, 11802, 11802, - 11802, 11802, 11802, 11802, 9632, 11802, 11802, 11802, 11802, 11802, - 11802, 9632, 9632, 901, 11802, 11802, 12919, 11802, 12919, 7222, - 12919, 12919, 12919, 902, 11802, 13, -1832, 10603, 11802, 7222, - 6012, 7222, 12919, 12919, 9632, 18, 3851, 18, 908, 9632, - 908, -1832, 908, 15270, -1832, 334, 904, 95, 1088, -1832, - 1145, 11802, 11802, 11802, 11802, 11802, 11802, 11802, 11802, 11802, - 11802, 11802, 11802, 11802, 11802, 8432, 11802, 11802, 11802, 11802, - 11802, 18, 11802, 11802, 1151, -1832, 696, 15295, 351, 366, - 11802, 11802, 11802, -1832, 1150, 1152, 1152, 914, 11802, 11802, - 1154, 9632, 9632, 14382, 916, 1156, -1832, 915, -1832, -1832, - -161, -1832, -1832, 7158, 7400, -159, -159, 313, 313, -133, - 10524, 10524, 11802, 4466, -105, -1832, 11802, 11802, 11802, 11802, - 11802, 11802, 11802, 11802, 11802, 414, 15320, 1157, 1159, 1160, - 11802, 1164, 11802, -1832, -1832, 11802, 5815, -1832, -1832, 9632, - 9632, 9632, 11802, 1165, 11802, 11802, 11802, 15345, 917, -1832, - -1832, 15370, 15395, 15420, 998, 7642, -1832, 931, 5150, 15445, - 15470, 14465, 12919, 12919, 12919, 12919, 12919, 12919, 12919, 12919, - 12919, 11802, 12919, 12919, 12919, 12919, 10, 3851, 12919, 12919, - 12919, 18, 18, -1832, -1832, 9632, -1832, 932, 10965, -1832, - 933, 11288, 11802, 908, 11802, -1832, 18, 11802, 11802, 1151, - 936, 415, 15495, 11611, 935, 441, 11802, 1178, 938, 7222, - 15520, 14492, 165, 939, 1181, 1184, -1832, -1832, -1832, 9632, - 32, 11802, -1832, -1832, -1832, 18, 11802, 11802, 1151, 945, - -1832, 949, -33, 420, 80, 420, -1832, 946, 13571, -1832, - 141, 9632, 18, 11802, 11802, 1191, 1194, 9632, 11802, 1195, - 12919, 18, 10840, 1191, 1197, -1832, 18, 1198, 12919, 11802, - 952, 959, -1832, 11802, 7884, 8126, 8368, 8610, 3851, 1199, - 1200, 1201, 15545, 1202, 1203, 1204, 15570, 1205, 1206, 1207, - 1209, 1210, 1211, 1212, -1832, 1213, 1214, 1215, -1832, 11802, - 15595, 9632, 975, 9632, 13600, -1832, -1832, 1218, 14438, 14438, - 14438, 14438, 14438, 14438, 14438, 14438, 14438, 14438, 14438, 8847, - 14438, 14438, 14438, 14438, 594, 566, 14438, 14438, 14438, 9084, - 9326, 9568, 4917, 980, 982, 102, 9632, 9900, 10230, 566, - 10471, 566, 974, 983, 984, 271, 9632, 16495, -1832, 566, - 986, 13629, 13658, -1832, -1832, 985, 155, 566, 298, 994, - 336, 447, 1233, -1832, 1191, 566, 999, 997, 5250, 5279, - 874, 1247, 1109, 1109, 374, 374, 374, 374, 374, 374, - 396, 396, 9632, -162, -1832, -162, -162, 908, 908, 908, - 1000, 15620, 14519, 28, 397, 9632, -1832, 1241, 1001, 1003, - 15645, 15670, 15695, 11802, 7222, 1249, 1248, 10287, 13687, 15720, - -1832, 455, 457, 9632, 1005, -1832, 11830, -1832, 11960, 12017, - -159, 11802, 11802, -1832, -1832, 1007, 1009, 10524, 5948, 1125, - 311, -159, 12084, 15745, 13716, 15770, 15795, 15820, 15845, 15870, - 15895, 15920, 1012, 1255, 11802, 1257, -1832, 11802, 15945, -1832, - 14546, 12141, 14573, -1832, 460, 465, 468, 13745, -1832, 14600, - 14627, 10555, -1832, -1832, 1258, 1259, 1260, 1014, 11802, 12208, - 11802, 11802, -1832, -1832, 39, 391, 405, 391, 1023, 1024, - 1018, 566, 566, 1020, 10796, 566, 566, 566, 566, 11802, - 566, 1265, -1832, 1025, 1031, 406, 163, 1030, 470, -1832, - -1832, -1832, -1832, 14438, -162, 12265, 1032, 523, 1033, 1101, - 1277, 1132, 10926, 1038, 1040, 1283, 7222, 13774, -1832, 11802, - 1285, 171, 115, 3851, 11802, 1286, 1289, 26, -1832, 471, - 1250, 1251, 7222, 13803, 31, 1044, 15970, 14654, 118, 11802, - 11802, 1054, 1052, 1057, 1055, 8674, -1832, -1832, -1832, -1832, - 12919, 348, 1045, 15995, 14681, -1832, 1058, -1832, 373, 11119, - -1832, -1832, -1832, 1076, -1832, 1060, -1832, 76, -1832, -1832, - 16495, -1832, 1301, 14438, 11802, 11802, 11802, 11802, 566, -159, - 7222, 7222, 1321, 7222, 7222, 7222, 1323, 7222, 7222, 7222, - 7222, 7222, 7222, 7222, 7222, 7222, 7222, 1621, 1326, 9632, - 4917, -1832, -1832, -1832, -1832, -1832, -1832, -1832, -1832, -1832, - -1832, -1832, -1832, -1832, -1832, 11802, -1832, -1832, -1832, -1832, - -1832, -1832, -1832, -1832, -1832, 11802, 11802, 11802, -1832, -1832, - -1832, 476, 11802, 11802, -1832, 11802, -1832, 7222, 12919, 12919, - -1832, 478, 1097, -1832, -1832, -1832, 1169, 11802, 11802, -1832, - -1832, -1832, 1191, -1832, 1191, 11802, 11802, 1108, -1832, 7222, - -39, -1832, 11802, -1832, 11802, 11802, 481, 1191, 28, 215, - -1832, 11802, 11802, 566, 484, 7222, 9632, 9632, 1347, 1348, - 1349, 550, -1832, -1832, 1351, -1832, 1114, 16495, 1105, -1832, - 1353, 1354, 1356, 487, 1360, -1832, 12332, -1832, -1832, -101, - 11433, 11670, -1832, -1832, 13832, -92, 1256, 1363, 11163, 1121, - 1364, 1127, 37, 41, -36, -1832, -97, -1832, 311, 1365, - 1367, 1381, 1382, 1386, 1387, 1388, 1389, 1390, 313, 7222, - 16495, -1832, 2151, 1153, 1396, -1832, 1398, 1399, 1306, 1400, - -1832, 1402, 1403, 11802, 7222, 7222, 7222, 1406, 12386, -1832, - 5458, 1086, 50, 1407, -1832, 9632, -1832, -1832, -1832, -1832, - 12919, -1832, -1832, 11802, 12919, -1832, -1832, -1832, -1832, 16495, - -1832, 1161, 1163, 12919, -1832, 12919, -1832, 1191, 12919, 1168, - -1832, 1170, -1832, 1191, 11802, 11802, 1173, 420, 1174, 11249, - -1832, 2206, 1176, 7222, -1832, 1179, -1832, 13861, -1832, -1832, - 11802, 1411, 40, 11802, 1419, 1421, 2271, -1832, 1423, 25, - 1425, 1186, 566, -39, -39, 1427, -1832, -1832, 1190, 1192, - 1187, -1832, 1431, -1832, -1832, -1832, -1832, -1832, 1191, -180, - 928, 11802, 14708, 16020, 11802, 8911, 11802, 9632, 1189, 492, - 1433, 173, 1191, -1832, 1193, 11802, 1434, 11802, 1191, 11486, - 9869, 566, 5214, 1208, 1196, -1832, 1436, 16045, 16070, 16095, - 16120, 1438, 104, 1319, 1319, 7222, 1442, 1444, 1445, 7222, - -75, 1447, 1448, 1450, 1451, 1452, 1453, 1455, 1457, 1459, - -1832, 1461, 493, 14438, 14438, 14438, 14438, 566, 12870, 12915, - 12948, 1222, 566, 566, -1832, 1301, 566, 16145, 14438, 1223, - -78, 16495, 14438, -1832, 1463, 566, 12981, 16495, 16495, -1832, - 638, -1832, 1482, -1832, 16170, 14735, -1832, 566, 1481, 498, - 503, 7222, 7222, 7222, 1485, 1486, -1832, 203, 11802, 7222, - 1243, 1246, 1506, 524, -1832, 11802, 11802, 11802, 1266, 1267, - 1268, 1273, -1832, 2389, 7222, -1832, 11802, -1832, 1514, -1832, - 1515, -1832, -1832, 10524, 4, 6496, -1832, 1275, 1278, 1279, - 1280, 1281, 1284, 9148, 1282, 1516, -1832, 9632, -1832, -1832, - -1832, 1287, 11802, -1832, -1832, 14762, 1527, 1528, 1358, -1832, - 11802, 11802, 11802, -1832, 1531, 1532, 1534, 922, 409, 1288, - 3580, 1290, 11802, 29, 566, 1297, 566, 1291, -1832, -1832, - 3851, 649, 11802, 1298, -1832, -1832, 2416, -1832, -1832, 1292, - 1541, -1832, 2957, -1832, 177, 1299, 1544, 2987, -1832, -1832, - -1832, 25, -1832, 506, -1832, 11802, 203, 2074, 2149, -1832, - 1308, 11802, 11802, 7222, 1305, -1832, 453, 1550, 1549, 16195, - 1551, 1233, 16220, 1309, 511, 16245, 517, 1553, 1554, -1832, - -1832, 12919, 1318, 1559, 16270, -1832, 13014, 1320, -1832, 5521, - 16495, -1832, 1558, -39, 7706, -1832, -1832, -1832, -1832, 1301, - -1832, 1560, 1561, 1562, 1563, -1832, -1832, -159, 1564, 1565, - 1567, -1832, -1832, -1832, 1568, -31, 1477, 1571, -1832, -1832, - -1832, -1832, -1832, -1832, -1832, -1832, -1832, 1573, 1331, -1832, - -1832, -1832, -1832, -1832, 11802, 11802, 11802, -1832, -1832, -1832, - 1196, -1832, -1832, -1832, -1832, 11802, 1335, 1328, -1832, -1832, - 11802, 11802, 11802, 566, 28, -1832, -1832, -1832, -1832, 1334, - 1336, 1577, -75, 1579, 11802, -1832, 7222, 16495, 942, 9632, - 9632, 11802, -1832, 10287, 13890, 16295, 6190, 313, 313, 11802, - 11802, -1832, 330, 1333, 16320, -1832, -1832, 13919, -59, -1832, - 1581, 1582, 7222, -159, -159, -159, -159, -159, 6738, 1583, - -1832, -1832, 541, 11802, 3045, 1584, -1832, -1832, 7222, 6432, - 637, 16345, -1832, -1832, -1832, -1832, 9957, -1832, 12919, 11802, - -1832, 12919, 16495, 10199, 3851, 1338, -1832, -1832, -1832, -1832, - 1350, 1339, 11802, 11802, 13948, 11802, 11611, -1832, 11611, 7222, - -1832, -1832, 3851, 11802, 1587, 1592, 26, -1832, 1591, -1832, - 25, 14789, 7222, 12919, 1593, 566, -1832, 1345, 566, 11802, - 13047, 13080, 542, -1832, 11802, 11802, -132, -1832, 1352, -1832, - 1349, 1595, 1596, 1353, 1597, -1832, -1832, 1598, 11802, -1832, - -1832, 11802, 11565, -1832, -1832, 1359, 2149, 543, 4160, 1599, - -1832, -1832, -1832, -1832, -1832, 717, -1832, -1832, -1832, -1832, - 1361, 1362, 1366, -1832, 1603, 7222, 14438, 14438, 13113, 14438, - -1832, 1368, 13146, 16370, 14816, -1832, -1832, 9632, 9632, -1832, - 1606, -1832, 16495, 1610, 1369, -1832, 548, 554, 14410, 3361, - 1613, 1376, -1832, -1832, 11802, 1377, 1379, 13977, 14843, 1619, - 7222, 1622, 1383, 11802, -1832, -1832, 555, -47, -21, -17, - -8, 6, 9390, 154, -1832, 1624, 14006, -1832, -1832, 1458, - -1832, 11802, 11802, -1832, -1832, 9632, 3400, 1626, 1393, 14438, - 566, 16495, -1832, -1832, -1832, -1832, 29, -1832, 3851, -1832, - 14035, 1391, 1394, 1395, 1633, 3547, -1832, 1635, 1640, -1832, - -1832, 1397, 1642, 556, -1832, 1643, 1646, 412, 16495, 11802, - 11802, 1408, 7222, 557, 16495, 16395, -1832, -1832, -1832, -1832, - 16420, 13179, -1832, 1097, 1163, 7222, 566, -1832, 11802, 3851, - 18, 9632, 9632, 11802, 1648, 585, -1832, -1832, 11802, 1328, - -1832, 11802, -1832, -1832, 591, 601, -1832, -1832, 7222, 167, - 522, 9632, -1832, -1832, 313, 6674, -1832, -1832, -1832, 1649, - -1832, 1409, 7222, -1832, 14064, 1651, 9632, -159, -159, -159, - -159, -159, -1832, -1832, 11802, 14093, 14122, 603, -1832, -1832, - -1832, -1832, -1832, -1832, 1415, 1655, 1416, -1832, 1657, -1832, - -1832, 25, -1832, 1487, -1832, -1832, -1832, -1832, -1832, 11802, - 13212, 13245, 7222, -1832, 1660, 11802, 1420, -1832, 11802, 1424, - 1428, -1832, -1832, 4686, -1832, 1426, 604, 628, 14151, -1832, - 1432, 13278, 1429, 13311, -1832, 1435, 634, 1439, -159, 7222, - 1663, 1441, -159, 1666, 636, 1430, -1832, 11802, -1832, 1670, - 1547, 12389, 1443, -1832, 645, 166, 193, 196, 207, 211, - 3950, -1832, -1832, 1676, 1678, -1832, -1832, -1832, 1680, -1832, - 1446, 16495, 11802, 11802, 647, -1832, 16495, 13344, -1832, -1832, - 1097, 3851, 1454, -1832, -1832, -1832, 11802, 11802, -1832, 11802, - 9632, 1684, -159, 127, -1832, -1832, -159, 145, -1832, 1686, - -1832, 14180, -1832, 11802, -1832, 311, -1832, 1687, 9632, 9632, - 9632, 9632, 9390, -1832, -1832, -1832, 11611, -1832, 11802, 16445, - 13377, 44, 11802, 1449, -1832, -1832, 13410, 13443, 13476, 653, - -1832, 235, -1832, 246, -1832, -1832, -1832, 4118, 347, 12456, - -1832, 656, 658, 663, 664, 252, 665, 1456, 666, -1832, - 11802, -1832, 7222, 14209, -1832, 11802, 11802, 11802, -1832, -159, - -159, -1832, -1832, -1832, 311, 1689, 1690, 1691, 1695, 9632, - 1696, 1697, 1702, 1462, 16470, 671, 1703, 14238, 14438, 13509, - 257, 342, 463, -1832, -1832, -1832, -1832, 672, -1832, -1832, - -1832, 12919, -1832, 1464, -1832, 1705, -1832, 11802, 11802, 11802, - -1832, 1708, 674, -1832, 1467, 7222, -1832, 14267, 14296, 14325, - -1832, 1710, 12919, 12919, 677, -1832, 1712, 1715, -1832, -1832, - 682, -1832, 1716, -1832, -1832, 1717, 12919, -1832, -1832, -1832 + 12416, 63, 87, 12574, -1859, -1859, 116, 99, 34, -80, + -66, 48, 140, 150, 181, 214, 1, 249, 260, 271, + 288, 90, 110, 40, 341, 286, 341, 102, 126, 135, + 56, 167, 172, 57, 221, 227, 269, 301, 308, 313, + 324, 348, 361, 381, 202, 270, 404, 616, 384, 385, + 527, 395, 6603, 411, 410, 438, 624, -46, 566, 557, + 567, 405, 472, 655, -59, 507, 276, 276, 515, 408, + 376, 516, -1859, -1859, -1859, -1859, -1859, 503, -1, 671, + 677, 23, 58, 686, 705, 69, 786, 804, 810, 5627, + 817, 593, 599, 608, 24, 59, -1859, 622, 676, -1859, + -1859, 897, 900, 689, -1859, 8424, 694, 6960, 31, 35, + -1859, -1859, -1859, 11473, 715, -1859, -1859, -1859, -1859, -1859, + 695, -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859, + -1859, -60, -1859, -1859, -1859, -1859, 47, -1859, 943, 699, + 4719, 322, 716, 959, 11473, 12749, 12749, -1859, 11473, -1859, + -1859, -1859, -1859, 12749, -1859, -1859, -1859, -1859, -1859, -1859, + 713, 723, 961, -1859, -1859, 7204, 725, 726, 727, 729, + 40, 11473, 11473, 11473, 730, 11473, 11473, 11473, 731, 11473, + 11473, 11473, 11473, 11473, 11473, 11473, 12749, 11473, 11473, 11473, + 11473, 5627, 732, -1859, 9277, -1859, -1859, -1859, 742, 5627, + 6847, 12749, -1859, -1859, -1859, -1859, -1859, 341, 341, 341, + 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, + 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, + 486, 341, 341, 341, 341, 341, 733, 341, 341, 734, + 557, 567, 567, -1859, -1859, -1859, 341, 341, 41, 798, + 809, 811, 744, 6847, 875, 557, 557, 756, 341, 341, + 757, 761, 762, -1859, -1859, -1859, 11473, 7091, 11473, 11473, + 7335, 40, 826, 42, -1859, -1859, 764, -1859, 5319, -1859, + -1859, -1859, -1859, -1859, 65, 11473, 9277, 9277, 766, 769, + 7579, 5627, 5627, 5627, -1859, -1859, -1859, -1859, -1859, -1859, + -1859, -1859, 767, 7823, 768, 2169, 1016, 6847, 772, 24, + 773, 774, 276, 276, 276, 11473, 11473, -40, -1859, -16, + 276, 10179, 188, 15, 779, 781, 782, 785, 788, 791, + 792, 9277, 11473, 5627, 5627, 5627, 794, 22, 1026, 796, + -1859, 1039, 1040, -1859, 797, 799, 800, -1859, -1859, 801, + 5627, 806, 808, 813, -1859, 11473, 5871, -1859, 1051, 1052, + 11473, 11473, 11473, 179, 11473, 812, -1859, 879, 11473, 11473, + 11473, -1859, -1859, 11473, -1859, 341, 341, 341, 818, 819, + 820, 341, 341, 341, 341, 341, 341, 341, -1859, 341, + -1859, -1859, -1859, 341, 341, 821, 822, 341, 827, -1859, + 824, 1053, 1068, 828, -1859, -1859, 1071, 1072, 1073, 1074, + 341, 11473, 14531, 117, 12749, 9277, 11473, -1859, -1859, 6847, + 6847, -1859, 835, 7204, 557, 1082, -1859, -1859, -1859, -1859, + -1859, -1859, 11473, 11473, 27, 6847, 1095, 697, 853, 1094, + 854, 1099, 91, 856, -1859, 857, 12873, 11473, -1859, 2064, + -196, -1859, 72, -175, 8725, -1859, -106, -1859, 73, -79, + -74, 1018, -1859, 40, 852, 11473, 11473, 11473, 11473, 855, + 15047, 15072, 15097, 11473, 15122, 15147, 15172, 11473, 15197, 15222, + 15247, 15272, 15297, 15322, 15347, 864, 15372, 15397, 15422, 13661, + 1105, 11473, 9277, 5563, -1859, 196, 11473, 1107, 1125, 885, + 11473, 11473, 11473, 11473, 11473, 11473, 11473, 11473, 11473, 11473, + 11473, 11473, 11473, 11473, 11473, 11473, 9277, 11473, 11473, 11473, + 11473, 11473, 11473, 9277, 9277, 883, 11473, 11473, 12749, 11473, + 12749, 6847, 12749, 12749, 12749, 886, 893, 894, 11473, 33, + -1859, 10260, 11473, 6847, 5627, 6847, 12749, 12749, 9277, 40, + 7204, 40, 901, 9277, 901, -1859, 901, 15447, -1859, 283, + 895, 81, 1081, -1859, 1141, 11473, 11473, 11473, 11473, 11473, + 11473, 11473, 11473, 11473, 11473, 11473, 11473, 11473, 11473, 8067, + 11473, 11473, 11473, 11473, 11473, 40, 11473, 11473, 1146, -1859, + 701, 15472, 393, 490, 11473, 11473, 11473, -1859, 1144, 1150, + 1150, 907, 11473, 11473, 1152, 9277, 9277, 14559, 912, 1154, + -1859, 911, -1859, -1859, -130, -1859, -1859, 8969, 9213, 276, + 276, 322, 322, -107, 10179, 10179, 11473, 4969, -100, -1859, + 11473, 11473, 11473, 11473, 11473, 11473, 11473, 11473, 11473, 492, + 15497, 1155, 1157, 1158, 11473, 1160, 11473, -1859, -1859, 11473, + 11441, -1859, -1859, 9277, 9277, 9277, 11473, 1161, 11473, 11473, + 11473, 15522, 917, -1859, -1859, 15547, 15572, 15597, 988, 9547, + -1859, 920, 5807, 15622, 15647, 14642, 12749, 12749, 12749, 12749, + 12749, 12749, 12749, 12749, 12749, 11473, 12749, 12749, 12749, 12749, + 10, 7204, 12749, 12749, 12749, 40, 40, -1859, -1859, 9277, + -1859, 921, 11598, -1859, 922, 11655, 11473, 901, 11473, -1859, + 40, 11473, 11473, 1146, 925, 493, 15672, 12770, 928, 495, + 11473, 1170, 927, 6847, 15697, 14669, 11, 926, 1172, 1177, + -1859, -1859, -1859, 9277, 157, 11473, -1859, -1859, -1859, 40, + 11473, 11473, 1146, 938, -1859, 939, -29, 557, 567, 557, + -1859, 940, 13690, -1859, 134, 9277, 40, 11473, 11473, 1185, + 1186, 9277, 11473, 1189, 12749, 40, 10499, 1185, 1208, -1859, + 40, 1209, 12749, 11473, 944, 968, -1859, 11473, 9881, 10128, + 10210, 10455, 7204, 1210, 1212, 1213, 15722, 1214, 1215, 1218, + 15747, 1219, 1220, 1221, 1223, 1224, 1225, 1226, -1859, 1228, + 1231, 1233, -1859, 11473, 15772, 9277, 991, 9277, 13719, -1859, + -1859, 1236, 14615, 14615, 14615, 14615, 14615, 14615, 14615, 14615, + 14615, 14615, 14615, 10530, 14615, 14615, 14615, 14615, 1393, 491, + 14615, 14615, 14615, 10782, 10857, 11102, 5563, 996, 997, 103, + 9277, 11184, 11397, 491, 12209, 491, 992, 993, 998, -95, + 9277, 11473, 11473, 16672, -1859, 491, 1003, 13748, 13777, -1859, + -1859, 1000, 95, 491, -31, 1009, 371, 500, 1250, -1859, + 1185, 491, 1013, 1008, 6051, 6295, 890, 1315, 596, 596, + 466, 466, 466, 466, 466, 466, 476, 476, 9277, 332, + -1859, 332, 332, 901, 901, 901, 1012, 15797, 14696, 281, + 574, 9277, -1859, 1259, 1017, 1020, 15822, 15847, 15872, 11473, + 6847, 1264, 1265, 9940, 13806, 15897, -1859, 505, 508, 9277, + 1021, -1859, 11722, -1859, 11779, 11846, 276, 11473, 11473, -1859, + -1859, 1023, 1024, 10179, 7515, 1140, 430, 276, 11903, 15922, + 13835, 15947, 15972, 15997, 16022, 16047, 16072, 16097, 1027, 1272, + 11473, 1275, -1859, 11473, 16122, -1859, 14723, 11970, 14750, -1859, + 517, 520, 523, 13864, -1859, 14777, 14804, 12803, -1859, -1859, + 1277, 1278, 1279, 1030, 11473, 12027, 11473, 11473, -1859, -1859, + 26, 137, 314, 137, 1041, 1042, 1032, 491, 491, 1035, + 12836, 491, 491, 491, 491, 11473, 491, 1282, -1859, 1037, + 1046, 369, 280, 1045, 540, -1859, -1859, -1859, -1859, 14615, + 332, 12094, 1043, 706, 1048, 1112, 1290, 1143, 10587, 1055, + 1054, 1301, 6847, 13893, -1859, 11473, 1302, 206, 17, 7204, + 11473, 1304, 1307, 25, -1859, 545, 1266, 1267, 6847, 13922, + 28, 1063, 16147, 14831, 483, 11473, 11473, 1090, 1087, 1092, + 1091, 8311, -1859, -1859, -1859, -1859, 12749, -70, 1098, 16172, + 14858, -1859, 1100, -1859, -30, 12869, -1859, -1859, -1859, 1101, + -1859, 1109, -1859, 64, -1859, -1859, 16672, -1859, 1340, 14615, + 11473, 11473, 11473, 11473, 491, 276, 6847, 6847, 1344, 6847, + 6847, 6847, 1349, 6847, 6847, 6847, 6847, 6847, 6847, 6847, + 6847, 6847, 6847, 2202, 1351, 9277, 5563, -1859, -1859, -1859, + -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859, + -1859, 11473, -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859, + -1859, 11473, 11473, 11473, -1859, -1859, -1859, 546, 11473, 11473, + -1859, 11473, -1859, 6847, 12749, 12749, -1859, 548, 13951, 13980, + 1104, -1859, -1859, -1859, 1176, 11473, 11473, -1859, -1859, -1859, + 1185, -1859, 1185, 11473, 11473, 1116, -1859, 6847, 341, -1859, + 11473, -1859, 11473, 11473, 554, 1185, 281, -144, -1859, 11473, + 11473, 491, 555, 6847, 9277, 9277, 1357, 1358, 1359, 4766, + -1859, -1859, 1361, -1859, 1122, 16672, 1118, -1859, 1364, 1368, + 1369, 561, 1373, -1859, 12151, -1859, -1859, -90, 12902, 12935, + -1859, -1859, 14009, -72, 1268, 1374, 10826, 1129, 1378, 1134, + 36, 37, -47, -1859, -11, -1859, 430, 1380, 1379, 1381, + 1382, 1383, 1384, 1387, 1388, 1389, 322, 6847, 16672, -1859, + 2359, 1147, 1392, -1859, 1394, 1396, 1303, 1397, -1859, 1400, + 1401, 11473, 6847, 6847, 6847, 1399, 12968, -1859, 6539, 1804, + 53, 1404, -1859, 9277, -1859, -1859, -1859, -1859, 12749, -1859, + -1859, 11473, 12749, -1859, -1859, -1859, -1859, 16672, -1859, 1156, + 1159, 12749, -1859, 12749, -1859, 1185, 12749, 1163, -1859, 1162, + -1859, 1185, 11473, 11473, 1165, 557, 1166, 10914, -1859, 2453, + 1168, 6847, -1859, 1169, -1859, 14038, -1859, -1859, 11473, 1405, + 30, 11473, 1407, 1413, 2491, -1859, 1414, 24, 1419, 1179, + 491, 341, 341, 1425, -1859, -1859, 1187, 1188, 1182, -1859, + 1429, -1859, -1859, -1859, -1859, -1859, 1185, -167, 3572, 11473, + 14885, 16197, 11473, 8550, 11473, 9277, 1190, 562, 1431, 141, + 1185, -1859, 1191, 11473, 1433, 11473, 1185, 11153, 9516, 491, + 5139, 1195, 1192, -1859, 1434, 16222, 16247, 16272, 16297, 1439, + 88, 1317, 1317, 6847, 1442, 1443, 1444, 6847, -91, 1446, + 1447, 1448, 1450, 1451, 1452, 1453, 1454, 1455, -1859, 1458, + 564, 14615, 14615, 14615, 14615, 491, 13001, 13034, 13067, 1217, + 491, 491, -1859, -1859, -1859, 1340, 491, 16322, 14615, 1222, + -178, 16672, 14615, -1859, 1460, 491, 13100, 16672, 16672, -1859, + 710, -1859, 1463, -1859, 16347, 14912, -1859, 491, 1462, 587, + 589, 6847, 6847, 6847, 1467, 1466, -1859, 222, 11473, 6847, + 1227, 1229, 1468, 606, -1859, 11473, 11473, 11473, 1230, 1232, + 1234, 1235, -1859, 2555, 6847, -1859, 11473, -1859, 1470, -1859, + 1472, -1859, -1859, 10179, -44, 6115, -1859, 1237, 1238, 1239, + 1240, 1255, 1256, 8789, 1249, 1475, -1859, 9277, -1859, -1859, + -1859, 1260, 11473, -1859, -1859, 14939, 1479, 1505, 1293, -1859, + 11473, 11473, 11473, -1859, 1506, 1507, 1509, 691, 470, 1261, + 7271, 1263, 11473, 18, 491, 1274, 491, 1269, -1859, -1859, + 7204, 711, 11473, 1276, -1859, -1859, 3000, -1859, -1859, 1270, + 1513, -1859, 3117, -1859, 215, 1284, 1515, 3199, -1859, -1859, + -1859, 24, -1859, 595, -1859, 11473, 222, 4294, 937, -1859, + 1281, 11473, 11473, 6847, 1280, -1859, 489, 1525, 1531, 16372, + 1532, 1250, 16397, 1288, 597, 16422, 600, 1550, 1551, -1859, + -1859, 12749, 1285, 1555, 16447, -1859, 13133, 1319, -1859, 5383, + 16672, -1859, 1554, 341, 7335, -1859, -1859, -1859, -1859, 1340, + -1859, 1557, 1561, 1562, 1563, -1859, -1859, 276, 1564, 1566, + 1567, -1859, -1859, -1859, 1568, -48, 1476, 1569, -1859, -1859, + -1859, -1859, -1859, -1859, -1859, -1859, -1859, 1572, 1328, -1859, + -1859, -1859, -1859, -1859, 11473, 11473, 11473, -1859, -1859, -1859, + 1192, -1859, -1859, -1859, -1859, 11473, 1333, 1326, -1859, -1859, + 11473, 11473, 11473, 491, 281, -1859, -1859, -1859, -1859, 1332, + 1334, 1577, -91, 1579, 11473, -1859, 6847, 16672, 958, 9277, + 9277, 11473, -1859, 9940, 14067, 16472, 7759, 322, 322, 11473, + 11473, -1859, 170, 1331, 16497, -1859, -1859, 14096, 185, -1859, + 1583, 1584, 6847, 276, 276, 276, 276, 276, 6359, 1585, + -1859, -1859, 602, 11473, 3526, 1586, -1859, -1859, 6847, 8003, + 973, 16522, -1859, -1859, -1859, -1859, 9606, -1859, 12749, 11473, + -1859, 12749, 16672, 9850, 7204, 1338, -1859, -1859, -1859, -1859, + 1347, 1341, 11473, 11473, 14125, 11473, 12770, -1859, 12770, 6847, + -1859, -1859, 7204, 11473, 1589, 1593, 25, -1859, 1594, -1859, + 24, 14966, 6847, 12749, 1595, 491, -1859, 1348, 491, 11473, + 13166, 13199, 605, -1859, 11473, 11473, 251, -1859, 1352, -1859, + 1359, 1599, 1600, 1364, 1601, -1859, -1859, 1602, 11473, -1859, + -1859, 11473, 11234, -1859, -1859, 1365, 937, 610, 5078, 1592, + -1859, -1859, -1859, -1859, -1859, 475, -1859, -1859, -1859, -1859, + 1385, 1386, 1402, -1859, 1629, 6847, 14615, 14615, 13232, 14615, + -1859, 1390, 13265, 16547, 14993, -1859, -1859, 9277, 9277, -1859, + 1633, -1859, 16672, 1638, 1406, -1859, 612, 615, 14587, 3701, + 1644, 1410, -1859, -1859, 11473, 1403, 1411, 14154, 15020, 1645, + 6847, 1648, 1415, 11473, -1859, -1859, 620, 195, 211, 220, + 235, 244, 9033, 257, -1859, 1651, 14183, -1859, -1859, 1484, + -1859, 11473, 11473, -1859, -1859, 9277, 3887, 1658, 1421, 14615, + 491, 16672, -1859, -1859, -1859, -1859, 18, -1859, 7204, -1859, + 14212, 1420, 1427, 1428, 1660, 4473, -1859, 1663, 1666, -1859, + -1859, 1424, 1674, 625, -1859, 1675, 1676, -20, 16672, 11473, + 11473, 1436, 6847, 626, 16672, 16572, -1859, -1859, -1859, -1859, + 16597, 13298, -1859, 1104, 1159, 6847, 491, -1859, 11473, 7204, + 40, 9277, 9277, 11473, 1677, 627, -1859, -1859, 11473, 1326, + -1859, 11473, -1859, -1859, 628, 633, -1859, -1859, 6847, 499, + 582, 9277, -1859, -1859, 322, 8486, -1859, -1859, -1859, 1678, + -1859, 1437, 6847, -1859, 14241, 1681, 9277, 276, 276, 276, + 276, 276, -1859, -1859, 11473, 14270, 14299, 636, -1859, -1859, + -1859, -1859, -1859, -1859, 1445, 1683, 1440, -1859, 1685, -1859, + -1859, 24, -1859, 1511, -1859, -1859, -1859, -1859, -1859, 11473, + 13331, 13364, 6847, -1859, 1688, 11473, 1449, -1859, 11473, 1456, + 1457, -1859, -1859, 2725, -1859, 1459, 638, 639, 14328, -1859, + 1461, 13397, 1465, 13430, -1859, 1464, 641, 1469, 276, 6847, + 1690, 1471, 276, 1691, 644, 1473, -1859, 11473, -1859, 1694, + 1565, 12218, 1478, -1859, 649, 282, 284, 318, 323, 330, + 4646, -1859, -1859, 1696, 1697, -1859, -1859, -1859, 1698, -1859, + 1481, 16672, 11473, 11473, 650, -1859, 16672, 13463, -1859, -1859, + 1104, 7204, 1485, -1859, -1859, -1859, 11473, 11473, -1859, 11473, + 9277, 1700, 276, 101, -1859, -1859, 276, 127, -1859, 1703, + -1859, 14357, -1859, 11473, -1859, 430, -1859, 1704, 9277, 9277, + 9277, 9277, 9033, -1859, -1859, -1859, 12770, -1859, 11473, 16622, + 13496, 49, 11473, 1474, -1859, -1859, 13529, 13562, 13595, 657, + -1859, 333, -1859, 340, -1859, -1859, -1859, 4813, 335, 12275, + -1859, 658, 660, 663, 666, 346, 668, 1482, 669, -1859, + 11473, -1859, 6847, 14386, -1859, 11473, 11473, 11473, -1859, 276, + 276, -1859, -1859, -1859, 430, 1707, 1709, 1711, 1712, 9277, + 1714, 1716, 1720, 1486, 16647, 674, 1728, 14415, 14615, 13628, + 365, 374, 443, -1859, -1859, -1859, -1859, 680, -1859, -1859, + -1859, 12749, -1859, 1488, -1859, 1729, -1859, 11473, 11473, 11473, + -1859, 1735, 681, -1859, 1492, 6847, -1859, 14444, 14473, 14502, + -1859, 1737, 12749, 12749, 683, -1859, 1738, 1739, -1859, -1859, + 688, -1859, 1740, -1859, -1859, 1741, 12749, -1859, -1859, -1859 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1274,7 +1277,7 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 0, 0, 0, 2, 3, 1, 609, 0, 0, 0, + 0, 0, 0, 2, 3, 1, 611, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 192, 0, 0, 193, 0, 194, 0, 0, 0, 0, @@ -1287,10 +1290,10 @@ static const yytype_uint16 yydefact[] = 291, 0, 0, 0, 285, 0, 0, 0, 0, 0, 373, 374, 375, 0, 0, 5, 6, 7, 8, 10, 0, 11, 24, 12, 13, 14, 15, 23, 22, 21, - 16, 0, 17, 18, 19, 20, 0, 25, 0, 610, + 16, 0, 17, 18, 19, 20, 0, 25, 0, 612, 0, 218, 0, 0, 0, 0, 0, 267, 0, 269, 270, 265, 266, 0, 271, 272, 273, 274, 113, 123, - 609, 486, 481, 70, 71, 0, 0, 0, 0, 0, + 611, 486, 481, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 203, 204, 205, 0, 0, @@ -1298,184 +1301,185 @@ static const yytype_uint16 yydefact[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 435, 436, 437, 0, 0, 191, 196, 197, 198, + 0, 0, 0, 435, 436, 437, 0, 0, 191, 196, + 197, 198, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 432, 433, 434, 0, 0, 0, 0, + 0, 0, 0, 0, 523, 524, 0, 525, 499, 380, + 440, 443, 304, 500, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 191, 192, 193, 194, 189, 196, + 197, 198, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 488, 0, + 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 611, 0, 0, + 218, 0, 0, 370, 0, 0, 0, 200, 201, 0, + 0, 0, 0, 0, 507, 0, 0, 505, 0, 0, + 0, 0, 0, 611, 0, 0, 546, 0, 0, 0, + 0, 263, 264, 0, 563, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 565, 0, + 589, 567, 568, 0, 0, 0, 0, 0, 0, 566, + 0, 0, 0, 0, 283, 284, 0, 218, 0, 218, + 0, 0, 0, 481, 0, 0, 0, 218, 376, 0, + 0, 76, 0, 63, 0, 0, 64, 65, 66, 67, + 68, 69, 70, 71, 0, 0, 0, 0, 0, 0, + 0, 552, 481, 0, 217, 0, 216, 0, 170, 0, + 0, 552, 553, 0, 0, 601, 0, 602, 553, 111, + 111, 0, 479, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 432, 433, 434, 0, 0, 0, 0, 0, 0, - 0, 0, 521, 522, 0, 523, 499, 380, 440, 443, - 304, 500, 481, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 191, 192, 193, 194, 189, 196, 197, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 488, 0, 0, 218, + 0, 0, 0, 540, 541, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 609, 0, 0, 218, 0, - 0, 370, 0, 0, 0, 200, 201, 0, 0, 0, - 0, 0, 507, 0, 0, 505, 0, 0, 0, 0, - 0, 609, 0, 0, 544, 0, 0, 0, 0, 263, - 264, 0, 561, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 563, 0, 587, 565, - 566, 0, 0, 0, 0, 0, 0, 564, 0, 0, - 0, 0, 283, 284, 0, 218, 0, 218, 0, 0, - 0, 481, 0, 0, 0, 218, 376, 0, 0, 76, - 0, 63, 0, 0, 64, 65, 66, 67, 68, 69, - 70, 71, 0, 0, 0, 0, 0, 0, 0, 550, - 481, 0, 217, 0, 216, 0, 170, 0, 0, 550, - 551, 0, 0, 599, 0, 600, 551, 111, 111, 0, - 479, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 70, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 538, 539, 0, 0, 0, 0, 0, 0, 0, + 514, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 383, 0, 382, 508, 384, 0, 501, 0, + 0, 481, 0, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 70, 71, 0, 457, + 0, 0, 0, 0, 0, 0, 0, 305, 0, 338, + 338, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 218, 0, 218, 218, 0, 490, 489, 0, 0, 0, + 0, 218, 218, 0, 0, 0, 0, 301, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 70, 71, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 514, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 383, 0, - 382, 508, 384, 0, 501, 0, 0, 481, 0, 516, + 0, 340, 0, 0, 0, 0, 0, 218, 244, 0, + 0, 242, 371, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 348, 262, 0, 0, 0, 0, 0, + 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 287, 286, 0, + 249, 0, 0, 251, 0, 0, 0, 382, 0, 218, + 0, 0, 0, 0, 0, 0, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 70, 71, 0, 457, 0, 0, 0, 0, - 0, 0, 0, 305, 0, 338, 338, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 218, 0, 218, 218, - 0, 490, 489, 0, 0, 0, 0, 218, 218, 0, - 0, 0, 0, 301, 0, 218, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 340, 0, 0, - 0, 0, 0, 218, 244, 0, 0, 242, 371, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 348, - 262, 0, 0, 0, 0, 0, 218, 0, 0, 0, + 80, 72, 73, 0, 0, 0, 260, 38, 256, 0, + 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, + 219, 0, 0, 171, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, + 0, 0, 0, 484, 0, 0, 482, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 332, 0, + 0, 0, 195, 0, 0, 0, 0, 0, 0, 366, + 367, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 287, 286, 0, 249, 0, 0, 251, - 0, 0, 0, 382, 0, 218, 0, 0, 0, 0, - 0, 0, 0, 326, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 80, 72, 73, 0, - 0, 0, 260, 38, 256, 0, 0, 0, 0, 0, - 213, 0, 0, 0, 0, 0, 219, 0, 0, 171, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 481, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 112, 0, 0, 0, 484, - 0, 0, 482, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 438, 456, 0, 0, 0, 0, 517, + 518, 0, 0, 0, 0, 0, 475, 0, 381, 502, + 0, 0, 0, 0, 510, 0, 400, 399, 397, 398, + 393, 395, 394, 396, 402, 401, 386, 385, 0, 387, + 509, 388, 391, 389, 390, 392, 482, 0, 0, 483, + 460, 0, 526, 0, 0, 0, 0, 0, 0, 0, + 0, 336, 0, 0, 0, 0, 369, 0, 0, 0, + 0, 368, 0, 218, 0, 0, 0, 0, 0, 492, + 491, 0, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 332, 0, 0, 0, 195, 0, - 0, 0, 0, 0, 0, 366, 367, 0, 0, 0, + 0, 0, 355, 0, 0, 243, 0, 0, 0, 237, + 0, 0, 0, 0, 365, 0, 0, 0, 381, 506, + 0, 0, 0, 0, 0, 0, 0, 0, 288, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 592, 0, + 0, 0, 477, 0, 0, 248, 252, 250, 254, 0, + 387, 0, 482, 460, 613, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 87, 0, 0, 381, 0, 63, + 0, 0, 0, 0, 79, 0, 63, 64, 0, 0, + 0, 482, 0, 0, 460, 0, 0, 0, 189, 0, + 0, 0, 608, 28, 26, 27, 0, 0, 0, 0, + 0, 483, 556, 29, 0, 0, 257, 603, 604, 0, + 605, 556, 74, 114, 75, 124, 485, 487, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 438, 456, 0, - 0, 0, 0, 517, 518, 0, 0, 0, 0, 0, - 475, 0, 381, 502, 0, 0, 0, 0, 510, 0, - 400, 399, 397, 398, 393, 395, 394, 396, 402, 401, - 386, 385, 0, 387, 509, 388, 391, 389, 390, 392, - 482, 0, 0, 483, 460, 0, 524, 0, 0, 0, - 0, 0, 0, 0, 0, 336, 0, 0, 0, 0, - 369, 0, 0, 0, 0, 368, 0, 218, 0, 0, - 0, 0, 0, 492, 491, 0, 0, 0, 0, 0, - 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 355, 0, 0, 243, - 0, 0, 0, 237, 0, 0, 0, 0, 365, 0, - 0, 0, 381, 506, 0, 0, 0, 0, 0, 0, - 0, 0, 288, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 590, 0, 0, 0, 477, 0, 0, 248, - 252, 250, 254, 0, 387, 0, 482, 460, 611, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, - 0, 381, 0, 63, 0, 0, 0, 0, 79, 0, - 63, 64, 0, 0, 0, 482, 0, 0, 460, 0, - 0, 0, 189, 0, 0, 0, 606, 28, 26, 27, - 0, 0, 0, 0, 0, 483, 554, 29, 0, 0, - 257, 601, 602, 0, 603, 554, 74, 114, 75, 124, - 485, 487, 130, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 542, 543, 206, 9, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 426, + 413, 0, 415, 416, 417, 418, 419, 539, 420, 421, + 422, 0, 0, 0, 531, 530, 529, 0, 0, 0, + 536, 0, 472, 0, 0, 0, 474, 0, 0, 0, + 128, 455, 513, 512, 199, 0, 0, 441, 538, 446, + 0, 452, 0, 0, 0, 0, 503, 0, 0, 453, + 0, 515, 0, 0, 0, 0, 445, 444, 467, 70, + 71, 0, 0, 0, 0, 0, 0, 0, 381, 334, + 339, 337, 0, 347, 0, 148, 149, 199, 381, 0, + 0, 0, 0, 238, 0, 253, 255, 0, 0, 0, + 207, 209, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 308, 0, 292, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 218, 0, 341, 354, + 0, 0, 0, 239, 0, 0, 0, 0, 202, 0, + 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, + 0, 0, 579, 0, 586, 575, 576, 577, 0, 591, + 590, 0, 0, 580, 581, 582, 588, 595, 594, 0, + 139, 0, 569, 0, 571, 0, 0, 0, 564, 0, + 247, 0, 0, 0, 0, 0, 0, 0, 327, 0, + 0, 0, 377, 0, 609, 0, 101, 63, 0, 0, + 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, + 0, 0, 0, 0, 561, 48, 0, 0, 0, 61, + 0, 39, 40, 41, 42, 43, 0, 445, 444, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 555, 554, 0, 0, 0, 0, 0, 0, 0, + 135, 0, 131, 132, 0, 0, 0, 0, 0, 0, + 0, 155, 155, 0, 0, 0, 0, 0, 151, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 540, 541, 206, 9, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 426, 413, 0, 415, 416, 417, 418, - 419, 537, 420, 421, 422, 0, 0, 0, 529, 528, - 527, 0, 0, 0, 534, 0, 472, 0, 0, 0, - 474, 0, 128, 455, 513, 512, 199, 0, 0, 441, - 536, 446, 0, 452, 0, 0, 0, 0, 503, 0, - 0, 453, 0, 515, 0, 0, 0, 0, 445, 444, - 467, 70, 71, 0, 0, 0, 0, 0, 0, 0, - 381, 334, 339, 337, 0, 347, 0, 148, 149, 199, - 381, 0, 0, 0, 0, 238, 0, 253, 255, 0, - 0, 0, 207, 209, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 308, 0, 292, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, - 341, 354, 0, 0, 0, 239, 0, 0, 0, 0, - 202, 0, 0, 0, 0, 0, 0, 0, 0, 245, - 0, 0, 0, 0, 577, 0, 584, 573, 574, 575, - 0, 589, 588, 0, 0, 578, 579, 580, 586, 593, - 592, 0, 139, 0, 567, 0, 569, 0, 0, 0, - 562, 0, 247, 0, 0, 0, 0, 0, 0, 0, - 327, 0, 0, 0, 377, 0, 607, 0, 101, 63, - 0, 0, 0, 0, 0, 0, 0, 95, 0, 0, - 0, 0, 0, 0, 0, 0, 559, 48, 0, 0, - 0, 61, 0, 39, 40, 41, 42, 43, 0, 445, - 444, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 553, 552, 0, 0, 0, 0, 0, - 0, 0, 135, 0, 131, 132, 0, 0, 0, 0, - 0, 0, 0, 155, 155, 0, 0, 0, 0, 0, - 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 520, 0, 0, 0, 0, 0, + 0, 0, 520, 521, 522, 0, 0, 0, 0, 0, 475, 476, 0, 448, 0, 0, 0, 511, 403, 504, - 461, 459, 0, 458, 0, 0, 525, 0, 0, 0, + 461, 459, 0, 458, 0, 0, 527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 313, 0, 0, 312, 0, 315, 0, 317, 0, 302, 309, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 356, 0, 241, 240, - 372, 0, 0, 35, 36, 0, 0, 0, 0, 545, + 372, 0, 0, 35, 36, 0, 0, 0, 0, 547, 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 477, 478, 571, + 0, 0, 0, 0, 0, 0, 0, 477, 478, 573, 0, 461, 0, 0, 218, 328, 0, 329, 218, 0, - 0, 560, 0, 86, 0, 0, 0, 0, 84, 91, - 93, 0, 548, 0, 99, 0, 0, 0, 0, 81, + 0, 562, 0, 86, 0, 0, 0, 0, 84, 91, + 93, 0, 550, 0, 99, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 34, 461, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, - 31, 0, 555, 0, 0, 32, 0, 555, 604, 0, + 31, 0, 557, 0, 0, 32, 0, 557, 606, 0, 115, 120, 0, 0, 0, 134, 137, 138, 480, 0, 77, 0, 0, 0, 0, 78, 157, 0, 0, 0, 0, 158, 173, 174, 0, 0, 0, 0, 159, 184, 175, 179, 180, 176, 177, 178, 165, 0, 0, 414, - 423, 424, 425, 530, 0, 0, 0, 470, 471, 473, + 423, 424, 425, 532, 0, 0, 0, 470, 471, 473, 129, 439, 469, 442, 447, 0, 0, 475, 185, 454, - 0, 70, 71, 0, 466, 462, 464, 531, 181, 0, + 0, 70, 71, 0, 466, 462, 464, 533, 181, 0, 0, 0, 151, 0, 0, 345, 0, 150, 0, 0, 0, 0, 261, 0, 0, 0, 0, 218, 218, 0, 0, 314, 499, 0, 0, 316, 318, 0, 0, 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 182, 0, 0, 0, 0, 162, 163, 0, 0, - 0, 0, 102, 103, 104, 108, 0, 585, 0, 0, - 583, 0, 594, 0, 0, 140, 141, 591, 568, 570, + 0, 0, 102, 103, 104, 108, 0, 587, 0, 0, + 585, 0, 596, 0, 0, 140, 141, 593, 570, 572, 0, 0, 0, 0, 0, 0, 326, 330, 326, 0, - 378, 85, 63, 0, 0, 0, 0, 83, 0, 546, - 0, 0, 0, 0, 0, 0, 597, 596, 0, 0, + 378, 85, 63, 0, 0, 0, 0, 83, 0, 548, + 0, 0, 0, 0, 0, 0, 599, 598, 0, 0, 0, 0, 0, 497, 0, 0, 466, 258, 462, 259, - 0, 0, 0, 0, 0, 223, 220, 0, 0, 558, - 556, 0, 0, 116, 121, 0, 0, 0, 538, 539, + 0, 0, 0, 0, 0, 223, 220, 0, 0, 560, + 558, 0, 0, 116, 121, 0, 0, 0, 540, 541, 133, 349, 350, 351, 352, 156, 160, 161, 166, 183, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, - 449, 0, 0, 0, 0, 526, 468, 0, 0, 167, + 449, 0, 0, 0, 0, 528, 468, 0, 0, 167, 0, 186, 335, 0, 0, 187, 0, 0, 0, 0, 0, 0, 496, 495, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 234, 0, 0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 353, 37, 0, - 543, 0, 0, 280, 279, 0, 0, 0, 0, 0, - 0, 143, 144, 147, 146, 145, 0, 572, 0, 608, + 545, 0, 0, 280, 279, 0, 0, 0, 0, 0, + 0, 143, 144, 147, 146, 145, 0, 574, 0, 610, 0, 0, 0, 0, 0, 0, 96, 0, 0, 97, - 549, 0, 0, 0, 88, 0, 0, 0, 44, 0, + 551, 0, 0, 0, 88, 0, 0, 0, 44, 0, 0, 0, 0, 0, 46, 0, 224, 221, 222, 33, - 0, 0, 605, 128, 139, 0, 0, 136, 0, 0, - 0, 0, 0, 0, 0, 0, 532, 533, 0, 475, + 0, 0, 607, 128, 139, 0, 0, 136, 0, 0, + 0, 0, 0, 0, 0, 0, 534, 535, 0, 475, 450, 0, 463, 465, 0, 0, 169, 190, 0, 342, 342, 0, 109, 110, 218, 0, 210, 211, 303, 0, 310, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 215, 214, 0, 0, 0, 0, 105, 106, - 576, 582, 581, 142, 0, 0, 0, 331, 0, 92, - 94, 0, 100, 0, 82, 598, 89, 90, 49, 0, - 0, 0, 0, 498, 0, 0, 463, 557, 0, 0, - 0, 118, 595, 0, 125, 0, 0, 0, 0, 172, + 578, 584, 583, 142, 0, 0, 0, 331, 0, 92, + 94, 0, 100, 0, 82, 600, 89, 90, 49, 0, + 0, 0, 0, 498, 0, 0, 463, 559, 0, 0, + 0, 118, 597, 0, 125, 0, 0, 0, 0, 172, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 494, 0, 320, 0, 0, 297, 0, 226, 0, 0, 0, 0, 0, 0, - 0, 542, 281, 0, 0, 364, 218, 379, 0, 547, + 0, 544, 281, 0, 0, 364, 218, 379, 0, 549, 0, 45, 0, 0, 0, 62, 47, 0, 117, 122, 128, 0, 0, 153, 154, 152, 0, 0, 451, 0, 0, 0, 0, 0, 343, 357, 0, 0, 358, 0, @@ -1488,7 +1492,7 @@ static const yytype_uint16 yydefact[] = 0, 319, 298, 294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 231, 232, 233, 0, 227, 333, - 50, 0, 57, 0, 268, 0, 535, 0, 0, 0, + 50, 0, 57, 0, 268, 0, 537, 0, 0, 0, 300, 0, 0, 51, 0, 0, 276, 0, 0, 0, 228, 0, 0, 0, 0, 519, 0, 0, 54, 52, 0, 55, 0, 359, 360, 0, 0, 60, 58, 56 @@ -1497,35 +1501,35 @@ static const yytype_uint16 yydefact[] = /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1832, -1832, -1832, -1832, 383, -1832, -1832, -1832, -1832, -343, - -1832, -1832, -1832, -1832, -1832, -1832, -1832, -1832, -1832, -1832, - -1832, -1832, -712, -131, 4557, 3680, -1832, 1270, -1832, -1832, - -1832, -1832, -1832, -1832, -1831, -1832, 352, 174, -152, -1832, - -100, -1832, 113, 384, 1746, -1832, 702, -49, -1832, -1832, - 3, -615, -312, -1832, -1832, -1832, -1832, -1832, -1832, -1832, - -1832, 1747, -1832, -1832, -1832, -1832, -1206, -1210, 1748, -1693, - 1770, -1832, -1832, -1832, 1182, -1832, -136, -1832, -1832, -1832, - -1832, 2404, -1832, -1832, -1395, 278, 1776, -1832, 2, -693, - -1832, -1832, 123, -1832, -1654, 646, -172, 2816, 3071, -306, - 64, -1832, 1801, -71, -1832, -1832, 88, 254, -1642, -129, - 1034, -1832, -3 + -1859, -1859, -1859, -1859, 399, -1859, -1859, -1859, -1859, -329, + -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859, -1859, + -1859, -1859, -713, -101, 2253, 3158, -1859, 1291, -1859, -1859, + -1859, -1859, -1859, -1859, -1858, -1859, 345, 173, -140, -1859, + -99, -1859, 113, 386, 1753, -1859, 815, -49, -1859, -1859, + 16, -615, -256, -1859, -1859, -1859, -1859, -1859, -1859, -1859, + -1859, 1756, -1859, -1859, -1859, -1859, -1222, -1212, 1757, -1701, + 1758, -1859, -1859, -1859, 1164, -1859, -158, -1859, -1859, -1859, + -1859, 2562, -1859, -1859, -1401, 258, 1763, -1859, 0, -701, + -1859, -1859, -64, -1859, -1656, 881, -161, 3190, 9, -308, + 43, -1859, 100, -55, -1859, -1859, 68, 229, -1678, -145, + 1004, -1859, -3 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 2, 3, 115, 1050, 116, 117, 1034, 1867, 1873, - 1323, 1530, 2020, 2152, 1324, 2123, 2170, 1325, 2154, 1326, - 1327, 1534, 433, 585, 586, 1120, 118, 766, 457, 1883, - 2030, 1884, 458, 1757, 1396, 1353, 1354, 1355, 1494, 1695, - 1696, 1186, 1587, 1578, 746, 597, 270, 271, 348, 199, - 272, 443, 444, 122, 123, 124, 125, 126, 127, 128, - 129, 273, 1218, 2055, 2114, 930, 1214, 1215, 274, 1013, - 275, 133, 1425, 1184, 905, 945, 1990, 134, 135, 136, - 137, 276, 277, 1142, 1157, 1279, 278, 771, 279, 894, - 770, 460, 612, 316, 1732, 355, 356, 281, 555, 363, - 1310, 1523, 453, 449, 1272, 990, 1567, 1725, 1726, 975, - 455, 139, 411 + -1, 2, 3, 115, 1056, 116, 117, 1040, 1877, 1883, + 1331, 1540, 2030, 2162, 1332, 2133, 2180, 1333, 2164, 1334, + 1335, 1544, 435, 589, 590, 1126, 118, 770, 459, 1893, + 2040, 1894, 460, 1767, 1406, 1361, 1362, 1363, 1504, 1705, + 1706, 1194, 1597, 1588, 750, 601, 272, 273, 350, 199, + 274, 445, 446, 122, 123, 124, 125, 126, 127, 128, + 129, 275, 1226, 2065, 2124, 936, 1222, 1223, 276, 1019, + 277, 133, 1435, 1192, 911, 951, 2000, 134, 135, 136, + 137, 278, 279, 1150, 1165, 1287, 280, 775, 281, 900, + 774, 462, 616, 318, 1742, 357, 358, 283, 559, 365, + 1318, 1533, 455, 451, 1280, 996, 1577, 1735, 1736, 981, + 457, 139, 413 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1533,1288 +1537,1271 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 140, 607, 925, 926, 1452, 1616, 121, 623, 1816, 434, - 1024, 301, 1454, 1851, 160, 1852, 1007, 160, 1032, 488, - 162, 404, 160, 335, 454, 161, 646, 495, 641, 361, - 160, 143, 406, 1693, 399, 1317, 403, 174, 178, 1030, - 536, 559, 722, 1447, 1514, 1038, 1252, 1449, 147, 282, - 2101, 1844, 1969, 365, 1484, 306, 340, 416, 341, 1585, - 428, 429, 1056, 1770, 4, 287, 752, 287, -553, 439, - 1065, 615, 616, 311, 312, 578, 579, 761, 339, 160, - 307, 580, 1771, 1350, 735, 313, 282, 5, 288, 314, - 1041, 364, 920, 698, 462, 701, 308, 309, 1207, 615, - 616, 144, 400, 713, 461, 336, 764, 1586, 428, 429, - 1576, 581, 765, 149, 1886, 1208, -558, 594, 595, 596, - 927, 1895, 1299, 1209, 1210, 1211, 581, 615, 616, 1212, - 1213, 615, 616, 2082, 145, 615, 616, 440, 1207, 706, - 615, 616, 450, 450, 442, 141, 342, 1047, 931, 142, - 456, 2084, 1435, 1485, 1486, 1208, 1453, 1439, 414, 637, - 638, 639, 415, 1209, 1210, 1211, 163, 467, 164, 1212, - 1213, 1160, 1023, 615, 616, 1155, 653, 297, 1299, 1550, - 298, 146, 299, 450, 1712, 615, 616, 750, 282, 315, - 317, 282, 320, 300, 1813, 751, 282, 282, 450, 2073, - 1318, 1319, 1320, 1321, 1448, 163, 1926, 164, 1450, 337, - 1299, 615, 616, 1451, 150, 615, 616, 723, 724, 1515, - 1516, 153, 1781, 1694, 615, 616, 114, 195, 151, 114, - 196, 767, 1927, 197, 114, 114, 1928, 765, 615, 616, - 345, 114, 114, 346, 1452, 1929, 198, 152, 282, 1031, - 425, 426, 427, 1659, 1986, 521, 347, 522, 727, 1930, - 728, 989, 282, 190, 405, 282, 557, 338, 428, 429, - 642, 556, 643, 362, 1309, 407, 142, 175, 179, 154, - 1322, 282, 282, 537, 560, 282, 282, 282, 282, 1253, - 148, 114, 2102, 366, 916, 417, 918, 919, 282, 418, - 155, 753, 282, 754, 364, 1987, 1988, 755, 2024, 1300, - 1303, 1989, 762, 932, 754, 428, 429, 441, 763, 736, - 163, 737, 164, -551, 302, 738, 282, 303, 282, 282, - 282, 951, 424, 425, 426, 427, 615, 616, 561, 163, - 626, 164, 428, 429, 627, 282, 582, 156, 583, 1130, - 717, 282, 584, 171, 969, 428, 429, 428, 429, 615, - 616, 582, 1331, 583, 1285, 1302, -554, 584, 853, 1048, - 428, 429, 1049, 2097, 707, 802, 708, 615, 616, 803, - 709, 157, 424, 425, 426, 427, 615, 616, 424, 425, - 426, 427, 321, 1005, 424, 425, 426, 427, 615, 616, - 727, 1048, 728, 845, 1049, 428, 429, 1931, 1148, 450, - 282, 428, 429, 1277, 282, 282, 1278, 428, 429, 2058, - 424, 425, 426, 427, 158, 615, 616, 756, 615, 616, - 282, 615, 616, 610, 611, 757, 664, 739, 142, 615, - 616, 619, 624, 615, 616, 1207, 2059, 617, 2125, 2060, - 159, 65, 66, 67, 68, 428, 429, 71, 772, 1399, - 2061, 1400, 1208, 172, 2062, 1412, 80, 615, 616, 83, - 1209, 1210, 1211, 173, 1410, 859, 1212, 1213, 615, 616, - 176, 1207, 322, 759, 615, 616, 323, 282, 2109, 615, - 616, 760, 324, 325, 166, 326, 327, 167, 1208, 2110, - 168, 2164, 169, 177, 1982, 2119, 1209, 1210, 1211, 180, - 2148, 282, 1212, 1213, 292, 328, 1140, 293, 282, 835, - 294, 181, 295, 450, 760, 450, 282, 450, 450, 456, - 1642, 1643, 849, 44, 615, 616, 282, 282, 282, 450, - 450, 282, 162, 1151, 162, 977, 282, 858, 1152, 860, - 618, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 577, 578, 579, 311, - 312, 182, 282, 580, 615, 616, 615, 616, 890, 1809, - 163, 313, 164, 863, 1497, 319, 1154, 803, 191, 1155, - 1501, 1025, 625, 1341, 183, 2149, 2112, 1207, 282, 282, - 898, 803, 561, 184, 803, 1196, 573, 574, 704, 576, - 577, 578, 579, 1464, 1208, 899, 992, 580, 1346, 803, - 442, 442, 1209, 1210, 1211, 331, 803, 332, 1212, 1213, - 704, 576, 577, 578, 579, 1536, 727, 289, 728, 580, - 290, 1171, 291, 1172, 760, 1832, 282, 282, 282, 1552, - 727, 727, 728, 728, 727, 1557, 728, 1958, 1255, 1275, - 1991, 1992, 803, 942, 1009, 1959, 1989, 803, 803, 456, - 450, 456, 450, 450, 450, 450, 450, 450, 185, 450, - 450, 450, 450, 991, 1424, 450, 450, 450, 162, 997, - 1015, 193, 282, 996, 1016, 1043, 1158, 1735, 280, 1703, - 803, -555, 186, 1006, 1191, 120, 1192, 1078, 803, 1237, - 803, 187, 2150, 803, 1238, 1636, 282, 1239, 803, 1281, - 1312, 803, 192, 803, 803, 1387, 282, 1394, 194, 803, - 1409, 803, 1035, 1417, 803, 188, 1432, 803, 923, 924, - 803, 1548, 1598, 611, 189, 803, 803, 1629, 282, 1052, - 200, 803, 1630, 201, 282, 1719, 803, 456, 1063, 1720, - 1742, 296, 1170, 1067, 803, 450, 1744, 1284, 284, 1285, - 803, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 283, - 1825, 1871, 1887, 580, 803, 1872, 1888, 1909, 282, 285, - 282, 803, 1713, 1910, 1925, 1955, 1964, 803, 1872, 760, - 1965, 727, 286, 728, 1722, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 801, 576, - 577, 578, 579, 282, 1980, 305, 1188, 580, 1872, 727, - 1984, 728, 436, 282, 803, 310, 496, 436, 436, 2088, - 1985, 304, 2013, 2033, 803, 436, 803, 803, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 704, 576, 577, 578, 579, 330, 2034, 1452, 282, - 580, 803, 1621, 2041, 1622, 2049, 1833, 1872, 436, 803, - 1301, 1304, 282, 1702, 2057, 1703, 2071, 280, 803, 318, - 1872, 282, 2108, 436, 333, 2115, 803, 2116, 2132, 803, - 282, 803, 2117, 2118, 2120, 2122, 803, 803, 803, 1965, - 2143, 2151, 1452, 2161, 1872, 803, 2172, 2162, 1685, 1686, - 1872, 2175, 160, 372, 593, 2176, 727, 329, 728, 729, - 334, 727, 533, 728, 895, 343, 1794, 600, 1795, 615, - 616, 605, 1305, 344, 349, 540, 541, 350, 351, 357, - 358, 371, 359, 360, 367, 368, 369, 370, 401, 412, - 413, 419, 446, 445, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 420, 142, 459, 461, 382, 383, 384, - 385, 463, 464, 465, 466, 386, 387, 388, 471, 475, - 389, 489, 390, 1522, 494, 529, 532, -192, -193, -194, - 539, 538, 542, 282, 545, 391, 546, 547, 392, 558, - 590, 591, 292, 415, 1311, 293, 598, 601, 294, 282, - 295, 604, 1805, 1806, 606, 608, 609, 1411, 1413, 628, - 629, 44, 282, 1199, 630, 631, 632, 450, 644, 633, - 1205, 634, 640, 647, 1216, 645, 648, 659, 422, 649, - 650, 651, 652, 714, 715, 654, 655, 656, 660, 692, - 666, 667, 675, 676, 677, 688, 689, 282, 282, 725, - 282, 282, 282, 691, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 1482, 693, 282, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 704, 576, - 577, 578, 579, 694, 436, 695, 696, 580, 699, 697, - 716, 700, 719, 726, 718, 731, 393, 394, 395, 733, - 734, 141, 769, 740, 282, 450, 450, 396, 773, 778, - 794, 397, 799, 398, 114, 805, 747, 806, 807, 836, - 846, 580, 866, 867, 864, 893, 282, 903, 907, 904, - 910, 914, 915, 917, 944, 946, 963, 947, 428, 429, - 949, 958, 282, 282, 282, 842, -552, 967, 1537, 970, - 1014, 999, 1001, 1008, 1018, 593, 1019, 854, 1027, 1026, - 1028, 1039, 1706, 1040, 1045, 1055, 1708, 1071, 1411, 1413, - 1057, 1060, 1362, 1066, 1068, 1072, 1079, 1080, 1081, 1083, - 1084, 1085, 1087, 1088, 1089, 1718, 1090, 1091, 1092, 1093, - 1094, 1095, 1096, 1099, 1103, 1128, 282, 1137, 436, 1129, - 436, 442, 436, 436, 436, 1144, 1138, 1139, 1147, 1153, - 1159, 282, 282, 282, 436, 436, 1163, 1162, 1175, 1176, - 1167, 1177, 282, 1183, 1185, 1194, 1202, 450, 1203, 1206, - 1228, 450, 1229, 1231, 1247, 1244, 1245, 1246, 1258, 1259, - 450, 1260, 450, 1263, 1271, 450, 1274, 1280, 1273, 1561, - 732, 1566, 1283, 1287, 1288, 1286, 1289, 1292, 1293, 1294, - 282, 1298, 1307, 1308, 1328, 1342, 1313, 1314, 1334, 1995, - 1335, 1336, 1345, 1337, 1349, 1352, 364, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 704, 576, 577, 578, 579, 747, 1348, 450, 1365, 580, - 1369, 1483, 282, 1381, 282, 567, 568, 569, 570, 571, - 572, 573, 574, 704, 576, 577, 578, 579, 747, 282, - 1395, -195, 580, 1403, 1421, 1422, 1423, 1426, 1428, 1427, - 1429, 1430, 282, 1431, 1433, 1020, 282, 1441, 1440, 1444, - 1445, 1446, 1455, 1456, 436, 436, 436, 436, 436, 436, - 436, 436, 436, 1714, 436, 436, 436, 436, 1457, 1458, - 436, 436, 436, 1459, 1460, 1461, 1462, 1463, 1727, 1727, - 747, 1467, 1468, 747, 1469, 1470, 1471, 1472, 1473, 1474, - 1479, 1487, 1492, 1499, 1860, 747, 1493, 1513, 282, 282, - 282, 1502, 1504, 1500, 1508, 1518, 282, 1519, 1510, 1701, - 1521, 1524, 1525, 1529, 1531, 1533, 1532, 1535, 1547, 1549, - 1555, 282, 1570, 1553, 1575, 1042, 1577, 1044, 1581, 1569, - 1582, 1583, 282, 1588, 1589, 1568, 1590, 1591, 1592, 1593, - 282, 1594, 436, 1595, 282, 1596, 1597, 1607, 1614, 1618, - 436, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 704, 576, 577, 578, 579, 1624, 1628, 1754, 1634, - 580, 1639, 1635, 1786, 1640, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 704, 576, - 577, 578, 579, 1641, 1647, 1648, 1649, 580, 364, 1650, - 1655, 1656, 1671, 1662, 456, 456, 1663, 1664, 1665, 1666, - 282, 1670, 1667, 1676, 1677, 1673, 1678, 1682, 1683, 749, - 1684, 1688, 1698, 1691, 1278, 1709, 1705, 1710, 450, 1715, - 1182, 1716, 1729, 1734, 1736, 1737, 282, 1739, 1741, 1745, - 1746, 282, 1748, 1749, 1752, 1755, 1761, 1762, 1763, 1764, - 1766, 1767, 1800, 1768, 1769, 1772, 1658, 1773, 1774, 1775, - 1780, 1155, 1787, 1789, 1788, 1791, 1810, 1814, 1815, 1824, - 1828, 1846, 1848, 1856, 1863, 1847, 1857, 1859, 760, 1864, - -556, 1876, 1877, 1878, 1879, 1786, 1890, 1885, 1894, 1891, - 1892, 2001, 1906, 1900, 1893, 1837, 1907, 1908, 747, 1913, - 747, 747, 1842, 1845, 1914, 1920, 1916, 1380, 1917, 1922, - 1932, 1923, 1939, 282, 747, 1934, 282, 282, 1940, 1949, - 1946, 1854, 1951, 1947, 1948, 2018, 1952, 1953, 1954, 1956, - 442, 442, 1957, 747, 1979, 1998, 1962, 2003, 1999, 282, - 2014, 2015, 1295, 2017, 2016, 282, 2025, 2019, -557, 2045, - 2032, 747, 2048, 2028, 2038, 282, 2052, 2029, 1315, 2050, - 2036, 2053, 2064, 2040, 2065, 450, 2067, 2042, 450, 2046, - 2080, 2056, 2085, 2090, 2068, 2133, 2134, 2135, 2104, 2075, - 1765, 2136, 2138, 2139, 2066, 2121, 282, 747, 2140, 2144, - 2141, 2156, 2155, 1311, 2160, 2163, 2168, 364, 2173, 282, - 456, 2174, 2177, 2178, 1551, 2098, 1363, 1364, 768, 1366, - 1367, 1368, 1970, 1370, 1371, 1372, 1373, 1374, 1375, 1376, - 1377, 1378, 1379, 1760, 2089, 1790, 1943, 1610, 1579, 119, - 130, 131, 436, 456, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 704, 576, 577, - 578, 579, 282, 132, 1993, 1700, 580, 1944, 906, 138, - 1858, 1843, 1728, 1391, 282, 282, 1817, 1818, 1819, 1820, - 1821, 1823, 0, 0, 1062, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1404, 0, 282, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1974, 282, - 0, 1418, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 282, 0, 0, 0, 0, 0, 0, 0, - 436, 436, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 704, 576, 577, 578, 579, - 0, 0, 0, 0, 580, 0, 0, 0, 0, 282, - 0, 0, 0, 0, 0, 1465, 0, 0, 0, 0, - 0, 0, 282, 0, 0, 0, 0, 1975, 282, 282, - 1476, 1477, 1478, 0, 0, 0, 0, 0, 747, 0, - 0, 0, 0, 0, 0, 282, 0, 0, 282, 0, - 0, 0, 0, 0, 0, 0, 0, 442, 0, 282, - 0, 0, 0, 282, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1509, - 0, 438, 0, 0, 0, 0, 448, 451, 364, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 282, - 2074, 0, 436, 0, 0, 0, 436, 0, 0, 0, - 0, 0, 0, 0, 0, 436, 0, 436, 0, 0, - 436, 0, 0, 0, 0, 0, 282, 483, 0, 1503, - 0, 0, 0, 0, 0, 0, 0, 0, 1565, 0, - 0, 0, 497, 0, 0, 0, 0, 0, 0, 0, - 0, 1580, 0, 0, 0, 1584, 0, 0, 0, 0, + 140, 611, 317, 319, 1464, 322, 931, 932, 456, 1626, + 1462, 303, 1013, 1030, 160, 1861, 1826, 1862, 1029, 121, + 162, 1038, 1703, 161, 1307, 1854, 645, 337, 363, 160, + 490, 726, 1325, 1260, 1524, 1979, 406, 160, 497, 436, + 408, 1044, 1457, 1459, 160, 1595, 540, 563, 1780, 284, + 401, 754, 405, 418, 147, 2111, 289, 1494, 1062, 755, + 174, 178, 342, 367, 343, 627, 1071, 1781, 163, 4, + 164, 1358, 760, 289, 585, 430, 431, 1163, 341, 290, + 761, 756, 765, -555, 650, 441, 284, 5, 1896, 1215, + 463, 366, 1215, 1596, 1586, 160, 1047, 308, 430, 431, + 739, 333, 402, 334, 619, 620, 1216, 2092, 1422, 1216, + 464, 338, 585, 143, 1217, 1218, 1219, 1217, 1218, 1219, + 1220, 1221, 309, 1220, 1221, 926, 710, 619, 620, 1905, + 598, 599, 600, 2094, 619, 620, 144, 442, 310, 311, + 1053, 763, 452, 452, 619, 620, 149, 1560, 933, 764, + 458, 702, 1146, 705, 344, 937, 150, 444, 1495, 1496, + 764, 717, 619, 620, 1036, 1445, 145, 469, 347, 1168, + 768, 348, 641, 642, 643, 771, 769, 1349, 565, 1449, + 146, 769, 2083, 452, 349, 807, 416, 151, 284, 657, + 417, 284, 536, 537, 619, 620, 284, 284, 452, 1326, + 1327, 1328, 1329, 495, 1461, 1458, 1460, 1669, 727, 728, + 621, 1525, 1526, 1307, 1704, 339, 1159, 1354, 619, 620, + 152, 1160, 1722, 619, 620, 807, 1791, 1968, 114, 1307, + 426, 427, 428, 429, 622, 1969, 426, 427, 428, 429, + 440, 114, 114, 114, 1463, 450, 453, 153, 614, 615, + 284, 114, 1462, 430, 431, 154, 623, 628, 114, 430, + 431, 630, 1996, 995, 284, 631, 155, 284, 561, 1310, + 646, 560, 647, 340, 364, 1317, 142, 156, 1261, 1330, + 731, 407, 732, 284, 284, 409, 485, 284, 284, 284, + 284, 541, 564, 419, 157, 592, 593, 420, 148, 2112, + 284, 499, 175, 179, 284, 368, 366, 430, 431, 114, + 163, 586, 164, 587, 1308, 1311, 2034, 588, 757, 766, + 758, 758, 619, 620, 759, 767, 443, 163, 284, 164, + 284, 284, 284, 430, 431, 619, 620, 740, 158, 741, + 639, -553, 731, 742, 732, 430, 431, 284, 171, 586, + 1156, 587, 1136, 284, 922, 588, 924, 925, 159, 430, + 431, 619, 620, 711, 1054, 712, 141, 1055, 721, 713, + 142, 1054, 172, 938, 1055, 2107, 1037, 427, 428, 429, + 323, 173, 166, 859, 731, 167, 732, 191, 168, 849, + 169, 957, 764, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 452, 284, 176, 975, 584, 284, 284, 177, 619, + 620, 1819, 619, 620, 715, 426, 427, 428, 429, 619, + 620, 668, 284, 142, 426, 427, 428, 429, 629, 743, + 1823, 426, 427, 428, 429, 619, 620, 806, 430, 431, + 1936, 807, 190, 1011, 619, 620, 2135, 430, 431, 1409, + 776, 1410, 65, 66, 67, 68, 1937, 180, 71, 619, + 620, 1215, 324, 181, 1420, 1938, 325, 80, 619, 620, + 83, 195, 326, 327, 196, 328, 329, 197, 1216, 284, + 1939, 619, 620, 430, 431, 865, 1217, 1218, 1219, 1940, + 198, -560, 1220, 1221, 304, 330, 192, 305, 1992, 2174, + 313, 314, 1941, 284, 714, 182, 619, 620, 619, 620, + 284, 839, 315, 430, 431, 452, 316, 452, 284, 452, + 452, 458, 1285, 983, 869, 1286, 855, 2068, 807, 2069, + 284, 284, 284, 452, 452, 284, 162, 183, 162, 864, + 284, 866, 619, 620, 184, 929, 930, 619, 620, 185, + 615, 731, 867, 732, 619, 620, 1215, 619, 620, 1263, + 186, 582, 583, 2070, 619, 620, 284, 584, 2071, 1215, + 619, 620, 896, 1216, 1507, 2072, 2122, 163, 2119, 164, + 1511, 1217, 1218, 1219, 187, 2120, 1216, 1220, 1221, 619, + 620, 2129, 284, 284, 1217, 1218, 1219, 188, 619, 620, + 1220, 1221, 1652, 1653, 917, 918, 731, 163, 732, 164, + 2158, 1474, 193, 1162, 1283, 1031, 1163, 189, 843, 2159, + 845, 200, 847, 848, 194, 1546, 998, 444, 444, 1997, + 1998, 201, 313, 314, 904, 1999, 861, 862, 807, 1562, + 284, 284, 284, 294, 315, 1567, 295, 285, 321, 296, + 286, 297, 960, 961, 962, 291, 299, 1204, 292, 300, + 293, 301, 44, 458, 452, 458, 452, 452, 452, 452, + 452, 452, 302, 452, 452, 452, 452, 997, 287, 452, + 452, 452, 162, 1003, 2160, 1002, 284, 1695, 1696, 1049, + 577, 578, 708, 580, 581, 582, 583, 1012, 1004, 619, + 620, 584, 708, 580, 581, 582, 583, 731, 306, 732, + 284, 584, 2001, 2002, 1646, 807, 288, 1084, 1999, 1339, + 284, 1293, 523, -556, 524, 1745, 1041, 1713, 731, -557, + 732, 905, 1035, 948, 1015, 807, 1021, 807, 807, 332, + 1022, 1166, 284, 1058, 307, 807, 1199, 312, 284, 1200, + 807, 458, 1069, 807, 1057, 320, 331, 1073, 1245, 452, + 1064, 1246, 807, 335, 1247, 807, 336, 982, 807, 984, + 985, 986, 987, 988, 989, 345, 991, 992, 993, 994, + 351, 1289, 999, 1000, 1001, 807, 1320, 1395, 1178, 1402, + 807, 807, 284, 807, 284, 1419, 1427, 346, 352, 807, + 807, 1723, 1442, 1558, 353, 1608, 807, 807, 120, 807, + 1179, 359, 1180, 1732, 571, 572, 573, 574, 575, 576, + 577, 578, 708, 580, 581, 582, 583, 284, 1639, 360, + 1640, 584, 807, 2098, 807, 361, 1729, 284, 1752, 1137, + 1730, 1754, 807, 1835, 362, 807, 1881, 807, 1196, 1147, + 1882, 1897, 1207, 1919, 1067, 1898, 1920, 807, 369, 1213, + 807, 1935, 1075, 1224, 298, 1882, 1965, 1974, 1990, 1994, + 764, 1975, 1882, 807, 1995, 284, 1462, 2023, 807, 2043, + 2044, 807, 2051, 807, 807, 2059, 1882, 1174, 284, 807, + 2067, 2081, 2142, 371, 807, 1882, 372, 284, 2118, 2125, + 1182, 2126, 807, 807, 2127, 807, 284, 2128, 807, 2130, + 2132, 807, 370, 807, 1975, 2153, 1309, 1312, 1201, 1882, + 1462, 2161, 2171, 282, 2182, 807, 2172, 373, 1882, 2185, + 403, 160, 374, 2186, 731, 415, 732, 733, 731, 421, + 732, 901, 1292, 422, 1293, 438, 1631, 1712, 1632, 1713, + 438, 438, 1804, 414, 1805, 448, 447, 142, 438, 461, + 463, 465, 466, 467, 1313, 468, 473, 477, 491, 531, + 534, 1842, -192, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 496, -193, 542, -194, 384, 385, 386, 387, + 543, 438, 546, 549, 388, 389, 390, 550, 551, 1532, + 562, 391, 594, 392, 417, 595, 438, 602, 605, 284, + 608, 1370, 610, 612, 613, 632, 393, 633, 634, 394, + 1319, 635, 648, 294, 636, 284, 295, 637, 638, 296, + 644, 297, 1815, 1816, 649, 651, 652, 653, 284, 654, + 655, 656, 44, 452, 658, 535, 659, 663, 664, 697, + 1347, 660, 670, 671, 679, 680, 681, 692, 693, 424, + 544, 545, 696, 695, 698, 1421, 1423, 700, 699, 703, + 701, 498, 704, 284, 284, 720, 284, 284, 284, 723, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, + 736, 730, 284, 735, 737, 738, 141, 777, 744, 773, + 782, 798, 803, 809, 1390, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 708, 580, 581, 582, + 583, 810, 811, 840, 282, 584, 850, 395, 396, 397, + 284, 452, 452, 851, 852, 872, 584, 870, 398, 873, + 899, 909, 399, 913, 400, 114, 1348, 910, 916, 920, + 921, 923, 950, 952, 284, 953, 955, 964, 969, 973, + 976, 597, 1005, 1007, 1014, 1020, 1024, 1025, 1032, 1033, + 284, 284, 284, 1034, 604, 1046, 1045, 1733, 609, 1061, + 1051, 1077, 1063, 1429, 1430, 1066, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 708, + 580, 581, 582, 583, 1072, 1074, 1078, 1085, 584, 1086, + 1087, 1089, 1090, 1728, 1843, 1091, 1093, 1094, 1095, 438, + 1096, 1097, 1098, 1099, 284, 1100, 1421, 1423, 1101, 722, + 1102, 1105, 1109, 1134, 1400, 1401, 1135, 1143, 1144, 284, + 284, 284, 444, 1145, 1152, 1155, 1161, 1167, 1716, 1171, + 284, 751, 1718, 1170, 1175, 452, 1183, 1184, 1191, 452, + 1185, 1193, 1498, 1202, 1210, 1211, 1214, 1236, 452, 1237, + 452, 1239, 1255, 452, 1252, 1253, 1254, 1268, 1266, 1267, + 1271, 1279, 1281, 1282, 1288, 1291, 1295, 1296, 284, 1297, + 718, 719, 1294, 1571, 1301, 1576, 1300, 1302, 1306, 2005, + 1315, 1316, 1321, 1322, 366, 1336, 729, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 708, 580, 581, 582, 583, 452, 1342, 1343, 1344, 584, + 284, 1345, 284, 438, 1360, 438, 1353, 438, 438, 438, + 1350, 1373, 1554, 1356, 1556, 1357, 1377, 284, 1389, 1405, + -195, 438, 438, 1413, 1431, 1432, 1433, 1436, 1499, 1437, + 284, 1439, 1501, 1438, 284, 1440, 1441, 1443, 1451, 1454, + 1456, 1505, 1450, 1506, 1455, 1466, 1508, 1465, 1467, 1468, + 1469, 1470, 1737, 1737, 1471, 1472, 1473, 1477, 1478, 1668, + 1479, 565, 1480, 1489, 1482, 1481, 1483, 1484, 1497, 1502, + 1509, 1523, 846, 1528, 1503, 1512, 1514, 1510, 1518, 1529, + 1520, 1531, 1870, 1724, 597, 1534, 860, 1535, 284, 284, + 284, 1539, 1543, 1541, 1542, 1545, 284, 1559, 1548, 1565, + 1580, 1557, 751, 1563, 1578, 1585, 1587, 1579, 1591, 1592, + 1593, 284, 1598, 1599, 1600, 1711, 1601, 1602, 1603, 1604, + 1605, 1606, 284, 1607, 1617, 751, 1628, 1634, 1638, 1624, + 284, 1644, 1645, 1688, 284, 1651, 1665, 1649, 1666, 1650, + 1657, 1681, 1658, 1660, 1659, 1686, 1682, 1672, 1673, 1674, + 1675, 438, 438, 438, 438, 438, 438, 438, 438, 438, + 1680, 438, 438, 438, 438, 1676, 1677, 438, 438, 438, + 1683, 1687, 1692, 1693, 1764, 1694, 1698, 751, 1701, 1720, + 751, 1708, 1726, 1775, 1286, 1719, 1715, 1739, 366, 1746, + 1744, 1758, 751, 1796, 458, 458, 1725, 1747, 1749, 1751, + 284, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 708, 580, 581, 582, 583, 1755, 1756, 452, 1759, + 584, 1765, 1048, 1771, 1050, 1762, 284, 1772, 1773, 1774, + 1776, 284, 1777, 1778, 1779, 1783, 1782, 1784, 1785, 438, + 1790, 1163, 1797, 1799, 1798, 1801, 1820, 438, 1873, 1824, + 1825, 1834, 1838, 1856, 1857, 1866, 1858, 1867, 1810, 1900, + 1869, 1874, -558, 764, 1026, 1886, 1887, 1888, 1889, 1827, + 1828, 1829, 1830, 1831, 1833, 1895, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 805, + 580, 581, 582, 583, 1904, 1901, 1902, 1910, 584, 1916, + 731, 1847, 732, 284, 1917, 1796, 284, 284, 1852, 1855, + 1923, 1930, 1903, 2028, 1926, 1932, 1918, 1942, 1806, 1807, + 1924, 1757, 1927, 1944, 1949, 1933, 1959, 1864, 1950, 284, + 1961, 1956, 1962, 444, 444, 284, 1963, 2011, 1957, 1958, + 1964, 1966, 1967, 1989, 2008, 284, 1972, 2013, 2009, 2025, + 2026, 2027, 2024, 2029, 2035, 452, 2055, 2058, 452, -559, + 2062, 2063, 2074, 2075, 2077, 2042, 2090, 2038, 2039, 2095, + 2100, 2046, 2048, 2143, 2050, 2144, 284, 2145, 2146, 2052, + 2148, 2056, 2149, 1319, 2060, 2114, 2150, 366, 2066, 284, + 458, 2078, 2085, 2131, 2154, 2166, 2151, 751, 2165, 751, + 751, 2170, 2173, 2178, 2183, 2184, 2187, 2188, 1561, 2108, + 1620, 772, 1770, 751, 1980, 1800, 119, 1953, 1589, 130, + 131, 132, 2003, 458, 912, 1710, 138, 1738, 1068, 1868, + 2076, 1853, 751, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 284, 0, 0, 0, 0, 0, 0, 0, + 751, 1190, 0, 0, 284, 284, 0, 0, 1848, 0, + 0, 1850, 0, 1954, 0, 0, 1914, 1915, 0, 0, + 2099, 0, 1492, 0, 0, 0, 0, 284, 0, 0, + 0, 0, 0, 0, 0, 0, 751, 0, 0, 284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 436, 0, 0, 0, 0, 282, 0, 0, + 0, 0, 284, 0, 1984, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2005, 2006, 2007, 2008, 2009, 282, 282, 282, 282, 282, - 0, 0, 0, 0, 0, 0, 0, 1631, 1632, 1633, - 0, 0, 0, 0, 0, 1638, 0, 0, 160, 372, + 0, 438, 0, 2015, 2016, 2017, 2018, 2019, 0, 284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1653, 0, 0, 0, 0, 0, 0, 0, 0, 282, - 0, 1661, 0, 0, 0, 0, 0, 0, 0, 1669, - 0, 2043, 0, 0, 0, 2047, 282, 0, 0, 0, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 0, - 0, 0, 0, 382, 383, 384, 385, 0, 450, 0, - 0, 386, 387, 388, 0, 0, 389, 0, 390, 0, - 0, 0, 282, 160, 372, 0, 0, 1466, 0, 450, - 450, 391, 0, 0, 392, 2081, 0, 0, 292, 2083, - 0, 293, 0, 450, 294, 0, 295, 0, 0, 1733, - 0, 0, 0, 0, 0, 2095, 0, 44, 0, 0, - 0, 0, 0, 0, 0, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 422, 1753, 0, 0, 382, 383, - 384, 385, 1507, 710, 0, 0, 386, 387, 388, 0, - 0, 389, 0, 390, 0, 0, 0, 0, 0, 436, - 436, 0, 2130, 2131, 0, 0, 391, 0, 0, 392, - 0, 0, 0, 292, 0, 0, 293, 0, 0, 294, - 0, 295, 0, 436, 0, 0, 0, 0, 0, 0, - 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 393, 394, 395, 0, 0, 1520, 0, 422, - 0, 0, 1793, 396, 0, 0, 0, 397, 0, 398, - 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1733, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 727, - 0, 728, 1723, 0, 1829, 0, 0, 839, 0, 841, - 0, 843, 844, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 855, 856, 0, 0, 393, 394, 395, - 0, 0, 0, 0, 0, 1853, 0, 0, 396, 0, - 0, 0, 397, 0, 398, 114, 0, 0, 1862, 0, - 0, 0, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 704, 576, 577, 578, 579, - 436, 0, 0, 436, 580, 1651, 0, 1723, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 747, 0, - 747, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1733, 1707, 0, 0, 436, 0, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 704, 576, 577, 578, 579, 0, 0, 0, 0, 580, - 0, 0, 0, 0, 0, 0, 1921, 0, 436, 0, + 0, 0, 284, 0, 0, 0, 0, 1985, 284, 284, + 0, 0, 0, 1303, 0, 0, 0, 0, 0, 0, + 1986, 1987, 0, 0, 0, 284, 0, 0, 284, 1323, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 284, + 2004, 0, 0, 284, 2053, 0, 0, 0, 2057, 0, + 444, 0, 0, 0, 0, 2014, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 366, 438, + 438, 0, 0, 0, 0, 0, 0, 1371, 1372, 284, + 1374, 1375, 1376, 0, 1378, 1379, 1380, 1381, 1382, 1383, + 1384, 1385, 1386, 1387, 0, 0, 2084, 0, 2091, 0, + 0, 0, 2093, 0, 0, 0, 284, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2105, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 751, + 0, 0, 0, 0, 1399, 0, 0, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 708, 580, 581, 582, 583, 0, 0, 284, 1414, 584, + 0, 1493, 0, 0, 0, 2140, 2141, 0, 0, 2089, + 0, 0, 0, 0, 1428, 284, 284, 284, 284, 284, + 753, 0, 0, 0, 0, 0, 0, 2101, 2102, 2103, + 2104, 2106, 0, 438, 0, 0, 0, 438, 0, 0, + 0, 0, 0, 0, 0, 0, 438, 0, 438, 0, + 0, 438, 0, 0, 0, 0, 0, 0, 0, 284, + 1513, 0, 0, 0, 0, 0, 0, 0, 1475, 0, + 0, 0, 0, 0, 0, 0, 284, 0, 0, 0, + 0, 0, 0, 1486, 1487, 1488, 0, 0, 2147, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, + 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, + 0, 0, 284, 0, 0, 0, 0, 0, 0, 452, + 452, 0, 202, 160, 0, 0, 0, 0, 0, 203, + 204, 205, 1519, 452, 206, 207, 208, 209, 210, 211, + 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 410, 224, 225, 226, 227, 228, 229, 1388, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 976, 0, 978, 979, 980, 981, - 982, 983, 0, 985, 986, 987, 988, 0, 0, 993, - 994, 995, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 704, 576, 577, 578, 579, - 0, 0, 0, 0, 580, 0, 0, 410, 1963, 0, + 0, 0, 0, 0, 235, 236, 237, 238, 0, 0, + 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, + 0, 1575, 0, 0, 0, 0, 243, 244, 245, 0, + 0, 2163, 0, 0, 1590, 0, 246, 23, 1594, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1971, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 437, 0, 0, 0, 447, 0, - 0, 0, 452, 0, 1733, 0, 0, 0, 0, 0, - 0, 1061, 0, 0, 0, 0, 0, 0, 2000, 1069, - 0, 0, 0, 0, 0, 468, 469, 470, 0, 472, - 473, 474, 0, 476, 477, 478, 479, 480, 481, 482, - 0, 484, 485, 486, 487, 0, 0, 0, 491, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1733, 0, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 704, 576, 577, 578, 579, 0, 0, - 0, 0, 580, 0, 0, 2044, 0, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 704, 576, 577, 578, 579, 0, 0, 0, 0, 580, - 0, 0, 0, 0, 0, 0, 0, 0, 548, 550, - 552, 553, 491, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 587, 491, 491, + 0, 0, 2179, 2181, 0, 0, 0, 165, 0, 170, + 0, 0, 0, 0, 0, 0, 2189, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 708, 580, 581, 582, 583, 0, 0, 0, 0, 584, + 0, 0, 1641, 1642, 1643, 0, 0, 0, 0, 0, + 1648, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1663, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1671, 0, 0, 0, + 0, 0, 438, 438, 1679, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1476, 0, 0, 257, 0, + 0, 0, 258, 0, 0, 0, 438, 260, 261, 262, + 0, 263, 264, 265, 0, 0, 0, 114, 0, 0, + 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 266, 411, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 355, 0, 0, 0, 606, + 0, 0, 271, 0, 1743, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 0, + 1763, 0, 0, 0, 0, 0, 0, 0, 0, 1517, + 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, + 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, + 520, 521, 522, 525, 526, 527, 528, 529, 530, 0, + 532, 533, 0, 0, 0, 0, 0, 1530, 0, 538, + 539, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 547, 548, 438, 0, 0, 438, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1803, 0, 0, + 0, 751, 0, 751, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 438, 0, + 0, 0, 0, 1743, 0, 0, 0, 0, 0, 0, + 0, 1661, 0, 0, 0, 0, 0, 0, 0, 1839, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 747, 0, 0, 0, 603, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 613, 614, 0, - 0, 0, 0, 614, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 491, 636, 0, 0, 0, 0, 0, - 160, 372, 0, 0, 0, 0, 0, 0, 1733, 0, - 0, 0, 0, 0, 0, 0, 0, 657, 491, 0, - 0, 0, 661, 662, 663, 0, 665, 0, 747, 0, - 668, 669, 670, 0, 0, 671, 0, 0, 0, 0, - 0, 0, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 747, 0, 0, 0, 382, 383, 384, 385, 0, - 0, 1733, 0, 386, 387, 388, 0, 0, 389, 0, - 390, 0, 0, 703, 0, 0, 0, 491, 712, 0, - 0, 0, 0, 391, 0, 0, 392, 0, 0, 0, - 0, 0, 0, 0, 720, 721, 0, 0, 0, 0, - 0, 0, 0, 436, 0, 0, 0, 0, 0, 748, - 0, 1340, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 436, 436, 0, 774, 775, 776, - 777, 0, 0, 0, 0, 782, 0, 0, 436, 786, + 0, 438, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 708, 580, 581, 582, 583, + 1863, 0, 0, 0, 584, 0, 0, 0, 0, 0, + 0, 0, 0, 1872, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 676, 677, + 678, 0, 0, 0, 682, 683, 684, 685, 686, 687, + 688, 0, 689, 0, 0, 0, 690, 691, 0, 0, + 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 706, 0, 0, 1743, 0, 0, 0, + 0, 0, 0, 0, 0, 412, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 708, + 580, 581, 582, 583, 0, 0, 0, 0, 584, 0, + 0, 1931, 439, 0, 0, 0, 449, 0, 0, 0, + 454, 0, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 708, 580, 581, + 582, 583, 2041, 470, 471, 472, 584, 474, 475, 476, + 0, 478, 479, 480, 481, 482, 483, 484, 0, 486, + 487, 488, 489, 0, 0, 0, 493, 0, 0, 0, + 0, 0, 0, 1973, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1981, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 708, 580, 581, 582, 583, 0, 0, 0, 1743, + 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2010, 871, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 751, 0, 552, 554, + 556, 557, 493, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 591, 493, 493, + 0, 0, 0, 1743, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 607, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 617, 618, 0, + 2054, 0, 0, 618, 0, 0, 0, 0, 0, 0, + 0, 751, 0, 493, 640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 800, 550, 0, 0, 0, 804, 0, - 0, 0, 808, 809, 810, 811, 812, 813, 814, 815, - 816, 817, 818, 819, 820, 821, 822, 823, 824, 826, - 827, 828, 829, 830, 831, 832, 832, 0, 837, 838, - 0, 840, 0, 0, 393, 394, 395, 0, 847, 1392, - 1393, 851, 852, 0, 0, 396, 0, 0, 832, 397, - 0, 398, 114, 491, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1711, 0, 868, 869, 870, 871, 872, - 873, 874, 875, 876, 877, 878, 879, 880, 881, 883, - 885, 886, 887, 888, 889, 0, 891, 892, 0, 0, - 0, 0, 0, 1717, 900, 901, 902, 0, 0, 0, - 0, 0, 908, 909, 0, 491, 491, 0, 0, 0, - 492, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 548, 703, 928, 0, 0, 0, - 933, 934, 935, 936, 937, 938, 939, 940, 941, 0, - 0, 0, 0, 0, 948, 0, 950, 0, 0, 952, - 0, 1827, 0, 491, 491, 491, 957, 0, 959, 960, - 961, 1489, 0, 0, 0, 1491, 0, 0, 0, 0, - 0, 0, 0, 0, 1495, 0, 1496, 0, 0, 1498, - 0, 551, 0, 0, 492, 984, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 491, - 492, 492, 0, 0, 0, 0, 1003, 0, 1004, 0, - 0, 891, 892, 0, 0, 0, 0, 0, 0, 0, - 1017, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1538, 0, 491, 0, 1033, 0, 0, 0, 0, - 1036, 1037, 0, 0, 0, 492, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 491, 0, 1053, 1054, 0, - 0, 491, 1059, 0, 0, 0, 1053, 0, 0, 0, - 492, 0, 0, 1070, 0, 0, 0, 1073, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 704, 576, 577, 578, 579, 0, 0, 0, 0, - 580, 0, 0, 1097, 0, 883, 0, 1100, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 704, 576, 577, 578, 579, 0, 0, 0, 492, - 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 493, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 491, 0, 580, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 491, - 0, 0, 0, 0, 0, 0, 551, 1181, 0, 0, - 0, 1187, 0, 0, 0, 0, 0, 491, 0, 0, - 0, 0, 0, 0, 0, 1200, 1201, 0, 0, 0, - 825, 1204, 0, 0, 0, 0, 0, 833, 834, 402, - 372, 0, 0, 0, 0, 0, 0, 0, 1230, 0, - 0, 1232, 1747, 0, 0, 588, 589, 0, 0, 0, - 857, 0, 0, 0, 0, 492, 0, 1912, 0, 0, - 0, 0, 1248, 0, 1250, 1251, 0, 0, 0, 0, - 0, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 0, 884, 0, 1269, 382, 383, 384, 385, 0, 0, - 635, 0, 386, 387, 388, 0, 1938, 389, 0, 390, - 0, 0, 0, 0, 0, 0, 1291, 492, 492, 0, - 0, 0, 391, 1297, 0, 392, 0, 0, 1306, 0, + 0, 0, 0, 0, 751, 0, 0, 661, 493, 0, + 0, 0, 665, 666, 667, 0, 669, 0, 0, 0, + 672, 673, 674, 0, 0, 675, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 708, 580, 581, 582, 583, 438, 0, 0, 0, + 584, 0, 0, 707, 0, 0, 0, 493, 716, 0, + 0, 0, 0, 0, 0, 0, 0, 438, 438, 0, + 0, 0, 0, 1743, 724, 725, 0, 0, 0, 0, + 0, 438, 0, 0, 0, 0, 1717, 0, 0, 752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1332, 1333, 0, 0, 0, 0, 491, + 0, 0, 0, 0, 0, 0, 0, 778, 779, 780, + 781, 0, 0, 0, 0, 786, 0, 0, 0, 790, + 0, 0, 0, 0, 0, 0, 1743, 0, 0, 0, + 0, 0, 0, 804, 554, 0, 0, 0, 808, 0, + 0, 0, 812, 813, 814, 815, 816, 817, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 828, 830, + 831, 832, 833, 834, 835, 836, 836, 0, 841, 842, + 0, 844, 0, 0, 0, 0, 0, 0, 0, 0, + 853, 0, 0, 857, 858, 0, 0, 0, 0, 0, + 836, 0, 0, 0, 0, 493, 0, 0, 0, 1164, + 0, 0, 0, 1721, 0, 0, 0, 874, 875, 876, + 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, + 887, 889, 891, 892, 893, 894, 895, 0, 897, 898, + 0, 0, 0, 1181, 0, 0, 906, 907, 908, 0, + 0, 0, 0, 0, 914, 915, 0, 493, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 492, 492, 492, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1357, 1358, - 1359, 1360, 0, 0, 711, 0, 0, 0, 0, 1838, - 0, 0, 1840, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 491, 0, 0, 0, 0, 0, 0, - 0, 492, 0, 0, 0, 0, 0, 0, 0, 1383, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1384, - 1385, 1386, 0, 393, 394, 395, 1388, 1389, 0, 1390, - 0, 0, 0, 0, 396, 492, 0, 0, 397, 0, - 398, 1397, 1398, 1950, 0, 0, 0, 0, 0, 1401, - 1402, 0, 0, 0, 0, 0, 1406, 492, 1407, 1408, - 0, 0, 0, 492, 0, 1414, 1415, 0, 0, 0, - 491, 491, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 704, 576, 577, 578, 579, - 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, - 0, 0, 1443, 0, 0, 0, 0, 884, 0, 1101, - 861, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 0, 0, 1475, 0, 0, - 0, 0, 492, 0, 0, 0, 0, 0, 0, 491, - 0, 0, 492, 0, 0, 0, 0, 1490, 0, 0, - 0, 0, 911, 912, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1414, 1415, - 0, 0, 0, 1506, 0, 0, 0, 0, 492, 0, - 0, 0, 0, 0, 1512, 0, 0, 1517, 0, 0, - 0, 492, 0, 0, 0, 0, 0, 0, 0, 0, - 954, 955, 956, 0, 0, 0, 0, 0, 0, 492, - 0, 0, 0, 0, 0, 1539, 0, 0, 1542, 491, - 1545, 491, 0, 0, 0, 0, 0, 0, 0, 1554, - 0, 1556, 0, 1554, 1560, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 998, 0, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 704, 576, 577, 578, 579, 0, 0, 0, 0, - 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1029, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 1051, 580, 0, 727, 0, 728, 1058, 0, - 0, 0, 1637, 1689, 0, 0, 0, 0, 0, 1644, - 1645, 1646, 0, 0, 0, 0, 0, 0, 1652, 0, - 1654, 0, 0, 0, 0, 0, 372, 1657, 0, 0, - 0, 492, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 491, 0, 0, 0, 0, 1674, 0, 0, 0, - 0, 0, 0, 0, 1679, 1680, 1681, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1692, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 1704, 1131, 0, 0, - 382, 383, 384, 385, 0, 492, 0, 1141, 386, 387, - 388, 0, 0, 389, 0, 390, 0, 0, 0, 1721, - 0, 0, 0, 0, 0, 1730, 1731, 0, 391, 0, - 0, 392, 2153, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1166, 0, 0, 2063, 0, 0, 0, - 0, 0, 0, 2169, 2171, 0, 1174, 0, 1758, 0, - 0, 0, 0, 0, 0, 0, 0, 2179, 0, 0, - 0, 0, 0, 0, 1193, 0, 0, 0, 0, 0, - 0, 0, 492, 492, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1776, 1777, - 1778, 0, 0, 0, 0, 0, 0, 0, 0, 1779, - 0, 0, 0, 0, 1782, 1783, 1784, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1792, 0, - 0, 0, 0, 491, 491, 1798, 0, 1799, 0, 393, - 394, 395, 0, 1807, 1808, 0, 0, 0, 0, 0, - 396, 0, 0, 0, 397, 0, 398, 0, 0, 0, - 0, 492, 491, 0, 0, 0, 0, 1826, 0, 0, + 0, 0, 0, 0, 0, 0, 552, 707, 934, 0, + 0, 0, 939, 940, 941, 942, 943, 944, 945, 946, + 947, 0, 0, 0, 0, 1727, 954, 0, 956, 0, + 0, 958, 0, 0, 0, 493, 493, 493, 963, 0, + 965, 966, 967, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 708, 580, 581, 582, + 583, 0, 0, 0, 0, 584, 0, 990, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1836, 0, 0, 1839, 0, 0, 0, 1841, 0, 0, - 0, 0, 0, 0, 0, 0, 1783, 1784, 0, 1850, - 0, 0, 0, 0, 0, 730, 1339, 1855, 0, 0, - 0, 0, 0, 0, 2111, 0, 0, 0, 0, 0, - 0, 0, 0, 1868, 0, 0, 0, 0, 1874, 1875, + 0, 493, 0, 0, 0, 0, 0, 0, 1009, 0, + 1010, 0, 0, 897, 898, 0, 0, 0, 0, 0, + 0, 0, 1023, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 493, 0, 1039, 0, 0, + 0, 0, 1042, 1043, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 493, 0, 1059, + 1060, 0, 0, 493, 1065, 0, 1359, 0, 1059, 0, + 0, 0, 0, 0, 0, 1076, 0, 0, 0, 1079, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 0, 1103, 0, 889, 0, 1106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 492, 1880, 492, 0, 1881, 1880, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1889, 561, 0, - 1382, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 491, 491, 580, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1915, 0, - 0, 0, 0, 0, 0, 848, 0, 1924, 0, 0, - 0, 0, 0, 0, 0, 0, 550, 0, 0, 0, - 0, 0, 0, 0, 0, 1935, 1936, 0, 0, 491, - 0, 0, 0, 0, 0, 0, 0, 1419, 1420, 0, + 0, 0, 0, 0, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 896, 0, 0, 0, - 0, 0, 0, 1960, 1961, 0, 0, 0, 0, 0, - 0, 0, 0, 492, 0, 0, 0, 0, 0, 0, - 0, 0, 1973, 0, 0, 491, 491, 1978, 0, 0, - 0, 0, 1981, 0, 0, 1983, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 491, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1488, 0, 0, 0, - 491, 0, 0, 0, 0, 0, 0, 0, 2010, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 704, 576, 577, 578, 579, 0, 0, 0, - 0, 580, 0, 2021, 0, 0, 0, 0, 0, 2026, - 0, 0, 2027, 0, 0, 0, 0, 0, 0, 0, - 1759, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 801, 576, 577, 578, 579, 0, - 0, 2051, 0, 580, 561, 0, 1544, 0, 1546, 0, + 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 493, 1148, 1149, 0, 0, 0, 0, 0, + 0, 1415, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 708, 580, 581, 582, 583, + 0, 0, 0, 0, 584, 0, 0, 0, 0, 0, + 493, 0, 0, 0, 0, 0, 0, 555, 0, 0, + 494, 0, 0, 493, 0, 0, 0, 0, 0, 0, + 0, 1189, 0, 0, 0, 1195, 494, 494, 0, 0, + 0, 493, 0, 0, 0, 0, 0, 0, 0, 1208, + 1209, 0, 0, 0, 0, 1212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2069, 2070, 0, 0, + 0, 0, 1238, 0, 0, 1240, 0, 0, 0, 0, + 0, 494, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1837, 0, 0, 0, 1256, 0, 1258, 1259, + 0, 0, 0, 0, 0, 0, 494, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2076, 2077, 0, 2078, 491, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 492, 492, 2087, 0, 0, - 0, 0, 491, 491, 491, 491, 491, 0, 0, 0, - 0, 0, 1874, 0, 0, 0, 2103, 0, 0, 7, - 8, 0, 0, 0, 492, 0, 0, 0, 1104, 1105, - 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 0, - 1116, 1117, 1118, 1119, 2124, 1121, 1122, 1123, 1124, 2127, - 2128, 2129, 0, 0, 0, 0, 0, 0, 0, 1134, - 0, 1136, 0, 491, 0, 0, 0, 0, 0, 1143, - 0, 0, 0, 0, 0, 0, 1149, 1150, 1672, 0, - 0, 0, 0, 0, 0, 1161, 0, 0, 0, 0, - 0, 2157, 2158, 2159, 0, 0, 0, 0, 0, 0, - 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 0, 0, 0, 41, 42, 43, 44, - 0, 165, 46, 170, 0, 0, 0, 0, 0, 741, - 53, 0, 0, 56, 742, 0, 743, 744, 0, 745, - 0, 0, 0, 492, 492, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 77, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 577, 578, 579, 0, 0, 0, 551, 580, - 91, 92, 93, 0, 0, 0, 0, 0, 0, 0, - 0, 492, 0, 0, 0, 1254, 1256, 1257, 0, 0, - 0, 1261, 1262, 0, 0, 1265, 1266, 1267, 1268, 0, - 1270, 0, 0, 0, 0, 1276, 0, 0, 0, 0, + 0, 0, 0, 0, 1537, 1538, 160, 374, 0, 0, + 1299, 0, 0, 0, 0, 0, 0, 1305, 0, 0, + 0, 0, 1314, 0, 0, 734, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 494, 0, 1340, 1341, 0, + 0, 0, 0, 493, 0, 0, 0, 0, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 0, 0, 0, + 0, 384, 385, 386, 387, 0, 0, 0, 0, 388, + 389, 390, 1365, 1366, 1367, 1368, 391, 0, 392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2031, 0, 0, 0, 435, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 492, 492, 0, - 1796, 1797, 0, 0, 0, 929, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 492, 0, 0, + 0, 393, 0, 1625, 394, 0, 0, 493, 294, 0, + 0, 295, 0, 1633, 296, 0, 297, 0, 0, 0, + 0, 0, 555, 1391, 0, 0, 0, 44, 0, 0, + 0, 0, 0, 1392, 1393, 1394, 0, 854, 0, 0, + 1396, 1397, 0, 1398, 424, 0, 829, 1922, 0, 0, + 0, 0, 0, 837, 838, 0, 0, 1407, 1408, 0, + 0, 0, 0, 0, 0, 1411, 1412, 0, 0, 0, + 0, 0, 1416, 0, 1417, 1418, 0, 0, 863, 0, + 0, 1424, 1425, 494, 0, 0, 493, 493, 902, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 708, 580, 581, 582, 583, 0, 0, 890, + 0, 584, 395, 396, 397, 0, 0, 0, 1453, 0, + 0, 0, 0, 398, 0, 0, 0, 399, 0, 400, + 114, 0, 0, 0, 0, 494, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 492, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1356, 0, 0, 0, 0, 1361, 0, - 0, 0, 0, 0, 498, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 523, 524, 525, - 526, 527, 528, 0, 530, 531, 0, 0, 0, 0, - 0, 534, 535, 0, 0, 0, 0, 0, 202, 160, - 0, 0, 0, 543, 544, 203, 204, 205, 0, 0, - 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 408, 224, 225, - 226, 227, 228, 229, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1416, 0, 0, 492, 0, 1904, 1905, - 235, 236, 237, 238, 0, 0, 0, 0, 239, 0, - 0, 0, 0, 0, 492, 492, 492, 492, 492, 0, - 241, 242, 243, 0, 0, 0, 0, 0, 0, 0, - 244, 23, 0, 245, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1937, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 704, 576, 577, 578, 579, 561, 0, 0, 0, 580, - 672, 673, 674, 0, 0, 492, 678, 679, 680, 681, - 682, 683, 684, 0, 685, 0, 0, 0, 686, 687, - 0, 0, 690, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1976, 1977, 0, 702, 0, 0, 0, 0, + 0, 0, 0, 1485, 430, 431, 0, 0, 0, 0, + 0, 0, -554, 0, 1547, 493, 1766, 0, 0, 0, + 0, 0, 0, 1500, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 494, 494, 494, 0, 0, 0, 0, + 0, 0, 0, 0, 1424, 1425, 0, 0, 0, 1516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1994, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1526, 0, 0, 0, 0, 2004, 0, 0, - 0, 0, 255, 0, 0, 0, 256, 0, 0, 0, - 0, 258, 259, 260, 0, 261, 262, 263, 0, 0, - 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1562, 0, 0, 0, 0, 0, 264, 409, 0, - 0, 0, 0, 0, 266, 0, 0, 0, 0, 353, - 0, 0, 0, 602, 0, 0, 269, 0, 0, 0, - 0, 0, 0, 1599, 1600, 1601, 1602, 1603, 0, 0, - 0, 0, 1608, 1609, 0, 0, 1611, 0, 1613, 0, - 0, 0, 1617, 0, 0, 1619, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1627, 0, 0, + 1522, 0, 0, 1527, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 494, + 0, 0, 0, 1948, 0, 0, 0, 0, 0, 0, + 0, 1549, 0, 0, 1552, 493, 1555, 493, 0, 0, + 0, 0, 0, 0, 0, 1564, 0, 1566, 0, 1564, + 1570, 0, 0, 494, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 708, 580, 581, + 582, 583, 0, 0, 0, 494, 584, 0, 0, 0, + 0, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2079, 0, 0, 865, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2091, - 2092, 2093, 2094, 2096, 0, 0, 0, 0, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 801, 576, 577, 578, 579, 0, 0, 971, 0, - 580, 0, 0, 0, 0, 0, 0, 0, 1687, 0, - 1690, 0, 0, 0, 1697, 0, 1699, 0, 0, 0, + 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, + 1120, 0, 1122, 1123, 1124, 1125, 0, 1127, 1128, 1129, + 1130, 0, 0, 0, 0, 890, 0, 1107, 0, 0, + 1647, 1140, 0, 1142, 0, 0, 0, 1654, 1655, 1656, + 0, 0, 0, 1151, 0, 0, 1662, 0, 1664, 0, + 1157, 1158, 0, 0, 0, 1667, 0, 0, 0, 1169, + 494, 0, 0, 0, 0, 0, 0, 0, 0, 493, + 494, 0, 0, 0, 1684, 0, 0, 0, 0, 0, + 0, 0, 1689, 1690, 1691, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1702, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1714, 0, 0, 0, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2137, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1724, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 202, 6, 372, - 0, 0, 0, 0, 203, 204, 205, 0, 0, 206, - 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, - 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, 229, 230, 231, 232, 233, 234, 1164, 0, - 1563, 374, 375, 376, 377, 378, 379, 380, 381, 235, - 236, 237, 238, 382, 383, 384, 385, 239, 240, 0, - 0, 386, 387, 388, 0, 0, 389, 1165, 390, 241, - 242, 243, 0, 0, 0, 0, 0, 0, 0, 244, - 23, 391, 245, 1785, 392, 0, 0, 0, 246, 0, - 0, 247, 0, 0, 248, 0, 249, 0, 0, 0, - 0, 0, 0, 40, 0, 0, 0, 250, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 251, 0, 54, - 55, 0, 252, 0, 253, 0, 0, 254, 0, 0, - 0, 0, 65, 66, 67, 68, 69, 0, 71, 72, - 73, 74, 75, 76, 0, 0, 0, 80, 0, 0, - 83, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1865, 0, 0, 1866, 0, - 0, 255, 393, 394, 395, 256, 257, 1156, 0, 0, - 258, 259, 260, 396, 261, 262, 263, 397, 0, 398, - 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 264, 265, 0, 0, - 0, 1173, 0, 266, 0, 0, 1896, 1897, 353, 1899, - 0, 0, 1564, 0, 0, 269, 1481, 0, 0, 0, - 0, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 704, 576, 577, 578, 579, 0, 1941, - 1942, 0, 580, 0, 202, 6, 372, 0, 0, 0, - 0, 203, 204, 205, 0, 0, 206, 207, 208, 209, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 0, 1972, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 235, 236, 237, 238, - 382, 383, 384, 385, 239, 240, 0, 0, 386, 387, - 388, 0, 0, 389, 0, 390, 241, 242, 243, 0, - 0, 0, 0, 0, 0, 0, 244, 23, 391, 245, - 0, 392, 0, 0, 0, 246, 0, 0, 247, 0, - 0, 248, 0, 249, 1351, 0, 0, 0, 0, 0, - 40, 0, 0, 0, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 251, 0, 54, 55, 0, 252, - 0, 253, 0, 0, 254, 0, 0, 0, 0, 65, - 66, 67, 68, 69, 0, 71, 72, 73, 74, 75, - 76, 0, 0, 0, 80, 0, 0, 83, 0, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 704, 576, 577, 578, 579, 0, 0, 0, - 0, 580, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1405, 255, 393, - 394, 395, 256, 257, 0, 0, 0, 258, 259, 260, - 396, 261, 262, 263, 397, 0, 398, 114, 0, 0, + 0, 494, 0, 0, 0, 0, 0, 1731, 0, 0, + 0, 0, 0, 1740, 1741, 0, 0, 0, 0, 494, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 0, 0, 1768, 0, 0, 1262, + 1264, 1265, 0, 0, 0, 1269, 1270, 0, 0, 1273, + 1274, 1275, 1276, 0, 1278, 0, 0, 0, 0, 1284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 264, 265, 0, 0, 0, 0, 0, - 266, 0, 0, 0, 0, 353, 202, 160, 372, 268, - 421, 0, 269, 203, 204, 205, 0, 0, 206, 207, - 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 408, 224, 225, 226, 227, - 228, 229, 0, 0, 0, 0, 0, 0, 2146, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 235, 236, - 237, 238, 382, 383, 384, 385, 239, 0, 7, 8, - 386, 387, 388, 0, 0, 389, 0, 390, 241, 242, - 243, 0, 0, 0, 0, 0, 0, 0, 244, 23, - 391, 245, 0, 392, 0, 0, 0, 292, 0, 0, - 293, 0, 0, 294, 0, 295, 0, 0, 0, 0, - 1527, 1528, 0, 0, 0, 0, 44, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1786, 1787, 1788, 0, + 0, 0, 0, 0, 0, 0, 0, 1789, 0, 0, + 0, 0, 1792, 1793, 1794, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1802, 0, 0, 0, + 0, 493, 493, 1808, 0, 1809, 0, 0, 0, 0, + 0, 1817, 1818, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1364, 0, 0, + 493, 494, 1369, 0, 0, 1836, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1846, 0, + 0, 1849, 0, 0, 0, 1851, 0, 0, 0, 0, + 0, 0, 0, 0, 1793, 1794, 0, 1860, 0, 0, + 0, 0, 0, 0, 0, 1865, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 494, 0, 0, 160, 374, + 0, 1878, 0, 0, 0, 0, 1884, 1885, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 0, 0, 0, 41, 42, 43, 44, 0, - 0, 46, 0, 0, 0, 0, 0, 0, 741, 53, - 0, 0, 56, 742, 0, 743, 744, 0, 745, 0, - 0, 0, 0, 423, 0, 0, 0, 1615, 0, 0, - 255, 393, 394, 395, 256, 77, 0, 1623, 0, 258, - 259, 260, 396, 261, 262, 263, 397, 0, 398, 114, - 424, 425, 426, 427, 0, 0, 0, 0, 0, 91, - 92, 93, 0, 0, 0, 264, 409, 0, 0, 0, - 0, 0, 266, 428, 429, 0, 0, 430, 0, 431, - 0, 0, 0, 432, 269, 202, 6, 352, 0, 0, - 0, 0, 203, 204, 205, 0, 0, 206, 207, 208, - 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 0, 0, 0, 0, - 0, 0, 0, 0, 953, 0, 0, 235, 236, 237, - 238, 0, 0, 0, 0, 239, 240, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 241, 242, 243, - 0, 0, 0, 0, 0, 0, 0, 244, 23, 0, - 245, 0, 0, 0, 0, 0, 246, 0, 0, 247, - 0, 0, 248, 0, 249, 0, 0, 0, 0, 0, - 1756, 40, 0, 0, 0, 250, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 251, 0, 54, 55, 0, - 252, 0, 253, 0, 0, 254, 0, 0, 0, 0, - 65, 66, 67, 68, 69, 0, 71, 72, 73, 74, - 75, 76, 0, 0, 0, 80, 0, 0, 83, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 704, 576, 577, 578, 579, 0, 0, 0, - 0, 580, 0, 962, 0, 0, 0, 0, 0, 0, - 0, 921, 0, 0, 0, 0, 0, 0, 0, 255, - 0, 0, 0, 256, 257, 0, 0, 0, 258, 259, - 260, 0, 261, 262, 263, 0, 0, 0, 114, 0, + 1890, 0, 0, 1891, 1890, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1426, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 0, + 0, 0, 0, 384, 385, 386, 387, 0, 0, 493, + 493, 388, 389, 390, 0, 0, 0, 0, 391, 0, + 392, 0, 0, 0, 494, 494, 1925, 0, 0, 0, + 0, 0, 0, 393, 0, 1934, 394, 0, 0, 0, + 294, 0, 0, 295, 554, 0, 296, 0, 297, 0, + 0, 0, 0, 1945, 1946, 0, 0, 493, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 264, 265, 0, 0, 0, 0, - 0, 266, 0, 0, 0, 0, 353, 202, 6, 0, - 354, 0, 658, 269, 203, 204, 205, 0, 0, 206, - 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, - 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, 229, 230, 231, 232, 233, 234, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, - 236, 237, 238, 0, 0, 0, 0, 239, 240, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, - 242, 243, 0, 0, 0, 0, 0, 0, 0, 244, - 23, 0, 245, 0, 0, 0, 0, 0, 246, 0, - 0, 247, 0, 0, 248, 0, 249, 0, 0, 0, - 0, 0, 0, 40, 0, 0, 0, 250, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 251, 0, 54, - 55, 0, 252, 0, 253, 0, 0, 254, 0, 0, - 0, 0, 65, 66, 67, 68, 69, 0, 71, 72, - 73, 74, 75, 76, 0, 0, 0, 80, 0, 0, - 83, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 0, 0, 0, 0, 1803, - 0, 0, 0, 1804, 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 256, 257, 0, 0, 0, - 258, 259, 260, 0, 261, 262, 263, 0, 0, 0, - 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 264, 490, 0, 0, - 0, 0, 0, 266, 0, 0, 0, 0, 353, 202, - 6, 1660, 0, 554, 0, 269, 203, 204, 205, 0, - 0, 206, 207, 208, 209, 210, 211, 212, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 0, 0, 0, 0, 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 235, 236, 237, 238, 0, 0, 0, 0, 239, - 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 241, 242, 243, 0, 0, 0, 0, 0, 0, - 0, 244, 23, 0, 245, 0, 0, 0, 0, 0, - 246, 0, 0, 247, 0, 0, 248, 0, 249, 0, - 0, 0, 0, 0, 0, 40, 0, 0, 0, 250, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, - 0, 54, 55, 0, 252, 0, 253, 0, 0, 254, - 0, 0, 0, 0, 65, 66, 67, 68, 69, 0, - 71, 72, 73, 74, 75, 76, 0, 0, 0, 80, - 0, 0, 83, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 704, 576, 577, 578, - 579, 0, 0, 0, 0, 580, 0, 0, 0, 0, - 0, 1830, 0, 0, 0, 1831, 0, 0, 0, 0, - 0, 0, 0, 255, 0, 0, 0, 256, 257, 0, - 0, 0, 258, 259, 260, 0, 261, 262, 263, 0, - 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 264, 265, - 0, 0, 0, 0, 0, 266, 0, 0, 0, 0, - 353, 202, 6, 0, 268, 0, 0, 269, 203, 204, - 205, 0, 0, 206, 207, 208, 209, 210, 211, 212, - 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 235, 236, 237, 238, 0, 0, 0, - 0, 239, 240, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 241, 242, 243, 0, 0, 0, 0, - 0, 0, 0, 244, 23, 0, 245, 0, 0, 0, - 0, 0, 246, 0, 0, 247, 0, 0, 248, 0, - 249, 0, 0, 0, 0, 0, 0, 40, 0, 0, - 0, 250, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 251, 0, 54, 55, 0, 252, 0, 253, 0, - 0, 254, 0, 0, 0, 0, 65, 66, 67, 68, - 69, 0, 71, 72, 73, 74, 75, 76, 0, 0, - 0, 80, 0, 0, 83, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 704, 576, - 577, 578, 579, 0, 0, 0, 0, 580, 0, 0, - 0, 0, 0, 1996, 0, 0, 0, 1997, 0, 0, - 0, 0, 0, 0, 0, 255, 0, 0, 0, 256, - 257, 0, 0, 0, 258, 259, 260, 0, 261, 262, - 263, 0, 0, 0, 114, 0, 0, 0, 0, 0, + 0, 1970, 1971, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 494, 0, 0, 0, 0, 0, 0, + 1983, 0, 0, 493, 493, 1988, 0, 0, 0, 0, + 1991, 0, 0, 1993, 0, 0, 0, 0, 1536, 1960, + 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 395, 396, 397, 0, 493, 0, + 0, 0, 0, 0, 0, 398, 2020, 0, 0, 399, + 0, 400, 114, 0, 0, 0, 0, 1572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 620, 1822, 0, 0, 0, 0, 0, 266, 0, 0, - 0, 0, 622, 202, 6, 0, 314, 554, 0, 269, - 203, 204, 205, 0, 0, 206, 207, 208, 209, 210, - 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 235, 236, 237, 238, 0, - 0, 0, 0, 239, 240, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 241, 242, 243, 0, 0, - 0, 0, 0, 0, 0, 244, 23, 0, 245, 0, - 0, 0, 0, 0, 246, 0, 0, 247, 0, 0, - 248, 0, 249, 0, 0, 0, 0, 0, 0, 40, - 0, 0, 0, 250, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 251, 0, 54, 55, 0, 252, 0, - 253, 0, 0, 254, 0, 0, 0, 0, 65, 66, - 67, 68, 69, 0, 71, 72, 73, 74, 75, 76, - 0, 0, 0, 80, 0, 0, 83, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 704, 576, 577, 578, 579, 0, 0, 0, 0, 580, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, - 0, 256, 257, 0, 0, 0, 258, 259, 260, 0, - 261, 262, 263, 0, 0, 0, 114, 0, 0, 0, + 0, 2031, 0, 494, 0, 494, 0, 2036, 0, 0, + 2037, 731, 0, 732, 1733, 0, 0, 0, 0, 1609, + 1610, 1611, 1612, 1613, 0, 0, 0, 0, 1618, 1619, + 0, 0, 0, 0, 1621, 0, 1623, 0, 0, 2061, + 1627, 0, 0, 1629, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1637, 0, 0, 0, 0, + 0, 0, 0, 0, 2079, 2080, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2086, 2087, + 0, 2088, 493, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2097, 0, 0, 0, 0, + 493, 493, 493, 493, 493, 0, 0, 0, 0, 0, + 1884, 0, 0, 0, 2113, 0, 0, 0, 0, 0, + 0, 0, 2073, 0, 0, 0, 1697, 0, 1700, 0, + 0, 0, 1707, 0, 1709, 0, 0, 494, 0, 0, + 0, 0, 2134, 0, 0, 0, 0, 2137, 2138, 2139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 264, 265, 0, 0, 0, 0, 0, 266, - 0, 0, 0, 0, 267, 202, 6, 0, 268, 0, - 0, 269, 203, 204, 205, 0, 0, 206, 207, 208, - 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, - 238, 0, 0, 0, 0, 239, 240, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 241, 242, 243, - 0, 0, 0, 0, 0, 0, 0, 244, 23, 0, - 245, 0, 0, 0, 0, 0, 246, 0, 0, 247, - 0, 0, 248, 0, 249, 0, 0, 0, 0, 0, - 0, 40, 0, 0, 0, 250, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 251, 0, 54, 55, 0, - 252, 0, 253, 0, 0, 254, 0, 0, 0, 0, - 65, 66, 67, 68, 69, 0, 71, 72, 73, 74, - 75, 76, 0, 0, 0, 80, 0, 0, 83, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 704, 576, 577, 578, 579, 0, 0, 0, - 0, 580, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 921, 0, 0, 0, 0, 0, 0, 0, 255, - 0, 0, 0, 256, 257, 0, 0, 0, 258, 259, - 260, 0, 261, 262, 263, 0, 0, 0, 114, 0, + 0, 493, 0, 0, 0, 1734, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 708, + 580, 581, 582, 583, 0, 0, 0, 0, 584, 2167, + 2168, 2169, 202, 160, 374, 0, 423, 0, 0, 203, + 204, 205, 0, 0, 206, 207, 208, 209, 210, 211, + 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 410, 224, 225, 226, 227, 228, 229, 0, 0, + 0, 0, 0, 0, 1769, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 235, 236, 237, 238, 384, 385, + 386, 387, 239, 0, 0, 0, 388, 389, 390, 0, + 0, 1795, 0, 391, 0, 392, 243, 244, 245, 0, + 0, 0, 0, 0, 0, 0, 246, 23, 393, 247, + 0, 394, 0, 0, 0, 294, 0, 0, 295, 2121, + 0, 296, 0, 297, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 44, 0, 0, 0, 0, 494, + 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 494, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 708, 580, 581, 582, 583, 0, 0, 0, + 0, 584, 0, 1875, 0, 0, 1876, 0, 0, 0, + 0, 0, 1434, 0, 0, 0, 0, 0, 0, 0, + 0, 425, 0, 0, 0, 0, 0, 0, 257, 395, + 396, 397, 258, 0, 0, 0, 0, 260, 261, 262, + 398, 263, 264, 265, 399, 0, 400, 114, 426, 427, + 428, 429, 0, 0, 1906, 1907, 0, 1909, 0, 0, + 0, 0, 0, 266, 411, 0, 0, 0, 0, 0, + 268, 430, 431, 0, 0, 432, 0, 433, 0, 0, + 0, 434, 271, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 7, 8, 0, 0, 0, 494, 494, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 708, 580, 581, 582, 583, 1951, 1952, 0, + 0, 584, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 555, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 494, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 708, + 580, 581, 582, 583, 1982, 0, 0, 0, 584, 0, + 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 0, 0, + 0, 41, 42, 43, 44, 1899, 565, 46, 0, 0, + 0, 494, 494, 0, 745, 53, 0, 0, 56, 746, + 0, 747, 748, 0, 749, 0, 0, 0, 0, 0, + 0, 494, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 77, 0, 0, 0, 0, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 264, 265, 0, 0, 0, 0, - 0, 266, 0, 0, 0, 0, 353, 202, 6, 0, - 268, 0, 0, 269, 203, 204, 205, 0, 0, 206, - 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, - 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, 229, 230, 231, 232, 233, 234, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, - 236, 237, 238, 0, 0, 0, 0, 239, 240, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, - 242, 243, 0, 0, 0, 0, 0, 0, 0, 244, - 23, 0, 245, 0, 0, 0, 0, 0, 246, 0, - 0, 247, 0, 0, 248, 0, 249, 0, 0, 0, - 0, 0, 0, 40, 0, 0, 0, 250, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 251, 0, 54, - 55, 0, 252, 0, 253, 0, 0, 254, 0, 0, - 0, 0, 65, 66, 67, 68, 69, 0, 71, 72, - 73, 74, 75, 76, 0, 0, 0, 80, 0, 0, - 83, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 922, 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 256, 257, 0, 0, 0, - 258, 259, 260, 0, 261, 262, 263, 0, 0, 0, - 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 264, 490, 0, 0, - 0, 0, 0, 266, 0, 0, 0, 0, 353, 202, - 6, 0, 549, 0, 0, 269, 203, 204, 205, 0, - 0, 206, 207, 208, 209, 210, 211, 212, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 0, 0, 202, 6, 374, 91, 92, 93, 0, 203, + 204, 205, 0, 0, 206, 207, 208, 209, 210, 211, + 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 0, 0, 1573, 376, 377, 378, 379, + 380, 381, 382, 383, 235, 236, 237, 238, 384, 385, + 386, 387, 239, 240, 0, 0, 388, 389, 390, 0, + 0, 241, 242, 391, 0, 392, 243, 244, 245, 0, + 935, 0, 0, 0, 0, 0, 246, 23, 393, 247, + 0, 394, 0, 0, 0, 248, 0, 0, 249, 0, + 494, 250, 0, 251, 0, 0, 0, 0, 0, 0, + 40, 0, 0, 0, 252, 0, 0, 0, 494, 494, + 494, 494, 494, 0, 253, 0, 54, 55, 0, 254, + 0, 255, 0, 0, 256, 0, 0, 0, 0, 65, + 66, 67, 68, 69, 0, 71, 72, 73, 74, 75, + 76, 0, 0, 0, 80, 0, 2156, 83, 0, 0, + 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 805, 580, 581, 582, 583, 494, + 0, 0, 0, 584, 0, 0, 0, 565, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 257, 395, + 396, 397, 258, 259, 0, 0, 0, 260, 261, 262, + 398, 263, 264, 265, 399, 0, 400, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 235, 236, 237, 238, 0, 0, 0, 0, 239, - 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 241, 242, 243, 0, 0, 0, 0, 0, 0, - 0, 244, 23, 0, 245, 0, 0, 0, 0, 0, - 246, 0, 0, 247, 0, 0, 248, 0, 249, 0, - 0, 0, 0, 0, 0, 40, 0, 0, 0, 250, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, - 0, 54, 55, 0, 252, 0, 253, 0, 0, 254, - 0, 0, 0, 0, 65, 66, 67, 68, 69, 0, - 71, 72, 73, 74, 75, 76, 0, 0, 0, 80, - 0, 0, 83, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 704, 576, 577, 578, - 579, 0, 0, 0, 0, 580, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 968, 0, 0, 0, 0, - 0, 0, 0, 255, 0, 0, 0, 256, 257, 0, - 0, 0, 258, 259, 260, 0, 261, 262, 263, 0, - 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 264, 490, - 0, 0, 0, 0, 0, 266, 0, 0, 0, 0, - 353, 202, 6, 0, 0, 554, 0, 269, 203, 204, - 205, 0, 0, 206, 207, 208, 209, 210, 211, 212, - 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 235, 236, 237, 238, 0, 0, 0, - 0, 239, 240, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 241, 242, 243, 0, 0, 0, 0, - 0, 0, 0, 244, 23, 0, 245, 0, 0, 0, - 0, 0, 246, 0, 0, 247, 0, 0, 248, 0, - 249, 0, 0, 0, 0, 0, 0, 40, 0, 0, - 0, 250, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 251, 0, 54, 55, 0, 252, 0, 253, 0, - 0, 254, 0, 0, 0, 0, 65, 66, 67, 68, - 69, 0, 71, 72, 73, 74, 75, 76, 0, 0, - 0, 80, 0, 0, 83, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 704, 576, - 577, 578, 579, 0, 0, 0, 0, 580, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1074, 0, 0, - 0, 0, 0, 0, 0, 255, 0, 0, 0, 256, - 257, 0, 0, 0, 258, 259, 260, 0, 261, 262, - 263, 0, 0, 0, 114, 0, 0, 0, 0, 0, + 0, 0, 0, 266, 267, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 355, 202, 6, 374, 1574, + 0, 0, 271, 203, 204, 205, 0, 0, 206, 207, + 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 0, 0, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 235, 236, + 237, 238, 384, 385, 386, 387, 239, 240, 0, 0, + 388, 389, 390, 0, 0, 241, 242, 391, 0, 392, + 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, + 246, 23, 393, 247, 0, 394, 0, 0, 0, 248, + 0, 0, 249, 0, 0, 250, 0, 251, 0, 0, + 0, 0, 0, 0, 40, 0, 0, 0, 252, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 253, 0, + 54, 55, 0, 254, 0, 255, 0, 0, 256, 0, + 0, 0, 0, 65, 66, 67, 68, 69, 0, 71, + 72, 73, 74, 75, 76, 0, 0, 0, 80, 0, + 0, 83, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, + 0, 0, 0, 0, 584, 0, 0, 0, 0, 0, + 0, 565, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 257, 395, 396, 397, 258, 259, 0, 0, + 0, 260, 261, 262, 398, 263, 264, 265, 399, 0, + 400, 114, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 266, 267, 0, + 0, 0, 0, 0, 268, 0, 0, 0, 0, 355, + 202, 6, 354, 270, 0, 0, 271, 203, 204, 205, + 0, 0, 206, 207, 208, 209, 210, 211, 212, 213, + 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 235, 236, 237, 238, 0, 0, 0, 0, + 239, 240, 0, 0, 0, 0, 0, 0, 0, 241, + 242, 0, 0, 0, 243, 244, 245, 0, 0, 0, + 0, 0, 0, 0, 246, 23, 0, 247, 0, 0, + 0, 0, 0, 248, 0, 0, 249, 0, 0, 250, + 0, 251, 0, 0, 0, 0, 0, 0, 40, 0, + 0, 0, 252, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 253, 0, 54, 55, 0, 254, 0, 255, + 0, 0, 256, 0, 0, 0, 0, 65, 66, 67, + 68, 69, 0, 71, 72, 73, 74, 75, 76, 0, + 0, 0, 80, 0, 0, 83, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 805, + 580, 581, 582, 583, 0, 0, 0, 0, 584, 0, + 0, 0, 0, 0, 0, 977, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, + 258, 259, 0, 0, 0, 260, 261, 262, 0, 263, + 264, 265, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 264, 265, 0, 0, 0, 0, 0, 266, 0, 0, - 0, 0, 592, 202, 6, 0, 268, 0, 0, 269, - 203, 204, 205, 0, 0, 206, 207, 208, 209, 210, - 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 235, 236, 237, 238, 0, - 0, 0, 0, 239, 240, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 241, 242, 243, 0, 0, - 0, 0, 0, 0, 0, 244, 23, 0, 245, 0, - 0, 0, 0, 0, 246, 0, 0, 247, 0, 0, - 248, 0, 249, 0, 0, 0, 0, 0, 0, 40, - 0, 0, 0, 250, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 251, 0, 54, 55, 0, 252, 0, - 253, 0, 0, 254, 0, 0, 0, 0, 65, 66, - 67, 68, 69, 0, 71, 72, 73, 74, 75, 76, - 0, 0, 0, 80, 0, 0, 83, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 704, 576, 577, 578, 579, 0, 0, 0, 0, 580, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1075, - 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, - 0, 256, 257, 0, 0, 0, 258, 259, 260, 0, - 261, 262, 263, 0, 0, 0, 114, 0, 0, 0, + 0, 266, 267, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 355, 202, 6, 0, 356, 0, 662, + 271, 203, 204, 205, 0, 0, 206, 207, 208, 209, + 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, + 0, 0, 0, 0, 239, 240, 0, 0, 0, 0, + 0, 0, 0, 241, 242, 0, 0, 0, 243, 244, + 245, 0, 0, 0, 0, 0, 0, 0, 246, 23, + 0, 247, 0, 0, 0, 0, 0, 248, 0, 0, + 249, 0, 0, 250, 0, 251, 0, 0, 0, 0, + 0, 0, 40, 0, 0, 0, 252, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 253, 0, 54, 55, + 0, 254, 0, 255, 0, 0, 256, 0, 0, 0, + 0, 65, 66, 67, 68, 69, 0, 71, 72, 73, + 74, 75, 76, 0, 0, 0, 80, 0, 0, 83, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 0, 0, 0, 0, 0, 1172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 264, 265, 0, 0, 0, 0, 0, 266, - 0, 0, 0, 0, 599, 202, 6, 0, 268, 0, - 0, 269, 203, 204, 205, 0, 0, 206, 207, 208, - 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, - 238, 0, 0, 0, 0, 239, 240, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 241, 242, 243, - 0, 0, 0, 0, 0, 0, 0, 244, 23, 0, - 245, 0, 0, 0, 0, 0, 246, 0, 0, 247, - 0, 0, 248, 0, 249, 0, 0, 0, 0, 0, - 0, 40, 0, 0, 0, 250, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 251, 0, 54, 55, 0, - 252, 0, 253, 0, 0, 254, 0, 0, 0, 0, - 65, 66, 67, 68, 69, 0, 71, 72, 73, 74, - 75, 76, 0, 0, 0, 80, 0, 0, 83, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 704, 576, 577, 578, 579, 0, 0, 0, - 0, 580, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1076, 0, 0, 0, 0, 0, 0, 0, 255, - 0, 0, 0, 256, 257, 0, 0, 0, 258, 259, - 260, 0, 261, 262, 263, 0, 0, 0, 114, 0, + 257, 0, 0, 0, 258, 259, 0, 0, 0, 260, + 261, 262, 0, 263, 264, 265, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 264, 490, 0, 0, 0, 0, - 0, 266, 0, 0, 0, 0, 353, 202, 6, 0, - 882, 0, 1338, 269, 203, 204, 205, 0, 0, 206, - 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, - 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, 229, 230, 231, 232, 233, 234, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, - 236, 237, 238, 0, 0, 0, 0, 239, 240, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, - 242, 243, 0, 0, 0, 0, 0, 0, 0, 244, - 23, 0, 245, 0, 0, 0, 0, 0, 246, 0, - 0, 247, 0, 0, 248, 0, 249, 0, 0, 0, - 0, 0, 0, 40, 0, 0, 0, 250, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 251, 0, 54, - 55, 0, 252, 0, 253, 0, 0, 254, 0, 0, - 0, 0, 65, 66, 67, 68, 69, 0, 71, 72, - 73, 74, 75, 76, 0, 0, 0, 80, 0, 0, - 83, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1077, 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 256, 257, 0, 0, 0, - 258, 259, 260, 0, 261, 262, 263, 0, 0, 0, - 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 264, 490, 0, 0, - 0, 0, 0, 266, 202, 6, 0, 0, 353, 1543, - 0, 203, 204, 205, 0, 269, 206, 207, 208, 209, + 0, 0, 0, 0, 0, 266, 492, 0, 0, 0, + 0, 0, 268, 0, 0, 0, 0, 355, 202, 6, + 1670, 0, 558, 0, 271, 203, 204, 205, 0, 0, + 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 235, 236, 237, 238, 0, 0, 0, 0, 239, 240, + 0, 0, 0, 0, 0, 0, 0, 241, 242, 0, + 0, 0, 243, 244, 245, 0, 0, 0, 0, 0, + 0, 0, 246, 23, 0, 247, 0, 0, 0, 0, + 0, 248, 0, 0, 249, 0, 0, 250, 0, 251, + 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, + 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 253, 0, 54, 55, 0, 254, 0, 255, 0, 0, + 256, 0, 0, 0, 0, 65, 66, 67, 68, 69, + 0, 71, 72, 73, 74, 75, 76, 0, 0, 0, + 80, 0, 0, 83, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 708, 580, 581, + 582, 583, 0, 0, 0, 0, 584, 0, 0, 0, + 0, 0, 0, 1173, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 257, 0, 0, 0, 258, 259, + 0, 0, 0, 260, 261, 262, 0, 263, 264, 265, + 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 267, 0, 0, 0, 0, 0, 268, 0, 0, 0, + 0, 355, 202, 6, 0, 270, 0, 0, 271, 203, + 204, 205, 0, 0, 206, 207, 208, 209, 210, 211, + 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 235, 236, 237, 238, 0, 0, + 0, 0, 239, 240, 0, 0, 0, 0, 0, 0, + 0, 241, 242, 0, 0, 0, 243, 244, 245, 0, + 0, 0, 0, 0, 0, 0, 246, 23, 0, 247, + 0, 0, 0, 0, 0, 248, 0, 0, 249, 0, + 0, 250, 0, 251, 0, 0, 0, 0, 0, 0, + 40, 0, 0, 0, 252, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 253, 0, 54, 55, 0, 254, + 0, 255, 0, 0, 256, 0, 0, 0, 0, 65, + 66, 67, 68, 69, 0, 71, 72, 73, 74, 75, + 76, 0, 0, 0, 80, 0, 0, 83, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 708, 580, 581, 582, 583, 0, 0, 0, 0, + 584, 0, 0, 0, 0, 0, 0, 1491, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 257, 0, + 0, 0, 258, 259, 0, 0, 0, 260, 261, 262, + 0, 263, 264, 265, 0, 0, 0, 114, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 624, 1832, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 626, 202, 6, 0, 316, + 558, 0, 271, 203, 204, 205, 0, 0, 206, 207, + 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, + 237, 238, 0, 0, 0, 0, 239, 240, 0, 0, + 0, 0, 0, 0, 0, 241, 242, 0, 0, 0, + 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, + 246, 23, 0, 247, 0, 0, 0, 0, 0, 248, + 0, 0, 249, 0, 0, 250, 0, 251, 0, 0, + 0, 0, 0, 0, 40, 0, 0, 0, 252, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 253, 0, + 54, 55, 0, 254, 0, 255, 0, 0, 256, 0, + 0, 0, 0, 65, 66, 67, 68, 69, 0, 71, + 72, 73, 74, 75, 76, 0, 0, 0, 80, 0, + 0, 83, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 708, 580, 581, 582, 583, + 0, 0, 0, 0, 584, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 257, 0, 0, 0, 258, 259, 0, 0, + 0, 260, 261, 262, 0, 263, 264, 265, 0, 0, + 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 266, 267, 0, + 0, 0, 0, 0, 268, 0, 0, 0, 0, 269, + 202, 6, 0, 270, 0, 0, 271, 203, 204, 205, + 0, 0, 206, 207, 208, 209, 210, 211, 212, 213, + 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 235, 236, 237, 238, 0, 0, 0, 0, + 239, 240, 0, 0, 0, 0, 0, 0, 0, 241, + 242, 0, 0, 0, 243, 244, 245, 0, 0, 0, + 0, 0, 0, 0, 246, 23, 0, 247, 0, 0, + 0, 0, 0, 248, 0, 0, 249, 0, 0, 250, + 0, 251, 0, 0, 0, 0, 0, 0, 40, 0, + 0, 0, 252, 0, 404, 374, 0, 0, 0, 0, + 0, 0, 253, 0, 54, 55, 0, 254, 0, 255, + 0, 0, 256, 0, 0, 0, 0, 65, 66, 67, + 68, 69, 0, 71, 72, 73, 74, 75, 76, 0, + 0, 0, 80, 0, 0, 83, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 0, 0, 0, 0, 384, + 385, 386, 387, 0, 0, 0, 0, 388, 389, 390, + 0, 0, 0, 0, 391, 0, 392, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 257, 0, 0, 393, + 258, 259, 394, 0, 0, 260, 261, 262, 0, 263, + 264, 265, 0, 0, 0, 114, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 266, 267, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 355, 202, 6, 0, 270, 0, 0, + 271, 203, 204, 205, 0, 0, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 0, 0, 0, 0, 239, 240, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 241, 242, 243, 0, - 0, 0, 0, 0, 0, 0, 244, 23, 0, 245, - 0, 0, 0, 0, 0, 246, 0, 0, 247, 0, - 0, 248, 0, 249, 0, 0, 0, 0, 0, 0, - 40, 0, 0, 0, 250, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 251, 0, 54, 55, 0, 252, - 0, 253, 0, 0, 254, 0, 0, 0, 0, 65, + 395, 396, 397, 241, 242, 0, 0, 0, 243, 244, + 245, 398, 0, 0, 0, 399, 0, 400, 246, 23, + 0, 247, 0, 0, 0, 0, 0, 248, 0, 0, + 249, 0, 0, 250, 0, 251, 0, 0, 0, 0, + 0, 0, 40, 0, 0, 0, 252, 0, 0, 374, + 0, 0, 0, 0, 0, 0, 253, 0, 54, 55, + 0, 254, 0, 255, 0, 0, 256, 0, 0, 0, + 0, 65, 66, 67, 68, 69, 0, 71, 72, 73, + 74, 75, 76, 0, 0, 0, 80, 0, 0, 83, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 0, + 0, 0, 0, 384, 385, 386, 387, 0, 0, 0, + 0, 388, 389, 390, 0, 0, 0, 0, 391, 0, + 392, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 257, 0, 0, 393, 258, 259, 394, 0, 0, 260, + 261, 262, 0, 263, 264, 265, 0, 0, 0, 114, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 266, 492, 0, 0, 0, + 0, 0, 268, 0, 0, 0, 0, 355, 202, 6, + 0, 553, 0, 0, 271, 203, 204, 205, 0, 0, + 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 235, 236, 237, 238, 0, 0, 0, 0, 239, 240, + 0, 0, 0, 0, 395, 396, 397, 241, 242, 0, + 0, 0, 243, 244, 245, 398, 0, 0, 0, 399, + 0, 400, 246, 23, 0, 247, 0, 0, 0, 0, + 0, 248, 0, 0, 249, 0, 0, 250, 0, 251, + 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, + 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 253, 0, 54, 55, 0, 254, 0, 255, 0, 0, + 256, 0, 0, 0, 0, 65, 66, 67, 68, 69, + 0, 71, 72, 73, 74, 75, 76, 0, 0, 0, + 80, 0, 0, 83, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 708, 580, 581, + 582, 583, 0, 0, 0, 0, 584, 0, 731, 0, + 732, 0, 0, 0, 0, 0, 1699, 0, 0, 0, + 0, 0, 0, 0, 257, 0, 0, 0, 258, 259, + 0, 0, 0, 260, 261, 262, 0, 263, 264, 265, + 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 492, 0, 0, 0, 0, 0, 268, 0, 0, 0, + 0, 355, 202, 6, 0, 0, 558, 0, 271, 203, + 204, 205, 0, 0, 206, 207, 208, 209, 210, 211, + 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 235, 236, 237, 238, 0, 0, + 0, 0, 239, 240, 0, 0, 0, 0, 0, 0, + 0, 241, 242, 0, 0, 0, 243, 244, 245, 0, + 0, 0, 0, 0, 0, 0, 246, 23, 0, 247, + 0, 0, 0, 0, 0, 248, 0, 0, 249, 0, + 0, 250, 0, 251, 0, 0, 0, 0, 0, 0, + 40, 0, 0, 0, 252, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 253, 0, 54, 55, 0, 254, + 0, 255, 0, 0, 256, 0, 0, 0, 0, 65, 66, 67, 68, 69, 0, 71, 72, 73, 74, 75, - 76, 0, 0, 0, 80, 0, 0, 83, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 704, 576, 577, 578, 579, 0, 0, 0, 0, - 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1115, 0, 0, 0, 0, 0, 0, 0, 255, 0, - 0, 0, 256, 257, 0, 0, 0, 258, 259, 260, - 0, 261, 262, 263, 0, 0, 0, 114, 0, 0, + 76, 0, 0, 0, 80, 0, 0, 83, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 708, 580, 581, 582, 583, 0, 0, 0, 0, + 584, 0, 968, 0, 0, 0, 0, 0, 0, 0, + 927, 0, 0, 0, 0, 0, 0, 0, 257, 0, + 0, 0, 258, 259, 0, 0, 0, 260, 261, 262, + 0, 263, 264, 265, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 264, 490, 0, 0, 0, 0, 0, - 266, 202, 6, 0, 0, 353, 0, 0, 203, 204, - 205, 0, 269, 206, 207, 208, 209, 210, 211, 212, - 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 235, 236, 237, 238, 0, 0, 0, - 0, 239, 240, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 241, 242, 243, 0, 0, 0, 0, - 0, 0, 0, 244, 23, 0, 245, 0, 0, 0, - 0, 0, 246, 0, 0, 247, 0, 0, 248, 0, - 249, 0, 0, 0, 0, 0, 0, 40, 0, 0, - 0, 250, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 251, 0, 54, 55, 0, 252, 0, 253, 0, - 0, 254, 0, 0, 0, 0, 65, 66, 67, 68, - 69, 0, 71, 72, 73, 74, 75, 76, 0, 0, - 0, 80, 0, 0, 83, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 704, 576, - 577, 578, 579, 0, 0, 0, 0, 580, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1125, 0, 0, - 0, 0, 0, 0, 0, 255, 0, 0, 0, 256, - 257, 0, 0, 0, 258, 259, 260, 0, 261, 262, - 263, 0, 0, 0, 114, 0, 0, 0, 0, 0, + 0, 0, 0, 266, 267, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 596, 202, 6, 0, 270, + 0, 0, 271, 203, 204, 205, 0, 0, 206, 207, + 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, + 237, 238, 0, 0, 0, 0, 239, 240, 0, 0, + 0, 0, 0, 0, 0, 241, 242, 0, 0, 0, + 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, + 246, 23, 0, 247, 0, 0, 0, 0, 0, 248, + 0, 0, 249, 0, 0, 250, 0, 251, 0, 0, + 0, 0, 0, 0, 40, 0, 0, 0, 252, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 253, 0, + 54, 55, 0, 254, 0, 255, 0, 0, 256, 0, + 0, 0, 0, 65, 66, 67, 68, 69, 0, 71, + 72, 73, 74, 75, 76, 0, 0, 0, 80, 0, + 0, 83, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 708, 580, 581, 582, 583, + 0, 0, 0, 0, 584, 0, 0, 0, 0, 0, + 1813, 0, 0, 0, 1814, 0, 0, 0, 0, 0, + 0, 0, 257, 0, 0, 0, 258, 259, 0, 0, + 0, 260, 261, 262, 0, 263, 264, 265, 0, 0, + 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 266, 267, 0, + 0, 0, 0, 0, 268, 0, 0, 0, 0, 603, + 202, 6, 0, 270, 0, 0, 271, 203, 204, 205, + 0, 0, 206, 207, 208, 209, 210, 211, 212, 213, + 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 235, 236, 237, 238, 0, 0, 0, 0, + 239, 240, 0, 0, 0, 0, 0, 0, 0, 241, + 242, 0, 0, 0, 243, 244, 245, 0, 0, 0, + 0, 0, 0, 0, 246, 23, 0, 247, 0, 0, + 0, 0, 0, 248, 0, 0, 249, 0, 0, 250, + 0, 251, 0, 0, 0, 0, 0, 0, 40, 0, + 0, 0, 252, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 253, 0, 54, 55, 0, 254, 0, 255, + 0, 0, 256, 0, 0, 0, 0, 65, 66, 67, + 68, 69, 0, 71, 72, 73, 74, 75, 76, 0, + 0, 0, 80, 0, 0, 83, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 708, + 580, 581, 582, 583, 0, 0, 0, 0, 584, 0, + 0, 0, 0, 0, 1840, 0, 0, 0, 1841, 0, + 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, + 258, 259, 0, 0, 0, 260, 261, 262, 0, 263, + 264, 265, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 264, 265, 0, 0, 0, 0, 0, 266, 0, 0, - 0, 0, 353, 202, 6, 0, 1668, 0, 0, 269, - 203, 204, 205, 0, 0, 206, 207, 208, 209, 210, + 0, 266, 492, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 355, 202, 6, 0, 888, 0, 1346, + 271, 203, 204, 205, 0, 0, 206, 207, 208, 209, + 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, + 0, 0, 0, 0, 239, 240, 0, 0, 0, 0, + 0, 0, 0, 241, 242, 0, 0, 0, 243, 244, + 245, 0, 0, 0, 0, 0, 0, 0, 246, 23, + 0, 247, 0, 0, 0, 0, 0, 248, 0, 0, + 249, 0, 0, 250, 0, 251, 0, 0, 0, 0, + 0, 0, 40, 0, 0, 0, 252, 0, 160, 374, + 0, 0, 0, 0, 0, 0, 253, 0, 54, 55, + 0, 254, 0, 255, 0, 0, 256, 0, 0, 0, + 0, 65, 66, 67, 68, 69, 0, 71, 72, 73, + 74, 75, 76, 0, 0, 0, 80, 0, 0, 83, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 0, + 0, 0, 0, 384, 385, 386, 387, 0, 0, 0, + 0, 388, 389, 390, 0, 0, 0, 0, 391, 0, + 392, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 257, 0, 0, 393, 258, 259, 394, 0, 0, 260, + 261, 262, 0, 263, 264, 265, 0, 0, 0, 114, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 266, 492, 0, 0, 0, + 0, 0, 268, 202, 6, 0, 0, 355, 1553, 0, + 203, 204, 205, 0, 271, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 0, 0, 0, 0, 239, 240, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 241, 242, 243, 0, 0, - 0, 0, 0, 0, 0, 244, 23, 0, 245, 0, - 0, 0, 0, 0, 246, 0, 0, 247, 0, 0, - 248, 0, 249, 0, 0, 0, 0, 0, 0, 40, - 0, 0, 0, 250, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 251, 0, 54, 55, 0, 252, 0, - 253, 0, 0, 254, 0, 0, 0, 0, 65, 66, - 67, 68, 69, 0, 71, 72, 73, 74, 75, 76, - 0, 0, 0, 80, 0, 0, 83, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 704, 576, 577, 578, 579, 0, 0, 0, 0, 580, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1126, - 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, - 0, 256, 257, 0, 0, 0, 258, 259, 260, 0, - 261, 262, 263, 0, 0, 0, 114, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 620, 1822, 0, 0, 0, 0, 0, 266, - 0, 0, 0, 0, 622, 202, 6, 0, 314, 0, - 0, 269, 203, 204, 205, 0, 0, 206, 207, 208, - 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, - 238, 0, 0, 0, 0, 239, 240, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 241, 242, 243, - 0, 0, 0, 0, 0, 0, 0, 244, 23, 0, - 245, 0, 0, 0, 0, 0, 246, 0, 0, 247, - 0, 0, 248, 0, 249, 0, 0, 0, 0, 0, - 0, 40, 0, 0, 0, 250, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 251, 0, 54, 55, 0, - 252, 0, 253, 0, 0, 254, 0, 0, 0, 0, + 0, 0, 241, 242, 395, 396, 397, 243, 244, 245, + 0, 0, 0, 0, 0, 398, 0, 246, 23, 399, + 247, 400, 114, 0, 0, 0, 248, 0, 0, 249, + 0, 0, 250, 0, 251, 0, 0, 0, 0, 0, + 0, 40, 0, 0, 0, 252, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 253, 0, 54, 55, 0, + 254, 0, 255, 0, 0, 256, 0, 0, 0, 0, 65, 66, 67, 68, 69, 0, 71, 72, 73, 74, - 75, 76, 0, 0, 0, 80, 0, 0, 83, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 704, 576, 577, 578, 579, 0, 0, 0, - 0, 580, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1127, 0, 0, 0, 0, 0, 0, 0, 255, - 0, 0, 0, 256, 257, 0, 0, 0, 258, 259, - 260, 0, 261, 262, 263, 0, 0, 0, 114, 0, + 75, 76, 0, 0, 0, 80, 0, 0, 83, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 708, 580, 581, 582, 583, 0, 0, 0, + 0, 584, 0, 0, 0, 0, 0, 2006, 0, 0, + 0, 2007, 0, 0, 0, 0, 0, 0, 0, 257, + 0, 0, 0, 258, 259, 0, 0, 0, 260, 261, + 262, 0, 263, 264, 265, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 264, 490, 0, 0, 0, 0, - 0, 266, 202, 160, 372, 0, 353, 0, 0, 203, - 204, 205, 0, 269, 206, 207, 208, 209, 210, 211, + 0, 0, 0, 0, 266, 492, 0, 0, 0, 0, + 0, 268, 202, 6, 0, 0, 355, 0, 0, 203, + 204, 205, 0, 271, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 408, 224, 225, 226, 227, 228, 229, 0, 0, - 0, 0, 0, 0, 0, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 235, 236, 237, 238, 382, 383, - 384, 385, 239, 0, 0, 0, 386, 387, 388, 0, - 0, 389, 0, 390, 241, 242, 243, 0, 0, 0, - 0, 0, 0, 0, 244, 23, 391, 245, 0, 392, - 202, 160, 372, 0, 0, 0, 0, 203, 204, 205, + 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 235, 236, 237, 238, 0, 0, + 0, 0, 239, 240, 0, 0, 0, 0, 0, 0, + 0, 241, 242, 0, 0, 0, 243, 244, 245, 0, + 0, 0, 0, 0, 0, 0, 246, 23, 0, 247, + 0, 0, 0, 0, 0, 248, 0, 0, 249, 0, + 0, 250, 0, 251, 0, 0, 0, 0, 0, 0, + 40, 0, 0, 0, 252, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 253, 0, 54, 55, 0, 254, + 0, 255, 0, 0, 256, 0, 0, 0, 0, 65, + 66, 67, 68, 69, 0, 71, 72, 73, 74, 75, + 76, 0, 0, 0, 80, 0, 0, 83, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 708, 580, 581, 582, 583, 0, 0, 0, 0, + 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 762, 0, 0, 0, 0, 0, 0, 0, 257, 0, + 0, 0, 258, 259, 0, 0, 0, 260, 261, 262, + 0, 263, 264, 265, 0, 0, 0, 114, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 266, 267, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 355, 202, 6, 0, 1678, + 0, 0, 271, 203, 204, 205, 0, 0, 206, 207, + 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, + 237, 238, 0, 0, 0, 0, 239, 240, 0, 0, + 0, 0, 0, 0, 0, 241, 242, 0, 0, 0, + 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, + 246, 23, 0, 247, 0, 0, 0, 0, 0, 248, + 0, 0, 249, 0, 0, 250, 0, 251, 0, 0, + 0, 0, 0, 0, 40, 0, 0, 0, 252, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 253, 0, + 54, 55, 0, 254, 0, 255, 0, 0, 256, 0, + 0, 0, 0, 65, 66, 67, 68, 69, 0, 71, + 72, 73, 74, 75, 76, 0, 0, 0, 80, 0, + 0, 83, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 708, 580, 581, 582, 583, + 0, 0, 0, 0, 584, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 927, 0, 0, 0, 0, 0, + 0, 0, 257, 0, 0, 0, 258, 259, 0, 0, + 0, 260, 261, 262, 0, 263, 264, 265, 0, 0, + 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 624, 1832, 0, + 0, 0, 0, 0, 268, 0, 0, 0, 0, 626, + 202, 6, 0, 316, 0, 0, 271, 203, 204, 205, 0, 0, 206, 207, 208, 209, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 408, - 224, 225, 226, 227, 228, 229, 0, 0, 0, 0, - 0, 0, 0, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 235, 236, 237, 238, 382, 383, 384, 385, - 239, 0, 0, 0, 386, 387, 388, 0, 0, 389, - 0, 390, 241, 242, 243, 0, 0, 0, 0, 0, - 0, 0, 244, 23, 391, 245, 0, 392, 0, 0, + 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 235, 236, 237, 238, 0, 0, 0, 0, + 239, 240, 0, 0, 0, 0, 0, 0, 0, 241, + 242, 0, 0, 0, 243, 244, 245, 0, 0, 0, + 0, 0, 0, 0, 246, 23, 0, 247, 0, 0, + 0, 0, 0, 248, 0, 0, 249, 0, 0, 250, + 0, 251, 0, 0, 0, 0, 0, 0, 40, 0, + 0, 0, 252, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 253, 0, 54, 55, 0, 254, 0, 255, + 0, 0, 256, 0, 0, 0, 0, 65, 66, 67, + 68, 69, 0, 71, 72, 73, 74, 75, 76, 0, + 0, 0, 80, 0, 0, 83, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 708, + 580, 581, 582, 583, 0, 0, 0, 0, 584, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 928, 0, + 0, 0, 0, 0, 0, 0, 257, 0, 0, 0, + 258, 259, 0, 0, 0, 260, 261, 262, 0, 263, + 264, 265, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 255, 393, 394, 395, - 256, 0, 0, 0, 0, 258, 259, 260, 396, 261, - 262, 263, 397, 0, 398, 114, 0, 0, 0, 0, + 0, 266, 492, 0, 0, 0, 0, 0, 268, 202, + 160, 374, 0, 355, 0, 0, 203, 204, 205, 0, + 271, 206, 207, 208, 209, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 222, 410, 224, + 225, 226, 227, 228, 229, 0, 0, 0, 0, 0, + 0, 0, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 235, 236, 237, 238, 384, 385, 386, 387, 239, + 0, 0, 0, 388, 389, 390, 0, 0, 0, 0, + 391, 0, 392, 243, 244, 245, 0, 0, 0, 0, + 0, 0, 0, 246, 23, 393, 247, 0, 394, 202, + 160, 374, 0, 0, 0, 0, 203, 204, 205, 0, + 0, 206, 207, 208, 209, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 222, 410, 224, + 225, 226, 227, 228, 229, 0, 0, 0, 0, 0, + 0, 0, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 235, 236, 237, 238, 384, 385, 386, 387, 239, + 0, 0, 0, 388, 389, 390, 0, 0, 0, 0, + 391, 0, 392, 243, 244, 245, 0, 0, 0, 0, + 0, 0, 0, 246, 23, 393, 247, 0, 394, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 264, 409, 0, 0, 0, 0, 0, 266, 0, - 0, 0, 0, 353, 0, 0, 0, 1559, 0, 0, - 269, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1132, 255, 393, 394, 395, 256, 0, - 0, 0, 0, 258, 259, 260, 396, 261, 262, 263, - 397, 0, 398, 114, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 264, - 409, 0, 0, 0, 0, 0, 266, 0, 0, 0, - 0, 353, 202, 160, 372, 1835, 0, 0, 269, 203, - 204, 205, 0, 0, 206, 207, 208, 209, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 408, 224, 225, 226, 227, 228, 229, 0, 0, - 0, 0, 0, 0, 0, 1563, 374, 375, 376, 377, - 378, 379, 380, 381, 235, 236, 237, 238, 382, 383, - 384, 385, 239, 0, 0, 0, 386, 387, 388, 0, - 0, 389, 0, 390, 241, 242, 243, 0, 0, 0, - 0, 0, 0, 0, 244, 23, 391, 245, 0, 392, - 202, 160, 372, 0, 0, 0, 0, 203, 204, 205, - 0, 0, 206, 207, 208, 209, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 408, - 224, 225, 226, 227, 228, 229, 0, 0, 0, 0, - 0, 0, 0, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 235, 236, 237, 238, 382, 383, 384, 385, - 239, 0, 0, 0, 386, 387, 388, 0, 0, 389, - 0, 390, 241, 242, 243, 0, 0, 0, 0, 0, - 0, 0, 244, 23, 391, 245, 0, 392, 0, 0, + 0, 0, 0, 0, 0, 257, 395, 396, 397, 258, + 0, 0, 0, 0, 260, 261, 262, 398, 263, 264, + 265, 399, 0, 400, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 255, 393, 394, 395, - 256, 0, 0, 0, 0, 258, 259, 260, 396, 261, - 262, 263, 397, 0, 398, 114, 0, 0, 0, 0, + 266, 411, 0, 0, 0, 0, 0, 268, 0, 0, + 0, 0, 355, 0, 0, 0, 1569, 0, 0, 271, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 974, 0, 0, 257, 395, 396, 397, 258, + 0, 0, 0, 0, 260, 261, 262, 398, 263, 264, + 265, 399, 0, 400, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 264, 409, 0, 0, 0, 0, 0, 266, 0, - 0, 0, 0, 353, 0, 0, 0, 1723, 0, 0, - 269, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1133, 255, 393, 394, 395, 256, 0, - 0, 0, 0, 258, 259, 260, 396, 261, 262, 263, - 397, 0, 398, 114, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 264, - 409, 0, 0, 0, 0, 0, 266, 202, 160, 0, - 0, 353, 0, 0, 203, 204, 205, 0, 269, 206, - 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, - 217, 218, 219, 220, 221, 222, 408, 224, 225, 226, - 227, 228, 229, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, - 236, 237, 238, 0, 0, 0, 0, 239, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, - 242, 243, 0, 0, 0, 0, 202, 160, 0, 244, - 23, 850, 245, 203, 204, 205, 0, 0, 206, 207, - 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 408, 224, 225, 226, 227, - 228, 229, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, - 237, 238, 0, 0, 0, 0, 239, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 241, 242, - 243, 0, 0, 0, 0, 0, 0, 0, 244, 23, - 0, 245, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 704, 576, 577, 578, 579, - 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 1135, 256, 0, 0, 0, 0, - 258, 259, 260, 0, 261, 262, 263, 0, 0, 0, - 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 620, 621, 0, 0, - 0, 0, 0, 266, 0, 0, 0, 0, 622, 0, - 0, 0, 314, 0, 0, 269, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 255, 0, 0, 0, 256, 0, 0, 0, 1243, 258, - 259, 260, 0, 261, 262, 263, 0, 0, 0, 114, + 266, 411, 0, 0, 0, 0, 0, 268, 0, 0, + 0, 0, 355, 202, 160, 374, 1845, 0, 0, 271, + 203, 204, 205, 0, 0, 206, 207, 208, 209, 210, + 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 410, 224, 225, 226, 227, 228, 229, 0, + 0, 0, 0, 0, 0, 0, 1573, 376, 377, 378, + 379, 380, 381, 382, 383, 235, 236, 237, 238, 384, + 385, 386, 387, 239, 0, 0, 0, 388, 389, 390, + 0, 0, 0, 0, 391, 0, 392, 243, 244, 245, + 0, 0, 0, 0, 0, 0, 0, 246, 23, 393, + 247, 0, 394, 202, 160, 374, 0, 0, 0, 0, + 203, 204, 205, 0, 0, 206, 207, 208, 209, 210, + 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 410, 224, 225, 226, 227, 228, 229, 0, + 0, 0, 0, 0, 0, 0, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 235, 236, 237, 238, 384, + 385, 386, 387, 239, 0, 0, 0, 388, 389, 390, + 0, 0, 0, 0, 391, 0, 392, 243, 244, 245, + 0, 0, 0, 0, 0, 0, 0, 246, 23, 393, + 247, 0, 394, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 257, + 395, 396, 397, 258, 0, 0, 0, 0, 260, 261, + 262, 398, 263, 264, 265, 399, 0, 400, 114, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 266, 411, 0, 0, 0, 0, + 0, 268, 0, 0, 0, 0, 355, 0, 0, 0, + 1733, 0, 0, 271, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 708, 580, 581, + 582, 583, 0, 0, 0, 0, 584, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1080, 0, 0, 257, + 395, 396, 397, 258, 0, 0, 0, 0, 260, 261, + 262, 398, 263, 264, 265, 399, 0, 400, 114, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 266, 411, 0, 0, 0, 0, + 0, 268, 202, 160, 0, 0, 355, 0, 0, 203, + 204, 205, 0, 271, 206, 207, 208, 209, 210, 211, + 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 410, 224, 225, 226, 227, 228, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 264, 409, 0, 0, 0, - 0, 0, 266, 202, 160, 0, 0, 353, 0, 0, - 203, 204, 205, 0, 269, 206, 207, 208, 209, 210, + 0, 0, 0, 0, 235, 236, 237, 238, 0, 0, + 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 243, 244, 245, 0, + 0, 0, 0, 202, 160, 0, 246, 23, 856, 247, + 203, 204, 205, 0, 0, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - 221, 222, 408, 224, 225, 226, 227, 228, 229, 0, + 221, 222, 410, 224, 225, 226, 227, 228, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 241, 242, 243, 0, 0, - 0, 0, 0, 0, 0, 244, 23, 0, 245, 202, - 160, 0, 1290, 0, 0, 0, 203, 204, 205, 0, - 0, 206, 207, 208, 209, 210, 211, 212, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 408, 224, - 225, 226, 227, 228, 229, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, - 0, 235, 236, 237, 238, 0, 0, 0, 0, 239, + 0, 0, 0, 0, 0, 0, 0, 243, 244, 245, + 0, 0, 0, 0, 0, 0, 0, 246, 23, 0, + 247, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 708, 580, 581, 582, 583, 0, + 0, 0, 0, 584, 0, 0, 0, 0, 257, 0, + 0, 0, 258, 1081, 0, 0, 0, 260, 261, 262, + 0, 263, 264, 265, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 241, 242, 243, 0, 0, 0, 0, 0, 0, - 0, 244, 23, 0, 245, 0, 0, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 704, 576, 577, 578, 579, 0, 0, 255, 0, 580, - 0, 256, 0, 0, 0, 0, 258, 259, 260, 1264, - 261, 262, 263, 0, 0, 0, 114, 0, 0, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 264, 409, 0, 41, 42, 43, 44, 266, - 0, 46, 0, 0, 353, 1064, 0, 0, 741, 53, - 0, 269, 56, 742, 0, 743, 744, 0, 745, 0, + 0, 0, 0, 624, 625, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 626, 0, 0, 0, 316, + 0, 0, 271, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 708, 580, 581, 582, + 583, 0, 0, 0, 0, 584, 0, 0, 0, 257, + 0, 0, 0, 258, 0, 1082, 0, 0, 260, 261, + 262, 0, 263, 264, 265, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, - 0, 0, 0, 255, 0, 0, 0, 256, 0, 0, - 0, 0, 258, 259, 260, 0, 261, 262, 263, 91, - 92, 93, 114, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 264, 409, - 0, 0, 0, 0, 0, 266, 202, 160, 0, 1442, - 353, 0, 0, 203, 204, 205, 0, 269, 206, 207, - 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 408, 224, 225, 226, 227, - 228, 229, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1000, 0, 0, 0, 235, 236, - 237, 238, 0, 0, 0, 0, 239, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 241, 242, - 243, 0, 0, 0, 0, 0, 0, 0, 244, 23, - 0, 245, 202, 160, 0, 1505, 0, 0, 0, 203, - 204, 205, 0, 0, 206, 207, 208, 209, 210, 211, + 0, 0, 0, 0, 266, 411, 0, 0, 0, 0, + 0, 268, 202, 160, 0, 0, 355, 0, 0, 203, + 204, 205, 0, 271, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 408, 224, 225, 226, 227, 228, 229, 0, 0, + 222, 410, 224, 225, 226, 227, 228, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 7, 8, 0, 235, 236, 237, 238, 0, 0, + 0, 0, 0, 0, 235, 236, 237, 238, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 241, 242, 243, 0, 0, 0, - 0, 0, 0, 0, 244, 23, 0, 245, 0, 0, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 704, 576, 577, 578, 579, 0, 0, - 255, 0, 580, 0, 256, 0, 0, 0, 0, 258, - 259, 260, 1347, 261, 262, 263, 0, 0, 0, 114, - 0, 0, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 264, 409, 0, 41, 42, - 43, 44, 266, 0, 46, 0, 0, 353, 0, 0, - 0, 741, 53, 0, 269, 56, 742, 0, 743, 744, - 0, 745, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, - 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, - 256, 0, 0, 0, 0, 258, 259, 260, 0, 261, - 262, 263, 91, 92, 93, 114, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 243, 244, 245, 0, + 0, 0, 0, 0, 0, 0, 246, 23, 0, 247, + 202, 160, 0, 1298, 0, 0, 0, 203, 204, 205, + 0, 0, 206, 207, 208, 209, 210, 211, 212, 213, + 214, 215, 216, 217, 218, 219, 220, 221, 222, 410, + 224, 225, 226, 227, 228, 229, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 235, 236, 237, 238, 0, 0, 0, 0, + 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 243, 244, 245, 0, 0, 0, + 0, 0, 0, 0, 246, 23, 0, 247, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 708, 580, 581, 582, 583, 0, 0, 257, 0, + 584, 0, 258, 0, 0, 0, 0, 260, 261, 262, + 1083, 263, 264, 265, 0, 0, 0, 114, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 266, 411, 0, 0, 0, 0, 0, + 268, 0, 0, 0, 0, 355, 1070, 0, 0, 0, + 0, 0, 271, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 708, 580, 581, 582, + 583, 0, 0, 0, 0, 584, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1121, 257, 0, 0, 0, + 258, 0, 0, 0, 0, 260, 261, 262, 0, 263, + 264, 265, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 264, 409, 0, 0, 0, 0, 0, 266, 202, - 160, 0, 0, 353, 0, 0, 203, 204, 205, 0, - 269, 206, 207, 208, 209, 210, 211, 212, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 408, 224, + 0, 266, 411, 0, 0, 0, 0, 0, 268, 202, + 160, 0, 1452, 355, 0, 0, 203, 204, 205, 0, + 271, 206, 207, 208, 209, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 222, 410, 224, 225, 226, 227, 228, 229, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1002, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 241, 242, 243, 0, 0, 0, 0, 202, 160, - 0, 244, 23, 0, 245, 203, 204, 205, 0, 0, - 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 408, 224, 225, - 226, 227, 228, 229, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 243, 244, 245, 0, 0, 0, 0, + 0, 0, 0, 246, 23, 0, 247, 202, 160, 0, + 1515, 0, 0, 0, 203, 204, 205, 0, 0, 206, + 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220, 221, 222, 410, 224, 225, 226, + 227, 228, 229, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, + 236, 237, 238, 0, 0, 0, 0, 239, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, + 0, 246, 23, 0, 247, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 257, 0, 584, 0, 258, + 0, 0, 0, 0, 260, 261, 262, 1131, 263, 264, + 265, 0, 0, 0, 114, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 266, 411, 0, 0, 0, 0, 0, 268, 0, 0, + 0, 0, 355, 0, 0, 0, 0, 0, 0, 271, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1132, 257, 0, 0, 0, 258, 0, 0, + 0, 0, 260, 261, 262, 0, 263, 264, 265, 0, + 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 266, 411, + 0, 0, 0, 0, 0, 268, 202, 160, 0, 0, + 355, 0, 0, 203, 204, 205, 0, 271, 206, 207, + 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 410, 224, 225, 226, 227, + 228, 229, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, + 237, 238, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 235, 236, 237, 238, 7, 8, 0, 0, 239, 0, + 243, 244, 245, 0, 0, 0, 0, 202, 160, 0, + 246, 23, 0, 247, 203, 204, 205, 0, 0, 206, + 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220, 221, 222, 410, 224, 225, 226, + 227, 228, 229, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, + 236, 237, 238, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 241, 242, 243, 0, 0, 0, 0, 0, 0, 0, - 244, 23, 0, 245, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 704, 576, 577, - 578, 579, 0, 0, 0, 0, 580, 0, 0, 0, - 0, 0, 0, 255, 0, 0, 1436, 256, 0, 0, - 0, 0, 258, 259, 260, 0, 261, 262, 263, 0, - 0, 0, 114, 0, 0, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 264, 409, - 0, 41, 42, 43, 44, 266, 0, 46, 0, 0, - 353, 1558, 0, 0, 741, 53, 0, 269, 56, 742, - 0, 743, 744, 0, 745, 0, 0, 0, 1011, 0, + 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, + 0, 246, 23, 0, 247, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 0, + 0, 0, 257, 0, 0, 0, 258, 1133, 0, 0, + 0, 260, 261, 262, 0, 263, 264, 265, 0, 0, + 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 266, 411, 0, + 0, 0, 0, 0, 268, 0, 0, 0, 0, 355, + 1568, 0, 0, 0, 0, 0, 271, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 708, 580, 581, 582, 583, 0, 0, 0, 0, 584, + 0, 0, 0, 257, 0, 0, 0, 258, 0, 1138, + 0, 0, 260, 261, 262, 0, 263, 264, 265, 0, + 0, 0, 114, 0, 7, 8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 266, 411, + 0, 0, 0, 0, 0, 268, 202, 160, 0, 0, + 355, 1892, 0, 203, 204, 205, 0, 271, 206, 207, + 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 410, 224, 225, 226, 227, + 228, 229, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, + 237, 238, 0, 0, 0, 0, 239, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 243, 244, 245, 41, 42, 43, 44, 0, 0, 46, + 246, 23, 0, 247, 0, 0, 745, 53, 0, 0, + 56, 746, 0, 747, 748, 0, 749, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 77, 255, 0, 0, 1012, 256, 0, 0, 0, - 0, 258, 259, 260, 0, 261, 262, 263, 0, 0, - 0, 114, 0, 0, 0, 91, 92, 93, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 264, 409, 0, - 0, 0, 0, 0, 266, 202, 160, 0, 0, 353, - 1882, 0, 203, 204, 205, 0, 269, 206, 207, 208, - 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, - 219, 220, 221, 222, 408, 224, 225, 226, 227, 228, - 229, 0, 0, 7, 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, - 238, 0, 0, 0, 0, 239, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 241, 242, 243, - 0, 0, 0, 0, 0, 0, 0, 244, 23, 0, - 245, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1437, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 0, 0, 0, - 41, 42, 43, 44, 0, 0, 46, 0, 0, 0, - 0, 0, 0, 741, 53, 0, 0, 56, 742, 0, - 743, 744, 0, 745, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 7, 8, 0, 0, 0, 0, 0, - 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, - 0, 0, 0, 256, 91, 92, 93, 0, 258, 259, - 260, 0, 261, 262, 263, 0, 0, 0, 114, 0, + 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 7, 8, 0, 0, 264, 409, 0, 0, 0, 0, - 0, 266, 0, 0, 0, 0, 353, 0, 0, 0, - 0, 0, 0, 269, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 0, 0, 0, - 41, 42, 43, 44, 0, 0, 46, 0, 0, 1195, - 0, 0, 0, 741, 53, 0, 0, 56, 742, 0, - 743, 744, 0, 745, 0, 0, 0, 7, 8, 0, + 0, 7, 8, 0, 0, 0, 0, 91, 92, 93, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1139, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, + 0, 0, 257, 0, 0, 0, 258, 0, 0, 0, + 0, 260, 261, 262, 0, 263, 264, 265, 0, 0, + 0, 114, 959, 0, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 266, 411, 0, + 41, 42, 43, 44, 268, 0, 46, 0, 0, 355, + 0, 0, 0, 745, 53, 0, 271, 56, 746, 0, + 747, 748, 0, 749, 0, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 0, 0, 0, 41, 42, 43, 44, 0, 0, 46, 91, 92, 93, 0, 0, 0, - 741, 53, 0, 0, 56, 742, 0, 743, 744, 0, - 745, 0, 0, 0, 7, 8, 0, 0, 0, 0, + 745, 53, 0, 0, 56, 746, 0, 747, 748, 0, + 749, 0, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 91, 92, 93, 41, 42, 43, 44, 0, 0, - 46, 0, 0, 0, 0, 0, 0, 741, 53, 1197, - 0, 56, 742, 0, 743, 744, 0, 745, 0, 0, - 0, 7, 8, 0, 0, 0, 0, 0, 0, 0, + 46, 0, 0, 0, 0, 0, 0, 745, 53, 1006, + 0, 56, 746, 0, 747, 748, 0, 749, 0, 7, + 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 0, 0, 0, 41, 42, 43, 44, 0, 0, 46, 91, 92, - 93, 0, 0, 0, 741, 53, 1198, 0, 56, 742, - 0, 743, 744, 0, 745, 0, 0, 0, 7, 8, + 93, 0, 0, 0, 745, 53, 1008, 0, 56, 746, + 0, 747, 748, 0, 749, 0, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 91, 92, 93, 41, 42, 43, 44, 0, 0, 46, 0, 0, 0, 0, 0, - 0, 741, 53, 1217, 0, 56, 742, 0, 743, 744, - 0, 745, 0, 0, 0, 7, 8, 0, 0, 0, + 0, 745, 53, 1203, 0, 56, 746, 0, 747, 748, + 0, 749, 0, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 0, 0, 0, 41, 42, 43, 44, 0, - 0, 46, 91, 92, 93, 0, 0, 0, 741, 53, - 1235, 0, 56, 742, 0, 743, 744, 0, 745, 0, - 0, 0, 7, 8, 0, 0, 0, 0, 0, 0, + 0, 46, 91, 92, 93, 0, 0, 0, 745, 53, + 1205, 0, 56, 746, 0, 747, 748, 0, 749, 0, + 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 91, 92, 93, 41, 42, 43, 44, 0, 0, 46, 0, - 0, 0, 0, 0, 0, 741, 53, 1249, 0, 56, - 742, 0, 743, 744, 0, 745, 0, 0, 0, 7, - 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 745, 53, 1206, 0, 56, + 746, 0, 747, 748, 0, 749, 0, 7, 8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 0, 0, 0, 41, 42, 43, 44, 0, 0, 46, 91, 92, 93, 0, - 0, 0, 741, 53, 1282, 0, 56, 742, 0, 743, - 744, 0, 745, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 745, 53, 1225, 0, 56, 746, 0, 747, + 748, 0, 749, 0, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 91, 92, 93, 41, 42, 43, 44, - 0, 0, 46, 0, 0, 0, 0, 0, 0, 741, - 53, 1434, 0, 56, 742, 0, 743, 744, 0, 745, - -4, 1, 0, 0, -4, 0, 0, 0, 0, 0, - 0, 0, 0, -4, -4, 0, 77, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 704, 576, 577, 578, 579, 0, 0, 0, 0, 580, - 91, 92, 93, 0, -4, -4, 0, 0, 2054, 1480, + 0, 0, 46, 0, 0, 0, 0, 0, 0, 745, + 53, 1243, 0, 56, 746, 0, 747, 748, 0, 749, + 0, 7, 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 77, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 0, 0, 0, 41, 42, 43, 44, 0, 0, 46, + 91, 92, 93, 0, 0, 0, 745, 53, 1257, 0, + 56, 746, 0, 747, 748, 0, 749, 0, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -4, -4, -4, 0, 0, 0, - -4, -4, 0, -4, 0, 0, 0, 0, -4, -4, - -4, -4, 0, -4, -4, 0, -4, 0, 0, 0, - 0, -4, -4, -4, -4, -4, -4, -4, -4, -4, - -4, -4, -4, -4, -4, -4, -4, 0, 0, -4, - -4, -4, -4, -4, -4, 2113, -4, 0, -4, -4, + 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 91, 92, 93, + 41, 42, 43, 44, 0, 0, 46, 0, 0, 0, + 0, 0, 0, 745, 53, 1290, 0, 56, 746, 0, + 747, 748, 0, 749, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 77, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 0, 0, 0, 41, 42, 43, + 44, 0, 0, 46, 91, 92, 93, 0, 0, 0, + 745, 53, 1444, 0, 56, 746, 0, 747, 748, 0, + 749, 0, 0, 0, 0, 0, -4, 1, 0, 0, + -4, 0, 0, 0, 0, 0, 0, 77, 0, -4, + -4, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 708, 580, 581, 582, 583, + 0, 91, 92, 93, 584, 0, 0, 0, 0, 0, + -4, -4, 0, 0, 1141, 0, 0, 0, 0, 2064, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + -4, -4, -4, 0, 0, 0, -4, -4, 0, 0, + 0, -4, 0, 0, 0, 0, -4, -4, -4, -4, + 0, -4, -4, 0, -4, 0, 0, 0, 0, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, - -4, -4, -4, 0, 0, -4, -4, -4, -4, -4, + -4, -4, -4, -4, -4, 0, 2123, -4, -4, -4, + -4, -4, -4, 0, -4, 0, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, - -4, -4, -4, -4, -4, -4, -4, -4, -4, 0, - 6, 0, -4, -4, -4, 0, 0, 0, -4, 7, - 8, 0, 0, -4, -4, -4, -4, 0, 0, -4, - 0, -4, 0, -4, -4, -4, -4, -4, -4, -4, - -4, -4, -4, -4, -4, -4, -4, 0, 0, 0, - 9, 10, 0, -4, -4, -4, 0, 0, 0, 0, - 0, 0, 0, 0, -4, 0, -4, 0, 0, 0, - 11, 12, 13, 0, 0, 0, 14, 15, 0, 16, + -4, 0, 0, -4, -4, -4, -4, -4, -4, -4, + -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, + -4, -4, -4, -4, -4, -4, -4, 0, 6, 0, + -4, -4, -4, 0, 0, 0, -4, 7, 8, 0, + 0, -4, -4, -4, -4, 0, 0, -4, 0, -4, + 0, -4, -4, -4, -4, -4, -4, -4, -4, -4, + -4, -4, -4, -4, -4, 0, 0, 0, 9, 10, + 0, -4, -4, -4, 0, 0, 0, 0, 0, 0, + 0, 0, -4, 0, -4, 0, 0, 0, 11, 12, + 13, 0, 0, 0, 14, 15, 0, 0, 0, 16, 0, 0, 0, 0, 17, 18, 19, 20, 0, 21, 22, 0, 23, 0, 0, 0, 0, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, @@ -2825,2357 +2812,2411 @@ static const yytype_int16 yytable[] = 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 0, 0, 0, 86, 87, 88, 0, 0, 0, 89, 0, 0, 0, 0, 90, - 91, 92, 93, 160, 372, 94, 0, 95, 0, 96, + 91, 92, 93, 160, 374, 94, 0, 95, 0, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 0, 0, 0, 0, 0, 0, 110, 111, 112, 0, 7, 8, 0, 0, 0, 0, 0, - 113, 0, 114, 0, 0, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 0, 0, 0, 0, 382, 383, - 384, 385, 0, 0, 0, 0, 386, 387, 388, 0, - 0, 389, 0, 390, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 391, 0, 0, 392, - 0, 0, 0, 292, 0, 0, 293, 0, 0, 294, - 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 44, 0, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 0, 0, 422, - 41, 42, 43, 44, 0, 0, 46, 0, 0, 0, - 0, 0, 0, 741, 53, 0, 0, 56, 742, 0, - 743, 744, 0, 745, 0, 0, 0, 0, 0, 0, + 113, 0, 114, 0, 0, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 0, 0, 0, 0, 384, 385, + 386, 387, 0, 0, 0, 0, 388, 389, 390, 0, + 0, 0, 0, 391, 0, 392, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 393, 0, + 0, 394, 0, 0, 0, 294, 0, 0, 295, 0, + 0, 296, 0, 297, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 44, 0, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 0, + 0, 424, 41, 42, 43, 44, 7, 8, 46, 0, + 0, 0, 0, 0, 0, 745, 53, 0, 0, 56, + 746, 0, 747, 748, 0, 749, 0, 0, 0, 1017, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 77, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 91, 92, 93, 393, 394, 395, - 0, 0, 0, 1604, 0, 0, 0, 0, 396, 0, - 0, 0, 397, 0, 398, 114, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1605, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 704, 576, 577, 578, 579, 0, 0, 0, - 0, 580, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1606, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 704, 576, 577, 578, 579, - 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1620, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 704, 576, - 577, 578, 579, 0, 0, 0, 0, 580, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1751, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 704, 576, 577, 578, 579, 0, 0, 0, 0, - 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1869, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1870, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 704, 576, 577, - 578, 579, 0, 0, 0, 0, 580, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1898, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 704, 576, 577, 578, 579, 0, 0, 0, 0, 580, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1901, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 704, 576, 577, 578, 579, 0, 0, - 0, 0, 580, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1968, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 704, 576, 577, 578, - 579, 0, 0, 0, 0, 580, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2022, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2023, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 704, 576, 577, 578, 579, 0, 0, 0, - 0, 580, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2037, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 704, 576, 577, 578, 579, - 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2039, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 704, 576, - 577, 578, 579, 0, 0, 0, 0, 580, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2072, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 704, 576, 577, 578, 579, 0, 0, 0, 0, - 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2100, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2105, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 704, 576, 577, - 578, 579, 0, 0, 0, 0, 580, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2106, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 704, 576, 577, 578, 579, 0, 0, 0, 0, 580, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2107, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 704, 576, 577, 578, 579, 0, 0, - 0, 0, 580, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2147, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 704, 576, 577, 578, - 579, 0, 0, 0, 0, 580, 0, 0, 0, 0, - 0, 798, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 704, 576, 577, 578, 579, - 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, - 1046, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 0, 0, 0, 0, 1102, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 704, 576, 577, 578, 579, 0, 0, - 0, 0, 580, 0, 0, 0, 0, 0, 1145, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 704, 576, 577, 578, 579, 0, 0, 0, - 0, 580, 0, 0, 0, 0, 0, 1146, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 704, 576, 577, 578, 579, 0, 0, 0, 0, - 580, 0, 0, 0, 0, 0, 1189, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 704, 576, 577, 578, 579, 0, 0, 0, 0, 580, - 0, 0, 0, 0, 0, 1220, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 0, 0, 0, 0, 1240, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 704, 576, - 577, 578, 579, 0, 0, 0, 0, 580, 0, 0, - 0, 0, 0, 1296, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 704, 576, 577, - 578, 579, 0, 0, 0, 0, 580, 0, 0, 0, - 0, 0, 1316, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 704, 576, 577, 578, - 579, 0, 0, 0, 0, 580, 0, 0, 0, 0, - 0, 1438, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 704, 576, 577, 578, 579, - 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, - 1511, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 0, 0, 0, 0, 1801, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 704, 576, 577, 578, 579, 0, 0, - 0, 0, 580, 0, 0, 0, 0, 0, 1812, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 704, 576, 577, 578, 579, 0, 0, 0, - 0, 580, 0, 0, 0, 0, 0, 1849, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 704, 576, 577, 578, 579, 0, 0, 0, 0, - 580, 0, 0, 0, 0, 0, 1918, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 704, 576, 577, 578, 579, 0, 0, 0, 0, 580, - 0, 0, 0, 0, 0, 1933, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 0, 0, 0, 0, 1945, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 704, 576, - 577, 578, 579, 0, 0, 0, 0, 580, 0, 0, - 0, 0, 0, 2002, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 704, 576, 577, - 578, 579, 0, 0, 0, 0, 580, 0, 0, 0, - 0, 0, 2011, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 704, 576, 577, 578, - 579, 0, 0, 0, 0, 580, 0, 0, 0, 0, - 0, 2012, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 704, 576, 577, 578, 579, - 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, - 2035, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 0, 0, 0, 0, 2086, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 704, 576, 577, 578, 579, 0, 0, - 0, 0, 580, 0, 0, 0, 0, 0, 2126, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 704, 576, 577, 578, 579, 0, 0, 0, - 0, 580, 0, 0, 0, 0, 0, 2145, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 704, 576, 577, 578, 579, 0, 0, 0, 0, - 580, 0, 0, 0, 0, 0, 2165, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 704, 576, 577, 578, 579, 0, 0, 0, 0, 580, - 0, 0, 0, 0, 0, 2166, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 0, 0, 0, 0, 2167, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 704, 576, - 577, 578, 579, 0, 0, 0, 0, 580, 0, 0, - 0, 0, 705, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 704, 576, 577, 578, - 579, 0, 0, 0, 0, 580, 0, 0, 0, 0, - 913, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 0, 0, 0, 1911, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 704, 576, 577, 578, 579, 0, 0, 0, - 0, 580, 0, 727, 0, 728, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 0, 0, 974, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 704, 576, 577, 578, - 579, 0, 0, 0, 0, 580, 0, 0, 0, 1022, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 704, 576, 577, 578, 579, 0, 0, - 0, 0, 580, 0, 0, 0, 1169, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 704, 576, 577, 578, 579, 0, 0, 0, 0, 580, - 0, 0, 0, 1234, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 704, 576, 577, - 578, 579, 0, 0, 0, 0, 580, 0, 0, 0, - 1236, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 0, 0, 1241, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 704, 576, 577, 578, 579, 0, 0, 0, 0, - 580, 0, 0, 0, 1242, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 704, 576, - 577, 578, 579, 0, 0, 0, 0, 580, 0, 0, - 0, 1330, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 704, 576, 577, 578, 579, - 0, 0, 0, 0, 580, 0, 0, 0, 1344, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 704, 576, 577, 578, 579, 0, 0, 0, - 0, 580, 0, 0, 0, 1540, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 0, 0, 1626, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 704, 576, 577, 578, - 579, 0, 0, 0, 0, 580, 0, 0, 0, 1675, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 704, 576, 577, 578, 579, 0, 0, - 0, 0, 580, 0, 0, 0, 1861, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 704, 576, 577, 578, 579, 0, 0, 0, 0, 580, - 0, 0, 0, 1903, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 704, 576, 577, - 578, 579, 0, 0, 0, 0, 580, 0, 0, 0, - 1919, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 779, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 780, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 781, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 783, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 784, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 785, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 787, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 788, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 789, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 790, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 791, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 792, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 793, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 795, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 796, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 797, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 862, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 897, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 943, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 962, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 964, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 965, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 966, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 972, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 973, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1010, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1021, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1082, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1086, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1098, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1168, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1178, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1179, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1180, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1190, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1219, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1221, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1222, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1223, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1224, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1225, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1226, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1227, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1233, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1329, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1343, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1541, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1571, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1572, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1573, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1574, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1612, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1625, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1738, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1740, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1743, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1750, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1802, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1811, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1834, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1902, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 1966, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 1967, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580, 0, - 2099, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 704, 576, 577, 578, 579, 0, - 0, 0, 0, 580, 0, 2142, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 704, - 576, 577, 578, 579, 0, 0, 0, 0, 580 + 0, 0, 77, 0, 0, 0, 1018, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 91, 92, 93, 395, + 396, 397, 0, 0, 0, 0, 0, 0, 0, 0, + 398, 0, 0, 0, 399, 0, 400, 114, 0, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 0, 0, 0, 41, 42, 43, 44, 0, + 0, 46, 0, 0, 0, 0, 0, 0, 745, 53, + 0, 0, 56, 746, 0, 747, 748, 0, 749, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 77, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 708, + 580, 581, 582, 583, 0, 0, 0, 0, 584, 91, + 92, 93, 0, 0, 0, 0, 0, 0, 1251, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 708, 580, 581, 582, 583, 0, 0, 0, + 0, 584, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1272, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 708, 580, 581, 582, 583, + 0, 0, 0, 0, 584, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1355, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1446, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 708, 580, 581, 582, 583, 0, 0, 0, 0, + 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1447, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 708, 580, 581, 582, 583, 0, + 0, 0, 0, 584, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1490, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 708, 580, 581, + 582, 583, 0, 0, 0, 0, 584, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1614, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 708, 580, 581, 582, 583, 0, 0, 0, 0, 584, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1615, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1616, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 708, 580, 581, 582, + 583, 0, 0, 0, 0, 584, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1630, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 708, + 580, 581, 582, 583, 0, 0, 0, 0, 584, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1761, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 708, 580, 581, 582, 583, 0, 0, 0, + 0, 584, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1879, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 708, 580, 581, 582, 583, + 0, 0, 0, 0, 584, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1880, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1908, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 708, 580, 581, 582, 583, 0, 0, 0, 0, + 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1911, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 708, 580, 581, 582, 583, 0, + 0, 0, 0, 584, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1978, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 708, 580, 581, + 582, 583, 0, 0, 0, 0, 584, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2032, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 708, 580, 581, 582, 583, 0, 0, 0, 0, 584, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2033, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2047, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 708, 580, 581, 582, + 583, 0, 0, 0, 0, 584, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2049, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 708, + 580, 581, 582, 583, 0, 0, 0, 0, 584, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2082, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 708, 580, 581, 582, 583, 0, 0, 0, + 0, 584, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2110, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 708, 580, 581, 582, 583, + 0, 0, 0, 0, 584, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2115, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2116, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 708, 580, 581, 582, 583, 0, 0, 0, 0, + 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2117, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 708, 580, 581, 582, 583, 0, + 0, 0, 0, 584, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2157, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 708, 580, 581, + 582, 583, 0, 0, 0, 0, 584, 0, 0, 0, + 0, 0, 802, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 708, 580, 581, 582, + 583, 0, 0, 0, 0, 584, 0, 0, 0, 0, + 0, 1052, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 708, 580, 581, 582, 583, + 0, 0, 0, 0, 584, 0, 0, 0, 0, 0, + 1108, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 708, 580, 581, 582, 583, 0, + 0, 0, 0, 584, 0, 0, 0, 0, 0, 1153, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 0, 0, 0, 0, 1154, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 708, 580, 581, 582, 583, 0, 0, 0, + 0, 584, 0, 0, 0, 0, 0, 1197, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 708, 580, 581, 582, 583, 0, 0, 0, 0, + 584, 0, 0, 0, 0, 0, 1228, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 708, 580, 581, 582, 583, 0, 0, 0, 0, 584, + 0, 0, 0, 0, 0, 1248, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 708, + 580, 581, 582, 583, 0, 0, 0, 0, 584, 0, + 0, 0, 0, 0, 1304, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 0, + 0, 0, 0, 1324, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 708, 580, 581, + 582, 583, 0, 0, 0, 0, 584, 0, 0, 0, + 0, 0, 1403, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 708, 580, 581, 582, + 583, 0, 0, 0, 0, 584, 0, 0, 0, 0, + 0, 1404, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 708, 580, 581, 582, 583, + 0, 0, 0, 0, 584, 0, 0, 0, 0, 0, + 1448, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 708, 580, 581, 582, 583, 0, + 0, 0, 0, 584, 0, 0, 0, 0, 0, 1521, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 0, 0, 0, 0, 1811, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 708, 580, 581, 582, 583, 0, 0, 0, + 0, 584, 0, 0, 0, 0, 0, 1822, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 708, 580, 581, 582, 583, 0, 0, 0, 0, + 584, 0, 0, 0, 0, 0, 1859, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 708, 580, 581, 582, 583, 0, 0, 0, 0, 584, + 0, 0, 0, 0, 0, 1928, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 708, + 580, 581, 582, 583, 0, 0, 0, 0, 584, 0, + 0, 0, 0, 0, 1943, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 0, + 0, 0, 0, 1955, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 708, 580, 581, + 582, 583, 0, 0, 0, 0, 584, 0, 0, 0, + 0, 0, 2012, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 708, 580, 581, 582, + 583, 0, 0, 0, 0, 584, 0, 0, 0, 0, + 0, 2021, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 708, 580, 581, 582, 583, + 0, 0, 0, 0, 584, 0, 0, 0, 0, 0, + 2022, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 708, 580, 581, 582, 583, 0, + 0, 0, 0, 584, 0, 0, 0, 0, 0, 2045, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 0, 0, 0, 0, 2096, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 708, 580, 581, 582, 583, 0, 0, 0, + 0, 584, 0, 0, 0, 0, 0, 2136, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 708, 580, 581, 582, 583, 0, 0, 0, 0, + 584, 0, 0, 0, 0, 0, 2155, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 708, 580, 581, 582, 583, 0, 0, 0, 0, 584, + 0, 0, 0, 0, 0, 2175, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 708, + 580, 581, 582, 583, 0, 0, 0, 0, 584, 0, + 0, 0, 0, 0, 2176, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 0, + 0, 0, 0, 2177, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 708, 580, 581, + 582, 583, 0, 0, 0, 0, 584, 0, 0, 0, + 0, 709, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 708, 580, 581, 582, 583, + 0, 0, 0, 0, 584, 0, 0, 0, 0, 919, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 0, 0, 0, 1921, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 708, 580, 581, 582, 583, 0, 0, 0, 0, + 584, 0, 731, 0, 732, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 0, + 0, 980, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 708, 580, 581, 582, 583, + 0, 0, 0, 0, 584, 0, 0, 0, 1028, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 708, 580, 581, 582, 583, 0, 0, 0, + 0, 584, 0, 0, 0, 1177, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 708, + 580, 581, 582, 583, 0, 0, 0, 0, 584, 0, + 0, 0, 1242, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 708, 580, 581, 582, + 583, 0, 0, 0, 0, 584, 0, 0, 0, 1244, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 0, 0, 1249, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 708, 580, 581, 582, 583, 0, 0, 0, 0, 584, + 0, 0, 0, 1250, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 708, 580, 581, + 582, 583, 0, 0, 0, 0, 584, 0, 0, 0, + 1338, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 708, 580, 581, 582, 583, 0, + 0, 0, 0, 584, 0, 0, 0, 1352, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 708, 580, 581, 582, 583, 0, 0, 0, 0, + 584, 0, 0, 0, 1550, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 0, + 0, 1636, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 708, 580, 581, 582, 583, + 0, 0, 0, 0, 584, 0, 0, 0, 1685, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 708, 580, 581, 582, 583, 0, 0, 0, + 0, 584, 0, 0, 0, 1871, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 708, + 580, 581, 582, 583, 0, 0, 0, 0, 584, 0, + 0, 0, 1913, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 708, 580, 581, 582, + 583, 0, 0, 0, 0, 584, 0, 0, 0, 1929, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 783, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 784, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 785, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 787, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 788, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 789, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 791, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 792, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 793, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 794, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 795, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 796, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 797, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 799, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 800, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 801, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 868, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 903, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 949, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 968, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 970, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 971, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 972, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 978, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 979, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1016, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1027, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1088, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1092, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1104, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1176, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1186, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1187, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1188, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1198, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1227, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1229, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1230, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1231, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1232, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1233, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1234, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1235, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1241, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1337, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1351, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1551, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1581, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1582, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1583, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1584, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1622, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1635, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1748, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1750, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1753, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1760, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1812, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1821, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1844, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1912, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 1976, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 1977, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584, 0, 2109, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 708, 580, 581, 582, 583, 0, 0, + 0, 0, 584, 0, 2152, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 708, 580, + 581, 582, 583, 0, 0, 0, 0, 584 }; static const yytype_int16 yycheck[] = { - 3, 307, 617, 618, 1214, 1400, 3, 319, 1662, 140, - 722, 60, 1218, 1706, 4, 1708, 709, 4, 730, 191, - 23, 5, 4, 4, 153, 23, 338, 199, 4, 4, - 4, 14, 5, 4, 105, 4, 107, 4, 4, 7, - 5, 5, 4, 6, 4, 738, 7, 6, 6, 52, - 6, 1693, 1883, 4, 4, 154, 4, 6, 6, 134, - 240, 241, 755, 94, 6, 100, 9, 100, 248, 140, - 763, 232, 233, 232, 233, 237, 238, 9, 81, 4, - 179, 243, 113, 7, 9, 244, 89, 0, 123, 248, - 123, 94, 253, 405, 165, 407, 195, 196, 134, 232, - 233, 100, 105, 415, 9, 86, 247, 182, 240, 241, - 6, 9, 253, 6, 1756, 151, 248, 289, 290, 291, - 253, 1775, 7, 159, 160, 161, 9, 232, 233, 165, - 166, 232, 233, 6, 244, 232, 233, 140, 134, 9, - 232, 233, 145, 146, 141, 248, 94, 6, 253, 252, - 153, 6, 253, 103, 104, 151, 253, 249, 244, 331, - 332, 333, 248, 159, 160, 161, 244, 170, 246, 165, - 166, 864, 7, 232, 233, 253, 348, 97, 7, 6, - 100, 244, 102, 186, 7, 232, 233, 245, 191, 66, - 67, 194, 69, 113, 253, 253, 199, 200, 201, 2030, - 169, 170, 171, 172, 167, 244, 253, 246, 167, 190, - 7, 232, 233, 249, 6, 232, 233, 179, 180, 179, - 180, 244, 1617, 194, 232, 233, 216, 94, 6, 216, - 97, 247, 253, 100, 216, 216, 253, 253, 232, 233, - 97, 216, 216, 100, 1454, 253, 113, 6, 251, 217, - 218, 219, 220, 249, 1908, 244, 113, 246, 245, 253, - 247, 251, 265, 248, 248, 268, 269, 248, 240, 241, - 246, 269, 248, 248, 248, 248, 252, 244, 244, 6, - 249, 284, 285, 248, 248, 288, 289, 290, 291, 250, - 248, 216, 248, 244, 606, 244, 608, 609, 301, 248, - 6, 244, 305, 246, 307, 138, 139, 250, 1962, 1021, - 1022, 144, 244, 625, 246, 240, 241, 4, 250, 244, - 244, 246, 246, 248, 97, 250, 329, 100, 331, 332, - 333, 643, 217, 218, 219, 220, 232, 233, 8, 244, - 244, 246, 240, 241, 248, 348, 244, 6, 246, 247, - 421, 354, 250, 244, 666, 240, 241, 240, 241, 232, - 233, 244, 244, 246, 246, 250, 248, 250, 540, 228, - 240, 241, 231, 2066, 244, 249, 246, 232, 233, 253, - 250, 6, 217, 218, 219, 220, 232, 233, 217, 218, - 219, 220, 4, 705, 217, 218, 219, 220, 232, 233, - 245, 228, 247, 532, 231, 240, 241, 253, 253, 412, - 413, 240, 241, 250, 417, 418, 253, 240, 241, 253, - 217, 218, 219, 220, 246, 232, 233, 245, 232, 233, - 433, 232, 233, 310, 311, 253, 250, 440, 252, 232, - 233, 318, 319, 232, 233, 134, 253, 248, 2102, 253, - 246, 138, 139, 140, 141, 240, 241, 144, 461, 1152, - 253, 1154, 151, 244, 253, 250, 153, 232, 233, 156, - 159, 160, 161, 244, 1167, 546, 165, 166, 232, 233, - 244, 134, 94, 245, 232, 233, 98, 490, 253, 232, - 233, 253, 104, 105, 94, 107, 108, 97, 151, 253, - 100, 2155, 102, 244, 1899, 253, 159, 160, 161, 244, - 253, 514, 165, 166, 94, 127, 245, 97, 521, 522, - 100, 244, 102, 526, 253, 528, 529, 530, 531, 532, - 6, 7, 535, 113, 232, 233, 539, 540, 541, 542, - 543, 544, 545, 245, 547, 674, 549, 545, 250, 547, - 248, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 232, - 233, 244, 575, 243, 232, 233, 232, 233, 581, 249, - 244, 244, 246, 249, 1277, 248, 250, 253, 115, 253, - 1283, 722, 248, 245, 244, 253, 249, 134, 601, 602, - 249, 253, 8, 244, 253, 917, 232, 233, 234, 235, - 236, 237, 238, 1228, 151, 249, 687, 243, 245, 253, - 617, 618, 159, 160, 161, 100, 253, 102, 165, 166, - 234, 235, 236, 237, 238, 1328, 245, 97, 247, 243, - 100, 244, 102, 246, 253, 8, 649, 650, 651, 1342, - 245, 245, 247, 247, 245, 1348, 247, 245, 253, 253, - 138, 139, 253, 249, 249, 253, 144, 253, 253, 672, - 673, 674, 675, 676, 677, 678, 679, 680, 244, 682, - 683, 684, 685, 686, 134, 688, 689, 690, 691, 692, - 249, 6, 695, 691, 253, 744, 249, 244, 52, 246, - 253, 248, 244, 706, 249, 3, 249, 778, 253, 249, - 253, 244, 249, 253, 249, 1427, 719, 249, 253, 249, - 249, 253, 100, 253, 253, 249, 729, 249, 248, 253, - 249, 253, 735, 249, 253, 244, 249, 253, 615, 616, - 253, 249, 249, 620, 244, 253, 253, 249, 751, 752, - 102, 253, 249, 244, 757, 249, 253, 760, 761, 253, - 249, 59, 893, 766, 253, 768, 249, 244, 248, 246, - 253, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 244, - 249, 249, 249, 243, 253, 253, 253, 249, 801, 248, - 803, 253, 1514, 249, 249, 249, 249, 253, 253, 253, - 253, 245, 100, 247, 1526, 221, 222, 223, 224, 225, + 3, 309, 66, 67, 1226, 69, 621, 622, 153, 1410, + 1222, 60, 713, 726, 4, 1716, 1672, 1718, 7, 3, + 23, 734, 4, 23, 7, 1703, 4, 4, 4, 4, + 191, 4, 4, 7, 4, 1893, 5, 4, 199, 140, + 5, 742, 6, 6, 4, 136, 5, 5, 96, 52, + 105, 247, 107, 6, 6, 6, 102, 4, 759, 255, + 4, 4, 4, 4, 6, 321, 767, 115, 246, 6, + 248, 7, 247, 102, 9, 242, 243, 255, 81, 125, + 255, 9, 9, 250, 340, 140, 89, 0, 1766, 136, + 9, 94, 136, 184, 6, 4, 125, 156, 242, 243, + 9, 102, 105, 104, 234, 235, 153, 6, 252, 153, + 165, 88, 9, 14, 161, 162, 163, 161, 162, 163, + 167, 168, 181, 167, 168, 255, 9, 234, 235, 1785, + 291, 292, 293, 6, 234, 235, 102, 140, 197, 198, + 6, 247, 145, 146, 234, 235, 6, 6, 255, 255, + 153, 407, 247, 409, 96, 255, 6, 141, 105, 106, + 255, 417, 234, 235, 7, 255, 246, 170, 99, 870, + 249, 102, 333, 334, 335, 249, 255, 247, 8, 251, + 246, 255, 2040, 186, 115, 255, 246, 6, 191, 350, + 250, 194, 241, 242, 234, 235, 199, 200, 201, 171, + 172, 173, 174, 194, 251, 169, 169, 251, 181, 182, + 250, 181, 182, 7, 196, 192, 247, 247, 234, 235, + 6, 252, 7, 234, 235, 255, 1627, 247, 218, 7, + 219, 220, 221, 222, 250, 255, 219, 220, 221, 222, + 140, 218, 218, 218, 255, 145, 146, 246, 312, 313, + 253, 218, 1464, 242, 243, 6, 320, 321, 218, 242, + 243, 246, 1918, 253, 267, 250, 6, 270, 271, 252, + 248, 271, 250, 250, 250, 250, 254, 6, 252, 251, + 247, 250, 249, 286, 287, 250, 186, 290, 291, 292, + 293, 250, 250, 246, 6, 286, 287, 250, 250, 250, + 303, 201, 246, 246, 307, 246, 309, 242, 243, 218, + 246, 246, 248, 248, 1027, 1028, 1972, 252, 246, 246, + 248, 248, 234, 235, 252, 252, 4, 246, 331, 248, + 333, 334, 335, 242, 243, 234, 235, 246, 248, 248, + 331, 250, 247, 252, 249, 242, 243, 350, 246, 246, + 255, 248, 249, 356, 610, 252, 612, 613, 248, 242, + 243, 234, 235, 246, 230, 248, 250, 233, 423, 252, + 254, 230, 246, 629, 233, 2076, 219, 220, 221, 222, + 4, 246, 96, 544, 247, 99, 249, 117, 102, 534, + 104, 647, 255, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 414, 415, 246, 670, 245, 419, 420, 246, 234, + 235, 251, 234, 235, 415, 219, 220, 221, 222, 234, + 235, 252, 435, 254, 219, 220, 221, 222, 250, 442, + 255, 219, 220, 221, 222, 234, 235, 251, 242, 243, + 255, 255, 250, 709, 234, 235, 2112, 242, 243, 1160, + 463, 1162, 140, 141, 142, 143, 255, 246, 146, 234, + 235, 136, 96, 246, 1175, 255, 100, 155, 234, 235, + 158, 96, 106, 107, 99, 109, 110, 102, 153, 492, + 255, 234, 235, 242, 243, 550, 161, 162, 163, 255, + 115, 250, 167, 168, 99, 129, 102, 102, 1909, 2165, + 234, 235, 255, 516, 414, 246, 234, 235, 234, 235, + 523, 524, 246, 242, 243, 528, 250, 530, 531, 532, + 533, 534, 252, 678, 251, 255, 539, 255, 255, 255, + 543, 544, 545, 546, 547, 548, 549, 246, 551, 549, + 553, 551, 234, 235, 246, 619, 620, 234, 235, 246, + 624, 247, 553, 249, 234, 235, 136, 234, 235, 255, + 246, 239, 240, 255, 234, 235, 579, 245, 255, 136, + 234, 235, 585, 153, 1285, 255, 251, 246, 255, 248, + 1291, 161, 162, 163, 246, 255, 153, 167, 168, 234, + 235, 255, 605, 606, 161, 162, 163, 246, 234, 235, + 167, 168, 6, 7, 605, 606, 247, 246, 249, 248, + 255, 1236, 6, 252, 255, 726, 255, 246, 528, 255, + 530, 104, 532, 533, 250, 1336, 691, 621, 622, 140, + 141, 246, 234, 235, 251, 146, 546, 547, 255, 1350, + 653, 654, 655, 96, 246, 1356, 99, 246, 250, 102, + 250, 104, 653, 654, 655, 99, 99, 923, 102, 102, + 104, 104, 115, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 115, 686, 687, 688, 689, 690, 250, 692, + 693, 694, 695, 696, 251, 695, 699, 6, 7, 748, + 234, 235, 236, 237, 238, 239, 240, 710, 699, 234, + 235, 245, 236, 237, 238, 239, 240, 247, 246, 249, + 723, 245, 140, 141, 1437, 255, 102, 782, 146, 246, + 733, 248, 246, 250, 248, 246, 739, 248, 247, 250, + 249, 251, 733, 251, 251, 255, 251, 255, 255, 246, + 255, 251, 755, 756, 99, 255, 251, 250, 761, 251, + 255, 764, 765, 255, 755, 250, 250, 770, 251, 772, + 761, 251, 255, 102, 251, 255, 99, 677, 255, 679, + 680, 681, 682, 683, 684, 99, 686, 687, 688, 689, + 4, 251, 692, 693, 694, 255, 251, 251, 899, 251, + 255, 255, 805, 255, 807, 251, 251, 102, 4, 255, + 255, 1524, 251, 251, 4, 251, 255, 255, 3, 255, + 246, 4, 248, 1536, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 840, 251, 246, + 251, 245, 255, 2065, 255, 246, 251, 850, 251, 840, + 255, 251, 255, 251, 246, 255, 251, 255, 913, 850, + 255, 251, 926, 251, 764, 255, 251, 255, 246, 933, + 255, 251, 772, 937, 59, 255, 251, 251, 251, 251, + 255, 255, 255, 255, 251, 888, 2098, 251, 255, 251, + 251, 255, 251, 255, 255, 251, 255, 888, 901, 255, + 251, 251, 2124, 6, 255, 255, 6, 910, 251, 251, + 901, 251, 255, 255, 251, 255, 919, 251, 255, 251, + 251, 255, 246, 255, 255, 251, 1027, 1028, 919, 255, + 2142, 251, 251, 52, 251, 255, 255, 248, 255, 251, + 246, 4, 5, 255, 247, 250, 249, 250, 247, 6, + 249, 250, 246, 254, 248, 140, 246, 246, 248, 248, + 145, 146, 4, 248, 6, 6, 250, 254, 153, 246, + 9, 246, 246, 246, 1029, 246, 246, 246, 246, 246, + 246, 8, 184, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 250, 184, 250, 184, 59, 60, 61, 62, + 125, 186, 246, 246, 67, 68, 69, 246, 246, 1317, + 184, 74, 246, 76, 250, 246, 201, 250, 250, 1022, + 4, 1085, 250, 250, 250, 246, 89, 246, 246, 92, + 1033, 246, 6, 96, 246, 1038, 99, 246, 246, 102, + 246, 104, 1657, 1658, 248, 6, 6, 250, 1051, 250, + 250, 250, 115, 1056, 248, 240, 248, 6, 6, 6, + 1051, 248, 250, 184, 246, 246, 246, 246, 246, 132, + 255, 256, 248, 246, 6, 1176, 1177, 6, 250, 6, + 8, 200, 8, 1086, 1087, 250, 1089, 1090, 1091, 7, + 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, + 6, 6, 1105, 250, 250, 6, 250, 255, 251, 91, + 255, 247, 7, 6, 1105, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 6, 247, 250, 253, 245, 250, 200, 201, 202, + 1143, 1144, 1145, 250, 250, 64, 245, 252, 211, 8, + 4, 7, 215, 246, 217, 218, 1056, 7, 6, 247, + 6, 250, 7, 6, 1167, 7, 6, 6, 251, 181, + 250, 290, 251, 251, 249, 247, 6, 250, 252, 7, + 1183, 1184, 1185, 6, 303, 246, 248, 250, 307, 4, + 250, 247, 6, 1184, 1185, 6, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 6, 6, 248, 7, 245, 7, + 7, 7, 7, 1531, 251, 7, 7, 7, 7, 414, + 7, 7, 7, 7, 1237, 7, 1337, 1338, 7, 424, + 7, 250, 6, 247, 1144, 1145, 249, 255, 255, 1252, + 1253, 1254, 1236, 255, 251, 255, 247, 7, 1514, 251, + 1263, 446, 1518, 250, 252, 1268, 7, 250, 4, 1272, + 250, 6, 1263, 252, 251, 251, 136, 250, 1281, 7, + 1283, 6, 252, 1286, 7, 7, 7, 255, 247, 247, + 255, 9, 255, 247, 249, 252, 184, 7, 1301, 156, + 419, 420, 254, 1358, 250, 1360, 251, 6, 6, 1924, + 6, 4, 46, 46, 1317, 252, 435, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 836, 249, 97, 907, 243, 253, 245, - 249, 247, 140, 846, 253, 248, 200, 145, 146, 2055, - 249, 244, 249, 249, 253, 153, 253, 253, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 244, 249, 2088, 882, - 243, 253, 244, 249, 246, 249, 249, 253, 186, 253, - 1021, 1022, 895, 244, 249, 246, 249, 251, 253, 248, - 253, 904, 249, 201, 100, 249, 253, 249, 2114, 253, - 913, 253, 249, 249, 249, 249, 253, 253, 253, 253, - 249, 249, 2132, 249, 253, 253, 249, 253, 6, 7, - 253, 249, 4, 5, 288, 253, 245, 248, 247, 248, - 97, 245, 240, 247, 248, 97, 4, 301, 6, 232, - 233, 305, 1023, 100, 4, 253, 254, 4, 4, 4, - 244, 246, 244, 244, 244, 244, 6, 6, 244, 246, - 248, 6, 6, 248, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 252, 252, 244, 9, 59, 60, 61, - 62, 244, 244, 244, 244, 67, 68, 69, 244, 244, - 72, 244, 74, 1309, 248, 244, 244, 182, 182, 182, - 123, 248, 244, 1016, 244, 87, 244, 244, 90, 182, - 244, 244, 94, 248, 1027, 97, 248, 248, 100, 1032, - 102, 4, 1647, 1648, 248, 248, 248, 1168, 1169, 244, - 244, 113, 1045, 920, 244, 244, 244, 1050, 6, 244, - 927, 244, 244, 6, 931, 246, 6, 6, 130, 248, - 248, 248, 248, 417, 418, 246, 246, 246, 6, 246, - 248, 182, 244, 244, 244, 244, 244, 1080, 1081, 433, - 1083, 1084, 1085, 244, 1087, 1088, 1089, 1090, 1091, 1092, - 1093, 1094, 1095, 1096, 8, 6, 1099, 223, 224, 225, + 236, 237, 238, 239, 240, 1338, 246, 250, 246, 245, + 1343, 250, 1345, 528, 4, 530, 246, 532, 533, 534, + 252, 7, 1343, 252, 1345, 246, 7, 1360, 7, 255, + 184, 546, 547, 247, 7, 7, 7, 6, 1268, 247, + 1373, 7, 1272, 255, 1377, 7, 7, 4, 4, 250, + 246, 1281, 114, 1283, 6, 6, 1286, 7, 7, 7, + 7, 7, 1537, 1538, 7, 7, 7, 250, 6, 1463, + 6, 8, 6, 4, 7, 102, 6, 6, 4, 253, + 247, 6, 531, 6, 255, 250, 250, 255, 250, 6, + 251, 7, 1730, 1524, 543, 6, 545, 248, 1431, 1432, + 1433, 6, 250, 246, 246, 6, 1439, 6, 1338, 6, + 6, 251, 627, 252, 249, 6, 129, 255, 6, 6, + 6, 1454, 6, 6, 6, 1510, 6, 6, 6, 6, + 6, 6, 1465, 5, 247, 650, 6, 4, 6, 247, + 1473, 4, 6, 180, 1477, 7, 6, 250, 6, 250, + 250, 6, 250, 248, 250, 6, 1477, 250, 250, 250, + 250, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 251, 686, 687, 688, 689, 250, 250, 692, 693, 694, + 250, 6, 6, 6, 1569, 6, 255, 702, 255, 6, + 705, 247, 7, 1587, 255, 255, 250, 246, 1531, 4, + 250, 246, 717, 1634, 1537, 1538, 252, 6, 6, 251, + 1543, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 6, 6, 1561, 4, + 245, 7, 747, 6, 749, 246, 1569, 6, 6, 6, + 6, 1574, 6, 6, 6, 6, 100, 5, 250, 764, + 247, 255, 250, 6, 250, 6, 255, 772, 1733, 6, + 6, 6, 6, 255, 247, 6, 255, 4, 1653, 7, + 6, 6, 250, 255, 723, 6, 6, 6, 6, 1673, + 1674, 1675, 1676, 1677, 1678, 250, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 5, 250, 250, 247, 245, 6, + 247, 1696, 249, 1646, 6, 1746, 1649, 1650, 1703, 1704, + 6, 6, 250, 1961, 251, 7, 250, 6, 1649, 1650, + 250, 1561, 251, 179, 6, 250, 6, 1722, 247, 1672, + 7, 251, 6, 1657, 1658, 1678, 252, 1933, 251, 251, + 6, 6, 6, 6, 6, 1688, 250, 6, 251, 6, + 250, 6, 247, 182, 6, 1698, 6, 6, 1701, 250, + 6, 136, 6, 6, 6, 246, 6, 251, 251, 6, + 6, 250, 247, 6, 250, 6, 1719, 6, 6, 250, + 6, 250, 6, 1726, 251, 251, 6, 1730, 250, 1732, + 1733, 250, 247, 251, 6, 6, 250, 922, 250, 924, + 925, 6, 250, 6, 6, 6, 6, 6, 1349, 2078, + 1405, 460, 1579, 938, 1894, 1642, 3, 1856, 1372, 3, + 3, 3, 1920, 1766, 600, 1507, 3, 1538, 764, 1726, + 2026, 1703, 957, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1785, -1, -1, -1, -1, -1, -1, -1, + 975, 910, -1, -1, 1797, 1798, -1, -1, 1698, -1, + -1, 1701, -1, 1858, -1, -1, 1797, 1798, -1, -1, + 2066, -1, 8, -1, -1, -1, -1, 1820, -1, -1, + -1, -1, -1, -1, -1, -1, 1011, -1, -1, 1832, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1845, -1, 1899, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1845, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1056, -1, 1937, 1938, 1939, 1940, 1941, -1, 1882, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1895, -1, -1, -1, -1, 1900, 1901, 1902, + -1, -1, -1, 1022, -1, -1, -1, -1, -1, -1, + 1901, 1902, -1, -1, -1, 1918, -1, -1, 1921, 1038, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1932, + 1921, -1, -1, 1936, 1998, -1, -1, -1, 2002, -1, + 1924, -1, -1, -1, -1, 1936, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1961, 1144, + 1145, -1, -1, -1, -1, -1, -1, 1086, 1087, 1972, + 1089, 1090, 1091, -1, 1093, 1094, 1095, 1096, 1097, 1098, + 1099, 1100, 1101, 1102, -1, -1, 2041, -1, 2052, -1, + -1, -1, 2056, -1, -1, -1, 1999, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2072, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1204, + -1, -1, -1, -1, 1143, -1, -1, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 6, 412, 248, 6, 243, 6, 8, - 248, 8, 7, 6, 422, 248, 198, 199, 200, 248, - 6, 248, 89, 249, 1137, 1138, 1139, 209, 253, 253, - 245, 213, 7, 215, 216, 6, 444, 6, 245, 248, - 248, 243, 64, 8, 250, 4, 1159, 7, 244, 7, - 6, 245, 6, 248, 7, 6, 249, 7, 240, 241, - 6, 6, 1175, 1176, 1177, 529, 248, 179, 250, 248, - 245, 249, 249, 247, 6, 539, 248, 541, 7, 250, - 6, 246, 1504, 244, 248, 4, 1508, 245, 1329, 1330, - 6, 6, 1079, 6, 6, 246, 7, 7, 7, 7, - 7, 7, 7, 7, 7, 1521, 7, 7, 7, 7, - 7, 7, 7, 248, 6, 245, 1229, 253, 526, 247, - 528, 1228, 530, 531, 532, 249, 253, 253, 253, 245, - 7, 1244, 1245, 1246, 542, 543, 249, 248, 7, 248, - 250, 248, 1255, 4, 6, 250, 249, 1260, 249, 134, - 248, 1264, 7, 6, 250, 7, 7, 7, 245, 245, - 1273, 253, 1275, 253, 9, 1278, 245, 247, 253, 1350, - 6, 1352, 250, 182, 7, 252, 154, 249, 248, 6, - 1293, 6, 6, 4, 250, 250, 46, 46, 244, 1914, - 248, 244, 244, 248, 244, 4, 1309, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 623, 250, 1330, 7, 243, - 7, 245, 1335, 7, 1337, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, 646, 1352, - 253, 182, 243, 245, 7, 7, 7, 6, 253, 245, - 7, 7, 1365, 7, 4, 719, 1369, 4, 112, 248, - 6, 244, 7, 6, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 1514, 682, 683, 684, 685, 7, 7, - 688, 689, 690, 7, 7, 7, 7, 7, 1527, 1528, - 698, 248, 6, 701, 6, 6, 100, 7, 6, 6, - 4, 4, 251, 245, 1720, 713, 253, 6, 1421, 1422, - 1423, 248, 248, 253, 248, 6, 1429, 6, 249, 1500, - 7, 6, 246, 6, 244, 248, 244, 6, 249, 6, - 6, 1444, 6, 250, 6, 743, 127, 745, 6, 253, - 6, 6, 1455, 6, 6, 247, 6, 6, 6, 6, - 1463, 6, 760, 6, 1467, 6, 5, 245, 245, 6, - 768, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 4, 6, 1559, 4, - 243, 248, 6, 1624, 248, 221, 222, 223, 224, 225, + 236, 237, 238, 239, 240, -1, -1, 2050, 1167, 245, + -1, 247, -1, -1, -1, 2119, 2120, -1, -1, 2050, + -1, -1, -1, -1, 1183, 2068, 2069, 2070, 2071, 2072, + 6, -1, -1, -1, -1, -1, -1, 2068, 2069, 2070, + 2071, 2072, -1, 1268, -1, -1, -1, 1272, -1, -1, + -1, -1, -1, -1, -1, -1, 1281, -1, 1283, -1, + -1, 1286, -1, -1, -1, -1, -1, -1, -1, 2112, + 1295, -1, -1, -1, -1, -1, -1, -1, 1237, -1, + -1, -1, -1, -1, -1, -1, 2129, -1, -1, -1, + -1, -1, -1, 1252, 1253, 1254, -1, -1, 2129, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2151, -1, + -1, -1, -1, 1338, -1, -1, -1, -1, -1, -1, + -1, -1, 2165, -1, -1, -1, -1, -1, -1, 2172, + 2173, -1, 3, 4, -1, -1, -1, -1, -1, 10, + 11, 12, 1301, 2186, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 6, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 55, 56, 57, 58, -1, -1, + -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, + -1, 1360, -1, -1, -1, -1, 77, 78, 79, -1, + -1, 2151, -1, -1, 1373, -1, 87, 88, 1377, 90, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2172, 2173, -1, -1, -1, 24, -1, 26, + -1, -1, -1, -1, -1, -1, 2186, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 7, 248, 248, 248, 243, 1521, 246, - 6, 6, 6, 248, 1527, 1528, 248, 248, 248, 248, - 1533, 249, 248, 6, 6, 248, 178, 6, 6, 6, - 6, 253, 245, 253, 253, 253, 248, 6, 1551, 250, - 904, 7, 244, 248, 4, 6, 1559, 6, 249, 6, - 6, 1564, 244, 4, 244, 7, 6, 6, 6, 6, - 6, 6, 1643, 6, 6, 98, 1453, 6, 5, 248, - 245, 253, 248, 6, 248, 6, 253, 6, 6, 6, - 6, 253, 253, 6, 1723, 245, 4, 6, 253, 6, - 248, 6, 6, 6, 6, 1736, 7, 248, 5, 248, - 248, 1923, 6, 245, 248, 1686, 6, 248, 916, 6, - 918, 919, 1693, 1694, 248, 6, 249, 6, 249, 7, - 6, 248, 6, 1636, 932, 177, 1639, 1640, 245, 6, - 249, 1712, 7, 249, 249, 1951, 6, 250, 6, 6, - 1647, 1648, 6, 951, 6, 6, 248, 6, 249, 1662, - 245, 6, 1016, 6, 248, 1668, 6, 180, 248, 6, - 244, 969, 6, 249, 245, 1678, 6, 249, 1032, 249, - 248, 134, 6, 248, 6, 1688, 6, 248, 1691, 248, - 6, 248, 6, 6, 248, 6, 6, 6, 249, 245, - 1577, 6, 6, 6, 2016, 249, 1709, 1005, 6, 6, - 248, 6, 248, 1716, 6, 248, 6, 1720, 6, 1722, - 1723, 6, 6, 6, 1341, 2068, 1080, 1081, 458, 1083, - 1084, 1085, 1884, 1087, 1088, 1089, 1090, 1091, 1092, 1093, - 1094, 1095, 1096, 1569, 2056, 1632, 1846, 1395, 1364, 3, - 3, 3, 1050, 1756, 221, 222, 223, 224, 225, 226, + 236, 237, 238, 239, 240, -1, -1, -1, -1, 245, + -1, -1, 1431, 1432, 1433, -1, -1, -1, -1, -1, + 1439, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1454, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1465, -1, -1, -1, + -1, -1, 1537, 1538, 1473, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 6, -1, -1, 199, -1, + -1, -1, 203, -1, -1, -1, 1561, 208, 209, 210, + -1, 212, 213, 214, -1, -1, -1, 218, -1, -1, + -1, -1, -1, 140, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 234, 235, -1, -1, -1, -1, -1, + 241, -1, -1, -1, -1, 246, -1, -1, -1, 250, + -1, -1, 253, -1, 1543, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, -1, + 1569, -1, -1, -1, -1, -1, -1, -1, -1, 6, + 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, -1, + 237, 238, -1, -1, -1, -1, -1, 6, -1, 246, + 247, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 258, 259, 1698, -1, -1, 1701, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1646, -1, -1, + -1, 1716, -1, 1718, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1733, -1, + -1, -1, -1, 1672, -1, -1, -1, -1, -1, -1, + -1, 6, -1, -1, -1, -1, -1, -1, -1, 1688, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1766, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 1719, -1, -1, -1, 245, -1, -1, -1, -1, -1, + -1, -1, -1, 1732, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 375, 376, + 377, -1, -1, -1, 381, 382, 383, 384, 385, 386, + 387, -1, 389, -1, -1, -1, 393, 394, -1, -1, + 397, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 410, -1, -1, 1785, -1, -1, -1, + -1, -1, -1, -1, -1, 113, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, - 237, 238, 1775, 3, 1910, 1497, 243, 1848, 596, 3, - 1716, 1693, 1528, 1137, 1787, 1788, 1663, 1664, 1665, 1666, - 1667, 1668, -1, -1, 760, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1159, -1, 1810, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1889, 1822, - -1, 1175, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1835, -1, -1, -1, -1, -1, -1, -1, - 1138, 1139, 221, 222, 223, 224, 225, 226, 227, 228, + 237, 238, 239, 240, -1, -1, -1, -1, 245, -1, + -1, 1820, 140, -1, -1, -1, 144, -1, -1, -1, + 148, -1, -1, -1, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - -1, -1, -1, -1, 243, -1, -1, -1, -1, 1872, - -1, -1, -1, -1, -1, 1229, -1, -1, -1, -1, - -1, -1, 1885, -1, -1, -1, -1, 1890, 1891, 1892, - 1244, 1245, 1246, -1, -1, -1, -1, -1, 1196, -1, - -1, -1, -1, -1, -1, 1908, -1, -1, 1911, -1, - -1, -1, -1, -1, -1, -1, -1, 1914, -1, 1922, - -1, -1, -1, 1926, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1293, - -1, 140, -1, -1, -1, -1, 145, 146, 1951, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1962, - 2031, -1, 1260, -1, -1, -1, 1264, -1, -1, -1, - -1, -1, -1, -1, -1, 1273, -1, 1275, -1, -1, - 1278, -1, -1, -1, -1, -1, 1989, 186, -1, 1287, - -1, -1, -1, -1, -1, -1, -1, -1, 1352, -1, - -1, -1, 201, -1, -1, -1, -1, -1, -1, -1, - -1, 1365, -1, -1, -1, 1369, -1, -1, -1, -1, + 239, 240, 7, 171, 172, 173, 245, 175, 176, 177, + -1, 179, 180, 181, 182, 183, 184, 185, -1, 187, + 188, 189, 190, -1, -1, -1, 194, -1, -1, -1, + -1, -1, -1, 1882, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1895, -1, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, -1, -1, -1, 1918, + 245, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1932, 561, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2011, -1, 266, 267, + 268, 269, 270, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 285, 286, 287, + -1, -1, -1, 1972, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 305, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 315, 316, -1, + 1999, -1, -1, 321, -1, -1, -1, -1, -1, -1, + -1, 2076, -1, 331, 332, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1330, -1, -1, -1, -1, 2040, -1, -1, + -1, -1, -1, -1, 2099, -1, -1, 355, 356, -1, + -1, -1, 360, 361, 362, -1, 364, -1, -1, -1, + 368, 369, 370, -1, -1, 373, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 2151, -1, -1, -1, + 245, -1, -1, 411, -1, -1, -1, 415, 416, -1, + -1, -1, -1, -1, -1, -1, -1, 2172, 2173, -1, + -1, -1, -1, 2112, 432, 433, -1, -1, -1, -1, + -1, 2186, -1, -1, -1, -1, 6, -1, -1, 447, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1927, 1928, 1929, 1930, 1931, 2058, 2059, 2060, 2061, 2062, - -1, -1, -1, -1, -1, -1, -1, 1421, 1422, 1423, - -1, -1, -1, -1, -1, 1429, -1, -1, 4, 5, + -1, -1, -1, -1, -1, -1, -1, 465, 466, 467, + 468, -1, -1, -1, -1, 473, -1, -1, -1, 477, + -1, -1, -1, -1, -1, -1, 2165, -1, -1, -1, + -1, -1, -1, 491, 492, -1, -1, -1, 496, -1, + -1, -1, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 524, -1, 526, 527, + -1, 529, -1, -1, -1, -1, -1, -1, -1, -1, + 538, -1, -1, 541, 542, -1, -1, -1, -1, -1, + 548, -1, -1, -1, -1, 553, -1, -1, -1, 866, + -1, -1, -1, 6, -1, -1, -1, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, -1, 586, 587, + -1, -1, -1, 900, -1, -1, 594, 595, 596, -1, + -1, -1, -1, -1, 602, 603, -1, 605, 606, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1444, -1, -1, -1, -1, -1, -1, -1, -1, 2102, - -1, 1455, -1, -1, -1, -1, -1, -1, -1, 1463, - -1, 1988, -1, -1, -1, 1992, 2119, -1, -1, -1, - 46, 47, 48, 49, 50, 51, 52, 53, 54, -1, - -1, -1, -1, 59, 60, 61, 62, -1, 2141, -1, - -1, 67, 68, 69, -1, -1, 72, -1, 74, -1, - -1, -1, 2155, 4, 5, -1, -1, 6, -1, 2162, - 2163, 87, -1, -1, 90, 2042, -1, -1, 94, 2046, - -1, 97, -1, 2176, 100, -1, 102, -1, -1, 1533, - -1, -1, -1, -1, -1, 2062, -1, 113, -1, -1, - -1, -1, -1, -1, -1, 46, 47, 48, 49, 50, - 51, 52, 53, 54, 130, 1559, -1, -1, 59, 60, - 61, 62, 6, 412, -1, -1, 67, 68, 69, -1, - -1, 72, -1, 74, -1, -1, -1, -1, -1, 1527, - 1528, -1, 2109, 2110, -1, -1, 87, -1, -1, 90, - -1, -1, -1, 94, -1, -1, 97, -1, -1, 100, - -1, 102, -1, 1551, -1, -1, -1, -1, -1, -1, - -1, -1, 113, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 198, 199, 200, -1, -1, 6, -1, 130, - -1, -1, 1636, 209, -1, -1, -1, 213, -1, 215, - 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1662, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 245, - -1, 247, 248, -1, 1678, -1, -1, 526, -1, 528, - -1, 530, 531, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 542, 543, -1, -1, 198, 199, 200, - -1, -1, -1, -1, -1, 1709, -1, -1, 209, -1, - -1, -1, 213, -1, 215, 216, -1, -1, 1722, -1, - -1, -1, 221, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 1688, -1, -1, 1691, 243, 6, -1, 248, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1706, -1, - 1708, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1775, 6, -1, -1, 1723, -1, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, -1, -1, -1, -1, 243, - -1, -1, -1, -1, -1, -1, 1810, -1, 1756, -1, + -1, -1, -1, -1, -1, -1, 624, 625, 626, -1, + -1, -1, 630, 631, 632, 633, 634, 635, 636, 637, + 638, -1, -1, -1, -1, 6, 644, -1, 646, -1, + -1, 649, -1, -1, -1, 653, 654, 655, 656, -1, + 658, 659, 660, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, -1, -1, -1, -1, 245, -1, 685, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 673, -1, 675, 676, 677, 678, - 679, 680, -1, 682, 683, 684, 685, -1, -1, 688, - 689, 690, 221, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - -1, -1, -1, -1, 243, -1, -1, 113, 1872, -1, + -1, 699, -1, -1, -1, -1, -1, -1, 706, -1, + 708, -1, -1, 711, 712, -1, -1, -1, -1, -1, + -1, -1, 720, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 733, -1, 735, -1, -1, + -1, -1, 740, 741, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 755, -1, 757, + 758, -1, -1, 761, 762, -1, 1073, -1, 766, -1, + -1, -1, -1, -1, -1, 773, -1, -1, -1, 777, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, -1, 803, -1, 805, -1, 807, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1885, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 140, -1, -1, -1, 144, -1, - -1, -1, 148, -1, 1908, -1, -1, -1, -1, -1, - -1, 760, -1, -1, -1, -1, -1, -1, 1922, 768, - -1, -1, -1, -1, -1, 171, 172, 173, -1, 175, - 176, 177, -1, 179, 180, 181, 182, 183, 184, 185, - -1, 187, 188, 189, 190, -1, -1, -1, 194, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1962, -1, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, -1, -1, - -1, -1, 243, -1, -1, 1989, -1, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, -1, -1, -1, -1, 243, - -1, -1, -1, -1, -1, -1, -1, -1, 264, 265, - 266, 267, 268, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 283, 284, 285, + -1, -1, -1, -1, 194, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2001, -1, -1, -1, 303, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 313, 314, -1, - -1, -1, -1, 319, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 329, 330, -1, -1, -1, -1, -1, - 4, 5, -1, -1, -1, -1, -1, -1, 2102, -1, - -1, -1, -1, -1, -1, -1, -1, 353, 354, -1, - -1, -1, 358, 359, 360, -1, 362, -1, 2066, -1, - 366, 367, 368, -1, -1, 371, -1, -1, -1, -1, - -1, -1, 46, 47, 48, 49, 50, 51, 52, 53, - 54, 2089, -1, -1, -1, 59, 60, 61, 62, -1, - -1, 2155, -1, 67, 68, 69, -1, -1, 72, -1, - 74, -1, -1, 409, -1, -1, -1, 413, 414, -1, - -1, -1, -1, 87, -1, -1, 90, -1, -1, -1, - -1, -1, -1, -1, 430, 431, -1, -1, -1, -1, - -1, -1, -1, 2141, -1, -1, -1, -1, -1, 445, - -1, 1050, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2162, 2163, -1, 463, 464, 465, - 466, -1, -1, -1, -1, 471, -1, -1, 2176, 475, + -1, -1, 840, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 850, 851, 852, -1, -1, -1, -1, -1, + -1, 1168, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + -1, -1, -1, -1, 245, -1, -1, -1, -1, -1, + 888, -1, -1, -1, -1, -1, -1, 267, -1, -1, + 270, -1, -1, 901, -1, -1, -1, -1, -1, -1, + -1, 909, -1, -1, -1, 913, 286, 287, -1, -1, + -1, 919, -1, -1, -1, -1, -1, -1, -1, 927, + 928, -1, -1, -1, -1, 933, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 489, 490, -1, -1, -1, 494, -1, - -1, -1, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, -1, 524, 525, - -1, 527, -1, -1, 198, 199, 200, -1, 534, 1138, - 1139, 537, 538, -1, -1, 209, -1, -1, 544, 213, - -1, 215, 216, 549, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 6, -1, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, -1, 582, 583, -1, -1, - -1, -1, -1, 6, 590, 591, 592, -1, -1, -1, - -1, -1, 598, 599, -1, 601, 602, -1, -1, -1, - 194, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 620, 621, 622, -1, -1, -1, - 626, 627, 628, 629, 630, 631, 632, 633, 634, -1, - -1, -1, -1, -1, 640, -1, 642, -1, -1, 645, - -1, 6, -1, 649, 650, 651, 652, -1, 654, 655, - 656, 1260, -1, -1, -1, 1264, -1, -1, -1, -1, - -1, -1, -1, -1, 1273, -1, 1275, -1, -1, 1278, - -1, 265, -1, -1, 268, 681, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 695, - 284, 285, -1, -1, -1, -1, 702, -1, 704, -1, - -1, 707, 708, -1, -1, -1, -1, -1, -1, -1, - 716, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1330, -1, 729, -1, 731, -1, -1, -1, -1, - 736, 737, -1, -1, -1, 329, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 751, -1, 753, 754, -1, - -1, 757, 758, -1, -1, -1, 762, -1, -1, -1, - 354, -1, -1, 769, -1, -1, -1, 773, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, -1, -1, -1, -1, - 243, -1, -1, 799, -1, 801, -1, 803, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, -1, -1, -1, 413, - 243, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 836, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 846, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 194, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, 882, -1, 243, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 895, - -1, -1, -1, -1, -1, -1, 490, 903, -1, -1, - -1, 907, -1, -1, -1, -1, -1, 913, -1, -1, - -1, -1, -1, -1, -1, 921, 922, -1, -1, -1, - 514, 927, -1, -1, -1, -1, -1, 521, 522, 4, - 5, -1, -1, -1, -1, -1, -1, -1, 944, -1, - -1, 947, 1551, -1, -1, 284, 285, -1, -1, -1, - 544, -1, -1, -1, -1, 549, -1, 6, -1, -1, - -1, -1, 968, -1, 970, 971, -1, -1, -1, -1, - -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, - -1, 575, -1, 989, 59, 60, 61, 62, -1, -1, - 329, -1, 67, 68, 69, -1, 6, 72, -1, 74, - -1, -1, -1, -1, -1, -1, 1012, 601, 602, -1, - -1, -1, 87, 1019, -1, 90, -1, -1, 1024, -1, + -1, -1, 950, -1, -1, 953, -1, -1, -1, -1, + -1, 331, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6, -1, -1, -1, 974, -1, 976, 977, + -1, -1, -1, -1, -1, -1, 356, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 995, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1039, 1040, -1, -1, -1, -1, 1045, + -1, -1, -1, -1, 1321, 1322, 4, 5, -1, -1, + 1018, -1, -1, -1, -1, -1, -1, 1025, -1, -1, + -1, -1, 1030, -1, -1, 437, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 415, -1, 1045, 1046, -1, + -1, -1, -1, 1051, -1, -1, -1, -1, 46, 47, + 48, 49, 50, 51, 52, 53, 54, -1, -1, -1, + -1, 59, 60, 61, 62, -1, -1, -1, -1, 67, + 68, 69, 1080, 1081, 1082, 1083, 74, -1, 76, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 89, -1, 1410, 92, -1, -1, 1105, 96, -1, + -1, 99, -1, 1420, 102, -1, 104, -1, -1, -1, + -1, -1, 492, 1121, -1, -1, -1, 115, -1, -1, + -1, -1, -1, 1131, 1132, 1133, -1, 539, -1, -1, + 1138, 1139, -1, 1141, 132, -1, 516, 6, -1, -1, + -1, -1, -1, 523, 524, -1, -1, 1155, 1156, -1, + -1, -1, -1, -1, -1, 1163, 1164, -1, -1, -1, + -1, -1, 1170, -1, 1172, 1173, -1, -1, 548, -1, + -1, 1179, 1180, 553, -1, -1, 1184, 1185, 590, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, -1, -1, 579, + -1, 245, 200, 201, 202, -1, -1, -1, 1216, -1, + -1, -1, -1, 211, -1, -1, -1, 215, -1, 217, + 218, -1, -1, -1, -1, 605, 606, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 649, 650, 651, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1074, 1075, - 1076, 1077, -1, -1, 413, -1, -1, -1, -1, 1688, - -1, -1, 1691, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1099, -1, -1, -1, -1, -1, -1, - -1, 695, -1, -1, -1, -1, -1, -1, -1, 1115, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1125, - 1126, 1127, -1, 198, 199, 200, 1132, 1133, -1, 1135, - -1, -1, -1, -1, 209, 729, -1, -1, 213, -1, - 215, 1147, 1148, 6, -1, -1, -1, -1, -1, 1155, - 1156, -1, -1, -1, -1, -1, 1162, 751, 1164, 1165, - -1, -1, -1, 757, -1, 1171, 1172, -1, -1, -1, - 1176, 1177, 221, 222, 223, 224, 225, 226, 227, 228, + -1, -1, -1, 1251, 242, 243, -1, -1, -1, -1, + -1, -1, 250, -1, 252, 1263, 1573, -1, -1, -1, + -1, -1, -1, 1271, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 653, 654, 655, -1, -1, -1, -1, + -1, -1, -1, -1, 1292, 1293, -1, -1, -1, 1297, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1308, -1, -1, 1311, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 699, + -1, -1, -1, 6, -1, -1, -1, -1, -1, -1, + -1, 1339, -1, -1, 1342, 1343, 1344, 1345, -1, -1, + -1, -1, -1, -1, -1, 1353, -1, 1355, -1, 1357, + 1358, -1, -1, 733, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - -1, -1, -1, -1, 243, -1, -1, -1, -1, -1, - -1, -1, 1208, -1, -1, -1, -1, 801, -1, 803, - 549, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, -1, -1, 1243, -1, -1, - -1, -1, 836, -1, -1, -1, -1, -1, -1, 1255, - -1, -1, 846, -1, -1, -1, -1, 1263, -1, -1, - -1, -1, 601, 602, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1284, 1285, - -1, -1, -1, 1289, -1, -1, -1, -1, 882, -1, - -1, -1, -1, -1, 1300, -1, -1, 1303, -1, -1, - -1, 895, -1, -1, -1, -1, -1, -1, -1, -1, - 649, 650, 651, -1, -1, -1, -1, -1, -1, 913, - -1, -1, -1, -1, -1, 1331, -1, -1, 1334, 1335, - 1336, 1337, -1, -1, -1, -1, -1, -1, -1, 1345, - -1, 1347, -1, 1349, 1350, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 695, -1, 221, 222, + 239, 240, -1, -1, -1, 755, 245, -1, -1, -1, + -1, 761, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, + 822, -1, 824, 825, 826, 827, -1, 829, 830, 831, + 832, -1, -1, -1, -1, 805, -1, 807, -1, -1, + 1438, 843, -1, 845, -1, -1, -1, 1445, 1446, 1447, + -1, -1, -1, 855, -1, -1, 1454, -1, 1456, -1, + 862, 863, -1, -1, -1, 1463, -1, -1, -1, 871, + 840, -1, -1, -1, -1, -1, -1, -1, -1, 1477, + 850, -1, -1, -1, 1482, -1, -1, -1, -1, -1, + -1, -1, 1490, 1491, 1492, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1502, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1512, -1, -1, -1, 888, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 901, -1, -1, -1, -1, -1, 1535, -1, -1, + -1, -1, -1, 1541, 1542, -1, -1, -1, -1, 919, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, -1, -1, -1, -1, - 243, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 729, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, 751, 243, -1, 245, -1, 247, 757, -1, - -1, -1, 1428, 253, -1, -1, -1, -1, -1, 1435, - 1436, 1437, -1, -1, -1, -1, -1, -1, 1444, -1, - 1446, -1, -1, -1, -1, -1, 5, 1453, -1, -1, - -1, 1045, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1467, -1, -1, -1, -1, 1472, -1, -1, -1, - -1, -1, -1, -1, 1480, 1481, 1482, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1492, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 1502, 836, -1, -1, - 59, 60, 61, 62, -1, 1099, -1, 846, 67, 68, - 69, -1, -1, 72, -1, 74, -1, -1, -1, 1525, - -1, -1, -1, -1, -1, 1531, 1532, -1, 87, -1, - -1, 90, 2141, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 882, -1, -1, 6, -1, -1, -1, - -1, -1, -1, 2162, 2163, -1, 895, -1, 1564, -1, - -1, -1, -1, -1, -1, -1, -1, 2176, -1, -1, - -1, -1, -1, -1, 913, -1, -1, -1, -1, -1, - -1, -1, 1176, 1177, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1604, 1605, - 1606, -1, -1, -1, -1, -1, -1, -1, -1, 1615, - -1, -1, -1, -1, 1620, 1621, 1622, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1634, -1, - -1, -1, -1, 1639, 1640, 1641, -1, 1643, -1, 198, - 199, 200, -1, 1649, 1650, -1, -1, -1, -1, -1, - 209, -1, -1, -1, 213, -1, 215, -1, -1, -1, - -1, 1255, 1668, -1, -1, -1, -1, 1673, -1, -1, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, -1, -1, 1574, -1, -1, 981, + 982, 983, -1, -1, -1, 987, 988, -1, -1, 991, + 992, 993, 994, -1, 996, -1, -1, -1, -1, 1001, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1686, -1, -1, 1689, -1, -1, -1, 1693, -1, -1, - -1, -1, -1, -1, -1, -1, 1702, 1703, -1, 1705, - -1, -1, -1, -1, -1, 435, 1045, 1713, -1, -1, - -1, -1, -1, -1, 6, -1, -1, -1, -1, -1, - -1, -1, -1, 1729, -1, -1, -1, -1, 1734, 1735, + -1, -1, -1, -1, -1, -1, 1614, 1615, 1616, -1, + -1, -1, -1, -1, -1, -1, -1, 1625, -1, -1, + -1, -1, 1630, 1631, 1632, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1644, -1, -1, -1, + -1, 1649, 1650, 1651, -1, 1653, -1, -1, -1, -1, + -1, 1659, 1660, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1079, -1, -1, + 1678, 1051, 1084, -1, -1, 1683, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1696, -1, + -1, 1699, -1, -1, -1, 1703, -1, -1, -1, -1, + -1, -1, -1, -1, 1712, 1713, -1, 1715, -1, -1, + -1, -1, -1, -1, -1, 1723, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1105, -1, -1, 4, 5, + -1, 1739, -1, -1, -1, -1, 1744, 1745, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1335, 1748, 1337, -1, 1751, 1752, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 7, 8, -1, - 1099, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, 1787, 1788, 243, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1804, -1, - -1, -1, -1, -1, -1, 535, -1, 1813, -1, -1, - -1, -1, -1, -1, -1, -1, 1822, -1, -1, -1, - -1, -1, -1, -1, -1, 1831, 1832, -1, -1, 1835, - -1, -1, -1, -1, -1, -1, -1, 1176, 1177, -1, + 1758, -1, -1, 1761, 1762, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1181, + 46, 47, 48, 49, 50, 51, 52, 53, 54, -1, + -1, -1, -1, 59, 60, 61, 62, -1, -1, 1797, + 1798, 67, 68, 69, -1, -1, -1, -1, 74, -1, + 76, -1, -1, -1, 1184, 1185, 1814, -1, -1, -1, + -1, -1, -1, 89, -1, 1823, 92, -1, -1, -1, + 96, -1, -1, 99, 1832, -1, 102, -1, 104, -1, + -1, -1, -1, 1841, 1842, -1, -1, 1845, -1, 115, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 586, -1, -1, -1, - -1, -1, -1, 1869, 1870, -1, -1, -1, -1, -1, - -1, -1, -1, 1467, -1, -1, -1, -1, -1, -1, - -1, -1, 1888, -1, -1, 1891, 1892, 1893, -1, -1, - -1, -1, 1898, -1, -1, 1901, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1911, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1255, -1, -1, -1, - 1926, -1, -1, -1, -1, -1, -1, -1, 1934, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, -1, -1, -1, - -1, 243, -1, 1959, -1, -1, -1, -1, -1, 1965, - -1, -1, 1968, -1, -1, -1, -1, -1, -1, -1, - 1564, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, 1997, -1, 243, 8, -1, 1335, -1, 1337, -1, + -1, -1, -1, -1, -1, -1, 132, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2022, 2023, -1, -1, + -1, 1879, 1880, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1263, -1, -1, -1, -1, -1, -1, + 1898, -1, -1, 1901, 1902, 1903, -1, -1, -1, -1, + 1908, -1, -1, 1911, -1, -1, -1, -1, 1320, 6, + -1, -1, -1, 1921, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 200, 201, 202, -1, 1936, -1, + -1, -1, -1, -1, -1, 211, 1944, -1, -1, 215, + -1, 217, 218, -1, -1, -1, -1, 1359, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2036, 2037, -1, 2039, 2040, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1639, 1640, 2053, -1, -1, - -1, -1, 2058, 2059, 2060, 2061, 2062, -1, -1, -1, - -1, -1, 2068, -1, -1, -1, 2072, -1, -1, 13, - 14, -1, -1, -1, 1668, -1, -1, -1, 808, 809, - 810, 811, 812, 813, 814, 815, 816, 817, 818, -1, - 820, 821, 822, 823, 2100, 825, 826, 827, 828, 2105, - 2106, 2107, -1, -1, -1, -1, -1, -1, -1, 839, - -1, 841, -1, 2119, -1, -1, -1, -1, -1, 849, - -1, -1, -1, -1, -1, -1, 856, 857, 1467, -1, - -1, -1, -1, -1, -1, 865, -1, -1, -1, -1, - -1, 2147, 2148, 2149, -1, -1, -1, -1, -1, -1, - 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, - 104, 105, 106, -1, -1, -1, 110, 111, 112, 113, - -1, 24, 116, 26, -1, -1, -1, -1, -1, 123, - 124, -1, -1, 127, 128, -1, 130, 131, -1, 133, - -1, -1, -1, 1787, 1788, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 150, 221, 222, 223, + -1, 1969, -1, 1343, -1, 1345, -1, 1975, -1, -1, + 1978, 247, -1, 249, 250, -1, -1, -1, -1, 1391, + 1392, 1393, 1394, 1395, -1, -1, -1, -1, 1400, 1401, + -1, -1, -1, -1, 1406, -1, 1408, -1, -1, 2007, + 1412, -1, -1, 1415, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1427, -1, -1, -1, -1, + -1, -1, -1, -1, 2032, 2033, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2046, 2047, + -1, 2049, 2050, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2063, -1, -1, -1, -1, + 2068, 2069, 2070, 2071, 2072, -1, -1, -1, -1, -1, + 2078, -1, -1, -1, 2082, -1, -1, -1, -1, -1, + -1, -1, 6, -1, -1, -1, 1498, -1, 1500, -1, + -1, -1, 1504, -1, 1506, -1, -1, 1477, -1, -1, + -1, -1, 2110, -1, -1, -1, -1, 2115, 2116, 2117, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2129, -1, -1, -1, 1537, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, -1, -1, -1, -1, 245, 2157, + 2158, 2159, 3, 4, 5, -1, 7, -1, -1, 10, + 11, 12, -1, -1, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, -1, -1, + -1, -1, -1, -1, 1574, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, -1, -1, -1, 67, 68, 69, -1, + -1, 1633, -1, 74, -1, 76, 77, 78, 79, -1, + -1, -1, -1, -1, -1, -1, 87, 88, 89, 90, + -1, 92, -1, -1, -1, 96, -1, -1, 99, 6, + -1, 102, -1, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 115, -1, -1, -1, -1, 1649, + 1650, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 132, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1678, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, -1, -1, -1, 1822, 243, - 174, 175, 176, -1, -1, -1, -1, -1, -1, -1, - -1, 1835, -1, -1, -1, 975, 976, 977, -1, -1, - -1, 981, 982, -1, -1, 985, 986, 987, 988, -1, - 990, -1, -1, -1, -1, 995, -1, -1, -1, -1, + 234, 235, 236, 237, 238, 239, 240, -1, -1, -1, + -1, 245, -1, 1735, -1, -1, 1738, -1, -1, -1, + -1, -1, 136, -1, -1, -1, -1, -1, -1, -1, + -1, 192, -1, -1, -1, -1, -1, -1, 199, 200, + 201, 202, 203, -1, -1, -1, -1, 208, 209, 210, + 211, 212, 213, 214, 215, -1, 217, 218, 219, 220, + 221, 222, -1, -1, 1786, 1787, -1, 1789, -1, -1, + -1, -1, -1, 234, 235, -1, -1, -1, -1, -1, + 241, 242, 243, -1, -1, 246, -1, 248, -1, -1, + -1, 252, 253, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 13, 14, -1, -1, -1, 1797, 1798, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 1849, 1850, -1, + -1, 245, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1832, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1845, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 1896, -1, -1, -1, 245, -1, + -1, -1, -1, -1, -1, 96, 97, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 107, 108, -1, -1, + -1, 112, 113, 114, 115, 7, 8, 118, -1, -1, + -1, 1901, 1902, -1, 125, 126, -1, -1, 129, 130, + -1, 132, 133, -1, 135, -1, -1, -1, -1, -1, + -1, 1921, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 152, -1, -1, -1, -1, 1936, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 7, -1, -1, -1, 140, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1891, 1892, -1, - 1639, 1640, -1, -1, -1, 249, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1911, -1, -1, + -1, -1, 3, 4, 5, 176, 177, 178, -1, 10, + 11, 12, -1, -1, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, -1, -1, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, -1, -1, 67, 68, 69, -1, + -1, 72, 73, 74, -1, 76, 77, 78, 79, -1, + 251, -1, -1, -1, -1, -1, 87, 88, 89, 90, + -1, 92, -1, -1, -1, 96, -1, -1, 99, -1, + 2050, 102, -1, 104, -1, -1, -1, -1, -1, -1, + 111, -1, -1, -1, 115, -1, -1, -1, 2068, 2069, + 2070, 2071, 2072, -1, 125, -1, 127, 128, -1, 130, + -1, 132, -1, -1, 135, -1, -1, -1, -1, 140, + 141, 142, 143, 144, -1, 146, 147, 148, 149, 150, + 151, -1, -1, -1, 155, -1, 2138, 158, -1, -1, + -1, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, 2129, + -1, -1, -1, 245, -1, -1, -1, 8, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 199, 200, + 201, 202, 203, 204, -1, -1, -1, 208, 209, 210, + 211, 212, 213, 214, 215, -1, 217, 218, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 234, 235, -1, -1, -1, -1, -1, + 241, -1, -1, -1, -1, 246, 3, 4, 5, 250, + -1, -1, 253, 10, 11, 12, -1, -1, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, -1, -1, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, -1, -1, + 67, 68, 69, -1, -1, 72, 73, 74, -1, 76, + 77, 78, 79, -1, -1, -1, -1, -1, -1, -1, + 87, 88, 89, 90, -1, 92, -1, -1, -1, 96, + -1, -1, 99, -1, -1, 102, -1, 104, -1, -1, + -1, -1, -1, -1, 111, -1, -1, -1, 115, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 125, -1, + 127, 128, -1, 130, -1, 132, -1, -1, 135, -1, + -1, -1, -1, 140, 141, 142, 143, 144, -1, 146, + 147, 148, 149, 150, 151, -1, -1, -1, 155, -1, + -1, 158, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + -1, -1, -1, -1, 245, -1, -1, -1, -1, -1, + -1, 8, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 199, 200, 201, 202, 203, 204, -1, -1, + -1, 208, 209, 210, 211, 212, 213, 214, 215, -1, + 217, 218, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 234, 235, -1, + -1, -1, -1, -1, 241, -1, -1, -1, -1, 246, + 3, 4, 5, 250, -1, -1, 253, 10, 11, 12, + -1, -1, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 55, 56, 57, 58, -1, -1, -1, -1, + 63, 64, -1, -1, -1, -1, -1, -1, -1, 72, + 73, -1, -1, -1, 77, 78, 79, -1, -1, -1, + -1, -1, -1, -1, 87, 88, -1, 90, -1, -1, + -1, -1, -1, 96, -1, -1, 99, -1, -1, 102, + -1, 104, -1, -1, -1, -1, -1, -1, 111, -1, + -1, -1, 115, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 125, -1, 127, 128, -1, 130, -1, 132, + -1, -1, 135, -1, -1, -1, -1, 140, 141, 142, + 143, 144, -1, 146, 147, 148, 149, 150, 151, -1, + -1, -1, 155, -1, -1, 158, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, -1, -1, -1, -1, 245, -1, + -1, -1, -1, -1, -1, 8, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 199, -1, -1, -1, + 203, 204, -1, -1, -1, 208, 209, 210, -1, 212, + 213, 214, -1, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1926, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1073, -1, -1, -1, -1, 1078, -1, - -1, -1, -1, -1, 207, 208, 209, 210, 211, 212, - 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + -1, 234, 235, -1, -1, -1, -1, -1, 241, -1, + -1, -1, -1, 246, 3, 4, -1, 250, -1, 8, + 253, 10, 11, 12, -1, -1, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 55, 56, 57, 58, + -1, -1, -1, -1, 63, 64, -1, -1, -1, -1, + -1, -1, -1, 72, 73, -1, -1, -1, 77, 78, + 79, -1, -1, -1, -1, -1, -1, -1, 87, 88, + -1, 90, -1, -1, -1, -1, -1, 96, -1, -1, + 99, -1, -1, 102, -1, 104, -1, -1, -1, -1, + -1, -1, 111, -1, -1, -1, 115, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 125, -1, 127, 128, + -1, 130, -1, 132, -1, -1, 135, -1, -1, -1, + -1, 140, 141, 142, 143, 144, -1, 146, 147, 148, + 149, 150, 151, -1, -1, -1, 155, -1, -1, 158, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, -1, 237, 238, -1, -1, -1, -1, - -1, 244, 245, -1, -1, -1, -1, -1, 3, 4, - -1, -1, -1, 256, 257, 10, 11, 12, -1, -1, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, -1, -1, -1, -1, -1, 8, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 199, -1, -1, -1, 203, 204, -1, -1, -1, 208, + 209, 210, -1, 212, 213, 214, -1, -1, -1, 218, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 234, 235, -1, -1, -1, + -1, -1, 241, -1, -1, -1, -1, 246, 3, 4, + 5, -1, 251, -1, 253, 10, 11, 12, -1, -1, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1173, -1, -1, 2040, -1, 1787, 1788, - 55, 56, 57, 58, -1, -1, -1, -1, 63, -1, - -1, -1, -1, -1, 2058, 2059, 2060, 2061, 2062, -1, - 75, 76, 77, -1, -1, -1, -1, -1, -1, -1, - 85, 86, -1, 88, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1835, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 8, -1, -1, -1, 243, - 373, 374, 375, -1, -1, 2119, 379, 380, 381, 382, - 383, 384, 385, -1, 387, -1, -1, -1, 391, 392, - -1, -1, 395, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1891, 1892, -1, 408, -1, -1, -1, -1, + 35, 36, 37, 38, 39, 40, 41, 42, 43, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 55, 56, 57, 58, -1, -1, -1, -1, 63, 64, + -1, -1, -1, -1, -1, -1, -1, 72, 73, -1, + -1, -1, 77, 78, 79, -1, -1, -1, -1, -1, + -1, -1, 87, 88, -1, 90, -1, -1, -1, -1, + -1, 96, -1, -1, 99, -1, -1, 102, -1, 104, + -1, -1, -1, -1, -1, -1, 111, -1, -1, -1, + 115, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 125, -1, 127, 128, -1, 130, -1, 132, -1, -1, + 135, -1, -1, -1, -1, 140, 141, 142, 143, 144, + -1, 146, 147, 148, 149, 150, 151, -1, -1, -1, + 155, -1, -1, 158, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, -1, -1, -1, -1, 245, -1, -1, -1, + -1, -1, -1, 8, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 199, -1, -1, -1, 203, 204, + -1, -1, -1, 208, 209, 210, -1, 212, 213, 214, + -1, -1, -1, 218, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 234, + 235, -1, -1, -1, -1, -1, 241, -1, -1, -1, + -1, 246, 3, 4, -1, 250, -1, -1, 253, 10, + 11, 12, -1, -1, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 55, 56, 57, 58, -1, -1, + -1, -1, 63, 64, -1, -1, -1, -1, -1, -1, + -1, 72, 73, -1, -1, -1, 77, 78, 79, -1, + -1, -1, -1, -1, -1, -1, 87, 88, -1, 90, + -1, -1, -1, -1, -1, 96, -1, -1, 99, -1, + -1, 102, -1, 104, -1, -1, -1, -1, -1, -1, + 111, -1, -1, -1, 115, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 125, -1, 127, 128, -1, 130, + -1, 132, -1, -1, 135, -1, -1, -1, -1, 140, + 141, 142, 143, 144, -1, 146, 147, 148, 149, 150, + 151, -1, -1, -1, 155, -1, -1, 158, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, -1, -1, -1, -1, + 245, -1, -1, -1, -1, -1, -1, 8, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 199, -1, + -1, -1, 203, 204, -1, -1, -1, 208, 209, 210, + -1, 212, 213, 214, -1, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1911, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1312, -1, -1, -1, -1, 1926, -1, -1, - -1, -1, 197, -1, -1, -1, 201, -1, -1, -1, - -1, 206, 207, 208, -1, 210, 211, 212, -1, -1, - -1, 216, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1351, -1, -1, -1, -1, -1, 232, 233, -1, - -1, -1, -1, -1, 239, -1, -1, -1, -1, 244, - -1, -1, -1, 248, -1, -1, 251, -1, -1, -1, - -1, -1, -1, 1383, 1384, 1385, 1386, 1387, -1, -1, - -1, -1, 1392, 1393, -1, -1, 1396, -1, 1398, -1, - -1, -1, 1402, -1, -1, 1405, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1417, -1, -1, + -1, -1, -1, 234, 235, -1, -1, -1, -1, -1, + 241, -1, -1, -1, -1, 246, 3, 4, -1, 250, + 251, -1, 253, 10, 11, 12, -1, -1, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 55, 56, + 57, 58, -1, -1, -1, -1, 63, 64, -1, -1, + -1, -1, -1, -1, -1, 72, 73, -1, -1, -1, + 77, 78, 79, -1, -1, -1, -1, -1, -1, -1, + 87, 88, -1, 90, -1, -1, -1, -1, -1, 96, + -1, -1, 99, -1, -1, 102, -1, 104, -1, -1, + -1, -1, -1, -1, 111, -1, -1, -1, 115, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 125, -1, + 127, 128, -1, 130, -1, 132, -1, -1, 135, -1, + -1, -1, -1, 140, 141, 142, 143, 144, -1, 146, + 147, 148, 149, 150, 151, -1, -1, -1, 155, -1, + -1, 158, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + -1, -1, -1, -1, 245, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2040, -1, -1, 557, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2058, - 2059, 2060, 2061, 2062, -1, -1, -1, -1, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, -1, -1, 8, -1, - 243, -1, -1, -1, -1, -1, -1, -1, 1488, -1, - 1490, -1, -1, -1, 1494, -1, 1496, -1, -1, -1, + -1, -1, 199, -1, -1, -1, 203, 204, -1, -1, + -1, 208, 209, 210, -1, 212, 213, 214, -1, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 234, 235, -1, + -1, -1, -1, -1, 241, -1, -1, -1, -1, 246, + 3, 4, -1, 250, -1, -1, 253, 10, 11, 12, + -1, -1, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 55, 56, 57, 58, -1, -1, -1, -1, + 63, 64, -1, -1, -1, -1, -1, -1, -1, 72, + 73, -1, -1, -1, 77, 78, 79, -1, -1, -1, + -1, -1, -1, -1, 87, 88, -1, 90, -1, -1, + -1, -1, -1, 96, -1, -1, 99, -1, -1, 102, + -1, 104, -1, -1, -1, -1, -1, -1, 111, -1, + -1, -1, 115, -1, 4, 5, -1, -1, -1, -1, + -1, -1, 125, -1, 127, 128, -1, 130, -1, 132, + -1, -1, 135, -1, -1, -1, -1, 140, 141, 142, + 143, 144, -1, 146, 147, 148, 149, 150, 151, -1, + -1, -1, 155, -1, -1, 158, 46, 47, 48, 49, + 50, 51, 52, 53, 54, -1, -1, -1, -1, 59, + 60, 61, 62, -1, -1, -1, -1, 67, 68, 69, + -1, -1, -1, -1, 74, -1, 76, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 199, -1, -1, 89, + 203, 204, 92, -1, -1, 208, 209, 210, -1, 212, + 213, 214, -1, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2119, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1527, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3, 4, 5, - -1, -1, -1, -1, 10, 11, 12, -1, -1, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 8, -1, - 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, -1, - -1, 67, 68, 69, -1, -1, 72, 8, 74, 75, - 76, 77, -1, -1, -1, -1, -1, -1, -1, 85, - 86, 87, 88, 1623, 90, -1, -1, -1, 94, -1, - -1, 97, -1, -1, 100, -1, 102, -1, -1, -1, - -1, -1, -1, 109, -1, -1, -1, 113, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 123, -1, 125, - 126, -1, 128, -1, 130, -1, -1, 133, -1, -1, - -1, -1, 138, 139, 140, 141, 142, -1, 144, 145, - 146, 147, 148, 149, -1, -1, -1, 153, -1, -1, - 156, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1725, -1, -1, 1728, -1, - -1, 197, 198, 199, 200, 201, 202, 860, -1, -1, - 206, 207, 208, 209, 210, 211, 212, 213, -1, 215, - 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 232, 233, -1, -1, - -1, 894, -1, 239, -1, -1, 1776, 1777, 244, 1779, - -1, -1, 248, -1, -1, 251, 8, -1, -1, -1, - -1, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, -1, -1, -1, -1, -1, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, -1, 1839, - 1840, -1, 243, -1, 3, 4, 5, -1, -1, -1, - -1, 10, 11, 12, -1, -1, 15, 16, 17, 18, + -1, 234, 235, -1, -1, -1, -1, -1, 241, -1, + -1, -1, -1, 246, 3, 4, -1, 250, -1, -1, + 253, 10, 11, 12, -1, -1, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, -1, 1886, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, - 59, 60, 61, 62, 63, 64, -1, -1, 67, 68, - 69, -1, -1, 72, -1, 74, 75, 76, 77, -1, - -1, -1, -1, -1, -1, -1, 85, 86, 87, 88, - -1, 90, -1, -1, -1, 94, -1, -1, 97, -1, - -1, 100, -1, 102, 1067, -1, -1, -1, -1, -1, - 109, -1, -1, -1, 113, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 123, -1, 125, 126, -1, 128, - -1, 130, -1, -1, 133, -1, -1, -1, -1, 138, - 139, 140, 141, 142, -1, 144, 145, 146, 147, 148, - 149, -1, -1, -1, 153, -1, -1, 156, -1, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, -1, -1, -1, - -1, 243, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1160, 197, 198, - 199, 200, 201, 202, -1, -1, -1, 206, 207, 208, - 209, 210, 211, 212, 213, -1, 215, 216, -1, -1, + 39, 40, 41, 42, 43, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 55, 56, 57, 58, + -1, -1, -1, -1, 63, 64, -1, -1, -1, -1, + 200, 201, 202, 72, 73, -1, -1, -1, 77, 78, + 79, 211, -1, -1, -1, 215, -1, 217, 87, 88, + -1, 90, -1, -1, -1, -1, -1, 96, -1, -1, + 99, -1, -1, 102, -1, 104, -1, -1, -1, -1, + -1, -1, 111, -1, -1, -1, 115, -1, -1, 5, + -1, -1, -1, -1, -1, -1, 125, -1, 127, 128, + -1, 130, -1, 132, -1, -1, 135, -1, -1, -1, + -1, 140, 141, 142, 143, 144, -1, 146, 147, 148, + 149, 150, 151, -1, -1, -1, 155, -1, -1, 158, + 46, 47, 48, 49, 50, 51, 52, 53, 54, -1, + -1, -1, -1, 59, 60, 61, 62, -1, -1, -1, + -1, 67, 68, 69, -1, -1, -1, -1, 74, -1, + 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 199, -1, -1, 89, 203, 204, 92, -1, -1, 208, + 209, 210, -1, 212, 213, 214, -1, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 232, 233, -1, -1, -1, -1, -1, - 239, -1, -1, -1, -1, 244, 3, 4, 5, 248, - 7, -1, 251, 10, 11, 12, -1, -1, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, - 37, 38, -1, -1, -1, -1, -1, -1, 2128, 46, - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, 63, -1, 13, 14, - 67, 68, 69, -1, -1, 72, -1, 74, 75, 76, - 77, -1, -1, -1, -1, -1, -1, -1, 85, 86, - 87, 88, -1, 90, -1, -1, -1, 94, -1, -1, - 97, -1, -1, 100, -1, 102, -1, -1, -1, -1, - 1313, 1314, -1, -1, -1, -1, 113, -1, -1, -1, + -1, -1, -1, -1, -1, 234, 235, -1, -1, -1, + -1, -1, 241, -1, -1, -1, -1, 246, 3, 4, + -1, 250, -1, -1, 253, 10, 11, 12, -1, -1, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 39, 40, 41, 42, 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 130, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, - 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, - 105, 106, -1, -1, -1, 110, 111, 112, 113, -1, - -1, 116, -1, -1, -1, -1, -1, -1, 123, 124, - -1, -1, 127, 128, -1, 130, 131, -1, 133, -1, - -1, -1, -1, 190, -1, -1, -1, 1400, -1, -1, - 197, 198, 199, 200, 201, 150, -1, 1410, -1, 206, - 207, 208, 209, 210, 211, 212, 213, -1, 215, 216, - 217, 218, 219, 220, -1, -1, -1, -1, -1, 174, - 175, 176, -1, -1, -1, 232, 233, -1, -1, -1, - -1, -1, 239, 240, 241, -1, -1, 244, -1, 246, - -1, -1, -1, 250, 251, 3, 4, 5, -1, -1, - -1, -1, 10, 11, 12, -1, -1, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, -1, -1, -1, -1, - -1, -1, -1, -1, 249, -1, -1, 55, 56, 57, - 58, -1, -1, -1, -1, 63, 64, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 75, 76, 77, - -1, -1, -1, -1, -1, -1, -1, 85, 86, -1, - 88, -1, -1, -1, -1, -1, 94, -1, -1, 97, - -1, -1, 100, -1, 102, -1, -1, -1, -1, -1, - 1563, 109, -1, -1, -1, 113, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 123, -1, 125, 126, -1, - 128, -1, 130, -1, -1, 133, -1, -1, -1, -1, - 138, 139, 140, 141, 142, -1, 144, 145, 146, 147, - 148, 149, -1, -1, -1, 153, -1, -1, 156, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, -1, -1, -1, - -1, 243, -1, 245, -1, -1, -1, -1, -1, -1, - -1, 253, -1, -1, -1, -1, -1, -1, -1, 197, - -1, -1, -1, 201, 202, -1, -1, -1, 206, 207, - 208, -1, 210, 211, 212, -1, -1, -1, 216, -1, + 55, 56, 57, 58, -1, -1, -1, -1, 63, 64, + -1, -1, -1, -1, 200, 201, 202, 72, 73, -1, + -1, -1, 77, 78, 79, 211, -1, -1, -1, 215, + -1, 217, 87, 88, -1, 90, -1, -1, -1, -1, + -1, 96, -1, -1, 99, -1, -1, 102, -1, 104, + -1, -1, -1, -1, -1, -1, 111, -1, -1, -1, + 115, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 125, -1, 127, 128, -1, 130, -1, 132, -1, -1, + 135, -1, -1, -1, -1, 140, 141, 142, 143, 144, + -1, 146, 147, 148, 149, 150, 151, -1, -1, -1, + 155, -1, -1, 158, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, -1, -1, -1, -1, 245, -1, 247, -1, + 249, -1, -1, -1, -1, -1, 255, -1, -1, -1, + -1, -1, -1, -1, 199, -1, -1, -1, 203, 204, + -1, -1, -1, 208, 209, 210, -1, 212, 213, 214, + -1, -1, -1, 218, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 234, + 235, -1, -1, -1, -1, -1, 241, -1, -1, -1, + -1, 246, 3, 4, -1, -1, 251, -1, 253, 10, + 11, 12, -1, -1, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 55, 56, 57, 58, -1, -1, + -1, -1, 63, 64, -1, -1, -1, -1, -1, -1, + -1, 72, 73, -1, -1, -1, 77, 78, 79, -1, + -1, -1, -1, -1, -1, -1, 87, 88, -1, 90, + -1, -1, -1, -1, -1, 96, -1, -1, 99, -1, + -1, 102, -1, 104, -1, -1, -1, -1, -1, -1, + 111, -1, -1, -1, 115, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 125, -1, 127, 128, -1, 130, + -1, 132, -1, -1, 135, -1, -1, -1, -1, 140, + 141, 142, 143, 144, -1, 146, 147, 148, 149, 150, + 151, -1, -1, -1, 155, -1, -1, 158, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, -1, -1, -1, -1, + 245, -1, 247, -1, -1, -1, -1, -1, -1, -1, + 255, -1, -1, -1, -1, -1, -1, -1, 199, -1, + -1, -1, 203, 204, -1, -1, -1, 208, 209, 210, + -1, 212, 213, 214, -1, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 232, 233, -1, -1, -1, -1, - -1, 239, -1, -1, -1, -1, 244, 3, 4, -1, - 248, -1, 8, 251, 10, 11, 12, -1, -1, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 55, - 56, 57, 58, -1, -1, -1, -1, 63, 64, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 75, - 76, 77, -1, -1, -1, -1, -1, -1, -1, 85, - 86, -1, 88, -1, -1, -1, -1, -1, 94, -1, - -1, 97, -1, -1, 100, -1, 102, -1, -1, -1, - -1, -1, -1, 109, -1, -1, -1, 113, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 123, -1, 125, - 126, -1, 128, -1, 130, -1, -1, 133, -1, -1, - -1, -1, 138, 139, 140, 141, 142, -1, 144, 145, - 146, 147, 148, 149, -1, -1, -1, 153, -1, -1, - 156, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, -1, -1, -1, -1, 249, - -1, -1, -1, 253, -1, -1, -1, -1, -1, -1, - -1, 197, -1, -1, -1, 201, 202, -1, -1, -1, - 206, 207, 208, -1, 210, 211, 212, -1, -1, -1, - 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 232, 233, -1, -1, - -1, -1, -1, 239, -1, -1, -1, -1, 244, 3, - 4, 5, -1, 249, -1, 251, 10, 11, 12, -1, - -1, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, + -1, -1, -1, 234, 235, -1, -1, -1, -1, -1, + 241, -1, -1, -1, -1, 246, 3, 4, -1, 250, + -1, -1, 253, 10, 11, 12, -1, -1, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 55, 56, + 57, 58, -1, -1, -1, -1, 63, 64, -1, -1, + -1, -1, -1, -1, -1, 72, 73, -1, -1, -1, + 77, 78, 79, -1, -1, -1, -1, -1, -1, -1, + 87, 88, -1, 90, -1, -1, -1, -1, -1, 96, + -1, -1, 99, -1, -1, 102, -1, 104, -1, -1, + -1, -1, -1, -1, 111, -1, -1, -1, 115, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 125, -1, + 127, 128, -1, 130, -1, 132, -1, -1, 135, -1, + -1, -1, -1, 140, 141, 142, 143, 144, -1, 146, + 147, 148, 149, 150, 151, -1, -1, -1, 155, -1, + -1, 158, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + -1, -1, -1, -1, 245, -1, -1, -1, -1, -1, + 251, -1, -1, -1, 255, -1, -1, -1, -1, -1, + -1, -1, 199, -1, -1, -1, 203, 204, -1, -1, + -1, 208, 209, 210, -1, 212, 213, 214, -1, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 234, 235, -1, + -1, -1, -1, -1, 241, -1, -1, -1, -1, 246, + 3, 4, -1, 250, -1, -1, 253, 10, 11, 12, + -1, -1, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 55, 56, 57, 58, -1, -1, -1, -1, + 63, 64, -1, -1, -1, -1, -1, -1, -1, 72, + 73, -1, -1, -1, 77, 78, 79, -1, -1, -1, + -1, -1, -1, -1, 87, 88, -1, 90, -1, -1, + -1, -1, -1, 96, -1, -1, 99, -1, -1, 102, + -1, 104, -1, -1, -1, -1, -1, -1, 111, -1, + -1, -1, 115, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 125, -1, 127, 128, -1, 130, -1, 132, + -1, -1, 135, -1, -1, -1, -1, 140, 141, 142, + 143, 144, -1, 146, 147, 148, 149, 150, 151, -1, + -1, -1, 155, -1, -1, 158, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, -1, -1, -1, -1, 245, -1, + -1, -1, -1, -1, 251, -1, -1, -1, 255, -1, + -1, -1, -1, -1, -1, -1, 199, -1, -1, -1, + 203, 204, -1, -1, -1, 208, 209, 210, -1, 212, + 213, 214, -1, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 55, 56, 57, 58, -1, -1, -1, -1, 63, - 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 75, 76, 77, -1, -1, -1, -1, -1, -1, - -1, 85, 86, -1, 88, -1, -1, -1, -1, -1, - 94, -1, -1, 97, -1, -1, 100, -1, 102, -1, - -1, -1, -1, -1, -1, 109, -1, -1, -1, 113, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 123, - -1, 125, 126, -1, 128, -1, 130, -1, -1, 133, - -1, -1, -1, -1, 138, 139, 140, 141, 142, -1, - 144, 145, 146, 147, 148, 149, -1, -1, -1, 153, - -1, -1, 156, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, -1, -1, -1, -1, 243, -1, -1, -1, -1, - -1, 249, -1, -1, -1, 253, -1, -1, -1, -1, - -1, -1, -1, 197, -1, -1, -1, 201, 202, -1, - -1, -1, 206, 207, 208, -1, 210, 211, 212, -1, - -1, -1, 216, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 232, 233, - -1, -1, -1, -1, -1, 239, -1, -1, -1, -1, - 244, 3, 4, -1, 248, -1, -1, 251, 10, 11, - 12, -1, -1, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 55, 56, 57, 58, -1, -1, -1, - -1, 63, 64, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 75, 76, 77, -1, -1, -1, -1, - -1, -1, -1, 85, 86, -1, 88, -1, -1, -1, - -1, -1, 94, -1, -1, 97, -1, -1, 100, -1, - 102, -1, -1, -1, -1, -1, -1, 109, -1, -1, - -1, 113, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 123, -1, 125, 126, -1, 128, -1, 130, -1, - -1, 133, -1, -1, -1, -1, 138, 139, 140, 141, - 142, -1, 144, 145, 146, 147, 148, 149, -1, -1, - -1, 153, -1, -1, 156, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, -1, -1, -1, -1, 243, -1, -1, - -1, -1, -1, 249, -1, -1, -1, 253, -1, -1, - -1, -1, -1, -1, -1, 197, -1, -1, -1, 201, - 202, -1, -1, -1, 206, 207, 208, -1, 210, 211, - 212, -1, -1, -1, 216, -1, -1, -1, -1, -1, + -1, 234, 235, -1, -1, -1, -1, -1, 241, -1, + -1, -1, -1, 246, 3, 4, -1, 250, -1, 8, + 253, 10, 11, 12, -1, -1, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 55, 56, 57, 58, + -1, -1, -1, -1, 63, 64, -1, -1, -1, -1, + -1, -1, -1, 72, 73, -1, -1, -1, 77, 78, + 79, -1, -1, -1, -1, -1, -1, -1, 87, 88, + -1, 90, -1, -1, -1, -1, -1, 96, -1, -1, + 99, -1, -1, 102, -1, 104, -1, -1, -1, -1, + -1, -1, 111, -1, -1, -1, 115, -1, 4, 5, + -1, -1, -1, -1, -1, -1, 125, -1, 127, 128, + -1, 130, -1, 132, -1, -1, 135, -1, -1, -1, + -1, 140, 141, 142, 143, 144, -1, 146, 147, 148, + 149, 150, 151, -1, -1, -1, 155, -1, -1, 158, + 46, 47, 48, 49, 50, 51, 52, 53, 54, -1, + -1, -1, -1, 59, 60, 61, 62, -1, -1, -1, + -1, 67, 68, 69, -1, -1, -1, -1, 74, -1, + 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 199, -1, -1, 89, 203, 204, 92, -1, -1, 208, + 209, 210, -1, 212, 213, 214, -1, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 232, 233, -1, -1, -1, -1, -1, 239, -1, -1, - -1, -1, 244, 3, 4, -1, 248, 249, -1, 251, - 10, 11, 12, -1, -1, 15, 16, 17, 18, 19, + -1, -1, -1, -1, -1, 234, 235, -1, -1, -1, + -1, -1, 241, 3, 4, -1, -1, 246, 8, -1, + 10, 11, 12, -1, 253, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 55, 56, 57, 58, -1, -1, -1, -1, 63, 64, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 75, 76, 77, -1, -1, - -1, -1, -1, -1, -1, 85, 86, -1, 88, -1, - -1, -1, -1, -1, 94, -1, -1, 97, -1, -1, - 100, -1, 102, -1, -1, -1, -1, -1, -1, 109, - -1, -1, -1, 113, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 123, -1, 125, 126, -1, 128, -1, - 130, -1, -1, 133, -1, -1, -1, -1, 138, 139, - 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, - -1, -1, -1, 153, -1, -1, 156, 221, 222, 223, + -1, -1, 72, 73, 200, 201, 202, 77, 78, 79, + -1, -1, -1, -1, -1, 211, -1, 87, 88, 215, + 90, 217, 218, -1, -1, -1, 96, -1, -1, 99, + -1, -1, 102, -1, 104, -1, -1, -1, -1, -1, + -1, 111, -1, -1, -1, 115, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 125, -1, 127, 128, -1, + 130, -1, 132, -1, -1, 135, -1, -1, -1, -1, + 140, 141, 142, 143, 144, -1, 146, 147, 148, 149, + 150, 151, -1, -1, -1, 155, -1, -1, 158, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, -1, -1, -1, -1, 243, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 253, - -1, -1, -1, -1, -1, -1, -1, 197, -1, -1, - -1, 201, 202, -1, -1, -1, 206, 207, 208, -1, - 210, 211, 212, -1, -1, -1, 216, -1, -1, -1, + 234, 235, 236, 237, 238, 239, 240, -1, -1, -1, + -1, 245, -1, -1, -1, -1, -1, 251, -1, -1, + -1, 255, -1, -1, -1, -1, -1, -1, -1, 199, + -1, -1, -1, 203, 204, -1, -1, -1, 208, 209, + 210, -1, 212, 213, 214, -1, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 232, 233, -1, -1, -1, -1, -1, 239, - -1, -1, -1, -1, 244, 3, 4, -1, 248, -1, - -1, 251, 10, 11, 12, -1, -1, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 55, 56, 57, - 58, -1, -1, -1, -1, 63, 64, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 75, 76, 77, - -1, -1, -1, -1, -1, -1, -1, 85, 86, -1, - 88, -1, -1, -1, -1, -1, 94, -1, -1, 97, - -1, -1, 100, -1, 102, -1, -1, -1, -1, -1, - -1, 109, -1, -1, -1, 113, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 123, -1, 125, 126, -1, - 128, -1, 130, -1, -1, 133, -1, -1, -1, -1, - 138, 139, 140, 141, 142, -1, 144, 145, 146, 147, - 148, 149, -1, -1, -1, 153, -1, -1, 156, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, -1, -1, -1, - -1, 243, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 253, -1, -1, -1, -1, -1, -1, -1, 197, - -1, -1, -1, 201, 202, -1, -1, -1, 206, 207, - 208, -1, 210, 211, 212, -1, -1, -1, 216, -1, + -1, -1, -1, -1, 234, 235, -1, -1, -1, -1, + -1, 241, 3, 4, -1, -1, 246, -1, -1, 10, + 11, 12, -1, 253, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 55, 56, 57, 58, -1, -1, + -1, -1, 63, 64, -1, -1, -1, -1, -1, -1, + -1, 72, 73, -1, -1, -1, 77, 78, 79, -1, + -1, -1, -1, -1, -1, -1, 87, 88, -1, 90, + -1, -1, -1, -1, -1, 96, -1, -1, 99, -1, + -1, 102, -1, 104, -1, -1, -1, -1, -1, -1, + 111, -1, -1, -1, 115, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 125, -1, 127, 128, -1, 130, + -1, 132, -1, -1, 135, -1, -1, -1, -1, 140, + 141, 142, 143, 144, -1, 146, 147, 148, 149, 150, + 151, -1, -1, -1, 155, -1, -1, 158, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, -1, -1, -1, -1, + 245, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 255, -1, -1, -1, -1, -1, -1, -1, 199, -1, + -1, -1, 203, 204, -1, -1, -1, 208, 209, 210, + -1, 212, 213, 214, -1, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 232, 233, -1, -1, -1, -1, - -1, 239, -1, -1, -1, -1, 244, 3, 4, -1, - 248, -1, -1, 251, 10, 11, 12, -1, -1, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 55, - 56, 57, 58, -1, -1, -1, -1, 63, 64, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 75, - 76, 77, -1, -1, -1, -1, -1, -1, -1, 85, - 86, -1, 88, -1, -1, -1, -1, -1, 94, -1, - -1, 97, -1, -1, 100, -1, 102, -1, -1, -1, - -1, -1, -1, 109, -1, -1, -1, 113, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 123, -1, 125, - 126, -1, 128, -1, 130, -1, -1, 133, -1, -1, - -1, -1, 138, 139, 140, 141, 142, -1, 144, 145, - 146, 147, 148, 149, -1, -1, -1, 153, -1, -1, - 156, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 253, -1, -1, -1, -1, -1, -1, - -1, 197, -1, -1, -1, 201, 202, -1, -1, -1, - 206, 207, 208, -1, 210, 211, 212, -1, -1, -1, - 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 232, 233, -1, -1, - -1, -1, -1, 239, -1, -1, -1, -1, 244, 3, - 4, -1, 248, -1, -1, 251, 10, 11, 12, -1, + -1, -1, -1, 234, 235, -1, -1, -1, -1, -1, + 241, -1, -1, -1, -1, 246, 3, 4, -1, 250, + -1, -1, 253, 10, 11, 12, -1, -1, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 55, 56, + 57, 58, -1, -1, -1, -1, 63, 64, -1, -1, + -1, -1, -1, -1, -1, 72, 73, -1, -1, -1, + 77, 78, 79, -1, -1, -1, -1, -1, -1, -1, + 87, 88, -1, 90, -1, -1, -1, -1, -1, 96, + -1, -1, 99, -1, -1, 102, -1, 104, -1, -1, + -1, -1, -1, -1, 111, -1, -1, -1, 115, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 125, -1, + 127, 128, -1, 130, -1, 132, -1, -1, 135, -1, + -1, -1, -1, 140, 141, 142, 143, 144, -1, 146, + 147, 148, 149, 150, 151, -1, -1, -1, 155, -1, + -1, 158, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + -1, -1, -1, -1, 245, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 255, -1, -1, -1, -1, -1, + -1, -1, 199, -1, -1, -1, 203, 204, -1, -1, + -1, 208, 209, 210, -1, 212, 213, 214, -1, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 234, 235, -1, + -1, -1, -1, -1, 241, -1, -1, -1, -1, 246, + 3, 4, -1, 250, -1, -1, 253, 10, 11, 12, + -1, -1, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, + 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 55, 56, 57, 58, -1, -1, -1, -1, + 63, 64, -1, -1, -1, -1, -1, -1, -1, 72, + 73, -1, -1, -1, 77, 78, 79, -1, -1, -1, + -1, -1, -1, -1, 87, 88, -1, 90, -1, -1, + -1, -1, -1, 96, -1, -1, 99, -1, -1, 102, + -1, 104, -1, -1, -1, -1, -1, -1, 111, -1, + -1, -1, 115, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 125, -1, 127, 128, -1, 130, -1, 132, + -1, -1, 135, -1, -1, -1, -1, 140, 141, 142, + 143, 144, -1, 146, 147, 148, 149, 150, 151, -1, + -1, -1, 155, -1, -1, 158, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, -1, -1, -1, -1, 245, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 255, -1, + -1, -1, -1, -1, -1, -1, 199, -1, -1, -1, + 203, 204, -1, -1, -1, 208, 209, 210, -1, 212, + 213, 214, -1, -1, -1, 218, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 234, 235, -1, -1, -1, -1, -1, 241, 3, + 4, 5, -1, 246, -1, -1, 10, 11, 12, -1, + 253, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, -1, -1, -1, -1, -1, + -1, -1, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + -1, -1, -1, 67, 68, 69, -1, -1, -1, -1, + 74, -1, 76, 77, 78, 79, -1, -1, -1, -1, + -1, -1, -1, 87, 88, 89, 90, -1, 92, 3, + 4, 5, -1, -1, -1, -1, 10, 11, 12, -1, -1, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 55, 56, 57, 58, -1, -1, -1, -1, 63, - 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 75, 76, 77, -1, -1, -1, -1, -1, -1, - -1, 85, 86, -1, 88, -1, -1, -1, -1, -1, - 94, -1, -1, 97, -1, -1, 100, -1, 102, -1, - -1, -1, -1, -1, -1, 109, -1, -1, -1, 113, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 123, - -1, 125, 126, -1, 128, -1, 130, -1, -1, 133, - -1, -1, -1, -1, 138, 139, 140, 141, 142, -1, - 144, 145, 146, 147, 148, 149, -1, -1, -1, 153, - -1, -1, 156, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, -1, -1, -1, -1, 243, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 253, -1, -1, -1, -1, - -1, -1, -1, 197, -1, -1, -1, 201, 202, -1, - -1, -1, 206, 207, 208, -1, 210, 211, 212, -1, - -1, -1, 216, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 232, 233, - -1, -1, -1, -1, -1, 239, -1, -1, -1, -1, - 244, 3, 4, -1, -1, 249, -1, 251, 10, 11, - 12, -1, -1, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 55, 56, 57, 58, -1, -1, -1, - -1, 63, 64, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 75, 76, 77, -1, -1, -1, -1, - -1, -1, -1, 85, 86, -1, 88, -1, -1, -1, - -1, -1, 94, -1, -1, 97, -1, -1, 100, -1, - 102, -1, -1, -1, -1, -1, -1, 109, -1, -1, - -1, 113, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 123, -1, 125, 126, -1, 128, -1, 130, -1, - -1, 133, -1, -1, -1, -1, 138, 139, 140, 141, - 142, -1, 144, 145, 146, 147, 148, 149, -1, -1, - -1, 153, -1, -1, 156, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, -1, -1, -1, -1, 243, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 253, -1, -1, - -1, -1, -1, -1, -1, 197, -1, -1, -1, 201, - 202, -1, -1, -1, 206, 207, 208, -1, 210, 211, - 212, -1, -1, -1, 216, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 232, 233, -1, -1, -1, -1, -1, 239, -1, -1, - -1, -1, 244, 3, 4, -1, 248, -1, -1, 251, - 10, 11, 12, -1, -1, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 55, 56, 57, 58, -1, - -1, -1, -1, 63, 64, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 75, 76, 77, -1, -1, - -1, -1, -1, -1, -1, 85, 86, -1, 88, -1, - -1, -1, -1, -1, 94, -1, -1, 97, -1, -1, - 100, -1, 102, -1, -1, -1, -1, -1, -1, 109, - -1, -1, -1, 113, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 123, -1, 125, 126, -1, 128, -1, - 130, -1, -1, 133, -1, -1, -1, -1, 138, 139, - 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, - -1, -1, -1, 153, -1, -1, 156, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, -1, -1, -1, -1, 243, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 253, - -1, -1, -1, -1, -1, -1, -1, 197, -1, -1, - -1, 201, 202, -1, -1, -1, 206, 207, 208, -1, - 210, 211, 212, -1, -1, -1, 216, -1, -1, -1, + 34, 35, 36, 37, 38, -1, -1, -1, -1, -1, + -1, -1, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + -1, -1, -1, 67, 68, 69, -1, -1, -1, -1, + 74, -1, 76, 77, 78, 79, -1, -1, -1, -1, + -1, -1, -1, 87, 88, 89, 90, -1, 92, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 232, 233, -1, -1, -1, -1, -1, 239, - -1, -1, -1, -1, 244, 3, 4, -1, 248, -1, - -1, 251, 10, 11, 12, -1, -1, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 55, 56, 57, - 58, -1, -1, -1, -1, 63, 64, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 75, 76, 77, - -1, -1, -1, -1, -1, -1, -1, 85, 86, -1, - 88, -1, -1, -1, -1, -1, 94, -1, -1, 97, - -1, -1, 100, -1, 102, -1, -1, -1, -1, -1, - -1, 109, -1, -1, -1, 113, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 123, -1, 125, 126, -1, - 128, -1, 130, -1, -1, 133, -1, -1, -1, -1, - 138, 139, 140, 141, 142, -1, 144, 145, 146, 147, - 148, 149, -1, -1, -1, 153, -1, -1, 156, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, -1, -1, -1, - -1, 243, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 253, -1, -1, -1, -1, -1, -1, -1, 197, - -1, -1, -1, 201, 202, -1, -1, -1, 206, 207, - 208, -1, 210, 211, 212, -1, -1, -1, 216, -1, + -1, -1, -1, -1, -1, 199, 200, 201, 202, 203, + -1, -1, -1, -1, 208, 209, 210, 211, 212, 213, + 214, 215, -1, 217, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 232, 233, -1, -1, -1, -1, - -1, 239, -1, -1, -1, -1, 244, 3, 4, -1, - 248, -1, 8, 251, 10, 11, 12, -1, -1, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 55, - 56, 57, 58, -1, -1, -1, -1, 63, 64, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 75, - 76, 77, -1, -1, -1, -1, -1, -1, -1, 85, - 86, -1, 88, -1, -1, -1, -1, -1, 94, -1, - -1, 97, -1, -1, 100, -1, 102, -1, -1, -1, - -1, -1, -1, 109, -1, -1, -1, 113, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 123, -1, 125, - 126, -1, 128, -1, 130, -1, -1, 133, -1, -1, - -1, -1, 138, 139, 140, 141, 142, -1, 144, 145, - 146, 147, 148, 149, -1, -1, -1, 153, -1, -1, - 156, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 253, -1, -1, -1, -1, -1, -1, - -1, 197, -1, -1, -1, 201, 202, -1, -1, -1, - 206, 207, 208, -1, 210, 211, 212, -1, -1, -1, - 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 232, 233, -1, -1, - -1, -1, -1, 239, 3, 4, -1, -1, 244, 8, - -1, 10, 11, 12, -1, 251, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 55, 56, 57, 58, - -1, -1, -1, -1, 63, 64, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 75, 76, 77, -1, - -1, -1, -1, -1, -1, -1, 85, 86, -1, 88, - -1, -1, -1, -1, -1, 94, -1, -1, 97, -1, - -1, 100, -1, 102, -1, -1, -1, -1, -1, -1, - 109, -1, -1, -1, 113, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 123, -1, 125, 126, -1, 128, - -1, 130, -1, -1, 133, -1, -1, -1, -1, 138, - 139, 140, 141, 142, -1, 144, 145, 146, 147, 148, - 149, -1, -1, -1, 153, -1, -1, 156, 221, 222, + 234, 235, -1, -1, -1, -1, -1, 241, -1, -1, + -1, -1, 246, -1, -1, -1, 250, -1, -1, 253, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, -1, -1, -1, -1, - 243, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 253, -1, -1, -1, -1, -1, -1, -1, 197, -1, - -1, -1, 201, 202, -1, -1, -1, 206, 207, 208, - -1, 210, 211, 212, -1, -1, -1, 216, -1, -1, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 255, -1, -1, 199, 200, 201, 202, 203, + -1, -1, -1, -1, 208, 209, 210, 211, 212, 213, + 214, 215, -1, 217, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 232, 233, -1, -1, -1, -1, -1, - 239, 3, 4, -1, -1, 244, -1, -1, 10, 11, - 12, -1, 251, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 55, 56, 57, 58, -1, -1, -1, - -1, 63, 64, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 75, 76, 77, -1, -1, -1, -1, - -1, -1, -1, 85, 86, -1, 88, -1, -1, -1, - -1, -1, 94, -1, -1, 97, -1, -1, 100, -1, - 102, -1, -1, -1, -1, -1, -1, 109, -1, -1, - -1, 113, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 123, -1, 125, 126, -1, 128, -1, 130, -1, - -1, 133, -1, -1, -1, -1, 138, 139, 140, 141, - 142, -1, 144, 145, 146, 147, 148, 149, -1, -1, - -1, 153, -1, -1, 156, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, -1, -1, -1, -1, 243, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 253, -1, -1, - -1, -1, -1, -1, -1, 197, -1, -1, -1, 201, - 202, -1, -1, -1, 206, 207, 208, -1, 210, 211, - 212, -1, -1, -1, 216, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 232, 233, -1, -1, -1, -1, -1, 239, -1, -1, - -1, -1, 244, 3, 4, -1, 248, -1, -1, 251, + 234, 235, -1, -1, -1, -1, -1, 241, -1, -1, + -1, -1, 246, 3, 4, 5, 250, -1, -1, 253, 10, 11, 12, -1, -1, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 42, 43, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 55, 56, 57, 58, -1, - -1, -1, -1, 63, 64, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 75, 76, 77, -1, -1, - -1, -1, -1, -1, -1, 85, 86, -1, 88, -1, - -1, -1, -1, -1, 94, -1, -1, 97, -1, -1, - 100, -1, 102, -1, -1, -1, -1, -1, -1, 109, - -1, -1, -1, 113, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 123, -1, 125, 126, -1, 128, -1, - 130, -1, -1, 133, -1, -1, -1, -1, 138, 139, - 140, 141, 142, -1, 144, 145, 146, 147, 148, 149, - -1, -1, -1, 153, -1, -1, 156, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, -1, -1, -1, -1, 243, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 253, - -1, -1, -1, -1, -1, -1, -1, 197, -1, -1, - -1, 201, 202, -1, -1, -1, 206, 207, 208, -1, - 210, 211, 212, -1, -1, -1, 216, -1, -1, -1, + 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, + -1, -1, -1, -1, -1, -1, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, -1, -1, -1, 67, 68, 69, + -1, -1, -1, -1, 74, -1, 76, 77, 78, 79, + -1, -1, -1, -1, -1, -1, -1, 87, 88, 89, + 90, -1, 92, 3, 4, 5, -1, -1, -1, -1, + 10, 11, 12, -1, -1, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, + -1, -1, -1, -1, -1, -1, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, -1, -1, -1, 67, 68, 69, + -1, -1, -1, -1, 74, -1, 76, 77, 78, 79, + -1, -1, -1, -1, -1, -1, -1, 87, 88, 89, + 90, -1, 92, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 199, + 200, 201, 202, 203, -1, -1, -1, -1, 208, 209, + 210, 211, 212, 213, 214, 215, -1, 217, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 232, 233, -1, -1, -1, -1, -1, 239, - -1, -1, -1, -1, 244, 3, 4, -1, 248, -1, - -1, 251, 10, 11, 12, -1, -1, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 55, 56, 57, - 58, -1, -1, -1, -1, 63, 64, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 75, 76, 77, - -1, -1, -1, -1, -1, -1, -1, 85, 86, -1, - 88, -1, -1, -1, -1, -1, 94, -1, -1, 97, - -1, -1, 100, -1, 102, -1, -1, -1, -1, -1, - -1, 109, -1, -1, -1, 113, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 123, -1, 125, 126, -1, - 128, -1, 130, -1, -1, 133, -1, -1, -1, -1, - 138, 139, 140, 141, 142, -1, 144, 145, 146, 147, - 148, 149, -1, -1, -1, 153, -1, -1, 156, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, -1, -1, -1, - -1, 243, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 253, -1, -1, -1, -1, -1, -1, -1, 197, - -1, -1, -1, 201, 202, -1, -1, -1, 206, 207, - 208, -1, 210, 211, 212, -1, -1, -1, 216, -1, + -1, -1, -1, -1, 234, 235, -1, -1, -1, -1, + -1, 241, -1, -1, -1, -1, 246, -1, -1, -1, + 250, -1, -1, 253, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, -1, -1, -1, -1, 245, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 255, -1, -1, 199, + 200, 201, 202, 203, -1, -1, -1, -1, 208, 209, + 210, 211, 212, 213, 214, 215, -1, 217, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 232, 233, -1, -1, -1, -1, - -1, 239, 3, 4, 5, -1, 244, -1, -1, 10, - 11, 12, -1, 251, 15, 16, 17, 18, 19, 20, + -1, -1, -1, -1, 234, 235, -1, -1, -1, -1, + -1, 241, 3, 4, -1, -1, 246, -1, -1, 10, + 11, 12, -1, 253, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, -1, - -1, -1, -1, -1, -1, 46, 47, 48, 49, 50, - 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - 61, 62, 63, -1, -1, -1, 67, 68, 69, -1, - -1, 72, -1, 74, 75, 76, 77, -1, -1, -1, - -1, -1, -1, -1, 85, 86, 87, 88, -1, 90, - 3, 4, 5, -1, -1, -1, -1, 10, 11, 12, - -1, -1, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, 36, 37, 38, -1, -1, -1, -1, - -1, -1, -1, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 63, -1, -1, -1, 67, 68, 69, -1, -1, 72, - -1, 74, 75, 76, 77, -1, -1, -1, -1, -1, - -1, -1, 85, 86, 87, 88, -1, 90, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 197, 198, 199, 200, - 201, -1, -1, -1, -1, 206, 207, 208, 209, 210, - 211, 212, 213, -1, 215, 216, -1, -1, -1, -1, + -1, -1, -1, -1, 55, 56, 57, 58, -1, -1, + -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 77, 78, 79, -1, + -1, -1, -1, 3, 4, -1, 87, 88, 8, 90, + 10, 11, 12, -1, -1, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 55, 56, 57, 58, -1, + -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 77, 78, 79, + -1, -1, -1, -1, -1, -1, -1, 87, 88, -1, + 90, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, -1, + -1, -1, -1, 245, -1, -1, -1, -1, 199, -1, + -1, -1, 203, 255, -1, -1, -1, 208, 209, 210, + -1, 212, 213, 214, -1, -1, -1, 218, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 234, 235, -1, -1, -1, -1, -1, + 241, -1, -1, -1, -1, 246, -1, -1, -1, 250, + -1, -1, 253, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, -1, -1, -1, -1, 245, -1, -1, -1, 199, + -1, -1, -1, 203, -1, 255, -1, -1, 208, 209, + 210, -1, 212, 213, 214, -1, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 232, 233, -1, -1, -1, -1, -1, 239, -1, - -1, -1, -1, 244, -1, -1, -1, 248, -1, -1, - 251, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 253, 197, 198, 199, 200, 201, -1, - -1, -1, -1, 206, 207, 208, 209, 210, 211, 212, - 213, -1, 215, 216, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 232, - 233, -1, -1, -1, -1, -1, 239, -1, -1, -1, - -1, 244, 3, 4, 5, 248, -1, -1, 251, 10, - 11, 12, -1, -1, 15, 16, 17, 18, 19, 20, + -1, -1, -1, -1, 234, 235, -1, -1, -1, -1, + -1, 241, 3, 4, -1, -1, 246, -1, -1, 10, + 11, 12, -1, 253, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, -1, - -1, -1, -1, -1, -1, 46, 47, 48, 49, 50, - 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, - 61, 62, 63, -1, -1, -1, 67, 68, 69, -1, - -1, 72, -1, 74, 75, 76, 77, -1, -1, -1, - -1, -1, -1, -1, 85, 86, 87, 88, -1, 90, - 3, 4, 5, -1, -1, -1, -1, 10, 11, 12, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 55, 56, 57, 58, -1, -1, + -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 77, 78, 79, -1, + -1, -1, -1, -1, -1, -1, 87, 88, -1, 90, + 3, 4, -1, 6, -1, -1, -1, 10, 11, 12, -1, -1, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, -1, -1, -1, - -1, -1, -1, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 63, -1, -1, -1, 67, 68, 69, -1, -1, 72, - -1, 74, 75, 76, 77, -1, -1, -1, -1, -1, - -1, -1, 85, 86, 87, 88, -1, 90, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 197, 198, 199, 200, - 201, -1, -1, -1, -1, 206, 207, 208, 209, 210, - 211, 212, 213, -1, 215, 216, -1, -1, -1, -1, + -1, -1, 55, 56, 57, 58, -1, -1, -1, -1, + 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 77, 78, 79, -1, -1, -1, + -1, -1, -1, -1, 87, 88, -1, 90, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, -1, -1, 199, -1, + 245, -1, 203, -1, -1, -1, -1, 208, 209, 210, + 255, 212, 213, 214, -1, -1, -1, 218, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 234, 235, -1, -1, -1, -1, -1, + 241, -1, -1, -1, -1, 246, 247, -1, -1, -1, + -1, -1, 253, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, -1, -1, -1, -1, 245, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 255, 199, -1, -1, -1, + 203, -1, -1, -1, -1, 208, 209, 210, -1, 212, + 213, 214, -1, -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 232, 233, -1, -1, -1, -1, -1, 239, -1, - -1, -1, -1, 244, -1, -1, -1, 248, -1, -1, - 251, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 253, 197, 198, 199, 200, 201, -1, - -1, -1, -1, 206, 207, 208, 209, 210, 211, 212, - 213, -1, 215, 216, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 232, - 233, -1, -1, -1, -1, -1, 239, 3, 4, -1, - -1, 244, -1, -1, 10, 11, 12, -1, 251, 15, + -1, 234, 235, -1, -1, -1, -1, -1, 241, 3, + 4, -1, 6, 246, -1, -1, 10, 11, 12, -1, + 253, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, 36, 37, 38, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 55, 56, 57, 58, -1, -1, -1, -1, 63, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 77, 78, 79, -1, -1, -1, -1, + -1, -1, -1, 87, 88, -1, 90, 3, 4, -1, + 6, -1, -1, -1, 10, 11, 12, -1, -1, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 55, 56, 57, 58, -1, -1, -1, -1, 63, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 75, - 76, 77, -1, -1, -1, -1, 3, 4, -1, 85, - 86, 8, 88, 10, 11, 12, -1, -1, 15, 16, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 77, 78, 79, -1, -1, -1, -1, -1, -1, + -1, 87, 88, -1, 90, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, 199, -1, 245, -1, 203, + -1, -1, -1, -1, 208, 209, 210, 255, 212, 213, + 214, -1, -1, -1, 218, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 234, 235, -1, -1, -1, -1, -1, 241, -1, -1, + -1, -1, 246, -1, -1, -1, -1, -1, -1, 253, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 255, 199, -1, -1, -1, 203, -1, -1, + -1, -1, 208, 209, 210, -1, 212, 213, 214, -1, + -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 234, 235, + -1, -1, -1, -1, -1, 241, 3, 4, -1, -1, + 246, -1, -1, 10, 11, 12, -1, 253, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 55, 56, 57, 58, -1, -1, -1, -1, 63, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 75, 76, - 77, -1, -1, -1, -1, -1, -1, -1, 85, 86, - -1, 88, 221, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - -1, -1, -1, -1, 243, -1, -1, -1, -1, -1, - -1, 197, -1, -1, 253, 201, -1, -1, -1, -1, - 206, 207, 208, -1, 210, 211, 212, -1, -1, -1, - 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 232, 233, -1, -1, - -1, -1, -1, 239, -1, -1, -1, -1, 244, -1, - -1, -1, 248, -1, -1, 251, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 197, -1, -1, -1, 201, -1, -1, -1, 253, 206, - 207, 208, -1, 210, 211, 212, -1, -1, -1, 216, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 232, 233, -1, -1, -1, - -1, -1, 239, 3, 4, -1, -1, 244, -1, -1, - 10, 11, 12, -1, 251, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 55, 56, 57, 58, -1, - -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 75, 76, 77, -1, -1, - -1, -1, -1, -1, -1, 85, 86, -1, 88, 3, - 4, -1, 6, -1, -1, -1, 10, 11, 12, -1, - -1, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 13, 14, - -1, 55, 56, 57, 58, -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 75, 76, 77, -1, -1, -1, -1, -1, -1, - -1, 85, 86, -1, 88, -1, -1, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, -1, -1, 197, -1, 243, - -1, 201, -1, -1, -1, -1, 206, 207, 208, 253, - 210, 211, 212, -1, -1, -1, 216, -1, -1, 94, - 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, - 105, 106, 232, 233, -1, 110, 111, 112, 113, 239, - -1, 116, -1, -1, 244, 245, -1, -1, 123, 124, - -1, 251, 127, 128, -1, 130, 131, -1, 133, -1, + 77, 78, 79, -1, -1, -1, -1, 3, 4, -1, + 87, 88, -1, 90, 10, 11, 12, -1, -1, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 55, + 56, 57, 58, -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 150, -1, -1, -1, -1, - -1, -1, -1, 197, -1, -1, -1, 201, -1, -1, - -1, -1, 206, 207, 208, -1, 210, 211, 212, 174, - 175, 176, 216, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 232, 233, - -1, -1, -1, -1, -1, 239, 3, 4, -1, 6, - 244, -1, -1, 10, 11, 12, -1, 251, 15, 16, + -1, 77, 78, 79, -1, -1, -1, -1, -1, -1, + -1, 87, 88, -1, 90, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, -1, + -1, -1, 199, -1, -1, -1, 203, 255, -1, -1, + -1, 208, 209, 210, -1, 212, 213, 214, -1, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 234, 235, -1, + -1, -1, -1, -1, 241, -1, -1, -1, -1, 246, + 247, -1, -1, -1, -1, -1, 253, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, -1, -1, -1, -1, 245, + -1, -1, -1, 199, -1, -1, -1, 203, -1, 255, + -1, -1, 208, 209, 210, -1, 212, 213, 214, -1, + -1, -1, 218, -1, 13, 14, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 234, 235, + -1, -1, -1, -1, -1, 241, 3, 4, -1, -1, + 246, 247, -1, 10, 11, 12, -1, 253, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 249, -1, -1, -1, 55, 56, - 57, 58, -1, -1, -1, -1, 63, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 75, 76, - 77, -1, -1, -1, -1, -1, -1, -1, 85, 86, - -1, 88, 3, 4, -1, 6, -1, -1, -1, 10, - 11, 12, -1, -1, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 13, 14, -1, 55, 56, 57, 58, -1, -1, - -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 75, 76, 77, -1, -1, -1, - -1, -1, -1, -1, 85, 86, -1, 88, -1, -1, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, -1, -1, - 197, -1, 243, -1, 201, -1, -1, -1, -1, 206, - 207, 208, 253, 210, 211, 212, -1, -1, -1, 216, - -1, -1, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 105, 106, 232, 233, -1, 110, 111, - 112, 113, 239, -1, 116, -1, -1, 244, -1, -1, - -1, 123, 124, -1, 251, 127, 128, -1, 130, 131, - -1, 133, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 150, -1, - -1, -1, -1, -1, -1, -1, 197, -1, -1, -1, - 201, -1, -1, -1, -1, 206, 207, 208, -1, 210, - 211, 212, 174, 175, 176, 216, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 232, 233, -1, -1, -1, -1, -1, 239, 3, - 4, -1, -1, 244, -1, -1, 10, 11, 12, -1, - 251, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, 37, 38, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 249, -1, -1, - -1, 55, 56, 57, 58, -1, -1, -1, -1, 63, + -1, -1, -1, -1, -1, -1, -1, -1, 55, 56, + 57, 58, -1, -1, -1, -1, 63, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 77, 78, 79, 112, 113, 114, 115, -1, -1, 118, + 87, 88, -1, 90, -1, -1, 125, 126, -1, -1, + 129, 130, -1, 132, 133, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 75, 76, 77, -1, -1, -1, -1, 3, 4, - -1, 85, 86, -1, 88, 10, 11, 12, -1, -1, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 152, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 55, 56, 57, 58, 13, 14, -1, -1, 63, -1, + -1, 13, 14, -1, -1, -1, -1, 176, 177, 178, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 255, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 13, 14, + -1, -1, 199, -1, -1, -1, 203, -1, -1, -1, + -1, 208, 209, 210, -1, 212, 213, 214, -1, -1, + -1, 218, 251, -1, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 234, 235, -1, + 112, 113, 114, 115, 241, -1, 118, -1, -1, 246, + -1, -1, -1, 125, 126, -1, 253, 129, 130, -1, + 132, 133, -1, 135, -1, 13, 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 75, 76, 77, -1, -1, -1, -1, -1, -1, -1, - 85, 86, -1, 88, 221, 222, 223, 224, 225, 226, - 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, - 237, 238, -1, -1, -1, -1, 243, -1, -1, -1, - -1, -1, -1, 197, -1, -1, 253, 201, -1, -1, - -1, -1, 206, 207, 208, -1, 210, 211, 212, -1, - -1, -1, 216, -1, -1, 94, 95, 96, 97, 98, - 99, 100, 101, 102, 103, 104, 105, 106, 232, 233, - -1, 110, 111, 112, 113, 239, -1, 116, -1, -1, - 244, 245, -1, -1, 123, 124, -1, 251, 127, 128, - -1, 130, 131, -1, 133, -1, -1, -1, 137, -1, + 152, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, -1, -1, -1, 112, 113, 114, + 115, -1, -1, 118, 176, 177, 178, -1, -1, -1, + 125, 126, -1, -1, 129, 130, -1, 132, 133, -1, + 135, -1, 13, 14, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 152, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 176, 177, 178, 112, 113, 114, 115, -1, -1, + 118, -1, -1, -1, -1, -1, -1, 125, 126, 251, + -1, 129, 130, -1, 132, 133, -1, 135, -1, 13, + 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 152, 96, 97, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 107, 108, -1, -1, + -1, 112, 113, 114, 115, -1, -1, 118, 176, 177, + 178, -1, -1, -1, 125, 126, 251, -1, 129, 130, + -1, 132, 133, -1, 135, -1, 13, 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 150, 197, -1, -1, 154, 201, -1, -1, -1, - -1, 206, 207, 208, -1, 210, 211, 212, -1, -1, - -1, 216, -1, -1, -1, 174, 175, 176, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 232, 233, -1, - -1, -1, -1, -1, 239, 3, 4, -1, -1, 244, - 245, -1, 10, 11, 12, -1, 251, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, -1, -1, 13, 14, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 55, 56, 57, - 58, -1, -1, -1, -1, 63, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 75, 76, 77, - -1, -1, -1, -1, -1, -1, -1, 85, 86, -1, - 88, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 253, 94, 95, 96, 97, 98, 99, - 100, 101, 102, 103, 104, 105, 106, -1, -1, -1, - 110, 111, 112, 113, -1, -1, 116, -1, -1, -1, - -1, -1, -1, 123, 124, -1, -1, 127, 128, -1, - 130, 131, -1, 133, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 13, 14, -1, -1, -1, -1, -1, - 150, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 197, - -1, -1, -1, 201, 174, 175, 176, -1, 206, 207, - 208, -1, 210, 211, 212, -1, -1, -1, 216, -1, + -1, 152, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 96, 97, 98, 99, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 176, 177, 178, 112, 113, + 114, 115, -1, -1, 118, -1, -1, -1, -1, -1, + -1, 125, 126, 251, -1, 129, 130, -1, 132, 133, + -1, 135, -1, 13, 14, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 152, 96, + 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, -1, -1, -1, 112, 113, 114, 115, -1, + -1, 118, 176, 177, 178, -1, -1, -1, 125, 126, + 251, -1, 129, 130, -1, 132, 133, -1, 135, -1, + 13, 14, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 152, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 96, 97, 98, 99, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 176, + 177, 178, 112, 113, 114, 115, -1, -1, 118, -1, + -1, -1, -1, -1, -1, 125, 126, 251, -1, 129, + 130, -1, 132, 133, -1, 135, -1, 13, 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 13, 14, -1, -1, 232, 233, -1, -1, -1, -1, - -1, 239, -1, -1, -1, -1, 244, -1, -1, -1, - -1, -1, -1, 251, 94, 95, 96, 97, 98, 99, - 100, 101, 102, 103, 104, 105, 106, -1, -1, -1, - 110, 111, 112, 113, -1, -1, 116, -1, -1, 249, - -1, -1, -1, 123, 124, -1, -1, 127, 128, -1, - 130, 131, -1, 133, -1, -1, -1, 13, 14, -1, + -1, -1, 152, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, -1, -1, -1, 112, + 113, 114, 115, -1, -1, 118, 176, 177, 178, -1, + -1, -1, 125, 126, 251, -1, 129, 130, -1, 132, + 133, -1, 135, -1, 13, 14, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 152, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 150, 94, 95, 96, 97, 98, 99, 100, 101, 102, - 103, 104, 105, 106, -1, -1, -1, 110, 111, 112, - 113, -1, -1, 116, 174, 175, 176, -1, -1, -1, - 123, 124, -1, -1, 127, 128, -1, 130, 131, -1, - 133, -1, -1, -1, 13, 14, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 150, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, - 106, 174, 175, 176, 110, 111, 112, 113, -1, -1, - 116, -1, -1, -1, -1, -1, -1, 123, 124, 249, - -1, 127, 128, -1, 130, 131, -1, 133, -1, -1, + 106, 107, 108, 176, 177, 178, 112, 113, 114, 115, + -1, -1, 118, -1, -1, -1, -1, -1, -1, 125, + 126, 251, -1, 129, 130, -1, 132, 133, -1, 135, -1, 13, 14, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 150, 94, 95, 96, 97, 98, - 99, 100, 101, 102, 103, 104, 105, 106, -1, -1, - -1, 110, 111, 112, 113, -1, -1, 116, 174, 175, - 176, -1, -1, -1, 123, 124, 249, -1, 127, 128, - -1, 130, 131, -1, 133, -1, -1, -1, 13, 14, + -1, -1, -1, -1, -1, -1, 152, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + -1, -1, -1, 112, 113, 114, 115, -1, -1, 118, + 176, 177, 178, -1, -1, -1, 125, 126, 251, -1, + 129, 130, -1, 132, 133, -1, 135, -1, 13, 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 150, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 105, 106, 174, 175, 176, 110, 111, - 112, 113, -1, -1, 116, -1, -1, -1, -1, -1, - -1, 123, 124, 249, -1, 127, 128, -1, 130, 131, - -1, 133, -1, -1, -1, 13, 14, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 150, 94, - 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, - 105, 106, -1, -1, -1, 110, 111, 112, 113, -1, - -1, 116, 174, 175, 176, -1, -1, -1, 123, 124, - 249, -1, 127, 128, -1, 130, 131, -1, 133, -1, - -1, -1, 13, 14, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 150, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 94, 95, 96, 97, - 98, 99, 100, 101, 102, 103, 104, 105, 106, 174, - 175, 176, 110, 111, 112, 113, -1, -1, 116, -1, - -1, -1, -1, -1, -1, 123, 124, 249, -1, 127, - 128, -1, 130, 131, -1, 133, -1, -1, -1, 13, - 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 150, 94, 95, 96, 97, 98, 99, 100, - 101, 102, 103, 104, 105, 106, -1, -1, -1, 110, - 111, 112, 113, -1, -1, 116, 174, 175, 176, -1, - -1, -1, 123, 124, 249, -1, 127, 128, -1, 130, - 131, -1, 133, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 150, + -1, -1, -1, 152, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 176, 177, 178, + 112, 113, 114, 115, -1, -1, 118, -1, -1, -1, + -1, -1, -1, 125, 126, 251, -1, 129, 130, -1, + 132, 133, -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, - 104, 105, 106, 174, 175, 176, 110, 111, 112, 113, - -1, -1, 116, -1, -1, -1, -1, -1, -1, 123, - 124, 249, -1, 127, 128, -1, 130, 131, -1, 133, - 0, 1, -1, -1, 4, -1, -1, -1, -1, -1, - -1, -1, -1, 13, 14, -1, 150, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, -1, -1, -1, -1, 243, - 174, 175, 176, -1, 44, 45, -1, -1, 249, 253, + 152, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, -1, -1, -1, 112, 113, 114, + 115, -1, -1, 118, 176, 177, 178, -1, -1, -1, + 125, 126, 251, -1, 129, 130, -1, 132, 133, -1, + 135, -1, -1, -1, -1, -1, 0, 1, -1, -1, + 4, -1, -1, -1, -1, -1, -1, 152, -1, 13, + 14, -1, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + -1, 176, 177, 178, 245, -1, -1, -1, -1, -1, + 44, 45, -1, -1, 255, -1, -1, -1, -1, 251, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 64, 65, 66, -1, -1, -1, - 70, 71, -1, 73, -1, -1, -1, -1, 78, 79, - 80, 81, -1, 83, 84, -1, 86, -1, -1, -1, - -1, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, 102, 103, 104, 105, 106, -1, -1, 109, - 110, 111, 112, 113, 114, 249, 116, -1, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, - 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, - 4, -1, 162, 163, 164, -1, -1, -1, 168, 13, - 14, -1, -1, 173, 174, 175, 176, -1, -1, 179, - -1, 181, -1, 183, 184, 185, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 195, 196, -1, -1, -1, - 44, 45, -1, 203, 204, 205, -1, -1, -1, -1, - -1, -1, -1, -1, 214, -1, 216, -1, -1, -1, - 64, 65, 66, -1, -1, -1, 70, 71, -1, 73, - -1, -1, -1, -1, 78, 79, 80, 81, -1, 83, - 84, -1, 86, -1, -1, -1, -1, 91, 92, 93, + 64, 65, 66, -1, -1, -1, 70, 71, -1, -1, + -1, 75, -1, -1, -1, -1, 80, 81, 82, 83, + -1, 85, 86, -1, 88, -1, -1, -1, -1, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, - 104, 105, 106, -1, -1, 109, 110, 111, 112, 113, - 114, -1, 116, -1, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 129, 130, 131, 132, -1, - -1, 135, 136, 137, 138, 139, 140, 141, 142, 143, + 104, 105, 106, 107, 108, -1, 251, 111, 112, 113, + 114, 115, 116, -1, 118, -1, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + 134, -1, -1, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 158, -1, -1, -1, 162, 163, - 164, -1, -1, -1, 168, -1, -1, -1, -1, 173, - 174, 175, 176, 4, 5, 179, -1, 181, -1, 183, - 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, 196, -1, -1, -1, -1, -1, -1, 203, - 204, 205, -1, 13, 14, -1, -1, -1, -1, -1, - 214, -1, 216, -1, -1, 46, 47, 48, 49, 50, + 154, 155, 156, 157, 158, 159, 160, -1, 4, -1, + 164, 165, 166, -1, -1, -1, 170, 13, 14, -1, + -1, 175, 176, 177, 178, -1, -1, 181, -1, 183, + -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, -1, -1, -1, 44, 45, + -1, 205, 206, 207, -1, -1, -1, -1, -1, -1, + -1, -1, 216, -1, 218, -1, -1, -1, 64, 65, + 66, -1, -1, -1, 70, 71, -1, -1, -1, 75, + -1, -1, -1, -1, 80, 81, 82, 83, -1, 85, + 86, -1, 88, -1, -1, -1, -1, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, -1, -1, 111, 112, 113, 114, 115, + 116, -1, 118, -1, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 134, -1, + -1, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, 160, -1, -1, -1, 164, 165, + 166, -1, -1, -1, 170, -1, -1, -1, -1, 175, + 176, 177, 178, 4, 5, 181, -1, 183, -1, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, -1, -1, -1, -1, -1, -1, 205, + 206, 207, -1, 13, 14, -1, -1, -1, -1, -1, + 216, -1, 218, -1, -1, 46, 47, 48, 49, 50, 51, 52, 53, 54, -1, -1, -1, -1, 59, 60, 61, 62, -1, -1, -1, -1, 67, 68, 69, -1, - -1, 72, -1, 74, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 87, -1, -1, 90, - -1, -1, -1, 94, -1, -1, 97, -1, -1, 100, - -1, 102, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 113, -1, 94, 95, 96, 97, 98, 99, - 100, 101, 102, 103, 104, 105, 106, -1, -1, 130, - 110, 111, 112, 113, -1, -1, 116, -1, -1, -1, - -1, -1, -1, 123, 124, -1, -1, 127, 128, -1, - 130, 131, -1, 133, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 74, -1, 76, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 89, -1, + -1, 92, -1, -1, -1, 96, -1, -1, 99, -1, + -1, 102, -1, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 115, -1, 96, 97, 98, 99, + 100, 101, 102, 103, 104, 105, 106, 107, 108, -1, + -1, 132, 112, 113, 114, 115, 13, 14, 118, -1, + -1, -1, -1, -1, -1, 125, 126, -1, -1, 129, + 130, -1, 132, 133, -1, 135, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 150, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, 174, 175, 176, 198, 199, 200, - -1, -1, -1, 253, -1, -1, -1, -1, 209, -1, - -1, -1, 213, -1, 215, 216, 221, 222, 223, 224, + -1, -1, 152, -1, -1, -1, 156, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 176, 177, 178, 200, + 201, 202, -1, -1, -1, -1, -1, -1, -1, -1, + 211, -1, -1, -1, 215, -1, 217, 218, -1, 96, + 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, -1, -1, -1, 112, 113, 114, 115, -1, + -1, 118, -1, -1, -1, -1, -1, -1, 125, 126, + -1, -1, 129, 130, -1, 132, 133, -1, 135, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 152, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, -1, -1, -1, -1, 245, 176, + 177, 178, -1, -1, -1, -1, -1, -1, 255, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, -1, -1, -1, + -1, 245, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + -1, -1, -1, -1, 245, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 255, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 253, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, -1, -1, -1, - -1, 243, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 253, 221, 222, 223, 224, 225, 226, 227, 228, + 235, 236, 237, 238, 239, 240, -1, -1, -1, -1, + 245, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, -1, + -1, -1, -1, 245, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - -1, -1, -1, -1, 243, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 253, 221, 222, 223, 224, 225, + 239, 240, -1, -1, -1, -1, 245, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, -1, -1, -1, -1, 243, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 253, 221, 222, + 236, 237, 238, 239, 240, -1, -1, -1, -1, 245, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, -1, -1, -1, -1, - 243, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 253, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 253, 221, 222, 223, 224, 225, 226, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 255, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, -1, -1, -1, -1, 245, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, - 237, 238, -1, -1, -1, -1, 243, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 253, 221, 222, 223, + 237, 238, 239, 240, -1, -1, -1, -1, 245, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, -1, -1, -1, -1, 243, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 253, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, -1, -1, - -1, -1, 243, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 253, 221, 222, 223, 224, 225, 226, 227, + 234, 235, 236, 237, 238, 239, 240, -1, -1, -1, + -1, 245, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + -1, -1, -1, -1, 245, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, -1, -1, -1, -1, 243, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 253, 221, 222, 223, 224, + 238, 239, 240, -1, -1, -1, -1, 245, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 253, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, -1, -1, -1, - -1, 243, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 253, 221, 222, 223, 224, 225, 226, 227, 228, + 235, 236, 237, 238, 239, 240, -1, -1, -1, -1, + 245, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, -1, + -1, -1, -1, 245, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - -1, -1, -1, -1, 243, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 253, 221, 222, 223, 224, 225, + 239, 240, -1, -1, -1, -1, 245, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, -1, -1, -1, -1, 243, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 253, 221, 222, + 236, 237, 238, 239, 240, -1, -1, -1, -1, 245, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, -1, -1, -1, -1, - 243, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 253, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 253, 221, 222, 223, 224, 225, 226, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 255, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, -1, -1, -1, -1, 245, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, - 237, 238, -1, -1, -1, -1, 243, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 253, 221, 222, 223, + 237, 238, 239, 240, -1, -1, -1, -1, 245, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, -1, -1, -1, -1, 243, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 253, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, -1, -1, - -1, -1, 243, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 253, 221, 222, 223, 224, 225, 226, 227, + 234, 235, 236, 237, 238, 239, 240, -1, -1, -1, + -1, 245, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + -1, -1, -1, -1, 245, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, -1, -1, -1, -1, 243, -1, -1, -1, -1, - -1, 249, 221, 222, 223, 224, 225, 226, 227, 228, + 238, 239, 240, -1, -1, -1, -1, 245, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 255, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, -1, -1, -1, -1, + 245, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, -1, + -1, -1, -1, 245, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 255, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - -1, -1, -1, -1, 243, -1, -1, -1, -1, -1, - 249, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, -1, -1, -1, -1, 249, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, -1, -1, - -1, -1, 243, -1, -1, -1, -1, -1, 249, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, -1, -1, -1, - -1, 243, -1, -1, -1, -1, -1, 249, 221, 222, + 239, 240, -1, -1, -1, -1, 245, -1, -1, -1, + -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, -1, -1, -1, -1, 245, -1, -1, -1, -1, + -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + -1, -1, -1, -1, 245, -1, -1, -1, -1, -1, + 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, -1, + -1, -1, -1, 245, -1, -1, -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, -1, -1, -1, -1, - 243, -1, -1, -1, -1, -1, 249, 221, 222, 223, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, -1, -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, -1, -1, -1, -1, 243, - -1, -1, -1, -1, -1, 249, 221, 222, 223, 224, + 234, 235, 236, 237, 238, 239, 240, -1, -1, -1, + -1, 245, -1, -1, -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - -1, -1, -1, -1, 249, 221, 222, 223, 224, 225, + 235, 236, 237, 238, 239, 240, -1, -1, -1, -1, + 245, -1, -1, -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, -1, -1, -1, -1, 243, -1, -1, - -1, -1, -1, 249, 221, 222, 223, 224, 225, 226, + 236, 237, 238, 239, 240, -1, -1, -1, -1, 245, + -1, -1, -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, - 237, 238, -1, -1, -1, -1, 243, -1, -1, -1, - -1, -1, 249, 221, 222, 223, 224, 225, 226, 227, + 237, 238, 239, 240, -1, -1, -1, -1, 245, -1, + -1, -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, -1, -1, -1, -1, 243, -1, -1, -1, -1, - -1, 249, 221, 222, 223, 224, 225, 226, 227, 228, + 238, 239, 240, -1, -1, -1, -1, 245, -1, -1, + -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - -1, -1, -1, -1, 243, -1, -1, -1, -1, -1, - 249, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, -1, -1, -1, -1, 249, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, -1, -1, - -1, -1, 243, -1, -1, -1, -1, -1, 249, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, -1, -1, -1, - -1, 243, -1, -1, -1, -1, -1, 249, 221, 222, + 239, 240, -1, -1, -1, -1, 245, -1, -1, -1, + -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, -1, -1, -1, -1, 245, -1, -1, -1, -1, + -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + -1, -1, -1, -1, 245, -1, -1, -1, -1, -1, + 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, -1, + -1, -1, -1, 245, -1, -1, -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, -1, -1, -1, -1, - 243, -1, -1, -1, -1, -1, 249, 221, 222, 223, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, -1, -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, -1, -1, -1, -1, 243, - -1, -1, -1, -1, -1, 249, 221, 222, 223, 224, + 234, 235, 236, 237, 238, 239, 240, -1, -1, -1, + -1, 245, -1, -1, -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - -1, -1, -1, -1, 249, 221, 222, 223, 224, 225, + 235, 236, 237, 238, 239, 240, -1, -1, -1, -1, + 245, -1, -1, -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, -1, -1, -1, -1, 243, -1, -1, - -1, -1, -1, 249, 221, 222, 223, 224, 225, 226, + 236, 237, 238, 239, 240, -1, -1, -1, -1, 245, + -1, -1, -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, - 237, 238, -1, -1, -1, -1, 243, -1, -1, -1, - -1, -1, 249, 221, 222, 223, 224, 225, 226, 227, + 237, 238, 239, 240, -1, -1, -1, -1, 245, -1, + -1, -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, -1, -1, -1, -1, 243, -1, -1, -1, -1, - -1, 249, 221, 222, 223, 224, 225, 226, 227, 228, + 238, 239, 240, -1, -1, -1, -1, 245, -1, -1, + -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - -1, -1, -1, -1, 243, -1, -1, -1, -1, -1, - 249, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, -1, -1, -1, -1, 249, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, -1, -1, - -1, -1, 243, -1, -1, -1, -1, -1, 249, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, -1, -1, -1, - -1, 243, -1, -1, -1, -1, -1, 249, 221, 222, + 239, 240, -1, -1, -1, -1, 245, -1, -1, -1, + -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, -1, -1, -1, -1, 245, -1, -1, -1, -1, + -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + -1, -1, -1, -1, 245, -1, -1, -1, -1, -1, + 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, -1, + -1, -1, -1, 245, -1, -1, -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, -1, -1, -1, -1, - 243, -1, -1, -1, -1, -1, 249, 221, 222, 223, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, -1, -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, -1, -1, -1, -1, 243, - -1, -1, -1, -1, -1, 249, 221, 222, 223, 224, + 234, 235, 236, 237, 238, 239, 240, -1, -1, -1, + -1, 245, -1, -1, -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - -1, -1, -1, -1, 249, 221, 222, 223, 224, 225, + 235, 236, 237, 238, 239, 240, -1, -1, -1, -1, + 245, -1, -1, -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, -1, -1, -1, -1, 243, -1, -1, - -1, -1, 248, 221, 222, 223, 224, 225, 226, 227, + 236, 237, 238, 239, 240, -1, -1, -1, -1, 245, + -1, -1, -1, -1, -1, 251, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, -1, -1, -1, -1, 245, -1, + -1, -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, -1, -1, -1, -1, 243, -1, -1, -1, -1, - 248, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, -1, -1, -1, 248, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, -1, -1, -1, - -1, 243, -1, 245, -1, 247, 221, 222, 223, 224, + 238, 239, 240, -1, -1, -1, -1, 245, -1, -1, + -1, -1, -1, 251, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, -1, -1, -1, -1, 245, -1, -1, -1, + -1, 250, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + -1, -1, -1, -1, 245, -1, -1, -1, -1, 250, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, -1, -1, -1, 250, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - -1, -1, 247, 221, 222, 223, 224, 225, 226, 227, + 235, 236, 237, 238, 239, 240, -1, -1, -1, -1, + 245, -1, 247, -1, 249, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, -1, -1, -1, -1, 243, -1, -1, -1, 247, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, -1, -1, - -1, -1, 243, -1, -1, -1, 247, 221, 222, 223, + 238, 239, 240, -1, -1, -1, -1, 245, -1, -1, + -1, 249, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + -1, -1, -1, -1, 245, -1, -1, -1, 249, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, -1, -1, -1, -1, 243, - -1, -1, -1, 247, 221, 222, 223, 224, 225, 226, + 234, 235, 236, 237, 238, 239, 240, -1, -1, -1, + -1, 245, -1, -1, -1, 249, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, - 237, 238, -1, -1, -1, -1, 243, -1, -1, -1, - 247, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, -1, -1, 247, 221, 222, + 237, 238, 239, 240, -1, -1, -1, -1, 245, -1, + -1, -1, 249, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, -1, -1, -1, -1, 245, -1, -1, -1, 249, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, -1, -1, -1, -1, - 243, -1, -1, -1, 247, 221, 222, 223, 224, 225, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, -1, -1, 249, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, -1, -1, -1, -1, 243, -1, -1, - -1, 247, 221, 222, 223, 224, 225, 226, 227, 228, + 236, 237, 238, 239, 240, -1, -1, -1, -1, 245, + -1, -1, -1, 249, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - -1, -1, -1, -1, 243, -1, -1, -1, 247, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, -1, -1, -1, - -1, 243, -1, -1, -1, 247, 221, 222, 223, 224, + 239, 240, -1, -1, -1, -1, 245, -1, -1, -1, + 249, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, -1, + -1, -1, -1, 245, -1, -1, -1, 249, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - -1, -1, 247, 221, 222, 223, 224, 225, 226, 227, + 235, 236, 237, 238, 239, 240, -1, -1, -1, -1, + 245, -1, -1, -1, 249, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, -1, -1, -1, -1, 243, -1, -1, -1, 247, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, -1, -1, - -1, -1, 243, -1, -1, -1, 247, 221, 222, 223, + 238, 239, 240, -1, -1, -1, -1, 245, -1, -1, + -1, 249, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + -1, -1, -1, -1, 245, -1, -1, -1, 249, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, -1, -1, -1, -1, 243, - -1, -1, -1, 247, 221, 222, 223, 224, 225, 226, + 234, 235, 236, 237, 238, 239, 240, -1, -1, -1, + -1, 245, -1, -1, -1, 249, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, - 237, 238, -1, -1, -1, -1, 243, -1, -1, -1, - 247, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243, -1, - 245, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, -1, - -1, -1, -1, 243, -1, 245, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, -1, -1, -1, -1, 243 + 237, 238, 239, 240, -1, -1, -1, -1, 245, -1, + -1, -1, 249, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, -1, -1, -1, -1, 245, -1, -1, -1, 249, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245, -1, 247, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, -1, -1, + -1, -1, 245, -1, 247, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, -1, -1, -1, -1, 245 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint16 yystos[] = { - 0, 1, 255, 256, 6, 0, 4, 13, 14, 44, - 45, 64, 65, 66, 70, 71, 73, 78, 79, 80, - 81, 83, 84, 86, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, - 109, 110, 111, 112, 113, 114, 116, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, - 131, 132, 135, 136, 137, 138, 139, 140, 141, 142, - 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, - 153, 154, 155, 156, 157, 158, 162, 163, 164, 168, - 173, 174, 175, 176, 179, 181, 183, 184, 185, 186, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 203, 204, 205, 214, 216, 257, 259, 260, 280, 298, - 300, 304, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 322, 324, 325, 331, 332, 333, 334, 340, 365, - 366, 248, 252, 14, 100, 244, 244, 6, 248, 6, - 6, 6, 6, 244, 6, 6, 6, 6, 246, 246, - 4, 342, 366, 244, 246, 278, 94, 97, 100, 102, - 278, 244, 244, 244, 4, 244, 244, 244, 4, 244, - 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, - 248, 115, 100, 6, 248, 94, 97, 100, 113, 303, - 102, 244, 3, 10, 11, 12, 15, 16, 17, 18, + 0, 1, 257, 258, 6, 0, 4, 13, 14, 44, + 45, 64, 65, 66, 70, 71, 75, 80, 81, 82, + 83, 85, 86, 88, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 111, 112, 113, 114, 115, 116, 118, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 137, 138, 139, 140, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, 160, 164, 165, 166, 170, + 175, 176, 177, 178, 181, 183, 185, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, + 205, 206, 207, 216, 218, 259, 261, 262, 282, 300, + 302, 306, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 324, 326, 327, 333, 334, 335, 336, 342, 367, + 368, 250, 254, 14, 102, 246, 246, 6, 250, 6, + 6, 6, 6, 246, 6, 6, 6, 6, 248, 248, + 4, 344, 368, 246, 248, 280, 96, 99, 102, 104, + 280, 246, 246, 246, 4, 246, 246, 246, 4, 246, + 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, + 250, 117, 102, 6, 250, 96, 99, 102, 115, 305, + 104, 246, 3, 10, 11, 12, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 55, 56, 57, 58, 63, - 64, 75, 76, 77, 85, 88, 94, 97, 100, 102, - 113, 123, 128, 130, 133, 197, 201, 202, 206, 207, - 208, 210, 211, 212, 232, 233, 239, 244, 248, 251, - 300, 301, 304, 315, 322, 324, 335, 336, 340, 342, - 349, 351, 366, 244, 248, 248, 100, 100, 123, 97, - 100, 102, 94, 97, 100, 102, 300, 97, 100, 102, - 113, 301, 97, 100, 244, 97, 154, 179, 195, 196, - 248, 232, 233, 244, 248, 346, 347, 346, 248, 248, - 346, 4, 94, 98, 104, 105, 107, 108, 127, 248, - 244, 100, 102, 100, 97, 4, 86, 190, 248, 366, - 4, 6, 94, 97, 100, 97, 100, 113, 302, 4, - 4, 4, 5, 244, 248, 349, 350, 4, 244, 244, - 244, 4, 248, 353, 366, 4, 244, 244, 244, 6, - 6, 246, 5, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 59, 60, 61, 62, 67, 68, 69, 72, - 74, 87, 90, 198, 199, 200, 209, 213, 215, 357, - 366, 244, 4, 357, 5, 248, 5, 248, 32, 233, - 335, 366, 246, 248, 244, 248, 6, 244, 248, 6, - 252, 7, 130, 190, 217, 218, 219, 220, 240, 241, - 244, 246, 250, 276, 277, 278, 300, 335, 356, 357, - 366, 4, 304, 305, 306, 248, 6, 335, 356, 357, - 366, 356, 335, 356, 363, 364, 366, 282, 286, 244, - 345, 9, 357, 244, 244, 244, 244, 366, 335, 335, - 335, 244, 335, 335, 335, 244, 335, 335, 335, 335, - 335, 335, 335, 356, 335, 335, 335, 335, 350, 244, - 233, 335, 351, 352, 248, 350, 349, 356, 278, 278, - 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, - 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, - 278, 244, 246, 278, 278, 278, 278, 278, 278, 244, - 278, 278, 244, 300, 278, 278, 5, 248, 248, 123, - 300, 300, 244, 278, 278, 244, 244, 244, 335, 248, - 335, 351, 335, 335, 249, 352, 342, 366, 182, 5, - 248, 8, 221, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 243, 9, 244, 246, 250, 277, 278, 335, 352, 352, - 244, 244, 244, 349, 350, 350, 350, 299, 248, 244, - 349, 248, 248, 335, 4, 349, 248, 353, 248, 248, - 346, 346, 346, 335, 335, 232, 233, 248, 248, 346, - 232, 233, 244, 306, 346, 248, 244, 248, 244, 244, - 244, 244, 244, 244, 244, 352, 335, 350, 350, 350, - 244, 4, 246, 248, 6, 246, 306, 6, 6, 248, - 248, 248, 248, 350, 246, 246, 246, 335, 8, 6, - 6, 335, 335, 335, 250, 335, 248, 182, 335, 335, - 335, 335, 278, 278, 278, 244, 244, 244, 278, 278, - 278, 278, 278, 278, 278, 278, 278, 278, 244, 244, - 278, 244, 246, 6, 6, 248, 6, 8, 306, 6, - 8, 306, 278, 335, 234, 248, 9, 244, 246, 250, - 356, 352, 335, 306, 349, 349, 248, 357, 300, 7, - 335, 335, 4, 179, 180, 349, 6, 245, 247, 248, - 279, 248, 6, 248, 6, 9, 244, 246, 250, 366, - 249, 123, 128, 130, 131, 133, 298, 300, 335, 6, - 245, 253, 9, 244, 246, 250, 245, 253, 253, 245, - 253, 9, 244, 250, 247, 253, 281, 247, 281, 89, - 344, 341, 366, 253, 335, 335, 335, 335, 253, 245, - 245, 245, 335, 245, 245, 245, 335, 245, 245, 245, - 245, 245, 245, 245, 245, 245, 245, 245, 249, 7, - 335, 234, 249, 253, 335, 6, 6, 245, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 351, 335, 335, 335, 335, - 335, 335, 335, 351, 351, 366, 248, 335, 335, 356, - 335, 356, 349, 356, 356, 363, 248, 335, 279, 366, - 8, 335, 335, 350, 349, 356, 356, 351, 342, 357, - 342, 352, 245, 249, 250, 278, 64, 8, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 248, 335, 351, 335, 335, 335, 335, 335, - 366, 335, 335, 4, 343, 248, 279, 245, 249, 249, - 335, 335, 335, 7, 7, 328, 328, 244, 335, 335, - 6, 352, 352, 248, 245, 6, 306, 248, 306, 306, - 253, 253, 253, 346, 346, 305, 305, 253, 335, 249, - 319, 253, 306, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 249, 245, 7, 329, 6, 7, 335, 6, - 335, 306, 335, 249, 352, 352, 352, 335, 6, 335, - 335, 335, 245, 249, 245, 245, 245, 179, 253, 306, - 248, 8, 245, 245, 247, 363, 356, 363, 356, 356, - 356, 356, 356, 356, 335, 356, 356, 356, 356, 251, - 359, 366, 357, 356, 356, 356, 342, 366, 352, 249, - 249, 249, 249, 335, 335, 306, 366, 343, 247, 249, - 245, 137, 154, 323, 245, 249, 253, 335, 6, 248, - 349, 245, 247, 7, 276, 277, 250, 7, 6, 352, - 7, 217, 276, 335, 261, 366, 335, 335, 343, 246, - 244, 123, 300, 301, 300, 248, 249, 6, 228, 231, - 258, 352, 366, 335, 335, 4, 343, 6, 352, 335, - 6, 356, 364, 366, 245, 343, 6, 366, 6, 356, - 335, 245, 246, 335, 253, 253, 253, 253, 357, 7, - 7, 7, 245, 7, 7, 7, 245, 7, 7, 7, - 7, 7, 7, 7, 7, 7, 7, 335, 245, 248, - 335, 351, 249, 6, 279, 279, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 253, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 253, 253, 253, 245, 247, - 247, 352, 253, 253, 279, 253, 279, 253, 253, 253, - 245, 352, 337, 279, 249, 249, 249, 253, 253, 279, - 279, 245, 250, 245, 250, 253, 278, 338, 249, 7, - 343, 279, 248, 249, 8, 8, 352, 250, 245, 247, - 277, 244, 246, 278, 352, 7, 248, 248, 245, 245, - 245, 335, 349, 4, 327, 6, 295, 335, 357, 249, - 245, 249, 249, 352, 250, 249, 306, 249, 249, 346, - 335, 335, 249, 249, 335, 346, 134, 134, 151, 159, - 160, 161, 165, 166, 320, 321, 346, 249, 316, 245, - 249, 245, 245, 245, 245, 245, 245, 245, 248, 7, - 335, 6, 335, 245, 247, 249, 247, 249, 249, 249, - 249, 247, 247, 253, 7, 7, 7, 250, 335, 249, - 335, 335, 7, 250, 279, 253, 279, 279, 245, 245, - 253, 279, 279, 253, 253, 279, 279, 279, 279, 335, - 279, 9, 358, 253, 245, 253, 279, 250, 253, 339, - 247, 249, 249, 250, 244, 246, 252, 182, 7, 154, - 6, 335, 249, 248, 6, 349, 249, 335, 6, 7, - 276, 277, 250, 276, 277, 357, 335, 6, 4, 248, - 354, 366, 249, 46, 46, 349, 249, 4, 169, 170, - 171, 172, 249, 264, 268, 271, 273, 274, 250, 245, - 247, 244, 335, 335, 244, 248, 244, 248, 8, 352, - 356, 245, 250, 245, 247, 244, 245, 253, 250, 244, - 7, 278, 4, 289, 290, 291, 279, 335, 335, 335, - 335, 279, 346, 349, 349, 7, 349, 349, 349, 7, - 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, - 6, 7, 352, 335, 335, 335, 335, 249, 335, 335, - 335, 349, 356, 356, 249, 253, 288, 335, 335, 343, - 343, 335, 335, 245, 349, 278, 335, 335, 335, 249, - 343, 277, 250, 277, 335, 335, 279, 249, 349, 352, - 352, 7, 7, 7, 134, 326, 6, 245, 253, 7, - 7, 7, 249, 4, 249, 253, 253, 253, 249, 249, - 112, 4, 6, 335, 248, 6, 244, 6, 167, 6, - 167, 249, 321, 253, 320, 7, 6, 7, 7, 7, - 7, 7, 7, 7, 305, 349, 6, 248, 6, 6, - 6, 100, 7, 6, 6, 335, 349, 349, 349, 4, - 253, 8, 8, 245, 4, 103, 104, 4, 352, 356, - 335, 356, 251, 253, 292, 356, 356, 343, 356, 245, - 253, 343, 248, 300, 248, 6, 335, 6, 248, 349, - 249, 249, 335, 6, 4, 179, 180, 335, 6, 6, - 6, 7, 353, 355, 6, 246, 279, 278, 278, 6, - 265, 244, 244, 248, 275, 6, 343, 250, 356, 335, - 247, 245, 335, 8, 352, 335, 352, 249, 249, 6, - 6, 258, 343, 250, 335, 6, 335, 343, 245, 248, - 335, 357, 279, 46, 248, 349, 357, 360, 247, 253, - 6, 245, 245, 245, 245, 6, 6, 127, 297, 297, - 349, 6, 6, 6, 349, 134, 182, 296, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 5, 249, 279, - 279, 279, 279, 279, 253, 253, 253, 245, 279, 279, - 290, 279, 245, 279, 245, 278, 338, 279, 6, 279, - 253, 244, 246, 278, 4, 245, 247, 279, 6, 249, - 249, 349, 349, 349, 4, 6, 276, 335, 349, 248, - 248, 7, 6, 7, 335, 335, 335, 248, 248, 248, - 246, 6, 335, 349, 335, 6, 6, 335, 346, 249, - 5, 349, 248, 248, 248, 248, 248, 248, 248, 349, - 249, 6, 352, 248, 335, 247, 6, 6, 178, 335, - 335, 335, 6, 6, 6, 6, 7, 279, 253, 253, - 279, 253, 335, 4, 194, 293, 294, 279, 245, 279, - 339, 357, 244, 246, 335, 248, 306, 6, 306, 253, - 6, 6, 7, 276, 277, 250, 7, 6, 353, 249, - 253, 335, 276, 248, 279, 361, 362, 363, 361, 244, - 335, 335, 348, 349, 248, 244, 4, 6, 245, 6, - 245, 249, 249, 245, 249, 6, 6, 356, 244, 4, - 245, 253, 244, 349, 357, 7, 278, 287, 335, 351, - 291, 6, 6, 6, 6, 346, 6, 6, 6, 6, - 94, 113, 98, 6, 5, 248, 335, 335, 335, 335, - 245, 338, 335, 335, 335, 279, 277, 248, 248, 6, - 296, 6, 335, 349, 4, 6, 352, 352, 335, 335, - 357, 249, 245, 249, 253, 305, 305, 335, 335, 249, - 253, 245, 249, 253, 6, 6, 348, 346, 346, 346, - 346, 346, 233, 346, 6, 249, 335, 6, 6, 349, - 249, 253, 8, 249, 245, 248, 335, 357, 356, 335, - 356, 335, 357, 360, 362, 357, 253, 245, 253, 249, - 335, 323, 323, 349, 357, 335, 6, 4, 354, 6, - 353, 247, 349, 363, 6, 279, 279, 262, 335, 253, - 253, 249, 253, 263, 335, 335, 6, 6, 6, 6, - 335, 335, 245, 283, 285, 248, 362, 249, 253, 7, - 7, 248, 248, 248, 5, 348, 279, 279, 253, 279, - 245, 253, 245, 247, 352, 352, 6, 6, 248, 249, - 249, 248, 6, 6, 248, 335, 249, 249, 249, 247, - 6, 349, 7, 248, 335, 249, 253, 253, 253, 253, - 253, 253, 6, 249, 177, 335, 335, 352, 6, 6, - 245, 279, 279, 294, 357, 249, 249, 249, 249, 6, - 6, 7, 6, 250, 6, 249, 6, 6, 245, 253, - 335, 335, 248, 349, 249, 253, 245, 245, 253, 288, - 292, 349, 279, 335, 357, 366, 352, 352, 335, 6, - 249, 335, 338, 335, 249, 249, 348, 138, 139, 144, - 330, 138, 139, 330, 352, 305, 249, 253, 6, 249, - 349, 306, 249, 6, 352, 346, 346, 346, 346, 346, - 335, 249, 249, 249, 245, 6, 248, 6, 353, 180, - 266, 335, 253, 253, 348, 6, 335, 335, 249, 249, - 284, 7, 244, 249, 249, 249, 248, 253, 245, 253, - 248, 249, 248, 346, 349, 6, 248, 346, 6, 249, - 249, 335, 6, 134, 249, 317, 248, 249, 253, 253, - 253, 253, 253, 6, 6, 6, 306, 6, 248, 335, - 335, 249, 253, 288, 357, 245, 335, 335, 335, 352, - 6, 346, 6, 346, 6, 6, 249, 335, 320, 306, - 6, 352, 352, 352, 352, 346, 352, 323, 263, 245, - 253, 6, 248, 335, 249, 253, 253, 253, 249, 253, - 253, 6, 249, 249, 318, 249, 249, 249, 249, 253, - 249, 249, 249, 269, 335, 348, 249, 335, 335, 335, - 346, 346, 320, 6, 6, 6, 6, 352, 6, 6, - 6, 248, 245, 249, 6, 249, 279, 253, 253, 253, - 249, 249, 267, 356, 272, 248, 6, 335, 335, 335, - 6, 249, 253, 248, 348, 249, 249, 249, 6, 356, - 270, 356, 249, 6, 6, 249, 253, 6, 6, 356 + 64, 72, 73, 77, 78, 79, 87, 90, 96, 99, + 102, 104, 115, 125, 130, 132, 135, 199, 203, 204, + 208, 209, 210, 212, 213, 214, 234, 235, 241, 246, + 250, 253, 302, 303, 306, 317, 324, 326, 337, 338, + 342, 344, 351, 353, 368, 246, 250, 250, 102, 102, + 125, 99, 102, 104, 96, 99, 102, 104, 302, 99, + 102, 104, 115, 303, 99, 102, 246, 99, 156, 181, + 197, 198, 250, 234, 235, 246, 250, 348, 349, 348, + 250, 250, 348, 4, 96, 100, 106, 107, 109, 110, + 129, 250, 246, 102, 104, 102, 99, 4, 88, 192, + 250, 368, 4, 6, 96, 99, 102, 99, 102, 115, + 304, 4, 4, 4, 5, 246, 250, 351, 352, 4, + 246, 246, 246, 4, 250, 355, 368, 4, 246, 246, + 246, 6, 6, 248, 5, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 59, 60, 61, 62, 67, 68, + 69, 74, 76, 89, 92, 200, 201, 202, 211, 215, + 217, 359, 368, 246, 4, 359, 5, 250, 5, 250, + 32, 235, 337, 368, 248, 250, 246, 250, 6, 246, + 250, 6, 254, 7, 132, 192, 219, 220, 221, 222, + 242, 243, 246, 248, 252, 278, 279, 280, 302, 337, + 358, 359, 368, 4, 306, 307, 308, 250, 6, 337, + 358, 359, 368, 358, 337, 358, 365, 366, 368, 284, + 288, 246, 347, 9, 359, 246, 246, 246, 246, 368, + 337, 337, 337, 246, 337, 337, 337, 246, 337, 337, + 337, 337, 337, 337, 337, 358, 337, 337, 337, 337, + 352, 246, 235, 337, 353, 354, 250, 352, 351, 358, + 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, + 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, + 280, 280, 280, 246, 248, 280, 280, 280, 280, 280, + 280, 246, 280, 280, 246, 302, 303, 303, 280, 280, + 5, 250, 250, 125, 302, 302, 246, 280, 280, 246, + 246, 246, 337, 250, 337, 353, 337, 337, 251, 354, + 344, 368, 184, 5, 250, 8, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 245, 9, 246, 248, 252, 279, + 280, 337, 354, 354, 246, 246, 246, 351, 352, 352, + 352, 301, 250, 246, 351, 250, 250, 337, 4, 351, + 250, 355, 250, 250, 348, 348, 348, 337, 337, 234, + 235, 250, 250, 348, 234, 235, 246, 308, 348, 250, + 246, 250, 246, 246, 246, 246, 246, 246, 246, 354, + 337, 352, 352, 352, 246, 4, 248, 250, 6, 248, + 308, 6, 6, 250, 250, 250, 250, 352, 248, 248, + 248, 337, 8, 6, 6, 337, 337, 337, 252, 337, + 250, 184, 337, 337, 337, 337, 280, 280, 280, 246, + 246, 246, 280, 280, 280, 280, 280, 280, 280, 280, + 280, 280, 246, 246, 280, 246, 248, 6, 6, 250, + 6, 8, 308, 6, 8, 308, 280, 337, 236, 250, + 9, 246, 248, 252, 358, 354, 337, 308, 351, 351, + 250, 359, 302, 7, 337, 337, 4, 181, 182, 351, + 6, 247, 249, 250, 281, 250, 6, 250, 6, 9, + 246, 248, 252, 368, 251, 125, 130, 132, 133, 135, + 300, 302, 337, 6, 247, 255, 9, 246, 248, 252, + 247, 255, 255, 247, 255, 9, 246, 252, 249, 255, + 283, 249, 283, 91, 346, 343, 368, 255, 337, 337, + 337, 337, 255, 247, 247, 247, 337, 247, 247, 247, + 337, 247, 247, 247, 247, 247, 247, 247, 247, 247, + 247, 247, 251, 7, 337, 236, 251, 255, 337, 6, + 6, 247, 337, 337, 337, 337, 337, 337, 337, 337, + 337, 337, 337, 337, 337, 337, 337, 337, 337, 353, + 337, 337, 337, 337, 337, 337, 337, 353, 353, 368, + 250, 337, 337, 358, 337, 358, 351, 358, 358, 365, + 250, 250, 250, 337, 281, 368, 8, 337, 337, 352, + 351, 358, 358, 353, 344, 359, 344, 354, 247, 251, + 252, 280, 64, 8, 337, 337, 337, 337, 337, 337, + 337, 337, 337, 337, 337, 337, 337, 337, 250, 337, + 353, 337, 337, 337, 337, 337, 368, 337, 337, 4, + 345, 250, 281, 247, 251, 251, 337, 337, 337, 7, + 7, 330, 330, 246, 337, 337, 6, 354, 354, 250, + 247, 6, 308, 250, 308, 308, 255, 255, 255, 348, + 348, 307, 307, 255, 337, 251, 321, 255, 308, 337, + 337, 337, 337, 337, 337, 337, 337, 337, 251, 247, + 7, 331, 6, 7, 337, 6, 337, 308, 337, 251, + 354, 354, 354, 337, 6, 337, 337, 337, 247, 251, + 247, 247, 247, 181, 255, 308, 250, 8, 247, 247, + 249, 365, 358, 365, 358, 358, 358, 358, 358, 358, + 337, 358, 358, 358, 358, 253, 361, 368, 359, 358, + 358, 358, 344, 368, 354, 251, 251, 251, 251, 337, + 337, 308, 368, 345, 249, 251, 247, 139, 156, 325, + 247, 251, 255, 337, 6, 250, 351, 247, 249, 7, + 278, 279, 252, 7, 6, 354, 7, 219, 278, 337, + 263, 368, 337, 337, 345, 248, 246, 125, 302, 303, + 302, 250, 251, 6, 230, 233, 260, 354, 368, 337, + 337, 4, 345, 6, 354, 337, 6, 358, 366, 368, + 247, 345, 6, 368, 6, 358, 337, 247, 248, 337, + 255, 255, 255, 255, 359, 7, 7, 7, 247, 7, + 7, 7, 247, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 337, 247, 250, 337, 353, 251, 6, + 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, + 281, 255, 281, 281, 281, 281, 281, 281, 281, 281, + 281, 255, 255, 255, 247, 249, 249, 354, 255, 255, + 281, 255, 281, 255, 255, 255, 247, 354, 337, 337, + 339, 281, 251, 251, 251, 255, 255, 281, 281, 247, + 252, 247, 252, 255, 280, 340, 251, 7, 345, 281, + 250, 251, 8, 8, 354, 252, 247, 249, 279, 246, + 248, 280, 354, 7, 250, 250, 247, 247, 247, 337, + 351, 4, 329, 6, 297, 337, 359, 251, 247, 251, + 251, 354, 252, 251, 308, 251, 251, 348, 337, 337, + 251, 251, 337, 348, 136, 136, 153, 161, 162, 163, + 167, 168, 322, 323, 348, 251, 318, 247, 251, 247, + 247, 247, 247, 247, 247, 247, 250, 7, 337, 6, + 337, 247, 249, 251, 249, 251, 251, 251, 251, 249, + 249, 255, 7, 7, 7, 252, 337, 251, 337, 337, + 7, 252, 281, 255, 281, 281, 247, 247, 255, 281, + 281, 255, 255, 281, 281, 281, 281, 337, 281, 9, + 360, 255, 247, 255, 281, 252, 255, 341, 249, 251, + 251, 252, 246, 248, 254, 184, 7, 156, 6, 337, + 251, 250, 6, 351, 251, 337, 6, 7, 278, 279, + 252, 278, 279, 359, 337, 6, 4, 250, 356, 368, + 251, 46, 46, 351, 251, 4, 171, 172, 173, 174, + 251, 266, 270, 273, 275, 276, 252, 247, 249, 246, + 337, 337, 246, 250, 246, 250, 8, 354, 358, 247, + 252, 247, 249, 246, 247, 255, 252, 246, 7, 280, + 4, 291, 292, 293, 281, 337, 337, 337, 337, 281, + 348, 351, 351, 7, 351, 351, 351, 7, 351, 351, + 351, 351, 351, 351, 351, 351, 351, 351, 6, 7, + 354, 337, 337, 337, 337, 251, 337, 337, 337, 351, + 358, 358, 251, 251, 251, 255, 290, 337, 337, 345, + 345, 337, 337, 247, 351, 280, 337, 337, 337, 251, + 345, 279, 252, 279, 337, 337, 281, 251, 351, 354, + 354, 7, 7, 7, 136, 328, 6, 247, 255, 7, + 7, 7, 251, 4, 251, 255, 255, 255, 251, 251, + 114, 4, 6, 337, 250, 6, 246, 6, 169, 6, + 169, 251, 323, 255, 322, 7, 6, 7, 7, 7, + 7, 7, 7, 7, 307, 351, 6, 250, 6, 6, + 6, 102, 7, 6, 6, 337, 351, 351, 351, 4, + 255, 8, 8, 247, 4, 105, 106, 4, 354, 358, + 337, 358, 253, 255, 294, 358, 358, 345, 358, 247, + 255, 345, 250, 302, 250, 6, 337, 6, 250, 351, + 251, 251, 337, 6, 4, 181, 182, 337, 6, 6, + 6, 7, 355, 357, 6, 248, 281, 280, 280, 6, + 267, 246, 246, 250, 277, 6, 345, 252, 358, 337, + 249, 247, 337, 8, 354, 337, 354, 251, 251, 6, + 6, 260, 345, 252, 337, 6, 337, 345, 247, 250, + 337, 359, 281, 46, 250, 351, 359, 362, 249, 255, + 6, 247, 247, 247, 247, 6, 6, 129, 299, 299, + 351, 6, 6, 6, 351, 136, 184, 298, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 5, 251, 281, + 281, 281, 281, 281, 255, 255, 255, 247, 281, 281, + 292, 281, 247, 281, 247, 280, 340, 281, 6, 281, + 255, 246, 248, 280, 4, 247, 249, 281, 6, 251, + 251, 351, 351, 351, 4, 6, 278, 337, 351, 250, + 250, 7, 6, 7, 337, 337, 337, 250, 250, 250, + 248, 6, 337, 351, 337, 6, 6, 337, 348, 251, + 5, 351, 250, 250, 250, 250, 250, 250, 250, 351, + 251, 6, 354, 250, 337, 249, 6, 6, 180, 337, + 337, 337, 6, 6, 6, 6, 7, 281, 255, 255, + 281, 255, 337, 4, 196, 295, 296, 281, 247, 281, + 341, 359, 246, 248, 337, 250, 308, 6, 308, 255, + 6, 6, 7, 278, 279, 252, 7, 6, 355, 251, + 255, 337, 278, 250, 281, 363, 364, 365, 363, 246, + 337, 337, 350, 351, 250, 246, 4, 6, 247, 6, + 247, 251, 251, 247, 251, 6, 6, 358, 246, 4, + 247, 255, 246, 351, 359, 7, 280, 289, 337, 353, + 293, 6, 6, 6, 6, 348, 6, 6, 6, 6, + 96, 115, 100, 6, 5, 250, 337, 337, 337, 337, + 247, 340, 337, 337, 337, 281, 279, 250, 250, 6, + 298, 6, 337, 351, 4, 6, 354, 354, 337, 337, + 359, 251, 247, 251, 255, 307, 307, 337, 337, 251, + 255, 247, 251, 255, 6, 6, 350, 348, 348, 348, + 348, 348, 235, 348, 6, 251, 337, 6, 6, 351, + 251, 255, 8, 251, 247, 250, 337, 359, 358, 337, + 358, 337, 359, 362, 364, 359, 255, 247, 255, 251, + 337, 325, 325, 351, 359, 337, 6, 4, 356, 6, + 355, 249, 351, 365, 6, 281, 281, 264, 337, 255, + 255, 251, 255, 265, 337, 337, 6, 6, 6, 6, + 337, 337, 247, 285, 287, 250, 364, 251, 255, 7, + 7, 250, 250, 250, 5, 350, 281, 281, 255, 281, + 247, 255, 247, 249, 354, 354, 6, 6, 250, 251, + 251, 250, 6, 6, 250, 337, 251, 251, 251, 249, + 6, 351, 7, 250, 337, 251, 255, 255, 255, 255, + 255, 255, 6, 251, 179, 337, 337, 354, 6, 6, + 247, 281, 281, 296, 359, 251, 251, 251, 251, 6, + 6, 7, 6, 252, 6, 251, 6, 6, 247, 255, + 337, 337, 250, 351, 251, 255, 247, 247, 255, 290, + 294, 351, 281, 337, 359, 368, 354, 354, 337, 6, + 251, 337, 340, 337, 251, 251, 350, 140, 141, 146, + 332, 140, 141, 332, 354, 307, 251, 255, 6, 251, + 351, 308, 251, 6, 354, 348, 348, 348, 348, 348, + 337, 251, 251, 251, 247, 6, 250, 6, 355, 182, + 268, 337, 255, 255, 350, 6, 337, 337, 251, 251, + 286, 7, 246, 251, 251, 251, 250, 255, 247, 255, + 250, 251, 250, 348, 351, 6, 250, 348, 6, 251, + 251, 337, 6, 136, 251, 319, 250, 251, 255, 255, + 255, 255, 255, 6, 6, 6, 308, 6, 250, 337, + 337, 251, 255, 290, 359, 247, 337, 337, 337, 354, + 6, 348, 6, 348, 6, 6, 251, 337, 322, 308, + 6, 354, 354, 354, 354, 348, 354, 325, 265, 247, + 255, 6, 250, 337, 251, 255, 255, 255, 251, 255, + 255, 6, 251, 251, 320, 251, 251, 251, 251, 255, + 251, 251, 251, 271, 337, 350, 251, 337, 337, 337, + 348, 348, 322, 6, 6, 6, 6, 354, 6, 6, + 6, 250, 247, 251, 6, 251, 281, 255, 255, 255, + 251, 251, 269, 358, 274, 250, 6, 337, 337, 337, + 6, 251, 255, 250, 350, 251, 251, 251, 6, 358, + 272, 358, 251, 6, 6, 251, 255, 6, 6, 358 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint16 yyr1[] = { - 0, 254, 255, 255, 256, 256, 257, 257, 257, 257, - 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, - 257, 257, 257, 257, 257, 257, 258, 258, 259, 259, - 259, 259, 259, 259, 260, 260, 260, 260, 261, 261, - 261, 261, 261, 261, 262, 262, 263, 263, 265, 266, - 264, 267, 267, 269, 268, 270, 270, 272, 271, 273, - 273, 275, 274, 276, 276, 276, 276, 276, 277, 277, - 278, 278, 279, 279, 280, 280, 280, 280, 280, 280, - 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, - 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, - 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, - 280, 281, 281, 282, 282, 282, 283, 282, 284, 282, - 282, 285, 282, 286, 286, 287, 287, 287, 288, 288, - 289, 289, 290, 290, 291, 291, 291, 291, 291, 292, - 292, 293, 293, 294, 294, 294, 294, 294, 295, 295, - 295, 296, 296, 296, 296, 297, 297, 298, 298, 298, - 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, - 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, - 298, 298, 298, 298, 298, 298, 298, 298, 298, 299, - 298, 300, 300, 300, 300, 300, 301, 301, 301, 301, - 302, 302, 302, 303, 303, 303, 303, 304, 304, 304, - 304, 304, 304, 304, 304, 304, 305, 305, 306, 306, - 306, 306, 306, 306, 306, 307, 307, 307, 307, 307, - 307, 307, 307, 307, 307, 307, 307, 308, 308, 308, - 308, 308, 308, 308, 308, 309, 309, 310, 311, 311, - 311, 311, 311, 311, 311, 311, 312, 312, 312, 312, - 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, - 312, 312, 312, 312, 312, 312, 312, 313, 314, 314, + 0, 256, 257, 257, 258, 258, 259, 259, 259, 259, + 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, + 259, 259, 259, 259, 259, 259, 260, 260, 261, 261, + 261, 261, 261, 261, 262, 262, 262, 262, 263, 263, + 263, 263, 263, 263, 264, 264, 265, 265, 267, 268, + 266, 269, 269, 271, 270, 272, 272, 274, 273, 275, + 275, 277, 276, 278, 278, 278, 278, 278, 279, 279, + 280, 280, 281, 281, 282, 282, 282, 282, 282, 282, + 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, + 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, + 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, + 282, 283, 283, 284, 284, 284, 285, 284, 286, 284, + 284, 287, 284, 288, 288, 289, 289, 289, 290, 290, + 291, 291, 292, 292, 293, 293, 293, 293, 293, 294, + 294, 295, 295, 296, 296, 296, 296, 296, 297, 297, + 297, 298, 298, 298, 298, 299, 299, 300, 300, 300, + 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, + 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, + 300, 300, 300, 300, 300, 300, 300, 300, 300, 301, + 300, 302, 302, 302, 302, 302, 303, 303, 303, 303, + 304, 304, 304, 305, 305, 305, 305, 306, 306, 306, + 306, 306, 306, 306, 306, 306, 307, 307, 308, 308, + 308, 308, 308, 308, 308, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 310, 310, 310, + 310, 310, 310, 310, 310, 311, 311, 312, 313, 313, + 313, 313, 313, 313, 313, 313, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 315, 315, 315, 316, 315, 317, 315, 318, - 315, 319, 315, 315, 315, 315, 315, 315, 320, 320, - 321, 321, 321, 321, 321, 321, 321, 321, 321, 321, - 321, 322, 322, 322, 322, 322, 323, 323, 323, 323, - 323, 324, 324, 325, 326, 326, 327, 327, 328, 328, - 329, 329, 330, 330, 331, 331, 331, 331, 331, 331, - 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, - 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, - 332, 332, 332, 333, 333, 333, 334, 334, 334, 334, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 336, 336, 336, - 336, 336, 336, 336, 336, 336, 336, 336, 337, 336, - 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, - 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, - 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, - 336, 336, 336, 336, 336, 338, 338, 339, 339, 341, - 340, 342, 342, 343, 344, 344, 345, 345, 346, 346, - 346, 346, 346, 347, 347, 347, 347, 348, 348, 349, - 349, 349, 349, 349, 349, 350, 350, 350, 351, 351, - 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, - 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, - 351, 351, 351, 351, 351, 351, 351, 351, 352, 352, - 352, 352, 353, 353, 353, 353, 354, 354, 355, 355, - 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, - 356, 357, 357, 357, 357, 357, 357, 357, 357, 357, - 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, - 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, - 358, 357, 357, 359, 359, 360, 361, 361, 362, 363, - 363, 363, 363, 364, 364, 364, 365, 365, 365, 366, - 366, 366 + 314, 314, 314, 314, 314, 314, 314, 315, 316, 316, + 316, 316, 316, 316, 316, 316, 316, 316, 316, 316, + 316, 316, 317, 317, 317, 318, 317, 319, 317, 320, + 317, 321, 317, 317, 317, 317, 317, 317, 322, 322, + 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, + 323, 324, 324, 324, 324, 324, 325, 325, 325, 325, + 325, 326, 326, 327, 328, 328, 329, 329, 330, 330, + 331, 331, 332, 332, 333, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, + 334, 334, 334, 335, 335, 335, 336, 336, 336, 336, + 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, + 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, + 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, + 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, + 337, 337, 337, 337, 337, 337, 337, 338, 338, 338, + 338, 338, 338, 338, 338, 338, 338, 338, 339, 338, + 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, + 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, + 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, + 338, 338, 338, 338, 338, 340, 340, 341, 341, 343, + 342, 344, 344, 345, 346, 346, 347, 347, 348, 348, + 348, 348, 348, 349, 349, 349, 349, 350, 350, 351, + 351, 351, 351, 351, 351, 352, 352, 352, 353, 353, + 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, + 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, + 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, + 354, 354, 354, 354, 355, 355, 355, 355, 356, 356, + 357, 357, 358, 358, 358, 358, 358, 358, 358, 358, + 358, 358, 358, 359, 359, 359, 359, 359, 359, 359, + 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, + 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, + 359, 359, 360, 359, 359, 361, 361, 362, 363, 363, + 364, 365, 365, 365, 365, 366, 366, 366, 367, 367, + 367, 368, 368, 368 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -5233,16 +5274,16 @@ static const yytype_uint8 yyr2[] = 2, 3, 3, 11, 9, 7, 7, 1, 3, 1, 1, 2, 3, 4, 5, 1, 3, 1, 2, 3, 3, 5, 4, 4, 2, 4, 2, 3, 3, 16, - 5, 1, 1, 1, 3, 5, 7, 4, 4, 4, - 6, 6, 8, 8, 4, 14, 4, 4, 1, 1, - 3, 3, 9, 7, 1, 5, 3, 6, 1, 3, - 1, 1, 4, 4, 3, 5, 6, 8, 6, 4, - 5, 1, 4, 1, 1, 1, 1, 4, 6, 4, - 6, 5, 7, 4, 4, 4, 8, 4, 4, 4, - 4, 8, 8, 6, 4, 6, 4, 1, 4, 4, - 0, 6, 4, 2, 4, 4, 1, 1, 3, 1, - 1, 3, 3, 3, 5, 7, 5, 5, 8, 1, - 1, 4 + 5, 5, 5, 1, 1, 1, 3, 5, 7, 4, + 4, 4, 6, 6, 8, 8, 4, 14, 4, 4, + 1, 1, 3, 3, 9, 7, 1, 5, 3, 6, + 1, 3, 1, 1, 4, 4, 3, 5, 6, 8, + 6, 4, 5, 1, 4, 1, 1, 1, 1, 4, + 6, 4, 6, 5, 7, 4, 4, 4, 8, 4, + 4, 4, 4, 8, 8, 6, 4, 6, 4, 1, + 4, 4, 0, 6, 4, 2, 4, 4, 1, 1, + 3, 1, 1, 3, 3, 3, 5, 7, 5, 5, + 8, 1, 1, 4 }; @@ -5930,25 +5971,25 @@ yyreduce: case 3: #line 270 "Gmsh.y" /* yacc.c:1652 */ { yyerrok; return 1; } -#line 5934 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 5975 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 6: #line 281 "Gmsh.y" /* yacc.c:1652 */ { return 1; } -#line 5940 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 5981 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 7: #line 282 "Gmsh.y" /* yacc.c:1652 */ { return 1; } -#line 5946 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 5987 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 8: #line 283 "Gmsh.y" /* yacc.c:1652 */ { return 1; } -#line 5952 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 5993 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 9: @@ -5971,103 +6012,103 @@ yyreduce: } Free((yyvsp[-2].c)); } -#line 5975 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6016 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 10: #line 303 "Gmsh.y" /* yacc.c:1652 */ { return 1; } -#line 5981 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6022 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 11: #line 304 "Gmsh.y" /* yacc.c:1652 */ { List_Delete((yyvsp[0].l)); return 1; } -#line 5987 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6028 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 12: #line 305 "Gmsh.y" /* yacc.c:1652 */ { return 1; } -#line 5993 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6034 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 13: #line 306 "Gmsh.y" /* yacc.c:1652 */ { return 1; } -#line 5999 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6040 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 14: #line 307 "Gmsh.y" /* yacc.c:1652 */ { return 1; } -#line 6005 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6046 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 15: #line 308 "Gmsh.y" /* yacc.c:1652 */ { return 1; } -#line 6011 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6052 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 16: #line 309 "Gmsh.y" /* yacc.c:1652 */ { List_Delete((yyvsp[0].l)); return 1; } -#line 6017 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6058 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 17: #line 310 "Gmsh.y" /* yacc.c:1652 */ { List_Delete((yyvsp[0].l)); return 1; } -#line 6023 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6064 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 18: #line 311 "Gmsh.y" /* yacc.c:1652 */ { return 1; } -#line 6029 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6070 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 19: #line 312 "Gmsh.y" /* yacc.c:1652 */ { return 1; } -#line 6035 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6076 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 20: #line 313 "Gmsh.y" /* yacc.c:1652 */ { return 1; } -#line 6041 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6082 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 21: #line 314 "Gmsh.y" /* yacc.c:1652 */ { return 1; } -#line 6047 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6088 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 22: #line 315 "Gmsh.y" /* yacc.c:1652 */ { return 1; } -#line 6053 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6094 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 23: #line 316 "Gmsh.y" /* yacc.c:1652 */ { return 1; } -#line 6059 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6100 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 24: #line 317 "Gmsh.y" /* yacc.c:1652 */ { return 1; } -#line 6065 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6106 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 25: #line 318 "Gmsh.y" /* yacc.c:1652 */ { return 1; } -#line 6071 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6112 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 26: @@ -6075,7 +6116,7 @@ yyreduce: { (yyval.c) = (char*)"w"; } -#line 6079 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6120 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 27: @@ -6083,7 +6124,7 @@ yyreduce: { (yyval.c) = (char*)"a"; } -#line 6087 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6128 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 28: @@ -6092,7 +6133,7 @@ yyreduce: Msg::Direct((yyvsp[-2].c)); Free((yyvsp[-2].c)); } -#line 6096 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6137 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 29: @@ -6101,7 +6142,7 @@ yyreduce: Msg::Error((yyvsp[-2].c)); Free((yyvsp[-2].c)); } -#line 6105 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6146 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 30: @@ -6119,7 +6160,7 @@ yyreduce: Free((yyvsp[-4].c)); Free((yyvsp[-1].c)); } -#line 6123 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6164 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 31: @@ -6136,7 +6177,7 @@ yyreduce: Free((yyvsp[-4].c)); List_Delete((yyvsp[-2].l)); } -#line 6140 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6181 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 32: @@ -6153,7 +6194,7 @@ yyreduce: Free((yyvsp[-4].c)); List_Delete((yyvsp[-2].l)); } -#line 6157 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6198 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 33: @@ -6180,7 +6221,7 @@ yyreduce: Free((yyvsp[-1].c)); List_Delete((yyvsp[-4].l)); } -#line 6184 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6225 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 34: @@ -6198,7 +6239,7 @@ yyreduce: #endif Free((yyvsp[-5].c)); Free((yyvsp[-4].c)); } -#line 6202 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6243 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 35: @@ -6215,7 +6256,7 @@ yyreduce: #endif Free((yyvsp[-4].c)); } -#line 6219 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6260 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 36: @@ -6232,7 +6273,7 @@ yyreduce: #endif Free((yyvsp[-4].c)); } -#line 6236 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6277 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 37: @@ -6251,7 +6292,7 @@ yyreduce: #endif Free((yyvsp[-6].c)); } -#line 6255 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6296 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 38: @@ -6261,31 +6302,31 @@ yyreduce: ViewData = new PViewDataList(); #endif } -#line 6265 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6306 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 44: #line 484 "Gmsh.y" /* yacc.c:1652 */ { ViewCoord.push_back((yyvsp[0].d)); } -#line 6271 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6312 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 45: #line 486 "Gmsh.y" /* yacc.c:1652 */ { ViewCoord.push_back((yyvsp[0].d)); } -#line 6277 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6318 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 46: #line 491 "Gmsh.y" /* yacc.c:1652 */ { if(ViewValueList) ViewValueList->push_back((yyvsp[0].d)); } -#line 6283 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6324 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 47: #line 493 "Gmsh.y" /* yacc.c:1652 */ { if(ViewValueList) ViewValueList->push_back((yyvsp[0].d)); } -#line 6289 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6330 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 48: @@ -6393,7 +6434,7 @@ yyreduce: ViewCoord.clear(); Free((yyvsp[0].c)); } -#line 6397 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6438 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 49: @@ -6407,7 +6448,7 @@ yyreduce: } #endif } -#line 6411 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6452 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 50: @@ -6417,7 +6458,7 @@ yyreduce: if(ViewValueList) (*ViewNumList)++; #endif } -#line 6421 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6462 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 51: @@ -6428,7 +6469,7 @@ yyreduce: #endif Free((yyvsp[0].c)); } -#line 6432 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6473 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 52: @@ -6439,7 +6480,7 @@ yyreduce: #endif Free((yyvsp[0].c)); } -#line 6443 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6484 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 53: @@ -6452,7 +6493,7 @@ yyreduce: ViewData->T2D.push_back(ViewData->T2C.size()); #endif } -#line 6456 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6497 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 54: @@ -6462,7 +6503,7 @@ yyreduce: ViewData->NbT2++; #endif } -#line 6466 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6507 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 55: @@ -6473,7 +6514,7 @@ yyreduce: #endif Free((yyvsp[0].c)); } -#line 6477 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6518 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 56: @@ -6484,7 +6525,7 @@ yyreduce: #endif Free((yyvsp[0].c)); } -#line 6488 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6529 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 57: @@ -6496,7 +6537,7 @@ yyreduce: ViewData->T3D.push_back(ViewData->T3C.size()); #endif } -#line 6500 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6541 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 58: @@ -6506,7 +6547,7 @@ yyreduce: ViewData->NbT3++; #endif } -#line 6510 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6551 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 59: @@ -6526,7 +6567,7 @@ yyreduce: ListOfListOfDouble2Matrix((yyvsp[-2].l))); #endif } -#line 6530 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6571 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 60: @@ -6546,7 +6587,7 @@ yyreduce: ListOfListOfDouble2Matrix((yyvsp[-2].l))); #endif } -#line 6550 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6591 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 61: @@ -6556,80 +6597,80 @@ yyreduce: ViewValueList = &ViewData->Time; #endif } -#line 6560 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6601 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 62: #line 735 "Gmsh.y" /* yacc.c:1652 */ { } -#line 6567 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6608 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 63: #line 742 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 0; } -#line 6573 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6614 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 64: #line 743 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 1; } -#line 6579 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6620 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 65: #line 744 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 2; } -#line 6585 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6626 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 66: #line 745 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 3; } -#line 6591 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6632 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 67: #line 746 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 4; } -#line 6597 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6638 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 68: #line 750 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 1; } -#line 6603 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6644 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 69: #line 751 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = -1; } -#line 6609 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6650 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 70: #line 757 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (char*)"("; } -#line 6615 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6656 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 71: #line 757 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (char*)"["; } -#line 6621 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6662 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 72: #line 758 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (char*)")"; } -#line 6627 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6668 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 73: #line 758 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (char*)"]"; } -#line 6633 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6674 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 77: @@ -6638,7 +6679,7 @@ yyreduce: Msg::SetOnelabNumber((yyvsp[-4].c), (yyvsp[-2].d)); Free((yyvsp[-4].c)); } -#line 6642 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6683 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 78: @@ -6648,7 +6689,7 @@ yyreduce: Free((yyvsp[-4].c)); Free((yyvsp[-2].c)); } -#line 6652 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6693 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 79: @@ -6714,7 +6755,7 @@ yyreduce: Free((yyvsp[-3].c)); List_Delete((yyvsp[-1].l)); } -#line 6718 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6759 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 80: @@ -6733,7 +6774,7 @@ yyreduce: } Free((yyvsp[-2].c)); } -#line 6737 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6778 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 81: @@ -6766,7 +6807,7 @@ yyreduce: Free((yyvsp[-5].c)); List_Delete((yyvsp[-1].l)); } -#line 6770 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6811 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 82: @@ -6777,7 +6818,7 @@ yyreduce: List_Delete((yyvsp[-5].l)); List_Delete((yyvsp[-1].l)); } -#line 6781 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6822 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 83: @@ -6786,7 +6827,7 @@ yyreduce: assignVariable((yyvsp[-6].c), (int)(yyvsp[-4].d), (yyvsp[-2].i), (yyvsp[-1].d)); Free((yyvsp[-6].c)); } -#line 6790 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6831 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 84: @@ -6795,7 +6836,7 @@ yyreduce: incrementVariable((yyvsp[-5].c), (int)(yyvsp[-3].d), (yyvsp[-1].i)); Free((yyvsp[-5].c)); } -#line 6799 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6840 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 85: @@ -6804,7 +6845,7 @@ yyreduce: assignVariable((yyvsp[-6].c), (int)(yyvsp[-4].d), (yyvsp[-2].i), (yyvsp[-1].d)); Free((yyvsp[-6].c)); } -#line 6808 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6849 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 86: @@ -6813,7 +6854,7 @@ yyreduce: incrementVariable((yyvsp[-5].c), (yyvsp[-3].d), (yyvsp[-1].i)); Free((yyvsp[-5].c)); } -#line 6817 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6858 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 87: @@ -6823,7 +6864,7 @@ yyreduce: Free((yyvsp[-3].c)); Free((yyvsp[-1].c)); } -#line 6827 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6868 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 88: @@ -6832,7 +6873,7 @@ yyreduce: gmsh_yystringsymbols[(yyvsp[-7].c)] = std::vector<std::string>(); Free((yyvsp[-7].c)); } -#line 6836 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6877 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 89: @@ -6848,7 +6889,7 @@ yyreduce: Free((yyvsp[-8].c)); List_Delete((yyvsp[-2].l)); } -#line 6852 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6893 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 90: @@ -6866,7 +6907,7 @@ yyreduce: Free((yyvsp[-8].c)); List_Delete((yyvsp[-2].l)); } -#line 6870 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6911 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 91: @@ -6876,7 +6917,7 @@ yyreduce: StringOption(GMSH_SET|GMSH_GUI, (yyvsp[-5].c), 0, (yyvsp[-3].c), tmp); Free((yyvsp[-5].c)); Free((yyvsp[-3].c)); Free((yyvsp[-1].c)); } -#line 6880 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6921 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 92: @@ -6886,7 +6927,7 @@ yyreduce: StringOption(GMSH_SET|GMSH_GUI, (yyvsp[-8].c), (int)(yyvsp[-6].d), (yyvsp[-3].c), tmp); Free((yyvsp[-8].c)); Free((yyvsp[-3].c)); Free((yyvsp[-1].c)); } -#line 6890 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6931 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 93: @@ -6908,7 +6949,7 @@ yyreduce: } Free((yyvsp[-5].c)); Free((yyvsp[-3].c)); } -#line 6912 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6953 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 94: @@ -6930,7 +6971,7 @@ yyreduce: } Free((yyvsp[-8].c)); Free((yyvsp[-3].c)); } -#line 6934 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6975 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 95: @@ -6943,7 +6984,7 @@ yyreduce: } Free((yyvsp[-4].c)); Free((yyvsp[-2].c)); } -#line 6947 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 6988 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 96: @@ -6956,7 +6997,7 @@ yyreduce: } Free((yyvsp[-7].c)); Free((yyvsp[-2].c)); } -#line 6960 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7001 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 97: @@ -6965,7 +7006,7 @@ yyreduce: ColorOption(GMSH_SET|GMSH_GUI, (yyvsp[-7].c), 0, (yyvsp[-3].c), (yyvsp[-1].u)); Free((yyvsp[-7].c)); Free((yyvsp[-3].c)); } -#line 6969 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7010 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 98: @@ -6974,7 +7015,7 @@ yyreduce: ColorOption(GMSH_SET|GMSH_GUI, (yyvsp[-10].c), (int)(yyvsp[-8].d), (yyvsp[-3].c), (yyvsp[-1].u)); Free((yyvsp[-10].c)); Free((yyvsp[-3].c)); } -#line 6978 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7019 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 99: @@ -6998,7 +7039,7 @@ yyreduce: Free((yyvsp[-5].c)); List_Delete((yyvsp[-1].l)); } -#line 7002 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7043 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 100: @@ -7022,7 +7063,7 @@ yyreduce: Free((yyvsp[-8].c)); List_Delete((yyvsp[-1].l)); } -#line 7026 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7067 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 101: @@ -7046,7 +7087,7 @@ yyreduce: Free((yyvsp[-4].c)); List_Delete((yyvsp[-1].l)); } -#line 7050 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7091 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 102: @@ -7058,7 +7099,7 @@ yyreduce: #endif Free((yyvsp[-1].c)); } -#line 7062 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7103 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 103: @@ -7069,7 +7110,7 @@ yyreduce: yymsg(0, "Cannot create field %i of type '%s'", (int)(yyvsp[-4].d), "Box"); #endif } -#line 7073 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7114 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 104: @@ -7080,7 +7121,7 @@ yyreduce: yymsg(0, "Cannot create field %i of type '%s'", (int)(yyvsp[-4].d), "Cylinder"); #endif } -#line 7084 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7125 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 105: @@ -7106,7 +7147,7 @@ yyreduce: #endif Free((yyvsp[-3].c)); } -#line 7110 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7151 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 106: @@ -7133,7 +7174,7 @@ yyreduce: Free((yyvsp[-3].c)); Free((yyvsp[-1].c)); } -#line 7137 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7178 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 107: @@ -7175,7 +7216,7 @@ yyreduce: Free((yyvsp[-5].c)); List_Delete((yyvsp[-2].l)); } -#line 7179 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7220 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 108: @@ -7197,7 +7238,7 @@ yyreduce: #endif Free((yyvsp[-1].c)); } -#line 7201 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7242 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 109: @@ -7213,7 +7254,7 @@ yyreduce: #endif Free((yyvsp[-6].c)); Free((yyvsp[-3].c)); } -#line 7217 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7258 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 110: @@ -7229,7 +7270,7 @@ yyreduce: #endif Free((yyvsp[-6].c)); Free((yyvsp[-3].c)); Free((yyvsp[-1].c)); } -#line 7233 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7274 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 114: @@ -7242,7 +7283,7 @@ yyreduce: } Free((yyvsp[0].c)); } -#line 7246 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7287 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 115: @@ -7255,13 +7296,13 @@ yyreduce: } Free((yyvsp[-2].c)); } -#line 7259 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7300 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 116: #line 1286 "Gmsh.y" /* yacc.c:1652 */ { init_options(); } -#line 7265 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7306 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 117: @@ -7283,13 +7324,13 @@ yyreduce: Free((yyvsp[-6].c)); List_Delete((yyvsp[-3].l)); } -#line 7287 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7328 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 118: #line 1306 "Gmsh.y" /* yacc.c:1652 */ { init_options(); } -#line 7293 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7334 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 119: @@ -7309,7 +7350,7 @@ yyreduce: Free((yyvsp[-8].c)); List_Delete((yyvsp[-3].l)); } -#line 7313 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7354 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 120: @@ -7322,13 +7363,13 @@ yyreduce: Free((yyvsp[-2].c)); Free((yyvsp[0].c)); } -#line 7326 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7367 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 121: #line 1333 "Gmsh.y" /* yacc.c:1652 */ { init_options(); } -#line 7332 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7373 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 122: @@ -7342,7 +7383,7 @@ yyreduce: Free((yyvsp[-6].c)); Free((yyvsp[-3].c)); } -#line 7346 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7387 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 124: @@ -7352,7 +7393,7 @@ yyreduce: Msg::UndefineOnelabParameter(name); Free((yyvsp[0].c)); } -#line 7356 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7397 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 125: @@ -7362,7 +7403,7 @@ yyreduce: doubleXstring v = {(yyvsp[-2].d), (yyvsp[0].c)}; List_Add((yyval.l), &v); } -#line 7366 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7407 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 126: @@ -7371,7 +7412,7 @@ yyreduce: doubleXstring v = {(yyvsp[-2].d), (yyvsp[0].c)}; List_Add((yyval.l), &v); } -#line 7375 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7416 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 127: @@ -7400,7 +7441,7 @@ yyreduce: List_Delete((yyvsp[-4].l)); Free((yyvsp[-2].c)); } -#line 7404 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7445 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 134: @@ -7416,7 +7457,7 @@ yyreduce: Free((yyvsp[-1].c)); List_Delete((yyvsp[0].l)); } -#line 7420 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7461 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 135: @@ -7433,7 +7474,7 @@ yyreduce: floatOptions[key].push_back(v); Free((yyvsp[0].c)); } -#line 7437 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7478 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 136: @@ -7451,7 +7492,7 @@ yyreduce: Free(((doubleXstring*)List_Pointer((yyvsp[-1].l), i))->s); List_Delete((yyvsp[-1].l)); } -#line 7455 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7496 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 137: @@ -7463,7 +7504,7 @@ yyreduce: Free((yyvsp[-1].c)); Free((yyvsp[0].c)); } -#line 7467 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7508 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 138: @@ -7478,7 +7519,7 @@ yyreduce: Free((yyvsp[-1].c)); List_Delete((yyvsp[0].l)); } -#line 7482 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7523 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 143: @@ -7489,7 +7530,7 @@ yyreduce: floatOptions[key].push_back(val); Free((yyvsp[-1].c)); } -#line 7493 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7534 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 144: @@ -7501,7 +7542,7 @@ yyreduce: Free((yyvsp[-1].c)); Free((yyvsp[0].c)); } -#line 7505 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7546 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 145: @@ -7512,7 +7553,7 @@ yyreduce: charOptions[key].push_back(val); Free((yyvsp[0].c)); } -#line 7516 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7557 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 146: @@ -7529,7 +7570,7 @@ yyreduce: Free((yyvsp[-1].c)); List_Delete((yyvsp[0].l)); } -#line 7533 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7574 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 147: @@ -7546,7 +7587,7 @@ yyreduce: Free((yyvsp[-1].c)); List_Delete((yyvsp[0].l)); } -#line 7550 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7591 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 148: @@ -7554,7 +7595,7 @@ yyreduce: { (yyval.i) = (int)(yyvsp[0].d); } -#line 7558 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7599 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 149: @@ -7565,7 +7606,7 @@ yyreduce: (yyval.i) = GModel::current()->setPhysicalName(std::string((yyvsp[0].c)), dim_entity, t + 1); Free((yyvsp[0].c)); } -#line 7569 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7610 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 150: @@ -7574,7 +7615,7 @@ yyreduce: (yyval.i) = GModel::current()->setPhysicalName(std::string((yyvsp[-2].c)), dim_entity, (yyvsp[0].d)); Free((yyvsp[-2].c)); } -#line 7578 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7619 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 151: @@ -7582,7 +7623,7 @@ yyreduce: { (yyval.l) = 0; } -#line 7586 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7627 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 152: @@ -7592,7 +7633,7 @@ yyreduce: double p = (yyvsp[-1].d); List_Add((yyval.l), &p); } -#line 7596 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7637 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 153: @@ -7600,7 +7641,7 @@ yyreduce: { (yyval.l) = (yyvsp[-1].l); } -#line 7604 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7645 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 154: @@ -7613,7 +7654,7 @@ yyreduce: List_Add((yyval.l), List_Pointer((yyvsp[-1].l), i)); List_Delete((yyvsp[-1].l)); } -#line 7617 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7658 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 155: @@ -7621,7 +7662,7 @@ yyreduce: { for(int i = 0; i < 4; i++) (yyval.v)[i] = 0.; } -#line 7625 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7666 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 156: @@ -7629,7 +7670,7 @@ yyreduce: { for(int i = 0; i < 4; i++) (yyval.v)[i] = (yyvsp[0].v)[i]; } -#line 7633 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7674 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 157: @@ -7656,7 +7697,7 @@ yyreduce: (yyval.s).Type = MSH_POINT; (yyval.s).Num = num; } -#line 7660 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7701 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 158: @@ -7676,7 +7717,7 @@ yyreduce: (yyval.s).Type = MSH_SEGM_LINE; (yyval.s).Num = num; } -#line 7680 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7721 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 159: @@ -7696,7 +7737,7 @@ yyreduce: (yyval.s).Type = MSH_SEGM_SPLN; (yyval.s).Num = num; } -#line 7700 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7741 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 160: @@ -7737,7 +7778,7 @@ yyreduce: (yyval.s).Type = MSH_SEGM_CIRC; (yyval.s).Num = num; } -#line 7741 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7782 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 161: @@ -7781,7 +7822,7 @@ yyreduce: (yyval.s).Type = MSH_SEGM_ELLI; (yyval.s).Num = num; } -#line 7785 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7826 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 162: @@ -7801,7 +7842,7 @@ yyreduce: (yyval.s).Type = MSH_SEGM_BSPLN; (yyval.s).Num = num; } -#line 7805 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7846 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 163: @@ -7821,7 +7862,7 @@ yyreduce: (yyval.s).Type = MSH_SEGM_BEZIER; (yyval.s).Num = num; } -#line 7825 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7866 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 164: @@ -7856,7 +7897,7 @@ yyreduce: (yyval.s).Type = MSH_SEGM_NURBS; (yyval.s).Num = num; } -#line 7860 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7901 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 165: @@ -7876,7 +7917,7 @@ yyreduce: (yyval.s).Type = MSH_SEGM_LOOP; (yyval.s).Num = num; } -#line 7880 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7921 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 166: @@ -7897,7 +7938,7 @@ yyreduce: (yyval.s).Type = MSH_SEGM_LOOP; (yyval.s).Num = num; } -#line 7901 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7942 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 167: @@ -7917,7 +7958,7 @@ yyreduce: (yyval.s).Type = MSH_SURF_PLAN; (yyval.s).Num = num; } -#line 7921 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 7962 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 168: @@ -7971,7 +8012,7 @@ yyreduce: (yyval.s).Type = MSH_SURF_REGL; (yyval.s).Num = num; } -#line 7975 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8016 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 169: @@ -7993,7 +8034,7 @@ yyreduce: (yyval.s).Type = MSH_SURF_REGL; (yyval.s).Num = num; } -#line 7997 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8038 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 170: @@ -8003,7 +8044,7 @@ yyreduce: (yyval.s).Type = 0; (yyval.s).Num = 0; } -#line 8007 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8048 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 171: @@ -8013,7 +8054,7 @@ yyreduce: (yyval.s).Type = 0; (yyval.s).Num = 0; } -#line 8017 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8058 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 172: @@ -8024,7 +8065,7 @@ yyreduce: (yyval.s).Type = 0; (yyval.s).Num = num; } -#line 8028 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8069 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 173: @@ -8059,7 +8100,7 @@ yyreduce: List_Delete((yyvsp[-1].l)); (yyval.s).Num = num; } -#line 8063 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8104 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 174: @@ -8078,7 +8119,7 @@ yyreduce: (yyval.s).Type = 0; (yyval.s).Num = num; } -#line 8082 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8123 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 175: @@ -8104,7 +8145,7 @@ yyreduce: (yyval.s).Type = MSH_VOLUME; (yyval.s).Num = num; } -#line 8108 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8149 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 176: @@ -8131,7 +8172,7 @@ yyreduce: (yyval.s).Type = MSH_VOLUME; (yyval.s).Num = num; } -#line 8135 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8176 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 177: @@ -8158,7 +8199,7 @@ yyreduce: (yyval.s).Type = MSH_SURF_PLAN; (yyval.s).Num = num; } -#line 8162 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8203 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 178: @@ -8185,7 +8226,7 @@ yyreduce: (yyval.s).Type = MSH_SURF_PLAN; (yyval.s).Num = num; } -#line 8189 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8230 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 179: @@ -8213,7 +8254,7 @@ yyreduce: (yyval.s).Type = MSH_VOLUME; (yyval.s).Num = num; } -#line 8217 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8258 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 180: @@ -8241,7 +8282,7 @@ yyreduce: (yyval.s).Type = MSH_VOLUME; (yyval.s).Num = num; } -#line 8245 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8286 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 181: @@ -8269,7 +8310,7 @@ yyreduce: (yyval.s).Type = MSH_VOLUME; (yyval.s).Num = num; } -#line 8273 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8314 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 182: @@ -8299,7 +8340,7 @@ yyreduce: if(!r) yymsg(0, "Could not add thick solid"); List_Delete((yyvsp[-1].l)); } -#line 8303 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8344 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 183: @@ -8320,7 +8361,7 @@ yyreduce: (yyval.s).Type = MSH_SURF_LOOP; (yyval.s).Num = num; } -#line 8324 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8365 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 184: @@ -8340,7 +8381,7 @@ yyreduce: (yyval.s).Type = MSH_VOLUME; (yyval.s).Num = num; } -#line 8344 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8385 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 185: @@ -8362,7 +8403,7 @@ yyreduce: (yyval.s).Type = MSH_VOLUME; (yyval.s).Num = num; } -#line 8366 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8407 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 186: @@ -8384,7 +8425,7 @@ yyreduce: (yyval.s).Type = MSH_VOLUME; (yyval.s).Num = num; } -#line 8388 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8429 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 187: @@ -8395,7 +8436,7 @@ yyreduce: (yyval.s).Type = 0; (yyval.s).Num = 0; } -#line 8399 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8440 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 188: @@ -8406,7 +8447,7 @@ yyreduce: (yyval.s).Type = 0; (yyval.s).Num = 0; } -#line 8410 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8451 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 189: @@ -8414,7 +8455,7 @@ yyreduce: { dim_entity = (yyvsp[0].i); } -#line 8418 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8459 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 190: @@ -8441,31 +8482,31 @@ yyreduce: } (yyval.s).Num = num; } -#line 8445 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8486 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 191: #line 2278 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 0; } -#line 8451 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8492 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 192: #line 2280 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 1; } -#line 8457 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8498 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 193: #line 2282 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 2; } -#line 8463 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8504 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 194: #line 2284 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 3; } -#line 8469 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8510 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 195: @@ -8474,25 +8515,25 @@ yyreduce: (yyval.i) = (int)(yyvsp[-1].d); if ((yyval.i)<0 || (yyval.i)>3) yymsg(0, "GeoEntity dim out of range [0,3]"); } -#line 8478 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8519 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 196: #line 2294 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 1; } -#line 8484 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8525 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 197: #line 2296 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 2; } -#line 8490 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8531 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 198: #line 2298 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 3; } -#line 8496 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8537 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 199: @@ -8501,19 +8542,19 @@ yyreduce: (yyval.i) = (int)(yyvsp[-1].d); if ((yyval.i)<1 || (yyval.i)>3) yymsg(0, "GeoEntity dim out of range [1,3]"); } -#line 8505 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8546 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 200: #line 2308 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 1; } -#line 8511 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8552 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 201: #line 2310 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 2; } -#line 8517 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8558 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 202: @@ -8522,25 +8563,25 @@ yyreduce: (yyval.i) = (int)(yyvsp[-1].d); if ((yyval.i)<1 || (yyval.i)>2) yymsg(0, "GeoEntity dim out of range [1,2]"); } -#line 8526 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8567 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 203: #line 2320 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 0; } -#line 8532 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8573 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 204: #line 2322 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 1; } -#line 8538 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8579 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 205: #line 2324 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 2; } -#line 8544 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8585 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 206: @@ -8549,7 +8590,7 @@ yyreduce: (yyval.i) = (int)(yyvsp[-1].d); if ((yyval.i)<0 || (yyval.i)>2) yymsg(0, "GeoEntity dim out of range [0,2]"); } -#line 8553 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8594 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 207: @@ -8569,7 +8610,7 @@ yyreduce: if(!r) yymsg(0, "Could not translate shapes"); (yyval.l) = (yyvsp[-1].l); } -#line 8573 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8614 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 208: @@ -8589,7 +8630,7 @@ yyreduce: if(!r) yymsg(0, "Could not rotate shapes"); (yyval.l) = (yyvsp[-1].l); } -#line 8593 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8634 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 209: @@ -8609,7 +8650,7 @@ yyreduce: if(!r) yymsg(0, "Could not apply symmetry transform"); (yyval.l) = (yyvsp[-1].l); } -#line 8613 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8654 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 210: @@ -8629,7 +8670,7 @@ yyreduce: if(!r) yymsg(0, "Could not dilate shapes"); (yyval.l) = (yyvsp[-1].l); } -#line 8633 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8674 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 211: @@ -8649,7 +8690,7 @@ yyreduce: if(!r) yymsg(0, "Could not dilate shapes"); (yyval.l) = (yyvsp[-1].l); } -#line 8653 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8694 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 212: @@ -8670,7 +8711,7 @@ yyreduce: List_Delete((yyvsp[-4].l)); (yyval.l) = (yyvsp[-1].l); } -#line 8674 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8715 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 213: @@ -8711,7 +8752,7 @@ yyreduce: VectorOfPairs2ListOfShapes(outDimTags, (yyval.l)); Free((yyvsp[-3].c)); } -#line 8715 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8756 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 214: @@ -8736,7 +8777,7 @@ yyreduce: if(!r) yymsg(0, "Could not intersect line"); List_Delete((yyvsp[-5].l)); } -#line 8740 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8781 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 215: @@ -8761,19 +8802,19 @@ yyreduce: if(!r) yymsg(0, "Could not split line"); List_Delete((yyvsp[-2].l)); } -#line 8765 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8806 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 216: #line 2515 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[0].l); } -#line 8771 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8812 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 217: #line 2516 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[0].l); } -#line 8777 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8818 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 218: @@ -8781,7 +8822,7 @@ yyreduce: { (yyval.l) = List_Create(3, 3, sizeof(Shape)); } -#line 8785 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8826 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 219: @@ -8789,7 +8830,7 @@ yyreduce: { List_Add((yyval.l), &(yyvsp[0].s)); } -#line 8793 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8834 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 220: @@ -8810,7 +8851,7 @@ yyreduce: } List_Delete((yyvsp[-2].l)); } -#line 8814 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8855 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 221: @@ -8834,7 +8875,7 @@ yyreduce: List_Delete(tmp); List_Delete((yyvsp[-2].l)); } -#line 8838 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8879 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 222: @@ -8858,7 +8899,7 @@ yyreduce: List_Delete(tmp); List_Delete((yyvsp[-2].l)); } -#line 8862 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8903 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 223: @@ -8881,7 +8922,7 @@ yyreduce: } List_Delete(tmp); } -#line 8885 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8926 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 224: @@ -8907,7 +8948,7 @@ yyreduce: List_Delete(tmp); List_Delete(tmp2); } -#line 8911 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8952 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 225: @@ -8930,7 +8971,7 @@ yyreduce: yymsg(0, "Wrong number of arguments for levelset definition"); List_Delete((yyvsp[-1].l)); } -#line 8934 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 8975 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 226: @@ -8955,7 +8996,7 @@ yyreduce: List_Delete(*(List_T**)List_Pointer((yyvsp[-2].l), i)); List_Delete((yyvsp[-2].l)); } -#line 8959 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9000 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 227: @@ -8973,7 +9014,7 @@ yyreduce: } List_Delete((yyvsp[-2].l)); } -#line 8977 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9018 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 228: @@ -8992,7 +9033,7 @@ yyreduce: } List_Delete((yyvsp[-2].l)); } -#line 8996 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9037 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 229: @@ -9014,7 +9055,7 @@ yyreduce: yymsg(0, "Wrong number of arguments for levelset definition"); List_Delete((yyvsp[-2].l)); } -#line 9018 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9059 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 230: @@ -9068,7 +9109,7 @@ yyreduce: yymsg(0, "Wrong number of arguments for levelset definition"); List_Delete((yyvsp[-2].l)); } -#line 9072 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9113 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 231: @@ -9092,7 +9133,7 @@ yyreduce: yymsg(0, "Wrong number of arguments for levelset definition"); List_Delete((yyvsp[-2].l)); } -#line 9096 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9137 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 232: @@ -9117,7 +9158,7 @@ yyreduce: yymsg(0, "Wrong number of arguments for levelset definition"); List_Delete((yyvsp[-2].l)); } -#line 9121 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9162 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 233: @@ -9143,7 +9184,7 @@ yyreduce: yymsg(0, "Wrong number of arguments for levelset definition"); List_Delete((yyvsp[-2].l)); } -#line 9147 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9188 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 234: @@ -9252,7 +9293,7 @@ yyreduce: Free((yyvsp[-6].c)); List_Delete((yyvsp[-1].l)); } -#line 9256 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9297 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 235: @@ -9272,7 +9313,7 @@ yyreduce: yymsg(0, "Unknown levelset '%s'", (yyvsp[-6].c)); Free((yyvsp[-6].c)); Free((yyvsp[-1].c)); } -#line 9276 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9317 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 236: @@ -9306,7 +9347,7 @@ yyreduce: yymsg(0, "Unknown levelset '%s'", (yyvsp[-4].c)); Free((yyvsp[-4].c)); } -#line 9310 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9351 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 237: @@ -9332,7 +9373,7 @@ yyreduce: } List_Delete((yyvsp[-1].l)); } -#line 9336 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9377 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 238: @@ -9358,7 +9399,7 @@ yyreduce: } List_Delete((yyvsp[-1].l)); } -#line 9362 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9403 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 239: @@ -9374,7 +9415,7 @@ yyreduce: List_Delete((yyvsp[-1].l)); Free((yyvsp[-3].c)); } -#line 9378 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9419 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 240: @@ -9384,7 +9425,7 @@ yyreduce: GModel::current()->getFields()->deleteField((int)(yyvsp[-2].d)); #endif } -#line 9388 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9429 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 241: @@ -9403,7 +9444,7 @@ yyreduce: #endif Free((yyvsp[-4].c)); } -#line 9407 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9448 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 242: @@ -9435,7 +9476,7 @@ yyreduce: } Free((yyvsp[-1].c)); } -#line 9439 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9480 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 243: @@ -9451,7 +9492,7 @@ yyreduce: #endif Free((yyvsp[-2].c)); Free((yyvsp[-1].c)); } -#line 9455 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9496 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 244: @@ -9459,7 +9500,7 @@ yyreduce: { gmsh_yynamespaces.clear(); } -#line 9463 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9504 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 245: @@ -9470,7 +9511,7 @@ yyreduce: setColor(dimTags, (yyvsp[-3].u), false); List_Delete((yyvsp[-1].l)); } -#line 9474 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9515 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 246: @@ -9481,7 +9522,7 @@ yyreduce: setColor(dimTags, (yyvsp[-3].u), true); List_Delete((yyvsp[-1].l)); } -#line 9485 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9526 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 247: @@ -9500,7 +9541,7 @@ yyreduce: } List_Delete((yyvsp[-1].l)); } -#line 9504 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9545 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 248: @@ -9508,7 +9549,7 @@ yyreduce: { setVisibility(-1, 1, false); } -#line 9512 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9553 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 249: @@ -9517,7 +9558,7 @@ yyreduce: setVisibility(-1, 1, false); Free((yyvsp[-1].c)); } -#line 9521 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9562 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 250: @@ -9525,7 +9566,7 @@ yyreduce: { setVisibility(-1, 0, false); } -#line 9529 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9570 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 251: @@ -9534,7 +9575,7 @@ yyreduce: setVisibility(-1, 0, false); Free((yyvsp[-1].c)); } -#line 9538 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9579 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 252: @@ -9545,7 +9586,7 @@ yyreduce: setVisibility(dimTags, 1, false); List_Delete((yyvsp[-1].l)); } -#line 9549 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9590 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 253: @@ -9556,7 +9597,7 @@ yyreduce: setVisibility(dimTags, 1, true); List_Delete((yyvsp[-1].l)); } -#line 9560 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9601 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 254: @@ -9567,7 +9608,7 @@ yyreduce: setVisibility(dimTags, 0, false); List_Delete((yyvsp[-1].l)); } -#line 9571 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9612 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 255: @@ -9578,7 +9619,7 @@ yyreduce: setVisibility(dimTags, 0, true); List_Delete((yyvsp[-1].l)); } -#line 9582 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9623 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 256: @@ -9655,7 +9696,7 @@ yyreduce: } Free((yyvsp[-2].c)); Free((yyvsp[-1].c)); } -#line 9659 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9700 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 257: @@ -9677,7 +9718,7 @@ yyreduce: } List_Delete((yyvsp[-2].l)); } -#line 9681 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9722 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 258: @@ -9706,7 +9747,7 @@ yyreduce: #endif Free((yyvsp[-6].c)); Free((yyvsp[-5].c)); Free((yyvsp[-1].c)); } -#line 9710 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9751 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 259: @@ -9725,7 +9766,7 @@ yyreduce: #endif Free((yyvsp[-6].c)); Free((yyvsp[-5].c)); Free((yyvsp[-4].c)); } -#line 9729 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9770 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 260: @@ -9762,7 +9803,7 @@ yyreduce: yymsg(0, "Unknown command '%s'", (yyvsp[-2].c)); Free((yyvsp[-2].c)); } -#line 9766 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9807 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 261: @@ -9778,7 +9819,7 @@ yyreduce: #endif Free((yyvsp[-4].c)); Free((yyvsp[-1].c)); } -#line 9782 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9823 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 262: @@ -9806,7 +9847,7 @@ yyreduce: #endif Free((yyvsp[-1].c)); } -#line 9810 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9851 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 263: @@ -9814,7 +9855,7 @@ yyreduce: { Msg::Exit(0); } -#line 9818 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9859 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 264: @@ -9823,7 +9864,7 @@ yyreduce: gmsh_yyerrorstate = 999; // this will be checked when yyparse returns YYABORT; } -#line 9827 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9868 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 265: @@ -9834,7 +9875,7 @@ yyreduce: GModel::current()->getOCCInternals()->synchronize(GModel::current()); GModel::current()->getGEOInternals()->synchronize(GModel::current()); } -#line 9838 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9879 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 266: @@ -9843,7 +9884,7 @@ yyreduce: new GModel(); GModel::current(GModel::list.size() - 1); } -#line 9847 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9888 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 267: @@ -9857,7 +9898,7 @@ yyreduce: GModel::current()->getGEOInternals()->synchronize(GModel::current()); SetBoundingBox(); } -#line 9861 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9902 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 268: @@ -9866,7 +9907,7 @@ yyreduce: CTX::instance()->forcedBBox = 1; SetBoundingBox((yyvsp[-12].d), (yyvsp[-10].d), (yyvsp[-8].d), (yyvsp[-6].d), (yyvsp[-4].d), (yyvsp[-2].d)); } -#line 9870 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9911 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 269: @@ -9876,7 +9917,7 @@ yyreduce: drawContext::global()->draw(); #endif } -#line 9880 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9921 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 270: @@ -9888,7 +9929,7 @@ yyreduce: PView::list[index]->setChanged(true); #endif } -#line 9892 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9933 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 271: @@ -9896,7 +9937,7 @@ yyreduce: { GModel::current()->createTopologyFromMesh(); } -#line 9900 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9941 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 272: @@ -9904,7 +9945,7 @@ yyreduce: { GModel::current()->createGeometryOfDiscreteEntities(); } -#line 9908 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9949 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 273: @@ -9912,7 +9953,7 @@ yyreduce: { GModel::current()->renumberMeshVertices(); } -#line 9916 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9957 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 274: @@ -9920,7 +9961,7 @@ yyreduce: { GModel::current()->renumberMeshElements(); } -#line 9924 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9965 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 275: @@ -9933,7 +9974,7 @@ yyreduce: GModel::current()->getGEOInternals()->synchronize(GModel::current()); GModel::current()->refineMesh(CTX::instance()->mesh.secondOrderLinear); } -#line 9937 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 9978 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 276: @@ -9995,7 +10036,7 @@ yyreduce: List_Delete((yyvsp[-7].l)); CTX::instance()->lock = lock; } -#line 9999 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10040 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 277: @@ -10011,7 +10052,7 @@ yyreduce: gmshPopplerWrapper::instance()->setMacroForPages(is, (yyvsp[-4].c), (yyvsp[-2].c) ); #endif } -#line 10015 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10056 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 278: @@ -10032,7 +10073,7 @@ yyreduce: ImbricatedLoop = MAX_RECUR_LOOPS - 1; } } -#line 10036 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10077 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 279: @@ -10053,7 +10094,7 @@ yyreduce: ImbricatedLoop = MAX_RECUR_LOOPS - 1; } } -#line 10057 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10098 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 280: @@ -10079,7 +10120,7 @@ yyreduce: } Free((yyvsp[-6].c)); } -#line 10083 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10124 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 281: @@ -10105,7 +10146,7 @@ yyreduce: } Free((yyvsp[-8].c)); } -#line 10109 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10150 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 282: @@ -10144,7 +10185,7 @@ yyreduce: ImbricatedLoop--; } } -#line 10148 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10189 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 283: @@ -10156,7 +10197,7 @@ yyreduce: skip(NULL, "Return"); Free((yyvsp[0].c)); } -#line 10160 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10201 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 284: @@ -10168,7 +10209,7 @@ yyreduce: skip(NULL, "Return"); Free((yyvsp[0].c)); } -#line 10172 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10213 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 285: @@ -10178,7 +10219,7 @@ yyreduce: (&gmsh_yyin, gmsh_yyname, gmsh_yylineno)) yymsg(0, "Error while exiting function"); } -#line 10182 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10223 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 286: @@ -10189,7 +10230,7 @@ yyreduce: yymsg(0, "Unknown function '%s'", (yyvsp[-1].c)); Free((yyvsp[-1].c)); } -#line 10193 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10234 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 287: @@ -10200,7 +10241,7 @@ yyreduce: yymsg(0, "Unknown function '%s'", (yyvsp[-1].c)); Free((yyvsp[-1].c)); } -#line 10204 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10245 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 288: @@ -10224,7 +10265,7 @@ yyreduce: if(!type_until2) ImbricatedTest--; // EndIf reached } } -#line 10228 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10269 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 289: @@ -10254,7 +10295,7 @@ yyreduce: yymsg(0, "Orphan ElseIf"); } } -#line 10258 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10299 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 290: @@ -10270,7 +10311,7 @@ yyreduce: yymsg(0, "Orphan Else"); } } -#line 10274 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10315 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 291: @@ -10280,7 +10321,7 @@ yyreduce: if(ImbricatedTest < 0) yymsg(1, "Orphan EndIf"); } -#line 10284 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10325 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 292: @@ -10302,7 +10343,7 @@ yyreduce: List_Reset((yyval.l)); VectorOfPairs2ListOfShapes(outDimTags, (yyval.l)); } -#line 10306 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10347 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 293: @@ -10324,7 +10365,7 @@ yyreduce: List_Reset((yyval.l)); VectorOfPairs2ListOfShapes(outDimTags, (yyval.l)); } -#line 10328 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10369 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 294: @@ -10346,7 +10387,7 @@ yyreduce: List_Reset((yyval.l)); VectorOfPairs2ListOfShapes(outDimTags, (yyval.l)); } -#line 10350 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10391 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 295: @@ -10356,7 +10397,7 @@ yyreduce: extr.mesh.QuadToTri = NO_QUADTRI; extr.mesh.ScaleLast = false; } -#line 10360 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10401 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 296: @@ -10378,7 +10419,7 @@ yyreduce: List_Reset((yyval.l)); VectorOfPairs2ListOfShapes(outDimTags, (yyval.l)); } -#line 10382 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10423 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 297: @@ -10388,7 +10429,7 @@ yyreduce: extr.mesh.QuadToTri = NO_QUADTRI; extr.mesh.ScaleLast = false; } -#line 10392 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10433 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 298: @@ -10412,7 +10453,7 @@ yyreduce: List_Reset((yyval.l)); VectorOfPairs2ListOfShapes(outDimTags, (yyval.l)); } -#line 10416 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10457 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 299: @@ -10422,7 +10463,7 @@ yyreduce: extr.mesh.QuadToTri = NO_QUADTRI; extr.mesh.ScaleLast = false; } -#line 10426 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10467 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 300: @@ -10444,7 +10485,7 @@ yyreduce: List_Reset((yyval.l)); VectorOfPairs2ListOfShapes(outDimTags, (yyval.l)); } -#line 10448 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10489 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 301: @@ -10454,7 +10495,7 @@ yyreduce: extr.mesh.QuadToTri = NO_QUADTRI; extr.mesh.ScaleLast = false; } -#line 10458 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10499 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 302: @@ -10475,7 +10516,7 @@ yyreduce: List_Reset((yyval.l)); VectorOfPairs2ListOfShapes(outDimTags, (yyval.l)); } -#line 10479 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10520 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 303: @@ -10495,7 +10536,7 @@ yyreduce: List_Reset((yyval.l)); VectorOfPairs2ListOfShapes(outDimTags, (yyval.l)); } -#line 10499 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10540 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 304: @@ -10516,7 +10557,7 @@ yyreduce: if(!r) yymsg(0, "Could not add thrusections"); List_Delete((yyvsp[0].l)); } -#line 10520 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10561 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 305: @@ -10537,7 +10578,7 @@ yyreduce: if(!r) yymsg(0, "Could not add ruled thrusections"); List_Delete((yyvsp[0].l)); } -#line 10541 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10582 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 306: @@ -10563,7 +10604,7 @@ yyreduce: List_Delete((yyvsp[-4].l)); List_Delete((yyvsp[-1].l)); } -#line 10567 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10608 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 307: @@ -10591,21 +10632,21 @@ yyreduce: List_Delete((yyvsp[-4].l)); List_Delete((yyvsp[-1].l)); } -#line 10595 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10636 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 308: #line 4035 "Gmsh.y" /* yacc.c:1652 */ { } -#line 10602 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10643 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 309: #line 4038 "Gmsh.y" /* yacc.c:1652 */ { } -#line 10609 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10650 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 310: @@ -10621,7 +10662,7 @@ yyreduce: extr.mesh.hLayer.push_back(1.); } } -#line 10625 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10666 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 311: @@ -10645,7 +10686,7 @@ yyreduce: List_Delete((yyvsp[-4].l)); List_Delete((yyvsp[-2].l)); } -#line 10649 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10690 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 312: @@ -10653,7 +10694,7 @@ yyreduce: { extr.mesh.ScaleLast = true; } -#line 10657 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10698 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 313: @@ -10661,7 +10702,7 @@ yyreduce: { extr.mesh.Recombine = true; } -#line 10665 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10706 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 314: @@ -10669,7 +10710,7 @@ yyreduce: { extr.mesh.Recombine = (yyvsp[-1].d) ? true : false; } -#line 10673 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10714 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 315: @@ -10677,7 +10718,7 @@ yyreduce: { extr.mesh.QuadToTri = QUADTRI_ADDVERTS_1; } -#line 10681 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10722 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 316: @@ -10685,7 +10726,7 @@ yyreduce: { extr.mesh.QuadToTri = QUADTRI_ADDVERTS_1_RECOMB; } -#line 10689 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10730 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 317: @@ -10693,7 +10734,7 @@ yyreduce: { extr.mesh.QuadToTri = QUADTRI_NOVERTS_1; } -#line 10697 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10738 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 318: @@ -10701,7 +10742,7 @@ yyreduce: { extr.mesh.QuadToTri = QUADTRI_NOVERTS_1_RECOMB; } -#line 10705 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10746 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 319: @@ -10714,7 +10755,7 @@ yyreduce: extr.mesh.Holes[num].second = tags; List_Delete((yyvsp[-3].l)); } -#line 10718 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10759 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 320: @@ -10726,67 +10767,67 @@ yyreduce: extr.mesh.ViewIndex = (yyvsp[-2].d); Free((yyvsp[-4].c)); } -#line 10730 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10771 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 321: #line 4125 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = OCC_Internals::Union; } -#line 10736 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10777 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 322: #line 4126 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = OCC_Internals::Intersection; } -#line 10742 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10783 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 323: #line 4127 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = OCC_Internals::Difference; } -#line 10748 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10789 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 324: #line 4128 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = OCC_Internals::Section; } -#line 10754 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10795 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 325: #line 4129 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = OCC_Internals::Fragments; } -#line 10760 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10801 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 326: #line 4133 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 0; } -#line 10766 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10807 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 327: #line 4134 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 1; } -#line 10772 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10813 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 328: #line 4135 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 2; } -#line 10778 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10819 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 329: #line 4136 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = (yyvsp[-1].d) ? 1 : 0; } -#line 10784 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10825 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 330: #line 4137 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = (yyvsp[-1].d) ? 2 : 0; } -#line 10790 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10831 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 331: @@ -10813,7 +10854,7 @@ yyreduce: List_Delete((yyvsp[-6].l)); List_Delete((yyvsp[-2].l)); } -#line 10817 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10858 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 332: @@ -10833,7 +10874,7 @@ yyreduce: if(!r) yymsg(0, "Could import shape"); Free((yyvsp[-1].c)); } -#line 10837 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10878 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 333: @@ -10855,7 +10896,7 @@ yyreduce: List_Delete((yyvsp[-7].l)); List_Delete((yyvsp[-3].l)); } -#line 10859 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10900 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 334: @@ -10863,7 +10904,7 @@ yyreduce: { (yyval.v)[0] = (yyval.v)[1] = 1.; } -#line 10867 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10908 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 335: @@ -10880,7 +10921,7 @@ yyreduce: (yyval.v)[1] = (yyvsp[0].d); Free((yyvsp[-1].c)); } -#line 10884 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10925 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 336: @@ -10888,7 +10929,7 @@ yyreduce: { (yyval.i) = -1; // left } -#line 10892 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10933 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 337: @@ -10906,7 +10947,7 @@ yyreduce: (yyval.i) = 2; Free((yyvsp[0].c)); } -#line 10910 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10951 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 338: @@ -10914,7 +10955,7 @@ yyreduce: { (yyval.l) = List_Create(1, 1, sizeof(double)); } -#line 10918 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10959 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 339: @@ -10922,7 +10963,7 @@ yyreduce: { (yyval.l) = (yyvsp[0].l); } -#line 10926 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10967 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 340: @@ -10930,7 +10971,7 @@ yyreduce: { (yyval.i) = 45; } -#line 10934 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10975 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 341: @@ -10938,7 +10979,7 @@ yyreduce: { (yyval.i) = (int)(yyvsp[0].d); } -#line 10942 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10983 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 342: @@ -10946,7 +10987,7 @@ yyreduce: { (yyval.l) = List_Create(1, 1, sizeof(double)); } -#line 10950 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10991 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 343: @@ -10954,7 +10995,7 @@ yyreduce: { (yyval.l) = (yyvsp[0].l); } -#line 10958 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 10999 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 344: @@ -10980,7 +11021,7 @@ yyreduce: } List_Delete(tmp); } -#line 10984 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11025 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 345: @@ -11025,7 +11066,7 @@ yyreduce: List_Delete((yyvsp[-4].l)); } } -#line 11029 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11070 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 346: @@ -11073,7 +11114,7 @@ yyreduce: } List_Delete((yyvsp[-2].l)); } -#line 11077 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11118 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 347: @@ -11116,7 +11157,7 @@ yyreduce: } List_Delete((yyvsp[-1].l)); } -#line 11120 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11161 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 348: @@ -11145,7 +11186,7 @@ yyreduce: List_Delete((yyvsp[-1].l)); } } -#line 11149 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11190 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 349: @@ -11161,7 +11202,7 @@ yyreduce: yymsg(0, "Unknown Model Vertex %d",tag); } } -#line 11165 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11206 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 350: @@ -11177,7 +11218,7 @@ yyreduce: yymsg(0, "Unknown Model Edge %d",tag); } } -#line 11181 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11222 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 351: @@ -11193,7 +11234,7 @@ yyreduce: yymsg(0, "Unknown Model Face %d",tag); } } -#line 11197 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11238 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 352: @@ -11209,7 +11250,7 @@ yyreduce: yymsg(0, "Unknown Model Region %d",tag); } } -#line 11213 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11254 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 353: @@ -11222,7 +11263,7 @@ yyreduce: } List_Delete((yyvsp[-4].l)); } -#line 11226 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11267 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 354: @@ -11256,7 +11297,7 @@ yyreduce: List_Delete((yyvsp[-2].l)); } } -#line 11260 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11301 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 355: @@ -11286,7 +11327,7 @@ yyreduce: List_Delete((yyvsp[-1].l)); } } -#line 11290 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11331 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 356: @@ -11316,7 +11357,7 @@ yyreduce: List_Delete((yyvsp[-3].l)); } } -#line 11320 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11361 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 357: @@ -11351,7 +11392,7 @@ yyreduce: List_Delete((yyvsp[-7].l)); List_Delete((yyvsp[-3].l)); } -#line 11355 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11396 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 358: @@ -11381,7 +11422,7 @@ yyreduce: List_Delete((yyvsp[-7].l)); List_Delete((yyvsp[-3].l)); } -#line 11385 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11426 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 359: @@ -11410,7 +11451,7 @@ yyreduce: List_Delete((yyvsp[-14].l)); List_Delete((yyvsp[-10].l)); } -#line 11414 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11455 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 360: @@ -11439,7 +11480,7 @@ yyreduce: List_Delete((yyvsp[-14].l)); List_Delete((yyvsp[-10].l)); } -#line 11443 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11484 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 361: @@ -11468,7 +11509,7 @@ yyreduce: List_Delete((yyvsp[-8].l)); List_Delete((yyvsp[-4].l)); } -#line 11472 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11513 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 362: @@ -11497,7 +11538,7 @@ yyreduce: List_Delete((yyvsp[-8].l)); List_Delete((yyvsp[-4].l)); } -#line 11501 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11542 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 363: @@ -11522,7 +11563,7 @@ yyreduce: List_Delete((yyvsp[-7].l)); List_Delete((yyvsp[-2].l)); } -#line 11526 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11567 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 364: @@ -11537,7 +11578,7 @@ yyreduce: } List_Delete((yyvsp[-7].l)); } -#line 11541 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11582 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 365: @@ -11589,7 +11630,7 @@ yyreduce: List_Delete((yyvsp[-1].l)); } } -#line 11593 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11634 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 366: @@ -11647,7 +11688,7 @@ yyreduce: List_Delete((yyvsp[-1].l)); } } -#line 11651 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11692 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 367: @@ -11666,7 +11707,7 @@ yyreduce: } List_Delete((yyvsp[-1].l)); } -#line 11670 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11711 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 368: @@ -11682,7 +11723,7 @@ yyreduce: } List_Delete((yyvsp[-1].l)); } -#line 11686 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11727 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 369: @@ -11692,7 +11733,7 @@ yyreduce: GModel::current()->getGEOInternals()->setCompoundMesh((yyvsp[-2].i), tags); List_Delete((yyvsp[-1].l)); } -#line 11696 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11737 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 370: @@ -11703,7 +11744,7 @@ yyreduce: else GModel::current()->getGEOInternals()->removeAllDuplicates(); } -#line 11707 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11748 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 371: @@ -11722,7 +11763,7 @@ yyreduce: yymsg(0, "Unknown coherence command"); Free((yyvsp[-1].c)); } -#line 11726 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11767 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 372: @@ -11735,25 +11776,25 @@ yyreduce: GModel::current()->getGEOInternals()->mergeVertices(tags); List_Delete((yyvsp[-2].l)); } -#line 11739 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11780 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 373: #line 4956 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (char*)"Homology"; } -#line 11745 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11786 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 374: #line 4957 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (char*)"Cohomology"; } -#line 11751 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11792 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 375: #line 4958 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (char*)"Betti"; } -#line 11757 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11798 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 376: @@ -11763,7 +11804,7 @@ yyreduce: for(int i = 0; i < 4; i++) dim.push_back(i); GModel::current()->addHomologyRequest((yyvsp[-1].c), domain, subdomain, dim); } -#line 11767 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11808 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 377: @@ -11779,7 +11820,7 @@ yyreduce: GModel::current()->addHomologyRequest((yyvsp[-4].c), domain, subdomain, dim); List_Delete((yyvsp[-2].l)); } -#line 11783 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11824 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 378: @@ -11801,7 +11842,7 @@ yyreduce: List_Delete((yyvsp[-4].l)); List_Delete((yyvsp[-2].l)); } -#line 11805 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11846 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 379: @@ -11828,55 +11869,55 @@ yyreduce: List_Delete((yyvsp[-2].l)); List_Delete((yyvsp[-7].l)); } -#line 11832 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11873 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 380: #line 5026 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[0].d); } -#line 11838 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11879 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 381: #line 5027 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[-1].d); } -#line 11844 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11885 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 382: #line 5028 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = -(yyvsp[0].d); } -#line 11850 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11891 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 383: #line 5029 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[0].d); } -#line 11856 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11897 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 384: #line 5030 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = !(yyvsp[0].d); } -#line 11862 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11903 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 385: #line 5031 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[-2].d) - (yyvsp[0].d); } -#line 11868 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11909 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 386: #line 5032 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[-2].d) + (yyvsp[0].d); } -#line 11874 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11915 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 387: #line 5033 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[-2].d) * (yyvsp[0].d); } -#line 11880 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11921 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 388: @@ -11887,307 +11928,307 @@ yyreduce: else (yyval.d) = (yyvsp[-2].d) / (yyvsp[0].d); } -#line 11891 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11932 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 389: #line 5041 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (int)(yyvsp[-2].d) | (int)(yyvsp[0].d); } -#line 11897 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11938 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 390: #line 5042 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (int)(yyvsp[-2].d) & (int)(yyvsp[0].d); } -#line 11903 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11944 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 391: #line 5043 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (int)(yyvsp[-2].d) % (int)(yyvsp[0].d); } -#line 11909 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11950 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 392: #line 5044 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = pow((yyvsp[-2].d), (yyvsp[0].d)); } -#line 11915 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11956 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 393: #line 5045 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[-2].d) < (yyvsp[0].d); } -#line 11921 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11962 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 394: #line 5046 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[-2].d) > (yyvsp[0].d); } -#line 11927 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11968 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 395: #line 5047 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[-2].d) <= (yyvsp[0].d); } -#line 11933 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11974 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 396: #line 5048 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[-2].d) >= (yyvsp[0].d); } -#line 11939 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11980 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 397: #line 5049 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[-2].d) == (yyvsp[0].d); } -#line 11945 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11986 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 398: #line 5050 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[-2].d) != (yyvsp[0].d); } -#line 11951 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11992 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 399: #line 5051 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[-2].d) && (yyvsp[0].d); } -#line 11957 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 11998 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 400: #line 5052 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[-2].d) || (yyvsp[0].d); } -#line 11963 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12004 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 401: #line 5053 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = ((int)(yyvsp[-2].d) >> (int)(yyvsp[0].d)); } -#line 11969 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12010 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 402: #line 5054 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = ((int)(yyvsp[-2].d) << (int)(yyvsp[0].d)); } -#line 11975 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12016 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 403: #line 5055 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[-4].d) ? (yyvsp[-2].d) : (yyvsp[0].d); } -#line 11981 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12022 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 404: #line 5056 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = exp((yyvsp[-1].d)); } -#line 11987 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12028 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 405: #line 5057 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = log((yyvsp[-1].d)); } -#line 11993 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12034 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 406: #line 5058 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = log10((yyvsp[-1].d)); } -#line 11999 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12040 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 407: #line 5059 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = sqrt((yyvsp[-1].d)); } -#line 12005 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12046 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 408: #line 5060 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = sin((yyvsp[-1].d)); } -#line 12011 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12052 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 409: #line 5061 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = asin((yyvsp[-1].d)); } -#line 12017 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12058 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 410: #line 5062 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = cos((yyvsp[-1].d)); } -#line 12023 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12064 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 411: #line 5063 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = acos((yyvsp[-1].d)); } -#line 12029 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12070 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 412: #line 5064 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = tan((yyvsp[-1].d)); } -#line 12035 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12076 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 413: #line 5065 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = atan((yyvsp[-1].d)); } -#line 12041 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12082 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 414: #line 5066 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = atan2((yyvsp[-3].d), (yyvsp[-1].d));} -#line 12047 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12088 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 415: #line 5067 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = sinh((yyvsp[-1].d)); } -#line 12053 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12094 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 416: #line 5068 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = cosh((yyvsp[-1].d)); } -#line 12059 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12100 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 417: #line 5069 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = tanh((yyvsp[-1].d)); } -#line 12065 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12106 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 418: #line 5070 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = fabs((yyvsp[-1].d)); } -#line 12071 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12112 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 419: #line 5071 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = std::abs((yyvsp[-1].d)); } -#line 12077 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12118 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 420: #line 5072 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = floor((yyvsp[-1].d)); } -#line 12083 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12124 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 421: #line 5073 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = ceil((yyvsp[-1].d)); } -#line 12089 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12130 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 422: #line 5074 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = floor((yyvsp[-1].d) + 0.5); } -#line 12095 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12136 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 423: #line 5075 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = fmod((yyvsp[-3].d), (yyvsp[-1].d)); } -#line 12101 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12142 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 424: #line 5076 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = fmod((yyvsp[-3].d), (yyvsp[-1].d)); } -#line 12107 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12148 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 425: #line 5077 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = sqrt((yyvsp[-3].d) * (yyvsp[-3].d) + (yyvsp[-1].d) * (yyvsp[-1].d)); } -#line 12113 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12154 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 426: #line 5078 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[-1].d) * (double)rand() / (double)RAND_MAX; } -#line 12119 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12160 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 427: #line 5087 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[0].d); } -#line 12125 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12166 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 428: #line 5088 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = 3.141592653589793; } -#line 12131 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12172 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 429: #line 5089 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (double)ImbricatedTest; } -#line 12137 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12178 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 430: #line 5090 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = Msg::GetCommRank(); } -#line 12143 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12184 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 431: #line 5091 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = Msg::GetCommSize(); } -#line 12149 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12190 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 432: #line 5092 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = GetGmshMajorVersion(); } -#line 12155 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12196 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 433: #line 5093 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = GetGmshMinorVersion(); } -#line 12161 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12202 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 434: #line 5094 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = GetGmshPatchVersion(); } -#line 12167 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12208 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 435: #line 5095 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = Cpu(); } -#line 12173 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12214 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 436: #line 5096 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = GetMemoryUsage()/1024./1024.; } -#line 12179 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12220 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 437: #line 5097 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = TotalRam(); } -#line 12185 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12226 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 438: #line 5102 "Gmsh.y" /* yacc.c:1652 */ { init_options(); } -#line 12191 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12232 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 439: @@ -12197,13 +12238,13 @@ yyreduce: Msg::ExchangeOnelabParameter("", val, floatOptions, charOptions); (yyval.d) = val[0]; } -#line 12201 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12242 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 440: #line 5110 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[0].d); } -#line 12207 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12248 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 441: @@ -12212,7 +12253,7 @@ yyreduce: (yyval.d) = Msg::GetOnelabNumber((yyvsp[-1].c)); Free((yyvsp[-1].c)); } -#line 12216 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12257 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 442: @@ -12221,7 +12262,7 @@ yyreduce: (yyval.d) = Msg::GetOnelabNumber((yyvsp[-3].c), (yyvsp[-1].d)); Free((yyvsp[-3].c)); } -#line 12225 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12266 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 443: @@ -12229,7 +12270,7 @@ yyreduce: { (yyval.d) = treat_Struct_FullName_Float((yyvsp[0].c2).char1, (yyvsp[0].c2).char2); } -#line 12233 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12274 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 444: @@ -12237,7 +12278,7 @@ yyreduce: { (yyval.d) = treat_Struct_FullName_Float(NULL, (yyvsp[-3].c), 2, (int)(yyvsp[-1].d)); } -#line 12241 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12282 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 445: @@ -12245,7 +12286,7 @@ yyreduce: { (yyval.d) = treat_Struct_FullName_Float(NULL, (yyvsp[-3].c), 2, (int)(yyvsp[-1].d)); } -#line 12249 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12290 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 446: @@ -12253,7 +12294,7 @@ yyreduce: { (yyval.d) = treat_Struct_FullName_Float((yyvsp[-1].c2).char1, (yyvsp[-1].c2).char2, 1, 0, 0., 1); } -#line 12257 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12298 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 447: @@ -12261,7 +12302,7 @@ yyreduce: { (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float((yyvsp[-3].c2).char1, (yyvsp[-3].c2).char2, (yyvsp[-1].c), 0, 0., 1); } -#line 12265 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12306 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 448: @@ -12269,7 +12310,7 @@ yyreduce: { (yyval.d) = treat_Struct_FullName_Float((yyvsp[-2].c2).char1, (yyvsp[-2].c2).char2, 1, 0, (yyvsp[-1].d), 2); } -#line 12273 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12314 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 449: @@ -12277,7 +12318,7 @@ yyreduce: { (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float((yyvsp[-4].c2).char1, (yyvsp[-4].c2).char2, (yyvsp[-2].c), 0, (yyvsp[-1].d), 2); } -#line 12281 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12322 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 450: @@ -12285,7 +12326,7 @@ yyreduce: { (yyval.d) = treat_Struct_FullName_Float((yyvsp[-5].c2).char1, (yyvsp[-5].c2).char2, 2, (int)(yyvsp[-3].d), (yyvsp[-1].d), 2); } -#line 12289 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12330 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 451: @@ -12293,7 +12334,7 @@ yyreduce: { (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float((yyvsp[-7].c2).char1, (yyvsp[-7].c2).char2, (yyvsp[-5].c), (int)(yyvsp[-3].d), (yyvsp[-1].d), 2); } -#line 12297 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12338 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 452: @@ -12303,7 +12344,7 @@ yyreduce: (yyval.d) = !StatFile(tmp); Free((yyvsp[-1].c)); } -#line 12307 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12348 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 453: @@ -12322,38 +12363,38 @@ yyreduce: } Free((yyvsp[-2].c)); } -#line 12326 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12367 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 454: -#line 5182 "Gmsh.y" /* yacc.c:1652 */ +#line 5181 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float_getDim((yyvsp[-4].c2).char1, (yyvsp[-4].c2).char2, (yyvsp[-2].c)); } -#line 12334 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12375 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 455: -#line 5187 "Gmsh.y" /* yacc.c:1652 */ +#line 5185 "Gmsh.y" /* yacc.c:1652 */ { std::string struct_namespace((yyvsp[-1].c)); (yyval.d) = (double)gmsh_yynamespaces[struct_namespace].size(); Free((yyvsp[-1].c)); } -#line 12344 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12385 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 456: -#line 5193 "Gmsh.y" /* yacc.c:1652 */ +#line 5191 "Gmsh.y" /* yacc.c:1652 */ { std::string struct_namespace(std::string("")); (yyval.d) = (double)gmsh_yynamespaces[struct_namespace].size(); } -#line 12353 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12394 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 457: -#line 5199 "Gmsh.y" /* yacc.c:1652 */ +#line 5196 "Gmsh.y" /* yacc.c:1652 */ { if(!gmsh_yysymbols.count((yyvsp[-1].c))){ yymsg(0, "Unknown variable '%s'", (yyvsp[-1].c)); @@ -12372,11 +12413,11 @@ yyreduce: } Free((yyvsp[-1].c)); } -#line 12376 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12417 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 458: -#line 5218 "Gmsh.y" /* yacc.c:1652 */ +#line 5215 "Gmsh.y" /* yacc.c:1652 */ { int index = (int)(yyvsp[-2].d); if(!gmsh_yysymbols.count((yyvsp[-4].c))){ @@ -12396,11 +12437,11 @@ yyreduce: } Free((yyvsp[-4].c)); } -#line 12400 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12441 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 459: -#line 5239 "Gmsh.y" /* yacc.c:1652 */ +#line 5235 "Gmsh.y" /* yacc.c:1652 */ { int index = (int)(yyvsp[-2].d); if(!gmsh_yysymbols.count((yyvsp[-4].c))){ @@ -12420,68 +12461,68 @@ yyreduce: } Free((yyvsp[-4].c)); } -#line 12424 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12465 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 460: -#line 5272 "Gmsh.y" /* yacc.c:1652 */ +#line 5266 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float(NULL, (yyvsp[-2].c), (yyvsp[0].c)); } -#line 12432 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12473 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 461: -#line 5276 "Gmsh.y" /* yacc.c:1652 */ +#line 5270 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float((yyvsp[-4].c), (yyvsp[-2].c), (yyvsp[0].c)); } -#line 12440 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12481 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 462: -#line 5281 "Gmsh.y" /* yacc.c:1652 */ +#line 5274 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float(NULL, (yyvsp[-5].c), (yyvsp[-3].c), (int)(yyvsp[-1].d)); } -#line 12448 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12489 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 463: -#line 5285 "Gmsh.y" /* yacc.c:1652 */ +#line 5278 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float((yyvsp[-7].c), (yyvsp[-5].c), (yyvsp[-3].c), (int)(yyvsp[-1].d)); } -#line 12456 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12497 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 464: -#line 5289 "Gmsh.y" /* yacc.c:1652 */ +#line 5282 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float(NULL, (yyvsp[-5].c), (yyvsp[-3].c), (int)(yyvsp[-1].d)); } -#line 12464 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12505 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 465: -#line 5293 "Gmsh.y" /* yacc.c:1652 */ +#line 5286 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = treat_Struct_FullName_dot_tSTRING_Float((yyvsp[-7].c), (yyvsp[-5].c), (yyvsp[-3].c), (int)(yyvsp[-1].d)); } -#line 12472 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12513 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 466: -#line 5298 "Gmsh.y" /* yacc.c:1652 */ +#line 5290 "Gmsh.y" /* yacc.c:1652 */ { NumberOption(GMSH_GET, (yyvsp[-5].c), (int)(yyvsp[-3].d), (yyvsp[0].c), (yyval.d)); Free((yyvsp[-5].c)); Free((yyvsp[0].c)); } -#line 12481 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12522 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 467: -#line 5303 "Gmsh.y" /* yacc.c:1652 */ +#line 5295 "Gmsh.y" /* yacc.c:1652 */ { double d = 0.; if(NumberOption(GMSH_GET, (yyvsp[-3].c), 0, (yyvsp[-1].c), d)){ @@ -12491,11 +12532,11 @@ yyreduce: } Free((yyvsp[-3].c)); Free((yyvsp[-1].c)); } -#line 12495 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12536 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 468: -#line 5313 "Gmsh.y" /* yacc.c:1652 */ +#line 5305 "Gmsh.y" /* yacc.c:1652 */ { double d = 0.; if(NumberOption(GMSH_GET, (yyvsp[-6].c), (int)(yyvsp[-4].d), (yyvsp[-1].c), d)){ @@ -12505,20 +12546,20 @@ yyreduce: } Free((yyvsp[-6].c)); Free((yyvsp[-1].c)); } -#line 12509 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12550 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 469: -#line 5323 "Gmsh.y" /* yacc.c:1652 */ +#line 5315 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = Msg::GetValue((yyvsp[-3].c), (yyvsp[-1].d)); Free((yyvsp[-3].c)); } -#line 12518 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12559 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 470: -#line 5328 "Gmsh.y" /* yacc.c:1652 */ +#line 5320 "Gmsh.y" /* yacc.c:1652 */ { int matches = 0; for(int i = 0; i < List_Nbr((yyvsp[-3].l)); i++){ @@ -12529,11 +12570,11 @@ yyreduce: (yyval.d) = matches; Free((yyvsp[-3].l)); Free((yyvsp[-1].l)); } -#line 12533 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12574 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 471: -#line 5339 "Gmsh.y" /* yacc.c:1652 */ +#line 5331 "Gmsh.y" /* yacc.c:1652 */ { std::string s((yyvsp[-3].c)), substr((yyvsp[-1].c)); if(s.find(substr) != std::string::npos) @@ -12542,29 +12583,29 @@ yyreduce: (yyval.d) = 0.; Free((yyvsp[-3].c)); Free((yyvsp[-1].c)); } -#line 12546 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12587 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 472: -#line 5348 "Gmsh.y" /* yacc.c:1652 */ +#line 5340 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = strlen((yyvsp[-1].c)); Free((yyvsp[-1].c)); } -#line 12555 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12596 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 473: -#line 5353 "Gmsh.y" /* yacc.c:1652 */ +#line 5345 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = strcmp((yyvsp[-3].c), (yyvsp[-1].c)); Free((yyvsp[-3].c)); Free((yyvsp[-1].c)); } -#line 12564 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12605 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 474: -#line 5358 "Gmsh.y" /* yacc.c:1652 */ +#line 5350 "Gmsh.y" /* yacc.c:1652 */ { int align = 0, font = 0, fontsize = CTX::instance()->glFontSize; if(List_Nbr((yyvsp[-1].l)) % 2){ @@ -12588,46 +12629,46 @@ yyreduce: List_Delete((yyvsp[-1].l)); (yyval.d) = (double)((align<<16)|(font<<8)|(fontsize)); } -#line 12592 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12633 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 475: -#line 5385 "Gmsh.y" /* yacc.c:1652 */ +#line 5377 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = 0.; } -#line 12598 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12639 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 476: -#line 5387 "Gmsh.y" /* yacc.c:1652 */ +#line 5379 "Gmsh.y" /* yacc.c:1652 */ { (yyval.d) = (yyvsp[0].d);} -#line 12604 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12645 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 477: -#line 5392 "Gmsh.y" /* yacc.c:1652 */ +#line 5384 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = NULL; } -#line 12610 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12651 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 478: -#line 5394 "Gmsh.y" /* yacc.c:1652 */ +#line 5386 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (yyvsp[0].c);} -#line 12616 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12657 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 479: -#line 5399 "Gmsh.y" /* yacc.c:1652 */ +#line 5391 "Gmsh.y" /* yacc.c:1652 */ { std::string struct_namespace((yyvsp[-1].c2).char1? (yyvsp[-1].c2).char1 : std::string("")), struct_name((yyvsp[-1].c2).char2); init_options (gmsh_yynamespaces.getMember_ValMax(struct_namespace, struct_name)); } -#line 12627 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12668 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 480: -#line 5406 "Gmsh.y" /* yacc.c:1652 */ +#line 5398 "Gmsh.y" /* yacc.c:1652 */ { std::string struct_namespace((yyvsp[-5].c2).char1? (yyvsp[-5].c2).char1 : std::string("")), struct_name((yyvsp[-5].c2).char2); @@ -12640,176 +12681,176 @@ yyreduce: struct_namespace.c_str(), struct_name.c_str()); (yyval.d) = (double)tag_out; } -#line 12644 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12685 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 481: -#line 5422 "Gmsh.y" /* yacc.c:1652 */ +#line 5414 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c2).char1 = NULL; (yyval.c2).char2 = (yyvsp[0].c); } -#line 12650 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12691 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 482: -#line 5424 "Gmsh.y" /* yacc.c:1652 */ +#line 5416 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c2).char1 = (yyvsp[-2].c); (yyval.c2).char2 = (yyvsp[0].c); } -#line 12656 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12697 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 483: -#line 5429 "Gmsh.y" /* yacc.c:1652 */ +#line 5421 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (yyvsp[0].c); flag_tSTRING_alloc = 1; } -#line 12662 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12703 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 484: -#line 5438 "Gmsh.y" /* yacc.c:1652 */ +#line 5430 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 99; } -#line 12668 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12709 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 485: -#line 5440 "Gmsh.y" /* yacc.c:1652 */ +#line 5432 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = (int)(yyvsp[0].d); } -#line 12674 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12715 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 486: -#line 5445 "Gmsh.y" /* yacc.c:1652 */ +#line 5437 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = 0; } -#line 12680 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12721 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 487: -#line 5447 "Gmsh.y" /* yacc.c:1652 */ +#line 5439 "Gmsh.y" /* yacc.c:1652 */ { (yyval.i) = (yyvsp[-1].i); } -#line 12686 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12727 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 488: -#line 5452 "Gmsh.y" /* yacc.c:1652 */ +#line 5444 "Gmsh.y" /* yacc.c:1652 */ { memcpy((yyval.v), (yyvsp[0].v), 5*sizeof(double)); } -#line 12694 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12735 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 489: -#line 5456 "Gmsh.y" /* yacc.c:1652 */ +#line 5448 "Gmsh.y" /* yacc.c:1652 */ { for(int i = 0; i < 5; i++) (yyval.v)[i] = -(yyvsp[0].v)[i]; } -#line 12702 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12743 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 490: -#line 5460 "Gmsh.y" /* yacc.c:1652 */ +#line 5452 "Gmsh.y" /* yacc.c:1652 */ { for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[0].v)[i]; } -#line 12710 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12751 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 491: -#line 5464 "Gmsh.y" /* yacc.c:1652 */ +#line 5456 "Gmsh.y" /* yacc.c:1652 */ { for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[-2].v)[i] - (yyvsp[0].v)[i]; } -#line 12718 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12759 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 492: -#line 5468 "Gmsh.y" /* yacc.c:1652 */ +#line 5460 "Gmsh.y" /* yacc.c:1652 */ { for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[-2].v)[i] + (yyvsp[0].v)[i]; } -#line 12726 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12767 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 493: -#line 5475 "Gmsh.y" /* yacc.c:1652 */ +#line 5467 "Gmsh.y" /* yacc.c:1652 */ { (yyval.v)[0] = (yyvsp[-9].d); (yyval.v)[1] = (yyvsp[-7].d); (yyval.v)[2] = (yyvsp[-5].d); (yyval.v)[3] = (yyvsp[-3].d); (yyval.v)[4] = (yyvsp[-1].d); } -#line 12734 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12775 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 494: -#line 5479 "Gmsh.y" /* yacc.c:1652 */ +#line 5471 "Gmsh.y" /* yacc.c:1652 */ { (yyval.v)[0] = (yyvsp[-7].d); (yyval.v)[1] = (yyvsp[-5].d); (yyval.v)[2] = (yyvsp[-3].d); (yyval.v)[3] = (yyvsp[-1].d); (yyval.v)[4] = 1.0; } -#line 12742 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12783 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 495: -#line 5483 "Gmsh.y" /* yacc.c:1652 */ +#line 5475 "Gmsh.y" /* yacc.c:1652 */ { (yyval.v)[0] = (yyvsp[-5].d); (yyval.v)[1] = (yyvsp[-3].d); (yyval.v)[2] = (yyvsp[-1].d); (yyval.v)[3] = 0.0; (yyval.v)[4] = 1.0; } -#line 12750 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12791 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 496: -#line 5487 "Gmsh.y" /* yacc.c:1652 */ +#line 5479 "Gmsh.y" /* yacc.c:1652 */ { (yyval.v)[0] = (yyvsp[-5].d); (yyval.v)[1] = (yyvsp[-3].d); (yyval.v)[2] = (yyvsp[-1].d); (yyval.v)[3] = 0.0; (yyval.v)[4] = 1.0; } -#line 12758 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12799 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 497: -#line 5494 "Gmsh.y" /* yacc.c:1652 */ +#line 5486 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(2, 1, sizeof(List_T*)); List_Add((yyval.l), &((yyvsp[0].l))); } -#line 12767 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12808 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 498: -#line 5499 "Gmsh.y" /* yacc.c:1652 */ +#line 5491 "Gmsh.y" /* yacc.c:1652 */ { List_Add((yyval.l), &((yyvsp[0].l))); } -#line 12775 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12816 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 499: -#line 5506 "Gmsh.y" /* yacc.c:1652 */ +#line 5498 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(2, 1, sizeof(double)); List_Add((yyval.l), &((yyvsp[0].d))); } -#line 12784 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12825 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 500: -#line 5511 "Gmsh.y" /* yacc.c:1652 */ +#line 5503 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[0].l); } -#line 12792 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12833 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 501: -#line 5515 "Gmsh.y" /* yacc.c:1652 */ +#line 5507 "Gmsh.y" /* yacc.c:1652 */ { // creates an empty list (yyval.l) = List_Create(2, 1, sizeof(double)); } -#line 12801 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12842 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 502: -#line 5520 "Gmsh.y" /* yacc.c:1652 */ +#line 5512 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[-1].l); } -#line 12809 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12850 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 503: -#line 5524 "Gmsh.y" /* yacc.c:1652 */ +#line 5516 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[-1].l); for(int i = 0; i < List_Nbr((yyval.l)); i++){ @@ -12817,11 +12858,11 @@ yyreduce: (*pd) = - (*pd); } } -#line 12821 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12862 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 504: -#line 5532 "Gmsh.y" /* yacc.c:1652 */ +#line 5524 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[-1].l); for(int i = 0; i < List_Nbr((yyval.l)); i++){ @@ -12829,27 +12870,27 @@ yyreduce: (*pd) *= (yyvsp[-4].d); } } -#line 12833 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12874 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 505: -#line 5543 "Gmsh.y" /* yacc.c:1652 */ +#line 5535 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[0].l); } -#line 12841 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12882 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 506: -#line 5547 "Gmsh.y" /* yacc.c:1652 */ +#line 5539 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = 0; } -#line 12849 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12890 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 507: -#line 5551 "Gmsh.y" /* yacc.c:1652 */ +#line 5543 "Gmsh.y" /* yacc.c:1652 */ { if(!strcmp((yyvsp[0].c), "*") || !strcmp((yyvsp[0].c), "all")){ (yyval.l) = 0; @@ -12860,11 +12901,11 @@ yyreduce: } Free((yyvsp[0].c)); } -#line 12864 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12905 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 508: -#line 5565 "Gmsh.y" /* yacc.c:1652 */ +#line 5557 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[0].l); for(int i = 0; i < List_Nbr((yyval.l)); i++){ @@ -12872,11 +12913,11 @@ yyreduce: (*pd) = - (*pd); } } -#line 12876 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12917 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 509: -#line 5573 "Gmsh.y" /* yacc.c:1652 */ +#line 5565 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[0].l); for(int i = 0; i < List_Nbr((yyval.l)); i++){ @@ -12884,22 +12925,22 @@ yyreduce: (*pd) *= (yyvsp[-2].d); } } -#line 12888 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12929 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 510: -#line 5581 "Gmsh.y" /* yacc.c:1652 */ +#line 5573 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(2, 1, sizeof(double)); for(double d = (yyvsp[-2].d); ((yyvsp[-2].d) < (yyvsp[0].d)) ? (d <= (yyvsp[0].d)) : (d >= (yyvsp[0].d)); ((yyvsp[-2].d) < (yyvsp[0].d)) ? (d += 1.) : (d -= 1.)) List_Add((yyval.l), &d); } -#line 12899 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12940 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 511: -#line 5588 "Gmsh.y" /* yacc.c:1652 */ +#line 5580 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(2, 1, sizeof(double)); if(!(yyvsp[0].d)){ //|| ($1 < $3 && $5 < 0) || ($1 > $3 && $5 > 0) @@ -12909,11 +12950,11 @@ yyreduce: for(double d = (yyvsp[-4].d); ((yyvsp[0].d) > 0) ? (d <= (yyvsp[-2].d)) : (d >= (yyvsp[-2].d)); d += (yyvsp[0].d)) List_Add((yyval.l), &d); } -#line 12913 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12954 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 512: -#line 5598 "Gmsh.y" /* yacc.c:1652 */ +#line 5590 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(3, 1, sizeof(double)); int tag = (int)(yyvsp[-1].d); @@ -12936,49 +12977,49 @@ yyreduce: List_Add((yyval.l), &y); List_Add((yyval.l), &z); } -#line 12940 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12981 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 513: -#line 5621 "Gmsh.y" /* yacc.c:1652 */ +#line 5613 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(10, 10, sizeof(double)); getAllElementaryTags(0, (yyval.l)); } -#line 12949 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 12990 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 514: -#line 5626 "Gmsh.y" /* yacc.c:1652 */ +#line 5618 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(10, 10, sizeof(double)); getAllElementaryTags(0, (yyval.l)); Free((yyvsp[0].c)); } -#line 12959 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13000 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 515: -#line 5632 "Gmsh.y" /* yacc.c:1652 */ +#line 5624 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(10, 10, sizeof(double)); getAllElementaryTags((yyvsp[-3].i), (yyval.l)); } -#line 12968 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13009 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 516: -#line 5637 "Gmsh.y" /* yacc.c:1652 */ +#line 5629 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(10, 10, sizeof(double)); getAllElementaryTags((yyvsp[-1].i), (yyval.l)); Free((yyvsp[0].c)); } -#line 12978 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13019 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 517: -#line 5643 "Gmsh.y" /* yacc.c:1652 */ +#line 5635 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(10, 10, sizeof(double)); if(!(yyvsp[0].l)){ @@ -12989,40 +13030,74 @@ yyreduce: List_Delete((yyvsp[0].l)); } } -#line 12993 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13034 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 518: -#line 5654 "Gmsh.y" /* yacc.c:1652 */ +#line 5646 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(10, 10, sizeof(double)); getParentTags((yyvsp[-1].i), (yyvsp[0].l), (yyval.l)); List_Delete((yyvsp[0].l)); } -#line 13003 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13044 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 519: -#line 5661 "Gmsh.y" /* yacc.c:1652 */ +#line 5653 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(10, 10, sizeof(double)); getElementaryTagsInBoundingBox((yyvsp[-15].i), (yyvsp[-11].d), (yyvsp[-9].d), (yyvsp[-7].d), (yyvsp[-5].d), (yyvsp[-3].d), (yyvsp[-1].d), (yyval.l)); } -#line 13012 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13053 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 520: -#line 5666 "Gmsh.y" /* yacc.c:1652 */ +#line 5658 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(10, 10, sizeof(double)); getBoundingBox((yyvsp[-3].i), (yyvsp[-1].l), (yyval.l)); List_Delete((yyvsp[-1].l)); } -#line 13022 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13063 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; case 521: -#line 5672 "Gmsh.y" /* yacc.c:1652 */ +#line 5664 "Gmsh.y" /* yacc.c:1652 */ + { + (yyval.l) = List_Create(1, 1, sizeof(double)); + double m = 0; + if(gmsh_yyfactory == "OpenCASCADE" && GModel::current()->getOCCInternals()){ + GModel::current()->getOCCInternals()->getMass((yyvsp[-3].i), (int)(yyvsp[-1].d), m); + } + else{ + yymsg(0, "Mass only available with OpenCASCADE geometry kernel"); + } + List_Add((yyval.l), &m); + } +#line 13079 "Gmsh.tab.cpp" /* yacc.c:1652 */ + break; + + case 522: +#line 5676 "Gmsh.y" /* yacc.c:1652 */ + { + (yyval.l) = List_Create(3, 1, sizeof(double)); + double x = 0., y = 0., z = 0.; + if(gmsh_yyfactory == "OpenCASCADE" && GModel::current()->getOCCInternals()){ + GModel::current()->getOCCInternals()->getCenterOfMass((yyvsp[-3].i), (int)(yyvsp[-1].d), x, y, z); + } + else{ + yymsg(0, "CenterOfMass only available with OpenCASCADE geometry kernel"); + } + List_Add((yyval.l), &x); + List_Add((yyval.l), &y); + List_Add((yyval.l), &z); + } +#line 13097 "Gmsh.tab.cpp" /* yacc.c:1652 */ + break; + + case 523: +#line 5690 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(List_Nbr((yyvsp[0].l)), 1, sizeof(double)); for(int i = 0; i < List_Nbr((yyvsp[0].l)); i++){ @@ -13032,11 +13107,11 @@ yyreduce: } List_Delete((yyvsp[0].l)); } -#line 13036 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13111 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 522: -#line 5682 "Gmsh.y" /* yacc.c:1652 */ + case 524: +#line 5700 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(List_Nbr((yyvsp[0].l)), 1, sizeof(double)); for(int i = 0; i < List_Nbr((yyvsp[0].l)); i++){ @@ -13046,11 +13121,11 @@ yyreduce: } List_Delete((yyvsp[0].l)); } -#line 13050 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13125 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 523: -#line 5692 "Gmsh.y" /* yacc.c:1652 */ + case 525: +#line 5710 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(List_Nbr((yyvsp[0].l)), 1, sizeof(double)); for(int i = 0; i < List_Nbr((yyvsp[0].l)); i++){ @@ -13060,11 +13135,11 @@ yyreduce: } List_Delete((yyvsp[0].l)); } -#line 13064 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13139 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 524: -#line 5702 "Gmsh.y" /* yacc.c:1652 */ + case 526: +#line 5720 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(20, 20, sizeof(double)); if(!gmsh_yysymbols.count((yyvsp[-2].c))) @@ -13076,27 +13151,27 @@ yyreduce: } Free((yyvsp[-2].c)); } -#line 13080 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13155 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 525: -#line 5714 "Gmsh.y" /* yacc.c:1652 */ + case 527: +#line 5732 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = treat_Struct_FullName_dot_tSTRING_ListOfFloat(NULL, (yyvsp[-4].c), (yyvsp[-2].c)); } -#line 13088 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13163 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 526: -#line 5718 "Gmsh.y" /* yacc.c:1652 */ + case 528: +#line 5736 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = treat_Struct_FullName_dot_tSTRING_ListOfFloat((yyvsp[-6].c), (yyvsp[-4].c), (yyvsp[-2].c)); } -#line 13096 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13171 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 527: -#line 5723 "Gmsh.y" /* yacc.c:1652 */ + case 529: +#line 5741 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(2, 1, sizeof(double)); if(!gmsh_yysymbols.count((yyvsp[-1].c))) @@ -13108,35 +13183,35 @@ yyreduce: } Free((yyvsp[-1].c)); } -#line 13112 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13187 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 528: -#line 5735 "Gmsh.y" /* yacc.c:1652 */ + case 530: +#line 5753 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[-1].l); } -#line 13120 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13195 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 529: -#line 5739 "Gmsh.y" /* yacc.c:1652 */ + case 531: +#line 5757 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[-1].l); } -#line 13128 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13203 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 530: -#line 5743 "Gmsh.y" /* yacc.c:1652 */ + case 532: +#line 5761 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[-2].l); } -#line 13136 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13211 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 531: -#line 5747 "Gmsh.y" /* yacc.c:1652 */ + case 533: +#line 5765 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(2, 1, sizeof(double)); if(!gmsh_yysymbols.count((yyvsp[-5].c))) @@ -13154,11 +13229,11 @@ yyreduce: Free((yyvsp[-5].c)); List_Delete((yyvsp[-2].l)); } -#line 13158 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13233 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 532: -#line 5765 "Gmsh.y" /* yacc.c:1652 */ + case 534: +#line 5783 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(20,20,sizeof(double)); for(int i = 0; i < (int)(yyvsp[-1].d); i++) { @@ -13166,11 +13241,11 @@ yyreduce: List_Add((yyval.l), &d); } } -#line 13170 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13245 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 533: -#line 5773 "Gmsh.y" /* yacc.c:1652 */ + case 535: +#line 5791 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(20,20,sizeof(double)); for(int i = 0; i < (int)(yyvsp[-1].d); i++) { @@ -13178,11 +13253,11 @@ yyreduce: List_Add((yyval.l), &d); } } -#line 13182 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13257 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 534: -#line 5781 "Gmsh.y" /* yacc.c:1652 */ + case 536: +#line 5799 "Gmsh.y" /* yacc.c:1652 */ { Msg::Barrier(); FILE *File; @@ -13211,11 +13286,11 @@ yyreduce: } Free((yyvsp[-1].c)); } -#line 13215 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13290 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 535: -#line 5810 "Gmsh.y" /* yacc.c:1652 */ + case 537: +#line 5828 "Gmsh.y" /* yacc.c:1652 */ { double x0 = (yyvsp[-11].d), x1 = (yyvsp[-9].d), y0 = (yyvsp[-7].d), y1 = (yyvsp[-5].d), ys = (yyvsp[-3].d); int N = (int)(yyvsp[-1].d); @@ -13225,11 +13300,11 @@ yyreduce: (yyval.l) = List_Create(N,10,sizeof(double)); for(int i = 0; i < N; i++) List_Add((yyval.l), &y[i]); } -#line 13229 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13304 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 536: -#line 5820 "Gmsh.y" /* yacc.c:1652 */ + case 538: +#line 5838 "Gmsh.y" /* yacc.c:1652 */ { std::vector<double> tmp; for(int i = 0; i < List_Nbr((yyvsp[-1].l)); i++){ @@ -13245,11 +13320,11 @@ yyreduce: List_Add((yyval.l), &tmp[i]); } } -#line 13249 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13324 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 537: -#line 5836 "Gmsh.y" /* yacc.c:1652 */ + case 539: +#line 5854 "Gmsh.y" /* yacc.c:1652 */ { for(int i = 0; i < List_Nbr((yyvsp[-1].l)); i++){ double *d = (double*)List_Pointer((yyvsp[-1].l), i); @@ -13257,36 +13332,36 @@ yyreduce: } (yyval.l) = (yyvsp[-1].l); } -#line 13261 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13336 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 538: -#line 5847 "Gmsh.y" /* yacc.c:1652 */ + case 540: +#line 5865 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(2, 1, sizeof(double)); List_Add((yyval.l), &((yyvsp[0].d))); } -#line 13270 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13345 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 539: -#line 5852 "Gmsh.y" /* yacc.c:1652 */ + case 541: +#line 5870 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[0].l); } -#line 13278 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13353 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 540: -#line 5856 "Gmsh.y" /* yacc.c:1652 */ + case 542: +#line 5874 "Gmsh.y" /* yacc.c:1652 */ { List_Add((yyval.l), &((yyvsp[0].d))); } -#line 13286 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13361 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 541: -#line 5860 "Gmsh.y" /* yacc.c:1652 */ + case 543: +#line 5878 "Gmsh.y" /* yacc.c:1652 */ { for(int i = 0; i < List_Nbr((yyvsp[0].l)); i++){ double d; @@ -13295,27 +13370,27 @@ yyreduce: } List_Delete((yyvsp[0].l)); } -#line 13299 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13374 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 542: -#line 5872 "Gmsh.y" /* yacc.c:1652 */ + case 544: +#line 5890 "Gmsh.y" /* yacc.c:1652 */ { (yyval.u) = CTX::instance()->packColor((int)(yyvsp[-7].d), (int)(yyvsp[-5].d), (int)(yyvsp[-3].d), (int)(yyvsp[-1].d)); } -#line 13307 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13382 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 543: -#line 5876 "Gmsh.y" /* yacc.c:1652 */ + case 545: +#line 5894 "Gmsh.y" /* yacc.c:1652 */ { (yyval.u) = CTX::instance()->packColor((int)(yyvsp[-5].d), (int)(yyvsp[-3].d), (int)(yyvsp[-1].d), 255); } -#line 13315 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13390 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 544: -#line 5888 "Gmsh.y" /* yacc.c:1652 */ + case 546: +#line 5906 "Gmsh.y" /* yacc.c:1652 */ { int flag = 0; if(gmsh_yystringsymbols.count((yyvsp[0].c))){ @@ -13332,30 +13407,30 @@ yyreduce: if(flag) yymsg(0, "Unknown color '%s'", (yyvsp[0].c)); Free((yyvsp[0].c)); } -#line 13336 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13411 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 545: -#line 5905 "Gmsh.y" /* yacc.c:1652 */ + case 547: +#line 5923 "Gmsh.y" /* yacc.c:1652 */ { unsigned int val = 0; ColorOption(GMSH_GET, (yyvsp[-4].c), 0, (yyvsp[0].c), val); (yyval.u) = val; Free((yyvsp[-4].c)); Free((yyvsp[0].c)); } -#line 13347 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13422 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 546: -#line 5915 "Gmsh.y" /* yacc.c:1652 */ + case 548: +#line 5933 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[-1].l); } -#line 13355 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13430 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 547: -#line 5919 "Gmsh.y" /* yacc.c:1652 */ + case 549: +#line 5937 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(256, 10, sizeof(unsigned int)); GmshColorTable *ct = GetColorTable((int)(yyvsp[-3].d)); @@ -13367,45 +13442,45 @@ yyreduce: } Free((yyvsp[-5].c)); } -#line 13371 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13446 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 548: -#line 5934 "Gmsh.y" /* yacc.c:1652 */ + case 550: +#line 5952 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(256, 10, sizeof(unsigned int)); List_Add((yyval.l), &((yyvsp[0].u))); } -#line 13380 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13455 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 549: -#line 5939 "Gmsh.y" /* yacc.c:1652 */ + case 551: +#line 5957 "Gmsh.y" /* yacc.c:1652 */ { List_Add((yyval.l), &((yyvsp[0].u))); } -#line 13388 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13463 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 550: -#line 5946 "Gmsh.y" /* yacc.c:1652 */ + case 552: +#line 5964 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (yyvsp[0].c); } -#line 13396 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13471 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 551: -#line 5950 "Gmsh.y" /* yacc.c:1652 */ + case 553: +#line 5968 "Gmsh.y" /* yacc.c:1652 */ { // No need to extend to Struct_FullName (a Tag is not a String) (yyval.c) = treat_Struct_FullName_String(NULL, (yyvsp[0].c)); } -#line 13405 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13480 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 552: -#line 5955 "Gmsh.y" /* yacc.c:1652 */ + case 554: +#line 5973 "Gmsh.y" /* yacc.c:1652 */ { std::string val; int j = (int)(yyvsp[-1].d); @@ -13419,11 +13494,11 @@ yyreduce: strcpy((yyval.c), val.c_str()); Free((yyvsp[-3].c)); } -#line 13423 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13498 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 553: -#line 5969 "Gmsh.y" /* yacc.c:1652 */ + case 555: +#line 5987 "Gmsh.y" /* yacc.c:1652 */ { std::string val; int j = (int)(yyvsp[-1].d); @@ -13437,43 +13512,43 @@ yyreduce: strcpy((yyval.c), val.c_str()); Free((yyvsp[-3].c)); } -#line 13441 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13516 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 554: -#line 5985 "Gmsh.y" /* yacc.c:1652 */ + case 556: +#line 6003 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = treat_Struct_FullName_dot_tSTRING_String(NULL, (yyvsp[-2].c), (yyvsp[0].c)); } -#line 13449 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13524 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 555: -#line 5989 "Gmsh.y" /* yacc.c:1652 */ + case 557: +#line 6007 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = treat_Struct_FullName_dot_tSTRING_String((yyvsp[-4].c), (yyvsp[-2].c), (yyvsp[0].c)); } -#line 13457 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13532 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 556: -#line 5993 "Gmsh.y" /* yacc.c:1652 */ + case 558: +#line 6011 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = treat_Struct_FullName_dot_tSTRING_String(NULL, (yyvsp[-5].c), (yyvsp[-3].c), (int)(yyvsp[-1].d)); } -#line 13465 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13540 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 557: -#line 5997 "Gmsh.y" /* yacc.c:1652 */ + case 559: +#line 6015 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = treat_Struct_FullName_dot_tSTRING_String((yyvsp[-7].c), (yyvsp[-5].c), (yyvsp[-3].c), (int)(yyvsp[-1].d)); } -#line 13473 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13548 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 558: -#line 6001 "Gmsh.y" /* yacc.c:1652 */ + case 560: +#line 6019 "Gmsh.y" /* yacc.c:1652 */ { std::string out; StringOption(GMSH_GET, (yyvsp[-5].c), (int)(yyvsp[-3].d), (yyvsp[0].c), out); @@ -13481,47 +13556,47 @@ yyreduce: strcpy((yyval.c), out.c_str()); Free((yyvsp[-5].c)); Free((yyvsp[0].c)); } -#line 13485 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13560 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 559: -#line 6009 "Gmsh.y" /* yacc.c:1652 */ + case 561: +#line 6027 "Gmsh.y" /* yacc.c:1652 */ { std::string name = GModel::current()->getElementaryName((yyvsp[-3].i), (int)(yyvsp[-1].d)); (yyval.c) = (char*)Malloc((name.size() + 1) * sizeof(char)); strcpy((yyval.c), name.c_str()); } -#line 13495 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13570 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 560: -#line 6015 "Gmsh.y" /* yacc.c:1652 */ + case 562: +#line 6033 "Gmsh.y" /* yacc.c:1652 */ { std::string name = GModel::current()->getPhysicalName((yyvsp[-3].i), (int)(yyvsp[-1].d)); (yyval.c) = (char*)Malloc((name.size() + 1) * sizeof(char)); strcpy((yyval.c), name.c_str()); } -#line 13505 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13580 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 561: -#line 6024 "Gmsh.y" /* yacc.c:1652 */ + case 563: +#line 6042 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (yyvsp[0].c); } -#line 13513 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13588 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 562: -#line 6028 "Gmsh.y" /* yacc.c:1652 */ + case 564: +#line 6046 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (yyvsp[-1].c); } -#line 13521 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13596 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 563: -#line 6032 "Gmsh.y" /* yacc.c:1652 */ + case 565: +#line 6050 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (char *)Malloc(32 * sizeof(char)); time_t now; @@ -13529,39 +13604,39 @@ yyreduce: strcpy((yyval.c), ctime(&now)); (yyval.c)[strlen((yyval.c)) - 1] = '\0'; } -#line 13533 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13608 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 564: -#line 6040 "Gmsh.y" /* yacc.c:1652 */ + case 566: +#line 6058 "Gmsh.y" /* yacc.c:1652 */ { std::string exe = Msg::GetExecutableName(); (yyval.c) = (char *)Malloc(exe.size() + 1); strcpy((yyval.c), exe.c_str()); } -#line 13543 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13618 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 565: -#line 6046 "Gmsh.y" /* yacc.c:1652 */ + case 567: +#line 6064 "Gmsh.y" /* yacc.c:1652 */ { std::string action = Msg::GetOnelabAction(); (yyval.c) = (char *)Malloc(action.size() + 1); strcpy((yyval.c), action.c_str()); } -#line 13553 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13628 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 566: -#line 6052 "Gmsh.y" /* yacc.c:1652 */ + case 568: +#line 6070 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = strsave((char*)"Gmsh"); } -#line 13561 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13636 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 567: -#line 6056 "Gmsh.y" /* yacc.c:1652 */ + case 569: +#line 6074 "Gmsh.y" /* yacc.c:1652 */ { const char *env = GetEnvironmentVar((yyvsp[-1].c)); if(!env) env = ""; @@ -13569,11 +13644,11 @@ yyreduce: strcpy((yyval.c), env); Free((yyvsp[-1].c)); } -#line 13573 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13648 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 568: -#line 6064 "Gmsh.y" /* yacc.c:1652 */ + case 570: +#line 6082 "Gmsh.y" /* yacc.c:1652 */ { std::string s = Msg::GetString((yyvsp[-3].c), (yyvsp[-1].c)); (yyval.c) = (char *)Malloc((s.size() + 1) * sizeof(char)); @@ -13581,22 +13656,22 @@ yyreduce: Free((yyvsp[-3].c)); Free((yyvsp[-1].c)); } -#line 13585 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13660 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 569: -#line 6072 "Gmsh.y" /* yacc.c:1652 */ + case 571: +#line 6090 "Gmsh.y" /* yacc.c:1652 */ { std::string s = Msg::GetOnelabString((yyvsp[-1].c)); (yyval.c) = (char *)Malloc((s.size() + 1) * sizeof(char)); strcpy((yyval.c), s.c_str()); Free((yyvsp[-1].c)); } -#line 13596 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13671 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 570: -#line 6079 "Gmsh.y" /* yacc.c:1652 */ + case 572: +#line 6097 "Gmsh.y" /* yacc.c:1652 */ { std::string s = Msg::GetOnelabString((yyvsp[-3].c), (yyvsp[-1].c)); (yyval.c) = (char *)Malloc((s.size() + 1) * sizeof(char)); @@ -13604,27 +13679,27 @@ yyreduce: Free((yyvsp[-3].c)); Free((yyvsp[-1].c)); } -#line 13608 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13683 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 571: -#line 6088 "Gmsh.y" /* yacc.c:1652 */ + case 573: +#line 6106 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = treat_Struct_FullName_String(NULL, (yyvsp[-2].c2).char2, 1, 0, (yyvsp[-1].c), 2); } -#line 13616 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13691 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 572: -#line 6092 "Gmsh.y" /* yacc.c:1652 */ + case 574: +#line 6110 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = treat_Struct_FullName_dot_tSTRING_String((yyvsp[-4].c2).char1, (yyvsp[-4].c2).char2, (yyvsp[-2].c), 0, (yyvsp[-1].c), 2); } -#line 13624 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13699 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 573: -#line 6096 "Gmsh.y" /* yacc.c:1652 */ + case 575: +#line 6114 "Gmsh.y" /* yacc.c:1652 */ { int size = 1; for(int i = 0; i < List_Nbr((yyvsp[-1].l)); i++) @@ -13639,11 +13714,11 @@ yyreduce: } List_Delete((yyvsp[-1].l)); } -#line 13643 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13718 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 574: -#line 6111 "Gmsh.y" /* yacc.c:1652 */ + case 576: +#line 6129 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (char *)Malloc((strlen((yyvsp[-1].c)) + 1) * sizeof(char)); int i; @@ -13657,11 +13732,11 @@ yyreduce: if(i <= 0) strcpy((yyval.c), (yyvsp[-1].c)); Free((yyvsp[-1].c)); } -#line 13661 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13736 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 575: -#line 6125 "Gmsh.y" /* yacc.c:1652 */ + case 577: +#line 6143 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (char *)Malloc((strlen((yyvsp[-1].c)) + 1) * sizeof(char)); int i; @@ -13675,11 +13750,11 @@ yyreduce: strcpy((yyval.c), &(yyvsp[-1].c)[i+1]); Free((yyvsp[-1].c)); } -#line 13679 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13754 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 576: -#line 6139 "Gmsh.y" /* yacc.c:1652 */ + case 578: +#line 6157 "Gmsh.y" /* yacc.c:1652 */ { std::string input = (yyvsp[-5].c); std::string substr_old = (yyvsp[-3].c); @@ -13691,11 +13766,11 @@ yyreduce: Free((yyvsp[-3].c)); Free((yyvsp[-1].c)); } -#line 13695 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13770 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 577: -#line 6151 "Gmsh.y" /* yacc.c:1652 */ + case 579: +#line 6169 "Gmsh.y" /* yacc.c:1652 */ { int size = 1; for(int i = 0; i < List_Nbr((yyvsp[-1].l)); i++) @@ -13711,11 +13786,11 @@ yyreduce: } List_Delete((yyvsp[-1].l)); } -#line 13715 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13790 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 578: -#line 6167 "Gmsh.y" /* yacc.c:1652 */ + case 580: +#line 6185 "Gmsh.y" /* yacc.c:1652 */ { int i = 0; while ((yyvsp[-1].c)[i]) { @@ -13724,11 +13799,11 @@ yyreduce: } (yyval.c) = (yyvsp[-1].c); } -#line 13728 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13803 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 579: -#line 6176 "Gmsh.y" /* yacc.c:1652 */ + case 581: +#line 6194 "Gmsh.y" /* yacc.c:1652 */ { int i = 0; while ((yyvsp[-1].c)[i]) { @@ -13737,11 +13812,11 @@ yyreduce: } (yyval.c) = (yyvsp[-1].c); } -#line 13741 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13816 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 580: -#line 6185 "Gmsh.y" /* yacc.c:1652 */ + case 582: +#line 6203 "Gmsh.y" /* yacc.c:1652 */ { int i = 0; while ((yyvsp[-1].c)[i]) { @@ -13751,11 +13826,11 @@ yyreduce: } (yyval.c) = (yyvsp[-1].c); } -#line 13755 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13830 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 581: -#line 6195 "Gmsh.y" /* yacc.c:1652 */ + case 583: +#line 6213 "Gmsh.y" /* yacc.c:1652 */ { if((yyvsp[-5].d)){ (yyval.c) = (yyvsp[-3].c); @@ -13766,11 +13841,11 @@ yyreduce: Free((yyvsp[-3].c)); } } -#line 13770 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13845 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 582: -#line 6206 "Gmsh.y" /* yacc.c:1652 */ + case 584: +#line 6224 "Gmsh.y" /* yacc.c:1652 */ { std::string in = (yyvsp[-5].c); std::string out = in.substr((int)(yyvsp[-3].d), (int)(yyvsp[-1].d)); @@ -13778,11 +13853,11 @@ yyreduce: strcpy((yyval.c), out.c_str()); Free((yyvsp[-5].c)); } -#line 13782 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13857 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 583: -#line 6214 "Gmsh.y" /* yacc.c:1652 */ + case 585: +#line 6232 "Gmsh.y" /* yacc.c:1652 */ { std::string in = (yyvsp[-3].c); std::string out = in.substr((int)(yyvsp[-1].d), std::string::npos); @@ -13790,19 +13865,19 @@ yyreduce: strcpy((yyval.c), out.c_str()); Free((yyvsp[-3].c)); } -#line 13794 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13869 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 584: -#line 6222 "Gmsh.y" /* yacc.c:1652 */ + case 586: +#line 6240 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (yyvsp[-1].c); } -#line 13802 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13877 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 585: -#line 6226 "Gmsh.y" /* yacc.c:1652 */ + case 587: +#line 6244 "Gmsh.y" /* yacc.c:1652 */ { char tmpstring[5000]; int i = printListOfDouble((yyvsp[-3].c), (yyvsp[-1].l), tmpstring); @@ -13821,60 +13896,60 @@ yyreduce: } List_Delete((yyvsp[-1].l)); } -#line 13825 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13900 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 586: -#line 6245 "Gmsh.y" /* yacc.c:1652 */ + case 588: +#line 6263 "Gmsh.y" /* yacc.c:1652 */ { std::string tmp = FixRelativePath(gmsh_yyname, (yyvsp[-1].c)); (yyval.c) = (char*)Malloc((tmp.size() + 1) * sizeof(char)); strcpy((yyval.c), tmp.c_str()); Free((yyvsp[-1].c)); } -#line 13836 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13911 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 587: -#line 6252 "Gmsh.y" /* yacc.c:1652 */ + case 589: +#line 6270 "Gmsh.y" /* yacc.c:1652 */ { std::string tmp = SplitFileName(GetAbsolutePath(gmsh_yyname))[0]; (yyval.c) = (char*)Malloc((tmp.size() + 1) * sizeof(char)); strcpy((yyval.c), tmp.c_str()); } -#line 13846 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13921 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 588: -#line 6258 "Gmsh.y" /* yacc.c:1652 */ + case 590: +#line 6276 "Gmsh.y" /* yacc.c:1652 */ { std::string tmp = SplitFileName((yyvsp[-1].c))[0]; (yyval.c) = (char*)Malloc((tmp.size() + 1) * sizeof(char)); strcpy((yyval.c), tmp.c_str()); Free((yyvsp[-1].c)); } -#line 13857 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13932 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 589: -#line 6265 "Gmsh.y" /* yacc.c:1652 */ + case 591: +#line 6283 "Gmsh.y" /* yacc.c:1652 */ { std::string tmp = GetAbsolutePath((yyvsp[-1].c)); (yyval.c) = (char*)Malloc((tmp.size() + 1) * sizeof(char)); strcpy((yyval.c), tmp.c_str()); Free((yyvsp[-1].c)); } -#line 13868 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13943 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 590: -#line 6272 "Gmsh.y" /* yacc.c:1652 */ + case 592: +#line 6290 "Gmsh.y" /* yacc.c:1652 */ { init_options(); } -#line 13874 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13949 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 591: -#line 6274 "Gmsh.y" /* yacc.c:1652 */ + case 593: +#line 6292 "Gmsh.y" /* yacc.c:1652 */ { std::string val((yyvsp[-3].c)); Msg::ExchangeOnelabParameter("", val, floatOptions, charOptions); @@ -13882,11 +13957,11 @@ yyreduce: strcpy((yyval.c), val.c_str()); Free((yyvsp[-3].c)); } -#line 13886 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13961 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 592: -#line 6282 "Gmsh.y" /* yacc.c:1652 */ + case 594: +#line 6300 "Gmsh.y" /* yacc.c:1652 */ { std::string out; const std::string * key_struct = NULL; @@ -13907,70 +13982,70 @@ yyreduce: (yyval.c) = (char*)Malloc((out.size() + 1) * sizeof(char)); strcpy((yyval.c), out.c_str()); } -#line 13911 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13986 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 593: -#line 6306 "Gmsh.y" /* yacc.c:1652 */ + case 595: +#line 6324 "Gmsh.y" /* yacc.c:1652 */ { struct_namespace = std::string(""); (yyval.d) = (yyvsp[0].d); } -#line 13917 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13992 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 594: -#line 6308 "Gmsh.y" /* yacc.c:1652 */ + case 596: +#line 6326 "Gmsh.y" /* yacc.c:1652 */ { struct_namespace = (yyvsp[-3].c); Free((yyvsp[-3].c)); (yyval.d) = (yyvsp[0].d); } -#line 13923 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 13998 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 595: -#line 6314 "Gmsh.y" /* yacc.c:1652 */ + case 597: +#line 6332 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[-1].l); } -#line 13929 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14004 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 596: -#line 6319 "Gmsh.y" /* yacc.c:1652 */ + case 598: +#line 6337 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[0].l); } -#line 13935 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14010 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 597: -#line 6321 "Gmsh.y" /* yacc.c:1652 */ + case 599: +#line 6339 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[0].l); } -#line 13941 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14016 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 598: -#line 6326 "Gmsh.y" /* yacc.c:1652 */ + case 600: +#line 6344 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[-1].l); } -#line 13947 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14022 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 599: -#line 6331 "Gmsh.y" /* yacc.c:1652 */ + case 601: +#line 6349 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(20,20,sizeof(char*)); List_Add((yyval.l), &((yyvsp[0].c))); } -#line 13956 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14031 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 600: -#line 6336 "Gmsh.y" /* yacc.c:1652 */ + case 602: +#line 6354 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = (yyvsp[0].l); } -#line 13962 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14037 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 601: -#line 6338 "Gmsh.y" /* yacc.c:1652 */ + case 603: +#line 6356 "Gmsh.y" /* yacc.c:1652 */ { List_Add((yyval.l), &((yyvsp[0].c))); } -#line 13970 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14045 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 602: -#line 6342 "Gmsh.y" /* yacc.c:1652 */ + case 604: +#line 6360 "Gmsh.y" /* yacc.c:1652 */ { for(int i = 0; i < List_Nbr((yyvsp[0].l)); i++){ char* c; @@ -13979,11 +14054,11 @@ yyreduce: } List_Delete((yyvsp[0].l)); } -#line 13983 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14058 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 603: -#line 6354 "Gmsh.y" /* yacc.c:1652 */ + case 605: +#line 6372 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = List_Create(20, 20, sizeof(char *)); if(!gmsh_yystringsymbols.count((yyvsp[-2].c))) @@ -13997,27 +14072,27 @@ yyreduce: } Free((yyvsp[-2].c)); } -#line 14001 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14076 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 604: -#line 6368 "Gmsh.y" /* yacc.c:1652 */ + case 606: +#line 6386 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = treat_Struct_FullName_dot_tSTRING_ListOfString(NULL, (yyvsp[-4].c), (yyvsp[-2].c)); } -#line 14009 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14084 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 605: -#line 6372 "Gmsh.y" /* yacc.c:1652 */ + case 607: +#line 6390 "Gmsh.y" /* yacc.c:1652 */ { (yyval.l) = treat_Struct_FullName_dot_tSTRING_ListOfString((yyvsp[-6].c), (yyvsp[-4].c), (yyvsp[-2].c)); } -#line 14017 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14092 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 606: -#line 6379 "Gmsh.y" /* yacc.c:1652 */ + case 608: +#line 6397 "Gmsh.y" /* yacc.c:1652 */ { char tmpstr[256]; sprintf(tmpstr, "_%d", (int)(yyvsp[-1].d)); @@ -14025,11 +14100,11 @@ yyreduce: strcpy((yyval.c), (yyvsp[-4].c)); strcat((yyval.c), tmpstr); Free((yyvsp[-4].c)); } -#line 14029 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14104 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 607: -#line 6387 "Gmsh.y" /* yacc.c:1652 */ + case 609: +#line 6405 "Gmsh.y" /* yacc.c:1652 */ { char tmpstr[256]; sprintf(tmpstr, "_%d", (int)(yyvsp[-1].d)); @@ -14037,11 +14112,11 @@ yyreduce: strcpy((yyval.c), (yyvsp[-4].c)) ; strcat((yyval.c), tmpstr) ; Free((yyvsp[-4].c)); } -#line 14041 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14116 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 608: -#line 6395 "Gmsh.y" /* yacc.c:1652 */ + case 610: +#line 6413 "Gmsh.y" /* yacc.c:1652 */ { char tmpstr[256]; sprintf(tmpstr, "_%d", (int)(yyvsp[-1].d)); @@ -14049,29 +14124,29 @@ yyreduce: strcpy((yyval.c), (yyvsp[-5].c)); strcat((yyval.c), tmpstr); Free((yyvsp[-5].c)); } -#line 14053 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14128 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 609: -#line 6406 "Gmsh.y" /* yacc.c:1652 */ + case 611: +#line 6424 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (yyvsp[0].c); } -#line 14059 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14134 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 610: -#line 6408 "Gmsh.y" /* yacc.c:1652 */ + case 612: +#line 6426 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (yyvsp[0].c); } -#line 14065 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14140 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; - case 611: -#line 6411 "Gmsh.y" /* yacc.c:1652 */ + case 613: +#line 6429 "Gmsh.y" /* yacc.c:1652 */ { (yyval.c) = (yyvsp[-1].c); } -#line 14071 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14146 "Gmsh.tab.cpp" /* yacc.c:1652 */ break; -#line 14075 "Gmsh.tab.cpp" /* yacc.c:1652 */ +#line 14150 "Gmsh.tab.cpp" /* yacc.c:1652 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -14302,7 +14377,7 @@ yyreturn: #endif return yyresult; } -#line 6414 "Gmsh.y" /* yacc.c:1918 */ +#line 6432 "Gmsh.y" /* yacc.c:1918 */ void assignVariable(const std::string &name, int index, int assignType, diff --git a/Parser/Gmsh.tab.hpp b/Parser/Gmsh.tab.hpp index dd60813593..ed0b210f09 100644 --- a/Parser/Gmsh.tab.hpp +++ b/Parser/Gmsh.tab.hpp @@ -118,166 +118,168 @@ extern int gmsh_yydebug; tCurrentDirectory = 324, tSyncModel = 325, tNewModel = 326, - tOnelabAction = 327, - tOnelabRun = 328, - tCodeName = 329, - tCpu = 330, - tMemory = 331, - tTotalMemory = 332, - tCreateTopology = 333, - tCreateGeometry = 334, - tRenumberMeshNodes = 335, - tRenumberMeshElements = 336, - tDistanceFunction = 337, - tDefineConstant = 338, - tUndefineConstant = 339, - tDefineNumber = 340, - tDefineStruct = 341, - tNameStruct = 342, - tDimNameSpace = 343, - tAppend = 344, - tDefineString = 345, - tSetNumber = 346, - tSetTag = 347, - tSetString = 348, - tPoint = 349, - tCircle = 350, - tEllipse = 351, - tCurve = 352, - tSphere = 353, - tPolarSphere = 354, - tSurface = 355, - tSpline = 356, - tVolume = 357, - tBox = 358, - tCylinder = 359, - tCone = 360, - tTorus = 361, - tEllipsoid = 362, - tQuadric = 363, - tShapeFromFile = 364, - tRectangle = 365, - tDisk = 366, - tWire = 367, - tGeoEntity = 368, - tCharacteristic = 369, - tLength = 370, - tParametric = 371, - tElliptic = 372, - tRefineMesh = 373, - tAdaptMesh = 374, - tRelocateMesh = 375, - tReorientMesh = 376, - tSetFactory = 377, - tThruSections = 378, - tWedge = 379, - tFillet = 380, - tChamfer = 381, - tPlane = 382, - tRuled = 383, - tTransfinite = 384, - tPhysical = 385, - tCompound = 386, - tPeriodic = 387, - tParent = 388, - tUsing = 389, - tPlugin = 390, - tDegenerated = 391, - tRecursive = 392, - tRotate = 393, - tTranslate = 394, - tSymmetry = 395, - tDilate = 396, - tExtrude = 397, - tLevelset = 398, - tAffine = 399, - tBooleanUnion = 400, - tBooleanIntersection = 401, - tBooleanDifference = 402, - tBooleanSection = 403, - tBooleanFragments = 404, - tThickSolid = 405, - tRecombine = 406, - tSmoother = 407, - tSplit = 408, - tDelete = 409, - tCoherence = 410, - tIntersect = 411, - tMeshAlgorithm = 412, - tReverseMesh = 413, - tLayers = 414, - tScaleLast = 415, - tHole = 416, - tAlias = 417, - tAliasWithOptions = 418, - tCopyOptions = 419, - tQuadTriAddVerts = 420, - tQuadTriNoNewVerts = 421, - tRecombLaterals = 422, - tTransfQuadTri = 423, - tText2D = 424, - tText3D = 425, - tInterpolationScheme = 426, - tTime = 427, - tCombine = 428, - tBSpline = 429, - tBezier = 430, - tNurbs = 431, - tNurbsOrder = 432, - tNurbsKnots = 433, - tColor = 434, - tColorTable = 435, - tFor = 436, - tIn = 437, - tEndFor = 438, - tIf = 439, - tElseIf = 440, - tElse = 441, - tEndIf = 442, - tExit = 443, - tAbort = 444, - tField = 445, - tReturn = 446, - tCall = 447, - tSlide = 448, - tMacro = 449, - tShow = 450, - tHide = 451, - tGetValue = 452, - tGetStringValue = 453, - tGetEnv = 454, - tGetString = 455, - tGetNumber = 456, - tUnique = 457, - tHomology = 458, - tCohomology = 459, - tBetti = 460, - tExists = 461, - tFileExists = 462, - tGetForced = 463, - tGetForcedStr = 464, - tGMSH_MAJOR_VERSION = 465, - tGMSH_MINOR_VERSION = 466, - tGMSH_PATCH_VERSION = 467, - tGmshExecutableName = 468, - tSetPartition = 469, - tNameToString = 470, - tStringToName = 471, - tAFFECTPLUS = 472, - tAFFECTMINUS = 473, - tAFFECTTIMES = 474, - tAFFECTDIVIDE = 475, - tOR = 476, - tAND = 477, - tEQUAL = 478, - tNOTEQUAL = 479, - tLESSOREQUAL = 480, - tGREATEROREQUAL = 481, - tLESSLESS = 482, - tGREATERGREATER = 483, - tPLUSPLUS = 484, - tMINUSMINUS = 485, - UNARYPREC = 486 + tMass = 327, + tCenterOfMass = 328, + tOnelabAction = 329, + tOnelabRun = 330, + tCodeName = 331, + tCpu = 332, + tMemory = 333, + tTotalMemory = 334, + tCreateTopology = 335, + tCreateGeometry = 336, + tRenumberMeshNodes = 337, + tRenumberMeshElements = 338, + tDistanceFunction = 339, + tDefineConstant = 340, + tUndefineConstant = 341, + tDefineNumber = 342, + tDefineStruct = 343, + tNameStruct = 344, + tDimNameSpace = 345, + tAppend = 346, + tDefineString = 347, + tSetNumber = 348, + tSetTag = 349, + tSetString = 350, + tPoint = 351, + tCircle = 352, + tEllipse = 353, + tCurve = 354, + tSphere = 355, + tPolarSphere = 356, + tSurface = 357, + tSpline = 358, + tVolume = 359, + tBox = 360, + tCylinder = 361, + tCone = 362, + tTorus = 363, + tEllipsoid = 364, + tQuadric = 365, + tShapeFromFile = 366, + tRectangle = 367, + tDisk = 368, + tWire = 369, + tGeoEntity = 370, + tCharacteristic = 371, + tLength = 372, + tParametric = 373, + tElliptic = 374, + tRefineMesh = 375, + tAdaptMesh = 376, + tRelocateMesh = 377, + tReorientMesh = 378, + tSetFactory = 379, + tThruSections = 380, + tWedge = 381, + tFillet = 382, + tChamfer = 383, + tPlane = 384, + tRuled = 385, + tTransfinite = 386, + tPhysical = 387, + tCompound = 388, + tPeriodic = 389, + tParent = 390, + tUsing = 391, + tPlugin = 392, + tDegenerated = 393, + tRecursive = 394, + tRotate = 395, + tTranslate = 396, + tSymmetry = 397, + tDilate = 398, + tExtrude = 399, + tLevelset = 400, + tAffine = 401, + tBooleanUnion = 402, + tBooleanIntersection = 403, + tBooleanDifference = 404, + tBooleanSection = 405, + tBooleanFragments = 406, + tThickSolid = 407, + tRecombine = 408, + tSmoother = 409, + tSplit = 410, + tDelete = 411, + tCoherence = 412, + tIntersect = 413, + tMeshAlgorithm = 414, + tReverseMesh = 415, + tLayers = 416, + tScaleLast = 417, + tHole = 418, + tAlias = 419, + tAliasWithOptions = 420, + tCopyOptions = 421, + tQuadTriAddVerts = 422, + tQuadTriNoNewVerts = 423, + tRecombLaterals = 424, + tTransfQuadTri = 425, + tText2D = 426, + tText3D = 427, + tInterpolationScheme = 428, + tTime = 429, + tCombine = 430, + tBSpline = 431, + tBezier = 432, + tNurbs = 433, + tNurbsOrder = 434, + tNurbsKnots = 435, + tColor = 436, + tColorTable = 437, + tFor = 438, + tIn = 439, + tEndFor = 440, + tIf = 441, + tElseIf = 442, + tElse = 443, + tEndIf = 444, + tExit = 445, + tAbort = 446, + tField = 447, + tReturn = 448, + tCall = 449, + tSlide = 450, + tMacro = 451, + tShow = 452, + tHide = 453, + tGetValue = 454, + tGetStringValue = 455, + tGetEnv = 456, + tGetString = 457, + tGetNumber = 458, + tUnique = 459, + tHomology = 460, + tCohomology = 461, + tBetti = 462, + tExists = 463, + tFileExists = 464, + tGetForced = 465, + tGetForcedStr = 466, + tGMSH_MAJOR_VERSION = 467, + tGMSH_MINOR_VERSION = 468, + tGMSH_PATCH_VERSION = 469, + tGmshExecutableName = 470, + tSetPartition = 471, + tNameToString = 472, + tStringToName = 473, + tAFFECTPLUS = 474, + tAFFECTMINUS = 475, + tAFFECTTIMES = 476, + tAFFECTDIVIDE = 477, + tOR = 478, + tAND = 479, + tEQUAL = 480, + tNOTEQUAL = 481, + tLESSOREQUAL = 482, + tGREATEROREQUAL = 483, + tLESSLESS = 484, + tGREATERGREATER = 485, + tPLUSPLUS = 486, + tMINUSMINUS = 487, + UNARYPREC = 488 }; #endif @@ -297,7 +299,7 @@ union YYSTYPE List_T *l; struct TwoChar c2; -#line 301 "Gmsh.tab.hpp" /* yacc.c:1921 */ +#line 303 "Gmsh.tab.hpp" /* yacc.c:1921 */ }; typedef union YYSTYPE YYSTYPE; diff --git a/Parser/Gmsh.y b/Parser/Gmsh.y index bc7cebe928..d72e02bfbc 100644 --- a/Parser/Gmsh.y +++ b/Parser/Gmsh.y @@ -187,7 +187,7 @@ struct doubleXstring{ %token tFind tStrFind tStrCmp tStrChoice tUpperCase tLowerCase tLowerCaseIn %token tTextAttributes %token tBoundingBox tDraw tSetChanged tToday tFixRelativePath tCurrentDirectory -%token tSyncModel tNewModel +%token tSyncModel tNewModel tMass tCenterOfMass %token tOnelabAction tOnelabRun tCodeName %token tCpu tMemory tTotalMemory %token tCreateTopology tCreateGeometry tRenumberMeshNodes tRenumberMeshElements @@ -5177,12 +5177,10 @@ FExpr_Single : } Free($2); } - | '#' Struct_FullName '.' tSTRING_Member LP RP { $$ = treat_Struct_FullName_dot_tSTRING_Float_getDim($2.char1, $2.char2, $4); } - | tDimNameSpace LP String__Index RP { std::string struct_namespace($3); @@ -5194,7 +5192,6 @@ FExpr_Single : std::string struct_namespace(std::string("")); $$ = (double)gmsh_yynamespaces[struct_namespace].size(); } - | String__Index NumericIncrement { if(!gmsh_yysymbols.count($1)){ @@ -5234,7 +5231,6 @@ FExpr_Single : } Free($1); } - | String__Index '(' FExpr ')' NumericIncrement { int index = (int)$3; @@ -5255,7 +5251,6 @@ FExpr_Single : } Free($1); } - // Option Strings /* not any more ... | tSTRING '.' tSTRING @@ -5264,7 +5259,6 @@ FExpr_Single : Free($1); Free($3); } */ - //+++ ... extention to structures // PD: TO FIX (to avoid shift/reduce conflict) // | Struct_FullName '.' tSTRING_Member @@ -5276,7 +5270,6 @@ FExpr_Single : { $$ = treat_Struct_FullName_dot_tSTRING_Float($1, $3, $5); } - | String__Index '.' tSTRING_Member '(' FExpr ')' { $$ = treat_Struct_FullName_dot_tSTRING_Float(NULL, $1, $3, (int)$5); @@ -5293,7 +5286,6 @@ FExpr_Single : { $$ = treat_Struct_FullName_dot_tSTRING_Float($1, $3, $5, (int)$7); } - | String__Index '[' FExpr ']' '.' tSTRING { NumberOption(GMSH_GET, $1, (int)$3, $6, $$); @@ -5668,6 +5660,32 @@ FExpr_Multi : getBoundingBox($2, $4, $$); List_Delete($4); } + | tMass GeoEntity123 '{' FExpr '}' + { + $$ = List_Create(1, 1, sizeof(double)); + double m = 0; + if(gmsh_yyfactory == "OpenCASCADE" && GModel::current()->getOCCInternals()){ + GModel::current()->getOCCInternals()->getMass($2, (int)$4, m); + } + else{ + yymsg(0, "Mass only available with OpenCASCADE geometry kernel"); + } + List_Add($$, &m); + } + | tCenterOfMass GeoEntity123 '{' FExpr '}' + { + $$ = List_Create(3, 1, sizeof(double)); + double x = 0., y = 0., z = 0.; + if(gmsh_yyfactory == "OpenCASCADE" && GModel::current()->getOCCInternals()){ + GModel::current()->getOCCInternals()->getCenterOfMass($2, (int)$4, x, y, z); + } + else{ + yymsg(0, "CenterOfMass only available with OpenCASCADE geometry kernel"); + } + List_Add($$, &x); + List_Add($$, &y); + List_Add($$, &z); + } | Transform { $$ = List_Create(List_Nbr($1), 1, sizeof(double)); diff --git a/Parser/Gmsh.yy.cpp b/Parser/Gmsh.yy.cpp index 35da263181..252846beca 100644 --- a/Parser/Gmsh.yy.cpp +++ b/Parser/Gmsh.yy.cpp @@ -611,8 +611,8 @@ static void yynoreturn yy_fatal_error ( const char* msg ); (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; -#define YY_NUM_RULES 263 -#define YY_END_OF_BUFFER 264 +#define YY_NUM_RULES 265 +#define YY_END_OF_BUFFER 266 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -620,156 +620,157 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[1345] = +static const flex_int16_t yy_accept[1357] = { 0, - 0, 0, 264, 262, 1, 1, 262, 5, 262, 6, - 262, 262, 262, 262, 262, 257, 21, 2, 262, 16, - 262, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 262, 29, 25, 19, 26, - 17, 27, 18, 0, 259, 3, 4, 20, 258, 257, - 0, 23, 33, 30, 28, 31, 32, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 142, 143, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 176, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 235, 236, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 24, 22, 0, - 258, 0, 0, 260, 261, 35, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 53, 261, 261, 261, 261, 261, 261, 261, 261, 261, - - 261, 261, 261, 82, 84, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 113, 261, 261, 261, 261, 261, 261, 261, - 261, 123, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 153, - 261, 261, 261, 261, 261, 261, 164, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 201, 261, 261, 261, 261, 211, 261, 261, - 261, 261, 261, 261, 220, 261, 261, 261, 261, 238, - - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 0, 259, 0, 0, - 258, 261, 261, 37, 261, 261, 261, 261, 261, 261, - 261, 47, 48, 261, 261, 261, 261, 261, 261, 65, - 261, 261, 68, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 79, 261, 261, 83, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 99, 100, 261, 105, - 261, 261, 261, 261, 261, 112, 261, 115, 261, 261, - 261, 119, 261, 261, 122, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 137, 138, 261, 261, 261, 261, - - 261, 261, 261, 261, 261, 150, 151, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 185, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 210, 212, 261, 261, 261, 261, 261, 219, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 237, 239, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 256, 10, 15, 9, - 8, 261, 12, 14, 0, 258, 34, 261, 261, 261, - - 40, 261, 261, 261, 261, 49, 261, 51, 261, 54, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 75, 261, 261, 261, 261, 261, 261, 89, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 108, 109, - 261, 261, 261, 116, 261, 261, 261, 121, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 140, 261, - 261, 145, 261, 261, 261, 261, 261, 154, 261, 261, - 261, 261, 160, 261, 261, 261, 261, 261, 261, 168, - 261, 171, 261, 261, 261, 261, 177, 261, 179, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - - 261, 261, 261, 199, 200, 261, 261, 261, 261, 261, - 261, 261, 261, 213, 261, 261, 261, 217, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 244, 245, 261, 261, - 261, 261, 261, 253, 261, 255, 11, 261, 13, 261, - 261, 39, 261, 43, 42, 44, 45, 261, 52, 261, - 261, 261, 261, 261, 261, 71, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 95, - 96, 261, 261, 261, 261, 106, 107, 261, 111, 261, - 261, 118, 261, 261, 261, 261, 261, 129, 261, 261, - - 261, 261, 261, 261, 261, 261, 146, 147, 261, 261, - 261, 261, 261, 261, 261, 161, 261, 163, 261, 261, - 261, 261, 261, 173, 261, 261, 178, 261, 181, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 195, 261, - 198, 261, 261, 261, 261, 261, 261, 205, 261, 261, - 215, 216, 261, 221, 261, 223, 261, 225, 261, 261, - 261, 229, 261, 231, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 251, 261, 254, 7, 261, - 261, 261, 46, 50, 261, 261, 261, 261, 69, 261, - 261, 261, 261, 261, 77, 261, 261, 261, 261, 261, - - 261, 261, 261, 261, 261, 261, 261, 98, 101, 261, - 261, 261, 261, 114, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 182, 261, 261, - 261, 261, 261, 261, 261, 261, 197, 261, 261, 261, - 261, 261, 261, 261, 261, 218, 261, 224, 261, 261, - 261, 261, 232, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 66, 261, 261, 72, 261, - - 261, 261, 78, 261, 261, 261, 261, 261, 90, 261, - 261, 261, 261, 261, 102, 261, 104, 261, 261, 261, - 124, 261, 261, 261, 261, 261, 261, 261, 135, 261, - 139, 261, 261, 148, 149, 261, 155, 261, 158, 159, - 261, 261, 261, 167, 261, 261, 261, 174, 175, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 214, 261, - 261, 261, 261, 261, 233, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 38, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - - 73, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 103, 110, 261, 261, 261, 261, 261, - 128, 130, 132, 133, 261, 261, 144, 261, 156, 261, - 261, 261, 261, 170, 261, 261, 261, 261, 261, 187, - 188, 189, 261, 261, 261, 261, 261, 261, 261, 261, - 206, 261, 208, 261, 222, 226, 261, 261, 261, 234, - 240, 261, 261, 261, 261, 261, 261, 249, 261, 252, - 261, 261, 261, 261, 57, 261, 261, 261, 261, 261, - 261, 261, 67, 261, 74, 76, 261, 261, 261, 261, - 87, 261, 261, 261, 261, 261, 117, 261, 261, 261, - - 261, 261, 261, 261, 261, 261, 261, 261, 165, 261, - 261, 172, 261, 261, 261, 261, 190, 261, 261, 261, - 261, 261, 203, 204, 261, 261, 261, 228, 261, 261, - 242, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 60, 261, 261, 261, 64, 261, 80, 81, - 261, 261, 261, 261, 261, 261, 94, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 157, 261, 261, - 261, 180, 261, 261, 261, 261, 261, 261, 196, 261, - 261, 261, 227, 261, 261, 261, 246, 261, 248, 261, - 36, 261, 261, 261, 261, 261, 261, 261, 63, 261, - - 261, 261, 261, 261, 92, 93, 97, 261, 261, 261, - 261, 131, 261, 261, 261, 152, 261, 166, 169, 261, - 261, 261, 191, 261, 192, 261, 207, 261, 230, 261, - 243, 261, 261, 261, 261, 56, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 162, 261, 261, 261, 261, 261, 261, 209, - 261, 247, 261, 261, 261, 261, 261, 261, 62, 70, - 85, 86, 261, 91, 261, 261, 261, 261, 134, 261, - 261, 261, 261, 186, 261, 261, 202, 241, 261, 261, - 261, 261, 261, 261, 261, 120, 261, 261, 261, 261, - - 261, 183, 261, 261, 261, 261, 41, 55, 261, 59, - 261, 88, 261, 261, 261, 261, 261, 261, 261, 261, - 250, 58, 261, 261, 261, 261, 261, 261, 184, 261, - 193, 261, 125, 126, 127, 136, 261, 261, 61, 261, - 261, 141, 194, 0 + 0, 0, 266, 264, 1, 1, 264, 5, 264, 6, + 264, 264, 264, 264, 264, 259, 21, 2, 264, 16, + 264, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 264, 29, 25, 19, 26, + 17, 27, 18, 0, 261, 3, 4, 20, 260, 259, + 0, 23, 33, 30, 28, 31, 32, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 143, 144, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 178, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 237, 238, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 24, 22, 0, + 260, 0, 0, 262, 263, 35, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 53, 263, 263, 263, 263, 263, 263, 263, 263, 263, + + 263, 263, 263, 263, 83, 85, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 114, 263, 263, 263, 263, 263, 263, + 263, 263, 124, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 154, 263, 263, 263, 263, 263, 263, 263, 166, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 203, 263, 263, 263, 263, 213, + 263, 263, 263, 263, 263, 263, 222, 263, 263, 263, + + 263, 240, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 0, 261, + 0, 0, 260, 263, 263, 37, 263, 263, 263, 263, + 263, 263, 263, 47, 48, 263, 263, 263, 263, 263, + 263, 65, 263, 263, 68, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 80, 263, 263, 84, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 100, + 101, 263, 106, 263, 263, 263, 263, 263, 113, 263, + 116, 263, 263, 263, 120, 263, 263, 123, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 138, 139, 263, + + 263, 263, 263, 263, 263, 263, 263, 263, 151, 152, + 263, 263, 263, 263, 263, 162, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 187, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 212, 214, 263, 263, 263, + 263, 263, 221, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 239, 241, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 258, 10, 15, 9, 8, 263, 12, 14, 0, 260, + + 34, 263, 263, 263, 40, 263, 263, 263, 263, 49, + 263, 51, 263, 54, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 76, 263, 263, 263, 263, + 263, 263, 90, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 109, 110, 263, 263, 263, 117, 263, + 263, 263, 122, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 141, 263, 263, 146, 263, 263, 263, + 263, 263, 155, 263, 263, 263, 263, 161, 263, 263, + 263, 263, 263, 263, 170, 263, 173, 263, 263, 263, + 263, 179, 263, 181, 263, 263, 263, 263, 263, 263, + + 263, 263, 263, 263, 263, 263, 263, 263, 201, 202, + 263, 263, 263, 263, 263, 263, 263, 263, 215, 263, + 263, 263, 219, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 246, 247, 263, 263, 263, 263, 263, 255, 263, + 257, 11, 263, 13, 263, 263, 39, 263, 43, 42, + 44, 45, 263, 52, 263, 263, 263, 263, 263, 263, + 263, 72, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 96, 97, 263, 263, 263, + 263, 107, 108, 263, 112, 263, 263, 119, 263, 263, + + 263, 263, 263, 130, 263, 263, 263, 263, 263, 263, + 263, 263, 147, 148, 263, 263, 263, 263, 263, 263, + 263, 163, 263, 165, 263, 263, 263, 263, 263, 175, + 263, 263, 180, 263, 183, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 197, 263, 200, 263, 263, 263, + 263, 263, 263, 207, 263, 263, 217, 218, 263, 223, + 263, 225, 263, 227, 263, 263, 263, 231, 263, 233, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 253, 263, 256, 7, 263, 263, 263, 46, 50, + 263, 263, 263, 263, 263, 70, 263, 263, 263, 263, + + 263, 78, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 99, 102, 263, 263, 263, 263, + 115, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 184, 263, 263, 263, 263, 263, + 263, 263, 263, 199, 263, 263, 263, 263, 263, 263, + 263, 263, 220, 263, 226, 263, 263, 263, 263, 234, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + + 263, 263, 66, 263, 263, 263, 73, 263, 263, 263, + 79, 263, 263, 263, 263, 263, 91, 263, 263, 263, + 263, 263, 103, 263, 105, 263, 263, 263, 125, 263, + 263, 263, 263, 263, 263, 263, 136, 263, 140, 263, + 263, 149, 150, 263, 156, 263, 159, 160, 263, 263, + 263, 169, 263, 263, 263, 176, 177, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 216, 263, 263, 263, + 263, 263, 235, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 38, 263, 263, 263, 263, + + 263, 263, 263, 263, 263, 263, 263, 263, 263, 74, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 104, 111, 263, 263, 263, 263, 263, 129, + 131, 133, 134, 263, 263, 145, 263, 157, 263, 263, + 263, 263, 172, 263, 263, 263, 263, 263, 189, 190, + 191, 263, 263, 263, 263, 263, 263, 263, 263, 208, + 263, 210, 263, 224, 228, 263, 263, 263, 236, 242, + 263, 263, 263, 263, 263, 263, 251, 263, 254, 263, + 263, 263, 263, 57, 263, 263, 263, 263, 263, 263, + 263, 67, 263, 263, 75, 77, 263, 263, 263, 263, + + 88, 263, 263, 263, 263, 263, 118, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 167, 263, + 263, 174, 263, 263, 263, 263, 192, 263, 263, 263, + 263, 263, 205, 206, 263, 263, 263, 230, 263, 263, + 244, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 60, 263, 263, 263, 64, 263, 263, 81, + 82, 263, 263, 263, 263, 263, 263, 95, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 158, 263, + 263, 263, 182, 263, 263, 263, 263, 263, 263, 198, + 263, 263, 263, 229, 263, 263, 263, 248, 263, 250, + + 263, 36, 263, 263, 263, 263, 263, 263, 263, 63, + 69, 263, 263, 263, 263, 263, 93, 94, 98, 263, + 263, 263, 263, 132, 263, 263, 263, 153, 263, 168, + 171, 263, 263, 263, 193, 263, 194, 263, 209, 263, + 232, 263, 245, 263, 263, 263, 263, 56, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 164, 263, 263, 263, 263, 263, + 263, 211, 263, 249, 263, 263, 263, 263, 263, 263, + 62, 71, 86, 87, 263, 92, 263, 263, 263, 263, + 135, 263, 263, 263, 263, 188, 263, 263, 204, 243, + + 263, 263, 263, 263, 263, 263, 263, 121, 263, 263, + 263, 263, 263, 185, 263, 263, 263, 263, 41, 55, + 263, 59, 263, 89, 263, 263, 263, 263, 263, 263, + 263, 263, 252, 58, 263, 263, 263, 263, 263, 263, + 186, 263, 195, 263, 126, 127, 128, 137, 263, 263, + 61, 263, 263, 142, 196, 0 } ; static const YY_CHAR yy_ec[256] = @@ -816,311 +817,313 @@ static const YY_CHAR yy_meta[74] = 2, 2, 1 } ; -static const flex_int16_t yy_base[1346] = +static const flex_int16_t yy_base[1358] = { 0, - 0, 0, 1474, 1475, 1475, 1475, 1452, 1475, 1466, 1475, - 1450, 65, 66, 64, 76, 78, 1452, 1475, 62, 1448, + 0, 0, 1486, 1487, 1487, 1487, 1464, 1487, 1478, 1487, + 1462, 65, 66, 64, 76, 78, 1464, 1487, 62, 1460, 77, 51, 62, 70, 55, 69, 87, 103, 86, 108, - 0, 1408, 104, 111, 125, 46, 123, 1400, 122, 178, - 151, 126, 1405, 56, 1413, 1391, 1475, 1475, 1475, 1475, - 1475, 1475, 1475, 1452, 194, 1475, 1475, 1475, 237, 244, - 209, 1475, 1475, 1475, 1475, 1475, 1475, 0, 63, 1401, - 1413, 1407, 1403, 1396, 1407, 1400, 1407, 1392, 24, 1392, - 134, 92, 1396, 1403, 1386, 214, 1382, 1396, 1383, 1388, - 144, 219, 1397, 111, 1393, 1379, 1392, 134, 1392, 210, - - 1379, 1378, 1374, 1377, 1395, 119, 1370, 1383, 155, 1371, - 1390, 0, 1365, 1369, 1358, 167, 178, 151, 1397, 1377, - 183, 1375, 1384, 1365, 1354, 1358, 1369, 1369, 1355, 1354, - 1346, 0, 199, 95, 1360, 1367, 1354, 232, 150, 1355, - 1376, 1363, 1344, 233, 1349, 1352, 1346, 233, 1342, 1341, - 1340, 172, 0, 0, 1368, 1342, 234, 231, 250, 1353, - 251, 1338, 1343, 1340, 1346, 1332, 1326, 1475, 1475, 296, - 304, 313, 319, 324, 1330, 1332, 1327, 1329, 1334, 1341, - 1336, 283, 1327, 1326, 1327, 1318, 1327, 1332, 1323, 1320, - 0, 1321, 204, 1320, 283, 1327, 1324, 291, 1314, 295, - - 1322, 1309, 1301, 1316, 0, 1322, 281, 1313, 1312, 1315, - 1314, 1317, 1328, 1327, 1305, 1292, 1304, 1307, 320, 1297, - 1299, 288, 0, 1292, 1290, 1296, 303, 1302, 1312, 1290, - 1299, 0, 1299, 1318, 1320, 331, 1291, 1293, 1292, 1282, - 1281, 1314, 1288, 1273, 1286, 1283, 1284, 319, 1269, 332, - 1282, 1286, 1268, 1270, 1275, 1262, 0, 1276, 1292, 1277, - 1267, 1272, 314, 1267, 1257, 1261, 1266, 1259, 1270, 1257, - 1265, 1264, 302, 1258, 1252, 1245, 1247, 1243, 1257, 1260, - 1247, 1254, 0, 1247, 349, 1242, 1234, 1247, 1250, 1239, - 1247, 1242, 1241, 1230, 354, 1242, 1235, 1243, 1265, 1236, - - 1224, 1223, 1238, 1220, 1238, 1218, 1236, 1223, 1230, 1218, - 1228, 1219, 1211, 1223, 1224, 343, 399, 409, 418, 423, - 428, 1209, 1216, 0, 1207, 1212, 1206, 1210, 1208, 1212, - 1219, 0, 1251, 1209, 1208, 1211, 1205, 1209, 1209, 0, - 1199, 1191, 0, 1204, 1208, 1197, 1218, 1189, 1193, 1187, - 1194, 1188, 0, 1197, 1210, 0, 1180, 1193, 1192, 1183, - 1182, 1181, 1174, 1173, 1190, 1189, 0, 0, 1174, 1204, - 1173, 1180, 1168, 1175, 1164, 0, 1162, 0, 1177, 1200, - 1174, 0, 1173, 1160, 0, 1157, 1175, 1161, 1160, 1158, - 1151, 1151, 1168, 1188, 0, 0, 1156, 1147, 1172, 1147, - - 1145, 1145, 1142, 1149, 1144, 0, 1177, 1191, 1141, 1138, - 324, 1140, 1136, 1176, 1140, 339, 1136, 1131, 1147, 1130, - 1134, 1132, 1130, 1134, 1137, 1132, 1121, 1122, 1119, 334, - 0, 1125, 1135, 1118, 1121, 1130, 1120, 1122, 1113, 1112, - 1109, 1123, 1122, 1120, 1116, 1122, 1102, 1120, 1101, 1118, - 1113, 0, 0, 1112, 1097, 1098, 318, 1101, 0, 398, - 1104, 1107, 1094, 1105, 1089, 1095, 1104, 1105, 1100, 1116, - 0, 0, 1116, 1126, 1091, 1106, 1075, 1080, 1086, 1078, - 1089, 1074, 1076, 1085, 1079, 1085, 0, 0, 0, 1078, - 0, 1083, 1076, 0, 434, 445, 0, 1066, 1097, 1079, - - 1085, 1078, 1063, 1067, 1066, 0, 1065, 0, 1060, 0, - 1075, 1066, 1073, 1062, 1067, 1068, 1065, 1068, 1063, 1053, - 1071, 1052, 1044, 1054, 1047, 1056, 1047, 0, 1055, 1053, - 1052, 1051, 1050, 1042, 1041, 337, 1046, 1034, 0, 0, - 1046, 1031, 1044, 0, 1024, 1027, 1034, 0, 1035, 348, - 1024, 1021, 1024, 1028, 1022, 1027, 1014, 1022, 0, 1044, - 1016, 0, 1015, 1024, 1013, 1029, 1012, 0, 1027, 1049, - 1025, 1016, 0, 1000, 1012, 1008, 1002, 1006, 1015, 0, - 1016, 0, 1012, 997, 1011, 1011, 0, 1000, 0, 1018, - 1005, 993, 1000, 1006, 994, 988, 1000, 1003, 1001, 997, - - 988, 982, 994, 0, 0, 1011, 996, 993, 983, 977, - 976, 985, 1010, 0, 982, 984, 983, 0, 968, 967, - 971, 969, 970, 969, 976, 394, 978, 972, 959, 974, - 957, 961, 969, 954, 978, 966, 0, 0, 982, 346, - 960, 963, 989, 0, 961, 0, 0, 958, 0, 945, - 958, 0, 953, 0, 0, 0, 993, 955, 0, 946, - 945, 940, 945, 938, 935, 0, 941, 939, 940, 949, - 944, 935, 934, 927, 377, 926, 939, 429, 926, 0, - 0, 937, 936, 411, 931, 0, 0, 930, 0, 933, - 928, 0, 935, 921, 366, 958, 924, 0, 929, 929, - - 921, 909, 33, 67, 127, 142, 0, 0, 177, 189, - 206, 236, 255, 255, 278, 0, 316, 0, 345, 376, - 366, 441, 354, 0, 373, 382, 0, 393, 0, 410, - 418, 435, 417, 417, 439, 409, 424, 417, 0, 426, - 0, 431, 420, 416, 434, 418, 429, 0, 422, 435, - 0, 0, 435, 0, 433, 0, 439, 0, 439, 446, - 437, 0, 454, 0, 445, 434, 448, 432, 435, 441, - 453, 452, 466, 458, 447, 0, 460, 0, 0, 457, - 445, 445, 0, 0, 487, 460, 445, 477, 0, 467, - 468, 471, 462, 475, 0, 474, 478, 471, 479, 471, - - 507, 470, 474, 469, 471, 490, 498, 0, 0, 475, - 485, 492, 495, 0, 479, 479, 486, 515, 512, 507, - 484, 499, 500, 493, 502, 505, 485, 523, 508, 493, - 508, 502, 510, 498, 507, 513, 505, 500, 502, 511, - 520, 504, 508, 523, 516, 520, 553, 0, 529, 518, - 521, 512, 529, 530, 519, 518, 550, 521, 533, 527, - 538, 535, 532, 532, 530, 0, 545, 0, 540, 531, - 550, 538, 0, 529, 550, 551, 540, 547, 540, 548, - 541, 549, 544, 559, 547, 576, 560, 561, 556, 562, - 555, 560, 569, 564, 601, 0, 565, 563, 0, 576, - - 575, 572, 0, 565, 571, 572, 572, 579, 0, 576, - 578, 574, 573, 578, 0, 590, 0, 582, 577, 588, - 0, 608, 609, 622, 577, 598, 586, 597, 0, 585, - 0, 630, 588, 0, 0, 627, 0, 604, 0, 0, - 593, 608, 595, 0, 594, 601, 606, 0, 0, 611, - 613, 604, 600, 615, 616, 617, 605, 636, 637, 638, - 622, 609, 624, 613, 614, 613, 626, 622, 0, 630, - 613, 628, 635, 650, 0, 629, 630, 633, 634, 635, - 631, 645, 638, 643, 671, 645, 650, 0, 662, 645, - 635, 649, 655, 640, 640, 657, 652, 648, 651, 655, - - 0, 641, 661, 662, 655, 657, 656, 654, 654, 671, - 665, 670, 675, 0, 0, 659, 657, 686, 687, 698, - 0, 688, 0, 686, 665, 690, 0, 677, 703, 679, - 670, 681, 682, 0, 689, 676, 690, 706, 691, 0, - 0, 0, 689, 693, 694, 695, 683, 715, 699, 680, - 0, 696, 0, 725, 0, 0, 686, 703, 708, 0, - 0, 708, 707, 698, 696, 710, 696, 0, 702, 0, - 698, 703, 715, 709, 0, 716, 716, 719, 720, 707, - 713, 705, 0, 711, 0, 0, 712, 713, 727, 722, - 729, 716, 731, 724, 734, 736, 0, 735, 741, 742, - - 743, 725, 744, 745, 763, 737, 736, 731, 0, 738, - 738, 0, 748, 757, 750, 739, 0, 739, 740, 741, - 752, 760, 0, 0, 748, 754, 759, 0, 753, 746, - 0, 754, 744, 774, 765, 758, 764, 754, 757, 761, - 771, 765, 0, 762, 771, 768, 0, 763, 0, 0, - 764, 770, 782, 785, 770, 781, 0, 784, 799, 794, - 795, 797, 778, 785, 795, 808, 794, 0, 792, 794, - 789, 0, 798, 782, 804, 798, 799, 800, 0, 785, - 797, 800, 0, 807, 794, 796, 0, 798, 0, 798, - 0, 808, 813, 806, 803, 816, 804, 809, 0, 815, - - 808, 819, 808, 815, 0, 0, 0, 828, 850, 851, - 852, 0, 813, 823, 846, 0, 824, 0, 0, 820, - 841, 828, 0, 860, 0, 836, 0, 837, 0, 838, - 0, 835, 826, 832, 834, 0, 843, 837, 846, 839, - 850, 830, 831, 842, 838, 839, 866, 867, 868, 858, - 859, 865, 0, 847, 862, 850, 858, 856, 854, 0, - 854, 0, 872, 861, 872, 863, 858, 875, 0, 0, - 0, 0, 862, 0, 872, 887, 888, 889, 0, 895, - 891, 868, 870, 0, 883, 885, 0, 0, 877, 873, - 887, 890, 876, 876, 872, 0, 913, 914, 915, 899, - - 923, 0, 883, 891, 899, 886, 0, 0, 901, 0, - 898, 0, 918, 919, 920, 899, 929, 895, 909, 897, - 0, 0, 902, 928, 929, 930, 915, 941, 0, 909, - 0, 910, 0, 0, 0, 0, 936, 906, 0, 946, - 909, 0, 0, 1475, 973 + 0, 1420, 104, 111, 125, 46, 123, 1412, 122, 178, + 151, 126, 1417, 56, 1425, 1403, 1487, 1487, 1487, 1487, + 1487, 1487, 1487, 1464, 194, 1487, 1487, 1487, 237, 244, + 209, 1487, 1487, 1487, 1487, 1487, 1487, 0, 63, 1413, + 1425, 1419, 1415, 1408, 1419, 1412, 1419, 1404, 24, 1404, + 134, 92, 120, 1416, 1399, 214, 1395, 1409, 1396, 1401, + 144, 219, 1410, 155, 1406, 1392, 1405, 134, 1405, 210, + + 1392, 1391, 1387, 1390, 1408, 103, 1383, 1396, 158, 1384, + 1403, 0, 1378, 1382, 1371, 167, 178, 160, 1410, 182, + 183, 1389, 1398, 1379, 1368, 1372, 1383, 1383, 1369, 1368, + 1360, 0, 215, 95, 1374, 1381, 1368, 237, 200, 1369, + 1390, 1377, 1358, 233, 1363, 1366, 1360, 244, 1356, 1355, + 1354, 226, 0, 0, 1382, 1356, 223, 175, 240, 1367, + 256, 1352, 1357, 1354, 1360, 1346, 1340, 1487, 1487, 300, + 305, 314, 320, 325, 1344, 1346, 1341, 1343, 1348, 1355, + 1350, 318, 1341, 1340, 1341, 1332, 1341, 1346, 1337, 1334, + 0, 1335, 292, 1334, 1325, 286, 1340, 1337, 133, 1327, + + 299, 1335, 1322, 1314, 1329, 0, 1335, 285, 1326, 1325, + 1328, 1327, 1330, 1341, 1340, 1318, 1305, 1317, 1320, 324, + 1310, 1312, 235, 0, 1305, 1303, 1309, 304, 1315, 1325, + 1303, 1312, 0, 1312, 1331, 1333, 336, 1304, 1306, 1305, + 1295, 1294, 1327, 1301, 1286, 1299, 1296, 1297, 306, 1282, + 332, 1295, 1299, 1281, 1279, 1282, 1287, 1274, 0, 1288, + 1304, 1289, 1279, 1284, 317, 1279, 1269, 1273, 1278, 1271, + 1282, 1269, 1277, 1276, 309, 1270, 1264, 1257, 1259, 1255, + 1269, 1272, 1259, 1266, 0, 1259, 343, 1254, 1246, 1259, + 1262, 1251, 1259, 1254, 1253, 1242, 358, 1254, 1247, 1255, + + 1277, 1248, 1236, 1235, 1250, 1232, 1250, 1230, 1248, 1235, + 1242, 1230, 1240, 1231, 1223, 1235, 1236, 344, 374, 402, + 413, 418, 423, 1221, 1228, 0, 1219, 1224, 1218, 1222, + 1220, 1224, 1231, 0, 1263, 1221, 1220, 1223, 1217, 1221, + 1221, 0, 1211, 1203, 0, 1217, 1215, 1219, 1208, 1229, + 1200, 1204, 1198, 1205, 1199, 0, 1208, 1221, 0, 1191, + 1204, 1203, 1194, 1193, 1192, 1185, 1184, 1201, 1200, 0, + 0, 1185, 1215, 1184, 1191, 1179, 1186, 1175, 0, 1173, + 0, 1188, 1211, 1185, 0, 1184, 1171, 0, 1168, 1186, + 1172, 1171, 1169, 1162, 1162, 1179, 1199, 0, 0, 1167, + + 1158, 1183, 1158, 1156, 1156, 1153, 1160, 1155, 0, 1188, + 1202, 1152, 1149, 285, 1151, 0, 1147, 1187, 1151, 325, + 1147, 1142, 1158, 1141, 1145, 1143, 1141, 1145, 1148, 1143, + 1132, 1133, 1130, 378, 0, 1136, 1146, 1129, 1132, 1141, + 1131, 1133, 1124, 1123, 1120, 1134, 1133, 1131, 1127, 1133, + 1113, 1131, 1112, 1129, 1124, 0, 0, 1123, 1108, 1109, + 335, 1112, 0, 345, 1115, 1118, 1105, 1116, 1100, 1106, + 1115, 1116, 1111, 1127, 0, 0, 1127, 1137, 1102, 1117, + 1086, 1091, 1097, 1089, 1100, 1085, 1087, 1096, 1090, 1096, + 0, 0, 0, 1089, 0, 1094, 1087, 0, 432, 437, + + 0, 1077, 1108, 1090, 1096, 1089, 1074, 1078, 1077, 0, + 1076, 0, 1071, 0, 1086, 1077, 1084, 1073, 1066, 1077, + 1078, 1075, 1078, 1073, 1063, 1081, 1062, 1054, 1064, 1057, + 1066, 1057, 0, 1065, 1063, 1062, 1061, 1060, 1052, 1051, + 345, 1056, 1044, 0, 0, 1056, 1041, 1054, 0, 1034, + 1037, 1044, 0, 1045, 386, 1034, 1031, 1034, 1038, 1032, + 1037, 1024, 1032, 0, 1054, 1026, 0, 1025, 1034, 1023, + 1039, 1022, 0, 1037, 1059, 1035, 1026, 0, 1010, 1022, + 1018, 1012, 1016, 1025, 0, 1026, 0, 1022, 1007, 1021, + 1021, 0, 1010, 0, 1028, 1015, 1003, 1010, 1016, 1004, + + 998, 1010, 1013, 1011, 1007, 998, 992, 1004, 0, 0, + 1021, 1006, 1003, 993, 987, 986, 995, 1020, 0, 992, + 994, 993, 0, 978, 977, 981, 979, 980, 979, 986, + 316, 988, 982, 969, 984, 967, 971, 979, 964, 988, + 976, 0, 0, 992, 402, 970, 973, 999, 0, 971, + 0, 0, 968, 0, 955, 968, 0, 963, 0, 0, + 0, 1003, 965, 0, 956, 955, 950, 955, 975, 947, + 944, 0, 950, 948, 949, 958, 953, 944, 943, 936, + 414, 935, 948, 432, 935, 0, 0, 946, 945, 406, + 940, 0, 0, 939, 0, 942, 937, 0, 944, 930, + + 382, 967, 933, 0, 938, 36, 65, 138, 204, 238, + 274, 302, 0, 0, 330, 353, 346, 391, 411, 401, + 391, 0, 410, 0, 401, 425, 417, 447, 405, 0, + 416, 426, 0, 413, 0, 420, 427, 444, 425, 424, + 446, 416, 431, 424, 0, 433, 0, 438, 428, 423, + 441, 425, 436, 0, 429, 442, 0, 0, 442, 0, + 440, 0, 446, 0, 445, 451, 443, 0, 461, 0, + 452, 441, 455, 439, 442, 448, 460, 459, 473, 465, + 454, 0, 467, 0, 0, 464, 452, 452, 0, 0, + 494, 467, 452, 484, 473, 0, 475, 476, 480, 470, + + 483, 0, 482, 486, 482, 487, 479, 515, 478, 482, + 477, 479, 498, 506, 0, 0, 483, 493, 500, 503, + 0, 487, 487, 494, 523, 520, 515, 492, 507, 508, + 501, 510, 513, 493, 531, 516, 501, 516, 510, 518, + 506, 515, 521, 513, 508, 510, 519, 528, 512, 516, + 531, 524, 528, 561, 0, 537, 526, 529, 520, 537, + 538, 527, 526, 558, 529, 541, 535, 546, 543, 540, + 540, 538, 0, 553, 0, 548, 539, 558, 546, 0, + 537, 558, 559, 548, 555, 548, 556, 549, 557, 552, + 567, 555, 584, 568, 569, 564, 570, 563, 568, 577, + + 572, 609, 0, 573, 600, 572, 0, 585, 584, 581, + 0, 574, 580, 581, 581, 588, 0, 585, 587, 583, + 582, 587, 0, 599, 0, 591, 586, 597, 0, 617, + 618, 631, 586, 607, 595, 606, 0, 594, 0, 639, + 597, 0, 0, 636, 0, 613, 0, 0, 602, 617, + 604, 0, 603, 610, 615, 0, 0, 620, 622, 613, + 609, 624, 625, 626, 614, 645, 646, 647, 631, 618, + 633, 622, 623, 622, 635, 631, 0, 639, 622, 637, + 644, 659, 0, 638, 639, 642, 643, 644, 640, 654, + 647, 652, 680, 654, 659, 0, 671, 654, 644, 658, + + 664, 649, 649, 666, 661, 657, 660, 672, 665, 0, + 651, 671, 672, 665, 667, 666, 664, 664, 681, 675, + 680, 685, 0, 0, 669, 667, 696, 697, 708, 0, + 698, 0, 696, 675, 700, 0, 687, 713, 689, 680, + 691, 692, 0, 699, 686, 700, 716, 701, 0, 0, + 0, 699, 703, 704, 705, 693, 725, 709, 690, 0, + 706, 0, 735, 0, 0, 696, 713, 718, 0, 0, + 718, 717, 708, 706, 720, 706, 0, 712, 0, 708, + 713, 725, 719, 0, 726, 726, 729, 730, 717, 723, + 715, 0, 721, 722, 0, 0, 723, 724, 738, 733, + + 740, 727, 742, 735, 745, 747, 0, 746, 752, 753, + 754, 736, 755, 756, 774, 748, 747, 742, 0, 749, + 749, 0, 759, 768, 761, 750, 0, 750, 751, 752, + 763, 771, 0, 0, 759, 765, 770, 0, 764, 757, + 0, 765, 755, 785, 776, 769, 775, 765, 768, 772, + 782, 776, 0, 773, 782, 779, 0, 775, 775, 0, + 0, 776, 782, 794, 797, 782, 793, 0, 796, 811, + 806, 808, 809, 790, 797, 807, 820, 806, 0, 804, + 806, 801, 0, 810, 794, 816, 810, 811, 812, 0, + 797, 809, 812, 0, 819, 806, 808, 0, 810, 0, + + 810, 0, 820, 825, 818, 815, 828, 816, 821, 0, + 0, 827, 820, 831, 820, 827, 0, 0, 0, 840, + 862, 863, 864, 0, 825, 835, 858, 0, 836, 0, + 0, 832, 853, 840, 0, 872, 0, 848, 0, 849, + 0, 850, 0, 847, 838, 844, 846, 0, 855, 849, + 858, 851, 862, 842, 843, 854, 850, 851, 878, 879, + 880, 870, 871, 877, 0, 859, 874, 862, 870, 868, + 866, 0, 866, 0, 884, 873, 884, 875, 870, 887, + 0, 0, 0, 0, 874, 0, 884, 899, 900, 901, + 0, 907, 903, 880, 882, 0, 895, 897, 0, 0, + + 889, 885, 899, 902, 888, 888, 884, 0, 925, 926, + 927, 911, 935, 0, 895, 903, 911, 898, 0, 0, + 913, 0, 910, 0, 930, 931, 932, 911, 941, 907, + 921, 909, 0, 0, 914, 940, 941, 942, 927, 953, + 0, 921, 0, 922, 0, 0, 0, 0, 948, 918, + 0, 958, 921, 0, 0, 1487, 985 } ; -static const flex_int16_t yy_def[1346] = +static const flex_int16_t yy_def[1358] = { 0, - 1344, 1, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - 1344, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1344, 1344, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1344, 1344, 1344, 1344, - 1344, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1344, 1344, 1345, 1345, 1345, 1345, - - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, - 1345, 1345, 1345, 0, 1344 + 1356, 1, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, + 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, + 1356, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1356, 1356, 1356, 1356, 1356, + 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, + 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1356, 1356, 1356, + 1356, 1356, 1356, 1356, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1356, 1356, + 1356, 1356, 1356, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1356, 1356, + + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1357, + 1357, 1357, 1357, 1357, 1357, 0, 1356 } ; -static const flex_int16_t yy_nxt[1549] = +static const flex_int16_t yy_nxt[1561] = { 0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 16, 16, 16, 16, 17, 18, 19, @@ -1130,68 +1133,68 @@ static const flex_int16_t yy_nxt[1549] = 31, 31, 31, 31, 31, 31, 31, 31, 31, 45, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 46, 50, 54, 52, 55, 55, 55, 55, - 55, 63, 64, 56, 826, 51, 53, 57, 59, 186, + 55, 63, 64, 56, 830, 51, 53, 57, 59, 186, 60, 60, 60, 60, 60, 187, 58, 66, 67, 69, 70, 71, 78, 72, 61, 127, 91, 165, 73, 128, 92, 166, 74, 79, 75, 76, 77, 82, 93, 80, - 827, 83, 81, 175, 84, 85, 94, 176, 95, 61, + 831, 83, 81, 175, 84, 85, 94, 176, 95, 61, 86, 87, 96, 88, 99, 97, 89, 105, 98, 123, 90, 108, 100, 111, 101, 102, 109, 103, 119, 192, - 268, 115, 269, 104, 106, 116, 110, 193, 120, 117, - 112, 107, 121, 828, 118, 153, 154, 113, 217, 137, - 129, 122, 124, 138, 130, 218, 125, 131, 132, 235, - 133, 155, 139, 134, 236, 161, 135, 162, 140, 222, - 163, 126, 141, 829, 189, 223, 209, 210, 156, 224, - - 190, 211, 157, 191, 250, 158, 55, 55, 55, 55, - 55, 159, 239, 240, 160, 280, 281, 173, 173, 251, - 170, 174, 174, 174, 174, 174, 246, 142, 830, 143, - 297, 298, 144, 145, 247, 146, 147, 248, 831, 148, - 149, 254, 249, 150, 151, 170, 266, 255, 152, 171, - 171, 171, 171, 171, 59, 341, 60, 60, 60, 60, - 60, 226, 342, 172, 197, 267, 832, 227, 198, 228, - 61, 199, 200, 201, 202, 203, 212, 213, 204, 229, - 286, 273, 214, 215, 274, 833, 303, 291, 172, 275, - 292, 276, 277, 287, 304, 61, 293, 278, 301, 279, - - 305, 309, 834, 302, 317, 317, 310, 329, 318, 318, - 318, 318, 318, 306, 835, 307, 171, 171, 171, 171, - 171, 320, 320, 330, 331, 321, 321, 321, 321, 321, - 319, 174, 174, 174, 174, 174, 174, 174, 174, 174, - 174, 344, 348, 351, 358, 408, 345, 371, 359, 836, - 372, 349, 375, 376, 380, 319, 352, 389, 390, 405, - 381, 421, 432, 571, 572, 422, 391, 433, 434, 837, - 406, 392, 409, 445, 393, 592, 446, 617, 460, 577, - 578, 461, 695, 618, 447, 696, 448, 462, 818, 449, - 450, 463, 488, 464, 465, 489, 819, 593, 773, 592, - - 490, 684, 685, 774, 491, 799, 492, 493, 838, 466, - 494, 318, 318, 318, 318, 318, 839, 840, 800, 843, - 467, 318, 318, 318, 318, 318, 495, 495, 844, 845, - 496, 496, 496, 496, 496, 321, 321, 321, 321, 321, - 321, 321, 321, 321, 321, 620, 496, 496, 496, 496, - 496, 760, 621, 803, 846, 761, 622, 496, 496, 496, - 496, 496, 809, 841, 804, 847, 810, 848, 849, 805, - 851, 811, 852, 853, 854, 855, 856, 857, 858, 859, - 842, 860, 861, 862, 863, 864, 865, 866, 867, 868, - 850, 869, 849, 870, 871, 872, 873, 874, 875, 876, - - 877, 878, 879, 880, 881, 883, 884, 885, 886, 887, - 888, 889, 890, 895, 891, 896, 897, 892, 898, 899, - 900, 882, 901, 902, 903, 904, 905, 893, 881, 894, - 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, + 270, 115, 271, 104, 106, 116, 110, 193, 120, 117, + 112, 107, 121, 236, 118, 153, 154, 113, 237, 137, + 129, 122, 124, 138, 130, 194, 125, 131, 132, 195, + 133, 155, 139, 134, 351, 161, 135, 162, 140, 223, + 163, 126, 141, 352, 189, 224, 210, 211, 156, 225, + + 190, 212, 157, 191, 832, 158, 55, 55, 55, 55, + 55, 159, 218, 251, 160, 240, 241, 173, 173, 219, + 170, 174, 174, 174, 174, 174, 247, 142, 252, 143, + 305, 254, 144, 145, 248, 146, 147, 249, 306, 148, + 149, 256, 250, 150, 151, 170, 255, 257, 152, 171, + 171, 171, 171, 171, 59, 833, 60, 60, 60, 60, + 60, 227, 268, 172, 198, 282, 283, 228, 199, 229, + 61, 200, 201, 202, 203, 204, 213, 214, 205, 230, + 288, 269, 215, 216, 299, 300, 275, 303, 172, 276, + 307, 834, 304, 289, 277, 61, 278, 279, 293, 378, + + 379, 294, 280, 308, 281, 309, 311, 295, 319, 319, + 835, 312, 320, 320, 320, 320, 320, 171, 171, 171, + 171, 171, 322, 322, 576, 577, 323, 323, 323, 323, + 323, 321, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 331, 343, 347, 411, 408, 354, 361, 348, + 344, 374, 362, 836, 375, 383, 321, 409, 332, 333, + 355, 384, 392, 393, 425, 582, 583, 449, 426, 436, + 450, 394, 412, 766, 437, 438, 395, 767, 451, 396, + 452, 837, 464, 453, 454, 465, 320, 320, 320, 320, + 320, 466, 625, 492, 622, 467, 493, 468, 469, 626, + + 623, 494, 838, 627, 825, 495, 839, 496, 497, 690, + 691, 498, 826, 470, 320, 320, 320, 320, 320, 597, + 701, 499, 499, 702, 471, 500, 500, 500, 500, 500, + 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, + 840, 598, 806, 597, 500, 500, 500, 500, 500, 500, + 500, 500, 500, 500, 779, 807, 810, 816, 841, 780, + 842, 817, 843, 844, 845, 846, 818, 811, 847, 848, + 850, 851, 812, 852, 853, 854, 855, 856, 858, 859, + 860, 861, 862, 863, 864, 865, 849, 866, 867, 868, + 869, 870, 871, 872, 873, 874, 875, 876, 877, 857, + + 878, 856, 879, 880, 881, 882, 883, 884, 885, 886, + 887, 888, 890, 891, 892, 893, 894, 895, 896, 897, + 902, 898, 903, 904, 899, 905, 906, 907, 889, 908, + 909, 910, 911, 912, 900, 888, 901, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, - 946, 947, 948, 949, 950, 951, 953, 954, 955, 956, - 957, 958, 959, 960, 961, 962, 963, 964, 952, 965, - 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, - - 951, 976, 977, 978, 979, 980, 981, 982, 983, 984, - 985, 986, 952, 987, 988, 989, 990, 992, 993, 995, - 996, 994, 991, 997, 998, 999, 1000, 1001, 1002, 1003, - 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, + 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, + 956, 957, 958, 959, 961, 962, 963, 964, 965, 966, + 967, 968, 969, 970, 971, 972, 960, 973, 974, 975, + + 976, 977, 978, 979, 980, 981, 982, 983, 959, 984, + 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, + 960, 995, 996, 997, 998, 1000, 1001, 1003, 1004, 1002, + 999, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, @@ -1199,102 +1202,103 @@ static const flex_int16_t yy_nxt[1549] = 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, - 1075, 1076, 1077, 1074, 1078, 1079, 1080, 1081, 1082, 1083, - 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, + 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1084, + 1085, 1086, 1083, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, - 1134, 1135, 1136, 1137, 1138, 1115, 1139, 1140, 1141, 1142, - 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, + 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, + 1144, 1145, 1146, 1147, 1148, 1125, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, - 1193, 1194, 1195, 1196, 1173, 1197, 1198, 1199, 1200, 1201, - 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1188, - 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, - 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, + 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, + 1203, 1204, 1205, 1206, 1207, 1184, 1208, 1209, 1210, 1211, + 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, + 1199, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, - 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1259, 1260, 1261, - 1262, 1263, 1264, 1265, 1266, 1258, 1267, 1268, 1269, 1270, + 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, + 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1271, - 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1255, 1279, - 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, - 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, + 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1270, 1279, 1280, + 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, + 1267, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, - 1340, 1341, 1342, 1343, 68, 825, 824, 823, 822, 821, - 820, 817, 816, 815, 814, 813, 812, 808, 807, 806, - 802, 801, 798, 797, 796, 795, 794, 793, 792, 791, - - 790, 789, 788, 787, 786, 785, 784, 783, 782, 781, - 780, 779, 778, 777, 776, 775, 772, 771, 770, 769, - 768, 767, 766, 765, 764, 763, 762, 759, 758, 757, - 756, 755, 754, 753, 752, 751, 750, 749, 748, 747, - 746, 745, 744, 743, 742, 741, 740, 739, 738, 737, - 736, 735, 734, 733, 732, 731, 730, 729, 728, 727, - 726, 725, 724, 723, 722, 721, 720, 719, 718, 717, - 716, 715, 714, 713, 712, 711, 710, 709, 708, 707, - 706, 705, 704, 703, 702, 701, 700, 699, 698, 697, - 694, 693, 692, 691, 690, 689, 688, 687, 686, 683, - - 682, 681, 680, 679, 678, 677, 676, 675, 674, 673, - 672, 671, 670, 669, 668, 667, 666, 665, 664, 663, - 662, 661, 660, 659, 658, 657, 656, 655, 654, 653, - 652, 651, 650, 649, 648, 647, 646, 645, 644, 643, - 642, 641, 640, 639, 638, 637, 636, 635, 634, 633, - 632, 631, 630, 629, 628, 627, 626, 625, 624, 623, - 619, 616, 615, 614, 613, 612, 611, 610, 609, 608, - 607, 606, 605, 604, 603, 602, 601, 600, 599, 598, - 597, 596, 595, 594, 591, 590, 589, 588, 587, 586, - 585, 584, 583, 582, 581, 580, 579, 576, 575, 574, - - 573, 570, 569, 568, 567, 566, 565, 564, 563, 562, - 561, 560, 559, 558, 557, 556, 555, 554, 553, 552, - 551, 550, 549, 548, 547, 546, 545, 544, 543, 542, - 541, 540, 539, 538, 537, 536, 535, 534, 533, 532, - 531, 530, 529, 528, 527, 526, 525, 524, 523, 522, - 521, 520, 519, 518, 517, 516, 515, 514, 513, 512, - 511, 510, 509, 508, 507, 506, 505, 504, 503, 502, - 501, 500, 499, 498, 497, 487, 486, 485, 484, 483, - 482, 481, 480, 479, 478, 477, 476, 475, 474, 473, - 472, 471, 470, 469, 468, 459, 458, 457, 456, 455, - - 454, 453, 452, 451, 444, 443, 442, 441, 440, 439, - 438, 437, 436, 435, 431, 430, 429, 428, 427, 426, - 425, 424, 423, 420, 419, 418, 417, 416, 415, 414, - 413, 412, 411, 410, 407, 404, 403, 402, 401, 400, - 399, 398, 397, 396, 395, 394, 388, 387, 386, 385, - 384, 383, 382, 379, 378, 377, 374, 373, 370, 369, - 368, 367, 366, 365, 364, 363, 362, 361, 360, 357, - 356, 355, 354, 353, 350, 347, 346, 343, 340, 339, - 338, 337, 336, 335, 334, 333, 332, 328, 327, 326, - 325, 324, 323, 322, 316, 315, 314, 313, 312, 311, - - 308, 300, 299, 296, 295, 294, 290, 289, 288, 285, - 284, 283, 282, 272, 271, 270, 265, 264, 263, 262, - 261, 260, 259, 258, 257, 256, 253, 252, 245, 244, - 243, 242, 241, 238, 237, 234, 233, 232, 231, 230, - 225, 221, 220, 219, 216, 208, 207, 206, 205, 196, - 195, 194, 188, 185, 184, 183, 182, 181, 180, 179, - 178, 177, 169, 168, 167, 164, 136, 114, 65, 62, - 49, 48, 47, 1344, 3, 1344, 1344, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344 + 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, + 1350, 1351, 1352, 1353, 1354, 1355, 68, 829, 828, 827, + 824, 823, 822, 821, 820, 819, 815, 814, 813, 809, + + 808, 805, 804, 803, 802, 801, 800, 799, 798, 797, + 796, 795, 794, 793, 792, 791, 790, 789, 788, 787, + 786, 785, 784, 783, 782, 781, 778, 777, 776, 775, + 774, 773, 772, 771, 770, 769, 768, 765, 764, 763, + 762, 761, 760, 759, 758, 757, 756, 755, 754, 753, + 752, 751, 750, 749, 748, 747, 746, 745, 744, 743, + 742, 741, 740, 739, 738, 737, 736, 735, 734, 733, + 732, 731, 730, 729, 728, 727, 726, 725, 724, 723, + 722, 721, 720, 719, 718, 717, 716, 715, 714, 713, + 712, 711, 710, 709, 708, 707, 706, 705, 704, 703, + + 700, 699, 698, 697, 696, 695, 694, 693, 692, 689, + 688, 687, 686, 685, 684, 683, 682, 681, 680, 679, + 678, 677, 676, 675, 674, 673, 672, 671, 670, 669, + 668, 667, 666, 665, 664, 663, 662, 661, 660, 659, + 658, 657, 656, 655, 654, 653, 652, 651, 650, 649, + 648, 647, 646, 645, 644, 643, 642, 641, 640, 639, + 638, 637, 636, 635, 634, 633, 632, 631, 630, 629, + 628, 624, 621, 620, 619, 618, 617, 616, 615, 614, + 613, 612, 611, 610, 609, 608, 607, 606, 605, 604, + 603, 602, 601, 600, 599, 596, 595, 594, 593, 592, + + 591, 590, 589, 588, 587, 586, 585, 584, 581, 580, + 579, 578, 575, 574, 573, 572, 571, 570, 569, 568, + 567, 566, 565, 564, 563, 562, 561, 560, 559, 558, + 557, 556, 555, 554, 553, 552, 551, 550, 549, 548, + 547, 546, 545, 544, 543, 542, 541, 540, 539, 538, + 537, 536, 535, 534, 533, 532, 531, 530, 529, 528, + 527, 526, 525, 524, 523, 522, 521, 520, 519, 518, + 517, 516, 515, 514, 513, 512, 511, 510, 509, 508, + 507, 506, 505, 504, 503, 502, 501, 491, 490, 489, + 488, 487, 486, 485, 484, 483, 482, 481, 480, 479, + + 478, 477, 476, 475, 474, 473, 472, 463, 462, 461, + 460, 459, 458, 457, 456, 455, 448, 447, 446, 445, + 444, 443, 442, 441, 440, 439, 435, 434, 433, 432, + 431, 430, 429, 428, 427, 424, 423, 422, 421, 420, + 419, 418, 417, 416, 415, 414, 413, 410, 407, 406, + 405, 404, 403, 402, 401, 400, 399, 398, 397, 391, + 390, 389, 388, 387, 386, 385, 382, 381, 380, 377, + 376, 373, 372, 371, 370, 369, 368, 367, 366, 365, + 364, 363, 360, 359, 358, 357, 356, 353, 350, 349, + 346, 345, 342, 341, 340, 339, 338, 337, 336, 335, + + 334, 330, 329, 328, 327, 326, 325, 324, 318, 317, + 316, 315, 314, 313, 310, 302, 301, 298, 297, 296, + 292, 291, 290, 287, 286, 285, 284, 274, 273, 272, + 267, 266, 265, 264, 263, 262, 261, 260, 259, 258, + 253, 246, 245, 244, 243, 242, 239, 238, 235, 234, + 233, 232, 231, 226, 222, 221, 220, 217, 209, 208, + 207, 206, 197, 196, 188, 185, 184, 183, 182, 181, + 180, 179, 178, 177, 169, 168, 167, 164, 136, 114, + 65, 62, 49, 48, 47, 1356, 3, 1356, 1356, 1356, + 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, + + 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, + 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, + 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, + 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, + 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, + 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356 } ; -static const flex_int16_t yy_chk[1549] = +static const flex_int16_t yy_chk[1561] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -1304,168 +1308,169 @@ static const flex_int16_t yy_chk[1549] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 12, 14, 13, 14, 14, 14, 14, - 14, 19, 19, 15, 703, 12, 13, 15, 16, 79, + 14, 19, 19, 15, 706, 12, 13, 15, 16, 79, 16, 16, 16, 16, 16, 79, 15, 21, 21, 22, 22, 22, 23, 22, 16, 36, 25, 44, 22, 36, 25, 44, 22, 23, 22, 22, 22, 24, 25, 23, - 704, 24, 23, 69, 24, 24, 26, 69, 26, 16, + 707, 24, 23, 69, 24, 24, 26, 69, 26, 16, 24, 24, 26, 24, 27, 26, 24, 28, 26, 35, 24, 29, 27, 30, 27, 27, 29, 27, 34, 82, 134, 33, 134, 27, 28, 33, 29, 82, 34, 33, - 30, 28, 34, 705, 33, 41, 41, 30, 94, 39, - 37, 34, 35, 39, 37, 94, 35, 37, 37, 106, - 37, 41, 39, 37, 106, 42, 37, 42, 39, 98, - 42, 35, 40, 706, 81, 98, 91, 91, 41, 98, - - 81, 91, 41, 81, 118, 41, 55, 55, 55, 55, - 55, 41, 109, 109, 41, 139, 139, 61, 61, 118, - 55, 61, 61, 61, 61, 61, 116, 40, 709, 40, - 152, 152, 40, 40, 116, 40, 40, 117, 710, 40, - 40, 121, 117, 40, 40, 55, 133, 121, 40, 59, - 59, 59, 59, 59, 60, 193, 60, 60, 60, 60, - 60, 100, 193, 59, 86, 133, 711, 100, 86, 100, + 30, 28, 34, 106, 33, 41, 41, 30, 106, 39, + 37, 34, 35, 39, 37, 83, 35, 37, 37, 83, + 37, 41, 39, 37, 199, 42, 37, 42, 39, 98, + 42, 35, 40, 199, 81, 98, 91, 91, 41, 98, + + 81, 91, 41, 81, 708, 41, 55, 55, 55, 55, + 55, 41, 94, 118, 41, 109, 109, 61, 61, 94, + 55, 61, 61, 61, 61, 61, 116, 40, 118, 40, + 158, 120, 40, 40, 116, 40, 40, 117, 158, 40, + 40, 121, 117, 40, 40, 55, 120, 121, 40, 59, + 59, 59, 59, 59, 60, 709, 60, 60, 60, 60, + 60, 100, 133, 59, 86, 139, 139, 100, 86, 100, 60, 86, 86, 86, 86, 86, 92, 92, 86, 100, - 144, 138, 92, 92, 138, 712, 158, 148, 59, 138, - 148, 138, 138, 144, 158, 60, 148, 138, 157, 138, - - 159, 161, 713, 157, 170, 170, 161, 182, 170, 170, - 170, 170, 170, 159, 714, 159, 171, 171, 171, 171, - 171, 172, 172, 182, 182, 172, 172, 172, 172, 172, - 171, 173, 173, 173, 173, 173, 174, 174, 174, 174, - 174, 195, 198, 200, 207, 250, 195, 219, 207, 715, - 219, 198, 222, 222, 227, 171, 200, 236, 236, 248, - 227, 263, 273, 411, 411, 263, 236, 273, 273, 717, - 248, 236, 250, 285, 236, 430, 285, 457, 295, 416, - 416, 295, 550, 457, 285, 550, 285, 295, 695, 285, - 285, 295, 316, 295, 295, 316, 695, 430, 640, 430, - - 316, 536, 536, 640, 316, 675, 316, 316, 719, 295, - 316, 317, 317, 317, 317, 317, 720, 721, 675, 723, - 295, 318, 318, 318, 318, 318, 319, 319, 725, 726, - 319, 319, 319, 319, 319, 320, 320, 320, 320, 320, - 321, 321, 321, 321, 321, 460, 495, 495, 495, 495, - 495, 626, 460, 678, 728, 626, 460, 496, 496, 496, - 496, 496, 684, 722, 678, 730, 684, 731, 732, 678, - 733, 684, 734, 735, 736, 737, 738, 740, 742, 743, - 722, 744, 745, 746, 747, 749, 750, 753, 755, 757, - 732, 759, 732, 760, 761, 763, 765, 766, 767, 768, - - 769, 770, 771, 772, 773, 774, 775, 777, 780, 781, - 782, 785, 785, 786, 785, 787, 788, 785, 790, 791, - 792, 773, 793, 794, 796, 797, 798, 785, 773, 785, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 810, - 811, 812, 813, 815, 816, 817, 818, 819, 820, 821, - 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, - 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, - 842, 843, 844, 845, 846, 847, 849, 850, 851, 852, - 853, 854, 855, 856, 857, 858, 859, 860, 847, 861, - 862, 863, 864, 865, 867, 869, 870, 871, 872, 874, - - 847, 875, 876, 877, 878, 879, 880, 881, 882, 883, - 884, 885, 847, 886, 887, 888, 889, 890, 891, 892, - 893, 891, 889, 894, 895, 897, 898, 900, 901, 902, - 904, 905, 906, 907, 908, 910, 911, 912, 913, 914, - 916, 918, 919, 920, 922, 923, 924, 925, 926, 927, - 928, 930, 932, 933, 936, 938, 941, 942, 943, 945, - 946, 947, 950, 951, 952, 953, 954, 955, 956, 957, - 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, - 968, 970, 971, 972, 973, 974, 976, 977, 978, 979, - 980, 981, 982, 983, 984, 985, 986, 987, 989, 990, - - 991, 992, 993, 990, 994, 995, 996, 997, 998, 999, - 1000, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, - 1011, 1012, 1013, 1016, 1017, 1018, 1019, 1020, 1022, 1024, - 1025, 1026, 1028, 1029, 1030, 1031, 1032, 1033, 1035, 1036, - 1037, 1038, 1039, 1043, 1044, 1045, 1046, 1047, 1048, 1049, - 1050, 1052, 1054, 1057, 1058, 1059, 1062, 1063, 1064, 1065, - 1066, 1067, 1069, 1071, 1072, 1038, 1073, 1074, 1076, 1077, - 1078, 1079, 1080, 1081, 1082, 1084, 1087, 1088, 1089, 1090, - 1091, 1092, 1093, 1094, 1095, 1096, 1098, 1099, 1100, 1101, - 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1110, 1111, 1113, - - 1114, 1115, 1116, 1118, 1119, 1120, 1121, 1122, 1125, 1126, - 1127, 1129, 1130, 1132, 1133, 1134, 1135, 1136, 1137, 1138, - 1139, 1140, 1141, 1142, 1114, 1144, 1145, 1146, 1148, 1151, - 1152, 1153, 1154, 1155, 1156, 1158, 1159, 1160, 1161, 1134, - 1162, 1163, 1164, 1165, 1166, 1167, 1169, 1170, 1171, 1173, - 1174, 1175, 1176, 1177, 1178, 1180, 1181, 1182, 1184, 1185, - 1186, 1188, 1190, 1192, 1193, 1194, 1195, 1196, 1197, 1198, - 1200, 1201, 1202, 1203, 1204, 1208, 1209, 1210, 1211, 1213, - 1214, 1215, 1217, 1220, 1221, 1222, 1224, 1226, 1228, 1230, - 1232, 1233, 1234, 1235, 1237, 1224, 1238, 1239, 1240, 1241, - - 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1221, 1250, - 1251, 1252, 1254, 1255, 1256, 1257, 1258, 1259, 1261, 1263, - 1264, 1265, 1266, 1267, 1268, 1273, 1275, 1276, 1277, 1278, - 1280, 1281, 1282, 1283, 1285, 1286, 1289, 1290, 1291, 1292, - 1293, 1294, 1295, 1297, 1298, 1299, 1300, 1301, 1303, 1304, - 1305, 1306, 1309, 1311, 1313, 1314, 1315, 1316, 1317, 1318, - 1319, 1320, 1323, 1324, 1325, 1326, 1327, 1328, 1330, 1332, - 1337, 1338, 1340, 1341, 1345, 702, 701, 700, 699, 697, - 696, 694, 693, 691, 690, 688, 685, 683, 682, 679, - 677, 676, 674, 673, 672, 671, 670, 669, 668, 667, - - 665, 664, 663, 662, 661, 660, 658, 657, 653, 651, - 650, 648, 645, 643, 642, 641, 639, 636, 635, 634, - 633, 632, 631, 630, 629, 628, 627, 625, 624, 623, - 622, 621, 620, 619, 617, 616, 615, 613, 612, 611, - 610, 609, 608, 607, 606, 603, 602, 601, 600, 599, - 598, 597, 596, 595, 594, 593, 592, 591, 590, 588, - 586, 585, 584, 583, 581, 579, 578, 577, 576, 575, - 574, 572, 571, 570, 569, 567, 566, 565, 564, 563, - 561, 560, 558, 557, 556, 555, 554, 553, 552, 551, - 549, 547, 546, 545, 543, 542, 541, 538, 537, 535, - - 534, 533, 532, 531, 530, 529, 527, 526, 525, 524, - 523, 522, 521, 520, 519, 518, 517, 516, 515, 514, - 513, 512, 511, 509, 507, 505, 504, 503, 502, 501, - 500, 499, 498, 493, 492, 490, 486, 485, 484, 483, - 482, 481, 480, 479, 478, 477, 476, 475, 474, 473, - 470, 469, 468, 467, 466, 465, 464, 463, 462, 461, - 458, 456, 455, 454, 451, 450, 449, 448, 447, 446, - 445, 444, 443, 442, 441, 440, 439, 438, 437, 436, - 435, 434, 433, 432, 429, 428, 427, 426, 425, 424, - 423, 422, 421, 420, 419, 418, 417, 415, 414, 413, - - 412, 410, 409, 408, 407, 405, 404, 403, 402, 401, - 400, 399, 398, 397, 394, 393, 392, 391, 390, 389, - 388, 387, 386, 384, 383, 381, 380, 379, 377, 375, - 374, 373, 372, 371, 370, 369, 366, 365, 364, 363, - 362, 361, 360, 359, 358, 357, 355, 354, 352, 351, - 350, 349, 348, 347, 346, 345, 344, 342, 341, 339, - 338, 337, 336, 335, 334, 333, 331, 330, 329, 328, - 327, 326, 325, 323, 322, 315, 314, 313, 312, 311, - 310, 309, 308, 307, 306, 305, 304, 303, 302, 301, - 300, 299, 298, 297, 296, 294, 293, 292, 291, 290, - - 289, 288, 287, 286, 284, 282, 281, 280, 279, 278, - 277, 276, 275, 274, 272, 271, 270, 269, 268, 267, - 266, 265, 264, 262, 261, 260, 259, 258, 256, 255, - 254, 253, 252, 251, 249, 247, 246, 245, 244, 243, - 242, 241, 240, 239, 238, 237, 235, 234, 233, 231, - 230, 229, 228, 226, 225, 224, 221, 220, 218, 217, - 216, 215, 214, 213, 212, 211, 210, 209, 208, 206, - 204, 203, 202, 201, 199, 197, 196, 194, 192, 190, - 189, 188, 187, 186, 185, 184, 183, 181, 180, 179, - 178, 177, 176, 175, 167, 166, 165, 164, 163, 162, - - 160, 156, 155, 151, 150, 149, 147, 146, 145, 143, - 142, 141, 140, 137, 136, 135, 131, 130, 129, 128, - 127, 126, 125, 124, 123, 122, 120, 119, 115, 114, - 113, 111, 110, 108, 107, 105, 104, 103, 102, 101, - 99, 97, 96, 95, 93, 90, 89, 88, 87, 85, - 84, 83, 80, 78, 77, 76, 75, 74, 73, 72, - 71, 70, 54, 46, 45, 43, 38, 32, 20, 17, - 11, 9, 7, 3, 1344, 1344, 1344, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344 + 144, 133, 92, 92, 152, 152, 138, 157, 59, 138, + 159, 710, 157, 144, 138, 60, 138, 138, 148, 223, + + 223, 148, 138, 159, 138, 159, 161, 148, 170, 170, + 711, 161, 170, 170, 170, 170, 170, 171, 171, 171, + 171, 171, 172, 172, 414, 414, 172, 172, 172, 172, + 172, 171, 173, 173, 173, 173, 173, 174, 174, 174, + 174, 174, 182, 193, 196, 251, 249, 201, 208, 196, + 193, 220, 208, 712, 220, 228, 171, 249, 182, 182, + 201, 228, 237, 237, 265, 420, 420, 287, 265, 275, + 287, 237, 251, 631, 275, 275, 237, 631, 287, 237, + 287, 715, 297, 287, 287, 297, 319, 319, 319, 319, + 319, 297, 464, 318, 461, 297, 318, 297, 297, 464, + + 461, 318, 716, 464, 701, 318, 717, 318, 318, 541, + 541, 318, 701, 297, 320, 320, 320, 320, 320, 434, + 555, 321, 321, 555, 297, 321, 321, 321, 321, 321, + 322, 322, 322, 322, 322, 323, 323, 323, 323, 323, + 718, 434, 681, 434, 499, 499, 499, 499, 499, 500, + 500, 500, 500, 500, 645, 681, 684, 690, 719, 645, + 720, 690, 721, 723, 725, 726, 690, 684, 727, 728, + 729, 731, 684, 732, 734, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 746, 748, 728, 749, 750, 751, + 752, 753, 755, 756, 759, 761, 763, 765, 766, 738, + + 767, 738, 769, 771, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 783, 786, 787, 788, 791, 791, + 792, 791, 793, 794, 791, 795, 797, 798, 779, 799, + 800, 801, 803, 804, 791, 779, 791, 805, 806, 807, + 808, 809, 810, 811, 812, 813, 814, 817, 818, 819, + 820, 822, 823, 824, 825, 826, 827, 828, 829, 830, + 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, + 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, + 851, 852, 853, 854, 856, 857, 858, 859, 860, 861, + 862, 863, 864, 865, 866, 867, 854, 868, 869, 870, + + 871, 872, 874, 876, 877, 878, 879, 881, 854, 882, + 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, + 854, 893, 894, 895, 896, 897, 898, 899, 900, 898, + 896, 901, 902, 904, 905, 906, 908, 909, 910, 912, + 913, 914, 915, 916, 918, 919, 920, 921, 922, 924, + 926, 927, 928, 930, 931, 932, 933, 934, 935, 936, + 938, 940, 941, 944, 946, 949, 950, 951, 953, 954, + 955, 958, 959, 960, 961, 962, 963, 964, 965, 966, + 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, + 978, 979, 980, 981, 982, 984, 985, 986, 987, 988, + + 989, 990, 991, 992, 993, 994, 995, 997, 998, 999, + 1000, 1001, 998, 1002, 1003, 1004, 1005, 1006, 1007, 1008, + 1009, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, + 1020, 1021, 1022, 1025, 1026, 1027, 1028, 1029, 1031, 1033, + 1034, 1035, 1037, 1038, 1039, 1040, 1041, 1042, 1044, 1045, + 1046, 1047, 1048, 1052, 1053, 1054, 1055, 1056, 1057, 1058, + 1059, 1061, 1063, 1066, 1067, 1068, 1071, 1072, 1073, 1074, + 1075, 1076, 1078, 1080, 1081, 1047, 1082, 1083, 1085, 1086, + 1087, 1088, 1089, 1090, 1091, 1093, 1094, 1097, 1098, 1099, + 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1108, 1109, 1110, + + 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1120, 1121, + 1123, 1124, 1125, 1126, 1128, 1129, 1130, 1131, 1132, 1135, + 1136, 1137, 1139, 1140, 1142, 1143, 1144, 1145, 1146, 1147, + 1148, 1149, 1150, 1151, 1152, 1124, 1154, 1155, 1156, 1158, + 1159, 1162, 1163, 1164, 1165, 1166, 1167, 1169, 1170, 1171, + 1144, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1180, 1181, + 1182, 1184, 1185, 1186, 1187, 1188, 1189, 1191, 1192, 1193, + 1195, 1196, 1197, 1199, 1201, 1203, 1204, 1205, 1206, 1207, + 1208, 1209, 1212, 1213, 1214, 1215, 1216, 1220, 1221, 1222, + 1223, 1225, 1226, 1227, 1229, 1232, 1233, 1234, 1236, 1238, + + 1240, 1242, 1244, 1245, 1246, 1247, 1249, 1236, 1250, 1251, + 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, + 1233, 1262, 1263, 1264, 1266, 1267, 1268, 1269, 1270, 1271, + 1273, 1275, 1276, 1277, 1278, 1279, 1280, 1285, 1287, 1288, + 1289, 1290, 1292, 1293, 1294, 1295, 1297, 1298, 1301, 1302, + 1303, 1304, 1305, 1306, 1307, 1309, 1310, 1311, 1312, 1313, + 1315, 1316, 1317, 1318, 1321, 1323, 1325, 1326, 1327, 1328, + 1329, 1330, 1331, 1332, 1335, 1336, 1337, 1338, 1339, 1340, + 1342, 1344, 1349, 1350, 1352, 1353, 1357, 705, 703, 702, + 700, 699, 697, 696, 694, 691, 689, 688, 685, 683, + + 682, 680, 679, 678, 677, 676, 675, 674, 673, 671, + 670, 669, 668, 667, 666, 665, 663, 662, 658, 656, + 655, 653, 650, 648, 647, 646, 644, 641, 640, 639, + 638, 637, 636, 635, 634, 633, 632, 630, 629, 628, + 627, 626, 625, 624, 622, 621, 620, 618, 617, 616, + 615, 614, 613, 612, 611, 608, 607, 606, 605, 604, + 603, 602, 601, 600, 599, 598, 597, 596, 595, 593, + 591, 590, 589, 588, 586, 584, 583, 582, 581, 580, + 579, 577, 576, 575, 574, 572, 571, 570, 569, 568, + 566, 565, 563, 562, 561, 560, 559, 558, 557, 556, + + 554, 552, 551, 550, 548, 547, 546, 543, 542, 540, + 539, 538, 537, 536, 535, 534, 532, 531, 530, 529, + 528, 527, 526, 525, 524, 523, 522, 521, 520, 519, + 518, 517, 516, 515, 513, 511, 509, 508, 507, 506, + 505, 504, 503, 502, 497, 496, 494, 490, 489, 488, + 487, 486, 485, 484, 483, 482, 481, 480, 479, 478, + 477, 474, 473, 472, 471, 470, 469, 468, 467, 466, + 465, 462, 460, 459, 458, 455, 454, 453, 452, 451, + 450, 449, 448, 447, 446, 445, 444, 443, 442, 441, + 440, 439, 438, 437, 436, 433, 432, 431, 430, 429, + + 428, 427, 426, 425, 424, 423, 422, 421, 419, 418, + 417, 415, 413, 412, 411, 410, 408, 407, 406, 405, + 404, 403, 402, 401, 400, 397, 396, 395, 394, 393, + 392, 391, 390, 389, 387, 386, 384, 383, 382, 380, + 378, 377, 376, 375, 374, 373, 372, 369, 368, 367, + 366, 365, 364, 363, 362, 361, 360, 358, 357, 355, + 354, 353, 352, 351, 350, 349, 348, 347, 346, 344, + 343, 341, 340, 339, 338, 337, 336, 335, 333, 332, + 331, 330, 329, 328, 327, 325, 324, 317, 316, 315, + 314, 313, 312, 311, 310, 309, 308, 307, 306, 305, + + 304, 303, 302, 301, 300, 299, 298, 296, 295, 294, + 293, 292, 291, 290, 289, 288, 286, 284, 283, 282, + 281, 280, 279, 278, 277, 276, 274, 273, 272, 271, + 270, 269, 268, 267, 266, 264, 263, 262, 261, 260, + 258, 257, 256, 255, 254, 253, 252, 250, 248, 247, + 246, 245, 244, 243, 242, 241, 240, 239, 238, 236, + 235, 234, 232, 231, 230, 229, 227, 226, 225, 222, + 221, 219, 218, 217, 216, 215, 214, 213, 212, 211, + 210, 209, 207, 205, 204, 203, 202, 200, 198, 197, + 195, 194, 192, 190, 189, 188, 187, 186, 185, 184, + + 183, 181, 180, 179, 178, 177, 176, 175, 167, 166, + 165, 164, 163, 162, 160, 156, 155, 151, 150, 149, + 147, 146, 145, 143, 142, 141, 140, 137, 136, 135, + 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, + 119, 115, 114, 113, 111, 110, 108, 107, 105, 104, + 103, 102, 101, 99, 97, 96, 95, 93, 90, 89, + 88, 87, 85, 84, 80, 78, 77, 76, 75, 74, + 73, 72, 71, 70, 54, 46, 45, 43, 38, 32, + 20, 17, 11, 9, 7, 3, 1356, 1356, 1356, 1356, + 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, + + 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, + 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, + 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, + 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, + 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, + 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356 } ; static yy_state_type yy_last_accepting_state; @@ -1551,8 +1556,8 @@ void skipline(void); // versions of flex/bison #define register -#line 1554 "Gmsh.yy.cpp" -#line 1555 "Gmsh.yy.cpp" +#line 1559 "Gmsh.yy.cpp" +#line 1560 "Gmsh.yy.cpp" #define INITIAL 0 @@ -1772,7 +1777,7 @@ YY_DECL #line 78 "Gmsh.l" -#line 1775 "Gmsh.yy.cpp" +#line 1780 "Gmsh.yy.cpp" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -1799,13 +1804,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1345 ) + if ( yy_current_state >= 1357 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 1475 ); + while ( yy_base[yy_current_state] != 1487 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -2173,97 +2178,97 @@ return tCeil; case 69: YY_RULE_SETUP #line 151 "Gmsh.l" -return tChamfer; +return tCenterOfMass; YY_BREAK case 70: YY_RULE_SETUP #line 152 "Gmsh.l" -return tCharacteristic; +return tChamfer; YY_BREAK case 71: YY_RULE_SETUP #line 153 "Gmsh.l" -return tCircle; +return tCharacteristic; YY_BREAK case 72: YY_RULE_SETUP #line 154 "Gmsh.l" -return tCodeName; +return tCircle; YY_BREAK case 73: YY_RULE_SETUP #line 155 "Gmsh.l" -return tCoherence; +return tCodeName; YY_BREAK case 74: YY_RULE_SETUP #line 156 "Gmsh.l" -return tCohomology; +return tCoherence; YY_BREAK case 75: YY_RULE_SETUP #line 157 "Gmsh.l" -return tColor; +return tCohomology; YY_BREAK case 76: YY_RULE_SETUP #line 158 "Gmsh.l" -return tColorTable; +return tColor; YY_BREAK case 77: YY_RULE_SETUP #line 159 "Gmsh.l" -return tCombine; +return tColorTable; YY_BREAK case 78: YY_RULE_SETUP #line 160 "Gmsh.l" -return tCompound; +return tCombine; YY_BREAK case 79: YY_RULE_SETUP #line 161 "Gmsh.l" -return tCone; +return tCompound; YY_BREAK case 80: YY_RULE_SETUP #line 162 "Gmsh.l" -return tCoordinates; +return tCone; YY_BREAK case 81: YY_RULE_SETUP #line 163 "Gmsh.l" -return tCopyOptions; +return tCoordinates; YY_BREAK case 82: YY_RULE_SETUP #line 164 "Gmsh.l" -return tCos; +return tCopyOptions; YY_BREAK case 83: YY_RULE_SETUP #line 165 "Gmsh.l" -return tCosh; +return tCos; YY_BREAK case 84: YY_RULE_SETUP #line 166 "Gmsh.l" -return tCpu; +return tCosh; YY_BREAK case 85: YY_RULE_SETUP #line 167 "Gmsh.l" -return tCreateGeometry; +return tCpu; YY_BREAK case 86: YY_RULE_SETUP #line 168 "Gmsh.l" -return tCreateTopology; +return tCreateGeometry; YY_BREAK case 87: YY_RULE_SETUP #line 169 "Gmsh.l" -return tCurrentDirectory; +return tCreateTopology; YY_BREAK case 88: YY_RULE_SETUP @@ -2273,67 +2278,67 @@ return tCurrentDirectory; case 89: YY_RULE_SETUP #line 171 "Gmsh.l" -return tCurve; +return tCurrentDirectory; YY_BREAK case 90: YY_RULE_SETUP #line 172 "Gmsh.l" -return tCylinder; +return tCurve; YY_BREAK case 91: YY_RULE_SETUP -#line 174 "Gmsh.l" -return tDefineConstant; +#line 173 "Gmsh.l" +return tCylinder; YY_BREAK case 92: YY_RULE_SETUP #line 175 "Gmsh.l" -return tDefineNumber; +return tDefineConstant; YY_BREAK case 93: YY_RULE_SETUP #line 176 "Gmsh.l" -return tDefineString; +return tDefineNumber; YY_BREAK case 94: YY_RULE_SETUP #line 177 "Gmsh.l" -return tDegenerated; +return tDefineString; YY_BREAK case 95: YY_RULE_SETUP #line 178 "Gmsh.l" -return tDelete; +return tDegenerated; YY_BREAK case 96: YY_RULE_SETUP #line 179 "Gmsh.l" -return tDilate; +return tDelete; YY_BREAK case 97: YY_RULE_SETUP #line 180 "Gmsh.l" -return tDimNameSpace; +return tDilate; YY_BREAK case 98: YY_RULE_SETUP #line 181 "Gmsh.l" -return tDirName; +return tDimNameSpace; YY_BREAK case 99: YY_RULE_SETUP #line 182 "Gmsh.l" -return tDisk; +return tDirName; YY_BREAK case 100: YY_RULE_SETUP #line 183 "Gmsh.l" -return tDraw; +return tDisk; YY_BREAK case 101: YY_RULE_SETUP -#line 185 "Gmsh.l" -return tEllipse; +#line 184 "Gmsh.l" +return tDraw; YY_BREAK case 102: YY_RULE_SETUP @@ -2343,317 +2348,317 @@ return tEllipse; case 103: YY_RULE_SETUP #line 187 "Gmsh.l" -return tEllipsoid; +return tEllipse; YY_BREAK case 104: YY_RULE_SETUP #line 188 "Gmsh.l" -return tElliptic; +return tEllipsoid; YY_BREAK case 105: YY_RULE_SETUP #line 189 "Gmsh.l" -return tElse; +return tElliptic; YY_BREAK case 106: YY_RULE_SETUP #line 190 "Gmsh.l" -return tElseIf; +return tElse; YY_BREAK case 107: YY_RULE_SETUP #line 191 "Gmsh.l" -return tEndFor; +return tElseIf; YY_BREAK case 108: YY_RULE_SETUP #line 192 "Gmsh.l" -return tEndIf; +return tEndFor; YY_BREAK case 109: YY_RULE_SETUP #line 193 "Gmsh.l" -return tError; +return tEndIf; YY_BREAK case 110: YY_RULE_SETUP #line 194 "Gmsh.l" -return tEuclidian; +return tError; YY_BREAK case 111: YY_RULE_SETUP #line 195 "Gmsh.l" -return tExists; +return tEuclidian; YY_BREAK case 112: YY_RULE_SETUP #line 196 "Gmsh.l" -return tExit; +return tExists; YY_BREAK case 113: YY_RULE_SETUP #line 197 "Gmsh.l" -return tExp; +return tExit; YY_BREAK case 114: YY_RULE_SETUP #line 198 "Gmsh.l" -return tExtrude; +return tExp; YY_BREAK case 115: YY_RULE_SETUP -#line 200 "Gmsh.l" -return tFabs; +#line 199 "Gmsh.l" +return tExtrude; YY_BREAK case 116: YY_RULE_SETUP #line 201 "Gmsh.l" -return tField; +return tFabs; YY_BREAK case 117: YY_RULE_SETUP #line 202 "Gmsh.l" -return tFileExists; +return tField; YY_BREAK case 118: YY_RULE_SETUP #line 203 "Gmsh.l" -return tFillet; +return tFileExists; YY_BREAK case 119: YY_RULE_SETUP #line 204 "Gmsh.l" -return tFind; +return tFillet; YY_BREAK case 120: YY_RULE_SETUP #line 205 "Gmsh.l" -return tFixRelativePath; +return tFind; YY_BREAK case 121: YY_RULE_SETUP #line 206 "Gmsh.l" -return tFloor; +return tFixRelativePath; YY_BREAK case 122: YY_RULE_SETUP #line 207 "Gmsh.l" -return tFmod; +return tFloor; YY_BREAK case 123: YY_RULE_SETUP #line 208 "Gmsh.l" -return tFor; +return tFmod; YY_BREAK case 124: YY_RULE_SETUP #line 209 "Gmsh.l" -return tMacro; +return tFor; YY_BREAK case 125: YY_RULE_SETUP -#line 211 "Gmsh.l" -return tGMSH_MAJOR_VERSION; +#line 210 "Gmsh.l" +return tMacro; YY_BREAK case 126: YY_RULE_SETUP #line 212 "Gmsh.l" -return tGMSH_MINOR_VERSION; +return tGMSH_MAJOR_VERSION; YY_BREAK case 127: YY_RULE_SETUP #line 213 "Gmsh.l" -return tGMSH_PATCH_VERSION; +return tGMSH_MINOR_VERSION; YY_BREAK case 128: YY_RULE_SETUP #line 214 "Gmsh.l" -return tGeoEntity; +return tGMSH_PATCH_VERSION; YY_BREAK case 129: YY_RULE_SETUP #line 215 "Gmsh.l" -return tGetEnv; +return tGeoEntity; YY_BREAK case 130: YY_RULE_SETUP #line 216 "Gmsh.l" -return tGetForced; +return tGetEnv; YY_BREAK case 131: YY_RULE_SETUP #line 217 "Gmsh.l" -return tGetForcedStr; +return tGetForced; YY_BREAK case 132: YY_RULE_SETUP #line 218 "Gmsh.l" -return tGetNumber; +return tGetForcedStr; YY_BREAK case 133: YY_RULE_SETUP #line 219 "Gmsh.l" -return tGetString; +return tGetNumber; YY_BREAK case 134: YY_RULE_SETUP #line 220 "Gmsh.l" -return tGetStringValue; +return tGetString; YY_BREAK case 135: YY_RULE_SETUP #line 221 "Gmsh.l" -return tGetValue; +return tGetStringValue; YY_BREAK case 136: YY_RULE_SETUP #line 222 "Gmsh.l" -return tGmshExecutableName; +return tGetValue; YY_BREAK case 137: YY_RULE_SETUP -#line 224 "Gmsh.l" -return tHide; +#line 223 "Gmsh.l" +return tGmshExecutableName; YY_BREAK case 138: YY_RULE_SETUP #line 225 "Gmsh.l" -return tHole; +return tHide; YY_BREAK case 139: YY_RULE_SETUP #line 226 "Gmsh.l" -return tHomology; +return tHole; YY_BREAK case 140: YY_RULE_SETUP #line 227 "Gmsh.l" -return tHypot; +return tHomology; YY_BREAK case 141: YY_RULE_SETUP -#line 229 "Gmsh.l" -return tInterpolationScheme; +#line 228 "Gmsh.l" +return tHypot; YY_BREAK case 142: YY_RULE_SETUP #line 230 "Gmsh.l" -return tIf; +return tInterpolationScheme; YY_BREAK case 143: YY_RULE_SETUP #line 231 "Gmsh.l" -return tIn; +return tIf; YY_BREAK case 144: YY_RULE_SETUP #line 232 "Gmsh.l" -return tIntersect; +return tIn; YY_BREAK case 145: YY_RULE_SETUP -#line 234 "Gmsh.l" -return tNurbsKnots; +#line 233 "Gmsh.l" +return tIntersect; YY_BREAK case 146: YY_RULE_SETUP -#line 236 "Gmsh.l" -return tLayers; +#line 235 "Gmsh.l" +return tNurbsKnots; YY_BREAK case 147: YY_RULE_SETUP #line 237 "Gmsh.l" -return tLength; +return tLayers; YY_BREAK case 148: YY_RULE_SETUP #line 238 "Gmsh.l" -return tLevelset; +return tLength; YY_BREAK case 149: YY_RULE_SETUP #line 239 "Gmsh.l" -return tLinSpace; +return tLevelset; YY_BREAK case 150: YY_RULE_SETUP #line 240 "Gmsh.l" -return tCurve; +return tLinSpace; YY_BREAK case 151: YY_RULE_SETUP #line 241 "Gmsh.l" -return tList; +return tCurve; YY_BREAK case 152: YY_RULE_SETUP #line 242 "Gmsh.l" -return tListFromFile; +return tList; YY_BREAK case 153: YY_RULE_SETUP #line 243 "Gmsh.l" -return tLog; +return tListFromFile; YY_BREAK case 154: YY_RULE_SETUP #line 244 "Gmsh.l" -return tLog10; +return tLog; YY_BREAK case 155: YY_RULE_SETUP #line 245 "Gmsh.l" -return tLogSpace; +return tLog10; YY_BREAK case 156: YY_RULE_SETUP #line 246 "Gmsh.l" -return tLowerCase; +return tLogSpace; YY_BREAK case 157: YY_RULE_SETUP #line 247 "Gmsh.l" -return tLowerCaseIn; +return tLowerCase; YY_BREAK case 158: YY_RULE_SETUP -#line 249 "Gmsh.l" -return tMPI_Rank; +#line 248 "Gmsh.l" +return tLowerCaseIn; YY_BREAK case 159: YY_RULE_SETUP #line 250 "Gmsh.l" -return tMPI_Size; +return tMPI_Rank; YY_BREAK case 160: YY_RULE_SETUP #line 251 "Gmsh.l" -return tMacro; +return tMPI_Size; YY_BREAK case 161: YY_RULE_SETUP #line 252 "Gmsh.l" -return tMemory; +return tMacro; YY_BREAK case 162: YY_RULE_SETUP #line 253 "Gmsh.l" -return tMeshAlgorithm; +return tMass; YY_BREAK case 163: YY_RULE_SETUP #line 254 "Gmsh.l" -return tModulo; +return tMemory; YY_BREAK case 164: YY_RULE_SETUP -#line 256 "Gmsh.l" -return tNameToString; +#line 255 "Gmsh.l" +return tMeshAlgorithm; YY_BREAK case 165: YY_RULE_SETUP -#line 257 "Gmsh.l" -return tNameStruct; +#line 256 "Gmsh.l" +return tModulo; YY_BREAK case 166: YY_RULE_SETUP @@ -2663,480 +2668,490 @@ return tNameToString; case 167: YY_RULE_SETUP #line 259 "Gmsh.l" -return tNewModel; +return tNameStruct; YY_BREAK case 168: YY_RULE_SETUP #line 260 "Gmsh.l" -return tNurbs; +return tNameToString; YY_BREAK case 169: YY_RULE_SETUP -#line 262 "Gmsh.l" -return tOnelabAction; +#line 261 "Gmsh.l" +return tNewModel; YY_BREAK case 170: YY_RULE_SETUP -#line 263 "Gmsh.l" -return tOnelabRun; +#line 262 "Gmsh.l" +return tNurbs; YY_BREAK case 171: YY_RULE_SETUP #line 264 "Gmsh.l" -return tNurbsOrder; +return tOnelabAction; YY_BREAK case 172: YY_RULE_SETUP -#line 266 "Gmsh.l" -return tParametric; +#line 265 "Gmsh.l" +return tOnelabRun; YY_BREAK case 173: YY_RULE_SETUP -#line 267 "Gmsh.l" -return tParent; +#line 266 "Gmsh.l" +return tNurbsOrder; YY_BREAK case 174: YY_RULE_SETUP #line 268 "Gmsh.l" -return tPeriodic; +return tParametric; YY_BREAK case 175: YY_RULE_SETUP #line 269 "Gmsh.l" -return tPhysical; +return tParent; YY_BREAK case 176: YY_RULE_SETUP #line 270 "Gmsh.l" -return tPi; +return tPeriodic; YY_BREAK case 177: YY_RULE_SETUP #line 271 "Gmsh.l" -return tPlane; +return tPhysical; YY_BREAK case 178: YY_RULE_SETUP #line 272 "Gmsh.l" -return tPlugin; +return tPi; YY_BREAK case 179: YY_RULE_SETUP #line 273 "Gmsh.l" -return tPoint; +return tPlane; YY_BREAK case 180: YY_RULE_SETUP #line 274 "Gmsh.l" -return tPolarSphere; +return tPlugin; YY_BREAK case 181: YY_RULE_SETUP #line 275 "Gmsh.l" -return tPrintf; +return tPoint; YY_BREAK case 182: YY_RULE_SETUP -#line 277 "Gmsh.l" -return tQuadric; +#line 276 "Gmsh.l" +return tPolarSphere; YY_BREAK case 183: YY_RULE_SETUP -#line 278 "Gmsh.l" -return tQuadTriAddVerts; +#line 277 "Gmsh.l" +return tPrintf; YY_BREAK case 184: YY_RULE_SETUP #line 279 "Gmsh.l" -return tQuadTriNoNewVerts; +return tQuadric; YY_BREAK case 185: YY_RULE_SETUP -#line 281 "Gmsh.l" -return tRand; +#line 280 "Gmsh.l" +return tQuadTriAddVerts; YY_BREAK case 186: YY_RULE_SETUP -#line 282 "Gmsh.l" -return tRecombLaterals; +#line 281 "Gmsh.l" +return tQuadTriNoNewVerts; YY_BREAK case 187: YY_RULE_SETUP #line 283 "Gmsh.l" -return tRecombine; +return tRand; YY_BREAK case 188: YY_RULE_SETUP #line 284 "Gmsh.l" -return tRectangle; +return tRecombLaterals; YY_BREAK case 189: YY_RULE_SETUP #line 285 "Gmsh.l" -return tRecursive; +return tRecombine; YY_BREAK case 190: YY_RULE_SETUP #line 286 "Gmsh.l" -return tRefineMesh; +return tRectangle; YY_BREAK case 191: YY_RULE_SETUP #line 287 "Gmsh.l" -return tRelocateMesh; +return tRecursive; YY_BREAK case 192: YY_RULE_SETUP #line 288 "Gmsh.l" -return tReorientMesh; +return tRefineMesh; YY_BREAK case 193: YY_RULE_SETUP #line 289 "Gmsh.l" -return tRenumberMeshNodes; +return tRelocateMesh; YY_BREAK case 194: YY_RULE_SETUP #line 290 "Gmsh.l" -return tRenumberMeshElements; +return tReorientMesh; YY_BREAK case 195: YY_RULE_SETUP #line 291 "Gmsh.l" -return tReturn; +return tRenumberMeshNodes; YY_BREAK case 196: YY_RULE_SETUP #line 292 "Gmsh.l" -return tReverseMesh; +return tRenumberMeshElements; YY_BREAK case 197: YY_RULE_SETUP #line 293 "Gmsh.l" -return tReverseMesh; +return tReturn; YY_BREAK case 198: YY_RULE_SETUP #line 294 "Gmsh.l" -return tRotate; +return tReverseMesh; YY_BREAK case 199: YY_RULE_SETUP #line 295 "Gmsh.l" -return tRound; +return tReverseMesh; YY_BREAK case 200: YY_RULE_SETUP #line 296 "Gmsh.l" -return tRuled; +return tRotate; YY_BREAK case 201: YY_RULE_SETUP -#line 298 "Gmsh.l" -return tStringToName; +#line 297 "Gmsh.l" +return tRound; YY_BREAK case 202: YY_RULE_SETUP -#line 299 "Gmsh.l" -return tScaleLast; +#line 298 "Gmsh.l" +return tRuled; YY_BREAK case 203: YY_RULE_SETUP #line 300 "Gmsh.l" -return tSetChanged; +return tStringToName; YY_BREAK case 204: YY_RULE_SETUP #line 301 "Gmsh.l" -return tSetFactory; +return tScaleLast; YY_BREAK case 205: YY_RULE_SETUP #line 302 "Gmsh.l" -return tSetTag; +return tSetChanged; YY_BREAK case 206: YY_RULE_SETUP #line 303 "Gmsh.l" -return tSetNumber; +return tSetFactory; YY_BREAK case 207: YY_RULE_SETUP #line 304 "Gmsh.l" -return tSetPartition; +return tSetTag; YY_BREAK case 208: YY_RULE_SETUP #line 305 "Gmsh.l" -return tSetString; +return tSetNumber; YY_BREAK case 209: YY_RULE_SETUP #line 306 "Gmsh.l" -return tShapeFromFile; +return tSetPartition; YY_BREAK case 210: YY_RULE_SETUP #line 307 "Gmsh.l" -return tShow; +return tSetString; YY_BREAK case 211: YY_RULE_SETUP #line 308 "Gmsh.l" -return tSin; +return tShapeFromFile; YY_BREAK case 212: YY_RULE_SETUP #line 309 "Gmsh.l" -return tSinh; +return tShow; YY_BREAK case 213: YY_RULE_SETUP #line 310 "Gmsh.l" -return tSlide; +return tSin; YY_BREAK case 214: YY_RULE_SETUP #line 311 "Gmsh.l" -return tSmoother; +return tSinh; YY_BREAK case 215: YY_RULE_SETUP #line 312 "Gmsh.l" -return tSphere; +return tSlide; YY_BREAK case 216: YY_RULE_SETUP #line 313 "Gmsh.l" -return tSpline; +return tSmoother; YY_BREAK case 217: YY_RULE_SETUP #line 314 "Gmsh.l" -return tSplit; +return tSphere; YY_BREAK case 218: YY_RULE_SETUP #line 315 "Gmsh.l" -return tSprintf; +return tSpline; YY_BREAK case 219: YY_RULE_SETUP #line 316 "Gmsh.l" -return tSqrt; +return tSplit; YY_BREAK case 220: YY_RULE_SETUP #line 317 "Gmsh.l" -return tStr; +return tSprintf; YY_BREAK case 221: YY_RULE_SETUP #line 318 "Gmsh.l" -return tStrCat; +return tSqrt; YY_BREAK case 222: YY_RULE_SETUP #line 319 "Gmsh.l" -return tStrChoice; +return tStr; YY_BREAK case 223: YY_RULE_SETUP #line 320 "Gmsh.l" -return tStrCmp; +return tStrCat; YY_BREAK case 224: YY_RULE_SETUP #line 321 "Gmsh.l" -return tStrFind; +return tStrChoice; YY_BREAK case 225: YY_RULE_SETUP #line 322 "Gmsh.l" -return tStrLen; +return tStrCmp; YY_BREAK case 226: YY_RULE_SETUP #line 323 "Gmsh.l" -return tStrPrefix; +return tStrFind; YY_BREAK case 227: YY_RULE_SETUP #line 324 "Gmsh.l" -return tStrRelative; +return tStrLen; YY_BREAK case 228: YY_RULE_SETUP #line 325 "Gmsh.l" -return tStrReplace; +return tStrPrefix; YY_BREAK case 229: YY_RULE_SETUP #line 326 "Gmsh.l" -return tStrSub; +return tStrRelative; YY_BREAK case 230: YY_RULE_SETUP #line 327 "Gmsh.l" -return tStringToName; +return tStrReplace; YY_BREAK case 231: YY_RULE_SETUP #line 328 "Gmsh.l" -return tDefineStruct; +return tStrSub; YY_BREAK case 232: YY_RULE_SETUP #line 329 "Gmsh.l" -return tSurface; +return tStringToName; YY_BREAK case 233: YY_RULE_SETUP #line 330 "Gmsh.l" -return tSymmetry; +return tDefineStruct; YY_BREAK case 234: YY_RULE_SETUP #line 331 "Gmsh.l" -return tSyncModel; +return tSurface; YY_BREAK case 235: YY_RULE_SETUP -#line 333 "Gmsh.l" -return tText2D; +#line 332 "Gmsh.l" +return tSymmetry; YY_BREAK case 236: YY_RULE_SETUP -#line 334 "Gmsh.l" -return tText3D; +#line 333 "Gmsh.l" +return tSyncModel; YY_BREAK case 237: YY_RULE_SETUP #line 335 "Gmsh.l" -return tTime; +return tText2D; YY_BREAK case 238: YY_RULE_SETUP #line 336 "Gmsh.l" -return tTan; +return tText3D; YY_BREAK case 239: YY_RULE_SETUP #line 337 "Gmsh.l" -return tTanh; +return tTime; YY_BREAK case 240: YY_RULE_SETUP #line 338 "Gmsh.l" -return tTestLevel; +return tTan; YY_BREAK case 241: YY_RULE_SETUP #line 339 "Gmsh.l" -return tTextAttributes; +return tTanh; YY_BREAK case 242: YY_RULE_SETUP #line 340 "Gmsh.l" -return tThickSolid; +return tTestLevel; YY_BREAK case 243: YY_RULE_SETUP #line 341 "Gmsh.l" -return tThruSections; +return tTextAttributes; YY_BREAK case 244: YY_RULE_SETUP #line 342 "Gmsh.l" -return tToday; +return tThickSolid; YY_BREAK case 245: YY_RULE_SETUP #line 343 "Gmsh.l" -return tTorus; +return tThruSections; YY_BREAK case 246: YY_RULE_SETUP #line 344 "Gmsh.l" -return tTotalMemory; +return tToday; YY_BREAK case 247: YY_RULE_SETUP #line 345 "Gmsh.l" -return tTransfQuadTri; +return tTorus; YY_BREAK case 248: YY_RULE_SETUP #line 346 "Gmsh.l" -return tTransfinite; +return tTotalMemory; YY_BREAK case 249: YY_RULE_SETUP #line 347 "Gmsh.l" -return tTranslate; +return tTransfQuadTri; YY_BREAK case 250: YY_RULE_SETUP -#line 349 "Gmsh.l" -return tUndefineConstant; +#line 348 "Gmsh.l" +return tTransfinite; YY_BREAK case 251: YY_RULE_SETUP -#line 350 "Gmsh.l" -return tUnique; +#line 349 "Gmsh.l" +return tTranslate; YY_BREAK case 252: YY_RULE_SETUP #line 351 "Gmsh.l" -return tUpperCase; +return tUndefineConstant; YY_BREAK case 253: YY_RULE_SETUP #line 352 "Gmsh.l" -return tUsing; +return tUnique; YY_BREAK case 254: YY_RULE_SETUP -#line 354 "Gmsh.l" -return tVolume; +#line 353 "Gmsh.l" +return tUpperCase; YY_BREAK case 255: YY_RULE_SETUP -#line 356 "Gmsh.l" -return tWedge; +#line 354 "Gmsh.l" +return tUsing; YY_BREAK case 256: YY_RULE_SETUP -#line 357 "Gmsh.l" -return tWire; +#line 356 "Gmsh.l" +return tVolume; YY_BREAK case 257: -#line 360 "Gmsh.l" +YY_RULE_SETUP +#line 358 "Gmsh.l" +return tWedge; + YY_BREAK case 258: -#line 361 "Gmsh.l" +YY_RULE_SETUP +#line 359 "Gmsh.l" +return tWire; + YY_BREAK case 259: #line 362 "Gmsh.l" case 260: +#line 363 "Gmsh.l" +case 261: +#line 364 "Gmsh.l" +case 262: YY_RULE_SETUP -#line 362 "Gmsh.l" +#line 364 "Gmsh.l" { gmsh_yylval.d = atof((char *)yytext); return tDOUBLE; } YY_BREAK -case 261: +case 263: YY_RULE_SETUP -#line 364 "Gmsh.l" +#line 366 "Gmsh.l" { gmsh_yylval.c = strsave((char*)yytext); return tSTRING; } YY_BREAK -case 262: +case 264: YY_RULE_SETUP -#line 366 "Gmsh.l" +#line 368 "Gmsh.l" return yytext[0]; YY_BREAK -case 263: +case 265: YY_RULE_SETUP -#line 368 "Gmsh.l" +#line 370 "Gmsh.l" ECHO; YY_BREAK -#line 3139 "Gmsh.yy.cpp" +#line 3154 "Gmsh.yy.cpp" case YY_STATE_EOF(INITIAL): yyterminate(); @@ -3433,7 +3448,7 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1345 ) + if ( yy_current_state >= 1357 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -3461,11 +3476,11 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1345 ) + if ( yy_current_state >= 1357 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 1344); + yy_is_jam = (yy_current_state == 1356); return yy_is_jam ? 0 : yy_current_state; } @@ -4141,7 +4156,7 @@ void yyfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 368 "Gmsh.l" +#line 370 "Gmsh.l" #undef gmsh_yywrap diff --git a/Plugin/AnalyseCurvedMesh.cpp b/Plugin/AnalyseCurvedMesh.cpp index a476e5661a..d215892903 100644 --- a/Plugin/AnalyseCurvedMesh.cpp +++ b/Plugin/AnalyseCurvedMesh.cpp @@ -8,23 +8,22 @@ #if defined(HAVE_MESH) #include "AnalyseCurvedMesh.h" +#include "qualityMeasuresJacobian.h" #include "OS.h" #include "Context.h" -#if defined(HAVE_OPENGL) -#include "drawContext.h" -#endif #include "PView.h" #include "GModel.h" #include "MElement.h" +#include "bezierBasis.h" #include <sstream> #include <fstream> -#include "qualityMeasuresJacobian.h" +#if defined(HAVE_OPENGL) +#include "drawContext.h" +#endif #if defined(HAVE_VISUDEV) #include "BasisFactory.h" #endif -class bezierBasis; - StringXNumber CurvedMeshOptions_Number[] = { {GMSH_FULLRC, "JacobianDeterminant", NULL, 0}, {GMSH_FULLRC, "IGEMeasure", NULL, 0}, @@ -92,10 +91,9 @@ std::string GMSH_AnalyseCurvedMeshPlugin::getHelp() const "- ICNMeasure = {0, 1}\n" "\n" "- HidingThreshold = [0, 1]: Hides all element for which min(mu) is " - "strictly greater than the threshold, where mu is the ICN if ICN " - "measure == 1, " - "otherwise mu is the IGE it IGE measure == 1, " - "otherwise mu is the Jacobian determinant.\n" + "strictly greater than the threshold, where mu is ICN if" + "ICNMeasure == 1, otherwise it is IGE if IGEMeasure == 1. " + "If ICNMeasure == IGEMeasure == 0, nothing happens. " "If threshold == 0, hides all elements except invalid.\n" "\n" "- DrawPView = {0, 1}: Creates a PView of min(J)/max(J), min(IGE) " @@ -195,7 +193,7 @@ PView *GMSH_AnalyseCurvedMeshPlugin::execute(PView *v) #endif // Create PView - if(drawPView) + if(drawPView) { for(int dim = 1; dim <= 3; ++dim) { if((askedDim == 4 && dim > 1) || dim == askedDim) { if(!_pviewJac[dim - 1] && computeJac) { @@ -248,8 +246,9 @@ PView *GMSH_AnalyseCurvedMeshPlugin::execute(PView *v) } } } + } - // Hide elements + // Hide elements #if defined(HAVE_OPENGL) _hideWithThreshold(askedDim, computeICN ? 2 : computeIGE ? 1 : computeJac ? 0 : -1); @@ -278,8 +277,7 @@ void GMSH_AnalyseCurvedMeshPlugin::_computeMinMaxJandValidity(int dim) for(GModel::eiter it = _m->firstEdge(); it != _m->lastEdge(); it++) entities.insert(*it); break; - default: - return; + default: return; } int cntInverted = 0; @@ -382,6 +380,7 @@ void GMSH_AnalyseCurvedMeshPlugin::_computeMinMaxJandValidity(int dim) Msg::Warning("%d elements are completely inverted", cntInverted); } _computedJac[dim - 1] = true; + bezierCoeff::releasePools(); } void GMSH_AnalyseCurvedMeshPlugin::_computeMinIGE(int dim) @@ -393,7 +392,7 @@ void GMSH_AnalyseCurvedMeshPlugin::_computeMinIGE(int dim) for(std::size_t i = 0; i < _data.size(); ++i) { MElement *const el = _data[i].element(); if(el->getDim() != dim) continue; - if(_data[i].minJ() <= 0 && _data[i].maxJ() > 0) { + if(_data[i].minJ() <= 0 && _data[i].maxJ() >= 0) { _data[i].setMinS(0); } else { @@ -414,7 +413,7 @@ void GMSH_AnalyseCurvedMeshPlugin::_computeMinICN(int dim) for(std::size_t i = 0; i < _data.size(); ++i) { MElement *const el = _data[i].element(); if(el->getDim() != dim) continue; - if(_data[i].minJ() <= 0 && _data[i].maxJ() > 0) { + if(_data[i].minJ() <= 0 && _data[i].maxJ() >= 0) { _data[i].setMinI(0); } else { @@ -430,7 +429,7 @@ int GMSH_AnalyseCurvedMeshPlugin::_hideWithThreshold(int askedDim, int whichMeasure) { // only hide for quality measures - if(_threshold > 1 || whichMeasure == 0) return 0; + if(_threshold > 1 || whichMeasure < 1) return 0; int nHidden = 0; @@ -567,7 +566,8 @@ void GMSH_AnalyseCurvedMeshPlugin::_computePointwiseQuantities( } if(_pwJac) { - jacobianBasedQuality::sampleJacobian(el, _viewOrder, tmpVector, normals); + jacobianBasedQuality::sampleJacobianDeterminant(el, _viewOrder, tmpVector, + normals); std::vector<double> &vec = _dataPViewJac[num]; for(int j = 0; j < tmpVector.size(); ++j) vec.push_back(tmpVector(j)); } diff --git a/Post/OctreePost.cpp b/Post/OctreePost.cpp index 8d6239c859..1761dfa4db 100644 --- a/Post/OctreePost.cpp +++ b/Post/OctreePost.cpp @@ -449,7 +449,8 @@ static MElement *getElement(double P[3], GModel *m, int qn, double *qx, if(elements.size()) return elements[0]; } else { - return m->getMeshElementByCoord(pt); + SPoint3 uvw; + return m->getMeshElementByCoord(pt, uvw); } return 0; } diff --git a/Post/PView.cpp b/Post/PView.cpp index 6f25bec732..31aa1a207b 100644 --- a/Post/PView.cpp +++ b/Post/PView.cpp @@ -68,9 +68,9 @@ PView::PView(PViewData *data, int tag) _options->targetError); } -PView::PView(PView *ref, bool copyOptions) +PView::PView(PView *ref, bool copyOptions, int tag) { - _init(); + _init(tag); if(ref->getAliasOf() >= 0) { // alias of an alias PView *orig = getViewByTag(ref->getAliasOf()); diff --git a/Post/PView.h b/Post/PView.h index a61bd3c03b..66b1cb6dea 100644 --- a/Post/PView.h +++ b/Post/PView.h @@ -48,7 +48,7 @@ public: // construct a new view using the given data PView(PViewData *data, int tag = -1); // construct a new view, alias of the view "ref" - PView(PView *ref, bool copyOptions = true); + PView(PView *ref, bool copyOptions = true, int tag = -1); // construct a new list-based view from a simple 2D point dataset PView(const std::string &xname, const std::string &yname, std::vector<double> &x, std::vector<double> &y); @@ -131,6 +131,7 @@ public: static bool readMSH(const std::string &fileName, int fileIndex = -1, int partitionToRead = -1); static bool readMED(const std::string &fileName, int fileIndex = -1); + static bool readPCH(const std::string &fileName, int fileIndex = -1); static bool writeX3D(const std::string &fileName); // IO write routine bool write(const std::string &fileName, int format, bool append = false); diff --git a/Post/PViewDataGModel.h b/Post/PViewDataGModel.h index 26d4dfea06..b8de8ab5f3 100644 --- a/Post/PViewDataGModel.h +++ b/Post/PViewDataGModel.h @@ -276,6 +276,8 @@ public: bool forceElementData = false); bool readMED(const std::string &fileName, int fileIndex); bool writeMED(const std::string &fileName); + bool readPCH(const std::string &fileName, int fileIndex); + void importLists(int N[24], std::vector<double> *V[24]); stepData<double> *getStepData(int step) { diff --git a/Post/PViewDataGModelIO.cpp b/Post/PViewDataGModelIO.cpp index 9a0550e81d..7b3170b813 100644 --- a/Post/PViewDataGModelIO.cpp +++ b/Post/PViewDataGModelIO.cpp @@ -1033,6 +1033,18 @@ bool PViewDataGModel::writeMED(const std::string &fileName) #endif +bool PViewDataGModel::readPCH(const std::string &fileName, int fileIndex) +{ + Msg::Info("Placeholder for reading punch file '%s'", + fileName.c_str()); + + std::map<int, std::vector<double> > data; + for(int i = 1; i < 200; i++) + data[i].push_back(1.234); + addData(GModel::current(), data, 0, 0.0, 1, 1); + + return true; +} void PViewDataGModel::sendToServer(const std::string &name) { diff --git a/Post/PViewIO.cpp b/Post/PViewIO.cpp index 942f6cb0df..bd5c4ff427 100644 --- a/Post/PViewIO.cpp +++ b/Post/PViewIO.cpp @@ -360,6 +360,18 @@ bool PView::readMED(const std::string &fileName, int fileIndex) #endif +bool PView::readPCH(const std::string &fileName, int fileIndex) +{ + PViewDataGModel::DataType type = PViewDataGModel::NodeData; + // PViewDataGModel::ElementData; + // PViewDataGModel::ElementNodeData; + PViewDataGModel *d = new PViewDataGModel(type); + d->setFileName(fileName); + d->readPCH(fileName, fileIndex); + new PView(d); + return true; +} + bool PView::write(const std::string &fileName, int format, bool append) { Msg::StatusBar(true, "Writing '%s'...", fileName.c_str()); diff --git a/README.txt b/README.txt index ac4e27e707..5d1255dc87 100644 --- a/README.txt +++ b/README.txt @@ -26,17 +26,33 @@ Build Gmsh from the command line mkdir build -* Run cmake from within the build directory, pointing to Gmsh's source - directory: +* To build the monolithic Gmsh app with the default build options, run cmake + from within the build directory, pointing to Gmsh's source directory, then run + "make" cd build cmake .. + make + + Optionally running + + make install + + will install the Gmsh app in the standard system location (controlled by + CMAKE_INSTALL_PREFIX - see below). -* To build and install Gmsh then simply type +* To build the Gmsh app dynamically linked to the shared Gmsh library, which can + then also be used by external codes through the C++, C, Python and Julia Gmsh + API, run + cd build + cmake -DENABLE_BUILD_DYNAMIC=1 .. make make install + This will install the Gmsh app and the shared Gmsh library, as well as the C++ + and C include files and the Python and Julia modules. + * To change build options you can use "ccmake" instead of "cmake", e.g.: ccmake .. @@ -58,27 +74,6 @@ Build Gmsh from the command line to build a version of Gmsh without the FLTK graphical interface. The list of all available configuration options is given in the reference manual. -* You can keep multiple builds with different build options at the same - time. For example, you could configure a debug graphical build in a "bin" - subdirectory with - - cd bin - cmake -DCMAKE_BUILD_TYPE=Debug .. - make - make install - - and configure a fairly minimal static library (with only the geometry and - post-processing modules and the parser) in a "lib" subdirectory with - - cd lib - cmake -DDEFAULT=0 -DENABLE_BUILD_LIB=1 -DENABLE_POST=1 -DENABLE_PARSER=1 .. - make lib - make install/fast - - (Note that "make install/fast" allows you to install only the target that you - just built, i.e. "lib", and will not trigger the recompilation of the default - target "gmsh".) - * To see a detailed compilation log use make VERBOSE=1 diff --git a/Solver/STensor33.cpp b/Solver/STensor33.cpp index 760dbd8389..a062bed907 100644 --- a/Solver/STensor33.cpp +++ b/Solver/STensor33.cpp @@ -11,8 +11,8 @@ void STensor33::print(const char *s) const { - char format[512]; - const char l[256] = "%12.5E %12.5E %12.5E \n"; + char format[2048]; + const char l[128] = "%12.5E %12.5E %12.5E \n"; sprintf(format, " tensor3 %s : \n %s %s %s \n %s %s %s \n %s %s %s \n", s, l, l, l, l, l, l, l, l, l); printf(format, s, _val[0], _val[1], _val[2], _val[3], _val[4], _val[5], diff --git a/Solver/STensor43.cpp b/Solver/STensor43.cpp index 8fd9df6913..e3632e4f43 100644 --- a/Solver/STensor43.cpp +++ b/Solver/STensor43.cpp @@ -11,8 +11,8 @@ void STensor43::print(const char *s) const { - char format[2048]; - const char l[256] = + char format[8192]; + const char l[128] = "%12.5E %12.5E %12.5E %12.5E %12.5E %12.5E %12.5E %12.5E %12.5E \n"; sprintf(format, " tensor4 %s : \n %s %s %s \n %s %s %s \n %s %s %s \n", s, l, l, l, l, l, l, l, l, l); diff --git a/api/GenApi.py b/api/GenApi.py index 8a19b18458..b58d074a60 100644 --- a/api/GenApi.py +++ b/api/GenApi.py @@ -77,7 +77,7 @@ def ivoidstar(name, value=None, python_value=None, julia_value=None): a = arg(name, value, python_value, julia_value, "const void *", "const void *", False) a.python_arg = "c_void_p(" + name + ")" - a.julia_ctype = "Ptr{Nothing}" + a.julia_ctype = "Ptr{Cvoid}" return a def ivectorint(name, value=None, python_value=None, julia_value=None): @@ -140,7 +140,7 @@ def ivectordouble(name, value=None, python_value=None, julia_value=None): a.python_pre = api_name + ", " + api_name_n + " = _ivectordouble(" + name + ")" a.python_arg = api_name + ", " + api_name_n a.julia_ctype = "Ptr{Cdouble}, Csize_t" - a.julia_arg = name + ", length(" + name + ")" + a.julia_arg = "convert(Vector{Cdouble}, " + name + "), length(" + name + ")" return a def ivectorstring(name, value=None, python_value=None, julia_value=None): @@ -686,11 +686,10 @@ class Module: self.submodules = [] def add(self, name, doc, rtype, *args): - self.fs.append((rtype, name, args, doc, '')) + self.fs.append((rtype, name, args, doc, [])) - # a raw C implementation of the function is available - def add_rawc(self, name, doc, rtype, *args): - self.fs.append((rtype, name, args, doc, 'rawc')) + def add_special(self, name, doc, special, rtype, *args): + self.fs.append((rtype, name, args, doc, special)) def add_module(self, name, doc): module = Module(name, doc) @@ -948,6 +947,8 @@ from math import pi {5}_API_VERSION_MAJOR = {3} {5}_API_VERSION_MINOR = {4} +__version__ = {5}_API_VERSION + signal.signal(signal.SIGINT, signal.SIG_DFL) libdir = os.path.dirname(os.path.realpath(__file__)) if platform.system() == "Windows": @@ -1120,6 +1121,8 @@ julia_header = """# {0} # types. See `demos/api' for examples. """ +def capi(s): return s[:1].upper() + s[1:] + class API: def __init__(self, version_major, version_minor, namespace="gmsh", code="Gmsh", @@ -1141,7 +1144,8 @@ class API: def write_cpp(self): def write_module(module, indent): - f.write(indent + "namespace " + module.name + " { // " + module.doc + "\n\n") + f.write(indent + "namespace " + module.name + " { // " + + capi(module.doc) + "\n\n") indent += " " for rtype, name, args, doc, special in module.fs: f.write(indent + "// " + ("\n" + indent + "// ").join( @@ -1169,7 +1173,8 @@ class API: c_namespace += module.name[0].upper() + module.name[1:] else: c_namespace = module.name - fcwrap.write(indent + "namespace " + module.name + " { // " + module.doc + "\n\n") + fcwrap.write(indent + "namespace " + module.name + " { // " + + capi(module.doc) + "\n\n") indent += " " for rtype, name, args, doc, special in module.fs: # *c.h @@ -1180,7 +1185,7 @@ class API: + (",\n" + ' ' * len(fnameapi)).join( list((a.c for a in args + (oint("ierr"), )))) + ");\n") - if special != 'rawc': + if "rawc" not in special: # *c.cpp fc.write(ns.upper() + "_API " + (rtype.rc_type if rtype else "void")) fc.write(" " + fname + "(" + @@ -1263,6 +1268,7 @@ class API: return a.name + (("=" + a.python_value) if a.python_value else "") def write_function(f, fun, modulepath, indent): (rtype, name, args, doc, special) = fun + if "onlycc++" in special: return iargs = list(a for a in args if not a.out) oargs = list(a for a in args if a.out) f.write("\n") @@ -1313,7 +1319,8 @@ class API: f.write("\n\n" + indent + "class " + module.name + ":\n") indentm = indent + " " f.write(indentm + '"""\n') - f.write(indentm + ("\n" + indentm).join(textwrap.wrap(module.doc, 75)) + "\n") + f.write(indentm + ("\n" + indentm).join + (textwrap.wrap(capi(module.doc), 75)) + "\n") f.write(indentm + '"""\n') write_module(f, module, modulepath, indentm) with open(ns + ".py", "w") as f: @@ -1328,6 +1335,7 @@ class API: return a.name + ((" = " + a.julia_value) if a.julia_value else "") def write_function(f, fun, c_mpath, jl_mpath): (rtype, name, args, doc, special) = fun + if "onlycc++" in special: return iargs = list(a for a in args if not a.out) oargs = list(a for a in args if a.out) f.write('\n"""\n ') @@ -1350,7 +1358,7 @@ class API: c_name = c_mpath + name[0].upper() + name[1:] f.write("ccall((:" + c_name + ", " + ("" if c_mpath == ns else ns + ".") + "lib), " + - ("Nothing" if rtype is None else rtype.rjulia_type) + ",\n" + + ("Cvoid" if rtype is None else rtype.rjulia_type) + ",\n" + " " * 10 + "(" + ", ".join( (tuple(a.julia_ctype for a in args) + ("Ptr{Cint}",))) + ("," if not len(args) else "") + "),\n" + @@ -1371,7 +1379,7 @@ class API: def write_module(f, m, c_mpath, jl_mpath, level): f.write('\n"""\n ') f.write("module " + jl_mpath + m.name + "\n\n") - f.write("\n".join(textwrap.wrap(m.doc, 80)) + "\n") + f.write("\n".join(textwrap.wrap(capi(m.doc), 80)) + "\n") f.write('"""\n') f.write("module " + m.name + "\n\n") if level == 1: @@ -1407,9 +1415,9 @@ class API: write_module(f, module, "", "", 1) def write_texi(self): - def write_module(module, parent): - full = parent + "/" + module.name - f.write("@heading Module @code{" + full + "}\n"); + def write_module(module, path, node, node_next, node_prev): + f.write("@node " + node + ", " + node_next + ", " + node_prev + ", Gmsh API\n"); + f.write("@section Namespace @code{" + path + "}: " + module.doc + "\n\n"); f.write("@ftable @code\n"); for rtype, name, args, doc, special in module.fs: f.write("@item " + name + "\n"); @@ -1428,9 +1436,24 @@ class API: (rtype.rtexi_type if rtype else "-") + "\n") f.write("@end table\n\n"); f.write("@end ftable\n\n"); - for m in module.submodules: - write_module(m, full) with open("api.texi", "w") as f: f.write("@c This file was generated by api/gen.py: do not edit manually!\n\n") + def flatten_module(flat, module, path): + p = path + ("/" if len(path) else "") + module.name + flat.append((module, p)) + for m in module.submodules: + flatten_module(flat, m, p) + def node_name(n): + return "Namespace " + n[1] + flat = [] for m in self.modules: - write_module(m, "") + flatten_module(flat, m, "") + N = len(flat) + f.write("@menu\n") + for i in range(N): + f.write("* " + node_name(flat[i]) + "::\n") + f.write("@end menu\n\n") + for i in range(N): + write_module(flat[i][0], flat[i][1], node_name(flat[i]), + "" if i == N - 1 else node_name(flat[i+1]), + "" if i == 0 else node_name(flat[i-1])) diff --git a/api/api.texi b/api/api.texi new file mode 100644 index 0000000000..583ced66f4 --- /dev/null +++ b/api/api.texi @@ -0,0 +1,3550 @@ +@c This file was generated by api/gen.py: do not edit manually! + +@menu +* Namespace gmsh:: +* Namespace gmsh/option:: +* Namespace gmsh/model:: +* Namespace gmsh/model/mesh:: +* Namespace gmsh/model/mesh/field:: +* Namespace gmsh/model/geo:: +* Namespace gmsh/model/geo/mesh:: +* Namespace gmsh/model/occ:: +* Namespace gmsh/view:: +* Namespace gmsh/plugin:: +* Namespace gmsh/graphics:: +* Namespace gmsh/fltk:: +* Namespace gmsh/onelab:: +* Namespace gmsh/logger:: +@end menu + +@node Namespace gmsh, Namespace gmsh/option, , Gmsh API +@section Namespace @code{gmsh}: top-level functions + +@ftable @code +@item initialize +Initialize Gmsh. This must be called before any call to the other functions in +the API. If @code{argc} and @code{argv} (or just @code{argv} in Python or Julia) +are provided, they will be handled in the same way as the command line arguments +in the Gmsh app. If @code{readConfigFiles} is set, read system Gmsh +configuration files (gmshrc and gmsh-options). + +@table @asis +@item Input: +@code{argv}, @code{readConfigFiles} +@item Output: +- +@item Return: +- +@end table + +@item finalize +Finalize Gmsh. This must be called when you are done using the Gmsh API. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item open +Open a file. Equivalent to the @code{File->Open} menu in the Gmsh app. Handling +of the file depends on its extension and/or its contents: opening a file with +model data will create a new model. + +@table @asis +@item Input: +@code{fileName} +@item Output: +- +@item Return: +- +@end table + +@item merge +Merge a file. Equivalent to the @code{File->Merge} menu in the Gmsh app. +Handling of the file depends on its extension and/or its contents. Merging a +file with model data will add the data to the current model. + +@table @asis +@item Input: +@code{fileName} +@item Output: +- +@item Return: +- +@end table + +@item write +Write a file. The export format is determined by the file extension. + +@table @asis +@item Input: +@code{fileName} +@item Output: +- +@item Return: +- +@end table + +@item clear +Clear all loaded models and post-processing data, and add a new empty model. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@end ftable + +@node Namespace gmsh/option, Namespace gmsh/model, Namespace gmsh, Gmsh API +@section Namespace @code{gmsh/option}: option handling functions + +@ftable @code +@item setNumber +Set a numerical option to @code{value}. @code{name} is of the form +"category.option" or "category[num].option". Available categories and options +are listed in the Gmsh reference manual. + +@table @asis +@item Input: +@code{name}, @code{value} +@item Output: +- +@item Return: +- +@end table + +@item getNumber +Get the @code{value} of a numerical option. @code{name} is of the form +"category.option" or "category[num].option". Available categories and options +are listed in the Gmsh reference manual. + +@table @asis +@item Input: +@code{name} +@item Output: +@code{value} +@item Return: +- +@end table + +@item setString +Set a string option to @code{value}. @code{name} is of the form +"category.option" or "category[num].option". Available categories and options +are listed in the Gmsh reference manual. + +@table @asis +@item Input: +@code{name}, @code{value} +@item Output: +- +@item Return: +- +@end table + +@item getString +Get the @code{value} of a string option. @code{name} is of the form +"category.option" or "category[num].option". Available categories and options +are listed in the Gmsh reference manual. + +@table @asis +@item Input: +@code{name} +@item Output: +@code{value} +@item Return: +- +@end table + +@item setColor +Set a color option to the RGBA value (@code{r}, @code{g}, @code{b}, @code{a}), +where where @code{r}, @code{g}, @code{b} and @code{a} should be integers between +0 and 255. @code{name} is of the form "category.option" or +"category[num].option". Available categories and options are listed in the Gmsh +reference manual, with the "Color." middle string removed. + +@table @asis +@item Input: +@code{name}, @code{r}, @code{g}, @code{b}, @code{a} +@item Output: +- +@item Return: +- +@end table + +@item getColor +Get the @code{r}, @code{g}, @code{b}, @code{a} value of a color option. +@code{name} is of the form "category.option" or "category[num].option". +Available categories and options are listed in the Gmsh reference manual, with +the "Color." middle string removed. + +@table @asis +@item Input: +@code{name} +@item Output: +@code{r}, @code{g}, @code{b}, @code{a} +@item Return: +- +@end table + +@end ftable + +@node Namespace gmsh/model, Namespace gmsh/model/mesh, Namespace gmsh/option, Gmsh API +@section Namespace @code{gmsh/model}: model functions + +@ftable @code +@item add +Add a new model, with name @code{name}, and set it as the current model. + +@table @asis +@item Input: +@code{name} +@item Output: +- +@item Return: +- +@end table + +@item remove +Remove the current model. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item list +List the names of all models. + +@table @asis +@item Input: +- +@item Output: +@code{names} +@item Return: +- +@end table + +@item setCurrent +Set the current model to the model with name @code{name}. If several models have +the same name, select the one that was added first. + +@table @asis +@item Input: +@code{name} +@item Output: +- +@item Return: +- +@end table + +@item getEntities +Get all the entities in the current model. If @code{dim} is >= 0, return only +the entities of the specified dimension (e.g. points if @code{dim} == 0). The +entities are returned as a vector of (dim, tag) integer pairs. + +@table @asis +@item Input: +@code{dim} +@item Output: +@code{dimTags} +@item Return: +- +@end table + +@item setEntityName +Set the name of the entity of dimension @code{dim} and tag @code{tag}. + +@table @asis +@item Input: +@code{dim}, @code{tag}, @code{name} +@item Output: +- +@item Return: +- +@end table + +@item getEntityName +Get the name of the entity of dimension @code{dim} and tag @code{tag}. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{name} +@item Return: +- +@end table + +@item getPhysicalGroups +Get all the physical groups in the current model. If @code{dim} is >= 0, return +only the entities of the specified dimension (e.g. physical points if @code{dim} +== 0). The entities are returned as a vector of (dim, tag) integer pairs. + +@table @asis +@item Input: +@code{dim} +@item Output: +@code{dimTags} +@item Return: +- +@end table + +@item getEntitiesForPhysicalGroup +Get the tags of the model entities making up the physical group of dimension +@code{dim} and tag @code{tag}. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{tags} +@item Return: +- +@end table + +@item getPhysicalGroupsForEntity +Get the tags of the physical groups (if any) to which the model entity of +dimension @code{dim} and tag @code{tag} belongs. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{physicalTags} +@item Return: +- +@end table + +@item addPhysicalGroup +Add a physical group of dimension @code{dim}, grouping the model entities with +tags @code{tags}. Return the tag of the physical group, equal to @code{tag} if +@code{tag} is positive, or a new tag if @code{tag} < 0. + +@table @asis +@item Input: +@code{dim}, @code{tags}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item setPhysicalName +Set the name of the physical group of dimension @code{dim} and tag @code{tag}. + +@table @asis +@item Input: +@code{dim}, @code{tag}, @code{name} +@item Output: +- +@item Return: +- +@end table + +@item getPhysicalName +Get the name of the physical group of dimension @code{dim} and tag @code{tag}. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{name} +@item Return: +- +@end table + +@item getBoundary +Get the boundary of the model entities @code{dimTags}. Return in +@code{outDimTags} the boundary of the individual entities (if @code{combined} is +false) or the boundary of the combined geometrical shape formed by all input +entities (if @code{combined} is true). Return tags multiplied by the sign of the +boundary entity if @code{oriented} is true. Apply the boundary operator +recursively down to dimension 0 (i.e. to points) if @code{recursive} is true. + +@table @asis +@item Input: +@code{dimTags}, @code{combined}, @code{oriented}, @code{recursive} +@item Output: +@code{outDimTags} +@item Return: +- +@end table + +@item getEntitiesInBoundingBox +Get the model entities in the bounding box defined by the two points +(@code{xmin}, @code{ymin}, @code{zmin}) and (@code{xmax}, @code{ymax}, +@code{zmax}). If @code{dim} is >= 0, return only the entities of the specified +dimension (e.g. points if @code{dim} == 0). + +@table @asis +@item Input: +@code{xmin}, @code{ymin}, @code{zmin}, @code{xmax}, @code{ymax}, @code{zmax}, @code{dim} +@item Output: +@code{tags} +@item Return: +- +@end table + +@item getBoundingBox +Get the bounding box (@code{xmin}, @code{ymin}, @code{zmin}), (@code{xmax}, +@code{ymax}, @code{zmax}) of the model entity of dimension @code{dim} and tag +@code{tag}. If @code{dim} and @code{tag} are negative, get the bounding box of +the whole model. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{xmin}, @code{ymin}, @code{zmin}, @code{xmax}, @code{ymax}, @code{zmax} +@item Return: +- +@end table + +@item getDimension +Get the geometrical dimension of the current model. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +integer value +@end table + +@item addDiscreteEntity +Add a discrete model entity (defined by a mesh) of dimension @code{dim} in the +current model. Return the tag of the new discrete entity, equal to @code{tag} if +@code{tag} is positive, or a new tag if @code{tag} < 0. @code{boundary} +specifies the tags of the entities on the boundary of the discrete entity, if +any. Specifying @code{boundary} allows Gmsh to construct the topology of the +overall model. + +@table @asis +@item Input: +@code{dim}, @code{tag}, @code{boundary} +@item Output: +- +@item Return: +integer value +@end table + +@item removeEntities +Remove the entities @code{dimTags} of the current model. If @code{recursive} is +true, remove all the entities on their boundaries, down to dimension 0. + +@table @asis +@item Input: +@code{dimTags}, @code{recursive} +@item Output: +- +@item Return: +- +@end table + +@item removeEntityName +Remove the entity name @code{name} from the current model. + +@table @asis +@item Input: +@code{name} +@item Output: +- +@item Return: +- +@end table + +@item removePhysicalGroups +Remove the physical groups @code{dimTags} of the current model. If +@code{dimTags} is empty, remove all groups. + +@table @asis +@item Input: +@code{dimTags} +@item Output: +- +@item Return: +- +@end table + +@item removePhysicalName +Remove the physical name @code{name} from the current model. + +@table @asis +@item Input: +@code{name} +@item Output: +- +@item Return: +- +@end table + +@item getType +Get the type of the entity of dimension @code{dim} and tag @code{tag}. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{entityType} +@item Return: +- +@end table + +@item getParent +In a partitioned model, get the parent of the entity of dimension @code{dim} and +tag @code{tag}, i.e. from which the entity is a part of, if any. +@code{parentDim} and @code{parentTag} are set to -1 if the entity has no parent. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{parentDim}, @code{parentTag} +@item Return: +- +@end table + +@item getPartitions +In a partitioned model, return the tags of the partition(s) to which the entity +belongs. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{partitions} +@item Return: +- +@end table + +@item getValue +Evaluate the parametrization of the entity of dimension @code{dim} and tag +@code{tag} at the parametric coordinates @code{parametricCoord}. Only valid for +@code{dim} equal to 0 (with empty @code{parametricCoord}), 1 (with +@code{parametricCoord} containing parametric coordinates on the curve) or 2 +(with @code{parametricCoord} containing pairs of u, v parametric coordinates on +the surface, concatenated: [p1u, p1v, p2u, ...]). Return triplets of x, y, z +coordinates in @code{points}, concatenated: [p1x, p1y, p1z, p2x, ...]. + +@table @asis +@item Input: +@code{dim}, @code{tag}, @code{parametricCoord} +@item Output: +@code{points} +@item Return: +- +@end table + +@item getDerivative +Evaluate the derivative of the parametrization of the entity of dimension +@code{dim} and tag @code{tag} at the parametric coordinates +@code{parametricCoord}. Only valid for @code{dim} equal to 1 (with +@code{parametricCoord} containing parametric coordinates on the curve) or 2 +(with @code{parametricCoord} containing pairs of u, v parametric coordinates on +the surface, concatenated: [p1u, p1v, p2u, ...]). For @code{dim} equal to 1 +return the x, y, z components of the derivative with respect to u [d1ux, d1uy, +d1uz, d2ux, ...]; for @code{dim} equal to 2 return the x, y, z components of the +derivate with respect to u and v: [d1ux, d1uy, d1uz, d1vx, d1vy, d1vz, d2ux, +...]. + +@table @asis +@item Input: +@code{dim}, @code{tag}, @code{parametricCoord} +@item Output: +@code{derivatives} +@item Return: +- +@end table + +@item getCurvature +Evaluate the (maximum) curvature of the entity of dimension @code{dim} and tag +@code{tag} at the parametric coordinates @code{parametricCoord}. Only valid for +@code{dim} equal to 1 (with @code{parametricCoord} containing parametric +coordinates on the curve) or 2 (with @code{parametricCoord} containing pairs of +u, v parametric coordinates on the surface, concatenated: [p1u, p1v, p2u, ...]). + +@table @asis +@item Input: +@code{dim}, @code{tag}, @code{parametricCoord} +@item Output: +@code{curvatures} +@item Return: +- +@end table + +@item getPrincipalCurvatures +Evaluate the principal curvatures of the surface with tag @code{tag} at the +parametric coordinates @code{parametricCoord}, as well as their respective +directions. @code{parametricCoord} are given by pair of u and v coordinates, +concatenated: [p1u, p1v, p2u, ...]. + +@table @asis +@item Input: +@code{tag}, @code{parametricCoord} +@item Output: +@code{curvatureMax}, @code{curvatureMin}, @code{directionMax}, @code{directionMin} +@item Return: +- +@end table + +@item getNormal +Get the normal to the surface with tag @code{tag} at the parametric coordinates +@code{parametricCoord}. @code{parametricCoord} are given by pairs of u and v +coordinates, concatenated: [p1u, p1v, p2u, ...]. @code{normals} are returned as +triplets of x, y, z components, concatenated: [n1x, n1y, n1z, n2x, ...]. + +@table @asis +@item Input: +@code{tag}, @code{parametricCoord} +@item Output: +@code{normals} +@item Return: +- +@end table + +@item setVisibility +Set the visibility of the model entities @code{dimTags} to @code{value}. Apply +the visibility setting recursively if @code{recursive} is true. + +@table @asis +@item Input: +@code{dimTags}, @code{value}, @code{recursive} +@item Output: +- +@item Return: +- +@end table + +@item getVisibility +Get the visibility of the model entity of dimension @code{dim} and tag +@code{tag}. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{value} +@item Return: +- +@end table + +@item setColor +Set the color of the model entities @code{dimTags} to the RGBA value (@code{r}, +@code{g}, @code{b}, @code{a}), where @code{r}, @code{g}, @code{b} and @code{a} +should be integers between 0 and 255. Apply the color setting recursively if +@code{recursive} is true. + +@table @asis +@item Input: +@code{dimTags}, @code{r}, @code{g}, @code{b}, @code{a}, @code{recursive} +@item Output: +- +@item Return: +- +@end table + +@item getColor +Get the color of the model entity of dimension @code{dim} and tag @code{tag}. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{r}, @code{g}, @code{b}, @code{a} +@item Return: +- +@end table + +@item setCoordinates +Set the @code{x}, @code{y}, @code{z} coordinates of a geometrical point. + +@table @asis +@item Input: +@code{tag}, @code{x}, @code{y}, @code{z} +@item Output: +- +@item Return: +- +@end table + +@end ftable + +@node Namespace gmsh/model/mesh, Namespace gmsh/model/mesh/field, Namespace gmsh/model, Gmsh API +@section Namespace @code{gmsh/model/mesh}: mesh functions + +@ftable @code +@item generate +Generate a mesh of the current model, up to dimension @code{dim} (0, 1, 2 or 3). + +@table @asis +@item Input: +@code{dim} +@item Output: +- +@item Return: +- +@end table + +@item partition +Partition the mesh of the current model into @code{numPart} partitions. + +@table @asis +@item Input: +@code{numPart} +@item Output: +- +@item Return: +- +@end table + +@item unpartition +Unpartition the mesh of the current model. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item optimize +Optimize the mesh of the current model using @code{method} (empty for default +tetrahedral mesh optimizer, "Netgen" for Netgen optimizer, "HighOrder" for +direct high-order mesh optimizer, "HighOrderElastic" for high-order elastic +smoother). + +@table @asis +@item Input: +@code{method} +@item Output: +- +@item Return: +- +@end table + +@item recombine +Recombine the mesh of the current model. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item refine +Refine the mesh of the current model by uniformly splitting the elements. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item smooth +Smooth the mesh of the current model. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item setOrder +Set the order of the elements in the mesh of the current model to @code{order}. + +@table @asis +@item Input: +@code{order} +@item Output: +- +@item Return: +- +@end table + +@item getLastEntityError +Get the last entities (if any) where a meshing error occurred. Currently only +populated by the new 3D meshing algorithms. + +@table @asis +@item Input: +- +@item Output: +@code{dimTags} +@item Return: +- +@end table + +@item getLastNodeError +Get the last nodes (if any) where a meshing error occurred. Currently only +populated by the new 3D meshing algorithms. + +@table @asis +@item Input: +- +@item Output: +@code{nodeTags} +@item Return: +- +@end table + +@item getNodes +Get the nodes classified on the entity of dimension @code{dim} and tag +@code{tag}. If @code{tag} < 0, get the nodes for all entities of dimension +@code{dim}. If @code{dim} and @code{tag} are negative, get all the nodes in the +mesh. @code{nodeTags} contains the node tags (their unique, strictly positive +identification numbers). @code{coord} is a vector of length 3 times the length +of @code{nodeTags} that contains the x, y, z coordinates of the nodes, +concatenated: [n1x, n1y, n1z, n2x, ...]. If @code{dim} >= 0 and +@code{returnParamtricCoord} is set, @code{parametricCoord} contains the +parametric coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the nodes, if +available. The length of @code{parametricCoord} can be 0 or @code{dim} times the +length of @code{nodeTags}. If @code{includeBoundary} is set, also return the +nodes classified on the boundary of the entity (which will be reparametrized on +the entity if @code{dim} >= 0 in order to compute their parametric coordinates). + +@table @asis +@item Input: +@code{dim}, @code{tag}, @code{includeBoundary}, @code{returnParametricCoord} +@item Output: +@code{nodeTags}, @code{coord}, @code{parametricCoord} +@item Return: +- +@end table + +@item getNode +Get the coordinates and the parametric coordinates (if any) of the node with tag +@code{tag}. This is a sometimes useful but inefficient way of accessing nodes, +as it relies on a cache stored in the model. For large meshes all the nodes in +the model should be numbered in a continuous sequence of tags from 1 to N to +maintain reasonable performance (in this case the internal cache is based on a +vector; otherwise it uses a map). + +@table @asis +@item Input: +@code{nodeTag} +@item Output: +@code{coord}, @code{parametricCoord} +@item Return: +- +@end table + +@item rebuildNodeCache +Rebuild the node cache. + +@table @asis +@item Input: +@code{onlyIfNecessary} +@item Output: +- +@item Return: +- +@end table + +@item getNodesForPhysicalGroup +Get the nodes from all the elements belonging to the physical group of dimension +@code{dim} and tag @code{tag}. @code{nodeTags} contains the node tags; +@code{coord} is a vector of length 3 times the length of @code{nodeTags} that +contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, +n2x, ...]. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{nodeTags}, @code{coord} +@item Return: +- +@end table + +@item setNodes +Set the nodes classified on the model entity of dimension @code{dim} and tag +@code{tag}. @code{nodeTags} contains the node tags (their unique, strictly +positive identification numbers). @code{coord} is a vector of length 3 times the +length of @code{nodeTags} that contains the x, y, z coordinates of the nodes, +concatenated: [n1x, n1y, n1z, n2x, ...]. The optional @code{parametricCoord} +vector contains the parametric coordinates of the nodes, if any. The length of +@code{parametricCoord} can be 0 or @code{dim} times the length of +@code{nodeTags}. If the @code{nodeTags} vector is empty, new tags are +automatically assigned to the nodes. + +@table @asis +@item Input: +@code{dim}, @code{tag}, @code{nodeTags}, @code{coord}, @code{parametricCoord} +@item Output: +- +@item Return: +- +@end table + +@item reclassifyNodes +Reclassify all nodes on their associated model entity, based on the elements. +Can be used when importing nodes in bulk (e.g. by associating them all to a +single volume), to reclassify them correctly on model surfaces, curves, etc. +after the elements have been set. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item relocateNodes +Relocate the nodes classified on the entity of dimension @code{dim} and tag +@code{tag} using their parametric coordinates. If @code{tag} < 0, relocate the +nodes for all entities of dimension @code{dim}. If @code{dim} and @code{tag} are +negative, relocate all the nodes in the mesh. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +- +@item Return: +- +@end table + +@item getElements +Get the elements classified on the entity of dimension @code{dim} and tag +@code{tag}. If @code{tag} < 0, get the elements for all entities of dimension +@code{dim}. If @code{dim} and @code{tag} are negative, get all the elements in +the mesh. @code{elementTypes} contains the MSH types of the elements (e.g. +@code{2} for 3-node triangles: see @code{getElementProperties} to obtain the +properties for a given element type). @code{elementTags} is a vector of the same +length as @code{elementTypes}; each entry is a vector containing the tags +(unique, strictly positive identifiers) of the elements of the corresponding +type. @code{nodeTags} is also a vector of the same length as +@code{elementTypes}; each entry is a vector of length equal to the number of +elements of the given type times the number N of nodes for this type of element, +that contains the node tags of all the elements of the given type, concatenated: +[e1n1, e1n2, ..., e1nN, e2n1, ...]. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{elementTypes}, @code{elementTags}, @code{nodeTags} +@item Return: +- +@end table + +@item getElement +Get the type and node tags of the element with tag @code{tag}. This is a +sometimes useful but inefficient way of accessing elements, as it relies on a +cache stored in the model. For large meshes all the elements in the model should +be numbered in a continuous sequence of tags from 1 to N to maintain reasonable +performance (in this case the internal cache is based on a vector; otherwise it +uses a map). + +@table @asis +@item Input: +@code{elementTag} +@item Output: +@code{elementType}, @code{nodeTags} +@item Return: +- +@end table + +@item getElementByCoordinates +Search the mesh for an element located at coordinates (@code{x}, @code{y}, +@code{z}). This is a sometimes useful but inefficient way of accessing elements, +as it relies on a search in a spatial octree. If an element is found, return its +tag, type and node tags, as well as the local coordinates (@code{u}, @code{v}, +@code{w}) within the element corresponding to search location. If @code{dim} is +>= 0, only search for elements of the given dimension. If @code{strict} is not +set, use a tolerance to find elements near the search location. + +@table @asis +@item Input: +@code{x}, @code{y}, @code{z}, @code{dim}, @code{strict} +@item Output: +@code{elementTag}, @code{elementType}, @code{nodeTags}, @code{u}, @code{v}, @code{w} +@item Return: +- +@end table + +@item getElementTypes +Get the types of elements in the entity of dimension @code{dim} and tag +@code{tag}. If @code{tag} < 0, get the types for all entities of dimension +@code{dim}. If @code{dim} and @code{tag} are negative, get all the types in the +mesh. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{elementTypes} +@item Return: +- +@end table + +@item getElementType +Return an element type given its family name @code{familyName} ("point", "line", +"triangle", "quadrangle", "tetrahedron", "pyramid", "prism", "hexahedron") and +polynomial order @code{order}. If @code{serendip} is true, return the +corresponding serendip element type (element without interior nodes). + +@table @asis +@item Input: +@code{familyName}, @code{order}, @code{serendip} +@item Output: +- +@item Return: +integer value +@end table + +@item getElementProperties +Get the properties of an element of type @code{elementType}: its name +(@code{elementName}), dimension (@code{dim}), order (@code{order}), number of +nodes (@code{numNodes}) and parametric node coordinates (@code{parametricCoord} +vector, of length @code{dim} times @code{numNodes}). + +@table @asis +@item Input: +@code{elementType} +@item Output: +@code{elementName}, @code{dim}, @code{order}, @code{numNodes}, @code{parametricCoord} +@item Return: +- +@end table + +@item getElementsByType +Get the elements of type @code{elementType} classified on the entity of tag +@code{tag}. If @code{tag} < 0, get the elements for all entities. +@code{elementTags} is a vector containing the tags (unique, strictly positive +identifiers) of the elements of the corresponding type. @code{nodeTags} is a +vector of length equal to the number of elements of the given type times the +number N of nodes for this type of element, that contains the node tags of all +the elements of the given type, concatenated: [e1n1, e1n2, ..., e1nN, e2n1, +...]. If @code{numTasks} > 1, only compute and return the part of the data +indexed by @code{task}. + +@table @asis +@item Input: +@code{elementType}, @code{tag}, @code{task}, @code{numTasks} +@item Output: +@code{elementTags}, @code{nodeTags} +@item Return: +- +@end table + +@item preallocateElementsByType +Preallocate data before calling @code{getElementsByType} with @code{numTasks} > +1. For C and C++ only. + +@table @asis +@item Input: +@code{elementType}, @code{elementTag}, @code{nodeTag}, @code{tag} +@item Output: +@code{elementTags}, @code{nodeTags} +@item Return: +- +@end table + +@item setElements +Set the elements of the entity of dimension @code{dim} and tag @code{tag}. +@code{types} contains the MSH types of the elements (e.g. @code{2} for 3-node +triangles: see the Gmsh reference manual). @code{elementTags} is a vector of the +same length as @code{types}; each entry is a vector containing the tags (unique, +strictly positive identifiers) of the elements of the corresponding type. +@code{nodeTags} is also a vector of the same length as @code{types}; each entry +is a vector of length equal to the number of elements of the given type times +the number N of nodes per element, that contains the node tags of all the +elements of the given type, concatenated: [e1n1, e1n2, ..., e1nN, e2n1, ...]. + +@table @asis +@item Input: +@code{dim}, @code{tag}, @code{elementTypes}, @code{elementTags}, @code{nodeTags} +@item Output: +- +@item Return: +- +@end table + +@item setElementsByType +Set the elements of type @code{elementType} in the entity of tag @code{tag}. +@code{elementTags} contains the tags (unique, strictly positive identifiers) of +the elements of the corresponding type. @code{nodeTags} is a vector of length +equal to the number of elements times the number N of nodes per element, that +contains the node tags of all the elements, concatenated: [e1n1, e1n2, ..., +e1nN, e2n1, ...]. If the @code{elementTag} vector is empty, new tags are +automatically assigned to the elements. + +@table @asis +@item Input: +@code{tag}, @code{elementType}, @code{elementTags}, @code{nodeTags} +@item Output: +- +@item Return: +- +@end table + +@item getIntegrationPoints +Get the numerical quadrature information for the given element type +@code{elementType} and integration rule @code{integrationType} (e.g. "Gauss4" +for a Gauss quadrature suited for integrating 4th order polynomials). +@code{integrationPoints} contains the u, v, w coordinates of the G integration +points in the reference element: [g1u, g1v, g1w, ..., gGu, gGv, gGw]. +@code{integrationWeigths} contains the associated weights: [g1q, ..., gGq]. + +@table @asis +@item Input: +@code{elementType}, @code{integrationType} +@item Output: +@code{integrationPoints}, @code{integrationWeights} +@item Return: +- +@end table + +@item getJacobians +Get the Jacobians of all the elements of type @code{elementType} classified on +the entity of tag @code{tag}, at the G integration points +@code{integrationPoints} given as concatenated triplets of coordinates in the +reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]. Data is returned by +element, with elements in the same order as in @code{getElements} and +@code{getElementsByType}. @code{jacobians} contains for each element the 9 +entries of the 3x3 Jacobian matrix at each integration point, by row: [e1g1Jxu, +e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...], +with Jxu=dx/du, Jxv=dx/dv, etc. @code{determinants} contains for each element +the determinant of the Jacobian matrix at each integration point: [e1g1, e1g2, +... e1gG, e2g1, ...]. @code{points} contains for each element the x, y, z +coordinates of the integration points. If @code{tag} < 0, get the Jacobian data +for all entities. If @code{numTasks} > 1, only compute and return the part of +the data indexed by @code{task}. + +@table @asis +@item Input: +@code{elementType}, @code{integrationPoints}, @code{tag}, @code{task}, @code{numTasks} +@item Output: +@code{jacobians}, @code{determinants}, @code{points} +@item Return: +- +@end table + +@item preallocateJacobians +Preallocate data before calling @code{getJacobians} with @code{numTasks} > 1. +For C and C++ only. + +@table @asis +@item Input: +@code{elementType}, @code{numIntegrationPoints}, @code{jacobian}, @code{determinant}, @code{point}, @code{tag} +@item Output: +@code{jacobians}, @code{determinants}, @code{points} +@item Return: +- +@end table + +@item getBasisFunctions +Get the basis functions of the element of type @code{elementType} at the +integration points @code{integrationPoints} (given as concatenated triplets of +coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for +the function space @code{functionSpaceType} (e.g. "Lagrange" or "GradLagrange" +for Lagrange basis functions or their gradient, in the u, v, w coordinates of +the reference element). @code{numComponents} returns the number C of components +of a basis function. @code{basisFunctions} returns the value of the N basis +functions at the integration points, i.e. [g1f1, g1f2, ..., g1fN, g2f1, ...] +when C == 1 or [g1f1u, g1f1v, g1f1w, g1f2u, ..., g1fNw, g2f1u, ...] when C == 3. + +@table @asis +@item Input: +@code{elementType}, @code{integrationPoints}, @code{functionSpaceType} +@item Output: +@code{numComponents}, @code{basisFunctions} +@item Return: +- +@end table + +@item getBasisFunctionsForElements +Get the element-dependent basis functions of the elements of type +@code{elementType} in the entity of tag @code{tag}at the integration points +@code{integrationPoints} (given as concatenated triplets of coordinates in the +reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function space +@code{functionSpaceType} (e.g. "H1Legendre3" or "GradH1Legendre3" for 3rd order +hierarchical H1 Legendre functions or their gradient, in the u, v, w coordinates +of the reference elements). @code{numComponents} returns the number C of +components of a basis function. @code{numBasisFunctions} returns the number N of +basis functions per element. @code{basisFunctions} returns the value of the +basis functions at the integration points for each element: [e1g1f1,..., e1g1fN, +e1g2f1,..., e2g1f1, ...] when C == 1 or [e1g1f1u, e1g1f1v,..., e1g1fNw, +e1g2f1u,..., e2g1f1u, ...]. Warning: this is an experimental feature and will +probably change in a future release. + +@table @asis +@item Input: +@code{elementType}, @code{integrationPoints}, @code{functionSpaceType}, @code{tag} +@item Output: +@code{numComponents}, @code{numFunctionsPerElements}, @code{basisFunctions} +@item Return: +- +@end table + +@item getKeysForElements +Generate the @code{keys} for the elements of type @code{elementType} in the +entity of tag @code{tag}, for the @code{functionSpaceType} function space. Each +key uniquely identifies a basis function in the function space. If +@code{returnCoord} is set, the @code{coord} vector contains the x, y, z +coordinates locating basis functions for sorting purposes. Warning: this is an +experimental feature and will probably change in a future release. + +@table @asis +@item Input: +@code{elementType}, @code{functionSpaceType}, @code{tag}, @code{returnCoord} +@item Output: +@code{keys}, @code{coord} +@item Return: +- +@end table + +@item getInformationForElements +Get information about the @code{keys}. Warning: this is an experimental feature +and will probably change in a future release. + +@table @asis +@item Input: +@code{keys}, @code{order}, @code{elementType} +@item Output: +@code{info} +@item Return: +- +@end table + +@item precomputeBasisFunctions +Precomputes the basis functions corresponding to @code{elementType}. + +@table @asis +@item Input: +@code{elementType} +@item Output: +- +@item Return: +- +@end table + +@item getBarycenters +Get the barycenters of all elements of type @code{elementType} classified on the +entity of tag @code{tag}. If @code{primary} is set, only the primary nodes of +the elements are taken into account for the barycenter calculation. If +@code{fast} is set, the function returns the sum of the primary node coordinates +(without normalizing by the number of nodes). If @code{tag} < 0, get the +barycenters for all entities. If @code{numTasks} > 1, only compute and return +the part of the data indexed by @code{task}. + +@table @asis +@item Input: +@code{elementType}, @code{tag}, @code{fast}, @code{primary}, @code{task}, @code{numTasks} +@item Output: +@code{barycenters} +@item Return: +- +@end table + +@item preallocateBarycenters +Preallocate data before calling @code{getBarycenters} with @code{numTasks} > 1. +For C and C++ only. + +@table @asis +@item Input: +@code{elementType}, @code{tag} +@item Output: +@code{barycenters} +@item Return: +- +@end table + +@item getElementEdgeNodes +Get the nodes on the edges of all elements of type @code{elementType} classified +on the entity of tag @code{tag}. @code{nodeTags} contains the node tags of the +edges for all the elements: [e1a1n1, e1a1n2, e1a2n1, ...]. Data is returned by +element, with elements in the same order as in @code{getElements} and +@code{getElementsByType}. If @code{primary} is set, only the primary (begin/end) +nodes of the edges are returned. If @code{tag} < 0, get the edge nodes for all +entities. If @code{numTasks} > 1, only compute and return the part of the data +indexed by @code{task}. + +@table @asis +@item Input: +@code{elementType}, @code{tag}, @code{primary}, @code{task}, @code{numTasks} +@item Output: +@code{nodeTags} +@item Return: +- +@end table + +@item getElementFaceNodes +Get the nodes on the faces of type @code{faceType} (3 for triangular faces, 4 +for quadrangular faces) of all elements of type @code{elementType} classified on +the entity of tag @code{tag}. @code{nodeTags} contains the node tags of the +faces for all elements: [e1f1n1, ..., e1f1nFaceType, e1f2n1, ...]. Data is +returned by element, with elements in the same order as in @code{getElements} +and @code{getElementsByType}. If @code{primary} is set, only the primary +(corner) nodes of the faces are returned. If @code{tag} < 0, get the face nodes +for all entities. If @code{numTasks} > 1, only compute and return the part of +the data indexed by @code{task}. + +@table @asis +@item Input: +@code{elementType}, @code{faceType}, @code{tag}, @code{primary}, @code{task}, @code{numTasks} +@item Output: +@code{nodeTags} +@item Return: +- +@end table + +@item getGhostElements +Get the ghost elements @code{elementTags} and their associated @code{partitions} +stored in the ghost entity of dimension @code{dim} and tag @code{tag}. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{elementTags}, @code{partitions} +@item Return: +- +@end table + +@item setSize +Set a mesh size constraint on the model entities @code{dimTags}. Currently only +entities of dimension 0 (points) are handled. + +@table @asis +@item Input: +@code{dimTags}, @code{size} +@item Output: +- +@item Return: +- +@end table + +@item setTransfiniteCurve +Set a transfinite meshing constraint on the curve @code{tag}, with +@code{numNodes} nodes distributed according to @code{meshType} and @code{coef}. +Currently supported types are "Progression" (geometrical progression with power +@code{coef}) and "Bump" (refinement toward both extremities of the curve). + +@table @asis +@item Input: +@code{tag}, @code{numNodes}, @code{meshType}, @code{coef} +@item Output: +- +@item Return: +- +@end table + +@item setTransfiniteSurface +Set a transfinite meshing constraint on the surface @code{tag}. +@code{arrangement} describes the arrangement of the triangles when the surface +is not flagged as recombined: currently supported values are "Left", "Right", +"AlternateLeft" and "AlternateRight". @code{cornerTags} can be used to specify +the (3 or 4) corners of the transfinite interpolation explicitly; specifying the +corners explicitly is mandatory if the surface has more that 3 or 4 points on +its boundary. + +@table @asis +@item Input: +@code{tag}, @code{arrangement}, @code{cornerTags} +@item Output: +- +@item Return: +- +@end table + +@item setTransfiniteVolume +Set a transfinite meshing constraint on the surface @code{tag}. +@code{cornerTags} can be used to specify the (6 or 8) corners of the transfinite +interpolation explicitly. + +@table @asis +@item Input: +@code{tag}, @code{cornerTags} +@item Output: +- +@item Return: +- +@end table + +@item setRecombine +Set a recombination meshing constraint on the model entity of dimension +@code{dim} and tag @code{tag}. Currently only entities of dimension 2 (to +recombine triangles into quadrangles) are supported. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +- +@item Return: +- +@end table + +@item setSmoothing +Set a smoothing meshing constraint on the model entity of dimension @code{dim} +and tag @code{tag}. @code{val} iterations of a Laplace smoother are applied. + +@table @asis +@item Input: +@code{dim}, @code{tag}, @code{val} +@item Output: +- +@item Return: +- +@end table + +@item setReverse +Set a reverse meshing constraint on the model entity of dimension @code{dim} and +tag @code{tag}. If @code{val} is true, the mesh orientation will be reversed +with respect to the natural mesh orientation (i.e. the orientation consistent +with the orientation of the geometry). If @code{val} is false, the mesh is left +as-is. + +@table @asis +@item Input: +@code{dim}, @code{tag}, @code{val} +@item Output: +- +@item Return: +- +@end table + +@item setOutwardOrientation +Set meshing constraints on the bounding surfaces of the volume of tag @code{tag} +so that all surfaces are oriented with outward pointing normals. Currently only +available with the OpenCASCADE kernel, as it relies on the STL triangulation. + +@table @asis +@item Input: +@code{tag} +@item Output: +- +@item Return: +- +@end table + +@item embed +Embed the model entities of dimension @code{dim} and tags @code{tags} in the +(inDim, inTag) model entity. @code{inDim} must be strictly greater than +@code{dim}. + +@table @asis +@item Input: +@code{dim}, @code{tags}, @code{inDim}, @code{inTag} +@item Output: +- +@item Return: +- +@end table + +@item removeEmbedded +Remove embedded entities in the model entities @code{dimTags}. if @code{dim} is +>= 0, only remove embedded entities of the given dimension (e.g. embedded points +if @code{dim} == 0). + +@table @asis +@item Input: +@code{dimTags}, @code{dim} +@item Output: +- +@item Return: +- +@end table + +@item reorderElements +Reorder the elements of type @code{elementType} classified on the entity of tag +@code{tag} according to @code{ordering}. + +@table @asis +@item Input: +@code{elementType}, @code{tag}, @code{ordering} +@item Output: +- +@item Return: +- +@end table + +@item renumberNodes +Renumber the node tags in a continuous sequence. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item renumberElements +Renumber the element tags in a continuous sequence. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item setPeriodic +Set the meshes of the entities of dimension @code{dim} and tag @code{tags} as +periodic copies of the meshes of entities @code{tagsMaster}, using the affine +transformation specified in @code{affineTransformation} (16 entries of a 4x4 +matrix, by row). Currently only available for @code{dim} == 1 and @code{dim} == +2. + +@table @asis +@item Input: +@code{dim}, @code{tags}, @code{tagsMaster}, @code{affineTransform} +@item Output: +- +@item Return: +- +@end table + +@item getPeriodicNodes +Get the master entity @code{tagMaster}, the node tags @code{nodeTags} and their +corresponding master node tags @code{nodeTagsMaster}, and the affine transform +@code{affineTransform} for the entity of dimension @code{dim} and tag +@code{tag}. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{tagMaster}, @code{nodeTags}, @code{nodeTagsMaster}, @code{affineTransform} +@item Return: +- +@end table + +@item removeDuplicateNodes +Remove duplicate nodes in the mesh of the current model. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item splitQuadrangles +Split (into two triangles) all quadrangles in surface @code{tag} whose quality +is lower than @code{quality}. If @code{tag} < 0, split quadrangles in all +surfaces. + +@table @asis +@item Input: +@code{quality}, @code{tag} +@item Output: +- +@item Return: +- +@end table + +@item classifySurfaces +Classify ("color") the surface mesh based on the angle threshold @code{angle} +(in radians), and create discrete curves accordingly. If @code{boundary} is set, +also create discrete curves on the boundary if the surface is open. Warning: +this is an experimental feature. + +@table @asis +@item Input: +@code{angle}, @code{boundary} +@item Output: +- +@item Return: +- +@end table + +@item createTopology +Create a boundary representation from the mesh if the model does not have one +(e.g. when imported from mesh file formats with no BRep representation of the +underlying model). Warning: this is an experimental feature. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item createGeometry +Create a parametrization for curves and surfaces that do not have one (i.e. +discrete curves and surfaces represented solely by meshes, without an underlying +CAD description). @code{createGeometry} automatically calls +@code{createTopology}. Warning: this is an experimental feature. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item computeHomology +Compute a basis representation for homology spaces after a mesh has been +generated. The computation domain is given in a list of physical group tags +@code{domainTags}; if empty, the whole mesh is the domain. The computation +subdomain for relative homology computation is given in a list of physical group +tags @code{subdomainTags}; if empty, absolute homology is computed. The +dimensions homology bases to be computed are given in the list @code{dim}; if +empty, all bases are computed. Resulting basis representation chains are stored +as physical groups in the mesh. + +@table @asis +@item Input: +@code{domainTags}, @code{subdomainTags}, @code{dims} +@item Output: +- +@item Return: +- +@end table + +@item computeCohomology +Compute a basis representation for cohomology spaces after a mesh has been +generated. The computation domain is given in a list of physical group tags +@code{domainTags}; if empty, the whole mesh is the domain. The computation +subdomain for relative cohomology computation is given in a list of physical +group tags @code{subdomainTags}; if empty, absolute cohomology is computed. The +dimensions homology bases to be computed are given in the list @code{dim}; if +empty, all bases are computed. Resulting basis representation cochains are +stored as physical groups in the mesh. + +@table @asis +@item Input: +@code{domainTags}, @code{subdomainTags}, @code{dims} +@item Output: +- +@item Return: +- +@end table + +@end ftable + +@node Namespace gmsh/model/mesh/field, Namespace gmsh/model/geo, Namespace gmsh/model/mesh, Gmsh API +@section Namespace @code{gmsh/model/mesh/field}: mesh size field functions + +@ftable @code +@item add +Add a new mesh size field of type @code{fieldType}. If @code{tag} is positive, +assign the tag explicitly; otherwise a new tag is assigned automatically. Return +the field tag. + +@table @asis +@item Input: +@code{fieldType}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item remove +Remove the field with tag @code{tag}. + +@table @asis +@item Input: +@code{tag} +@item Output: +- +@item Return: +- +@end table + +@item setNumber +Set the numerical option @code{option} to value @code{value} for field +@code{tag}. + +@table @asis +@item Input: +@code{tag}, @code{option}, @code{value} +@item Output: +- +@item Return: +- +@end table + +@item setString +Set the string option @code{option} to value @code{value} for field @code{tag}. + +@table @asis +@item Input: +@code{tag}, @code{option}, @code{value} +@item Output: +- +@item Return: +- +@end table + +@item setNumbers +Set the numerical list option @code{option} to value @code{value} for field +@code{tag}. + +@table @asis +@item Input: +@code{tag}, @code{option}, @code{value} +@item Output: +- +@item Return: +- +@end table + +@item setAsBackgroundMesh +Set the field @code{tag} as the background mesh size field. + +@table @asis +@item Input: +@code{tag} +@item Output: +- +@item Return: +- +@end table + +@item setAsBoundaryLayer +Set the field @code{tag} as a boundary layer size field. + +@table @asis +@item Input: +@code{tag} +@item Output: +- +@item Return: +- +@end table + +@end ftable + +@node Namespace gmsh/model/geo, Namespace gmsh/model/geo/mesh, Namespace gmsh/model/mesh/field, Gmsh API +@section Namespace @code{gmsh/model/geo}: built-in CAD kernel functions + +@ftable @code +@item addPoint +Add a geometrical point in the built-in CAD representation, at coordinates +(@code{x}, @code{y}, @code{z}). If @code{meshSize} is > 0, add a meshing +constraint at that point. If @code{tag} is positive, set the tag explicitly; +otherwise a new tag is selected automatically. Return the tag of the point. +(Note that the point will be added in the current model only after +@code{synchronize} is called. This behavior holds for all the entities added in +the geo module.) + +@table @asis +@item Input: +@code{x}, @code{y}, @code{z}, @code{meshSize}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addLine +Add a straight line segment between the two points with tags @code{startTag} and +@code{endTag}. If @code{tag} is positive, set the tag explicitly; otherwise a +new tag is selected automatically. Return the tag of the line. + +@table @asis +@item Input: +@code{startTag}, @code{endTag}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addCircleArc +Add a circle arc (strictly smaller than Pi) between the two points with tags +@code{startTag} and @code{endTag}, with center @code{centertag}. If @code{tag} +is positive, set the tag explicitly; otherwise a new tag is selected +automatically. If (@code{nx}, @code{ny}, @code{nz}) != (0,0,0), explicitly set +the plane of the circle arc. Return the tag of the circle arc. + +@table @asis +@item Input: +@code{startTag}, @code{centerTag}, @code{endTag}, @code{tag}, @code{nx}, @code{ny}, @code{nz} +@item Output: +- +@item Return: +integer value +@end table + +@item addEllipseArc +Add an ellipse arc (strictly smaller than Pi) between the two points +@code{startTag} and @code{endTag}, with center @code{centertag} and major axis +point @code{majorTag}. If @code{tag} is positive, set the tag explicitly; +otherwise a new tag is selected automatically. If (@code{nx}, @code{ny}, +@code{nz}) != (0,0,0), explicitly set the plane of the circle arc. Return the +tag of the ellipse arc. + +@table @asis +@item Input: +@code{startTag}, @code{centerTag}, @code{majorTag}, @code{endTag}, @code{tag}, @code{nx}, @code{ny}, @code{nz} +@item Output: +- +@item Return: +integer value +@end table + +@item addSpline +Add a spline (Catmull-Rom) curve going through the points @code{pointTags}. If +@code{tag} is positive, set the tag explicitly; otherwise a new tag is selected +automatically. Create a periodic curve if the first and last points are the +same. Return the tag of the spline curve. + +@table @asis +@item Input: +@code{pointTags}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addBSpline +Add a cubic b-spline curve with @code{pointTags} control points. If @code{tag} +is positive, set the tag explicitly; otherwise a new tag is selected +automatically. Creates a periodic curve if the first and last points are the +same. Return the tag of the b-spline curve. + +@table @asis +@item Input: +@code{pointTags}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addBezier +Add a Bezier curve with @code{pointTags} control points. If @code{tag} is +positive, set the tag explicitly; otherwise a new tag is selected automatically. +Return the tag of the Bezier curve. + +@table @asis +@item Input: +@code{pointTags}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addCurveLoop +Add a curve loop (a closed wire) formed by the curves @code{curveTags}. +@code{curveTags} should contain (signed) tags of model enties of dimension 1 +forming a closed loop: a negative tag signifies that the underlying curve is +considered with reversed orientation. If @code{tag} is positive, set the tag +explicitly; otherwise a new tag is selected automatically. Return the tag of the +curve loop. + +@table @asis +@item Input: +@code{curveTags}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addPlaneSurface +Add a plane surface defined by one or more curve loops @code{wireTags}. The +first curve loop defines the exterior contour; additional curve loop define +holes. If @code{tag} is positive, set the tag explicitly; otherwise a new tag is +selected automatically. Return the tag of the surface. + +@table @asis +@item Input: +@code{wireTags}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addSurfaceFilling +Add a surface filling the curve loops in @code{wireTags}. Currently only a +single curve loop is supported; this curve loop should be composed by 3 or 4 +curves only. If @code{tag} is positive, set the tag explicitly; otherwise a new +tag is selected automatically. Return the tag of the surface. + +@table @asis +@item Input: +@code{wireTags}, @code{tag}, @code{sphereCenterTag} +@item Output: +- +@item Return: +integer value +@end table + +@item addSurfaceLoop +Add a surface loop (a closed shell) formed by @code{surfaceTags}. If @code{tag} +is positive, set the tag explicitly; otherwise a new tag is selected +automatically. Return the tag of the shell. + +@table @asis +@item Input: +@code{surfaceTags}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addVolume +Add a volume (a region) defined by one or more shells @code{shellTags}. The +first surface loop defines the exterior boundary; additional surface loop define +holes. If @code{tag} is positive, set the tag explicitly; otherwise a new tag is +selected automatically. Return the tag of the volume. + +@table @asis +@item Input: +@code{shellTags}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item extrude +Extrude the model entities @code{dimTags} by translation along (@code{dx}, +@code{dy}, @code{dz}). Return extruded entities in @code{outDimTags}. If +@code{numElements} is not empty, also extrude the mesh: the entries in +@code{numElements} give the number of elements in each layer. If @code{height} +is not empty, it provides the (cumulative) height of the different layers, +normalized to 1. If @code{dx} == @code{dy} == @code{dz} == 0, the entities are +extruded along their normal. + +@table @asis +@item Input: +@code{dimTags}, @code{dx}, @code{dy}, @code{dz}, @code{numElements}, @code{heights}, @code{recombine} +@item Output: +@code{outDimTags} +@item Return: +- +@end table + +@item revolve +Extrude the model entities @code{dimTags} by rotation of @code{angle} radians +around the axis of revolution defined by the point (@code{x}, @code{y}, +@code{z}) and the direction (@code{ax}, @code{ay}, @code{az}). Return extruded +entities in @code{outDimTags}. If @code{numElements} is not empty, also extrude +the mesh: the entries in @code{numElements} give the number of elements in each +layer. If @code{height} is not empty, it provides the (cumulative) height of the +different layers, normalized to 1. + +@table @asis +@item Input: +@code{dimTags}, @code{x}, @code{y}, @code{z}, @code{ax}, @code{ay}, @code{az}, @code{angle}, @code{numElements}, @code{heights}, @code{recombine} +@item Output: +@code{outDimTags} +@item Return: +- +@end table + +@item twist +Extrude the model entities @code{dimTags} by a combined translation and rotation +of @code{angle} radians, along (@code{dx}, @code{dy}, @code{dz}) and around the +axis of revolution defined by the point (@code{x}, @code{y}, @code{z}) and the +direction (@code{ax}, @code{ay}, @code{az}). Return extruded entities in +@code{outDimTags}. If @code{numElements} is not empty, also extrude the mesh: +the entries in @code{numElements} give the number of elements in each layer. If +@code{height} is not empty, it provides the (cumulative) height of the different +layers, normalized to 1. + +@table @asis +@item Input: +@code{dimTags}, @code{x}, @code{y}, @code{z}, @code{dx}, @code{dy}, @code{dz}, @code{ax}, @code{ay}, @code{az}, @code{angle}, @code{numElements}, @code{heights}, @code{recombine} +@item Output: +@code{outDimTags} +@item Return: +- +@end table + +@item translate +Translate the model entities @code{dimTags} along (@code{dx}, @code{dy}, +@code{dz}). + +@table @asis +@item Input: +@code{dimTags}, @code{dx}, @code{dy}, @code{dz} +@item Output: +- +@item Return: +- +@end table + +@item rotate +Rotate the model entities @code{dimTags} of @code{angle} radians around the axis +of revolution defined by the point (@code{x}, @code{y}, @code{z}) and the +direction (@code{ax}, @code{ay}, @code{az}). + +@table @asis +@item Input: +@code{dimTags}, @code{x}, @code{y}, @code{z}, @code{ax}, @code{ay}, @code{az}, @code{angle} +@item Output: +- +@item Return: +- +@end table + +@item dilate +Scale the model entities @code{dimTag} by factors @code{a}, @code{b} and +@code{c} along the three coordinate axes; use (@code{x}, @code{y}, @code{z}) as +the center of the homothetic transformation. + +@table @asis +@item Input: +@code{dimTags}, @code{x}, @code{y}, @code{z}, @code{a}, @code{b}, @code{c} +@item Output: +- +@item Return: +- +@end table + +@item symmetrize +Apply a symmetry transformation to the model entities @code{dimTag}, with +respect to the plane of equation @code{a} * x + @code{b} * y + @code{c} * z + +@code{d} = 0. + +@table @asis +@item Input: +@code{dimTags}, @code{a}, @code{b}, @code{c}, @code{d} +@item Output: +- +@item Return: +- +@end table + +@item copy +Copy the entities @code{dimTags}; the new entities are returned in +@code{outDimTags}. + +@table @asis +@item Input: +@code{dimTags} +@item Output: +@code{outDimTags} +@item Return: +- +@end table + +@item remove +Remove the entities @code{dimTags}. If @code{recursive} is true, remove all the +entities on their boundaries, down to dimension 0. + +@table @asis +@item Input: +@code{dimTags}, @code{recursive} +@item Output: +- +@item Return: +- +@end table + +@item removeAllDuplicates +Remove all duplicate entities (different entities at the same geometrical +location). + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item synchronize +Synchronize the built-in CAD representation with the current Gmsh model. This +can be called at any time, but since it involves a non trivial amount of +processing, the number of synchronization points should normally be minimized. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@end ftable + +@node Namespace gmsh/model/geo/mesh, Namespace gmsh/model/occ, Namespace gmsh/model/geo, Gmsh API +@section Namespace @code{gmsh/model/geo/mesh}: built-in CAD kernel meshing constraints + +@ftable @code +@item setSize +Set a mesh size constraint on the model entities @code{dimTags}. Currently only +entities of dimension 0 (points) are handled. + +@table @asis +@item Input: +@code{dimTags}, @code{size} +@item Output: +- +@item Return: +- +@end table + +@item setTransfiniteCurve +Set a transfinite meshing constraint on the curve @code{tag}, with +@code{numNodes} nodes distributed according to @code{meshType} and @code{coef}. +Currently supported types are "Progression" (geometrical progression with power +@code{coef}) and "Bump" (refinement toward both extremities of the curve). + +@table @asis +@item Input: +@code{tag}, @code{nPoints}, @code{meshType}, @code{coef} +@item Output: +- +@item Return: +- +@end table + +@item setTransfiniteSurface +Set a transfinite meshing constraint on the surface @code{tag}. +@code{arrangement} describes the arrangement of the triangles when the surface +is not flagged as recombined: currently supported values are "Left", "Right", +"AlternateLeft" and "AlternateRight". @code{cornerTags} can be used to specify +the (3 or 4) corners of the transfinite interpolation explicitly; specifying the +corners explicitly is mandatory if the surface has more that 3 or 4 points on +its boundary. + +@table @asis +@item Input: +@code{tag}, @code{arrangement}, @code{cornerTags} +@item Output: +- +@item Return: +- +@end table + +@item setTransfiniteVolume +Set a transfinite meshing constraint on the surface @code{tag}. +@code{cornerTags} can be used to specify the (6 or 8) corners of the transfinite +interpolation explicitly. + +@table @asis +@item Input: +@code{tag}, @code{cornerTags} +@item Output: +- +@item Return: +- +@end table + +@item setRecombine +Set a recombination meshing constraint on the model entity of dimension +@code{dim} and tag @code{tag}. Currently only entities of dimension 2 (to +recombine triangles into quadrangles) are supported. + +@table @asis +@item Input: +@code{dim}, @code{tag}, @code{angle} +@item Output: +- +@item Return: +- +@end table + +@item setSmoothing +Set a smoothing meshing constraint on the model entity of dimension @code{dim} +and tag @code{tag}. @code{val} iterations of a Laplace smoother are applied. + +@table @asis +@item Input: +@code{dim}, @code{tag}, @code{val} +@item Output: +- +@item Return: +- +@end table + +@item setReverse +Set a reverse meshing constraint on the model entity of dimension @code{dim} and +tag @code{tag}. If @code{val} is true, the mesh orientation will be reversed +with respect to the natural mesh orientation (i.e. the orientation consistent +with the orientation of the geometry). If @code{val} is false, the mesh is left +as-is. + +@table @asis +@item Input: +@code{dim}, @code{tag}, @code{val} +@item Output: +- +@item Return: +- +@end table + +@end ftable + +@node Namespace gmsh/model/occ, Namespace gmsh/view, Namespace gmsh/model/geo/mesh, Gmsh API +@section Namespace @code{gmsh/model/occ}: OpenCASCADE CAD kernel functions + +@ftable @code +@item addPoint +Add a geometrical point in the OpenCASCADE CAD representation, at coordinates +(@code{x}, @code{y}, @code{z}). If @code{meshSize} is > 0, add a meshing +constraint at that point. If @code{tag} is positive, set the tag explicitly; +otherwise a new tag is selected automatically. Return the tag of the point. +(Note that the point will be added in the current model only after +@code{synchronize} is called. This behavior holds for all the entities added in +the occ module.) + +@table @asis +@item Input: +@code{x}, @code{y}, @code{z}, @code{meshSize}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addLine +Add a straight line segment between the two points with tags @code{startTag} and +@code{endTag}. If @code{tag} is positive, set the tag explicitly; otherwise a +new tag is selected automatically. Return the tag of the line. + +@table @asis +@item Input: +@code{startTag}, @code{endTag}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addCircleArc +Add a circle arc between the two points with tags @code{startTag} and +@code{endTag}, with center @code{centerTag}. If @code{tag} is positive, set the +tag explicitly; otherwise a new tag is selected automatically. Return the tag of +the circle arc. + +@table @asis +@item Input: +@code{startTag}, @code{centerTag}, @code{endTag}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addCircle +Add a circle of center (@code{x}, @code{y}, @code{z}) and radius @code{r}. If +@code{tag} is positive, set the tag explicitly; otherwise a new tag is selected +automatically. If @code{angle1} and @code{angle2} are specified, create a circle +arc between the two angles. Return the tag of the circle. + +@table @asis +@item Input: +@code{x}, @code{y}, @code{z}, @code{r}, @code{tag}, @code{angle1}, @code{angle2} +@item Output: +- +@item Return: +integer value +@end table + +@item addEllipseArc +Add an ellipse arc between the two points with tags @code{startTag} and +@code{endTag}, with center @code{centerTag}. If @code{tag} is positive, set the +tag explicitly; otherwise a new tag is selected automatically. Return the tag of +the ellipse arc. + +@table @asis +@item Input: +@code{startTag}, @code{centerTag}, @code{endTag}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addEllipse +Add an ellipse of center (@code{x}, @code{y}, @code{z}) and radii @code{r1} and +@code{r2} along the x- and y-axes respectively. If @code{tag} is positive, set +the tag explicitly; otherwise a new tag is selected automatically. If +@code{angle1} and @code{angle2} are specified, create an ellipse arc between the +two angles. Return the tag of the ellipse. + +@table @asis +@item Input: +@code{x}, @code{y}, @code{z}, @code{r1}, @code{r2}, @code{tag}, @code{angle1}, @code{angle2} +@item Output: +- +@item Return: +integer value +@end table + +@item addSpline +Add a spline (C2 b-spline) curve going through the points @code{pointTags}. If +@code{tag} is positive, set the tag explicitly; otherwise a new tag is selected +automatically. Create a periodic curve if the first and last points are the +same. Return the tag of the spline curve. + +@table @asis +@item Input: +@code{pointTags}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addBSpline +Add a b-spline curve of degree @code{degree} with @code{pointTags} control +points. If @code{weights}, @code{knots} or @code{multiplicities} are not +provided, default parameters are computed automatically. If @code{tag} is +positive, set the tag explicitly; otherwise a new tag is selected automatically. +Create a periodic curve if the first and last points are the same. Return the +tag of the b-spline curve. + +@table @asis +@item Input: +@code{pointTags}, @code{tag}, @code{degree}, @code{weights}, @code{knots}, @code{multiplicities} +@item Output: +- +@item Return: +integer value +@end table + +@item addBezier +Add a Bezier curve with @code{pointTags} control points. If @code{tag} is +positive, set the tag explicitly; otherwise a new tag is selected automatically. +Return the tag of the Bezier curve. + +@table @asis +@item Input: +@code{pointTags}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addWire +Add a wire (open or closed) formed by the curves @code{curveTags}. +@code{curveTags} should contain (signed) tags: a negative tag signifies that the +underlying curve is considered with reversed orientation. If @code{tag} is +positive, set the tag explicitly; otherwise a new tag is selected automatically. +Return the tag of the wire. + +@table @asis +@item Input: +@code{curveTags}, @code{tag}, @code{checkClosed} +@item Output: +- +@item Return: +integer value +@end table + +@item addCurveLoop +Add a curve loop (a closed wire) formed by the curves @code{curveTags}. +@code{curveTags} should contain tags of curves forming a closed loop. If +@code{tag} is positive, set the tag explicitly; otherwise a new tag is selected +automatically. Return the tag of the curve loop. + +@table @asis +@item Input: +@code{curveTags}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addRectangle +Add a rectangle with lower left corner at (@code{x}, @code{y}, @code{z}) and +upper right corner at (@code{x} + @code{dx}, @code{y} + @code{dy}, @code{z}). If +@code{tag} is positive, set the tag explicitly; otherwise a new tag is selected +automatically. Round the corners if @code{roundedRadius} is nonzero. Return the +tag of the rectangle. + +@table @asis +@item Input: +@code{x}, @code{y}, @code{z}, @code{dx}, @code{dy}, @code{tag}, @code{roundedRadius} +@item Output: +- +@item Return: +integer value +@end table + +@item addDisk +Add a disk with center (@code{xc}, @code{yc}, @code{zc}) and radius @code{rx} +along the x-axis and @code{ry} along the y-axis. If @code{tag} is positive, set +the tag explicitly; otherwise a new tag is selected automatically. Return the +tag of the disk. + +@table @asis +@item Input: +@code{xc}, @code{yc}, @code{zc}, @code{rx}, @code{ry}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addPlaneSurface +Add a plane surface defined by one or more curve loops (or closed wires) +@code{wireTags}. The first curve loop defines the exterior contour; additional +curve loop define holes. If @code{tag} is positive, set the tag explicitly; +otherwise a new tag is selected automatically. Return the tag of the surface. + +@table @asis +@item Input: +@code{wireTags}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addSurfaceFilling +Add a surface filling the curve loops in @code{wireTags}. If @code{tag} is +positive, set the tag explicitly; otherwise a new tag is selected automatically. +Return the tag of the surface. If @code{pointTags} are provided, force the +surface to pass through the given points. + +@table @asis +@item Input: +@code{wireTag}, @code{tag}, @code{pointTags} +@item Output: +- +@item Return: +integer value +@end table + +@item addSurfaceLoop +Add a surface loop (a closed shell) formed by @code{surfaceTags}. If @code{tag} +is positive, set the tag explicitly; otherwise a new tag is selected +automatically. Return the tag of the surface loop. + +@table @asis +@item Input: +@code{surfaceTags}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addVolume +Add a volume (a region) defined by one or more surface loops @code{shellTags}. +The first surface loop defines the exterior boundary; additional surface loop +define holes. If @code{tag} is positive, set the tag explicitly; otherwise a new +tag is selected automatically. Return the tag of the volume. + +@table @asis +@item Input: +@code{shellTags}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addSphere +Add a sphere of center (@code{xc}, @code{yc}, @code{zc}) and radius @code{r}. +The optional @code{angle1} and @code{angle2} arguments define the polar angle +opening (from -Pi/2 to Pi/2). The optional @code{angle3} argument defines the +azimuthal opening (from 0 to 2*Pi). If @code{tag} is positive, set the tag +explicitly; otherwise a new tag is selected automatically. Return the tag of the +sphere. + +@table @asis +@item Input: +@code{xc}, @code{yc}, @code{zc}, @code{radius}, @code{tag}, @code{angle1}, @code{angle2}, @code{angle3} +@item Output: +- +@item Return: +integer value +@end table + +@item addBox +Add a parallelepipedic box defined by a point (@code{x}, @code{y}, @code{z}) and +the extents along the x-, y- and z-axes. If @code{tag} is positive, set the tag +explicitly; otherwise a new tag is selected automatically. Return the tag of the +box. + +@table @asis +@item Input: +@code{x}, @code{y}, @code{z}, @code{dx}, @code{dy}, @code{dz}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item addCylinder +Add a cylinder, defined by the center (@code{x}, @code{y}, @code{z}) of its +first circular face, the 3 components (@code{dx}, @code{dy}, @code{dz}) of the +vector defining its axis and its radius @code{r}. The optional @code{angle} +argument defines the angular opening (from 0 to 2*Pi). If @code{tag} is +positive, set the tag explicitly; otherwise a new tag is selected automatically. +Return the tag of the cylinder. + +@table @asis +@item Input: +@code{x}, @code{y}, @code{z}, @code{dx}, @code{dy}, @code{dz}, @code{r}, @code{tag}, @code{angle} +@item Output: +- +@item Return: +integer value +@end table + +@item addCone +Add a cone, defined by the center (@code{x}, @code{y}, @code{z}) of its first +circular face, the 3 components of the vector (@code{dx}, @code{dy}, @code{dz}) +defining its axis and the two radii @code{r1} and @code{r2} of the faces (these +radii can be zero). If @code{tag} is positive, set the tag explicitly; otherwise +a new tag is selected automatically. @code{angle} defines the optional angular +opening (from 0 to 2*Pi). Return the tag of the cone. + +@table @asis +@item Input: +@code{x}, @code{y}, @code{z}, @code{dx}, @code{dy}, @code{dz}, @code{r1}, @code{r2}, @code{tag}, @code{angle} +@item Output: +- +@item Return: +integer value +@end table + +@item addWedge +Add a right angular wedge, defined by the right-angle point (@code{x}, @code{y}, +@code{z}) and the 3 extends along the x-, y- and z-axes (@code{dx}, @code{dy}, +@code{dz}). If @code{tag} is positive, set the tag explicitly; otherwise a new +tag is selected automatically. The optional argument @code{ltx} defines the top +extent along the x-axis. Return the tag of the wedge. + +@table @asis +@item Input: +@code{x}, @code{y}, @code{z}, @code{dx}, @code{dy}, @code{dz}, @code{tag}, @code{ltx} +@item Output: +- +@item Return: +integer value +@end table + +@item addTorus +Add a torus, defined by its center (@code{x}, @code{y}, @code{z}) and its 2 +radii @code{r} and @code{r2}. If @code{tag} is positive, set the tag explicitly; +otherwise a new tag is selected automatically. The optional argument +@code{angle} defines the angular opening (from 0 to 2*Pi). Return the tag of the +wedge. + +@table @asis +@item Input: +@code{x}, @code{y}, @code{z}, @code{r1}, @code{r2}, @code{tag}, @code{angle} +@item Output: +- +@item Return: +integer value +@end table + +@item addThruSections +Add a volume (if the optional argument @code{makeSolid} is set) or surfaces +defined through the open or closed wires @code{wireTags}. If @code{tag} is +positive, set the tag explicitly; otherwise a new tag is selected automatically. +The new entities are returned in @code{outDimTags}. If the optional argument +@code{makeRuled} is set, the surfaces created on the boundary are forced to be +ruled surfaces. + +@table @asis +@item Input: +@code{wireTags}, @code{tag}, @code{makeSolid}, @code{makeRuled} +@item Output: +@code{outDimTags} +@item Return: +- +@end table + +@item addThickSolid +Add a hollowed volume built from an initial volume @code{volumeTag} and a set of +faces from this volume @code{excludeSurfaceTags}, which are to be removed. The +remaining faces of the volume become the walls of the hollowed solid, with +thickness @code{offset}. If @code{tag} is positive, set the tag explicitly; +otherwise a new tag is selected automatically. + +@table @asis +@item Input: +@code{volumeTag}, @code{excludeSurfaceTags}, @code{offset}, @code{tag} +@item Output: +@code{outDimTags} +@item Return: +- +@end table + +@item extrude +Extrude the model entities @code{dimTags} by translation along (@code{dx}, +@code{dy}, @code{dz}). Return extruded entities in @code{outDimTags}. If +@code{numElements} is not empty, also extrude the mesh: the entries in +@code{numElements} give the number of elements in each layer. If @code{height} +is not empty, it provides the (cumulative) height of the different layers, +normalized to 1. + +@table @asis +@item Input: +@code{dimTags}, @code{dx}, @code{dy}, @code{dz}, @code{numElements}, @code{heights}, @code{recombine} +@item Output: +@code{outDimTags} +@item Return: +- +@end table + +@item revolve +Extrude the model entities @code{dimTags} by rotation of @code{angle} radians +around the axis of revolution defined by the point (@code{x}, @code{y}, +@code{z}) and the direction (@code{ax}, @code{ay}, @code{az}). Return extruded +entities in @code{outDimTags}. If @code{numElements} is not empty, also extrude +the mesh: the entries in @code{numElements} give the number of elements in each +layer. If @code{height} is not empty, it provides the (cumulative) height of the +different layers, normalized to 1. + +@table @asis +@item Input: +@code{dimTags}, @code{x}, @code{y}, @code{z}, @code{ax}, @code{ay}, @code{az}, @code{angle}, @code{numElements}, @code{heights}, @code{recombine} +@item Output: +@code{outDimTags} +@item Return: +- +@end table + +@item addPipe +Add a pipe by extruding the entities @code{dimTags} along the wire +@code{wireTag}. Return the pipe in @code{outDimTags}. + +@table @asis +@item Input: +@code{dimTags}, @code{wireTag} +@item Output: +@code{outDimTags} +@item Return: +- +@end table + +@item fillet +Fillet the volumes @code{volumeTags} on the curves @code{curveTags} with radii +@code{radii}. The @code{radii} vector can either contain a single radius, as +many radii as @code{curveTags}, or twice as many as @code{curveTags} (in which +case different radii are provided for the begin and end points of the curves). +Return the filleted entities in @code{outDimTags}. Remove the original volume if +@code{removeVolume} is set. + +@table @asis +@item Input: +@code{volumeTags}, @code{curveTags}, @code{radii}, @code{removeVolume} +@item Output: +@code{outDimTags} +@item Return: +- +@end table + +@item chamfer +Chamfer the volumes @code{volumeTags} on the curves @code{curveTags} with +distances @code{distances} measured on surfaces @code{surfaceTags}. The +@code{distances} vector can either contain a single distance, as many distances +as @code{curveTags} and @code{surfaceTags}, or twice as many as @code{curveTags} +and @code{surfaceTags} (in which case the first in each pair is measured on the +corresponding surface in @code{surfaceTags}, the other on the other adjacent +surface). Return the chamfered entities in @code{outDimTags}. Remove the +original volume if @code{removeVolume} is set. + +@table @asis +@item Input: +@code{volumeTags}, @code{curveTags}, @code{surfaceTags}, @code{distances}, @code{removeVolume} +@item Output: +@code{outDimTags} +@item Return: +- +@end table + +@item fuse +Compute the boolean union (the fusion) of the entities @code{objectDimTags} and +@code{toolDimTags}. Return the resulting entities in @code{outDimTags}. If +@code{tag} is positive, try to set the tag explicitly (only valid if the boolean +operation results in a single entity). Remove the object if @code{removeObject} +is set. Remove the tool if @code{removeTool} is set. + +@table @asis +@item Input: +@code{objectDimTags}, @code{toolDimTags}, @code{tag}, @code{removeObject}, @code{removeTool} +@item Output: +@code{outDimTags}, @code{outDimTagsMap} +@item Return: +- +@end table + +@item intersect +Compute the boolean intersection (the common parts) of the entities +@code{objectDimTags} and @code{toolDimTags}. Return the resulting entities in +@code{outDimTags}. If @code{tag} is positive, try to set the tag explicitly +(only valid if the boolean operation results in a single entity). Remove the +object if @code{removeObject} is set. Remove the tool if @code{removeTool} is +set. + +@table @asis +@item Input: +@code{objectDimTags}, @code{toolDimTags}, @code{tag}, @code{removeObject}, @code{removeTool} +@item Output: +@code{outDimTags}, @code{outDimTagsMap} +@item Return: +- +@end table + +@item cut +Compute the boolean difference between the entities @code{objectDimTags} and +@code{toolDimTags}. Return the resulting entities in @code{outDimTags}. If +@code{tag} is positive, try to set the tag explicitly (only valid if the boolean +operation results in a single entity). Remove the object if @code{removeObject} +is set. Remove the tool if @code{removeTool} is set. + +@table @asis +@item Input: +@code{objectDimTags}, @code{toolDimTags}, @code{tag}, @code{removeObject}, @code{removeTool} +@item Output: +@code{outDimTags}, @code{outDimTagsMap} +@item Return: +- +@end table + +@item fragment +Compute the boolean fragments (general fuse) of the entities +@code{objectDimTags} and @code{toolDimTags}. Return the resulting entities in +@code{outDimTags}. If @code{tag} is positive, try to set the tag explicitly +(only valid if the boolean operation results in a single entity). Remove the +object if @code{removeObject} is set. Remove the tool if @code{removeTool} is +set. + +@table @asis +@item Input: +@code{objectDimTags}, @code{toolDimTags}, @code{tag}, @code{removeObject}, @code{removeTool} +@item Output: +@code{outDimTags}, @code{outDimTagsMap} +@item Return: +- +@end table + +@item translate +Translate the model entities @code{dimTags} along (@code{dx}, @code{dy}, +@code{dz}). + +@table @asis +@item Input: +@code{dimTags}, @code{dx}, @code{dy}, @code{dz} +@item Output: +- +@item Return: +- +@end table + +@item rotate +Rotate the model entities @code{dimTags} of @code{angle} radians around the axis +of revolution defined by the point (@code{x}, @code{y}, @code{z}) and the +direction (@code{ax}, @code{ay}, @code{az}). + +@table @asis +@item Input: +@code{dimTags}, @code{x}, @code{y}, @code{z}, @code{ax}, @code{ay}, @code{az}, @code{angle} +@item Output: +- +@item Return: +- +@end table + +@item dilate +Scale the model entities @code{dimTag} by factors @code{a}, @code{b} and +@code{c} along the three coordinate axes; use (@code{x}, @code{y}, @code{z}) as +the center of the homothetic transformation. + +@table @asis +@item Input: +@code{dimTags}, @code{x}, @code{y}, @code{z}, @code{a}, @code{b}, @code{c} +@item Output: +- +@item Return: +- +@end table + +@item symmetrize +Apply a symmetry transformation to the model entities @code{dimTag}, with +respect to the plane of equation @code{a} * x + @code{b} * y + @code{c} * z + +@code{d} = 0. + +@table @asis +@item Input: +@code{dimTags}, @code{a}, @code{b}, @code{c}, @code{d} +@item Output: +- +@item Return: +- +@end table + +@item affineTransform +Apply a general affine transformation matrix @code{a} (16 entries of a 4x4 +matrix, by row; only the 12 first can be provided for convenience) to the model +entities @code{dimTag}. + +@table @asis +@item Input: +@code{dimTags}, @code{a} +@item Output: +- +@item Return: +- +@end table + +@item copy +Copy the entities @code{dimTags}; the new entities are returned in +@code{outDimTags}. + +@table @asis +@item Input: +@code{dimTags} +@item Output: +@code{outDimTags} +@item Return: +- +@end table + +@item remove +Remove the entities @code{dimTags}. If @code{recursive} is true, remove all the +entities on their boundaries, down to dimension 0. + +@table @asis +@item Input: +@code{dimTags}, @code{recursive} +@item Output: +- +@item Return: +- +@end table + +@item removeAllDuplicates +Remove all duplicate entities (different entities at the same geometrical +location) after intersecting (using boolean fragments) all highest dimensional +entities. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item importShapes +Import BREP, STEP or IGES shapes from the file @code{fileName}. The imported +entities are returned in @code{outDimTags}. If the optional argument +@code{highestDimOnly} is set, only import the highest dimensional entities in +the file. The optional argument @code{format} can be used to force the format of +the file (currently "brep", "step" or "iges"). + +@table @asis +@item Input: +@code{fileName}, @code{highestDimOnly}, @code{format} +@item Output: +@code{outDimTags} +@item Return: +- +@end table + +@item importShapesNativePointer +Imports an OpenCASCADE @code{shape} by providing a pointer to a native +OpenCASCADE @code{TopoDS_Shape} object (passed as a pointer to void). The +imported entities are returned in @code{outDimTags}. If the optional argument +@code{highestDimOnly} is set, only import the highest dimensional entities in +@code{shape}. For C and C++ only. Warning: this function is unsafe, as providing +an invalid pointer will lead to undefined behavior. + +@table @asis +@item Input: +@code{shape}, @code{highestDimOnly} +@item Output: +@code{outDimTags} +@item Return: +- +@end table + +@item setMeshSize +Set a mesh size constraint on the model entities @code{dimTags}. Currently only +entities of dimension 0 (points) are handled. + +@table @asis +@item Input: +@code{dimTags}, @code{size} +@item Output: +- +@item Return: +- +@end table + +@item getMass +Get the mass of the model entity of dimension @code{dim} and tag @code{tag}. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{mass} +@item Return: +- +@end table + +@item getCenterOfMass +Get the center of mass of the model entity of dimension @code{dim} and tag +@code{tag}. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{x}, @code{y}, @code{z} +@item Return: +- +@end table + +@item getMatrixOfInertia +Get the matrix of inertia (by row) of the model entity of dimension @code{dim} +and tag @code{tag}. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{mat} +@item Return: +- +@end table + +@item synchronize +Synchronize the OpenCASCADE CAD representation with the current Gmsh model. This +can be called at any time, but since it involves a non trivial amount of +processing, the number of synchronization points should normally be minimized. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@end ftable + +@node Namespace gmsh/view, Namespace gmsh/plugin, Namespace gmsh/model/occ, Gmsh API +@section Namespace @code{gmsh/view}: post-processing view functions + +@ftable @code +@item add +Add a new post-processing view, with name @code{name}. If @code{tag} is positive +use it (and remove the view with that tag if it already exists), otherwise +associate a new tag. Return the view tag. + +@table @asis +@item Input: +@code{name}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item remove +Remove the view with tag @code{tag}. + +@table @asis +@item Input: +@code{tag} +@item Output: +- +@item Return: +- +@end table + +@item getIndex +Get the index of the view with tag @code{tag} in the list of currently loaded +views. This dynamic index (it can change when views are removed) is used to +access view options. + +@table @asis +@item Input: +@code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item getTags +Get the tags of all views. + +@table @asis +@item Input: +- +@item Output: +@code{tags} +@item Return: +- +@end table + +@item addModelData +Add model-based post-processing data to the view with tag @code{tag}. +@code{modelName} identifies the model the data is attached to. @code{dataType} +specifies the type of data, currently either "NodeData", "ElementData" or +"ElementNodeData". @code{step} specifies the identifier (>= 0) of the data in a +sequence. @code{tags} gives the tags of the nodes or elements in the mesh to +which the data is associated. @code{data} is a vector of the same length as +@code{tags}: each entry is the vector of double precision numbers representing +the data associated with the corresponding tag. The optional @code{time} +argument associate a time value with the data. @code{numComponents} gives the +number of data components (1 for scalar data, 3 for vector data, etc.) per +entity; if negative, it is automatically inferred (when possible) from the input +data. @code{partition} allows to specify data in several sub-sets. + +@table @asis +@item Input: +@code{tag}, @code{step}, @code{modelName}, @code{dataType}, @code{tags}, @code{data}, @code{time}, @code{numComponents}, @code{partition} +@item Output: +- +@item Return: +- +@end table + +@item getModelData +Get model-based post-processing data from the view with tag @code{tag} at step +@code{step}. Return the @code{data} associated to the nodes or the elements with +tags @code{tags}, as well as the @code{dataType} and the number of components +@code{numComponents}. + +@table @asis +@item Input: +@code{tag}, @code{step} +@item Output: +@code{dataType}, @code{tags}, @code{data}, @code{time}, @code{numComponents} +@item Return: +- +@end table + +@item addListData +Add list-based post-processing data to the view with tag @code{tag}. +@code{dataType} identifies the data: "SP" for scalar points, "VP", for vector +points, etc. @code{numEle} gives the number of elements in the data. @code{data} +contains the data for the @code{numEle} elements. + +@table @asis +@item Input: +@code{tag}, @code{dataType}, @code{numEle}, @code{data} +@item Output: +- +@item Return: +- +@end table + +@item getListData +Get list-based post-processing data from the view with tag @code{tag}. Return +the types @code{dataTypes}, the number of elements @code{numElements} for each +data type and the @code{data} for each data type. + +@table @asis +@item Input: +@code{tag} +@item Output: +@code{dataType}, @code{numElements}, @code{data} +@item Return: +- +@end table + +@item addAlias +Add a post-processing view as an @code{alias} of the reference view with tag +@code{refTag}. If @code{copyOptions} is set, copy the options of the reference +view. If @code{tag} is positive use it (and remove the view with that tag if it +already exists), otherwise associate a new tag. Return the view tag. + +@table @asis +@item Input: +@code{refTag}, @code{copyOptions}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item copyOptions +Copy the options from the view with tag @code{refTag} to the view with tag +@code{tag}. + +@table @asis +@item Input: +@code{refTag}, @code{tag} +@item Output: +- +@item Return: +- +@end table + +@item combine +Combine elements (if @code{what} == "elements") or steps (if @code{what} == +"steps") of all views (@code{how} == "all"), all visible views (@code{how} == +"visible") or all views having the same name (@code{how} == "name"). Remove +original views if @code{remove} is set. + +@table @asis +@item Input: +@code{what}, @code{how}, @code{remove} +@item Output: +- +@item Return: +- +@end table + +@item probe +Probe the view @code{tag} for its @code{value} at point (@code{x}, @code{y}, +@code{z}). Return only the value at step @code{step} is @code{step} is positive. +Return only values with @code{numComp} if @code{numComp} is positive. Return the +gradient of the @code{value} if @code{gradient} is set. Probes with a +geometrical tolerance (in the reference unit cube) of @code{tolerance} if +@code{tolerance} is not zero. Return the result from the element described by +its coordinates if @code{xElementCoord}, @code{yElementCoord} and +@code{zElementCoord} are provided. + +@table @asis +@item Input: +@code{tag}, @code{x}, @code{y}, @code{z}, @code{step}, @code{numComp}, @code{gradient}, @code{tolerance}, @code{xElemCoord}, @code{yElemCoord}, @code{zElemCoord} +@item Output: +@code{value} +@item Return: +- +@end table + +@item write +Write the view to a file @code{fileName}. The export format is determined by the +file extension. Append to the file if @code{append} is set. + +@table @asis +@item Input: +@code{tag}, @code{fileName}, @code{append} +@item Output: +- +@item Return: +- +@end table + +@end ftable + +@node Namespace gmsh/plugin, Namespace gmsh/graphics, Namespace gmsh/view, Gmsh API +@section Namespace @code{gmsh/plugin}: plugin functions + +@ftable @code +@item setNumber +Set the numerical option @code{option} to the value @code{value} for plugin +@code{name}. + +@table @asis +@item Input: +@code{name}, @code{option}, @code{value} +@item Output: +- +@item Return: +- +@end table + +@item setString +Set the string option @code{option} to the value @code{value} for plugin +@code{name}. + +@table @asis +@item Input: +@code{name}, @code{option}, @code{value} +@item Output: +- +@item Return: +- +@end table + +@item run +Run the plugin @code{name}. + +@table @asis +@item Input: +@code{name} +@item Output: +- +@item Return: +- +@end table + +@end ftable + +@node Namespace gmsh/graphics, Namespace gmsh/fltk, Namespace gmsh/plugin, Gmsh API +@section Namespace @code{gmsh/graphics}: graphics functions + +@ftable @code +@item draw +Draw all the OpenGL scenes. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@end ftable + +@node Namespace gmsh/fltk, Namespace gmsh/onelab, Namespace gmsh/graphics, Gmsh API +@section Namespace @code{gmsh/fltk}: FLTK graphical user interface functions + +@ftable @code +@item initialize +Create the FLTK graphical user interface. Can only be called in the main thread. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item wait +Wait at most @code{time} seconds for user interface events and return. If +@code{time} < 0, wait indefinitely. First automatically create the user +interface if it has not yet been initialized. Can only be called in the main +thread. + +@table @asis +@item Input: +@code{time} +@item Output: +- +@item Return: +- +@end table + +@item update +Update the user interface (potentially creating new widgets and windows). First +automatically create the user interface if it has not yet been initialized. Can +only be called in the main thread: use @code{awake("update")} to trigger an +update of the user interface from another thread. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item awake +Awake the main user interface thread and process pending events, and optionally +perform an action (currently the only @code{action} allowed is "update"). + +@table @asis +@item Input: +@code{action} +@item Output: +- +@item Return: +- +@end table + +@item lock +Block the current thread until it can safely modify the user interface. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item unlock +Release the lock that was set using lock. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item run +Run the event loop of the graphical user interface, i.e. repeatedly calls +@code{wait()}. First automatically create the user interface if it has not yet +been initialized. Can only be called in the main thread. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item selectEntities +Select entities in the user interface. If @code{dim} is >= 0, return only the +entities of the specified dimension (e.g. points if @code{dim} == 0). + +@table @asis +@item Input: +@code{dim} +@item Output: +@code{dimTags} +@item Return: +integer value +@end table + +@item selectElements +Select elements in the user interface. + +@table @asis +@item Input: +- +@item Output: +@code{elementTags} +@item Return: +integer value +@end table + +@item selectViews +Select views in the user interface. + +@table @asis +@item Input: +- +@item Output: +@code{viewTags} +@item Return: +integer value +@end table + +@end ftable + +@node Namespace gmsh/onelab, Namespace gmsh/logger, Namespace gmsh/fltk, Gmsh API +@section Namespace @code{gmsh/onelab}: ONELAB server functions + +@ftable @code +@item set +Set one or more parameters in the ONELAB database, encoded in @code{format}. + +@table @asis +@item Input: +@code{data}, @code{format} +@item Output: +- +@item Return: +- +@end table + +@item get +Get all the parameters (or a single one if @code{name} is specified) from the +ONELAB database, encoded in @code{format}. + +@table @asis +@item Input: +@code{name}, @code{format} +@item Output: +@code{data} +@item Return: +- +@end table + +@item setNumber +Set the value of the number parameter @code{name} in the ONELAB database. Create +the parameter if it does not exist; update the value if the parameter exists. + +@table @asis +@item Input: +@code{name}, @code{value} +@item Output: +- +@item Return: +- +@end table + +@item setString +Set the value of the string parameter @code{name} in the ONELAB database. Create +the parameter if it does not exist; update the value if the parameter exists. + +@table @asis +@item Input: +@code{name}, @code{value} +@item Output: +- +@item Return: +- +@end table + +@item getNumber +Get the value of the number parameter @code{name} from the ONELAB database. +Return an empty vector if the parameter does not exist. + +@table @asis +@item Input: +@code{name} +@item Output: +@code{value} +@item Return: +- +@end table + +@item getString +Get the value of the string parameter @code{name} from the ONELAB database. +Return an empty vector if the parameter does not exist. + +@table @asis +@item Input: +@code{name} +@item Output: +@code{value} +@item Return: +- +@end table + +@item clear +Clear the ONELAB database, or remove a single parameter if @code{name} is given. + +@table @asis +@item Input: +@code{name} +@item Output: +- +@item Return: +- +@end table + +@item run +Run a ONELAB client. If @code{name} is provided, create a new ONELAB client with +name @code{name} and executes @code{command}. If not, try to run a client that +might be linked to the processed input files. + +@table @asis +@item Input: +@code{name}, @code{command} +@item Output: +- +@item Return: +- +@end table + +@end ftable + +@node Namespace gmsh/logger, , Namespace gmsh/onelab, Gmsh API +@section Namespace @code{gmsh/logger}: information logging functions + +@ftable @code +@item write +Write a @code{message}. @code{level} can be "info", "warning" or "error". + +@table @asis +@item Input: +@code{message}, @code{level} +@item Output: +- +@item Return: +- +@end table + +@item start +Start logging messages. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item get +Get logged messages. + +@table @asis +@item Input: +- +@item Output: +@code{log} +@item Return: +- +@end table + +@item stop +Stop logging messages. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + +@item time +Return wall clock time. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +floating point value +@end table + +@item cputime +Return CPU time. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +floating point value +@end table + +@end ftable + diff --git a/api/gen.py b/api/gen.py index 3ef802e0af..2c84ca902f 100644 --- a/api/gen.py +++ b/api/gen.py @@ -40,7 +40,7 @@ api = API(version_major, version_minor) ################################################################################ -gmsh = api.add_module('gmsh','Top-level functions') +gmsh = api.add_module('gmsh','top-level functions') doc = '''Initialize Gmsh. This must be called before any call to the other functions in the API. If `argc' and `argv' (or just `argv' in Python or Julia) are provided, they will be handled in the same way as the command line arguments in the Gmsh app. If `readConfigFiles' is set, read system Gmsh configuration files (gmshrc and gmsh-options).''' gmsh.add('initialize',doc,None,argcargv(),ibool('readConfigFiles','true','True')) @@ -48,10 +48,10 @@ gmsh.add('initialize',doc,None,argcargv(),ibool('readConfigFiles','true','True') doc = '''Finalize Gmsh. This must be called when you are done using the Gmsh API.''' gmsh.add('finalize',doc,None) -doc = '''Open a file. Equivalent to the `File->Open' menu in the Gmsh app. Handling of the file depends on its extension and/or its contents.''' +doc = '''Open a file. Equivalent to the `File->Open' menu in the Gmsh app. Handling of the file depends on its extension and/or its contents: opening a file with model data will create a new model.''' gmsh.add('open',doc,None,istring('fileName')) -doc = '''Merge a file. Equivalent to the `File->Merge' menu in the Gmsh app. Handling of the file depends on its extension and/or its contents.''' +doc = '''Merge a file. Equivalent to the `File->Merge' menu in the Gmsh app. Handling of the file depends on its extension and/or its contents. Merging a file with model data will add the data to the current model.''' gmsh.add('merge',doc,None,istring('fileName')) doc = '''Write a file. The export format is determined by the file extension.''' @@ -62,7 +62,7 @@ gmsh.add('clear',doc,None) ################################################################################ -option = gmsh.add_module('option','Global option handling functions') +option = gmsh.add_module('option','option handling functions') doc = '''Set a numerical option to `value'. `name' is of the form "category.option" or "category[num].option". Available categories and options are listed in the Gmsh reference manual.''' option.add('setNumber',doc,None,istring('name'),idouble('value')) @@ -76,9 +76,15 @@ option.add('setString',doc,None,istring('name'),istring('value')) doc = '''Get the `value' of a string option. `name' is of the form "category.option" or "category[num].option". Available categories and options are listed in the Gmsh reference manual.''' option.add('getString',doc,None,istring('name'),ostring('value')) +doc = '''Set a color option to the RGBA value (`r', `g', `b', `a'), where where `r', `g', `b' and `a' should be integers between 0 and 255. `name' is of the form "category.option" or "category[num].option". Available categories and options are listed in the Gmsh reference manual, with the "Color." middle string removed.''' +option.add('setColor',doc,None,istring('name'),iint('r'),iint('g'),iint('b'),iint('a','0')) + +doc = '''Get the `r', `g', `b', `a' value of a color option. `name' is of the form "category.option" or "category[num].option". Available categories and options are listed in the Gmsh reference manual, with the "Color." middle string removed.''' +option.add('getColor',doc,None,istring('name'),oint('r'),oint('g'),oint('b'),oint('a')) + ################################################################################ -model = gmsh.add_module('model','Per-model functions') +model = gmsh.add_module('model','model functions') doc = '''Add a new model, with name `name', and set it as the current model.''' model.add('add',doc,None,istring('name')) @@ -92,7 +98,7 @@ model.add('list',doc,None,ovectorstring('names')) doc = '''Set the current model to the model with name `name'. If several models have the same name, select the one that was added first.''' model.add('setCurrent',doc,None,istring('name')) -doc = '''Get all the (elementary) geometrical entities in the current model. If `dim' is >= 0, return only the entities of the specified dimension (e.g. points if `dim' == 0). The entities are returned as a vector of (dim, tag) integer pairs.''' +doc = '''Get all the entities in the current model. If `dim' is >= 0, return only the entities of the specified dimension (e.g. points if `dim' == 0). The entities are returned as a vector of (dim, tag) integer pairs.''' model.add('getEntities',doc,None,ovectorpair('dimTags'),iint('dim','-1')) doc = '''Set the name of the entity of dimension `dim' and tag `tag'.''' @@ -104,13 +110,13 @@ model.add('getEntityName',doc,None,iint('dim'),iint('tag'),ostring('name')) doc = '''Get all the physical groups in the current model. If `dim' is >= 0, return only the entities of the specified dimension (e.g. physical points if `dim' == 0). The entities are returned as a vector of (dim, tag) integer pairs.''' model.add('getPhysicalGroups',doc,None,ovectorpair('dimTags'),iint('dim','-1')) -doc = '''Get the tags of the geometrical entities making up the physical group of dimension `dim' and tag `tag'.''' +doc = '''Get the tags of the model entities making up the physical group of dimension `dim' and tag `tag'.''' model.add('getEntitiesForPhysicalGroup',doc,None,iint('dim'),iint('tag'),ovectorint('tags')) -doc = '''Get the tags of the physical groups (if any) to which the geometrical entity of dimension `dim' and tag `tag' belongs.''' +doc = '''Get the tags of the physical groups (if any) to which the model entity of dimension `dim' and tag `tag' belongs.''' model.add('getPhysicalGroupsForEntity',doc,None,iint('dim'),iint('tag'),ovectorint('physicalTags')) -doc = '''Add a physical group of dimension `dim', grouping the elementary entities with tags `tags'. Return the tag of the physical group, equal to `tag' if `tag' is positive, or a new tag if `tag' < 0.''' +doc = '''Add a physical group of dimension `dim', grouping the model entities with tags `tags'. Return the tag of the physical group, equal to `tag' if `tag' is positive, or a new tag if `tag' < 0.''' model.add('addPhysicalGroup',doc,oint,iint('dim'),ivectorint('tags'),iint('tag','-1')) doc = '''Set the name of the physical group of dimension `dim' and tag `tag'.''' @@ -119,19 +125,19 @@ model.add('setPhysicalName',doc,None,iint('dim'),iint('tag'),istring('name')) doc = '''Get the name of the physical group of dimension `dim' and tag `tag'.''' model.add('getPhysicalName',doc,None,iint('dim'),iint('tag'),ostring('name')) -doc = '''Get the boundary of the geometrical entities `dimTags'. Return in `outDimTags' the boundary of the individual entities (if `combined' is false) or the boundary of the combined geometrical shape formed by all input entities (if `combined' is true). Return tags multiplied by the sign of the boundary entity if `oriented' is true. Apply the boundary operator recursively down to dimension 0 (i.e. to points) if `recursive' is true.''' +doc = '''Get the boundary of the model entities `dimTags'. Return in `outDimTags' the boundary of the individual entities (if `combined' is false) or the boundary of the combined geometrical shape formed by all input entities (if `combined' is true). Return tags multiplied by the sign of the boundary entity if `oriented' is true. Apply the boundary operator recursively down to dimension 0 (i.e. to points) if `recursive' is true.''' model.add('getBoundary',doc,None,ivectorpair('dimTags'),ovectorpair('outDimTags'),ibool('combined','true','True'),ibool('oriented','true','True'),ibool('recursive','false','False')) -doc = '''Get the (elementary) geometrical entities in the bounding box defined by the two points (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If `dim' is >= 0, return only the entities of the specified dimension (e.g. points if `dim' == 0).''' +doc = '''Get the model entities in the bounding box defined by the two points (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If `dim' is >= 0, return only the entities of the specified dimension (e.g. points if `dim' == 0).''' model.add('getEntitiesInBoundingBox',doc,None,idouble('xmin'),idouble('ymin'),idouble('zmin'),idouble('xmax'),idouble('ymax'),idouble('zmax'),ovectorpair('tags'),iint('dim','-1')) -doc = '''Get the bounding box (`xmin', `ymin', `zmin'), (`xmax', `ymax', `zmax') of the geometrical entity of dimension `dim' and tag `tag'.''' +doc = '''Get the bounding box (`xmin', `ymin', `zmin'), (`xmax', `ymax', `zmax') of the model entity of dimension `dim' and tag `tag'. If `dim' and `tag' are negative, get the bounding box of the whole model.''' model.add('getBoundingBox',doc,None,iint('dim'),iint('tag'),odouble('xmin'),odouble('ymin'),odouble('zmin'),odouble('xmax'),odouble('ymax'),odouble('zmax')) doc = '''Get the geometrical dimension of the current model.''' model.add('getDimension',doc,oint) -doc = '''Add a discrete geometrical entity (defined by a mesh) of dimension `dim' in the current model. Return the tag of the new discrete entity, equal to `tag' if `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies the tags of the entities on the boundary of the discrete entity, if any. Specyfing `boundary' allows Gmsh to construct the topology of the overall model.''' +doc = '''Add a discrete model entity (defined by a mesh) of dimension `dim' in the current model. Return the tag of the new discrete entity, equal to `tag' if `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies the tags of the entities on the boundary of the discrete entity, if any. Specifying `boundary' allows Gmsh to construct the topology of the overall model.''' model.add('addDiscreteEntity',doc,oint,iint('dim'),iint('tag','-1'),ivectorint('boundary','std::vector<int>()',"[]","[]")) doc = '''Remove the entities `dimTags' of the current model. If `recursive' is true, remove all the entities on their boundaries, down to dimension 0.''' @@ -170,21 +176,24 @@ model.add('getPrincipalCurvatures',doc,None,iint('tag'),ivectordouble('parametri doc = '''Get the normal to the surface with tag `tag' at the parametric coordinates `parametricCoord'. `parametricCoord' are given by pairs of u and v coordinates, concatenated: [p1u, p1v, p2u, ...]. `normals' are returned as triplets of x, y, z components, concatenated: [n1x, n1y, n1z, n2x, ...].''' model.add('getNormal',doc,None,iint('tag'),ivectordouble('parametricCoord'),ovectordouble('normals')) -doc = '''Set the visibility of the geometrical entities `dimTags' to `value'. Apply the visibility setting recursively if `recursive' is true.''' +doc = '''Set the visibility of the model entities `dimTags' to `value'. Apply the visibility setting recursively if `recursive' is true.''' model.add('setVisibility',doc,None,ivectorpair('dimTags'),iint('value'),ibool('recursive','false','False')) -doc = '''Get the visibility of the geometrical entity of dimension `dim' and tag `tag'.''' +doc = '''Get the visibility of the model entity of dimension `dim' and tag `tag'.''' model.add('getVisibility',doc,None,iint('dim'),iint('tag'),oint('value')) -doc = '''Set the color of the geometrical entities `dimTags' to the RGBA value (`r', `g', `b', `a'), where `r', `g', `b' and `a' should be integers between 0 and 255. Apply the color setting recursively if `recursive' is true.''' +doc = '''Set the color of the model entities `dimTags' to the RGBA value (`r', `g', `b', `a'), where `r', `g', `b' and `a' should be integers between 0 and 255. Apply the color setting recursively if `recursive' is true.''' model.add('setColor',doc,None,ivectorpair('dimTags'),iint('r'),iint('g'),iint('b'),iint('a','0'),ibool('recursive','false','False')) -doc = '''Get the color of the geometrical entity of dimension `dim' and tag `tag'.''' +doc = '''Get the color of the model entity of dimension `dim' and tag `tag'.''' model.add('getColor',doc,None,iint('dim'),iint('tag'),oint('r'),oint('g'),oint('b'),oint('a')) +doc = '''Set the `x', `y', `z' coordinates of a geometrical point.''' +model.add('setCoordinates',doc,None,iint('tag'),idouble('x'),idouble('y'),idouble('z')) + ################################################################################ -mesh = model.add_module('mesh','Per-model meshing functions') +mesh = model.add_module('mesh','mesh functions') doc = '''Generate a mesh of the current model, up to dimension `dim' (0, 1, 2 or 3).''' mesh.add('generate',doc,None,iint('dim', '3')) @@ -195,9 +204,18 @@ mesh.add('partition',doc,None,iint('numPart')) doc = '''Unpartition the mesh of the current model.''' mesh.add('unpartition',doc,None) +doc = '''Optimize the mesh of the current model using `method' (empty for default tetrahedral mesh optimizer, "Netgen" for Netgen optimizer, "HighOrder" for direct high-order mesh optimizer, "HighOrderElastic" for high-order elastic smoother).''' +mesh.add('optimize',doc,None,istring('method','')) + +doc = '''Recombine the mesh of the current model.''' +mesh.add('recombine',doc,None) + doc = '''Refine the mesh of the current model by uniformly splitting the elements.''' mesh.add('refine',doc,None) +doc = '''Smooth the mesh of the current model.''' +mesh.add('smooth',doc,None) + doc = '''Set the order of the elements in the mesh of the current model to `order'.''' mesh.add('setOrder',doc,None,iint('order')) @@ -207,10 +225,10 @@ mesh.add('getLastEntityError',doc,None,ovectorpair('dimTags')) doc = '''Get the last nodes (if any) where a meshing error occurred. Currently only populated by the new 3D meshing algorithms.''' mesh.add('getLastNodeError',doc,None,ovectorsize('nodeTags')) -doc = '''Get the nodes classified on the entity of dimension `dim' and tag `tag'. If `tag' < 0, get the nodes for all entities of dimension `dim'. If `dim' and `tag' are negative, get all the nodes in the mesh. `nodeTags' contains the node tags (their unique, strictly positive identification numbers). `coord' is a vector of length 3 times the length of `nodeTags' that contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. If `dim' >= 0, `parametricCoord' contains the parametric coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the nodes, if available. The length of `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If `includeBoundary' is set, also return the nodes classified on the boundary of the entity (wich will be reparametrized on the entity if `dim' >= 0 in order to compute their parametric coordinates).''' -mesh.add('getNodes',doc,None,ovectorsize('nodeTags'),ovectordouble('coord'),ovectordouble('parametricCoord'),iint('dim', '-1'),iint('tag', '-1'),ibool('includeBoundary','false','False')) +doc = '''Get the nodes classified on the entity of dimension `dim' and tag `tag'. If `tag' < 0, get the nodes for all entities of dimension `dim'. If `dim' and `tag' are negative, get all the nodes in the mesh. `nodeTags' contains the node tags (their unique, strictly positive identification numbers). `coord' is a vector of length 3 times the length of `nodeTags' that contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. If `dim' >= 0 and `returnParamtricCoord' is set, `parametricCoord' contains the parametric coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the nodes, if available. The length of `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If `includeBoundary' is set, also return the nodes classified on the boundary of the entity (which will be reparametrized on the entity if `dim' >= 0 in order to compute their parametric coordinates).''' +mesh.add('getNodes',doc,None,ovectorsize('nodeTags'),ovectordouble('coord'),ovectordouble('parametricCoord'),iint('dim', '-1'),iint('tag', '-1'),ibool('includeBoundary','false','False'),ibool('returnParametricCoord','true','True')) -doc = '''Get the coordinates and the parametric coordinates (if any) of the node with tag `tag'. This is a sometimes useful but inefficient way of accessing nodes, as it relies on a cache stored in the model. For large meshes all the nodes in the model should be numbered in a continuous sequence of tags from 1 to N to maintain reasonnable performance (in this case the internal cache is based on a vector; otherwise it uses a map).''' +doc = '''Get the coordinates and the parametric coordinates (if any) of the node with tag `tag'. This is a sometimes useful but inefficient way of accessing nodes, as it relies on a cache stored in the model. For large meshes all the nodes in the model should be numbered in a continuous sequence of tags from 1 to N to maintain reasonable performance (in this case the internal cache is based on a vector; otherwise it uses a map).''' mesh.add('getNode',doc,None,isize('nodeTag'),ovectordouble('coord'),ovectordouble('parametricCoord')) doc = '''Rebuild the node cache.''' @@ -219,10 +237,10 @@ mesh.add('rebuildNodeCache',doc,None,ibool('onlyIfNecessary', 'true', 'True')) doc = '''Get the nodes from all the elements belonging to the physical group of dimension `dim' and tag `tag'. `nodeTags' contains the node tags; `coord' is a vector of length 3 times the length of `nodeTags' that contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, n2x, ...].''' mesh.add('getNodesForPhysicalGroup',doc,None,iint('dim'),iint('tag'),ovectorsize('nodeTags'),ovectordouble('coord')) -doc = '''Set the nodes classified on the geometrical entity of dimension `dim' and tag `tag'. `nodeTags' contains the node tags (their unique, strictly positive identification numbers). `coord' is a vector of length 3 times the length of `nodeTags' that contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. The optional `parametricCoord' vector contains the parametric coordinates of the nodes, if any. The length of `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If the `nodeTags' vector is empty, new tags are automatically assigned to the nodes.''' +doc = '''Set the nodes classified on the model entity of dimension `dim' and tag `tag'. `nodeTags' contains the node tags (their unique, strictly positive identification numbers). `coord' is a vector of length 3 times the length of `nodeTags' that contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. The optional `parametricCoord' vector contains the parametric coordinates of the nodes, if any. The length of `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If the `nodeTags' vector is empty, new tags are automatically assigned to the nodes.''' mesh.add('setNodes',doc,None,iint('dim'),iint('tag'),ivectorsize('nodeTags'),ivectordouble('coord'),ivectordouble('parametricCoord','std::vector<double>()',"[]","[]")) -doc = '''Reclassify all nodes on their associated geometrical entity, based on the elements. Can be used when importing nodes in bulk (e.g. by associating them all to a single volume), to reclassify them correctly on model surfaces, curves, etc. after the elements have been set.''' +doc = '''Reclassify all nodes on their associated model entity, based on the elements. Can be used when importing nodes in bulk (e.g. by associating them all to a single volume), to reclassify them correctly on model surfaces, curves, etc. after the elements have been set.''' mesh.add('reclassifyNodes',doc,None) doc = '''Relocate the nodes classified on the entity of dimension `dim' and tag `tag' using their parametric coordinates. If `tag' < 0, relocate the nodes for all entities of dimension `dim'. If `dim' and `tag' are negative, relocate all the nodes in the mesh.''' @@ -231,11 +249,11 @@ mesh.add('relocateNodes',doc,None,iint('dim', '-1'),iint('tag', '-1')) doc = '''Get the elements classified on the entity of dimension `dim' and tag `tag'. If `tag' < 0, get the elements for all entities of dimension `dim'. If `dim' and `tag' are negative, get all the elements in the mesh. `elementTypes' contains the MSH types of the elements (e.g. `2' for 3-node triangles: see `getElementProperties' to obtain the properties for a given element type). `elementTags' is a vector of the same length as `elementTypes'; each entry is a vector containing the tags (unique, strictly positive identifiers) of the elements of the corresponding type. `nodeTags' is also a vector of the same length as `elementTypes'; each entry is a vector of length equal to the number of elements of the given type times the number N of nodes for this type of element, that contains the node tags of all the elements of the given type, concatenated: [e1n1, e1n2, ..., e1nN, e2n1, ...].''' mesh.add('getElements',doc,None,ovectorint('elementTypes'),ovectorvectorsize('elementTags'),ovectorvectorsize('nodeTags'),iint('dim', '-1'),iint('tag', '-1')) -doc = '''Get the type and node tags of the element with tag `tag'. This is a sometimes useful but inefficient way of accessing elements, as it relies on a cache stored in the model. For large meshes all the elements in the model should be numbered in a continuous sequence of tags from 1 to N to maintain reasonnable performance (in this case the internal cache is based on a vector; otherwise it uses a map).''' +doc = '''Get the type and node tags of the element with tag `tag'. This is a sometimes useful but inefficient way of accessing elements, as it relies on a cache stored in the model. For large meshes all the elements in the model should be numbered in a continuous sequence of tags from 1 to N to maintain reasonable performance (in this case the internal cache is based on a vector; otherwise it uses a map).''' mesh.add('getElement',doc,None,isize('elementTag'),oint('elementType'),ovectorsize('nodeTags')) -doc = '''Get the tag, type and node tags of the element located at coordinates (`x', `y', `z'). This is a sometimes useful but inefficient way of accessing elements, as it relies on a search in a spatial octree.''' -mesh.add('getElementByCoordinates',doc,None,idouble('x'),idouble('y'),idouble('z'),osize('elementTag'),oint('elementType'),ovectorsize('nodeTags')) +doc = '''Search the mesh for an element located at coordinates (`x', `y', `z'). This is a sometimes useful but inefficient way of accessing elements, as it relies on a search in a spatial octree. If an element is found, return its tag, type and node tags, as well as the local coordinates (`u', `v', `w') within the element corresponding to search location. If `dim' is >= 0, only search for elements of the given dimension. If `strict' is not set, use a tolerance to find elements near the search location.''' +mesh.add('getElementByCoordinates',doc,None,idouble('x'),idouble('y'),idouble('z'),osize('elementTag'),oint('elementType'),ovectorsize('nodeTags'),odouble('u'),odouble('v'),odouble('w'),iint('dim', '-1'),ibool('strict','false','False')) doc = '''Get the types of elements in the entity of dimension `dim' and tag `tag'. If `tag' < 0, get the types for all entities of dimension `dim'. If `dim' and `tag' are negative, get all the types in the mesh.''' mesh.add('getElementTypes',doc,None,ovectorint('elementTypes'),iint('dim', '-1'),iint('tag', '-1')) @@ -246,11 +264,11 @@ mesh.add('getElementType',doc,oint,istring('familyName'),iint('order'),ibool('se doc = '''Get the properties of an element of type `elementType': its name (`elementName'), dimension (`dim'), order (`order'), number of nodes (`numNodes') and parametric node coordinates (`parametricCoord' vector, of length `dim' times `numNodes').''' mesh.add('getElementProperties',doc,None,iint('elementType'),ostring('elementName'),oint('dim'),oint('order'),oint('numNodes'),ovectordouble('parametricCoord')) -doc = '''Get the elements of type `elementType' classified on the entity of of tag `tag'. If `tag' < 0, get the elements for all entities. `elementTags' is a vector containing the tags (unique, strictly positive identifiers) of the elements of the corresponding type. `nodeTags' is a vector of length equal to the number of elements of the given type times the number N of nodes for this type of element, that contains the node tags of all the elements of the given type, concatenated: [e1n1, e1n2, ..., e1nN, e2n1, ...]. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.''' +doc = '''Get the elements of type `elementType' classified on the entity of tag `tag'. If `tag' < 0, get the elements for all entities. `elementTags' is a vector containing the tags (unique, strictly positive identifiers) of the elements of the corresponding type. `nodeTags' is a vector of length equal to the number of elements of the given type times the number N of nodes for this type of element, that contains the node tags of all the elements of the given type, concatenated: [e1n1, e1n2, ..., e1nN, e2n1, ...]. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.''' mesh.add('getElementsByType',doc,None,iint('elementType'),ovectorsize('elementTags'),ovectorsize('nodeTags'),iint('tag', '-1'),isize('task', '0'),isize('numTasks', '1')) -doc = '''Preallocate the data for `getElementsByType'. This is necessary only if `getElementsByType' is called with `numTasks' > 1.''' -mesh.add('preallocateElementsByType',doc,None,iint('elementType'),ibool('elementTag'),ibool('nodeTag'),ovectorsize('elementTags'),ovectorsize('nodeTags'),iint('tag', '-1')) +doc = '''Preallocate data before calling `getElementsByType' with `numTasks' > 1. For C and C++ only.''' +mesh.add_special('preallocateElementsByType',doc,['onlycc++'],None,iint('elementType'),ibool('elementTag'),ibool('nodeTag'),ovectorsize('elementTags'),ovectorsize('nodeTags'),iint('tag', '-1')) doc = '''Set the elements of the entity of dimension `dim' and tag `tag'. `types' contains the MSH types of the elements (e.g. `2' for 3-node triangles: see the Gmsh reference manual). `elementTags' is a vector of the same length as `types'; each entry is a vector containing the tags (unique, strictly positive identifiers) of the elements of the corresponding type. `nodeTags' is also a vector of the same length as `types'; each entry is a vector of length equal to the number of elements of the given type times the number N of nodes per element, that contains the node tags of all the elements of the given type, concatenated: [e1n1, e1n2, ..., e1nN, e2n1, ...].''' mesh.add('setElements',doc,None,iint('dim'),iint('tag'),ivectorint('elementTypes'),ivectorvectorsize('elementTags'),ivectorvectorsize('nodeTags')) @@ -258,34 +276,46 @@ mesh.add('setElements',doc,None,iint('dim'),iint('tag'),ivectorint('elementTypes doc = '''Set the elements of type `elementType' in the entity of tag `tag'. `elementTags' contains the tags (unique, strictly positive identifiers) of the elements of the corresponding type. `nodeTags' is a vector of length equal to the number of elements times the number N of nodes per element, that contains the node tags of all the elements, concatenated: [e1n1, e1n2, ..., e1nN, e2n1, ...]. If the `elementTag' vector is empty, new tags are automatically assigned to the elements.''' mesh.add('setElementsByType',doc,None,iint('tag'),iint('elementType'),ivectorsize('elementTags'),ivectorsize('nodeTags')) -doc = '''Get the Jacobians of all the elements of type `elementType' classified on the entity of dimension `dim' and tag `tag', at the G integration points required by the `integrationType' integration rule (e.g. \"Gauss4\" for a Gauss quadrature suited for integrating 4th order polynomials). Data is returned by element, with elements in the same order as in `getElements' and `getElementsByType'. `jacobians' contains for each element the 9 entries of the 3x3 Jacobian matrix at each integration point, by row: [e1g1Jxu, e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...], with Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for each element the determinant of the Jacobian matrix at each integration point: [e1g1, e1g2, ... e1gG, e2g1, ...]. `points' contains for each element the x, y, z coordinates of the integration points. If `tag' < 0, get the Jacobian data for all entities. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.''' -mesh.add('getJacobians',doc,None,iint('elementType'),istring('integrationType'),ovectordouble('jacobians'),ovectordouble('determinants'),ovectordouble('points'),iint('tag', '-1'),isize('task', '0'),isize('numTasks', '1')) +doc = '''Get the numerical quadrature information for the given element type `elementType' and integration rule `integrationType' (e.g. "Gauss4" for a Gauss quadrature suited for integrating 4th order polynomials). `integrationPoints' contains the u, v, w coordinates of the G integration points in the reference element: [g1u, g1v, g1w, ..., gGu, gGv, gGw]. `integrationWeigths' contains the associated weights: [g1q, ..., gGq].''' +mesh.add('getIntegrationPoints',doc,None,iint('elementType'),istring('integrationType'),ovectordouble('integrationPoints'),ovectordouble('integrationWeights')) + +doc = '''Get the Jacobians of all the elements of type `elementType' classified on the entity of tag `tag', at the G integration points `integrationPoints' given as concatenated triplets of coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]. Data is returned by element, with elements in the same order as in `getElements' and `getElementsByType'. `jacobians' contains for each element the 9 entries of the 3x3 Jacobian matrix at each integration point, by row: [e1g1Jxu, e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...], with Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for each element the determinant of the Jacobian matrix at each integration point: [e1g1, e1g2, ... e1gG, e2g1, ...]. `points' contains for each element the x, y, z coordinates of the integration points. If `tag' < 0, get the Jacobian data for all entities. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.''' +mesh.add('getJacobians',doc,None,iint('elementType'),ivectordouble('integrationPoints'),ovectordouble('jacobians'),ovectordouble('determinants'),ovectordouble('points'),iint('tag', '-1'),isize('task', '0'),isize('numTasks', '1')) + +doc = '''Preallocate data before calling `getJacobians' with `numTasks' > 1. For C and C++ only.''' +mesh.add_special('preallocateJacobians',doc,['onlycc++'],None,iint('elementType'),iint('numIntegrationPoints'),ibool('jacobian'),ibool('determinant'),ibool('point'),ovectordouble('jacobians'),ovectordouble('determinants'),ovectordouble('points'),iint('tag', '-1')) + +doc = '''Get the basis functions of the element of type `elementType' at the integration points `integrationPoints' (given as concatenated triplets of coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function space `functionSpaceType' (e.g. "Lagrange" or "GradLagrange" for Lagrange basis functions or their gradient, in the u, v, w coordinates of the reference element). `numComponents' returns the number C of components of a basis function. `basisFunctions' returns the value of the N basis functions at the integration points, i.e. [g1f1, g1f2, ..., g1fN, g2f1, ...] when C == 1 or [g1f1u, g1f1v, g1f1w, g1f2u, ..., g1fNw, g2f1u, ...] when C == 3.''' +mesh.add('getBasisFunctions',doc,None,iint('elementType'),ivectordouble('integrationPoints'),istring('functionSpaceType'),oint('numComponents'),ovectordouble('basisFunctions')) -doc = '''Preallocate the data required by `getJacobians'. This is necessary only if `getJacobians' is called with `numTasks' > 1.''' -mesh.add('preallocateJacobians',doc,None,iint('elementType'),istring('integrationType'),ibool('jacobian'),ibool('determinant'),ibool('point'),ovectordouble('jacobians'),ovectordouble('determinants'),ovectordouble('points'),iint('tag', '-1')) +doc = '''Get the element-dependent basis functions of the elements of type `elementType' in the entity of tag `tag'at the integration points `integrationPoints' (given as concatenated triplets of coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function space `functionSpaceType' (e.g. "H1Legendre3" or "GradH1Legendre3" for 3rd order hierarchical H1 Legendre functions or their gradient, in the u, v, w coordinates of the reference elements). `numComponents' returns the number C of components of a basis function. `numBasisFunctions' returns the number N of basis functions per element. `basisFunctions' returns the value of the basis functions at the integration points for each element: [e1g1f1,..., e1g1fN, e1g2f1,..., e2g1f1, ...] when C == 1 or [e1g1f1u, e1g1f1v,..., e1g1fNw, e1g2f1u,..., e2g1f1u, ...]. Warning: this is an experimental feature and will probably change in a future release.''' +mesh.add('getBasisFunctionsForElements',doc,None,iint('elementType'),ivectordouble('integrationPoints'),istring('functionSpaceType'),oint('numComponents'),oint('numFunctionsPerElements'),ovectordouble('basisFunctions'),iint('tag','-1')) -doc = '''Get the basis functions of the element of type `elementType' for the given `integrationType' integration rule (e.g. \"Gauss4\" for a Gauss quadrature suited for integrating 4th order polynomials) and `functionSpaceType' function space (e.g. \"Lagrange\" or \"GradLagrange\" for Lagrange basis functions or their gradient, in the u, v, w coordinates of the reference element). `integrationPoints' contains the u, v, w coordinates of the integration points in the reference element as well as the associated weight q, concatenated: [g1u, g1v, g1w, g1q, g2u, ...]. `numComponents' returns the number C of components of a basis function. `basisFunctions' contains the evaluation of the basis functions at the integration points: [g1f1, ..., g1fC, g2f1, ...].''' -mesh.add('getBasisFunctions',doc,None,iint('elementType'),istring('integrationType'),istring('functionSpaceType'),ovectordouble('integrationPoints'),oint('numComponents'),ovectordouble('basisFunctions')) +doc = '''Generate the `keys' for the elements of type `elementType' in the entity of tag `tag', for the `functionSpaceType' function space. Each key uniquely identifies a basis function in the function space. If `returnCoord' is set, the `coord' vector contains the x, y, z coordinates locating basis functions for sorting purposes. Warning: this is an experimental feature and will probably change in a future release.''' +mesh.add('getKeysForElements',doc,None,iint('elementType'),istring('functionSpaceType'),ovectorpair('keys'),ovectordouble('coord'),iint('tag', '-1'),ibool('returnCoord','true', 'True')) -doc = '''Precomputes the basis functions corresponding to `elementType'.''' +doc = '''Get information about the `keys'. Warning: this is an experimental feature and will probably change in a future release.''' +mesh.add('getInformationForElements',doc,None,ivectorpair('keys'),ovectorpair('info'),iint('order'),iint('elementType')) + +doc = '''Precomputes the basis functions corresponding to `elementType'. ''' mesh.add('precomputeBasisFunctions',doc,None,iint('elementType')) doc = '''Get the barycenters of all elements of type `elementType' classified on the entity of tag `tag'. If `primary' is set, only the primary nodes of the elements are taken into account for the barycenter calculation. If `fast' is set, the function returns the sum of the primary node coordinates (without normalizing by the number of nodes). If `tag' < 0, get the barycenters for all entities. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.''' mesh.add('getBarycenters',doc,None,iint('elementType'),iint('tag'),ibool('fast'),ibool('primary'),ovectordouble('barycenters'),isize('task', '0'),isize('numTasks', '1')) -doc = '''Preallocate the data required by `getBarycenters'. This is necessary only if `getBarycenters' is called with `numTasks' > 1.''' -mesh.add('preallocateBarycenters',doc,None,iint('elementType'),ovectordouble('barycenters'),iint('tag', '-1')) +doc = '''Preallocate data before calling `getBarycenters' with `numTasks' > 1. For C and C++ only.''' +mesh.add_special('preallocateBarycenters',doc,['onlycc++'],None,iint('elementType'),ovectordouble('barycenters'),iint('tag', '-1')) -doc = '''Get the nodes on the edges of all elements of type `elementType' classified on the entity of tag `tag'. `nodeTags' contains the node tags. If `primary' is set, only the primary (begin/end) nodes of the edges are returned. If `tag' < 0, get the edge nodes for all entities. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.''' +doc = '''Get the nodes on the edges of all elements of type `elementType' classified on the entity of tag `tag'. `nodeTags' contains the node tags of the edges for all the elements: [e1a1n1, e1a1n2, e1a2n1, ...]. Data is returned by element, with elements in the same order as in `getElements' and `getElementsByType'. If `primary' is set, only the primary (begin/end) nodes of the edges are returned. If `tag' < 0, get the edge nodes for all entities. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.''' mesh.add('getElementEdgeNodes',doc,None,iint('elementType'),ovectorsize('nodeTags'),iint('tag','-1'),ibool('primary','false','False'),isize('task', '0'),isize('numTasks', '1')) -doc = '''Get the nodes on the faces of type `faceType' (3 for triangular faces, 4 for quadrangular faces) of all elements of type `elementType' classified on the entity of tag `tag'. `nodeTags' contains the node tags. If `primary' is set, only the primary (corner) nodes of the faces are returned. If `tag' < 0, get the face nodes for all entities. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.''' +doc = '''Get the nodes on the faces of type `faceType' (3 for triangular faces, 4 for quadrangular faces) of all elements of type `elementType' classified on the entity of tag `tag'. `nodeTags' contains the node tags of the faces for all elements: [e1f1n1, ..., e1f1nFaceType, e1f2n1, ...]. Data is returned by element, with elements in the same order as in `getElements' and `getElementsByType'. If `primary' is set, only the primary (corner) nodes of the faces are returned. If `tag' < 0, get the face nodes for all entities. If `numTasks' > 1, only compute and return the part of the data indexed by `task'.''' mesh.add('getElementFaceNodes',doc,None,iint('elementType'),iint('faceType'),ovectorsize('nodeTags'),iint('tag','-1'),ibool('primary','false','False'),isize('task', '0'),isize('numTasks', '1')) doc = '''Get the ghost elements `elementTags' and their associated `partitions' stored in the ghost entity of dimension `dim' and tag `tag'.''' mesh.add('getGhostElements',doc,None,iint('dim'),iint('tag'),ovectorsize('elementTags'),ovectorint('partitions')) -doc = '''Set a mesh size constraint on the geometrical entities `dimTags'. Currently only entities of dimension 0 (points) are handled.''' +doc = '''Set a mesh size constraint on the model entities `dimTags'. Currently only entities of dimension 0 (points) are handled.''' mesh.add('setSize',doc,None,ivectorpair('dimTags'),idouble('size')) doc = '''Set a transfinite meshing constraint on the curve `tag', with `numNodes' nodes distributed according to `meshType' and `coef'. Currently supported types are "Progression" (geometrical progression with power `coef') and "Bump" (refinement toward both extremities of the curve).''' @@ -297,22 +327,22 @@ mesh.add('setTransfiniteSurface',doc,None,iint('tag'),istring('arrangement','"Le doc = '''Set a transfinite meshing constraint on the surface `tag'. `cornerTags' can be used to specify the (6 or 8) corners of the transfinite interpolation explicitly.''' mesh.add('setTransfiniteVolume',doc,None,iint('tag'),ivectorint('cornerTags','std::vector<int>()',"[]","[]")) -doc = '''Set a recombination meshing constraint on the geometrical entity of dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine triangles into quadrangles) are supported.''' +doc = '''Set a recombination meshing constraint on the model entity of dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine triangles into quadrangles) are supported.''' mesh.add('setRecombine',doc,None,iint('dim'),iint('tag')) -doc = '''Set a smoothing meshing constraint on the geometrical entity of dimension `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied.''' +doc = '''Set a smoothing meshing constraint on the model entity of dimension `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied.''' mesh.add('setSmoothing',doc,None,iint('dim'),iint('tag'),iint('val')) -doc = '''Set a reverse meshing constraint on the geometrical entity of dimension `dim' and tag `tag'. If `val' is true, the mesh orientation will be reversed with respect to the natural mesh orientation (i.e. the orientation consistent with the orientation of the geometrical entity). If `val' is false, the mesh is left as-is.''' +doc = '''Set a reverse meshing constraint on the model entity of dimension `dim' and tag `tag'. If `val' is true, the mesh orientation will be reversed with respect to the natural mesh orientation (i.e. the orientation consistent with the orientation of the geometry). If `val' is false, the mesh is left as-is.''' mesh.add('setReverse',doc,None,iint('dim'),iint('tag'),ibool('val','true','True')) doc = '''Set meshing constraints on the bounding surfaces of the volume of tag `tag' so that all surfaces are oriented with outward pointing normals. Currently only available with the OpenCASCADE kernel, as it relies on the STL triangulation.''' mesh.add('setOutwardOrientation',doc,None,iint('tag')) -doc = '''Embed the geometrical entities of dimension `dim' and tags `tags' in the (inDim, inTag) geometrical entity. `inDim' must be strictly greater than `dim'.''' +doc = '''Embed the model entities of dimension `dim' and tags `tags' in the (inDim, inTag) model entity. `inDim' must be strictly greater than `dim'.''' mesh.add('embed',doc,None,iint('dim'),ivectorint('tags'),iint('inDim'),iint('inTag')) -doc = '''Remove embedded entities in the geometrical entities `dimTags'. if `dim' is >= 0, only remove embedded entities of the given dimension (e.g. embedded points if `dim' == 0).''' +doc = '''Remove embedded entities in the model entities `dimTags'. if `dim' is >= 0, only remove embedded entities of the given dimension (e.g. embedded points if `dim' == 0).''' mesh.add('removeEmbedded',doc,None,ivectorpair('dimTags'),iint('dim', '-1')) doc = '''Reorder the elements of type `elementType' classified on the entity of tag `tag' according to `ordering'.''' @@ -353,9 +383,9 @@ mesh.add('computeCohomology',doc,None,ivectorint('domainTags','std::vector<int>( ################################################################################ -field = mesh.add_module('field','Per-model mesh size field functions') +field = mesh.add_module('field','mesh size field functions') -doc = '''Add a new mesh size field of type `fieldType'. If `tag' is positive, assign the tag explcitly; otherwise a new tag is assigned automatically. Return the field tag.''' +doc = '''Add a new mesh size field of type `fieldType'. If `tag' is positive, assign the tag explicitly; otherwise a new tag is assigned automatically. Return the field tag.''' field.add('add',doc,oint,istring('fieldType'),iint('tag','-1')) doc = '''Remove the field with tag `tag'.''' @@ -378,18 +408,18 @@ field.add('setAsBoundaryLayer',doc,None,iint('tag')) ################################################################################ -geo = model.add_module('geo','Internal per-model GEO CAD kernel functions') +geo = model.add_module('geo','built-in CAD kernel functions') -doc = '''Add a geometrical point in the internal GEO CAD representation, at coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that point. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the point. (Note that the point will be added in the current model only after `synchronize' is called. This behavior holds for all the entities added in the geo module.)''' +doc = '''Add a geometrical point in the built-in CAD representation, at coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that point. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the point. (Note that the point will be added in the current model only after `synchronize' is called. This behavior holds for all the entities added in the geo module.)''' geo.add('addPoint',doc,oint,idouble('x'),idouble('y'),idouble('z'),idouble('meshSize','0.'),iint('tag','-1')) doc = '''Add a straight line segment between the two points with tags `startTag' and `endTag'. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the line.''' geo.add('addLine',doc,oint,iint('startTag'),iint('endTag'),iint('tag','-1')) -doc = '''Add a circle arc (stricly smaller than Pi) between the two points with tags `startTag' and `endTag', with center `centertag'. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0), explicitely set the plane of the circle arc. Return the tag of the circle arc.''' +doc = '''Add a circle arc (strictly smaller than Pi) between the two points with tags `startTag' and `endTag', with center `centertag'. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0), explicitly set the plane of the circle arc. Return the tag of the circle arc.''' geo.add('addCircleArc',doc,oint,iint('startTag'),iint('centerTag'),iint('endTag'),iint('tag','-1'),idouble('nx','0.'),idouble('ny','0.'),idouble('nz','0.')) -doc = '''Add an ellipse arc (stricly smaller than Pi) between the two points `startTag' and `endTag', with center `centertag' and major axis point `majorTag'. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0), explicitely set the plane of the circle arc. Return the tag of the ellipse arc.''' +doc = '''Add an ellipse arc (strictly smaller than Pi) between the two points `startTag' and `endTag', with center `centertag' and major axis point `majorTag'. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0), explicitly set the plane of the circle arc. Return the tag of the ellipse arc.''' geo.add('addEllipseArc',doc,oint,iint('startTag'),iint('centerTag'),iint('majorTag'),iint('endTag'),iint('tag','-1'),idouble('nx','0.'),idouble('ny','0.'),idouble('nz','0.')) doc = '''Add a spline (Catmull-Rom) curve going through the points `pointTags'. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Create a periodic curve if the first and last points are the same. Return the tag of the spline curve.''' @@ -401,7 +431,7 @@ geo.add('addBSpline',doc,oint,ivectorint('pointTags'),iint('tag','-1')) doc = '''Add a Bezier curve with `pointTags' control points. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the Bezier curve.''' geo.add('addBezier',doc,oint,ivectorint('pointTags'),iint('tag','-1')) -doc = '''Add a curve loop (a closed wire) formed by the curves `curveTags'. `curveTags' should contain (signed) tags of geometrical enties of dimension 1 forming a closed loop: a negative tag signifies that the underlying curve is considered with reversed orientation. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the curve loop.''' +doc = '''Add a curve loop (a closed wire) formed by the curves `curveTags'. `curveTags' should contain (signed) tags of model enties of dimension 1 forming a closed loop: a negative tag signifies that the underlying curve is considered with reversed orientation. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the curve loop.''' geo.add('addCurveLoop',doc,oint,ivectorint('curveTags'),iint('tag','-1')) doc = '''Add a plane surface defined by one or more curve loops `wireTags'. The first curve loop defines the exterior contour; additional curve loop define holes. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the surface.''' @@ -416,25 +446,25 @@ geo.add('addSurfaceLoop',doc,oint,ivectorint('surfaceTags'),iint('tag','-1')) doc = '''Add a volume (a region) defined by one or more shells `shellTags'. The first surface loop defines the exterior boundary; additional surface loop define holes. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the volume.''' geo.add('addVolume',doc,oint,ivectorint('shellTags'),iint('tag','-1')) -doc = '''Extrude the geometrical entities `dimTags' by translation along (`dx', `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cummulative) height of the different layers, normalized to 1.''' +doc = '''Extrude the model entities `dimTags' by translation along (`dx', `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cumulative) height of the different layers, normalized to 1. If `dx' == `dy' == `dz' == 0, the entities are extruded along their normal.''' geo.add('extrude',doc,None,ivectorpair('dimTags'),idouble('dx'),idouble('dy'),idouble('dz'),ovectorpair('outDimTags'),ivectorint('numElements','std::vector<int>()',"[]","[]"),ivectordouble('heights','std::vector<double>()',"[]","[]"),ibool('recombine','false','False')) -doc = '''Extrude the geometrical entities `dimTags' by rotation of `angle' radians around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cummulative) height of the different layers, normalized to 1.''' +doc = '''Extrude the model entities `dimTags' by rotation of `angle' radians around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cumulative) height of the different layers, normalized to 1.''' geo.add('revolve',doc,None,ivectorpair('dimTags'),idouble('x'),idouble('y'),idouble('z'),idouble('ax'),idouble('ay'),idouble('az'),idouble('angle'),ovectorpair('outDimTags'),ivectorint('numElements','std::vector<int>()',"[]","[]"),ivectordouble('heights','std::vector<double>()',"[]","[]"),ibool('recombine','false','False')) -doc = '''Extrude the geometrical entities `dimTags' by a combined translation and rotation of `angle' radians, along (`dx', `dy', `dz') and around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cummulative) height of the different layers, normalized to 1.''' +doc = '''Extrude the model entities `dimTags' by a combined translation and rotation of `angle' radians, along (`dx', `dy', `dz') and around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cumulative) height of the different layers, normalized to 1.''' geo.add('twist',doc,None,ivectorpair('dimTags'),idouble('x'),idouble('y'),idouble('z'),idouble('dx'),idouble('dy'),idouble('dz'),idouble('ax'),idouble('ay'),idouble('az'),idouble('angle'),ovectorpair('outDimTags'),ivectorint('numElements','std::vector<int>()',"[]","[]"),ivectordouble('heights','std::vector<double>()',"[]","[]"),ibool('recombine','false','False')) -doc = '''Translate the geometrical entities `dimTags' along (`dx', `dy', `dz').''' +doc = '''Translate the model entities `dimTags' along (`dx', `dy', `dz').''' geo.add('translate',doc,None,ivectorpair('dimTags'),idouble('dx'),idouble('dy'),idouble('dz')) -doc = '''Rotate the geometrical entities `dimTags' of `angle' radians around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az').''' +doc = '''Rotate the model entities `dimTags' of `angle' radians around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az').''' geo.add('rotate',doc,None,ivectorpair('dimTags'),idouble('x'),idouble('y'),idouble('z'),idouble('ax'),idouble('ay'),idouble('az'),idouble('angle')) -doc = '''Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along the three coordinate axes; use (`x', `y', `z') as the center of the homothetic transformation.''' +doc = '''Scale the model entities `dimTag' by factors `a', `b' and `c' along the three coordinate axes; use (`x', `y', `z') as the center of the homothetic transformation.''' geo.add('dilate',doc,None,ivectorpair('dimTags'),idouble('x'),idouble('y'),idouble('z'),idouble('a'),idouble('b'),idouble('c')) -doc = '''Apply a symmetry transformation to the geometrical entities `dimTag', with respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0.''' +doc = '''Apply a symmetry transformation to the model entities `dimTag', with respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0.''' geo.add('symmetrize',doc,None,ivectorpair('dimTags'),idouble('a'),idouble('b'),idouble('c'),idouble('d')) doc = '''Copy the entities `dimTags'; the new entities are returned in `outDimTags'.''' @@ -446,17 +476,17 @@ geo.add('remove',doc,None,ivectorpair('dimTags'),ibool('recursive','false','Fals doc = '''Remove all duplicate entities (different entities at the same geometrical location).''' geo.add('removeAllDuplicates',doc,None) -doc = '''Synchronize the internal GEO CAD representation with the current Gmsh model. This can be called at any time, but since it involves a non trivial amount of processing, the number of synchronization points should normally be minimized.''' +doc = '''Synchronize the built-in CAD representation with the current Gmsh model. This can be called at any time, but since it involves a non trivial amount of processing, the number of synchronization points should normally be minimized.''' geo.add('synchronize',doc,None) ################################################################################ -mesh = geo.add_module('mesh','GEO-specific meshing constraints') +mesh = geo.add_module('mesh','built-in CAD kernel meshing constraints') -doc = '''Set a mesh size constraint on the geometrical entities `dimTags'. Currently only entities of dimension 0 (points) are handled.''' +doc = '''Set a mesh size constraint on the model entities `dimTags'. Currently only entities of dimension 0 (points) are handled.''' mesh.add('setSize',doc,None,ivectorpair('dimTags'),idouble('size')) -doc = '''Set a transfinite meshing constraint on the curve `tag', with `numNodes' nodes distributed according to `meshType' and `coef'. Currently supported types are "Progression" (geometrical progression with power `coef') and "Bump" (refinement toward both extreminties of the curve).''' +doc = '''Set a transfinite meshing constraint on the curve `tag', with `numNodes' nodes distributed according to `meshType' and `coef'. Currently supported types are "Progression" (geometrical progression with power `coef') and "Bump" (refinement toward both extremities of the curve).''' mesh.add('setTransfiniteCurve',doc,None,iint('tag'),iint('nPoints'),istring('meshType','"Progression"'),idouble('coef','1.')) doc = '''Set a transfinite meshing constraint on the surface `tag'. `arrangement' describes the arrangement of the triangles when the surface is not flagged as recombined: currently supported values are "Left", "Right", "AlternateLeft" and "AlternateRight". `cornerTags' can be used to specify the (3 or 4) corners of the transfinite interpolation explicitly; specifying the corners explicitly is mandatory if the surface has more that 3 or 4 points on its boundary.''' @@ -465,20 +495,20 @@ mesh.add('setTransfiniteSurface',doc,None,iint('tag'),istring('arrangement','"Le doc = '''Set a transfinite meshing constraint on the surface `tag'. `cornerTags' can be used to specify the (6 or 8) corners of the transfinite interpolation explicitly.''' mesh.add('setTransfiniteVolume',doc,None,iint('tag'),ivectorint('cornerTags','std::vector<int>()',"[]","[]")) -doc = '''Set a recombination meshing constraint on the geometrical entity of dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine triangles into quadrangles) are supported.''' +doc = '''Set a recombination meshing constraint on the model entity of dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine triangles into quadrangles) are supported.''' mesh.add('setRecombine',doc,None,iint('dim'),iint('tag'),idouble('angle','45.')) -doc = '''Set a smoothing meshing constraint on the geometrical entity of dimension `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied.''' +doc = '''Set a smoothing meshing constraint on the model entity of dimension `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied.''' mesh.add('setSmoothing',doc,None,iint('dim'),iint('tag'),iint('val')) -doc = '''Set a reverse meshing constraint on the geometrical entity of dimension `dim' and tag `tag'. If `val' is true, the mesh orientation will be reversed with respect to the natural mesh orientation (i.e. the orientation consistent with the orientation of the geometrical entity). If `val' is false, the mesh is left as-is.''' +doc = '''Set a reverse meshing constraint on the model entity of dimension `dim' and tag `tag'. If `val' is true, the mesh orientation will be reversed with respect to the natural mesh orientation (i.e. the orientation consistent with the orientation of the geometry). If `val' is false, the mesh is left as-is.''' mesh.add('setReverse',doc,None,iint('dim'),iint('tag'),ibool('val','true','True')) ################################################################################ -occ = model.add_module('occ','Internal per-model OpenCASCADE CAD kernel functions') +occ = model.add_module('occ','OpenCASCADE CAD kernel functions') -doc = '''Add a geometrical point in the internal OpenCASCADE CAD representation, at coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that point. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the point. (Note that the point will be added in the current model only after `synchronize' is called. This behavior holds for all the entities added in the occ module.)''' +doc = '''Add a geometrical point in the OpenCASCADE CAD representation, at coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that point. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the point. (Note that the point will be added in the current model only after `synchronize' is called. This behavior holds for all the entities added in the occ module.)''' occ.add('addPoint',doc,oint,idouble('x'),idouble('y'),idouble('z'),idouble('meshSize','0.'),iint('tag','-1')) doc = '''Add a straight line segment between the two points with tags `startTag' and `endTag'. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the line.''' @@ -553,10 +583,10 @@ occ.add('addThruSections',doc,None,ivectorint('wireTags'),ovectorpair('outDimTag doc = '''Add a hollowed volume built from an initial volume `volumeTag' and a set of faces from this volume `excludeSurfaceTags', which are to be removed. The remaining faces of the volume become the walls of the hollowed solid, with thickness `offset'. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically.''' occ.add('addThickSolid',doc,None,iint('volumeTag'),ivectorint('excludeSurfaceTags'),idouble('offset'),ovectorpair('outDimTags'),iint('tag','-1')) -doc = '''Extrude the geometrical entities `dimTags' by translation along (`dx', `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cummulative) height of the different layers, normalized to 1.''' +doc = '''Extrude the model entities `dimTags' by translation along (`dx', `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cumulative) height of the different layers, normalized to 1.''' occ.add('extrude',doc,None,ivectorpair('dimTags'),idouble('dx'),idouble('dy'),idouble('dz'),ovectorpair('outDimTags'),ivectorint('numElements','std::vector<int>()',"[]","[]"),ivectordouble('heights','std::vector<double>()',"[]","[]"),ibool('recombine','false','False')) -doc = '''Extrude the geometrical entities `dimTags' by rotation of `angle' radians around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cummulative) height of the different layers, normalized to 1.''' +doc = '''Extrude the model entities `dimTags' by rotation of `angle' radians around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the (cumulative) height of the different layers, normalized to 1.''' occ.add('revolve',doc,None,ivectorpair('dimTags'),idouble('x'),idouble('y'),idouble('z'),idouble('ax'),idouble('ay'),idouble('az'),idouble('angle'),ovectorpair('outDimTags'),ivectorint('numElements','std::vector<int>()',"[]","[]"),ivectordouble('heights','std::vector<double>()',"[]","[]"),ibool('recombine','false','False')) doc = '''Add a pipe by extruding the entities `dimTags' along the wire `wireTag'. Return the pipe in `outDimTags'.''' @@ -568,31 +598,31 @@ occ.add('fillet',doc,None,ivectorint('volumeTags'),ivectorint('curveTags'),ivect doc = '''Chamfer the volumes `volumeTags' on the curves `curveTags' with distances `distances' measured on surfaces `surfaceTags'. The `distances' vector can either contain a single distance, as many distances as `curveTags' and `surfaceTags', or twice as many as `curveTags' and `surfaceTags' (in which case the first in each pair is measured on the corresponding surface in `surfaceTags', the other on the other adjacent surface). Return the chamfered entities in `outDimTags'. Remove the original volume if `removeVolume' is set.''' occ.add('chamfer',doc,None,ivectorint('volumeTags'),ivectorint('curveTags'),ivectorint('surfaceTags'),ivectordouble('distances'),ovectorpair('outDimTags'),ibool('removeVolume','true','True')) -doc = '''Compute the boolean union (the fusion) of the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set.''' +doc = '''Compute the boolean union (the fusion) of the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is positive, try to set the tag explicitly (only valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set.''' occ.add('fuse',doc,None,ivectorpair('objectDimTags'),ivectorpair('toolDimTags'),ovectorpair('outDimTags'),ovectorvectorpair('outDimTagsMap'),iint('tag','-1'),ibool('removeObject','true','True'),ibool('removeTool','true','True')) -doc = '''Compute the boolean intersection (the common parts) of the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set.''' +doc = '''Compute the boolean intersection (the common parts) of the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is positive, try to set the tag explicitly (only valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set.''' occ.add('intersect',doc,None,ivectorpair('objectDimTags'),ivectorpair('toolDimTags'),ovectorpair('outDimTags'),ovectorvectorpair('outDimTagsMap'),iint('tag','-1'),ibool('removeObject','true','True'),ibool('removeTool','true','True')) -doc = '''Compute the boolean difference between the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set.''' +doc = '''Compute the boolean difference between the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is positive, try to set the tag explicitly (only valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set.''' occ.add('cut',doc,None,ivectorpair('objectDimTags'),ivectorpair('toolDimTags'),ovectorpair('outDimTags'),ovectorvectorpair('outDimTagsMap'),iint('tag','-1'),ibool('removeObject','true','True'),ibool('removeTool','true','True')) -doc = '''Compute the boolean fragments (general fuse) of the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set.''' +doc = '''Compute the boolean fragments (general fuse) of the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is positive, try to set the tag explicitly (only valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set.''' occ.add('fragment',doc,None,ivectorpair('objectDimTags'),ivectorpair('toolDimTags'),ovectorpair('outDimTags'),ovectorvectorpair('outDimTagsMap'),iint('tag','-1'),ibool('removeObject','true','True'),ibool('removeTool','true','True')) -doc = '''Translate the geometrical entities `dimTags' along (`dx', `dy', `dz').''' +doc = '''Translate the model entities `dimTags' along (`dx', `dy', `dz').''' occ.add('translate',doc,None,ivectorpair('dimTags'),idouble('dx'),idouble('dy'),idouble('dz')) -doc = '''Rotate the geometrical entities `dimTags' of `angle' radians around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az').''' +doc = '''Rotate the model entities `dimTags' of `angle' radians around the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az').''' occ.add('rotate',doc,None,ivectorpair('dimTags'),idouble('x'),idouble('y'),idouble('z'),idouble('ax'),idouble('ay'),idouble('az'),idouble('angle')) -doc = '''Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along the three coordinate axes; use (`x', `y', `z') as the center of the homothetic transformation.''' +doc = '''Scale the model entities `dimTag' by factors `a', `b' and `c' along the three coordinate axes; use (`x', `y', `z') as the center of the homothetic transformation.''' occ.add('dilate',doc,None,ivectorpair('dimTags'),idouble('x'),idouble('y'),idouble('z'),idouble('a'),idouble('b'),idouble('c')) -doc = '''Apply a symmetry transformation to the geometrical entities `dimTag', with respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0.''' +doc = '''Apply a symmetry transformation to the model entities `dimTag', with respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0.''' occ.add('symmetrize',doc,None,ivectorpair('dimTags'),idouble('a'),idouble('b'),idouble('c'),idouble('d')) -doc = '''Apply a general affine transformation matrix `a' (16 entries of a 4x4 matrix, by row; only the 12 first can be provided for convenience) to the geometrical entities `dimTag'.''' +doc = '''Apply a general affine transformation matrix `a' (16 entries of a 4x4 matrix, by row; only the 12 first can be provided for convenience) to the model entities `dimTag'.''' occ.add('affineTransform',doc,None,ivectorpair('dimTags'),ivectordouble('a')) doc = '''Copy the entities `dimTags'; the new entities are returned in `outDimTags'.''' @@ -607,18 +637,27 @@ occ.add('removeAllDuplicates',doc,None) doc = '''Import BREP, STEP or IGES shapes from the file `fileName'. The imported entities are returned in `outDimTags'. If the optional argument `highestDimOnly' is set, only import the highest dimensional entities in the file. The optional argument `format' can be used to force the format of the file (currently "brep", "step" or "iges").''' occ.add('importShapes',doc,None,istring('fileName'),ovectorpair('outDimTags'),ibool('highestDimOnly','true','True'),istring('format','""')) -doc = '''Imports an OpenCASCADE `shape' by providing a pointer to a native OpenCASCADE `TopoDS_Shape' object (passed as a pointer to void). The imported entities are returned in `outDimTags'. If the optional argument `highestDimOnly' is set, only import the highest dimensional entities in `shape'. Warning: this function is unsafe, as providing an invalid pointer will lead to undefined behavior.''' -occ.add('importShapesNativePointer',doc,None,ivoidstar('shape'),ovectorpair('outDimTags'),ibool('highestDimOnly','true','True')) +doc = '''Imports an OpenCASCADE `shape' by providing a pointer to a native OpenCASCADE `TopoDS_Shape' object (passed as a pointer to void). The imported entities are returned in `outDimTags'. If the optional argument `highestDimOnly' is set, only import the highest dimensional entities in `shape'. For C and C++ only. Warning: this function is unsafe, as providing an invalid pointer will lead to undefined behavior.''' +occ.add_special('importShapesNativePointer',doc,['onlycc++'],None,ivoidstar('shape'),ovectorpair('outDimTags'),ibool('highestDimOnly','true','True')) -doc = '''Set a mesh size constraint on the geometrical entities `dimTags'. Currently only entities of dimension 0 (points) are handled.''' +doc = '''Set a mesh size constraint on the model entities `dimTags'. Currently only entities of dimension 0 (points) are handled.''' occ.add('setMeshSize',doc,None,ivectorpair('dimTags'),idouble('size')) -doc = '''Synchronize the internal OpenCASCADE CAD representation with the current Gmsh model. This can be called at any time, but since it involves a non trivial amount of processing, the number of synchronization points should normally be minimized.''' +doc = '''Get the mass of the model entity of dimension `dim' and tag `tag'.''' +occ.add('getMass',doc,None,iint('dim'),iint('tag'),odouble('mass')) + +doc = '''Get the center of mass of the model entity of dimension `dim' and tag `tag'.''' +occ.add('getCenterOfMass',doc,None,iint('dim'),iint('tag'),odouble('x'),odouble('y'),odouble('z')) + +doc = '''Get the matrix of inertia (by row) of the model entity of dimension `dim' and tag `tag'.''' +occ.add('getMatrixOfInertia',doc,None,iint('dim'),iint('tag'),ovectordouble('mat')) + +doc = '''Synchronize the OpenCASCADE CAD representation with the current Gmsh model. This can be called at any time, but since it involves a non trivial amount of processing, the number of synchronization points should normally be minimized.''' occ.add('synchronize',doc,None) ################################################################################ -view = gmsh.add_module('view','Post-processing view functions') +view = gmsh.add_module('view','post-processing view functions') doc = '''Add a new post-processing view, with name `name'. If `tag' is positive use it (and remove the view with that tag if it already exists), otherwise associate a new tag. Return the view tag.''' view.add('add',doc,oint,istring('name'),iint('tag','-1')) @@ -636,7 +675,7 @@ doc = '''Add model-based post-processing data to the view with tag `tag'. `model view.add('addModelData',doc,None,iint('tag'),iint('step'),istring('modelName'),istring('dataType'),ivectorsize('tags'),ivectorvectordouble('data'),idouble('time','0.'),iint('numComponents','-1'),iint('partition','0')) doc = '''Get model-based post-processing data from the view with tag `tag' at step `step'. Return the `data' associated to the nodes or the elements with tags `tags', as well as the `dataType' and the number of components `numComponents'.''' -view.add_rawc('getModelData',doc,None,iint('tag'),iint('step'),ostring('dataType'),ovectorsize('tags'),ovectorvectordouble('data'),odouble('time'),oint('numComponents')) +view.add_special('getModelData',doc,['rawc'],None,iint('tag'),iint('step'),ostring('dataType'),ovectorsize('tags'),ovectorvectordouble('data'),odouble('time'),oint('numComponents')) doc = '''Add list-based post-processing data to the view with tag `tag'. `dataType' identifies the data: "SP" for scalar points, "VP", for vector points, etc. `numEle' gives the number of elements in the data. `data' contains the data for the `numEle' elements.''' view.add('addListData',doc,None,iint('tag'),istring('dataType'),iint('numEle'),ivectordouble('data')) @@ -644,6 +683,15 @@ view.add('addListData',doc,None,iint('tag'),istring('dataType'),iint('numEle'),i doc = '''Get list-based post-processing data from the view with tag `tag'. Return the types `dataTypes', the number of elements `numElements' for each data type and the `data' for each data type.''' view.add('getListData',doc,None,iint('tag'),ovectorstring('dataType'),ovectorint('numElements'),ovectorvectordouble('data')) +doc = '''Add a post-processing view as an `alias' of the reference view with tag `refTag'. If `copyOptions' is set, copy the options of the reference view. If `tag' is positive use it (and remove the view with that tag if it already exists), otherwise associate a new tag. Return the view tag.''' +view.add('addAlias',doc,oint,iint('refTag'),ibool('copyOptions','false','False'),iint('tag','-1')) + +doc = '''Copy the options from the view with tag `refTag' to the view with tag `tag'.''' +view.add('copyOptions',doc,None,iint('refTag'),iint('tag')) + +doc = '''Combine elements (if `what' == "elements") or steps (if `what' == "steps") of all views (`how' == "all"), all visible views (`how' == "visible") or all views having the same name (`how' == "name"). Remove original views if `remove' is set.''' +view.add('combine',doc,None,istring('what'),istring('how'),ibool('remove','false','False')) + doc = '''Probe the view `tag' for its `value' at point (`x', `y', `z'). Return only the value at step `step' is `step' is positive. Return only values with `numComp' if `numComp' is positive. Return the gradient of the `value' if `gradient' is set. Probes with a geometrical tolerance (in the reference unit cube) of `tolerance' if `tolerance' is not zero. Return the result from the element described by its coordinates if `xElementCoord', `yElementCoord' and `zElementCoord' are provided.''' view.add('probe',doc,None,iint('tag'),idouble('x'),idouble('y'),idouble('z'),ovectordouble('value'),iint('step','-1'),iint('numComp','-1'),ibool('gradient','false','False'),idouble('tolerance','0.'),ivectordouble('xElemCoord','std::vector<double>()',"[]","[]"),ivectordouble('yElemCoord','std::vector<double>()',"[]","[]"),ivectordouble('zElemCoord','std::vector<double>()',"[]","[]")) @@ -652,7 +700,7 @@ view.add('write',doc,None,iint('tag'),istring('fileName'),ibool('append','false' ################################################################################ -plugin = gmsh.add_module('plugin','Plugin functions') +plugin = gmsh.add_module('plugin','plugin functions') doc = '''Set the numerical option `option' to the value `value' for plugin `name'.''' plugin.add('setNumber',doc,None,istring('name'),istring('option'),idouble('value')) @@ -665,16 +713,16 @@ plugin.add('run',doc,None,istring('name')) ################################################################################ -graphics = gmsh.add_module('graphics','Graphics functions') +graphics = gmsh.add_module('graphics','graphics functions') doc = '''Draw all the OpenGL scenes.''' graphics.add('draw',doc,None) ################################################################################ -fltk = gmsh.add_module('fltk','Fltk graphical user interface functions') +fltk = gmsh.add_module('fltk','FLTK graphical user interface functions') -doc = '''Create the Fltk graphical user interface. Can only be called in the main thread.''' +doc = '''Create the FLTK graphical user interface. Can only be called in the main thread.''' fltk.add('initialize',doc,None) doc = '''Wait at most `time' seconds for user interface events and return. If `time' < 0, wait indefinitely. First automatically create the user interface if it has not yet been initialized. Can only be called in the main thread.''' @@ -734,7 +782,7 @@ onelab.add('run',doc,None,istring('name', '""'),istring('command', '""')) ################################################################################ -logger = gmsh.add_module('logger','Message logger functions') +logger = gmsh.add_module('logger','information logging functions') doc = '''Write a `message'. `level' can be "info", "warning" or "error".''' logger.add('write',doc,None,istring('message'),istring('level','"info"')) diff --git a/api/gmsh.h b/api/gmsh.h index ada02d9f41..a96985c4d0 100644 --- a/api/gmsh.h +++ b/api/gmsh.h @@ -6,7 +6,7 @@ #ifndef GMSH_H #define GMSH_H -// This file defines the Gmsh C++ API (v4.2). +// This file defines the Gmsh C++ API (v4.4). // // Do not edit it directly: it is automatically generated by `api/gen.py'. // @@ -22,9 +22,9 @@ #include <string> #include <utility> -#define GMSH_API_VERSION "4.2" +#define GMSH_API_VERSION "4.4" #define GMSH_API_VERSION_MAJOR 4 -#define GMSH_API_VERSION_MINOR 2 +#define GMSH_API_VERSION_MINOR 4 #if defined(GMSH_DLL) #if defined(GMSH_DLL_EXPORT) @@ -61,11 +61,13 @@ namespace gmsh { // Top-level functions GMSH_API void finalize(); // Open a file. Equivalent to the `File->Open' menu in the Gmsh app. Handling of - // the file depends on its extension and/or its contents. + // the file depends on its extension and/or its contents: opening a file with + // model data will create a new model. GMSH_API void open(const std::string & fileName); // Merge a file. Equivalent to the `File->Merge' menu in the Gmsh app. Handling - // of the file depends on its extension and/or its contents. + // of the file depends on its extension and/or its contents. Merging a file with + // model data will add the data to the current model. GMSH_API void merge(const std::string & fileName); // Write a file. The export format is determined by the file extension. @@ -74,7 +76,7 @@ namespace gmsh { // Top-level functions // Clear all loaded models and post-processing data, and add a new empty model. GMSH_API void clear(); - namespace option { // Global option handling functions + namespace option { // Option handling functions // Set a numerical option to `value'. `name' is of the form "category.option" // or "category[num].option". Available categories and options are listed in @@ -100,9 +102,30 @@ namespace gmsh { // Top-level functions GMSH_API void getString(const std::string & name, std::string & value); + // Set a color option to the RGBA value (`r', `g', `b', `a'), where where `r', + // `g', `b' and `a' should be integers between 0 and 255. `name' is of the form + // "category.option" or "category[num].option". Available categories and + // options are listed in the Gmsh reference manual, with the "Color." middle + // string removed. + GMSH_API void setColor(const std::string & name, + const int r, + const int g, + const int b, + const int a = 0); + + // Get the `r', `g', `b', `a' value of a color option. `name' is of the form + // "category.option" or "category[num].option". Available categories and + // options are listed in the Gmsh reference manual, with the "Color." middle + // string removed. + GMSH_API void getColor(const std::string & name, + int & r, + int & g, + int & b, + int & a); + } // namespace option - namespace model { // Per-model functions + namespace model { // Model functions // Add a new model, with name `name', and set it as the current model. GMSH_API void add(const std::string & name); @@ -117,10 +140,9 @@ namespace gmsh { // Top-level functions // the same name, select the one that was added first. GMSH_API void setCurrent(const std::string & name); - // Get all the (elementary) geometrical entities in the current model. If `dim' - // is >= 0, return only the entities of the specified dimension (e.g. points if - // `dim' == 0). The entities are returned as a vector of (dim, tag) integer - // pairs. + // Get all the entities in the current model. If `dim' is >= 0, return only the + // entities of the specified dimension (e.g. points if `dim' == 0). The + // entities are returned as a vector of (dim, tag) integer pairs. GMSH_API void getEntities(gmsh::vectorpair & dimTags, const int dim = -1); @@ -140,21 +162,21 @@ namespace gmsh { // Top-level functions GMSH_API void getPhysicalGroups(gmsh::vectorpair & dimTags, const int dim = -1); - // Get the tags of the geometrical entities making up the physical group of - // dimension `dim' and tag `tag'. + // Get the tags of the model entities making up the physical group of dimension + // `dim' and tag `tag'. GMSH_API void getEntitiesForPhysicalGroup(const int dim, const int tag, std::vector<int> & tags); - // Get the tags of the physical groups (if any) to which the geometrical entity - // of dimension `dim' and tag `tag' belongs. + // Get the tags of the physical groups (if any) to which the model entity of + // dimension `dim' and tag `tag' belongs. GMSH_API void getPhysicalGroupsForEntity(const int dim, const int tag, std::vector<int> & physicalTags); - // Add a physical group of dimension `dim', grouping the elementary entities - // with tags `tags'. Return the tag of the physical group, equal to `tag' if - // `tag' is positive, or a new tag if `tag' < 0. + // Add a physical group of dimension `dim', grouping the model entities with + // tags `tags'. Return the tag of the physical group, equal to `tag' if `tag' + // is positive, or a new tag if `tag' < 0. GMSH_API int addPhysicalGroup(const int dim, const std::vector<int> & tags, const int tag = -1); @@ -169,22 +191,22 @@ namespace gmsh { // Top-level functions const int tag, std::string & name); - // Get the boundary of the geometrical entities `dimTags'. Return in - // `outDimTags' the boundary of the individual entities (if `combined' is - // false) or the boundary of the combined geometrical shape formed by all input - // entities (if `combined' is true). Return tags multiplied by the sign of the - // boundary entity if `oriented' is true. Apply the boundary operator - // recursively down to dimension 0 (i.e. to points) if `recursive' is true. + // Get the boundary of the model entities `dimTags'. Return in `outDimTags' the + // boundary of the individual entities (if `combined' is false) or the boundary + // of the combined geometrical shape formed by all input entities (if + // `combined' is true). Return tags multiplied by the sign of the boundary + // entity if `oriented' is true. Apply the boundary operator recursively down + // to dimension 0 (i.e. to points) if `recursive' is true. GMSH_API void getBoundary(const gmsh::vectorpair & dimTags, gmsh::vectorpair & outDimTags, const bool combined = true, const bool oriented = true, const bool recursive = false); - // Get the (elementary) geometrical entities in the bounding box defined by the - // two points (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If `dim' - // is >= 0, return only the entities of the specified dimension (e.g. points if - // `dim' == 0). + // Get the model entities in the bounding box defined by the two points + // (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If `dim' is >= 0, + // return only the entities of the specified dimension (e.g. points if `dim' == + // 0). GMSH_API void getEntitiesInBoundingBox(const double xmin, const double ymin, const double zmin, @@ -195,7 +217,8 @@ namespace gmsh { // Top-level functions const int dim = -1); // Get the bounding box (`xmin', `ymin', `zmin'), (`xmax', `ymax', `zmax') of - // the geometrical entity of dimension `dim' and tag `tag'. + // the model entity of dimension `dim' and tag `tag'. If `dim' and `tag' are + // negative, get the bounding box of the whole model. GMSH_API void getBoundingBox(const int dim, const int tag, double & xmin, @@ -208,12 +231,11 @@ namespace gmsh { // Top-level functions // Get the geometrical dimension of the current model. GMSH_API int getDimension(); - // Add a discrete geometrical entity (defined by a mesh) of dimension `dim' in - // the current model. Return the tag of the new discrete entity, equal to `tag' - // if `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies the - // tags of the entities on the boundary of the discrete entity, if any. - // Specyfing `boundary' allows Gmsh to construct the topology of the overall - // model. + // Add a discrete model entity (defined by a mesh) of dimension `dim' in the + // current model. Return the tag of the new discrete entity, equal to `tag' if + // `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies the tags + // of the entities on the boundary of the discrete entity, if any. Specifying + // `boundary' allows Gmsh to construct the topology of the overall model. GMSH_API int addDiscreteEntity(const int dim, const int tag = -1, const std::vector<int> & boundary = std::vector<int>()); @@ -307,21 +329,20 @@ namespace gmsh { // Top-level functions const std::vector<double> & parametricCoord, std::vector<double> & normals); - // Set the visibility of the geometrical entities `dimTags' to `value'. Apply - // the visibility setting recursively if `recursive' is true. + // Set the visibility of the model entities `dimTags' to `value'. Apply the + // visibility setting recursively if `recursive' is true. GMSH_API void setVisibility(const gmsh::vectorpair & dimTags, const int value, const bool recursive = false); - // Get the visibility of the geometrical entity of dimension `dim' and tag - // `tag'. + // Get the visibility of the model entity of dimension `dim' and tag `tag'. GMSH_API void getVisibility(const int dim, const int tag, int & value); - // Set the color of the geometrical entities `dimTags' to the RGBA value (`r', - // `g', `b', `a'), where `r', `g', `b' and `a' should be integers between 0 and - // 255. Apply the color setting recursively if `recursive' is true. + // Set the color of the model entities `dimTags' to the RGBA value (`r', `g', + // `b', `a'), where `r', `g', `b' and `a' should be integers between 0 and 255. + // Apply the color setting recursively if `recursive' is true. GMSH_API void setColor(const gmsh::vectorpair & dimTags, const int r, const int g, @@ -329,7 +350,7 @@ namespace gmsh { // Top-level functions const int a = 0, const bool recursive = false); - // Get the color of the geometrical entity of dimension `dim' and tag `tag'. + // Get the color of the model entity of dimension `dim' and tag `tag'. GMSH_API void getColor(const int dim, const int tag, int & r, @@ -337,7 +358,13 @@ namespace gmsh { // Top-level functions int & b, int & a); - namespace mesh { // Per-model meshing functions + // Set the `x', `y', `z' coordinates of a geometrical point. + GMSH_API void setCoordinates(const int tag, + const double x, + const double y, + const double z); + + namespace mesh { // Mesh functions // Generate a mesh of the current model, up to dimension `dim' (0, 1, 2 or // 3). @@ -349,9 +376,21 @@ namespace gmsh { // Top-level functions // Unpartition the mesh of the current model. GMSH_API void unpartition(); + // Optimize the mesh of the current model using `method' (empty for default + // tetrahedral mesh optimizer, "Netgen" for Netgen optimizer, "HighOrder" for + // direct high-order mesh optimizer, "HighOrderElastic" for high-order + // elastic smoother). + GMSH_API void optimize(const std::string & method); + + // Recombine the mesh of the current model. + GMSH_API void recombine(); + // Refine the mesh of the current model by uniformly splitting the elements. GMSH_API void refine(); + // Smooth the mesh of the current model. + GMSH_API void smooth(); + // Set the order of the elements in the mesh of the current model to `order'. GMSH_API void setOrder(const int order); @@ -369,25 +408,26 @@ namespace gmsh { // Top-level functions // the node tags (their unique, strictly positive identification numbers). // `coord' is a vector of length 3 times the length of `nodeTags' that // contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, - // n1z, n2x, ...]. If `dim' >= 0, `parametricCoord' contains the parametric - // coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the nodes, if - // available. The length of `parametricCoord' can be 0 or `dim' times the - // length of `nodeTags'. If `includeBoundary' is set, also return the nodes - // classified on the boundary of the entity (wich will be reparametrized on - // the entity if `dim' >= 0 in order to compute their parametric - // coordinates). + // n1z, n2x, ...]. If `dim' >= 0 and `returnParamtricCoord' is set, + // `parametricCoord' contains the parametric coordinates ([u1, u2, ...] or + // [u1, v1, u2, ...]) of the nodes, if available. The length of + // `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If + // `includeBoundary' is set, also return the nodes classified on the boundary + // of the entity (which will be reparametrized on the entity if `dim' >= 0 in + // order to compute their parametric coordinates). GMSH_API void getNodes(std::vector<std::size_t> & nodeTags, std::vector<double> & coord, std::vector<double> & parametricCoord, const int dim = -1, const int tag = -1, - const bool includeBoundary = false); + const bool includeBoundary = false, + const bool returnParametricCoord = true); // Get the coordinates and the parametric coordinates (if any) of the node // with tag `tag'. This is a sometimes useful but inefficient way of // accessing nodes, as it relies on a cache stored in the model. For large // meshes all the nodes in the model should be numbered in a continuous - // sequence of tags from 1 to N to maintain reasonnable performance (in this + // sequence of tags from 1 to N to maintain reasonable performance (in this // case the internal cache is based on a vector; otherwise it uses a map). GMSH_API void getNode(const std::size_t nodeTag, std::vector<double> & coord, @@ -405,22 +445,22 @@ namespace gmsh { // Top-level functions std::vector<std::size_t> & nodeTags, std::vector<double> & coord); - // Set the nodes classified on the geometrical entity of dimension `dim' and - // tag `tag'. `nodeTags' contains the node tags (their unique, strictly - // positive identification numbers). `coord' is a vector of length 3 times - // the length of `nodeTags' that contains the x, y, z coordinates of the - // nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. The optional - // `parametricCoord' vector contains the parametric coordinates of the nodes, - // if any. The length of `parametricCoord' can be 0 or `dim' times the length - // of `nodeTags'. If the `nodeTags' vector is empty, new tags are - // automatically assigned to the nodes. + // Set the nodes classified on the model entity of dimension `dim' and tag + // `tag'. `nodeTags' contains the node tags (their unique, strictly positive + // identification numbers). `coord' is a vector of length 3 times the length + // of `nodeTags' that contains the x, y, z coordinates of the nodes, + // concatenated: [n1x, n1y, n1z, n2x, ...]. The optional `parametricCoord' + // vector contains the parametric coordinates of the nodes, if any. The + // length of `parametricCoord' can be 0 or `dim' times the length of + // `nodeTags'. If the `nodeTags' vector is empty, new tags are automatically + // assigned to the nodes. GMSH_API void setNodes(const int dim, const int tag, const std::vector<std::size_t> & nodeTags, const std::vector<double> & coord, const std::vector<double> & parametricCoord = std::vector<double>()); - // Reclassify all nodes on their associated geometrical entity, based on the + // Reclassify all nodes on their associated model entity, based on the // elements. Can be used when importing nodes in bulk (e.g. by associating // them all to a single volume), to reclassify them correctly on model // surfaces, curves, etc. after the elements have been set. @@ -456,21 +496,30 @@ namespace gmsh { // Top-level functions // sometimes useful but inefficient way of accessing elements, as it relies // on a cache stored in the model. For large meshes all the elements in the // model should be numbered in a continuous sequence of tags from 1 to N to - // maintain reasonnable performance (in this case the internal cache is based + // maintain reasonable performance (in this case the internal cache is based // on a vector; otherwise it uses a map). GMSH_API void getElement(const std::size_t elementTag, int & elementType, std::vector<std::size_t> & nodeTags); - // Get the tag, type and node tags of the element located at coordinates - // (`x', `y', `z'). This is a sometimes useful but inefficient way of - // accessing elements, as it relies on a search in a spatial octree. + // Search the mesh for an element located at coordinates (`x', `y', `z'). + // This is a sometimes useful but inefficient way of accessing elements, as + // it relies on a search in a spatial octree. If an element is found, return + // its tag, type and node tags, as well as the local coordinates (`u', `v', + // `w') within the element corresponding to search location. If `dim' is >= + // 0, only search for elements of the given dimension. If `strict' is not + // set, use a tolerance to find elements near the search location. GMSH_API void getElementByCoordinates(const double x, const double y, const double z, std::size_t & elementTag, int & elementType, - std::vector<std::size_t> & nodeTags); + std::vector<std::size_t> & nodeTags, + double & u, + double & v, + double & w, + const int dim = -1, + const bool strict = false); // Get the types of elements in the entity of dimension `dim' and tag `tag'. // If `tag' < 0, get the types for all entities of dimension `dim'. If `dim' @@ -498,7 +547,7 @@ namespace gmsh { // Top-level functions int & numNodes, std::vector<double> & parametricCoord); - // Get the elements of type `elementType' classified on the entity of of tag + // Get the elements of type `elementType' classified on the entity of tag // `tag'. If `tag' < 0, get the elements for all entities. `elementTags' is a // vector containing the tags (unique, strictly positive identifiers) of the // elements of the corresponding type. `nodeTags' is a vector of length equal @@ -514,8 +563,8 @@ namespace gmsh { // Top-level functions const std::size_t task = 0, const std::size_t numTasks = 1); - // Preallocate the data for `getElementsByType'. This is necessary only if - // `getElementsByType' is called with `numTasks' > 1. + // Preallocate data before calling `getElementsByType' with `numTasks' > 1. + // For C and C++ only. GMSH_API void preallocateElementsByType(const int elementType, const bool elementTag, const bool nodeTag, @@ -551,22 +600,33 @@ namespace gmsh { // Top-level functions const std::vector<std::size_t> & elementTags, const std::vector<std::size_t> & nodeTags); + // Get the numerical quadrature information for the given element type + // `elementType' and integration rule `integrationType' (e.g. "Gauss4" for a + // Gauss quadrature suited for integrating 4th order polynomials). + // `integrationPoints' contains the u, v, w coordinates of the G integration + // points in the reference element: [g1u, g1v, g1w, ..., gGu, gGv, gGw]. + // `integrationWeigths' contains the associated weights: [g1q, ..., gGq]. + GMSH_API void getIntegrationPoints(const int elementType, + const std::string & integrationType, + std::vector<double> & integrationPoints, + std::vector<double> & integrationWeights); + // Get the Jacobians of all the elements of type `elementType' classified on - // the entity of dimension `dim' and tag `tag', at the G integration points - // required by the `integrationType' integration rule (e.g. "Gauss4" for a - // Gauss quadrature suited for integrating 4th order polynomials). Data is - // returned by element, with elements in the same order as in `getElements' - // and `getElementsByType'. `jacobians' contains for each element the 9 - // entries of the 3x3 Jacobian matrix at each integration point, by row: - // [e1g1Jxu, e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, - // e2g1Jxu, ...], with Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for - // each element the determinant of the Jacobian matrix at each integration - // point: [e1g1, e1g2, ... e1gG, e2g1, ...]. `points' contains for each - // element the x, y, z coordinates of the integration points. If `tag' < 0, - // get the Jacobian data for all entities. If `numTasks' > 1, only compute - // and return the part of the data indexed by `task'. + // the entity of tag `tag', at the G integration points `integrationPoints' + // given as concatenated triplets of coordinates in the reference element + // [g1u, g1v, g1w, ..., gGu, gGv, gGw]. Data is returned by element, with + // elements in the same order as in `getElements' and `getElementsByType'. + // `jacobians' contains for each element the 9 entries of the 3x3 Jacobian + // matrix at each integration point, by row: [e1g1Jxu, e1g1Jxv, e1g1Jxw, + // e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...], with + // Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for each element the + // determinant of the Jacobian matrix at each integration point: [e1g1, e1g2, + // ... e1gG, e2g1, ...]. `points' contains for each element the x, y, z + // coordinates of the integration points. If `tag' < 0, get the Jacobian data + // for all entities. If `numTasks' > 1, only compute and return the part of + // the data indexed by `task'. GMSH_API void getJacobians(const int elementType, - const std::string & integrationType, + const std::vector<double> & integrationPoints, std::vector<double> & jacobians, std::vector<double> & determinants, std::vector<double> & points, @@ -574,10 +634,10 @@ namespace gmsh { // Top-level functions const std::size_t task = 0, const std::size_t numTasks = 1); - // Preallocate the data required by `getJacobians'. This is necessary only if - // `getJacobians' is called with `numTasks' > 1. + // Preallocate data before calling `getJacobians' with `numTasks' > 1. For C + // and C++ only. GMSH_API void preallocateJacobians(const int elementType, - const std::string & integrationType, + const int numIntegrationPoints, const bool jacobian, const bool determinant, const bool point, @@ -586,24 +646,63 @@ namespace gmsh { // Top-level functions std::vector<double> & points, const int tag = -1); - // Get the basis functions of the element of type `elementType' for the given - // `integrationType' integration rule (e.g. "Gauss4" for a Gauss quadrature - // suited for integrating 4th order polynomials) and `functionSpaceType' - // function space (e.g. "Lagrange" or "GradLagrange" for Lagrange basis - // functions or their gradient, in the u, v, w coordinates of the reference - // element). `integrationPoints' contains the u, v, w coordinates of the - // integration points in the reference element as well as the associated - // weight q, concatenated: [g1u, g1v, g1w, g1q, g2u, ...]. `numComponents' - // returns the number C of components of a basis function. `basisFunctions' - // contains the evaluation of the basis functions at the integration points: - // [g1f1, ..., g1fC, g2f1, ...]. + // Get the basis functions of the element of type `elementType' at the + // integration points `integrationPoints' (given as concatenated triplets of + // coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), + // for the function space `functionSpaceType' (e.g. "Lagrange" or + // "GradLagrange" for Lagrange basis functions or their gradient, in the u, + // v, w coordinates of the reference element). `numComponents' returns the + // number C of components of a basis function. `basisFunctions' returns the + // value of the N basis functions at the integration points, i.e. [g1f1, + // g1f2, ..., g1fN, g2f1, ...] when C == 1 or [g1f1u, g1f1v, g1f1w, g1f2u, + // ..., g1fNw, g2f1u, ...] when C == 3. GMSH_API void getBasisFunctions(const int elementType, - const std::string & integrationType, + const std::vector<double> & integrationPoints, const std::string & functionSpaceType, - std::vector<double> & integrationPoints, int & numComponents, std::vector<double> & basisFunctions); + // Get the element-dependent basis functions of the elements of type + // `elementType' in the entity of tag `tag'at the integration points + // `integrationPoints' (given as concatenated triplets of coordinates in the + // reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function + // space `functionSpaceType' (e.g. "H1Legendre3" or "GradH1Legendre3" for 3rd + // order hierarchical H1 Legendre functions or their gradient, in the u, v, w + // coordinates of the reference elements). `numComponents' returns the number + // C of components of a basis function. `numBasisFunctions' returns the + // number N of basis functions per element. `basisFunctions' returns the + // value of the basis functions at the integration points for each element: + // [e1g1f1,..., e1g1fN, e1g2f1,..., e2g1f1, ...] when C == 1 or [e1g1f1u, + // e1g1f1v,..., e1g1fNw, e1g2f1u,..., e2g1f1u, ...]. Warning: this is an + // experimental feature and will probably change in a future release. + GMSH_API void getBasisFunctionsForElements(const int elementType, + const std::vector<double> & integrationPoints, + const std::string & functionSpaceType, + int & numComponents, + int & numFunctionsPerElements, + std::vector<double> & basisFunctions, + const int tag = -1); + + // Generate the `keys' for the elements of type `elementType' in the entity + // of tag `tag', for the `functionSpaceType' function space. Each key + // uniquely identifies a basis function in the function space. If + // `returnCoord' is set, the `coord' vector contains the x, y, z coordinates + // locating basis functions for sorting purposes. Warning: this is an + // experimental feature and will probably change in a future release. + GMSH_API void getKeysForElements(const int elementType, + const std::string & functionSpaceType, + gmsh::vectorpair & keys, + std::vector<double> & coord, + const int tag = -1, + const bool returnCoord = true); + + // Get information about the `keys'. Warning: this is an experimental feature + // and will probably change in a future release. + GMSH_API void getInformationForElements(const gmsh::vectorpair & keys, + gmsh::vectorpair & info, + const int order, + const int elementType); + // Precomputes the basis functions corresponding to `elementType'. GMSH_API void precomputeBasisFunctions(const int elementType); @@ -622,17 +721,20 @@ namespace gmsh { // Top-level functions const std::size_t task = 0, const std::size_t numTasks = 1); - // Preallocate the data required by `getBarycenters'. This is necessary only - // if `getBarycenters' is called with `numTasks' > 1. + // Preallocate data before calling `getBarycenters' with `numTasks' > 1. For + // C and C++ only. GMSH_API void preallocateBarycenters(const int elementType, std::vector<double> & barycenters, const int tag = -1); // Get the nodes on the edges of all elements of type `elementType' - // classified on the entity of tag `tag'. `nodeTags' contains the node tags. - // If `primary' is set, only the primary (begin/end) nodes of the edges are - // returned. If `tag' < 0, get the edge nodes for all entities. If `numTasks' - // > 1, only compute and return the part of the data indexed by `task'. + // classified on the entity of tag `tag'. `nodeTags' contains the node tags + // of the edges for all the elements: [e1a1n1, e1a1n2, e1a2n1, ...]. Data is + // returned by element, with elements in the same order as in `getElements' + // and `getElementsByType'. If `primary' is set, only the primary (begin/end) + // nodes of the edges are returned. If `tag' < 0, get the edge nodes for all + // entities. If `numTasks' > 1, only compute and return the part of the data + // indexed by `task'. GMSH_API void getElementEdgeNodes(const int elementType, std::vector<std::size_t> & nodeTags, const int tag = -1, @@ -642,10 +744,13 @@ namespace gmsh { // Top-level functions // Get the nodes on the faces of type `faceType' (3 for triangular faces, 4 // for quadrangular faces) of all elements of type `elementType' classified - // on the entity of tag `tag'. `nodeTags' contains the node tags. If - // `primary' is set, only the primary (corner) nodes of the faces are - // returned. If `tag' < 0, get the face nodes for all entities. If `numTasks' - // > 1, only compute and return the part of the data indexed by `task'. + // on the entity of tag `tag'. `nodeTags' contains the node tags of the faces + // for all elements: [e1f1n1, ..., e1f1nFaceType, e1f2n1, ...]. Data is + // returned by element, with elements in the same order as in `getElements' + // and `getElementsByType'. If `primary' is set, only the primary (corner) + // nodes of the faces are returned. If `tag' < 0, get the face nodes for all + // entities. If `numTasks' > 1, only compute and return the part of the data + // indexed by `task'. GMSH_API void getElementFaceNodes(const int elementType, const int faceType, std::vector<std::size_t> & nodeTags, @@ -661,8 +766,8 @@ namespace gmsh { // Top-level functions std::vector<std::size_t> & elementTags, std::vector<int> & partitions); - // Set a mesh size constraint on the geometrical entities `dimTags'. - // Currently only entities of dimension 0 (points) are handled. + // Set a mesh size constraint on the model entities `dimTags'. Currently only + // entities of dimension 0 (points) are handled. GMSH_API void setSize(const gmsh::vectorpair & dimTags, const double size); @@ -692,23 +797,23 @@ namespace gmsh { // Top-level functions GMSH_API void setTransfiniteVolume(const int tag, const std::vector<int> & cornerTags = std::vector<int>()); - // Set a recombination meshing constraint on the geometrical entity of - // dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to - // recombine triangles into quadrangles) are supported. + // Set a recombination meshing constraint on the model entity of dimension + // `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine + // triangles into quadrangles) are supported. GMSH_API void setRecombine(const int dim, const int tag); - // Set a smoothing meshing constraint on the geometrical entity of dimension - // `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied. + // Set a smoothing meshing constraint on the model entity of dimension `dim' + // and tag `tag'. `val' iterations of a Laplace smoother are applied. GMSH_API void setSmoothing(const int dim, const int tag, const int val); - // Set a reverse meshing constraint on the geometrical entity of dimension - // `dim' and tag `tag'. If `val' is true, the mesh orientation will be - // reversed with respect to the natural mesh orientation (i.e. the - // orientation consistent with the orientation of the geometrical entity). If - // `val' is false, the mesh is left as-is. + // Set a reverse meshing constraint on the model entity of dimension `dim' + // and tag `tag'. If `val' is true, the mesh orientation will be reversed + // with respect to the natural mesh orientation (i.e. the orientation + // consistent with the orientation of the geometry). If `val' is false, the + // mesh is left as-is. GMSH_API void setReverse(const int dim, const int tag, const bool val = true); @@ -719,17 +824,16 @@ namespace gmsh { // Top-level functions // STL triangulation. GMSH_API void setOutwardOrientation(const int tag); - // Embed the geometrical entities of dimension `dim' and tags `tags' in the - // (inDim, inTag) geometrical entity. `inDim' must be strictly greater than - // `dim'. + // Embed the model entities of dimension `dim' and tags `tags' in the (inDim, + // inTag) model entity. `inDim' must be strictly greater than `dim'. GMSH_API void embed(const int dim, const std::vector<int> & tags, const int inDim, const int inTag); - // Remove embedded entities in the geometrical entities `dimTags'. if `dim' - // is >= 0, only remove embedded entities of the given dimension (e.g. - // embedded points if `dim' == 0). + // Remove embedded entities in the model entities `dimTags'. if `dim' is >= + // 0, only remove embedded entities of the given dimension (e.g. embedded + // points if `dim' == 0). GMSH_API void removeEmbedded(const gmsh::vectorpair & dimTags, const int dim = -1); @@ -814,11 +918,11 @@ namespace gmsh { // Top-level functions const std::vector<int> & subdomainTags = std::vector<int>(), const std::vector<int> & dims = std::vector<int>()); - namespace field { // Per-model mesh size field functions + namespace field { // Mesh size field functions // Add a new mesh size field of type `fieldType'. If `tag' is positive, - // assign the tag explcitly; otherwise a new tag is assigned automatically. - // Return the field tag. + // assign the tag explicitly; otherwise a new tag is assigned + // automatically. Return the field tag. GMSH_API int add(const std::string & fieldType, const int tag = -1); @@ -850,15 +954,14 @@ namespace gmsh { // Top-level functions } // namespace mesh - namespace geo { // Internal per-model GEO CAD kernel functions + namespace geo { // Built-in CAD kernel functions - // Add a geometrical point in the internal GEO CAD representation, at - // coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing - // constraint at that point. If `tag' is positive, set the tag explicitly; - // otherwise a new tag is selected automatically. Return the tag of the - // point. (Note that the point will be added in the current model only after - // `synchronize' is called. This behavior holds for all the entities added in - // the geo module.) + // Add a geometrical point in the built-in CAD representation, at coordinates + // (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that + // point. If `tag' is positive, set the tag explicitly; otherwise a new tag + // is selected automatically. Return the tag of the point. (Note that the + // point will be added in the current model only after `synchronize' is + // called. This behavior holds for all the entities added in the geo module.) GMSH_API int addPoint(const double x, const double y, const double z, @@ -872,10 +975,10 @@ namespace gmsh { // Top-level functions const int endTag, const int tag = -1); - // Add a circle arc (stricly smaller than Pi) between the two points with + // Add a circle arc (strictly smaller than Pi) between the two points with // tags `startTag' and `endTag', with center `centertag'. If `tag' is // positive, set the tag explicitly; otherwise a new tag is selected - // automatically. If (`nx', `ny', `nz') != (0,0,0), explicitely set the plane + // automatically. If (`nx', `ny', `nz') != (0,0,0), explicitly set the plane // of the circle arc. Return the tag of the circle arc. GMSH_API int addCircleArc(const int startTag, const int centerTag, @@ -885,11 +988,11 @@ namespace gmsh { // Top-level functions const double ny = 0., const double nz = 0.); - // Add an ellipse arc (stricly smaller than Pi) between the two points + // Add an ellipse arc (strictly smaller than Pi) between the two points // `startTag' and `endTag', with center `centertag' and major axis point // `majorTag'. If `tag' is positive, set the tag explicitly; otherwise a new // tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0), - // explicitely set the plane of the circle arc. Return the tag of the ellipse + // explicitly set the plane of the circle arc. Return the tag of the ellipse // arc. GMSH_API int addEllipseArc(const int startTag, const int centerTag, @@ -921,11 +1024,11 @@ namespace gmsh { // Top-level functions const int tag = -1); // Add a curve loop (a closed wire) formed by the curves `curveTags'. - // `curveTags' should contain (signed) tags of geometrical enties of - // dimension 1 forming a closed loop: a negative tag signifies that the - // underlying curve is considered with reversed orientation. If `tag' is - // positive, set the tag explicitly; otherwise a new tag is selected - // automatically. Return the tag of the curve loop. + // `curveTags' should contain (signed) tags of model enties of dimension 1 + // forming a closed loop: a negative tag signifies that the underlying curve + // is considered with reversed orientation. If `tag' is positive, set the tag + // explicitly; otherwise a new tag is selected automatically. Return the tag + // of the curve loop. GMSH_API int addCurveLoop(const std::vector<int> & curveTags, const int tag = -1); @@ -957,11 +1060,12 @@ namespace gmsh { // Top-level functions GMSH_API int addVolume(const std::vector<int> & shellTags, const int tag = -1); - // Extrude the geometrical entities `dimTags' by translation along (`dx', - // `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is - // not empty, also extrude the mesh: the entries in `numElements' give the - // number of elements in each layer. If `height' is not empty, it provides - // the (cummulative) height of the different layers, normalized to 1. + // Extrude the model entities `dimTags' by translation along (`dx', `dy', + // `dz'). Return extruded entities in `outDimTags'. If `numElements' is not + // empty, also extrude the mesh: the entries in `numElements' give the number + // of elements in each layer. If `height' is not empty, it provides the + // (cumulative) height of the different layers, normalized to 1. If `dx' == + // `dy' == `dz' == 0, the entities are extruded along their normal. GMSH_API void extrude(const gmsh::vectorpair & dimTags, const double dx, const double dy, @@ -971,12 +1075,12 @@ namespace gmsh { // Top-level functions const std::vector<double> & heights = std::vector<double>(), const bool recombine = false); - // Extrude the geometrical entities `dimTags' by rotation of `angle' radians - // around the axis of revolution defined by the point (`x', `y', `z') and the + // Extrude the model entities `dimTags' by rotation of `angle' radians around + // the axis of revolution defined by the point (`x', `y', `z') and the // direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If // `numElements' is not empty, also extrude the mesh: the entries in // `numElements' give the number of elements in each layer. If `height' is - // not empty, it provides the (cummulative) height of the different layers, + // not empty, it provides the (cumulative) height of the different layers, // normalized to 1. GMSH_API void revolve(const gmsh::vectorpair & dimTags, const double x, @@ -991,13 +1095,13 @@ namespace gmsh { // Top-level functions const std::vector<double> & heights = std::vector<double>(), const bool recombine = false); - // Extrude the geometrical entities `dimTags' by a combined translation and + // Extrude the model entities `dimTags' by a combined translation and // rotation of `angle' radians, along (`dx', `dy', `dz') and around the axis // of revolution defined by the point (`x', `y', `z') and the direction // (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If // `numElements' is not empty, also extrude the mesh: the entries in // `numElements' give the number of elements in each layer. If `height' is - // not empty, it provides the (cummulative) height of the different layers, + // not empty, it provides the (cumulative) height of the different layers, // normalized to 1. GMSH_API void twist(const gmsh::vectorpair & dimTags, const double x, @@ -1015,15 +1119,15 @@ namespace gmsh { // Top-level functions const std::vector<double> & heights = std::vector<double>(), const bool recombine = false); - // Translate the geometrical entities `dimTags' along (`dx', `dy', `dz'). + // Translate the model entities `dimTags' along (`dx', `dy', `dz'). GMSH_API void translate(const gmsh::vectorpair & dimTags, const double dx, const double dy, const double dz); - // Rotate the geometrical entities `dimTags' of `angle' radians around the - // axis of revolution defined by the point (`x', `y', `z') and the direction - // (`ax', `ay', `az'). + // Rotate the model entities `dimTags' of `angle' radians around the axis of + // revolution defined by the point (`x', `y', `z') and the direction (`ax', + // `ay', `az'). GMSH_API void rotate(const gmsh::vectorpair & dimTags, const double x, const double y, @@ -1033,9 +1137,9 @@ namespace gmsh { // Top-level functions const double az, const double angle); - // Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along - // the three coordinate axes; use (`x', `y', `z') as the center of the - // homothetic transformation. + // Scale the model entities `dimTag' by factors `a', `b' and `c' along the + // three coordinate axes; use (`x', `y', `z') as the center of the homothetic + // transformation. GMSH_API void dilate(const gmsh::vectorpair & dimTags, const double x, const double y, @@ -1044,7 +1148,7 @@ namespace gmsh { // Top-level functions const double b, const double c); - // Apply a symmetry transformation to the geometrical entities `dimTag', with + // Apply a symmetry transformation to the model entities `dimTag', with // respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0. GMSH_API void symmetrize(const gmsh::vectorpair & dimTags, const double a, @@ -1066,23 +1170,23 @@ namespace gmsh { // Top-level functions // location). GMSH_API void removeAllDuplicates(); - // Synchronize the internal GEO CAD representation with the current Gmsh - // model. This can be called at any time, but since it involves a non trivial - // amount of processing, the number of synchronization points should normally - // be minimized. + // Synchronize the built-in CAD representation with the current Gmsh model. + // This can be called at any time, but since it involves a non trivial amount + // of processing, the number of synchronization points should normally be + // minimized. GMSH_API void synchronize(); - namespace mesh { // GEO-specific meshing constraints + namespace mesh { // Built-in CAD kernel meshing constraints - // Set a mesh size constraint on the geometrical entities `dimTags'. - // Currently only entities of dimension 0 (points) are handled. + // Set a mesh size constraint on the model entities `dimTags'. Currently + // only entities of dimension 0 (points) are handled. GMSH_API void setSize(const gmsh::vectorpair & dimTags, const double size); // Set a transfinite meshing constraint on the curve `tag', with `numNodes' // nodes distributed according to `meshType' and `coef'. Currently // supported types are "Progression" (geometrical progression with power - // `coef') and "Bump" (refinement toward both extreminties of the curve). + // `coef') and "Bump" (refinement toward both extremities of the curve). GMSH_API void setTransfiniteCurve(const int tag, const int nPoints, const std::string & meshType = "Progression", @@ -1105,25 +1209,24 @@ namespace gmsh { // Top-level functions GMSH_API void setTransfiniteVolume(const int tag, const std::vector<int> & cornerTags = std::vector<int>()); - // Set a recombination meshing constraint on the geometrical entity of - // dimension `dim' and tag `tag'. Currently only entities of dimension 2 - // (to recombine triangles into quadrangles) are supported. + // Set a recombination meshing constraint on the model entity of dimension + // `dim' and tag `tag'. Currently only entities of dimension 2 (to + // recombine triangles into quadrangles) are supported. GMSH_API void setRecombine(const int dim, const int tag, const double angle = 45.); - // Set a smoothing meshing constraint on the geometrical entity of - // dimension `dim' and tag `tag'. `val' iterations of a Laplace smoother - // are applied. + // Set a smoothing meshing constraint on the model entity of dimension + // `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied. GMSH_API void setSmoothing(const int dim, const int tag, const int val); - // Set a reverse meshing constraint on the geometrical entity of dimension - // `dim' and tag `tag'. If `val' is true, the mesh orientation will be - // reversed with respect to the natural mesh orientation (i.e. the - // orientation consistent with the orientation of the geometrical entity). - // If `val' is false, the mesh is left as-is. + // Set a reverse meshing constraint on the model entity of dimension `dim' + // and tag `tag'. If `val' is true, the mesh orientation will be reversed + // with respect to the natural mesh orientation (i.e. the orientation + // consistent with the orientation of the geometry). If `val' is false, the + // mesh is left as-is. GMSH_API void setReverse(const int dim, const int tag, const bool val = true); @@ -1132,9 +1235,9 @@ namespace gmsh { // Top-level functions } // namespace geo - namespace occ { // Internal per-model OpenCASCADE CAD kernel functions + namespace occ { // OpenCASCADE CAD kernel functions - // Add a geometrical point in the internal OpenCASCADE CAD representation, at + // Add a geometrical point in the OpenCASCADE CAD representation, at // coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing // constraint at that point. If `tag' is positive, set the tag explicitly; // otherwise a new tag is selected automatically. Return the tag of the @@ -1399,11 +1502,11 @@ namespace gmsh { // Top-level functions gmsh::vectorpair & outDimTags, const int tag = -1); - // Extrude the geometrical entities `dimTags' by translation along (`dx', - // `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is - // not empty, also extrude the mesh: the entries in `numElements' give the - // number of elements in each layer. If `height' is not empty, it provides - // the (cummulative) height of the different layers, normalized to 1. + // Extrude the model entities `dimTags' by translation along (`dx', `dy', + // `dz'). Return extruded entities in `outDimTags'. If `numElements' is not + // empty, also extrude the mesh: the entries in `numElements' give the number + // of elements in each layer. If `height' is not empty, it provides the + // (cumulative) height of the different layers, normalized to 1. GMSH_API void extrude(const gmsh::vectorpair & dimTags, const double dx, const double dy, @@ -1413,12 +1516,12 @@ namespace gmsh { // Top-level functions const std::vector<double> & heights = std::vector<double>(), const bool recombine = false); - // Extrude the geometrical entities `dimTags' by rotation of `angle' radians - // around the axis of revolution defined by the point (`x', `y', `z') and the + // Extrude the model entities `dimTags' by rotation of `angle' radians around + // the axis of revolution defined by the point (`x', `y', `z') and the // direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If // `numElements' is not empty, also extrude the mesh: the entries in // `numElements' give the number of elements in each layer. If `height' is - // not empty, it provides the (cummulative) height of the different layers, + // not empty, it provides the (cumulative) height of the different layers, // normalized to 1. GMSH_API void revolve(const gmsh::vectorpair & dimTags, const double x, @@ -1468,7 +1571,7 @@ namespace gmsh { // Top-level functions // Compute the boolean union (the fusion) of the entities `objectDimTags' and // `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is - // positive, try to set the tag explicitly (ony valid if the boolean + // positive, try to set the tag explicitly (only valid if the boolean // operation results in a single entity). Remove the object if `removeObject' // is set. Remove the tool if `removeTool' is set. GMSH_API void fuse(const gmsh::vectorpair & objectDimTags, @@ -1481,7 +1584,7 @@ namespace gmsh { // Top-level functions // Compute the boolean intersection (the common parts) of the entities // `objectDimTags' and `toolDimTags'. Return the resulting entities in - // `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony + // `outDimTags'. If `tag' is positive, try to set the tag explicitly (only // valid if the boolean operation results in a single entity). Remove the // object if `removeObject' is set. Remove the tool if `removeTool' is set. GMSH_API void intersect(const gmsh::vectorpair & objectDimTags, @@ -1494,7 +1597,7 @@ namespace gmsh { // Top-level functions // Compute the boolean difference between the entities `objectDimTags' and // `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is - // positive, try to set the tag explicitly (ony valid if the boolean + // positive, try to set the tag explicitly (only valid if the boolean // operation results in a single entity). Remove the object if `removeObject' // is set. Remove the tool if `removeTool' is set. GMSH_API void cut(const gmsh::vectorpair & objectDimTags, @@ -1507,7 +1610,7 @@ namespace gmsh { // Top-level functions // Compute the boolean fragments (general fuse) of the entities // `objectDimTags' and `toolDimTags'. Return the resulting entities in - // `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony + // `outDimTags'. If `tag' is positive, try to set the tag explicitly (only // valid if the boolean operation results in a single entity). Remove the // object if `removeObject' is set. Remove the tool if `removeTool' is set. GMSH_API void fragment(const gmsh::vectorpair & objectDimTags, @@ -1518,15 +1621,15 @@ namespace gmsh { // Top-level functions const bool removeObject = true, const bool removeTool = true); - // Translate the geometrical entities `dimTags' along (`dx', `dy', `dz'). + // Translate the model entities `dimTags' along (`dx', `dy', `dz'). GMSH_API void translate(const gmsh::vectorpair & dimTags, const double dx, const double dy, const double dz); - // Rotate the geometrical entities `dimTags' of `angle' radians around the - // axis of revolution defined by the point (`x', `y', `z') and the direction - // (`ax', `ay', `az'). + // Rotate the model entities `dimTags' of `angle' radians around the axis of + // revolution defined by the point (`x', `y', `z') and the direction (`ax', + // `ay', `az'). GMSH_API void rotate(const gmsh::vectorpair & dimTags, const double x, const double y, @@ -1536,9 +1639,9 @@ namespace gmsh { // Top-level functions const double az, const double angle); - // Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along - // the three coordinate axes; use (`x', `y', `z') as the center of the - // homothetic transformation. + // Scale the model entities `dimTag' by factors `a', `b' and `c' along the + // three coordinate axes; use (`x', `y', `z') as the center of the homothetic + // transformation. GMSH_API void dilate(const gmsh::vectorpair & dimTags, const double x, const double y, @@ -1547,7 +1650,7 @@ namespace gmsh { // Top-level functions const double b, const double c); - // Apply a symmetry transformation to the geometrical entities `dimTag', with + // Apply a symmetry transformation to the model entities `dimTag', with // respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0. GMSH_API void symmetrize(const gmsh::vectorpair & dimTags, const double a, @@ -1557,7 +1660,7 @@ namespace gmsh { // Top-level functions // Apply a general affine transformation matrix `a' (16 entries of a 4x4 // matrix, by row; only the 12 first can be provided for convenience) to the - // geometrical entities `dimTag'. + // model entities `dimTag'. GMSH_API void affineTransform(const gmsh::vectorpair & dimTags, const std::vector<double> & a); @@ -1590,21 +1693,40 @@ namespace gmsh { // Top-level functions // OpenCASCADE `TopoDS_Shape' object (passed as a pointer to void). The // imported entities are returned in `outDimTags'. If the optional argument // `highestDimOnly' is set, only import the highest dimensional entities in - // `shape'. Warning: this function is unsafe, as providing an invalid pointer - // will lead to undefined behavior. + // `shape'. For C and C++ only. Warning: this function is unsafe, as + // providing an invalid pointer will lead to undefined behavior. GMSH_API void importShapesNativePointer(const void * shape, gmsh::vectorpair & outDimTags, const bool highestDimOnly = true); - // Set a mesh size constraint on the geometrical entities `dimTags'. - // Currently only entities of dimension 0 (points) are handled. + // Set a mesh size constraint on the model entities `dimTags'. Currently only + // entities of dimension 0 (points) are handled. GMSH_API void setMeshSize(const gmsh::vectorpair & dimTags, const double size); - // Synchronize the internal OpenCASCADE CAD representation with the current - // Gmsh model. This can be called at any time, but since it involves a non - // trivial amount of processing, the number of synchronization points should - // normally be minimized. + // Get the mass of the model entity of dimension `dim' and tag `tag'. + GMSH_API void getMass(const int dim, + const int tag, + double & mass); + + // Get the center of mass of the model entity of dimension `dim' and tag + // `tag'. + GMSH_API void getCenterOfMass(const int dim, + const int tag, + double & x, + double & y, + double & z); + + // Get the matrix of inertia (by row) of the model entity of dimension `dim' + // and tag `tag'. + GMSH_API void getMatrixOfInertia(const int dim, + const int tag, + std::vector<double> & mat); + + // Synchronize the OpenCASCADE CAD representation with the current Gmsh + // model. This can be called at any time, but since it involves a non trivial + // amount of processing, the number of synchronization points should normally + // be minimized. GMSH_API void synchronize(); } // namespace occ @@ -1681,6 +1803,26 @@ namespace gmsh { // Top-level functions std::vector<int> & numElements, std::vector<std::vector<double> > & data); + // Add a post-processing view as an `alias' of the reference view with tag + // `refTag'. If `copyOptions' is set, copy the options of the reference view. + // If `tag' is positive use it (and remove the view with that tag if it already + // exists), otherwise associate a new tag. Return the view tag. + GMSH_API int addAlias(const int refTag, + const bool copyOptions = false, + const int tag = -1); + + // Copy the options from the view with tag `refTag' to the view with tag `tag'. + GMSH_API void copyOptions(const int refTag, + const int tag); + + // Combine elements (if `what' == "elements") or steps (if `what' == "steps") + // of all views (`how' == "all"), all visible views (`how' == "visible") or all + // views having the same name (`how' == "name"). Remove original views if + // `remove' is set. + GMSH_API void combine(const std::string & what, + const std::string & how, + const bool remove = false); + // Probe the view `tag' for its `value' at point (`x', `y', `z'). Return only // the value at step `step' is `step' is positive. Return only values with // `numComp' if `numComp' is positive. Return the gradient of the `value' if @@ -1733,9 +1875,9 @@ namespace gmsh { // Top-level functions } // namespace graphics - namespace fltk { // Fltk graphical user interface functions + namespace fltk { // FLTK graphical user interface functions - // Create the Fltk graphical user interface. Can only be called in the main + // Create the FLTK graphical user interface. Can only be called in the main // thread. GMSH_API void initialize(); @@ -1824,7 +1966,7 @@ namespace gmsh { // Top-level functions } // namespace onelab - namespace logger { // Message logger functions + namespace logger { // Information logging functions // Write a `message'. `level' can be "info", "warning" or "error". GMSH_API void write(const std::string & message, diff --git a/api/gmsh.h_cwrap b/api/gmsh.h_cwrap index dc88ce55dd..4804b93564 100644 --- a/api/gmsh.h_cwrap +++ b/api/gmsh.h_cwrap @@ -6,7 +6,7 @@ #ifndef GMSH_H #define GMSH_H -// This file redefines the Gmsh C++ API in terms of the C API (v4.2). +// This file redefines the Gmsh C++ API in terms of the C API (v4.4). // // This is provided as a convenience for users of the binary Gmsh SDK whose C++ // compiler ABI is not compatible with the ABI of the C++ compiler used to create @@ -113,7 +113,8 @@ namespace gmsh { // Top-level functions } // Open a file. Equivalent to the `File->Open' menu in the Gmsh app. Handling of - // the file depends on its extension and/or its contents. + // the file depends on its extension and/or its contents: opening a file with + // model data will create a new model. inline void open(const std::string & fileName) { int ierr = 0; @@ -122,7 +123,8 @@ namespace gmsh { // Top-level functions } // Merge a file. Equivalent to the `File->Merge' menu in the Gmsh app. Handling - // of the file depends on its extension and/or its contents. + // of the file depends on its extension and/or its contents. Merging a file with + // model data will add the data to the current model. inline void merge(const std::string & fileName) { int ierr = 0; @@ -146,7 +148,7 @@ namespace gmsh { // Top-level functions if(ierr) throw ierr; } - namespace option { // Global option handling functions + namespace option { // Option handling functions // Set a numerical option to `value'. `name' is of the form "category.option" // or "category[num].option". Available categories and options are listed in @@ -194,9 +196,40 @@ namespace gmsh { // Top-level functions value = std::string(api_value_); gmshFree(api_value_); } + // Set a color option to the RGBA value (`r', `g', `b', `a'), where where `r', + // `g', `b' and `a' should be integers between 0 and 255. `name' is of the form + // "category.option" or "category[num].option". Available categories and + // options are listed in the Gmsh reference manual, with the "Color." middle + // string removed. + inline void setColor(const std::string & name, + const int r, + const int g, + const int b, + const int a = 0) + { + int ierr = 0; + gmshOptionSetColor(name.c_str(), r, g, b, a, &ierr); + if(ierr) throw ierr; + } + + // Get the `r', `g', `b', `a' value of a color option. `name' is of the form + // "category.option" or "category[num].option". Available categories and + // options are listed in the Gmsh reference manual, with the "Color." middle + // string removed. + inline void getColor(const std::string & name, + int & r, + int & g, + int & b, + int & a) + { + int ierr = 0; + gmshOptionGetColor(name.c_str(), &r, &g, &b, &a, &ierr); + if(ierr) throw ierr; + } + } // namespace option - namespace model { // Per-model functions + namespace model { // Model functions // Add a new model, with name `name', and set it as the current model. inline void add(const std::string & name) @@ -233,10 +266,9 @@ namespace gmsh { // Top-level functions if(ierr) throw ierr; } - // Get all the (elementary) geometrical entities in the current model. If `dim' - // is >= 0, return only the entities of the specified dimension (e.g. points if - // `dim' == 0). The entities are returned as a vector of (dim, tag) integer - // pairs. + // Get all the entities in the current model. If `dim' is >= 0, return only the + // entities of the specified dimension (e.g. points if `dim' == 0). The + // entities are returned as a vector of (dim, tag) integer pairs. inline void getEntities(gmsh::vectorpair & dimTags, const int dim = -1) { @@ -282,8 +314,8 @@ namespace gmsh { // Top-level functions dimTags.resize(api_dimTags_n_ / 2); for(size_t i = 0; i < api_dimTags_n_ / 2; ++i){ dimTags[i].first = api_dimTags_[i * 2 + 0]; dimTags[i].second = api_dimTags_[i * 2 + 1]; } gmshFree(api_dimTags_); } - // Get the tags of the geometrical entities making up the physical group of - // dimension `dim' and tag `tag'. + // Get the tags of the model entities making up the physical group of dimension + // `dim' and tag `tag'. inline void getEntitiesForPhysicalGroup(const int dim, const int tag, std::vector<int> & tags) @@ -295,8 +327,8 @@ namespace gmsh { // Top-level functions tags.assign(api_tags_, api_tags_ + api_tags_n_); gmshFree(api_tags_); } - // Get the tags of the physical groups (if any) to which the geometrical entity - // of dimension `dim' and tag `tag' belongs. + // Get the tags of the physical groups (if any) to which the model entity of + // dimension `dim' and tag `tag' belongs. inline void getPhysicalGroupsForEntity(const int dim, const int tag, std::vector<int> & physicalTags) @@ -308,9 +340,9 @@ namespace gmsh { // Top-level functions physicalTags.assign(api_physicalTags_, api_physicalTags_ + api_physicalTags_n_); gmshFree(api_physicalTags_); } - // Add a physical group of dimension `dim', grouping the elementary entities - // with tags `tags'. Return the tag of the physical group, equal to `tag' if - // `tag' is positive, or a new tag if `tag' < 0. + // Add a physical group of dimension `dim', grouping the model entities with + // tags `tags'. Return the tag of the physical group, equal to `tag' if `tag' + // is positive, or a new tag if `tag' < 0. inline int addPhysicalGroup(const int dim, const std::vector<int> & tags, const int tag = -1) @@ -345,12 +377,12 @@ namespace gmsh { // Top-level functions name = std::string(api_name_); gmshFree(api_name_); } - // Get the boundary of the geometrical entities `dimTags'. Return in - // `outDimTags' the boundary of the individual entities (if `combined' is - // false) or the boundary of the combined geometrical shape formed by all input - // entities (if `combined' is true). Return tags multiplied by the sign of the - // boundary entity if `oriented' is true. Apply the boundary operator - // recursively down to dimension 0 (i.e. to points) if `recursive' is true. + // Get the boundary of the model entities `dimTags'. Return in `outDimTags' the + // boundary of the individual entities (if `combined' is false) or the boundary + // of the combined geometrical shape formed by all input entities (if + // `combined' is true). Return tags multiplied by the sign of the boundary + // entity if `oriented' is true. Apply the boundary operator recursively down + // to dimension 0 (i.e. to points) if `recursive' is true. inline void getBoundary(const gmsh::vectorpair & dimTags, gmsh::vectorpair & outDimTags, const bool combined = true, @@ -366,10 +398,10 @@ namespace gmsh { // Top-level functions outDimTags.resize(api_outDimTags_n_ / 2); for(size_t i = 0; i < api_outDimTags_n_ / 2; ++i){ outDimTags[i].first = api_outDimTags_[i * 2 + 0]; outDimTags[i].second = api_outDimTags_[i * 2 + 1]; } gmshFree(api_outDimTags_); } - // Get the (elementary) geometrical entities in the bounding box defined by the - // two points (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If `dim' - // is >= 0, return only the entities of the specified dimension (e.g. points if - // `dim' == 0). + // Get the model entities in the bounding box defined by the two points + // (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If `dim' is >= 0, + // return only the entities of the specified dimension (e.g. points if `dim' == + // 0). inline void getEntitiesInBoundingBox(const double xmin, const double ymin, const double zmin, @@ -387,7 +419,8 @@ namespace gmsh { // Top-level functions } // Get the bounding box (`xmin', `ymin', `zmin'), (`xmax', `ymax', `zmax') of - // the geometrical entity of dimension `dim' and tag `tag'. + // the model entity of dimension `dim' and tag `tag'. If `dim' and `tag' are + // negative, get the bounding box of the whole model. inline void getBoundingBox(const int dim, const int tag, double & xmin, @@ -411,12 +444,11 @@ namespace gmsh { // Top-level functions return result_api_; } - // Add a discrete geometrical entity (defined by a mesh) of dimension `dim' in - // the current model. Return the tag of the new discrete entity, equal to `tag' - // if `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies the - // tags of the entities on the boundary of the discrete entity, if any. - // Specyfing `boundary' allows Gmsh to construct the topology of the overall - // model. + // Add a discrete model entity (defined by a mesh) of dimension `dim' in the + // current model. Return the tag of the new discrete entity, equal to `tag' if + // `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies the tags + // of the entities on the boundary of the discrete entity, if any. Specifying + // `boundary' allows Gmsh to construct the topology of the overall model. inline int addDiscreteEntity(const int dim, const int tag = -1, const std::vector<int> & boundary = std::vector<int>()) @@ -612,8 +644,8 @@ namespace gmsh { // Top-level functions normals.assign(api_normals_, api_normals_ + api_normals_n_); gmshFree(api_normals_); } - // Set the visibility of the geometrical entities `dimTags' to `value'. Apply - // the visibility setting recursively if `recursive' is true. + // Set the visibility of the model entities `dimTags' to `value'. Apply the + // visibility setting recursively if `recursive' is true. inline void setVisibility(const gmsh::vectorpair & dimTags, const int value, const bool recursive = false) @@ -625,8 +657,7 @@ namespace gmsh { // Top-level functions gmshFree(api_dimTags_); } - // Get the visibility of the geometrical entity of dimension `dim' and tag - // `tag'. + // Get the visibility of the model entity of dimension `dim' and tag `tag'. inline void getVisibility(const int dim, const int tag, int & value) @@ -636,9 +667,9 @@ namespace gmsh { // Top-level functions if(ierr) throw ierr; } - // Set the color of the geometrical entities `dimTags' to the RGBA value (`r', - // `g', `b', `a'), where `r', `g', `b' and `a' should be integers between 0 and - // 255. Apply the color setting recursively if `recursive' is true. + // Set the color of the model entities `dimTags' to the RGBA value (`r', `g', + // `b', `a'), where `r', `g', `b' and `a' should be integers between 0 and 255. + // Apply the color setting recursively if `recursive' is true. inline void setColor(const gmsh::vectorpair & dimTags, const int r, const int g, @@ -653,7 +684,7 @@ namespace gmsh { // Top-level functions gmshFree(api_dimTags_); } - // Get the color of the geometrical entity of dimension `dim' and tag `tag'. + // Get the color of the model entity of dimension `dim' and tag `tag'. inline void getColor(const int dim, const int tag, int & r, @@ -666,7 +697,18 @@ namespace gmsh { // Top-level functions if(ierr) throw ierr; } - namespace mesh { // Per-model meshing functions + // Set the `x', `y', `z' coordinates of a geometrical point. + inline void setCoordinates(const int tag, + const double x, + const double y, + const double z) + { + int ierr = 0; + gmshModelSetCoordinates(tag, x, y, z, &ierr); + if(ierr) throw ierr; + } + + namespace mesh { // Mesh functions // Generate a mesh of the current model, up to dimension `dim' (0, 1, 2 or // 3). @@ -693,6 +735,25 @@ namespace gmsh { // Top-level functions if(ierr) throw ierr; } + // Optimize the mesh of the current model using `method' (empty for default + // tetrahedral mesh optimizer, "Netgen" for Netgen optimizer, "HighOrder" for + // direct high-order mesh optimizer, "HighOrderElastic" for high-order + // elastic smoother). + inline void optimize(const std::string & method) + { + int ierr = 0; + gmshModelMeshOptimize(method.c_str(), &ierr); + if(ierr) throw ierr; + } + + // Recombine the mesh of the current model. + inline void recombine() + { + int ierr = 0; + gmshModelMeshRecombine(&ierr); + if(ierr) throw ierr; + } + // Refine the mesh of the current model by uniformly splitting the elements. inline void refine() { @@ -701,6 +762,14 @@ namespace gmsh { // Top-level functions if(ierr) throw ierr; } + // Smooth the mesh of the current model. + inline void smooth() + { + int ierr = 0; + gmshModelMeshSmooth(&ierr); + if(ierr) throw ierr; + } + // Set the order of the elements in the mesh of the current model to `order'. inline void setOrder(const int order) { @@ -737,25 +806,26 @@ namespace gmsh { // Top-level functions // the node tags (their unique, strictly positive identification numbers). // `coord' is a vector of length 3 times the length of `nodeTags' that // contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, - // n1z, n2x, ...]. If `dim' >= 0, `parametricCoord' contains the parametric - // coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the nodes, if - // available. The length of `parametricCoord' can be 0 or `dim' times the - // length of `nodeTags'. If `includeBoundary' is set, also return the nodes - // classified on the boundary of the entity (wich will be reparametrized on - // the entity if `dim' >= 0 in order to compute their parametric - // coordinates). + // n1z, n2x, ...]. If `dim' >= 0 and `returnParamtricCoord' is set, + // `parametricCoord' contains the parametric coordinates ([u1, u2, ...] or + // [u1, v1, u2, ...]) of the nodes, if available. The length of + // `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If + // `includeBoundary' is set, also return the nodes classified on the boundary + // of the entity (which will be reparametrized on the entity if `dim' >= 0 in + // order to compute their parametric coordinates). inline void getNodes(std::vector<std::size_t> & nodeTags, std::vector<double> & coord, std::vector<double> & parametricCoord, const int dim = -1, const int tag = -1, - const bool includeBoundary = false) + const bool includeBoundary = false, + const bool returnParametricCoord = true) { int ierr = 0; size_t *api_nodeTags_; size_t api_nodeTags_n_; double *api_coord_; size_t api_coord_n_; double *api_parametricCoord_; size_t api_parametricCoord_n_; - gmshModelMeshGetNodes(&api_nodeTags_, &api_nodeTags_n_, &api_coord_, &api_coord_n_, &api_parametricCoord_, &api_parametricCoord_n_, dim, tag, (int)includeBoundary, &ierr); + gmshModelMeshGetNodes(&api_nodeTags_, &api_nodeTags_n_, &api_coord_, &api_coord_n_, &api_parametricCoord_, &api_parametricCoord_n_, dim, tag, (int)includeBoundary, (int)returnParametricCoord, &ierr); if(ierr) throw ierr; nodeTags.assign(api_nodeTags_, api_nodeTags_ + api_nodeTags_n_); gmshFree(api_nodeTags_); coord.assign(api_coord_, api_coord_ + api_coord_n_); gmshFree(api_coord_); @@ -766,7 +836,7 @@ namespace gmsh { // Top-level functions // with tag `tag'. This is a sometimes useful but inefficient way of // accessing nodes, as it relies on a cache stored in the model. For large // meshes all the nodes in the model should be numbered in a continuous - // sequence of tags from 1 to N to maintain reasonnable performance (in this + // sequence of tags from 1 to N to maintain reasonable performance (in this // case the internal cache is based on a vector; otherwise it uses a map). inline void getNode(const std::size_t nodeTag, std::vector<double> & coord, @@ -807,15 +877,15 @@ namespace gmsh { // Top-level functions coord.assign(api_coord_, api_coord_ + api_coord_n_); gmshFree(api_coord_); } - // Set the nodes classified on the geometrical entity of dimension `dim' and - // tag `tag'. `nodeTags' contains the node tags (their unique, strictly - // positive identification numbers). `coord' is a vector of length 3 times - // the length of `nodeTags' that contains the x, y, z coordinates of the - // nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. The optional - // `parametricCoord' vector contains the parametric coordinates of the nodes, - // if any. The length of `parametricCoord' can be 0 or `dim' times the length - // of `nodeTags'. If the `nodeTags' vector is empty, new tags are - // automatically assigned to the nodes. + // Set the nodes classified on the model entity of dimension `dim' and tag + // `tag'. `nodeTags' contains the node tags (their unique, strictly positive + // identification numbers). `coord' is a vector of length 3 times the length + // of `nodeTags' that contains the x, y, z coordinates of the nodes, + // concatenated: [n1x, n1y, n1z, n2x, ...]. The optional `parametricCoord' + // vector contains the parametric coordinates of the nodes, if any. The + // length of `parametricCoord' can be 0 or `dim' times the length of + // `nodeTags'. If the `nodeTags' vector is empty, new tags are automatically + // assigned to the nodes. inline void setNodes(const int dim, const int tag, const std::vector<std::size_t> & nodeTags, @@ -833,7 +903,7 @@ namespace gmsh { // Top-level functions gmshFree(api_parametricCoord_); } - // Reclassify all nodes on their associated geometrical entity, based on the + // Reclassify all nodes on their associated model entity, based on the // elements. Can be used when importing nodes in bulk (e.g. by associating // them all to a single volume), to reclassify them correctly on model // surfaces, curves, etc. after the elements have been set. @@ -890,7 +960,7 @@ namespace gmsh { // Top-level functions // sometimes useful but inefficient way of accessing elements, as it relies // on a cache stored in the model. For large meshes all the elements in the // model should be numbered in a continuous sequence of tags from 1 to N to - // maintain reasonnable performance (in this case the internal cache is based + // maintain reasonable performance (in this case the internal cache is based // on a vector; otherwise it uses a map). inline void getElement(const std::size_t elementTag, int & elementType, @@ -903,19 +973,28 @@ namespace gmsh { // Top-level functions nodeTags.assign(api_nodeTags_, api_nodeTags_ + api_nodeTags_n_); gmshFree(api_nodeTags_); } - // Get the tag, type and node tags of the element located at coordinates - // (`x', `y', `z'). This is a sometimes useful but inefficient way of - // accessing elements, as it relies on a search in a spatial octree. + // Search the mesh for an element located at coordinates (`x', `y', `z'). + // This is a sometimes useful but inefficient way of accessing elements, as + // it relies on a search in a spatial octree. If an element is found, return + // its tag, type and node tags, as well as the local coordinates (`u', `v', + // `w') within the element corresponding to search location. If `dim' is >= + // 0, only search for elements of the given dimension. If `strict' is not + // set, use a tolerance to find elements near the search location. inline void getElementByCoordinates(const double x, const double y, const double z, std::size_t & elementTag, int & elementType, - std::vector<std::size_t> & nodeTags) + std::vector<std::size_t> & nodeTags, + double & u, + double & v, + double & w, + const int dim = -1, + const bool strict = false) { int ierr = 0; size_t *api_nodeTags_; size_t api_nodeTags_n_; - gmshModelMeshGetElementByCoordinates(x, y, z, &elementTag, &elementType, &api_nodeTags_, &api_nodeTags_n_, &ierr); + gmshModelMeshGetElementByCoordinates(x, y, z, &elementTag, &elementType, &api_nodeTags_, &api_nodeTags_n_, &u, &v, &w, dim, (int)strict, &ierr); if(ierr) throw ierr; nodeTags.assign(api_nodeTags_, api_nodeTags_ + api_nodeTags_n_); gmshFree(api_nodeTags_); } @@ -968,7 +1047,7 @@ namespace gmsh { // Top-level functions parametricCoord.assign(api_parametricCoord_, api_parametricCoord_ + api_parametricCoord_n_); gmshFree(api_parametricCoord_); } - // Get the elements of type `elementType' classified on the entity of of tag + // Get the elements of type `elementType' classified on the entity of tag // `tag'. If `tag' < 0, get the elements for all entities. `elementTags' is a // vector containing the tags (unique, strictly positive identifiers) of the // elements of the corresponding type. `nodeTags' is a vector of length equal @@ -993,8 +1072,8 @@ namespace gmsh { // Top-level functions nodeTags.assign(api_nodeTags_, api_nodeTags_ + api_nodeTags_n_); gmshFree(api_nodeTags_); } - // Preallocate the data for `getElementsByType'. This is necessary only if - // `getElementsByType' is called with `numTasks' > 1. + // Preallocate data before calling `getElementsByType' with `numTasks' > 1. + // For C and C++ only. inline void preallocateElementsByType(const int elementType, const bool elementTag, const bool nodeTag, @@ -1059,22 +1138,42 @@ namespace gmsh { // Top-level functions gmshFree(api_nodeTags_); } + // Get the numerical quadrature information for the given element type + // `elementType' and integration rule `integrationType' (e.g. "Gauss4" for a + // Gauss quadrature suited for integrating 4th order polynomials). + // `integrationPoints' contains the u, v, w coordinates of the G integration + // points in the reference element: [g1u, g1v, g1w, ..., gGu, gGv, gGw]. + // `integrationWeigths' contains the associated weights: [g1q, ..., gGq]. + inline void getIntegrationPoints(const int elementType, + const std::string & integrationType, + std::vector<double> & integrationPoints, + std::vector<double> & integrationWeights) + { + int ierr = 0; + double *api_integrationPoints_; size_t api_integrationPoints_n_; + double *api_integrationWeights_; size_t api_integrationWeights_n_; + gmshModelMeshGetIntegrationPoints(elementType, integrationType.c_str(), &api_integrationPoints_, &api_integrationPoints_n_, &api_integrationWeights_, &api_integrationWeights_n_, &ierr); + if(ierr) throw ierr; + integrationPoints.assign(api_integrationPoints_, api_integrationPoints_ + api_integrationPoints_n_); gmshFree(api_integrationPoints_); + integrationWeights.assign(api_integrationWeights_, api_integrationWeights_ + api_integrationWeights_n_); gmshFree(api_integrationWeights_); + } + // Get the Jacobians of all the elements of type `elementType' classified on - // the entity of dimension `dim' and tag `tag', at the G integration points - // required by the `integrationType' integration rule (e.g. "Gauss4" for a - // Gauss quadrature suited for integrating 4th order polynomials). Data is - // returned by element, with elements in the same order as in `getElements' - // and `getElementsByType'. `jacobians' contains for each element the 9 - // entries of the 3x3 Jacobian matrix at each integration point, by row: - // [e1g1Jxu, e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, - // e2g1Jxu, ...], with Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for - // each element the determinant of the Jacobian matrix at each integration - // point: [e1g1, e1g2, ... e1gG, e2g1, ...]. `points' contains for each - // element the x, y, z coordinates of the integration points. If `tag' < 0, - // get the Jacobian data for all entities. If `numTasks' > 1, only compute - // and return the part of the data indexed by `task'. + // the entity of tag `tag', at the G integration points `integrationPoints' + // given as concatenated triplets of coordinates in the reference element + // [g1u, g1v, g1w, ..., gGu, gGv, gGw]. Data is returned by element, with + // elements in the same order as in `getElements' and `getElementsByType'. + // `jacobians' contains for each element the 9 entries of the 3x3 Jacobian + // matrix at each integration point, by row: [e1g1Jxu, e1g1Jxv, e1g1Jxw, + // e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...], with + // Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for each element the + // determinant of the Jacobian matrix at each integration point: [e1g1, e1g2, + // ... e1gG, e2g1, ...]. `points' contains for each element the x, y, z + // coordinates of the integration points. If `tag' < 0, get the Jacobian data + // for all entities. If `numTasks' > 1, only compute and return the part of + // the data indexed by `task'. inline void getJacobians(const int elementType, - const std::string & integrationType, + const std::vector<double> & integrationPoints, std::vector<double> & jacobians, std::vector<double> & determinants, std::vector<double> & points, @@ -1083,20 +1182,22 @@ namespace gmsh { // Top-level functions const std::size_t numTasks = 1) { int ierr = 0; + double *api_integrationPoints_; size_t api_integrationPoints_n_; vector2ptr(integrationPoints, &api_integrationPoints_, &api_integrationPoints_n_); double *api_jacobians_; size_t api_jacobians_n_; double *api_determinants_; size_t api_determinants_n_; double *api_points_; size_t api_points_n_; - gmshModelMeshGetJacobians(elementType, integrationType.c_str(), &api_jacobians_, &api_jacobians_n_, &api_determinants_, &api_determinants_n_, &api_points_, &api_points_n_, tag, task, numTasks, &ierr); + gmshModelMeshGetJacobians(elementType, api_integrationPoints_, api_integrationPoints_n_, &api_jacobians_, &api_jacobians_n_, &api_determinants_, &api_determinants_n_, &api_points_, &api_points_n_, tag, task, numTasks, &ierr); if(ierr) throw ierr; + gmshFree(api_integrationPoints_); jacobians.assign(api_jacobians_, api_jacobians_ + api_jacobians_n_); gmshFree(api_jacobians_); determinants.assign(api_determinants_, api_determinants_ + api_determinants_n_); gmshFree(api_determinants_); points.assign(api_points_, api_points_ + api_points_n_); gmshFree(api_points_); } - // Preallocate the data required by `getJacobians'. This is necessary only if - // `getJacobians' is called with `numTasks' > 1. + // Preallocate data before calling `getJacobians' with `numTasks' > 1. For C + // and C++ only. inline void preallocateJacobians(const int elementType, - const std::string & integrationType, + const int numIntegrationPoints, const bool jacobian, const bool determinant, const bool point, @@ -1109,40 +1210,106 @@ namespace gmsh { // Top-level functions double *api_jacobians_; size_t api_jacobians_n_; double *api_determinants_; size_t api_determinants_n_; double *api_points_; size_t api_points_n_; - gmshModelMeshPreallocateJacobians(elementType, integrationType.c_str(), (int)jacobian, (int)determinant, (int)point, &api_jacobians_, &api_jacobians_n_, &api_determinants_, &api_determinants_n_, &api_points_, &api_points_n_, tag, &ierr); + gmshModelMeshPreallocateJacobians(elementType, numIntegrationPoints, (int)jacobian, (int)determinant, (int)point, &api_jacobians_, &api_jacobians_n_, &api_determinants_, &api_determinants_n_, &api_points_, &api_points_n_, tag, &ierr); if(ierr) throw ierr; jacobians.assign(api_jacobians_, api_jacobians_ + api_jacobians_n_); gmshFree(api_jacobians_); determinants.assign(api_determinants_, api_determinants_ + api_determinants_n_); gmshFree(api_determinants_); points.assign(api_points_, api_points_ + api_points_n_); gmshFree(api_points_); } - // Get the basis functions of the element of type `elementType' for the given - // `integrationType' integration rule (e.g. "Gauss4" for a Gauss quadrature - // suited for integrating 4th order polynomials) and `functionSpaceType' - // function space (e.g. "Lagrange" or "GradLagrange" for Lagrange basis - // functions or their gradient, in the u, v, w coordinates of the reference - // element). `integrationPoints' contains the u, v, w coordinates of the - // integration points in the reference element as well as the associated - // weight q, concatenated: [g1u, g1v, g1w, g1q, g2u, ...]. `numComponents' - // returns the number C of components of a basis function. `basisFunctions' - // contains the evaluation of the basis functions at the integration points: - // [g1f1, ..., g1fC, g2f1, ...]. + // Get the basis functions of the element of type `elementType' at the + // integration points `integrationPoints' (given as concatenated triplets of + // coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), + // for the function space `functionSpaceType' (e.g. "Lagrange" or + // "GradLagrange" for Lagrange basis functions or their gradient, in the u, + // v, w coordinates of the reference element). `numComponents' returns the + // number C of components of a basis function. `basisFunctions' returns the + // value of the N basis functions at the integration points, i.e. [g1f1, + // g1f2, ..., g1fN, g2f1, ...] when C == 1 or [g1f1u, g1f1v, g1f1w, g1f2u, + // ..., g1fNw, g2f1u, ...] when C == 3. inline void getBasisFunctions(const int elementType, - const std::string & integrationType, + const std::vector<double> & integrationPoints, const std::string & functionSpaceType, - std::vector<double> & integrationPoints, int & numComponents, std::vector<double> & basisFunctions) { int ierr = 0; - double *api_integrationPoints_; size_t api_integrationPoints_n_; + double *api_integrationPoints_; size_t api_integrationPoints_n_; vector2ptr(integrationPoints, &api_integrationPoints_, &api_integrationPoints_n_); double *api_basisFunctions_; size_t api_basisFunctions_n_; - gmshModelMeshGetBasisFunctions(elementType, integrationType.c_str(), functionSpaceType.c_str(), &api_integrationPoints_, &api_integrationPoints_n_, &numComponents, &api_basisFunctions_, &api_basisFunctions_n_, &ierr); + gmshModelMeshGetBasisFunctions(elementType, api_integrationPoints_, api_integrationPoints_n_, functionSpaceType.c_str(), &numComponents, &api_basisFunctions_, &api_basisFunctions_n_, &ierr); if(ierr) throw ierr; - integrationPoints.assign(api_integrationPoints_, api_integrationPoints_ + api_integrationPoints_n_); gmshFree(api_integrationPoints_); + gmshFree(api_integrationPoints_); + basisFunctions.assign(api_basisFunctions_, api_basisFunctions_ + api_basisFunctions_n_); gmshFree(api_basisFunctions_); + } + + // Get the element-dependent basis functions of the elements of type + // `elementType' in the entity of tag `tag'at the integration points + // `integrationPoints' (given as concatenated triplets of coordinates in the + // reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function + // space `functionSpaceType' (e.g. "H1Legendre3" or "GradH1Legendre3" for 3rd + // order hierarchical H1 Legendre functions or their gradient, in the u, v, w + // coordinates of the reference elements). `numComponents' returns the number + // C of components of a basis function. `numBasisFunctions' returns the + // number N of basis functions per element. `basisFunctions' returns the + // value of the basis functions at the integration points for each element: + // [e1g1f1,..., e1g1fN, e1g2f1,..., e2g1f1, ...] when C == 1 or [e1g1f1u, + // e1g1f1v,..., e1g1fNw, e1g2f1u,..., e2g1f1u, ...]. Warning: this is an + // experimental feature and will probably change in a future release. + inline void getBasisFunctionsForElements(const int elementType, + const std::vector<double> & integrationPoints, + const std::string & functionSpaceType, + int & numComponents, + int & numFunctionsPerElements, + std::vector<double> & basisFunctions, + const int tag = -1) + { + int ierr = 0; + double *api_integrationPoints_; size_t api_integrationPoints_n_; vector2ptr(integrationPoints, &api_integrationPoints_, &api_integrationPoints_n_); + double *api_basisFunctions_; size_t api_basisFunctions_n_; + gmshModelMeshGetBasisFunctionsForElements(elementType, api_integrationPoints_, api_integrationPoints_n_, functionSpaceType.c_str(), &numComponents, &numFunctionsPerElements, &api_basisFunctions_, &api_basisFunctions_n_, tag, &ierr); + if(ierr) throw ierr; + gmshFree(api_integrationPoints_); basisFunctions.assign(api_basisFunctions_, api_basisFunctions_ + api_basisFunctions_n_); gmshFree(api_basisFunctions_); } + // Generate the `keys' for the elements of type `elementType' in the entity + // of tag `tag', for the `functionSpaceType' function space. Each key + // uniquely identifies a basis function in the function space. If + // `returnCoord' is set, the `coord' vector contains the x, y, z coordinates + // locating basis functions for sorting purposes. Warning: this is an + // experimental feature and will probably change in a future release. + inline void getKeysForElements(const int elementType, + const std::string & functionSpaceType, + gmsh::vectorpair & keys, + std::vector<double> & coord, + const int tag = -1, + const bool returnCoord = true) + { + int ierr = 0; + int *api_keys_; size_t api_keys_n_; + double *api_coord_; size_t api_coord_n_; + gmshModelMeshGetKeysForElements(elementType, functionSpaceType.c_str(), &api_keys_, &api_keys_n_, &api_coord_, &api_coord_n_, tag, (int)returnCoord, &ierr); + if(ierr) throw ierr; + keys.resize(api_keys_n_ / 2); for(size_t i = 0; i < api_keys_n_ / 2; ++i){ keys[i].first = api_keys_[i * 2 + 0]; keys[i].second = api_keys_[i * 2 + 1]; } gmshFree(api_keys_); + coord.assign(api_coord_, api_coord_ + api_coord_n_); gmshFree(api_coord_); + } + + // Get information about the `keys'. Warning: this is an experimental feature + // and will probably change in a future release. + inline void getInformationForElements(const gmsh::vectorpair & keys, + gmsh::vectorpair & info, + const int order, + const int elementType) + { + int ierr = 0; + int *api_keys_; size_t api_keys_n_; vectorpair2intptr(keys, &api_keys_, &api_keys_n_); + int *api_info_; size_t api_info_n_; + gmshModelMeshGetInformationForElements(api_keys_, api_keys_n_, &api_info_, &api_info_n_, order, elementType, &ierr); + if(ierr) throw ierr; + gmshFree(api_keys_); + info.resize(api_info_n_ / 2); for(size_t i = 0; i < api_info_n_ / 2; ++i){ info[i].first = api_info_[i * 2 + 0]; info[i].second = api_info_[i * 2 + 1]; } gmshFree(api_info_); + } + // Precomputes the basis functions corresponding to `elementType'. inline void precomputeBasisFunctions(const int elementType) { @@ -1173,8 +1340,8 @@ namespace gmsh { // Top-level functions barycenters.assign(api_barycenters_, api_barycenters_ + api_barycenters_n_); gmshFree(api_barycenters_); } - // Preallocate the data required by `getBarycenters'. This is necessary only - // if `getBarycenters' is called with `numTasks' > 1. + // Preallocate data before calling `getBarycenters' with `numTasks' > 1. For + // C and C++ only. inline void preallocateBarycenters(const int elementType, std::vector<double> & barycenters, const int tag = -1) @@ -1187,10 +1354,13 @@ namespace gmsh { // Top-level functions } // Get the nodes on the edges of all elements of type `elementType' - // classified on the entity of tag `tag'. `nodeTags' contains the node tags. - // If `primary' is set, only the primary (begin/end) nodes of the edges are - // returned. If `tag' < 0, get the edge nodes for all entities. If `numTasks' - // > 1, only compute and return the part of the data indexed by `task'. + // classified on the entity of tag `tag'. `nodeTags' contains the node tags + // of the edges for all the elements: [e1a1n1, e1a1n2, e1a2n1, ...]. Data is + // returned by element, with elements in the same order as in `getElements' + // and `getElementsByType'. If `primary' is set, only the primary (begin/end) + // nodes of the edges are returned. If `tag' < 0, get the edge nodes for all + // entities. If `numTasks' > 1, only compute and return the part of the data + // indexed by `task'. inline void getElementEdgeNodes(const int elementType, std::vector<std::size_t> & nodeTags, const int tag = -1, @@ -1207,10 +1377,13 @@ namespace gmsh { // Top-level functions // Get the nodes on the faces of type `faceType' (3 for triangular faces, 4 // for quadrangular faces) of all elements of type `elementType' classified - // on the entity of tag `tag'. `nodeTags' contains the node tags. If - // `primary' is set, only the primary (corner) nodes of the faces are - // returned. If `tag' < 0, get the face nodes for all entities. If `numTasks' - // > 1, only compute and return the part of the data indexed by `task'. + // on the entity of tag `tag'. `nodeTags' contains the node tags of the faces + // for all elements: [e1f1n1, ..., e1f1nFaceType, e1f2n1, ...]. Data is + // returned by element, with elements in the same order as in `getElements' + // and `getElementsByType'. If `primary' is set, only the primary (corner) + // nodes of the faces are returned. If `tag' < 0, get the face nodes for all + // entities. If `numTasks' > 1, only compute and return the part of the data + // indexed by `task'. inline void getElementFaceNodes(const int elementType, const int faceType, std::vector<std::size_t> & nodeTags, @@ -1242,8 +1415,8 @@ namespace gmsh { // Top-level functions partitions.assign(api_partitions_, api_partitions_ + api_partitions_n_); gmshFree(api_partitions_); } - // Set a mesh size constraint on the geometrical entities `dimTags'. - // Currently only entities of dimension 0 (points) are handled. + // Set a mesh size constraint on the model entities `dimTags'. Currently only + // entities of dimension 0 (points) are handled. inline void setSize(const gmsh::vectorpair & dimTags, const double size) { @@ -1299,9 +1472,9 @@ namespace gmsh { // Top-level functions gmshFree(api_cornerTags_); } - // Set a recombination meshing constraint on the geometrical entity of - // dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to - // recombine triangles into quadrangles) are supported. + // Set a recombination meshing constraint on the model entity of dimension + // `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine + // triangles into quadrangles) are supported. inline void setRecombine(const int dim, const int tag) { @@ -1310,8 +1483,8 @@ namespace gmsh { // Top-level functions if(ierr) throw ierr; } - // Set a smoothing meshing constraint on the geometrical entity of dimension - // `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied. + // Set a smoothing meshing constraint on the model entity of dimension `dim' + // and tag `tag'. `val' iterations of a Laplace smoother are applied. inline void setSmoothing(const int dim, const int tag, const int val) @@ -1321,11 +1494,11 @@ namespace gmsh { // Top-level functions if(ierr) throw ierr; } - // Set a reverse meshing constraint on the geometrical entity of dimension - // `dim' and tag `tag'. If `val' is true, the mesh orientation will be - // reversed with respect to the natural mesh orientation (i.e. the - // orientation consistent with the orientation of the geometrical entity). If - // `val' is false, the mesh is left as-is. + // Set a reverse meshing constraint on the model entity of dimension `dim' + // and tag `tag'. If `val' is true, the mesh orientation will be reversed + // with respect to the natural mesh orientation (i.e. the orientation + // consistent with the orientation of the geometry). If `val' is false, the + // mesh is left as-is. inline void setReverse(const int dim, const int tag, const bool val = true) @@ -1346,9 +1519,8 @@ namespace gmsh { // Top-level functions if(ierr) throw ierr; } - // Embed the geometrical entities of dimension `dim' and tags `tags' in the - // (inDim, inTag) geometrical entity. `inDim' must be strictly greater than - // `dim'. + // Embed the model entities of dimension `dim' and tags `tags' in the (inDim, + // inTag) model entity. `inDim' must be strictly greater than `dim'. inline void embed(const int dim, const std::vector<int> & tags, const int inDim, @@ -1361,9 +1533,9 @@ namespace gmsh { // Top-level functions gmshFree(api_tags_); } - // Remove embedded entities in the geometrical entities `dimTags'. if `dim' - // is >= 0, only remove embedded entities of the given dimension (e.g. - // embedded points if `dim' == 0). + // Remove embedded entities in the model entities `dimTags'. if `dim' is >= + // 0, only remove embedded entities of the given dimension (e.g. embedded + // points if `dim' == 0). inline void removeEmbedded(const gmsh::vectorpair & dimTags, const int dim = -1) { @@ -1541,11 +1713,11 @@ namespace gmsh { // Top-level functions gmshFree(api_dims_); } - namespace field { // Per-model mesh size field functions + namespace field { // Mesh size field functions // Add a new mesh size field of type `fieldType'. If `tag' is positive, - // assign the tag explcitly; otherwise a new tag is assigned automatically. - // Return the field tag. + // assign the tag explicitly; otherwise a new tag is assigned + // automatically. Return the field tag. inline int add(const std::string & fieldType, const int tag = -1) { @@ -1615,15 +1787,14 @@ namespace gmsh { // Top-level functions } // namespace mesh - namespace geo { // Internal per-model GEO CAD kernel functions + namespace geo { // Built-in CAD kernel functions - // Add a geometrical point in the internal GEO CAD representation, at - // coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing - // constraint at that point. If `tag' is positive, set the tag explicitly; - // otherwise a new tag is selected automatically. Return the tag of the - // point. (Note that the point will be added in the current model only after - // `synchronize' is called. This behavior holds for all the entities added in - // the geo module.) + // Add a geometrical point in the built-in CAD representation, at coordinates + // (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that + // point. If `tag' is positive, set the tag explicitly; otherwise a new tag + // is selected automatically. Return the tag of the point. (Note that the + // point will be added in the current model only after `synchronize' is + // called. This behavior holds for all the entities added in the geo module.) inline int addPoint(const double x, const double y, const double z, @@ -1649,10 +1820,10 @@ namespace gmsh { // Top-level functions return result_api_; } - // Add a circle arc (stricly smaller than Pi) between the two points with + // Add a circle arc (strictly smaller than Pi) between the two points with // tags `startTag' and `endTag', with center `centertag'. If `tag' is // positive, set the tag explicitly; otherwise a new tag is selected - // automatically. If (`nx', `ny', `nz') != (0,0,0), explicitely set the plane + // automatically. If (`nx', `ny', `nz') != (0,0,0), explicitly set the plane // of the circle arc. Return the tag of the circle arc. inline int addCircleArc(const int startTag, const int centerTag, @@ -1668,11 +1839,11 @@ namespace gmsh { // Top-level functions return result_api_; } - // Add an ellipse arc (stricly smaller than Pi) between the two points + // Add an ellipse arc (strictly smaller than Pi) between the two points // `startTag' and `endTag', with center `centertag' and major axis point // `majorTag'. If `tag' is positive, set the tag explicitly; otherwise a new // tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0), - // explicitely set the plane of the circle arc. Return the tag of the ellipse + // explicitly set the plane of the circle arc. Return the tag of the ellipse // arc. inline int addEllipseArc(const int startTag, const int centerTag, @@ -1734,11 +1905,11 @@ namespace gmsh { // Top-level functions } // Add a curve loop (a closed wire) formed by the curves `curveTags'. - // `curveTags' should contain (signed) tags of geometrical enties of - // dimension 1 forming a closed loop: a negative tag signifies that the - // underlying curve is considered with reversed orientation. If `tag' is - // positive, set the tag explicitly; otherwise a new tag is selected - // automatically. Return the tag of the curve loop. + // `curveTags' should contain (signed) tags of model enties of dimension 1 + // forming a closed loop: a negative tag signifies that the underlying curve + // is considered with reversed orientation. If `tag' is positive, set the tag + // explicitly; otherwise a new tag is selected automatically. Return the tag + // of the curve loop. inline int addCurveLoop(const std::vector<int> & curveTags, const int tag = -1) { @@ -1810,11 +1981,12 @@ namespace gmsh { // Top-level functions return result_api_; } - // Extrude the geometrical entities `dimTags' by translation along (`dx', - // `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is - // not empty, also extrude the mesh: the entries in `numElements' give the - // number of elements in each layer. If `height' is not empty, it provides - // the (cummulative) height of the different layers, normalized to 1. + // Extrude the model entities `dimTags' by translation along (`dx', `dy', + // `dz'). Return extruded entities in `outDimTags'. If `numElements' is not + // empty, also extrude the mesh: the entries in `numElements' give the number + // of elements in each layer. If `height' is not empty, it provides the + // (cumulative) height of the different layers, normalized to 1. If `dx' == + // `dy' == `dz' == 0, the entities are extruded along their normal. inline void extrude(const gmsh::vectorpair & dimTags, const double dx, const double dy, @@ -1837,12 +2009,12 @@ namespace gmsh { // Top-level functions gmshFree(api_heights_); } - // Extrude the geometrical entities `dimTags' by rotation of `angle' radians - // around the axis of revolution defined by the point (`x', `y', `z') and the + // Extrude the model entities `dimTags' by rotation of `angle' radians around + // the axis of revolution defined by the point (`x', `y', `z') and the // direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If // `numElements' is not empty, also extrude the mesh: the entries in // `numElements' give the number of elements in each layer. If `height' is - // not empty, it provides the (cummulative) height of the different layers, + // not empty, it provides the (cumulative) height of the different layers, // normalized to 1. inline void revolve(const gmsh::vectorpair & dimTags, const double x, @@ -1870,13 +2042,13 @@ namespace gmsh { // Top-level functions gmshFree(api_heights_); } - // Extrude the geometrical entities `dimTags' by a combined translation and + // Extrude the model entities `dimTags' by a combined translation and // rotation of `angle' radians, along (`dx', `dy', `dz') and around the axis // of revolution defined by the point (`x', `y', `z') and the direction // (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If // `numElements' is not empty, also extrude the mesh: the entries in // `numElements' give the number of elements in each layer. If `height' is - // not empty, it provides the (cummulative) height of the different layers, + // not empty, it provides the (cumulative) height of the different layers, // normalized to 1. inline void twist(const gmsh::vectorpair & dimTags, const double x, @@ -1907,7 +2079,7 @@ namespace gmsh { // Top-level functions gmshFree(api_heights_); } - // Translate the geometrical entities `dimTags' along (`dx', `dy', `dz'). + // Translate the model entities `dimTags' along (`dx', `dy', `dz'). inline void translate(const gmsh::vectorpair & dimTags, const double dx, const double dy, @@ -1920,9 +2092,9 @@ namespace gmsh { // Top-level functions gmshFree(api_dimTags_); } - // Rotate the geometrical entities `dimTags' of `angle' radians around the - // axis of revolution defined by the point (`x', `y', `z') and the direction - // (`ax', `ay', `az'). + // Rotate the model entities `dimTags' of `angle' radians around the axis of + // revolution defined by the point (`x', `y', `z') and the direction (`ax', + // `ay', `az'). inline void rotate(const gmsh::vectorpair & dimTags, const double x, const double y, @@ -1939,9 +2111,9 @@ namespace gmsh { // Top-level functions gmshFree(api_dimTags_); } - // Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along - // the three coordinate axes; use (`x', `y', `z') as the center of the - // homothetic transformation. + // Scale the model entities `dimTag' by factors `a', `b' and `c' along the + // three coordinate axes; use (`x', `y', `z') as the center of the homothetic + // transformation. inline void dilate(const gmsh::vectorpair & dimTags, const double x, const double y, @@ -1957,7 +2129,7 @@ namespace gmsh { // Top-level functions gmshFree(api_dimTags_); } - // Apply a symmetry transformation to the geometrical entities `dimTag', with + // Apply a symmetry transformation to the model entities `dimTag', with // respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0. inline void symmetrize(const gmsh::vectorpair & dimTags, const double a, @@ -2007,10 +2179,10 @@ namespace gmsh { // Top-level functions if(ierr) throw ierr; } - // Synchronize the internal GEO CAD representation with the current Gmsh - // model. This can be called at any time, but since it involves a non trivial - // amount of processing, the number of synchronization points should normally - // be minimized. + // Synchronize the built-in CAD representation with the current Gmsh model. + // This can be called at any time, but since it involves a non trivial amount + // of processing, the number of synchronization points should normally be + // minimized. inline void synchronize() { int ierr = 0; @@ -2018,10 +2190,10 @@ namespace gmsh { // Top-level functions if(ierr) throw ierr; } - namespace mesh { // GEO-specific meshing constraints + namespace mesh { // Built-in CAD kernel meshing constraints - // Set a mesh size constraint on the geometrical entities `dimTags'. - // Currently only entities of dimension 0 (points) are handled. + // Set a mesh size constraint on the model entities `dimTags'. Currently + // only entities of dimension 0 (points) are handled. inline void setSize(const gmsh::vectorpair & dimTags, const double size) { @@ -2035,7 +2207,7 @@ namespace gmsh { // Top-level functions // Set a transfinite meshing constraint on the curve `tag', with `numNodes' // nodes distributed according to `meshType' and `coef'. Currently // supported types are "Progression" (geometrical progression with power - // `coef') and "Bump" (refinement toward both extreminties of the curve). + // `coef') and "Bump" (refinement toward both extremities of the curve). inline void setTransfiniteCurve(const int tag, const int nPoints, const std::string & meshType = "Progression", @@ -2077,9 +2249,9 @@ namespace gmsh { // Top-level functions gmshFree(api_cornerTags_); } - // Set a recombination meshing constraint on the geometrical entity of - // dimension `dim' and tag `tag'. Currently only entities of dimension 2 - // (to recombine triangles into quadrangles) are supported. + // Set a recombination meshing constraint on the model entity of dimension + // `dim' and tag `tag'. Currently only entities of dimension 2 (to + // recombine triangles into quadrangles) are supported. inline void setRecombine(const int dim, const int tag, const double angle = 45.) @@ -2089,9 +2261,8 @@ namespace gmsh { // Top-level functions if(ierr) throw ierr; } - // Set a smoothing meshing constraint on the geometrical entity of - // dimension `dim' and tag `tag'. `val' iterations of a Laplace smoother - // are applied. + // Set a smoothing meshing constraint on the model entity of dimension + // `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied. inline void setSmoothing(const int dim, const int tag, const int val) @@ -2101,11 +2272,11 @@ namespace gmsh { // Top-level functions if(ierr) throw ierr; } - // Set a reverse meshing constraint on the geometrical entity of dimension - // `dim' and tag `tag'. If `val' is true, the mesh orientation will be - // reversed with respect to the natural mesh orientation (i.e. the - // orientation consistent with the orientation of the geometrical entity). - // If `val' is false, the mesh is left as-is. + // Set a reverse meshing constraint on the model entity of dimension `dim' + // and tag `tag'. If `val' is true, the mesh orientation will be reversed + // with respect to the natural mesh orientation (i.e. the orientation + // consistent with the orientation of the geometry). If `val' is false, the + // mesh is left as-is. inline void setReverse(const int dim, const int tag, const bool val = true) @@ -2119,9 +2290,9 @@ namespace gmsh { // Top-level functions } // namespace geo - namespace occ { // Internal per-model OpenCASCADE CAD kernel functions + namespace occ { // OpenCASCADE CAD kernel functions - // Add a geometrical point in the internal OpenCASCADE CAD representation, at + // Add a geometrical point in the OpenCASCADE CAD representation, at // coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing // constraint at that point. If `tag' is positive, set the tag explicitly; // otherwise a new tag is selected automatically. Return the tag of the @@ -2566,11 +2737,11 @@ namespace gmsh { // Top-level functions outDimTags.resize(api_outDimTags_n_ / 2); for(size_t i = 0; i < api_outDimTags_n_ / 2; ++i){ outDimTags[i].first = api_outDimTags_[i * 2 + 0]; outDimTags[i].second = api_outDimTags_[i * 2 + 1]; } gmshFree(api_outDimTags_); } - // Extrude the geometrical entities `dimTags' by translation along (`dx', - // `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is - // not empty, also extrude the mesh: the entries in `numElements' give the - // number of elements in each layer. If `height' is not empty, it provides - // the (cummulative) height of the different layers, normalized to 1. + // Extrude the model entities `dimTags' by translation along (`dx', `dy', + // `dz'). Return extruded entities in `outDimTags'. If `numElements' is not + // empty, also extrude the mesh: the entries in `numElements' give the number + // of elements in each layer. If `height' is not empty, it provides the + // (cumulative) height of the different layers, normalized to 1. inline void extrude(const gmsh::vectorpair & dimTags, const double dx, const double dy, @@ -2593,12 +2764,12 @@ namespace gmsh { // Top-level functions gmshFree(api_heights_); } - // Extrude the geometrical entities `dimTags' by rotation of `angle' radians - // around the axis of revolution defined by the point (`x', `y', `z') and the + // Extrude the model entities `dimTags' by rotation of `angle' radians around + // the axis of revolution defined by the point (`x', `y', `z') and the // direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If // `numElements' is not empty, also extrude the mesh: the entries in // `numElements' give the number of elements in each layer. If `height' is - // not empty, it provides the (cummulative) height of the different layers, + // not empty, it provides the (cumulative) height of the different layers, // normalized to 1. inline void revolve(const gmsh::vectorpair & dimTags, const double x, @@ -2698,7 +2869,7 @@ namespace gmsh { // Top-level functions // Compute the boolean union (the fusion) of the entities `objectDimTags' and // `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is - // positive, try to set the tag explicitly (ony valid if the boolean + // positive, try to set the tag explicitly (only valid if the boolean // operation results in a single entity). Remove the object if `removeObject' // is set. Remove the tool if `removeTool' is set. inline void fuse(const gmsh::vectorpair & objectDimTags, @@ -2724,7 +2895,7 @@ namespace gmsh { // Top-level functions // Compute the boolean intersection (the common parts) of the entities // `objectDimTags' and `toolDimTags'. Return the resulting entities in - // `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony + // `outDimTags'. If `tag' is positive, try to set the tag explicitly (only // valid if the boolean operation results in a single entity). Remove the // object if `removeObject' is set. Remove the tool if `removeTool' is set. inline void intersect(const gmsh::vectorpair & objectDimTags, @@ -2750,7 +2921,7 @@ namespace gmsh { // Top-level functions // Compute the boolean difference between the entities `objectDimTags' and // `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is - // positive, try to set the tag explicitly (ony valid if the boolean + // positive, try to set the tag explicitly (only valid if the boolean // operation results in a single entity). Remove the object if `removeObject' // is set. Remove the tool if `removeTool' is set. inline void cut(const gmsh::vectorpair & objectDimTags, @@ -2776,7 +2947,7 @@ namespace gmsh { // Top-level functions // Compute the boolean fragments (general fuse) of the entities // `objectDimTags' and `toolDimTags'. Return the resulting entities in - // `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony + // `outDimTags'. If `tag' is positive, try to set the tag explicitly (only // valid if the boolean operation results in a single entity). Remove the // object if `removeObject' is set. Remove the tool if `removeTool' is set. inline void fragment(const gmsh::vectorpair & objectDimTags, @@ -2800,7 +2971,7 @@ namespace gmsh { // Top-level functions outDimTagsMap.resize(api_outDimTagsMap_nn_); for(size_t i = 0; i < api_outDimTagsMap_nn_; ++i){ outDimTagsMap[i].resize(api_outDimTagsMap_n_[i] / 2); for(size_t j = 0; j < api_outDimTagsMap_n_[i] / 2; ++j){ outDimTagsMap[i][j].first = api_outDimTagsMap_[i][j * 2 + 0]; outDimTagsMap[i][j].second = api_outDimTagsMap_[i][j * 2 + 1]; } gmshFree(api_outDimTagsMap_[i]); } gmshFree(api_outDimTagsMap_); gmshFree(api_outDimTagsMap_n_); } - // Translate the geometrical entities `dimTags' along (`dx', `dy', `dz'). + // Translate the model entities `dimTags' along (`dx', `dy', `dz'). inline void translate(const gmsh::vectorpair & dimTags, const double dx, const double dy, @@ -2813,9 +2984,9 @@ namespace gmsh { // Top-level functions gmshFree(api_dimTags_); } - // Rotate the geometrical entities `dimTags' of `angle' radians around the - // axis of revolution defined by the point (`x', `y', `z') and the direction - // (`ax', `ay', `az'). + // Rotate the model entities `dimTags' of `angle' radians around the axis of + // revolution defined by the point (`x', `y', `z') and the direction (`ax', + // `ay', `az'). inline void rotate(const gmsh::vectorpair & dimTags, const double x, const double y, @@ -2832,9 +3003,9 @@ namespace gmsh { // Top-level functions gmshFree(api_dimTags_); } - // Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along - // the three coordinate axes; use (`x', `y', `z') as the center of the - // homothetic transformation. + // Scale the model entities `dimTag' by factors `a', `b' and `c' along the + // three coordinate axes; use (`x', `y', `z') as the center of the homothetic + // transformation. inline void dilate(const gmsh::vectorpair & dimTags, const double x, const double y, @@ -2850,7 +3021,7 @@ namespace gmsh { // Top-level functions gmshFree(api_dimTags_); } - // Apply a symmetry transformation to the geometrical entities `dimTag', with + // Apply a symmetry transformation to the model entities `dimTag', with // respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0. inline void symmetrize(const gmsh::vectorpair & dimTags, const double a, @@ -2867,7 +3038,7 @@ namespace gmsh { // Top-level functions // Apply a general affine transformation matrix `a' (16 entries of a 4x4 // matrix, by row; only the 12 first can be provided for convenience) to the - // geometrical entities `dimTag'. + // model entities `dimTag'. inline void affineTransform(const gmsh::vectorpair & dimTags, const std::vector<double> & a) { @@ -2937,8 +3108,8 @@ namespace gmsh { // Top-level functions // OpenCASCADE `TopoDS_Shape' object (passed as a pointer to void). The // imported entities are returned in `outDimTags'. If the optional argument // `highestDimOnly' is set, only import the highest dimensional entities in - // `shape'. Warning: this function is unsafe, as providing an invalid pointer - // will lead to undefined behavior. + // `shape'. For C and C++ only. Warning: this function is unsafe, as + // providing an invalid pointer will lead to undefined behavior. inline void importShapesNativePointer(const void * shape, gmsh::vectorpair & outDimTags, const bool highestDimOnly = true) @@ -2950,8 +3121,8 @@ namespace gmsh { // Top-level functions outDimTags.resize(api_outDimTags_n_ / 2); for(size_t i = 0; i < api_outDimTags_n_ / 2; ++i){ outDimTags[i].first = api_outDimTags_[i * 2 + 0]; outDimTags[i].second = api_outDimTags_[i * 2 + 1]; } gmshFree(api_outDimTags_); } - // Set a mesh size constraint on the geometrical entities `dimTags'. - // Currently only entities of dimension 0 (points) are handled. + // Set a mesh size constraint on the model entities `dimTags'. Currently only + // entities of dimension 0 (points) are handled. inline void setMeshSize(const gmsh::vectorpair & dimTags, const double size) { @@ -2962,10 +3133,46 @@ namespace gmsh { // Top-level functions gmshFree(api_dimTags_); } - // Synchronize the internal OpenCASCADE CAD representation with the current - // Gmsh model. This can be called at any time, but since it involves a non - // trivial amount of processing, the number of synchronization points should - // normally be minimized. + // Get the mass of the model entity of dimension `dim' and tag `tag'. + inline void getMass(const int dim, + const int tag, + double & mass) + { + int ierr = 0; + gmshModelOccGetMass(dim, tag, &mass, &ierr); + if(ierr) throw ierr; + } + + // Get the center of mass of the model entity of dimension `dim' and tag + // `tag'. + inline void getCenterOfMass(const int dim, + const int tag, + double & x, + double & y, + double & z) + { + int ierr = 0; + gmshModelOccGetCenterOfMass(dim, tag, &x, &y, &z, &ierr); + if(ierr) throw ierr; + } + + // Get the matrix of inertia (by row) of the model entity of dimension `dim' + // and tag `tag'. + inline void getMatrixOfInertia(const int dim, + const int tag, + std::vector<double> & mat) + { + int ierr = 0; + double *api_mat_; size_t api_mat_n_; + gmshModelOccGetMatrixOfInertia(dim, tag, &api_mat_, &api_mat_n_, &ierr); + if(ierr) throw ierr; + mat.assign(api_mat_, api_mat_ + api_mat_n_); gmshFree(api_mat_); + } + + // Synchronize the OpenCASCADE CAD representation with the current Gmsh + // model. This can be called at any time, but since it involves a non trivial + // amount of processing, the number of synchronization points should normally + // be minimized. inline void synchronize() { int ierr = 0; @@ -3109,6 +3316,42 @@ namespace gmsh { // Top-level functions data.resize(api_data_nn_); for(size_t i = 0; i < api_data_nn_; ++i){ data[i].assign(api_data_[i], api_data_[i] + api_data_n_[i]); gmshFree(api_data_[i]); } gmshFree(api_data_); gmshFree(api_data_n_); } + // Add a post-processing view as an `alias' of the reference view with tag + // `refTag'. If `copyOptions' is set, copy the options of the reference view. + // If `tag' is positive use it (and remove the view with that tag if it already + // exists), otherwise associate a new tag. Return the view tag. + inline int addAlias(const int refTag, + const bool copyOptions = false, + const int tag = -1) + { + int ierr = 0; + int result_api_ = gmshViewAddAlias(refTag, (int)copyOptions, tag, &ierr); + if(ierr) throw ierr; + return result_api_; + } + + // Copy the options from the view with tag `refTag' to the view with tag `tag'. + inline void copyOptions(const int refTag, + const int tag) + { + int ierr = 0; + gmshViewCopyOptions(refTag, tag, &ierr); + if(ierr) throw ierr; + } + + // Combine elements (if `what' == "elements") or steps (if `what' == "steps") + // of all views (`how' == "all"), all visible views (`how' == "visible") or all + // views having the same name (`how' == "name"). Remove original views if + // `remove' is set. + inline void combine(const std::string & what, + const std::string & how, + const bool remove = false) + { + int ierr = 0; + gmshViewCombine(what.c_str(), how.c_str(), (int)remove, &ierr); + if(ierr) throw ierr; + } + // Probe the view `tag' for its `value' at point (`x', `y', `z'). Return only // the value at step `step' is `step' is positive. Return only values with // `numComp' if `numComp' is positive. Return the gradient of the `value' if @@ -3199,9 +3442,9 @@ namespace gmsh { // Top-level functions } // namespace graphics - namespace fltk { // Fltk graphical user interface functions + namespace fltk { // FLTK graphical user interface functions - // Create the Fltk graphical user interface. Can only be called in the main + // Create the FLTK graphical user interface. Can only be called in the main // thread. inline void initialize() { @@ -3399,7 +3642,7 @@ namespace gmsh { // Top-level functions } // namespace onelab - namespace logger { // Message logger functions + namespace logger { // Information logging functions // Write a `message'. `level' can be "info", "warning" or "error". inline void write(const std::string & message, diff --git a/api/gmsh.jl b/api/gmsh.jl index 390e729a89..5472fa6876 100644 --- a/api/gmsh.jl +++ b/api/gmsh.jl @@ -3,7 +3,7 @@ # See the LICENSE.txt file for license information. Please report all # issues on https://gitlab.onelab.info/gmsh/gmsh/issues. -# This file defines the Gmsh Julia API (v4.2). +# This file defines the Gmsh Julia API (v4.4). # # Do not edit it directly: it is automatically generated by `api/gen.py'. # @@ -17,11 +17,11 @@ Top-level functions """ module gmsh -const GMSH_API_VERSION = "4.2" +const GMSH_API_VERSION = "4.4" const GMSH_API_VERSION_MAJOR = 4 -const GMSH_API_VERSION_MINOR = 2 +const GMSH_API_VERSION_MINOR = 4 const libdir = dirname(@__FILE__) -const libname = Sys.iswindows() ? "gmsh-4.2" : "libgmsh" +const libname = Sys.iswindows() ? "gmsh-4.4" : "libgmsh" import Libdl const lib = Libdl.find_library([libname], [libdir]) @@ -36,7 +36,7 @@ and gmsh-options). """ function initialize(argv = Vector{String}(), readConfigFiles = true) ierr = Ref{Cint}() - ccall((:gmshInitialize, lib), Nothing, + ccall((:gmshInitialize, lib), Cvoid, (Cint, Ptr{Ptr{Cchar}}, Cint, Ptr{Cint}), length(argv), argv, readConfigFiles, ierr) ierr[] != 0 && error("gmshInitialize returned non-zero error code: $(ierr[])") @@ -50,7 +50,7 @@ Finalize Gmsh. This must be called when you are done using the Gmsh API. """ function finalize() ierr = Ref{Cint}() - ccall((:gmshFinalize, lib), Nothing, + ccall((:gmshFinalize, lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshFinalize returned non-zero error code: $(ierr[])") @@ -61,11 +61,12 @@ end gmsh.open(fileName) Open a file. Equivalent to the `File->Open` menu in the Gmsh app. Handling of -the file depends on its extension and/or its contents. +the file depends on its extension and/or its contents: opening a file with model +data will create a new model. """ function open(fileName) ierr = Ref{Cint}() - ccall((:gmshOpen, lib), Nothing, + ccall((:gmshOpen, lib), Cvoid, (Ptr{Cchar}, Ptr{Cint}), fileName, ierr) ierr[] != 0 && error("gmshOpen returned non-zero error code: $(ierr[])") @@ -76,11 +77,12 @@ end gmsh.merge(fileName) Merge a file. Equivalent to the `File->Merge` menu in the Gmsh app. Handling of -the file depends on its extension and/or its contents. +the file depends on its extension and/or its contents. Merging a file with model +data will add the data to the current model. """ function merge(fileName) ierr = Ref{Cint}() - ccall((:gmshMerge, lib), Nothing, + ccall((:gmshMerge, lib), Cvoid, (Ptr{Cchar}, Ptr{Cint}), fileName, ierr) ierr[] != 0 && error("gmshMerge returned non-zero error code: $(ierr[])") @@ -94,7 +96,7 @@ Write a file. The export format is determined by the file extension. """ function write(fileName) ierr = Ref{Cint}() - ccall((:gmshWrite, lib), Nothing, + ccall((:gmshWrite, lib), Cvoid, (Ptr{Cchar}, Ptr{Cint}), fileName, ierr) ierr[] != 0 && error("gmshWrite returned non-zero error code: $(ierr[])") @@ -108,7 +110,7 @@ Clear all loaded models and post-processing data, and add a new empty model. """ function clear() ierr = Ref{Cint}() - ccall((:gmshClear, lib), Nothing, + ccall((:gmshClear, lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshClear returned non-zero error code: $(ierr[])") @@ -118,7 +120,7 @@ end """ module gmsh.option -Global option handling functions +Option handling functions """ module option @@ -133,7 +135,7 @@ reference manual. """ function setNumber(name, value) ierr = Ref{Cint}() - ccall((:gmshOptionSetNumber, gmsh.lib), Nothing, + ccall((:gmshOptionSetNumber, gmsh.lib), Cvoid, (Ptr{Cchar}, Cdouble, Ptr{Cint}), name, value, ierr) ierr[] != 0 && error("gmshOptionSetNumber returned non-zero error code: $(ierr[])") @@ -152,7 +154,7 @@ Return `value`. function getNumber(name) api_value_ = Ref{Cdouble}() ierr = Ref{Cint}() - ccall((:gmshOptionGetNumber, gmsh.lib), Nothing, + ccall((:gmshOptionGetNumber, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Cdouble}, Ptr{Cint}), name, api_value_, ierr) ierr[] != 0 && error("gmshOptionGetNumber returned non-zero error code: $(ierr[])") @@ -168,7 +170,7 @@ reference manual. """ function setString(name, value) ierr = Ref{Cint}() - ccall((:gmshOptionSetString, gmsh.lib), Nothing, + ccall((:gmshOptionSetString, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Cchar}, Ptr{Cint}), name, value, ierr) ierr[] != 0 && error("gmshOptionSetString returned non-zero error code: $(ierr[])") @@ -187,7 +189,7 @@ Return `value`. function getString(name) api_value_ = Ref{Ptr{Cchar}}() ierr = Ref{Cint}() - ccall((:gmshOptionGetString, gmsh.lib), Nothing, + ccall((:gmshOptionGetString, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Ptr{Cchar}}, Ptr{Cint}), name, api_value_, ierr) ierr[] != 0 && error("gmshOptionGetString returned non-zero error code: $(ierr[])") @@ -195,12 +197,53 @@ function getString(name) return value end +""" + gmsh.option.setColor(name, r, g, b, a = 0) + +Set a color option to the RGBA value (`r`, `g`, `b`, `a`), where where `r`, `g`, +`b` and `a` should be integers between 0 and 255. `name` is of the form +"category.option" or "category[num].option". Available categories and options +are listed in the Gmsh reference manual, with the "Color." middle string +removed. +""" +function setColor(name, r, g, b, a = 0) + ierr = Ref{Cint}() + ccall((:gmshOptionSetColor, gmsh.lib), Cvoid, + (Ptr{Cchar}, Cint, Cint, Cint, Cint, Ptr{Cint}), + name, r, g, b, a, ierr) + ierr[] != 0 && error("gmshOptionSetColor returned non-zero error code: $(ierr[])") + return nothing +end + +""" + gmsh.option.getColor(name) + +Get the `r`, `g`, `b`, `a` value of a color option. `name` is of the form +"category.option" or "category[num].option". Available categories and options +are listed in the Gmsh reference manual, with the "Color." middle string +removed. + +Return `r`, `g`, `b`, `a`. +""" +function getColor(name) + api_r_ = Ref{Cint}() + api_g_ = Ref{Cint}() + api_b_ = Ref{Cint}() + api_a_ = Ref{Cint}() + ierr = Ref{Cint}() + ccall((:gmshOptionGetColor, gmsh.lib), Cvoid, + (Ptr{Cchar}, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}), + name, api_r_, api_g_, api_b_, api_a_, ierr) + ierr[] != 0 && error("gmshOptionGetColor returned non-zero error code: $(ierr[])") + return api_r_[], api_g_[], api_b_[], api_a_[] +end + end # end of module option """ module gmsh.model -Per-model functions +Model functions """ module model @@ -213,7 +256,7 @@ Add a new model, with name `name`, and set it as the current model. """ function add(name) ierr = Ref{Cint}() - ccall((:gmshModelAdd, gmsh.lib), Nothing, + ccall((:gmshModelAdd, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Cint}), name, ierr) ierr[] != 0 && error("gmshModelAdd returned non-zero error code: $(ierr[])") @@ -227,7 +270,7 @@ Remove the current model. """ function remove() ierr = Ref{Cint}() - ccall((:gmshModelRemove, gmsh.lib), Nothing, + ccall((:gmshModelRemove, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshModelRemove returned non-zero error code: $(ierr[])") @@ -245,7 +288,7 @@ function list() api_names_ = Ref{Ptr{Ptr{Cchar}}}() api_names_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelList, gmsh.lib), Nothing, + ccall((:gmshModelList, gmsh.lib), Cvoid, (Ptr{Ptr{Ptr{Cchar}}}, Ptr{Csize_t}, Ptr{Cint}), api_names_, api_names_n_, ierr) ierr[] != 0 && error("gmshModelList returned non-zero error code: $(ierr[])") @@ -262,7 +305,7 @@ same name, select the one that was added first. """ function setCurrent(name) ierr = Ref{Cint}() - ccall((:gmshModelSetCurrent, gmsh.lib), Nothing, + ccall((:gmshModelSetCurrent, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Cint}), name, ierr) ierr[] != 0 && error("gmshModelSetCurrent returned non-zero error code: $(ierr[])") @@ -272,9 +315,9 @@ end """ gmsh.model.getEntities(dim = -1) -Get all the (elementary) geometrical entities in the current model. If `dim` is ->= 0, return only the entities of the specified dimension (e.g. points if `dim` -== 0). The entities are returned as a vector of (dim, tag) integer pairs. +Get all the entities in the current model. If `dim` is >= 0, return only the +entities of the specified dimension (e.g. points if `dim` == 0). The entities +are returned as a vector of (dim, tag) integer pairs. Return `dimTags`. """ @@ -282,7 +325,7 @@ function getEntities(dim = -1) api_dimTags_ = Ref{Ptr{Cint}}() api_dimTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelGetEntities, gmsh.lib), Nothing, + ccall((:gmshModelGetEntities, gmsh.lib), Cvoid, (Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Ptr{Cint}), api_dimTags_, api_dimTags_n_, dim, ierr) ierr[] != 0 && error("gmshModelGetEntities returned non-zero error code: $(ierr[])") @@ -298,7 +341,7 @@ Set the name of the entity of dimension `dim` and tag `tag`. """ function setEntityName(dim, tag, name) ierr = Ref{Cint}() - ccall((:gmshModelSetEntityName, gmsh.lib), Nothing, + ccall((:gmshModelSetEntityName, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Cchar}, Ptr{Cint}), dim, tag, name, ierr) ierr[] != 0 && error("gmshModelSetEntityName returned non-zero error code: $(ierr[])") @@ -315,7 +358,7 @@ Return `name`. function getEntityName(dim, tag) api_name_ = Ref{Ptr{Cchar}}() ierr = Ref{Cint}() - ccall((:gmshModelGetEntityName, gmsh.lib), Nothing, + ccall((:gmshModelGetEntityName, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Ptr{Cchar}}, Ptr{Cint}), dim, tag, api_name_, ierr) ierr[] != 0 && error("gmshModelGetEntityName returned non-zero error code: $(ierr[])") @@ -336,7 +379,7 @@ function getPhysicalGroups(dim = -1) api_dimTags_ = Ref{Ptr{Cint}}() api_dimTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelGetPhysicalGroups, gmsh.lib), Nothing, + ccall((:gmshModelGetPhysicalGroups, gmsh.lib), Cvoid, (Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Ptr{Cint}), api_dimTags_, api_dimTags_n_, dim, ierr) ierr[] != 0 && error("gmshModelGetPhysicalGroups returned non-zero error code: $(ierr[])") @@ -348,8 +391,8 @@ end """ gmsh.model.getEntitiesForPhysicalGroup(dim, tag) -Get the tags of the geometrical entities making up the physical group of -dimension `dim` and tag `tag`. +Get the tags of the model entities making up the physical group of dimension +`dim` and tag `tag`. Return `tags`. """ @@ -357,7 +400,7 @@ function getEntitiesForPhysicalGroup(dim, tag) api_tags_ = Ref{Ptr{Cint}}() api_tags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelGetEntitiesForPhysicalGroup, gmsh.lib), Nothing, + ccall((:gmshModelGetEntitiesForPhysicalGroup, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}), dim, tag, api_tags_, api_tags_n_, ierr) ierr[] != 0 && error("gmshModelGetEntitiesForPhysicalGroup returned non-zero error code: $(ierr[])") @@ -368,7 +411,7 @@ end """ gmsh.model.getPhysicalGroupsForEntity(dim, tag) -Get the tags of the physical groups (if any) to which the geometrical entity of +Get the tags of the physical groups (if any) to which the model entity of dimension `dim` and tag `tag` belongs. Return `physicalTags`. @@ -377,7 +420,7 @@ function getPhysicalGroupsForEntity(dim, tag) api_physicalTags_ = Ref{Ptr{Cint}}() api_physicalTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelGetPhysicalGroupsForEntity, gmsh.lib), Nothing, + ccall((:gmshModelGetPhysicalGroupsForEntity, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}), dim, tag, api_physicalTags_, api_physicalTags_n_, ierr) ierr[] != 0 && error("gmshModelGetPhysicalGroupsForEntity returned non-zero error code: $(ierr[])") @@ -388,8 +431,8 @@ end """ gmsh.model.addPhysicalGroup(dim, tags, tag = -1) -Add a physical group of dimension `dim`, grouping the elementary entities with -tags `tags`. Return the tag of the physical group, equal to `tag` if `tag` is +Add a physical group of dimension `dim`, grouping the model entities with tags +`tags`. Return the tag of the physical group, equal to `tag` if `tag` is positive, or a new tag if `tag` < 0. Return an integer value. @@ -410,7 +453,7 @@ Set the name of the physical group of dimension `dim` and tag `tag`. """ function setPhysicalName(dim, tag, name) ierr = Ref{Cint}() - ccall((:gmshModelSetPhysicalName, gmsh.lib), Nothing, + ccall((:gmshModelSetPhysicalName, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Cchar}, Ptr{Cint}), dim, tag, name, ierr) ierr[] != 0 && error("gmshModelSetPhysicalName returned non-zero error code: $(ierr[])") @@ -427,7 +470,7 @@ Return `name`. function getPhysicalName(dim, tag) api_name_ = Ref{Ptr{Cchar}}() ierr = Ref{Cint}() - ccall((:gmshModelGetPhysicalName, gmsh.lib), Nothing, + ccall((:gmshModelGetPhysicalName, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Ptr{Cchar}}, Ptr{Cint}), dim, tag, api_name_, ierr) ierr[] != 0 && error("gmshModelGetPhysicalName returned non-zero error code: $(ierr[])") @@ -438,9 +481,9 @@ end """ gmsh.model.getBoundary(dimTags, combined = true, oriented = true, recursive = false) -Get the boundary of the geometrical entities `dimTags`. Return in `outDimTags` -the boundary of the individual entities (if `combined` is false) or the boundary -of the combined geometrical shape formed by all input entities (if `combined` is +Get the boundary of the model entities `dimTags`. Return in `outDimTags` the +boundary of the individual entities (if `combined` is false) or the boundary of +the combined geometrical shape formed by all input entities (if `combined` is true). Return tags multiplied by the sign of the boundary entity if `oriented` is true. Apply the boundary operator recursively down to dimension 0 (i.e. to points) if `recursive` is true. @@ -451,7 +494,7 @@ function getBoundary(dimTags, combined = true, oriented = true, recursive = fals api_outDimTags_ = Ref{Ptr{Cint}}() api_outDimTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelGetBoundary, gmsh.lib), Nothing, + ccall((:gmshModelGetBoundary, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Cint, Cint, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), api_outDimTags_, api_outDimTags_n_, combined, oriented, recursive, ierr) ierr[] != 0 && error("gmshModelGetBoundary returned non-zero error code: $(ierr[])") @@ -463,9 +506,9 @@ end """ gmsh.model.getEntitiesInBoundingBox(xmin, ymin, zmin, xmax, ymax, zmax, dim = -1) -Get the (elementary) geometrical entities in the bounding box defined by the two -points (`xmin`, `ymin`, `zmin`) and (`xmax`, `ymax`, `zmax`). If `dim` is >= 0, -return only the entities of the specified dimension (e.g. points if `dim` == 0). +Get the model entities in the bounding box defined by the two points (`xmin`, +`ymin`, `zmin`) and (`xmax`, `ymax`, `zmax`). If `dim` is >= 0, return only the +entities of the specified dimension (e.g. points if `dim` == 0). Return `tags`. """ @@ -473,7 +516,7 @@ function getEntitiesInBoundingBox(xmin, ymin, zmin, xmax, ymax, zmax, dim = -1) api_tags_ = Ref{Ptr{Cint}}() api_tags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelGetEntitiesInBoundingBox, gmsh.lib), Nothing, + ccall((:gmshModelGetEntitiesInBoundingBox, gmsh.lib), Cvoid, (Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Ptr{Cint}), xmin, ymin, zmin, xmax, ymax, zmax, api_tags_, api_tags_n_, dim, ierr) ierr[] != 0 && error("gmshModelGetEntitiesInBoundingBox returned non-zero error code: $(ierr[])") @@ -486,7 +529,8 @@ end gmsh.model.getBoundingBox(dim, tag) Get the bounding box (`xmin`, `ymin`, `zmin`), (`xmax`, `ymax`, `zmax`) of the -geometrical entity of dimension `dim` and tag `tag`. +model entity of dimension `dim` and tag `tag`. If `dim` and `tag` are negative, +get the bounding box of the whole model. Return `xmin`, `ymin`, `zmin`, `xmax`, `ymax`, `zmax`. """ @@ -498,7 +542,7 @@ function getBoundingBox(dim, tag) api_ymax_ = Ref{Cdouble}() api_zmax_ = Ref{Cdouble}() ierr = Ref{Cint}() - ccall((:gmshModelGetBoundingBox, gmsh.lib), Nothing, + ccall((:gmshModelGetBoundingBox, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Cdouble}, Ptr{Cdouble}, Ptr{Cdouble}, Ptr{Cdouble}, Ptr{Cdouble}, Ptr{Cdouble}, Ptr{Cint}), dim, tag, api_xmin_, api_ymin_, api_zmin_, api_xmax_, api_ymax_, api_zmax_, ierr) ierr[] != 0 && error("gmshModelGetBoundingBox returned non-zero error code: $(ierr[])") @@ -524,10 +568,10 @@ end """ gmsh.model.addDiscreteEntity(dim, tag = -1, boundary = Cint[]) -Add a discrete geometrical entity (defined by a mesh) of dimension `dim` in the +Add a discrete model entity (defined by a mesh) of dimension `dim` in the current model. Return the tag of the new discrete entity, equal to `tag` if `tag` is positive, or a new tag if `tag` < 0. `boundary` specifies the tags of -the entities on the boundary of the discrete entity, if any. Specyfing +the entities on the boundary of the discrete entity, if any. Specifying `boundary` allows Gmsh to construct the topology of the overall model. Return an integer value. @@ -549,7 +593,7 @@ remove all the entities on their boundaries, down to dimension 0. """ function removeEntities(dimTags, recursive = false) ierr = Ref{Cint}() - ccall((:gmshModelRemoveEntities, gmsh.lib), Nothing, + ccall((:gmshModelRemoveEntities, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cint, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), recursive, ierr) ierr[] != 0 && error("gmshModelRemoveEntities returned non-zero error code: $(ierr[])") @@ -563,7 +607,7 @@ Remove the entity name `name` from the current model. """ function removeEntityName(name) ierr = Ref{Cint}() - ccall((:gmshModelRemoveEntityName, gmsh.lib), Nothing, + ccall((:gmshModelRemoveEntityName, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Cint}), name, ierr) ierr[] != 0 && error("gmshModelRemoveEntityName returned non-zero error code: $(ierr[])") @@ -578,7 +622,7 @@ empty, remove all groups. """ function removePhysicalGroups(dimTags = Tuple{Cint,Cint}[]) ierr = Ref{Cint}() - ccall((:gmshModelRemovePhysicalGroups, gmsh.lib), Nothing, + ccall((:gmshModelRemovePhysicalGroups, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), ierr) ierr[] != 0 && error("gmshModelRemovePhysicalGroups returned non-zero error code: $(ierr[])") @@ -592,7 +636,7 @@ Remove the physical name `name` from the current model. """ function removePhysicalName(name) ierr = Ref{Cint}() - ccall((:gmshModelRemovePhysicalName, gmsh.lib), Nothing, + ccall((:gmshModelRemovePhysicalName, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Cint}), name, ierr) ierr[] != 0 && error("gmshModelRemovePhysicalName returned non-zero error code: $(ierr[])") @@ -609,7 +653,7 @@ Return `entityType`. function getType(dim, tag) api_entityType_ = Ref{Ptr{Cchar}}() ierr = Ref{Cint}() - ccall((:gmshModelGetType, gmsh.lib), Nothing, + ccall((:gmshModelGetType, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Ptr{Cchar}}, Ptr{Cint}), dim, tag, api_entityType_, ierr) ierr[] != 0 && error("gmshModelGetType returned non-zero error code: $(ierr[])") @@ -630,7 +674,7 @@ function getParent(dim, tag) api_parentDim_ = Ref{Cint}() api_parentTag_ = Ref{Cint}() ierr = Ref{Cint}() - ccall((:gmshModelGetParent, gmsh.lib), Nothing, + ccall((:gmshModelGetParent, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}), dim, tag, api_parentDim_, api_parentTag_, ierr) ierr[] != 0 && error("gmshModelGetParent returned non-zero error code: $(ierr[])") @@ -649,7 +693,7 @@ function getPartitions(dim, tag) api_partitions_ = Ref{Ptr{Cint}}() api_partitions_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelGetPartitions, gmsh.lib), Nothing, + ccall((:gmshModelGetPartitions, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}), dim, tag, api_partitions_, api_partitions_n_, ierr) ierr[] != 0 && error("gmshModelGetPartitions returned non-zero error code: $(ierr[])") @@ -674,9 +718,9 @@ function getValue(dim, tag, parametricCoord) api_points_ = Ref{Ptr{Cdouble}}() api_points_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelGetValue, gmsh.lib), Nothing, + ccall((:gmshModelGetValue, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Cdouble}, Csize_t, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}), - dim, tag, parametricCoord, length(parametricCoord), api_points_, api_points_n_, ierr) + dim, tag, convert(Vector{Cdouble}, parametricCoord), length(parametricCoord), api_points_, api_points_n_, ierr) ierr[] != 0 && error("gmshModelGetValue returned non-zero error code: $(ierr[])") points = unsafe_wrap(Array, api_points_[], api_points_n_[], own=true) return points @@ -701,9 +745,9 @@ function getDerivative(dim, tag, parametricCoord) api_derivatives_ = Ref{Ptr{Cdouble}}() api_derivatives_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelGetDerivative, gmsh.lib), Nothing, + ccall((:gmshModelGetDerivative, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Cdouble}, Csize_t, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}), - dim, tag, parametricCoord, length(parametricCoord), api_derivatives_, api_derivatives_n_, ierr) + dim, tag, convert(Vector{Cdouble}, parametricCoord), length(parametricCoord), api_derivatives_, api_derivatives_n_, ierr) ierr[] != 0 && error("gmshModelGetDerivative returned non-zero error code: $(ierr[])") derivatives = unsafe_wrap(Array, api_derivatives_[], api_derivatives_n_[], own=true) return derivatives @@ -724,9 +768,9 @@ function getCurvature(dim, tag, parametricCoord) api_curvatures_ = Ref{Ptr{Cdouble}}() api_curvatures_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelGetCurvature, gmsh.lib), Nothing, + ccall((:gmshModelGetCurvature, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Cdouble}, Csize_t, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}), - dim, tag, parametricCoord, length(parametricCoord), api_curvatures_, api_curvatures_n_, ierr) + dim, tag, convert(Vector{Cdouble}, parametricCoord), length(parametricCoord), api_curvatures_, api_curvatures_n_, ierr) ierr[] != 0 && error("gmshModelGetCurvature returned non-zero error code: $(ierr[])") curvatures = unsafe_wrap(Array, api_curvatures_[], api_curvatures_n_[], own=true) return curvatures @@ -752,9 +796,9 @@ function getPrincipalCurvatures(tag, parametricCoord) api_directionMin_ = Ref{Ptr{Cdouble}}() api_directionMin_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelGetPrincipalCurvatures, gmsh.lib), Nothing, + ccall((:gmshModelGetPrincipalCurvatures, gmsh.lib), Cvoid, (Cint, Ptr{Cdouble}, Csize_t, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}), - tag, parametricCoord, length(parametricCoord), api_curvatureMax_, api_curvatureMax_n_, api_curvatureMin_, api_curvatureMin_n_, api_directionMax_, api_directionMax_n_, api_directionMin_, api_directionMin_n_, ierr) + tag, convert(Vector{Cdouble}, parametricCoord), length(parametricCoord), api_curvatureMax_, api_curvatureMax_n_, api_curvatureMin_, api_curvatureMin_n_, api_directionMax_, api_directionMax_n_, api_directionMin_, api_directionMin_n_, ierr) ierr[] != 0 && error("gmshModelGetPrincipalCurvatures returned non-zero error code: $(ierr[])") curvatureMax = unsafe_wrap(Array, api_curvatureMax_[], api_curvatureMax_n_[], own=true) curvatureMin = unsafe_wrap(Array, api_curvatureMin_[], api_curvatureMin_n_[], own=true) @@ -777,9 +821,9 @@ function getNormal(tag, parametricCoord) api_normals_ = Ref{Ptr{Cdouble}}() api_normals_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelGetNormal, gmsh.lib), Nothing, + ccall((:gmshModelGetNormal, gmsh.lib), Cvoid, (Cint, Ptr{Cdouble}, Csize_t, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}), - tag, parametricCoord, length(parametricCoord), api_normals_, api_normals_n_, ierr) + tag, convert(Vector{Cdouble}, parametricCoord), length(parametricCoord), api_normals_, api_normals_n_, ierr) ierr[] != 0 && error("gmshModelGetNormal returned non-zero error code: $(ierr[])") normals = unsafe_wrap(Array, api_normals_[], api_normals_n_[], own=true) return normals @@ -788,12 +832,12 @@ end """ gmsh.model.setVisibility(dimTags, value, recursive = false) -Set the visibility of the geometrical entities `dimTags` to `value`. Apply the +Set the visibility of the model entities `dimTags` to `value`. Apply the visibility setting recursively if `recursive` is true. """ function setVisibility(dimTags, value, recursive = false) ierr = Ref{Cint}() - ccall((:gmshModelSetVisibility, gmsh.lib), Nothing, + ccall((:gmshModelSetVisibility, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cint, Cint, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), value, recursive, ierr) ierr[] != 0 && error("gmshModelSetVisibility returned non-zero error code: $(ierr[])") @@ -803,14 +847,14 @@ end """ gmsh.model.getVisibility(dim, tag) -Get the visibility of the geometrical entity of dimension `dim` and tag `tag`. +Get the visibility of the model entity of dimension `dim` and tag `tag`. Return `value`. """ function getVisibility(dim, tag) api_value_ = Ref{Cint}() ierr = Ref{Cint}() - ccall((:gmshModelGetVisibility, gmsh.lib), Nothing, + ccall((:gmshModelGetVisibility, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Cint}, Ptr{Cint}), dim, tag, api_value_, ierr) ierr[] != 0 && error("gmshModelGetVisibility returned non-zero error code: $(ierr[])") @@ -820,13 +864,13 @@ end """ gmsh.model.setColor(dimTags, r, g, b, a = 0, recursive = false) -Set the color of the geometrical entities `dimTags` to the RGBA value (`r`, `g`, -`b`, `a`), where `r`, `g`, `b` and `a` should be integers between 0 and 255. -Apply the color setting recursively if `recursive` is true. +Set the color of the model entities `dimTags` to the RGBA value (`r`, `g`, `b`, +`a`), where `r`, `g`, `b` and `a` should be integers between 0 and 255. Apply +the color setting recursively if `recursive` is true. """ function setColor(dimTags, r, g, b, a = 0, recursive = false) ierr = Ref{Cint}() - ccall((:gmshModelSetColor, gmsh.lib), Nothing, + ccall((:gmshModelSetColor, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cint, Cint, Cint, Cint, Cint, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), r, g, b, a, recursive, ierr) ierr[] != 0 && error("gmshModelSetColor returned non-zero error code: $(ierr[])") @@ -836,7 +880,7 @@ end """ gmsh.model.getColor(dim, tag) -Get the color of the geometrical entity of dimension `dim` and tag `tag`. +Get the color of the model entity of dimension `dim` and tag `tag`. Return `r`, `g`, `b`, `a`. """ @@ -846,17 +890,31 @@ function getColor(dim, tag) api_b_ = Ref{Cint}() api_a_ = Ref{Cint}() ierr = Ref{Cint}() - ccall((:gmshModelGetColor, gmsh.lib), Nothing, + ccall((:gmshModelGetColor, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}), dim, tag, api_r_, api_g_, api_b_, api_a_, ierr) ierr[] != 0 && error("gmshModelGetColor returned non-zero error code: $(ierr[])") return api_r_[], api_g_[], api_b_[], api_a_[] end +""" + gmsh.model.setCoordinates(tag, x, y, z) + +Set the `x`, `y`, `z` coordinates of a geometrical point. +""" +function setCoordinates(tag, x, y, z) + ierr = Ref{Cint}() + ccall((:gmshModelSetCoordinates, gmsh.lib), Cvoid, + (Cint, Cdouble, Cdouble, Cdouble, Ptr{Cint}), + tag, x, y, z, ierr) + ierr[] != 0 && error("gmshModelSetCoordinates returned non-zero error code: $(ierr[])") + return nothing +end + """ module gmsh.model.mesh -Per-model meshing functions +Mesh functions """ module mesh @@ -869,7 +927,7 @@ Generate a mesh of the current model, up to dimension `dim` (0, 1, 2 or 3). """ function generate(dim = 3) ierr = Ref{Cint}() - ccall((:gmshModelMeshGenerate, gmsh.lib), Nothing, + ccall((:gmshModelMeshGenerate, gmsh.lib), Cvoid, (Cint, Ptr{Cint}), dim, ierr) ierr[] != 0 && error("gmshModelMeshGenerate returned non-zero error code: $(ierr[])") @@ -883,7 +941,7 @@ Partition the mesh of the current model into `numPart` partitions. """ function partition(numPart) ierr = Ref{Cint}() - ccall((:gmshModelMeshPartition, gmsh.lib), Nothing, + ccall((:gmshModelMeshPartition, gmsh.lib), Cvoid, (Cint, Ptr{Cint}), numPart, ierr) ierr[] != 0 && error("gmshModelMeshPartition returned non-zero error code: $(ierr[])") @@ -897,13 +955,44 @@ Unpartition the mesh of the current model. """ function unpartition() ierr = Ref{Cint}() - ccall((:gmshModelMeshUnpartition, gmsh.lib), Nothing, + ccall((:gmshModelMeshUnpartition, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshModelMeshUnpartition returned non-zero error code: $(ierr[])") return nothing end +""" + gmsh.model.mesh.optimize(method) + +Optimize the mesh of the current model using `method` (empty for default +tetrahedral mesh optimizer, "Netgen" for Netgen optimizer, "HighOrder" for +direct high-order mesh optimizer, "HighOrderElastic" for high-order elastic +smoother). +""" +function optimize(method) + ierr = Ref{Cint}() + ccall((:gmshModelMeshOptimize, gmsh.lib), Cvoid, + (Ptr{Cchar}, Ptr{Cint}), + method, ierr) + ierr[] != 0 && error("gmshModelMeshOptimize returned non-zero error code: $(ierr[])") + return nothing +end + +""" + gmsh.model.mesh.recombine() + +Recombine the mesh of the current model. +""" +function recombine() + ierr = Ref{Cint}() + ccall((:gmshModelMeshRecombine, gmsh.lib), Cvoid, + (Ptr{Cint},), + ierr) + ierr[] != 0 && error("gmshModelMeshRecombine returned non-zero error code: $(ierr[])") + return nothing +end + """ gmsh.model.mesh.refine() @@ -911,13 +1000,27 @@ Refine the mesh of the current model by uniformly splitting the elements. """ function refine() ierr = Ref{Cint}() - ccall((:gmshModelMeshRefine, gmsh.lib), Nothing, + ccall((:gmshModelMeshRefine, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshModelMeshRefine returned non-zero error code: $(ierr[])") return nothing end +""" + gmsh.model.mesh.smooth() + +Smooth the mesh of the current model. +""" +function smooth() + ierr = Ref{Cint}() + ccall((:gmshModelMeshSmooth, gmsh.lib), Cvoid, + (Ptr{Cint},), + ierr) + ierr[] != 0 && error("gmshModelMeshSmooth returned non-zero error code: $(ierr[])") + return nothing +end + """ gmsh.model.mesh.setOrder(order) @@ -925,7 +1028,7 @@ Set the order of the elements in the mesh of the current model to `order`. """ function setOrder(order) ierr = Ref{Cint}() - ccall((:gmshModelMeshSetOrder, gmsh.lib), Nothing, + ccall((:gmshModelMeshSetOrder, gmsh.lib), Cvoid, (Cint, Ptr{Cint}), order, ierr) ierr[] != 0 && error("gmshModelMeshSetOrder returned non-zero error code: $(ierr[])") @@ -944,7 +1047,7 @@ function getLastEntityError() api_dimTags_ = Ref{Ptr{Cint}}() api_dimTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetLastEntityError, gmsh.lib), Nothing, + ccall((:gmshModelMeshGetLastEntityError, gmsh.lib), Cvoid, (Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}), api_dimTags_, api_dimTags_n_, ierr) ierr[] != 0 && error("gmshModelMeshGetLastEntityError returned non-zero error code: $(ierr[])") @@ -965,7 +1068,7 @@ function getLastNodeError() api_nodeTags_ = Ref{Ptr{Csize_t}}() api_nodeTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetLastNodeError, gmsh.lib), Nothing, + ccall((:gmshModelMeshGetLastNodeError, gmsh.lib), Cvoid, (Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Cint}), api_nodeTags_, api_nodeTags_n_, ierr) ierr[] != 0 && error("gmshModelMeshGetLastNodeError returned non-zero error code: $(ierr[])") @@ -974,24 +1077,24 @@ function getLastNodeError() end """ - gmsh.model.mesh.getNodes(dim = -1, tag = -1, includeBoundary = false) + gmsh.model.mesh.getNodes(dim = -1, tag = -1, includeBoundary = false, returnParametricCoord = true) Get the nodes classified on the entity of dimension `dim` and tag `tag`. If `tag` < 0, get the nodes for all entities of dimension `dim`. If `dim` and `tag` are negative, get all the nodes in the mesh. `nodeTags` contains the node tags (their unique, strictly positive identification numbers). `coord` is a vector of length 3 times the length of `nodeTags` that contains the x, y, z coordinates of -the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. If `dim` >= 0, -`parametricCoord` contains the parametric coordinates ([u1, u2, ...] or [u1, v1, -u2, ...]) of the nodes, if available. The length of `parametricCoord` can be 0 -or `dim` times the length of `nodeTags`. If `includeBoundary` is set, also -return the nodes classified on the boundary of the entity (wich will be -reparametrized on the entity if `dim` >= 0 in order to compute their parametric -coordinates). +the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. If `dim` >= 0 and +`returnParamtricCoord` is set, `parametricCoord` contains the parametric +coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the nodes, if available. The +length of `parametricCoord` can be 0 or `dim` times the length of `nodeTags`. If +`includeBoundary` is set, also return the nodes classified on the boundary of +the entity (which will be reparametrized on the entity if `dim` >= 0 in order to +compute their parametric coordinates). Return `nodeTags`, `coord`, `parametricCoord`. """ -function getNodes(dim = -1, tag = -1, includeBoundary = false) +function getNodes(dim = -1, tag = -1, includeBoundary = false, returnParametricCoord = true) api_nodeTags_ = Ref{Ptr{Csize_t}}() api_nodeTags_n_ = Ref{Csize_t}() api_coord_ = Ref{Ptr{Cdouble}}() @@ -999,9 +1102,9 @@ function getNodes(dim = -1, tag = -1, includeBoundary = false) api_parametricCoord_ = Ref{Ptr{Cdouble}}() api_parametricCoord_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetNodes, gmsh.lib), Nothing, - (Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Cint, Cint, Ptr{Cint}), - api_nodeTags_, api_nodeTags_n_, api_coord_, api_coord_n_, api_parametricCoord_, api_parametricCoord_n_, dim, tag, includeBoundary, ierr) + ccall((:gmshModelMeshGetNodes, gmsh.lib), Cvoid, + (Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Cint, Cint, Cint, Ptr{Cint}), + api_nodeTags_, api_nodeTags_n_, api_coord_, api_coord_n_, api_parametricCoord_, api_parametricCoord_n_, dim, tag, includeBoundary, returnParametricCoord, ierr) ierr[] != 0 && error("gmshModelMeshGetNodes returned non-zero error code: $(ierr[])") nodeTags = unsafe_wrap(Array, api_nodeTags_[], api_nodeTags_n_[], own=true) coord = unsafe_wrap(Array, api_coord_[], api_coord_n_[], own=true) @@ -1016,7 +1119,7 @@ Get the coordinates and the parametric coordinates (if any) of the node with tag `tag`. This is a sometimes useful but inefficient way of accessing nodes, as it relies on a cache stored in the model. For large meshes all the nodes in the model should be numbered in a continuous sequence of tags from 1 to N to -maintain reasonnable performance (in this case the internal cache is based on a +maintain reasonable performance (in this case the internal cache is based on a vector; otherwise it uses a map). Return `coord`, `parametricCoord`. @@ -1027,7 +1130,7 @@ function getNode(nodeTag) api_parametricCoord_ = Ref{Ptr{Cdouble}}() api_parametricCoord_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetNode, gmsh.lib), Nothing, + ccall((:gmshModelMeshGetNode, gmsh.lib), Cvoid, (Csize_t, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}), nodeTag, api_coord_, api_coord_n_, api_parametricCoord_, api_parametricCoord_n_, ierr) ierr[] != 0 && error("gmshModelMeshGetNode returned non-zero error code: $(ierr[])") @@ -1043,7 +1146,7 @@ Rebuild the node cache. """ function rebuildNodeCache(onlyIfNecessary = true) ierr = Ref{Cint}() - ccall((:gmshModelMeshRebuildNodeCache, gmsh.lib), Nothing, + ccall((:gmshModelMeshRebuildNodeCache, gmsh.lib), Cvoid, (Cint, Ptr{Cint}), onlyIfNecessary, ierr) ierr[] != 0 && error("gmshModelMeshRebuildNodeCache returned non-zero error code: $(ierr[])") @@ -1066,7 +1169,7 @@ function getNodesForPhysicalGroup(dim, tag) api_coord_ = Ref{Ptr{Cdouble}}() api_coord_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetNodesForPhysicalGroup, gmsh.lib), Nothing, + ccall((:gmshModelMeshGetNodesForPhysicalGroup, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}), dim, tag, api_nodeTags_, api_nodeTags_n_, api_coord_, api_coord_n_, ierr) ierr[] != 0 && error("gmshModelMeshGetNodesForPhysicalGroup returned non-zero error code: $(ierr[])") @@ -1078,8 +1181,8 @@ end """ gmsh.model.mesh.setNodes(dim, tag, nodeTags, coord, parametricCoord = Cdouble[]) -Set the nodes classified on the geometrical entity of dimension `dim` and tag -`tag`. `nodeTags` contains the node tags (their unique, strictly positive +Set the nodes classified on the model entity of dimension `dim` and tag `tag`. +`nodeTags` contains the node tags (their unique, strictly positive identification numbers). `coord` is a vector of length 3 times the length of `nodeTags` that contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. The optional `parametricCoord` vector contains the @@ -1089,9 +1192,9 @@ new tags are automatically assigned to the nodes. """ function setNodes(dim, tag, nodeTags, coord, parametricCoord = Cdouble[]) ierr = Ref{Cint}() - ccall((:gmshModelMeshSetNodes, gmsh.lib), Nothing, + ccall((:gmshModelMeshSetNodes, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Csize_t}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Cint}), - dim, tag, convert(Vector{Csize_t}, nodeTags), length(nodeTags), coord, length(coord), parametricCoord, length(parametricCoord), ierr) + dim, tag, convert(Vector{Csize_t}, nodeTags), length(nodeTags), convert(Vector{Cdouble}, coord), length(coord), convert(Vector{Cdouble}, parametricCoord), length(parametricCoord), ierr) ierr[] != 0 && error("gmshModelMeshSetNodes returned non-zero error code: $(ierr[])") return nothing end @@ -1099,14 +1202,14 @@ end """ gmsh.model.mesh.reclassifyNodes() -Reclassify all nodes on their associated geometrical entity, based on the -elements. Can be used when importing nodes in bulk (e.g. by associating them all -to a single volume), to reclassify them correctly on model surfaces, curves, -etc. after the elements have been set. +Reclassify all nodes on their associated model entity, based on the elements. +Can be used when importing nodes in bulk (e.g. by associating them all to a +single volume), to reclassify them correctly on model surfaces, curves, etc. +after the elements have been set. """ function reclassifyNodes() ierr = Ref{Cint}() - ccall((:gmshModelMeshReclassifyNodes, gmsh.lib), Nothing, + ccall((:gmshModelMeshReclassifyNodes, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshModelMeshReclassifyNodes returned non-zero error code: $(ierr[])") @@ -1123,7 +1226,7 @@ nodes in the mesh. """ function relocateNodes(dim = -1, tag = -1) ierr = Ref{Cint}() - ccall((:gmshModelMeshRelocateNodes, gmsh.lib), Nothing, + ccall((:gmshModelMeshRelocateNodes, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Cint}), dim, tag, ierr) ierr[] != 0 && error("gmshModelMeshRelocateNodes returned non-zero error code: $(ierr[])") @@ -1158,7 +1261,7 @@ function getElements(dim = -1, tag = -1) api_nodeTags_n_ = Ref{Ptr{Csize_t}}() api_nodeTags_nn_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetElements, gmsh.lib), Nothing, + ccall((:gmshModelMeshGetElements, gmsh.lib), Cvoid, (Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Ptr{Ptr{Csize_t}}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Ptr{Csize_t}}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Cint, Ptr{Cint}), api_elementTypes_, api_elementTypes_n_, api_elementTags_, api_elementTags_n_, api_elementTags_nn_, api_nodeTags_, api_nodeTags_n_, api_nodeTags_nn_, dim, tag, ierr) ierr[] != 0 && error("gmshModelMeshGetElements returned non-zero error code: $(ierr[])") @@ -1178,7 +1281,7 @@ end Get the type and node tags of the element with tag `tag`. This is a sometimes useful but inefficient way of accessing elements, as it relies on a cache stored in the model. For large meshes all the elements in the model should be numbered -in a continuous sequence of tags from 1 to N to maintain reasonnable performance +in a continuous sequence of tags from 1 to N to maintain reasonable performance (in this case the internal cache is based on a vector; otherwise it uses a map). Return `elementType`, `nodeTags`. @@ -1188,7 +1291,7 @@ function getElement(elementTag) api_nodeTags_ = Ref{Ptr{Csize_t}}() api_nodeTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetElement, gmsh.lib), Nothing, + ccall((:gmshModelMeshGetElement, gmsh.lib), Cvoid, (Csize_t, Ptr{Cint}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Cint}), elementTag, api_elementType_, api_nodeTags_, api_nodeTags_n_, ierr) ierr[] != 0 && error("gmshModelMeshGetElement returned non-zero error code: $(ierr[])") @@ -1197,26 +1300,33 @@ function getElement(elementTag) end """ - gmsh.model.mesh.getElementByCoordinates(x, y, z) + gmsh.model.mesh.getElementByCoordinates(x, y, z, dim = -1, strict = false) -Get the tag, type and node tags of the element located at coordinates (`x`, `y`, -`z`). This is a sometimes useful but inefficient way of accessing elements, as -it relies on a search in a spatial octree. +Search the mesh for an element located at coordinates (`x`, `y`, `z`). This is a +sometimes useful but inefficient way of accessing elements, as it relies on a +search in a spatial octree. If an element is found, return its tag, type and +node tags, as well as the local coordinates (`u`, `v`, `w`) within the element +corresponding to search location. If `dim` is >= 0, only search for elements of +the given dimension. If `strict` is not set, use a tolerance to find elements +near the search location. -Return `elementTag`, `elementType`, `nodeTags`. +Return `elementTag`, `elementType`, `nodeTags`, `u`, `v`, `w`. """ -function getElementByCoordinates(x, y, z) +function getElementByCoordinates(x, y, z, dim = -1, strict = false) api_elementTag_ = Ref{Csize_t}() api_elementType_ = Ref{Cint}() api_nodeTags_ = Ref{Ptr{Csize_t}}() api_nodeTags_n_ = Ref{Csize_t}() + api_u_ = Ref{Cdouble}() + api_v_ = Ref{Cdouble}() + api_w_ = Ref{Cdouble}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetElementByCoordinates, gmsh.lib), Nothing, - (Cdouble, Cdouble, Cdouble, Ptr{Csize_t}, Ptr{Cint}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Cint}), - x, y, z, api_elementTag_, api_elementType_, api_nodeTags_, api_nodeTags_n_, ierr) + ccall((:gmshModelMeshGetElementByCoordinates, gmsh.lib), Cvoid, + (Cdouble, Cdouble, Cdouble, Ptr{Csize_t}, Ptr{Cint}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Cdouble}, Ptr{Cdouble}, Ptr{Cdouble}, Cint, Cint, Ptr{Cint}), + x, y, z, api_elementTag_, api_elementType_, api_nodeTags_, api_nodeTags_n_, api_u_, api_v_, api_w_, dim, strict, ierr) ierr[] != 0 && error("gmshModelMeshGetElementByCoordinates returned non-zero error code: $(ierr[])") nodeTags = unsafe_wrap(Array, api_nodeTags_[], api_nodeTags_n_[], own=true) - return api_elementTag_[], api_elementType_[], nodeTags + return api_elementTag_[], api_elementType_[], nodeTags, api_u_[], api_v_[], api_w_[] end """ @@ -1232,7 +1342,7 @@ function getElementTypes(dim = -1, tag = -1) api_elementTypes_ = Ref{Ptr{Cint}}() api_elementTypes_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetElementTypes, gmsh.lib), Nothing, + ccall((:gmshModelMeshGetElementTypes, gmsh.lib), Cvoid, (Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Cint, Ptr{Cint}), api_elementTypes_, api_elementTypes_n_, dim, tag, ierr) ierr[] != 0 && error("gmshModelMeshGetElementTypes returned non-zero error code: $(ierr[])") @@ -1277,7 +1387,7 @@ function getElementProperties(elementType) api_parametricCoord_ = Ref{Ptr{Cdouble}}() api_parametricCoord_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetElementProperties, gmsh.lib), Nothing, + ccall((:gmshModelMeshGetElementProperties, gmsh.lib), Cvoid, (Cint, Ptr{Ptr{Cchar}}, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}), elementType, api_elementName_, api_dim_, api_order_, api_numNodes_, api_parametricCoord_, api_parametricCoord_n_, ierr) ierr[] != 0 && error("gmshModelMeshGetElementProperties returned non-zero error code: $(ierr[])") @@ -1289,8 +1399,8 @@ end """ gmsh.model.mesh.getElementsByType(elementType, tag = -1, task = 0, numTasks = 1) -Get the elements of type `elementType` classified on the entity of of tag `tag`. -If `tag` < 0, get the elements for all entities. `elementTags` is a vector +Get the elements of type `elementType` classified on the entity of tag `tag`. If +`tag` < 0, get the elements for all entities. `elementTags` is a vector containing the tags (unique, strictly positive identifiers) of the elements of the corresponding type. `nodeTags` is a vector of length equal to the number of elements of the given type times the number N of nodes for this type of element, @@ -1306,7 +1416,7 @@ function getElementsByType(elementType, tag = -1, task = 0, numTasks = 1) api_nodeTags_ = Ref{Ptr{Csize_t}}() api_nodeTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetElementsByType, gmsh.lib), Nothing, + ccall((:gmshModelMeshGetElementsByType, gmsh.lib), Cvoid, (Cint, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Csize_t, Csize_t, Ptr{Cint}), elementType, api_elementTags_, api_elementTags_n_, api_nodeTags_, api_nodeTags_n_, tag, task, numTasks, ierr) ierr[] != 0 && error("gmshModelMeshGetElementsByType returned non-zero error code: $(ierr[])") @@ -1315,29 +1425,6 @@ function getElementsByType(elementType, tag = -1, task = 0, numTasks = 1) return elementTags, nodeTags end -""" - gmsh.model.mesh.preallocateElementsByType(elementType, elementTag, nodeTag, tag = -1) - -Preallocate the data for `getElementsByType`. This is necessary only if -`getElementsByType` is called with `numTasks` > 1. - -Return `elementTags`, `nodeTags`. -""" -function preallocateElementsByType(elementType, elementTag, nodeTag, tag = -1) - api_elementTags_ = Ref{Ptr{Csize_t}}() - api_elementTags_n_ = Ref{Csize_t}() - api_nodeTags_ = Ref{Ptr{Csize_t}}() - api_nodeTags_n_ = Ref{Csize_t}() - ierr = Ref{Cint}() - ccall((:gmshModelMeshPreallocateElementsByType, gmsh.lib), Nothing, - (Cint, Cint, Cint, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Ptr{Cint}), - elementType, elementTag, nodeTag, api_elementTags_, api_elementTags_n_, api_nodeTags_, api_nodeTags_n_, tag, ierr) - ierr[] != 0 && error("gmshModelMeshPreallocateElementsByType returned non-zero error code: $(ierr[])") - elementTags = unsafe_wrap(Array, api_elementTags_[], api_elementTags_n_[], own=true) - nodeTags = unsafe_wrap(Array, api_nodeTags_[], api_nodeTags_n_[], own=true) - return elementTags, nodeTags -end - """ gmsh.model.mesh.setElements(dim, tag, elementTypes, elementTags, nodeTags) @@ -1355,7 +1442,7 @@ function setElements(dim, tag, elementTypes, elementTags, nodeTags) api_elementTags_n_ = [ length(elementTags[i]) for i in 1:length(elementTags) ] api_nodeTags_n_ = [ length(nodeTags[i]) for i in 1:length(nodeTags) ] ierr = Ref{Cint}() - ccall((:gmshModelMeshSetElements, gmsh.lib), Nothing, + ccall((:gmshModelMeshSetElements, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Cint}, Csize_t, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Csize_t, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Csize_t, Ptr{Cint}), dim, tag, convert(Vector{Cint}, elementTypes), length(elementTypes), convert(Vector{Vector{Csize_t}},elementTags), api_elementTags_n_, length(elementTags), convert(Vector{Vector{Csize_t}},nodeTags), api_nodeTags_n_, length(nodeTags), ierr) ierr[] != 0 && error("gmshModelMeshSetElements returned non-zero error code: $(ierr[])") @@ -1375,7 +1462,7 @@ elements. """ function setElementsByType(tag, elementType, elementTags, nodeTags) ierr = Ref{Cint}() - ccall((:gmshModelMeshSetElementsByType, gmsh.lib), Nothing, + ccall((:gmshModelMeshSetElementsByType, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Csize_t}, Csize_t, Ptr{Csize_t}, Csize_t, Ptr{Cint}), tag, elementType, convert(Vector{Csize_t}, elementTags), length(elementTags), convert(Vector{Csize_t}, nodeTags), length(nodeTags), ierr) ierr[] != 0 && error("gmshModelMeshSetElementsByType returned non-zero error code: $(ierr[])") @@ -1383,25 +1470,52 @@ function setElementsByType(tag, elementType, elementTags, nodeTags) end """ - gmsh.model.mesh.getJacobians(elementType, integrationType, tag = -1, task = 0, numTasks = 1) + gmsh.model.mesh.getIntegrationPoints(elementType, integrationType) + +Get the numerical quadrature information for the given element type +`elementType` and integration rule `integrationType` (e.g. "Gauss4" for a Gauss +quadrature suited for integrating 4th order polynomials). `integrationPoints` +contains the u, v, w coordinates of the G integration points in the reference +element: [g1u, g1v, g1w, ..., gGu, gGv, gGw]. `integrationWeigths` contains the +associated weights: [g1q, ..., gGq]. + +Return `integrationPoints`, `integrationWeights`. +""" +function getIntegrationPoints(elementType, integrationType) + api_integrationPoints_ = Ref{Ptr{Cdouble}}() + api_integrationPoints_n_ = Ref{Csize_t}() + api_integrationWeights_ = Ref{Ptr{Cdouble}}() + api_integrationWeights_n_ = Ref{Csize_t}() + ierr = Ref{Cint}() + ccall((:gmshModelMeshGetIntegrationPoints, gmsh.lib), Cvoid, + (Cint, Ptr{Cchar}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}), + elementType, integrationType, api_integrationPoints_, api_integrationPoints_n_, api_integrationWeights_, api_integrationWeights_n_, ierr) + ierr[] != 0 && error("gmshModelMeshGetIntegrationPoints returned non-zero error code: $(ierr[])") + integrationPoints = unsafe_wrap(Array, api_integrationPoints_[], api_integrationPoints_n_[], own=true) + integrationWeights = unsafe_wrap(Array, api_integrationWeights_[], api_integrationWeights_n_[], own=true) + return integrationPoints, integrationWeights +end + +""" + gmsh.model.mesh.getJacobians(elementType, integrationPoints, tag = -1, task = 0, numTasks = 1) Get the Jacobians of all the elements of type `elementType` classified on the -entity of dimension `dim` and tag `tag`, at the G integration points required by -the `integrationType` integration rule (e.g. "Gauss4" for a Gauss quadrature -suited for integrating 4th order polynomials). Data is returned by element, with -elements in the same order as in `getElements` and `getElementsByType`. -`jacobians` contains for each element the 9 entries of the 3x3 Jacobian matrix -at each integration point, by row: [e1g1Jxu, e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., -e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...], with Jxu=dx/du, Jxv=dx/dv, etc. -`determinants` contains for each element the determinant of the Jacobian matrix -at each integration point: [e1g1, e1g2, ... e1gG, e2g1, ...]. `points` contains -for each element the x, y, z coordinates of the integration points. If `tag` < -0, get the Jacobian data for all entities. If `numTasks` > 1, only compute and -return the part of the data indexed by `task`. +entity of tag `tag`, at the G integration points `integrationPoints` given as +concatenated triplets of coordinates in the reference element [g1u, g1v, g1w, +..., gGu, gGv, gGw]. Data is returned by element, with elements in the same +order as in `getElements` and `getElementsByType`. `jacobians` contains for each +element the 9 entries of the 3x3 Jacobian matrix at each integration point, by +row: [e1g1Jxu, e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, +e2g1Jxu, ...], with Jxu=dx/du, Jxv=dx/dv, etc. `determinants` contains for each +element the determinant of the Jacobian matrix at each integration point: [e1g1, +e1g2, ... e1gG, e2g1, ...]. `points` contains for each element the x, y, z +coordinates of the integration points. If `tag` < 0, get the Jacobian data for +all entities. If `numTasks` > 1, only compute and return the part of the data +indexed by `task`. Return `jacobians`, `determinants`, `points`. """ -function getJacobians(elementType, integrationType, tag = -1, task = 0, numTasks = 1) +function getJacobians(elementType, integrationPoints, tag = -1, task = 0, numTasks = 1) api_jacobians_ = Ref{Ptr{Cdouble}}() api_jacobians_n_ = Ref{Csize_t}() api_determinants_ = Ref{Ptr{Cdouble}}() @@ -1409,9 +1523,9 @@ function getJacobians(elementType, integrationType, tag = -1, task = 0, numTasks api_points_ = Ref{Ptr{Cdouble}}() api_points_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetJacobians, gmsh.lib), Nothing, - (Cint, Ptr{Cchar}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Csize_t, Csize_t, Ptr{Cint}), - elementType, integrationType, api_jacobians_, api_jacobians_n_, api_determinants_, api_determinants_n_, api_points_, api_points_n_, tag, task, numTasks, ierr) + ccall((:gmshModelMeshGetJacobians, gmsh.lib), Cvoid, + (Cint, Ptr{Cdouble}, Csize_t, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Csize_t, Csize_t, Ptr{Cint}), + elementType, convert(Vector{Cdouble}, integrationPoints), length(integrationPoints), api_jacobians_, api_jacobians_n_, api_determinants_, api_determinants_n_, api_points_, api_points_n_, tag, task, numTasks, ierr) ierr[] != 0 && error("gmshModelMeshGetJacobians returned non-zero error code: $(ierr[])") jacobians = unsafe_wrap(Array, api_jacobians_[], api_jacobians_n_[], own=true) determinants = unsafe_wrap(Array, api_determinants_[], api_determinants_n_[], own=true) @@ -1420,61 +1534,113 @@ function getJacobians(elementType, integrationType, tag = -1, task = 0, numTasks end """ - gmsh.model.mesh.preallocateJacobians(elementType, integrationType, jacobian, determinant, point, tag = -1) + gmsh.model.mesh.getBasisFunctions(elementType, integrationPoints, functionSpaceType) -Preallocate the data required by `getJacobians`. This is necessary only if -`getJacobians` is called with `numTasks` > 1. +Get the basis functions of the element of type `elementType` at the integration +points `integrationPoints` (given as concatenated triplets of coordinates in the +reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function space +`functionSpaceType` (e.g. "Lagrange" or "GradLagrange" for Lagrange basis +functions or their gradient, in the u, v, w coordinates of the reference +element). `numComponents` returns the number C of components of a basis +function. `basisFunctions` returns the value of the N basis functions at the +integration points, i.e. [g1f1, g1f2, ..., g1fN, g2f1, ...] when C == 1 or +[g1f1u, g1f1v, g1f1w, g1f2u, ..., g1fNw, g2f1u, ...] when C == 3. -Return `jacobians`, `determinants`, `points`. +Return `numComponents`, `basisFunctions`. """ -function preallocateJacobians(elementType, integrationType, jacobian, determinant, point, tag = -1) - api_jacobians_ = Ref{Ptr{Cdouble}}() - api_jacobians_n_ = Ref{Csize_t}() - api_determinants_ = Ref{Ptr{Cdouble}}() - api_determinants_n_ = Ref{Csize_t}() - api_points_ = Ref{Ptr{Cdouble}}() - api_points_n_ = Ref{Csize_t}() +function getBasisFunctions(elementType, integrationPoints, functionSpaceType) + api_numComponents_ = Ref{Cint}() + api_basisFunctions_ = Ref{Ptr{Cdouble}}() + api_basisFunctions_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshPreallocateJacobians, gmsh.lib), Nothing, - (Cint, Ptr{Cchar}, Cint, Cint, Cint, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Ptr{Cint}), - elementType, integrationType, jacobian, determinant, point, api_jacobians_, api_jacobians_n_, api_determinants_, api_determinants_n_, api_points_, api_points_n_, tag, ierr) - ierr[] != 0 && error("gmshModelMeshPreallocateJacobians returned non-zero error code: $(ierr[])") - jacobians = unsafe_wrap(Array, api_jacobians_[], api_jacobians_n_[], own=true) - determinants = unsafe_wrap(Array, api_determinants_[], api_determinants_n_[], own=true) - points = unsafe_wrap(Array, api_points_[], api_points_n_[], own=true) - return jacobians, determinants, points + ccall((:gmshModelMeshGetBasisFunctions, gmsh.lib), Cvoid, + (Cint, Ptr{Cdouble}, Csize_t, Ptr{Cchar}, Ptr{Cint}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}), + elementType, convert(Vector{Cdouble}, integrationPoints), length(integrationPoints), functionSpaceType, api_numComponents_, api_basisFunctions_, api_basisFunctions_n_, ierr) + ierr[] != 0 && error("gmshModelMeshGetBasisFunctions returned non-zero error code: $(ierr[])") + basisFunctions = unsafe_wrap(Array, api_basisFunctions_[], api_basisFunctions_n_[], own=true) + return api_numComponents_[], basisFunctions end """ - gmsh.model.mesh.getBasisFunctions(elementType, integrationType, functionSpaceType) + gmsh.model.mesh.getBasisFunctionsForElements(elementType, integrationPoints, functionSpaceType, tag = -1) -Get the basis functions of the element of type `elementType` for the given -`integrationType` integration rule (e.g. "Gauss4" for a Gauss quadrature suited -for integrating 4th order polynomials) and `functionSpaceType` function space -(e.g. "Lagrange" or "GradLagrange" for Lagrange basis functions or their -gradient, in the u, v, w coordinates of the reference element). -`integrationPoints` contains the u, v, w coordinates of the integration points -in the reference element as well as the associated weight q, concatenated: [g1u, -g1v, g1w, g1q, g2u, ...]. `numComponents` returns the number C of components of -a basis function. `basisFunctions` contains the evaluation of the basis -functions at the integration points: [g1f1, ..., g1fC, g2f1, ...]. +Get the element-dependent basis functions of the elements of type `elementType` +in the entity of tag `tag`at the integration points `integrationPoints` (given +as concatenated triplets of coordinates in the reference element [g1u, g1v, g1w, +..., gGu, gGv, gGw]), for the function space `functionSpaceType` (e.g. +"H1Legendre3" or "GradH1Legendre3" for 3rd order hierarchical H1 Legendre +functions or their gradient, in the u, v, w coordinates of the reference +elements). `numComponents` returns the number C of components of a basis +function. `numBasisFunctions` returns the number N of basis functions per +element. `basisFunctions` returns the value of the basis functions at the +integration points for each element: [e1g1f1,..., e1g1fN, e1g2f1,..., e2g1f1, +...] when C == 1 or [e1g1f1u, e1g1f1v,..., e1g1fNw, e1g2f1u,..., e2g1f1u, ...]. +Warning: this is an experimental feature and will probably change in a future +release. -Return `integrationPoints`, `numComponents`, `basisFunctions`. +Return `numComponents`, `numFunctionsPerElements`, `basisFunctions`. """ -function getBasisFunctions(elementType, integrationType, functionSpaceType) - api_integrationPoints_ = Ref{Ptr{Cdouble}}() - api_integrationPoints_n_ = Ref{Csize_t}() +function getBasisFunctionsForElements(elementType, integrationPoints, functionSpaceType, tag = -1) api_numComponents_ = Ref{Cint}() + api_numFunctionsPerElements_ = Ref{Cint}() api_basisFunctions_ = Ref{Ptr{Cdouble}}() api_basisFunctions_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetBasisFunctions, gmsh.lib), Nothing, - (Cint, Ptr{Cchar}, Ptr{Cchar}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}), - elementType, integrationType, functionSpaceType, api_integrationPoints_, api_integrationPoints_n_, api_numComponents_, api_basisFunctions_, api_basisFunctions_n_, ierr) - ierr[] != 0 && error("gmshModelMeshGetBasisFunctions returned non-zero error code: $(ierr[])") - integrationPoints = unsafe_wrap(Array, api_integrationPoints_[], api_integrationPoints_n_[], own=true) + ccall((:gmshModelMeshGetBasisFunctionsForElements, gmsh.lib), Cvoid, + (Cint, Ptr{Cdouble}, Csize_t, Ptr{Cchar}, Ptr{Cint}, Ptr{Cint}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Ptr{Cint}), + elementType, convert(Vector{Cdouble}, integrationPoints), length(integrationPoints), functionSpaceType, api_numComponents_, api_numFunctionsPerElements_, api_basisFunctions_, api_basisFunctions_n_, tag, ierr) + ierr[] != 0 && error("gmshModelMeshGetBasisFunctionsForElements returned non-zero error code: $(ierr[])") basisFunctions = unsafe_wrap(Array, api_basisFunctions_[], api_basisFunctions_n_[], own=true) - return integrationPoints, api_numComponents_[], basisFunctions + return api_numComponents_[], api_numFunctionsPerElements_[], basisFunctions +end + +""" + gmsh.model.mesh.getKeysForElements(elementType, functionSpaceType, tag = -1, returnCoord = true) + +Generate the `keys` for the elements of type `elementType` in the entity of tag +`tag`, for the `functionSpaceType` function space. Each key uniquely identifies +a basis function in the function space. If `returnCoord` is set, the `coord` +vector contains the x, y, z coordinates locating basis functions for sorting +purposes. Warning: this is an experimental feature and will probably change in a +future release. + +Return `keys`, `coord`. +""" +function getKeysForElements(elementType, functionSpaceType, tag = -1, returnCoord = true) + api_keys_ = Ref{Ptr{Cint}}() + api_keys_n_ = Ref{Csize_t}() + api_coord_ = Ref{Ptr{Cdouble}}() + api_coord_n_ = Ref{Csize_t}() + ierr = Ref{Cint}() + ccall((:gmshModelMeshGetKeysForElements, gmsh.lib), Cvoid, + (Cint, Ptr{Cchar}, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Cint, Ptr{Cint}), + elementType, functionSpaceType, api_keys_, api_keys_n_, api_coord_, api_coord_n_, tag, returnCoord, ierr) + ierr[] != 0 && error("gmshModelMeshGetKeysForElements returned non-zero error code: $(ierr[])") + tmp_api_keys_ = unsafe_wrap(Array, api_keys_[], api_keys_n_[], own=true) + keys = [ (tmp_api_keys_[i], tmp_api_keys_[i+1]) for i in 1:2:length(tmp_api_keys_) ] + coord = unsafe_wrap(Array, api_coord_[], api_coord_n_[], own=true) + return keys, coord +end + +""" + gmsh.model.mesh.getInformationForElements(keys, order, elementType) + +Get information about the `keys`. Warning: this is an experimental feature and +will probably change in a future release. + +Return `info`. +""" +function getInformationForElements(keys, order, elementType) + api_info_ = Ref{Ptr{Cint}}() + api_info_n_ = Ref{Csize_t}() + ierr = Ref{Cint}() + ccall((:gmshModelMeshGetInformationForElements, gmsh.lib), Cvoid, + (Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Cint, Ptr{Cint}), + convert(Vector{Cint}, collect(Cint, Iterators.flatten(keys))), 2 * length(keys), api_info_, api_info_n_, order, elementType, ierr) + ierr[] != 0 && error("gmshModelMeshGetInformationForElements returned non-zero error code: $(ierr[])") + tmp_api_info_ = unsafe_wrap(Array, api_info_[], api_info_n_[], own=true) + info = [ (tmp_api_info_[i], tmp_api_info_[i+1]) for i in 1:2:length(tmp_api_info_) ] + return info end """ @@ -1484,7 +1650,7 @@ Precomputes the basis functions corresponding to `elementType`. """ function precomputeBasisFunctions(elementType) ierr = Ref{Cint}() - ccall((:gmshModelMeshPrecomputeBasisFunctions, gmsh.lib), Nothing, + ccall((:gmshModelMeshPrecomputeBasisFunctions, gmsh.lib), Cvoid, (Cint, Ptr{Cint}), elementType, ierr) ierr[] != 0 && error("gmshModelMeshPrecomputeBasisFunctions returned non-zero error code: $(ierr[])") @@ -1507,7 +1673,7 @@ function getBarycenters(elementType, tag, fast, primary, task = 0, numTasks = 1) api_barycenters_ = Ref{Ptr{Cdouble}}() api_barycenters_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetBarycenters, gmsh.lib), Nothing, + ccall((:gmshModelMeshGetBarycenters, gmsh.lib), Cvoid, (Cint, Cint, Cint, Cint, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Csize_t, Csize_t, Ptr{Cint}), elementType, tag, fast, primary, api_barycenters_, api_barycenters_n_, task, numTasks, ierr) ierr[] != 0 && error("gmshModelMeshGetBarycenters returned non-zero error code: $(ierr[])") @@ -1515,34 +1681,16 @@ function getBarycenters(elementType, tag, fast, primary, task = 0, numTasks = 1) return barycenters end -""" - gmsh.model.mesh.preallocateBarycenters(elementType, tag = -1) - -Preallocate the data required by `getBarycenters`. This is necessary only if -`getBarycenters` is called with `numTasks` > 1. - -Return `barycenters`. -""" -function preallocateBarycenters(elementType, tag = -1) - api_barycenters_ = Ref{Ptr{Cdouble}}() - api_barycenters_n_ = Ref{Csize_t}() - ierr = Ref{Cint}() - ccall((:gmshModelMeshPreallocateBarycenters, gmsh.lib), Nothing, - (Cint, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Ptr{Cint}), - elementType, api_barycenters_, api_barycenters_n_, tag, ierr) - ierr[] != 0 && error("gmshModelMeshPreallocateBarycenters returned non-zero error code: $(ierr[])") - barycenters = unsafe_wrap(Array, api_barycenters_[], api_barycenters_n_[], own=true) - return barycenters -end - """ gmsh.model.mesh.getElementEdgeNodes(elementType, tag = -1, primary = false, task = 0, numTasks = 1) Get the nodes on the edges of all elements of type `elementType` classified on -the entity of tag `tag`. `nodeTags` contains the node tags. If `primary` is set, -only the primary (begin/end) nodes of the edges are returned. If `tag` < 0, get -the edge nodes for all entities. If `numTasks` > 1, only compute and return the -part of the data indexed by `task`. +the entity of tag `tag`. `nodeTags` contains the node tags of the edges for all +the elements: [e1a1n1, e1a1n2, e1a2n1, ...]. Data is returned by element, with +elements in the same order as in `getElements` and `getElementsByType`. If +`primary` is set, only the primary (begin/end) nodes of the edges are returned. +If `tag` < 0, get the edge nodes for all entities. If `numTasks` > 1, only +compute and return the part of the data indexed by `task`. Return `nodeTags`. """ @@ -1550,7 +1698,7 @@ function getElementEdgeNodes(elementType, tag = -1, primary = false, task = 0, n api_nodeTags_ = Ref{Ptr{Csize_t}}() api_nodeTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetElementEdgeNodes, gmsh.lib), Nothing, + ccall((:gmshModelMeshGetElementEdgeNodes, gmsh.lib), Cvoid, (Cint, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Cint, Csize_t, Csize_t, Ptr{Cint}), elementType, api_nodeTags_, api_nodeTags_n_, tag, primary, task, numTasks, ierr) ierr[] != 0 && error("gmshModelMeshGetElementEdgeNodes returned non-zero error code: $(ierr[])") @@ -1563,10 +1711,12 @@ end Get the nodes on the faces of type `faceType` (3 for triangular faces, 4 for quadrangular faces) of all elements of type `elementType` classified on the -entity of tag `tag`. `nodeTags` contains the node tags. If `primary` is set, -only the primary (corner) nodes of the faces are returned. If `tag` < 0, get the -face nodes for all entities. If `numTasks` > 1, only compute and return the part -of the data indexed by `task`. +entity of tag `tag`. `nodeTags` contains the node tags of the faces for all +elements: [e1f1n1, ..., e1f1nFaceType, e1f2n1, ...]. Data is returned by +element, with elements in the same order as in `getElements` and +`getElementsByType`. If `primary` is set, only the primary (corner) nodes of the +faces are returned. If `tag` < 0, get the face nodes for all entities. If +`numTasks` > 1, only compute and return the part of the data indexed by `task`. Return `nodeTags`. """ @@ -1574,7 +1724,7 @@ function getElementFaceNodes(elementType, faceType, tag = -1, primary = false, t api_nodeTags_ = Ref{Ptr{Csize_t}}() api_nodeTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetElementFaceNodes, gmsh.lib), Nothing, + ccall((:gmshModelMeshGetElementFaceNodes, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Cint, Csize_t, Csize_t, Ptr{Cint}), elementType, faceType, api_nodeTags_, api_nodeTags_n_, tag, primary, task, numTasks, ierr) ierr[] != 0 && error("gmshModelMeshGetElementFaceNodes returned non-zero error code: $(ierr[])") @@ -1596,7 +1746,7 @@ function getGhostElements(dim, tag) api_partitions_ = Ref{Ptr{Cint}}() api_partitions_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetGhostElements, gmsh.lib), Nothing, + ccall((:gmshModelMeshGetGhostElements, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}), dim, tag, api_elementTags_, api_elementTags_n_, api_partitions_, api_partitions_n_, ierr) ierr[] != 0 && error("gmshModelMeshGetGhostElements returned non-zero error code: $(ierr[])") @@ -1608,12 +1758,12 @@ end """ gmsh.model.mesh.setSize(dimTags, size) -Set a mesh size constraint on the geometrical entities `dimTags`. Currently only +Set a mesh size constraint on the model entities `dimTags`. Currently only entities of dimension 0 (points) are handled. """ function setSize(dimTags, size) ierr = Ref{Cint}() - ccall((:gmshModelMeshSetSize, gmsh.lib), Nothing, + ccall((:gmshModelMeshSetSize, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cdouble, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), size, ierr) ierr[] != 0 && error("gmshModelMeshSetSize returned non-zero error code: $(ierr[])") @@ -1630,7 +1780,7 @@ toward both extremities of the curve). """ function setTransfiniteCurve(tag, numNodes, meshType = "Progression", coef = 1.) ierr = Ref{Cint}() - ccall((:gmshModelMeshSetTransfiniteCurve, gmsh.lib), Nothing, + ccall((:gmshModelMeshSetTransfiniteCurve, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Cchar}, Cdouble, Ptr{Cint}), tag, numNodes, meshType, coef, ierr) ierr[] != 0 && error("gmshModelMeshSetTransfiniteCurve returned non-zero error code: $(ierr[])") @@ -1649,7 +1799,7 @@ mandatory if the surface has more that 3 or 4 points on its boundary. """ function setTransfiniteSurface(tag, arrangement = "Left", cornerTags = Cint[]) ierr = Ref{Cint}() - ccall((:gmshModelMeshSetTransfiniteSurface, gmsh.lib), Nothing, + ccall((:gmshModelMeshSetTransfiniteSurface, gmsh.lib), Cvoid, (Cint, Ptr{Cchar}, Ptr{Cint}, Csize_t, Ptr{Cint}), tag, arrangement, convert(Vector{Cint}, cornerTags), length(cornerTags), ierr) ierr[] != 0 && error("gmshModelMeshSetTransfiniteSurface returned non-zero error code: $(ierr[])") @@ -1665,7 +1815,7 @@ explicitly. """ function setTransfiniteVolume(tag, cornerTags = Cint[]) ierr = Ref{Cint}() - ccall((:gmshModelMeshSetTransfiniteVolume, gmsh.lib), Nothing, + ccall((:gmshModelMeshSetTransfiniteVolume, gmsh.lib), Cvoid, (Cint, Ptr{Cint}, Csize_t, Ptr{Cint}), tag, convert(Vector{Cint}, cornerTags), length(cornerTags), ierr) ierr[] != 0 && error("gmshModelMeshSetTransfiniteVolume returned non-zero error code: $(ierr[])") @@ -1675,13 +1825,13 @@ end """ gmsh.model.mesh.setRecombine(dim, tag) -Set a recombination meshing constraint on the geometrical entity of dimension -`dim` and tag `tag`. Currently only entities of dimension 2 (to recombine -triangles into quadrangles) are supported. +Set a recombination meshing constraint on the model entity of dimension `dim` +and tag `tag`. Currently only entities of dimension 2 (to recombine triangles +into quadrangles) are supported. """ function setRecombine(dim, tag) ierr = Ref{Cint}() - ccall((:gmshModelMeshSetRecombine, gmsh.lib), Nothing, + ccall((:gmshModelMeshSetRecombine, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Cint}), dim, tag, ierr) ierr[] != 0 && error("gmshModelMeshSetRecombine returned non-zero error code: $(ierr[])") @@ -1691,12 +1841,12 @@ end """ gmsh.model.mesh.setSmoothing(dim, tag, val) -Set a smoothing meshing constraint on the geometrical entity of dimension `dim` -and tag `tag`. `val` iterations of a Laplace smoother are applied. +Set a smoothing meshing constraint on the model entity of dimension `dim` and +tag `tag`. `val` iterations of a Laplace smoother are applied. """ function setSmoothing(dim, tag, val) ierr = Ref{Cint}() - ccall((:gmshModelMeshSetSmoothing, gmsh.lib), Nothing, + ccall((:gmshModelMeshSetSmoothing, gmsh.lib), Cvoid, (Cint, Cint, Cint, Ptr{Cint}), dim, tag, val, ierr) ierr[] != 0 && error("gmshModelMeshSetSmoothing returned non-zero error code: $(ierr[])") @@ -1706,15 +1856,14 @@ end """ gmsh.model.mesh.setReverse(dim, tag, val = true) -Set a reverse meshing constraint on the geometrical entity of dimension `dim` -and tag `tag`. If `val` is true, the mesh orientation will be reversed with -respect to the natural mesh orientation (i.e. the orientation consistent with -the orientation of the geometrical entity). If `val` is false, the mesh is left -as-is. +Set a reverse meshing constraint on the model entity of dimension `dim` and tag +`tag`. If `val` is true, the mesh orientation will be reversed with respect to +the natural mesh orientation (i.e. the orientation consistent with the +orientation of the geometry). If `val` is false, the mesh is left as-is. """ function setReverse(dim, tag, val = true) ierr = Ref{Cint}() - ccall((:gmshModelMeshSetReverse, gmsh.lib), Nothing, + ccall((:gmshModelMeshSetReverse, gmsh.lib), Cvoid, (Cint, Cint, Cint, Ptr{Cint}), dim, tag, val, ierr) ierr[] != 0 && error("gmshModelMeshSetReverse returned non-zero error code: $(ierr[])") @@ -1730,7 +1879,7 @@ available with the OpenCASCADE kernel, as it relies on the STL triangulation. """ function setOutwardOrientation(tag) ierr = Ref{Cint}() - ccall((:gmshModelMeshSetOutwardOrientation, gmsh.lib), Nothing, + ccall((:gmshModelMeshSetOutwardOrientation, gmsh.lib), Cvoid, (Cint, Ptr{Cint}), tag, ierr) ierr[] != 0 && error("gmshModelMeshSetOutwardOrientation returned non-zero error code: $(ierr[])") @@ -1740,12 +1889,12 @@ end """ gmsh.model.mesh.embed(dim, tags, inDim, inTag) -Embed the geometrical entities of dimension `dim` and tags `tags` in the (inDim, -inTag) geometrical entity. `inDim` must be strictly greater than `dim`. +Embed the model entities of dimension `dim` and tags `tags` in the (inDim, +inTag) model entity. `inDim` must be strictly greater than `dim`. """ function embed(dim, tags, inDim, inTag) ierr = Ref{Cint}() - ccall((:gmshModelMeshEmbed, gmsh.lib), Nothing, + ccall((:gmshModelMeshEmbed, gmsh.lib), Cvoid, (Cint, Ptr{Cint}, Csize_t, Cint, Cint, Ptr{Cint}), dim, convert(Vector{Cint}, tags), length(tags), inDim, inTag, ierr) ierr[] != 0 && error("gmshModelMeshEmbed returned non-zero error code: $(ierr[])") @@ -1755,13 +1904,13 @@ end """ gmsh.model.mesh.removeEmbedded(dimTags, dim = -1) -Remove embedded entities in the geometrical entities `dimTags`. if `dim` is >= -0, only remove embedded entities of the given dimension (e.g. embedded points if -`dim` == 0). +Remove embedded entities in the model entities `dimTags`. if `dim` is >= 0, only +remove embedded entities of the given dimension (e.g. embedded points if `dim` +== 0). """ function removeEmbedded(dimTags, dim = -1) ierr = Ref{Cint}() - ccall((:gmshModelMeshRemoveEmbedded, gmsh.lib), Nothing, + ccall((:gmshModelMeshRemoveEmbedded, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cint, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), dim, ierr) ierr[] != 0 && error("gmshModelMeshRemoveEmbedded returned non-zero error code: $(ierr[])") @@ -1776,7 +1925,7 @@ according to `ordering`. """ function reorderElements(elementType, tag, ordering) ierr = Ref{Cint}() - ccall((:gmshModelMeshReorderElements, gmsh.lib), Nothing, + ccall((:gmshModelMeshReorderElements, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Csize_t}, Csize_t, Ptr{Cint}), elementType, tag, convert(Vector{Csize_t}, ordering), length(ordering), ierr) ierr[] != 0 && error("gmshModelMeshReorderElements returned non-zero error code: $(ierr[])") @@ -1790,7 +1939,7 @@ Renumber the node tags in a continuous sequence. """ function renumberNodes() ierr = Ref{Cint}() - ccall((:gmshModelMeshRenumberNodes, gmsh.lib), Nothing, + ccall((:gmshModelMeshRenumberNodes, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshModelMeshRenumberNodes returned non-zero error code: $(ierr[])") @@ -1804,7 +1953,7 @@ Renumber the element tags in a continuous sequence. """ function renumberElements() ierr = Ref{Cint}() - ccall((:gmshModelMeshRenumberElements, gmsh.lib), Nothing, + ccall((:gmshModelMeshRenumberElements, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshModelMeshRenumberElements returned non-zero error code: $(ierr[])") @@ -1821,9 +1970,9 @@ Currently only available for `dim` == 1 and `dim` == 2. """ function setPeriodic(dim, tags, tagsMaster, affineTransform) ierr = Ref{Cint}() - ccall((:gmshModelMeshSetPeriodic, gmsh.lib), Nothing, + ccall((:gmshModelMeshSetPeriodic, gmsh.lib), Cvoid, (Cint, Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Cint}), - dim, convert(Vector{Cint}, tags), length(tags), convert(Vector{Cint}, tagsMaster), length(tagsMaster), affineTransform, length(affineTransform), ierr) + dim, convert(Vector{Cint}, tags), length(tags), convert(Vector{Cint}, tagsMaster), length(tagsMaster), convert(Vector{Cdouble}, affineTransform), length(affineTransform), ierr) ierr[] != 0 && error("gmshModelMeshSetPeriodic returned non-zero error code: $(ierr[])") return nothing end @@ -1846,7 +1995,7 @@ function getPeriodicNodes(dim, tag) api_affineTransform_ = Ref{Ptr{Cdouble}}() api_affineTransform_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelMeshGetPeriodicNodes, gmsh.lib), Nothing, + ccall((:gmshModelMeshGetPeriodicNodes, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Cint}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}), dim, tag, api_tagMaster_, api_nodeTags_, api_nodeTags_n_, api_nodeTagsMaster_, api_nodeTagsMaster_n_, api_affineTransform_, api_affineTransform_n_, ierr) ierr[] != 0 && error("gmshModelMeshGetPeriodicNodes returned non-zero error code: $(ierr[])") @@ -1863,7 +2012,7 @@ Remove duplicate nodes in the mesh of the current model. """ function removeDuplicateNodes() ierr = Ref{Cint}() - ccall((:gmshModelMeshRemoveDuplicateNodes, gmsh.lib), Nothing, + ccall((:gmshModelMeshRemoveDuplicateNodes, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshModelMeshRemoveDuplicateNodes returned non-zero error code: $(ierr[])") @@ -1878,7 +2027,7 @@ lower than `quality`. If `tag` < 0, split quadrangles in all surfaces. """ function splitQuadrangles(quality = 1., tag = -1) ierr = Ref{Cint}() - ccall((:gmshModelMeshSplitQuadrangles, gmsh.lib), Nothing, + ccall((:gmshModelMeshSplitQuadrangles, gmsh.lib), Cvoid, (Cdouble, Cint, Ptr{Cint}), quality, tag, ierr) ierr[] != 0 && error("gmshModelMeshSplitQuadrangles returned non-zero error code: $(ierr[])") @@ -1895,7 +2044,7 @@ an experimental feature. """ function classifySurfaces(angle, boundary = true) ierr = Ref{Cint}() - ccall((:gmshModelMeshClassifySurfaces, gmsh.lib), Nothing, + ccall((:gmshModelMeshClassifySurfaces, gmsh.lib), Cvoid, (Cdouble, Cint, Ptr{Cint}), angle, boundary, ierr) ierr[] != 0 && error("gmshModelMeshClassifySurfaces returned non-zero error code: $(ierr[])") @@ -1911,7 +2060,7 @@ underlying model). Warning: this is an experimental feature. """ function createTopology() ierr = Ref{Cint}() - ccall((:gmshModelMeshCreateTopology, gmsh.lib), Nothing, + ccall((:gmshModelMeshCreateTopology, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshModelMeshCreateTopology returned non-zero error code: $(ierr[])") @@ -1928,7 +2077,7 @@ Warning: this is an experimental feature. """ function createGeometry() ierr = Ref{Cint}() - ccall((:gmshModelMeshCreateGeometry, gmsh.lib), Nothing, + ccall((:gmshModelMeshCreateGeometry, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshModelMeshCreateGeometry returned non-zero error code: $(ierr[])") @@ -1949,7 +2098,7 @@ groups in the mesh. """ function computeHomology(domainTags = Cint[], subdomainTags = Cint[], dims = Cint[]) ierr = Ref{Cint}() - ccall((:gmshModelMeshComputeHomology, gmsh.lib), Nothing, + ccall((:gmshModelMeshComputeHomology, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cint}), convert(Vector{Cint}, domainTags), length(domainTags), convert(Vector{Cint}, subdomainTags), length(subdomainTags), convert(Vector{Cint}, dims), length(dims), ierr) ierr[] != 0 && error("gmshModelMeshComputeHomology returned non-zero error code: $(ierr[])") @@ -1970,7 +2119,7 @@ groups in the mesh. """ function computeCohomology(domainTags = Cint[], subdomainTags = Cint[], dims = Cint[]) ierr = Ref{Cint}() - ccall((:gmshModelMeshComputeCohomology, gmsh.lib), Nothing, + ccall((:gmshModelMeshComputeCohomology, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cint}), convert(Vector{Cint}, domainTags), length(domainTags), convert(Vector{Cint}, subdomainTags), length(subdomainTags), convert(Vector{Cint}, dims), length(dims), ierr) ierr[] != 0 && error("gmshModelMeshComputeCohomology returned non-zero error code: $(ierr[])") @@ -1980,7 +2129,7 @@ end """ module gmsh.model.mesh.field -Per-model mesh size field functions +Mesh size field functions """ module field @@ -1990,7 +2139,7 @@ import ....gmsh gmsh.model.mesh.field.add(fieldType, tag = -1) Add a new mesh size field of type `fieldType`. If `tag` is positive, assign the -tag explcitly; otherwise a new tag is assigned automatically. Return the field +tag explicitly; otherwise a new tag is assigned automatically. Return the field tag. Return an integer value. @@ -2011,7 +2160,7 @@ Remove the field with tag `tag`. """ function remove(tag) ierr = Ref{Cint}() - ccall((:gmshModelMeshFieldRemove, gmsh.lib), Nothing, + ccall((:gmshModelMeshFieldRemove, gmsh.lib), Cvoid, (Cint, Ptr{Cint}), tag, ierr) ierr[] != 0 && error("gmshModelMeshFieldRemove returned non-zero error code: $(ierr[])") @@ -2025,7 +2174,7 @@ Set the numerical option `option` to value `value` for field `tag`. """ function setNumber(tag, option, value) ierr = Ref{Cint}() - ccall((:gmshModelMeshFieldSetNumber, gmsh.lib), Nothing, + ccall((:gmshModelMeshFieldSetNumber, gmsh.lib), Cvoid, (Cint, Ptr{Cchar}, Cdouble, Ptr{Cint}), tag, option, value, ierr) ierr[] != 0 && error("gmshModelMeshFieldSetNumber returned non-zero error code: $(ierr[])") @@ -2039,7 +2188,7 @@ Set the string option `option` to value `value` for field `tag`. """ function setString(tag, option, value) ierr = Ref{Cint}() - ccall((:gmshModelMeshFieldSetString, gmsh.lib), Nothing, + ccall((:gmshModelMeshFieldSetString, gmsh.lib), Cvoid, (Cint, Ptr{Cchar}, Ptr{Cchar}, Ptr{Cint}), tag, option, value, ierr) ierr[] != 0 && error("gmshModelMeshFieldSetString returned non-zero error code: $(ierr[])") @@ -2053,9 +2202,9 @@ Set the numerical list option `option` to value `value` for field `tag`. """ function setNumbers(tag, option, value) ierr = Ref{Cint}() - ccall((:gmshModelMeshFieldSetNumbers, gmsh.lib), Nothing, + ccall((:gmshModelMeshFieldSetNumbers, gmsh.lib), Cvoid, (Cint, Ptr{Cchar}, Ptr{Cdouble}, Csize_t, Ptr{Cint}), - tag, option, value, length(value), ierr) + tag, option, convert(Vector{Cdouble}, value), length(value), ierr) ierr[] != 0 && error("gmshModelMeshFieldSetNumbers returned non-zero error code: $(ierr[])") return nothing end @@ -2067,7 +2216,7 @@ Set the field `tag` as the background mesh size field. """ function setAsBackgroundMesh(tag) ierr = Ref{Cint}() - ccall((:gmshModelMeshFieldSetAsBackgroundMesh, gmsh.lib), Nothing, + ccall((:gmshModelMeshFieldSetAsBackgroundMesh, gmsh.lib), Cvoid, (Cint, Ptr{Cint}), tag, ierr) ierr[] != 0 && error("gmshModelMeshFieldSetAsBackgroundMesh returned non-zero error code: $(ierr[])") @@ -2081,7 +2230,7 @@ Set the field `tag` as a boundary layer size field. """ function setAsBoundaryLayer(tag) ierr = Ref{Cint}() - ccall((:gmshModelMeshFieldSetAsBoundaryLayer, gmsh.lib), Nothing, + ccall((:gmshModelMeshFieldSetAsBoundaryLayer, gmsh.lib), Cvoid, (Cint, Ptr{Cint}), tag, ierr) ierr[] != 0 && error("gmshModelMeshFieldSetAsBoundaryLayer returned non-zero error code: $(ierr[])") @@ -2095,7 +2244,7 @@ end # end of module mesh """ module gmsh.model.geo -Internal per-model GEO CAD kernel functions +Built-in CAD kernel functions """ module geo @@ -2104,9 +2253,9 @@ import ...gmsh """ gmsh.model.geo.addPoint(x, y, z, meshSize = 0., tag = -1) -Add a geometrical point in the internal GEO CAD representation, at coordinates -(`x`, `y`, `z`). If `meshSize` is > 0, add a meshing constraint at that point. -If `tag` is positive, set the tag explicitly; otherwise a new tag is selected +Add a geometrical point in the built-in CAD representation, at coordinates (`x`, +`y`, `z`). If `meshSize` is > 0, add a meshing constraint at that point. If +`tag` is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the point. (Note that the point will be added in the current model only after `synchronize` is called. This behavior holds for all the entities added in the geo module.) @@ -2143,10 +2292,10 @@ end """ gmsh.model.geo.addCircleArc(startTag, centerTag, endTag, tag = -1, nx = 0., ny = 0., nz = 0.) -Add a circle arc (stricly smaller than Pi) between the two points with tags +Add a circle arc (strictly smaller than Pi) between the two points with tags `startTag` and `endTag`, with center `centertag`. If `tag` is positive, set the tag explicitly; otherwise a new tag is selected automatically. If (`nx`, `ny`, -`nz`) != (0,0,0), explicitely set the plane of the circle arc. Return the tag of +`nz`) != (0,0,0), explicitly set the plane of the circle arc. Return the tag of the circle arc. Return an integer value. @@ -2163,11 +2312,11 @@ end """ gmsh.model.geo.addEllipseArc(startTag, centerTag, majorTag, endTag, tag = -1, nx = 0., ny = 0., nz = 0.) -Add an ellipse arc (stricly smaller than Pi) between the two points `startTag` +Add an ellipse arc (strictly smaller than Pi) between the two points `startTag` and `endTag`, with center `centertag` and major axis point `majorTag`. If `tag` is positive, set the tag explicitly; otherwise a new tag is selected -automatically. If (`nx`, `ny`, `nz`) != (0,0,0), explicitely set the plane of -the circle arc. Return the tag of the ellipse arc. +automatically. If (`nx`, `ny`, `nz`) != (0,0,0), explicitly set the plane of the +circle arc. Return the tag of the ellipse arc. Return an integer value. """ @@ -2240,10 +2389,10 @@ end gmsh.model.geo.addCurveLoop(curveTags, tag = -1) Add a curve loop (a closed wire) formed by the curves `curveTags`. `curveTags` -should contain (signed) tags of geometrical enties of dimension 1 forming a -closed loop: a negative tag signifies that the underlying curve is considered -with reversed orientation. If `tag` is positive, set the tag explicitly; -otherwise a new tag is selected automatically. Return the tag of the curve loop. +should contain (signed) tags of model enties of dimension 1 forming a closed +loop: a negative tag signifies that the underlying curve is considered with +reversed orientation. If `tag` is positive, set the tag explicitly; otherwise a +new tag is selected automatically. Return the tag of the curve loop. Return an integer value. """ @@ -2334,11 +2483,12 @@ end """ gmsh.model.geo.extrude(dimTags, dx, dy, dz, numElements = Cint[], heights = Cdouble[], recombine = false) -Extrude the geometrical entities `dimTags` by translation along (`dx`, `dy`, -`dz`). Return extruded entities in `outDimTags`. If `numElements` is not empty, -also extrude the mesh: the entries in `numElements` give the number of elements -in each layer. If `height` is not empty, it provides the (cummulative) height of -the different layers, normalized to 1. +Extrude the model entities `dimTags` by translation along (`dx`, `dy`, `dz`). +Return extruded entities in `outDimTags`. If `numElements` is not empty, also +extrude the mesh: the entries in `numElements` give the number of elements in +each layer. If `height` is not empty, it provides the (cumulative) height of the +different layers, normalized to 1. If `dx` == `dy` == `dz` == 0, the entities +are extruded along their normal. Return `outDimTags`. """ @@ -2346,9 +2496,9 @@ function extrude(dimTags, dx, dy, dz, numElements = Cint[], heights = Cdouble[], api_outDimTags_ = Ref{Ptr{Cint}}() api_outDimTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelGeoExtrude, gmsh.lib), Nothing, + ccall((:gmshModelGeoExtrude, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Cint, Ptr{Cint}), - convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), dx, dy, dz, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), heights, length(heights), recombine, ierr) + convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), dx, dy, dz, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), convert(Vector{Cdouble}, heights), length(heights), recombine, ierr) ierr[] != 0 && error("gmshModelGeoExtrude returned non-zero error code: $(ierr[])") tmp_api_outDimTags_ = unsafe_wrap(Array, api_outDimTags_[], api_outDimTags_n_[], own=true) outDimTags = [ (tmp_api_outDimTags_[i], tmp_api_outDimTags_[i+1]) for i in 1:2:length(tmp_api_outDimTags_) ] @@ -2358,12 +2508,12 @@ end """ gmsh.model.geo.revolve(dimTags, x, y, z, ax, ay, az, angle, numElements = Cint[], heights = Cdouble[], recombine = false) -Extrude the geometrical entities `dimTags` by rotation of `angle` radians around -the axis of revolution defined by the point (`x`, `y`, `z`) and the direction -(`ax`, `ay`, `az`). Return extruded entities in `outDimTags`. If `numElements` -is not empty, also extrude the mesh: the entries in `numElements` give the -number of elements in each layer. If `height` is not empty, it provides the -(cummulative) height of the different layers, normalized to 1. +Extrude the model entities `dimTags` by rotation of `angle` radians around the +axis of revolution defined by the point (`x`, `y`, `z`) and the direction (`ax`, +`ay`, `az`). Return extruded entities in `outDimTags`. If `numElements` is not +empty, also extrude the mesh: the entries in `numElements` give the number of +elements in each layer. If `height` is not empty, it provides the (cumulative) +height of the different layers, normalized to 1. Return `outDimTags`. """ @@ -2371,9 +2521,9 @@ function revolve(dimTags, x, y, z, ax, ay, az, angle, numElements = Cint[], heig api_outDimTags_ = Ref{Ptr{Cint}}() api_outDimTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelGeoRevolve, gmsh.lib), Nothing, + ccall((:gmshModelGeoRevolve, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Cint, Ptr{Cint}), - convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, ax, ay, az, angle, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), heights, length(heights), recombine, ierr) + convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, ax, ay, az, angle, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), convert(Vector{Cdouble}, heights), length(heights), recombine, ierr) ierr[] != 0 && error("gmshModelGeoRevolve returned non-zero error code: $(ierr[])") tmp_api_outDimTags_ = unsafe_wrap(Array, api_outDimTags_[], api_outDimTags_n_[], own=true) outDimTags = [ (tmp_api_outDimTags_[i], tmp_api_outDimTags_[i+1]) for i in 1:2:length(tmp_api_outDimTags_) ] @@ -2383,13 +2533,13 @@ end """ gmsh.model.geo.twist(dimTags, x, y, z, dx, dy, dz, ax, ay, az, angle, numElements = Cint[], heights = Cdouble[], recombine = false) -Extrude the geometrical entities `dimTags` by a combined translation and -rotation of `angle` radians, along (`dx`, `dy`, `dz`) and around the axis of -revolution defined by the point (`x`, `y`, `z`) and the direction (`ax`, `ay`, -`az`). Return extruded entities in `outDimTags`. If `numElements` is not empty, -also extrude the mesh: the entries in `numElements` give the number of elements -in each layer. If `height` is not empty, it provides the (cummulative) height of -the different layers, normalized to 1. +Extrude the model entities `dimTags` by a combined translation and rotation of +`angle` radians, along (`dx`, `dy`, `dz`) and around the axis of revolution +defined by the point (`x`, `y`, `z`) and the direction (`ax`, `ay`, `az`). +Return extruded entities in `outDimTags`. If `numElements` is not empty, also +extrude the mesh: the entries in `numElements` give the number of elements in +each layer. If `height` is not empty, it provides the (cumulative) height of the +different layers, normalized to 1. Return `outDimTags`. """ @@ -2397,9 +2547,9 @@ function twist(dimTags, x, y, z, dx, dy, dz, ax, ay, az, angle, numElements = Ci api_outDimTags_ = Ref{Ptr{Cint}}() api_outDimTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelGeoTwist, gmsh.lib), Nothing, + ccall((:gmshModelGeoTwist, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Cint, Ptr{Cint}), - convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, dx, dy, dz, ax, ay, az, angle, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), heights, length(heights), recombine, ierr) + convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, dx, dy, dz, ax, ay, az, angle, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), convert(Vector{Cdouble}, heights), length(heights), recombine, ierr) ierr[] != 0 && error("gmshModelGeoTwist returned non-zero error code: $(ierr[])") tmp_api_outDimTags_ = unsafe_wrap(Array, api_outDimTags_[], api_outDimTags_n_[], own=true) outDimTags = [ (tmp_api_outDimTags_[i], tmp_api_outDimTags_[i+1]) for i in 1:2:length(tmp_api_outDimTags_) ] @@ -2409,11 +2559,11 @@ end """ gmsh.model.geo.translate(dimTags, dx, dy, dz) -Translate the geometrical entities `dimTags` along (`dx`, `dy`, `dz`). +Translate the model entities `dimTags` along (`dx`, `dy`, `dz`). """ function translate(dimTags, dx, dy, dz) ierr = Ref{Cint}() - ccall((:gmshModelGeoTranslate, gmsh.lib), Nothing, + ccall((:gmshModelGeoTranslate, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), dx, dy, dz, ierr) ierr[] != 0 && error("gmshModelGeoTranslate returned non-zero error code: $(ierr[])") @@ -2423,13 +2573,13 @@ end """ gmsh.model.geo.rotate(dimTags, x, y, z, ax, ay, az, angle) -Rotate the geometrical entities `dimTags` of `angle` radians around the axis of +Rotate the model entities `dimTags` of `angle` radians around the axis of revolution defined by the point (`x`, `y`, `z`) and the direction (`ax`, `ay`, `az`). """ function rotate(dimTags, x, y, z, ax, ay, az, angle) ierr = Ref{Cint}() - ccall((:gmshModelGeoRotate, gmsh.lib), Nothing, + ccall((:gmshModelGeoRotate, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, ax, ay, az, angle, ierr) ierr[] != 0 && error("gmshModelGeoRotate returned non-zero error code: $(ierr[])") @@ -2439,13 +2589,13 @@ end """ gmsh.model.geo.dilate(dimTags, x, y, z, a, b, c) -Scale the geometrical entities `dimTag` by factors `a`, `b` and `c` along the -three coordinate axes; use (`x`, `y`, `z`) as the center of the homothetic +Scale the model entities `dimTag` by factors `a`, `b` and `c` along the three +coordinate axes; use (`x`, `y`, `z`) as the center of the homothetic transformation. """ function dilate(dimTags, x, y, z, a, b, c) ierr = Ref{Cint}() - ccall((:gmshModelGeoDilate, gmsh.lib), Nothing, + ccall((:gmshModelGeoDilate, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, a, b, c, ierr) ierr[] != 0 && error("gmshModelGeoDilate returned non-zero error code: $(ierr[])") @@ -2455,12 +2605,12 @@ end """ gmsh.model.geo.symmetrize(dimTags, a, b, c, d) -Apply a symmetry transformation to the geometrical entities `dimTag`, with -respect to the plane of equation `a` * x + `b` * y + `c` * z + `d` = 0. +Apply a symmetry transformation to the model entities `dimTag`, with respect to +the plane of equation `a` * x + `b` * y + `c` * z + `d` = 0. """ function symmetrize(dimTags, a, b, c, d) ierr = Ref{Cint}() - ccall((:gmshModelGeoSymmetrize, gmsh.lib), Nothing, + ccall((:gmshModelGeoSymmetrize, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), a, b, c, d, ierr) ierr[] != 0 && error("gmshModelGeoSymmetrize returned non-zero error code: $(ierr[])") @@ -2478,7 +2628,7 @@ function copy(dimTags) api_outDimTags_ = Ref{Ptr{Cint}}() api_outDimTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelGeoCopy, gmsh.lib), Nothing, + ccall((:gmshModelGeoCopy, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), api_outDimTags_, api_outDimTags_n_, ierr) ierr[] != 0 && error("gmshModelGeoCopy returned non-zero error code: $(ierr[])") @@ -2495,7 +2645,7 @@ on their boundaries, down to dimension 0. """ function remove(dimTags, recursive = false) ierr = Ref{Cint}() - ccall((:gmshModelGeoRemove, gmsh.lib), Nothing, + ccall((:gmshModelGeoRemove, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cint, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), recursive, ierr) ierr[] != 0 && error("gmshModelGeoRemove returned non-zero error code: $(ierr[])") @@ -2510,7 +2660,7 @@ location). """ function removeAllDuplicates() ierr = Ref{Cint}() - ccall((:gmshModelGeoRemoveAllDuplicates, gmsh.lib), Nothing, + ccall((:gmshModelGeoRemoveAllDuplicates, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshModelGeoRemoveAllDuplicates returned non-zero error code: $(ierr[])") @@ -2520,13 +2670,13 @@ end """ gmsh.model.geo.synchronize() -Synchronize the internal GEO CAD representation with the current Gmsh model. -This can be called at any time, but since it involves a non trivial amount of +Synchronize the built-in CAD representation with the current Gmsh model. This +can be called at any time, but since it involves a non trivial amount of processing, the number of synchronization points should normally be minimized. """ function synchronize() ierr = Ref{Cint}() - ccall((:gmshModelGeoSynchronize, gmsh.lib), Nothing, + ccall((:gmshModelGeoSynchronize, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshModelGeoSynchronize returned non-zero error code: $(ierr[])") @@ -2536,7 +2686,7 @@ end """ module gmsh.model.geo.mesh -GEO-specific meshing constraints +Built-in CAD kernel meshing constraints """ module mesh @@ -2545,12 +2695,12 @@ import ....gmsh """ gmsh.model.geo.mesh.setSize(dimTags, size) -Set a mesh size constraint on the geometrical entities `dimTags`. Currently only +Set a mesh size constraint on the model entities `dimTags`. Currently only entities of dimension 0 (points) are handled. """ function setSize(dimTags, size) ierr = Ref{Cint}() - ccall((:gmshModelGeoMeshSetSize, gmsh.lib), Nothing, + ccall((:gmshModelGeoMeshSetSize, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cdouble, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), size, ierr) ierr[] != 0 && error("gmshModelGeoMeshSetSize returned non-zero error code: $(ierr[])") @@ -2563,11 +2713,11 @@ end Set a transfinite meshing constraint on the curve `tag`, with `numNodes` nodes distributed according to `meshType` and `coef`. Currently supported types are "Progression" (geometrical progression with power `coef`) and "Bump" (refinement -toward both extreminties of the curve). +toward both extremities of the curve). """ function setTransfiniteCurve(tag, nPoints, meshType = "Progression", coef = 1.) ierr = Ref{Cint}() - ccall((:gmshModelGeoMeshSetTransfiniteCurve, gmsh.lib), Nothing, + ccall((:gmshModelGeoMeshSetTransfiniteCurve, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Cchar}, Cdouble, Ptr{Cint}), tag, nPoints, meshType, coef, ierr) ierr[] != 0 && error("gmshModelGeoMeshSetTransfiniteCurve returned non-zero error code: $(ierr[])") @@ -2586,7 +2736,7 @@ mandatory if the surface has more that 3 or 4 points on its boundary. """ function setTransfiniteSurface(tag, arrangement = "Left", cornerTags = Cint[]) ierr = Ref{Cint}() - ccall((:gmshModelGeoMeshSetTransfiniteSurface, gmsh.lib), Nothing, + ccall((:gmshModelGeoMeshSetTransfiniteSurface, gmsh.lib), Cvoid, (Cint, Ptr{Cchar}, Ptr{Cint}, Csize_t, Ptr{Cint}), tag, arrangement, convert(Vector{Cint}, cornerTags), length(cornerTags), ierr) ierr[] != 0 && error("gmshModelGeoMeshSetTransfiniteSurface returned non-zero error code: $(ierr[])") @@ -2602,7 +2752,7 @@ explicitly. """ function setTransfiniteVolume(tag, cornerTags = Cint[]) ierr = Ref{Cint}() - ccall((:gmshModelGeoMeshSetTransfiniteVolume, gmsh.lib), Nothing, + ccall((:gmshModelGeoMeshSetTransfiniteVolume, gmsh.lib), Cvoid, (Cint, Ptr{Cint}, Csize_t, Ptr{Cint}), tag, convert(Vector{Cint}, cornerTags), length(cornerTags), ierr) ierr[] != 0 && error("gmshModelGeoMeshSetTransfiniteVolume returned non-zero error code: $(ierr[])") @@ -2612,13 +2762,13 @@ end """ gmsh.model.geo.mesh.setRecombine(dim, tag, angle = 45.) -Set a recombination meshing constraint on the geometrical entity of dimension -`dim` and tag `tag`. Currently only entities of dimension 2 (to recombine -triangles into quadrangles) are supported. +Set a recombination meshing constraint on the model entity of dimension `dim` +and tag `tag`. Currently only entities of dimension 2 (to recombine triangles +into quadrangles) are supported. """ function setRecombine(dim, tag, angle = 45.) ierr = Ref{Cint}() - ccall((:gmshModelGeoMeshSetRecombine, gmsh.lib), Nothing, + ccall((:gmshModelGeoMeshSetRecombine, gmsh.lib), Cvoid, (Cint, Cint, Cdouble, Ptr{Cint}), dim, tag, angle, ierr) ierr[] != 0 && error("gmshModelGeoMeshSetRecombine returned non-zero error code: $(ierr[])") @@ -2628,12 +2778,12 @@ end """ gmsh.model.geo.mesh.setSmoothing(dim, tag, val) -Set a smoothing meshing constraint on the geometrical entity of dimension `dim` -and tag `tag`. `val` iterations of a Laplace smoother are applied. +Set a smoothing meshing constraint on the model entity of dimension `dim` and +tag `tag`. `val` iterations of a Laplace smoother are applied. """ function setSmoothing(dim, tag, val) ierr = Ref{Cint}() - ccall((:gmshModelGeoMeshSetSmoothing, gmsh.lib), Nothing, + ccall((:gmshModelGeoMeshSetSmoothing, gmsh.lib), Cvoid, (Cint, Cint, Cint, Ptr{Cint}), dim, tag, val, ierr) ierr[] != 0 && error("gmshModelGeoMeshSetSmoothing returned non-zero error code: $(ierr[])") @@ -2643,15 +2793,14 @@ end """ gmsh.model.geo.mesh.setReverse(dim, tag, val = true) -Set a reverse meshing constraint on the geometrical entity of dimension `dim` -and tag `tag`. If `val` is true, the mesh orientation will be reversed with -respect to the natural mesh orientation (i.e. the orientation consistent with -the orientation of the geometrical entity). If `val` is false, the mesh is left -as-is. +Set a reverse meshing constraint on the model entity of dimension `dim` and tag +`tag`. If `val` is true, the mesh orientation will be reversed with respect to +the natural mesh orientation (i.e. the orientation consistent with the +orientation of the geometry). If `val` is false, the mesh is left as-is. """ function setReverse(dim, tag, val = true) ierr = Ref{Cint}() - ccall((:gmshModelGeoMeshSetReverse, gmsh.lib), Nothing, + ccall((:gmshModelGeoMeshSetReverse, gmsh.lib), Cvoid, (Cint, Cint, Cint, Ptr{Cint}), dim, tag, val, ierr) ierr[] != 0 && error("gmshModelGeoMeshSetReverse returned non-zero error code: $(ierr[])") @@ -2665,7 +2814,7 @@ end # end of module geo """ module gmsh.model.occ -Internal per-model OpenCASCADE CAD kernel functions +OpenCASCADE CAD kernel functions """ module occ @@ -2674,12 +2823,12 @@ import ...gmsh """ gmsh.model.occ.addPoint(x, y, z, meshSize = 0., tag = -1) -Add a geometrical point in the internal OpenCASCADE CAD representation, at -coordinates (`x`, `y`, `z`). If `meshSize` is > 0, add a meshing constraint at -that point. If `tag` is positive, set the tag explicitly; otherwise a new tag is -selected automatically. Return the tag of the point. (Note that the point will -be added in the current model only after `synchronize` is called. This behavior -holds for all the entities added in the occ module.) +Add a geometrical point in the OpenCASCADE CAD representation, at coordinates +(`x`, `y`, `z`). If `meshSize` is > 0, add a meshing constraint at that point. +If `tag` is positive, set the tag explicitly; otherwise a new tag is selected +automatically. Return the tag of the point. (Note that the point will be added +in the current model only after `synchronize` is called. This behavior holds for +all the entities added in the occ module.) Return an integer value. """ @@ -2818,7 +2967,7 @@ function addBSpline(pointTags, tag = -1, degree = 3, weights = Cdouble[], knots ierr = Ref{Cint}() api__result__ = ccall((:gmshModelOccAddBSpline, gmsh.lib), Cint, (Ptr{Cint}, Csize_t, Cint, Cint, Ptr{Cdouble}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cint}), - convert(Vector{Cint}, pointTags), length(pointTags), tag, degree, weights, length(weights), knots, length(knots), convert(Vector{Cint}, multiplicities), length(multiplicities), ierr) + convert(Vector{Cint}, pointTags), length(pointTags), tag, degree, convert(Vector{Cdouble}, weights), length(weights), convert(Vector{Cdouble}, knots), length(knots), convert(Vector{Cint}, multiplicities), length(multiplicities), ierr) ierr[] != 0 && error("gmshModelOccAddBSpline returned non-zero error code: $(ierr[])") return api__result__ end @@ -3125,7 +3274,7 @@ function addThruSections(wireTags, tag = -1, makeSolid = true, makeRuled = false api_outDimTags_ = Ref{Ptr{Cint}}() api_outDimTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelOccAddThruSections, gmsh.lib), Nothing, + ccall((:gmshModelOccAddThruSections, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Cint, Cint, Ptr{Cint}), convert(Vector{Cint}, wireTags), length(wireTags), api_outDimTags_, api_outDimTags_n_, tag, makeSolid, makeRuled, ierr) ierr[] != 0 && error("gmshModelOccAddThruSections returned non-zero error code: $(ierr[])") @@ -3149,7 +3298,7 @@ function addThickSolid(volumeTag, excludeSurfaceTags, offset, tag = -1) api_outDimTags_ = Ref{Ptr{Cint}}() api_outDimTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelOccAddThickSolid, gmsh.lib), Nothing, + ccall((:gmshModelOccAddThickSolid, gmsh.lib), Cvoid, (Cint, Ptr{Cint}, Csize_t, Cdouble, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Ptr{Cint}), volumeTag, convert(Vector{Cint}, excludeSurfaceTags), length(excludeSurfaceTags), offset, api_outDimTags_, api_outDimTags_n_, tag, ierr) ierr[] != 0 && error("gmshModelOccAddThickSolid returned non-zero error code: $(ierr[])") @@ -3161,11 +3310,11 @@ end """ gmsh.model.occ.extrude(dimTags, dx, dy, dz, numElements = Cint[], heights = Cdouble[], recombine = false) -Extrude the geometrical entities `dimTags` by translation along (`dx`, `dy`, -`dz`). Return extruded entities in `outDimTags`. If `numElements` is not empty, -also extrude the mesh: the entries in `numElements` give the number of elements -in each layer. If `height` is not empty, it provides the (cummulative) height of -the different layers, normalized to 1. +Extrude the model entities `dimTags` by translation along (`dx`, `dy`, `dz`). +Return extruded entities in `outDimTags`. If `numElements` is not empty, also +extrude the mesh: the entries in `numElements` give the number of elements in +each layer. If `height` is not empty, it provides the (cumulative) height of the +different layers, normalized to 1. Return `outDimTags`. """ @@ -3173,9 +3322,9 @@ function extrude(dimTags, dx, dy, dz, numElements = Cint[], heights = Cdouble[], api_outDimTags_ = Ref{Ptr{Cint}}() api_outDimTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelOccExtrude, gmsh.lib), Nothing, + ccall((:gmshModelOccExtrude, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Cint, Ptr{Cint}), - convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), dx, dy, dz, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), heights, length(heights), recombine, ierr) + convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), dx, dy, dz, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), convert(Vector{Cdouble}, heights), length(heights), recombine, ierr) ierr[] != 0 && error("gmshModelOccExtrude returned non-zero error code: $(ierr[])") tmp_api_outDimTags_ = unsafe_wrap(Array, api_outDimTags_[], api_outDimTags_n_[], own=true) outDimTags = [ (tmp_api_outDimTags_[i], tmp_api_outDimTags_[i+1]) for i in 1:2:length(tmp_api_outDimTags_) ] @@ -3185,12 +3334,12 @@ end """ gmsh.model.occ.revolve(dimTags, x, y, z, ax, ay, az, angle, numElements = Cint[], heights = Cdouble[], recombine = false) -Extrude the geometrical entities `dimTags` by rotation of `angle` radians around -the axis of revolution defined by the point (`x`, `y`, `z`) and the direction -(`ax`, `ay`, `az`). Return extruded entities in `outDimTags`. If `numElements` -is not empty, also extrude the mesh: the entries in `numElements` give the -number of elements in each layer. If `height` is not empty, it provides the -(cummulative) height of the different layers, normalized to 1. +Extrude the model entities `dimTags` by rotation of `angle` radians around the +axis of revolution defined by the point (`x`, `y`, `z`) and the direction (`ax`, +`ay`, `az`). Return extruded entities in `outDimTags`. If `numElements` is not +empty, also extrude the mesh: the entries in `numElements` give the number of +elements in each layer. If `height` is not empty, it provides the (cumulative) +height of the different layers, normalized to 1. Return `outDimTags`. """ @@ -3198,9 +3347,9 @@ function revolve(dimTags, x, y, z, ax, ay, az, angle, numElements = Cint[], heig api_outDimTags_ = Ref{Ptr{Cint}}() api_outDimTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelOccRevolve, gmsh.lib), Nothing, + ccall((:gmshModelOccRevolve, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Cint, Ptr{Cint}), - convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, ax, ay, az, angle, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), heights, length(heights), recombine, ierr) + convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, ax, ay, az, angle, api_outDimTags_, api_outDimTags_n_, convert(Vector{Cint}, numElements), length(numElements), convert(Vector{Cdouble}, heights), length(heights), recombine, ierr) ierr[] != 0 && error("gmshModelOccRevolve returned non-zero error code: $(ierr[])") tmp_api_outDimTags_ = unsafe_wrap(Array, api_outDimTags_[], api_outDimTags_n_[], own=true) outDimTags = [ (tmp_api_outDimTags_[i], tmp_api_outDimTags_[i+1]) for i in 1:2:length(tmp_api_outDimTags_) ] @@ -3219,7 +3368,7 @@ function addPipe(dimTags, wireTag) api_outDimTags_ = Ref{Ptr{Cint}}() api_outDimTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelOccAddPipe, gmsh.lib), Nothing, + ccall((:gmshModelOccAddPipe, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cint, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), wireTag, api_outDimTags_, api_outDimTags_n_, ierr) ierr[] != 0 && error("gmshModelOccAddPipe returned non-zero error code: $(ierr[])") @@ -3243,9 +3392,9 @@ function fillet(volumeTags, curveTags, radii, removeVolume = true) api_outDimTags_ = Ref{Ptr{Cint}}() api_outDimTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelOccFillet, gmsh.lib), Nothing, + ccall((:gmshModelOccFillet, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Ptr{Cint}), - convert(Vector{Cint}, volumeTags), length(volumeTags), convert(Vector{Cint}, curveTags), length(curveTags), radii, length(radii), api_outDimTags_, api_outDimTags_n_, removeVolume, ierr) + convert(Vector{Cint}, volumeTags), length(volumeTags), convert(Vector{Cint}, curveTags), length(curveTags), convert(Vector{Cdouble}, radii), length(radii), api_outDimTags_, api_outDimTags_n_, removeVolume, ierr) ierr[] != 0 && error("gmshModelOccFillet returned non-zero error code: $(ierr[])") tmp_api_outDimTags_ = unsafe_wrap(Array, api_outDimTags_[], api_outDimTags_n_[], own=true) outDimTags = [ (tmp_api_outDimTags_[i], tmp_api_outDimTags_[i+1]) for i in 1:2:length(tmp_api_outDimTags_) ] @@ -3269,9 +3418,9 @@ function chamfer(volumeTags, curveTags, surfaceTags, distances, removeVolume = t api_outDimTags_ = Ref{Ptr{Cint}}() api_outDimTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelOccChamfer, gmsh.lib), Nothing, + ccall((:gmshModelOccChamfer, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Ptr{Cint}), - convert(Vector{Cint}, volumeTags), length(volumeTags), convert(Vector{Cint}, curveTags), length(curveTags), convert(Vector{Cint}, surfaceTags), length(surfaceTags), distances, length(distances), api_outDimTags_, api_outDimTags_n_, removeVolume, ierr) + convert(Vector{Cint}, volumeTags), length(volumeTags), convert(Vector{Cint}, curveTags), length(curveTags), convert(Vector{Cint}, surfaceTags), length(surfaceTags), convert(Vector{Cdouble}, distances), length(distances), api_outDimTags_, api_outDimTags_n_, removeVolume, ierr) ierr[] != 0 && error("gmshModelOccChamfer returned non-zero error code: $(ierr[])") tmp_api_outDimTags_ = unsafe_wrap(Array, api_outDimTags_[], api_outDimTags_n_[], own=true) outDimTags = [ (tmp_api_outDimTags_[i], tmp_api_outDimTags_[i+1]) for i in 1:2:length(tmp_api_outDimTags_) ] @@ -3283,7 +3432,7 @@ end Compute the boolean union (the fusion) of the entities `objectDimTags` and `toolDimTags`. Return the resulting entities in `outDimTags`. If `tag` is -positive, try to set the tag explicitly (ony valid if the boolean operation +positive, try to set the tag explicitly (only valid if the boolean operation results in a single entity). Remove the object if `removeObject` is set. Remove the tool if `removeTool` is set. @@ -3296,7 +3445,7 @@ function fuse(objectDimTags, toolDimTags, tag = -1, removeObject = true, removeT api_outDimTagsMap_n_ = Ref{Ptr{Csize_t}}() api_outDimTagsMap_nn_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelOccFuse, gmsh.lib), Nothing, + ccall((:gmshModelOccFuse, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Ptr{Ptr{Cint}}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Cint, Cint, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(objectDimTags))), 2 * length(objectDimTags), convert(Vector{Cint}, collect(Cint, Iterators.flatten(toolDimTags))), 2 * length(toolDimTags), api_outDimTags_, api_outDimTags_n_, api_outDimTagsMap_, api_outDimTagsMap_n_, api_outDimTagsMap_nn_, tag, removeObject, removeTool, ierr) ierr[] != 0 && error("gmshModelOccFuse returned non-zero error code: $(ierr[])") @@ -3318,7 +3467,7 @@ end Compute the boolean intersection (the common parts) of the entities `objectDimTags` and `toolDimTags`. Return the resulting entities in -`outDimTags`. If `tag` is positive, try to set the tag explicitly (ony valid if +`outDimTags`. If `tag` is positive, try to set the tag explicitly (only valid if the boolean operation results in a single entity). Remove the object if `removeObject` is set. Remove the tool if `removeTool` is set. @@ -3331,7 +3480,7 @@ function intersect(objectDimTags, toolDimTags, tag = -1, removeObject = true, re api_outDimTagsMap_n_ = Ref{Ptr{Csize_t}}() api_outDimTagsMap_nn_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelOccIntersect, gmsh.lib), Nothing, + ccall((:gmshModelOccIntersect, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Ptr{Ptr{Cint}}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Cint, Cint, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(objectDimTags))), 2 * length(objectDimTags), convert(Vector{Cint}, collect(Cint, Iterators.flatten(toolDimTags))), 2 * length(toolDimTags), api_outDimTags_, api_outDimTags_n_, api_outDimTagsMap_, api_outDimTagsMap_n_, api_outDimTagsMap_nn_, tag, removeObject, removeTool, ierr) ierr[] != 0 && error("gmshModelOccIntersect returned non-zero error code: $(ierr[])") @@ -3353,7 +3502,7 @@ end Compute the boolean difference between the entities `objectDimTags` and `toolDimTags`. Return the resulting entities in `outDimTags`. If `tag` is -positive, try to set the tag explicitly (ony valid if the boolean operation +positive, try to set the tag explicitly (only valid if the boolean operation results in a single entity). Remove the object if `removeObject` is set. Remove the tool if `removeTool` is set. @@ -3366,7 +3515,7 @@ function cut(objectDimTags, toolDimTags, tag = -1, removeObject = true, removeTo api_outDimTagsMap_n_ = Ref{Ptr{Csize_t}}() api_outDimTagsMap_nn_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelOccCut, gmsh.lib), Nothing, + ccall((:gmshModelOccCut, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Ptr{Ptr{Cint}}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Cint, Cint, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(objectDimTags))), 2 * length(objectDimTags), convert(Vector{Cint}, collect(Cint, Iterators.flatten(toolDimTags))), 2 * length(toolDimTags), api_outDimTags_, api_outDimTags_n_, api_outDimTagsMap_, api_outDimTagsMap_n_, api_outDimTagsMap_nn_, tag, removeObject, removeTool, ierr) ierr[] != 0 && error("gmshModelOccCut returned non-zero error code: $(ierr[])") @@ -3388,7 +3537,7 @@ end Compute the boolean fragments (general fuse) of the entities `objectDimTags` and `toolDimTags`. Return the resulting entities in `outDimTags`. If `tag` is -positive, try to set the tag explicitly (ony valid if the boolean operation +positive, try to set the tag explicitly (only valid if the boolean operation results in a single entity). Remove the object if `removeObject` is set. Remove the tool if `removeTool` is set. @@ -3401,7 +3550,7 @@ function fragment(objectDimTags, toolDimTags, tag = -1, removeObject = true, rem api_outDimTagsMap_n_ = Ref{Ptr{Csize_t}}() api_outDimTagsMap_nn_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelOccFragment, gmsh.lib), Nothing, + ccall((:gmshModelOccFragment, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Ptr{Ptr{Cint}}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Cint, Cint, Cint, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(objectDimTags))), 2 * length(objectDimTags), convert(Vector{Cint}, collect(Cint, Iterators.flatten(toolDimTags))), 2 * length(toolDimTags), api_outDimTags_, api_outDimTags_n_, api_outDimTagsMap_, api_outDimTagsMap_n_, api_outDimTagsMap_nn_, tag, removeObject, removeTool, ierr) ierr[] != 0 && error("gmshModelOccFragment returned non-zero error code: $(ierr[])") @@ -3421,11 +3570,11 @@ end """ gmsh.model.occ.translate(dimTags, dx, dy, dz) -Translate the geometrical entities `dimTags` along (`dx`, `dy`, `dz`). +Translate the model entities `dimTags` along (`dx`, `dy`, `dz`). """ function translate(dimTags, dx, dy, dz) ierr = Ref{Cint}() - ccall((:gmshModelOccTranslate, gmsh.lib), Nothing, + ccall((:gmshModelOccTranslate, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), dx, dy, dz, ierr) ierr[] != 0 && error("gmshModelOccTranslate returned non-zero error code: $(ierr[])") @@ -3435,13 +3584,13 @@ end """ gmsh.model.occ.rotate(dimTags, x, y, z, ax, ay, az, angle) -Rotate the geometrical entities `dimTags` of `angle` radians around the axis of +Rotate the model entities `dimTags` of `angle` radians around the axis of revolution defined by the point (`x`, `y`, `z`) and the direction (`ax`, `ay`, `az`). """ function rotate(dimTags, x, y, z, ax, ay, az, angle) ierr = Ref{Cint}() - ccall((:gmshModelOccRotate, gmsh.lib), Nothing, + ccall((:gmshModelOccRotate, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, ax, ay, az, angle, ierr) ierr[] != 0 && error("gmshModelOccRotate returned non-zero error code: $(ierr[])") @@ -3451,13 +3600,13 @@ end """ gmsh.model.occ.dilate(dimTags, x, y, z, a, b, c) -Scale the geometrical entities `dimTag` by factors `a`, `b` and `c` along the -three coordinate axes; use (`x`, `y`, `z`) as the center of the homothetic +Scale the model entities `dimTag` by factors `a`, `b` and `c` along the three +coordinate axes; use (`x`, `y`, `z`) as the center of the homothetic transformation. """ function dilate(dimTags, x, y, z, a, b, c) ierr = Ref{Cint}() - ccall((:gmshModelOccDilate, gmsh.lib), Nothing, + ccall((:gmshModelOccDilate, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), x, y, z, a, b, c, ierr) ierr[] != 0 && error("gmshModelOccDilate returned non-zero error code: $(ierr[])") @@ -3467,12 +3616,12 @@ end """ gmsh.model.occ.symmetrize(dimTags, a, b, c, d) -Apply a symmetry transformation to the geometrical entities `dimTag`, with -respect to the plane of equation `a` * x + `b` * y + `c` * z + `d` = 0. +Apply a symmetry transformation to the model entities `dimTag`, with respect to +the plane of equation `a` * x + `b` * y + `c` * z + `d` = 0. """ function symmetrize(dimTags, a, b, c, d) ierr = Ref{Cint}() - ccall((:gmshModelOccSymmetrize, gmsh.lib), Nothing, + ccall((:gmshModelOccSymmetrize, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cdouble, Cdouble, Cdouble, Cdouble, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), a, b, c, d, ierr) ierr[] != 0 && error("gmshModelOccSymmetrize returned non-zero error code: $(ierr[])") @@ -3483,14 +3632,14 @@ end gmsh.model.occ.affineTransform(dimTags, a) Apply a general affine transformation matrix `a` (16 entries of a 4x4 matrix, by -row; only the 12 first can be provided for convenience) to the geometrical -entities `dimTag`. +row; only the 12 first can be provided for convenience) to the model entities +`dimTag`. """ function affineTransform(dimTags, a) ierr = Ref{Cint}() - ccall((:gmshModelOccAffineTransform, gmsh.lib), Nothing, + ccall((:gmshModelOccAffineTransform, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Cint}), - convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), a, length(a), ierr) + convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), convert(Vector{Cdouble}, a), length(a), ierr) ierr[] != 0 && error("gmshModelOccAffineTransform returned non-zero error code: $(ierr[])") return nothing end @@ -3506,7 +3655,7 @@ function copy(dimTags) api_outDimTags_ = Ref{Ptr{Cint}}() api_outDimTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelOccCopy, gmsh.lib), Nothing, + ccall((:gmshModelOccCopy, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), api_outDimTags_, api_outDimTags_n_, ierr) ierr[] != 0 && error("gmshModelOccCopy returned non-zero error code: $(ierr[])") @@ -3523,7 +3672,7 @@ on their boundaries, down to dimension 0. """ function remove(dimTags, recursive = false) ierr = Ref{Cint}() - ccall((:gmshModelOccRemove, gmsh.lib), Nothing, + ccall((:gmshModelOccRemove, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cint, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), recursive, ierr) ierr[] != 0 && error("gmshModelOccRemove returned non-zero error code: $(ierr[])") @@ -3539,7 +3688,7 @@ entities. """ function removeAllDuplicates() ierr = Ref{Cint}() - ccall((:gmshModelOccRemoveAllDuplicates, gmsh.lib), Nothing, + ccall((:gmshModelOccRemoveAllDuplicates, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshModelOccRemoveAllDuplicates returned non-zero error code: $(ierr[])") @@ -3561,7 +3710,7 @@ function importShapes(fileName, highestDimOnly = true, format = "") api_outDimTags_ = Ref{Ptr{Cint}}() api_outDimTags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshModelOccImportShapes, gmsh.lib), Nothing, + ccall((:gmshModelOccImportShapes, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Ptr{Cchar}, Ptr{Cint}), fileName, api_outDimTags_, api_outDimTags_n_, highestDimOnly, format, ierr) ierr[] != 0 && error("gmshModelOccImportShapes returned non-zero error code: $(ierr[])") @@ -3570,56 +3719,87 @@ function importShapes(fileName, highestDimOnly = true, format = "") return outDimTags end -""" - gmsh.model.occ.importShapesNativePointer(shape, highestDimOnly = true) - -Imports an OpenCASCADE `shape` by providing a pointer to a native OpenCASCADE -`TopoDS_Shape` object (passed as a pointer to void). The imported entities are -returned in `outDimTags`. If the optional argument `highestDimOnly` is set, only -import the highest dimensional entities in `shape`. Warning: this function is -unsafe, as providing an invalid pointer will lead to undefined behavior. - -Return `outDimTags`. -""" -function importShapesNativePointer(shape, highestDimOnly = true) - api_outDimTags_ = Ref{Ptr{Cint}}() - api_outDimTags_n_ = Ref{Csize_t}() - ierr = Ref{Cint}() - ccall((:gmshModelOccImportShapesNativePointer, gmsh.lib), Nothing, - (Ptr{Nothing}, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Cint, Ptr{Cint}), - shape, api_outDimTags_, api_outDimTags_n_, highestDimOnly, ierr) - ierr[] != 0 && error("gmshModelOccImportShapesNativePointer returned non-zero error code: $(ierr[])") - tmp_api_outDimTags_ = unsafe_wrap(Array, api_outDimTags_[], api_outDimTags_n_[], own=true) - outDimTags = [ (tmp_api_outDimTags_[i], tmp_api_outDimTags_[i+1]) for i in 1:2:length(tmp_api_outDimTags_) ] - return outDimTags -end - """ gmsh.model.occ.setMeshSize(dimTags, size) -Set a mesh size constraint on the geometrical entities `dimTags`. Currently only +Set a mesh size constraint on the model entities `dimTags`. Currently only entities of dimension 0 (points) are handled. """ function setMeshSize(dimTags, size) ierr = Ref{Cint}() - ccall((:gmshModelOccSetMeshSize, gmsh.lib), Nothing, + ccall((:gmshModelOccSetMeshSize, gmsh.lib), Cvoid, (Ptr{Cint}, Csize_t, Cdouble, Ptr{Cint}), convert(Vector{Cint}, collect(Cint, Iterators.flatten(dimTags))), 2 * length(dimTags), size, ierr) ierr[] != 0 && error("gmshModelOccSetMeshSize returned non-zero error code: $(ierr[])") return nothing end +""" + gmsh.model.occ.getMass(dim, tag) + +Get the mass of the model entity of dimension `dim` and tag `tag`. + +Return `mass`. +""" +function getMass(dim, tag) + api_mass_ = Ref{Cdouble}() + ierr = Ref{Cint}() + ccall((:gmshModelOccGetMass, gmsh.lib), Cvoid, + (Cint, Cint, Ptr{Cdouble}, Ptr{Cint}), + dim, tag, api_mass_, ierr) + ierr[] != 0 && error("gmshModelOccGetMass returned non-zero error code: $(ierr[])") + return api_mass_[] +end + +""" + gmsh.model.occ.getCenterOfMass(dim, tag) + +Get the center of mass of the model entity of dimension `dim` and tag `tag`. + +Return `x`, `y`, `z`. +""" +function getCenterOfMass(dim, tag) + api_x_ = Ref{Cdouble}() + api_y_ = Ref{Cdouble}() + api_z_ = Ref{Cdouble}() + ierr = Ref{Cint}() + ccall((:gmshModelOccGetCenterOfMass, gmsh.lib), Cvoid, + (Cint, Cint, Ptr{Cdouble}, Ptr{Cdouble}, Ptr{Cdouble}, Ptr{Cint}), + dim, tag, api_x_, api_y_, api_z_, ierr) + ierr[] != 0 && error("gmshModelOccGetCenterOfMass returned non-zero error code: $(ierr[])") + return api_x_[], api_y_[], api_z_[] +end + +""" + gmsh.model.occ.getMatrixOfInertia(dim, tag) + +Get the matrix of inertia (by row) of the model entity of dimension `dim` and +tag `tag`. + +Return `mat`. +""" +function getMatrixOfInertia(dim, tag) + api_mat_ = Ref{Ptr{Cdouble}}() + api_mat_n_ = Ref{Csize_t}() + ierr = Ref{Cint}() + ccall((:gmshModelOccGetMatrixOfInertia, gmsh.lib), Cvoid, + (Cint, Cint, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}), + dim, tag, api_mat_, api_mat_n_, ierr) + ierr[] != 0 && error("gmshModelOccGetMatrixOfInertia returned non-zero error code: $(ierr[])") + mat = unsafe_wrap(Array, api_mat_[], api_mat_n_[], own=true) + return mat +end + """ gmsh.model.occ.synchronize() -Synchronize the internal OpenCASCADE CAD representation with the current Gmsh -model. This can be called at any time, but since it involves a non trivial -amount of processing, the number of synchronization points should normally be -minimized. +Synchronize the OpenCASCADE CAD representation with the current Gmsh model. This +can be called at any time, but since it involves a non trivial amount of +processing, the number of synchronization points should normally be minimized. """ function synchronize() ierr = Ref{Cint}() - ccall((:gmshModelOccSynchronize, gmsh.lib), Nothing, + ccall((:gmshModelOccSynchronize, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshModelOccSynchronize returned non-zero error code: $(ierr[])") @@ -3664,7 +3844,7 @@ Remove the view with tag `tag`. """ function remove(tag) ierr = Ref{Cint}() - ccall((:gmshViewRemove, gmsh.lib), Nothing, + ccall((:gmshViewRemove, gmsh.lib), Cvoid, (Cint, Ptr{Cint}), tag, ierr) ierr[] != 0 && error("gmshViewRemove returned non-zero error code: $(ierr[])") @@ -3700,7 +3880,7 @@ function getTags() api_tags_ = Ref{Ptr{Cint}}() api_tags_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshViewGetTags, gmsh.lib), Nothing, + ccall((:gmshViewGetTags, gmsh.lib), Cvoid, (Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Cint}), api_tags_, api_tags_n_, ierr) ierr[] != 0 && error("gmshViewGetTags returned non-zero error code: $(ierr[])") @@ -3727,7 +3907,7 @@ sub-sets. function addModelData(tag, step, modelName, dataType, tags, data, time = 0., numComponents = -1, partition = 0) api_data_n_ = [ length(data[i]) for i in 1:length(data) ] ierr = Ref{Cint}() - ccall((:gmshViewAddModelData, gmsh.lib), Nothing, + ccall((:gmshViewAddModelData, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Cchar}, Ptr{Cchar}, Ptr{Csize_t}, Csize_t, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Csize_t, Cdouble, Cint, Cint, Ptr{Cint}), tag, step, modelName, dataType, convert(Vector{Csize_t}, tags), length(tags), convert(Vector{Vector{Cdouble}},data), api_data_n_, length(data), time, numComponents, partition, ierr) ierr[] != 0 && error("gmshViewAddModelData returned non-zero error code: $(ierr[])") @@ -3753,7 +3933,7 @@ function getModelData(tag, step) api_time_ = Ref{Cdouble}() api_numComponents_ = Ref{Cint}() ierr = Ref{Cint}() - ccall((:gmshViewGetModelData, gmsh.lib), Nothing, + ccall((:gmshViewGetModelData, gmsh.lib), Cvoid, (Cint, Cint, Ptr{Ptr{Cchar}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Ptr{Ptr{Cdouble}}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Cdouble}, Ptr{Cint}, Ptr{Cint}), tag, step, api_dataType_, api_tags_, api_tags_n_, api_data_, api_data_n_, api_data_nn_, api_time_, api_numComponents_, ierr) ierr[] != 0 && error("gmshViewGetModelData returned non-zero error code: $(ierr[])") @@ -3775,9 +3955,9 @@ the `numEle` elements. """ function addListData(tag, dataType, numEle, data) ierr = Ref{Cint}() - ccall((:gmshViewAddListData, gmsh.lib), Nothing, + ccall((:gmshViewAddListData, gmsh.lib), Cvoid, (Cint, Ptr{Cchar}, Cint, Ptr{Cdouble}, Csize_t, Ptr{Cint}), - tag, dataType, numEle, data, length(data), ierr) + tag, dataType, numEle, convert(Vector{Cdouble}, data), length(data), ierr) ierr[] != 0 && error("gmshViewAddListData returned non-zero error code: $(ierr[])") return nothing end @@ -3800,7 +3980,7 @@ function getListData(tag) api_data_n_ = Ref{Ptr{Csize_t}}() api_data_nn_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshViewGetListData, gmsh.lib), Nothing, + ccall((:gmshViewGetListData, gmsh.lib), Cvoid, (Cint, Ptr{Ptr{Ptr{Cchar}}}, Ptr{Csize_t}, Ptr{Ptr{Cint}}, Ptr{Csize_t}, Ptr{Ptr{Ptr{Cdouble}}}, Ptr{Ptr{Csize_t}}, Ptr{Csize_t}, Ptr{Cint}), tag, api_dataType_, api_dataType_n_, api_numElements_, api_numElements_n_, api_data_, api_data_n_, api_data_nn_, ierr) ierr[] != 0 && error("gmshViewGetListData returned non-zero error code: $(ierr[])") @@ -3813,6 +3993,56 @@ function getListData(tag) return dataType, numElements, data end +""" + gmsh.view.addAlias(refTag, copyOptions = false, tag = -1) + +Add a post-processing view as an `alias` of the reference view with tag +`refTag`. If `copyOptions` is set, copy the options of the reference view. If +`tag` is positive use it (and remove the view with that tag if it already +exists), otherwise associate a new tag. Return the view tag. + +Return an integer value. +""" +function addAlias(refTag, copyOptions = false, tag = -1) + ierr = Ref{Cint}() + api__result__ = ccall((:gmshViewAddAlias, gmsh.lib), Cint, + (Cint, Cint, Cint, Ptr{Cint}), + refTag, copyOptions, tag, ierr) + ierr[] != 0 && error("gmshViewAddAlias returned non-zero error code: $(ierr[])") + return api__result__ +end + +""" + gmsh.view.copyOptions(refTag, tag) + +Copy the options from the view with tag `refTag` to the view with tag `tag`. +""" +function copyOptions(refTag, tag) + ierr = Ref{Cint}() + ccall((:gmshViewCopyOptions, gmsh.lib), Cvoid, + (Cint, Cint, Ptr{Cint}), + refTag, tag, ierr) + ierr[] != 0 && error("gmshViewCopyOptions returned non-zero error code: $(ierr[])") + return nothing +end + +""" + gmsh.view.combine(what, how, remove = false) + +Combine elements (if `what` == "elements") or steps (if `what` == "steps") of +all views (`how` == "all"), all visible views (`how` == "visible") or all views +having the same name (`how` == "name"). Remove original views if `remove` is +set. +""" +function combine(what, how, remove = false) + ierr = Ref{Cint}() + ccall((:gmshViewCombine, gmsh.lib), Cvoid, + (Ptr{Cchar}, Ptr{Cchar}, Cint, Ptr{Cint}), + what, how, remove, ierr) + ierr[] != 0 && error("gmshViewCombine returned non-zero error code: $(ierr[])") + return nothing +end + """ gmsh.view.probe(tag, x, y, z, step = -1, numComp = -1, gradient = false, tolerance = 0., xElemCoord = Cdouble[], yElemCoord = Cdouble[], zElemCoord = Cdouble[]) @@ -3830,9 +4060,9 @@ function probe(tag, x, y, z, step = -1, numComp = -1, gradient = false, toleranc api_value_ = Ref{Ptr{Cdouble}}() api_value_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshViewProbe, gmsh.lib), Nothing, + ccall((:gmshViewProbe, gmsh.lib), Cvoid, (Cint, Cdouble, Cdouble, Cdouble, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Cint, Cint, Cint, Cdouble, Ptr{Cdouble}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Cdouble}, Csize_t, Ptr{Cint}), - tag, x, y, z, api_value_, api_value_n_, step, numComp, gradient, tolerance, xElemCoord, length(xElemCoord), yElemCoord, length(yElemCoord), zElemCoord, length(zElemCoord), ierr) + tag, x, y, z, api_value_, api_value_n_, step, numComp, gradient, tolerance, convert(Vector{Cdouble}, xElemCoord), length(xElemCoord), convert(Vector{Cdouble}, yElemCoord), length(yElemCoord), convert(Vector{Cdouble}, zElemCoord), length(zElemCoord), ierr) ierr[] != 0 && error("gmshViewProbe returned non-zero error code: $(ierr[])") value = unsafe_wrap(Array, api_value_[], api_value_n_[], own=true) return value @@ -3846,7 +4076,7 @@ extension. Append to the file if `append` is set. """ function write(tag, fileName, append = false) ierr = Ref{Cint}() - ccall((:gmshViewWrite, gmsh.lib), Nothing, + ccall((:gmshViewWrite, gmsh.lib), Cvoid, (Cint, Ptr{Cchar}, Cint, Ptr{Cint}), tag, fileName, append, ierr) ierr[] != 0 && error("gmshViewWrite returned non-zero error code: $(ierr[])") @@ -3871,7 +4101,7 @@ Set the numerical option `option` to the value `value` for plugin `name`. """ function setNumber(name, option, value) ierr = Ref{Cint}() - ccall((:gmshPluginSetNumber, gmsh.lib), Nothing, + ccall((:gmshPluginSetNumber, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Cchar}, Cdouble, Ptr{Cint}), name, option, value, ierr) ierr[] != 0 && error("gmshPluginSetNumber returned non-zero error code: $(ierr[])") @@ -3885,7 +4115,7 @@ Set the string option `option` to the value `value` for plugin `name`. """ function setString(name, option, value) ierr = Ref{Cint}() - ccall((:gmshPluginSetString, gmsh.lib), Nothing, + ccall((:gmshPluginSetString, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Cchar}, Ptr{Cchar}, Ptr{Cint}), name, option, value, ierr) ierr[] != 0 && error("gmshPluginSetString returned non-zero error code: $(ierr[])") @@ -3899,7 +4129,7 @@ Run the plugin `name`. """ function run(name) ierr = Ref{Cint}() - ccall((:gmshPluginRun, gmsh.lib), Nothing, + ccall((:gmshPluginRun, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Cint}), name, ierr) ierr[] != 0 && error("gmshPluginRun returned non-zero error code: $(ierr[])") @@ -3924,7 +4154,7 @@ Draw all the OpenGL scenes. """ function draw() ierr = Ref{Cint}() - ccall((:gmshGraphicsDraw, gmsh.lib), Nothing, + ccall((:gmshGraphicsDraw, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshGraphicsDraw returned non-zero error code: $(ierr[])") @@ -3936,7 +4166,7 @@ end # end of module graphics """ module gmsh.fltk -Fltk graphical user interface functions +FLTK graphical user interface functions """ module fltk @@ -3945,11 +4175,11 @@ import ..gmsh """ gmsh.fltk.initialize() -Create the Fltk graphical user interface. Can only be called in the main thread. +Create the FLTK graphical user interface. Can only be called in the main thread. """ function initialize() ierr = Ref{Cint}() - ccall((:gmshFltkInitialize, gmsh.lib), Nothing, + ccall((:gmshFltkInitialize, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshFltkInitialize returned non-zero error code: $(ierr[])") @@ -3965,7 +4195,7 @@ yet been initialized. Can only be called in the main thread. """ function wait(time = -1.) ierr = Ref{Cint}() - ccall((:gmshFltkWait, gmsh.lib), Nothing, + ccall((:gmshFltkWait, gmsh.lib), Cvoid, (Cdouble, Ptr{Cint}), time, ierr) ierr[] != 0 && error("gmshFltkWait returned non-zero error code: $(ierr[])") @@ -3982,7 +4212,7 @@ the user interface from another thread. """ function update() ierr = Ref{Cint}() - ccall((:gmshFltkUpdate, gmsh.lib), Nothing, + ccall((:gmshFltkUpdate, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshFltkUpdate returned non-zero error code: $(ierr[])") @@ -3997,7 +4227,7 @@ perform an action (currently the only `action` allowed is "update"). """ function awake(action = "") ierr = Ref{Cint}() - ccall((:gmshFltkAwake, gmsh.lib), Nothing, + ccall((:gmshFltkAwake, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Cint}), action, ierr) ierr[] != 0 && error("gmshFltkAwake returned non-zero error code: $(ierr[])") @@ -4011,7 +4241,7 @@ Block the current thread until it can safely modify the user interface. """ function lock() ierr = Ref{Cint}() - ccall((:gmshFltkLock, gmsh.lib), Nothing, + ccall((:gmshFltkLock, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshFltkLock returned non-zero error code: $(ierr[])") @@ -4025,7 +4255,7 @@ Release the lock that was set using lock. """ function unlock() ierr = Ref{Cint}() - ccall((:gmshFltkUnlock, gmsh.lib), Nothing, + ccall((:gmshFltkUnlock, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshFltkUnlock returned non-zero error code: $(ierr[])") @@ -4041,7 +4271,7 @@ initialized. Can only be called in the main thread. """ function run() ierr = Ref{Cint}() - ccall((:gmshFltkRun, gmsh.lib), Nothing, + ccall((:gmshFltkRun, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshFltkRun returned non-zero error code: $(ierr[])") @@ -4125,7 +4355,7 @@ Set one or more parameters in the ONELAB database, encoded in `format`. """ function set(data, format = "json") ierr = Ref{Cint}() - ccall((:gmshOnelabSet, gmsh.lib), Nothing, + ccall((:gmshOnelabSet, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Cchar}, Ptr{Cint}), data, format, ierr) ierr[] != 0 && error("gmshOnelabSet returned non-zero error code: $(ierr[])") @@ -4143,7 +4373,7 @@ Return `data`. function get(name = "", format = "json") api_data_ = Ref{Ptr{Cchar}}() ierr = Ref{Cint}() - ccall((:gmshOnelabGet, gmsh.lib), Nothing, + ccall((:gmshOnelabGet, gmsh.lib), Cvoid, (Ptr{Ptr{Cchar}}, Ptr{Cchar}, Ptr{Cchar}, Ptr{Cint}), api_data_, name, format, ierr) ierr[] != 0 && error("gmshOnelabGet returned non-zero error code: $(ierr[])") @@ -4159,9 +4389,9 @@ parameter if it does not exist; update the value if the parameter exists. """ function setNumber(name, value) ierr = Ref{Cint}() - ccall((:gmshOnelabSetNumber, gmsh.lib), Nothing, + ccall((:gmshOnelabSetNumber, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Cdouble}, Csize_t, Ptr{Cint}), - name, value, length(value), ierr) + name, convert(Vector{Cdouble}, value), length(value), ierr) ierr[] != 0 && error("gmshOnelabSetNumber returned non-zero error code: $(ierr[])") return nothing end @@ -4174,7 +4404,7 @@ parameter if it does not exist; update the value if the parameter exists. """ function setString(name, value) ierr = Ref{Cint}() - ccall((:gmshOnelabSetString, gmsh.lib), Nothing, + ccall((:gmshOnelabSetString, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Ptr{Cchar}}, Csize_t, Ptr{Cint}), name, value, length(value), ierr) ierr[] != 0 && error("gmshOnelabSetString returned non-zero error code: $(ierr[])") @@ -4193,7 +4423,7 @@ function getNumber(name) api_value_ = Ref{Ptr{Cdouble}}() api_value_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshOnelabGetNumber, gmsh.lib), Nothing, + ccall((:gmshOnelabGetNumber, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Ptr{Cdouble}}, Ptr{Csize_t}, Ptr{Cint}), name, api_value_, api_value_n_, ierr) ierr[] != 0 && error("gmshOnelabGetNumber returned non-zero error code: $(ierr[])") @@ -4213,7 +4443,7 @@ function getString(name) api_value_ = Ref{Ptr{Ptr{Cchar}}}() api_value_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshOnelabGetString, gmsh.lib), Nothing, + ccall((:gmshOnelabGetString, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Ptr{Ptr{Cchar}}}, Ptr{Csize_t}, Ptr{Cint}), name, api_value_, api_value_n_, ierr) ierr[] != 0 && error("gmshOnelabGetString returned non-zero error code: $(ierr[])") @@ -4229,7 +4459,7 @@ Clear the ONELAB database, or remove a single parameter if `name` is given. """ function clear(name = "") ierr = Ref{Cint}() - ccall((:gmshOnelabClear, gmsh.lib), Nothing, + ccall((:gmshOnelabClear, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Cint}), name, ierr) ierr[] != 0 && error("gmshOnelabClear returned non-zero error code: $(ierr[])") @@ -4245,7 +4475,7 @@ to the processed input files. """ function run(name = "", command = "") ierr = Ref{Cint}() - ccall((:gmshOnelabRun, gmsh.lib), Nothing, + ccall((:gmshOnelabRun, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Cchar}, Ptr{Cint}), name, command, ierr) ierr[] != 0 && error("gmshOnelabRun returned non-zero error code: $(ierr[])") @@ -4257,7 +4487,7 @@ end # end of module onelab """ module gmsh.logger -Message logger functions +Information logging functions """ module logger @@ -4270,7 +4500,7 @@ Write a `message`. `level` can be "info", "warning" or "error". """ function write(message, level = "info") ierr = Ref{Cint}() - ccall((:gmshLoggerWrite, gmsh.lib), Nothing, + ccall((:gmshLoggerWrite, gmsh.lib), Cvoid, (Ptr{Cchar}, Ptr{Cchar}, Ptr{Cint}), message, level, ierr) ierr[] != 0 && error("gmshLoggerWrite returned non-zero error code: $(ierr[])") @@ -4284,7 +4514,7 @@ Start logging messages. """ function start() ierr = Ref{Cint}() - ccall((:gmshLoggerStart, gmsh.lib), Nothing, + ccall((:gmshLoggerStart, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshLoggerStart returned non-zero error code: $(ierr[])") @@ -4302,7 +4532,7 @@ function get() api_log_ = Ref{Ptr{Ptr{Cchar}}}() api_log_n_ = Ref{Csize_t}() ierr = Ref{Cint}() - ccall((:gmshLoggerGet, gmsh.lib), Nothing, + ccall((:gmshLoggerGet, gmsh.lib), Cvoid, (Ptr{Ptr{Ptr{Cchar}}}, Ptr{Csize_t}, Ptr{Cint}), api_log_, api_log_n_, ierr) ierr[] != 0 && error("gmshLoggerGet returned non-zero error code: $(ierr[])") @@ -4318,7 +4548,7 @@ Stop logging messages. """ function stop() ierr = Ref{Cint}() - ccall((:gmshLoggerStop, gmsh.lib), Nothing, + ccall((:gmshLoggerStop, gmsh.lib), Cvoid, (Ptr{Cint},), ierr) ierr[] != 0 && error("gmshLoggerStop returned non-zero error code: $(ierr[])") diff --git a/api/gmsh.py b/api/gmsh.py index dba82e3b35..056c9dbcbe 100644 --- a/api/gmsh.py +++ b/api/gmsh.py @@ -3,7 +3,7 @@ # See the LICENSE.txt file for license information. Please report all # issues on https://gitlab.onelab.info/gmsh/gmsh/issues. -# This file defines the Gmsh Python API (v4.2). +# This file defines the Gmsh Python API (v4.4). # # Do not edit it directly: it is automatically generated by `api/gen.py'. # @@ -18,14 +18,16 @@ import os import platform from math import pi -GMSH_API_VERSION = "4.2" +GMSH_API_VERSION = "4.4" GMSH_API_VERSION_MAJOR = 4 -GMSH_API_VERSION_MINOR = 2 +GMSH_API_VERSION_MINOR = 4 + +__version__ = GMSH_API_VERSION signal.signal(signal.SIGINT, signal.SIG_DFL) libdir = os.path.dirname(os.path.realpath(__file__)) if platform.system() == "Windows": - libpath = os.path.join(libdir, "gmsh-4.2.dll") + libpath = os.path.join(libdir, "gmsh-4.4.dll") elif platform.system() == "Darwin": libpath = os.path.join(libdir, "libgmsh.dylib") else: @@ -214,7 +216,8 @@ def finalize(): def open(fileName): """ Open a file. Equivalent to the `File->Open' menu in the Gmsh app. Handling - of the file depends on its extension and/or its contents. + of the file depends on its extension and/or its contents: opening a file + with model data will create a new model. """ ierr = c_int() lib.gmshOpen( @@ -228,7 +231,8 @@ def open(fileName): def merge(fileName): """ Merge a file. Equivalent to the `File->Merge' menu in the Gmsh app. - Handling of the file depends on its extension and/or its contents. + Handling of the file depends on its extension and/or its contents. Merging + a file with model data will add the data to the current model. """ ierr = c_int() lib.gmshMerge( @@ -268,7 +272,7 @@ def clear(): class option: """ - Global option handling functions + Option handling functions """ @staticmethod @@ -347,10 +351,64 @@ class option: ierr.value) return _ostring(api_value_) + @staticmethod + def setColor(name, r, g, b, a=0): + """ + Set a color option to the RGBA value (`r', `g', `b', `a'), where where `r', + `g', `b' and `a' should be integers between 0 and 255. `name' is of the + form "category.option" or "category[num].option". Available categories and + options are listed in the Gmsh reference manual, with the "Color." middle + string removed. + """ + ierr = c_int() + lib.gmshOptionSetColor( + c_char_p(name.encode()), + c_int(r), + c_int(g), + c_int(b), + c_int(a), + byref(ierr)) + if ierr.value != 0: + raise ValueError( + "gmshOptionSetColor returned non-zero error code: ", + ierr.value) + + @staticmethod + def getColor(name): + """ + Get the `r', `g', `b', `a' value of a color option. `name' is of the form + "category.option" or "category[num].option". Available categories and + options are listed in the Gmsh reference manual, with the "Color." middle + string removed. + + Return `r', `g', `b', `a'. + """ + api_r_ = c_int() + api_g_ = c_int() + api_b_ = c_int() + api_a_ = c_int() + ierr = c_int() + lib.gmshOptionGetColor( + c_char_p(name.encode()), + byref(api_r_), + byref(api_g_), + byref(api_b_), + byref(api_a_), + byref(ierr)) + if ierr.value != 0: + raise ValueError( + "gmshOptionGetColor returned non-zero error code: ", + ierr.value) + return ( + api_r_.value, + api_g_.value, + api_b_.value, + api_a_.value) + class model: """ - Per-model functions + Model functions """ @staticmethod @@ -416,10 +474,9 @@ class model: @staticmethod def getEntities(dim=-1): """ - Get all the (elementary) geometrical entities in the current model. If - `dim' is >= 0, return only the entities of the specified dimension (e.g. - points if `dim' == 0). The entities are returned as a vector of (dim, tag) - integer pairs. + Get all the entities in the current model. If `dim' is >= 0, return only + the entities of the specified dimension (e.g. points if `dim' == 0). The + entities are returned as a vector of (dim, tag) integer pairs. Return `dimTags'. """ @@ -495,7 +552,7 @@ class model: @staticmethod def getEntitiesForPhysicalGroup(dim, tag): """ - Get the tags of the geometrical entities making up the physical group of + Get the tags of the model entities making up the physical group of dimension `dim' and tag `tag'. Return `tags'. @@ -516,8 +573,8 @@ class model: @staticmethod def getPhysicalGroupsForEntity(dim, tag): """ - Get the tags of the physical groups (if any) to which the geometrical - entity of dimension `dim' and tag `tag' belongs. + Get the tags of the physical groups (if any) to which the model entity of + dimension `dim' and tag `tag' belongs. Return `physicalTags'. """ @@ -537,9 +594,9 @@ class model: @staticmethod def addPhysicalGroup(dim, tags, tag=-1): """ - Add a physical group of dimension `dim', grouping the elementary entities - with tags `tags'. Return the tag of the physical group, equal to `tag' if - `tag' is positive, or a new tag if `tag' < 0. + Add a physical group of dimension `dim', grouping the model entities with + tags `tags'. Return the tag of the physical group, equal to `tag' if `tag' + is positive, or a new tag if `tag' < 0. Return an integer value. """ @@ -595,12 +652,12 @@ class model: @staticmethod def getBoundary(dimTags, combined=True, oriented=True, recursive=False): """ - Get the boundary of the geometrical entities `dimTags'. Return in - `outDimTags' the boundary of the individual entities (if `combined' is - false) or the boundary of the combined geometrical shape formed by all - input entities (if `combined' is true). Return tags multiplied by the sign - of the boundary entity if `oriented' is true. Apply the boundary operator - recursively down to dimension 0 (i.e. to points) if `recursive' is true. + Get the boundary of the model entities `dimTags'. Return in `outDimTags' + the boundary of the individual entities (if `combined' is false) or the + boundary of the combined geometrical shape formed by all input entities (if + `combined' is true). Return tags multiplied by the sign of the boundary + entity if `oriented' is true. Apply the boundary operator recursively down + to dimension 0 (i.e. to points) if `recursive' is true. Return `outDimTags'. """ @@ -623,10 +680,10 @@ class model: @staticmethod def getEntitiesInBoundingBox(xmin, ymin, zmin, xmax, ymax, zmax, dim=-1): """ - Get the (elementary) geometrical entities in the bounding box defined by - the two points (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If - `dim' is >= 0, return only the entities of the specified dimension (e.g. - points if `dim' == 0). + Get the model entities in the bounding box defined by the two points + (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If `dim' is >= 0, + return only the entities of the specified dimension (e.g. points if `dim' + == 0). Return `tags'. """ @@ -652,7 +709,8 @@ class model: def getBoundingBox(dim, tag): """ Get the bounding box (`xmin', `ymin', `zmin'), (`xmax', `ymax', `zmax') of - the geometrical entity of dimension `dim' and tag `tag'. + the model entity of dimension `dim' and tag `tag'. If `dim' and `tag' are + negative, get the bounding box of the whole model. Return `xmin', `ymin', `zmin', `xmax', `ymax', `zmax'. """ @@ -704,12 +762,11 @@ class model: @staticmethod def addDiscreteEntity(dim, tag=-1, boundary=[]): """ - Add a discrete geometrical entity (defined by a mesh) of dimension `dim' in - the current model. Return the tag of the new discrete entity, equal to - `tag' if `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies - the tags of the entities on the boundary of the discrete entity, if any. - Specyfing `boundary' allows Gmsh to construct the topology of the overall - model. + Add a discrete model entity (defined by a mesh) of dimension `dim' in the + current model. Return the tag of the new discrete entity, equal to `tag' if + `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies the tags + of the entities on the boundary of the discrete entity, if any. Specifying + `boundary' allows Gmsh to construct the topology of the overall model. Return an integer value. """ @@ -999,8 +1056,8 @@ class model: @staticmethod def setVisibility(dimTags, value, recursive=False): """ - Set the visibility of the geometrical entities `dimTags' to `value'. Apply - the visibility setting recursively if `recursive' is true. + Set the visibility of the model entities `dimTags' to `value'. Apply the + visibility setting recursively if `recursive' is true. """ api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags) ierr = c_int() @@ -1017,8 +1074,7 @@ class model: @staticmethod def getVisibility(dim, tag): """ - Get the visibility of the geometrical entity of dimension `dim' and tag - `tag'. + Get the visibility of the model entity of dimension `dim' and tag `tag'. Return `value'. """ @@ -1038,9 +1094,9 @@ class model: @staticmethod def setColor(dimTags, r, g, b, a=0, recursive=False): """ - Set the color of the geometrical entities `dimTags' to the RGBA value (`r', - `g', `b', `a'), where `r', `g', `b' and `a' should be integers between 0 - and 255. Apply the color setting recursively if `recursive' is true. + Set the color of the model entities `dimTags' to the RGBA value (`r', `g', + `b', `a'), where `r', `g', `b' and `a' should be integers between 0 and + 255. Apply the color setting recursively if `recursive' is true. """ api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags) ierr = c_int() @@ -1060,7 +1116,7 @@ class model: @staticmethod def getColor(dim, tag): """ - Get the color of the geometrical entity of dimension `dim' and tag `tag'. + Get the color of the model entity of dimension `dim' and tag `tag'. Return `r', `g', `b', `a'. """ @@ -1087,10 +1143,27 @@ class model: api_b_.value, api_a_.value) + @staticmethod + def setCoordinates(tag, x, y, z): + """ + Set the `x', `y', `z' coordinates of a geometrical point. + """ + ierr = c_int() + lib.gmshModelSetCoordinates( + c_int(tag), + c_double(x), + c_double(y), + c_double(z), + byref(ierr)) + if ierr.value != 0: + raise ValueError( + "gmshModelSetCoordinates returned non-zero error code: ", + ierr.value) + class mesh: """ - Per-model meshing functions + Mesh functions """ @staticmethod @@ -1134,6 +1207,36 @@ class model: "gmshModelMeshUnpartition returned non-zero error code: ", ierr.value) + @staticmethod + def optimize(method): + """ + Optimize the mesh of the current model using `method' (empty for default + tetrahedral mesh optimizer, "Netgen" for Netgen optimizer, "HighOrder" for + direct high-order mesh optimizer, "HighOrderElastic" for high-order elastic + smoother). + """ + ierr = c_int() + lib.gmshModelMeshOptimize( + c_char_p(method.encode()), + byref(ierr)) + if ierr.value != 0: + raise ValueError( + "gmshModelMeshOptimize returned non-zero error code: ", + ierr.value) + + @staticmethod + def recombine(): + """ + Recombine the mesh of the current model. + """ + ierr = c_int() + lib.gmshModelMeshRecombine( + byref(ierr)) + if ierr.value != 0: + raise ValueError( + "gmshModelMeshRecombine returned non-zero error code: ", + ierr.value) + @staticmethod def refine(): """ @@ -1147,6 +1250,19 @@ class model: "gmshModelMeshRefine returned non-zero error code: ", ierr.value) + @staticmethod + def smooth(): + """ + Smooth the mesh of the current model. + """ + ierr = c_int() + lib.gmshModelMeshSmooth( + byref(ierr)) + if ierr.value != 0: + raise ValueError( + "gmshModelMeshSmooth returned non-zero error code: ", + ierr.value) + @staticmethod def setOrder(order): """ @@ -1200,7 +1316,7 @@ class model: return _ovectorsize(api_nodeTags_, api_nodeTags_n_.value) @staticmethod - def getNodes(dim=-1, tag=-1, includeBoundary=False): + def getNodes(dim=-1, tag=-1, includeBoundary=False, returnParametricCoord=True): """ Get the nodes classified on the entity of dimension `dim' and tag `tag'. If `tag' < 0, get the nodes for all entities of dimension `dim'. If `dim' and @@ -1208,12 +1324,13 @@ class model: node tags (their unique, strictly positive identification numbers). `coord' is a vector of length 3 times the length of `nodeTags' that contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. If - `dim' >= 0, `parametricCoord' contains the parametric coordinates ([u1, u2, - ...] or [u1, v1, u2, ...]) of the nodes, if available. The length of - `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If - `includeBoundary' is set, also return the nodes classified on the boundary - of the entity (wich will be reparametrized on the entity if `dim' >= 0 in - order to compute their parametric coordinates). + `dim' >= 0 and `returnParamtricCoord' is set, `parametricCoord' contains + the parametric coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the + nodes, if available. The length of `parametricCoord' can be 0 or `dim' + times the length of `nodeTags'. If `includeBoundary' is set, also return + the nodes classified on the boundary of the entity (which will be + reparametrized on the entity if `dim' >= 0 in order to compute their + parametric coordinates). Return `nodeTags', `coord', `parametricCoord'. """ @@ -1228,6 +1345,7 @@ class model: c_int(dim), c_int(tag), c_int(bool(includeBoundary)), + c_int(bool(returnParametricCoord)), byref(ierr)) if ierr.value != 0: raise ValueError( @@ -1245,7 +1363,7 @@ class model: with tag `tag'. This is a sometimes useful but inefficient way of accessing nodes, as it relies on a cache stored in the model. For large meshes all the nodes in the model should be numbered in a continuous sequence of tags - from 1 to N to maintain reasonnable performance (in this case the internal + from 1 to N to maintain reasonable performance (in this case the internal cache is based on a vector; otherwise it uses a map). Return `coord', `parametricCoord'. @@ -1310,10 +1428,10 @@ class model: @staticmethod def setNodes(dim, tag, nodeTags, coord, parametricCoord=[]): """ - Set the nodes classified on the geometrical entity of dimension `dim' and - tag `tag'. `nodeTags' contains the node tags (their unique, strictly - positive identification numbers). `coord' is a vector of length 3 times the - length of `nodeTags' that contains the x, y, z coordinates of the nodes, + Set the nodes classified on the model entity of dimension `dim' and tag + `tag'. `nodeTags' contains the node tags (their unique, strictly positive + identification numbers). `coord' is a vector of length 3 times the length + of `nodeTags' that contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. The optional `parametricCoord' vector contains the parametric coordinates of the nodes, if any. The length of `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If @@ -1339,7 +1457,7 @@ class model: @staticmethod def reclassifyNodes(): """ - Reclassify all nodes on their associated geometrical entity, based on the + Reclassify all nodes on their associated model entity, based on the elements. Can be used when importing nodes in bulk (e.g. by associating them all to a single volume), to reclassify them correctly on model surfaces, curves, etc. after the elements have been set. @@ -1416,7 +1534,7 @@ class model: sometimes useful but inefficient way of accessing elements, as it relies on a cache stored in the model. For large meshes all the elements in the model should be numbered in a continuous sequence of tags from 1 to N to maintain - reasonnable performance (in this case the internal cache is based on a + reasonable performance (in this case the internal cache is based on a vector; otherwise it uses a map). Return `elementType', `nodeTags'. @@ -1438,17 +1556,24 @@ class model: _ovectorsize(api_nodeTags_, api_nodeTags_n_.value)) @staticmethod - def getElementByCoordinates(x, y, z): + def getElementByCoordinates(x, y, z, dim=-1, strict=False): """ - Get the tag, type and node tags of the element located at coordinates (`x', - `y', `z'). This is a sometimes useful but inefficient way of accessing - elements, as it relies on a search in a spatial octree. + Search the mesh for an element located at coordinates (`x', `y', `z'). This + is a sometimes useful but inefficient way of accessing elements, as it + relies on a search in a spatial octree. If an element is found, return its + tag, type and node tags, as well as the local coordinates (`u', `v', `w') + within the element corresponding to search location. If `dim' is >= 0, only + search for elements of the given dimension. If `strict' is not set, use a + tolerance to find elements near the search location. - Return `elementTag', `elementType', `nodeTags'. + Return `elementTag', `elementType', `nodeTags', `u', `v', `w'. """ api_elementTag_ = c_size_t() api_elementType_ = c_int() api_nodeTags_, api_nodeTags_n_ = POINTER(c_size_t)(), c_size_t() + api_u_ = c_double() + api_v_ = c_double() + api_w_ = c_double() ierr = c_int() lib.gmshModelMeshGetElementByCoordinates( c_double(x), @@ -1457,6 +1582,11 @@ class model: byref(api_elementTag_), byref(api_elementType_), byref(api_nodeTags_), byref(api_nodeTags_n_), + byref(api_u_), + byref(api_v_), + byref(api_w_), + c_int(dim), + c_int(bool(strict)), byref(ierr)) if ierr.value != 0: raise ValueError( @@ -1465,7 +1595,10 @@ class model: return ( api_elementTag_.value, api_elementType_.value, - _ovectorsize(api_nodeTags_, api_nodeTags_n_.value)) + _ovectorsize(api_nodeTags_, api_nodeTags_n_.value), + api_u_.value, + api_v_.value, + api_w_.value) @staticmethod def getElementTypes(dim=-1, tag=-1): @@ -1549,7 +1682,7 @@ class model: @staticmethod def getElementsByType(elementType, tag=-1, task=0, numTasks=1): """ - Get the elements of type `elementType' classified on the entity of of tag + Get the elements of type `elementType' classified on the entity of tag `tag'. If `tag' < 0, get the elements for all entities. `elementTags' is a vector containing the tags (unique, strictly positive identifiers) of the elements of the corresponding type. `nodeTags' is a vector of length equal @@ -1580,33 +1713,6 @@ class model: _ovectorsize(api_elementTags_, api_elementTags_n_.value), _ovectorsize(api_nodeTags_, api_nodeTags_n_.value)) - @staticmethod - def preallocateElementsByType(elementType, elementTag, nodeTag, tag=-1): - """ - Preallocate the data for `getElementsByType'. This is necessary only if - `getElementsByType' is called with `numTasks' > 1. - - Return `elementTags', `nodeTags'. - """ - api_elementTags_, api_elementTags_n_ = POINTER(c_size_t)(), c_size_t() - api_nodeTags_, api_nodeTags_n_ = POINTER(c_size_t)(), c_size_t() - ierr = c_int() - lib.gmshModelMeshPreallocateElementsByType( - c_int(elementType), - c_int(bool(elementTag)), - c_int(bool(nodeTag)), - byref(api_elementTags_), byref(api_elementTags_n_), - byref(api_nodeTags_), byref(api_nodeTags_n_), - c_int(tag), - byref(ierr)) - if ierr.value != 0: - raise ValueError( - "gmshModelMeshPreallocateElementsByType returned non-zero error code: ", - ierr.value) - return ( - _ovectorsize(api_elementTags_, api_elementTags_n_.value), - _ovectorsize(api_nodeTags_, api_nodeTags_n_.value)) - @staticmethod def setElements(dim, tag, elementTypes, elementTags, nodeTags): """ @@ -1662,74 +1768,72 @@ class model: ierr.value) @staticmethod - def getJacobians(elementType, integrationType, tag=-1, task=0, numTasks=1): + def getIntegrationPoints(elementType, integrationType): """ - Get the Jacobians of all the elements of type `elementType' classified on - the entity of dimension `dim' and tag `tag', at the G integration points - required by the `integrationType' integration rule (e.g. "Gauss4" for a - Gauss quadrature suited for integrating 4th order polynomials). Data is - returned by element, with elements in the same order as in `getElements' - and `getElementsByType'. `jacobians' contains for each element the 9 - entries of the 3x3 Jacobian matrix at each integration point, by row: - [e1g1Jxu, e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, - e2g1Jxu, ...], with Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for - each element the determinant of the Jacobian matrix at each integration - point: [e1g1, e1g2, ... e1gG, e2g1, ...]. `points' contains for each - element the x, y, z coordinates of the integration points. If `tag' < 0, - get the Jacobian data for all entities. If `numTasks' > 1, only compute and - return the part of the data indexed by `task'. + Get the numerical quadrature information for the given element type + `elementType' and integration rule `integrationType' (e.g. "Gauss4" for a + Gauss quadrature suited for integrating 4th order polynomials). + `integrationPoints' contains the u, v, w coordinates of the G integration + points in the reference element: [g1u, g1v, g1w, ..., gGu, gGv, gGw]. + `integrationWeigths' contains the associated weights: [g1q, ..., gGq]. - Return `jacobians', `determinants', `points'. + Return `integrationPoints', `integrationWeights'. """ - api_jacobians_, api_jacobians_n_ = POINTER(c_double)(), c_size_t() - api_determinants_, api_determinants_n_ = POINTER(c_double)(), c_size_t() - api_points_, api_points_n_ = POINTER(c_double)(), c_size_t() + api_integrationPoints_, api_integrationPoints_n_ = POINTER(c_double)(), c_size_t() + api_integrationWeights_, api_integrationWeights_n_ = POINTER(c_double)(), c_size_t() ierr = c_int() - lib.gmshModelMeshGetJacobians( + lib.gmshModelMeshGetIntegrationPoints( c_int(elementType), c_char_p(integrationType.encode()), - byref(api_jacobians_), byref(api_jacobians_n_), - byref(api_determinants_), byref(api_determinants_n_), - byref(api_points_), byref(api_points_n_), - c_int(tag), - c_size_t(task), - c_size_t(numTasks), + byref(api_integrationPoints_), byref(api_integrationPoints_n_), + byref(api_integrationWeights_), byref(api_integrationWeights_n_), byref(ierr)) if ierr.value != 0: raise ValueError( - "gmshModelMeshGetJacobians returned non-zero error code: ", + "gmshModelMeshGetIntegrationPoints returned non-zero error code: ", ierr.value) return ( - _ovectordouble(api_jacobians_, api_jacobians_n_.value), - _ovectordouble(api_determinants_, api_determinants_n_.value), - _ovectordouble(api_points_, api_points_n_.value)) + _ovectordouble(api_integrationPoints_, api_integrationPoints_n_.value), + _ovectordouble(api_integrationWeights_, api_integrationWeights_n_.value)) @staticmethod - def preallocateJacobians(elementType, integrationType, jacobian, determinant, point, tag=-1): + def getJacobians(elementType, integrationPoints, tag=-1, task=0, numTasks=1): """ - Preallocate the data required by `getJacobians'. This is necessary only if - `getJacobians' is called with `numTasks' > 1. + Get the Jacobians of all the elements of type `elementType' classified on + the entity of tag `tag', at the G integration points `integrationPoints' + given as concatenated triplets of coordinates in the reference element + [g1u, g1v, g1w, ..., gGu, gGv, gGw]. Data is returned by element, with + elements in the same order as in `getElements' and `getElementsByType'. + `jacobians' contains for each element the 9 entries of the 3x3 Jacobian + matrix at each integration point, by row: [e1g1Jxu, e1g1Jxv, e1g1Jxw, + e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...], with + Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for each element the + determinant of the Jacobian matrix at each integration point: [e1g1, e1g2, + ... e1gG, e2g1, ...]. `points' contains for each element the x, y, z + coordinates of the integration points. If `tag' < 0, get the Jacobian data + for all entities. If `numTasks' > 1, only compute and return the part of + the data indexed by `task'. Return `jacobians', `determinants', `points'. """ + api_integrationPoints_, api_integrationPoints_n_ = _ivectordouble(integrationPoints) api_jacobians_, api_jacobians_n_ = POINTER(c_double)(), c_size_t() api_determinants_, api_determinants_n_ = POINTER(c_double)(), c_size_t() api_points_, api_points_n_ = POINTER(c_double)(), c_size_t() ierr = c_int() - lib.gmshModelMeshPreallocateJacobians( + lib.gmshModelMeshGetJacobians( c_int(elementType), - c_char_p(integrationType.encode()), - c_int(bool(jacobian)), - c_int(bool(determinant)), - c_int(bool(point)), + api_integrationPoints_, api_integrationPoints_n_, byref(api_jacobians_), byref(api_jacobians_n_), byref(api_determinants_), byref(api_determinants_n_), byref(api_points_), byref(api_points_n_), c_int(tag), + c_size_t(task), + c_size_t(numTasks), byref(ierr)) if ierr.value != 0: raise ValueError( - "gmshModelMeshPreallocateJacobians returned non-zero error code: ", + "gmshModelMeshGetJacobians returned non-zero error code: ", ierr.value) return ( _ovectordouble(api_jacobians_, api_jacobians_n_.value), @@ -1737,31 +1841,29 @@ class model: _ovectordouble(api_points_, api_points_n_.value)) @staticmethod - def getBasisFunctions(elementType, integrationType, functionSpaceType): - """ - Get the basis functions of the element of type `elementType' for the given - `integrationType' integration rule (e.g. "Gauss4" for a Gauss quadrature - suited for integrating 4th order polynomials) and `functionSpaceType' - function space (e.g. "Lagrange" or "GradLagrange" for Lagrange basis - functions or their gradient, in the u, v, w coordinates of the reference - element). `integrationPoints' contains the u, v, w coordinates of the - integration points in the reference element as well as the associated - weight q, concatenated: [g1u, g1v, g1w, g1q, g2u, ...]. `numComponents' - returns the number C of components of a basis function. `basisFunctions' - contains the evaluation of the basis functions at the integration points: - [g1f1, ..., g1fC, g2f1, ...]. - - Return `integrationPoints', `numComponents', `basisFunctions'. - """ - api_integrationPoints_, api_integrationPoints_n_ = POINTER(c_double)(), c_size_t() + def getBasisFunctions(elementType, integrationPoints, functionSpaceType): + """ + Get the basis functions of the element of type `elementType' at the + integration points `integrationPoints' (given as concatenated triplets of + coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), + for the function space `functionSpaceType' (e.g. "Lagrange" or + "GradLagrange" for Lagrange basis functions or their gradient, in the u, v, + w coordinates of the reference element). `numComponents' returns the number + C of components of a basis function. `basisFunctions' returns the value of + the N basis functions at the integration points, i.e. [g1f1, g1f2, ..., + g1fN, g2f1, ...] when C == 1 or [g1f1u, g1f1v, g1f1w, g1f2u, ..., g1fNw, + g2f1u, ...] when C == 3. + + Return `numComponents', `basisFunctions'. + """ + api_integrationPoints_, api_integrationPoints_n_ = _ivectordouble(integrationPoints) api_numComponents_ = c_int() api_basisFunctions_, api_basisFunctions_n_ = POINTER(c_double)(), c_size_t() ierr = c_int() lib.gmshModelMeshGetBasisFunctions( c_int(elementType), - c_char_p(integrationType.encode()), + api_integrationPoints_, api_integrationPoints_n_, c_char_p(functionSpaceType.encode()), - byref(api_integrationPoints_), byref(api_integrationPoints_n_), byref(api_numComponents_), byref(api_basisFunctions_), byref(api_basisFunctions_n_), byref(ierr)) @@ -1770,10 +1872,105 @@ class model: "gmshModelMeshGetBasisFunctions returned non-zero error code: ", ierr.value) return ( - _ovectordouble(api_integrationPoints_, api_integrationPoints_n_.value), api_numComponents_.value, _ovectordouble(api_basisFunctions_, api_basisFunctions_n_.value)) + @staticmethod + def getBasisFunctionsForElements(elementType, integrationPoints, functionSpaceType, tag=-1): + """ + Get the element-dependent basis functions of the elements of type + `elementType' in the entity of tag `tag'at the integration points + `integrationPoints' (given as concatenated triplets of coordinates in the + reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function + space `functionSpaceType' (e.g. "H1Legendre3" or "GradH1Legendre3" for 3rd + order hierarchical H1 Legendre functions or their gradient, in the u, v, w + coordinates of the reference elements). `numComponents' returns the number + C of components of a basis function. `numBasisFunctions' returns the number + N of basis functions per element. `basisFunctions' returns the value of the + basis functions at the integration points for each element: [e1g1f1,..., + e1g1fN, e1g2f1,..., e2g1f1, ...] when C == 1 or [e1g1f1u, e1g1f1v,..., + e1g1fNw, e1g2f1u,..., e2g1f1u, ...]. Warning: this is an experimental + feature and will probably change in a future release. + + Return `numComponents', `numFunctionsPerElements', `basisFunctions'. + """ + api_integrationPoints_, api_integrationPoints_n_ = _ivectordouble(integrationPoints) + api_numComponents_ = c_int() + api_numFunctionsPerElements_ = c_int() + api_basisFunctions_, api_basisFunctions_n_ = POINTER(c_double)(), c_size_t() + ierr = c_int() + lib.gmshModelMeshGetBasisFunctionsForElements( + c_int(elementType), + api_integrationPoints_, api_integrationPoints_n_, + c_char_p(functionSpaceType.encode()), + byref(api_numComponents_), + byref(api_numFunctionsPerElements_), + byref(api_basisFunctions_), byref(api_basisFunctions_n_), + c_int(tag), + byref(ierr)) + if ierr.value != 0: + raise ValueError( + "gmshModelMeshGetBasisFunctionsForElements returned non-zero error code: ", + ierr.value) + return ( + api_numComponents_.value, + api_numFunctionsPerElements_.value, + _ovectordouble(api_basisFunctions_, api_basisFunctions_n_.value)) + + @staticmethod + def getKeysForElements(elementType, functionSpaceType, tag=-1, returnCoord=True): + """ + Generate the `keys' for the elements of type `elementType' in the entity of + tag `tag', for the `functionSpaceType' function space. Each key uniquely + identifies a basis function in the function space. If `returnCoord' is set, + the `coord' vector contains the x, y, z coordinates locating basis + functions for sorting purposes. Warning: this is an experimental feature + and will probably change in a future release. + + Return `keys', `coord'. + """ + api_keys_, api_keys_n_ = POINTER(c_int)(), c_size_t() + api_coord_, api_coord_n_ = POINTER(c_double)(), c_size_t() + ierr = c_int() + lib.gmshModelMeshGetKeysForElements( + c_int(elementType), + c_char_p(functionSpaceType.encode()), + byref(api_keys_), byref(api_keys_n_), + byref(api_coord_), byref(api_coord_n_), + c_int(tag), + c_int(bool(returnCoord)), + byref(ierr)) + if ierr.value != 0: + raise ValueError( + "gmshModelMeshGetKeysForElements returned non-zero error code: ", + ierr.value) + return ( + _ovectorpair(api_keys_, api_keys_n_.value), + _ovectordouble(api_coord_, api_coord_n_.value)) + + @staticmethod + def getInformationForElements(keys, order, elementType): + """ + Get information about the `keys'. Warning: this is an experimental feature + and will probably change in a future release. + + Return `info'. + """ + api_keys_, api_keys_n_ = _ivectorpair(keys) + api_info_, api_info_n_ = POINTER(c_int)(), c_size_t() + ierr = c_int() + lib.gmshModelMeshGetInformationForElements( + api_keys_, api_keys_n_, + byref(api_info_), byref(api_info_n_), + c_int(order), + c_int(elementType), + byref(ierr)) + if ierr.value != 0: + raise ValueError( + "gmshModelMeshGetInformationForElements returned non-zero error code: ", + ierr.value) + return _ovectorpair(api_info_, api_info_n_.value) + @staticmethod def precomputeBasisFunctions(elementType): """ @@ -1818,35 +2015,17 @@ class model: ierr.value) return _ovectordouble(api_barycenters_, api_barycenters_n_.value) - @staticmethod - def preallocateBarycenters(elementType, tag=-1): - """ - Preallocate the data required by `getBarycenters'. This is necessary only - if `getBarycenters' is called with `numTasks' > 1. - - Return `barycenters'. - """ - api_barycenters_, api_barycenters_n_ = POINTER(c_double)(), c_size_t() - ierr = c_int() - lib.gmshModelMeshPreallocateBarycenters( - c_int(elementType), - byref(api_barycenters_), byref(api_barycenters_n_), - c_int(tag), - byref(ierr)) - if ierr.value != 0: - raise ValueError( - "gmshModelMeshPreallocateBarycenters returned non-zero error code: ", - ierr.value) - return _ovectordouble(api_barycenters_, api_barycenters_n_.value) - @staticmethod def getElementEdgeNodes(elementType, tag=-1, primary=False, task=0, numTasks=1): """ Get the nodes on the edges of all elements of type `elementType' classified - on the entity of tag `tag'. `nodeTags' contains the node tags. If `primary' - is set, only the primary (begin/end) nodes of the edges are returned. If - `tag' < 0, get the edge nodes for all entities. If `numTasks' > 1, only - compute and return the part of the data indexed by `task'. + on the entity of tag `tag'. `nodeTags' contains the node tags of the edges + for all the elements: [e1a1n1, e1a1n2, e1a2n1, ...]. Data is returned by + element, with elements in the same order as in `getElements' and + `getElementsByType'. If `primary' is set, only the primary (begin/end) + nodes of the edges are returned. If `tag' < 0, get the edge nodes for all + entities. If `numTasks' > 1, only compute and return the part of the data + indexed by `task'. Return `nodeTags'. """ @@ -1871,10 +2050,13 @@ class model: """ Get the nodes on the faces of type `faceType' (3 for triangular faces, 4 for quadrangular faces) of all elements of type `elementType' classified on - the entity of tag `tag'. `nodeTags' contains the node tags. If `primary' is - set, only the primary (corner) nodes of the faces are returned. If `tag' < - 0, get the face nodes for all entities. If `numTasks' > 1, only compute and - return the part of the data indexed by `task'. + the entity of tag `tag'. `nodeTags' contains the node tags of the faces for + all elements: [e1f1n1, ..., e1f1nFaceType, e1f2n1, ...]. Data is returned + by element, with elements in the same order as in `getElements' and + `getElementsByType'. If `primary' is set, only the primary (corner) nodes + of the faces are returned. If `tag' < 0, get the face nodes for all + entities. If `numTasks' > 1, only compute and return the part of the data + indexed by `task'. Return `nodeTags'. """ @@ -1923,8 +2105,8 @@ class model: @staticmethod def setSize(dimTags, size): """ - Set a mesh size constraint on the geometrical entities `dimTags'. Currently - only entities of dimension 0 (points) are handled. + Set a mesh size constraint on the model entities `dimTags'. Currently only + entities of dimension 0 (points) are handled. """ api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags) ierr = c_int() @@ -2001,9 +2183,9 @@ class model: @staticmethod def setRecombine(dim, tag): """ - Set a recombination meshing constraint on the geometrical entity of - dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to - recombine triangles into quadrangles) are supported. + Set a recombination meshing constraint on the model entity of dimension + `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine + triangles into quadrangles) are supported. """ ierr = c_int() lib.gmshModelMeshSetRecombine( @@ -2018,8 +2200,8 @@ class model: @staticmethod def setSmoothing(dim, tag, val): """ - Set a smoothing meshing constraint on the geometrical entity of dimension - `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied. + Set a smoothing meshing constraint on the model entity of dimension `dim' + and tag `tag'. `val' iterations of a Laplace smoother are applied. """ ierr = c_int() lib.gmshModelMeshSetSmoothing( @@ -2035,11 +2217,11 @@ class model: @staticmethod def setReverse(dim, tag, val=True): """ - Set a reverse meshing constraint on the geometrical entity of dimension - `dim' and tag `tag'. If `val' is true, the mesh orientation will be - reversed with respect to the natural mesh orientation (i.e. the orientation - consistent with the orientation of the geometrical entity). If `val' is - false, the mesh is left as-is. + Set a reverse meshing constraint on the model entity of dimension `dim' and + tag `tag'. If `val' is true, the mesh orientation will be reversed with + respect to the natural mesh orientation (i.e. the orientation consistent + with the orientation of the geometry). If `val' is false, the mesh is left + as-is. """ ierr = c_int() lib.gmshModelMeshSetReverse( @@ -2072,9 +2254,8 @@ class model: @staticmethod def embed(dim, tags, inDim, inTag): """ - Embed the geometrical entities of dimension `dim' and tags `tags' in the - (inDim, inTag) geometrical entity. `inDim' must be strictly greater than - `dim'. + Embed the model entities of dimension `dim' and tags `tags' in the (inDim, + inTag) model entity. `inDim' must be strictly greater than `dim'. """ api_tags_, api_tags_n_ = _ivectorint(tags) ierr = c_int() @@ -2092,9 +2273,9 @@ class model: @staticmethod def removeEmbedded(dimTags, dim=-1): """ - Remove embedded entities in the geometrical entities `dimTags'. if `dim' is - >= 0, only remove embedded entities of the given dimension (e.g. embedded - points if `dim' == 0). + Remove embedded entities in the model entities `dimTags'. if `dim' is >= 0, + only remove embedded entities of the given dimension (e.g. embedded points + if `dim' == 0). """ api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags) ierr = c_int() @@ -2339,14 +2520,14 @@ class model: class field: """ - Per-model mesh size field functions + Mesh size field functions """ @staticmethod def add(fieldType, tag=-1): """ Add a new mesh size field of type `fieldType'. If `tag' is positive, assign - the tag explcitly; otherwise a new tag is assigned automatically. Return + the tag explicitly; otherwise a new tag is assigned automatically. Return the field tag. Return an integer value. @@ -2456,18 +2637,18 @@ class model: class geo: """ - Internal per-model GEO CAD kernel functions + Built-in CAD kernel functions """ @staticmethod def addPoint(x, y, z, meshSize=0., tag=-1): """ - Add a geometrical point in the internal GEO CAD representation, at - coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint - at that point. If `tag' is positive, set the tag explicitly; otherwise a - new tag is selected automatically. Return the tag of the point. (Note that - the point will be added in the current model only after `synchronize' is - called. This behavior holds for all the entities added in the geo module.) + Add a geometrical point in the built-in CAD representation, at coordinates + (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that + point. If `tag' is positive, set the tag explicitly; otherwise a new tag is + selected automatically. Return the tag of the point. (Note that the point + will be added in the current model only after `synchronize' is called. This + behavior holds for all the entities added in the geo module.) Return an integer value. """ @@ -2509,11 +2690,11 @@ class model: @staticmethod def addCircleArc(startTag, centerTag, endTag, tag=-1, nx=0., ny=0., nz=0.): """ - Add a circle arc (stricly smaller than Pi) between the two points with tags - `startTag' and `endTag', with center `centertag'. If `tag' is positive, set - the tag explicitly; otherwise a new tag is selected automatically. If - (`nx', `ny', `nz') != (0,0,0), explicitely set the plane of the circle arc. - Return the tag of the circle arc. + Add a circle arc (strictly smaller than Pi) between the two points with + tags `startTag' and `endTag', with center `centertag'. If `tag' is + positive, set the tag explicitly; otherwise a new tag is selected + automatically. If (`nx', `ny', `nz') != (0,0,0), explicitly set the plane + of the circle arc. Return the tag of the circle arc. Return an integer value. """ @@ -2536,12 +2717,11 @@ class model: @staticmethod def addEllipseArc(startTag, centerTag, majorTag, endTag, tag=-1, nx=0., ny=0., nz=0.): """ - Add an ellipse arc (stricly smaller than Pi) between the two points + Add an ellipse arc (strictly smaller than Pi) between the two points `startTag' and `endTag', with center `centertag' and major axis point `majorTag'. If `tag' is positive, set the tag explicitly; otherwise a new - tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0), - explicitely set the plane of the circle arc. Return the tag of the ellipse - arc. + tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0), explicitly + set the plane of the circle arc. Return the tag of the ellipse arc. Return an integer value. """ @@ -2631,8 +2811,8 @@ class model: def addCurveLoop(curveTags, tag=-1): """ Add a curve loop (a closed wire) formed by the curves `curveTags'. - `curveTags' should contain (signed) tags of geometrical enties of dimension - 1 forming a closed loop: a negative tag signifies that the underlying curve + `curveTags' should contain (signed) tags of model enties of dimension 1 + forming a closed loop: a negative tag signifies that the underlying curve is considered with reversed orientation. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the curve loop. @@ -2742,11 +2922,12 @@ class model: @staticmethod def extrude(dimTags, dx, dy, dz, numElements=[], heights=[], recombine=False): """ - Extrude the geometrical entities `dimTags' by translation along (`dx', - `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is - not empty, also extrude the mesh: the entries in `numElements' give the - number of elements in each layer. If `height' is not empty, it provides the - (cummulative) height of the different layers, normalized to 1. + Extrude the model entities `dimTags' by translation along (`dx', `dy', + `dz'). Return extruded entities in `outDimTags'. If `numElements' is not + empty, also extrude the mesh: the entries in `numElements' give the number + of elements in each layer. If `height' is not empty, it provides the + (cumulative) height of the different layers, normalized to 1. If `dx' == + `dy' == `dz' == 0, the entities are extruded along their normal. Return `outDimTags'. """ @@ -2774,12 +2955,12 @@ class model: @staticmethod def revolve(dimTags, x, y, z, ax, ay, az, angle, numElements=[], heights=[], recombine=False): """ - Extrude the geometrical entities `dimTags' by rotation of `angle' radians - around the axis of revolution defined by the point (`x', `y', `z') and the + Extrude the model entities `dimTags' by rotation of `angle' radians around + the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not - empty, it provides the (cummulative) height of the different layers, + empty, it provides the (cumulative) height of the different layers, normalized to 1. Return `outDimTags'. @@ -2812,13 +2993,13 @@ class model: @staticmethod def twist(dimTags, x, y, z, dx, dy, dz, ax, ay, az, angle, numElements=[], heights=[], recombine=False): """ - Extrude the geometrical entities `dimTags' by a combined translation and - rotation of `angle' radians, along (`dx', `dy', `dz') and around the axis - of revolution defined by the point (`x', `y', `z') and the direction (`ax', + Extrude the model entities `dimTags' by a combined translation and rotation + of `angle' radians, along (`dx', `dy', `dz') and around the axis of + revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not empty, it provides the - (cummulative) height of the different layers, normalized to 1. + (cumulative) height of the different layers, normalized to 1. Return `outDimTags'. """ @@ -2853,7 +3034,7 @@ class model: @staticmethod def translate(dimTags, dx, dy, dz): """ - Translate the geometrical entities `dimTags' along (`dx', `dy', `dz'). + Translate the model entities `dimTags' along (`dx', `dy', `dz'). """ api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags) ierr = c_int() @@ -2871,9 +3052,9 @@ class model: @staticmethod def rotate(dimTags, x, y, z, ax, ay, az, angle): """ - Rotate the geometrical entities `dimTags' of `angle' radians around the - axis of revolution defined by the point (`x', `y', `z') and the direction - (`ax', `ay', `az'). + Rotate the model entities `dimTags' of `angle' radians around the axis of + revolution defined by the point (`x', `y', `z') and the direction (`ax', + `ay', `az'). """ api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags) ierr = c_int() @@ -2895,9 +3076,9 @@ class model: @staticmethod def dilate(dimTags, x, y, z, a, b, c): """ - Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along - the three coordinate axes; use (`x', `y', `z') as the center of the - homothetic transformation. + Scale the model entities `dimTag' by factors `a', `b' and `c' along the + three coordinate axes; use (`x', `y', `z') as the center of the homothetic + transformation. """ api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags) ierr = c_int() @@ -2918,7 +3099,7 @@ class model: @staticmethod def symmetrize(dimTags, a, b, c, d): """ - Apply a symmetry transformation to the geometrical entities `dimTag', with + Apply a symmetry transformation to the model entities `dimTag', with respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0. """ api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags) @@ -2989,10 +3170,10 @@ class model: @staticmethod def synchronize(): """ - Synchronize the internal GEO CAD representation with the current Gmsh - model. This can be called at any time, but since it involves a non trivial - amount of processing, the number of synchronization points should normally - be minimized. + Synchronize the built-in CAD representation with the current Gmsh model. + This can be called at any time, but since it involves a non trivial amount + of processing, the number of synchronization points should normally be + minimized. """ ierr = c_int() lib.gmshModelGeoSynchronize( @@ -3005,14 +3186,14 @@ class model: class mesh: """ - GEO-specific meshing constraints + Built-in CAD kernel meshing constraints """ @staticmethod def setSize(dimTags, size): """ - Set a mesh size constraint on the geometrical entities `dimTags'. Currently - only entities of dimension 0 (points) are handled. + Set a mesh size constraint on the model entities `dimTags'. Currently only + entities of dimension 0 (points) are handled. """ api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags) ierr = c_int() @@ -3031,7 +3212,7 @@ class model: Set a transfinite meshing constraint on the curve `tag', with `numNodes' nodes distributed according to `meshType' and `coef'. Currently supported types are "Progression" (geometrical progression with power `coef') and - "Bump" (refinement toward both extreminties of the curve). + "Bump" (refinement toward both extremities of the curve). """ ierr = c_int() lib.gmshModelGeoMeshSetTransfiniteCurve( @@ -3089,9 +3270,9 @@ class model: @staticmethod def setRecombine(dim, tag, angle=45.): """ - Set a recombination meshing constraint on the geometrical entity of - dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to - recombine triangles into quadrangles) are supported. + Set a recombination meshing constraint on the model entity of dimension + `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine + triangles into quadrangles) are supported. """ ierr = c_int() lib.gmshModelGeoMeshSetRecombine( @@ -3107,8 +3288,8 @@ class model: @staticmethod def setSmoothing(dim, tag, val): """ - Set a smoothing meshing constraint on the geometrical entity of dimension - `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied. + Set a smoothing meshing constraint on the model entity of dimension `dim' + and tag `tag'. `val' iterations of a Laplace smoother are applied. """ ierr = c_int() lib.gmshModelGeoMeshSetSmoothing( @@ -3124,11 +3305,11 @@ class model: @staticmethod def setReverse(dim, tag, val=True): """ - Set a reverse meshing constraint on the geometrical entity of dimension - `dim' and tag `tag'. If `val' is true, the mesh orientation will be - reversed with respect to the natural mesh orientation (i.e. the orientation - consistent with the orientation of the geometrical entity). If `val' is - false, the mesh is left as-is. + Set a reverse meshing constraint on the model entity of dimension `dim' and + tag `tag'. If `val' is true, the mesh orientation will be reversed with + respect to the natural mesh orientation (i.e. the orientation consistent + with the orientation of the geometry). If `val' is false, the mesh is left + as-is. """ ierr = c_int() lib.gmshModelGeoMeshSetReverse( @@ -3144,13 +3325,13 @@ class model: class occ: """ - Internal per-model OpenCASCADE CAD kernel functions + OpenCASCADE CAD kernel functions """ @staticmethod def addPoint(x, y, z, meshSize=0., tag=-1): """ - Add a geometrical point in the internal OpenCASCADE CAD representation, at + Add a geometrical point in the OpenCASCADE CAD representation, at coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that point. If `tag' is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the point. (Note that @@ -3780,11 +3961,11 @@ class model: @staticmethod def extrude(dimTags, dx, dy, dz, numElements=[], heights=[], recombine=False): """ - Extrude the geometrical entities `dimTags' by translation along (`dx', - `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is - not empty, also extrude the mesh: the entries in `numElements' give the - number of elements in each layer. If `height' is not empty, it provides the - (cummulative) height of the different layers, normalized to 1. + Extrude the model entities `dimTags' by translation along (`dx', `dy', + `dz'). Return extruded entities in `outDimTags'. If `numElements' is not + empty, also extrude the mesh: the entries in `numElements' give the number + of elements in each layer. If `height' is not empty, it provides the + (cumulative) height of the different layers, normalized to 1. Return `outDimTags'. """ @@ -3812,12 +3993,12 @@ class model: @staticmethod def revolve(dimTags, x, y, z, ax, ay, az, angle, numElements=[], heights=[], recombine=False): """ - Extrude the geometrical entities `dimTags' by rotation of `angle' radians - around the axis of revolution defined by the point (`x', `y', `z') and the + Extrude the model entities `dimTags' by rotation of `angle' radians around + the axis of revolution defined by the point (`x', `y', `z') and the direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is not empty, also extrude the mesh: the entries in `numElements' give the number of elements in each layer. If `height' is not - empty, it provides the (cummulative) height of the different layers, + empty, it provides the (cumulative) height of the different layers, normalized to 1. Return `outDimTags'. @@ -3938,9 +4119,9 @@ class model: """ Compute the boolean union (the fusion) of the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is - positive, try to set the tag explicitly (ony valid if the boolean operation - results in a single entity). Remove the object if `removeObject' is set. - Remove the tool if `removeTool' is set. + positive, try to set the tag explicitly (only valid if the boolean + operation results in a single entity). Remove the object if `removeObject' + is set. Remove the tool if `removeTool' is set. Return `outDimTags', `outDimTagsMap'. """ @@ -3971,7 +4152,7 @@ class model: """ Compute the boolean intersection (the common parts) of the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in - `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony + `outDimTags'. If `tag' is positive, try to set the tag explicitly (only valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set. @@ -4004,9 +4185,9 @@ class model: """ Compute the boolean difference between the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is - positive, try to set the tag explicitly (ony valid if the boolean operation - results in a single entity). Remove the object if `removeObject' is set. - Remove the tool if `removeTool' is set. + positive, try to set the tag explicitly (only valid if the boolean + operation results in a single entity). Remove the object if `removeObject' + is set. Remove the tool if `removeTool' is set. Return `outDimTags', `outDimTagsMap'. """ @@ -4037,7 +4218,7 @@ class model: """ Compute the boolean fragments (general fuse) of the entities `objectDimTags' and `toolDimTags'. Return the resulting entities in - `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony + `outDimTags'. If `tag' is positive, try to set the tag explicitly (only valid if the boolean operation results in a single entity). Remove the object if `removeObject' is set. Remove the tool if `removeTool' is set. @@ -4068,7 +4249,7 @@ class model: @staticmethod def translate(dimTags, dx, dy, dz): """ - Translate the geometrical entities `dimTags' along (`dx', `dy', `dz'). + Translate the model entities `dimTags' along (`dx', `dy', `dz'). """ api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags) ierr = c_int() @@ -4086,9 +4267,9 @@ class model: @staticmethod def rotate(dimTags, x, y, z, ax, ay, az, angle): """ - Rotate the geometrical entities `dimTags' of `angle' radians around the - axis of revolution defined by the point (`x', `y', `z') and the direction - (`ax', `ay', `az'). + Rotate the model entities `dimTags' of `angle' radians around the axis of + revolution defined by the point (`x', `y', `z') and the direction (`ax', + `ay', `az'). """ api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags) ierr = c_int() @@ -4110,9 +4291,9 @@ class model: @staticmethod def dilate(dimTags, x, y, z, a, b, c): """ - Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along - the three coordinate axes; use (`x', `y', `z') as the center of the - homothetic transformation. + Scale the model entities `dimTag' by factors `a', `b' and `c' along the + three coordinate axes; use (`x', `y', `z') as the center of the homothetic + transformation. """ api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags) ierr = c_int() @@ -4133,7 +4314,7 @@ class model: @staticmethod def symmetrize(dimTags, a, b, c, d): """ - Apply a symmetry transformation to the geometrical entities `dimTag', with + Apply a symmetry transformation to the model entities `dimTag', with respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0. """ api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags) @@ -4155,7 +4336,7 @@ class model: """ Apply a general affine transformation matrix `a' (16 entries of a 4x4 matrix, by row; only the 12 first can be provided for convenience) to the - geometrical entities `dimTag'. + model entities `dimTag'. """ api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags) api_a_, api_a_n_ = _ivectordouble(a) @@ -4247,54 +4428,98 @@ class model: return _ovectorpair(api_outDimTags_, api_outDimTags_n_.value) @staticmethod - def importShapesNativePointer(shape, highestDimOnly=True): + def setMeshSize(dimTags, size): """ - Imports an OpenCASCADE `shape' by providing a pointer to a native - OpenCASCADE `TopoDS_Shape' object (passed as a pointer to void). The - imported entities are returned in `outDimTags'. If the optional argument - `highestDimOnly' is set, only import the highest dimensional entities in - `shape'. Warning: this function is unsafe, as providing an invalid pointer - will lead to undefined behavior. + Set a mesh size constraint on the model entities `dimTags'. Currently only + entities of dimension 0 (points) are handled. + """ + api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags) + ierr = c_int() + lib.gmshModelOccSetMeshSize( + api_dimTags_, api_dimTags_n_, + c_double(size), + byref(ierr)) + if ierr.value != 0: + raise ValueError( + "gmshModelOccSetMeshSize returned non-zero error code: ", + ierr.value) - Return `outDimTags'. + @staticmethod + def getMass(dim, tag): """ - api_outDimTags_, api_outDimTags_n_ = POINTER(c_int)(), c_size_t() + Get the mass of the model entity of dimension `dim' and tag `tag'. + + Return `mass'. + """ + api_mass_ = c_double() ierr = c_int() - lib.gmshModelOccImportShapesNativePointer( - c_void_p(shape), - byref(api_outDimTags_), byref(api_outDimTags_n_), - c_int(bool(highestDimOnly)), + lib.gmshModelOccGetMass( + c_int(dim), + c_int(tag), + byref(api_mass_), byref(ierr)) if ierr.value != 0: raise ValueError( - "gmshModelOccImportShapesNativePointer returned non-zero error code: ", + "gmshModelOccGetMass returned non-zero error code: ", ierr.value) - return _ovectorpair(api_outDimTags_, api_outDimTags_n_.value) + return api_mass_.value @staticmethod - def setMeshSize(dimTags, size): + def getCenterOfMass(dim, tag): """ - Set a mesh size constraint on the geometrical entities `dimTags'. Currently - only entities of dimension 0 (points) are handled. + Get the center of mass of the model entity of dimension `dim' and tag + `tag'. + + Return `x', `y', `z'. """ - api_dimTags_, api_dimTags_n_ = _ivectorpair(dimTags) + api_x_ = c_double() + api_y_ = c_double() + api_z_ = c_double() ierr = c_int() - lib.gmshModelOccSetMeshSize( - api_dimTags_, api_dimTags_n_, - c_double(size), + lib.gmshModelOccGetCenterOfMass( + c_int(dim), + c_int(tag), + byref(api_x_), + byref(api_y_), + byref(api_z_), byref(ierr)) if ierr.value != 0: raise ValueError( - "gmshModelOccSetMeshSize returned non-zero error code: ", + "gmshModelOccGetCenterOfMass returned non-zero error code: ", ierr.value) + return ( + api_x_.value, + api_y_.value, + api_z_.value) + + @staticmethod + def getMatrixOfInertia(dim, tag): + """ + Get the matrix of inertia (by row) of the model entity of dimension `dim' + and tag `tag'. + + Return `mat'. + """ + api_mat_, api_mat_n_ = POINTER(c_double)(), c_size_t() + ierr = c_int() + lib.gmshModelOccGetMatrixOfInertia( + c_int(dim), + c_int(tag), + byref(api_mat_), byref(api_mat_n_), + byref(ierr)) + if ierr.value != 0: + raise ValueError( + "gmshModelOccGetMatrixOfInertia returned non-zero error code: ", + ierr.value) + return _ovectordouble(api_mat_, api_mat_n_.value) @staticmethod def synchronize(): """ - Synchronize the internal OpenCASCADE CAD representation with the current - Gmsh model. This can be called at any time, but since it involves a non - trivial amount of processing, the number of synchronization points should - normally be minimized. + Synchronize the OpenCASCADE CAD representation with the current Gmsh model. + This can be called at any time, but since it involves a non trivial amount + of processing, the number of synchronization points should normally be + minimized. """ ierr = c_int() lib.gmshModelOccSynchronize( @@ -4501,6 +4726,63 @@ class view: _ovectorint(api_numElements_, api_numElements_n_.value), _ovectorvectordouble(api_data_, api_data_n_, api_data_nn_)) + @staticmethod + def addAlias(refTag, copyOptions=False, tag=-1): + """ + Add a post-processing view as an `alias' of the reference view with tag + `refTag'. If `copyOptions' is set, copy the options of the reference view. + If `tag' is positive use it (and remove the view with that tag if it + already exists), otherwise associate a new tag. Return the view tag. + + Return an integer value. + """ + ierr = c_int() + api__result__ = lib.gmshViewAddAlias( + c_int(refTag), + c_int(bool(copyOptions)), + c_int(tag), + byref(ierr)) + if ierr.value != 0: + raise ValueError( + "gmshViewAddAlias returned non-zero error code: ", + ierr.value) + return api__result__ + + @staticmethod + def copyOptions(refTag, tag): + """ + Copy the options from the view with tag `refTag' to the view with tag + `tag'. + """ + ierr = c_int() + lib.gmshViewCopyOptions( + c_int(refTag), + c_int(tag), + byref(ierr)) + if ierr.value != 0: + raise ValueError( + "gmshViewCopyOptions returned non-zero error code: ", + ierr.value) + + @staticmethod + def combine(what, how, remove=False): + """ + Combine elements (if `what' == "elements") or steps (if `what' == "steps") + of all views (`how' == "all"), all visible views (`how' == "visible") or + all views having the same name (`how' == "name"). Remove original views if + `remove' is set. + """ + ierr = c_int() + lib.gmshViewCombine( + c_char_p(what.encode()), + c_char_p(how.encode()), + c_int(bool(remove)), + byref(ierr)) + if ierr.value != 0: + raise ValueError( + "gmshViewCombine returned non-zero error code: ", + ierr.value) + @staticmethod def probe(tag, x, y, z, step=-1, numComp=-1, gradient=False, tolerance=0., xElemCoord=[], yElemCoord=[], zElemCoord=[]): """ @@ -4630,13 +4912,13 @@ class graphics: class fltk: """ - Fltk graphical user interface functions + FLTK graphical user interface functions """ @staticmethod def initialize(): """ - Create the Fltk graphical user interface. Can only be called in the main + Create the FLTK graphical user interface. Can only be called in the main thread. """ ierr = c_int() @@ -4950,7 +5232,7 @@ class onelab: class logger: """ - Message logger functions + Information logging functions """ @staticmethod diff --git a/api/gmshc.cpp b/api/gmshc.cpp index 0fb13ca5d7..c4d8aaf917 100644 --- a/api/gmshc.cpp +++ b/api/gmshc.cpp @@ -181,6 +181,28 @@ GMSH_API void gmshOptionGetString(const char * name, char ** value, int * ierr) } } +GMSH_API void gmshOptionSetColor(const char * name, const int r, const int g, const int b, const int a, int * ierr) +{ + if(ierr) *ierr = 0; + try { + gmsh::option::setColor(name, r, g, b, a); + } + catch(int api_ierr_){ + if(ierr) *ierr = api_ierr_; + } +} + +GMSH_API void gmshOptionGetColor(const char * name, int * r, int * g, int * b, int * a, int * ierr) +{ + if(ierr) *ierr = 0; + try { + gmsh::option::getColor(name, *r, *g, *b, *a); + } + catch(int api_ierr_){ + if(ierr) *ierr = api_ierr_; + } +} + GMSH_API void gmshModelAdd(const char * name, int * ierr) { if(ierr) *ierr = 0; @@ -631,6 +653,17 @@ GMSH_API void gmshModelGetColor(const int dim, const int tag, int * r, int * g, } } +GMSH_API void gmshModelSetCoordinates(const int tag, const double x, const double y, const double z, int * ierr) +{ + if(ierr) *ierr = 0; + try { + gmsh::model::setCoordinates(tag, x, y, z); + } + catch(int api_ierr_){ + if(ierr) *ierr = api_ierr_; + } +} + GMSH_API void gmshModelMeshGenerate(const int dim, int * ierr) { if(ierr) *ierr = 0; @@ -664,6 +697,28 @@ GMSH_API void gmshModelMeshUnpartition(int * ierr) } } +GMSH_API void gmshModelMeshOptimize(const char * method, int * ierr) +{ + if(ierr) *ierr = 0; + try { + gmsh::model::mesh::optimize(method); + } + catch(int api_ierr_){ + if(ierr) *ierr = api_ierr_; + } +} + +GMSH_API void gmshModelMeshRecombine(int * ierr) +{ + if(ierr) *ierr = 0; + try { + gmsh::model::mesh::recombine(); + } + catch(int api_ierr_){ + if(ierr) *ierr = api_ierr_; + } +} + GMSH_API void gmshModelMeshRefine(int * ierr) { if(ierr) *ierr = 0; @@ -675,6 +730,17 @@ GMSH_API void gmshModelMeshRefine(int * ierr) } } +GMSH_API void gmshModelMeshSmooth(int * ierr) +{ + if(ierr) *ierr = 0; + try { + gmsh::model::mesh::smooth(); + } + catch(int api_ierr_){ + if(ierr) *ierr = api_ierr_; + } +} + GMSH_API void gmshModelMeshSetOrder(const int order, int * ierr) { if(ierr) *ierr = 0; @@ -712,14 +778,14 @@ GMSH_API void gmshModelMeshGetLastNodeError(size_t ** nodeTags, size_t * nodeTag } } -GMSH_API void gmshModelMeshGetNodes(size_t ** nodeTags, size_t * nodeTags_n, double ** coord, size_t * coord_n, double ** parametricCoord, size_t * parametricCoord_n, const int dim, const int tag, const int includeBoundary, int * ierr) +GMSH_API void gmshModelMeshGetNodes(size_t ** nodeTags, size_t * nodeTags_n, double ** coord, size_t * coord_n, double ** parametricCoord, size_t * parametricCoord_n, const int dim, const int tag, const int includeBoundary, const int returnParametricCoord, int * ierr) { if(ierr) *ierr = 0; try { std::vector<std::size_t> api_nodeTags_; std::vector<double> api_coord_; std::vector<double> api_parametricCoord_; - gmsh::model::mesh::getNodes(api_nodeTags_, api_coord_, api_parametricCoord_, dim, tag, includeBoundary); + gmsh::model::mesh::getNodes(api_nodeTags_, api_coord_, api_parametricCoord_, dim, tag, includeBoundary, returnParametricCoord); vector2ptr(api_nodeTags_, nodeTags, nodeTags_n); vector2ptr(api_coord_, coord, coord_n); vector2ptr(api_parametricCoord_, parametricCoord, parametricCoord_n); @@ -836,12 +902,12 @@ GMSH_API void gmshModelMeshGetElement(const size_t elementTag, int * elementType } } -GMSH_API void gmshModelMeshGetElementByCoordinates(const double x, const double y, const double z, size_t * elementTag, int * elementType, size_t ** nodeTags, size_t * nodeTags_n, int * ierr) +GMSH_API void gmshModelMeshGetElementByCoordinates(const double x, const double y, const double z, size_t * elementTag, int * elementType, size_t ** nodeTags, size_t * nodeTags_n, double * u, double * v, double * w, const int dim, const int strict, int * ierr) { if(ierr) *ierr = 0; try { std::vector<std::size_t> api_nodeTags_; - gmsh::model::mesh::getElementByCoordinates(x, y, z, *elementTag, *elementType, api_nodeTags_); + gmsh::model::mesh::getElementByCoordinates(x, y, z, *elementTag, *elementType, api_nodeTags_, *u, *v, *w, dim, strict); vector2ptr(api_nodeTags_, nodeTags, nodeTags_n); } catch(int api_ierr_){ @@ -951,14 +1017,30 @@ GMSH_API void gmshModelMeshSetElementsByType(const int tag, const int elementTyp } } -GMSH_API void gmshModelMeshGetJacobians(const int elementType, const char * integrationType, double ** jacobians, size_t * jacobians_n, double ** determinants, size_t * determinants_n, double ** points, size_t * points_n, const int tag, const size_t task, const size_t numTasks, int * ierr) +GMSH_API void gmshModelMeshGetIntegrationPoints(const int elementType, const char * integrationType, double ** integrationPoints, size_t * integrationPoints_n, double ** integrationWeights, size_t * integrationWeights_n, int * ierr) { if(ierr) *ierr = 0; try { + std::vector<double> api_integrationPoints_; + std::vector<double> api_integrationWeights_; + gmsh::model::mesh::getIntegrationPoints(elementType, integrationType, api_integrationPoints_, api_integrationWeights_); + vector2ptr(api_integrationPoints_, integrationPoints, integrationPoints_n); + vector2ptr(api_integrationWeights_, integrationWeights, integrationWeights_n); + } + catch(int api_ierr_){ + if(ierr) *ierr = api_ierr_; + } +} + +GMSH_API void gmshModelMeshGetJacobians(const int elementType, double * integrationPoints, size_t integrationPoints_n, double ** jacobians, size_t * jacobians_n, double ** determinants, size_t * determinants_n, double ** points, size_t * points_n, const int tag, const size_t task, const size_t numTasks, int * ierr) +{ + if(ierr) *ierr = 0; + try { + std::vector<double> api_integrationPoints_(integrationPoints, integrationPoints + integrationPoints_n); std::vector<double> api_jacobians_; std::vector<double> api_determinants_; std::vector<double> api_points_; - gmsh::model::mesh::getJacobians(elementType, integrationType, api_jacobians_, api_determinants_, api_points_, tag, task, numTasks); + gmsh::model::mesh::getJacobians(elementType, api_integrationPoints_, api_jacobians_, api_determinants_, api_points_, tag, task, numTasks); vector2ptr(api_jacobians_, jacobians, jacobians_n); vector2ptr(api_determinants_, determinants, determinants_n); vector2ptr(api_points_, points, points_n); @@ -968,14 +1050,14 @@ GMSH_API void gmshModelMeshGetJacobians(const int elementType, const char * inte } } -GMSH_API void gmshModelMeshPreallocateJacobians(const int elementType, const char * integrationType, const int jacobian, const int determinant, const int point, double ** jacobians, size_t * jacobians_n, double ** determinants, size_t * determinants_n, double ** points, size_t * points_n, const int tag, int * ierr) +GMSH_API void gmshModelMeshPreallocateJacobians(const int elementType, const int numIntegrationPoints, const int jacobian, const int determinant, const int point, double ** jacobians, size_t * jacobians_n, double ** determinants, size_t * determinants_n, double ** points, size_t * points_n, const int tag, int * ierr) { if(ierr) *ierr = 0; try { std::vector<double> api_jacobians_; std::vector<double> api_determinants_; std::vector<double> api_points_; - gmsh::model::mesh::preallocateJacobians(elementType, integrationType, jacobian, determinant, point, api_jacobians_, api_determinants_, api_points_, tag); + gmsh::model::mesh::preallocateJacobians(elementType, numIntegrationPoints, jacobian, determinant, point, api_jacobians_, api_determinants_, api_points_, tag); vector2ptr(api_jacobians_, jacobians, jacobians_n); vector2ptr(api_determinants_, determinants, determinants_n); vector2ptr(api_points_, points, points_n); @@ -985,14 +1067,27 @@ GMSH_API void gmshModelMeshPreallocateJacobians(const int elementType, const cha } } -GMSH_API void gmshModelMeshGetBasisFunctions(const int elementType, const char * integrationType, const char * functionSpaceType, double ** integrationPoints, size_t * integrationPoints_n, int * numComponents, double ** basisFunctions, size_t * basisFunctions_n, int * ierr) +GMSH_API void gmshModelMeshGetBasisFunctions(const int elementType, double * integrationPoints, size_t integrationPoints_n, const char * functionSpaceType, int * numComponents, double ** basisFunctions, size_t * basisFunctions_n, int * ierr) { if(ierr) *ierr = 0; try { - std::vector<double> api_integrationPoints_; + std::vector<double> api_integrationPoints_(integrationPoints, integrationPoints + integrationPoints_n); std::vector<double> api_basisFunctions_; - gmsh::model::mesh::getBasisFunctions(elementType, integrationType, functionSpaceType, api_integrationPoints_, *numComponents, api_basisFunctions_); - vector2ptr(api_integrationPoints_, integrationPoints, integrationPoints_n); + gmsh::model::mesh::getBasisFunctions(elementType, api_integrationPoints_, functionSpaceType, *numComponents, api_basisFunctions_); + vector2ptr(api_basisFunctions_, basisFunctions, basisFunctions_n); + } + catch(int api_ierr_){ + if(ierr) *ierr = api_ierr_; + } +} + +GMSH_API void gmshModelMeshGetBasisFunctionsForElements(const int elementType, double * integrationPoints, size_t integrationPoints_n, const char * functionSpaceType, int * numComponents, int * numFunctionsPerElements, double ** basisFunctions, size_t * basisFunctions_n, const int tag, int * ierr) +{ + if(ierr) *ierr = 0; + try { + std::vector<double> api_integrationPoints_(integrationPoints, integrationPoints + integrationPoints_n); + std::vector<double> api_basisFunctions_; + gmsh::model::mesh::getBasisFunctionsForElements(elementType, api_integrationPoints_, functionSpaceType, *numComponents, *numFunctionsPerElements, api_basisFunctions_, tag); vector2ptr(api_basisFunctions_, basisFunctions, basisFunctions_n); } catch(int api_ierr_){ @@ -1000,6 +1095,39 @@ GMSH_API void gmshModelMeshGetBasisFunctions(const int elementType, const char * } } +GMSH_API void gmshModelMeshGetKeysForElements(const int elementType, const char * functionSpaceType, int ** keys, size_t * keys_n, double ** coord, size_t * coord_n, const int tag, const int returnCoord, int * ierr) +{ + if(ierr) *ierr = 0; + try { + gmsh::vectorpair api_keys_; + std::vector<double> api_coord_; + gmsh::model::mesh::getKeysForElements(elementType, functionSpaceType, api_keys_, api_coord_, tag, returnCoord); + vectorpair2intptr(api_keys_, keys, keys_n); + vector2ptr(api_coord_, coord, coord_n); + } + catch(int api_ierr_){ + if(ierr) *ierr = api_ierr_; + } +} + +GMSH_API void gmshModelMeshGetInformationForElements(int * keys, size_t keys_n, int ** info, size_t * info_n, const int order, const int elementType, int * ierr) +{ + if(ierr) *ierr = 0; + try { + gmsh::vectorpair api_keys_(keys_n/2); + for(size_t i = 0; i < keys_n/2; ++i){ + api_keys_[i].first = keys[i * 2 + 0]; + api_keys_[i].second = keys[i * 2 + 1]; + } + gmsh::vectorpair api_info_; + gmsh::model::mesh::getInformationForElements(api_keys_, api_info_, order, elementType); + vectorpair2intptr(api_info_, info, info_n); + } + catch(int api_ierr_){ + if(ierr) *ierr = api_ierr_; + } +} + GMSH_API void gmshModelMeshPrecomputeBasisFunctions(const int elementType, int * ierr) { if(ierr) *ierr = 0; @@ -2555,6 +2683,41 @@ GMSH_API void gmshModelOccSetMeshSize(int * dimTags, size_t dimTags_n, const dou } } +GMSH_API void gmshModelOccGetMass(const int dim, const int tag, double * mass, int * ierr) +{ + if(ierr) *ierr = 0; + try { + gmsh::model::occ::getMass(dim, tag, *mass); + } + catch(int api_ierr_){ + if(ierr) *ierr = api_ierr_; + } +} + +GMSH_API void gmshModelOccGetCenterOfMass(const int dim, const int tag, double * x, double * y, double * z, int * ierr) +{ + if(ierr) *ierr = 0; + try { + gmsh::model::occ::getCenterOfMass(dim, tag, *x, *y, *z); + } + catch(int api_ierr_){ + if(ierr) *ierr = api_ierr_; + } +} + +GMSH_API void gmshModelOccGetMatrixOfInertia(const int dim, const int tag, double ** mat, size_t * mat_n, int * ierr) +{ + if(ierr) *ierr = 0; + try { + std::vector<double> api_mat_; + gmsh::model::occ::getMatrixOfInertia(dim, tag, api_mat_); + vector2ptr(api_mat_, mat, mat_n); + } + catch(int api_ierr_){ + if(ierr) *ierr = api_ierr_; + } +} + GMSH_API void gmshModelOccSynchronize(int * ierr) { if(ierr) *ierr = 0; @@ -2660,6 +2823,41 @@ GMSH_API void gmshViewGetListData(const int tag, char *** dataType, size_t * dat } } +GMSH_API int gmshViewAddAlias(const int refTag, const int copyOptions, const int tag, int * ierr) +{ + int result_api_ = 0; + if(ierr) *ierr = 0; + try { + result_api_ = gmsh::view::addAlias(refTag, copyOptions, tag); + } + catch(int api_ierr_){ + if(ierr) *ierr = api_ierr_; + } + return result_api_; +} + +GMSH_API void gmshViewCopyOptions(const int refTag, const int tag, int * ierr) +{ + if(ierr) *ierr = 0; + try { + gmsh::view::copyOptions(refTag, tag); + } + catch(int api_ierr_){ + if(ierr) *ierr = api_ierr_; + } +} + +GMSH_API void gmshViewCombine(const char * what, const char * how, const int remove, int * ierr) +{ + if(ierr) *ierr = 0; + try { + gmsh::view::combine(what, how, remove); + } + catch(int api_ierr_){ + if(ierr) *ierr = api_ierr_; + } +} + GMSH_API void gmshViewProbe(const int tag, const double x, const double y, const double z, double ** value, size_t * value_n, const int step, const int numComp, const int gradient, const double tolerance, double * xElemCoord, size_t xElemCoord_n, double * yElemCoord, size_t yElemCoord_n, double * zElemCoord, size_t zElemCoord_n, int * ierr) { if(ierr) *ierr = 0; diff --git a/api/gmshc.h b/api/gmshc.h index 721809a463..677021ee7e 100644 --- a/api/gmshc.h +++ b/api/gmshc.h @@ -9,7 +9,7 @@ #define GMSHC_H /* - * This file defines the Gmsh C API (v4.2). + * This file defines the Gmsh C API (v4.4). * * Do not edit it directly: it is automatically generated by `api/gen.py'. * @@ -19,9 +19,9 @@ #include <stddef.h> -#define GMSH_API_VERSION "4.2" +#define GMSH_API_VERSION "4.4" #define GMSH_API_VERSION_MAJOR 4 -#define GMSH_API_VERSION_MINOR 2 +#define GMSH_API_VERSION_MINOR 4 #if defined(GMSH_DLL) #if defined(GMSH_DLL_EXPORT) @@ -49,12 +49,14 @@ GMSH_API void gmshInitialize(int argc, char ** argv, GMSH_API void gmshFinalize(int * ierr); /* Open a file. Equivalent to the `File->Open' menu in the Gmsh app. Handling - * of the file depends on its extension and/or its contents. */ + * of the file depends on its extension and/or its contents: opening a file + * with model data will create a new model. */ GMSH_API void gmshOpen(const char * fileName, int * ierr); /* Merge a file. Equivalent to the `File->Merge' menu in the Gmsh app. - * Handling of the file depends on its extension and/or its contents. */ + * Handling of the file depends on its extension and/or its contents. Merging + * a file with model data will add the data to the current model. */ GMSH_API void gmshMerge(const char * fileName, int * ierr); @@ -94,6 +96,29 @@ GMSH_API void gmshOptionGetString(const char * name, char ** value, int * ierr); +/* Set a color option to the RGBA value (`r', `g', `b', `a'), where where `r', + * `g', `b' and `a' should be integers between 0 and 255. `name' is of the + * form "category.option" or "category[num].option". Available categories and + * options are listed in the Gmsh reference manual, with the "Color." middle + * string removed. */ +GMSH_API void gmshOptionSetColor(const char * name, + const int r, + const int g, + const int b, + const int a, + int * ierr); + +/* Get the `r', `g', `b', `a' value of a color option. `name' is of the form + * "category.option" or "category[num].option". Available categories and + * options are listed in the Gmsh reference manual, with the "Color." middle + * string removed. */ +GMSH_API void gmshOptionGetColor(const char * name, + int * r, + int * g, + int * b, + int * a, + int * ierr); + /* Add a new model, with name `name', and set it as the current model. */ GMSH_API void gmshModelAdd(const char * name, int * ierr); @@ -110,10 +135,9 @@ GMSH_API void gmshModelList(char *** names, size_t * names_n, GMSH_API void gmshModelSetCurrent(const char * name, int * ierr); -/* Get all the (elementary) geometrical entities in the current model. If - * `dim' is >= 0, return only the entities of the specified dimension (e.g. - * points if `dim' == 0). The entities are returned as a vector of (dim, tag) - * integer pairs. */ +/* Get all the entities in the current model. If `dim' is >= 0, return only + * the entities of the specified dimension (e.g. points if `dim' == 0). The + * entities are returned as a vector of (dim, tag) integer pairs. */ GMSH_API void gmshModelGetEntities(int ** dimTags, size_t * dimTags_n, const int dim, int * ierr); @@ -137,23 +161,23 @@ GMSH_API void gmshModelGetPhysicalGroups(int ** dimTags, size_t * dimTags_n, const int dim, int * ierr); -/* Get the tags of the geometrical entities making up the physical group of +/* Get the tags of the model entities making up the physical group of * dimension `dim' and tag `tag'. */ GMSH_API void gmshModelGetEntitiesForPhysicalGroup(const int dim, const int tag, int ** tags, size_t * tags_n, int * ierr); -/* Get the tags of the physical groups (if any) to which the geometrical - * entity of dimension `dim' and tag `tag' belongs. */ +/* Get the tags of the physical groups (if any) to which the model entity of + * dimension `dim' and tag `tag' belongs. */ GMSH_API void gmshModelGetPhysicalGroupsForEntity(const int dim, const int tag, int ** physicalTags, size_t * physicalTags_n, int * ierr); -/* Add a physical group of dimension `dim', grouping the elementary entities - * with tags `tags'. Return the tag of the physical group, equal to `tag' if - * `tag' is positive, or a new tag if `tag' < 0. */ +/* Add a physical group of dimension `dim', grouping the model entities with + * tags `tags'. Return the tag of the physical group, equal to `tag' if `tag' + * is positive, or a new tag if `tag' < 0. */ GMSH_API int gmshModelAddPhysicalGroup(const int dim, int * tags, size_t tags_n, const int tag, @@ -171,12 +195,12 @@ GMSH_API void gmshModelGetPhysicalName(const int dim, char ** name, int * ierr); -/* Get the boundary of the geometrical entities `dimTags'. Return in - * `outDimTags' the boundary of the individual entities (if `combined' is - * false) or the boundary of the combined geometrical shape formed by all - * input entities (if `combined' is true). Return tags multiplied by the sign - * of the boundary entity if `oriented' is true. Apply the boundary operator - * recursively down to dimension 0 (i.e. to points) if `recursive' is true. */ +/* Get the boundary of the model entities `dimTags'. Return in `outDimTags' + * the boundary of the individual entities (if `combined' is false) or the + * boundary of the combined geometrical shape formed by all input entities (if + * `combined' is true). Return tags multiplied by the sign of the boundary + * entity if `oriented' is true. Apply the boundary operator recursively down + * to dimension 0 (i.e. to points) if `recursive' is true. */ GMSH_API void gmshModelGetBoundary(int * dimTags, size_t dimTags_n, int ** outDimTags, size_t * outDimTags_n, const int combined, @@ -184,10 +208,10 @@ GMSH_API void gmshModelGetBoundary(int * dimTags, size_t dimTags_n, const int recursive, int * ierr); -/* Get the (elementary) geometrical entities in the bounding box defined by - * the two points (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If - * `dim' is >= 0, return only the entities of the specified dimension (e.g. - * points if `dim' == 0). */ +/* Get the model entities in the bounding box defined by the two points + * (`xmin', `ymin', `zmin') and (`xmax', `ymax', `zmax'). If `dim' is >= 0, + * return only the entities of the specified dimension (e.g. points if `dim' + * == 0). */ GMSH_API void gmshModelGetEntitiesInBoundingBox(const double xmin, const double ymin, const double zmin, @@ -199,7 +223,8 @@ GMSH_API void gmshModelGetEntitiesInBoundingBox(const double xmin, int * ierr); /* Get the bounding box (`xmin', `ymin', `zmin'), (`xmax', `ymax', `zmax') of - * the geometrical entity of dimension `dim' and tag `tag'. */ + * the model entity of dimension `dim' and tag `tag'. If `dim' and `tag' are + * negative, get the bounding box of the whole model. */ GMSH_API void gmshModelGetBoundingBox(const int dim, const int tag, double * xmin, @@ -213,12 +238,11 @@ GMSH_API void gmshModelGetBoundingBox(const int dim, /* Get the geometrical dimension of the current model. */ GMSH_API int gmshModelGetDimension(int * ierr); -/* Add a discrete geometrical entity (defined by a mesh) of dimension `dim' in - * the current model. Return the tag of the new discrete entity, equal to - * `tag' if `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies - * the tags of the entities on the boundary of the discrete entity, if any. - * Specyfing `boundary' allows Gmsh to construct the topology of the overall - * model. */ +/* Add a discrete model entity (defined by a mesh) of dimension `dim' in the + * current model. Return the tag of the new discrete entity, equal to `tag' if + * `tag' is positive, or a new tag if `tag' < 0. `boundary' specifies the tags + * of the entities on the boundary of the discrete entity, if any. Specifying + * `boundary' allows Gmsh to construct the topology of the overall model. */ GMSH_API int gmshModelAddDiscreteEntity(const int dim, const int tag, int * boundary, size_t boundary_n, @@ -325,23 +349,22 @@ GMSH_API void gmshModelGetNormal(const int tag, double ** normals, size_t * normals_n, int * ierr); -/* Set the visibility of the geometrical entities `dimTags' to `value'. Apply - * the visibility setting recursively if `recursive' is true. */ +/* Set the visibility of the model entities `dimTags' to `value'. Apply the + * visibility setting recursively if `recursive' is true. */ GMSH_API void gmshModelSetVisibility(int * dimTags, size_t dimTags_n, const int value, const int recursive, int * ierr); -/* Get the visibility of the geometrical entity of dimension `dim' and tag - * `tag'. */ +/* Get the visibility of the model entity of dimension `dim' and tag `tag'. */ GMSH_API void gmshModelGetVisibility(const int dim, const int tag, int * value, int * ierr); -/* Set the color of the geometrical entities `dimTags' to the RGBA value (`r', - * `g', `b', `a'), where `r', `g', `b' and `a' should be integers between 0 - * and 255. Apply the color setting recursively if `recursive' is true. */ +/* Set the color of the model entities `dimTags' to the RGBA value (`r', `g', + * `b', `a'), where `r', `g', `b' and `a' should be integers between 0 and + * 255. Apply the color setting recursively if `recursive' is true. */ GMSH_API void gmshModelSetColor(int * dimTags, size_t dimTags_n, const int r, const int g, @@ -350,7 +373,7 @@ GMSH_API void gmshModelSetColor(int * dimTags, size_t dimTags_n, const int recursive, int * ierr); -/* Get the color of the geometrical entity of dimension `dim' and tag `tag'. */ +/* Get the color of the model entity of dimension `dim' and tag `tag'. */ GMSH_API void gmshModelGetColor(const int dim, const int tag, int * r, @@ -359,6 +382,13 @@ GMSH_API void gmshModelGetColor(const int dim, int * a, int * ierr); +/* Set the `x', `y', `z' coordinates of a geometrical point. */ +GMSH_API void gmshModelSetCoordinates(const int tag, + const double x, + const double y, + const double z, + int * ierr); + /* Generate a mesh of the current model, up to dimension `dim' (0, 1, 2 or 3). */ GMSH_API void gmshModelMeshGenerate(const int dim, int * ierr); @@ -370,9 +400,22 @@ GMSH_API void gmshModelMeshPartition(const int numPart, /* Unpartition the mesh of the current model. */ GMSH_API void gmshModelMeshUnpartition(int * ierr); +/* Optimize the mesh of the current model using `method' (empty for default + * tetrahedral mesh optimizer, "Netgen" for Netgen optimizer, "HighOrder" for + * direct high-order mesh optimizer, "HighOrderElastic" for high-order elastic + * smoother). */ +GMSH_API void gmshModelMeshOptimize(const char * method, + int * ierr); + +/* Recombine the mesh of the current model. */ +GMSH_API void gmshModelMeshRecombine(int * ierr); + /* Refine the mesh of the current model by uniformly splitting the elements. */ GMSH_API void gmshModelMeshRefine(int * ierr); +/* Smooth the mesh of the current model. */ +GMSH_API void gmshModelMeshSmooth(int * ierr); + /* Set the order of the elements in the mesh of the current model to `order'. */ GMSH_API void gmshModelMeshSetOrder(const int order, int * ierr); @@ -393,25 +436,27 @@ GMSH_API void gmshModelMeshGetLastNodeError(size_t ** nodeTags, size_t * nodeTag * node tags (their unique, strictly positive identification numbers). `coord' * is a vector of length 3 times the length of `nodeTags' that contains the x, * y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. If - * `dim' >= 0, `parametricCoord' contains the parametric coordinates ([u1, u2, - * ...] or [u1, v1, u2, ...]) of the nodes, if available. The length of - * `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If - * `includeBoundary' is set, also return the nodes classified on the boundary - * of the entity (wich will be reparametrized on the entity if `dim' >= 0 in - * order to compute their parametric coordinates). */ + * `dim' >= 0 and `returnParamtricCoord' is set, `parametricCoord' contains + * the parametric coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the + * nodes, if available. The length of `parametricCoord' can be 0 or `dim' + * times the length of `nodeTags'. If `includeBoundary' is set, also return + * the nodes classified on the boundary of the entity (which will be + * reparametrized on the entity if `dim' >= 0 in order to compute their + * parametric coordinates). */ GMSH_API void gmshModelMeshGetNodes(size_t ** nodeTags, size_t * nodeTags_n, double ** coord, size_t * coord_n, double ** parametricCoord, size_t * parametricCoord_n, const int dim, const int tag, const int includeBoundary, + const int returnParametricCoord, int * ierr); /* Get the coordinates and the parametric coordinates (if any) of the node * with tag `tag'. This is a sometimes useful but inefficient way of accessing * nodes, as it relies on a cache stored in the model. For large meshes all * the nodes in the model should be numbered in a continuous sequence of tags - * from 1 to N to maintain reasonnable performance (in this case the internal + * from 1 to N to maintain reasonable performance (in this case the internal * cache is based on a vector; otherwise it uses a map). */ GMSH_API void gmshModelMeshGetNode(const size_t nodeTag, double ** coord, size_t * coord_n, @@ -432,10 +477,10 @@ GMSH_API void gmshModelMeshGetNodesForPhysicalGroup(const int dim, double ** coord, size_t * coord_n, int * ierr); -/* Set the nodes classified on the geometrical entity of dimension `dim' and - * tag `tag'. `nodeTags' contains the node tags (their unique, strictly - * positive identification numbers). `coord' is a vector of length 3 times the - * length of `nodeTags' that contains the x, y, z coordinates of the nodes, +/* Set the nodes classified on the model entity of dimension `dim' and tag + * `tag'. `nodeTags' contains the node tags (their unique, strictly positive + * identification numbers). `coord' is a vector of length 3 times the length + * of `nodeTags' that contains the x, y, z coordinates of the nodes, * concatenated: [n1x, n1y, n1z, n2x, ...]. The optional `parametricCoord' * vector contains the parametric coordinates of the nodes, if any. The length * of `parametricCoord' can be 0 or `dim' times the length of `nodeTags'. If @@ -448,7 +493,7 @@ GMSH_API void gmshModelMeshSetNodes(const int dim, double * parametricCoord, size_t parametricCoord_n, int * ierr); -/* Reclassify all nodes on their associated geometrical entity, based on the +/* Reclassify all nodes on their associated model entity, based on the * elements. Can be used when importing nodes in bulk (e.g. by associating * them all to a single volume), to reclassify them correctly on model * surfaces, curves, etc. after the elements have been set. */ @@ -486,22 +531,31 @@ GMSH_API void gmshModelMeshGetElements(int ** elementTypes, size_t * elementType * sometimes useful but inefficient way of accessing elements, as it relies on * a cache stored in the model. For large meshes all the elements in the model * should be numbered in a continuous sequence of tags from 1 to N to maintain - * reasonnable performance (in this case the internal cache is based on a + * reasonable performance (in this case the internal cache is based on a * vector; otherwise it uses a map). */ GMSH_API void gmshModelMeshGetElement(const size_t elementTag, int * elementType, size_t ** nodeTags, size_t * nodeTags_n, int * ierr); -/* Get the tag, type and node tags of the element located at coordinates (`x', - * `y', `z'). This is a sometimes useful but inefficient way of accessing - * elements, as it relies on a search in a spatial octree. */ +/* Search the mesh for an element located at coordinates (`x', `y', `z'). This + * is a sometimes useful but inefficient way of accessing elements, as it + * relies on a search in a spatial octree. If an element is found, return its + * tag, type and node tags, as well as the local coordinates (`u', `v', `w') + * within the element corresponding to search location. If `dim' is >= 0, only + * search for elements of the given dimension. If `strict' is not set, use a + * tolerance to find elements near the search location. */ GMSH_API void gmshModelMeshGetElementByCoordinates(const double x, const double y, const double z, size_t * elementTag, int * elementType, size_t ** nodeTags, size_t * nodeTags_n, + double * u, + double * v, + double * w, + const int dim, + const int strict, int * ierr); /* Get the types of elements in the entity of dimension `dim' and tag `tag'. @@ -533,7 +587,7 @@ GMSH_API void gmshModelMeshGetElementProperties(const int elementType, double ** parametricCoord, size_t * parametricCoord_n, int * ierr); -/* Get the elements of type `elementType' classified on the entity of of tag +/* Get the elements of type `elementType' classified on the entity of tag * `tag'. If `tag' < 0, get the elements for all entities. `elementTags' is a * vector containing the tags (unique, strictly positive identifiers) of the * elements of the corresponding type. `nodeTags' is a vector of length equal @@ -550,8 +604,8 @@ GMSH_API void gmshModelMeshGetElementsByType(const int elementType, const size_t numTasks, int * ierr); -/* Preallocate the data for `getElementsByType'. This is necessary only if - * `getElementsByType' is called with `numTasks' > 1. */ +/* Preallocate data before calling `getElementsByType' with `numTasks' > 1. + * For C and C++ only. */ GMSH_API void gmshModelMeshPreallocateElementsByType(const int elementType, const int elementTag, const int nodeTag, @@ -589,22 +643,34 @@ GMSH_API void gmshModelMeshSetElementsByType(const int tag, size_t * nodeTags, size_t nodeTags_n, int * ierr); +/* Get the numerical quadrature information for the given element type + * `elementType' and integration rule `integrationType' (e.g. "Gauss4" for a + * Gauss quadrature suited for integrating 4th order polynomials). + * `integrationPoints' contains the u, v, w coordinates of the G integration + * points in the reference element: [g1u, g1v, g1w, ..., gGu, gGv, gGw]. + * `integrationWeigths' contains the associated weights: [g1q, ..., gGq]. */ +GMSH_API void gmshModelMeshGetIntegrationPoints(const int elementType, + const char * integrationType, + double ** integrationPoints, size_t * integrationPoints_n, + double ** integrationWeights, size_t * integrationWeights_n, + int * ierr); + /* Get the Jacobians of all the elements of type `elementType' classified on - * the entity of dimension `dim' and tag `tag', at the G integration points - * required by the `integrationType' integration rule (e.g. "Gauss4" for a - * Gauss quadrature suited for integrating 4th order polynomials). Data is - * returned by element, with elements in the same order as in `getElements' - * and `getElementsByType'. `jacobians' contains for each element the 9 - * entries of the 3x3 Jacobian matrix at each integration point, by row: - * [e1g1Jxu, e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, - * e2g1Jxu, ...], with Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for - * each element the determinant of the Jacobian matrix at each integration - * point: [e1g1, e1g2, ... e1gG, e2g1, ...]. `points' contains for each - * element the x, y, z coordinates of the integration points. If `tag' < 0, - * get the Jacobian data for all entities. If `numTasks' > 1, only compute and - * return the part of the data indexed by `task'. */ + * the entity of tag `tag', at the G integration points `integrationPoints' + * given as concatenated triplets of coordinates in the reference element + * [g1u, g1v, g1w, ..., gGu, gGv, gGw]. Data is returned by element, with + * elements in the same order as in `getElements' and `getElementsByType'. + * `jacobians' contains for each element the 9 entries of the 3x3 Jacobian + * matrix at each integration point, by row: [e1g1Jxu, e1g1Jxv, e1g1Jxw, + * e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...], with + * Jxu=dx/du, Jxv=dx/dv, etc. `determinants' contains for each element the + * determinant of the Jacobian matrix at each integration point: [e1g1, e1g2, + * ... e1gG, e2g1, ...]. `points' contains for each element the x, y, z + * coordinates of the integration points. If `tag' < 0, get the Jacobian data + * for all entities. If `numTasks' > 1, only compute and return the part of + * the data indexed by `task'. */ GMSH_API void gmshModelMeshGetJacobians(const int elementType, - const char * integrationType, + double * integrationPoints, size_t integrationPoints_n, double ** jacobians, size_t * jacobians_n, double ** determinants, size_t * determinants_n, double ** points, size_t * points_n, @@ -613,10 +679,10 @@ GMSH_API void gmshModelMeshGetJacobians(const int elementType, const size_t numTasks, int * ierr); -/* Preallocate the data required by `getJacobians'. This is necessary only if - * `getJacobians' is called with `numTasks' > 1. */ +/* Preallocate data before calling `getJacobians' with `numTasks' > 1. For C + * and C++ only. */ GMSH_API void gmshModelMeshPreallocateJacobians(const int elementType, - const char * integrationType, + const int numIntegrationPoints, const int jacobian, const int determinant, const int point, @@ -626,25 +692,67 @@ GMSH_API void gmshModelMeshPreallocateJacobians(const int elementType, const int tag, int * ierr); -/* Get the basis functions of the element of type `elementType' for the given - * `integrationType' integration rule (e.g. "Gauss4" for a Gauss quadrature - * suited for integrating 4th order polynomials) and `functionSpaceType' - * function space (e.g. "Lagrange" or "GradLagrange" for Lagrange basis - * functions or their gradient, in the u, v, w coordinates of the reference - * element). `integrationPoints' contains the u, v, w coordinates of the - * integration points in the reference element as well as the associated - * weight q, concatenated: [g1u, g1v, g1w, g1q, g2u, ...]. `numComponents' - * returns the number C of components of a basis function. `basisFunctions' - * contains the evaluation of the basis functions at the integration points: - * [g1f1, ..., g1fC, g2f1, ...]. */ +/* Get the basis functions of the element of type `elementType' at the + * integration points `integrationPoints' (given as concatenated triplets of + * coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), + * for the function space `functionSpaceType' (e.g. "Lagrange" or + * "GradLagrange" for Lagrange basis functions or their gradient, in the u, v, + * w coordinates of the reference element). `numComponents' returns the number + * C of components of a basis function. `basisFunctions' returns the value of + * the N basis functions at the integration points, i.e. [g1f1, g1f2, ..., + * g1fN, g2f1, ...] when C == 1 or [g1f1u, g1f1v, g1f1w, g1f2u, ..., g1fNw, + * g2f1u, ...] when C == 3. */ GMSH_API void gmshModelMeshGetBasisFunctions(const int elementType, - const char * integrationType, + double * integrationPoints, size_t integrationPoints_n, const char * functionSpaceType, - double ** integrationPoints, size_t * integrationPoints_n, int * numComponents, double ** basisFunctions, size_t * basisFunctions_n, int * ierr); +/* Get the element-dependent basis functions of the elements of type + * `elementType' in the entity of tag `tag'at the integration points + * `integrationPoints' (given as concatenated triplets of coordinates in the + * reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function + * space `functionSpaceType' (e.g. "H1Legendre3" or "GradH1Legendre3" for 3rd + * order hierarchical H1 Legendre functions or their gradient, in the u, v, w + * coordinates of the reference elements). `numComponents' returns the number + * C of components of a basis function. `numBasisFunctions' returns the number + * N of basis functions per element. `basisFunctions' returns the value of the + * basis functions at the integration points for each element: [e1g1f1,..., + * e1g1fN, e1g2f1,..., e2g1f1, ...] when C == 1 or [e1g1f1u, e1g1f1v,..., + * e1g1fNw, e1g2f1u,..., e2g1f1u, ...]. Warning: this is an experimental + * feature and will probably change in a future release. */ +GMSH_API void gmshModelMeshGetBasisFunctionsForElements(const int elementType, + double * integrationPoints, size_t integrationPoints_n, + const char * functionSpaceType, + int * numComponents, + int * numFunctionsPerElements, + double ** basisFunctions, size_t * basisFunctions_n, + const int tag, + int * ierr); + +/* Generate the `keys' for the elements of type `elementType' in the entity of + * tag `tag', for the `functionSpaceType' function space. Each key uniquely + * identifies a basis function in the function space. If `returnCoord' is set, + * the `coord' vector contains the x, y, z coordinates locating basis + * functions for sorting purposes. Warning: this is an experimental feature + * and will probably change in a future release. */ +GMSH_API void gmshModelMeshGetKeysForElements(const int elementType, + const char * functionSpaceType, + int ** keys, size_t * keys_n, + double ** coord, size_t * coord_n, + const int tag, + const int returnCoord, + int * ierr); + +/* Get information about the `keys'. Warning: this is an experimental feature + * and will probably change in a future release. */ +GMSH_API void gmshModelMeshGetInformationForElements(int * keys, size_t keys_n, + int ** info, size_t * info_n, + const int order, + const int elementType, + int * ierr); + /* Precomputes the basis functions corresponding to `elementType'. */ GMSH_API void gmshModelMeshPrecomputeBasisFunctions(const int elementType, int * ierr); @@ -665,18 +773,21 @@ GMSH_API void gmshModelMeshGetBarycenters(const int elementType, const size_t numTasks, int * ierr); -/* Preallocate the data required by `getBarycenters'. This is necessary only - * if `getBarycenters' is called with `numTasks' > 1. */ +/* Preallocate data before calling `getBarycenters' with `numTasks' > 1. For C + * and C++ only. */ GMSH_API void gmshModelMeshPreallocateBarycenters(const int elementType, double ** barycenters, size_t * barycenters_n, const int tag, int * ierr); /* Get the nodes on the edges of all elements of type `elementType' classified - * on the entity of tag `tag'. `nodeTags' contains the node tags. If `primary' - * is set, only the primary (begin/end) nodes of the edges are returned. If - * `tag' < 0, get the edge nodes for all entities. If `numTasks' > 1, only - * compute and return the part of the data indexed by `task'. */ + * on the entity of tag `tag'. `nodeTags' contains the node tags of the edges + * for all the elements: [e1a1n1, e1a1n2, e1a2n1, ...]. Data is returned by + * element, with elements in the same order as in `getElements' and + * `getElementsByType'. If `primary' is set, only the primary (begin/end) + * nodes of the edges are returned. If `tag' < 0, get the edge nodes for all + * entities. If `numTasks' > 1, only compute and return the part of the data + * indexed by `task'. */ GMSH_API void gmshModelMeshGetElementEdgeNodes(const int elementType, size_t ** nodeTags, size_t * nodeTags_n, const int tag, @@ -687,10 +798,13 @@ GMSH_API void gmshModelMeshGetElementEdgeNodes(const int elementType, /* Get the nodes on the faces of type `faceType' (3 for triangular faces, 4 * for quadrangular faces) of all elements of type `elementType' classified on - * the entity of tag `tag'. `nodeTags' contains the node tags. If `primary' is - * set, only the primary (corner) nodes of the faces are returned. If `tag' < - * 0, get the face nodes for all entities. If `numTasks' > 1, only compute and - * return the part of the data indexed by `task'. */ + * the entity of tag `tag'. `nodeTags' contains the node tags of the faces for + * all elements: [e1f1n1, ..., e1f1nFaceType, e1f2n1, ...]. Data is returned + * by element, with elements in the same order as in `getElements' and + * `getElementsByType'. If `primary' is set, only the primary (corner) nodes + * of the faces are returned. If `tag' < 0, get the face nodes for all + * entities. If `numTasks' > 1, only compute and return the part of the data + * indexed by `task'. */ GMSH_API void gmshModelMeshGetElementFaceNodes(const int elementType, const int faceType, size_t ** nodeTags, size_t * nodeTags_n, @@ -708,8 +822,8 @@ GMSH_API void gmshModelMeshGetGhostElements(const int dim, int ** partitions, size_t * partitions_n, int * ierr); -/* Set a mesh size constraint on the geometrical entities `dimTags'. Currently - * only entities of dimension 0 (points) are handled. */ +/* Set a mesh size constraint on the model entities `dimTags'. Currently only + * entities of dimension 0 (points) are handled. */ GMSH_API void gmshModelMeshSetSize(int * dimTags, size_t dimTags_n, const double size, int * ierr); @@ -743,25 +857,25 @@ GMSH_API void gmshModelMeshSetTransfiniteVolume(const int tag, int * cornerTags, size_t cornerTags_n, int * ierr); -/* Set a recombination meshing constraint on the geometrical entity of - * dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to - * recombine triangles into quadrangles) are supported. */ +/* Set a recombination meshing constraint on the model entity of dimension + * `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine + * triangles into quadrangles) are supported. */ GMSH_API void gmshModelMeshSetRecombine(const int dim, const int tag, int * ierr); -/* Set a smoothing meshing constraint on the geometrical entity of dimension - * `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied. */ +/* Set a smoothing meshing constraint on the model entity of dimension `dim' + * and tag `tag'. `val' iterations of a Laplace smoother are applied. */ GMSH_API void gmshModelMeshSetSmoothing(const int dim, const int tag, const int val, int * ierr); -/* Set a reverse meshing constraint on the geometrical entity of dimension - * `dim' and tag `tag'. If `val' is true, the mesh orientation will be - * reversed with respect to the natural mesh orientation (i.e. the orientation - * consistent with the orientation of the geometrical entity). If `val' is - * false, the mesh is left as-is. */ +/* Set a reverse meshing constraint on the model entity of dimension `dim' and + * tag `tag'. If `val' is true, the mesh orientation will be reversed with + * respect to the natural mesh orientation (i.e. the orientation consistent + * with the orientation of the geometry). If `val' is false, the mesh is left + * as-is. */ GMSH_API void gmshModelMeshSetReverse(const int dim, const int tag, const int val, @@ -774,18 +888,17 @@ GMSH_API void gmshModelMeshSetReverse(const int dim, GMSH_API void gmshModelMeshSetOutwardOrientation(const int tag, int * ierr); -/* Embed the geometrical entities of dimension `dim' and tags `tags' in the - * (inDim, inTag) geometrical entity. `inDim' must be strictly greater than - * `dim'. */ +/* Embed the model entities of dimension `dim' and tags `tags' in the (inDim, + * inTag) model entity. `inDim' must be strictly greater than `dim'. */ GMSH_API void gmshModelMeshEmbed(const int dim, int * tags, size_t tags_n, const int inDim, const int inTag, int * ierr); -/* Remove embedded entities in the geometrical entities `dimTags'. if `dim' is - * >= 0, only remove embedded entities of the given dimension (e.g. embedded - * points if `dim' == 0). */ +/* Remove embedded entities in the model entities `dimTags'. if `dim' is >= 0, + * only remove embedded entities of the given dimension (e.g. embedded points + * if `dim' == 0). */ GMSH_API void gmshModelMeshRemoveEmbedded(int * dimTags, size_t dimTags_n, const int dim, int * ierr); @@ -879,7 +992,7 @@ GMSH_API void gmshModelMeshComputeCohomology(int * domainTags, size_t domainTags int * ierr); /* Add a new mesh size field of type `fieldType'. If `tag' is positive, assign - * the tag explcitly; otherwise a new tag is assigned automatically. Return + * the tag explicitly; otherwise a new tag is assigned automatically. Return * the field tag. */ GMSH_API int gmshModelMeshFieldAdd(const char * fieldType, const int tag, @@ -915,12 +1028,12 @@ GMSH_API void gmshModelMeshFieldSetAsBackgroundMesh(const int tag, GMSH_API void gmshModelMeshFieldSetAsBoundaryLayer(const int tag, int * ierr); -/* Add a geometrical point in the internal GEO CAD representation, at - * coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint - * at that point. If `tag' is positive, set the tag explicitly; otherwise a - * new tag is selected automatically. Return the tag of the point. (Note that - * the point will be added in the current model only after `synchronize' is - * called. This behavior holds for all the entities added in the geo module.) */ +/* Add a geometrical point in the built-in CAD representation, at coordinates + * (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint at that + * point. If `tag' is positive, set the tag explicitly; otherwise a new tag is + * selected automatically. Return the tag of the point. (Note that the point + * will be added in the current model only after `synchronize' is called. This + * behavior holds for all the entities added in the geo module.) */ GMSH_API int gmshModelGeoAddPoint(const double x, const double y, const double z, @@ -936,11 +1049,11 @@ GMSH_API int gmshModelGeoAddLine(const int startTag, const int tag, int * ierr); -/* Add a circle arc (stricly smaller than Pi) between the two points with tags - * `startTag' and `endTag', with center `centertag'. If `tag' is positive, set - * the tag explicitly; otherwise a new tag is selected automatically. If - * (`nx', `ny', `nz') != (0,0,0), explicitely set the plane of the circle arc. - * Return the tag of the circle arc. */ +/* Add a circle arc (strictly smaller than Pi) between the two points with + * tags `startTag' and `endTag', with center `centertag'. If `tag' is + * positive, set the tag explicitly; otherwise a new tag is selected + * automatically. If (`nx', `ny', `nz') != (0,0,0), explicitly set the plane + * of the circle arc. Return the tag of the circle arc. */ GMSH_API int gmshModelGeoAddCircleArc(const int startTag, const int centerTag, const int endTag, @@ -950,12 +1063,11 @@ GMSH_API int gmshModelGeoAddCircleArc(const int startTag, const double nz, int * ierr); -/* Add an ellipse arc (stricly smaller than Pi) between the two points +/* Add an ellipse arc (strictly smaller than Pi) between the two points * `startTag' and `endTag', with center `centertag' and major axis point * `majorTag'. If `tag' is positive, set the tag explicitly; otherwise a new - * tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0), - * explicitely set the plane of the circle arc. Return the tag of the ellipse - * arc. */ + * tag is selected automatically. If (`nx', `ny', `nz') != (0,0,0), explicitly + * set the plane of the circle arc. Return the tag of the ellipse arc. */ GMSH_API int gmshModelGeoAddEllipseArc(const int startTag, const int centerTag, const int majorTag, @@ -990,8 +1102,8 @@ GMSH_API int gmshModelGeoAddBezier(int * pointTags, size_t pointTags_n, int * ierr); /* Add a curve loop (a closed wire) formed by the curves `curveTags'. - * `curveTags' should contain (signed) tags of geometrical enties of dimension - * 1 forming a closed loop: a negative tag signifies that the underlying curve + * `curveTags' should contain (signed) tags of model enties of dimension 1 + * forming a closed loop: a negative tag signifies that the underlying curve * is considered with reversed orientation. If `tag' is positive, set the tag * explicitly; otherwise a new tag is selected automatically. Return the tag * of the curve loop. */ @@ -1031,11 +1143,12 @@ GMSH_API int gmshModelGeoAddVolume(int * shellTags, size_t shellTags_n, const int tag, int * ierr); -/* Extrude the geometrical entities `dimTags' by translation along (`dx', - * `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is - * not empty, also extrude the mesh: the entries in `numElements' give the - * number of elements in each layer. If `height' is not empty, it provides the - * (cummulative) height of the different layers, normalized to 1. */ +/* Extrude the model entities `dimTags' by translation along (`dx', `dy', + * `dz'). Return extruded entities in `outDimTags'. If `numElements' is not + * empty, also extrude the mesh: the entries in `numElements' give the number + * of elements in each layer. If `height' is not empty, it provides the + * (cumulative) height of the different layers, normalized to 1. If `dx' == + * `dy' == `dz' == 0, the entities are extruded along their normal. */ GMSH_API void gmshModelGeoExtrude(int * dimTags, size_t dimTags_n, const double dx, const double dy, @@ -1046,12 +1159,12 @@ GMSH_API void gmshModelGeoExtrude(int * dimTags, size_t dimTags_n, const int recombine, int * ierr); -/* Extrude the geometrical entities `dimTags' by rotation of `angle' radians - * around the axis of revolution defined by the point (`x', `y', `z') and the +/* Extrude the model entities `dimTags' by rotation of `angle' radians around + * the axis of revolution defined by the point (`x', `y', `z') and the * direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If * `numElements' is not empty, also extrude the mesh: the entries in * `numElements' give the number of elements in each layer. If `height' is not - * empty, it provides the (cummulative) height of the different layers, + * empty, it provides the (cumulative) height of the different layers, * normalized to 1. */ GMSH_API void gmshModelGeoRevolve(int * dimTags, size_t dimTags_n, const double x, @@ -1067,13 +1180,13 @@ GMSH_API void gmshModelGeoRevolve(int * dimTags, size_t dimTags_n, const int recombine, int * ierr); -/* Extrude the geometrical entities `dimTags' by a combined translation and - * rotation of `angle' radians, along (`dx', `dy', `dz') and around the axis - * of revolution defined by the point (`x', `y', `z') and the direction (`ax', +/* Extrude the model entities `dimTags' by a combined translation and rotation + * of `angle' radians, along (`dx', `dy', `dz') and around the axis of + * revolution defined by the point (`x', `y', `z') and the direction (`ax', * `ay', `az'). Return extruded entities in `outDimTags'. If `numElements' is * not empty, also extrude the mesh: the entries in `numElements' give the * number of elements in each layer. If `height' is not empty, it provides the - * (cummulative) height of the different layers, normalized to 1. */ + * (cumulative) height of the different layers, normalized to 1. */ GMSH_API void gmshModelGeoTwist(int * dimTags, size_t dimTags_n, const double x, const double y, @@ -1091,16 +1204,16 @@ GMSH_API void gmshModelGeoTwist(int * dimTags, size_t dimTags_n, const int recombine, int * ierr); -/* Translate the geometrical entities `dimTags' along (`dx', `dy', `dz'). */ +/* Translate the model entities `dimTags' along (`dx', `dy', `dz'). */ GMSH_API void gmshModelGeoTranslate(int * dimTags, size_t dimTags_n, const double dx, const double dy, const double dz, int * ierr); -/* Rotate the geometrical entities `dimTags' of `angle' radians around the - * axis of revolution defined by the point (`x', `y', `z') and the direction - * (`ax', `ay', `az'). */ +/* Rotate the model entities `dimTags' of `angle' radians around the axis of + * revolution defined by the point (`x', `y', `z') and the direction (`ax', + * `ay', `az'). */ GMSH_API void gmshModelGeoRotate(int * dimTags, size_t dimTags_n, const double x, const double y, @@ -1111,9 +1224,9 @@ GMSH_API void gmshModelGeoRotate(int * dimTags, size_t dimTags_n, const double angle, int * ierr); -/* Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along - * the three coordinate axes; use (`x', `y', `z') as the center of the - * homothetic transformation. */ +/* Scale the model entities `dimTag' by factors `a', `b' and `c' along the + * three coordinate axes; use (`x', `y', `z') as the center of the homothetic + * transformation. */ GMSH_API void gmshModelGeoDilate(int * dimTags, size_t dimTags_n, const double x, const double y, @@ -1123,7 +1236,7 @@ GMSH_API void gmshModelGeoDilate(int * dimTags, size_t dimTags_n, const double c, int * ierr); -/* Apply a symmetry transformation to the geometrical entities `dimTag', with +/* Apply a symmetry transformation to the model entities `dimTag', with * respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0. */ GMSH_API void gmshModelGeoSymmetrize(int * dimTags, size_t dimTags_n, const double a, @@ -1147,14 +1260,14 @@ GMSH_API void gmshModelGeoRemove(int * dimTags, size_t dimTags_n, * location). */ GMSH_API void gmshModelGeoRemoveAllDuplicates(int * ierr); -/* Synchronize the internal GEO CAD representation with the current Gmsh - * model. This can be called at any time, but since it involves a non trivial - * amount of processing, the number of synchronization points should normally - * be minimized. */ +/* Synchronize the built-in CAD representation with the current Gmsh model. + * This can be called at any time, but since it involves a non trivial amount + * of processing, the number of synchronization points should normally be + * minimized. */ GMSH_API void gmshModelGeoSynchronize(int * ierr); -/* Set a mesh size constraint on the geometrical entities `dimTags'. Currently - * only entities of dimension 0 (points) are handled. */ +/* Set a mesh size constraint on the model entities `dimTags'. Currently only + * entities of dimension 0 (points) are handled. */ GMSH_API void gmshModelGeoMeshSetSize(int * dimTags, size_t dimTags_n, const double size, int * ierr); @@ -1162,7 +1275,7 @@ GMSH_API void gmshModelGeoMeshSetSize(int * dimTags, size_t dimTags_n, /* Set a transfinite meshing constraint on the curve `tag', with `numNodes' * nodes distributed according to `meshType' and `coef'. Currently supported * types are "Progression" (geometrical progression with power `coef') and - * "Bump" (refinement toward both extreminties of the curve). */ + * "Bump" (refinement toward both extremities of the curve). */ GMSH_API void gmshModelGeoMeshSetTransfiniteCurve(const int tag, const int nPoints, const char * meshType, @@ -1188,32 +1301,32 @@ GMSH_API void gmshModelGeoMeshSetTransfiniteVolume(const int tag, int * cornerTags, size_t cornerTags_n, int * ierr); -/* Set a recombination meshing constraint on the geometrical entity of - * dimension `dim' and tag `tag'. Currently only entities of dimension 2 (to - * recombine triangles into quadrangles) are supported. */ +/* Set a recombination meshing constraint on the model entity of dimension + * `dim' and tag `tag'. Currently only entities of dimension 2 (to recombine + * triangles into quadrangles) are supported. */ GMSH_API void gmshModelGeoMeshSetRecombine(const int dim, const int tag, const double angle, int * ierr); -/* Set a smoothing meshing constraint on the geometrical entity of dimension - * `dim' and tag `tag'. `val' iterations of a Laplace smoother are applied. */ +/* Set a smoothing meshing constraint on the model entity of dimension `dim' + * and tag `tag'. `val' iterations of a Laplace smoother are applied. */ GMSH_API void gmshModelGeoMeshSetSmoothing(const int dim, const int tag, const int val, int * ierr); -/* Set a reverse meshing constraint on the geometrical entity of dimension - * `dim' and tag `tag'. If `val' is true, the mesh orientation will be - * reversed with respect to the natural mesh orientation (i.e. the orientation - * consistent with the orientation of the geometrical entity). If `val' is - * false, the mesh is left as-is. */ +/* Set a reverse meshing constraint on the model entity of dimension `dim' and + * tag `tag'. If `val' is true, the mesh orientation will be reversed with + * respect to the natural mesh orientation (i.e. the orientation consistent + * with the orientation of the geometry). If `val' is false, the mesh is left + * as-is. */ GMSH_API void gmshModelGeoMeshSetReverse(const int dim, const int tag, const int val, int * ierr); -/* Add a geometrical point in the internal OpenCASCADE CAD representation, at +/* Add a geometrical point in the OpenCASCADE CAD representation, at * coordinates (`x', `y', `z'). If `meshSize' is > 0, add a meshing constraint * at that point. If `tag' is positive, set the tag explicitly; otherwise a * new tag is selected automatically. Return the tag of the point. (Note that @@ -1502,11 +1615,11 @@ GMSH_API void gmshModelOccAddThickSolid(const int volumeTag, const int tag, int * ierr); -/* Extrude the geometrical entities `dimTags' by translation along (`dx', - * `dy', `dz'). Return extruded entities in `outDimTags'. If `numElements' is - * not empty, also extrude the mesh: the entries in `numElements' give the - * number of elements in each layer. If `height' is not empty, it provides the - * (cummulative) height of the different layers, normalized to 1. */ +/* Extrude the model entities `dimTags' by translation along (`dx', `dy', + * `dz'). Return extruded entities in `outDimTags'. If `numElements' is not + * empty, also extrude the mesh: the entries in `numElements' give the number + * of elements in each layer. If `height' is not empty, it provides the + * (cumulative) height of the different layers, normalized to 1. */ GMSH_API void gmshModelOccExtrude(int * dimTags, size_t dimTags_n, const double dx, const double dy, @@ -1517,12 +1630,12 @@ GMSH_API void gmshModelOccExtrude(int * dimTags, size_t dimTags_n, const int recombine, int * ierr); -/* Extrude the geometrical entities `dimTags' by rotation of `angle' radians - * around the axis of revolution defined by the point (`x', `y', `z') and the +/* Extrude the model entities `dimTags' by rotation of `angle' radians around + * the axis of revolution defined by the point (`x', `y', `z') and the * direction (`ax', `ay', `az'). Return extruded entities in `outDimTags'. If * `numElements' is not empty, also extrude the mesh: the entries in * `numElements' give the number of elements in each layer. If `height' is not - * empty, it provides the (cummulative) height of the different layers, + * empty, it provides the (cumulative) height of the different layers, * normalized to 1. */ GMSH_API void gmshModelOccRevolve(int * dimTags, size_t dimTags_n, const double x, @@ -1576,9 +1689,9 @@ GMSH_API void gmshModelOccChamfer(int * volumeTags, size_t volumeTags_n, /* Compute the boolean union (the fusion) of the entities `objectDimTags' and * `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is - * positive, try to set the tag explicitly (ony valid if the boolean operation - * results in a single entity). Remove the object if `removeObject' is set. - * Remove the tool if `removeTool' is set. */ + * positive, try to set the tag explicitly (only valid if the boolean + * operation results in a single entity). Remove the object if `removeObject' + * is set. Remove the tool if `removeTool' is set. */ GMSH_API void gmshModelOccFuse(int * objectDimTags, size_t objectDimTags_n, int * toolDimTags, size_t toolDimTags_n, int ** outDimTags, size_t * outDimTags_n, @@ -1590,7 +1703,7 @@ GMSH_API void gmshModelOccFuse(int * objectDimTags, size_t objectDimTags_n, /* Compute the boolean intersection (the common parts) of the entities * `objectDimTags' and `toolDimTags'. Return the resulting entities in - * `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony + * `outDimTags'. If `tag' is positive, try to set the tag explicitly (only * valid if the boolean operation results in a single entity). Remove the * object if `removeObject' is set. Remove the tool if `removeTool' is set. */ GMSH_API void gmshModelOccIntersect(int * objectDimTags, size_t objectDimTags_n, @@ -1604,9 +1717,9 @@ GMSH_API void gmshModelOccIntersect(int * objectDimTags, size_t objectDimTags_n, /* Compute the boolean difference between the entities `objectDimTags' and * `toolDimTags'. Return the resulting entities in `outDimTags'. If `tag' is - * positive, try to set the tag explicitly (ony valid if the boolean operation - * results in a single entity). Remove the object if `removeObject' is set. - * Remove the tool if `removeTool' is set. */ + * positive, try to set the tag explicitly (only valid if the boolean + * operation results in a single entity). Remove the object if `removeObject' + * is set. Remove the tool if `removeTool' is set. */ GMSH_API void gmshModelOccCut(int * objectDimTags, size_t objectDimTags_n, int * toolDimTags, size_t toolDimTags_n, int ** outDimTags, size_t * outDimTags_n, @@ -1618,7 +1731,7 @@ GMSH_API void gmshModelOccCut(int * objectDimTags, size_t objectDimTags_n, /* Compute the boolean fragments (general fuse) of the entities * `objectDimTags' and `toolDimTags'. Return the resulting entities in - * `outDimTags'. If `tag' is positive, try to set the tag explicitly (ony + * `outDimTags'. If `tag' is positive, try to set the tag explicitly (only * valid if the boolean operation results in a single entity). Remove the * object if `removeObject' is set. Remove the tool if `removeTool' is set. */ GMSH_API void gmshModelOccFragment(int * objectDimTags, size_t objectDimTags_n, @@ -1630,16 +1743,16 @@ GMSH_API void gmshModelOccFragment(int * objectDimTags, size_t objectDimTags_n, const int removeTool, int * ierr); -/* Translate the geometrical entities `dimTags' along (`dx', `dy', `dz'). */ +/* Translate the model entities `dimTags' along (`dx', `dy', `dz'). */ GMSH_API void gmshModelOccTranslate(int * dimTags, size_t dimTags_n, const double dx, const double dy, const double dz, int * ierr); -/* Rotate the geometrical entities `dimTags' of `angle' radians around the - * axis of revolution defined by the point (`x', `y', `z') and the direction - * (`ax', `ay', `az'). */ +/* Rotate the model entities `dimTags' of `angle' radians around the axis of + * revolution defined by the point (`x', `y', `z') and the direction (`ax', + * `ay', `az'). */ GMSH_API void gmshModelOccRotate(int * dimTags, size_t dimTags_n, const double x, const double y, @@ -1650,9 +1763,9 @@ GMSH_API void gmshModelOccRotate(int * dimTags, size_t dimTags_n, const double angle, int * ierr); -/* Scale the geometrical entities `dimTag' by factors `a', `b' and `c' along - * the three coordinate axes; use (`x', `y', `z') as the center of the - * homothetic transformation. */ +/* Scale the model entities `dimTag' by factors `a', `b' and `c' along the + * three coordinate axes; use (`x', `y', `z') as the center of the homothetic + * transformation. */ GMSH_API void gmshModelOccDilate(int * dimTags, size_t dimTags_n, const double x, const double y, @@ -1662,7 +1775,7 @@ GMSH_API void gmshModelOccDilate(int * dimTags, size_t dimTags_n, const double c, int * ierr); -/* Apply a symmetry transformation to the geometrical entities `dimTag', with +/* Apply a symmetry transformation to the model entities `dimTag', with * respect to the plane of equation `a' * x + `b' * y + `c' * z + `d' = 0. */ GMSH_API void gmshModelOccSymmetrize(int * dimTags, size_t dimTags_n, const double a, @@ -1673,7 +1786,7 @@ GMSH_API void gmshModelOccSymmetrize(int * dimTags, size_t dimTags_n, /* Apply a general affine transformation matrix `a' (16 entries of a 4x4 * matrix, by row; only the 12 first can be provided for convenience) to the - * geometrical entities `dimTag'. */ + * model entities `dimTag'. */ GMSH_API void gmshModelOccAffineTransform(int * dimTags, size_t dimTags_n, double * a, size_t a_n, int * ierr); @@ -1709,23 +1822,45 @@ GMSH_API void gmshModelOccImportShapes(const char * fileName, * OpenCASCADE `TopoDS_Shape' object (passed as a pointer to void). The * imported entities are returned in `outDimTags'. If the optional argument * `highestDimOnly' is set, only import the highest dimensional entities in - * `shape'. Warning: this function is unsafe, as providing an invalid pointer - * will lead to undefined behavior. */ + * `shape'. For C and C++ only. Warning: this function is unsafe, as providing + * an invalid pointer will lead to undefined behavior. */ GMSH_API void gmshModelOccImportShapesNativePointer(const void * shape, int ** outDimTags, size_t * outDimTags_n, const int highestDimOnly, int * ierr); -/* Set a mesh size constraint on the geometrical entities `dimTags'. Currently - * only entities of dimension 0 (points) are handled. */ +/* Set a mesh size constraint on the model entities `dimTags'. Currently only + * entities of dimension 0 (points) are handled. */ GMSH_API void gmshModelOccSetMeshSize(int * dimTags, size_t dimTags_n, const double size, int * ierr); -/* Synchronize the internal OpenCASCADE CAD representation with the current - * Gmsh model. This can be called at any time, but since it involves a non - * trivial amount of processing, the number of synchronization points should - * normally be minimized. */ +/* Get the mass of the model entity of dimension `dim' and tag `tag'. */ +GMSH_API void gmshModelOccGetMass(const int dim, + const int tag, + double * mass, + int * ierr); + +/* Get the center of mass of the model entity of dimension `dim' and tag + * `tag'. */ +GMSH_API void gmshModelOccGetCenterOfMass(const int dim, + const int tag, + double * x, + double * y, + double * z, + int * ierr); + +/* Get the matrix of inertia (by row) of the model entity of dimension `dim' + * and tag `tag'. */ +GMSH_API void gmshModelOccGetMatrixOfInertia(const int dim, + const int tag, + double ** mat, size_t * mat_n, + int * ierr); + +/* Synchronize the OpenCASCADE CAD representation with the current Gmsh model. + * This can be called at any time, but since it involves a non trivial amount + * of processing, the number of synchronization points should normally be + * minimized. */ GMSH_API void gmshModelOccSynchronize(int * ierr); /* Add a new post-processing view, with name `name'. If `tag' is positive use @@ -1804,6 +1939,30 @@ GMSH_API void gmshViewGetListData(const int tag, double *** data, size_t ** data_n, size_t *data_nn, int * ierr); +/* Add a post-processing view as an `alias' of the reference view with tag + * `refTag'. If `copyOptions' is set, copy the options of the reference view. + * If `tag' is positive use it (and remove the view with that tag if it + * already exists), otherwise associate a new tag. Return the view tag. */ +GMSH_API int gmshViewAddAlias(const int refTag, + const int copyOptions, + const int tag, + int * ierr); + +/* Copy the options from the view with tag `refTag' to the view with tag + * `tag'. */ +GMSH_API void gmshViewCopyOptions(const int refTag, + const int tag, + int * ierr); + +/* Combine elements (if `what' == "elements") or steps (if `what' == "steps") + * of all views (`how' == "all"), all visible views (`how' == "visible") or + * all views having the same name (`how' == "name"). Remove original views if + * `remove' is set. */ +GMSH_API void gmshViewCombine(const char * what, + const char * how, + const int remove, + int * ierr); + /* Probe the view `tag' for its `value' at point (`x', `y', `z'). Return only * the value at step `step' is `step' is positive. Return only values with * `numComp' if `numComp' is positive. Return the gradient of the `value' if @@ -1851,7 +2010,7 @@ GMSH_API void gmshPluginRun(const char * name, /* Draw all the OpenGL scenes. */ GMSH_API void gmshGraphicsDraw(int * ierr); -/* Create the Fltk graphical user interface. Can only be called in the main +/* Create the FLTK graphical user interface. Can only be called in the main * thread. */ GMSH_API void gmshFltkInitialize(int * ierr); diff --git a/benchmarks/2d/naca12BL.geo b/benchmarks/2d/naca12BL.geo index d0fe8037b4..0a83772a45 100644 --- a/benchmarks/2d/naca12BL.geo +++ b/benchmarks/2d/naca12BL.geo @@ -235,7 +235,7 @@ Field[1].ratio = 2.4; Field[1].thickness = 0.02*SC; //Field[1].fan_angle = 80; //Background Field = 1; -Field[1].NodesList = {1}; +//Field[1].NodesList = {1}; Field[1].FanNodesList = {1}; -Field[1].Quads = 0; +Field[1].Quads = 1; BoundaryLayer Field = 1; diff --git a/benchmarks/3d/periodic_translate.geo b/benchmarks/3d/periodic_translate.geo new file mode 100644 index 0000000000..2762edff0a --- /dev/null +++ b/benchmarks/3d/periodic_translate.geo @@ -0,0 +1,120 @@ +Point(1) = {0, 0, 0, 1.0}; +Point(2) = {1, 0, 0, 1.0}; +Point(3) = {0, 1, 0, 1.0}; +Point(4) = {0, 0, 1, 1.0}; +Point(5) = {0, 1, 1, 1.0}; +Point(6) = {1, 0, 1, 1.0}; +Point(7) = {1, 1, 0, 1.0}; +Point(8) = {1, 1, 1, 1.0}; +Line(1) = {5, 4}; +Line(2) = {4, 6}; +Line(3) = {6, 8}; +Line(4) = {8, 5}; +Line(5) = {4, 1}; +Line(6) = {1, 3}; +Line(7) = {3, 5}; +Line(8) = {3, 7}; +Line(9) = {7, 2}; +Line(10) = {2, 1}; +Line(11) = {8, 7}; +Line(12) = {2, 6}; +Curve Loop(1) = {1, 2, 3, 4}; +Plane Surface(1) = {1}; +Curve Loop(2) = {11, -8, 7, -4}; +Plane Surface(2) = {2}; +Curve Loop(3) = {6, 8, 9, 10}; +Plane Surface(3) = {3}; +Curve Loop(4) = {5, -10, 12, -2}; +Plane Surface(4) = {4}; +Curve Loop(5) = {11, 9, 12, 3}; +Plane Surface(5) = {5}; +Curve Loop(6) = {7, 1, 5, 6}; +Plane Surface(6) = {6}; +Surface Loop(1) = {5, 2, 3, 6, 1, 4}; + +Point(9) = {0.6, 0.6, 0.6, 1.0}; +Point(10) = {0.85, 0.6, 0.6, 1.0}; +Point(11) = {0.35, 0.6, 0.6, 1.0}; +Point(12) = {0.6, 0.85, 0.6, 1.0}; +Point(13) = {0.6, 0.35, 0.6, 1.0}; +Point(14) = {0.6, 0.6, 0.85, 1.0}; +Point(15) = {0.6, 0.6, 0.35, 1.0}; + +Point(16) = {0.3, 0.3, 0.3, 1.0}; +Point(17) = {0.4, 0.3, 0.3, 1.0}; +Point(18) = {0.2, 0.3, 0.3, 1.0}; +Point(19) = {0.3, 0.4, 0.3, 1.0}; +Point(20) = {0.3, 0.2, 0.3, 1.0}; +Point(21) = {0.3, 0.3, 0.4, 1.0}; +Point(22) = {0.3, 0.3, 0.2, 1.0}; +Circle(13) = {12, 9, 14}; +Circle(14) = {12, 9, 15}; +Circle(15) = {13, 9, 14}; +Circle(16) = {13, 9, 15}; +Circle(17) = {10, 9, 12}; +Circle(18) = {11, 9, 12}; +Circle(19) = {11, 9, 13}; +Circle(20) = {13, 9, 10}; +Circle(21) = {11, 9, 15}; +Circle(22) = {15, 9, 10}; +Circle(23) = {10, 9, 14}; +Circle(24) = {14, 9, 11}; +Circle(25) = {19, 16, 21}; +Circle(26) = {19, 16, 22}; +Circle(27) = {20, 16, 21}; +Circle(28) = {20, 16, 22}; +Circle(29) = {17, 16, 19}; +Circle(30) = {18, 16, 19}; +Circle(31) = {18, 16, 20}; +Circle(32) = {20, 16, 17}; +Circle(33) = {18, 16, 22}; +Circle(34) = {22, 16, 17}; +Circle(35) = {17, 16, 21}; +Circle(36) = {21, 16, 18}; +Curve Loop(7) = {13, -23, 17}; +Surface(7) = {7}; +Curve Loop(8) = {18, 13, 24}; +Surface(8) = {8}; +Curve Loop(9) = {18, 14, -21}; +Surface(9) = {9}; +Curve Loop(10) = {14, 22, 17}; +Surface(10) = {10}; +Curve Loop(11) = {16, -21, 19}; +Surface(11) = {11}; +Curve Loop(12) = {19, 15, 24}; +Surface(12) = {12}; +Curve Loop(13) = {15, -23, -20}; +Surface(13) = {13}; +Curve Loop(14) = {20, -22, -16}; +Surface(14) = {14}; +Surface Loop(2) = {13, 12, 11, 14, 10, 9, 8, 7}; +Curve Loop(15) = {25, -35, 29}; +Surface(15) = {15}; +Curve Loop(16) = {30, 25, 36}; +Surface(16) = {16}; +Curve Loop(17) = {30, 26, -33}; +Surface(17) = {17}; +Curve Loop(18) = {26, 34, 29}; +Surface(18) = {18}; +Curve Loop(19) = {28, -33, 31}; +Surface(19) = {19}; +Curve Loop(20) = {31, 27, 36}; +Surface(20) = {20}; +Curve Loop(21) = {27, -35, -32}; +Surface(21) = {21}; +Curve Loop(22) = {32, -34, -28}; +Surface(22) = {22}; +Surface Loop(3) = {21, 20, 19, 22, 18, 17, 16, 15}; + +Volume(1) = {2}; +Volume(2) = {3}; +Volume(3) = {1,2,3}; + +Physical Volume("ball") = {1}; +Physical Volume("bball") = {2}; +Physical Volume("complement") = {3}; + +Mesh.CharacteristicLengthFactor = 0.2; +Periodic Surface{5} = {6} Translate {1,0,0}; +Periodic Surface{2} = {4} Translate {0,1,0}; +Periodic Surface{1} = {3} Translate {0,0,1}; diff --git a/benchmarks/occ_large/ell.geo b/benchmarks/occ_large/ell.geo new file mode 100644 index 0000000000..2607f737f1 --- /dev/null +++ b/benchmarks/occ_large/ell.geo @@ -0,0 +1,46 @@ +SetFactory("OpenCASCADE"); + +Macro FCCUnitCell + coeffs_1 = {1,-1,1,-1, 1,-1,1,-1, 1,-1, 0, 0, 0, 0}; + coeffs_2 = {1,1,-1,-1, 1,1,-1,-1, 0, 0, 1,-1, 0, 0}; + coeffs_3 = {1,1,1,1, -1,-1,-1,-1, 0, 0, 0, 0, 1, -1}; + + size = #coeffs_1() - 1; + + For i In {0:size} + center = {0.5*coeffs_1[i], 0.5*coeffs_2[i], 0.5*coeffs_3[i]}; + v = newv; Sphere(v) = {center(0),center(1), center(2), r}; + Dilate { {0.,0.,0.}, {1/aspect_ratio_31, 1/aspect_ratio_32, 1} } { + Volume{v}; + } + iVolumes() += v; + EndFor + + // Box + v_box = newreg; Box(v_box) = {-0.5/aspect_ratio_31,-0.5/aspect_ratio_32,-0.5, + 1/aspect_ratio_31,1/aspect_ratio_32,1}; + + BooleanIntersection{ Volume{v_box}; }{ Volume{iVolumes()}; Delete; } +Return + +iVolumes() = {}; +mVolume() = {}; + +cl = 0.1/2; +vf = 0.15; +fiber = 1; +matrix = 2; +nparticles = 4.; +r = (3.*vf/(nparticles*4.*Pi))^(1.0/3.0); + +Mesh.CharacteristicLengthMin = cl; +Mesh.CharacteristicLengthMax = cl; + +aspect_ratio_31 = 1/5; +aspect_ratio_32 = 1; + +Call FCCUnitCell; + +Coherence; + +Save "ell.brep"; diff --git a/benchmarks/step/wing.geo b/benchmarks/step/wing.geo new file mode 100644 index 0000000000..b92b32ba09 --- /dev/null +++ b/benchmarks/step/wing.geo @@ -0,0 +1,26 @@ +SetFactory("OpenCASCADE"); + +Geometry.OCCTargetUnit = "M"; + +v() = ShapeFromFile("wing_fuselage.step"); +Box(3) = {-5, -5, -5, 10, 10, 10}; +out() = BooleanDifference{ Volume{3}; Delete; }{ Volume{v()}; Delete; }; + +s() = Boundary{ Volume{out()}; }; +s1() = Surface In BoundingBox{-2,-2,-2,4,4,4}; +s() -= s1(); + +Physical Surface("Infinity", 1) = s(); +Physical Surface("Fuselage", 2) = s1(); +Physical Volume("Air", 3) = out(); + +p() = PointsOf{ Surface{s1()}; }; +Characteristic Length{p()} = 0.02; + +Mesh.CharacteristicLengthFromCurvature = 1; +Mesh.CharacteristicLengthFromPoints = 1; +Mesh.MinimumCirclePoints = 20; + +Mesh.CharacteristicLengthMin = 0.002; +Mesh.CharacteristicLengthMax = 1; +Mesh.Algorithm = 6; diff --git a/benchmarks/step/wing_fuselage.step b/benchmarks/step/wing_fuselage.step new file mode 100644 index 0000000000..f1b9b0ee6b --- /dev/null +++ b/benchmarks/step/wing_fuselage.step @@ -0,0 +1,1947 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION( ( '' ), ' ' ); +FILE_NAME( '/vol/tmp/translate-12444423116078043301/5c9498e7de633f17ec287f48.step', '2019-03-22T08:12:24', ( '' ), ( '' ), ' ', ' ', ' ' ); +FILE_SCHEMA( ( 'AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }' ) ); +ENDSEC; +DATA; +#1 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION( ' ', ( #12, #13, #14, #15, #16, #17, #18, #19, #20, #21, #22, #23, #24, #25, #26, #27 ), #8 ); +#2 = PRODUCT_DEFINITION_CONTEXT( '', #28, 'design' ); +#3 = APPLICATION_PROTOCOL_DEFINITION( 'international standard', 'automotive_design', 2001, #28 ); +#4 = PRODUCT_CATEGORY_RELATIONSHIP( 'NONE', 'NONE', #29, #30 ); +#5 = SHAPE_DEFINITION_REPRESENTATION( #31, #32 ); +#6 = PRODUCT_CATEGORY_RELATIONSHIP( 'NONE', 'NONE', #29, #33 ); +#7 = SHAPE_DEFINITION_REPRESENTATION( #34, #35 ); +#8 = ( GEOMETRIC_REPRESENTATION_CONTEXT( 3 )GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT( ( #38 ) )GLOBAL_UNIT_ASSIGNED_CONTEXT( ( #40, #41, #42 ) )REPRESENTATION_CONTEXT( 'NONE', 'WORKSPACE' ) ); +#12 = STYLED_ITEM( '', ( #44 ), #45 ); +#13 = STYLED_ITEM( '', ( #46 ), #47 ); +#14 = STYLED_ITEM( '', ( #48 ), #49 ); +#15 = STYLED_ITEM( '', ( #50 ), #51 ); +#16 = STYLED_ITEM( '', ( #52 ), #53 ); +#17 = STYLED_ITEM( '', ( #54 ), #55 ); +#18 = STYLED_ITEM( '', ( #56 ), #57 ); +#19 = STYLED_ITEM( '', ( #58 ), #59 ); +#20 = STYLED_ITEM( '', ( #60 ), #61 ); +#21 = STYLED_ITEM( '', ( #62 ), #63 ); +#22 = STYLED_ITEM( '', ( #64 ), #65 ); +#23 = STYLED_ITEM( '', ( #66 ), #67 ); +#24 = STYLED_ITEM( '', ( #68 ), #69 ); +#25 = STYLED_ITEM( '', ( #70 ), #71 ); +#26 = STYLED_ITEM( '', ( #72 ), #73 ); +#27 = STYLED_ITEM( '', ( #74 ), #75 ); +#28 = APPLICATION_CONTEXT( 'core data for automotive mechanical design processes' ); +#29 = PRODUCT_CATEGORY( 'part', 'NONE' ); +#30 = PRODUCT_RELATED_PRODUCT_CATEGORY( 'detail', ' ', ( #76 ) ); +#31 = PRODUCT_DEFINITION_SHAPE( 'NONE', 'NONE', #77 ); +#32 = ADVANCED_BREP_SHAPE_REPRESENTATION( 'Part 2', ( #78, #79 ), #8 ); +#33 = PRODUCT_RELATED_PRODUCT_CATEGORY( 'detail', ' ', ( #80 ) ); +#34 = PRODUCT_DEFINITION_SHAPE( 'NONE', 'NONE', #81 ); +#35 = ADVANCED_BREP_SHAPE_REPRESENTATION( 'Part 1', ( #82, #83 ), #8 ); +#38 = UNCERTAINTY_MEASURE_WITH_UNIT( LENGTH_MEASURE( 1.00000000000000E-06 ), #40, '', '' ); +#40 = ( CONVERSION_BASED_UNIT( 'METRE', #86 )LENGTH_UNIT( )NAMED_UNIT( #89 ) ); +#41 = ( NAMED_UNIT( #91 )PLANE_ANGLE_UNIT( )SI_UNIT( $, .RADIAN. ) ); +#42 = ( NAMED_UNIT( #91 )SI_UNIT( $, .STERADIAN. )SOLID_ANGLE_UNIT( ) ); +#44 = PRESENTATION_STYLE_ASSIGNMENT( ( #97 ) ); +#45 = ADVANCED_FACE( '', ( #98 ), #99, .T. ); +#46 = PRESENTATION_STYLE_ASSIGNMENT( ( #100 ) ); +#47 = ADVANCED_FACE( '', ( #101 ), #102, .F. ); +#48 = PRESENTATION_STYLE_ASSIGNMENT( ( #103 ) ); +#49 = ADVANCED_FACE( '', ( #104 ), #105, .T. ); +#50 = PRESENTATION_STYLE_ASSIGNMENT( ( #106 ) ); +#51 = ADVANCED_FACE( '', ( #107 ), #108, .F. ); +#52 = PRESENTATION_STYLE_ASSIGNMENT( ( #109 ) ); +#53 = ADVANCED_FACE( '', ( #110 ), #111, .T. ); +#54 = PRESENTATION_STYLE_ASSIGNMENT( ( #112 ) ); +#55 = ADVANCED_FACE( '', ( #113 ), #114, .F. ); +#56 = PRESENTATION_STYLE_ASSIGNMENT( ( #115 ) ); +#57 = ADVANCED_FACE( '', ( #116 ), #117, .F. ); +#58 = PRESENTATION_STYLE_ASSIGNMENT( ( #118 ) ); +#59 = ADVANCED_FACE( '', ( #119 ), #120, .F. ); +#60 = PRESENTATION_STYLE_ASSIGNMENT( ( #121 ) ); +#61 = ADVANCED_FACE( '', ( #122 ), #123, .F. ); +#62 = PRESENTATION_STYLE_ASSIGNMENT( ( #124 ) ); +#63 = ADVANCED_FACE( '', ( #125 ), #126, .F. ); +#64 = PRESENTATION_STYLE_ASSIGNMENT( ( #127 ) ); +#65 = ADVANCED_FACE( '', ( #128 ), #129, .T. ); +#66 = PRESENTATION_STYLE_ASSIGNMENT( ( #130 ) ); +#67 = ADVANCED_FACE( '', ( #131, #132 ), #133, .T. ); +#68 = PRESENTATION_STYLE_ASSIGNMENT( ( #134 ) ); +#69 = ADVANCED_FACE( '', ( #135 ), #136, .F. ); +#70 = PRESENTATION_STYLE_ASSIGNMENT( ( #137 ) ); +#71 = ADVANCED_FACE( '', ( #138 ), #139, .T. ); +#72 = PRESENTATION_STYLE_ASSIGNMENT( ( #140 ) ); +#73 = ADVANCED_FACE( '', ( #141, #142 ), #143, .T. ); +#74 = PRESENTATION_STYLE_ASSIGNMENT( ( #144 ) ); +#75 = ADVANCED_FACE( '', ( #145 ), #146, .T. ); +#76 = PRODUCT( 'Part 2', 'Part 2', 'PART-Part 2-DESC', ( #147 ) ); +#77 = PRODUCT_DEFINITION( 'NONE', 'NONE', #148, #2 ); +#78 = MANIFOLD_SOLID_BREP( 'Part 2', #149 ); +#79 = AXIS2_PLACEMENT_3D( '', #150, #151, #152 ); +#80 = PRODUCT( 'Part 1', 'Part 1', 'PART-Part 1-DESC', ( #147 ) ); +#81 = PRODUCT_DEFINITION( 'NONE', 'NONE', #153, #2 ); +#82 = MANIFOLD_SOLID_BREP( 'Part 1', #154 ); +#83 = AXIS2_PLACEMENT_3D( '', #155, #156, #157 ); +#86 = LENGTH_MEASURE_WITH_UNIT( LENGTH_MEASURE( 1.00000000000000 ), #158 ); +#89 = DIMENSIONAL_EXPONENTS( 1.00000000000000, 0.00000000000000, 0.00000000000000, 0.00000000000000, 0.00000000000000, 0.00000000000000, 0.00000000000000 ); +#91 = DIMENSIONAL_EXPONENTS( 0.00000000000000, 0.00000000000000, 0.00000000000000, 0.00000000000000, 0.00000000000000, 0.00000000000000, 0.00000000000000 ); +#97 = SURFACE_STYLE_USAGE( .BOTH., #159 ); +#98 = FACE_OUTER_BOUND( '', #160, .T. ); +#99 = SURFACE_OF_LINEAR_EXTRUSION( '', #161, #162 ); +#100 = SURFACE_STYLE_USAGE( .BOTH., #163 ); +#101 = FACE_OUTER_BOUND( '', #164, .T. ); +#102 = ( BOUNDED_SURFACE( )B_SPLINE_SURFACE( 2, 3, ( ( #167, #168, #169, #170, #171, #172, #173, #174, #175, #176, #177, #178, #179, #180, #181, #182, #183, #184, #185, #186, #187, #188, #189, #190, #191, #192, #193, #194, #195, #196, #197, #198, #199, #200, #201, #202, #203, #204, #205, #206, #207, #208, #209, #210, #211, #212, #213, #214, #215, #216, #217, #218, #219, #220, #221, #222, #223, #224, #225, #226, #227, #228, #229, #230, #231, #232, #233, #234, #235, #236, #237, #238, #239, #240 ), ( #241, #242, #243, #244, #245, #246, #247, #248, #249, #250, #251, #252, #253, #254, #255, #256, #257, #258, #259, #260, #261, #262, #263, #264, #265, #266, #267, #268, #269, #270, #271, #272, #273, #274, #275, #276, #277, #278, #279, #280, #281, #282, #283, #284, #285, #286, #287, #288, #289, #290, #291, #292, #293, #294, #295, #296, #297, #298, #299, #300, #301, #302, #303, #304, #305, #306, #307, #308, #309, #310, #311, #312, #313, #314 ), ( #315, #316, #317, #318, #319, #320, #321, #322, #323, #324, #325, #326, #327, #328, #329, #330, #331, #332, #333, #334, #335, #336, #337, #338, #339, #340, #341, #342, #343, #344, #345, #346, #347, #348, #349, #350, #351, #352, #353, #354, #355, #356, #357, #358, #359, #360, #361, #362, #363, #364, #365, #366, #367, #368, #369, #370, #371, #372, #373, #374, #375, #376, #377, #378, #379, #380, #381, #382, #383, #384, #385, #386, #387, #388 ) ), .UNSPECIFIED., .F., .F., .F. )B_SPLINE_SURFACE_WITH_KNOTS( ( 3, 3 ), ( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ), ( 0.00000000000000, 1.00000000000000 ), ( 0.489989462631597, 0.496400312506120, 0.502811162380643, 0.506016587317904, 0.507619299786535, 0.509222012255166, 0.512427437192427, 0.514030149661058, 0.515632862129689, 0.515751115825458, 0.515810242673342, 0.515869369521227, 0.516105876912765, 0.516578891695841, 0.517524921261994, 0.519416980394300, 0.523201098658912, 0.526985216923524, 0.530769335188136, 0.534553453452748, 0.538337571717359, 0.545905808246583, 0.553474044775807, 0.561042281305030, 0.568610517834254, 0.576178754363478, 0.591315227421925, 0.606451700480372, 0.621588173538819, 0.636724646597267, 0.697270538831055, 0.757816431064844, 0.818362323298633, 0.878908215532422, 0.939454107766211, 0.969727053883106, 1.00000000000000 ), .UNSPECIFIED. )GEOMETRIC_REPRESENTATION_ITEM( )RATIONAL_B_SPLINE_SURFACE( ( ( 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000 ), ( 0.729824545895176, 0.730515730902410, 0.731208675789547, 0.732599552088341, 0.733284967533316, 0.734303987664714, 0.734640388094595, 0.735157720283093, 0.735332050383730, 0.735684593648398, 0.735865443768593, 0.736388434500506, 0.736713651772957, 0.737173539436138, 0.737357113914557, 0.737811153599201, 0.738077740334447, 0.738410521285747, 0.738433624994603, 0.738468639501799, 0.738480370827896, 0.738503953686113, 0.738468655632940, 0.738379828799365, 0.738319650227677, 0.738176480274374, 0.738132596180194, 0.738176826601060, 0.738416286010099, 0.739637246564410, 0.741234092527305, 0.748048211782015, 0.755405233409266, 0.771453678977081, 0.779720478622838, 0.793174408791800, 0.798516872090859, 0.806799986722763, 0.809796344917587, 0.814400662787794, 0.816006033530718, 0.819796402372766, 0.820881562749374, 0.822233385765381, 0.822414791144091, 0.822397365246888, 0.822181912542904, 0.821558754906926, 0.821148532349770, 0.820222844442612, 0.819703177898048, 0.818062421976170, 0.816869572337108, 0.814462575645891, 0.813265744154008, 0.810841831646791, 0.809618042654785, 0.807121557022200, 0.805850968659874, 0.799383155231154, 0.793849094363541, 0.781569404793971, 0.774843502607951, 0.759247795497314, 0.750348974359066, 0.730269865707875, 0.719054757271756, 0.694262858234545, 0.680557555469922, 0.659701832520093, 0.652715935621082, 0.639887007792891, 0.634030501257168, 0.630179703455306 ), ( 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000 ) ) )REPRESENTATION_ITEM( '' )SURFACE( ) ); +#103 = SURFACE_STYLE_USAGE( .BOTH., #394 ); +#104 = FACE_OUTER_BOUND( '', #395, .T. ); +#105 = ( BOUNDED_SURFACE( )B_SPLINE_SURFACE( 2, 3, ( ( #398, #399, #400, #401, #402, #403, #404, #405, #406, #407, #408, #409, #410, #411, #412, #413, #414, #415, #416, #417, #418, #419, #420, #421, #422, #423, #424, #425, #426, #427, #428, #429, #430, #431, #432, #433, #434, #435, #436, #437, #438, #439, #440, #441, #442, #443, #444, #445, #446, #447, #448, #449, #450, #451, #452, #453, #454, #455, #456, #457, #458, #459, #460, #461, #462, #463, #464, #465, #466, #467, #468, #469, #470, #471 ), ( #472, #473, #474, #475, #476, #477, #478, #479, #480, #481, #482, #483, #484, #485, #486, #487, #488, #489, #490, #491, #492, #493, #494, #495, #496, #497, #498, #499, #500, #501, #502, #503, #504, #505, #506, #507, #508, #509, #510, #511, #512, #513, #514, #515, #516, #517, #518, #519, #520, #521, #522, #523, #524, #525, #526, #527, #528, #529, #530, #531, #532, #533, #534, #535, #536, #537, #538, #539, #540, #541, #542, #543, #544, #545 ), ( #546, #547, #548, #549, #550, #551, #552, #553, #554, #555, #556, #557, #558, #559, #560, #561, #562, #563, #564, #565, #566, #567, #568, #569, #570, #571, #572, #573, #574, #575, #576, #577, #578, #579, #580, #581, #582, #583, #584, #585, #586, #587, #588, #589, #590, #591, #592, #593, #594, #595, #596, #597, #598, #599, #600, #601, #602, #603, #604, #605, #606, #607, #608, #609, #610, #611, #612, #613, #614, #615, #616, #617, #618, #619 ) ), .UNSPECIFIED., .F., .F., .F. )B_SPLINE_SURFACE_WITH_KNOTS( ( 3, 3 ), ( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ), ( 0.00000000000000, 1.00000000000000 ), ( 0.489989462631597, 0.496400312506120, 0.502811162380643, 0.506016587317904, 0.507619299786535, 0.509222012255166, 0.512427437192427, 0.514030149661058, 0.515632862129689, 0.515751115825458, 0.515810242673342, 0.515869369521227, 0.516105876912765, 0.516578891695841, 0.517524921261994, 0.519416980394300, 0.523201098658912, 0.526985216923524, 0.530769335188136, 0.534553453452748, 0.538337571717359, 0.545905808246583, 0.553474044775807, 0.561042281305030, 0.568610517834254, 0.576178754363478, 0.591315227421925, 0.606451700480372, 0.621588173538819, 0.636724646597267, 0.697270538831055, 0.757816431064844, 0.818362323298633, 0.878908215532422, 0.939454107766211, 0.969727053883106, 1.00000000000000 ), .UNSPECIFIED. )GEOMETRIC_REPRESENTATION_ITEM( )RATIONAL_B_SPLINE_SURFACE( ( ( 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000 ), ( 0.729824545895176, 0.730515730902410, 0.731208675789547, 0.732599552088341, 0.733284967533316, 0.734303987664714, 0.734640388094595, 0.735157720283093, 0.735332050383730, 0.735684593648398, 0.735865443768593, 0.736388434500506, 0.736713651772957, 0.737173539436138, 0.737357113914557, 0.737811153599201, 0.738077740334447, 0.738410521285747, 0.738433624994603, 0.738468639501799, 0.738480370827896, 0.738503953686113, 0.738468655632940, 0.738379828799365, 0.738319650227677, 0.738176480274374, 0.738132596180194, 0.738176826601060, 0.738416286010099, 0.739637246564410, 0.741234092527305, 0.748048211782015, 0.755405233409266, 0.771453678977081, 0.779720478622838, 0.793174408791800, 0.798516872090859, 0.806799986722763, 0.809796344917587, 0.814400662787794, 0.816006033530718, 0.819796402372766, 0.820881562749374, 0.822233385765381, 0.822414791144091, 0.822397365246888, 0.822181912542904, 0.821558754906926, 0.821148532349770, 0.820222844442612, 0.819703177898048, 0.818062421976170, 0.816869572337108, 0.814462575645891, 0.813265744154008, 0.810841831646791, 0.809618042654785, 0.807121557022200, 0.805850968659874, 0.799383155231154, 0.793849094363541, 0.781569404793971, 0.774843502607951, 0.759247795497314, 0.750348974359066, 0.730269865707875, 0.719054757271756, 0.694262858234545, 0.680557555469922, 0.659701832520093, 0.652715935621082, 0.639887007792891, 0.634030501257168, 0.630179703455306 ), ( 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000 ) ) )REPRESENTATION_ITEM( '' )SURFACE( ) ); +#106 = SURFACE_STYLE_USAGE( .BOTH., #625 ); +#107 = FACE_OUTER_BOUND( '', #626, .T. ); +#108 = PLANE( '', #627 ); +#109 = SURFACE_STYLE_USAGE( .BOTH., #628 ); +#110 = FACE_OUTER_BOUND( '', #629, .T. ); +#111 = SURFACE_OF_LINEAR_EXTRUSION( '', #630, #631 ); +#112 = SURFACE_STYLE_USAGE( .BOTH., #632 ); +#113 = FACE_OUTER_BOUND( '', #633, .T. ); +#114 = PLANE( '', #634 ); +#115 = SURFACE_STYLE_USAGE( .BOTH., #635 ); +#116 = FACE_OUTER_BOUND( '', #636, .T. ); +#117 = PLANE( '', #637 ); +#118 = SURFACE_STYLE_USAGE( .BOTH., #638 ); +#119 = FACE_OUTER_BOUND( '', #639, .T. ); +#120 = SURFACE_OF_LINEAR_EXTRUSION( '', #640, #641 ); +#121 = SURFACE_STYLE_USAGE( .BOTH., #642 ); +#122 = FACE_OUTER_BOUND( '', #643, .T. ); +#123 = PLANE( '', #644 ); +#124 = SURFACE_STYLE_USAGE( .BOTH., #645 ); +#125 = FACE_OUTER_BOUND( '', #646, .T. ); +#126 = ( BOUNDED_SURFACE( )B_SPLINE_SURFACE( 2, 3, ( ( #649, #650, #651, #652, #653, #654, #655, #656, #657, #658, #659, #660, #661, #662, #663, #664, #665, #666, #667, #668, #669, #670, #671, #672, #673, #674, #675, #676, #677, #678, #679, #680, #681, #682, #683, #684, #685, #686, #687, #688, #689, #690, #691, #692, #693, #694, #695, #696, #697, #698, #699, #700, #701, #702, #703, #704, #705, #706, #707, #708, #709, #710, #711, #712, #713, #714 ), ( #715, #716, #717, #718, #719, #720, #721, #722, #723, #724, #725, #726, #727, #728, #729, #730, #731, #732, #733, #734, #735, #736, #737, #738, #739, #740, #741, #742, #743, #744, #745, #746, #747, #748, #749, #750, #751, #752, #753, #754, #755, #756, #757, #758, #759, #760, #761, #762, #763, #764, #765, #766, #767, #768, #769, #770, #771, #772, #773, #774, #775, #776, #777, #778, #779, #780 ), ( #781, #782, #783, #784, #785, #786, #787, #788, #789, #790, #791, #792, #793, #794, #795, #796, #797, #798, #799, #800, #801, #802, #803, #804, #805, #806, #807, #808, #809, #810, #811, #812, #813, #814, #815, #816, #817, #818, #819, #820, #821, #822, #823, #824, #825, #826, #827, #828, #829, #830, #831, #832, #833, #834, #835, #836, #837, #838, #839, #840, #841, #842, #843, #844, #845, #846 ) ), .UNSPECIFIED., .F., .F., .F. )B_SPLINE_SURFACE_WITH_KNOTS( ( 3, 3 ), ( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ), ( 0.00000000000000, 1.00000000000000 ), ( 0.00000000000000, 0.0644541077662110, 0.128908215532422, 0.193362323298633, 0.257816431064844, 0.322270538831055, 0.354497592714160, 0.386724646597266, 0.418951700480372, 0.435065227421924, 0.451178754363477, 0.467292281305030, 0.483405808246582, 0.491462571717359, 0.499519335188135, 0.503547716923523, 0.507576098658911, 0.509590289526605, 0.511604480394300, 0.512611575828147, 0.513618671261994, 0.514625766695841, 0.515129314412764, 0.515381088271226, 0.515412560003534, 0.515444031735841, 0.515506975200457, 0.515632862129688, 0.516438538476765, 0.517244214823843, 0.518049891170921, 0.518855567517998, 0.522078272906309 ), .UNSPECIFIED. )GEOMETRIC_REPRESENTATION_ITEM( )RATIONAL_B_SPLINE_SURFACE( ( ( 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000 ), ( 0.792839752124912, 0.822980590217648, 0.844649787580774, 0.879245731273322, 0.892110399635226, 0.912841607019611, 0.920657350332144, 0.933372816204302, 0.938237887553698, 0.945218454791916, 0.947368771756750, 0.947817855046716, 0.947497699374301, 0.945454996610564, 0.943739752646873, 0.937857253578691, 0.933737087660053, 0.923849780235710, 0.919894461059996, 0.910365156362766, 0.904801233627132, 0.891344765738107, 0.883491397840909, 0.863600118511422, 0.851511863193304, 0.828626145635816, 0.820237747837733, 0.802062440665860, 0.792129794955840, 0.777546615892503, 0.772750236938026, 0.763619435871964, 0.759265571968119, 0.753259412581573, 0.751335654404596, 0.747997801194220, 0.746552706471099, 0.744690776265381, 0.744137189335814, 0.743054649205931, 0.742471418629123, 0.741310422737406, 0.740732432344108, 0.739962385954420, 0.739722157906463, 0.739400843603592, 0.739300261788727, 0.739195911680261, 0.739184439548979, 0.739161745329676, 0.739142098669194, 0.739147234143833, 0.739154606541989, 0.739170941716742, 0.739181957482739, 0.739264414605799, 0.739342214738374, 0.739503577989451, 0.739580843907966, 0.739728898615175, 0.739802447810854, 0.739955772415954, 0.740034562068542, 0.740434524595263, 0.740781079414815, 0.741178632722028 ), ( 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000 ) ) )REPRESENTATION_ITEM( '' )SURFACE( ) ); +#127 = SURFACE_STYLE_USAGE( .BOTH., #852 ); +#128 = FACE_OUTER_BOUND( '', #853, .T. ); +#129 = PLANE( '', #854 ); +#130 = SURFACE_STYLE_USAGE( .BOTH., #855 ); +#131 = FACE_OUTER_BOUND( '', #856, .T. ); +#132 = FACE_BOUND( '', #857, .T. ); +#133 = SURFACE_OF_REVOLUTION( '', #858, #859 ); +#134 = SURFACE_STYLE_USAGE( .BOTH., #860 ); +#135 = FACE_OUTER_BOUND( '', #861, .T. ); +#136 = SURFACE_OF_LINEAR_EXTRUSION( '', #862, #863 ); +#137 = SURFACE_STYLE_USAGE( .BOTH., #864 ); +#138 = FACE_OUTER_BOUND( '', #865, .T. ); +#139 = PLANE( '', #866 ); +#140 = SURFACE_STYLE_USAGE( .BOTH., #867 ); +#141 = FACE_OUTER_BOUND( '', #868, .T. ); +#142 = FACE_BOUND( '', #869, .T. ); +#143 = SURFACE_OF_REVOLUTION( '', #870, #871 ); +#144 = SURFACE_STYLE_USAGE( .BOTH., #872 ); +#145 = FACE_OUTER_BOUND( '', #873, .T. ); +#146 = ( BOUNDED_SURFACE( )B_SPLINE_SURFACE( 2, 3, ( ( #876, #877, #878, #879, #880, #881, #882, #883, #884, #885, #886, #887, #888, #889, #890, #891, #892, #893, #894, #895, #896, #897, #898, #899, #900, #901, #902, #903, #904, #905, #906, #907, #908, #909, #910, #911, #912, #913, #914, #915, #916, #917, #918, #919, #920, #921, #922, #923, #924, #925, #926, #927, #928, #929, #930, #931, #932, #933, #934, #935, #936, #937, #938, #939, #940, #941 ), ( #942, #943, #944, #945, #946, #947, #948, #949, #950, #951, #952, #953, #954, #955, #956, #957, #958, #959, #960, #961, #962, #963, #964, #965, #966, #967, #968, #969, #970, #971, #972, #973, #974, #975, #976, #977, #978, #979, #980, #981, #982, #983, #984, #985, #986, #987, #988, #989, #990, #991, #992, #993, #994, #995, #996, #997, #998, #999, #1000, #1001, #1002, #1003, #1004, #1005, #1006, #1007 ), ( #1008, #1009, #1010, #1011, #1012, #1013, #1014, #1015, #1016, #1017, #1018, #1019, #1020, #1021, #1022, #1023, #1024, #1025, #1026, #1027, #1028, #1029, #1030, #1031, #1032, #1033, #1034, #1035, #1036, #1037, #1038, #1039, #1040, #1041, #1042, #1043, #1044, #1045, #1046, #1047, #1048, #1049, #1050, #1051, #1052, #1053, #1054, #1055, #1056, #1057, #1058, #1059, #1060, #1061, #1062, #1063, #1064, #1065, #1066, #1067, #1068, #1069, #1070, #1071, #1072, #1073 ) ), .UNSPECIFIED., .F., .F., .F. )B_SPLINE_SURFACE_WITH_KNOTS( ( 3, 3 ), ( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ), ( 0.00000000000000, 1.00000000000000 ), ( 0.00000000000000, 0.0644541077662110, 0.128908215532422, 0.193362323298633, 0.257816431064844, 0.322270538831055, 0.354497592714160, 0.386724646597266, 0.418951700480372, 0.435065227421924, 0.451178754363477, 0.467292281305030, 0.483405808246582, 0.491462571717359, 0.499519335188135, 0.503547716923523, 0.507576098658911, 0.509590289526605, 0.511604480394300, 0.512611575828147, 0.513618671261994, 0.514625766695841, 0.515129314412764, 0.515381088271226, 0.515412560003534, 0.515444031735841, 0.515506975200457, 0.515632862129688, 0.516438538476765, 0.517244214823843, 0.518049891170921, 0.518855567517998, 0.522078272906309 ), .UNSPECIFIED. )GEOMETRIC_REPRESENTATION_ITEM( )RATIONAL_B_SPLINE_SURFACE( ( ( 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000 ), ( 0.792839752124912, 0.822980590217648, 0.844649787580774, 0.879245731273322, 0.892110399635226, 0.912841607019611, 0.920657350332144, 0.933372816204302, 0.938237887553698, 0.945218454791916, 0.947368771756750, 0.947817855046716, 0.947497699374301, 0.945454996610564, 0.943739752646873, 0.937857253578691, 0.933737087660053, 0.923849780235710, 0.919894461059996, 0.910365156362766, 0.904801233627132, 0.891344765738107, 0.883491397840909, 0.863600118511422, 0.851511863193304, 0.828626145635816, 0.820237747837733, 0.802062440665860, 0.792129794955840, 0.777546615892503, 0.772750236938026, 0.763619435871964, 0.759265571968119, 0.753259412581573, 0.751335654404596, 0.747997801194220, 0.746552706471099, 0.744690776265381, 0.744137189335814, 0.743054649205931, 0.742471418629123, 0.741310422737406, 0.740732432344108, 0.739962385954420, 0.739722157906463, 0.739400843603592, 0.739300261788727, 0.739195911680261, 0.739184439548979, 0.739161745329676, 0.739142098669194, 0.739147234143833, 0.739154606541989, 0.739170941716742, 0.739181957482739, 0.739264414605799, 0.739342214738374, 0.739503577989451, 0.739580843907966, 0.739728898615175, 0.739802447810854, 0.739955772415954, 0.740034562068542, 0.740434524595263, 0.740781079414815, 0.741178632722028 ), ( 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000, 1.00000000000000 ) ) )REPRESENTATION_ITEM( '' )SURFACE( ) ); +#147 = PRODUCT_CONTEXT( '', #28, 'mechanical' ); +#148 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE( ' ', 'NONE', #76, .NOT_KNOWN. ); +#149 = CLOSED_SHELL( '', ( #73, #53, #47, #63, #61, #57, #69, #71 ) ); +#150 = CARTESIAN_POINT( '', ( 0.00000000000000, 0.00000000000000, 0.00000000000000 ) ); +#151 = DIRECTION( '', ( 0.00000000000000, 0.00000000000000, 1.00000000000000 ) ); +#152 = DIRECTION( '', ( 1.00000000000000, 0.00000000000000, 0.00000000000000 ) ); +#153 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE( ' ', 'NONE', #80, .NOT_KNOWN. ); +#154 = CLOSED_SHELL( '', ( #59, #67, #51, #55, #75, #49, #45, #65 ) ); +#155 = CARTESIAN_POINT( '', ( 0.00000000000000, 0.00000000000000, 0.00000000000000 ) ); +#156 = DIRECTION( '', ( 0.00000000000000, 0.00000000000000, 1.00000000000000 ) ); +#157 = DIRECTION( '', ( 1.00000000000000, 0.00000000000000, 0.00000000000000 ) ); +#158 = ( LENGTH_UNIT( )NAMED_UNIT( #89 )SI_UNIT( $, .METRE. ) ); +#159 = SURFACE_SIDE_STYLE( '', ( #1080 ) ); +#160 = EDGE_LOOP( '', ( #1081, #1082, #1083, #1084 ) ); +#161 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1085, #1086, #1087, #1088, #1089, #1090 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 4 ), ( 0.00000000000000, 0.239391242362016, 0.578687076655342, 1.00000000000000 ), .UNSPECIFIED. ); +#162 = VECTOR( '', #1091, 1.00000000000000 ); +#163 = SURFACE_SIDE_STYLE( '', ( #1092 ) ); +#164 = EDGE_LOOP( '', ( #1093, #1094, #1095, #1096 ) ); +#167 = CARTESIAN_POINT( '', ( -0.0680974975178552, -0.0239894454205930, 0.0152172169424728 ) ); +#168 = CARTESIAN_POINT( '', ( -0.0680032181105161, -0.0246759447506517, 0.0141527504259519 ) ); +#169 = CARTESIAN_POINT( '', ( -0.0679071745984749, -0.0252681551165487, 0.0130804649572200 ) ); +#170 = CARTESIAN_POINT( '', ( -0.0677114375662217, -0.0262957543466452, 0.0109188252235341 ) ); +#171 = CARTESIAN_POINT( '', ( -0.0676135711148685, -0.0267220039426466, 0.00984893477481779 ) ); +#172 = CARTESIAN_POINT( '', ( -0.0674659341255867, -0.0272554769347834, 0.00825144176784390 ) ); +#173 = CARTESIAN_POINT( '', ( -0.0674168423020544, -0.0274149309854798, 0.00772294009365939 ) ); +#174 = CARTESIAN_POINT( '', ( -0.0673407771457563, -0.0276347978686475, 0.00690836927164076 ) ); +#175 = CARTESIAN_POINT( '', ( -0.0673150526819579, -0.0277046677148782, 0.00663357911931615 ) ); +#176 = CARTESIAN_POINT( '', ( -0.0672628439234829, -0.0278371859086408, 0.00607726647192766 ) ); +#177 = CARTESIAN_POINT( '', ( -0.0672359649971746, -0.0279006430611896, 0.00579156963124011 ) ); +#178 = CARTESIAN_POINT( '', ( -0.0671579390310775, -0.0280715304356377, 0.00496443909377650 ) ); +#179 = CARTESIAN_POINT( '', ( -0.0671090148630545, -0.0281613026512849, 0.00444883237524072 ) ); +#180 = CARTESIAN_POINT( '', ( -0.0670392282840175, -0.0282706195966596, 0.00371801618676356 ) ); +#181 = CARTESIAN_POINT( '', ( -0.0670113818393531, -0.0283114175644096, 0.00342623695078522 ) ); +#182 = CARTESIAN_POINT( '', ( -0.0669425804655466, -0.0283960926970616, 0.00270426305648970 ) ); +#183 = CARTESIAN_POINT( '', ( -0.0669022014035962, -0.0284391349009694, 0.00228020869590057 ) ); +#184 = CARTESIAN_POINT( '', ( -0.0668517974488390, -0.0284771855782259, 0.00175042341340950 ) ); +#185 = CARTESIAN_POINT( '', ( -0.0668482980989998, -0.0284797571771000, 0.00171364048952353 ) ); +#186 = CARTESIAN_POINT( '', ( -0.0668429947056285, -0.0284835438486693, 0.00165789152716251 ) ); +#187 = CARTESIAN_POINT( '', ( -0.0668412178461092, -0.0284847942825137, 0.00163921277724751 ) ); +#188 = CARTESIAN_POINT( '', ( -0.0668376459183344, -0.0284872705069466, 0.00160166282863587 ) ); +#189 = CARTESIAN_POINT( '', ( -0.0668358241958317, -0.0284884986717803, 0.00158279446174343 ) ); +#190 = CARTESIAN_POINT( '', ( -0.0668263032976867, -0.0284946078539997, 0.00148801116844473 ) ); +#191 = CARTESIAN_POINT( '', ( -0.0668175855721837, -0.0284993745805055, 0.00141074777256666 ) ); +#192 = CARTESIAN_POINT( '', ( -0.0667877732050374, -0.0285132384613731, 0.00117471357936273 ) ); +#193 = CARTESIAN_POINT( '', ( -0.0667623360526505, -0.0285220241268447, 0.00100850945384205 ) ); +#194 = CARTESIAN_POINT( '', ( -0.0666757898022021, -0.0285444344992712, 0.000530812897485948 ) ); +#195 = CARTESIAN_POINT( '', ( -0.0666061727573671, -0.0285545921274810, 0.000239015749984288 ) ); +#196 = CARTESIAN_POINT( '', ( -0.0663591024405948, -0.0285762855912515, -0.000621138281703568 ) ); +#197 = CARTESIAN_POINT( '', ( -0.0661293851234302, -0.0285787804485868, -0.00120627291414547 ) ); +#198 = CARTESIAN_POINT( '', ( -0.0652606207134267, -0.0285519956194662, -0.00290664576490434 ) ); +#199 = CARTESIAN_POINT( '', ( -0.0644263448901085, -0.0284877724269739, -0.00399134967968776 ) ); +#200 = CARTESIAN_POINT( '', ( -0.0624150482720823, -0.0283203901458413, -0.00588790513868985 ) ); +#201 = CARTESIAN_POINT( '', ( -0.0612709160852482, -0.0282222803780746, -0.00667265988017430 ) ); +#202 = CARTESIAN_POINT( '', ( -0.0590677341404702, -0.0280555966984728, -0.00789323608605263 ) ); +#203 = CARTESIAN_POINT( '', ( -0.0580036997004594, -0.0279856043625949, -0.00834200514118173 ) ); +#204 = CARTESIAN_POINT( '', ( -0.0560452742407442, -0.0278764492096935, -0.00904030408215007 ) ); +#205 = CARTESIAN_POINT( '', ( -0.0551472913416803, -0.0278364057016355, -0.00929077381555528 ) ); +#206 = CARTESIAN_POINT( '', ( -0.0535084759563641, -0.0277760113318876, -0.00968210369225548 ) ); +#207 = CARTESIAN_POINT( '', ( -0.0527721739814236, -0.0277555814316387, -0.00982168333021428 ) ); +#208 = CARTESIAN_POINT( '', ( -0.0506858219764946, -0.0277098458928896, -0.0101586981015100 ) ); +#209 = CARTESIAN_POINT( '', ( -0.0495196773685441, -0.0277009175472106, -0.0102665370910013 ) ); +#210 = CARTESIAN_POINT( '', ( -0.0473523061484450, -0.0276965812878753, -0.0104077498104480 ) ); +#211 = CARTESIAN_POINT( '', ( -0.0463762539402309, -0.0277021920492007, -0.0104340808287343 ) ); +#212 = CARTESIAN_POINT( '', ( -0.0445314617524677, -0.0277190021915799, -0.0104466274020195 ) ); +#213 = CARTESIAN_POINT( '', ( -0.0436645761667178, -0.0277304341506706, -0.0104315875510217 ) ); +#214 = CARTESIAN_POINT( '', ( -0.0420048500686268, -0.0277550661519189, -0.0103781292878846 ) ); +#215 = CARTESIAN_POINT( '', ( -0.0412153167929905, -0.0277682894648764, -0.0103395716320095 ) ); +#216 = CARTESIAN_POINT( '', ( -0.0396786710199361, -0.0277945574287578, -0.0102479690463288 ) ); +#217 = CARTESIAN_POINT( '', ( -0.0389276419987500, -0.0278076740418744, -0.0101945069800269 ) ); +#218 = CARTESIAN_POINT( '', ( -0.0367367541794043, -0.0278446756634191, -0.0100209781497018 ) ); +#219 = CARTESIAN_POINT( '', ( -0.0353658181285591, -0.0278661077444651, -0.00988896227223852 ) ); +#220 = CARTESIAN_POINT( '', ( -0.0327021831156756, -0.0278972067393815, -0.00961689290300660 ) ); +#221 = CARTESIAN_POINT( '', ( -0.0314254562098134, -0.0279065180507469, -0.00947903206576338 ) ); +#222 = CARTESIAN_POINT( '', ( -0.0288670234126698, -0.0279114515731687, -0.00920120653513699 ) ); +#223 = CARTESIAN_POINT( '', ( -0.0275995711568395, -0.0279074984997185, -0.00906101291212786 ) ); +#224 = CARTESIAN_POINT( '', ( -0.0250544115885846, -0.0278872388622220, -0.00877575322083382 ) ); +#225 = CARTESIAN_POINT( '', ( -0.0237799013506103, -0.0278709223868793, -0.00863094383113887 ) ); +#226 = CARTESIAN_POINT( '', ( -0.0174099365910672, -0.0277603483038352, -0.00789751580841742 ) ); +#227 = CARTESIAN_POINT( '', ( -0.0123072138172379, -0.0275783949241999, -0.00728085775544191 ) ); +#228 = CARTESIAN_POINT( '', ( -0.00208009819624626, -0.0270715002177851, -0.00598071181933509 ) ); +#229 = CARTESIAN_POINT( '', ( 0.00304583943413600, -0.0267478443117049, -0.00529580321902737 ) ); +#230 = CARTESIAN_POINT( '', ( 0.0132716921228300, -0.0259922941640531, -0.00383393039891068 ) ); +#231 = CARTESIAN_POINT( '', ( 0.0183572511870987, -0.0255597142074450, -0.00306321507609866 ) ); +#232 = CARTESIAN_POINT( '', ( 0.0284799256287902, -0.0245867880430304, -0.00149751881323853 ) ); +#233 = CARTESIAN_POINT( '', ( 0.0335173561999578, -0.0240462927992094, -0.000700016694566884 ) ); +#234 = CARTESIAN_POINT( '', ( 0.0436249889767960, -0.0228523255961816, 0.000860081144564746 ) ); +#235 = CARTESIAN_POINT( '', ( 0.0486747749560920, -0.0221989651941210, 0.00162811957750628 ) ); +#236 = CARTESIAN_POINT( '', ( 0.0563422902165441, -0.0211520665244603, 0.00262747460243457 ) ); +#237 = CARTESIAN_POINT( '', ( 0.0589094699403461, -0.0207927787442985, 0.00293434889074103 ) ); +#238 = CARTESIAN_POINT( '', ( 0.0640917763588146, -0.0200697254662340, 0.00343478326499825 ) ); +#239 = CARTESIAN_POINT( '', ( 0.0667058694409421, -0.0197056333265326, 0.00363077968371243 ) ); +#240 = CARTESIAN_POINT( '', ( 0.0693533048033715, -0.0193591210695326, 0.00370415160432458 ) ); +#241 = CARTESIAN_POINT( '', ( -0.0541642509566917, -0.0247604389928616, 0.0166290129324165 ) ); +#242 = CARTESIAN_POINT( '', ( -0.0540928858860643, -0.0254907806172192, 0.0155442685511894 ) ); +#243 = CARTESIAN_POINT( '', ( -0.0540207188392731, -0.0261264890960852, 0.0144473341852541 ) ); +#244 = CARTESIAN_POINT( '', ( -0.0538748073167880, -0.0272379215596894, 0.0122294886375731 ) ); +#245 = CARTESIAN_POINT( '', ( -0.0538023774289274, -0.0277040842627183, 0.0111285591045261 ) ); +#246 = CARTESIAN_POINT( '', ( -0.0536938879863540, -0.0282942466864352, 0.00947952671089024 ) ); +#247 = CARTESIAN_POINT( '', ( -0.0536579650476316, -0.0284718965133879, 0.00893350040432491 ) ); +#248 = CARTESIAN_POINT( '', ( -0.0536025072988408, -0.0287190092572910, 0.00809054626920878 ) ); +#249 = CARTESIAN_POINT( '', ( -0.0535837909420826, -0.0287979136070635, 0.00780605887712973 ) ); +#250 = CARTESIAN_POINT( '', ( -0.0535458726710120, -0.0289484146639097, 0.00722970365008470 ) ); +#251 = CARTESIAN_POINT( '', ( -0.0535263858025668, -0.0290209522830422, 0.00693350453104635 ) ); +#252 = CARTESIAN_POINT( '', ( -0.0534699436160619, -0.0292176071660863, 0.00607558700734159 ) ); +#253 = CARTESIAN_POINT( '', ( -0.0534346963834103, -0.0293228802143663, 0.00553983138866790 ) ); +#254 = CARTESIAN_POINT( '', ( -0.0533846769144392, -0.0294534054744383, 0.00477953874922391 ) ); +#255 = CARTESIAN_POINT( '', ( -0.0533647066265607, -0.0295025494539084, 0.00447599168659322 ) ); +#256 = CARTESIAN_POINT( '', ( -0.0533152345525605, -0.0296072614656064, 0.00372401941465751 ) ); +#257 = CARTESIAN_POINT( '', ( -0.0532861638882399, -0.0296618096875129, 0.00328214722846862 ) ); +#258 = CARTESIAN_POINT( '', ( -0.0532497758982434, -0.0297135948708384, 0.00272905217314232 ) ); +#259 = CARTESIAN_POINT( '', ( -0.0532472502619092, -0.0297171156631480, 0.00269066266692799 ) ); +#260 = CARTESIAN_POINT( '', ( -0.0532434219605695, -0.0297223362628699, 0.00263247273828741 ) ); +#261 = CARTESIAN_POINT( '', ( -0.0532421392505157, -0.0297240663248522, 0.00261297562980983 ) ); +#262 = CARTESIAN_POINT( '', ( -0.0532395605023151, -0.0297275051247002, 0.00257377882672071 ) ); +#263 = CARTESIAN_POINT( '', ( -0.0532383716250275, -0.0297274716334923, 0.00258497949634849 ) ); +#264 = CARTESIAN_POINT( '', ( -0.0532323274113530, -0.0297305123843142, 0.00258689043963365 ) ); +#265 = CARTESIAN_POINT( '', ( -0.0532276696802113, -0.0297332153789603, 0.00258876480809111 ) ); +#266 = CARTESIAN_POINT( '', ( -0.0532143593111828, -0.0297422374860775, 0.00259537026379171 ) ); +#267 = CARTESIAN_POINT( '', ( -0.0532062806917272, -0.0297496604881986, 0.00260124139391619 ) ); +#268 = CARTESIAN_POINT( '', ( -0.0531870375068206, -0.0297743055494966, 0.00262033571182521 ) ); +#269 = CARTESIAN_POINT( '', ( -0.0531802798634318, -0.0297934925621957, 0.00263458765661844 ) ); +#270 = CARTESIAN_POINT( '', ( -0.0531718719519608, -0.0298602606793359, 0.00267461256139442 ) ); +#271 = CARTESIAN_POINT( '', ( -0.0531837168299934, -0.0299208539924116, 0.00269933242328981 ) ); +#272 = CARTESIAN_POINT( '', ( -0.0532444757471666, -0.0301352776465574, 0.00270423977130782 ) ); +#273 = CARTESIAN_POINT( '', ( -0.0533160097698169, -0.0303227724429072, 0.00260289274570820 ) ); +#274 = CARTESIAN_POINT( '', ( -0.0532566085889412, -0.0306625132578309, 0.00214933838531748 ) ); +#275 = CARTESIAN_POINT( '', ( -0.0531190904820338, -0.0308063726644161, 0.00182261750446362 ) ); +#276 = CARTESIAN_POINT( '', ( -0.0526449210956708, -0.0310094139234238, 0.00120496644327082 ) ); +#277 = CARTESIAN_POINT( '', ( -0.0523207124653370, -0.0310756286021963, 0.000913090377670255 ) ); +#278 = CARTESIAN_POINT( '', ( -0.0516100577044887, -0.0311701190130074, 0.000428112151042987 ) ); +#279 = CARTESIAN_POINT( '', ( -0.0512232155428389, -0.0311995600186201, 0.000229246426801847 ) ); +#280 = CARTESIAN_POINT( '', ( -0.0504497852395880, -0.0312431839448264, -9.35190532440663E-05 ) ); +#281 = CARTESIAN_POINT( '', ( -0.0500646893976891, -0.0312572325074276, -0.000218756236476702 ) ); +#282 = CARTESIAN_POINT( '', ( -0.0489064655067526, -0.0312905691279647, -0.000529942810438687 ) ); +#283 = CARTESIAN_POINT( '', ( -0.0481597558280874, -0.0313005442736259, -0.000646824063189471 ) ); +#284 = CARTESIAN_POINT( '', ( -0.0466846362587980, -0.0313162363909651, -0.000804280438297384 ) ); +#285 = CARTESIAN_POINT( '', ( -0.0459660554999862, -0.0313208488542549, -0.000841041817614910 ) ); +#286 = CARTESIAN_POINT( '', ( -0.0445487133772001, -0.0313271891766754, -0.000870485769930532 ) ); +#287 = CARTESIAN_POINT( '', ( -0.0438490951932218, -0.0313287597605274, -0.000862341850999632 ) ); +#288 = CARTESIAN_POINT( '', ( -0.0424677757977868, -0.0313290841674978, -0.000818778373880951 ) ); +#289 = CARTESIAN_POINT( '', ( -0.0417882544598426, -0.0313277984599981, -0.000783315880143320 ) ); +#290 = CARTESIAN_POINT( '', ( -0.0404347579064744, -0.0313222091065412, -0.000694848094175399 ) ); +#291 = CARTESIAN_POINT( '', ( -0.0397567284535381, -0.0313178857755183, -0.000641318942143141 ) ); +#292 = CARTESIAN_POINT( '', ( -0.0377392969056140, -0.0312998069690201, -0.000464462563639454 ) ); +#293 = CARTESIAN_POINT( '', ( -0.0364274223065419, -0.0312810241493483, -0.000326591323171962 ) ); +#294 = CARTESIAN_POINT( '', ( -0.0337985551275461, -0.0312283828059239, -4.15594289670996E-05 ) ); +#295 = CARTESIAN_POINT( '', ( -0.0324853978418817, -0.0311944849320473, 0.000103628829725752 ) ); +#296 = CARTESIAN_POINT( '', ( -0.0298802824343279, -0.0311096263137959, 0.000384425999479647 ) ); +#297 = CARTESIAN_POINT( '', ( -0.0285895538212730, -0.0310591391972878, 0.000521593037774900 ) ); +#298 = CARTESIAN_POINT( '', ( -0.0259980519641140, -0.0309424616162730, 0.000792741953544227 ) ); +#299 = CARTESIAN_POINT( '', ( -0.0247004030784956, -0.0308762511326939, 0.000926361532265652 ) ); +#300 = CARTESIAN_POINT( '', ( -0.0181855741841940, -0.0305071299027447, 0.00158578582008351 ) ); +#301 = CARTESIAN_POINT( '', ( -0.0129926489777095, -0.0300939956579190, 0.00207282683911527 ) ); +#302 = CARTESIAN_POINT( '', ( -0.00263700009743053, -0.0290966719547919, 0.00297843840397611 ) ); +#303 = CARTESIAN_POINT( '', ( 0.00253865910116842, -0.0285093522539465, 0.00339863214374307 ) ); +#304 = CARTESIAN_POINT( '', ( 0.0128473672367784, -0.0272142005036743, 0.00419979499255808 ) ); +#305 = CARTESIAN_POINT( '', ( 0.0180152912087230, -0.0264990417352235, 0.00457587013973826 ) ); +#306 = CARTESIAN_POINT( '', ( 0.0282872128613586, -0.0250025739801457, 0.00517804344527355 ) ); +#307 = CARTESIAN_POINT( '', ( 0.0334253570456015, -0.0242139573043199, 0.00540470576967906 ) ); +#308 = CARTESIAN_POINT( '', ( 0.0436983176435042, -0.0226434558891338, 0.00561267512374345 ) ); +#309 = CARTESIAN_POINT( '', ( 0.0488441228963437, -0.0218588528811304, 0.00558877595035438 ) ); +#310 = CARTESIAN_POINT( '', ( 0.0565031701563695, -0.0208015586059076, 0.00522800465003920 ) ); +#311 = CARTESIAN_POINT( '', ( 0.0590822573395741, -0.0204657298072173, 0.00504788125137986 ) ); +#312 = CARTESIAN_POINT( '', ( 0.0642435455523163, -0.0198569531737212, 0.00452233142116073 ) ); +#313 = CARTESIAN_POINT( '', ( 0.0668124256934670, -0.0195878429941818, 0.00417645385822074 ) ); +#314 = CARTESIAN_POINT( '', ( 0.0693533048033715, -0.0193591210695326, 0.00370415160432459 ) ); +#315 = CARTESIAN_POINT( '', ( -0.0546610390339507, -0.0365696029253114, 0.0241801590416303 ) ); +#316 = CARTESIAN_POINT( '', ( -0.0545543843367636, -0.0376178562681313, 0.0225590146572133 ) ); +#317 = CARTESIAN_POINT( '', ( -0.0544468826885366, -0.0385214967040836, 0.0209249966726782 ) ); +#318 = CARTESIAN_POINT( '', ( -0.0542300947171114, -0.0400874380733963, 0.0176298337613946 ) ); +#319 = CARTESIAN_POINT( '', ( -0.0541227629261336, -0.0407358835491193, 0.0159983975958801 ) ); +#320 = CARTESIAN_POINT( '', ( -0.0539624875474870, -0.0415452885835383, 0.0135622223789793 ) ); +#321 = CARTESIAN_POINT( '', ( -0.0539094608951785, -0.0417867952169023, 0.0127562207505318 ) ); +#322 = CARTESIAN_POINT( '', ( -0.0538277330505419, -0.0421190494119364, 0.0115139628858768 ) ); +#323 = CARTESIAN_POINT( '', ( -0.0538001629570136, -0.0422244968431589, 0.0110948992770531 ) ); +#324 = CARTESIAN_POINT( '', ( -0.0537443489185469, -0.0424241941806301, 0.0102465295622786 ) ); +#325 = CARTESIAN_POINT( '', ( -0.0537156862029461, -0.0425196560841232, 0.00981085816979537 ) ); +#326 = CARTESIAN_POINT( '', ( -0.0536327071340396, -0.0427762131643736, 0.00854958177850805 ) ); +#327 = CARTESIAN_POINT( '', ( -0.0535809848247393, -0.0429102470487744, 0.00776340607802180 ) ); +#328 = CARTESIAN_POINT( '', ( -0.0535076812296804, -0.0430723555661763, 0.00664919625303024 ) ); +#329 = CARTESIAN_POINT( '', ( -0.0534784171980682, -0.0431327534141550, 0.00620438489671283 ) ); +#330 = CARTESIAN_POINT( '', ( -0.0534060205776309, -0.0432575070916431, 0.00510396102633353 ) ); +#331 = CARTESIAN_POINT( '', ( -0.0533635036659127, -0.0433206152049582, 0.00445770676381564 ) ); +#332 = CARTESIAN_POINT( '', ( -0.0533103980369430, -0.0433755480974604, 0.00365050469531111 ) ); +#333 = CARTESIAN_POINT( '', ( -0.0533067109742278, -0.0433792552588394, 0.00359446158447348 ) ); +#334 = CARTESIAN_POINT( '', ( -0.0533011228707824, -0.0433847052670054, 0.00350952277953703 ) ); +#335 = CARTESIAN_POINT( '', ( -0.0532992505847880, -0.0433865034828029, 0.00348106415552890 ) ); +#336 = CARTESIAN_POINT( '', ( -0.0532954867512713, -0.0433900613705857, 0.00342385413355764 ) ); +#337 = CARTESIAN_POINT( '', ( -0.0532958044384286, -0.0433918235167558, 0.00342878814864310 ) ); +#338 = CARTESIAN_POINT( '', ( -0.0532934058019060, -0.0434005677248049, 0.00339428916354447 ) ); +#339 = CARTESIAN_POINT( '', ( -0.0532912253948317, -0.0434073302003497, 0.00336644654110380 ) ); +#340 = CARTESIAN_POINT( '', ( -0.0532838443093318, -0.0434267906183907, 0.00328226176219134 ) ); +#341 = CARTESIAN_POINT( '', ( -0.0532776417455970, -0.0434388222723248, 0.00322420027067874 ) ); +#342 = CARTESIAN_POINT( '', ( -0.0532569961541920, -0.0434684522884171, 0.00306052519148980 ) ); +#343 = CARTESIAN_POINT( '', ( -0.0532408996223807, -0.0434803895629964, 0.00296448436287202 ) ); +#344 = CARTESIAN_POINT( '', ( -0.0531856345509266, -0.0435011889864556, 0.00268867052183029 ) ); +#345 = CARTESIAN_POINT( '', ( -0.0531365482418410, -0.0434940327746878, 0.00251199801243281 ) ); +#346 = CARTESIAN_POINT( '', ( -0.0529591254986711, -0.0434136081372272, 0.00201559957676413 ) ); +#347 = CARTESIAN_POINT( '', ( -0.0527991076383562, -0.0432797945122916, 0.00172025368355520 ) ); +#348 = CARTESIAN_POINT( '', ( -0.0523976769991102, -0.0429473208257671, 0.00118147378184144 ) ); +#349 = CARTESIAN_POINT( '', ( -0.0521593197030119, -0.0427578609789788, 0.000944613165741870 ) ); +#350 = CARTESIAN_POINT( '', ( -0.0516397600238076, -0.0424337796496477, 0.000536167217203414 ) ); +#351 = CARTESIAN_POINT( '', ( -0.0513579404697644, -0.0422964829206747, 0.000363017689249577 ) ); +#352 = CARTESIAN_POINT( '', ( -0.0507688054226550, -0.0420770122780616, 6.50193333880485E-05 ) ); +#353 = CARTESIAN_POINT( '', ( -0.0504615907882494, -0.0419933259926960, -5.97038080293960E-05 ) ); +#354 = CARTESIAN_POINT( '', ( -0.0498389858082419, -0.0418610781953754, -0.000271411935586759 ) ); +#355 = CARTESIAN_POINT( '', ( -0.0495266848203537, -0.0418124449645948, -0.000357820030714355 ) ); +#356 = CARTESIAN_POINT( '', ( -0.0485658315497535, -0.0416938692733487, -0.000581014693949919 ) ); +#357 = CARTESIAN_POINT( '', ( -0.0479242315256405, -0.0416532467443129, -0.000675394701242241 ) ); +#358 = CARTESIAN_POINT( '', ( -0.0466130600142234, -0.0415952100369516, -0.000806402532980248 ) ); +#359 = CARTESIAN_POINT( '', ( -0.0459550642097339, -0.0415797857896056, -0.000840552568345336 ) ); +#360 = CARTESIAN_POINT( '', ( -0.0446305846101389, -0.0415581067334646, -0.000869429667588777 ) ); +#361 = CARTESIAN_POINT( '', ( -0.0439639731928960, -0.0415522769328363, -0.000863752597228429 ) ); +#362 = CARTESIAN_POINT( '', ( -0.0426302996737868, -0.0415429890655192, -0.000825355581689191 ) ); +#363 = CARTESIAN_POINT( '', ( -0.0419657094009150, -0.0415395754458813, -0.000792734789455270 ) ); +#364 = CARTESIAN_POINT( '', ( -0.0406298777088851, -0.0415315960864344, -0.000708832258471119 ) ); +#365 = CARTESIAN_POINT( '', ( -0.0399546843751176, -0.0415271702319105, -0.000657106786645576 ) ); +#366 = CARTESIAN_POINT( '', ( -0.0379333172631551, -0.0415085691837988, -0.000483545315485825 ) ); +#367 = CARTESIAN_POINT( '', ( -0.0366007769381703, -0.0414887685354734, -0.000344926032121224 ) ); +#368 = CARTESIAN_POINT( '', ( -0.0339066851857667, -0.0414251787568609, -5.36582304640227E-05 ) ); +#369 = CARTESIAN_POINT( '', ( -0.0325458783577641, -0.0413807195980484, 9.70916979150059E-05 ) ); +#370 = CARTESIAN_POINT( '', ( -0.0298571361924550, -0.0412654024016009, 0.000386938542240794 ) ); +#371 = CARTESIAN_POINT( '', ( -0.0285264500478985, -0.0411950395942611, 0.000528307484000488 ) ); +#372 = CARTESIAN_POINT( '', ( -0.0258576964800841, -0.0410301660998887, 0.000807296592032621 ) ); +#373 = CARTESIAN_POINT( '', ( -0.0245229832876291, -0.0409356092959497, 0.000944542515443657 ) ); +#374 = CARTESIAN_POINT( '', ( -0.0178622362935748, -0.0404051504152805, 0.00161740850194910 ) ); +#375 = CARTESIAN_POINT( '', ( -0.0125598360520481, -0.0397955646735621, 0.00211275314425499 ) ); +#376 = CARTESIAN_POINT( '', ( -0.00203962334103179, -0.0382787268670233, 0.00302811289043587 ) ); +#377 = CARTESIAN_POINT( '', ( 0.00317539928664909, -0.0373727793181302, 0.00345015821870362 ) ); +#378 = CARTESIAN_POINT( '', ( 0.0135429761878093, -0.0353207863866082, 0.00425115848547986 ) ); +#379 = CARTESIAN_POINT( '', ( 0.0187076500880150, -0.0341729556019719, 0.00462267431181238 ) ); +#380 = CARTESIAN_POINT( '', ( 0.0289528783971528, -0.0316588134411239, 0.00520872320256118 ) ); +#381 = CARTESIAN_POINT( '', ( 0.0340360440496324, -0.0302922783951462, 0.00542624655913420 ) ); +#382 = CARTESIAN_POINT( '', ( 0.0441755235454418, -0.0273738365643854, 0.00561053420907344 ) ); +#383 = CARTESIAN_POINT( '', ( 0.0492128672660333, -0.0258220955287610, 0.00558115454022278 ) ); +#384 = CARTESIAN_POINT( '', ( 0.0567757515649417, -0.0234153874619387, 0.00520917386539241 ) ); +#385 = CARTESIAN_POINT( '', ( 0.0592933982529094, -0.0226009900139395, 0.00502981481237106 ) ); +#386 = CARTESIAN_POINT( '', ( 0.0643289327612552, -0.0209708423417502, 0.00450969444119862 ) ); +#387 = CARTESIAN_POINT( '', ( 0.0668462332366741, -0.0201552116105254, 0.00417016966394554 ) ); +#388 = CARTESIAN_POINT( '', ( 0.0693533048033715, -0.0193591210695326, 0.00370415160432459 ) ); +#394 = SURFACE_SIDE_STYLE( '', ( #1097 ) ); +#395 = EDGE_LOOP( '', ( #1098, #1099, #1100, #1101 ) ); +#398 = CARTESIAN_POINT( '', ( -0.0680974975178552, 0.0239894454205930, 0.0152172169424728 ) ); +#399 = CARTESIAN_POINT( '', ( -0.0680032181105161, 0.0246759447506517, 0.0141527504259518 ) ); +#400 = CARTESIAN_POINT( '', ( -0.0679071745984749, 0.0252681551165487, 0.0130804649572200 ) ); +#401 = CARTESIAN_POINT( '', ( -0.0677114375662217, 0.0262957543466452, 0.0109188252235341 ) ); +#402 = CARTESIAN_POINT( '', ( -0.0676135711148685, 0.0267220039426466, 0.00984893477481778 ) ); +#403 = CARTESIAN_POINT( '', ( -0.0674659341255867, 0.0272554769347834, 0.00825144176784388 ) ); +#404 = CARTESIAN_POINT( '', ( -0.0674168423020544, 0.0274149309854798, 0.00772294009365937 ) ); +#405 = CARTESIAN_POINT( '', ( -0.0673407771457563, 0.0276347978686475, 0.00690836927164075 ) ); +#406 = CARTESIAN_POINT( '', ( -0.0673150526819579, 0.0277046677148782, 0.00663357911931613 ) ); +#407 = CARTESIAN_POINT( '', ( -0.0672628439234829, 0.0278371859086408, 0.00607726647192764 ) ); +#408 = CARTESIAN_POINT( '', ( -0.0672359649971746, 0.0279006430611897, 0.00579156963124010 ) ); +#409 = CARTESIAN_POINT( '', ( -0.0671579390310775, 0.0280715304356377, 0.00496443909377648 ) ); +#410 = CARTESIAN_POINT( '', ( -0.0671090148630545, 0.0281613026512849, 0.00444883237524070 ) ); +#411 = CARTESIAN_POINT( '', ( -0.0670392282840175, 0.0282706195966596, 0.00371801618676354 ) ); +#412 = CARTESIAN_POINT( '', ( -0.0670113818393531, 0.0283114175644096, 0.00342623695078520 ) ); +#413 = CARTESIAN_POINT( '', ( -0.0669425804655466, 0.0283960926970616, 0.00270426305648969 ) ); +#414 = CARTESIAN_POINT( '', ( -0.0669022014035962, 0.0284391349009694, 0.00228020869590055 ) ); +#415 = CARTESIAN_POINT( '', ( -0.0668517974488390, 0.0284771855782259, 0.00175042341340948 ) ); +#416 = CARTESIAN_POINT( '', ( -0.0668482980989998, 0.0284797571771000, 0.00171364048952352 ) ); +#417 = CARTESIAN_POINT( '', ( -0.0668429947056285, 0.0284835438486693, 0.00165789152716249 ) ); +#418 = CARTESIAN_POINT( '', ( -0.0668412178461092, 0.0284847942825137, 0.00163921277724750 ) ); +#419 = CARTESIAN_POINT( '', ( -0.0668376459183344, 0.0284872705069466, 0.00160166282863586 ) ); +#420 = CARTESIAN_POINT( '', ( -0.0668358241958317, 0.0284884986717803, 0.00158279446174341 ) ); +#421 = CARTESIAN_POINT( '', ( -0.0668263032976867, 0.0284946078539997, 0.00148801116844471 ) ); +#422 = CARTESIAN_POINT( '', ( -0.0668175855721837, 0.0284993745805055, 0.00141074777256664 ) ); +#423 = CARTESIAN_POINT( '', ( -0.0667877732050374, 0.0285132384613731, 0.00117471357936271 ) ); +#424 = CARTESIAN_POINT( '', ( -0.0667623360526505, 0.0285220241268447, 0.00100850945384203 ) ); +#425 = CARTESIAN_POINT( '', ( -0.0666757898022021, 0.0285444344992712, 0.000530812897485930 ) ); +#426 = CARTESIAN_POINT( '', ( -0.0666061727573671, 0.0285545921274810, 0.000239015749984270 ) ); +#427 = CARTESIAN_POINT( '', ( -0.0663591024405948, 0.0285762855912515, -0.000621138281703585 ) ); +#428 = CARTESIAN_POINT( '', ( -0.0661293851234302, 0.0285787804485868, -0.00120627291414549 ) ); +#429 = CARTESIAN_POINT( '', ( -0.0652606207134267, 0.0285519956194662, -0.00290664576490436 ) ); +#430 = CARTESIAN_POINT( '', ( -0.0644263448901085, 0.0284877724269739, -0.00399134967968778 ) ); +#431 = CARTESIAN_POINT( '', ( -0.0624150482720823, 0.0283203901458413, -0.00588790513868986 ) ); +#432 = CARTESIAN_POINT( '', ( -0.0612709160852482, 0.0282222803780746, -0.00667265988017431 ) ); +#433 = CARTESIAN_POINT( '', ( -0.0590677341404702, 0.0280555966984728, -0.00789323608605264 ) ); +#434 = CARTESIAN_POINT( '', ( -0.0580036997004594, 0.0279856043625949, -0.00834200514118174 ) ); +#435 = CARTESIAN_POINT( '', ( -0.0560452742407442, 0.0278764492096935, -0.00904030408215009 ) ); +#436 = CARTESIAN_POINT( '', ( -0.0551472913416803, 0.0278364057016355, -0.00929077381555530 ) ); +#437 = CARTESIAN_POINT( '', ( -0.0535084759563641, 0.0277760113318876, -0.00968210369225549 ) ); +#438 = CARTESIAN_POINT( '', ( -0.0527721739814236, 0.0277555814316387, -0.00982168333021429 ) ); +#439 = CARTESIAN_POINT( '', ( -0.0506858219764946, 0.0277098458928896, -0.0101586981015100 ) ); +#440 = CARTESIAN_POINT( '', ( -0.0495196773685441, 0.0277009175472106, -0.0102665370910013 ) ); +#441 = CARTESIAN_POINT( '', ( -0.0473523061484450, 0.0276965812878753, -0.0104077498104480 ) ); +#442 = CARTESIAN_POINT( '', ( -0.0463762539402309, 0.0277021920492007, -0.0104340808287343 ) ); +#443 = CARTESIAN_POINT( '', ( -0.0445314617524677, 0.0277190021915799, -0.0104466274020195 ) ); +#444 = CARTESIAN_POINT( '', ( -0.0436645761667178, 0.0277304341506706, -0.0104315875510217 ) ); +#445 = CARTESIAN_POINT( '', ( -0.0420048500686268, 0.0277550661519189, -0.0103781292878846 ) ); +#446 = CARTESIAN_POINT( '', ( -0.0412153167929905, 0.0277682894648764, -0.0103395716320095 ) ); +#447 = CARTESIAN_POINT( '', ( -0.0396786710199361, 0.0277945574287578, -0.0102479690463288 ) ); +#448 = CARTESIAN_POINT( '', ( -0.0389276419987500, 0.0278076740418744, -0.0101945069800269 ) ); +#449 = CARTESIAN_POINT( '', ( -0.0367367541794043, 0.0278446756634191, -0.0100209781497019 ) ); +#450 = CARTESIAN_POINT( '', ( -0.0353658181285591, 0.0278661077444650, -0.00988896227223853 ) ); +#451 = CARTESIAN_POINT( '', ( -0.0327021831156756, 0.0278972067393815, -0.00961689290300661 ) ); +#452 = CARTESIAN_POINT( '', ( -0.0314254562098134, 0.0279065180507469, -0.00947903206576340 ) ); +#453 = CARTESIAN_POINT( '', ( -0.0288670234126698, 0.0279114515731687, -0.00920120653513700 ) ); +#454 = CARTESIAN_POINT( '', ( -0.0275995711568395, 0.0279074984997185, -0.00906101291212788 ) ); +#455 = CARTESIAN_POINT( '', ( -0.0250544115885846, 0.0278872388622220, -0.00877575322083384 ) ); +#456 = CARTESIAN_POINT( '', ( -0.0237799013506103, 0.0278709223868793, -0.00863094383113889 ) ); +#457 = CARTESIAN_POINT( '', ( -0.0174099365910672, 0.0277603483038352, -0.00789751580841744 ) ); +#458 = CARTESIAN_POINT( '', ( -0.0123072138172379, 0.0275783949241999, -0.00728085775544192 ) ); +#459 = CARTESIAN_POINT( '', ( -0.00208009819624626, 0.0270715002177850, -0.00598071181933511 ) ); +#460 = CARTESIAN_POINT( '', ( 0.00304583943413600, 0.0267478443117049, -0.00529580321902739 ) ); +#461 = CARTESIAN_POINT( '', ( 0.0132716921228300, 0.0259922941640531, -0.00383393039891069 ) ); +#462 = CARTESIAN_POINT( '', ( 0.0183572511870987, 0.0255597142074450, -0.00306321507609868 ) ); +#463 = CARTESIAN_POINT( '', ( 0.0284799256287902, 0.0245867880430304, -0.00149751881323854 ) ); +#464 = CARTESIAN_POINT( '', ( 0.0335173561999578, 0.0240462927992094, -0.000700016694566899 ) ); +#465 = CARTESIAN_POINT( '', ( 0.0436249889767960, 0.0228523255961816, 0.000860081144564732 ) ); +#466 = CARTESIAN_POINT( '', ( 0.0486747749560920, 0.0221989651941210, 0.00162811957750627 ) ); +#467 = CARTESIAN_POINT( '', ( 0.0563422902165441, 0.0211520665244603, 0.00262747460243455 ) ); +#468 = CARTESIAN_POINT( '', ( 0.0589094699403461, 0.0207927787442985, 0.00293434889074102 ) ); +#469 = CARTESIAN_POINT( '', ( 0.0640917763588146, 0.0200697254662340, 0.00343478326499824 ) ); +#470 = CARTESIAN_POINT( '', ( 0.0667058694409421, 0.0197056333265326, 0.00363077968371242 ) ); +#471 = CARTESIAN_POINT( '', ( 0.0693533048033715, 0.0193591210695326, 0.00370415160432457 ) ); +#472 = CARTESIAN_POINT( '', ( -0.0541642509566917, 0.0247604389928616, 0.0166290129324165 ) ); +#473 = CARTESIAN_POINT( '', ( -0.0540928858860643, 0.0254907806172192, 0.0155442685511894 ) ); +#474 = CARTESIAN_POINT( '', ( -0.0540207188392731, 0.0261264890960852, 0.0144473341852541 ) ); +#475 = CARTESIAN_POINT( '', ( -0.0538748073167880, 0.0272379215596894, 0.0122294886375731 ) ); +#476 = CARTESIAN_POINT( '', ( -0.0538023774289274, 0.0277040842627183, 0.0111285591045260 ) ); +#477 = CARTESIAN_POINT( '', ( -0.0536938879863540, 0.0282942466864352, 0.00947952671089022 ) ); +#478 = CARTESIAN_POINT( '', ( -0.0536579650476316, 0.0284718965133879, 0.00893350040432489 ) ); +#479 = CARTESIAN_POINT( '', ( -0.0536025072988408, 0.0287190092572910, 0.00809054626920875 ) ); +#480 = CARTESIAN_POINT( '', ( -0.0535837909420826, 0.0287979136070635, 0.00780605887712971 ) ); +#481 = CARTESIAN_POINT( '', ( -0.0535458726710120, 0.0289484146639097, 0.00722970365008468 ) ); +#482 = CARTESIAN_POINT( '', ( -0.0535263858025668, 0.0290209522830422, 0.00693350453104633 ) ); +#483 = CARTESIAN_POINT( '', ( -0.0534699436160619, 0.0292176071660863, 0.00607558700734157 ) ); +#484 = CARTESIAN_POINT( '', ( -0.0534346963834103, 0.0293228802143663, 0.00553983138866788 ) ); +#485 = CARTESIAN_POINT( '', ( -0.0533846769144392, 0.0294534054744383, 0.00477953874922389 ) ); +#486 = CARTESIAN_POINT( '', ( -0.0533647066265607, 0.0295025494539084, 0.00447599168659321 ) ); +#487 = CARTESIAN_POINT( '', ( -0.0533152345525605, 0.0296072614656064, 0.00372401941465749 ) ); +#488 = CARTESIAN_POINT( '', ( -0.0532861638882399, 0.0296618096875129, 0.00328214722846860 ) ); +#489 = CARTESIAN_POINT( '', ( -0.0532497758982434, 0.0297135948708384, 0.00272905217314230 ) ); +#490 = CARTESIAN_POINT( '', ( -0.0532472502619092, 0.0297171156631480, 0.00269066266692797 ) ); +#491 = CARTESIAN_POINT( '', ( -0.0532434219605695, 0.0297223362628699, 0.00263247273828740 ) ); +#492 = CARTESIAN_POINT( '', ( -0.0532421392505157, 0.0297240663248522, 0.00261297562980981 ) ); +#493 = CARTESIAN_POINT( '', ( -0.0532395605023151, 0.0297275051247002, 0.00257377882672070 ) ); +#494 = CARTESIAN_POINT( '', ( -0.0532383716250275, 0.0297274716334923, 0.00258497949634848 ) ); +#495 = CARTESIAN_POINT( '', ( -0.0532323274113530, 0.0297305123843142, 0.00258689043963362 ) ); +#496 = CARTESIAN_POINT( '', ( -0.0532276696802113, 0.0297332153789603, 0.00258876480809110 ) ); +#497 = CARTESIAN_POINT( '', ( -0.0532143593111828, 0.0297422374860775, 0.00259537026379169 ) ); +#498 = CARTESIAN_POINT( '', ( -0.0532062806917272, 0.0297496604881986, 0.00260124139391617 ) ); +#499 = CARTESIAN_POINT( '', ( -0.0531870375068206, 0.0297743055494966, 0.00262033571182519 ) ); +#500 = CARTESIAN_POINT( '', ( -0.0531802798634318, 0.0297934925621957, 0.00263458765661842 ) ); +#501 = CARTESIAN_POINT( '', ( -0.0531718719519608, 0.0298602606793359, 0.00267461256139440 ) ); +#502 = CARTESIAN_POINT( '', ( -0.0531837168299934, 0.0299208539924116, 0.00269933242328979 ) ); +#503 = CARTESIAN_POINT( '', ( -0.0532444757471666, 0.0301352776465574, 0.00270423977130780 ) ); +#504 = CARTESIAN_POINT( '', ( -0.0533160097698169, 0.0303227724429072, 0.00260289274570818 ) ); +#505 = CARTESIAN_POINT( '', ( -0.0532566085889412, 0.0306625132578309, 0.00214933838531746 ) ); +#506 = CARTESIAN_POINT( '', ( -0.0531190904820338, 0.0308063726644161, 0.00182261750446360 ) ); +#507 = CARTESIAN_POINT( '', ( -0.0526449210956708, 0.0310094139234238, 0.00120496644327080 ) ); +#508 = CARTESIAN_POINT( '', ( -0.0523207124653370, 0.0310756286021963, 0.000913090377670236 ) ); +#509 = CARTESIAN_POINT( '', ( -0.0516100577044887, 0.0311701190130074, 0.000428112151042968 ) ); +#510 = CARTESIAN_POINT( '', ( -0.0512232155428389, 0.0311995600186201, 0.000229246426801828 ) ); +#511 = CARTESIAN_POINT( '', ( -0.0504497852395880, 0.0312431839448264, -9.35190532440855E-05 ) ); +#512 = CARTESIAN_POINT( '', ( -0.0500646893976891, 0.0312572325074276, -0.000218756236476721 ) ); +#513 = CARTESIAN_POINT( '', ( -0.0489064655067526, 0.0312905691279647, -0.000529942810438706 ) ); +#514 = CARTESIAN_POINT( '', ( -0.0481597558280874, 0.0313005442736259, -0.000646824063189490 ) ); +#515 = CARTESIAN_POINT( '', ( -0.0466846362587980, 0.0313162363909651, -0.000804280438297403 ) ); +#516 = CARTESIAN_POINT( '', ( -0.0459660554999862, 0.0313208488542549, -0.000841041817614928 ) ); +#517 = CARTESIAN_POINT( '', ( -0.0445487133772001, 0.0313271891766754, -0.000870485769930551 ) ); +#518 = CARTESIAN_POINT( '', ( -0.0438490951932218, 0.0313287597605274, -0.000862341850999651 ) ); +#519 = CARTESIAN_POINT( '', ( -0.0424677757977868, 0.0313290841674978, -0.000818778373880971 ) ); +#520 = CARTESIAN_POINT( '', ( -0.0417882544598426, 0.0313277984599981, -0.000783315880143339 ) ); +#521 = CARTESIAN_POINT( '', ( -0.0404347579064744, 0.0313222091065412, -0.000694848094175419 ) ); +#522 = CARTESIAN_POINT( '', ( -0.0397567284535381, 0.0313178857755183, -0.000641318942143160 ) ); +#523 = CARTESIAN_POINT( '', ( -0.0377392969056140, 0.0312998069690201, -0.000464462563639473 ) ); +#524 = CARTESIAN_POINT( '', ( -0.0364274223065419, 0.0312810241493483, -0.000326591323171981 ) ); +#525 = CARTESIAN_POINT( '', ( -0.0337985551275461, 0.0312283828059239, -4.15594289671188E-05 ) ); +#526 = CARTESIAN_POINT( '', ( -0.0324853978418817, 0.0311944849320473, 0.000103628829725733 ) ); +#527 = CARTESIAN_POINT( '', ( -0.0298802824343279, 0.0311096263137959, 0.000384425999479628 ) ); +#528 = CARTESIAN_POINT( '', ( -0.0285895538212730, 0.0310591391972878, 0.000521593037774881 ) ); +#529 = CARTESIAN_POINT( '', ( -0.0259980519641140, 0.0309424616162730, 0.000792741953544208 ) ); +#530 = CARTESIAN_POINT( '', ( -0.0247004030784956, 0.0308762511326939, 0.000926361532265634 ) ); +#531 = CARTESIAN_POINT( '', ( -0.0181855741841940, 0.0305071299027447, 0.00158578582008349 ) ); +#532 = CARTESIAN_POINT( '', ( -0.0129926489777095, 0.0300939956579190, 0.00207282683911525 ) ); +#533 = CARTESIAN_POINT( '', ( -0.00263700009743053, 0.0290966719547919, 0.00297843840397609 ) ); +#534 = CARTESIAN_POINT( '', ( 0.00253865910116842, 0.0285093522539465, 0.00339863214374305 ) ); +#535 = CARTESIAN_POINT( '', ( 0.0128473672367784, 0.0272142005036743, 0.00419979499255807 ) ); +#536 = CARTESIAN_POINT( '', ( 0.0180152912087230, 0.0264990417352235, 0.00457587013973824 ) ); +#537 = CARTESIAN_POINT( '', ( 0.0282872128613586, 0.0250025739801457, 0.00517804344527354 ) ); +#538 = CARTESIAN_POINT( '', ( 0.0334253570456015, 0.0242139573043200, 0.00540470576967905 ) ); +#539 = CARTESIAN_POINT( '', ( 0.0436983176435042, 0.0226434558891338, 0.00561267512374344 ) ); +#540 = CARTESIAN_POINT( '', ( 0.0488441228963437, 0.0218588528811304, 0.00558877595035436 ) ); +#541 = CARTESIAN_POINT( '', ( 0.0565031701563695, 0.0208015586059076, 0.00522800465003918 ) ); +#542 = CARTESIAN_POINT( '', ( 0.0590822573395741, 0.0204657298072173, 0.00504788125137985 ) ); +#543 = CARTESIAN_POINT( '', ( 0.0642435455523163, 0.0198569531737212, 0.00452233142116072 ) ); +#544 = CARTESIAN_POINT( '', ( 0.0668124256934670, 0.0195878429941818, 0.00417645385822073 ) ); +#545 = CARTESIAN_POINT( '', ( 0.0693533048033715, 0.0193591210695326, 0.00370415160432457 ) ); +#546 = CARTESIAN_POINT( '', ( -0.0546610390339507, 0.0365696029253115, 0.0241801590416302 ) ); +#547 = CARTESIAN_POINT( '', ( -0.0545543843367636, 0.0376178562681313, 0.0225590146572133 ) ); +#548 = CARTESIAN_POINT( '', ( -0.0544468826885366, 0.0385214967040836, 0.0209249966726782 ) ); +#549 = CARTESIAN_POINT( '', ( -0.0542300947171114, 0.0400874380733963, 0.0176298337613946 ) ); +#550 = CARTESIAN_POINT( '', ( -0.0541227629261336, 0.0407358835491193, 0.0159983975958801 ) ); +#551 = CARTESIAN_POINT( '', ( -0.0539624875474870, 0.0415452885835384, 0.0135622223789792 ) ); +#552 = CARTESIAN_POINT( '', ( -0.0539094608951785, 0.0417867952169023, 0.0127562207505318 ) ); +#553 = CARTESIAN_POINT( '', ( -0.0538277330505419, 0.0421190494119364, 0.0115139628858768 ) ); +#554 = CARTESIAN_POINT( '', ( -0.0538001629570136, 0.0422244968431589, 0.0110948992770531 ) ); +#555 = CARTESIAN_POINT( '', ( -0.0537443489185469, 0.0424241941806302, 0.0102465295622786 ) ); +#556 = CARTESIAN_POINT( '', ( -0.0537156862029461, 0.0425196560841232, 0.00981085816979535 ) ); +#557 = CARTESIAN_POINT( '', ( -0.0536327071340396, 0.0427762131643736, 0.00854958177850802 ) ); +#558 = CARTESIAN_POINT( '', ( -0.0535809848247393, 0.0429102470487745, 0.00776340607802177 ) ); +#559 = CARTESIAN_POINT( '', ( -0.0535076812296804, 0.0430723555661763, 0.00664919625303022 ) ); +#560 = CARTESIAN_POINT( '', ( -0.0534784171980682, 0.0431327534141551, 0.00620438489671280 ) ); +#561 = CARTESIAN_POINT( '', ( -0.0534060205776309, 0.0432575070916431, 0.00510396102633351 ) ); +#562 = CARTESIAN_POINT( '', ( -0.0533635036659127, 0.0433206152049582, 0.00445770676381561 ) ); +#563 = CARTESIAN_POINT( '', ( -0.0533103980369430, 0.0433755480974604, 0.00365050469531109 ) ); +#564 = CARTESIAN_POINT( '', ( -0.0533067109742278, 0.0433792552588394, 0.00359446158447345 ) ); +#565 = CARTESIAN_POINT( '', ( -0.0533011228707824, 0.0433847052670054, 0.00350952277953701 ) ); +#566 = CARTESIAN_POINT( '', ( -0.0532992505847880, 0.0433865034828029, 0.00348106415552888 ) ); +#567 = CARTESIAN_POINT( '', ( -0.0532954867512713, 0.0433900613705857, 0.00342385413355761 ) ); +#568 = CARTESIAN_POINT( '', ( -0.0532958044384286, 0.0433918235167558, 0.00342878814864307 ) ); +#569 = CARTESIAN_POINT( '', ( -0.0532934058019060, 0.0434005677248049, 0.00339428916354444 ) ); +#570 = CARTESIAN_POINT( '', ( -0.0532912253948317, 0.0434073302003497, 0.00336644654110378 ) ); +#571 = CARTESIAN_POINT( '', ( -0.0532838443093318, 0.0434267906183907, 0.00328226176219131 ) ); +#572 = CARTESIAN_POINT( '', ( -0.0532776417455970, 0.0434388222723248, 0.00322420027067872 ) ); +#573 = CARTESIAN_POINT( '', ( -0.0532569961541920, 0.0434684522884171, 0.00306052519148978 ) ); +#574 = CARTESIAN_POINT( '', ( -0.0532408996223807, 0.0434803895629964, 0.00296448436287200 ) ); +#575 = CARTESIAN_POINT( '', ( -0.0531856345509266, 0.0435011889864556, 0.00268867052183027 ) ); +#576 = CARTESIAN_POINT( '', ( -0.0531365482418410, 0.0434940327746878, 0.00251199801243278 ) ); +#577 = CARTESIAN_POINT( '', ( -0.0529591254986711, 0.0434136081372272, 0.00201559957676410 ) ); +#578 = CARTESIAN_POINT( '', ( -0.0527991076383562, 0.0432797945122916, 0.00172025368355517 ) ); +#579 = CARTESIAN_POINT( '', ( -0.0523976769991102, 0.0429473208257671, 0.00118147378184141 ) ); +#580 = CARTESIAN_POINT( '', ( -0.0521593197030119, 0.0427578609789788, 0.000944613165741844 ) ); +#581 = CARTESIAN_POINT( '', ( -0.0516397600238076, 0.0424337796496477, 0.000536167217203388 ) ); +#582 = CARTESIAN_POINT( '', ( -0.0513579404697644, 0.0422964829206747, 0.000363017689249552 ) ); +#583 = CARTESIAN_POINT( '', ( -0.0507688054226550, 0.0420770122780616, 6.50193333880227E-05 ) ); +#584 = CARTESIAN_POINT( '', ( -0.0504615907882494, 0.0419933259926960, -5.97038080294217E-05 ) ); +#585 = CARTESIAN_POINT( '', ( -0.0498389858082419, 0.0418610781953754, -0.000271411935586786 ) ); +#586 = CARTESIAN_POINT( '', ( -0.0495266848203537, 0.0418124449645948, -0.000357820030714380 ) ); +#587 = CARTESIAN_POINT( '', ( -0.0485658315497535, 0.0416938692733487, -0.000581014693949944 ) ); +#588 = CARTESIAN_POINT( '', ( -0.0479242315256405, 0.0416532467443129, -0.000675394701242266 ) ); +#589 = CARTESIAN_POINT( '', ( -0.0466130600142234, 0.0415952100369516, -0.000806402532980274 ) ); +#590 = CARTESIAN_POINT( '', ( -0.0459550642097339, 0.0415797857896056, -0.000840552568345361 ) ); +#591 = CARTESIAN_POINT( '', ( -0.0446305846101389, 0.0415581067334646, -0.000869429667588803 ) ); +#592 = CARTESIAN_POINT( '', ( -0.0439639731928960, 0.0415522769328363, -0.000863752597228454 ) ); +#593 = CARTESIAN_POINT( '', ( -0.0426302996737868, 0.0415429890655192, -0.000825355581689216 ) ); +#594 = CARTESIAN_POINT( '', ( -0.0419657094009150, 0.0415395754458813, -0.000792734789455296 ) ); +#595 = CARTESIAN_POINT( '', ( -0.0406298777088851, 0.0415315960864344, -0.000708832258471145 ) ); +#596 = CARTESIAN_POINT( '', ( -0.0399546843751176, 0.0415271702319105, -0.000657106786645602 ) ); +#597 = CARTESIAN_POINT( '', ( -0.0379333172631551, 0.0415085691837988, -0.000483545315485851 ) ); +#598 = CARTESIAN_POINT( '', ( -0.0366007769381703, 0.0414887685354734, -0.000344926032121249 ) ); +#599 = CARTESIAN_POINT( '', ( -0.0339066851857667, 0.0414251787568609, -5.36582304640480E-05 ) ); +#600 = CARTESIAN_POINT( '', ( -0.0325458783577641, 0.0413807195980484, 9.70916979149806E-05 ) ); +#601 = CARTESIAN_POINT( '', ( -0.0298571361924550, 0.0412654024016009, 0.000386938542240769 ) ); +#602 = CARTESIAN_POINT( '', ( -0.0285264500478985, 0.0411950395942611, 0.000528307484000463 ) ); +#603 = CARTESIAN_POINT( '', ( -0.0258576964800841, 0.0410301660998887, 0.000807296592032596 ) ); +#604 = CARTESIAN_POINT( '', ( -0.0245229832876291, 0.0409356092959497, 0.000944542515443632 ) ); +#605 = CARTESIAN_POINT( '', ( -0.0178622362935748, 0.0404051504152805, 0.00161740850194907 ) ); +#606 = CARTESIAN_POINT( '', ( -0.0125598360520481, 0.0397955646735621, 0.00211275314425497 ) ); +#607 = CARTESIAN_POINT( '', ( -0.00203962334103179, 0.0382787268670233, 0.00302811289043585 ) ); +#608 = CARTESIAN_POINT( '', ( 0.00317539928664909, 0.0373727793181302, 0.00345015821870359 ) ); +#609 = CARTESIAN_POINT( '', ( 0.0135429761878093, 0.0353207863866082, 0.00425115848547984 ) ); +#610 = CARTESIAN_POINT( '', ( 0.0187076500880150, 0.0341729556019719, 0.00462267431181236 ) ); +#611 = CARTESIAN_POINT( '', ( 0.0289528783971528, 0.0316588134411239, 0.00520872320256116 ) ); +#612 = CARTESIAN_POINT( '', ( 0.0340360440496324, 0.0302922783951462, 0.00542624655913418 ) ); +#613 = CARTESIAN_POINT( '', ( 0.0441755235454418, 0.0273738365643855, 0.00561053420907342 ) ); +#614 = CARTESIAN_POINT( '', ( 0.0492128672660333, 0.0258220955287610, 0.00558115454022276 ) ); +#615 = CARTESIAN_POINT( '', ( 0.0567757515649417, 0.0234153874619387, 0.00520917386539239 ) ); +#616 = CARTESIAN_POINT( '', ( 0.0592933982529094, 0.0226009900139395, 0.00502981481237104 ) ); +#617 = CARTESIAN_POINT( '', ( 0.0643289327612552, 0.0209708423417502, 0.00450969444119861 ) ); +#618 = CARTESIAN_POINT( '', ( 0.0668462332366741, 0.0201552116105254, 0.00417016966394553 ) ); +#619 = CARTESIAN_POINT( '', ( 0.0693533048033715, 0.0193591210695326, 0.00370415160432457 ) ); +#625 = SURFACE_SIDE_STYLE( '', ( #1102 ) ); +#626 = EDGE_LOOP( '', ( #1103, #1104, #1105, #1106 ) ); +#627 = AXIS2_PLACEMENT_3D( '', #1107, #1108, #1109 ); +#628 = SURFACE_SIDE_STYLE( '', ( #1110 ) ); +#629 = EDGE_LOOP( '', ( #1111, #1112, #1113, #1114, #1115 ) ); +#630 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1116, #1117, #1118, #1119, #1120, #1121 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 4 ), ( 0.00000000000000, 0.239380222557408, 0.640067607836079, 1.00000000000000 ), .UNSPECIFIED. ); +#631 = VECTOR( '', #1122, 1.00000000000000 ); +#632 = SURFACE_SIDE_STYLE( '', ( #1123 ) ); +#633 = EDGE_LOOP( '', ( #1124, #1125, #1126 ) ); +#634 = AXIS2_PLACEMENT_3D( '', #1127, #1128, #1129 ); +#635 = SURFACE_SIDE_STYLE( '', ( #1130 ) ); +#636 = EDGE_LOOP( '', ( #1131, #1132, #1133, #1134 ) ); +#637 = AXIS2_PLACEMENT_3D( '', #1135, #1136, #1137 ); +#638 = SURFACE_SIDE_STYLE( '', ( #1138 ) ); +#639 = EDGE_LOOP( '', ( #1139, #1140, #1141, #1142, #1143 ) ); +#640 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1144, #1145, #1146, #1147, #1148, #1149 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 4 ), ( 0.00000000000000, 0.239380222557408, 0.640067607836079, 1.00000000000000 ), .UNSPECIFIED. ); +#641 = VECTOR( '', #1150, 1.00000000000000 ); +#642 = SURFACE_SIDE_STYLE( '', ( #1151 ) ); +#643 = EDGE_LOOP( '', ( #1152, #1153, #1154 ) ); +#644 = AXIS2_PLACEMENT_3D( '', #1155, #1156, #1157 ); +#645 = SURFACE_SIDE_STYLE( '', ( #1158 ) ); +#646 = EDGE_LOOP( '', ( #1159, #1160, #1161 ) ); +#649 = CARTESIAN_POINT( '', ( 0.0694836154580117, -0.0191419071944495, 0.00463145086541773 ) ); +#650 = CARTESIAN_POINT( '', ( 0.0643011992826509, -0.0192849511343043, 0.00675842959296416 ) ); +#651 = CARTESIAN_POINT( '', ( 0.0590541717518088, -0.0191968906358069, 0.00860256867371319 ) ); +#652 = CARTESIAN_POINT( '', ( 0.0484516195146550, -0.0188876382757721, 0.0119037823432385 ) ); +#653 = CARTESIAN_POINT( '', ( 0.0430926731276420, -0.0186607685231542, 0.0133578659515471 ) ); +#654 = CARTESIAN_POINT( '', ( 0.0322867461997799, -0.0182032661253969, 0.0159680373562130 ) ); +#655 = CARTESIAN_POINT( '', ( 0.0268417347596844, -0.0179708663246592, 0.0171238726291039 ) ); +#656 = CARTESIAN_POINT( '', ( 0.0158820168842233, -0.0175413529287746, 0.0192041476515475 ) ); +#657 = CARTESIAN_POINT( '', ( 0.0103604228432698, -0.0173439226971866, 0.0201264856378418 ) ); +#658 = CARTESIAN_POINT( '', ( -0.000833094279259031, -0.0171234972915820, 0.0216665287229768 ) ); +#659 = CARTESIAN_POINT( '', ( -0.00649616415257889, -0.0170989647703935, 0.0222868785588195 ) ); +#660 = CARTESIAN_POINT( '', ( -0.0151492132375884, -0.0173455816301968, 0.0228600268723300 ) ); +#661 = CARTESIAN_POINT( '', ( -0.0180559941203536, -0.0174751218920850, 0.0229902466084410 ) ); +#662 = CARTESIAN_POINT( '', ( -0.0239409359518543, -0.0178683068258398, 0.0230841722072953 ) ); +#663 = CARTESIAN_POINT( '', ( -0.0269338423414960, -0.0181333881051074, 0.0230485778726938 ) ); +#664 = CARTESIAN_POINT( '', ( -0.0330153789929286, -0.0188510886360646, 0.0227271624402378 ) ); +#665 = CARTESIAN_POINT( '', ( -0.0361065706121687, -0.0193034980929606, 0.0224444932346738 ) ); +#666 = CARTESIAN_POINT( '', ( -0.0408635282671651, -0.0201771502576221, 0.0217052232873932 ) ); +#667 = CARTESIAN_POINT( '', ( -0.0424686438073828, -0.0205015358144872, 0.0214047911587278 ) ); +#668 = CARTESIAN_POINT( '', ( -0.0457155502157597, -0.0212203312702111, 0.0206619811281845 ) ); +#669 = CARTESIAN_POINT( '', ( -0.0473542216808956, -0.0216133209004764, 0.0202215005538979 ) ); +#670 = CARTESIAN_POINT( '', ( -0.0506669422017590, -0.0224690277349293, 0.0191495599381344 ) ); +#671 = CARTESIAN_POINT( '', ( -0.0523411043979083, -0.0229311226006468, 0.0185220799408779 ) ); +#672 = CARTESIAN_POINT( '', ( -0.0558055798625884, -0.0239585380585201, 0.0169260282591570 ) ); +#673 = CARTESIAN_POINT( '', ( -0.0575983118557650, -0.0245250295377452, 0.0159611169315655 ) ); +#674 = CARTESIAN_POINT( '', ( -0.0602816379220738, -0.0254455400188271, 0.0140544573433406 ) ); +#675 = CARTESIAN_POINT( '', ( -0.0611692649959915, -0.0257623000395939, 0.0133442332403554 ) ); +#676 = CARTESIAN_POINT( '', ( -0.0628817845872273, -0.0264046657048893, 0.0117164965011782 ) ); +#677 = CARTESIAN_POINT( '', ( -0.0637154318544728, -0.0267340677335919, 0.0107866924180567 ) ); +#678 = CARTESIAN_POINT( '', ( -0.0648027338245179, -0.0271974943140753, 0.00923167386939495 ) ); +#679 = CARTESIAN_POINT( '', ( -0.0651380618012726, -0.0273468001934177, 0.00868705111858922 ) ); +#680 = CARTESIAN_POINT( '', ( -0.0657371714593334, -0.0276293164429715, 0.00754252877351221 ) ); +#681 = CARTESIAN_POINT( '', ( -0.0660025707277202, -0.0277630887398720, 0.00694182758540805 ) ); +#682 = CARTESIAN_POINT( '', ( -0.0663381185346199, -0.0279512564444852, 0.00596717014693786 ) ); +#683 = CARTESIAN_POINT( '', ( -0.0664396652796460, -0.0280122766624184, 0.00562611613445203 ) ); +#684 = CARTESIAN_POINT( '', ( -0.0666049387251777, -0.0281205286538437, 0.00496919653930407 ) ); +#685 = CARTESIAN_POINT( '', ( -0.0666705760712226, -0.0281687051119437, 0.00464923697593071 ) ); +#686 = CARTESIAN_POINT( '', ( -0.0667472333898910, -0.0282330892526394, 0.00418287523536629 ) ); +#687 = CARTESIAN_POINT( '', ( -0.0667685724754947, -0.0282526482021053, 0.00403441687886397 ) ); +#688 = CARTESIAN_POINT( '', ( -0.0668071224223972, -0.0282919003962013, 0.00372133667705279 ) ); +#689 = CARTESIAN_POINT( '', ( -0.0668262292845528, -0.0283135744637437, 0.00354061387626293 ) ); +#690 = CARTESIAN_POINT( '', ( -0.0668572866713163, -0.0283590780329963, 0.00312867489853819 ) ); +#691 = CARTESIAN_POINT( '', ( -0.0668692502911563, -0.0283829141411641, 0.00289742667666706 ) ); +#692 = CARTESIAN_POINT( '', ( -0.0668749284314983, -0.0284182847899746, 0.00251096150279795 ) ); +#693 = CARTESIAN_POINT( '', ( -0.0668747563823203, -0.0284300046155354, 0.00237554297257866 ) ); +#694 = CARTESIAN_POINT( '', ( -0.0668703510148082, -0.0284471651502754, 0.00216237249559964 ) ); +#695 = CARTESIAN_POINT( '', ( -0.0668681900766758, -0.0284528150024072, 0.00208964256306403 ) ); +#696 = CARTESIAN_POINT( '', ( -0.0668648729867393, -0.0284590594840170, 0.00200593110459007 ) ); +#697 = CARTESIAN_POINT( '', ( -0.0668644921120724, -0.0284597517626337, 0.00199660358291355 ) ); +#698 = CARTESIAN_POINT( '', ( -0.0668637053514366, -0.0284611330987881, 0.00197789602387504 ) ); +#699 = CARTESIAN_POINT( '', ( -0.0668632974095109, -0.0284618223397101, 0.00196851617249754 ) ); +#700 = CARTESIAN_POINT( '', ( -0.0668620490181888, -0.0284638838473950, 0.00194029660114331 ) ); +#701 = CARTESIAN_POINT( '', ( -0.0668612119194714, -0.0284652474087880, 0.00192137434688770 ) ); +#702 = CARTESIAN_POINT( '', ( -0.0668586862885288, -0.0284693039196670, 0.00186427809451717 ) ); +#703 = CARTESIAN_POINT( '', ( -0.0668569833074532, -0.0284719627168598, 0.00182577464479565 ) ); +#704 = CARTESIAN_POINT( '', ( -0.0668442373704891, -0.0284912638721303, 0.00153756089872016 ) ); +#705 = CARTESIAN_POINT( '', ( -0.0668322270134122, -0.0285060831374043, 0.00126565045403804 ) ); +#706 = CARTESIAN_POINT( '', ( -0.0668073033879075, -0.0285279097286698, 0.000701516180856744 ) ); +#707 = CARTESIAN_POINT( '', ( -0.0667953269507031, -0.0285341948317934, 0.000431152475614877 ) ); +#708 = CARTESIAN_POINT( '', ( -0.0667722933728067, -0.0285395023519105, -8.73672062003678E-05 ) ); +#709 = CARTESIAN_POINT( '', ( -0.0667608255047442, -0.0285387235963498, -0.000345107481368780 ) ); +#710 = CARTESIAN_POINT( '', ( -0.0667369183073094, -0.0285294270284388, -0.000882507063719664 ) ); +#711 = CARTESIAN_POINT( '', ( -0.0667246256417942, -0.0285208235042160, -0.00115874399296278 ) ); +#712 = CARTESIAN_POINT( '', ( -0.0666621542872701, -0.0284559068052891, -0.00256158806573388 ) ); +#713 = CARTESIAN_POINT( '', ( -0.0666078397098298, -0.0283383923802691, -0.00377900593498790 ) ); +#714 = CARTESIAN_POINT( '', ( -0.0665455901645436, -0.0280868607642046, -0.00517607722392665 ) ); +#715 = CARTESIAN_POINT( '', ( 0.0694836154580117, -0.0191419071944495, 0.00463145086541773 ) ); +#716 = CARTESIAN_POINT( '', ( 0.0643247096702335, -0.0194607604573522, 0.00601947385276102 ) ); +#717 = CARTESIAN_POINT( '', ( 0.0588851083327575, -0.0197019648133129, 0.00746055688892495 ) ); +#718 = CARTESIAN_POINT( '', ( 0.0481314135938109, -0.0200011437996338, 0.0101558553007855 ) ); +#719 = CARTESIAN_POINT( '', ( 0.0426921014641457, -0.0200753490151721, 0.0114460984059811 ) ); +#720 = CARTESIAN_POINT( '', ( 0.0318501199123147, -0.0201441676329741, 0.0138147286356203 ) ); +#721 = CARTESIAN_POINT( '', ( 0.0263809379808412, -0.0201429135844989, 0.0149136859831765 ) ); +#722 = CARTESIAN_POINT( '', ( 0.0154474124187311, -0.0201109135304834, 0.0169127254319475 ) ); +#723 = CARTESIAN_POINT( '', ( 0.00994948214903935, -0.0200802012600269, 0.0178199375767306 ) ); +#724 = CARTESIAN_POINT( '', ( -0.00108666760419048, -0.0201603522154555, 0.0192917713734006 ) ); +#725 = CARTESIAN_POINT( '', ( -0.00665349234706491, -0.0202700863362849, 0.0198668443735907 ) ); +#726 = CARTESIAN_POINT( '', ( -0.0150193924309207, -0.0207295206402392, 0.0202810584265473 ) ); +#727 = CARTESIAN_POINT( '', ( -0.0178136697316548, -0.0209323175580827, 0.0203436194818388 ) ); +#728 = CARTESIAN_POINT( '', ( -0.0233970711726944, -0.0214799495324946, 0.0202554452815069 ) ); +#729 = CARTESIAN_POINT( '', ( -0.0262103011250284, -0.0218281327703490, 0.0201041420568647 ) ); +#730 = CARTESIAN_POINT( '', ( -0.0317947068902024, -0.0227163544894120, 0.0194804205754932 ) ); +#731 = CARTESIAN_POINT( '', ( -0.0345868923303988, -0.0232618649898122, 0.0190055992915349 ) ); +#732 = CARTESIAN_POINT( '', ( -0.0386733460085433, -0.0242487001565301, 0.0179101002657916 ) ); +#733 = CARTESIAN_POINT( '', ( -0.0400265406930691, -0.0246092008033263, 0.0174752966927764 ) ); +#734 = CARTESIAN_POINT( '', ( -0.0426962548234996, -0.0253814063548345, 0.0164395600084408 ) ); +#735 = CARTESIAN_POINT( '', ( -0.0440127860322988, -0.0257937273051562, 0.0158367616658802 ) ); +#736 = CARTESIAN_POINT( '', ( -0.0465536418310586, -0.0266454069712859, 0.0144309460629292 ) ); +#737 = CARTESIAN_POINT( '', ( -0.0477868030722041, -0.0270885320488184, 0.0136218186834342 ) ); +#738 = CARTESIAN_POINT( '', ( -0.0501114557535610, -0.0279791308416144, 0.0117031951346540 ) ); +#739 = CARTESIAN_POINT( '', ( -0.0512097889838412, -0.0284324559317272, 0.0105689411228687 ) ); +#740 = CARTESIAN_POINT( '', ( -0.0524972537481801, -0.0290048408348668, 0.00866520037384566 ) ); +#741 = CARTESIAN_POINT( '', ( -0.0528669480617642, -0.0291780843224650, 0.00798810103670270 ) ); +#742 = CARTESIAN_POINT( '', ( -0.0534251768049525, -0.0294570761179292, 0.00661373388990258 ) ); +#743 = CARTESIAN_POINT( '', ( -0.0536081413806991, -0.0295606549347183, 0.00590742180925447 ) ); +#744 = CARTESIAN_POINT( '', ( -0.0537162620940607, -0.0296478110118307, 0.00495338349311287 ) ); +#745 = CARTESIAN_POINT( '', ( -0.0537252817851434, -0.0296659851871921, 0.00465064006334252 ) ); +#746 = CARTESIAN_POINT( '', ( -0.0537001825416978, -0.0296861727501444, 0.00409253662314329 ) ); +#747 = CARTESIAN_POINT( '', ( -0.0536657885410287, -0.0296880384592922, 0.00383711319634791 ) ); +#748 = CARTESIAN_POINT( '', ( -0.0535929180717767, -0.0296869051523706, 0.00348652784595501 ) ); +#749 = CARTESIAN_POINT( '', ( -0.0535646017241111, -0.0296859065068572, 0.00337404371214325 ) ); +#750 = CARTESIAN_POINT( '', ( -0.0535082230240340, -0.0296848450709272, 0.00317424815570603 ) ); +#751 = CARTESIAN_POINT( '', ( -0.0534799534981712, -0.0296847969173076, 0.00308529114921882 ) ); +#752 = CARTESIAN_POINT( '', ( -0.0534394536352563, -0.0296864219330641, 0.00296377683341920 ) ); +#753 = CARTESIAN_POINT( '', ( -0.0534266481226834, -0.0296872035752076, 0.00292639388125999 ) ); +#754 = CARTESIAN_POINT( '', ( -0.0534000790601429, -0.0296895738230758, 0.00284988696933060 ) ); +#755 = CARTESIAN_POINT( '', ( -0.0533849353359501, -0.0296912860091345, 0.00280691998962009 ) ); +#756 = CARTESIAN_POINT( '', ( -0.0533516463912372, -0.0296968674451558, 0.00271258344587873 ) ); +#757 = CARTESIAN_POINT( '', ( -0.0533334954465308, -0.0297007363137743, 0.00266123687897624 ) ); +#758 = CARTESIAN_POINT( '', ( -0.0533049805883363, -0.0297094664988672, 0.00257784819297184 ) ); +#759 = CARTESIAN_POINT( '', ( -0.0532952613864064, -0.0297128720878036, 0.00254896443733593 ) ); +#760 = CARTESIAN_POINT( '', ( -0.0532805212032089, -0.0297189316240584, 0.00250385463163318 ) ); +#761 = CARTESIAN_POINT( '', ( -0.0532755802180833, -0.0297211107641679, 0.00248851653832234 ) ); +#762 = CARTESIAN_POINT( '', ( -0.0532700067937514, -0.0297237622884048, 0.00247089979489735 ) ); +#763 = CARTESIAN_POINT( '', ( -0.0532693872431685, -0.0297240597166160, 0.00246893711409927 ) ); +#764 = CARTESIAN_POINT( '', ( -0.0532681477680690, -0.0297246602153892, 0.00246500154190728 ) ); +#765 = CARTESIAN_POINT( '', ( -0.0532673293057996, -0.0297246527862436, 0.00246782593388613 ) ); +#766 = CARTESIAN_POINT( '', ( -0.0532663741250778, -0.0297269867072207, 0.00244003095635416 ) ); +#767 = CARTESIAN_POINT( '', ( -0.0532658260374704, -0.0297286770077926, 0.00241916388271329 ) ); +#768 = CARTESIAN_POINT( '', ( -0.0532640331920667, -0.0297334989428421, 0.00235955180455473 ) ); +#769 = CARTESIAN_POINT( '', ( -0.0532628241132289, -0.0297366706278189, 0.00231934995445755 ) ); +#770 = CARTESIAN_POINT( '', ( -0.0532537740366666, -0.0297597830037314, 0.00201843506780345 ) ); +#771 = CARTESIAN_POINT( '', ( -0.0532452333439444, -0.0297780543542164, 0.00173445718496706 ) ); +#772 = CARTESIAN_POINT( '', ( -0.0532275079712381, -0.0298066441533176, 0.00114508885408163 ) ); +#773 = CARTESIAN_POINT( '', ( -0.0532190102516258, -0.0298159801281185, 0.000862539826363226 ) ); +#774 = CARTESIAN_POINT( '', ( -0.0532027089021942, -0.0298268193831120, 0.000320520244295235 ) ); +#775 = CARTESIAN_POINT( '', ( -0.0531946039454059, -0.0298286327218192, 5.10305735672491E-05 ) ); +#776 = CARTESIAN_POINT( '', ( -0.0531776999514600, -0.0298243844887254, -0.000511026927969810 ) ); +#777 = CARTESIAN_POINT( '', ( -0.0531690086100755, -0.0298181991983306, -0.000800013876229660 ) ); +#778 = CARTESIAN_POINT( '', ( -0.0531248714089447, -0.0297645674058115, -0.00226757503792035 ) ); +#779 = CARTESIAN_POINT( '', ( -0.0530865259538606, -0.0296540797599882, -0.00354256074512159 ) ); +#780 = CARTESIAN_POINT( '', ( -0.0530424222912323, -0.0294044509835573, -0.00500900675251365 ) ); +#781 = CARTESIAN_POINT( '', ( 0.0694836154580116, -0.0191419071944495, 0.00463145086541773 ) ); +#782 = CARTESIAN_POINT( '', ( 0.0641690759811638, -0.0202039546137935, 0.00606134768150408 ) ); +#783 = CARTESIAN_POINT( '', ( 0.0588008691691839, -0.0209559560893042, 0.00748162025777227 ) ); +#784 = CARTESIAN_POINT( '', ( 0.0480109221420702, -0.0220965552700963, 0.0101861053648128 ) ); +#785 = CARTESIAN_POINT( '', ( 0.0425875478690584, -0.0224843368097248, 0.0114696554231641 ) ); +#786 = CARTESIAN_POINT( '', ( 0.0317085560535202, -0.0230724853923180, 0.0138449243305319 ) ); +#787 = CARTESIAN_POINT( '', ( 0.0262481164059888, -0.0232729761550313, 0.0149392047730151 ) ); +#788 = CARTESIAN_POINT( '', ( 0.0153021068664016, -0.0235776768603239, 0.0169380115483504 ) ); +#789 = CARTESIAN_POINT( '', ( 0.00983237830000406, -0.0236805412777613, 0.0178366396543255 ) ); +#790 = CARTESIAN_POINT( '', ( -0.00111556669058941, -0.0240223765556888, 0.0192945199215330 ) ); +#791 = CARTESIAN_POINT( '', ( -0.00658821302807713, -0.0242593075791512, 0.0198563132519936 ) ); +#792 = CARTESIAN_POINT( '', ( -0.0147497555746435, -0.0249769885973268, 0.0202709649519929 ) ); +#793 = CARTESIAN_POINT( '', ( -0.0174576595305775, -0.0252770024508426, 0.0203365953222648 ) ); +#794 = CARTESIAN_POINT( '', ( -0.0228278627701086, -0.0260633438715471, 0.0202733841605519 ) ); +#795 = CARTESIAN_POINT( '', ( -0.0255046898007140, -0.0265515491714945, 0.0201443837053642 ) ); +#796 = CARTESIAN_POINT( '', ( -0.0307620287342813, -0.0278021553141756, 0.0196153063469558 ) ); +#797 = CARTESIAN_POINT( '', ( -0.0333456216531482, -0.0285640586808797, 0.0192164600253740 ) ); +#798 = CARTESIAN_POINT( '', ( -0.0370982186147320, -0.0300023884691647, 0.0183260969918297 ) ); +#799 = CARTESIAN_POINT( '', ( -0.0383236957953477, -0.0305321228738083, 0.0179812016312168 ) ); +#800 = CARTESIAN_POINT( '', ( -0.0407517050873639, -0.0316998509258020, 0.0171631919715141 ) ); +#801 = CARTESIAN_POINT( '', ( -0.0419478122434517, -0.0323357100951563, 0.0166924764546820 ) ); +#802 = CARTESIAN_POINT( '', ( -0.0442785441186665, -0.0337176772279002, 0.0156039064045224 ) ); +#803 = CARTESIAN_POINT( '', ( -0.0454141976565052, -0.0344627032859808, 0.0149880410079850 ) ); +#804 = CARTESIAN_POINT( '', ( -0.0476319107856152, -0.0361182240850137, 0.0135304642863491 ) ); +#805 = CARTESIAN_POINT( '', ( -0.0487120637836850, -0.0370308478525777, 0.0126896437902420 ) ); +#806 = CARTESIAN_POINT( '', ( -0.0501918108358767, -0.0385167452926618, 0.0111966027163773 ) ); +#807 = CARTESIAN_POINT( '', ( -0.0506584627227205, -0.0390285798312668, 0.0106627693726993 ) ); +#808 = CARTESIAN_POINT( '', ( -0.0515164144955420, -0.0400671352072925, 0.00950449476957229 ) ); +#809 = CARTESIAN_POINT( '', ( -0.0519112379304215, -0.0406000277666403, 0.00887278287376699 ) ); +#810 = CARTESIAN_POINT( '', ( -0.0524055253451901, -0.0413485523040352, 0.00786733726294773 ) ); +#811 = CARTESIAN_POINT( '', ( -0.0525543021144705, -0.0415894642547636, 0.00752256000026956 ) ); +#812 = CARTESIAN_POINT( '', ( -0.0528161488706745, -0.0420441252773342, 0.00681074804127568 ) ); +#813 = CARTESIAN_POINT( '', ( -0.0529299601884255, -0.0422587875042904, 0.00644317166688665 ) ); +#814 = CARTESIAN_POINT( '', ( -0.0530728419124045, -0.0425589541732990, 0.00585300857144684 ) ); +#815 = CARTESIAN_POINT( '', ( -0.0531158757620716, -0.0426559503153109, 0.00564748643319063 ) ); +#816 = CARTESIAN_POINT( '', ( -0.0531858780603611, -0.0428272071328920, 0.00525251741011489 ) ); +#817 = CARTESIAN_POINT( '', ( -0.0532136642001081, -0.0429029821472133, 0.00506056038267947 ) ); +#818 = CARTESIAN_POINT( '', ( -0.0532462408151039, -0.0430035543792972, 0.00478065615729622 ) ); +#819 = CARTESIAN_POINT( '', ( -0.0532553358388410, -0.0430339751546512, 0.00469153895690651 ) ); +#820 = CARTESIAN_POINT( '', ( -0.0532718179516892, -0.0430947878444922, 0.00450346097706423 ) ); +#821 = CARTESIAN_POINT( '', ( -0.0532800051880828, -0.0431282784618679, 0.00439483851463650 ) ); +#822 = CARTESIAN_POINT( '', ( -0.0532934026657377, -0.0431981780830640, 0.00414675394956595 ) ); +#823 = CARTESIAN_POINT( '', ( -0.0532986214936261, -0.0432345977213267, 0.00400728149011548 ) ); +#824 = CARTESIAN_POINT( '', ( -0.0533012712585152, -0.0432880676972484, 0.00377326712473547 ) ); +#825 = CARTESIAN_POINT( '', ( -0.0533012821772134, -0.0433056870408364, 0.00369112470836253 ) ); +#826 = CARTESIAN_POINT( '', ( -0.0532995296831139, -0.0433312864917623, 0.00356148288436691 ) ); +#827 = CARTESIAN_POINT( '', ( -0.0532986500384456, -0.0433396806497115, 0.00351719757304505 ) ); +#828 = CARTESIAN_POINT( '', ( -0.0532972802496586, -0.0433489135634316, 0.00346615094844441 ) ); +#829 = CARTESIAN_POINT( '', ( -0.0532971227669525, -0.0433499365167858, 0.00346046207972170 ) ); +#830 = CARTESIAN_POINT( '', ( -0.0532967970615578, -0.0433519763712742, 0.00344905022765818 ) ); +#831 = CARTESIAN_POINT( '', ( -0.0532967859960819, -0.0433529934666169, 0.00344858196230315 ) ); +#832 = CARTESIAN_POINT( '', ( -0.0532955479173552, -0.0433560341256059, 0.00340741586640303 ) ); +#833 = CARTESIAN_POINT( '', ( -0.0532946443051548, -0.0433580444843198, 0.00337737077662399 ) ); +#834 = CARTESIAN_POINT( '', ( -0.0532920282244962, -0.0433640224986759, 0.00329038614071392 ) ); +#835 = CARTESIAN_POINT( '', ( -0.0532902640602500, -0.0433679371421515, 0.00323172771054148 ) ); +#836 = CARTESIAN_POINT( '', ( -0.0532770587152355, -0.0433963259191464, 0.00279265022094253 ) ); +#837 = CARTESIAN_POINT( '', ( -0.0532646011072636, -0.0434179611907555, 0.00237843497486876 ) ); +#838 = CARTESIAN_POINT( '', ( -0.0532387570574105, -0.0434492541794316, 0.00151912077156368 ) ); +#839 = CARTESIAN_POINT( '', ( -0.0532263719836776, -0.0434578523584382, 0.00110731728766102 ) ); +#840 = CARTESIAN_POINT( '', ( -0.0532026205930219, -0.0434639888374617, 0.000317583965881883 ) ); +#841 = CARTESIAN_POINT( '', ( -0.0531908152569356, -0.0434618121390966, -7.49432514631047E-05 ) ); +#842 = CARTESIAN_POINT( '', ( -0.0531662024053930, -0.0434455943161150, -0.000893320132588172 ) ); +#843 = CARTESIAN_POINT( '', ( -0.0531535516577460, -0.0434314290118855, -0.00131395726946383 ) ); +#844 = CARTESIAN_POINT( '', ( -0.0530893109620517, -0.0433271250188174, -0.00344995927202009 ) ); +#845 = CARTESIAN_POINT( '', ( -0.0530335763666726, -0.0431433306009137, -0.00530313358862335 ) ); +#846 = CARTESIAN_POINT( '', ( -0.0529696431840111, -0.0427550414874563, -0.00742891078824146 ) ); +#852 = SURFACE_SIDE_STYLE( '', ( #1162 ) ); +#853 = EDGE_LOOP( '', ( #1163, #1164 ) ); +#854 = AXIS2_PLACEMENT_3D( '', #1165, #1166, #1167 ); +#855 = SURFACE_SIDE_STYLE( '', ( #1168 ) ); +#856 = EDGE_LOOP( '', ( #1169, #1170 ) ); +#857 = EDGE_LOOP( '', ( #1171, #1172, #1173 ) ); +#858 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1174, #1175, #1176, #1177, #1178, #1179, #1180 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 4 ), ( 0.00000000000000, 0.151648070701946, 0.385343354126889, 0.742908913194043, 1.00000000000000 ), .UNSPECIFIED. ); +#859 = AXIS1_PLACEMENT( '', #1181, #1182 ); +#860 = SURFACE_SIDE_STYLE( '', ( #1183 ) ); +#861 = EDGE_LOOP( '', ( #1184, #1185, #1186, #1187 ) ); +#862 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1188, #1189, #1190, #1191, #1192, #1193 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 4 ), ( 0.00000000000000, 0.239391242362016, 0.578687076655342, 1.00000000000000 ), .UNSPECIFIED. ); +#863 = VECTOR( '', #1194, 1.00000000000000 ); +#864 = SURFACE_SIDE_STYLE( '', ( #1195 ) ); +#865 = EDGE_LOOP( '', ( #1196, #1197 ) ); +#866 = AXIS2_PLACEMENT_3D( '', #1198, #1199, #1200 ); +#867 = SURFACE_SIDE_STYLE( '', ( #1201 ) ); +#868 = EDGE_LOOP( '', ( #1202, #1203 ) ); +#869 = EDGE_LOOP( '', ( #1204, #1205, #1206 ) ); +#870 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1207, #1208, #1209, #1210, #1211, #1212, #1213 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 4 ), ( 0.00000000000000, 0.151648070701946, 0.385343354126889, 0.742908913194043, 1.00000000000000 ), .UNSPECIFIED. ); +#871 = AXIS1_PLACEMENT( '', #1214, #1215 ); +#872 = SURFACE_SIDE_STYLE( '', ( #1216 ) ); +#873 = EDGE_LOOP( '', ( #1217, #1218, #1219 ) ); +#876 = CARTESIAN_POINT( '', ( 0.0694836154580117, 0.0191419071944495, 0.00463145086541772 ) ); +#877 = CARTESIAN_POINT( '', ( 0.0643011992826509, 0.0192849511343043, 0.00675842959296415 ) ); +#878 = CARTESIAN_POINT( '', ( 0.0590541717518088, 0.0191968906358069, 0.00860256867371318 ) ); +#879 = CARTESIAN_POINT( '', ( 0.0484516195146550, 0.0188876382757721, 0.0119037823432385 ) ); +#880 = CARTESIAN_POINT( '', ( 0.0430926731276420, 0.0186607685231542, 0.0133578659515471 ) ); +#881 = CARTESIAN_POINT( '', ( 0.0322867461997799, 0.0182032661253969, 0.0159680373562129 ) ); +#882 = CARTESIAN_POINT( '', ( 0.0268417347596844, 0.0179708663246592, 0.0171238726291039 ) ); +#883 = CARTESIAN_POINT( '', ( 0.0158820168842233, 0.0175413529287746, 0.0192041476515475 ) ); +#884 = CARTESIAN_POINT( '', ( 0.0103604228432698, 0.0173439226971866, 0.0201264856378418 ) ); +#885 = CARTESIAN_POINT( '', ( -0.000833094279259030, 0.0171234972915820, 0.0216665287229768 ) ); +#886 = CARTESIAN_POINT( '', ( -0.00649616415257889, 0.0170989647703935, 0.0222868785588195 ) ); +#887 = CARTESIAN_POINT( '', ( -0.0151492132375884, 0.0173455816301968, 0.0228600268723300 ) ); +#888 = CARTESIAN_POINT( '', ( -0.0180559941203536, 0.0174751218920850, 0.0229902466084410 ) ); +#889 = CARTESIAN_POINT( '', ( -0.0239409359518543, 0.0178683068258398, 0.0230841722072953 ) ); +#890 = CARTESIAN_POINT( '', ( -0.0269338423414960, 0.0181333881051075, 0.0230485778726938 ) ); +#891 = CARTESIAN_POINT( '', ( -0.0330153789929286, 0.0188510886360646, 0.0227271624402378 ) ); +#892 = CARTESIAN_POINT( '', ( -0.0361065706121687, 0.0193034980929606, 0.0224444932346738 ) ); +#893 = CARTESIAN_POINT( '', ( -0.0408635282671651, 0.0201771502576221, 0.0217052232873932 ) ); +#894 = CARTESIAN_POINT( '', ( -0.0424686438073828, 0.0205015358144872, 0.0214047911587278 ) ); +#895 = CARTESIAN_POINT( '', ( -0.0457155502157597, 0.0212203312702112, 0.0206619811281845 ) ); +#896 = CARTESIAN_POINT( '', ( -0.0473542216808956, 0.0216133209004764, 0.0202215005538979 ) ); +#897 = CARTESIAN_POINT( '', ( -0.0506669422017590, 0.0224690277349293, 0.0191495599381344 ) ); +#898 = CARTESIAN_POINT( '', ( -0.0523411043979083, 0.0229311226006468, 0.0185220799408779 ) ); +#899 = CARTESIAN_POINT( '', ( -0.0558055798625884, 0.0239585380585201, 0.0169260282591570 ) ); +#900 = CARTESIAN_POINT( '', ( -0.0575983118557650, 0.0245250295377452, 0.0159611169315655 ) ); +#901 = CARTESIAN_POINT( '', ( -0.0602816379220738, 0.0254455400188271, 0.0140544573433406 ) ); +#902 = CARTESIAN_POINT( '', ( -0.0611692649959915, 0.0257623000395939, 0.0133442332403554 ) ); +#903 = CARTESIAN_POINT( '', ( -0.0628817845872273, 0.0264046657048893, 0.0117164965011781 ) ); +#904 = CARTESIAN_POINT( '', ( -0.0637154318544728, 0.0267340677335919, 0.0107866924180567 ) ); +#905 = CARTESIAN_POINT( '', ( -0.0648027338245179, 0.0271974943140753, 0.00923167386939494 ) ); +#906 = CARTESIAN_POINT( '', ( -0.0651380618012726, 0.0273468001934177, 0.00868705111858920 ) ); +#907 = CARTESIAN_POINT( '', ( -0.0657371714593334, 0.0276293164429715, 0.00754252877351219 ) ); +#908 = CARTESIAN_POINT( '', ( -0.0660025707277202, 0.0277630887398720, 0.00694182758540803 ) ); +#909 = CARTESIAN_POINT( '', ( -0.0663381185346199, 0.0279512564444852, 0.00596717014693784 ) ); +#910 = CARTESIAN_POINT( '', ( -0.0664396652796460, 0.0280122766624184, 0.00562611613445201 ) ); +#911 = CARTESIAN_POINT( '', ( -0.0666049387251777, 0.0281205286538437, 0.00496919653930405 ) ); +#912 = CARTESIAN_POINT( '', ( -0.0666705760712226, 0.0281687051119437, 0.00464923697593070 ) ); +#913 = CARTESIAN_POINT( '', ( -0.0667472333898910, 0.0282330892526394, 0.00418287523536628 ) ); +#914 = CARTESIAN_POINT( '', ( -0.0667685724754947, 0.0282526482021053, 0.00403441687886395 ) ); +#915 = CARTESIAN_POINT( '', ( -0.0668071224223972, 0.0282919003962013, 0.00372133667705277 ) ); +#916 = CARTESIAN_POINT( '', ( -0.0668262292845528, 0.0283135744637437, 0.00354061387626292 ) ); +#917 = CARTESIAN_POINT( '', ( -0.0668572866713163, 0.0283590780329963, 0.00312867489853818 ) ); +#918 = CARTESIAN_POINT( '', ( -0.0668692502911563, 0.0283829141411641, 0.00289742667666704 ) ); +#919 = CARTESIAN_POINT( '', ( -0.0668749284314983, 0.0284182847899746, 0.00251096150279794 ) ); +#920 = CARTESIAN_POINT( '', ( -0.0668747563823203, 0.0284300046155354, 0.00237554297257865 ) ); +#921 = CARTESIAN_POINT( '', ( -0.0668703510148082, 0.0284471651502754, 0.00216237249559962 ) ); +#922 = CARTESIAN_POINT( '', ( -0.0668681900766758, 0.0284528150024072, 0.00208964256306400 ) ); +#923 = CARTESIAN_POINT( '', ( -0.0668648729867393, 0.0284590594840170, 0.00200593110459005 ) ); +#924 = CARTESIAN_POINT( '', ( -0.0668644921120724, 0.0284597517626337, 0.00199660358291353 ) ); +#925 = CARTESIAN_POINT( '', ( -0.0668637053514366, 0.0284611330987881, 0.00197789602387503 ) ); +#926 = CARTESIAN_POINT( '', ( -0.0668632974095109, 0.0284618223397101, 0.00196851617249753 ) ); +#927 = CARTESIAN_POINT( '', ( -0.0668620490181888, 0.0284638838473950, 0.00194029660114330 ) ); +#928 = CARTESIAN_POINT( '', ( -0.0668612119194714, 0.0284652474087880, 0.00192137434688769 ) ); +#929 = CARTESIAN_POINT( '', ( -0.0668586862885288, 0.0284693039196670, 0.00186427809451715 ) ); +#930 = CARTESIAN_POINT( '', ( -0.0668569833074532, 0.0284719627168598, 0.00182577464479564 ) ); +#931 = CARTESIAN_POINT( '', ( -0.0668442373704891, 0.0284912638721303, 0.00153756089872014 ) ); +#932 = CARTESIAN_POINT( '', ( -0.0668322270134122, 0.0285060831374043, 0.00126565045403803 ) ); +#933 = CARTESIAN_POINT( '', ( -0.0668073033879075, 0.0285279097286698, 0.000701516180856726 ) ); +#934 = CARTESIAN_POINT( '', ( -0.0667953269507031, 0.0285341948317934, 0.000431152475614860 ) ); +#935 = CARTESIAN_POINT( '', ( -0.0667722933728067, 0.0285395023519105, -8.73672062003853E-05 ) ); +#936 = CARTESIAN_POINT( '', ( -0.0667608255047442, 0.0285387235963498, -0.000345107481368797 ) ); +#937 = CARTESIAN_POINT( '', ( -0.0667369183073094, 0.0285294270284388, -0.000882507063719681 ) ); +#938 = CARTESIAN_POINT( '', ( -0.0667246256417942, 0.0285208235042160, -0.00115874399296280 ) ); +#939 = CARTESIAN_POINT( '', ( -0.0666621542872701, 0.0284559068052891, -0.00256158806573390 ) ); +#940 = CARTESIAN_POINT( '', ( -0.0666078397098298, 0.0283383923802691, -0.00377900593498791 ) ); +#941 = CARTESIAN_POINT( '', ( -0.0665455901645436, 0.0280868607642046, -0.00517607722392667 ) ); +#942 = CARTESIAN_POINT( '', ( 0.0694836154580117, 0.0191419071944495, 0.00463145086541772 ) ); +#943 = CARTESIAN_POINT( '', ( 0.0643247096702335, 0.0194607604573522, 0.00601947385276100 ) ); +#944 = CARTESIAN_POINT( '', ( 0.0588851083327575, 0.0197019648133129, 0.00746055688892494 ) ); +#945 = CARTESIAN_POINT( '', ( 0.0481314135938109, 0.0200011437996338, 0.0101558553007855 ) ); +#946 = CARTESIAN_POINT( '', ( 0.0426921014641457, 0.0200753490151721, 0.0114460984059811 ) ); +#947 = CARTESIAN_POINT( '', ( 0.0318501199123147, 0.0201441676329741, 0.0138147286356203 ) ); +#948 = CARTESIAN_POINT( '', ( 0.0263809379808412, 0.0201429135844989, 0.0149136859831764 ) ); +#949 = CARTESIAN_POINT( '', ( 0.0154474124187311, 0.0201109135304834, 0.0169127254319475 ) ); +#950 = CARTESIAN_POINT( '', ( 0.00994948214903935, 0.0200802012600269, 0.0178199375767306 ) ); +#951 = CARTESIAN_POINT( '', ( -0.00108666760419048, 0.0201603522154555, 0.0192917713734006 ) ); +#952 = CARTESIAN_POINT( '', ( -0.00665349234706491, 0.0202700863362849, 0.0198668443735907 ) ); +#953 = CARTESIAN_POINT( '', ( -0.0150193924309207, 0.0207295206402392, 0.0202810584265473 ) ); +#954 = CARTESIAN_POINT( '', ( -0.0178136697316548, 0.0209323175580828, 0.0203436194818388 ) ); +#955 = CARTESIAN_POINT( '', ( -0.0233970711726944, 0.0214799495324946, 0.0202554452815069 ) ); +#956 = CARTESIAN_POINT( '', ( -0.0262103011250284, 0.0218281327703491, 0.0201041420568647 ) ); +#957 = CARTESIAN_POINT( '', ( -0.0317947068902024, 0.0227163544894120, 0.0194804205754932 ) ); +#958 = CARTESIAN_POINT( '', ( -0.0345868923303988, 0.0232618649898122, 0.0190055992915349 ) ); +#959 = CARTESIAN_POINT( '', ( -0.0386733460085433, 0.0242487001565301, 0.0179101002657916 ) ); +#960 = CARTESIAN_POINT( '', ( -0.0400265406930691, 0.0246092008033263, 0.0174752966927764 ) ); +#961 = CARTESIAN_POINT( '', ( -0.0426962548234996, 0.0253814063548345, 0.0164395600084408 ) ); +#962 = CARTESIAN_POINT( '', ( -0.0440127860322988, 0.0257937273051562, 0.0158367616658801 ) ); +#963 = CARTESIAN_POINT( '', ( -0.0465536418310586, 0.0266454069712859, 0.0144309460629292 ) ); +#964 = CARTESIAN_POINT( '', ( -0.0477868030722041, 0.0270885320488184, 0.0136218186834341 ) ); +#965 = CARTESIAN_POINT( '', ( -0.0501114557535610, 0.0279791308416144, 0.0117031951346540 ) ); +#966 = CARTESIAN_POINT( '', ( -0.0512097889838412, 0.0284324559317272, 0.0105689411228687 ) ); +#967 = CARTESIAN_POINT( '', ( -0.0524972537481801, 0.0290048408348668, 0.00866520037384563 ) ); +#968 = CARTESIAN_POINT( '', ( -0.0528669480617642, 0.0291780843224651, 0.00798810103670267 ) ); +#969 = CARTESIAN_POINT( '', ( -0.0534251768049525, 0.0294570761179292, 0.00661373388990257 ) ); +#970 = CARTESIAN_POINT( '', ( -0.0536081413806991, 0.0295606549347183, 0.00590742180925446 ) ); +#971 = CARTESIAN_POINT( '', ( -0.0537162620940607, 0.0296478110118307, 0.00495338349311285 ) ); +#972 = CARTESIAN_POINT( '', ( -0.0537252817851434, 0.0296659851871922, 0.00465064006334250 ) ); +#973 = CARTESIAN_POINT( '', ( -0.0537001825416978, 0.0296861727501444, 0.00409253662314327 ) ); +#974 = CARTESIAN_POINT( '', ( -0.0536657885410287, 0.0296880384592922, 0.00383711319634789 ) ); +#975 = CARTESIAN_POINT( '', ( -0.0535929180717767, 0.0296869051523706, 0.00348652784595499 ) ); +#976 = CARTESIAN_POINT( '', ( -0.0535646017241111, 0.0296859065068572, 0.00337404371214323 ) ); +#977 = CARTESIAN_POINT( '', ( -0.0535082230240340, 0.0296848450709272, 0.00317424815570601 ) ); +#978 = CARTESIAN_POINT( '', ( -0.0534799534981712, 0.0296847969173076, 0.00308529114921881 ) ); +#979 = CARTESIAN_POINT( '', ( -0.0534394536352563, 0.0296864219330641, 0.00296377683341918 ) ); +#980 = CARTESIAN_POINT( '', ( -0.0534266481226834, 0.0296872035752076, 0.00292639388125997 ) ); +#981 = CARTESIAN_POINT( '', ( -0.0534000790601429, 0.0296895738230758, 0.00284988696933058 ) ); +#982 = CARTESIAN_POINT( '', ( -0.0533849353359501, 0.0296912860091345, 0.00280691998962007 ) ); +#983 = CARTESIAN_POINT( '', ( -0.0533516463912372, 0.0296968674451558, 0.00271258344587871 ) ); +#984 = CARTESIAN_POINT( '', ( -0.0533334954465308, 0.0297007363137743, 0.00266123687897622 ) ); +#985 = CARTESIAN_POINT( '', ( -0.0533049805883363, 0.0297094664988672, 0.00257784819297182 ) ); +#986 = CARTESIAN_POINT( '', ( -0.0532952613864064, 0.0297128720878036, 0.00254896443733591 ) ); +#987 = CARTESIAN_POINT( '', ( -0.0532805212032089, 0.0297189316240584, 0.00250385463163317 ) ); +#988 = CARTESIAN_POINT( '', ( -0.0532755802180833, 0.0297211107641679, 0.00248851653832233 ) ); +#989 = CARTESIAN_POINT( '', ( -0.0532700067937514, 0.0297237622884048, 0.00247089979489733 ) ); +#990 = CARTESIAN_POINT( '', ( -0.0532693872431685, 0.0297240597166160, 0.00246893711409925 ) ); +#991 = CARTESIAN_POINT( '', ( -0.0532681477680690, 0.0297246602153892, 0.00246500154190726 ) ); +#992 = CARTESIAN_POINT( '', ( -0.0532673293057996, 0.0297246527862436, 0.00246782593388611 ) ); +#993 = CARTESIAN_POINT( '', ( -0.0532663741250778, 0.0297269867072207, 0.00244003095635415 ) ); +#994 = CARTESIAN_POINT( '', ( -0.0532658260374704, 0.0297286770077926, 0.00241916388271327 ) ); +#995 = CARTESIAN_POINT( '', ( -0.0532640331920667, 0.0297334989428421, 0.00235955180455471 ) ); +#996 = CARTESIAN_POINT( '', ( -0.0532628241132289, 0.0297366706278189, 0.00231934995445754 ) ); +#997 = CARTESIAN_POINT( '', ( -0.0532537740366666, 0.0297597830037314, 0.00201843506780343 ) ); +#998 = CARTESIAN_POINT( '', ( -0.0532452333439444, 0.0297780543542164, 0.00173445718496704 ) ); +#999 = CARTESIAN_POINT( '', ( -0.0532275079712381, 0.0298066441533176, 0.00114508885408161 ) ); +#1000 = CARTESIAN_POINT( '', ( -0.0532190102516258, 0.0298159801281185, 0.000862539826363207 ) ); +#1001 = CARTESIAN_POINT( '', ( -0.0532027089021942, 0.0298268193831120, 0.000320520244295217 ) ); +#1002 = CARTESIAN_POINT( '', ( -0.0531946039454059, 0.0298286327218192, 5.10305735672309E-05 ) ); +#1003 = CARTESIAN_POINT( '', ( -0.0531776999514600, 0.0298243844887254, -0.000511026927969829 ) ); +#1004 = CARTESIAN_POINT( '', ( -0.0531690086100755, 0.0298181991983306, -0.000800013876229679 ) ); +#1005 = CARTESIAN_POINT( '', ( -0.0531248714089447, 0.0297645674058115, -0.00226757503792036 ) ); +#1006 = CARTESIAN_POINT( '', ( -0.0530865259538606, 0.0296540797599882, -0.00354256074512161 ) ); +#1007 = CARTESIAN_POINT( '', ( -0.0530424222912323, 0.0294044509835572, -0.00500900675251367 ) ); +#1008 = CARTESIAN_POINT( '', ( 0.0694836154580116, 0.0191419071944495, 0.00463145086541772 ) ); +#1009 = CARTESIAN_POINT( '', ( 0.0641690759811638, 0.0202039546137935, 0.00606134768150407 ) ); +#1010 = CARTESIAN_POINT( '', ( 0.0588008691691839, 0.0209559560893042, 0.00748162025777226 ) ); +#1011 = CARTESIAN_POINT( '', ( 0.0480109221420702, 0.0220965552700963, 0.0101861053648128 ) ); +#1012 = CARTESIAN_POINT( '', ( 0.0425875478690584, 0.0224843368097248, 0.0114696554231641 ) ); +#1013 = CARTESIAN_POINT( '', ( 0.0317085560535202, 0.0230724853923180, 0.0138449243305319 ) ); +#1014 = CARTESIAN_POINT( '', ( 0.0262481164059888, 0.0232729761550313, 0.0149392047730151 ) ); +#1015 = CARTESIAN_POINT( '', ( 0.0153021068664016, 0.0235776768603239, 0.0169380115483504 ) ); +#1016 = CARTESIAN_POINT( '', ( 0.00983237830000406, 0.0236805412777613, 0.0178366396543255 ) ); +#1017 = CARTESIAN_POINT( '', ( -0.00111556669058941, 0.0240223765556888, 0.0192945199215330 ) ); +#1018 = CARTESIAN_POINT( '', ( -0.00658821302807713, 0.0242593075791512, 0.0198563132519936 ) ); +#1019 = CARTESIAN_POINT( '', ( -0.0147497555746435, 0.0249769885973268, 0.0202709649519929 ) ); +#1020 = CARTESIAN_POINT( '', ( -0.0174576595305775, 0.0252770024508426, 0.0203365953222647 ) ); +#1021 = CARTESIAN_POINT( '', ( -0.0228278627701086, 0.0260633438715471, 0.0202733841605519 ) ); +#1022 = CARTESIAN_POINT( '', ( -0.0255046898007140, 0.0265515491714946, 0.0201443837053642 ) ); +#1023 = CARTESIAN_POINT( '', ( -0.0307620287342813, 0.0278021553141756, 0.0196153063469558 ) ); +#1024 = CARTESIAN_POINT( '', ( -0.0333456216531482, 0.0285640586808797, 0.0192164600253740 ) ); +#1025 = CARTESIAN_POINT( '', ( -0.0370982186147320, 0.0300023884691647, 0.0183260969918296 ) ); +#1026 = CARTESIAN_POINT( '', ( -0.0383236957953477, 0.0305321228738084, 0.0179812016312168 ) ); +#1027 = CARTESIAN_POINT( '', ( -0.0407517050873639, 0.0316998509258020, 0.0171631919715141 ) ); +#1028 = CARTESIAN_POINT( '', ( -0.0419478122434517, 0.0323357100951563, 0.0166924764546819 ) ); +#1029 = CARTESIAN_POINT( '', ( -0.0442785441186665, 0.0337176772279002, 0.0156039064045223 ) ); +#1030 = CARTESIAN_POINT( '', ( -0.0454141976565052, 0.0344627032859808, 0.0149880410079849 ) ); +#1031 = CARTESIAN_POINT( '', ( -0.0476319107856152, 0.0361182240850138, 0.0135304642863491 ) ); +#1032 = CARTESIAN_POINT( '', ( -0.0487120637836850, 0.0370308478525777, 0.0126896437902420 ) ); +#1033 = CARTESIAN_POINT( '', ( -0.0501918108358767, 0.0385167452926618, 0.0111966027163773 ) ); +#1034 = CARTESIAN_POINT( '', ( -0.0506584627227205, 0.0390285798312668, 0.0106627693726993 ) ); +#1035 = CARTESIAN_POINT( '', ( -0.0515164144955420, 0.0400671352072925, 0.00950449476957227 ) ); +#1036 = CARTESIAN_POINT( '', ( -0.0519112379304215, 0.0406000277666403, 0.00887278287376696 ) ); +#1037 = CARTESIAN_POINT( '', ( -0.0524055253451901, 0.0413485523040352, 0.00786733726294770 ) ); +#1038 = CARTESIAN_POINT( '', ( -0.0525543021144705, 0.0415894642547636, 0.00752256000026954 ) ); +#1039 = CARTESIAN_POINT( '', ( -0.0528161488706745, 0.0420441252773342, 0.00681074804127565 ) ); +#1040 = CARTESIAN_POINT( '', ( -0.0529299601884255, 0.0422587875042904, 0.00644317166688663 ) ); +#1041 = CARTESIAN_POINT( '', ( -0.0530728419124045, 0.0425589541732990, 0.00585300857144681 ) ); +#1042 = CARTESIAN_POINT( '', ( -0.0531158757620716, 0.0426559503153109, 0.00564748643319060 ) ); +#1043 = CARTESIAN_POINT( '', ( -0.0531858780603611, 0.0428272071328920, 0.00525251741011486 ) ); +#1044 = CARTESIAN_POINT( '', ( -0.0532136642001081, 0.0429029821472133, 0.00506056038267944 ) ); +#1045 = CARTESIAN_POINT( '', ( -0.0532462408151039, 0.0430035543792972, 0.00478065615729620 ) ); +#1046 = CARTESIAN_POINT( '', ( -0.0532553358388410, 0.0430339751546512, 0.00469153895690649 ) ); +#1047 = CARTESIAN_POINT( '', ( -0.0532718179516892, 0.0430947878444922, 0.00450346097706421 ) ); +#1048 = CARTESIAN_POINT( '', ( -0.0532800051880828, 0.0431282784618679, 0.00439483851463647 ) ); +#1049 = CARTESIAN_POINT( '', ( -0.0532934026657377, 0.0431981780830640, 0.00414675394956592 ) ); +#1050 = CARTESIAN_POINT( '', ( -0.0532986214936261, 0.0432345977213267, 0.00400728149011546 ) ); +#1051 = CARTESIAN_POINT( '', ( -0.0533012712585152, 0.0432880676972484, 0.00377326712473545 ) ); +#1052 = CARTESIAN_POINT( '', ( -0.0533012821772134, 0.0433056870408364, 0.00369112470836251 ) ); +#1053 = CARTESIAN_POINT( '', ( -0.0532995296831139, 0.0433312864917623, 0.00356148288436688 ) ); +#1054 = CARTESIAN_POINT( '', ( -0.0532986500384456, 0.0433396806497115, 0.00351719757304502 ) ); +#1055 = CARTESIAN_POINT( '', ( -0.0532972802496586, 0.0433489135634316, 0.00346615094844438 ) ); +#1056 = CARTESIAN_POINT( '', ( -0.0532971227669525, 0.0433499365167858, 0.00346046207972167 ) ); +#1057 = CARTESIAN_POINT( '', ( -0.0532967970615578, 0.0433519763712742, 0.00344905022765815 ) ); +#1058 = CARTESIAN_POINT( '', ( -0.0532967859960819, 0.0433529934666169, 0.00344858196230312 ) ); +#1059 = CARTESIAN_POINT( '', ( -0.0532955479173552, 0.0433560341256059, 0.00340741586640301 ) ); +#1060 = CARTESIAN_POINT( '', ( -0.0532946443051548, 0.0433580444843198, 0.00337737077662396 ) ); +#1061 = CARTESIAN_POINT( '', ( -0.0532920282244962, 0.0433640224986759, 0.00329038614071389 ) ); +#1062 = CARTESIAN_POINT( '', ( -0.0532902640602500, 0.0433679371421515, 0.00323172771054145 ) ); +#1063 = CARTESIAN_POINT( '', ( -0.0532770587152355, 0.0433963259191464, 0.00279265022094251 ) ); +#1064 = CARTESIAN_POINT( '', ( -0.0532646011072636, 0.0434179611907555, 0.00237843497486873 ) ); +#1065 = CARTESIAN_POINT( '', ( -0.0532387570574105, 0.0434492541794316, 0.00151912077156366 ) ); +#1066 = CARTESIAN_POINT( '', ( -0.0532263719836776, 0.0434578523584382, 0.00110731728766099 ) ); +#1067 = CARTESIAN_POINT( '', ( -0.0532026205930219, 0.0434639888374617, 0.000317583965881856 ) ); +#1068 = CARTESIAN_POINT( '', ( -0.0531908152569356, 0.0434618121390966, -7.49432514631313E-05 ) ); +#1069 = CARTESIAN_POINT( '', ( -0.0531662024053930, 0.0434455943161150, -0.000893320132588198 ) ); +#1070 = CARTESIAN_POINT( '', ( -0.0531535516577460, 0.0434314290118855, -0.00131395726946386 ) ); +#1071 = CARTESIAN_POINT( '', ( -0.0530893109620517, 0.0433271250188174, -0.00344995927202012 ) ); +#1072 = CARTESIAN_POINT( '', ( -0.0530335763666726, 0.0431433306009137, -0.00530313358862338 ) ); +#1073 = CARTESIAN_POINT( '', ( -0.0529696431840111, 0.0427550414874563, -0.00742891078824148 ) ); +#1080 = SURFACE_STYLE_FILL_AREA( #1220 ); +#1081 = ORIENTED_EDGE( '', *, *, #1221, .T. ); +#1082 = ORIENTED_EDGE( '', *, *, #1222, .T. ); +#1083 = ORIENTED_EDGE( '', *, *, #1223, .F. ); +#1084 = ORIENTED_EDGE( '', *, *, #1224, .T. ); +#1085 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.400000000000000, 0.00343940942548216 ) ); +#1086 = CARTESIAN_POINT( '', ( -0.0529236682414016, 0.400000000000000, -0.00222776276841670 ) ); +#1087 = CARTESIAN_POINT( '', ( -0.0283500454020692, 0.400000000000000, 0.000689010657937705 ) ); +#1088 = CARTESIAN_POINT( '', ( 0.00566517592916088, 0.400000000000000, 0.00385661377523630 ) ); +#1089 = CARTESIAN_POINT( '', ( 0.0517703147850388, 0.400000000000000, 0.00697250301460056 ) ); +#1090 = CARTESIAN_POINT( '', ( 0.0693533048033715, 0.400000000000000, 0.00370415160432457 ) ); +#1091 = DIRECTION( '', ( 0.00000000000000, -1.00000000000000, 0.00000000000000 ) ); +#1092 = SURFACE_STYLE_FILL_AREA( #1225 ); +#1093 = ORIENTED_EDGE( '', *, *, #1226, .T. ); +#1094 = ORIENTED_EDGE( '', *, *, #1227, .T. ); +#1095 = ORIENTED_EDGE( '', *, *, #1228, .F. ); +#1096 = ORIENTED_EDGE( '', *, *, #1229, .T. ); +#1097 = SURFACE_STYLE_FILL_AREA( #1230 ); +#1098 = ORIENTED_EDGE( '', *, *, #1222, .F. ); +#1099 = ORIENTED_EDGE( '', *, *, #1231, .F. ); +#1100 = ORIENTED_EDGE( '', *, *, #1232, .T. ); +#1101 = ORIENTED_EDGE( '', *, *, #1233, .F. ); +#1102 = SURFACE_STYLE_FILL_AREA( #1234 ); +#1103 = ORIENTED_EDGE( '', *, *, #1235, .F. ); +#1104 = ORIENTED_EDGE( '', *, *, #1221, .F. ); +#1105 = ORIENTED_EDGE( '', *, *, #1236, .F. ); +#1106 = ORIENTED_EDGE( '', *, *, #1237, .T. ); +#1107 = CARTESIAN_POINT( '', ( 0.0694184601306915, 0.400000000000000, 0.00416780123487115 ) ); +#1108 = DIRECTION( '', ( -0.990269946274707, 0.00000000000000, 0.139159740963719 ) ); +#1109 = DIRECTION( '', ( 0.139159740963719, 0.00000000000000, 0.990269946274707 ) ); +#1110 = SURFACE_STYLE_FILL_AREA( #1238 ); +#1111 = ORIENTED_EDGE( '', *, *, #1227, .F. ); +#1112 = ORIENTED_EDGE( '', *, *, #1239, .F. ); +#1113 = ORIENTED_EDGE( '', *, *, #1240, .T. ); +#1114 = ORIENTED_EDGE( '', *, *, #1241, .T. ); +#1115 = ORIENTED_EDGE( '', *, *, #1242, .F. ); +#1116 = CARTESIAN_POINT( '', ( -0.0532965101301670, -0.400000000000000, 0.00343940942548240 ) ); +#1117 = CARTESIAN_POINT( '', ( -0.0534951835870743, -0.400000000000000, 0.0100452983751895 ) ); +#1118 = CARTESIAN_POINT( '', ( -0.0364378771469696, -0.400000000000000, 0.0245493400805307 ) ); +#1119 = CARTESIAN_POINT( '', ( 0.0241224432897519, -0.400000000000000, 0.0164604041971117 ) ); +#1120 = CARTESIAN_POINT( '', ( 0.0547200557612873, -0.400000000000000, 0.00860364207717048 ) ); +#1121 = CARTESIAN_POINT( '', ( 0.0694836154580116, -0.400000000000000, 0.00463145086541796 ) ); +#1122 = DIRECTION( '', ( 1.23052249786856E-17, 1.00000000000000, -6.12323399573677E-16 ) ); +#1123 = SURFACE_STYLE_FILL_AREA( #1243 ); +#1124 = ORIENTED_EDGE( '', *, *, #1244, .T. ); +#1125 = ORIENTED_EDGE( '', *, *, #1236, .T. ); +#1126 = ORIENTED_EDGE( '', *, *, #1224, .F. ); +#1127 = CARTESIAN_POINT( '', ( 0.00799421593546867, 0.400000000000000, 0.0117409116751992 ) ); +#1128 = DIRECTION( '', ( 0.00000000000000, -1.00000000000000, 0.00000000000000 ) ); +#1129 = DIRECTION( '', ( 1.00000000000000, 0.00000000000000, 0.00000000000000 ) ); +#1130 = SURFACE_STYLE_FILL_AREA( #1245 ); +#1131 = ORIENTED_EDGE( '', *, *, #1246, .T. ); +#1132 = ORIENTED_EDGE( '', *, *, #1241, .F. ); +#1133 = ORIENTED_EDGE( '', *, *, #1247, .T. ); +#1134 = ORIENTED_EDGE( '', *, *, #1248, .T. ); +#1135 = CARTESIAN_POINT( '', ( 0.0694184601306915, -0.400000000000000, 0.00416780123487139 ) ); +#1136 = DIRECTION( '', ( -0.990269946274707, 9.73962601492381E-17, 0.139159740963719 ) ); +#1137 = DIRECTION( '', ( 0.139159740963719, 6.04653068078036E-16, 0.990269946274707 ) ); +#1138 = SURFACE_STYLE_FILL_AREA( #1249 ); +#1139 = ORIENTED_EDGE( '', *, *, #1233, .T. ); +#1140 = ORIENTED_EDGE( '', *, *, #1250, .T. ); +#1141 = ORIENTED_EDGE( '', *, *, #1237, .F. ); +#1142 = ORIENTED_EDGE( '', *, *, #1244, .F. ); +#1143 = ORIENTED_EDGE( '', *, *, #1223, .T. ); +#1144 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.400000000000000, 0.00343940942548216 ) ); +#1145 = CARTESIAN_POINT( '', ( -0.0534951835870743, 0.400000000000000, 0.0100452983751893 ) ); +#1146 = CARTESIAN_POINT( '', ( -0.0364378771469696, 0.400000000000000, 0.0245493400805304 ) ); +#1147 = CARTESIAN_POINT( '', ( 0.0241224432897519, 0.400000000000000, 0.0164604041971115 ) ); +#1148 = CARTESIAN_POINT( '', ( 0.0547200557612873, 0.400000000000000, 0.00860364207717023 ) ); +#1149 = CARTESIAN_POINT( '', ( 0.0694836154580116, 0.400000000000000, 0.00463145086541772 ) ); +#1150 = DIRECTION( '', ( 0.00000000000000, -1.00000000000000, 0.00000000000000 ) ); +#1151 = SURFACE_STYLE_FILL_AREA( #1251 ); +#1152 = ORIENTED_EDGE( '', *, *, #1240, .F. ); +#1153 = ORIENTED_EDGE( '', *, *, #1252, .T. ); +#1154 = ORIENTED_EDGE( '', *, *, #1247, .F. ); +#1155 = CARTESIAN_POINT( '', ( 0.00799421593546867, -0.400000000000000, 0.0117409116751995 ) ); +#1156 = DIRECTION( '', ( 1.23052249786856E-17, 1.00000000000000, -6.12323399573677E-16 ) ); +#1157 = DIRECTION( '', ( 1.00000000000000, -1.23052249786856E-17, 3.76738859573385E-33 ) ); +#1158 = SURFACE_STYLE_FILL_AREA( #1253 ); +#1159 = ORIENTED_EDGE( '', *, *, #1254, .T. ); +#1160 = ORIENTED_EDGE( '', *, *, #1228, .T. ); +#1161 = ORIENTED_EDGE( '', *, *, #1242, .T. ); +#1162 = SURFACE_STYLE_FILL_AREA( #1255 ); +#1163 = ORIENTED_EDGE( '', *, *, #1256, .F. ); +#1164 = ORIENTED_EDGE( '', *, *, #1257, .T. ); +#1165 = CARTESIAN_POINT( '', ( 0.0855121847450269, 2.99620357321681E-18, 0.0170472582209232 ) ); +#1166 = DIRECTION( '', ( -6.15261248934280E-18, -1.00000000000000, 3.06161699786839E-16 ) ); +#1167 = DIRECTION( '', ( 1.00000000000000, -6.15261248934280E-18, 6.15261248934280E-18 ) ); +#1168 = SURFACE_STYLE_FILL_AREA( #1258 ); +#1169 = ORIENTED_EDGE( '', *, *, #1257, .F. ); +#1170 = ORIENTED_EDGE( '', *, *, #1256, .T. ); +#1171 = ORIENTED_EDGE( '', *, *, #1259, .T. ); +#1172 = ORIENTED_EDGE( '', *, *, #1231, .T. ); +#1173 = ORIENTED_EDGE( '', *, *, #1235, .T. ); +#1174 = CARTESIAN_POINT( '', ( -0.137850114450625, -8.48752308726683E-19, -1.65742903555131E-18 ) ); +#1175 = CARTESIAN_POINT( '', ( -0.137850114450625, 1.38214926025960E-18, 0.00728667749930682 ) ); +#1176 = CARTESIAN_POINT( '', ( -0.0977169822433808, 7.38646904023919E-18, 0.0277047879121596 ) ); +#1177 = CARTESIAN_POINT( '', ( -0.00992200133263989, 8.87446655702053E-18, 0.0343292808328824 ) ); +#1178 = CARTESIAN_POINT( '', ( 0.183871036847927, -2.90005374730091E-18, -0.000234764391036044 ) ); +#1179 = CARTESIAN_POINT( '', ( 0.299713641405106, -7.59530860773236E-19, 0.00908468198031192 ) ); +#1180 = CARTESIAN_POINT( '', ( 0.308874483940678, -3.59727565208566E-18, -1.85704763287042E-18 ) ); +#1181 = CARTESIAN_POINT( '', ( 0.0855121847450269, -1.37456865812971E-18, 0.00000000000000 ) ); +#1182 = DIRECTION( '', ( 1.00000000000000, -6.15261248934280E-18, -0.00000000000000 ) ); +#1183 = SURFACE_STYLE_FILL_AREA( #1260 ); +#1184 = ORIENTED_EDGE( '', *, *, #1248, .F. ); +#1185 = ORIENTED_EDGE( '', *, *, #1252, .F. ); +#1186 = ORIENTED_EDGE( '', *, *, #1239, .T. ); +#1187 = ORIENTED_EDGE( '', *, *, #1226, .F. ); +#1188 = CARTESIAN_POINT( '', ( -0.0532965101301670, -0.400000000000000, 0.00343940942548240 ) ); +#1189 = CARTESIAN_POINT( '', ( -0.0529236682414017, -0.400000000000000, -0.00222776276841646 ) ); +#1190 = CARTESIAN_POINT( '', ( -0.0283500454020693, -0.400000000000000, 0.000689010657937950 ) ); +#1191 = CARTESIAN_POINT( '', ( 0.00566517592916088, -0.400000000000000, 0.00385661377523655 ) ); +#1192 = CARTESIAN_POINT( '', ( 0.0517703147850388, -0.400000000000000, 0.00697250301460080 ) ); +#1193 = CARTESIAN_POINT( '', ( 0.0693533048033715, -0.400000000000000, 0.00370415160432482 ) ); +#1194 = DIRECTION( '', ( 1.23052249786856E-17, 1.00000000000000, -6.12323399573677E-16 ) ); +#1195 = SURFACE_STYLE_FILL_AREA( #1261 ); +#1196 = ORIENTED_EDGE( '', *, *, #1262, .T. ); +#1197 = ORIENTED_EDGE( '', *, *, #1263, .F. ); +#1198 = CARTESIAN_POINT( '', ( 0.0855121847450269, 6.38998486232267E-18, 0.0170472582209232 ) ); +#1199 = DIRECTION( '', ( 6.15261248934280E-18, 1.00000000000000, -3.06161699786839E-16 ) ); +#1200 = DIRECTION( '', ( 1.00000000000000, -6.15261248934280E-18, 6.15261248934280E-18 ) ); +#1201 = SURFACE_STYLE_FILL_AREA( #1264 ); +#1202 = ORIENTED_EDGE( '', *, *, #1263, .T. ); +#1203 = ORIENTED_EDGE( '', *, *, #1262, .F. ); +#1204 = ORIENTED_EDGE( '', *, *, #1254, .F. ); +#1205 = ORIENTED_EDGE( '', *, *, #1246, .F. ); +#1206 = ORIENTED_EDGE( '', *, *, #1229, .F. ); +#1207 = CARTESIAN_POINT( '', ( -0.137850114450625, 2.54502898037918E-18, -1.65742903555131E-18 ) ); +#1208 = CARTESIAN_POINT( '', ( -0.137850114450625, 4.77593054936546E-18, 0.00728667749930682 ) ); +#1209 = CARTESIAN_POINT( '', ( -0.0977169822433808, 1.07802503293450E-17, 0.0277047879121596 ) ); +#1210 = CARTESIAN_POINT( '', ( -0.00992200133263989, 1.22682478461264E-17, 0.0343292808328824 ) ); +#1211 = CARTESIAN_POINT( '', ( 0.183871036847927, 4.93727541804947E-19, -0.000234764391036044 ) ); +#1212 = CARTESIAN_POINT( '', ( 0.299713641405106, 2.63425042833262E-18, 0.00908468198031192 ) ); +#1213 = CARTESIAN_POINT( '', ( 0.308874483940678, -2.03494362979802E-19, -1.85704763287042E-18 ) ); +#1214 = CARTESIAN_POINT( '', ( 0.0855121847450269, 3.22321986423223E-19, -5.19522924088709E-34 ) ); +#1215 = DIRECTION( '', ( 1.00000000000000, -6.15261248934280E-18, -0.00000000000000 ) ); +#1216 = SURFACE_STYLE_FILL_AREA( #1265 ); +#1217 = ORIENTED_EDGE( '', *, *, #1259, .F. ); +#1218 = ORIENTED_EDGE( '', *, *, #1250, .F. ); +#1219 = ORIENTED_EDGE( '', *, *, #1232, .F. ); +#1220 = FILL_AREA_STYLE( '', ( #1266 ) ); +#1221 = EDGE_CURVE( '', #1267, #1268, #1269, .T. ); +#1222 = EDGE_CURVE( '', #1268, #1270, #1271, .T. ); +#1223 = EDGE_CURVE( '', #1272, #1270, #1273, .T. ); +#1224 = EDGE_CURVE( '', #1272, #1267, #1274, .T. ); +#1225 = FILL_AREA_STYLE( '', ( #1275 ) ); +#1226 = EDGE_CURVE( '', #1276, #1277, #1278, .F. ); +#1227 = EDGE_CURVE( '', #1277, #1279, #1280, .F. ); +#1228 = EDGE_CURVE( '', #1281, #1279, #1282, .F. ); +#1229 = EDGE_CURVE( '', #1281, #1276, #1283, .F. ); +#1230 = FILL_AREA_STYLE( '', ( #1284 ) ); +#1231 = EDGE_CURVE( '', #1285, #1268, #1286, .T. ); +#1232 = EDGE_CURVE( '', #1285, #1287, #1288, .T. ); +#1233 = EDGE_CURVE( '', #1270, #1287, #1289, .T. ); +#1234 = FILL_AREA_STYLE( '', ( #1290 ) ); +#1235 = EDGE_CURVE( '', #1268, #1291, #1292, .T. ); +#1236 = EDGE_CURVE( '', #1293, #1267, #1294, .T. ); +#1237 = EDGE_CURVE( '', #1293, #1291, #1295, .T. ); +#1238 = FILL_AREA_STYLE( '', ( #1296 ) ); +#1239 = EDGE_CURVE( '', #1297, #1277, #1298, .T. ); +#1240 = EDGE_CURVE( '', #1297, #1299, #1300, .T. ); +#1241 = EDGE_CURVE( '', #1299, #1301, #1302, .T. ); +#1242 = EDGE_CURVE( '', #1279, #1301, #1303, .F. ); +#1243 = FILL_AREA_STYLE( '', ( #1304 ) ); +#1244 = EDGE_CURVE( '', #1272, #1293, #1305, .T. ); +#1245 = FILL_AREA_STYLE( '', ( #1306 ) ); +#1246 = EDGE_CURVE( '', #1276, #1301, #1307, .T. ); +#1247 = EDGE_CURVE( '', #1299, #1308, #1309, .T. ); +#1248 = EDGE_CURVE( '', #1308, #1276, #1310, .T. ); +#1249 = FILL_AREA_STYLE( '', ( #1311 ) ); +#1250 = EDGE_CURVE( '', #1287, #1291, #1312, .T. ); +#1251 = FILL_AREA_STYLE( '', ( #1313 ) ); +#1252 = EDGE_CURVE( '', #1297, #1308, #1314, .T. ); +#1253 = FILL_AREA_STYLE( '', ( #1315 ) ); +#1254 = EDGE_CURVE( '', #1301, #1281, #1316, .F. ); +#1255 = FILL_AREA_STYLE( '', ( #1317 ) ); +#1256 = EDGE_CURVE( '', #1318, #1319, #1320, .T. ); +#1257 = EDGE_CURVE( '', #1318, #1319, #1321, .T. ); +#1258 = FILL_AREA_STYLE( '', ( #1322 ) ); +#1259 = EDGE_CURVE( '', #1291, #1285, #1323, .T. ); +#1260 = FILL_AREA_STYLE( '', ( #1324 ) ); +#1261 = FILL_AREA_STYLE( '', ( #1325 ) ); +#1262 = EDGE_CURVE( '', #1326, #1327, #1328, .T. ); +#1263 = EDGE_CURVE( '', #1326, #1327, #1329, .T. ); +#1264 = FILL_AREA_STYLE( '', ( #1330 ) ); +#1265 = FILL_AREA_STYLE( '', ( #1331 ) ); +#1266 = FILL_AREA_STYLE_COLOUR( '', #1332 ); +#1267 = VERTEX_POINT( '', #1333 ); +#1268 = VERTEX_POINT( '', #1334 ); +#1269 = LINE( '', #1335, #1336 ); +#1270 = VERTEX_POINT( '', #1337 ); +#1271 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1338, #1339, #1340, #1341, #1342, #1343, #1344, #1345, #1346, #1347, #1348, #1349, #1350, #1351, #1352, #1353, #1354, #1355, #1356, #1357, #1358, #1359, #1360, #1361, #1362, #1363, #1364, #1365, #1366, #1367, #1368, #1369, #1370, #1371, #1372, #1373, #1374, #1375, #1376, #1377, #1378, #1379, #1380, #1381, #1382, #1383, #1384, #1385, #1386 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ), ( 0.00000000000000, 0.00689022690607843, 0.0140334899600277, 0.0214335262240529, 0.0290938779298514, 0.0370178692195279, 0.0452085820393672, 0.0536688312414035, 0.0624011389426533, 0.0898920090242147, 0.124508790567960, 0.155176182293752, 0.186375327509241, 0.206682211915613, 0.227276172722141, 0.248126126746490, 0.292018816309169, 0.333268609466304, 0.371620556044654, 0.435685759852337, 0.495574564035765, 0.558263687997047, 0.619975211254184, 0.682435279766762, 0.745328872137144, 0.776965330641446, 0.808301148285554, 0.828321317079568, 0.849592892826148, 0.871714534940984, 0.880101514385216, 0.903122455006389, 0.921460127165153, 0.934152568075109, 0.942541401993082, 0.949518134912384, 0.957992162335394, 0.965226690466539, 0.973549535815423, 0.977909466197110, 0.982319983640192, 0.986955300861010, 0.990781950419681, 0.992887555805202, 0.995029807674022, 0.997447736547404, 1.00000000000000 ), .UNSPECIFIED. ); +#1272 = VERTEX_POINT( '', #1387 ); +#1273 = LINE( '', #1388, #1389 ); +#1274 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1390, #1391, #1392, #1393, #1394, #1395 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 4 ), ( 0.00000000000000, 0.239391242362016, 0.578687076655342, 1.00000000000000 ), .UNSPECIFIED. ); +#1275 = FILL_AREA_STYLE_COLOUR( '', #1396 ); +#1276 = VERTEX_POINT( '', #1397 ); +#1277 = VERTEX_POINT( '', #1398 ); +#1278 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1399, #1400, #1401, #1402, #1403, #1404, #1405, #1406, #1407, #1408, #1409, #1410, #1411, #1412, #1413, #1414, #1415, #1416, #1417, #1418, #1419, #1420, #1421, #1422, #1423, #1424, #1425, #1426, #1427, #1428, #1429, #1430, #1431, #1432, #1433, #1434, #1435, #1436, #1437, #1438, #1439, #1440, #1441, #1442, #1443, #1444, #1445, #1446, #1447, #1448, #1449, #1450, #1451, #1452 ), .UNSPECIFIED., .F., .F., ( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ), ( 0.00000000000000, 9.88200095517477E-05, 0.000587291519072775, 0.00156423453811483, 0.00351812057620071, 0.00742589265237292, 0.0152414368047167, 0.0230569809570607, 0.0308725251094044, 0.0386880692617482, 0.0465036134140902, 0.0621347017187779, 0.0777657900234658, 0.0933968783281516, 0.109027966632839, 0.124659054937527, 0.155921231546901, 0.187183408156274, 0.218445584765648, 0.249707761375024, 0.374756467812518, 0.499805174250014, 0.624853880687511, 0.749902587125007, 0.874951293562503, 0.937475646781253, 1.00000000000000 ), .UNSPECIFIED. ); +#1279 = VERTEX_POINT( '', #1453 ); +#1280 = ( BOUNDED_CURVE( )B_SPLINE_CURVE( 2, ( #1456, #1457, #1458 ), .UNSPECIFIED., .F., .F. )B_SPLINE_CURVE_WITH_KNOTS( ( 3, 3 ), ( 0.00000000000000, 1.00000000000000 ), .UNSPECIFIED. )CURVE( )GEOMETRIC_REPRESENTATION_ITEM( )RATIONAL_B_SPLINE_CURVE( ( 0.999082926470136, 0.999540471294838, 0.999999628520138 ) )REPRESENTATION_ITEM( '' ) ); +#1281 = VERTEX_POINT( '', #1464 ); +#1282 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1465, #1466, #1467, #1468, #1469, #1470, #1471, #1472, #1473, #1474, #1475, #1476, #1477, #1478, #1479, #1480, #1481, #1482, #1483, #1484, #1485, #1486, #1487, #1488, #1489, #1490, #1491, #1492, #1493, #1494, #1495, #1496, #1497, #1498, #1499, #1500, #1501, #1502, #1503, #1504, #1505, #1506, #1507, #1508, #1509, #1510, #1511, #1512, #1513 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ), ( 0.00000000000000, 0.0175788246062748, 0.0347702818091491, 0.0515553700026682, 0.0679160149503796, 0.0838350892124909, 0.0992964230738540, 0.114284807495129, 0.128785989676875, 0.142786661878995, 0.156274444176741, 0.169237861859891, 0.181666318194672, 0.193550063269718, 0.204880159638947, 0.215648445457014, 0.225847495778504, 0.235470582661542, 0.244511634681578, 0.252965196423291, 0.260826388479418, 0.268090868446738, 0.274754793374053, 0.280814784088662, 0.286267891814407, 0.376669673076997, 0.443090423656863, 0.484621639136216, 0.501004593988885, 0.518974290011935, 0.538241150995313, 0.558794934203211, 0.580621825521851, 0.603703936189455, 0.628018807433455, 0.653538937766834, 0.680231354282197, 0.708057370170338, 0.736972115501565, 0.766924290359314, 0.797856103584685, 0.829703289727969, 0.862395267018691, 0.895855446145794, 0.930001694331242, 0.964746952936514, 1.00000000000000 ), .UNSPECIFIED. ); +#1283 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1514, #1515, #1516, #1517, #1518, #1519, #1520, #1521, #1522, #1523, #1524, #1525, #1526, #1527, #1528, #1529, #1530, #1531, #1532, #1533, #1534, #1535, #1536, #1537, #1538, #1539, #1540, #1541, #1542, #1543, #1544, #1545, #1546, #1547, #1548, #1549, #1550, #1551, #1552, #1553, #1554, #1555, #1556, #1557, #1558, #1559, #1560, #1561, #1562, #1563, #1564, #1565, #1566, #1567, #1568, #1569, #1570, #1571 ), .UNSPECIFIED., .F., .F., ( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ), ( 0.00000000000000, 0.0624999999999991, 0.125000000000000, 0.250000000000000, 0.375000000000001, 0.500000000000001, 0.625000000000001, 0.750000000000000, 0.781250000000001, 0.812500000000001, 0.843750000000000, 0.875000000000000, 0.890625000000001, 0.906250000000002, 0.921875000000000, 0.937500000000001, 0.953125000000002, 0.960937500000000, 0.968750000000000, 0.976562500000001, 0.984375000000001, 0.992187500000002, 0.996093750000002, 0.998046875000002, 0.999023437500001, 0.999511718750001, 0.999633789062501, 0.999755859375000, 1.00000000000000 ), .UNSPECIFIED. ); +#1284 = FILL_AREA_STYLE_COLOUR( '', #1572 ); +#1285 = VERTEX_POINT( '', #1573 ); +#1286 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1574, #1575, #1576, #1577, #1578, #1579, #1580, #1581, #1582, #1583, #1584, #1585, #1586, #1587, #1588, #1589, #1590, #1591, #1592, #1593, #1594, #1595, #1596, #1597, #1598, #1599, #1600, #1601, #1602, #1603, #1604, #1605, #1606, #1607, #1608, #1609, #1610, #1611, #1612, #1613, #1614, #1615, #1616, #1617, #1618, #1619 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ), ( 0.00000000000000, 0.00248031638781802, 0.00468559506628753, 0.00661745392712146, 0.00983186768081871, 0.0130585454371441, 0.0194958498084898, 0.0260399881198390, 0.0396178452960476, 0.0540065249228954, 0.0676628821750199, 0.0821203073303989, 0.106235139893556, 0.135167000197221, 0.167497158185208, 0.180632414662155, 0.194663319783929, 0.215444925069195, 0.239099399070592, 0.257267100599835, 0.281473584870197, 0.312027458985485, 0.349332177453405, 0.405194911753387, 0.457146757727556, 0.513221979746225, 0.565569928807608, 0.619076561452022, 0.673741466818234, 0.726045092300358, 0.781471005662724, 0.805885913486852, 0.835467791582042, 0.865437452675072, 0.883580066950666, 0.889743731909715, 0.910762869945431, 0.929027651504924, 0.944505220870431, 0.957078676191427, 0.968918568452000, 0.980020865435718, 0.990382218489177, 1.00000000000000 ), .UNSPECIFIED. ); +#1287 = VERTEX_POINT( '', #1620 ); +#1288 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1621, #1622, #1623, #1624, #1625, #1626, #1627, #1628, #1629, #1630, #1631, #1632, #1633, #1634, #1635, #1636, #1637, #1638, #1639, #1640, #1641, #1642, #1643, #1644, #1645, #1646, #1647, #1648, #1649, #1650, #1651, #1652, #1653, #1654, #1655, #1656, #1657, #1658, #1659, #1660, #1661, #1662, #1663, #1664, #1665, #1666, #1667, #1668, #1669, #1670, #1671, #1672, #1673, #1674, #1675, #1676, #1677 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ), ( 0.00000000000000, 0.0161627137485338, 0.0322245160534040, 0.0481763185471945, 0.0640091825641373, 0.0797143378941944, 0.0952832003975932, 0.110707388390584, 0.125978737726649, 0.141089315511346, 0.156031432403075, 0.170797653466264, 0.185380807557373, 0.199773995237627, 0.213970595219391, 0.227964269365240, 0.241748966270114, 0.255318923467339, 0.268668668308497, 0.281793017575345, 0.294687075888956, 0.307346232987090, 0.319766159945490, 0.331942804422347, 0.343872385007636, 0.355551384760316, 0.366976544017470, 0.378144852558635, 0.389053541207098, 0.399700072948622, 0.410082133645472, 0.420197622420611, 0.430044641783566, 0.439621487565738, 0.448926638728961, 0.457958747106963, 0.466716627135144, 0.475199245619787, 0.483405711593564, 0.491335266300022, 0.498987273345667, 0.536022871446084, 0.573074732858296, 0.610087312779215, 0.647005896179863, 0.683777082389731, 0.720347290454282, 0.756664643773182, 0.792679484261005, 0.828344757356724, 0.863616340410501, 0.898453317378018, 0.932818204492966, 0.966677133350172, 1.00000000000000 ), .UNSPECIFIED. ); +#1289 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1678, #1679, #1680, #1681 ), .UNSPECIFIED., .F., .F., ( 4, 4 ), ( 0.00000000000000, 1.00000000000000 ), .UNSPECIFIED. ); +#1290 = FILL_AREA_STYLE_COLOUR( '', #1682 ); +#1291 = VERTEX_POINT( '', #1683 ); +#1292 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1684, #1685, #1686, #1687 ), .UNSPECIFIED., .F., .F., ( 4, 4 ), ( 0.00000000000000, 0.000961273454260169 ), .UNSPECIFIED. ); +#1293 = VERTEX_POINT( '', #1688 ); +#1294 = LINE( '', #1689, #1690 ); +#1295 = LINE( '', #1691, #1692 ); +#1296 = FILL_AREA_STYLE_COLOUR( '', #1693 ); +#1297 = VERTEX_POINT( '', #1694 ); +#1298 = LINE( '', #1695, #1696 ); +#1299 = VERTEX_POINT( '', #1697 ); +#1300 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1698, #1699, #1700, #1701, #1702, #1703 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 4 ), ( 0.00000000000000, 0.239380222557408, 0.640067607836079, 1.00000000000000 ), .UNSPECIFIED. ); +#1301 = VERTEX_POINT( '', #1704 ); +#1302 = LINE( '', #1705, #1706 ); +#1303 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1707, #1708, #1709, #1710, #1711, #1712, #1713, #1714, #1715, #1716, #1717, #1718, #1719, #1720, #1721, #1722, #1723, #1724, #1725, #1726, #1727, #1728, #1729, #1730, #1731, #1732, #1733, #1734, #1735, #1736, #1737, #1738, #1739, #1740, #1741, #1742, #1743, #1744, #1745, #1746, #1747, #1748, #1749, #1750, #1751, #1752, #1753, #1754, #1755, #1756, #1757, #1758 ), .UNSPECIFIED., .F., .F., ( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ), ( 0.00000000000000, 0.125046480227357, 0.250092960454713, 0.375139440682070, 0.500185920909426, 0.625232401136783, 0.687755641250461, 0.750278881364139, 0.812802121477817, 0.844063741534656, 0.875325361591496, 0.906586981648335, 0.937848601705173, 0.953479411733594, 0.969110221762013, 0.976925626776222, 0.984741031790432, 0.988648734297536, 0.992556436804643, 0.994510288058195, 0.996464139311747, 0.998417990565300, 0.999394916192075, 0.999883379005464, 0.999944436857138, 1.00000000000000 ), .UNSPECIFIED. ); +#1304 = FILL_AREA_STYLE_COLOUR( '', #1759 ); +#1305 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1760, #1761, #1762, #1763, #1764, #1765 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 4 ), ( 0.00000000000000, 0.239380222557408, 0.640067607836079, 1.00000000000000 ), .UNSPECIFIED. ); +#1306 = FILL_AREA_STYLE_COLOUR( '', #1766 ); +#1307 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1767, #1768, #1769, #1770 ), .UNSPECIFIED., .F., .F., ( 4, 4 ), ( 0.00000000000000, 0.000961273454260169 ), .UNSPECIFIED. ); +#1308 = VERTEX_POINT( '', #1771 ); +#1309 = LINE( '', #1772, #1773 ); +#1310 = LINE( '', #1774, #1775 ); +#1311 = FILL_AREA_STYLE_COLOUR( '', #1776 ); +#1312 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1777, #1778, #1779, #1780, #1781, #1782, #1783, #1784, #1785, #1786, #1787, #1788, #1789, #1790, #1791, #1792, #1793, #1794, #1795, #1796, #1797, #1798, #1799, #1800, #1801, #1802, #1803, #1804, #1805, #1806, #1807, #1808, #1809, #1810, #1811, #1812, #1813, #1814, #1815, #1816, #1817, #1818, #1819, #1820, #1821, #1822, #1823, #1824, #1825, #1826 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ), ( 0.00000000000000, 0.000446944246481258, 0.00114570110918917, 0.00209564813463714, 0.00329543572915897, 0.00541625134031885, 0.00927157238411698, 0.0161723254542552, 0.0232922904897623, 0.0311067452233375, 0.0413692146854357, 0.0536439683692715, 0.0645409646592811, 0.0793495252929882, 0.0972148660800895, 0.103692376457873, 0.119547835366667, 0.134458508553778, 0.148317234498617, 0.169698382589451, 0.190010527304828, 0.209203042688537, 0.228908350966962, 0.249169061810684, 0.270012958287947, 0.308027554416025, 0.349543786293018, 0.387531601473712, 0.429586505621412, 0.466800358786924, 0.510236597787666, 0.542863572383007, 0.591324475208191, 0.636757671244566, 0.672786648294618, 0.719405407519743, 0.761848132952663, 0.800617375097028, 0.836117639508221, 0.856870119030796, 0.876894653526407, 0.896238381489009, 0.914942935477539, 0.933044848136295, 0.950575946377255, 0.967563734112199, 0.984031764139864, 1.00000000000000 ), .UNSPECIFIED. ); +#1313 = FILL_AREA_STYLE_COLOUR( '', #1827 ); +#1314 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1828, #1829, #1830, #1831, #1832, #1833 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 4 ), ( 0.00000000000000, 0.239391242362016, 0.578687076655342, 1.00000000000000 ), .UNSPECIFIED. ); +#1315 = FILL_AREA_STYLE_COLOUR( '', #1834 ); +#1316 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1835, #1836, #1837, #1838, #1839, #1840, #1841, #1842, #1843, #1844, #1845, #1846, #1847, #1848, #1849, #1850, #1851, #1852, #1853, #1854, #1855, #1856, #1857, #1858, #1859, #1860, #1861, #1862, #1863, #1864, #1865, #1866, #1867, #1868, #1869, #1870, #1871, #1872, #1873, #1874, #1875, #1876, #1877, #1878, #1879, #1880, #1881, #1882, #1883, #1884, #1885, #1886, #1887, #1888, #1889, #1890 ), .UNSPECIFIED., .F., .F., ( 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4 ), ( 0.00000000000000, 0.000244140625000426, 0.000366210937501285, 0.000427246093750099, 0.000488281250000421, 0.000976562500001057, 0.00195312499999996, 0.00390624999999992, 0.00585937499999989, 0.00781249999999963, 0.0117187500000015, 0.0156250000000012, 0.0234375000000008, 0.0312500000000006, 0.0468749999999998, 0.0625000000000011, 0.0937499999999997, 0.125000000000000, 0.156250000000001, 0.187500000000000, 0.250000000000000, 0.312500000000000, 0.375000000000000, 0.500000000000000, 0.625000000000000, 0.750000000000000, 0.875000000000000, 1.00000000000000 ), .UNSPECIFIED. ); +#1317 = FILL_AREA_STYLE_COLOUR( '', #1891 ); +#1318 = VERTEX_POINT( '', #1892 ); +#1319 = VERTEX_POINT( '', #1893 ); +#1320 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1894, #1895, #1896, #1897, #1898, #1899, #1900 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 4 ), ( 0.00000000000000, 0.151648070701946, 0.385343354126889, 0.742908913194043, 1.00000000000000 ), .UNSPECIFIED. ); +#1321 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1901, #1902, #1903, #1904, #1905, #1906, #1907 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 4 ), ( 0.00000000000000, 0.151648070701946, 0.385343354126889, 0.742908913194043, 1.00000000000000 ), .UNSPECIFIED. ); +#1322 = FILL_AREA_STYLE_COLOUR( '', #1908 ); +#1323 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1909, #1910, #1911, #1912, #1913, #1914, #1915, #1916, #1917, #1918, #1919, #1920, #1921, #1922, #1923, #1924, #1925, #1926, #1927, #1928, #1929, #1930, #1931, #1932, #1933, #1934, #1935, #1936, #1937, #1938, #1939, #1940, #1941, #1942, #1943, #1944, #1945, #1946, #1947, #1948, #1949, #1950, #1951, #1952, #1953, #1954, #1955, #1956, #1957, #1958, #1959, #1960, #1961, #1962, #1963 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 ), ( 0.00000000000000, 0.00756594188503339, 0.0152180275596247, 0.0229559827957812, 0.0307794938894266, 0.0386882079894793, 0.0466817333769494, 0.0547596396967693, 0.0629214581449604, 0.0711666816135803, 0.0794947647958285, 0.0879051242535299, 0.0963971384491236, 0.104970147744188, 0.113623454366423, 0.122356322346906, 0.131167977429391, 0.140057606953264, 0.149024359711776, 0.158067345787023, 0.167185636363125, 0.176378263518965, 0.185644220001804, 0.194982458983018, 0.204391893797170, 0.213871397665574, 0.223419803405464, 0.250289008297021, 0.277914224943015, 0.306257713388116, 0.335277657574664, 0.392373381707927, 0.447918895924363, 0.506686573581626, 0.562521985328050, 0.624351254284887, 0.681417747981768, 0.728320875828063, 0.772017366311615, 0.813165459054029, 0.842096443275943, 0.868672716507699, 0.893235816478495, 0.919128950774593, 0.942385075979492, 0.956105188606548, 0.969104023808742, 0.976002705753153, 0.982777863590405, 0.985394442969945, 0.988006807491034, 0.993714504093511, 1.00000000000000 ), .UNSPECIFIED. ); +#1324 = FILL_AREA_STYLE_COLOUR( '', #1964 ); +#1325 = FILL_AREA_STYLE_COLOUR( '', #1965 ); +#1326 = VERTEX_POINT( '', #1966 ); +#1327 = VERTEX_POINT( '', #1967 ); +#1328 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1968, #1969, #1970, #1971, #1972, #1973, #1974 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 4 ), ( 0.00000000000000, 0.151648070701946, 0.385343354126889, 0.742908913194043, 1.00000000000000 ), .UNSPECIFIED. ); +#1329 = B_SPLINE_CURVE_WITH_KNOTS( '', 3, ( #1975, #1976, #1977, #1978, #1979, #1980, #1981 ), .UNSPECIFIED., .F., .F., ( 4, 1, 1, 1, 4 ), ( 0.00000000000000, 0.151648070701946, 0.385343354126889, 0.742908913194043, 1.00000000000000 ), .UNSPECIFIED. ); +#1330 = FILL_AREA_STYLE_COLOUR( '', #1982 ); +#1331 = FILL_AREA_STYLE_COLOUR( '', #1983 ); +#1332 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 ); +#1333 = CARTESIAN_POINT( '', ( 0.0693533048033714, 0.400000000000000, 0.00370415160432457 ) ); +#1334 = CARTESIAN_POINT( '', ( 0.0693533048033714, 0.0193591210695326, 0.00370415160432457 ) ); +#1335 = CARTESIAN_POINT( '', ( 0.0693533048033714, 0.400000000000000, 0.00370415160432457 ) ); +#1336 = VECTOR( '', #1984, 1.00000000000000 ); +#1337 = CARTESIAN_POINT( '', ( -0.0532965104833789, 0.0433892845136069, 0.00343942117022943 ) ); +#1338 = CARTESIAN_POINT( '', ( 0.0693533048033715, 0.0193591210695325, 0.00370415160432457 ) ); +#1339 = CARTESIAN_POINT( '', ( 0.0690770909003153, 0.0194469671299613, 0.00375457094989768 ) ); +#1340 = CARTESIAN_POINT( '', ( 0.0685145194366761, 0.0196258853025934, 0.00385726123710248 ) ); +#1341 = CARTESIAN_POINT( '', ( 0.0676538379078527, 0.0199011997012896, 0.00400215990797954 ) ); +#1342 = CARTESIAN_POINT( '', ( 0.0667612056284909, 0.0201876178384559, 0.00414351599210076 ) ); +#1343 = CARTESIAN_POINT( '', ( 0.0658360674297071, 0.0204853154655854, 0.00428002312891588 ) ); +#1344 = CARTESIAN_POINT( '', ( 0.0648780486058335, 0.0207942430438186, 0.00441155744437398 ) ); +#1345 = CARTESIAN_POINT( '', ( 0.0638867697797741, 0.0211144131696871, 0.00453767113816603 ) ); +#1346 = CARTESIAN_POINT( '', ( 0.0628619038465633, 0.0214458265396136, 0.00465802172301526 ) ); +#1347 = CARTESIAN_POINT( '', ( 0.0610561844308174, 0.0220302072610441, 0.00485282807621547 ) ); +#1348 = CARTESIAN_POINT( '', ( 0.0581887663229853, 0.0229595750815253, 0.00510798118115930 ) ); +#1349 = CARTESIAN_POINT( '', ( 0.0544230515773641, 0.0241682097852647, 0.00534048363434725 ) ); +#1350 = CARTESIAN_POINT( '', ( 0.0504959370339356, 0.0254045988616485, 0.00549027502672123 ) ); +#1351 = CARTESIAN_POINT( '', ( 0.0471450096097914, 0.0264433229050878, 0.00555398403761846 ) ); +#1352 = CARTESIAN_POINT( '', ( 0.0441999210260446, 0.0273398391820817, 0.00556954326632289 ) ); +#1353 = CARTESIAN_POINT( '', ( 0.0416720811718616, 0.0280894634746408, 0.00555772650667424 ) ); +#1354 = CARTESIAN_POINT( '', ( 0.0381736463361261, 0.0291069614098254, 0.00550911233363180 ) ); +#1355 = CARTESIAN_POINT( '', ( 0.0338177095523127, 0.0303302580930053, 0.00539136845492763 ) ); +#1356 = CARTESIAN_POINT( '', ( 0.0287268719456517, 0.0316887745060166, 0.00518070017172267 ) ); +#1357 = CARTESIAN_POINT( '', ( 0.0227875756941635, 0.0331917955222766, 0.00486808072517846 ) ); +#1358 = CARTESIAN_POINT( '', ( 0.0160508971907638, 0.0347620374477747, 0.00443231178017715 ) ); +#1359 = CARTESIAN_POINT( '', ( 0.00827196443640327, 0.0363952963861108, 0.00384960645669099 ) ); +#1360 = CARTESIAN_POINT( '', ( 0.000557872270561304, 0.0378265616525311, 0.00323758954556272 ) ); +#1361 = CARTESIAN_POINT( '', ( -0.00729586599645770, 0.0390744767360574, 0.00257891080642720 ) ); +#1362 = CARTESIAN_POINT( '', ( -0.0151863720569771, 0.0400995398623063, 0.00186800205603898 ) ); +#1363 = CARTESIAN_POINT( '', ( -0.0218285169516121, 0.0407438789133416, 0.00122159275466752 ) ); +#1364 = CARTESIAN_POINT( '', ( -0.0271614019517019, 0.0411232327059491, 0.000673243362605509 ) ); +#1365 = CARTESIAN_POINT( '', ( -0.0306805585246276, 0.0413093139148785, 0.000299599151072510 ) ); +#1366 = CARTESIAN_POINT( '', ( -0.0337614352772328, 0.0414213378458736, -3.58939745127363E-05 ) ); +#1367 = CARTESIAN_POINT( '', ( -0.0364520640832622, 0.0414855500172669, -0.000331946958987316 ) ); +#1368 = CARTESIAN_POINT( '', ( -0.0386521994213929, 0.0415180878071336, -0.000549592695124902 ) ); +#1369 = CARTESIAN_POINT( '', ( -0.0409302154705244, 0.0415311791676286, -0.000735008776855851 ) ); +#1370 = CARTESIAN_POINT( '', ( -0.0430512215916743, 0.0415442898536408, -0.000860130465439043 ) ); +#1371 = CARTESIAN_POINT( '', ( -0.0453603635958171, 0.0415661121057140, -0.000875118138685477 ) ); +#1372 = CARTESIAN_POINT( '', ( -0.0470415008781150, 0.0416078364642337, -0.000777242962087493 ) ); +#1373 = CARTESIAN_POINT( '', ( -0.0482295857574151, 0.0416736131779923, -0.000630021879564249 ) ); +#1374 = CARTESIAN_POINT( '', ( -0.0492265400361881, 0.0417649693967253, -0.000441538625193977 ) ); +#1375 = CARTESIAN_POINT( '', ( -0.0501525598710050, 0.0419103948423079, -0.000185439491393198 ) ); +#1376 = CARTESIAN_POINT( '', ( -0.0510773482336438, 0.0421627386888482, 0.000192874439046084 ) ); +#1377 = CARTESIAN_POINT( '', ( -0.0517560351131423, 0.0424886980745642, 0.000606331593422680 ) ); +#1378 = CARTESIAN_POINT( '', ( -0.0522458526201176, 0.0428272608760656, 0.00103067657129363 ) ); +#1379 = CARTESIAN_POINT( '', ( -0.0525821319927783, 0.0430987989853410, 0.00140807496528841 ) ); +#1380 = CARTESIAN_POINT( '', ( -0.0528577862596070, 0.0433277853845506, 0.00182864334625832 ) ); +#1381 = CARTESIAN_POINT( '', ( -0.0530392899072385, 0.0434555707369049, 0.00222613233917922 ) ); +#1382 = CARTESIAN_POINT( '', ( -0.0531475815743871, 0.0434953452650551, 0.00255227611798897 ) ); +#1383 = CARTESIAN_POINT( '', ( -0.0532170084206477, 0.0434953976732235, 0.00282899473230303 ) ); +#1384 = CARTESIAN_POINT( '', ( -0.0532700097912753, 0.0434631954961819, 0.00312756741249670 ) ); +#1385 = CARTESIAN_POINT( '', ( -0.0532875189378722, 0.0434143614731774, 0.00333360581610851 ) ); +#1386 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.0433892845176025, 0.00343940942548216 ) ); +#1387 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.400000000000000, 0.00343940942548216 ) ); +#1388 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.400000000000000, 0.00343940942548216 ) ); +#1389 = VECTOR( '', #1985, 1.00000000000000 ); +#1390 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.400000000000000, 0.00343940942548216 ) ); +#1391 = CARTESIAN_POINT( '', ( -0.0529236682414016, 0.400000000000000, -0.00222776276841670 ) ); +#1392 = CARTESIAN_POINT( '', ( -0.0283500454020692, 0.400000000000000, 0.000689010657937705 ) ); +#1393 = CARTESIAN_POINT( '', ( 0.00566517592916088, 0.400000000000000, 0.00385661377523630 ) ); +#1394 = CARTESIAN_POINT( '', ( 0.0517703147850388, 0.400000000000000, 0.00697250301460056 ) ); +#1395 = CARTESIAN_POINT( '', ( 0.0693533048033715, 0.400000000000000, 0.00370415160432457 ) ); +#1396 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 ); +#1397 = CARTESIAN_POINT( '', ( 0.0693533048033714, -0.0193591210695326, 0.00370415160432459 ) ); +#1398 = CARTESIAN_POINT( '', ( -0.0532965104833789, -0.0433892845136069, 0.00343942117022945 ) ); +#1399 = CARTESIAN_POINT( '', ( -0.0532965109318374, -0.0433892987870815, 0.00343943435830842 ) ); +#1400 = CARTESIAN_POINT( '', ( -0.0532955789450765, -0.0433907332571486, 0.00342530605060230 ) ); +#1401 = CARTESIAN_POINT( '', ( -0.0532957129151924, -0.0433921571638971, 0.00342747179298361 ) ); +#1402 = CARTESIAN_POINT( '', ( -0.0532934058019060, -0.0434005677248049, 0.00339428916354447 ) ); +#1403 = CARTESIAN_POINT( '', ( -0.0532912253948317, -0.0434073302003497, 0.00336644654110380 ) ); +#1404 = CARTESIAN_POINT( '', ( -0.0532838443093318, -0.0434267906183907, 0.00328226176219134 ) ); +#1405 = CARTESIAN_POINT( '', ( -0.0532776417455970, -0.0434388222723248, 0.00322420027067874 ) ); +#1406 = CARTESIAN_POINT( '', ( -0.0532569961541920, -0.0434684522884171, 0.00306052519148980 ) ); +#1407 = CARTESIAN_POINT( '', ( -0.0532408996223807, -0.0434803895629964, 0.00296448436287202 ) ); +#1408 = CARTESIAN_POINT( '', ( -0.0531856345509266, -0.0435011889864556, 0.00268867052183029 ) ); +#1409 = CARTESIAN_POINT( '', ( -0.0531365482418410, -0.0434940327746878, 0.00251199801243281 ) ); +#1410 = CARTESIAN_POINT( '', ( -0.0529591254986711, -0.0434136081372272, 0.00201559957676413 ) ); +#1411 = CARTESIAN_POINT( '', ( -0.0527991076383562, -0.0432797945122916, 0.00172025368355520 ) ); +#1412 = CARTESIAN_POINT( '', ( -0.0523976769991102, -0.0429473208257671, 0.00118147378184144 ) ); +#1413 = CARTESIAN_POINT( '', ( -0.0521593197030119, -0.0427578609789788, 0.000944613165741870 ) ); +#1414 = CARTESIAN_POINT( '', ( -0.0516397600238076, -0.0424337796496477, 0.000536167217203414 ) ); +#1415 = CARTESIAN_POINT( '', ( -0.0513579404697644, -0.0422964829206747, 0.000363017689249577 ) ); +#1416 = CARTESIAN_POINT( '', ( -0.0507688054226550, -0.0420770122780616, 6.50193333880485E-05 ) ); +#1417 = CARTESIAN_POINT( '', ( -0.0504615907882494, -0.0419933259926960, -5.97038080293960E-05 ) ); +#1418 = CARTESIAN_POINT( '', ( -0.0498389858082419, -0.0418610781953754, -0.000271411935586759 ) ); +#1419 = CARTESIAN_POINT( '', ( -0.0495266848203537, -0.0418124449645948, -0.000357820030714355 ) ); +#1420 = CARTESIAN_POINT( '', ( -0.0485658315497535, -0.0416938692733487, -0.000581014693949919 ) ); +#1421 = CARTESIAN_POINT( '', ( -0.0479242315256405, -0.0416532467443129, -0.000675394701242241 ) ); +#1422 = CARTESIAN_POINT( '', ( -0.0466130600142234, -0.0415952100369516, -0.000806402532980248 ) ); +#1423 = CARTESIAN_POINT( '', ( -0.0459550642097339, -0.0415797857896056, -0.000840552568345336 ) ); +#1424 = CARTESIAN_POINT( '', ( -0.0446305846101389, -0.0415581067334646, -0.000869429667588777 ) ); +#1425 = CARTESIAN_POINT( '', ( -0.0439639731928960, -0.0415522769328363, -0.000863752597228429 ) ); +#1426 = CARTESIAN_POINT( '', ( -0.0426302996737868, -0.0415429890655192, -0.000825355581689191 ) ); +#1427 = CARTESIAN_POINT( '', ( -0.0419657094009150, -0.0415395754458813, -0.000792734789455270 ) ); +#1428 = CARTESIAN_POINT( '', ( -0.0406298777088851, -0.0415315960864344, -0.000708832258471119 ) ); +#1429 = CARTESIAN_POINT( '', ( -0.0399546843751176, -0.0415271702319105, -0.000657106786645576 ) ); +#1430 = CARTESIAN_POINT( '', ( -0.0379333172631551, -0.0415085691837988, -0.000483545315485825 ) ); +#1431 = CARTESIAN_POINT( '', ( -0.0366007769381703, -0.0414887685354734, -0.000344926032121224 ) ); +#1432 = CARTESIAN_POINT( '', ( -0.0339066851857667, -0.0414251787568609, -5.36582304640227E-05 ) ); +#1433 = CARTESIAN_POINT( '', ( -0.0325458783577641, -0.0413807195980484, 9.70916979150059E-05 ) ); +#1434 = CARTESIAN_POINT( '', ( -0.0298571361924550, -0.0412654024016009, 0.000386938542240794 ) ); +#1435 = CARTESIAN_POINT( '', ( -0.0285264500478985, -0.0411950395942611, 0.000528307484000488 ) ); +#1436 = CARTESIAN_POINT( '', ( -0.0258576964800841, -0.0410301660998887, 0.000807296592032621 ) ); +#1437 = CARTESIAN_POINT( '', ( -0.0245229832876291, -0.0409356092959497, 0.000944542515443657 ) ); +#1438 = CARTESIAN_POINT( '', ( -0.0178622362935748, -0.0404051504152805, 0.00161740850194910 ) ); +#1439 = CARTESIAN_POINT( '', ( -0.0125598360520481, -0.0397955646735621, 0.00211275314425499 ) ); +#1440 = CARTESIAN_POINT( '', ( -0.00203962334103179, -0.0382787268670233, 0.00302811289043587 ) ); +#1441 = CARTESIAN_POINT( '', ( 0.00317539928664909, -0.0373727793181302, 0.00345015821870362 ) ); +#1442 = CARTESIAN_POINT( '', ( 0.0135429761878093, -0.0353207863866082, 0.00425115848547986 ) ); +#1443 = CARTESIAN_POINT( '', ( 0.0187076500880150, -0.0341729556019719, 0.00462267431181238 ) ); +#1444 = CARTESIAN_POINT( '', ( 0.0289528783971528, -0.0316588134411239, 0.00520872320256118 ) ); +#1445 = CARTESIAN_POINT( '', ( 0.0340360440496324, -0.0302922783951462, 0.00542624655913420 ) ); +#1446 = CARTESIAN_POINT( '', ( 0.0441755235454418, -0.0273738365643854, 0.00561053420907344 ) ); +#1447 = CARTESIAN_POINT( '', ( 0.0492128672660333, -0.0258220955287610, 0.00558115454022278 ) ); +#1448 = CARTESIAN_POINT( '', ( 0.0567757515649417, -0.0234153874619387, 0.00520917386539241 ) ); +#1449 = CARTESIAN_POINT( '', ( 0.0592933982529094, -0.0226009900139395, 0.00502981481237106 ) ); +#1450 = CARTESIAN_POINT( '', ( 0.0643289327612552, -0.0209708423417502, 0.00450969444119862 ) ); +#1451 = CARTESIAN_POINT( '', ( 0.0668462332366741, -0.0201552116105254, 0.00417016966394554 ) ); +#1452 = CARTESIAN_POINT( '', ( 0.0693533048033715, -0.0193591210695326, 0.00370415160432459 ) ); +#1453 = CARTESIAN_POINT( '', ( -0.0532964927479410, -0.0433536809119412, 0.00343883271860510 ) ); +#1456 = CARTESIAN_POINT( '', ( -0.0532964412371230, -0.0433537837439189, 0.00343773914251416 ) ); +#1457 = CARTESIAN_POINT( '', ( -0.0532964723910012, -0.0433715077763713, 0.00343885034482449 ) ); +#1458 = CARTESIAN_POINT( '', ( -0.0532965455217999, -0.0433892318585928, 0.00343995878004800 ) ); +#1464 = CARTESIAN_POINT( '', ( -0.0668552608835381, -0.0284745709810872, 0.00178682684124731 ) ); +#1465 = CARTESIAN_POINT( '', ( -0.0532964753657149, -0.0433537332995508, 0.00343825601172751 ) ); +#1466 = CARTESIAN_POINT( '', ( -0.0532971879203262, -0.0432241842855638, 0.00342960684573119 ) ); +#1467 = CARTESIAN_POINT( '', ( -0.0532985973276781, -0.0429679410027894, 0.00341249910696925 ) ); +#1468 = CARTESIAN_POINT( '', ( -0.0533130999820735, -0.0425882803212071, 0.00338635935391257 ) ); +#1469 = CARTESIAN_POINT( '', ( -0.0533358858909402, -0.0422180849394660, 0.00336037952920013 ) ); +#1470 = CARTESIAN_POINT( '', ( -0.0533671134296283, -0.0418579361263151, 0.00333461794062810 ) ); +#1471 = CARTESIAN_POINT( '', ( -0.0534058139806998, -0.0415083564829117, 0.00330919567386016 ) ); +#1472 = CARTESIAN_POINT( '', ( -0.0534512884324317, -0.0411698136626408, 0.00328420281861911 ) ); +#1473 = CARTESIAN_POINT( '', ( -0.0535027546582487, -0.0408427202626741, 0.00325972372486328 ) ); +#1474 = CARTESIAN_POINT( '', ( -0.0535594456626702, -0.0405274354704074, 0.00323583159192488 ) ); +#1475 = CARTESIAN_POINT( '', ( -0.0536205913989522, -0.0402242669454584, 0.00321259094864606 ) ); +#1476 = CARTESIAN_POINT( '', ( -0.0536854299459589, -0.0399334732415776, 0.00319005809278950 ) ); +#1477 = CARTESIAN_POINT( '', ( -0.0537532106568093, -0.0396552666011119, 0.00316828201798860 ) ); +#1478 = CARTESIAN_POINT( '', ( -0.0538231988087499, -0.0393898160747282, 0.00314730516710154 ) ); +#1479 = CARTESIAN_POINT( '', ( -0.0538946793124187, -0.0391372508897251, 0.00312716416838509 ) ); +#1480 = CARTESIAN_POINT( '', ( -0.0539669600998086, -0.0388976640010302, 0.00310789050467218 ) ); +#1481 = CARTESIAN_POINT( '', ( -0.0540393750444070, -0.0386711157603198, 0.00308951112208364 ) ); +#1482 = CARTESIAN_POINT( '', ( -0.0541112864691069, -0.0384576376458720, 0.00307204896633048 ) ); +#1483 = CARTESIAN_POINT( '', ( -0.0541820872580528, -0.0382572359942450, 0.00305552346220296 ) ); +#1484 = CARTESIAN_POINT( '', ( -0.0542512025920604, -0.0380698957035085, 0.00303995087328695 ) ); +#1485 = CARTESIAN_POINT( '', ( -0.0543180913743011, -0.0378955838051916, 0.00302534474842618 ) ); +#1486 = CARTESIAN_POINT( '', ( -0.0543822472582263, -0.0377342530730544, 0.00301171575269910 ) ); +#1487 = CARTESIAN_POINT( '', ( -0.0544431997216804, -0.0375858449505821, 0.00299907323809051 ) ); +#1488 = CARTESIAN_POINT( '', ( -0.0545005138630609, -0.0374502940553966, 0.00298742072399121 ) ); +#1489 = CARTESIAN_POINT( '', ( -0.0545537934296202, -0.0373275267216077, 0.00297677106123258 ) ); +#1490 = CARTESIAN_POINT( '', ( -0.0548583468411884, -0.0366418412518012, 0.00291649765795206 ) ); +#1491 = CARTESIAN_POINT( '', ( -0.0554216351900977, -0.0355834479549802, 0.00281887186697276 ) ); +#1492 = CARTESIAN_POINT( '', ( -0.0562537811647990, -0.0343813913919984, 0.00269637401646899 ) ); +#1493 = CARTESIAN_POINT( '', ( -0.0568335733728396, -0.0336724062115256, 0.00262163553200950 ) ); +#1494 = CARTESIAN_POINT( '', ( -0.0572054895683623, -0.0332554795356821, 0.00257682634932614 ) ); +#1495 = CARTESIAN_POINT( '', ( -0.0574756798269296, -0.0329677277317765, 0.00254418034251376 ) ); +#1496 = CARTESIAN_POINT( '', ( -0.0577753480183202, -0.0326657357252249, 0.00250917051767725 ) ); +#1497 = CARTESIAN_POINT( '', ( -0.0581043957681586, -0.0323531613703130, 0.00247179870489563 ) ); +#1498 = CARTESIAN_POINT( '', ( -0.0584640800535385, -0.0320323650263074, 0.00243230872610293 ) ); +#1499 = CARTESIAN_POINT( '', ( -0.0588555351481897, -0.0317059602435310, 0.00239085507556263 ) ); +#1500 = CARTESIAN_POINT( '', ( -0.0592797317287284, -0.0313768009346921, 0.00234765453527405 ) ); +#1501 = CARTESIAN_POINT( '', ( -0.0597374282055834, -0.0310479743668268, 0.00230293598448357 ) ); +#1502 = CARTESIAN_POINT( '', ( -0.0602291244605034, -0.0307227794920284, 0.00225697521095048 ) ); +#1503 = CARTESIAN_POINT( '', ( -0.0607550091451878, -0.0304047084488659, 0.00220997973038150 ) ); +#1504 = CARTESIAN_POINT( '', ( -0.0613149183353346, -0.0300974009061381, 0.00216220246413450 ) ); +#1505 = CARTESIAN_POINT( '', ( -0.0619082926883537, -0.0298045967322878, 0.00211392874328996 ) ); +#1506 = CARTESIAN_POINT( '', ( -0.0625341423244310, -0.0295300877576370, 0.00206544767198223 ) ); +#1507 = CARTESIAN_POINT( '', ( -0.0631910193555223, -0.0292776265754180, 0.00201705329835477 ) ); +#1508 = CARTESIAN_POINT( '', ( -0.0638770128387902, -0.0290509531270046, 0.00196904241790377 ) ); +#1509 = CARTESIAN_POINT( '', ( -0.0645897115978793, -0.0288533354094044, 0.00192168943760532 ) ); +#1510 = CARTESIAN_POINT( '', ( -0.0653263579551799, -0.0286889658893654, 0.00187531667203809 ) ); +#1511 = CARTESIAN_POINT( '', ( -0.0660833396963963, -0.0285572134975039, 0.00182999350205294 ) ); +#1512 = CARTESIAN_POINT( '', ( -0.0665967124351507, -0.0285022513903649, 0.00180128514782300 ) ); +#1513 = CARTESIAN_POINT( '', ( -0.0668552608835383, -0.0284745709810869, 0.00178682684125237 ) ); +#1514 = CARTESIAN_POINT( '', ( 0.0693533048033715, -0.0193591210695326, 0.00370415160432458 ) ); +#1515 = CARTESIAN_POINT( '', ( 0.0667058694409421, -0.0197056333265326, 0.00363077968371243 ) ); +#1516 = CARTESIAN_POINT( '', ( 0.0640917763588146, -0.0200697254662340, 0.00343478326499825 ) ); +#1517 = CARTESIAN_POINT( '', ( 0.0589094699403461, -0.0207927787442985, 0.00293434889074103 ) ); +#1518 = CARTESIAN_POINT( '', ( 0.0563422902165441, -0.0211520665244603, 0.00262747460243457 ) ); +#1519 = CARTESIAN_POINT( '', ( 0.0486747749560920, -0.0221989651941210, 0.00162811957750628 ) ); +#1520 = CARTESIAN_POINT( '', ( 0.0436249889767960, -0.0228523255961816, 0.000860081144564746 ) ); +#1521 = CARTESIAN_POINT( '', ( 0.0335173561999578, -0.0240462927992094, -0.000700016694566884 ) ); +#1522 = CARTESIAN_POINT( '', ( 0.0284799256287902, -0.0245867880430304, -0.00149751881323853 ) ); +#1523 = CARTESIAN_POINT( '', ( 0.0183572511870987, -0.0255597142074450, -0.00306321507609866 ) ); +#1524 = CARTESIAN_POINT( '', ( 0.0132716921228300, -0.0259922941640531, -0.00383393039891068 ) ); +#1525 = CARTESIAN_POINT( '', ( 0.00304583943413600, -0.0267478443117049, -0.00529580321902737 ) ); +#1526 = CARTESIAN_POINT( '', ( -0.00208009819624626, -0.0270715002177851, -0.00598071181933509 ) ); +#1527 = CARTESIAN_POINT( '', ( -0.0123072138172379, -0.0275783949241999, -0.00728085775544191 ) ); +#1528 = CARTESIAN_POINT( '', ( -0.0174099365910672, -0.0277603483038352, -0.00789751580841742 ) ); +#1529 = CARTESIAN_POINT( '', ( -0.0237799013506103, -0.0278709223868793, -0.00863094383113887 ) ); +#1530 = CARTESIAN_POINT( '', ( -0.0250544115885846, -0.0278872388622220, -0.00877575322083382 ) ); +#1531 = CARTESIAN_POINT( '', ( -0.0275995711568395, -0.0279074984997185, -0.00906101291212786 ) ); +#1532 = CARTESIAN_POINT( '', ( -0.0288670234126698, -0.0279114515731687, -0.00920120653513699 ) ); +#1533 = CARTESIAN_POINT( '', ( -0.0314254562098134, -0.0279065180507469, -0.00947903206576338 ) ); +#1534 = CARTESIAN_POINT( '', ( -0.0327021831156756, -0.0278972067393815, -0.00961689290300660 ) ); +#1535 = CARTESIAN_POINT( '', ( -0.0353658181285591, -0.0278661077444651, -0.00988896227223852 ) ); +#1536 = CARTESIAN_POINT( '', ( -0.0367367541794043, -0.0278446756634191, -0.0100209781497018 ) ); +#1537 = CARTESIAN_POINT( '', ( -0.0389276419987500, -0.0278076740418744, -0.0101945069800269 ) ); +#1538 = CARTESIAN_POINT( '', ( -0.0396786710199361, -0.0277945574287578, -0.0102479690463288 ) ); +#1539 = CARTESIAN_POINT( '', ( -0.0412153167929905, -0.0277682894648764, -0.0103395716320095 ) ); +#1540 = CARTESIAN_POINT( '', ( -0.0420048500686268, -0.0277550661519189, -0.0103781292878846 ) ); +#1541 = CARTESIAN_POINT( '', ( -0.0436645761667178, -0.0277304341506706, -0.0104315875510217 ) ); +#1542 = CARTESIAN_POINT( '', ( -0.0445314617524677, -0.0277190021915799, -0.0104466274020195 ) ); +#1543 = CARTESIAN_POINT( '', ( -0.0463762539402309, -0.0277021920492007, -0.0104340808287343 ) ); +#1544 = CARTESIAN_POINT( '', ( -0.0473523061484450, -0.0276965812878753, -0.0104077498104480 ) ); +#1545 = CARTESIAN_POINT( '', ( -0.0495196773685441, -0.0277009175472106, -0.0102665370910013 ) ); +#1546 = CARTESIAN_POINT( '', ( -0.0506858219764946, -0.0277098458928896, -0.0101586981015100 ) ); +#1547 = CARTESIAN_POINT( '', ( -0.0527721739814236, -0.0277555814316387, -0.00982168333021428 ) ); +#1548 = CARTESIAN_POINT( '', ( -0.0535084759563641, -0.0277760113318876, -0.00968210369225548 ) ); +#1549 = CARTESIAN_POINT( '', ( -0.0551472913416803, -0.0278364057016355, -0.00929077381555528 ) ); +#1550 = CARTESIAN_POINT( '', ( -0.0560452742407442, -0.0278764492096935, -0.00904030408215007 ) ); +#1551 = CARTESIAN_POINT( '', ( -0.0580036997004594, -0.0279856043625949, -0.00834200514118173 ) ); +#1552 = CARTESIAN_POINT( '', ( -0.0590677341404702, -0.0280555966984728, -0.00789323608605263 ) ); +#1553 = CARTESIAN_POINT( '', ( -0.0612709160852482, -0.0282222803780746, -0.00667265988017430 ) ); +#1554 = CARTESIAN_POINT( '', ( -0.0624150482720823, -0.0283203901458413, -0.00588790513868985 ) ); +#1555 = CARTESIAN_POINT( '', ( -0.0644263448901085, -0.0284877724269739, -0.00399134967968776 ) ); +#1556 = CARTESIAN_POINT( '', ( -0.0652606207134267, -0.0285519956194662, -0.00290664576490434 ) ); +#1557 = CARTESIAN_POINT( '', ( -0.0661293851234302, -0.0285787804485868, -0.00120627291414547 ) ); +#1558 = CARTESIAN_POINT( '', ( -0.0663591024405948, -0.0285762855912515, -0.000621138281703568 ) ); +#1559 = CARTESIAN_POINT( '', ( -0.0666061727573671, -0.0285545921274810, 0.000239015749984288 ) ); +#1560 = CARTESIAN_POINT( '', ( -0.0666757898022021, -0.0285444344992712, 0.000530812897485948 ) ); +#1561 = CARTESIAN_POINT( '', ( -0.0667623360526505, -0.0285220241268447, 0.00100850945384205 ) ); +#1562 = CARTESIAN_POINT( '', ( -0.0667877732050374, -0.0285132384613731, 0.00117471357936273 ) ); +#1563 = CARTESIAN_POINT( '', ( -0.0668175855721837, -0.0284993745805055, 0.00141074777256666 ) ); +#1564 = CARTESIAN_POINT( '', ( -0.0668263032976867, -0.0284946078539997, 0.00148801116844473 ) ); +#1565 = CARTESIAN_POINT( '', ( -0.0668358241958317, -0.0284884986717803, 0.00158279446174343 ) ); +#1566 = CARTESIAN_POINT( '', ( -0.0668376459183344, -0.0284872705069466, 0.00160166282863587 ) ); +#1567 = CARTESIAN_POINT( '', ( -0.0668412178461092, -0.0284847942825137, 0.00163921277724751 ) ); +#1568 = CARTESIAN_POINT( '', ( -0.0668429947056285, -0.0284835438486693, 0.00165789152716251 ) ); +#1569 = CARTESIAN_POINT( '', ( -0.0668482980989982, -0.0284797571771011, 0.00171364048950710 ) ); +#1570 = CARTESIAN_POINT( '', ( -0.0668517974488359, -0.0284771855782282, 0.00175042341337697 ) ); +#1571 = CARTESIAN_POINT( '', ( -0.0668552608835360, -0.0284745709810879, 0.00178682684123926 ) ); +#1572 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 ); +#1573 = CARTESIAN_POINT( '', ( -0.0668552608835381, 0.0284745709810872, 0.00178682684124729 ) ); +#1574 = CARTESIAN_POINT( '', ( -0.0668552608835357, 0.0284745709810882, 0.00178682684123512 ) ); +#1575 = CARTESIAN_POINT( '', ( -0.0668434625262812, 0.0284826495081433, 0.00166933782830390 ) ); +#1576 = CARTESIAN_POINT( '', ( -0.0668211741098463, 0.0284979107492889, 0.00144738794237913 ) ); +#1577 = CARTESIAN_POINT( '', ( -0.0667809250605384, 0.0285155415575835, 0.00113464138168353 ) ); +#1578 = CARTESIAN_POINT( '', ( -0.0667254101295403, 0.0285328038414138, 0.000788645106953950 ) ); +#1579 = CARTESIAN_POINT( '', ( -0.0666436168061312, 0.0285490238118100, 0.000397688854537505 ) ); +#1580 = CARTESIAN_POINT( '', ( -0.0664889935756667, 0.0285671608754213, -0.000196967159076714 ) ); +#1581 = CARTESIAN_POINT( '', ( -0.0662383414686594, 0.0285777115403812, -0.000930099159224143 ) ); +#1582 = CARTESIAN_POINT( '', ( -0.0657137168362210, 0.0285706227084340, -0.00208551742516773 ) ); +#1583 = CARTESIAN_POINT( '', ( -0.0648235584243767, 0.0285184760279417, -0.00348204413799671 ) ); +#1584 = CARTESIAN_POINT( '', ( -0.0634785416310561, 0.0284100339776799, -0.00495105885177248 ) ); +#1585 = CARTESIAN_POINT( '', ( -0.0619083103756475, 0.0282760130768270, -0.00623649352081858 ) ); +#1586 = CARTESIAN_POINT( '', ( -0.0597972396156593, 0.0281059447432984, -0.00756059502705932 ) ); +#1587 = CARTESIAN_POINT( '', ( -0.0568412024921771, 0.0279054080957988, -0.00886321131676503 ) ); +#1588 = CARTESIAN_POINT( '', ( -0.0528871274659109, 0.0277398484706536, -0.00989465286540935 ) ); +#1589 = CARTESIAN_POINT( '', ( -0.0493516640114886, 0.0276937788922761, -0.0103101486179025 ) ); +#1590 = CARTESIAN_POINT( '', ( -0.0465152482121600, 0.0277005608820161, -0.0104348578918891 ) ); +#1591 = CARTESIAN_POINT( '', ( -0.0442269666920425, 0.0277211182332942, -0.0104530465718335 ) ); +#1592 = CARTESIAN_POINT( '', ( -0.0414381103894392, 0.0277637270167698, -0.0103655245623701 ) ); +#1593 = CARTESIAN_POINT( '', ( -0.0384572951599269, 0.0278159451337064, -0.0101694878361232 ) ); +#1594 = CARTESIAN_POINT( '', ( -0.0353198137088854, 0.0278684843978188, -0.00988552581496734 ) ); +#1595 = CARTESIAN_POINT( '', ( -0.0318580851176748, 0.0279069535584000, -0.00953227508516482 ) ); +#1596 = CARTESIAN_POINT( '', ( -0.0274910462855119, 0.0279140752602198, -0.00905452839460234 ) ); +#1597 = CARTESIAN_POINT( '', ( -0.0216255626369688, 0.0278506738488944, -0.00838708383925370 ) ); +#1598 = CARTESIAN_POINT( '', ( -0.0147507937601151, 0.0276657804340912, -0.00757562670328546 ) ); +#1599 = CARTESIAN_POINT( '', ( -0.00699680424127045, 0.0273326931601452, -0.00661416717042687 ) ); +#1600 = CARTESIAN_POINT( '', ( 0.000579558895336335, 0.0269032372754409, -0.00562472137814382 ) ); +#1601 = CARTESIAN_POINT( '', ( 0.00821587098432937, 0.0263792152982954, -0.00456785547684111 ) ); +#1602 = CARTESIAN_POINT( '', ( 0.0157703978365449, 0.0257797954787881, -0.00345477085139448 ) ); +#1603 = CARTESIAN_POINT( '', ( 0.0233097029701673, 0.0250975136794445, -0.00230171321656194 ) ); +#1604 = CARTESIAN_POINT( '', ( 0.0309272601932190, 0.0243243901800862, -0.00110940448281426 ) ); +#1605 = CARTESIAN_POINT( '', ( 0.0371191348403310, 0.0236271485985717, -0.000142628199861300 ) ); +#1606 = CARTESIAN_POINT( '', ( 0.0422433797698549, 0.0230093720859381, 0.000645919542209647 ) ); +#1607 = CARTESIAN_POINT( '', ( 0.0461750676150448, 0.0225148663089744, 0.00123757046977963 ) ); +#1608 = CARTESIAN_POINT( '', ( 0.0498144611651739, 0.0220381642422223, 0.00175892363632232 ) ); +#1609 = CARTESIAN_POINT( '', ( 0.0523581798412156, 0.0216958324622059, 0.00210478216196182 ) ); +#1610 = CARTESIAN_POINT( '', ( 0.0544827127608147, 0.0214062001041313, 0.00238758057247467 ) ); +#1611 = CARTESIAN_POINT( '', ( 0.0566148537460921, 0.0211127045696031, 0.00265368832205442 ) ); +#1612 = CARTESIAN_POINT( '', ( 0.0591862532561207, 0.0207545992472680, 0.00294975203407591 ) ); +#1613 = CARTESIAN_POINT( '', ( 0.0613635859337146, 0.0204502117211222, 0.00317552447236995 ) ); +#1614 = CARTESIAN_POINT( '', ( 0.0632412778133372, 0.0201886381792477, 0.00334608595337269 ) ); +#1615 = CARTESIAN_POINT( '', ( 0.0649149131785030, 0.0199570263014063, 0.00347787303131270 ) ); +#1616 = CARTESIAN_POINT( '', ( 0.0664860807111870, 0.0197419690663089, 0.00358065748010534 ) ); +#1617 = CARTESIAN_POINT( '', ( 0.0679538794668383, 0.0195435826983011, 0.00365818389541077 ) ); +#1618 = CARTESIAN_POINT( '', ( 0.0688985490749932, 0.0194190635188785, 0.00368921398785925 ) ); +#1619 = CARTESIAN_POINT( '', ( 0.0693533048033716, 0.0193591210695326, 0.00370415160432456 ) ); +#1620 = CARTESIAN_POINT( '', ( -0.0532964927479410, 0.0433536809119412, 0.00343883271860507 ) ); +#1621 = CARTESIAN_POINT( '', ( -0.0668552608835374, 0.0284745709810868, 0.00178682684125390 ) ); +#1622 = CARTESIAN_POINT( '', ( -0.0667366329830459, 0.0284862956104436, 0.00179342034479739 ) ); +#1623 = CARTESIAN_POINT( '', ( -0.0665001178319862, 0.0285096716667670, 0.00180656618553250 ) ); +#1624 = CARTESIAN_POINT( '', ( -0.0661477452067012, 0.0285552711484827, 0.00182694824937295 ) ); +#1625 = CARTESIAN_POINT( '', ( -0.0657989161287659, 0.0286082132311337, 0.00184769003914392 ) ); +#1626 = CARTESIAN_POINT( '', ( -0.0654540646508865, 0.0286690256760581, 0.00186880155372438 ) ); +#1627 = CARTESIAN_POINT( '', ( -0.0651135166090242, 0.0287372517366708, 0.00189022505297087 ) ); +#1628 = CARTESIAN_POINT( '', ( -0.0647776054126457, 0.0288126726018607, 0.00191192105196940 ) ); +#1629 = CARTESIAN_POINT( '', ( -0.0644466400396702, 0.0288949852492085, 0.00193384575107749 ) ); +#1630 = CARTESIAN_POINT( '', ( -0.0641209123734031, 0.0289838896499534, 0.00195595722230181 ) ); +#1631 = CARTESIAN_POINT( '', ( -0.0638006943102518, 0.0290790676740210, 0.00197821397190778 ) ); +#1632 = CARTESIAN_POINT( '', ( -0.0634862377606082, 0.0291801906834938, 0.00200057550667515 ) ); +#1633 = CARTESIAN_POINT( '', ( -0.0631777740729582, 0.0292869195716292, 0.00202300235685655 ) ); +#1634 = CARTESIAN_POINT( '', ( -0.0628755137957244, 0.0293989068032197, 0.00204545622771887 ) ); +#1635 = CARTESIAN_POINT( '', ( -0.0625796465312565, 0.0295157979161131, 0.00206790010156708 ) ); +#1636 = CARTESIAN_POINT( '', ( -0.0622903409406648, 0.0296372331366485, 0.00209029833667290 ) ); +#1637 = CARTESIAN_POINT( '', ( -0.0620077448763134, 0.0297628489212217, 0.00211261675053629 ) ); +#1638 = CARTESIAN_POINT( '', ( -0.0617319856389144, 0.0298922794589473, 0.00213482269066482 ) ); +#1639 = CARTESIAN_POINT( '', ( -0.0614631703496467, 0.0300251581132723, 0.00215688509208548 ) ); +#1640 = CARTESIAN_POINT( '', ( -0.0612013864284475, 0.0301611187969865, 0.00217877452203698 ) ); +#1641 = CARTESIAN_POINT( '', ( -0.0609467021686732, 0.0302997972723538, 0.00220046321212992 ) ); +#1642 = CARTESIAN_POINT( '', ( -0.0606991673980406, 0.0304408323704504, 0.00222192507843621 ) ); +#1643 = CARTESIAN_POINT( '', ( -0.0604588142155138, 0.0305838671248209, 0.00224313573007316 ) ); +#1644 = CARTESIAN_POINT( '', ( -0.0602256577937494, 0.0307285498158930, 0.00226407246690423 ) ); +#1645 = CARTESIAN_POINT( '', ( -0.0599996972367977, 0.0308745349237868, 0.00228471426706832 ) ); +#1646 = CARTESIAN_POINT( '', ( -0.0597809164829784, 0.0310214839882997, 0.00230504176509311 ) ); +#1647 = CARTESIAN_POINT( '', ( -0.0595692852431608, 0.0311690663758914, 0.00232503722137868 ) ); +#1648 = CARTESIAN_POINT( '', ( -0.0593647599651570, 0.0313169599545277, 0.00234468448385483 ) ); +#1649 = CARTESIAN_POINT( '', ( -0.0591672848153968, 0.0314648516780286, 0.00236396894270942 ) ); +#1650 = CARTESIAN_POINT( '', ( -0.0589767926696572, 0.0316124380823903, 0.00238287747893858 ) ); +#1651 = CARTESIAN_POINT( '', ( -0.0587932061052455, 0.0317594256972278, 0.00240139840754386 ) ); +#1652 = CARTESIAN_POINT( '', ( -0.0586164383877225, 0.0319055313760056, 0.00241952141628520 ) ); +#1653 = CARTESIAN_POINT( '', ( -0.0584463944458098, 0.0320504825493478, 0.00243723750032854 ) ); +#1654 = CARTESIAN_POINT( '', ( -0.0582829718292869, 0.0321940174055469, 0.00245453889510500 ) ); +#1655 = CARTESIAN_POINT( '', ( -0.0581260616436854, 0.0323358850046316, 0.00247141900237985 ) ); +#1656 = CARTESIAN_POINT( '', ( -0.0579755494622983, 0.0324758453255334, 0.00248787233060355 ) ); +#1657 = CARTESIAN_POINT( '', ( -0.0578313161950971, 0.0326136692711258, 0.00250389437714364 ) ); +#1658 = CARTESIAN_POINT( '', ( -0.0576932389718370, 0.0327491385662548, 0.00251948171360735 ) ); +#1659 = CARTESIAN_POINT( '', ( -0.0575611918224049, 0.0328820458037908, 0.00253463134555678 ) ); +#1660 = CARTESIAN_POINT( '', ( -0.0574350469164841, 0.0330121937545784, 0.00254934265428415 ) ); +#1661 = CARTESIAN_POINT( '', ( -0.0573146736472246, 0.0331393971058719, 0.00256361017021212 ) ); +#1662 = CARTESIAN_POINT( '', ( -0.0570517002177582, 0.0334238016967231, 0.00259533033979016 ) ); +#1663 = CARTESIAN_POINT( '', ( -0.0566578252002886, 0.0338791536589996, 0.00264482293889293 ) ); +#1664 = CARTESIAN_POINT( '', ( -0.0561573108441428, 0.0345264725306218, 0.00271207642689131 ) ); +#1665 = CARTESIAN_POINT( '', ( -0.0556935514512181, 0.0351996071592930, 0.00277907400009724 ) ); +#1666 = CARTESIAN_POINT( '', ( -0.0552684475962213, 0.0358953878248746, 0.00284569215097672 ) ); +#1667 = CARTESIAN_POINT( '', ( -0.0548835568458925, 0.0366104607884532, 0.00291240704199491 ) ); +#1668 = CARTESIAN_POINT( '', ( -0.0545399839575316, 0.0373414180914484, 0.00297837042887848 ) ); +#1669 = CARTESIAN_POINT( '', ( -0.0542384694730288, 0.0380847559741911, 0.00304313539299849 ) ); +#1670 = CARTESIAN_POINT( '', ( -0.0539793706821403, 0.0388369583816117, 0.00310626050745636 ) ); +#1671 = CARTESIAN_POINT( '', ( -0.0537626460952807, 0.0395945438747067, 0.00316741702947032 ) ); +#1672 = CARTESIAN_POINT( '', ( -0.0535879838460607, 0.0403541157058253, 0.00322635571388187 ) ); +#1673 = CARTESIAN_POINT( '', ( -0.0534544117899816, 0.0411124053614377, 0.00328292793016869 ) ); +#1674 = CARTESIAN_POINT( '', ( -0.0533618440111332, 0.0418663114558743, 0.00333703367574070 ) ); +#1675 = CARTESIAN_POINT( '', ( -0.0533055705614141, 0.0426129309066996, 0.00338881583515126 ) ); +#1676 = CARTESIAN_POINT( '', ( -0.0532994909272514, 0.0431081162423806, 0.00342186385263956 ) ); +#1677 = CARTESIAN_POINT( '', ( -0.0532964753657149, 0.0433537332995508, 0.00343825601172808 ) ); +#1678 = CARTESIAN_POINT( '', ( -0.0532965108365908, 0.0433892845096115, 0.00343943291497728 ) ); +#1679 = CARTESIAN_POINT( '', ( -0.0532965106011254, 0.0433774340597735, 0.00343942508514723 ) ); +#1680 = CARTESIAN_POINT( '', ( -0.0532965103656508, 0.0433655836099355, 0.00343941725531553 ) ); +#1681 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.0433537331600976, 0.00343940942548216 ) ); +#1682 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 ); +#1683 = CARTESIAN_POINT( '', ( 0.0694836154580117, 0.0191419071944495, 0.00463145086541772 ) ); +#1684 = CARTESIAN_POINT( '', ( 0.0693533048033715, 0.0193591210695326, 0.00370415160432457 ) ); +#1685 = CARTESIAN_POINT( '', ( 0.0693969821520155, 0.0192941657327705, 0.00401496251411490 ) ); +#1686 = CARTESIAN_POINT( '', ( 0.0694404190874772, 0.0192217626747021, 0.00432406262775463 ) ); +#1687 = CARTESIAN_POINT( '', ( 0.0694836154580117, 0.0191419071944495, 0.00463145086541772 ) ); +#1688 = CARTESIAN_POINT( '', ( 0.0694836154580116, 0.400000000000000, 0.00463145086541772 ) ); +#1689 = CARTESIAN_POINT( '', ( 0.0694184601306915, 0.400000000000000, 0.00416780123487115 ) ); +#1690 = VECTOR( '', #1986, 1.00000000000000 ); +#1691 = CARTESIAN_POINT( '', ( 0.0694836154580116, 0.400000000000000, 0.00463145086541772 ) ); +#1692 = VECTOR( '', #1987, 1.00000000000000 ); +#1693 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 ); +#1694 = CARTESIAN_POINT( '', ( -0.0532965101301670, -0.400000000000000, 0.00343940942548240 ) ); +#1695 = CARTESIAN_POINT( '', ( -0.0532965101301670, -0.400000000000000, 0.00343940942548240 ) ); +#1696 = VECTOR( '', #1988, 1.00000000000000 ); +#1697 = CARTESIAN_POINT( '', ( 0.0694836154580116, -0.400000000000000, 0.00463145086541797 ) ); +#1698 = CARTESIAN_POINT( '', ( -0.0532965101301670, -0.400000000000000, 0.00343940942548240 ) ); +#1699 = CARTESIAN_POINT( '', ( -0.0534951835870743, -0.400000000000000, 0.0100452983751895 ) ); +#1700 = CARTESIAN_POINT( '', ( -0.0364378771469696, -0.400000000000000, 0.0245493400805307 ) ); +#1701 = CARTESIAN_POINT( '', ( 0.0241224432897519, -0.400000000000000, 0.0164604041971117 ) ); +#1702 = CARTESIAN_POINT( '', ( 0.0547200557612873, -0.400000000000000, 0.00860364207717048 ) ); +#1703 = CARTESIAN_POINT( '', ( 0.0694836154580116, -0.400000000000000, 0.00463145086541796 ) ); +#1704 = CARTESIAN_POINT( '', ( 0.0694836154580117, -0.0191419071944495, 0.00463145086541773 ) ); +#1705 = CARTESIAN_POINT( '', ( 0.0694836154580116, -0.400000000000000, 0.00463145086541797 ) ); +#1706 = VECTOR( '', #1989, 1.00000000000000 ); +#1707 = CARTESIAN_POINT( '', ( 0.0694836154580116, -0.0191419071944495, 0.00463145086541773 ) ); +#1708 = CARTESIAN_POINT( '', ( 0.0641690759811638, -0.0202039546137935, 0.00606134768150408 ) ); +#1709 = CARTESIAN_POINT( '', ( 0.0588008691691839, -0.0209559560893042, 0.00748162025777227 ) ); +#1710 = CARTESIAN_POINT( '', ( 0.0480109221420702, -0.0220965552700963, 0.0101861053648128 ) ); +#1711 = CARTESIAN_POINT( '', ( 0.0425875478690584, -0.0224843368097248, 0.0114696554231641 ) ); +#1712 = CARTESIAN_POINT( '', ( 0.0317085560535202, -0.0230724853923180, 0.0138449243305319 ) ); +#1713 = CARTESIAN_POINT( '', ( 0.0262481164059888, -0.0232729761550313, 0.0149392047730151 ) ); +#1714 = CARTESIAN_POINT( '', ( 0.0153021068664016, -0.0235776768603239, 0.0169380115483504 ) ); +#1715 = CARTESIAN_POINT( '', ( 0.00983237830000406, -0.0236805412777613, 0.0178366396543255 ) ); +#1716 = CARTESIAN_POINT( '', ( -0.00111556669058941, -0.0240223765556888, 0.0192945199215330 ) ); +#1717 = CARTESIAN_POINT( '', ( -0.00658821302807713, -0.0242593075791512, 0.0198563132519936 ) ); +#1718 = CARTESIAN_POINT( '', ( -0.0147497555746435, -0.0249769885973268, 0.0202709649519929 ) ); +#1719 = CARTESIAN_POINT( '', ( -0.0174576595305775, -0.0252770024508426, 0.0203365953222648 ) ); +#1720 = CARTESIAN_POINT( '', ( -0.0228278627701086, -0.0260633438715471, 0.0202733841605519 ) ); +#1721 = CARTESIAN_POINT( '', ( -0.0255046898007140, -0.0265515491714945, 0.0201443837053642 ) ); +#1722 = CARTESIAN_POINT( '', ( -0.0307620287342813, -0.0278021553141756, 0.0196153063469558 ) ); +#1723 = CARTESIAN_POINT( '', ( -0.0333456216531482, -0.0285640586808797, 0.0192164600253740 ) ); +#1724 = CARTESIAN_POINT( '', ( -0.0370982186147320, -0.0300023884691647, 0.0183260969918297 ) ); +#1725 = CARTESIAN_POINT( '', ( -0.0383236957953477, -0.0305321228738083, 0.0179812016312168 ) ); +#1726 = CARTESIAN_POINT( '', ( -0.0407517050873639, -0.0316998509258020, 0.0171631919715141 ) ); +#1727 = CARTESIAN_POINT( '', ( -0.0419478122434517, -0.0323357100951563, 0.0166924764546820 ) ); +#1728 = CARTESIAN_POINT( '', ( -0.0442785441186665, -0.0337176772279002, 0.0156039064045224 ) ); +#1729 = CARTESIAN_POINT( '', ( -0.0454141976565052, -0.0344627032859808, 0.0149880410079850 ) ); +#1730 = CARTESIAN_POINT( '', ( -0.0476319107856152, -0.0361182240850137, 0.0135304642863491 ) ); +#1731 = CARTESIAN_POINT( '', ( -0.0487120637836850, -0.0370308478525777, 0.0126896437902420 ) ); +#1732 = CARTESIAN_POINT( '', ( -0.0501918108358767, -0.0385167452926618, 0.0111966027163773 ) ); +#1733 = CARTESIAN_POINT( '', ( -0.0506584627227205, -0.0390285798312668, 0.0106627693726993 ) ); +#1734 = CARTESIAN_POINT( '', ( -0.0515164144955420, -0.0400671352072925, 0.00950449476957229 ) ); +#1735 = CARTESIAN_POINT( '', ( -0.0519112379304215, -0.0406000277666403, 0.00887278287376699 ) ); +#1736 = CARTESIAN_POINT( '', ( -0.0524055253451901, -0.0413485523040352, 0.00786733726294773 ) ); +#1737 = CARTESIAN_POINT( '', ( -0.0525543021144705, -0.0415894642547636, 0.00752256000026956 ) ); +#1738 = CARTESIAN_POINT( '', ( -0.0528161488706745, -0.0420441252773342, 0.00681074804127568 ) ); +#1739 = CARTESIAN_POINT( '', ( -0.0529299601884255, -0.0422587875042904, 0.00644317166688665 ) ); +#1740 = CARTESIAN_POINT( '', ( -0.0530728419124045, -0.0425589541732990, 0.00585300857144684 ) ); +#1741 = CARTESIAN_POINT( '', ( -0.0531158757620716, -0.0426559503153109, 0.00564748643319063 ) ); +#1742 = CARTESIAN_POINT( '', ( -0.0531858780603611, -0.0428272071328920, 0.00525251741011489 ) ); +#1743 = CARTESIAN_POINT( '', ( -0.0532136642001081, -0.0429029821472133, 0.00506056038267947 ) ); +#1744 = CARTESIAN_POINT( '', ( -0.0532462408151039, -0.0430035543792972, 0.00478065615729622 ) ); +#1745 = CARTESIAN_POINT( '', ( -0.0532553358388410, -0.0430339751546512, 0.00469153895690651 ) ); +#1746 = CARTESIAN_POINT( '', ( -0.0532718179516892, -0.0430947878444922, 0.00450346097706423 ) ); +#1747 = CARTESIAN_POINT( '', ( -0.0532800051880828, -0.0431282784618679, 0.00439483851463650 ) ); +#1748 = CARTESIAN_POINT( '', ( -0.0532934026657377, -0.0431981780830640, 0.00414675394956595 ) ); +#1749 = CARTESIAN_POINT( '', ( -0.0532986214936261, -0.0432345977213267, 0.00400728149011548 ) ); +#1750 = CARTESIAN_POINT( '', ( -0.0533012712585152, -0.0432880676972484, 0.00377326712473547 ) ); +#1751 = CARTESIAN_POINT( '', ( -0.0533012821772134, -0.0433056870408364, 0.00369112470836253 ) ); +#1752 = CARTESIAN_POINT( '', ( -0.0532995296831139, -0.0433312864917623, 0.00356148288436691 ) ); +#1753 = CARTESIAN_POINT( '', ( -0.0532986500384456, -0.0433396806497115, 0.00351719757304505 ) ); +#1754 = CARTESIAN_POINT( '', ( -0.0532972802496586, -0.0433489135634316, 0.00346615094844441 ) ); +#1755 = CARTESIAN_POINT( '', ( -0.0532971227669525, -0.0433499365167858, 0.00346046207972170 ) ); +#1756 = CARTESIAN_POINT( '', ( -0.0532968117169727, -0.0433518845861383, 0.00344956371447726 ) ); +#1757 = CARTESIAN_POINT( '', ( -0.0532967892169408, -0.0433528103831069, 0.00344870865979576 ) ); +#1758 = CARTESIAN_POINT( '', ( -0.0532964753657149, -0.0433537332995508, 0.00343825601172751 ) ); +#1759 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 ); +#1760 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.400000000000000, 0.00343940942548216 ) ); +#1761 = CARTESIAN_POINT( '', ( -0.0534951835870743, 0.400000000000000, 0.0100452983751893 ) ); +#1762 = CARTESIAN_POINT( '', ( -0.0364378771469696, 0.400000000000000, 0.0245493400805304 ) ); +#1763 = CARTESIAN_POINT( '', ( 0.0241224432897519, 0.400000000000000, 0.0164604041971115 ) ); +#1764 = CARTESIAN_POINT( '', ( 0.0547200557612873, 0.400000000000000, 0.00860364207717023 ) ); +#1765 = CARTESIAN_POINT( '', ( 0.0694836154580116, 0.400000000000000, 0.00463145086541772 ) ); +#1766 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 ); +#1767 = CARTESIAN_POINT( '', ( 0.0693533048033715, -0.0193591210695326, 0.00370415160432458 ) ); +#1768 = CARTESIAN_POINT( '', ( 0.0693969821520155, -0.0192941657327705, 0.00401496251411491 ) ); +#1769 = CARTESIAN_POINT( '', ( 0.0694404190874772, -0.0192217626747021, 0.00432406262775464 ) ); +#1770 = CARTESIAN_POINT( '', ( 0.0694836154580117, -0.0191419071944495, 0.00463145086541773 ) ); +#1771 = CARTESIAN_POINT( '', ( 0.0693533048033714, -0.400000000000000, 0.00370415160432482 ) ); +#1772 = CARTESIAN_POINT( '', ( 0.0694184601306915, -0.400000000000000, 0.00416780123487139 ) ); +#1773 = VECTOR( '', #1990, 1.00000000000000 ); +#1774 = CARTESIAN_POINT( '', ( 0.0693533048033714, -0.400000000000000, 0.00370415160432482 ) ); +#1775 = VECTOR( '', #1991, 1.00000000000000 ); +#1776 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 ); +#1777 = CARTESIAN_POINT( '', ( -0.0532965101301670, 0.0433536285243315, 0.00343940942548216 ) ); +#1778 = CARTESIAN_POINT( '', ( -0.0532970796428849, 0.0433508916997244, 0.00345955994569743 ) ); +#1779 = CARTESIAN_POINT( '', ( -0.0532985395371730, 0.0433438760976382, 0.00351121397982614 ) ); +#1780 = CARTESIAN_POINT( '', ( -0.0533003064177736, 0.0433248310276479, 0.00360469853168184 ) ); +#1781 = CARTESIAN_POINT( '', ( -0.0533013708837366, 0.0432977688930745, 0.00373144992463462 ) ); +#1782 = CARTESIAN_POINT( '', ( -0.0533001939142737, 0.0432547282700468, 0.00392098456036603 ) ); +#1783 = CARTESIAN_POINT( '', ( -0.0532911489539807, 0.0431760352426606, 0.00423788046411734 ) ); +#1784 = CARTESIAN_POINT( '', ( -0.0532525038716448, 0.0430074502528413, 0.00479837503442612 ) ); +#1785 = CARTESIAN_POINT( '', ( -0.0531456459260244, 0.0427128511834890, 0.00555159102236391 ) ); +#1786 = CARTESIAN_POINT( '', ( -0.0529413834376542, 0.0422753898434471, 0.00642225915156622 ) ); +#1787 = CARTESIAN_POINT( '', ( -0.0526278948633712, 0.0417040908151866, 0.00736795841828140 ) ); +#1788 = CARTESIAN_POINT( '', ( -0.0521545700671024, 0.0409486247666801, 0.00842620866903362 ) ); +#1789 = CARTESIAN_POINT( '', ( -0.0515211148886091, 0.0400734770268098, 0.00950103280502217 ) ); +#1790 = CARTESIAN_POINT( '', ( -0.0506917308645496, 0.0390590096010240, 0.0106302787449434 ) ); +#1791 = CARTESIAN_POINT( '', ( -0.0496115450479711, 0.0379020008665119, 0.0118287868817373 ) ); +#1792 = CARTESIAN_POINT( '', ( -0.0485126492097841, 0.0368913821828174, 0.0128065970122400 ) ); +#1793 = CARTESIAN_POINT( '', ( -0.0473059771334270, 0.0358795389413025, 0.0137377320991290 ) ); +#1794 = CARTESIAN_POINT( '', ( -0.0461192890526734, 0.0349743335661658, 0.0145446737001830 ) ); +#1795 = CARTESIAN_POINT( '', ( -0.0446054527463953, 0.0339387111809382, 0.0154193889306320 ) ); +#1796 = CARTESIAN_POINT( '', ( -0.0428187932660637, 0.0328309174790473, 0.0163106921736578 ) ); +#1797 = CARTESIAN_POINT( '', ( -0.0407356286956242, 0.0316846583187533, 0.0171783101190961 ) ); +#1798 = CARTESIAN_POINT( '', ( -0.0383428773026403, 0.0305343664351574, 0.0179800040615338 ) ); +#1799 = CARTESIAN_POINT( '', ( -0.0359246624813036, 0.0295315725452409, 0.0186272818909246 ) ); +#1800 = CARTESIAN_POINT( '', ( -0.0334348707653296, 0.0286468556065663, 0.0191528542065075 ) ); +#1801 = CARTESIAN_POINT( '', ( -0.0308169407997265, 0.0278508220122906, 0.0195771356480640 ) ); +#1802 = CARTESIAN_POINT( '', ( -0.0273516845083786, 0.0269574197816676, 0.0199895133315838 ) ); +#1803 = CARTESIAN_POINT( '', ( -0.0228773872873097, 0.0260570334893574, 0.0202866623924173 ) ); +#1804 = CARTESIAN_POINT( '', ( -0.0175813755821137, 0.0252853909477222, 0.0203453407898998 ) ); +#1805 = CARTESIAN_POINT( '', ( -0.0120796435269561, 0.0247150575362530, 0.0201677310309490 ) ); +#1806 = CARTESIAN_POINT( '', ( -0.00676842720416389, 0.0243244557003606, 0.0198063298872642 ) ); +#1807 = CARTESIAN_POINT( '', ( -0.00121679845825294, 0.0240434265367945, 0.0192677127191813 ) ); +#1808 = CARTESIAN_POINT( '', ( 0.00389756681307787, 0.0238578871846877, 0.0186435259439404 ) ); +#1809 = CARTESIAN_POINT( '', ( 0.00950649400464926, 0.0237066900163061, 0.0178486509989354 ) ); +#1810 = CARTESIAN_POINT( '', ( 0.0151905696819735, 0.0235694989532937, 0.0169388460844447 ) ); +#1811 = CARTESIAN_POINT( '', ( 0.0210105584580553, 0.0234225097746010, 0.0159064078390758 ) ); +#1812 = CARTESIAN_POINT( '', ( 0.0267350106155974, 0.0232459353692717, 0.0148229081799662 ) ); +#1813 = CARTESIAN_POINT( '', ( 0.0323118185250646, 0.0230268507505386, 0.0137006261064971 ) ); +#1814 = CARTESIAN_POINT( '', ( 0.0379933179388542, 0.0227434524356650, 0.0124825520308952 ) ); +#1815 = CARTESIAN_POINT( '', ( 0.0431644879007512, 0.0224214197860745, 0.0113131403752647 ) ); +#1816 = CARTESIAN_POINT( '', ( 0.0473613768791364, 0.0221009940052823, 0.0103210517346272 ) ); +#1817 = CARTESIAN_POINT( '', ( 0.0507213163867346, 0.0217997105706265, 0.00950273198584484 ) ); +#1818 = CARTESIAN_POINT( '', ( 0.0533641301853904, 0.0215346911898588, 0.00884620867282611 ) ); +#1819 = CARTESIAN_POINT( '', ( 0.0559115287770037, 0.0212507959254956, 0.00820231477703104 ) ); +#1820 = CARTESIAN_POINT( '', ( 0.0583692302101683, 0.0209480423639287, 0.00757168663295334 ) ); +#1821 = CARTESIAN_POINT( '', ( 0.0607422032323333, 0.0206263677281359, 0.00695491929396375 ) ); +#1822 = CARTESIAN_POINT( '', ( 0.0630348017509827, 0.0202860237346722, 0.00635257665773610 ) ); +#1823 = CARTESIAN_POINT( '', ( 0.0652505180220010, 0.0199261353566706, 0.00576516832132102 ) ); +#1824 = CARTESIAN_POINT( '', ( 0.0673930784666210, 0.0195498412762829, 0.00519323861449392 ) ); +#1825 = CARTESIAN_POINT( '', ( 0.0687939649803205, 0.0192764811989094, 0.00481677989384772 ) ); +#1826 = CARTESIAN_POINT( '', ( 0.0694836154580116, 0.0191419071944495, 0.00463145086541772 ) ); +#1827 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 ); +#1828 = CARTESIAN_POINT( '', ( -0.0532965101301670, -0.400000000000000, 0.00343940942548240 ) ); +#1829 = CARTESIAN_POINT( '', ( -0.0529236682414017, -0.400000000000000, -0.00222776276841646 ) ); +#1830 = CARTESIAN_POINT( '', ( -0.0283500454020693, -0.400000000000000, 0.000689010657937950 ) ); +#1831 = CARTESIAN_POINT( '', ( 0.00566517592916088, -0.400000000000000, 0.00385661377523655 ) ); +#1832 = CARTESIAN_POINT( '', ( 0.0517703147850388, -0.400000000000000, 0.00697250301460080 ) ); +#1833 = CARTESIAN_POINT( '', ( 0.0693533048033715, -0.400000000000000, 0.00370415160432482 ) ); +#1834 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 ); +#1835 = CARTESIAN_POINT( '', ( -0.0668552608835384, -0.0284745709810866, 0.00178682684125577 ) ); +#1836 = CARTESIAN_POINT( '', ( -0.0668569833074525, -0.0284719627168609, 0.00182577464477976 ) ); +#1837 = CARTESIAN_POINT( '', ( -0.0668586862885284, -0.0284693039196676, 0.00186427809450932 ) ); +#1838 = CARTESIAN_POINT( '', ( -0.0668612119194714, -0.0284652474087880, 0.00192137434688771 ) ); +#1839 = CARTESIAN_POINT( '', ( -0.0668620490181888, -0.0284638838473950, 0.00194029660114331 ) ); +#1840 = CARTESIAN_POINT( '', ( -0.0668632974095109, -0.0284618223397101, 0.00196851617249754 ) ); +#1841 = CARTESIAN_POINT( '', ( -0.0668637053514366, -0.0284611330987881, 0.00197789602387504 ) ); +#1842 = CARTESIAN_POINT( '', ( -0.0668644921120724, -0.0284597517626337, 0.00199660358291355 ) ); +#1843 = CARTESIAN_POINT( '', ( -0.0668648729867393, -0.0284590594840170, 0.00200593110459007 ) ); +#1844 = CARTESIAN_POINT( '', ( -0.0668681900766758, -0.0284528150024072, 0.00208964256306403 ) ); +#1845 = CARTESIAN_POINT( '', ( -0.0668703510148082, -0.0284471651502754, 0.00216237249559964 ) ); +#1846 = CARTESIAN_POINT( '', ( -0.0668747563823203, -0.0284300046155354, 0.00237554297257866 ) ); +#1847 = CARTESIAN_POINT( '', ( -0.0668749284314983, -0.0284182847899746, 0.00251096150279795 ) ); +#1848 = CARTESIAN_POINT( '', ( -0.0668692502911563, -0.0283829141411641, 0.00289742667666706 ) ); +#1849 = CARTESIAN_POINT( '', ( -0.0668572866713163, -0.0283590780329963, 0.00312867489853819 ) ); +#1850 = CARTESIAN_POINT( '', ( -0.0668262292845528, -0.0283135744637437, 0.00354061387626293 ) ); +#1851 = CARTESIAN_POINT( '', ( -0.0668071224223972, -0.0282919003962013, 0.00372133667705279 ) ); +#1852 = CARTESIAN_POINT( '', ( -0.0667685724754947, -0.0282526482021053, 0.00403441687886397 ) ); +#1853 = CARTESIAN_POINT( '', ( -0.0667472333898910, -0.0282330892526394, 0.00418287523536629 ) ); +#1854 = CARTESIAN_POINT( '', ( -0.0666705760712226, -0.0281687051119437, 0.00464923697593071 ) ); +#1855 = CARTESIAN_POINT( '', ( -0.0666049387251777, -0.0281205286538437, 0.00496919653930407 ) ); +#1856 = CARTESIAN_POINT( '', ( -0.0664396652796460, -0.0280122766624184, 0.00562611613445203 ) ); +#1857 = CARTESIAN_POINT( '', ( -0.0663381185346199, -0.0279512564444852, 0.00596717014693786 ) ); +#1858 = CARTESIAN_POINT( '', ( -0.0660025707277202, -0.0277630887398720, 0.00694182758540805 ) ); +#1859 = CARTESIAN_POINT( '', ( -0.0657371714593334, -0.0276293164429715, 0.00754252877351220 ) ); +#1860 = CARTESIAN_POINT( '', ( -0.0651380618012726, -0.0273468001934178, 0.00868705111858922 ) ); +#1861 = CARTESIAN_POINT( '', ( -0.0648027338245179, -0.0271974943140753, 0.00923167386939494 ) ); +#1862 = CARTESIAN_POINT( '', ( -0.0637154318544728, -0.0267340677335919, 0.0107866924180567 ) ); +#1863 = CARTESIAN_POINT( '', ( -0.0628817845872273, -0.0264046657048893, 0.0117164965011782 ) ); +#1864 = CARTESIAN_POINT( '', ( -0.0611692649959915, -0.0257623000395940, 0.0133442332403554 ) ); +#1865 = CARTESIAN_POINT( '', ( -0.0602816379220738, -0.0254455400188271, 0.0140544573433406 ) ); +#1866 = CARTESIAN_POINT( '', ( -0.0575983118557650, -0.0245250295377452, 0.0159611169315654 ) ); +#1867 = CARTESIAN_POINT( '', ( -0.0558055798625884, -0.0239585380585201, 0.0169260282591570 ) ); +#1868 = CARTESIAN_POINT( '', ( -0.0523411043979083, -0.0229311226006468, 0.0185220799408779 ) ); +#1869 = CARTESIAN_POINT( '', ( -0.0506669422017590, -0.0224690277349293, 0.0191495599381344 ) ); +#1870 = CARTESIAN_POINT( '', ( -0.0473542216808956, -0.0216133209004764, 0.0202215005538979 ) ); +#1871 = CARTESIAN_POINT( '', ( -0.0457155502157597, -0.0212203312702111, 0.0206619811281845 ) ); +#1872 = CARTESIAN_POINT( '', ( -0.0424686438073828, -0.0205015358144873, 0.0214047911587278 ) ); +#1873 = CARTESIAN_POINT( '', ( -0.0408635282671651, -0.0201771502576221, 0.0217052232873932 ) ); +#1874 = CARTESIAN_POINT( '', ( -0.0361065706121687, -0.0193034980929606, 0.0224444932346738 ) ); +#1875 = CARTESIAN_POINT( '', ( -0.0330153789929286, -0.0188510886360646, 0.0227271624402378 ) ); +#1876 = CARTESIAN_POINT( '', ( -0.0269338423414960, -0.0181333881051074, 0.0230485778726937 ) ); +#1877 = CARTESIAN_POINT( '', ( -0.0239409359518543, -0.0178683068258399, 0.0230841722072953 ) ); +#1878 = CARTESIAN_POINT( '', ( -0.0180559941203536, -0.0174751218920850, 0.0229902466084410 ) ); +#1879 = CARTESIAN_POINT( '', ( -0.0151492132375884, -0.0173455816301969, 0.0228600268723300 ) ); +#1880 = CARTESIAN_POINT( '', ( -0.00649616415257889, -0.0170989647703936, 0.0222868785588195 ) ); +#1881 = CARTESIAN_POINT( '', ( -0.000833094279259031, -0.0171234972915820, 0.0216665287229768 ) ); +#1882 = CARTESIAN_POINT( '', ( 0.0103604228432698, -0.0173439226971867, 0.0201264856378418 ) ); +#1883 = CARTESIAN_POINT( '', ( 0.0158820168842234, -0.0175413529287746, 0.0192041476515475 ) ); +#1884 = CARTESIAN_POINT( '', ( 0.0268417347596844, -0.0179708663246592, 0.0171238726291038 ) ); +#1885 = CARTESIAN_POINT( '', ( 0.0322867461997800, -0.0182032661253969, 0.0159680373562130 ) ); +#1886 = CARTESIAN_POINT( '', ( 0.0430926731276419, -0.0186607685231542, 0.0133578659515471 ) ); +#1887 = CARTESIAN_POINT( '', ( 0.0484516195146550, -0.0188876382757721, 0.0119037823432385 ) ); +#1888 = CARTESIAN_POINT( '', ( 0.0590541717518088, -0.0191968906358069, 0.00860256867371319 ) ); +#1889 = CARTESIAN_POINT( '', ( 0.0643011992826509, -0.0192849511343043, 0.00675842959296416 ) ); +#1890 = CARTESIAN_POINT( '', ( 0.0694836154580117, -0.0191419071944495, 0.00463145086541773 ) ); +#1891 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 ); +#1892 = CARTESIAN_POINT( '', ( -0.137850114450625, -8.48752308726682E-19, -8.48445322276465E-19 ) ); +#1893 = CARTESIAN_POINT( '', ( 0.308874483940678, -3.59727565208566E-18, -8.48445322276465E-19 ) ); +#1894 = CARTESIAN_POINT( '', ( -0.137850114450625, -8.48752308726683E-19, -1.65742903555131E-18 ) ); +#1895 = CARTESIAN_POINT( '', ( -0.137850114450625, 1.38214926025960E-18, 0.00728667749930682 ) ); +#1896 = CARTESIAN_POINT( '', ( -0.0977169822433808, 7.38646904023919E-18, 0.0277047879121596 ) ); +#1897 = CARTESIAN_POINT( '', ( -0.00992200133263989, 8.87446655702053E-18, 0.0343292808328824 ) ); +#1898 = CARTESIAN_POINT( '', ( 0.183871036847927, -2.90005374730091E-18, -0.000234764391036044 ) ); +#1899 = CARTESIAN_POINT( '', ( 0.299713641405106, -7.59530860773236E-19, 0.00908468198031192 ) ); +#1900 = CARTESIAN_POINT( '', ( 0.308874483940678, -3.59727565208566E-18, -1.85704763287042E-18 ) ); +#1901 = CARTESIAN_POINT( '', ( -0.137850114450625, 8.48138335826248E-19, 1.65742903555131E-18 ) ); +#1902 = CARTESIAN_POINT( '', ( -0.137850114450625, -4.90402605565524E-19, -0.00728667749930682 ) ); +#1903 = CARTESIAN_POINT( '', ( -0.0977169822433808, -4.48807225028085E-18, -0.0277047879121596 ) ); +#1904 = CARTESIAN_POINT( '', ( -0.00992200133263989, -6.24514035403451E-18, -0.0343292808328824 ) ); +#1905 = CARTESIAN_POINT( '', ( 0.183871036847927, -1.08816171873355E-18, 0.000234764391036044 ) ); +#1906 = CARTESIAN_POINT( '', ( 0.299713641405106, -3.51285089960456E-18, -0.00908468198031192 ) ); +#1907 = CARTESIAN_POINT( '', ( 0.308874483940678, -1.90038500753273E-18, 1.85704763287042E-18 ) ); +#1908 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 ); +#1909 = CARTESIAN_POINT( '', ( 0.0694836154580116, 0.0191419071944495, 0.00463145086541772 ) ); +#1910 = CARTESIAN_POINT( '', ( 0.0691347996039772, 0.0191508876582094, 0.00477378885086340 ) ); +#1911 = CARTESIAN_POINT( '', ( 0.0684331963719419, 0.0191689508348863, 0.00506008544396555 ) ); +#1912 = CARTESIAN_POINT( '', ( 0.0673709417565408, 0.0191881036577799, 0.00548274431176038 ) ); +#1913 = CARTESIAN_POINT( '', ( 0.0662940423901800, 0.0192019610545162, 0.00590341269478197 ) ); +#1914 = CARTESIAN_POINT( '', ( 0.0652023001901417, 0.0192101296853046, 0.00632129992305175 ) ); +#1915 = CARTESIAN_POINT( '', ( 0.0640958949403561, 0.0192130024210984, 0.00673648039313177 ) ); +#1916 = CARTESIAN_POINT( '', ( 0.0629749078109400, 0.0192107575374136, 0.00714879893378521 ) ); +#1917 = CARTESIAN_POINT( '', ( 0.0618394512678651, 0.0192036312229338, 0.00755816864115195 ) ); +#1918 = CARTESIAN_POINT( '', ( 0.0606896338024526, 0.0191918432438965, 0.00796448940494246 ) ); +#1919 = CARTESIAN_POINT( '', ( 0.0595255696468147, 0.0191756170743985, 0.00836766973606784 ) ); +#1920 = CARTESIAN_POINT( '', ( 0.0583473762426901, 0.0191551743138740, 0.00876762047101412 ) ); +#1921 = CARTESIAN_POINT( '', ( 0.0571551750454239, 0.0191307361098744, 0.00916425613377580 ) ); +#1922 = CARTESIAN_POINT( '', ( 0.0559490914219642, 0.0191025226798340, 0.00955749421631340 ) ); +#1923 = CARTESIAN_POINT( '', ( 0.0547292547969618, 0.0190707533544861, 0.00994725502766721 ) ); +#1924 = CARTESIAN_POINT( '', ( 0.0534957987330052, 0.0190356464829547, 0.0103334613907055 ) ); +#1925 = CARTESIAN_POINT( '', ( 0.0522488610303844, 0.0189974193781374, 0.0107160383825527 ) ); +#1926 = CARTESIAN_POINT( '', ( 0.0509885838231649, 0.0189562882529540, 0.0110949130652759 ) ); +#1927 = CARTESIAN_POINT( '', ( 0.0497151136778803, 0.0189124681599843, 0.0114700142213852 ) ); +#1928 = CARTESIAN_POINT( '', ( 0.0484286016931469, 0.0188661729304226, 0.0118412720896248 ) ); +#1929 = CARTESIAN_POINT( '', ( 0.0471292036005879, 0.0188176151119197, 0.0122086181039550 ) ); +#1930 = CARTESIAN_POINT( '', ( 0.0458170798672446, 0.0187670059071903, 0.0125719846281294 ) ); +#1931 = CARTESIAN_POINT( '', ( 0.0444923957983541, 0.0187145551022319, 0.0129313047131666 ) ); +#1932 = CARTESIAN_POINT( '', ( 0.0431553216448510, 0.0186604710234237, 0.0132865117744765 ) ); +#1933 = CARTESIAN_POINT( '', ( 0.0418060326990990, 0.0186049603720320, 0.0136375395781556 ) ); +#1934 = CARTESIAN_POINT( '', ( 0.0404447094411428, 0.0185482285050361, 0.0139843210653439 ) ); +#1935 = CARTESIAN_POINT( '', ( 0.0390715375003302, 0.0184904780115559, 0.0143267915677922 ) ); +#1936 = CARTESIAN_POINT( '', ( 0.0368525861400671, 0.0183966387398381, 0.0148685130421828 ) ); +#1937 = CARTESIAN_POINT( '', ( 0.0337494156006120, 0.0182648098452846, 0.0155956334591561 ) ); +#1938 = CARTESIAN_POINT( '', ( 0.0297238369639194, 0.0180950414546094, 0.0164847266876609 ) ); +#1939 = CARTESIAN_POINT( '', ( 0.0255827407288701, 0.0179239093655390, 0.0173462313228838 ) ); +#1940 = CARTESIAN_POINT( '', ( 0.0199921864036138, 0.0176999675368650, 0.0184406279985885 ) ); +#1941 = CARTESIAN_POINT( '', ( 0.0130494985015457, 0.0174403496812535, 0.0196767326469567 ) ); +#1942 = CARTESIAN_POINT( '', ( 0.00461089443598168, 0.0172080910345094, 0.0209590914695612 ) ); +#1943 = CARTESIAN_POINT( '', ( -0.00380260542558739, 0.0171115218756231, 0.0219894480072961 ) ); +#1944 = CARTESIAN_POINT( '', ( -0.0125593256799569, 0.0172238629144588, 0.0227525316460854 ) ); +#1945 = CARTESIAN_POINT( '', ( -0.0212515680378702, 0.0176208678416851, 0.0231282011263563 ) ); +#1946 = CARTESIAN_POINT( '', ( -0.0294837570912986, 0.0183716999208358, 0.0230011226167031 ) ); +#1947 = CARTESIAN_POINT( '', ( -0.0367506861731991, 0.0193916989345241, 0.0223907508914154 ) ); +#1948 = CARTESIAN_POINT( '', ( -0.0431254420975357, 0.0206018207775414, 0.0213467723542317 ) ); +#1949 = CARTESIAN_POINT( '', ( -0.0484767188656631, 0.0218763614106537, 0.0199404315204945 ) ); +#1950 = CARTESIAN_POINT( '', ( -0.0528597422140692, 0.0230709474241381, 0.0183300962172453 ) ); +#1951 = CARTESIAN_POINT( '', ( -0.0563370034443759, 0.0241195315297633, 0.0166666747337268 ) ); +#1952 = CARTESIAN_POINT( '', ( -0.0594839084279121, 0.0251577812338901, 0.0147181591251576 ) ); +#1953 = CARTESIAN_POINT( '', ( -0.0622339434945754, 0.0261441819694012, 0.0124727204049314 ) ); +#1954 = CARTESIAN_POINT( '', ( -0.0642308425119148, 0.0269420542294984, 0.0101706239429872 ) ); +#1955 = CARTESIAN_POINT( '', ( -0.0654989594415741, 0.0275077592437062, 0.00809663113715278 ) ); +#1956 = CARTESIAN_POINT( '', ( -0.0661530629953639, 0.0278404740887177, 0.00658418298882862 ) ); +#1957 = CARTESIAN_POINT( '', ( -0.0665291716211178, 0.0280657783426671, 0.00532864636559680 ) ); +#1958 = CARTESIAN_POINT( '', ( -0.0666939262295782, 0.0281852404386561, 0.00454195847190966 ) ); +#1959 = CARTESIAN_POINT( '', ( -0.0667802008712074, 0.0282631789822268, 0.00395537246257127 ) ); +#1960 = CARTESIAN_POINT( '', ( -0.0668411947998328, 0.0283286734905474, 0.00341797655856995 ) ); +#1961 = CARTESIAN_POINT( '', ( -0.0668815459191162, 0.0284065250609663, 0.00269467582499983 ) ); +#1962 = CARTESIAN_POINT( '', ( -0.0668642995234980, 0.0284511720181720, 0.00209900903623796 ) ); +#1963 = CARTESIAN_POINT( '', ( -0.0668552608835380, 0.0284745709810872, 0.00178682684124734 ) ); +#1964 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 ); +#1965 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 ); +#1966 = CARTESIAN_POINT( '', ( -0.137850114450625, 2.54502898037918E-18, -8.48445322276466E-19 ) ); +#1967 = CARTESIAN_POINT( '', ( 0.308874483940678, -2.03494362979802E-19, -8.48445322276466E-19 ) ); +#1968 = CARTESIAN_POINT( '', ( -0.137850114450625, 2.54502898037918E-18, -1.65742903555131E-18 ) ); +#1969 = CARTESIAN_POINT( '', ( -0.137850114450625, 4.77593054936546E-18, 0.00728667749930682 ) ); +#1970 = CARTESIAN_POINT( '', ( -0.0977169822433808, 1.07802503293450E-17, 0.0277047879121596 ) ); +#1971 = CARTESIAN_POINT( '', ( -0.00992200133263989, 1.22682478461264E-17, 0.0343292808328824 ) ); +#1972 = CARTESIAN_POINT( '', ( 0.183871036847927, 4.93727541804947E-19, -0.000234764391036044 ) ); +#1973 = CARTESIAN_POINT( '', ( 0.299713641405106, 2.63425042833262E-18, 0.00908468198031192 ) ); +#1974 = CARTESIAN_POINT( '', ( 0.308874483940678, -2.03494362979802E-19, -1.85704763287042E-18 ) ); +#1975 = CARTESIAN_POINT( '', ( -0.137850114450625, 8.48138335826248E-19, 1.65742903555131E-18 ) ); +#1976 = CARTESIAN_POINT( '', ( -0.137850114450625, -2.27512386075455E-18, -0.00728667749930682 ) ); +#1977 = CARTESIAN_POINT( '', ( -0.0977169822433808, -1.12737882178173E-17, -0.0277047879121596 ) ); +#1978 = CARTESIAN_POINT( '', ( -0.00992200133263989, -1.46533891318385E-17, -0.0343292808328824 ) ); +#1979 = CARTESIAN_POINT( '', ( 0.183871036847927, -1.03066102672634E-18, 0.000234764391036044 ) ); +#1980 = CARTESIAN_POINT( '', ( 0.299713641405106, -5.73795624129668E-18, -0.00908468198031192 ) ); +#1981 = CARTESIAN_POINT( '', ( 0.308874483940678, -1.90038500753273E-18, 1.85704763287042E-18 ) ); +#1982 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 ); +#1983 = COLOUR_RGB( '', 0.647058844600000, 0.647058844600000, 0.647058844600000 ); +#1984 = DIRECTION( '', ( 0.00000000000000, -1.00000000000000, 0.00000000000000 ) ); +#1985 = DIRECTION( '', ( 0.00000000000000, -1.00000000000000, 0.00000000000000 ) ); +#1986 = DIRECTION( '', ( -0.139159740963719, 0.00000000000000, -0.990269946274707 ) ); +#1987 = DIRECTION( '', ( 0.00000000000000, -1.00000000000000, 0.00000000000000 ) ); +#1988 = DIRECTION( '', ( 1.23052249786856E-17, 1.00000000000000, -6.12323399573677E-16 ) ); +#1989 = DIRECTION( '', ( 1.23052249786856E-17, 1.00000000000000, -6.12323399573677E-16 ) ); +#1990 = DIRECTION( '', ( -0.139159740963719, -6.04653068078036E-16, -0.990269946274707 ) ); +#1991 = DIRECTION( '', ( 1.23052249786856E-17, 1.00000000000000, -6.12323399573677E-16 ) ); +ENDSEC; +END-ISO-10303-21; diff --git a/contrib/HighOrderMeshOptimizer/BoundaryLayerCurver2D.cpp b/contrib/HighOrderMeshOptimizer/BoundaryLayerCurver2D.cpp index dcb45df42e..cafe4de5f0 100644 --- a/contrib/HighOrderMeshOptimizer/BoundaryLayerCurver2D.cpp +++ b/contrib/HighOrderMeshOptimizer/BoundaryLayerCurver2D.cpp @@ -70,20 +70,14 @@ namespace { } } - void drawBezierControlPolygon(const fullMatrix<double> &controlPoints, - GEdge *gedge) + void drawBezierControlPolygon(const bezierCoeff &controlPoints, GEdge *gedge) { - const int nVert = controlPoints.size1(); - std::vector<int> idx(nVert); - idx[0] = 0; - for(int i = 1; i < nVert - 1; ++i) idx[i] = i + 1; - idx[nVert - 1] = 1; + const int nVert = controlPoints.getNumCoeff(); MVertex *previous = NULL; for(int i = 0; i < nVert; ++i) { - MVertex *v = - new MVertex(controlPoints(idx[i], 0), controlPoints(idx[i], 1), - controlPoints(idx[i], 2), gedge); + MVertex *v = new MVertex(controlPoints(i, 0), controlPoints(i, 1), + controlPoints(i, 2), gedge); if(previous) { MLine *line = new MLine(v, previous); gedge->addLine(line); @@ -96,53 +90,35 @@ namespace { void drawBezierControlPolygon(const std::vector<MVertex *> &vertices, GEdge *gedge = NULL) { - if(!gedge) { gedge = *GModel::current()->firstEdge(); } + if(!gedge) { + gedge = *GModel::current()->firstEdge(); + } const int nVert = (int)vertices.size(); - const bezierBasis *fs = BasisFactory::getBezierBasis(TYPE_LIN, nVert - 1); - fullMatrix<double> xyz(nVert, 3); for(int i = 0; i < nVert; ++i) { xyz(i, 0) = vertices[i]->x(); xyz(i, 1) = vertices[i]->y(); xyz(i, 2) = vertices[i]->z(); } - fullMatrix<double> controlPoints(nVert, 3); - fs->lag2Bez(xyz, controlPoints); - - bool subdivide = false; - bool subdivide2 = false; - if(subdivide) { - fullMatrix<double> allSubs(2 * nVert, 3); - fs->subdivideBezCoeff(controlPoints, allSubs); - fullMatrix<double> sub(nVert, 3); - sub.copy(allSubs, 0, nVert, 0, 3, 0, 0); - if(subdivide2) { - fullMatrix<double> allSubs2(2 * nVert, 3); - fs->subdivideBezCoeff(sub, allSubs2); - fullMatrix<double> sub2(nVert, 3); - sub2.copy(allSubs2, 0, nVert, 0, 3, 0, 0); - drawBezierControlPolygon(sub2, gedge); - sub2.copy(allSubs2, nVert, nVert, 0, 3, 0, 0); - drawBezierControlPolygon(sub2, gedge); - } - else - drawBezierControlPolygon(sub, gedge); - sub.copy(allSubs, nVert, nVert, 0, 3, 0, 0); - if(subdivide2) { - fullMatrix<double> allSubs2(2 * nVert, 3); - fs->subdivideBezCoeff(sub, allSubs2); - fullMatrix<double> sub2(nVert, 3); - sub2.copy(allSubs2, 0, nVert, 0, 3, 0, 0); - drawBezierControlPolygon(sub2, gedge); - sub2.copy(allSubs2, nVert, nVert, 0, 3, 0, 0); - drawBezierControlPolygon(sub2, gedge); + + bezierCoeff *controlPoints = + new bezierCoeff(FuncSpaceData(TYPE_LIN, nVert - 1, false), xyz); + std::vector<bezierCoeff *> allControlPoints(1, controlPoints); + + int numSubdivision = 0; // change this to choose num subdivision + while(numSubdivision-- > 0) { + std::vector<bezierCoeff *> gatherSubs; + for(std::size_t i = 0; i < allControlPoints.size(); ++i) { + std::vector<bezierCoeff *> tmp; + allControlPoints[i]->subdivide(tmp); + gatherSubs.insert(allControlPoints.end(), tmp.begin(), tmp.end()); } - else - drawBezierControlPolygon(sub, gedge); + allControlPoints.swap(gatherSubs); } - else { - drawBezierControlPolygon(controlPoints, gedge); + + for(std::size_t i = 0; i < allControlPoints.size(); ++i) { + drawBezierControlPolygon(*allControlPoints[i], gedge); } } @@ -241,9 +217,9 @@ namespace BoundaryLayerCurver { Msg::Warning("Could not compute param of vertex %d on edge %d", edge->getVertex(i)->getNum(), gedge->tag()); } - else if(gedge->periodic(0) && - gedge->getBeginVertex() && - edge->getVertex(i) == gedge->getBeginVertex()->mesh_vertices[0]) { + else if(gedge->periodic(0) && gedge->getBeginVertex() && + edge->getVertex(i) == + gedge->getBeginVertex()->mesh_vertices[0]) { double u0 = gedge->getLowerBound(); double un = gedge->getUpperBound(); int k = (nVert == 2 ? 1 - i : (i == 0 ? 2 : nVert - 1)); @@ -272,7 +248,9 @@ namespace BoundaryLayerCurver { t = _gedge->firstDer(paramGeoEdge); t.normalize(); } - if(!_gedge || t.norm() == 0) { t = _edgeOnBoundary->tangent(paramEdge); } + if(!_gedge || t.norm() == 0) { + t = _edgeOnBoundary->tangent(paramEdge); + } if(_gface) { SPoint2 paramGFace; @@ -490,7 +468,7 @@ namespace BoundaryLayerCurver { data->invA.mult(xyz, newxyzLow); std::vector<MVertex *> vertices = edge->getVertices(); - vertices.resize((unsigned int)order + 1); + vertices.resize(static_cast<std::size_t>(order) + 1); MEdgeN lowOrderEdge(vertices); for(std::size_t i = 2; i < vertices.size(); ++i) { @@ -606,7 +584,9 @@ namespace BoundaryLayerCurver { for(int i = 0; i < nbDofh; ++i) { double sf[100]; fs->f(refNodesh(i, 0), refNodesh(i, 1), refNodesh(i, 2), sf); - for(int j = 0; j < nbDof; ++j) { Mh(i, j) = sf[j]; } + for(int j = 0; j < nbDof; ++j) { + Mh(i, j) = sf[j]; + } } // Mh.print("Mh"); @@ -626,7 +606,9 @@ namespace BoundaryLayerCurver { double *val = new double[nbDofh]; for(int i = 0; i < nbDofh; ++i) { LegendrePolynomials::fc(order + 1, refNodesh(i, 0), val); - for(int j = 0; j < nbDofh; ++j) { vandermonde(i, j) = val[j]; } + for(int j = 0; j < nbDofh; ++j) { + vandermonde(i, j) = val[j]; + } } delete val; @@ -643,7 +625,9 @@ namespace BoundaryLayerCurver { double *val = new double[nbDof]; for(int i = 0; i < nbDof; ++i) { LegendrePolynomials::fc(order, refNodes(i, 0), val); - for(int j = 0; j < nbDof; ++j) { Me(i, j) = val[j]; } + for(int j = 0; j < nbDof; ++j) { + Me(i, j) = val[j]; + } } delete val; } @@ -1026,7 +1010,9 @@ namespace BoundaryLayerCurver { const fullMatrix<double> &refNodes = fs->getReferenceNodes(); for(int i = 0; i < szSpace; ++i) { basis.f(refNodes(i, 0), 0, 0, val); - for(int j = 0; j < szSpace; ++j) { Leg2Lag(i, j) = val[j]; } + for(int j = 0; j < szSpace; ++j) { + Leg2Lag(i, j) = val[j]; + } } } @@ -1062,7 +1048,9 @@ namespace BoundaryLayerCurver { M2(i, j) = val[i] * data->intPoints[j].weight; } } - for(int i = 0; i < nConstraint; ++i) { M2(szSpace + i, nGP + i) = 1; } + for(int i = 0; i < nConstraint; ++i) { + M2(szSpace + i, nGP + i) = 1; + } } fullMatrix<double> M1(szSpace + nConstraint, szSpace + nConstraint, true); @@ -1084,7 +1072,9 @@ namespace BoundaryLayerCurver { { for(int i = 0; i < szSpace; ++i) { basis.f(refNodes(i, 0), refNodes(i, 1), 0, val); - for(int j = 0; j < szSpace; ++j) { Leg2Lag(i, j) = val[j]; } + for(int j = 0; j < szSpace; ++j) { + Leg2Lag(i, j) = val[j]; + } } } @@ -1120,7 +1110,9 @@ namespace BoundaryLayerCurver { M2(i, j) = val[i] * data->intPoints[j].weight; } } - for(int i = 0; i < nConstraint; ++i) { M2(szSpace + i, nGP + i) = 1; } + for(int i = 0; i < nConstraint; ++i) { + M2(szSpace + i, nGP + i) = 1; + } } fullMatrix<double> M1(szSpace + nConstraint, szSpace + nConstraint, true); @@ -1142,7 +1134,9 @@ namespace BoundaryLayerCurver { { for(int i = 0; i < szSpace; ++i) { basis.f(refNodes(i, 0), refNodes(i, 1), 0, val); - for(int j = 0; j < szSpace; ++j) { Leg2Lag(i, j) = val[j]; } + for(int j = 0; j < szSpace; ++j) { + Leg2Lag(i, j) = val[j]; + } } } @@ -1227,14 +1221,18 @@ namespace BoundaryLayerCurver { } for(int l = k - numVertexPerLayer; l < k; ++l) { - if(stack[l] == vbot) { stack[l + numVertexPerLayer] = vtop; } + if(stack[l] == vbot) { + stack[l + numVertexPerLayer] = vtop; + } } } // If there remains NULL values, it is because the vertex is the same // on bottom face and top face. for(int l = k; l < k + numVertexPerLayer; ++l) { - if(stack[l] == NULL) { stack[l] = stack[l - numVertexPerLayer]; } + if(stack[l] == NULL) { + stack[l] = stack[l - numVertexPerLayer]; + } } k += numVertexPerLayer; diff --git a/contrib/HighOrderMeshOptimizer/HighOrderMeshFastCurving.cpp b/contrib/HighOrderMeshOptimizer/HighOrderMeshFastCurving.cpp index e91f5bdd41..56d242c813 100644 --- a/contrib/HighOrderMeshOptimizer/HighOrderMeshFastCurving.cpp +++ b/contrib/HighOrderMeshOptimizer/HighOrderMeshFastCurving.cpp @@ -49,6 +49,7 @@ #include "Field.h" #include "boundaryLayersData.h" #include "BoundaryLayerCurver.h" +#include "FuncSpaceData.h" namespace { @@ -58,7 +59,7 @@ namespace { // Compute edge -> element connectivity (for 2D elements) void calcEdge2Elements(GEntity *entity, MEdgeVecMEltMap &ed2el) { - for(size_t iEl = 0; iEl < entity->getNumMeshElements(); iEl++) { + for(std::size_t iEl = 0; iEl < entity->getNumMeshElements(); iEl++) { MElement *elt = entity->getMeshElement(iEl); // elt->setVisibility(0); // fordebug if(elt->getDim() == 2) @@ -71,7 +72,7 @@ namespace { // Compute face -> element connectivity (for 3D elements) void calcFace2Elements(GEntity *entity, MFaceVecMEltMap &face2el) { - for(size_t iEl = 0; iEl < entity->getNumMeshElements(); iEl++) { + for(std::size_t iEl = 0; iEl < entity->getNumMeshElements(); iEl++) { MElement *elt = entity->getMeshElement(iEl); // elt->setVisibility(0); // fordebug if(elt->getDim() == 3) @@ -734,8 +735,9 @@ namespace { { const int nbVert = bndElt->getNumVertices(); const int nbPrimVert = bndElt->getNumPrimaryVertices(); - const GradientBasis *gb = - BasisFactory::getGradientBasis(FuncSpaceData(bndElt)); + const GradientBasis *gb; + const int tag = bndElt->getTypeForMSH(); + gb = BasisFactory::getGradientBasis(tag, FuncSpaceData(bndElt)); // Coordinates of nodes fullMatrix<double> nodesXYZ(nbVert, 3); diff --git a/contrib/MeshOptimizer/CADDistances.cpp b/contrib/MeshOptimizer/CADDistances.cpp index 14fe8dcc0b..21ef1364c1 100644 --- a/contrib/MeshOptimizer/CADDistances.cpp +++ b/contrib/MeshOptimizer/CADDistances.cpp @@ -224,7 +224,9 @@ namespace { const std::vector<SPoint3> &Q) { double CAij; - if(CA(i, j) > -1.) { CAij = CA(i, j); } + if(CA(i, j) > -1.) { + CAij = CA(i, j); + } else if(i == 0 && j == 0) { CA(i, j) = P[0].distance(Q[0]); // update the CA permanent CAij = CA(i, j); // set the current relevant value @@ -469,7 +471,8 @@ double taylorDistanceSq2D(const GradientBasis *gb, double taylorDistanceEdge(MLine *l, GEdge *ge) { const int nV = l->getNumVertices(); - const GradientBasis *gb = BasisFactory::getGradientBasis(FuncSpaceData(l)); + const GradientBasis *gb; + gb = BasisFactory::getGradientBasis(l->getTypeForMSH(), FuncSpaceData(l)); // Coordinates of vertices fullMatrix<double> nodesXYZ(nV, 3); @@ -491,7 +494,8 @@ double taylorDistanceEdge(MLine *l, GEdge *ge) double taylorDistanceFace(MElement *el, GFace *gf) { const int nV = el->getNumVertices(); - const GradientBasis *gb = BasisFactory::getGradientBasis(FuncSpaceData(el)); + const GradientBasis *gb; + gb = BasisFactory::getGradientBasis(el->getTypeForMSH(), FuncSpaceData(el)); // Coordinates of vertices fullMatrix<double> nodesXYZ(nV, 3); diff --git a/contrib/MeshOptimizer/Patch.cpp b/contrib/MeshOptimizer/Patch.cpp index 548b9837e9..9334ce3040 100644 --- a/contrib/MeshOptimizer/Patch.cpp +++ b/contrib/MeshOptimizer/Patch.cpp @@ -32,6 +32,7 @@ #include "CADDistances.h" #include "qualityMeasures.h" #include "Patch.h" +#include "bezierBasis.h" Patch::Patch(const std::map<MElement *, GEntity *> &element2entity, const std::map<MElement *, GEntity *> &bndEl2Ent, @@ -414,8 +415,7 @@ void Patch::scaledJacAndGradients(int iEl, std::vector<double> &sJ, const JacobianBasis *jacBasis = _el[iEl]->getJacobianFuncSpace(); const int &numJacNodes = _nBezEl[iEl]; const int &numMapNodes = _nNodEl[iEl]; - fullMatrix<double> JDJ(numJacNodes, 3 * numMapNodes + 1), - BDB(numJacNodes, 3 * numMapNodes + 1); + fullMatrix<double> JDJ(numJacNodes, 3 * numMapNodes + 1); // Coordinates of nodes fullMatrix<double> nodesXYZ(numMapNodes, 3), normals(_dim, 3); @@ -432,7 +432,7 @@ void Patch::scaledJacAndGradients(int iEl, std::vector<double> &sJ, if(_dim == 3) JDJ.scale(_invStraightJac[iEl]); // Transform Jacobian and gradients from Lagrangian to Bezier basis - jacBasis->lag2Bez(JDJ, BDB); + bezierCoeff BDB(jacBasis->getFuncSpaceData(), JDJ); // Scaled jacobian for(int l = 0; l < numJacNodes; l++) sJ[l] = BDB(l, 3 * numMapNodes); @@ -496,7 +496,9 @@ void Patch::metricMinAndGradients(int iEl, std::vector<double> &lambda, int iPC = 0; std::vector<SPoint3> gXyzV(numJacNodes); std::vector<SPoint3> gUvwV(numJacNodes); - for(int l = 0; l < numJacNodes; l++) { lambda[l] = lambdaB(l); } + for(int l = 0; l < numJacNodes; l++) { + lambda[l] = lambdaB(l); + } for(int i = 0; i < numMapNodes; i++) { int &iFVi = _el2FV[iEl][i]; if(iFVi >= 0) { @@ -562,7 +564,9 @@ bool Patch::bndDistAndGradients(int iEl, double &f, std::vector<double> &gradF, nodes[i] = _xyz[_el2V[iEl][closure[i]]]; onedge[i] = element->getVertex(closure[i])->onWhat() == edge && _el2FV[iEl][closure[i]] >= 0; - if(onedge[i]) { params[i] = _uvw[_el2FV[iEl][closure[i]]].x(); } + if(onedge[i]) { + params[i] = _uvw[_el2FV[iEl][closure[i]]].x(); + } else reparamMeshVertexOnEdge(element->getVertex(closure[i]), edge, params[i]); @@ -583,8 +587,9 @@ void Patch::scaledCADDistSqAndGradients(int iBndEl, double &scaledDist, { const std::vector<int> &iV = _bndEl2V[iBndEl], &iFV = _bndEl2FV[iBndEl]; const int nV = iV.size(); - const GradientBasis *gb = - BasisFactory::getGradientBasis(FuncSpaceData(_bndEl[iBndEl])); + const GradientBasis *gb; + const int tag = _bndEl[iBndEl]->getTypeForMSH(); + gb = BasisFactory::getGradientBasis(tag, FuncSpaceData(_bndEl[iBndEl])); // Coordinates of nodes fullMatrix<double> nodesXYZ(nV, 3); @@ -793,8 +798,7 @@ void Patch::idealJacAndGradients(int iEl, std::vector<double> &iJ, const JacobianBasis *jacBasis = _el[iEl]->getJacobianFuncSpace(); const int &numJacNodes = _nIJacEl[iEl]; const int &numMapNodes = _nNodEl[iEl]; - fullMatrix<double> JDJ(numJacNodes, 3 * numMapNodes + 1), - BDB(numJacNodes, 3 * numMapNodes + 1); + fullMatrix<double> JDJ(numJacNodes, 3 * numMapNodes + 1); // Coordinates of nodes fullMatrix<double> nodesXYZ(numMapNodes, 3), normals(_dim, 3); @@ -811,7 +815,7 @@ void Patch::idealJacAndGradients(int iEl, std::vector<double> &iJ, if(_dim == 3) JDJ.scale(_invIJac[iEl]); // Transform Jacobian and gradients from Lagrangian to Bezier basis - jacBasis->lag2Bez(JDJ, BDB); + bezierCoeff BDB(jacBasis->getFuncSpaceData(), JDJ); // Scaled jacobian for(int l = 0; l < numJacNodes; l++) iJ[l] = BDB(l, 3 * numMapNodes); diff --git a/contrib/MeshOptimizer/doc/mesh_optimization.tex b/contrib/MeshOptimizer/doc/mesh_optimization.tex index d813f2cf41..7ea881fc5c 100644 --- a/contrib/MeshOptimizer/doc/mesh_optimization.tex +++ b/contrib/MeshOptimizer/doc/mesh_optimization.tex @@ -16,7 +16,7 @@ \usepackage{subfig} \usepackage{epstopdf} \usepackage{amsfonts,amsmath,amssymb,amscd} -% typesetting headers and footers +% typesetting headers and footers \usepackage{fancyhdr} %\usepackage{lastpage} @@ -49,7 +49,7 @@ %\newcommand{\reference}{D4.1-30b} %\newcommand{\shorttitle}{Curvilinear Mesh Generation Capability in Gmsh} %\newcommand{\theauthor}{T. Toulorge, J.F. Remacle} - + \title{Mesh Optimization in Gmsh} \author{Thomas Toulorge} \date{November 2014} @@ -80,7 +80,7 @@ %\newcommand{\chaptermark}[1]{\markboth{#1}{}} % ------------------------------------------------------------------------------ -% main text +% main text % ------------------------------------------------------------------------------ %\newpage @@ -163,7 +163,7 @@ $m$ will never exceed $\epsilon$. %\end{center} \caption{Barrier function for $\omega=1$ and $\epsilon<\omega$ (left) or $\epsilon>\omega$ -(right)\label{fig:barrier}} +(right)\label{fig:barrier}} \end{figure} In order for the measure $m$ to remain in the domain of definition of @@ -193,7 +193,7 @@ function is composed of a fixed barrier set to $m_{\min}$, plus a moving barrier that forces $m$ to drop below a value $m_{\max}$. This technique can also prove useful when one wants to impose a constraint on a crucial measure $m_1$ in a first pass, and then improve another less important -one $m_2$ in a second pass. +one $m_2$ in a second pass. \begin{figure} %\begin{center} @@ -201,7 +201,7 @@ one $m_2$ in a second pass. \includegraphics[width=0.95\textwidth]{opti_process/opti_process} %\end{center} \caption{Optimization process: three successive series of -(maximum) 30 conjugate gradient iterations\label{fig:opti_process}} +(maximum) 30 conjugate gradient iterations\label{fig:opti_process}} \end{figure} @@ -353,7 +353,7 @@ entity each element is classified) should be passed respectively: \item to \texttt{patchDef} (see Section~\ref{sec:patch-selec}), in order to take it into account in the selection of mesh patches, \item to the classes \texttt{MeshOpt} and \texttt{Patch}, in order -to take it into account in the evaluation of quality measures. +to take it into account in the evaluation of quality measures. \end{itemize} If both fields are set to \texttt{false}, the geometrical information is not computed, which may result in an improved performance. @@ -671,7 +671,7 @@ on the minimum scaled Jacobian plus a moving barrier on the maximum scaled Jacobian with $J_{\max}$ as target value. -The high-order mesh optimizer is accessible from the ``High order +The high-order mesh optimizer is accessible from the ``High-order tools'' window in Gmsh's graphical interface. The parameters are as follows: diff --git a/demos/api/adapt_mesh.cpp b/demos/api/adapt_mesh.cpp index a614a16986..8aa7b60fe3 100644 --- a/demos/api/adapt_mesh.cpp +++ b/demos/api/adapt_mesh.cpp @@ -80,21 +80,17 @@ class myMesh{ (vtags[i], vxyz[3*i], vxyz[3*i+1], vxyz[3*i+2]); } for(unsigned int i = 0; i < etypes.size(); i++){ + std::vector<double> quvw, qweight; + gmsh::model::mesh::getIntegrationPoints(etypes[i], "Gauss2", quvw, qweight); std::vector<double> qdeter, qjacob, qpoints; - gmsh::model::mesh::getJacobians(etypes[i], "Gauss2", - qjacob, qdeter, qpoints); - std::vector<double> quvwo, fsdata; - int fsnumcomp; - gmsh::model::mesh::getBasisFunctions(etypes[i], "Gauss2", "None", - quvwo, fsnumcomp, fsdata); + gmsh::model::mesh::getJacobians(etypes[i], quvw, qjacob, qdeter, qpoints); int nev = evtags[i].size() / etags[i].size(); - int nq = quvwo.size() / 4; - std::vector<double> qu, qv, qw, qweight; - for(unsigned int j = 0; j < quvwo.size(); j+=4){ - qu.push_back(quvwo[j]); - qv.push_back(quvwo[j+1]); - qw.push_back(quvwo[j+2]); - qweight.push_back(quvwo[j+3]); + int nq = quvw.size() / 3; + std::vector<double> qu, qv, qw; + for(unsigned int j = 0; j < quvw.size(); j+=3){ + qu.push_back(quvw[j]); + qv.push_back(quvw[j+1]); + qw.push_back(quvw[j+2]); } for(unsigned int j = 0; j < etags[i].size(); j++){ std::vector<myVertex*> ev; diff --git a/demos/api/adapt_mesh.py b/demos/api/adapt_mesh.py index 5b266fc4f7..809f6c5982 100644 --- a/demos/api/adapt_mesh.py +++ b/demos/api/adapt_mesh.py @@ -28,9 +28,9 @@ def my_function(xyz): def compute_interpolation_error(nodes, triangles, f): - jac,det,pt = gmsh.model.mesh.getJacobians(2,"Gauss2") - uvwo,numcomp,sf = gmsh.model.mesh.getBasisFunctions(2,"Gauss2","Lagrange") - weights = uvwo.reshape([-1,4])[:,3] + uvw,weights = gmsh.model.mesh.getIntegrationPoints(2,"Gauss2") + jac,det,pt = gmsh.model.mesh.getJacobians(2,uvw) + numcomp,sf = gmsh.model.mesh.getBasisFunctions(2,uvw,"Lagrange") sf = sf.reshape((weights.shape[0],-1)) qx = pt.reshape((triangles.shape[0],-1,3)) det = np.abs(det.reshape((triangles.shape[0],-1))) diff --git a/demos/api/edges.cpp b/demos/api/edges.cpp index 22e58872c7..9cd4bf3672 100644 --- a/demos/api/edges.cpp +++ b/demos/api/edges.cpp @@ -84,10 +84,11 @@ int main(int argc, char **argv) // iterate over all 1D elements and get integration information gmsh::model::mesh::getElementTypes(eleTypes, 1); int eleType1D = eleTypes[0]; - std::vector<double> intpts, bf; + std::vector<double> uvw, q; + gmsh::model::mesh::getIntegrationPoints(eleType1D, "Gauss3", uvw, q); + std::vector<double> bf; int numComp; - gmsh::model::mesh::getBasisFunctions(eleType1D, "Gauss3", "IsoParametric", - intpts, numComp, bf); + gmsh::model::mesh::getBasisFunctions(eleType1D, uvw, "Lagrange", numComp, bf); gmsh::model::getEntities(entities, 1); for(std::size_t i = 0; i < entities.size(); i++){ int c = entities[i].second; @@ -96,7 +97,7 @@ int main(int argc, char **argv) gmsh::logger::write("- " + std::to_string(elementTags.size()) + " elements on curve " + std::to_string(c)); std::vector<double> jac, det, pts; - gmsh::model::mesh::getJacobians(eleType1D, "Gauss3", jac, det, pts, c); + gmsh::model::mesh::getJacobians(eleType1D, uvw, jac, det, pts, c); } gmsh::fltk::run(); diff --git a/demos/api/faces.cpp b/demos/api/faces.cpp index b2bfd41539..ecf36324ea 100644 --- a/demos/api/faces.cpp +++ b/demos/api/faces.cpp @@ -84,10 +84,11 @@ int main(int argc, char **argv) // iterate over all 2D elements and get integration information gmsh::model::mesh::getElementTypes(eleTypes, 2); int eleType2D = eleTypes[0]; - std::vector<double> intpts, bf; + std::vector<double> uvw, q; + gmsh::model::mesh::getIntegrationPoints(eleType2D, "Gauss3", uvw, q); + std::vector<double> bf; int numComp; - gmsh::model::mesh::getBasisFunctions(eleType2D, "Gauss3", "IsoParametric", - intpts, numComp, bf); + gmsh::model::mesh::getBasisFunctions(eleType2D, uvw, "Lagrange", numComp, bf); gmsh::model::getEntities(entities, 2); for(std::size_t i = 0; i < entities.size(); i++){ int s = entities[i].second; @@ -96,7 +97,7 @@ int main(int argc, char **argv) gmsh::logger::write("- " + std::to_string(elementTags.size()) + " elements on surface " + std::to_string(s)); std::vector<double> jac, det, pts; - gmsh::model::mesh::getJacobians(eleType2D, "Gauss3", jac, det, pts, s); + gmsh::model::mesh::getJacobians(eleType2D, uvw, jac, det, pts, s); } gmsh::fltk::run(); diff --git a/demos/api/neighbors.py b/demos/api/neighbors.py new file mode 100644 index 0000000000..e448f0e1a4 --- /dev/null +++ b/demos/api/neighbors.py @@ -0,0 +1,44 @@ +import gmsh +import sys + +# small example showing how the api can be used to compute the neighbours (by a +# face) of all tets in the mesh + +gmsh.initialize(sys.argv) +gmsh.option.setNumber("General.Terminal", 1) + +gmsh.model.add("my test model"); +gmsh.model.occ.addBox(0,0,0, 1,1,1); +gmsh.model.occ.synchronize() +gmsh.model.mesh.generate(3) + +print "--- getting tets and face nodes" +tets, _ = gmsh.model.mesh.getElementsByType(4) +fnodes = gmsh.model.mesh.getElementFaceNodes(4, 3) + +print "--- computing face x tet incidence" +faces = [] +fxt = {} +for i in range(0, len(fnodes), 3): + f = tuple(sorted(fnodes[i:i+3])) + faces.append(f) + t = tets[i/12] + if not f in fxt: + fxt[f] = [t] + else: + fxt[f].append(t) + +print "--- computing neighbors by face" +txt = {} +for i in range(0, len(faces)): + f = faces[i] + t = tets[i/4] + if not t in txt: + txt[t] = set() + for tt in fxt[f]: + if tt != t: + txt[t].add(tt) + +print "--- done: neighbors by face =", txt + +gmsh.finalize() diff --git a/demos/api/poisson.py b/demos/api/poisson.py index 7764dae868..0692714175 100644 --- a/demos/api/poisson.py +++ b/demos/api/poisson.py @@ -11,7 +11,6 @@ import sys # $ python demos/api/poisson.py # with usual gmsh line arguments, e.g., -clscale 0.5 -order 2 -INTEGRATION = 'Gauss2' DEBUG = 0 RECOMBINE = 0 @@ -98,12 +97,12 @@ def fem_solve(): # Assembly of stiffness matrix for all 2 dimensional elements # (triangles or quadrangles) if dimEntity==2 : - uvwo, numcomp, sf = model.mesh.getBasisFunctions( - elementType, INTEGRATION, 'Lagrange') - # debug('%uvwo =', len(uvwo), '%numcomp =', numcomp, - # '%sf =', len(sf)) - # only keep the Gauss weights - weights = np.array(uvwo).reshape((-1,4))[:,3] + prop = model.mesh.getElementProperties(elementType) + uvw, weights = model.mesh.getIntegrationPoints( + elementType, "Gauss" + str(2 * prop[2])) + numcomp, sf = model.mesh.getBasisFunctions( + elementType, uvw, 'Lagrange') + weigths = np.array(weights) numGaussPoints = weights.shape[0] debug('numGaussPoints = g =', numGaussPoints, ', %weights (g) =', weights.shape) @@ -111,17 +110,15 @@ def fem_solve(): debug('%sf (g,n) =', sf.shape) if sf.shape[1] != numElementNodes: error('Something went wrong') - _, numcomp, dsfdu = model.mesh.getBasisFunctions( - elementType, INTEGRATION, 'GradLagrange') - # debug('%uvwo =', len(uvwo), '%numcomp =', numcomp, '%dsfdu =', - # len(dsfdu)) + numcomp, dsfdu = model.mesh.getBasisFunctions( + elementType, uvw, 'GradLagrange') # remove useless dsfdw dsfdu = np.array(dsfdu).reshape( (numGaussPoints,numElementNodes,3))[:,:,:-1] debug('%dsfdu (g,n,u) =', dsfdu.shape) qjac, qdet, qpoint = model.mesh.getJacobians( - elementType, INTEGRATION, tagEntity) + elementType, uvw, tagEntity) debug('Gauss integr:', len(qjac), len(qdet), len(qpoint), '= (9, 1, 3) x', numGaussPoints, 'x', numElements) qdet = np.array(qdet).reshape((numElements, numGaussPoints)) @@ -129,7 +126,7 @@ def fem_solve(): # remove components of dxdu useless in dimEntity dimensions (here 2D) dxdu = np.array(qjac).reshape( (numElements, numGaussPoints, 3, 3))[:,:,:-1,:-1] - # jacobien store by row, so dxdu[i][j] = dxdu_ij = dxi/duj + # jacobian stored by row, so dxdu[i][j] = dxdu_ij = dxi/duj debug('%dxdu (e,g,x,u)=', dxdu.shape) # dudx[j][k] = dudx_jk = duj/dxk diff --git a/demos/api/step_assembly.py b/demos/api/step_assembly.py index 250e193080..4a27c99294 100644 --- a/demos/api/step_assembly.py +++ b/demos/api/step_assembly.py @@ -14,7 +14,8 @@ for e in ent: # get entity labels read from STEP and create a physical group for all # entities having the same 3rd label in the /-separated label path if n: - print('Entity ' + str(e) + ' has label ' + n) + print('Entity ' + str(e) + ' has label ' + n + ' (and mass ' + + str(gmsh.model.occ.getMass(e[0], e[1])) + ')') path = n.split('/') if e[0] == 3 and len(path) > 3: if(path[2] not in physicals): diff --git a/demos/boolean/slicer.geo b/demos/boolean/slicer.geo new file mode 100644 index 0000000000..dc7ce62c9a --- /dev/null +++ b/demos/boolean/slicer.geo @@ -0,0 +1,43 @@ +SetFactory("OpenCASCADE"); + +// load volume from step file +v() = ShapeFromFile("component8.step"); + +// get bounding box of volume +bbox() = BoundingBox Volume{v()}; +xmin = bbox(0); +ymin = bbox(1); +zmin = bbox(2); +xmax = bbox(3); +ymax = bbox(4); +zmax = bbox(5); + +// define number of slices along z-axis +DefineConstant[ N = {3, Min 2, Max 100, Step 1, Name "Number of slices"}]; +dz = (zmax - zmin) / N; + +// define cutting planes +For i In {1:N-1} + Rectangle(1000 + i) = {xmin, ymin, zmin + i * dz, + xmax-xmin, ymax-ymin}; +EndFor + +// fragment (i.e. "intersect") the volume with all the cutting planes +BooleanFragments{ Volume{v()}; Delete; }{ Surface{1000+1:1000+N-1}; Delete; } + +// delete all resulting surfaces that are not on the boundary of a volume, all +// curves that are not on the boundary of a surface, and all points that are not +// on the boundary of a curve +Delete { Surface{:}; Curve{:}; Point{:}; } + +// Et voila :-) + +// To slice the mesh instead the CAD, one can use the "SimplePartition" Plugin: +/* + Plugin("SimplePartition").NumSlicesX = 1; + Plugin("SimplePartition").NumSlicesY = 1; + Plugin("SimplePartition").NumSlicesZ = N; + Plugin("SimplePartition").Run +*/ + +// For general mesh partitions of course, use "PartitionMesh N;" diff --git a/doc/gmsh.1 b/doc/gmsh.1 index c25df5fb5c..6f581d4a34 100644 --- a/doc/gmsh.1 +++ b/doc/gmsh.1 @@ -1,4 +1,4 @@ -.TH Gmsh 1 "5 March 2019" "4.2" "Gmsh Manual Pages" +.TH Gmsh 1 "19 April 2019" "4.3" "Gmsh Manual Pages" .UC 4 .\" ******************************************************************** .SH NAME diff --git a/doc/gmsh.html b/doc/gmsh.html index f7b6d810c7..0cada6281a 100644 --- a/doc/gmsh.html +++ b/doc/gmsh.html @@ -28,6 +28,7 @@ CAO, OpenGL, GL2PS, Gmesh"> <h1 class="short">Gmsh</h1> <div id="banner"> + <img src="http://gmsh.info/gallery/gmsh_logo.png" alt=""> <img src="http://gmsh.info/gallery/a319_4_small.png" alt=""> <img src="http://gmsh.info/gallery/Zylkopf3D_small.png" alt=""> <img src="http://gmsh.info/gallery/gmsh_quad2_small.png" alt=""> @@ -37,8 +38,8 @@ CAO, OpenGL, GL2PS, Gmesh"> <img src="http://gmsh.info/gallery/remesh.png" alt=""> </div> -<h1>A three-dimensional finite element mesh generator - with built-in pre- and post-processing facilities</h1> +<h1>A three-dimensional finite element mesh generator with built-in pre- and + post-processing facilities</h1> <h4>Christophe Geuzaine and Jean-François Remacle</h4> @@ -88,21 +89,21 @@ Public License (GPL)</a>: <ul> <li> <div class="highlight"> - Current stable release (version 4.2.2, 13 March 2019): + Current stable release (version 4.3.0, 19 April 2019): <ul> <li>Download Gmsh for - <a href="bin/Windows/gmsh-4.2.2-Windows64.zip">Windows 64-bit</a>, - <a href="bin/Windows/gmsh-4.2.2-Windows32.zip">Windows 32-bit</a>, - <a href="bin/Linux/gmsh-4.2.2-Linux64.tgz">Linux 64-bit</a>, - <a href="bin/Linux/gmsh-4.2.2-Linux32.tgz">Linux 32-bit</a> or - <a href="bin/MacOSX/gmsh-4.2.2-MacOSX.dmg">MacOS</a> - <li>Download the <a href="src/gmsh-4.2.2-source.tgz">source code</a> + <a href="bin/Windows/gmsh-4.3.0-Windows64.zip">Windows 64-bit</a>, + <a href="bin/Windows/gmsh-4.3.0-Windows32.zip">Windows 32-bit</a>, + <a href="bin/Linux/gmsh-4.3.0-Linux64.tgz">Linux 64-bit</a>, + <a href="bin/Linux/gmsh-4.3.0-Linux32.tgz">Linux 32-bit</a> or + <a href="bin/MacOSX/gmsh-4.3.0-MacOSX.dmg">MacOS</a> + <li>Download the <a href="src/gmsh-4.3.0-source.tgz">source code</a> <li>Download the Software Development Kit (SDK) for - <a href="bin/Windows/gmsh-4.2.2-Windows64-sdk.zip">Windows 64-bit</a>, - <a href="bin/Windows/gmsh-4.2.2-Windows32-sdk.zip">Windows 32-bit</a>, - <a href="bin/Linux/gmsh-4.2.2-Linux64-sdk.tgz">Linux 64-bit</a>, - <a href="bin/Linux/gmsh-4.2.2-Linux32-sdk.tgz">Linux 32-bit</a> or - <a href="bin/MacOSX/gmsh-4.2.2-MacOSX-sdk.tgz">MacOS</a> + <a href="bin/Windows/gmsh-4.3.0-Windows64-sdk.zip">Windows 64-bit</a>, + <a href="bin/Windows/gmsh-4.3.0-Windows32-sdk.zip">Windows 32-bit</a>, + <a href="bin/Linux/gmsh-4.3.0-Linux64-sdk.tgz">Linux 64-bit</a>, + <a href="bin/Linux/gmsh-4.3.0-Linux32-sdk.tgz">Linux 32-bit</a> or + <a href="bin/MacOSX/gmsh-4.3.0-MacOSX-sdk.tgz">MacOS</a> </ul> </div> <p> diff --git a/doc/texinfo/api.texi b/doc/texinfo/api.texi index 22086b8c75..583ced66f4 100644 --- a/doc/texinfo/api.texi +++ b/doc/texinfo/api.texi @@ -1,6 +1,25 @@ @c This file was generated by api/gen.py: do not edit manually! -@heading Module @code{/gmsh} +@menu +* Namespace gmsh:: +* Namespace gmsh/option:: +* Namespace gmsh/model:: +* Namespace gmsh/model/mesh:: +* Namespace gmsh/model/mesh/field:: +* Namespace gmsh/model/geo:: +* Namespace gmsh/model/geo/mesh:: +* Namespace gmsh/model/occ:: +* Namespace gmsh/view:: +* Namespace gmsh/plugin:: +* Namespace gmsh/graphics:: +* Namespace gmsh/fltk:: +* Namespace gmsh/onelab:: +* Namespace gmsh/logger:: +@end menu + +@node Namespace gmsh, Namespace gmsh/option, , Gmsh API +@section Namespace @code{gmsh}: top-level functions + @ftable @code @item initialize Initialize Gmsh. This must be called before any call to the other functions in @@ -32,7 +51,8 @@ Finalize Gmsh. This must be called when you are done using the Gmsh API. @item open Open a file. Equivalent to the @code{File->Open} menu in the Gmsh app. Handling -of the file depends on its extension and/or its contents. +of the file depends on its extension and/or its contents: opening a file with +model data will create a new model. @table @asis @item Input: @@ -45,7 +65,8 @@ of the file depends on its extension and/or its contents. @item merge Merge a file. Equivalent to the @code{File->Merge} menu in the Gmsh app. -Handling of the file depends on its extension and/or its contents. +Handling of the file depends on its extension and/or its contents. Merging a +file with model data will add the data to the current model. @table @asis @item Input: @@ -82,7 +103,9 @@ Clear all loaded models and post-processing data, and add a new empty model. @end ftable -@heading Module @code{/gmsh/option} +@node Namespace gmsh/option, Namespace gmsh/model, Namespace gmsh, Gmsh API +@section Namespace @code{gmsh/option}: option handling functions + @ftable @code @item setNumber Set a numerical option to @code{value}. @code{name} is of the form @@ -140,9 +163,42 @@ are listed in the Gmsh reference manual. - @end table +@item setColor +Set a color option to the RGBA value (@code{r}, @code{g}, @code{b}, @code{a}), +where where @code{r}, @code{g}, @code{b} and @code{a} should be integers between +0 and 255. @code{name} is of the form "category.option" or +"category[num].option". Available categories and options are listed in the Gmsh +reference manual, with the "Color." middle string removed. + +@table @asis +@item Input: +@code{name}, @code{r}, @code{g}, @code{b}, @code{a} +@item Output: +- +@item Return: +- +@end table + +@item getColor +Get the @code{r}, @code{g}, @code{b}, @code{a} value of a color option. +@code{name} is of the form "category.option" or "category[num].option". +Available categories and options are listed in the Gmsh reference manual, with +the "Color." middle string removed. + +@table @asis +@item Input: +@code{name} +@item Output: +@code{r}, @code{g}, @code{b}, @code{a} +@item Return: +- +@end table + @end ftable -@heading Module @code{/gmsh/model} +@node Namespace gmsh/model, Namespace gmsh/model/mesh, Namespace gmsh/option, Gmsh API +@section Namespace @code{gmsh/model}: model functions + @ftable @code @item add Add a new model, with name @code{name}, and set it as the current model. @@ -194,10 +250,9 @@ the same name, select the one that was added first. @end table @item getEntities -Get all the (elementary) geometrical entities in the current model. If -@code{dim} is >= 0, return only the entities of the specified dimension (e.g. -points if @code{dim} == 0). The entities are returned as a vector of (dim, tag) -integer pairs. +Get all the entities in the current model. If @code{dim} is >= 0, return only +the entities of the specified dimension (e.g. points if @code{dim} == 0). The +entities are returned as a vector of (dim, tag) integer pairs. @table @asis @item Input: @@ -247,8 +302,8 @@ only the entities of the specified dimension (e.g. physical points if @code{dim} @end table @item getEntitiesForPhysicalGroup -Get the tags of the geometrical entities making up the physical group of -dimension @code{dim} and tag @code{tag}. +Get the tags of the model entities making up the physical group of dimension +@code{dim} and tag @code{tag}. @table @asis @item Input: @@ -260,7 +315,7 @@ dimension @code{dim} and tag @code{tag}. @end table @item getPhysicalGroupsForEntity -Get the tags of the physical groups (if any) to which the geometrical entity of +Get the tags of the physical groups (if any) to which the model entity of dimension @code{dim} and tag @code{tag} belongs. @table @asis @@ -273,9 +328,9 @@ dimension @code{dim} and tag @code{tag} belongs. @end table @item addPhysicalGroup -Add a physical group of dimension @code{dim}, grouping the elementary entities -with tags @code{tags}. Return the tag of the physical group, equal to @code{tag} -if @code{tag} is positive, or a new tag if @code{tag} < 0. +Add a physical group of dimension @code{dim}, grouping the model entities with +tags @code{tags}. Return the tag of the physical group, equal to @code{tag} if +@code{tag} is positive, or a new tag if @code{tag} < 0. @table @asis @item Input: @@ -311,7 +366,7 @@ Get the name of the physical group of dimension @code{dim} and tag @code{tag}. @end table @item getBoundary -Get the boundary of the geometrical entities @code{dimTags}. Return in +Get the boundary of the model entities @code{dimTags}. Return in @code{outDimTags} the boundary of the individual entities (if @code{combined} is false) or the boundary of the combined geometrical shape formed by all input entities (if @code{combined} is true). Return tags multiplied by the sign of the @@ -328,8 +383,8 @@ recursively down to dimension 0 (i.e. to points) if @code{recursive} is true. @end table @item getEntitiesInBoundingBox -Get the (elementary) geometrical entities in the bounding box defined by the two -points (@code{xmin}, @code{ymin}, @code{zmin}) and (@code{xmax}, @code{ymax}, +Get the model entities in the bounding box defined by the two points +(@code{xmin}, @code{ymin}, @code{zmin}) and (@code{xmax}, @code{ymax}, @code{zmax}). If @code{dim} is >= 0, return only the entities of the specified dimension (e.g. points if @code{dim} == 0). @@ -344,8 +399,9 @@ dimension (e.g. points if @code{dim} == 0). @item getBoundingBox Get the bounding box (@code{xmin}, @code{ymin}, @code{zmin}), (@code{xmax}, -@code{ymax}, @code{zmax}) of the geometrical entity of dimension @code{dim} and -tag @code{tag}. +@code{ymax}, @code{zmax}) of the model entity of dimension @code{dim} and tag +@code{tag}. If @code{dim} and @code{tag} are negative, get the bounding box of +the whole model. @table @asis @item Input: @@ -369,12 +425,12 @@ integer value @end table @item addDiscreteEntity -Add a discrete geometrical entity (defined by a mesh) of dimension @code{dim} in -the current model. Return the tag of the new discrete entity, equal to -@code{tag} if @code{tag} is positive, or a new tag if @code{tag} < 0. -@code{boundary} specifies the tags of the entities on the boundary of the -discrete entity, if any. Specyfing @code{boundary} allows Gmsh to construct the -topology of the overall model. +Add a discrete model entity (defined by a mesh) of dimension @code{dim} in the +current model. Return the tag of the new discrete entity, equal to @code{tag} if +@code{tag} is positive, or a new tag if @code{tag} < 0. @code{boundary} +specifies the tags of the entities on the boundary of the discrete entity, if +any. Specifying @code{boundary} allows Gmsh to construct the topology of the +overall model. @table @asis @item Input: @@ -560,8 +616,8 @@ triplets of x, y, z components, concatenated: [n1x, n1y, n1z, n2x, ...]. @end table @item setVisibility -Set the visibility of the geometrical entities @code{dimTags} to @code{value}. -Apply the visibility setting recursively if @code{recursive} is true. +Set the visibility of the model entities @code{dimTags} to @code{value}. Apply +the visibility setting recursively if @code{recursive} is true. @table @asis @item Input: @@ -573,7 +629,7 @@ Apply the visibility setting recursively if @code{recursive} is true. @end table @item getVisibility -Get the visibility of the geometrical entity of dimension @code{dim} and tag +Get the visibility of the model entity of dimension @code{dim} and tag @code{tag}. @table @asis @@ -586,10 +642,10 @@ Get the visibility of the geometrical entity of dimension @code{dim} and tag @end table @item setColor -Set the color of the geometrical entities @code{dimTags} to the RGBA value -(@code{r}, @code{g}, @code{b}, @code{a}), where @code{r}, @code{g}, @code{b} and -@code{a} should be integers between 0 and 255. Apply the color setting -recursively if @code{recursive} is true. +Set the color of the model entities @code{dimTags} to the RGBA value (@code{r}, +@code{g}, @code{b}, @code{a}), where @code{r}, @code{g}, @code{b} and @code{a} +should be integers between 0 and 255. Apply the color setting recursively if +@code{recursive} is true. @table @asis @item Input: @@ -601,8 +657,7 @@ recursively if @code{recursive} is true. @end table @item getColor -Get the color of the geometrical entity of dimension @code{dim} and tag -@code{tag}. +Get the color of the model entity of dimension @code{dim} and tag @code{tag}. @table @asis @item Input: @@ -613,9 +668,23 @@ Get the color of the geometrical entity of dimension @code{dim} and tag - @end table +@item setCoordinates +Set the @code{x}, @code{y}, @code{z} coordinates of a geometrical point. + +@table @asis +@item Input: +@code{tag}, @code{x}, @code{y}, @code{z} +@item Output: +- +@item Return: +- +@end table + @end ftable -@heading Module @code{/gmsh/model/mesh} +@node Namespace gmsh/model/mesh, Namespace gmsh/model/mesh/field, Namespace gmsh/model, Gmsh API +@section Namespace @code{gmsh/model/mesh}: mesh functions + @ftable @code @item generate Generate a mesh of the current model, up to dimension @code{dim} (0, 1, 2 or 3). @@ -653,6 +722,33 @@ Unpartition the mesh of the current model. - @end table +@item optimize +Optimize the mesh of the current model using @code{method} (empty for default +tetrahedral mesh optimizer, "Netgen" for Netgen optimizer, "HighOrder" for +direct high-order mesh optimizer, "HighOrderElastic" for high-order elastic +smoother). + +@table @asis +@item Input: +@code{method} +@item Output: +- +@item Return: +- +@end table + +@item recombine +Recombine the mesh of the current model. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + @item refine Refine the mesh of the current model by uniformly splitting the elements. @@ -665,6 +761,18 @@ Refine the mesh of the current model by uniformly splitting the elements. - @end table +@item smooth +Smooth the mesh of the current model. + +@table @asis +@item Input: +- +@item Output: +- +@item Return: +- +@end table + @item setOrder Set the order of the elements in the mesh of the current model to @code{order}. @@ -710,17 +818,17 @@ Get the nodes classified on the entity of dimension @code{dim} and tag mesh. @code{nodeTags} contains the node tags (their unique, strictly positive identification numbers). @code{coord} is a vector of length 3 times the length of @code{nodeTags} that contains the x, y, z coordinates of the nodes, -concatenated: [n1x, n1y, n1z, n2x, ...]. If @code{dim} >= 0, -@code{parametricCoord} contains the parametric coordinates ([u1, u2, ...] or -[u1, v1, u2, ...]) of the nodes, if available. The length of -@code{parametricCoord} can be 0 or @code{dim} times the length of -@code{nodeTags}. If @code{includeBoundary} is set, also return the nodes -classified on the boundary of the entity (wich will be reparametrized on the -entity if @code{dim} >= 0 in order to compute their parametric coordinates). +concatenated: [n1x, n1y, n1z, n2x, ...]. If @code{dim} >= 0 and +@code{returnParamtricCoord} is set, @code{parametricCoord} contains the +parametric coordinates ([u1, u2, ...] or [u1, v1, u2, ...]) of the nodes, if +available. The length of @code{parametricCoord} can be 0 or @code{dim} times the +length of @code{nodeTags}. If @code{includeBoundary} is set, also return the +nodes classified on the boundary of the entity (which will be reparametrized on +the entity if @code{dim} >= 0 in order to compute their parametric coordinates). @table @asis @item Input: -@code{dim}, @code{tag}, @code{includeBoundary} +@code{dim}, @code{tag}, @code{includeBoundary}, @code{returnParametricCoord} @item Output: @code{nodeTags}, @code{coord}, @code{parametricCoord} @item Return: @@ -732,7 +840,7 @@ Get the coordinates and the parametric coordinates (if any) of the node with tag @code{tag}. This is a sometimes useful but inefficient way of accessing nodes, as it relies on a cache stored in the model. For large meshes all the nodes in the model should be numbered in a continuous sequence of tags from 1 to N to -maintain reasonnable performance (in this case the internal cache is based on a +maintain reasonable performance (in this case the internal cache is based on a vector; otherwise it uses a map). @table @asis @@ -773,8 +881,8 @@ n2x, ...]. @end table @item setNodes -Set the nodes classified on the geometrical entity of dimension @code{dim} and -tag @code{tag}. @code{nodeTags} contains the node tags (their unique, strictly +Set the nodes classified on the model entity of dimension @code{dim} and tag +@code{tag}. @code{nodeTags} contains the node tags (their unique, strictly positive identification numbers). @code{coord} is a vector of length 3 times the length of @code{nodeTags} that contains the x, y, z coordinates of the nodes, concatenated: [n1x, n1y, n1z, n2x, ...]. The optional @code{parametricCoord} @@ -793,10 +901,10 @@ automatically assigned to the nodes. @end table @item reclassifyNodes -Reclassify all nodes on their associated geometrical entity, based on the -elements. Can be used when importing nodes in bulk (e.g. by associating them all -to a single volume), to reclassify them correctly on model surfaces, curves, -etc. after the elements have been set. +Reclassify all nodes on their associated model entity, based on the elements. +Can be used when importing nodes in bulk (e.g. by associating them all to a +single volume), to reclassify them correctly on model surfaces, curves, etc. +after the elements have been set. @table @asis @item Input: @@ -850,7 +958,7 @@ that contains the node tags of all the elements of the given type, concatenated: Get the type and node tags of the element with tag @code{tag}. This is a sometimes useful but inefficient way of accessing elements, as it relies on a cache stored in the model. For large meshes all the elements in the model should -be numbered in a continuous sequence of tags from 1 to N to maintain reasonnable +be numbered in a continuous sequence of tags from 1 to N to maintain reasonable performance (in this case the internal cache is based on a vector; otherwise it uses a map). @@ -864,15 +972,19 @@ uses a map). @end table @item getElementByCoordinates -Get the tag, type and node tags of the element located at coordinates (@code{x}, -@code{y}, @code{z}). This is a sometimes useful but inefficient way of accessing -elements, as it relies on a search in a spatial octree. +Search the mesh for an element located at coordinates (@code{x}, @code{y}, +@code{z}). This is a sometimes useful but inefficient way of accessing elements, +as it relies on a search in a spatial octree. If an element is found, return its +tag, type and node tags, as well as the local coordinates (@code{u}, @code{v}, +@code{w}) within the element corresponding to search location. If @code{dim} is +>= 0, only search for elements of the given dimension. If @code{strict} is not +set, use a tolerance to find elements near the search location. @table @asis @item Input: -@code{x}, @code{y}, @code{z} +@code{x}, @code{y}, @code{z}, @code{dim}, @code{strict} @item Output: -@code{elementTag}, @code{elementType}, @code{nodeTags} +@code{elementTag}, @code{elementType}, @code{nodeTags}, @code{u}, @code{v}, @code{w} @item Return: - @end table @@ -923,7 +1035,7 @@ vector, of length @code{dim} times @code{numNodes}). @end table @item getElementsByType -Get the elements of type @code{elementType} classified on the entity of of tag +Get the elements of type @code{elementType} classified on the entity of tag @code{tag}. If @code{tag} < 0, get the elements for all entities. @code{elementTags} is a vector containing the tags (unique, strictly positive identifiers) of the elements of the corresponding type. @code{nodeTags} is a @@ -943,8 +1055,8 @@ indexed by @code{task}. @end table @item preallocateElementsByType -Preallocate the data for @code{getElementsByType}. This is necessary only if -@code{getElementsByType} is called with @code{numTasks} > 1. +Preallocate data before calling @code{getElementsByType} with @code{numTasks} > +1. For C and C++ only. @table @asis @item Input: @@ -993,13 +1105,30 @@ automatically assigned to the elements. - @end table +@item getIntegrationPoints +Get the numerical quadrature information for the given element type +@code{elementType} and integration rule @code{integrationType} (e.g. "Gauss4" +for a Gauss quadrature suited for integrating 4th order polynomials). +@code{integrationPoints} contains the u, v, w coordinates of the G integration +points in the reference element: [g1u, g1v, g1w, ..., gGu, gGv, gGw]. +@code{integrationWeigths} contains the associated weights: [g1q, ..., gGq]. + +@table @asis +@item Input: +@code{elementType}, @code{integrationType} +@item Output: +@code{integrationPoints}, @code{integrationWeights} +@item Return: +- +@end table + @item getJacobians Get the Jacobians of all the elements of type @code{elementType} classified on -the entity of dimension @code{dim} and tag @code{tag}, at the G integration -points required by the @code{integrationType} integration rule (e.g. "Gauss4" -for a Gauss quadrature suited for integrating 4th order polynomials). Data is -returned by element, with elements in the same order as in @code{getElements} -and @code{getElementsByType}. @code{jacobians} contains for each element the 9 +the entity of tag @code{tag}, at the G integration points +@code{integrationPoints} given as concatenated triplets of coordinates in the +reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]. Data is returned by +element, with elements in the same order as in @code{getElements} and +@code{getElementsByType}. @code{jacobians} contains for each element the 9 entries of the 3x3 Jacobian matrix at each integration point, by row: [e1g1Jxu, e1g1Jxv, e1g1Jxw, e1g1Jyu, ..., e1g1Jzw, e1g2Jxu, ..., e1gGJzw, e2g1Jxu, ...], with Jxu=dx/du, Jxv=dx/dv, etc. @code{determinants} contains for each element @@ -1011,7 +1140,7 @@ the data indexed by @code{task}. @table @asis @item Input: -@code{elementType}, @code{integrationType}, @code{tag}, @code{task}, @code{numTasks} +@code{elementType}, @code{integrationPoints}, @code{tag}, @code{task}, @code{numTasks} @item Output: @code{jacobians}, @code{determinants}, @code{points} @item Return: @@ -1019,12 +1148,12 @@ the data indexed by @code{task}. @end table @item preallocateJacobians -Preallocate the data required by @code{getJacobians}. This is necessary only if -@code{getJacobians} is called with @code{numTasks} > 1. +Preallocate data before calling @code{getJacobians} with @code{numTasks} > 1. +For C and C++ only. @table @asis @item Input: -@code{elementType}, @code{integrationType}, @code{jacobian}, @code{determinant}, @code{point}, @code{tag} +@code{elementType}, @code{numIntegrationPoints}, @code{jacobian}, @code{determinant}, @code{point}, @code{tag} @item Output: @code{jacobians}, @code{determinants}, @code{points} @item Return: @@ -1032,23 +1161,75 @@ Preallocate the data required by @code{getJacobians}. This is necessary only if @end table @item getBasisFunctions -Get the basis functions of the element of type @code{elementType} for the given -@code{integrationType} integration rule (e.g. "Gauss4" for a Gauss quadrature -suited for integrating 4th order polynomials) and @code{functionSpaceType} -function space (e.g. "Lagrange" or "GradLagrange" for Lagrange basis functions -or their gradient, in the u, v, w coordinates of the reference element). -@code{integrationPoints} contains the u, v, w coordinates of the integration -points in the reference element as well as the associated weight q, -concatenated: [g1u, g1v, g1w, g1q, g2u, ...]. @code{numComponents} returns the -number C of components of a basis function. @code{basisFunctions} contains the -evaluation of the basis functions at the integration points: [g1f1, ..., g1fC, -g2f1, ...]. +Get the basis functions of the element of type @code{elementType} at the +integration points @code{integrationPoints} (given as concatenated triplets of +coordinates in the reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for +the function space @code{functionSpaceType} (e.g. "Lagrange" or "GradLagrange" +for Lagrange basis functions or their gradient, in the u, v, w coordinates of +the reference element). @code{numComponents} returns the number C of components +of a basis function. @code{basisFunctions} returns the value of the N basis +functions at the integration points, i.e. [g1f1, g1f2, ..., g1fN, g2f1, ...] +when C == 1 or [g1f1u, g1f1v, g1f1w, g1f2u, ..., g1fNw, g2f1u, ...] when C == 3. + +@table @asis +@item Input: +@code{elementType}, @code{integrationPoints}, @code{functionSpaceType} +@item Output: +@code{numComponents}, @code{basisFunctions} +@item Return: +- +@end table + +@item getBasisFunctionsForElements +Get the element-dependent basis functions of the elements of type +@code{elementType} in the entity of tag @code{tag}at the integration points +@code{integrationPoints} (given as concatenated triplets of coordinates in the +reference element [g1u, g1v, g1w, ..., gGu, gGv, gGw]), for the function space +@code{functionSpaceType} (e.g. "H1Legendre3" or "GradH1Legendre3" for 3rd order +hierarchical H1 Legendre functions or their gradient, in the u, v, w coordinates +of the reference elements). @code{numComponents} returns the number C of +components of a basis function. @code{numBasisFunctions} returns the number N of +basis functions per element. @code{basisFunctions} returns the value of the +basis functions at the integration points for each element: [e1g1f1,..., e1g1fN, +e1g2f1,..., e2g1f1, ...] when C == 1 or [e1g1f1u, e1g1f1v,..., e1g1fNw, +e1g2f1u,..., e2g1f1u, ...]. Warning: this is an experimental feature and will +probably change in a future release. + +@table @asis +@item Input: +@code{elementType}, @code{integrationPoints}, @code{functionSpaceType}, @code{tag} +@item Output: +@code{numComponents}, @code{numFunctionsPerElements}, @code{basisFunctions} +@item Return: +- +@end table + +@item getKeysForElements +Generate the @code{keys} for the elements of type @code{elementType} in the +entity of tag @code{tag}, for the @code{functionSpaceType} function space. Each +key uniquely identifies a basis function in the function space. If +@code{returnCoord} is set, the @code{coord} vector contains the x, y, z +coordinates locating basis functions for sorting purposes. Warning: this is an +experimental feature and will probably change in a future release. + +@table @asis +@item Input: +@code{elementType}, @code{functionSpaceType}, @code{tag}, @code{returnCoord} +@item Output: +@code{keys}, @code{coord} +@item Return: +- +@end table + +@item getInformationForElements +Get information about the @code{keys}. Warning: this is an experimental feature +and will probably change in a future release. @table @asis @item Input: -@code{elementType}, @code{integrationType}, @code{functionSpaceType} +@code{keys}, @code{order}, @code{elementType} @item Output: -@code{integrationPoints}, @code{numComponents}, @code{basisFunctions} +@code{info} @item Return: - @end table @@ -1084,8 +1265,8 @@ the part of the data indexed by @code{task}. @end table @item preallocateBarycenters -Preallocate the data required by @code{getBarycenters}. This is necessary only -if @code{getBarycenters} is called with @code{numTasks} > 1. +Preallocate data before calling @code{getBarycenters} with @code{numTasks} > 1. +For C and C++ only. @table @asis @item Input: @@ -1098,11 +1279,13 @@ if @code{getBarycenters} is called with @code{numTasks} > 1. @item getElementEdgeNodes Get the nodes on the edges of all elements of type @code{elementType} classified -on the entity of tag @code{tag}. @code{nodeTags} contains the node tags. If -@code{primary} is set, only the primary (begin/end) nodes of the edges are -returned. If @code{tag} < 0, get the edge nodes for all entities. If -@code{numTasks} > 1, only compute and return the part of the data indexed by -@code{task}. +on the entity of tag @code{tag}. @code{nodeTags} contains the node tags of the +edges for all the elements: [e1a1n1, e1a1n2, e1a2n1, ...]. Data is returned by +element, with elements in the same order as in @code{getElements} and +@code{getElementsByType}. If @code{primary} is set, only the primary (begin/end) +nodes of the edges are returned. If @code{tag} < 0, get the edge nodes for all +entities. If @code{numTasks} > 1, only compute and return the part of the data +indexed by @code{task}. @table @asis @item Input: @@ -1116,11 +1299,13 @@ returned. If @code{tag} < 0, get the edge nodes for all entities. If @item getElementFaceNodes Get the nodes on the faces of type @code{faceType} (3 for triangular faces, 4 for quadrangular faces) of all elements of type @code{elementType} classified on -the entity of tag @code{tag}. @code{nodeTags} contains the node tags. If -@code{primary} is set, only the primary (corner) nodes of the faces are -returned. If @code{tag} < 0, get the face nodes for all entities. If -@code{numTasks} > 1, only compute and return the part of the data indexed by -@code{task}. +the entity of tag @code{tag}. @code{nodeTags} contains the node tags of the +faces for all elements: [e1f1n1, ..., e1f1nFaceType, e1f2n1, ...]. Data is +returned by element, with elements in the same order as in @code{getElements} +and @code{getElementsByType}. If @code{primary} is set, only the primary +(corner) nodes of the faces are returned. If @code{tag} < 0, get the face nodes +for all entities. If @code{numTasks} > 1, only compute and return the part of +the data indexed by @code{task}. @table @asis @item Input: @@ -1145,8 +1330,8 @@ stored in the ghost entity of dimension @code{dim} and tag @code{tag}. @end table @item setSize -Set a mesh size constraint on the geometrical entities @code{dimTags}. Currently -only entities of dimension 0 (points) are handled. +Set a mesh size constraint on the model entities @code{dimTags}. Currently only +entities of dimension 0 (points) are handled. @table @asis @item Input: @@ -1205,7 +1390,7 @@ interpolation explicitly. @end table @item setRecombine -Set a recombination meshing constraint on the geometrical entity of dimension +Set a recombination meshing constraint on the model entity of dimension @code{dim} and tag @code{tag}. Currently only entities of dimension 2 (to recombine triangles into quadrangles) are supported. @@ -1219,9 +1404,8 @@ recombine triangles into quadrangles) are supported. @end table @item setSmoothing -Set a smoothing meshing constraint on the geometrical entity of dimension -@code{dim} and tag @code{tag}. @code{val} iterations of a Laplace smoother are -applied. +Set a smoothing meshing constraint on the model entity of dimension @code{dim} +and tag @code{tag}. @code{val} iterations of a Laplace smoother are applied. @table @asis @item Input: @@ -1233,11 +1417,11 @@ applied. @end table @item setReverse -Set a reverse meshing constraint on the geometrical entity of dimension -@code{dim} and tag @code{tag}. If @code{val} is true, the mesh orientation will -be reversed with respect to the natural mesh orientation (i.e. the orientation -consistent with the orientation of the geometrical entity). If @code{val} is -false, the mesh is left as-is. +Set a reverse meshing constraint on the model entity of dimension @code{dim} and +tag @code{tag}. If @code{val} is true, the mesh orientation will be reversed +with respect to the natural mesh orientation (i.e. the orientation consistent +with the orientation of the geometry). If @code{val} is false, the mesh is left +as-is. @table @asis @item Input: @@ -1263,9 +1447,9 @@ available with the OpenCASCADE kernel, as it relies on the STL triangulation. @end table @item embed -Embed the geometrical entities of dimension @code{dim} and tags @code{tags} in -the (inDim, inTag) geometrical entity. @code{inDim} must be strictly greater -than @code{dim}. +Embed the model entities of dimension @code{dim} and tags @code{tags} in the +(inDim, inTag) model entity. @code{inDim} must be strictly greater than +@code{dim}. @table @asis @item Input: @@ -1277,9 +1461,9 @@ than @code{dim}. @end table @item removeEmbedded -Remove embedded entities in the geometrical entities @code{dimTags}. if -@code{dim} is >= 0, only remove embedded entities of the given dimension (e.g. -embedded points if @code{dim} == 0). +Remove embedded entities in the model entities @code{dimTags}. if @code{dim} is +>= 0, only remove embedded entities of the given dimension (e.g. embedded points +if @code{dim} == 0). @table @asis @item Input: @@ -1468,11 +1652,13 @@ stored as physical groups in the mesh. @end ftable -@heading Module @code{/gmsh/model/mesh/field} +@node Namespace gmsh/model/mesh/field, Namespace gmsh/model/geo, Namespace gmsh/model/mesh, Gmsh API +@section Namespace @code{gmsh/model/mesh/field}: mesh size field functions + @ftable @code @item add Add a new mesh size field of type @code{fieldType}. If @code{tag} is positive, -assign the tag explcitly; otherwise a new tag is assigned automatically. Return +assign the tag explicitly; otherwise a new tag is assigned automatically. Return the field tag. @table @asis @@ -1560,10 +1746,12 @@ Set the field @code{tag} as a boundary layer size field. @end ftable -@heading Module @code{/gmsh/model/geo} +@node Namespace gmsh/model/geo, Namespace gmsh/model/geo/mesh, Namespace gmsh/model/mesh/field, Gmsh API +@section Namespace @code{gmsh/model/geo}: built-in CAD kernel functions + @ftable @code @item addPoint -Add a geometrical point in the internal GEO CAD representation, at coordinates +Add a geometrical point in the built-in CAD representation, at coordinates (@code{x}, @code{y}, @code{z}). If @code{meshSize} is > 0, add a meshing constraint at that point. If @code{tag} is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the point. @@ -1595,10 +1783,10 @@ integer value @end table @item addCircleArc -Add a circle arc (stricly smaller than Pi) between the two points with tags +Add a circle arc (strictly smaller than Pi) between the two points with tags @code{startTag} and @code{endTag}, with center @code{centertag}. If @code{tag} is positive, set the tag explicitly; otherwise a new tag is selected -automatically. If (@code{nx}, @code{ny}, @code{nz}) != (0,0,0), explicitely set +automatically. If (@code{nx}, @code{ny}, @code{nz}) != (0,0,0), explicitly set the plane of the circle arc. Return the tag of the circle arc. @table @asis @@ -1611,11 +1799,11 @@ integer value @end table @item addEllipseArc -Add an ellipse arc (stricly smaller than Pi) between the two points +Add an ellipse arc (strictly smaller than Pi) between the two points @code{startTag} and @code{endTag}, with center @code{centertag} and major axis point @code{majorTag}. If @code{tag} is positive, set the tag explicitly; otherwise a new tag is selected automatically. If (@code{nx}, @code{ny}, -@code{nz}) != (0,0,0), explicitely set the plane of the circle arc. Return the +@code{nz}) != (0,0,0), explicitly set the plane of the circle arc. Return the tag of the ellipse arc. @table @asis @@ -1673,8 +1861,8 @@ integer value @item addCurveLoop Add a curve loop (a closed wire) formed by the curves @code{curveTags}. -@code{curveTags} should contain (signed) tags of geometrical enties of dimension -1 forming a closed loop: a negative tag signifies that the underlying curve is +@code{curveTags} should contain (signed) tags of model enties of dimension 1 +forming a closed loop: a negative tag signifies that the underlying curve is considered with reversed orientation. If @code{tag} is positive, set the tag explicitly; otherwise a new tag is selected automatically. Return the tag of the curve loop. @@ -1748,12 +1936,13 @@ integer value @end table @item extrude -Extrude the geometrical entities @code{dimTags} by translation along (@code{dx}, +Extrude the model entities @code{dimTags} by translation along (@code{dx}, @code{dy}, @code{dz}). Return extruded entities in @code{outDimTags}. If @code{numElements} is not empty, also extrude the mesh: the entries in @code{numElements} give the number of elements in each layer. If @code{height} -is not empty, it provides the (cummulative) height of the different layers, -normalized to 1. +is not empty, it provides the (cumulative) height of the different layers, +normalized to 1. If @code{dx} == @code{dy} == @code{dz} == 0, the entities are +extruded along their normal. @table @asis @item Input: @@ -1765,13 +1954,13 @@ normalized to 1. @end table @item revolve -Extrude the geometrical entities @code{dimTags} by rotation of @code{angle} -radians around the axis of revolution defined by the point (@code{x}, @code{y}, +Extrude the model entities @code{dimTags} by rotation of @code{angle} radians +around the axis of revolution defined by the point (@code{x}, @code{y}, @code{z}) and the direction (@code{ax}, @code{ay}, @code{az}). Return extruded entities in @code{outDimTags}. If @code{numElements} is not empty, also extrude the mesh: the entries in @code{numElements} give the number of elements in each -layer. If @code{height} is not empty, it provides the (cummulative) height of -the different layers, normalized to 1. +layer. If @code{height} is not empty, it provides the (cumulative) height of the +different layers, normalized to 1. @table @asis @item Input: @@ -1783,14 +1972,14 @@ the different layers, normalized to 1. @end table @item twist -Extrude the geometrical entities @code{dimTags} by a combined translation and -rotation of @code{angle} radians, along (@code{dx}, @code{dy}, @code{dz}) and -around the axis of revolution defined by the point (@code{x}, @code{y}, -@code{z}) and the direction (@code{ax}, @code{ay}, @code{az}). Return extruded -entities in @code{outDimTags}. If @code{numElements} is not empty, also extrude -the mesh: the entries in @code{numElements} give the number of elements in each -layer. If @code{height} is not empty, it provides the (cummulative) height of -the different layers, normalized to 1. +Extrude the model entities @code{dimTags} by a combined translation and rotation +of @code{angle} radians, along (@code{dx}, @code{dy}, @code{dz}) and around the +axis of revolution defined by the point (@code{x}, @code{y}, @code{z}) and the +direction (@code{ax}, @code{ay}, @code{az}). Return extruded entities in +@code{outDimTags}. If @code{numElements} is not empty, also extrude the mesh: +the entries in @code{numElements} give the number of elements in each layer. If +@code{height} is not empty, it provides the (cumulative) height of the different +layers, normalized to 1. @table @asis @item Input: @@ -1802,7 +1991,7 @@ the different layers, normalized to 1. @end table @item translate -Translate the geometrical entities @code{dimTags} along (@code{dx}, @code{dy}, +Translate the model entities @code{dimTags} along (@code{dx}, @code{dy}, @code{dz}). @table @asis @@ -1815,9 +2004,9 @@ Translate the geometrical entities @code{dimTags} along (@code{dx}, @code{dy}, @end table @item rotate -Rotate the geometrical entities @code{dimTags} of @code{angle} radians around -the axis of revolution defined by the point (@code{x}, @code{y}, @code{z}) and -the direction (@code{ax}, @code{ay}, @code{az}). +Rotate the model entities @code{dimTags} of @code{angle} radians around the axis +of revolution defined by the point (@code{x}, @code{y}, @code{z}) and the +direction (@code{ax}, @code{ay}, @code{az}). @table @asis @item Input: @@ -1829,7 +2018,7 @@ the direction (@code{ax}, @code{ay}, @code{az}). @end table @item dilate -Scale the geometrical entities @code{dimTag} by factors @code{a}, @code{b} and +Scale the model entities @code{dimTag} by factors @code{a}, @code{b} and @code{c} along the three coordinate axes; use (@code{x}, @code{y}, @code{z}) as the center of the homothetic transformation. @@ -1843,7 +2032,7 @@ the center of the homothetic transformation. @end table @item symmetrize -Apply a symmetry transformation to the geometrical entities @code{dimTag}, with +Apply a symmetry transformation to the model entities @code{dimTag}, with respect to the plane of equation @code{a} * x + @code{b} * y + @code{c} * z + @code{d} = 0. @@ -1896,8 +2085,8 @@ location). @end table @item synchronize -Synchronize the internal GEO CAD representation with the current Gmsh model. -This can be called at any time, but since it involves a non trivial amount of +Synchronize the built-in CAD representation with the current Gmsh model. This +can be called at any time, but since it involves a non trivial amount of processing, the number of synchronization points should normally be minimized. @table @asis @@ -1911,11 +2100,13 @@ processing, the number of synchronization points should normally be minimized. @end ftable -@heading Module @code{/gmsh/model/geo/mesh} +@node Namespace gmsh/model/geo/mesh, Namespace gmsh/model/occ, Namespace gmsh/model/geo, Gmsh API +@section Namespace @code{gmsh/model/geo/mesh}: built-in CAD kernel meshing constraints + @ftable @code @item setSize -Set a mesh size constraint on the geometrical entities @code{dimTags}. Currently -only entities of dimension 0 (points) are handled. +Set a mesh size constraint on the model entities @code{dimTags}. Currently only +entities of dimension 0 (points) are handled. @table @asis @item Input: @@ -1930,7 +2121,7 @@ only entities of dimension 0 (points) are handled. Set a transfinite meshing constraint on the curve @code{tag}, with @code{numNodes} nodes distributed according to @code{meshType} and @code{coef}. Currently supported types are "Progression" (geometrical progression with power -@code{coef}) and "Bump" (refinement toward both extreminties of the curve). +@code{coef}) and "Bump" (refinement toward both extremities of the curve). @table @asis @item Input: @@ -1974,7 +2165,7 @@ interpolation explicitly. @end table @item setRecombine -Set a recombination meshing constraint on the geometrical entity of dimension +Set a recombination meshing constraint on the model entity of dimension @code{dim} and tag @code{tag}. Currently only entities of dimension 2 (to recombine triangles into quadrangles) are supported. @@ -1988,9 +2179,8 @@ recombine triangles into quadrangles) are supported. @end table @item setSmoothing -Set a smoothing meshing constraint on the geometrical entity of dimension -@code{dim} and tag @code{tag}. @code{val} iterations of a Laplace smoother are -applied. +Set a smoothing meshing constraint on the model entity of dimension @code{dim} +and tag @code{tag}. @code{val} iterations of a Laplace smoother are applied. @table @asis @item Input: @@ -2002,11 +2192,11 @@ applied. @end table @item setReverse -Set a reverse meshing constraint on the geometrical entity of dimension -@code{dim} and tag @code{tag}. If @code{val} is true, the mesh orientation will -be reversed with respect to the natural mesh orientation (i.e. the orientation -consistent with the orientation of the geometrical entity). If @code{val} is -false, the mesh is left as-is. +Set a reverse meshing constraint on the model entity of dimension @code{dim} and +tag @code{tag}. If @code{val} is true, the mesh orientation will be reversed +with respect to the natural mesh orientation (i.e. the orientation consistent +with the orientation of the geometry). If @code{val} is false, the mesh is left +as-is. @table @asis @item Input: @@ -2019,14 +2209,16 @@ false, the mesh is left as-is. @end ftable -@heading Module @code{/gmsh/model/occ} +@node Namespace gmsh/model/occ, Namespace gmsh/view, Namespace gmsh/model/geo/mesh, Gmsh API +@section Namespace @code{gmsh/model/occ}: OpenCASCADE CAD kernel functions + @ftable @code @item addPoint -Add a geometrical point in the internal OpenCASCADE CAD representation, at -coordinates (@code{x}, @code{y}, @code{z}). If @code{meshSize} is > 0, add a -meshing constraint at that point. If @code{tag} is positive, set the tag -explicitly; otherwise a new tag is selected automatically. Return the tag of the -point. (Note that the point will be added in the current model only after +Add a geometrical point in the OpenCASCADE CAD representation, at coordinates +(@code{x}, @code{y}, @code{z}). If @code{meshSize} is > 0, add a meshing +constraint at that point. If @code{tag} is positive, set the tag explicitly; +otherwise a new tag is selected automatically. Return the tag of the point. +(Note that the point will be added in the current model only after @code{synchronize} is called. This behavior holds for all the entities added in the occ module.) @@ -2413,11 +2605,11 @@ otherwise a new tag is selected automatically. @end table @item extrude -Extrude the geometrical entities @code{dimTags} by translation along (@code{dx}, +Extrude the model entities @code{dimTags} by translation along (@code{dx}, @code{dy}, @code{dz}). Return extruded entities in @code{outDimTags}. If @code{numElements} is not empty, also extrude the mesh: the entries in @code{numElements} give the number of elements in each layer. If @code{height} -is not empty, it provides the (cummulative) height of the different layers, +is not empty, it provides the (cumulative) height of the different layers, normalized to 1. @table @asis @@ -2430,13 +2622,13 @@ normalized to 1. @end table @item revolve -Extrude the geometrical entities @code{dimTags} by rotation of @code{angle} -radians around the axis of revolution defined by the point (@code{x}, @code{y}, +Extrude the model entities @code{dimTags} by rotation of @code{angle} radians +around the axis of revolution defined by the point (@code{x}, @code{y}, @code{z}) and the direction (@code{ax}, @code{ay}, @code{az}). Return extruded entities in @code{outDimTags}. If @code{numElements} is not empty, also extrude the mesh: the entries in @code{numElements} give the number of elements in each -layer. If @code{height} is not empty, it provides the (cummulative) height of -the different layers, normalized to 1. +layer. If @code{height} is not empty, it provides the (cumulative) height of the +different layers, normalized to 1. @table @asis @item Input: @@ -2499,7 +2691,7 @@ original volume if @code{removeVolume} is set. @item fuse Compute the boolean union (the fusion) of the entities @code{objectDimTags} and @code{toolDimTags}. Return the resulting entities in @code{outDimTags}. If -@code{tag} is positive, try to set the tag explicitly (ony valid if the boolean +@code{tag} is positive, try to set the tag explicitly (only valid if the boolean operation results in a single entity). Remove the object if @code{removeObject} is set. Remove the tool if @code{removeTool} is set. @@ -2515,9 +2707,10 @@ is set. Remove the tool if @code{removeTool} is set. @item intersect Compute the boolean intersection (the common parts) of the entities @code{objectDimTags} and @code{toolDimTags}. Return the resulting entities in -@code{outDimTags}. If @code{tag} is positive, try to set the tag explicitly (ony -valid if the boolean operation results in a single entity). Remove the object if -@code{removeObject} is set. Remove the tool if @code{removeTool} is set. +@code{outDimTags}. If @code{tag} is positive, try to set the tag explicitly +(only valid if the boolean operation results in a single entity). Remove the +object if @code{removeObject} is set. Remove the tool if @code{removeTool} is +set. @table @asis @item Input: @@ -2531,7 +2724,7 @@ valid if the boolean operation results in a single entity). Remove the object if @item cut Compute the boolean difference between the entities @code{objectDimTags} and @code{toolDimTags}. Return the resulting entities in @code{outDimTags}. If -@code{tag} is positive, try to set the tag explicitly (ony valid if the boolean +@code{tag} is positive, try to set the tag explicitly (only valid if the boolean operation results in a single entity). Remove the object if @code{removeObject} is set. Remove the tool if @code{removeTool} is set. @@ -2547,9 +2740,10 @@ is set. Remove the tool if @code{removeTool} is set. @item fragment Compute the boolean fragments (general fuse) of the entities @code{objectDimTags} and @code{toolDimTags}. Return the resulting entities in -@code{outDimTags}. If @code{tag} is positive, try to set the tag explicitly (ony -valid if the boolean operation results in a single entity). Remove the object if -@code{removeObject} is set. Remove the tool if @code{removeTool} is set. +@code{outDimTags}. If @code{tag} is positive, try to set the tag explicitly +(only valid if the boolean operation results in a single entity). Remove the +object if @code{removeObject} is set. Remove the tool if @code{removeTool} is +set. @table @asis @item Input: @@ -2561,7 +2755,7 @@ valid if the boolean operation results in a single entity). Remove the object if @end table @item translate -Translate the geometrical entities @code{dimTags} along (@code{dx}, @code{dy}, +Translate the model entities @code{dimTags} along (@code{dx}, @code{dy}, @code{dz}). @table @asis @@ -2574,9 +2768,9 @@ Translate the geometrical entities @code{dimTags} along (@code{dx}, @code{dy}, @end table @item rotate -Rotate the geometrical entities @code{dimTags} of @code{angle} radians around -the axis of revolution defined by the point (@code{x}, @code{y}, @code{z}) and -the direction (@code{ax}, @code{ay}, @code{az}). +Rotate the model entities @code{dimTags} of @code{angle} radians around the axis +of revolution defined by the point (@code{x}, @code{y}, @code{z}) and the +direction (@code{ax}, @code{ay}, @code{az}). @table @asis @item Input: @@ -2588,7 +2782,7 @@ the direction (@code{ax}, @code{ay}, @code{az}). @end table @item dilate -Scale the geometrical entities @code{dimTag} by factors @code{a}, @code{b} and +Scale the model entities @code{dimTag} by factors @code{a}, @code{b} and @code{c} along the three coordinate axes; use (@code{x}, @code{y}, @code{z}) as the center of the homothetic transformation. @@ -2602,7 +2796,7 @@ the center of the homothetic transformation. @end table @item symmetrize -Apply a symmetry transformation to the geometrical entities @code{dimTag}, with +Apply a symmetry transformation to the model entities @code{dimTag}, with respect to the plane of equation @code{a} * x + @code{b} * y + @code{c} * z + @code{d} = 0. @@ -2617,8 +2811,8 @@ respect to the plane of equation @code{a} * x + @code{b} * y + @code{c} * z + @item affineTransform Apply a general affine transformation matrix @code{a} (16 entries of a 4x4 -matrix, by row; only the 12 first can be provided for convenience) to the -geometrical entities @code{dimTag}. +matrix, by row; only the 12 first can be provided for convenience) to the model +entities @code{dimTag}. @table @asis @item Input: @@ -2690,8 +2884,8 @@ Imports an OpenCASCADE @code{shape} by providing a pointer to a native OpenCASCADE @code{TopoDS_Shape} object (passed as a pointer to void). The imported entities are returned in @code{outDimTags}. If the optional argument @code{highestDimOnly} is set, only import the highest dimensional entities in -@code{shape}. Warning: this function is unsafe, as providing an invalid pointer -will lead to undefined behavior. +@code{shape}. For C and C++ only. Warning: this function is unsafe, as providing +an invalid pointer will lead to undefined behavior. @table @asis @item Input: @@ -2703,8 +2897,8 @@ will lead to undefined behavior. @end table @item setMeshSize -Set a mesh size constraint on the geometrical entities @code{dimTags}. Currently -only entities of dimension 0 (points) are handled. +Set a mesh size constraint on the model entities @code{dimTags}. Currently only +entities of dimension 0 (points) are handled. @table @asis @item Input: @@ -2715,11 +2909,48 @@ only entities of dimension 0 (points) are handled. - @end table +@item getMass +Get the mass of the model entity of dimension @code{dim} and tag @code{tag}. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{mass} +@item Return: +- +@end table + +@item getCenterOfMass +Get the center of mass of the model entity of dimension @code{dim} and tag +@code{tag}. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{x}, @code{y}, @code{z} +@item Return: +- +@end table + +@item getMatrixOfInertia +Get the matrix of inertia (by row) of the model entity of dimension @code{dim} +and tag @code{tag}. + +@table @asis +@item Input: +@code{dim}, @code{tag} +@item Output: +@code{mat} +@item Return: +- +@end table + @item synchronize -Synchronize the internal OpenCASCADE CAD representation with the current Gmsh -model. This can be called at any time, but since it involves a non trivial -amount of processing, the number of synchronization points should normally be -minimized. +Synchronize the OpenCASCADE CAD representation with the current Gmsh model. This +can be called at any time, but since it involves a non trivial amount of +processing, the number of synchronization points should normally be minimized. @table @asis @item Input: @@ -2732,7 +2963,9 @@ minimized. @end ftable -@heading Module @code{/gmsh/view} +@node Namespace gmsh/view, Namespace gmsh/plugin, Namespace gmsh/model/occ, Gmsh API +@section Namespace @code{gmsh/view}: post-processing view functions + @ftable @code @item add Add a new post-processing view, with name @code{name}. If @code{tag} is positive @@ -2853,6 +3086,49 @@ data type and the @code{data} for each data type. - @end table +@item addAlias +Add a post-processing view as an @code{alias} of the reference view with tag +@code{refTag}. If @code{copyOptions} is set, copy the options of the reference +view. If @code{tag} is positive use it (and remove the view with that tag if it +already exists), otherwise associate a new tag. Return the view tag. + +@table @asis +@item Input: +@code{refTag}, @code{copyOptions}, @code{tag} +@item Output: +- +@item Return: +integer value +@end table + +@item copyOptions +Copy the options from the view with tag @code{refTag} to the view with tag +@code{tag}. + +@table @asis +@item Input: +@code{refTag}, @code{tag} +@item Output: +- +@item Return: +- +@end table + +@item combine +Combine elements (if @code{what} == "elements") or steps (if @code{what} == +"steps") of all views (@code{how} == "all"), all visible views (@code{how} == +"visible") or all views having the same name (@code{how} == "name"). Remove +original views if @code{remove} is set. + +@table @asis +@item Input: +@code{what}, @code{how}, @code{remove} +@item Output: +- +@item Return: +- +@end table + @item probe Probe the view @code{tag} for its @code{value} at point (@code{x}, @code{y}, @code{z}). Return only the value at step @code{step} is @code{step} is positive. @@ -2887,7 +3163,9 @@ file extension. Append to the file if @code{append} is set. @end ftable -@heading Module @code{/gmsh/plugin} +@node Namespace gmsh/plugin, Namespace gmsh/graphics, Namespace gmsh/view, Gmsh API +@section Namespace @code{gmsh/plugin}: plugin functions + @ftable @code @item setNumber Set the numerical option @code{option} to the value @code{value} for plugin @@ -2929,7 +3207,9 @@ Run the plugin @code{name}. @end ftable -@heading Module @code{/gmsh/graphics} +@node Namespace gmsh/graphics, Namespace gmsh/fltk, Namespace gmsh/plugin, Gmsh API +@section Namespace @code{gmsh/graphics}: graphics functions + @ftable @code @item draw Draw all the OpenGL scenes. @@ -2945,10 +3225,12 @@ Draw all the OpenGL scenes. @end ftable -@heading Module @code{/gmsh/fltk} +@node Namespace gmsh/fltk, Namespace gmsh/onelab, Namespace gmsh/graphics, Gmsh API +@section Namespace @code{gmsh/fltk}: FLTK graphical user interface functions + @ftable @code @item initialize -Create the Fltk graphical user interface. Can only be called in the main thread. +Create the FLTK graphical user interface. Can only be called in the main thread. @table @asis @item Input: @@ -3079,7 +3361,9 @@ integer value @end ftable -@heading Module @code{/gmsh/onelab} +@node Namespace gmsh/onelab, Namespace gmsh/logger, Namespace gmsh/fltk, Gmsh API +@section Namespace @code{gmsh/onelab}: ONELAB server functions + @ftable @code @item set Set one or more parameters in the ONELAB database, encoded in @code{format}. @@ -3186,7 +3470,9 @@ might be linked to the processed input files. @end ftable -@heading Module @code{/gmsh/logger} +@node Namespace gmsh/logger, , Namespace gmsh/onelab, Gmsh API +@section Namespace @code{gmsh/logger}: information logging functions + @ftable @code @item write Write a @code{message}. @code{level} can be "info", "warning" or "error". diff --git a/doc/texinfo/cmake_options.texi b/doc/texinfo/cmake_options.texi index 16455a1592..0ef0f0f952 100644 --- a/doc/texinfo/cmake_options.texi +++ b/doc/texinfo/cmake_options.texi @@ -4,12 +4,12 @@ Enable proprietary 3M extension (default: OFF) @item ENABLE_ACIS Enable ACIS geometrical models (experimental) (default: ON) +@item ENABLE_ALGLIB +Enable ALGLIB (used by some mesh optimizers) (default: ON) @item ENABLE_ANN Enable ANN (used for fast point search in mesh/post) (default: ON) @item ENABLE_BAMG Enable Bamg 2D anisotropic mesh generator (default: ON) -@item ENABLE_BFGS -Enable BFGS (used by some mesh optimizers) (default: ON) @item ENABLE_BLAS_LAPACK Enable BLAS/Lapack for linear algebra (required for meshing) (default: ON) @item ENABLE_BLOSSOM diff --git a/doc/texinfo/commandline.texi b/doc/texinfo/commandline.texi index a9c7f3981b..a8760a558c 100644 --- a/doc/texinfo/commandline.texi +++ b/doc/texinfo/commandline.texi @@ -139,6 +139,8 @@ Create new model before merge next file Merge next files @item -open Open next files +@item -log filename +Log all messages to filename @item -a, -g, -m, -s, -p Start in automatic, geometry, mesh, solver or post-processing mode @item -pid diff --git a/doc/texinfo/gmsh.texi b/doc/texinfo/gmsh.texi index ba3d6d5f04..8b93d09e77 100644 --- a/doc/texinfo/gmsh.texi +++ b/doc/texinfo/gmsh.texi @@ -243,7 +243,7 @@ API}. A brief description of the four modules is given hereafter. @c ------------------------------------------------------------------------- @node Geometry, Mesh, Overview, Overview -@section Geometry: geometrical entity definition +@section Geometry: model entity creation A model in Gmsh is defined using its Boundary Representation (BRep): a volume is bounded by a set of surfaces, a surface is bounded by a series @@ -265,11 +265,11 @@ crucial for complex models where translations invariably introduce issues linked to slightly different representations. Gmsh's scripting language and the Gmsh API allow to parametrize all -geometrical entities. The entities can either be built in a +model entities. The entities can either be built in a ``bottom-up'' manner (first points, then curves, surfaces and volumes) or in a ``Constructive Solid Geometry'' fashion (solids on which boolean operations are performed). Both methodologies can also be -combined. Finally, groups of geometrical entities (called ``physical +combined. Finally, groups of model entities (called ``physical groups'') can be defined, based on the elementary geometric entities. @c ------------------------------------------------------------------------- @@ -646,15 +646,15 @@ example, to quickly save a mesh, you can press @kbd{Ctrl+Shift+s}.}. To create a new geometry or to modify an existing geometry, select 'Geometry' in the tree. For example, to create a spline, select -`Elementary', `Add', `New' and `Spline'. You will then be asked to -select a list of points, and to type @kbd{e} to finish the selection (or -@kbd{q} to abort it). Once the interactive command is completed, a text -string is automatically added at the end of the current script file. You -can edit the script file by hand at any time by pressing the `Edit' -button in the `Geometry' menu and then reloading the model by pressing -`Reload'. For example, it is often faster to define variables and points -directly in the script file, and then use the GUI to define the curves, -the surfaces and the volumes interactively. +`Elementary entities', `Add', `New' and `Spline'. You will then be asked +to select a list of points, and to type @kbd{e} to finish the selection +(or @kbd{q} to abort it). Once the interactive command is completed, a +text string is automatically added at the end of the current script +file. You can edit the script file by hand at any time by pressing the +`Edit' button in the `Geometry' menu and then reloading the model by +pressing `Reload'. For example, it is often faster to define variables +and points directly in the script file, and then use the GUI to define +the curves, the surfaces and the volumes interactively. Several files can be loaded simultaneously in Gmsh. When specified on the command line, the first one defines the active model and the others @@ -980,7 +980,9 @@ List of expressions are also widely used, and are defined as: @var{extrude} | @var{boolean} | Point|Curve|Surface|Volume In BoundingBox @{ @var{expression-list} @} | - BoundingBox Point|Curve|Surface|Volume @{ @var{expression-list} @} + BoundingBox Point|Curve|Surface|Volume @{ @var{expression-list} @} | + Mass Curve|Surface|Volume @{ @var{expression} @} | + CenterOfMass Curve|Surface|Volume @{ @var{expression} @} | Point @{ @var{expression} @} | Physical Point|Curve|Surface|Volume @{ @var{expression-list} @} | <Physical> Point|Curve|Surface|Volume @{ : @} | @@ -1007,11 +1009,11 @@ through geometrical transformations, extrusions and boolean operations operations}). The next two cases allow to retrieve entities in a given bounding box, -or get the bounding box of a given entity. The last three cases permit -to retrieve the coordinates of a given geometry point (@pxref{Points}), -to retrieve the elementary entities making up physical groups, and to -retrieve the tags of all (physical or elementary) points, curves, -surfaces or volumes in the model. @value{SYNCS} +or get the bounding box of a given entity. The last five cases permit to +retrieve the mass or the center of mass of an entity, the coordinates of +a given geometry point (@pxref{Points}), the elementary entities making +up physical groups, and the tags of all (physical or elementary) points, +curves, surfaces or volumes in the model. @value{SYNCS} To see the practical use of such expressions, have a look at the first couple of examples in @ref{Tutorial}. Note that, in order to lighten the @@ -1721,7 +1723,7 @@ planes, etc. @item BoundingBox; Recomputes the bounding box of the scene (which is normally computed only -after new geometrical entities are added or after files are included or +after new model entities are added or after files are included or merged). The bounding box is computed as follows: @enumerate @item @@ -1743,7 +1745,7 @@ Forces the bounding box of the scene to the given @w{@var{expression}s} (X min, X max, Y min, Y max, Z min, Z max). @item Delete Model; -Deletes the current model (all geometrical entities and their associated +Deletes the current model (all model entities and their associated meshes). @item Delete Physicals; @@ -1830,7 +1832,7 @@ Geometries can be constructed in Gmsh using different underlying CAD kernels. Selecting the CAD kernel in @code{.geo} files is done with the @code{SetFactory} command. In the Gmsh API, the kernel appears explicitely in all the relevant functions from the @code{gmsh/model} -module, with @code{geo} or @code{occ} prefixes for the built-in and +namespace, with @code{geo} or @code{occ} prefixes for the built-in and OpenCASCADE kernel, respectively. The built-in CAD kernel (@code{SetFactory("Built-in")}) provides a @@ -1846,26 +1848,26 @@ bottom-up manner, or by using a constructive solid geometry approach where solids are defined first. Boolean operations can then be performed to modify them. -These geometrical entities are dubbed ``elementary'' in Gmsh's jargon, -and are assigned tags (stricly positive global identification numbers) -when they are created: +These geometrical model entities are also referred to as ``elementary +entities'' in Gmsh, and are assigned tags (stricly positive global +identification numbers) when they are created: @enumerate -@item each elementary point must possess a unique tag; -@item each elementary curve must possess a unique tag; -@item each elementary surface must possess a unique tag; -@item each elementary volume must possess a unique tag. +@item each point must possess a unique tag; +@item each curve must possess a unique tag; +@item each surface must possess a unique tag; +@item each volume must possess a unique tag. @end enumerate -@noindent Elementary geometrical entities can then be manipulated in various +@noindent Elementary entities can then be manipulated in various ways, for example using the @code{Translate}, @code{Rotate}, @code{Scale} or @code{Symmetry} commands. They can be deleted with the @code{Delete} command, provided that no higher-dimension entity references them. Zero or negative tags are reserved by the system for special uses: do not use them in your scripts. -Groups of elementary geometrical entities can also be defined and are -called ``physical'' groups. These physical groups cannot be modified by +Groups of elementary entities can also be defined and are called +``physical'' groups. These physical groups cannot be modified by geometry commands: their only purpose is to assemble elementary entities into larger groups so that they can be referred to later as single entities. As is the case with elementary entities, each physical point, @@ -1890,12 +1892,12 @@ physical groups affect the way meshes are saved. The next subsections describe all the available geometry commands in the scripting language. For the equivalent commands in the Gmsh API, see the -@code{gmsh/model/geo} and @code{gmsh/model/occ} modules in @ref{Gmsh +@code{gmsh/model/geo} and @code{gmsh/model/occ} namespaces in @ref{Gmsh API}. Note that the following general syntax rule is followed for the -definition of geometrical entities: ``If an @var{expression} defines a -new entity, it is enclosed between parentheses. If an @var{expression} +definition of model entities: ``If an @var{expression} defines a new +entity, it is enclosed between parentheses. If an @var{expression} refers to a previously defined entity, it is enclosed between braces.'' @menu @@ -1923,10 +1925,10 @@ refers to a previously defined entity, it is enclosed between braces.'' @ftable @code @item Point ( @var{expression} ) = @{ @var{expression}, @var{expression}, @var{expression} <, @var{expression} > @}; -Creates an elementary point. The @var{expression} inside the parentheses -is the point's tag; the three first @w{@var{expression}s} inside the -braces on the right hand side give the three X, Y and Z coordinates of -the point in the three-dimensional Euclidean space; the optional last +Creates a point. The @var{expression} inside the parentheses is the +point's tag; the three first @w{@var{expression}s} inside the braces on +the right hand side give the three X, Y and Z coordinates of the point +in the three-dimensional Euclidean space; the optional last @var{expression} sets the prescribed mesh element size at that point. See @ref{Specifying mesh element sizes}, for more information about how this value is used in the meshing process. @@ -2001,14 +2003,14 @@ expressions). Creates an oriented loop of curves, i.e. a closed wire. The @var{expression} inside the parentheses is the curve loop's tag; the @var{expression-list} on the right hand side should contain the tags of -all the elementary curves that constitute the curve loop. A curve loop must -be a closed loop, and the elementary curves should be ordered and -oriented (using negative tags to specify reverse orientation). If the -orientation is correct, but the ordering is wrong, Gmsh will actually -reorder the list internally to create a consistent loop. Although Gmsh -supports it, it is not recommended to specify multiple curve loops (or -subloops) in a single @code{Curve Loop} command. (Curve loops are used -to create surfaces: see @ref{Surfaces}.) +all the curves that constitute the curve loop. A curve loop must be a +closed loop, and the curves should be ordered and oriented (using +negative tags to specify reverse orientation). If the orientation is +correct, but the ordering is wrong, Gmsh will actually reorder the list +internally to create a consistent loop. Although Gmsh supports it, it is +not recommended to specify multiple curve loops (or subloops) in a +single @code{Curve Loop} command. (Curve loops are used to create +surfaces: see @ref{Surfaces}.) @item Wire ( @var{expression} ) = @{ @var{expression-list} @}; Creates a path made of curves. Wires are only available with the @@ -2018,14 +2020,15 @@ extrusions along paths. @item Physical Curve ( @var{expression} | @var{char-expression} <, @var{expression}> ) <+|->= @{ @var{expression-list} @}; Creates a physical curve. The @var{expression} inside the parentheses is the physical curve's tag; the @var{expression-list} on the right hand -side should contain the tags of all the elementary curves that need to be -grouped inside the physical curve. If a @var{char-expression} is given -instead instead of @var{expression} inside the parentheses, a string -label is associated with the physical tag, which can be either provided -explicitly (after the comma) or not (in which case a unique tag is -automatically created). Specifying negative tags in the -@var{expression-list} will reverse the orientation of the mesh elements -belonging to the corresponding elementary curves in the saved mesh file. +side should contain the tags of all the elementary curves that need to +be grouped inside the physical curve. If a @var{char-expression} is +given instead instead of @var{expression} inside the parentheses, a +string label is associated with the physical tag, which can be either +provided explicitly (after the comma) or not (in which case a unique tag +is automatically created). In some mesh file formats (e.g. MSH2), +specifying negative tags in the @var{expression-list} will reverse the +orientation of the mesh elements belonging to the corresponding +elementary curves in the saved mesh file. @end ftable @@ -2055,11 +2058,11 @@ have any curves in common with another curve loop defining a hole in the same surface (in which case the two curve loops should be combined). @item Surface ( @var{expression} ) = @{ @var{expression-list} @} < In Sphere @{ @var{expression} @} >; -Creates a surface filling. With the built-in kernel, the first curve loop -should be composed of either three or four elementary curves. With the +Creates a surface filling. With the built-in kernel, the first curve +loop should be composed of either three or four curves. With the built-in kernel, the optional @code{In Sphere} argument forces the -surface to be a spherical patch (the extra parameter gives the -tag of the center of the sphere). +surface to be a spherical patch (the extra parameter gives the tag of +the center of the sphere). @item Disk ( @var{expression} ) = @{ @var{expression-list} @}; Creates a disk. When four expressions are provided on the right hand @@ -2076,26 +2079,25 @@ corners. @code{Rectangle} is only available with the OpenCASCADE kernel. @item Surface Loop ( @var{expression} ) = @{ @var{expression-list} @}; Creates a surface loop (a shell). The @var{expression} inside the parentheses is the surface loop's tag; the @var{expression-list} on the -right hand side should contain the tags of all the elementary surfaces -that constitute the surface loop. A surface loop must always represent a -closed shell, and the elementary surfaces should be oriented -consistently (using negative tags to specify reverse -orientation). (Surface loops are used to create volumes: see -@ref{Volumes}.) +right hand side should contain the tags of all the surfaces that +constitute the surface loop. A surface loop must always represent a +closed shell, and the surfaces should be oriented consistently (using +negative tags to specify reverse orientation). (Surface loops are used +to create volumes: see @ref{Volumes}.) @item Physical Surface ( @var{expression} | @var{char-expression} <, @var{expression}> ) <+|->= @{ @var{expression-list} @}; Creates a physical surface. The @var{expression} inside the parentheses -is the physical surface's tag; the -@var{expression-list} on the right hand side should contain the -tags of all the elementary surfaces that need to be -grouped inside the physical surface. If a @var{char-expression} is -given instead instead of @var{expression} inside the parentheses, a -string label is associated with the physical tag, -which can be either provided explicitly (after the comma) or not (in -which case a unique tag is automatically created). -Specifying negative tags in the @var{expression-list} -will reverse the orientation of the mesh elements belonging to the -corresponding elementary surfaces in the saved mesh file. +is the physical surface's tag; the @var{expression-list} on the right +hand side should contain the tags of all the elementary surfaces that +need to be grouped inside the physical surface. If a +@var{char-expression} is given instead instead of @var{expression} +inside the parentheses, a string label is associated with the physical +tag, which can be either provided explicitly (after the comma) or not +(in which case a unique tag is automatically created). In some mesh +file formats (e.g. MSH2), specifying negative tags in the +@var{expression-list} will reverse the orientation of the mesh elements +belonging to the corresponding elementary surfaces in the saved mesh +file. @end ftable @@ -2462,13 +2464,13 @@ Here is a list of all other geometry commands currently available: @ftable @code @item Coherence; -Removes all duplicate elementary geometrical entities (e.g., points -having identical coordinates). Note that with the built-in geometry -kernel Gmsh executes the @code{Coherence} command automatically after -each geometrical transformation, unless @code{Geometry.AutoCoherence} is -set to zero (@pxref{Geometry options list}). With the OpenCASCADE -geoemtry kernel, @code{Coherence} is simply a shortcut for a -@code{BooleanFragments} operation on all entities. +Removes all duplicate elementary entities (e.g., points having identical +coordinates). Note that with the built-in geometry kernel Gmsh executes +the @code{Coherence} command automatically after each geometrical +transformation, unless @code{Geometry.AutoCoherence} is set to zero +(@pxref{Geometry options list}). With the OpenCASCADE geoemtry kernel, +@code{Coherence} is simply a shortcut for a @code{BooleanFragments} +operation on all entities. @item < Recursive > Delete @{ <Physical> Point | Curve | Surface | Volume @{ @var{expression-list-or-all} @}; @dots{} @} Deletes all elementary entities whose tags are given @@ -2511,8 +2513,8 @@ or @code{1}. @cindex Geometry, options The list of all the options that control the behavior of geometry -commands, as well as the way geometrical entities are handled in the -GUI, is given in @ref{Geometry options list}. +commands, as well as the way model entities are handled in the GUI, is +given in @ref{Geometry options list}. @c ========================================================================= @c Mesh module @@ -2602,12 +2604,16 @@ by means of Delaunay triangulation and Bowyer-Watson algorithm}, J. Comput. Phys. 106, pp. 25--138, 1993.}. @item Other experimental algorithms with specific features are also -available. In particular, ``Frontal-Delaunay for Quads'' is a variant of -the ``Frontal-Delaunay'' algorithm aiming at generating right-angle -triangles suitable for recombination; and ``BAMG''@footnote{F. Hecht, -@emph{BAMG: bidimensional anisotropic mesh generator}, User Guide, -INRIA, Rocquencourt, 1998.} allows to generate anisotropic -triangulations. +available. In particular, ``Frontal-Delaunay for +Quads''@footnote{J.-F. Remacle, F. Henrotte, T. Carrier-Baudouin, +E. Béchet, E. Marchandise, C. Geuzaine and T. Mouton, @emph{A frontal +Delaunay quad mesh generator using the Linf norm}, International Journal +for Numerical Methods in Engineering, 94(5), pp. 494-512, 2013.} is a +variant of the ``Frontal-Delaunay'' algorithm aiming at generating +right-angle triangles suitable for recombination; and +``BAMG''@footnote{F. Hecht, @emph{BAMG: bidimensional anisotropic mesh +generator}, User Guide, INRIA, Rocquencourt, 1998.} allows to generate +anisotropic triangulations. @end itemize For very complex curved surfaces the ``MeshAdapt'' algorithm is the most @@ -2649,10 +2655,9 @@ tetrahedralizations. @end itemize The ``Delaunay'' algorithm is currently the most robust and is the only -one that supports embedded geometrical entities, the @code{Field} -mechanism to specify element sizes (@pxref{Specifying mesh element -sizes}) and the automatic generation of hybrid meshes with -pyramids. +one that supports embedded model entities, the @code{Field} mechanism to +specify element sizes (@pxref{Specifying mesh element sizes}) and the +automatic generation of hybrid meshes with pyramids. If your version of Gmsh is compiled with OpenMP support (@pxref{Compiling the source code}), most of the meshing steps can be @@ -2680,8 +2685,8 @@ command line (@pxref{Command-line options}), or with the @node Elementary entities vs physical groups, Mesh commands, Choosing the right unstructured algorithm, Mesh module @section Elementary entities vs. physical groups -It is usually convenient to combine geometrical entities into more -meaningful groups, e.g. to define some mathematical (``domain'', +It is usually convenient to combine elementary geometrical entities into +more meaningful groups, e.g. to define some mathematical (``domain'', ``boundary with Neumann condition''), functional (``left wing'', ``fuselage'') or material (``steel'', ``carbon'') properties. Such grouping is done in Gmsh's geometry module (@pxref{Geometry module}) @@ -2710,9 +2715,9 @@ To save all mesh element wether or not physical groups are defined, use The mesh module commands allow to modify the mesh element sizes and specify structured grid parameters. Certain mesh ``actions'' (i.e., ``mesh the curves'', ``mesh the surfaces'' and ``mesh the volumes'') can -also be specified in the script files but are performed either in the -GUI or on the command line (see @ref{Running Gmsh on your system}, and -@ref{Command-line options}). +also be specified in the script files but are usually performed either +in the GUI or on the command line (see @ref{Running Gmsh on your +system}, and @ref{Command-line options}). In the Gmsh API, the mesh commands are available in the @code{gmsh/model/mesh} module (@pxref{Gmsh API}). @@ -2754,9 +2759,8 @@ advanced methods explained below. @item Second, if @code{Mesh.CharacteristicLengthFromCurvature} is set (it is not by default), the mesh will be adapted with respect to the curvature -of the geometrical entities and the value of -@code{Mesh.MinimumCirclePoints}, which gives the number of points per 2 -pi radians. +of the model entities and the value of @code{Mesh.MinimumCirclePoints}, +which gives the number of points per 2 pi radians. @item Finally, you can specify a general background mesh size, expressed as a combination of so-called mesh size fields: @@ -2766,7 +2770,7 @@ The @code{Box} field specifies the size of the elements inside and outside of a parallelepipedic region. @item The @code{Distance} field specifies the size of the mesh according to the -distance to some geometrical entities. +distance to some model entities. @item The @code{MathEval} field specifies the size of the mesh using an explicit mathematical function. @@ -2804,8 +2808,10 @@ by default). All element sizes are further constrained in the interval [ @code{Mesh.CharacteristicLengthMin}, @code{Mesh.CharacteristicLengthMax} -]. The resulting value is then finally multiplied by -@code{Mesh.CharacteristicLengthFactor}. +] (which can also be provided on the command line with @code{-clmin} and +@code{-clmax}). The resulting value is then finally multiplied by +@code{Mesh.CharacteristicLengthFactor} (@code{-clscale} on the command +line). Note that when the element size is fully specified by a background mesh field, it is thus often desirable to set @@ -3672,7 +3678,7 @@ cases.) The MSH file format version 4 (current revision: version 4.1) contains one mandatory section giving information about the file (@code{$MeshFormat}), followed by several optional sections defining the -physical group names (@code{$PhysicalName}), the elementary geometrical +physical group names (@code{$PhysicalName}), the elementary model entities (@code{$Entities}), the partitioned entities (@code{$PartitionedEntities}), the nodes (@code{$Nodes}), the elements (@code{$Elements}), the periodicity relations (@code{$Periodic}), the @@ -4109,10 +4115,10 @@ sizes. @cindex Nodes, ordering Historically, Gmsh first supported linear elements (lines, triangles, -quadrangles, tetrahedar, prisms and hexahedra). Then, support for second +quadrangles, tetrahedra, prisms and hexahedra). Then, support for second and some third order elements has been added. Below we distinguish such ``low order elements'', which are hardcoded (i.e. they are explicitly -defined in the code), and general ``high order elements'', that have +defined in the code), and general ``high-order elements'', that have been coded in a more general fashion, theoretically valid for any order. @subsection Low order elements @@ -4122,9 +4128,13 @@ are defined as follows. @smallexample @group -Line: Line3: Line4: +Line: Line3: Line4: -0----------1 --> u 0-----2----1 0----2----3----1 + v + ^ + | + | +0-----+-----1 --> u 0----2----1 0---2---3---1 @end group @end smallexample @@ -4259,7 +4269,7 @@ Pyramid: Pyramid13: Pyramid14: @end group @end smallexample -@subsection High order elements +@subsection High-order elements The node ordering of a higher order (possibly curved) element is compatible with the numbering of low order element (it is a @@ -4427,10 +4437,10 @@ file format}. gives the number of integer tags that follow for the @var{n}-th element. By default, the first @var{tag} is the tag of the physical entity to which the element belongs; the second is the tag of the -elementary geometrical entity to which the element belongs; the third is -the number of mesh partitions to which the element belongs, followed by -the partition ids (negative partition ids indicate ghost cells). A zero -tag is equivalent to no tag. Gmsh and most codes using the MSH 2 format +elementary model entity to which the element belongs; the third is the +number of mesh partitions to which the element belongs, followed by the +partition ids (negative partition ids indicate ghost cells). A zero tag +is equivalent to no tag. Gmsh and most codes using the MSH 2 format require at least the first two tags (physical and elementary tags). @item @var{node-number-list} @@ -5199,7 +5209,7 @@ options' button in `Tools->Options->General->Advanced', or erase the by hand. All the options can be manipulated through the Gmsh API through the -@code{gmsh/option} module (@pxref{Gmsh API}). +@code{gmsh/option} namespace (@pxref{Gmsh API}). @c All the included files are generated automatically with `gmsh -doc' @@ -5357,14 +5367,99 @@ that this will lead to (slightly) reduced performance compared to using the native Gmsh C++ API, as it entails additional data copies between the C++ wrapper, the C API and the native C++ code. -The functions available in the API are given below (see the relevant -header/module file for the exact definition in each supported -language@footnote{In C++ @code{/gmsh/model/geo/addPoint} will lead to a -namespaced function @code{gmsh::model::geo::addPoint}, while in Python -and Julia it will lead to @code{gmsh.model.geo.addPoint}, and in C to +The structure of the API reflects the underlying Gmsh data model +(@pxref{Source code structure}): +@itemize +@item +There are two main data containers: @emph{models} (which hold the +geometrical and the mesh data) and @emph{views} (which hold +post-processing data). These are manipulated by the API functions in the +top-level namespaces @code{gmsh/model} and @code{gmsh/view}, +respectively. The other top-level namespaces are @code{gmsh/option} +(which handles all options), @code{gmsh/plugin} (which handles +extensions to core Gmsh functionality), @code{gmsh/graphics} (which +handles drawing), @code{gmsh/fltk} (which handles the graphical user +interface), @code{gmsh/onelab} (which handles ONELAB parameters and +communications with external codes) and @code{gmsh/logger} (which +handles information logging). +@item +Geometrical data is made of model @emph{entities}, called @emph{points} +(entities of dimension 0), @emph{curves} (entities of dimension 1), +@emph{surfaces} (entities of dimension 2) or @emph{volumes} (entities of +dimension 3). Model entities are stored using a boundary representation: +a volume is bounded by a set of surfaces, a surface is bounded by a +series of curves, and a curve is bounded by two end points. Volumes and +surfaces can also store @emph{embedded} entities of lower dimension, to +force a subsequent mesh to be conformal to internal features like a +point in the middle of a surface. Model entities are identified by their +dimension and by a @emph{tag}: a strictly positive identification +number. @emph{Physical groups} are collections of model entities and are +identified by their dimension and by a @emph{tag}. Operations which do +not directly reference a model are performed on the @emph{current} +model. +@item +Model entities can be either CAD entities (from the built-in @emph{geo} +kernel or from the OpenCASCADE @emph{occ} kernel) or @emph{discrete} +entities (defined by a mesh). Operations on CAD entities are performed +directly within their respective CAD kernels (i.e. using functions from +the @code{gmsh/model/geo} or @code{gmsh/model/occ} namespaces, +respectively), as Gmsh does not translate across CAD formats but rather +directly accesses the native representation. CAD entities must be +@emph{synchronized} with the model in order to be meshed. 1D and 2D +meshing algorithms use the @emph{parametrization} of the underlying +geometrical curve or surface to generate the mesh. Discrete entities can +be remeshed provided that a parametrization is explicitly recomputed for +them. +@item +Mesh data is made of @emph{elements} (points, lines, triangles, +quadrangles, tetrahedra, hexahedra, prisms, pyramids, ...), defined by +an ordered list of their @emph{nodes}. Elements and nodes are identified +by @emph{tags} (strictly positive identification numbers), and are +stored (@emph{classified}) in the model entity they discretize. Once +meshed, a model entity of dimension 0 (a geometrical point) will thus +contain a mesh element of type point (MSH type 15: cf. @ref{MSH file +format}), as well as a mesh node. A model curve will contain line +elements (e.g. of MSH type 1 or 8 for first order or second order +meshes, respectively) as well as its interior nodes, while its boundary +nodes will be stored in the bounding model points. A model surface will +contain triangular and/or quadrangular elements and all the nodes not +classified on its boundary or on its embedded entities (curves and +points). A model volume will contain tetrahedra, hexahedra, etc. and all +the nodes not classified on its boundary or on its embedded entities +(surfaces, curves and points). This data model allows to easily and +efficiently handle the creation, modification and destruction of +conformal meshes. All the mesh-related functions are provided in the +@code{gmsh/model/mesh} namespace. +@item +Post-processing data is made of @emph{views}. Each view is identified by +a @emph{tag}, and can also be accessed by its @emph{index} (which can +change when views are sorted, added or deleted). A view stores both +display @emph{options} and @emph{data}, unless the view is an +@emph{alias} of another view (in which case it only stores display +options, and the data points to a reference view). View data can +contain several @emph{steps} (e.g. to store time series) and can be +either linked to one or more models@footnote{Each step can be linked to +a different model, which allows to have a single time series based on +multiple (e.g. deforming or moving) meshes.} (@emph{mesh-based} data, as +stored in MSH files: cf. @ref{MSH file format}) or independent from any +model (@emph{list-based} data, as stored in parsed POS files: +cf. @ref{Post-processing commands}). Various @emph{plugins} exist to +modify and create views. +@end itemize + +All the functions available in the API are given below. See the relevant +header/module file for the exact definition in each supported language: +in @url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/api/gmsh.h,C++} +@code{gmsh/model/geo/addPoint} will lead to a namespaced function +@code{gmsh::model::geo::addPoint}, while in +@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/api/gmsh.py,Python} +and +@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/api/gmsh.jl,Julia} +it will lead to @code{gmsh.model.geo.addPoint}, and in +@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/api/gmshc.h,C} to @code{gmshModelGeoAddPoint}. Output values are passed by reference in C++, as pointers in C and directly returned (after the return value, if -any) in Python and Julia.}): +any) in Python and Julia. @include api.texi @@ -5436,10 +5531,10 @@ and volumes Concrete implementations of these classes are provided for each supported CAD kernel (e.g. @url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Geo/gmshVertex.h,Geo/gmshVertex.h} -for geometry points in Gmsh's built-in CAD kernel, or +for points in Gmsh's built-in CAD kernel, or @url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Geo/OCCVertex.h,Geo/OCCVertex.h} -for geometry points from OpenCASCADE). All these elementary geometry -entities derive from +for points from OpenCASCADE). All these elementary model entities derive +from @url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Geo/GEntity.h,Geo/GEntity.h}. Physical groups are simply stored as integer tags in the entities. @@ -5455,20 +5550,25 @@ tetrahedra (@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Geo/MTetrahedron.h,Geo/MTetrahedron.h}), etc. All the mesh elements are derived from @url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Geo/MElement.h,Geo/MElement.h}, -and are stored in the corresponding geometrical entities: one mesh point -per geometrical point, mesh lines in geometrical curves, triangles and +and are stored in the corresponding model entities: one mesh point per +geometrical point, mesh lines in geometrical curves, triangles and quadrangles in surfaces, etc. The elements are defined in terms of their nodes (@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Geo/MVertex.h,Geo/MVertex.h}). -Each geometrical entity stores only its internal nodes: boundary nodes -are stored in the bounding entities. This allows to easily and -efficiently handle the creation, modification and destruction of -conformal meshes. +Each model entity stores only its internal nodes: nodes on boundaries or +on embedded entities are stored in the associated bounding/embedded +entity. The post-processing module is based on the concept of views (@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Post/PView.h,Post/PView.h}) and abstract data containers (derived from @url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Post/PViewData.h,Post/PViewData.h}). +Data can be either mesh-based +(@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Post/PViewDataGModel.h,Post/PViewDataGModel.h}), +in which case the view is linked to one or more models, or list-based +(@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/Post/PViewDataList.h,Post/PViewDataLis.h}), +in which case all the relevant geometrical information is self-contained +in the view. @c ------------------------------------------------------------------------- @c Coding style @@ -5573,8 +5673,8 @@ Gmsh is an automatic three-dimensional finite element mesh generator with built-in pre- and post-processing facilities. With Gmsh you can create or import 1D, 2D and 3D geometrical models, mesh them, launch external finite element solvers and visualize solutions. Gmsh can be -used either as a stand-alone program (graphical or not) or as a C++ -library. +used either as a stand-alone program (graphical or not) or as a library +to integrate in C++, C, Python or Julia codes. @item What are the terms and conditions of use? @@ -5615,7 +5715,9 @@ database} and a searchable archive of the Gmsh mailing list @enumerate @item Which OSes does Gmsh run on? -Gmsh runs on Windows, Mac OS X, Linux and most Unix variants. +Gmsh runs on Windows, Mac OS X, Linux and most Unix variants. Gmsh is +also available as part of the ONELAB package on Android and iOS tablets +and phones. @item Are there additional requirements to run Gmsh? @@ -5626,9 +5728,7 @@ found at @url{http://www.mesa3d.org}. @item How do I compile Gmsh from the source code? You need cmake (@url{http://www.cmake.org}) and a C++ compiler. See -@ref{Compiling the source code} and the -@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/README.txt,README.txt} -file in the top-level source directory for more information. +@ref{Compiling the source code} for more information. @item Where does Gmsh save its configuration files? @@ -5685,6 +5785,14 @@ guesses the format from the file extension, so you can just type @file{myfile.jpg} in the dialog and Gmsh will automatically create a JPEG image file. +@item How save high-resolution images? + +You can specify the dimension in the dialog (e.g. set the width of the +image to 5000 pixels; leaving one dimension negative will rescale using +the natural aspect ratio), or through the @code{Print.Width} and +@code{Print.Height} options. The maximum image size is graphics hardware +dependent. + @item How can I save MPEG, AVI, ..., animations? You can create simple MPEG animations by choosing MPEG as the format in @@ -5717,16 +5825,17 @@ clipboard. @section Geometry module @enumerate -@item Does Gmsh support NURBS curves/surfaces? +@item Does Gmsh support trimmed NURBS surfaces? Yes, but only with the OpenCASCADE kernel. -@item Gmsh is very slow when I use many transformations (Translate, Rotate, Symmetry, Extrude, etc. ). What's wrong? +@item Gmsh is very slow when I use many transformations (Translate, Rotate, Symmetry, Extrude, etc.) with the built-in CAD kernel. What's wrong? The default behavior of Gmsh is to check and suppress all duplicate -entities (points, curves and surfaces) each time a transformation command -is issued. This can slow down things a lot if many transformations are -performed. There are two solutions to this problem: +entities (points, curves and surfaces) each time a transformation +command is issued with the built-in CAD kernel. This can slow down +things a lot if many transformations are performed. There are two +solutions to this problem: @itemize @item you may save the unrolled geometry in another file (e.g. with gmsh @@ -5747,15 +5856,27 @@ a list or tree browser, by tag, interactively, or per window). @item Can I edit STEP/IGES/BRep models? -Yes. With the OpenCASCADE kernel (@code{SetFactory("OpenCASCADE");}), -load the file (@code{Merge "file.step";} or @code{ShapeFromFile("file.step");}) -and add the relevant scripting commands after that to delete parts, -create new parts or apply boolean operators. +Yes: with the OpenCASCADE kernel (@code{SetFactory("OpenCASCADE");}), +load the file (@code{Merge "file.step";} or +@code{ShapeFromFile("file.step");}) and add the relevant scripting +commands after that to delete parts, create new parts or apply boolean +operators. See +e.g. @url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/demos/boolean/import.geo,demos/boolean/import.geo}. + +@item Why are there surfaces missing when I export a STEP as an unrolled .geo file? + +You should @emph{not} export STEP models as .geo files. By design, Gmsh +never translates from one CAD format to another. The ``unrolled GEO'' +feature is there for unrolling complex GEO scripts. While it can indeed +export a limited subset of geometrical entities created by other CAD +kernels, it's there only for debugging purposes. If you want to modify a +STEP model, see the previous question. @item How can I build modular geometries? Define common geometrical objects and options in separate files or using -@code{Macro}, reusable in all your problem definition structures. +@code{Macro}, reusable in all your problem definition structures. Or use +the features of your language of choice and the Gmsh API. @item Some files take much more time to load with Gmsh 4 compared to Gmsh 3: what's happening? @@ -5824,13 +5945,14 @@ Use `Optimize quality' in the mesh menu. @item Non-recombined 3D extruded meshes sometimes fail. -The swapping algorithm is not very clever at the moment. Try to change -the surface mesh a bit, or recombine your mesh to generate prisms or -hexahedra instead of tetrahedra. +The swapping algorithm is not very clever. Try to change the surface +mesh a bit, or recombine your mesh to generate prisms or hexahedra +instead of tetrahedra. @item Does Gmsh automatically couple unstructured tetrahedral meshes and structured hexahedral meshed using pyramids? -Only in simple geometrical cases. We need your help to improve this. +Yes, but only if pyramids need to be created on a single side of the +quadrangular surface mesh. @item Can I explicitly assign region tags to extruded layers? @@ -5844,10 +5966,11 @@ algorithm with smoothing (e.g., with @code{Mesh.Smoothing = 10}). @item Does Gmsh support curved elements? -Yes, just choose the appropriate order in the mesh menu after the mesh is -completed. High order optimization tools are in development and also available -in the mesh menu. You can select the order on the command line with e.g. -@code{-order 2}. +Yes, just choose the appropriate order in the mesh menu after the mesh +is completed. High-order optimization tools are also available in the +mesh menu. You can select the order on the command line with e.g. +@code{-order 2}, and activcate high-order optization with +@code{-optimize_ho}. @item Can I import an existing surface mesh in Gmsh and use it to build a 3D mesh? @@ -5919,6 +6042,26 @@ In the API: @code{gmsh::option::setNumber("Mesh.MshFileVersion", x.y)}. As an alternative method, you can also not specify the format explicitely, and just choose a filename with the @code{.msh2} or @code{.msh4} extension. + +@item Why isn't neighboring element information stored in the MSH file? + +Each numerical method has its own requirements: it might need +neighboring elements connected by a node, an edge or a face; it might +require a single layer or multiple layers; it should include elements of +lower dimension (boundaries) or not, go across geometrical entities or +mesh partitions or not, etc. Given the number of possibilities, +generating the appropriate information is thus best performed in the +numerical solver itself. The Gmsh API makes these computations easy: see +for example +@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/demos/api/neighbors.py,demos/api/neighbors.py}. + +@item Could mesh edges/faces be stored in the MSH file? + +Edge/faces can be easily generated from the information already +available in the file (i.e. nodes and elements), or through the Gmsh +API: see for example +@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/demos/api/faces.cpp,demos/api/faces.cpp}. + @end enumerate @c ------------------------------------------------------------------------- @@ -5932,21 +6075,28 @@ explicitely, and just choose a filename with the @code{.msh2} or @item How do I integrate my own solver with Gmsh? Gmsh uses the ONELAB interface (@url{http://www.onelab.info}) to -interact with external solvers. Have a look at the GetDP finite element -solver (@url{http://getdp.info}) to see how this is done. +interact with external solvers. See @ref{Solver module}. @item Can I launch Gmsh from my solver (instead of launching my solver from Gmsh) in order to monitor a solution? -Sure. The simplest (but rather crude) approach if to re-launch Gmsh -everytime you want to visualize something (a simple C program showing -how to do this is given in -@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/utils/misc/callgmsh.c,utils/misc/callgmsh.c}). A -better approach is to modify your program so that it can communicate -with Gmsh over a socket (see ``How do I integrate my own solver with -Gmsh?'' above; you can skip the option file creation). Then select -`Always listen to incoming connection requests' in the solver option -panel (or run gmsh with the @code{-listen} command line option) and Gmsh -will always listen for your program on the Solver.SocketName socket. +The simplest (but rather crude) approach if to re-launch Gmsh everytime +you want to visualize something (a simple C program showing how to do +this is given in +@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/utils/misc/callgmsh.c,utils/misc/callgmsh.c}). + +Another approach is to modify your program so that it can communicate +with Gmsh through ONELAB over a socket, select `Always listen to +incoming connection requests' in the solver option panel (or run gmsh +with the @code{-listen} command line option), and Gmsh will always +listen for your program on the @code{Solver.SocketName} socket. + +Using the Gmsh API, you can also directly embed Gmsh in your own solver, +and use ONELAB for interactive parameter definition and +modification. See +@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/demos/api/custom_gui.py,custom_gui.py} +and +@url{https://gitlab.onelab.info/gmsh/gmsh/tree/master/demos/api/custom_gui.cpp,custom_gui.cpp}) +for examples. @end enumerate @c ------------------------------------------------------------------------- diff --git a/doc/texinfo/opt_general.texi b/doc/texinfo/opt_general.texi index defb6b8907..594e280908 100644 --- a/doc/texinfo/opt_general.texi +++ b/doc/texinfo/opt_general.texi @@ -158,7 +158,7 @@ Saved in: @code{General.SessionFileName} @item General.Version Gmsh version (read-only)@* -Default value: @code{"4.2.3-git-18b4eb06e"}@* +Default value: @code{"4.4.0-git-ed924c4ba"}@* Saved in: @code{-} @item General.WatchFilePattern diff --git a/doc/texinfo/opt_geometry.texi b/doc/texinfo/opt_geometry.texi index 494aad2a91..7894caa406 100644 --- a/doc/texinfo/opt_geometry.texi +++ b/doc/texinfo/opt_geometry.texi @@ -22,7 +22,7 @@ Default value: @code{""}@* Saved in: @code{General.OptionsFileName} @item Geometry.OCCTargetUnit -Length unit to which coordinates from STEP and IGES files are converted to when imported by OpenCASCADE, e.g. 'M' for meters (leave empty to keep the unit defined in the STEP and IGES file)@* +Length unit to which coordinates from STEP and IGES files are converted to when imported by OpenCASCADE, e.g. 'M' for meters (leave empty to use OpenCASCADE default bahavior)@* Default value: @code{""}@* Saved in: @code{General.OptionsFileName} diff --git a/doc/texinfo/opt_mesh.texi b/doc/texinfo/opt_mesh.texi index 896295bea3..8eacb4d94e 100644 --- a/doc/texinfo/opt_mesh.texi +++ b/doc/texinfo/opt_mesh.texi @@ -176,6 +176,11 @@ Try to fix flipped surface mesh elements in high-order optimizer?@* Default value: @code{0}@* Saved in: @code{General.OptionsFileName} +@item Mesh.HighOrderDistCAD +Try to optimize distance to CAD in high-order optimizer?@* +Default value: @code{0}@* +Saved in: @code{General.OptionsFileName} + @item Mesh.HighOrderThresholdMin Minimum threshold for high-order element optimization@* Default value: @code{0.1}@* @@ -252,17 +257,32 @@ Default value: @code{0}@* Saved in: @code{General.OptionsFileName} @item Mesh.MetisAlgorithm -METIS partitioning algorithm (1: Recursive, 2: K-way)@* +METIS partitioning algorithm 'ptype' (1: Recursive, 2: K-way)@* Default value: @code{1}@* Saved in: @code{General.OptionsFileName} @item Mesh.MetisEdgeMatching -METIS edge matching type (1: Random, 2: Sorted Heavy-Edge)@* +METIS edge matching type 'ctype' (1: Random, 2: Sorted Heavy-Edge)@* Default value: @code{2}@* Saved in: @code{General.OptionsFileName} +@item Mesh.MetisMaxLoadImbalance +METIS maximum load imbalance 'ufactor' (-1: default, i.e. 30 for K-way and 1 for Recursive)@* +Default value: @code{-1}@* +Saved in: @code{General.OptionsFileName} + +@item Mesh.MetisObjective +METIS objective type 'objtype' (1: min. edge-cut, 2: min. communication volume)@* +Default value: @code{1}@* +Saved in: @code{General.OptionsFileName} + +@item Mesh.MetisMinConn +METIS minimize maximum connectivity of partitions 'minconn' (-1: default)@* +Default value: @code{-1}@* +Saved in: @code{General.OptionsFileName} + @item Mesh.MetisRefinementAlgorithm -METIS algorithm for k-way refinement (1: FM-based cut, 2: Greedy, 3: Two-sided node FM, 4: One-sided node FM)@* +METIS algorithm for k-way refinement 'rtype' (1: FM-based cut, 2: Greedy, 3: Two-sided node FM, 4: One-sided node FM)@* Default value: @code{2}@* Saved in: @code{General.OptionsFileName} @@ -291,6 +311,11 @@ Import groups of nodes (0: no; 1: create geometrical point for each node)?@* Default value: @code{0}@* Saved in: @code{General.OptionsFileName} +@item Mesh.MedSingleModel +Import MED meshes in the current model, even if several MED mesh names exist@* +Default value: @code{0}@* +Saved in: @code{General.OptionsFileName} + @item Mesh.PartitionHexWeight Weight of hexahedral element for METIS load balancing (-1: automatic)@* Default value: @code{-1}@* @@ -512,7 +537,7 @@ Default value: @code{0}@* Saved in: @code{General.OptionsFileName} @item Mesh.IgnorePeriodicity -Ignore alignment of periodic boundaries when reading the mesh (used by ParaView plugin)@* +Ignore alignment of periodic boundaries when reading the mesh in MSH2 format (used by ParaView plugin)@* Default value: @code{0}@* Saved in: @code{General.OptionsFileName} diff --git a/doc/texinfo/opt_plugin.texi b/doc/texinfo/opt_plugin.texi index ce6f83a141..44da7c40cb 100644 --- a/doc/texinfo/opt_plugin.texi +++ b/doc/texinfo/opt_plugin.texi @@ -17,8 +17,7 @@ Parameters:@* @* - ICNMeasure = @{0, 1@}@* @* -- HidingThreshold = [0, 1]: Hides all element for which min(mu) is strictly greater than the threshold, where mu is the ICN if ICN measure == 1, otherwise mu is the IGE it IGE measure == 1, otherwise mu is the Jacobian determinant.@* -If threshold == 0, hides all elements except invalid.@* +- HidingThreshold = [0, 1]: Hides all element for which min(mu) is strictly greater than the threshold, where mu is ICN ifICNMeasure == 1, otherwise it is IGE if IGEMeasure == 1. If ICNMeasure == IGEMeasure == 0, nothing happens. If threshold == 0, hides all elements except invalid.@* @* - DrawPView = @{0, 1@}: Creates a PView of min(J)/max(J), min(IGE) and/or min(ICN) according to what is asked. If 'Recompute' = 1, new PViews are created.@* @* diff --git a/doc/texinfo/version.texi b/doc/texinfo/version.texi index 5decadcf48..19cea23fd3 100644 --- a/doc/texinfo/version.texi +++ b/doc/texinfo/version.texi @@ -1,3 +1,3 @@ @c This file was generated by cmake: do not edit manually! -@set GMSH-VERSION 4.2.3 (development version) +@set GMSH-VERSION 4.4.0 (development version) diff --git a/utils/docker/Dockerfile.debian.wheezy.32bit b/utils/docker/Dockerfile.debian.wheezy.32bit index 1abbf09a2d..b70f43a53f 100644 --- a/utils/docker/Dockerfile.debian.wheezy.32bit +++ b/utils/docker/Dockerfile.debian.wheezy.32bit @@ -105,6 +105,9 @@ RUN git clone https://github.com/fltk/fltk.git && cd fltk && make -j 4 && make i # Minimal Gmsh library # ----------------------- +# "docker build --build-arg REBUILD_GMSH=yes" +ARG REBUILD_GMSH= + RUN git clone https://gitlab.onelab.info/gmsh/gmsh.git && cd gmsh && mkdir build && cd build && cmake -DDEFAULT=0 -DENABLE_PARSER=1 -DENABLE_POST=1 -DENABLE_PLUGINS=1 -DENABLE_ANN=1 -DENABLE_BLAS_LAPACK=1 -DENABLE_BUILD_LIB=1 -DENABLE_PRIVATE_API=1 .. && make -j 4 lib && make install/fast && cd ../.. && rm -rf gmsh VOLUME ["/etc/gitlab-runner"] diff --git a/utils/docker/Dockerfile.debian.wheezy.64bit b/utils/docker/Dockerfile.debian.wheezy.64bit index 2387c3c502..c672714112 100644 --- a/utils/docker/Dockerfile.debian.wheezy.64bit +++ b/utils/docker/Dockerfile.debian.wheezy.64bit @@ -105,6 +105,9 @@ RUN git clone https://github.com/fltk/fltk.git && cd fltk && make -j 4 && make i # Minimal Gmsh library # ----------------------- +# "docker build --build-arg REBUILD_GMSH=yes" +ARG REBUILD_GMSH= + RUN git clone https://gitlab.onelab.info/gmsh/gmsh.git && cd gmsh && mkdir build && cd build && cmake -DDEFAULT=0 -DENABLE_PARSER=1 -DENABLE_POST=1 -DENABLE_PLUGINS=1 -DENABLE_ANN=1 -DENABLE_BLAS_LAPACK=1 -DENABLE_BUILD_LIB=1 -DENABLE_PRIVATE_API=1 .. && make -j 4 lib && make install/fast && cd ../.. && rm -rf gmsh VOLUME ["/etc/gitlab-runner"] diff --git a/utils/docker/Dockerfile.ubuntu16.04 b/utils/docker/Dockerfile.ubuntu16.04 deleted file mode 100644 index db3d44b9d2..0000000000 --- a/utils/docker/Dockerfile.ubuntu16.04 +++ /dev/null @@ -1,12 +0,0 @@ -FROM ubuntu:16.04 - -RUN apt-get update && apt-get install -y cmake curl g++ gfortran libfltk1.3-dev libfreetype6-dev libgl1-mesa-dev liblapack-dev libxi-dev libxmu-dev mesa-common-dev tcl-dev tk-dev -RUN curl -L -o occ71.tgz "http://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=refs/tags/V7_1_0;sf=tgz" -RUN tar xf occ71.tgz -RUN cd occt-V7_1_0 && mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_MODULE_Draw=0 -DBUILD_MODULE_Visualization=0 -DBUILD_MODULE_ApplicationFramework=0 .. && cat CMakeCache.txt && make -j8 -RUN cd occt-V7_1_0/build && make install - -VOLUME ["/etc/gitlab-runner"] -RUN useradd -ms /bin/bash validator -USER validator -WORKDIR /home/validator diff --git a/utils/docker/Dockerfile.ubuntu18.04 b/utils/docker/Dockerfile.ubuntu18.04 deleted file mode 100644 index d5b33439c4..0000000000 --- a/utils/docker/Dockerfile.ubuntu18.04 +++ /dev/null @@ -1,62 +0,0 @@ -FROM ubuntu:18.04 - -ENV DEBIAN_FRONTEND noninteractive - -RUN apt-get update && apt-get install -y git cmake python curl g++ gfortran texlive texinfo valgrind libopenblas-dev libfltk1.3-dev libfreetype6-dev libgl1-mesa-dev libxi-dev libxmu-dev mesa-common-dev tcl-dev tk-dev libhdf5-dev libcgns-dev - -# ----------------------- -# OpenCASCADE -# ----------------------- - -# could simply use apt-get install libocct-data-exchange-dev - -RUN curl -L -o occ73.tgz "http://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=refs/tags/V7_3_0;sf=tgz" -RUN tar xf occ73.tgz -RUN cd occt-V7_3_0 && mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_MODULE_Draw=0 -DBUILD_MODULE_Visualization=0 -DBUILD_MODULE_ApplicationFramework=0 .. && cat CMakeCache.txt && make -j8 -RUN cd occt-V7_3_0/build && make install -ENV LD_LIBRARY_PATH /usr/local/lib:$LD_LIBRARY_PATH - -# ----------------------- -# PETSc -# ----------------------- - -RUN curl -O http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.10.2.tar.gz -RUN tar zxf petsc-3.10.2.tar.gz -ENV PETSC_DIR ${PWD}/petsc-3.10.2 -ENV PETSC_ARCH real_mumps_seq -RUN cd ${PETSC_DIR} && ./configure --with-clanguage=cxx --with-debugging=0 --with-mpi=0 --with-mpiuni-fortran-binding=0 --download-mumps=yes --with-mumps-serial --with-shared-libraries=0 --with-x=0 --with-ssl=0 --with-scalar-type=real && make - -# ----------------------- -# SLEPc -# ----------------------- - -RUN curl -O http://slepc.upv.es/download/distrib/slepc-3.10.1.tar.gz -RUN tar zxf slepc-3.10.1.tar.gz -ENV SLEPC_DIR ${PWD}/slepc-3.10.1 -RUN cd ${SLEPC_DIR} && ./configure && make - -# ----------------------- -# Minimal Gmsh library -# ----------------------- - -RUN git clone https://gitlab.onelab.info/gmsh/gmsh.git -RUN cd gmsh && mkdir build && cd build && cmake -DDEFAULT=0 -DENABLE_PARSER=1 -DENABLE_POST=1 -DENABLE_PLUGINS=1 -DENABLE_ANN=1 -DENABLE_BLAS_LAPACK=1 -DENABLE_BUILD_LIB=1 -DENABLE_PRIVATE_API=1 .. && make -j8 lib && make install/fast - -# ----------------------- -# New stuff -# ----------------------- -# will be moved at the begining once we're happy, to rebuild the whole container - -RUN apt-get install -y clang-tidy - -# ----------------------- -# Gmsh lib latest git -# ----------------------- -# update to latest version and rebuild (docker build --build-arg REDO_FROM_HERE=yes) -ARG REDO_FROM_HERE= -RUN cd gmsh && git pull && cd build && make -j8 lib && make install/fast - -VOLUME ["/etc/gitlab-runner"] -RUN useradd -ms /bin/bash validator -USER validator -WORKDIR /home/validator diff --git a/utils/docker/Dockerfile.ubuntu18.04.simple b/utils/docker/Dockerfile.ubuntu18.04.simple deleted file mode 100644 index 5c778b547e..0000000000 --- a/utils/docker/Dockerfile.ubuntu18.04.simple +++ /dev/null @@ -1,13 +0,0 @@ -FROM ubuntu:18.04 - -ENV DEBIAN_FRONTEND noninteractive - -RUN apt-get update && apt-get install -y git cmake python curl g++ gfortran texlive texlive-generic-recommended texinfo valgrind libfreetype6-dev libgl1-mesa-dev libxi-dev libxmu-dev mesa-common-dev tcl-dev tk-dev - -VOLUME ["/etc/gitlab-runner"] -RUN useradd -ms /bin/bash validator -USER validator -WORKDIR /home/validator - -RUN mkdir -p ~/.ssh -RUN chmod 700 ~/.ssh diff --git a/utils/docker/Dockerfile.ubuntu18.10 b/utils/docker/Dockerfile.ubuntu18.10 new file mode 100644 index 0000000000..e963b1f325 --- /dev/null +++ b/utils/docker/Dockerfile.ubuntu18.10 @@ -0,0 +1,26 @@ +FROM ubuntu:18.10 + +ENV DEBIAN_FRONTEND noninteractive + +RUN apt-get update && apt-get install -y git cmake python curl g++ gfortran texlive texlive-generic-recommended texinfo libopenblas-dev libfltk1.3-dev libfreetype6-dev libgl1-mesa-dev libxi-dev libxmu-dev mesa-common-dev tcl-dev tk-dev libhdf5-dev libcgns-dev libxft-dev libxinerama-dev libxcursor-dev libxfixes-dev clang-tidy libocct-foundation-dev libocct-data-exchange-dev libocct-ocaf-dev petsc-dev slepc-dev libopenmpi-dev emacs-nox && apt-get clean + +# valgrind 3.13 shipping with ubuntu 18.10 is buggy +RUN curl -L -O http://www.valgrind.org/downloads/valgrind-3.14.0.tar.bz2 && tar xf valgrind-3.14.0.tar.bz2 && cd valgrind-3.14.0 && ./configure && make -j 4 && make install && cd .. && rm -rf valgrind-3.14.0* +RUN apt-get install -y libc6-dbg + +ENV LD_LIBRARY_PATH /usr/local/lib:$LD_LIBRARY_PATH +ENV PATH /usr/local/bin:$PATH + +RUN apt-get install -y swig libpython-dev python-numpy python-scipy && apt-get clean + +# "docker build --build-arg REBUILD_GMSH=yes -f Dockerfile.ubuntu18.10 -t onelab/ubuntu18.10 ." +ARG REBUILD_GMSH= + +RUN git clone https://gitlab.onelab.info/gmsh/gmsh.git && cd gmsh && mkdir build && cd build && cmake -DDEFAULT=0 -DENABLE_PARSER=1 -DENABLE_POST=1 -DENABLE_PLUGINS=1 -DENABLE_ANN=1 -DENABLE_BLAS_LAPACK=1 -DENABLE_BUILD_SHARED=1 -DENABLE_PRIVATE_API=1 .. && make -j8 shared && make install/fast && cd .. && rm -rf gmsh + +VOLUME ["/etc/gitlab-runner"] +RUN useradd -ms /bin/bash validator +USER validator +WORKDIR /home/validator +RUN mkdir -p ~/.ssh +RUN chmod 700 ~/.ssh diff --git a/utils/docker/README b/utils/docker/README index 0c35b19290..8c1cc00974 100644 --- a/utils/docker/README +++ b/utils/docker/README @@ -1,18 +1,19 @@ -# build image -docker build -f Dockerfile.ubuntu16.04 -t onelab/ubuntu16.04 . -docker build -f Dockerfile.ubuntu18.04 -t onelab/ubuntu18.04 --build-arg REDO_FROM_HERE=yes . -docker build -f Dockerfile.ubuntu18.04.simple -t onelab/ubuntu18.04.simple . + +# build image (add "--build-arg REBUILD_GMSH=yes" to rebuild the Gmsh lib) + +docker build -f Dockerfile.ubuntu18.10 -t onelab/ubuntu18.10 . docker build -f Dockerfile.debian.wheezy.64bit -t onelab/debian.wheezy.64bit . docker build -f Dockerfile.debian.wheezy.32bit -t onelab/debian.wheezy.32bit . # push image to docker-hub + docker login -docker push onelab/ubuntu16.04 -docker push onelab/ubuntu18.04 -docker push onelab/ubuntu18.04.simple +docker push onelab/ubuntu18.10 docker push onelab/debian.wheezy.64bit docker push onelab/debian.wheezy.32bit # run something -docker run onelab/ubuntu18.04 ls -al /' + +docker run onelab/ubuntu18.10 ls -al /' +docker run -it onelab/ubuntu18.10 bash docker run -it onelab/debian.wheezy.64bit bash diff --git a/utils/icons/gmsh.svg b/utils/icons/gmsh.svg new file mode 100644 index 0000000000..3476aa7646 --- /dev/null +++ b/utils/icons/gmsh.svg @@ -0,0 +1,493 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="svg3942" + width="1365.3333" + height="1365.3333" + viewBox="0 0 1365.3333 1365.3333" + sodipodi:docname="gmsh.svg" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + inkscape:export-filename="/Users/geuzaine/src/gmsh/utils/icons/gmsh.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96" + inkscape:label="Standard Gmsh logo"> + <metadata + id="metadata3948"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs3946"> + <linearGradient + id="ONELAB_right" + inkscape:collect="always"> + <stop + id="stop898" + offset="0" + style="stop-color:#264222;stop-opacity:1" /> + <stop + id="stop900" + offset="1" + style="stop-color:#37c037;stop-opacity:1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="FEM_right"> + <stop + style="stop-color:#2f286b;stop-opacity:1" + offset="0" + id="stop7458" /> + <stop + style="stop-color:#5950a0;stop-opacity:1" + offset="1" + id="stop7460" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="Gmsh_right"> + <stop + style="stop-color:#001000;stop-opacity:1" + offset="0" + id="stop7019" /> + <stop + style="stop-color:#000000;stop-opacity:1" + offset="1" + id="stop7021" /> + </linearGradient> + <linearGradient + id="Gmsh_bottom" + inkscape:collect="always"> + <stop + id="stop7001" + offset="0" + style="stop-color:#000000;stop-opacity:1;" /> + <stop + id="stop7003" + offset="1" + style="stop-color:#ffffff;stop-opacity:1" /> + </linearGradient> + <linearGradient + id="linearGradient6982" + osb:paint="solid"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop6980" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + id="linearGradient3984"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3980" /> + <stop + style="stop-color:#000000;stop-opacity:0;" + offset="1" + id="stop3982" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3984" + id="linearGradient3986" + x1="1374.7368" + y1="1212.358" + x2="-258.08997" + y2="1149.2543" + gradientUnits="userSpaceOnUse" /> + <filter + style="color-interpolation-filters:sRGB;" + inkscape:label="Drop Shadow" + id="filter5509"> + <feFlood + flood-opacity="0.498039" + flood-color="rgb(0,0,0)" + result="flood" + id="feFlood5499" /> + <feComposite + in="flood" + in2="SourceGraphic" + operator="in" + result="composite1" + id="feComposite5501" /> + <feGaussianBlur + in="composite1" + stdDeviation="20.9" + result="blur" + id="feGaussianBlur5503" /> + <feOffset + dx="0" + dy="22" + result="offset" + id="feOffset5505" /> + <feComposite + in="offset" + in2="offset" + operator="atop" + result="composite2" + id="feComposite5507" /> + </filter> + <linearGradient + inkscape:collect="always" + xlink:href="#Gmsh_bottom" + id="linearGradient6994" + x1="98.440674" + y1="1140.7246" + x2="1247.4576" + y2="1140.7246" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#Gmsh_bottom" + id="linearGradient7007" + gradientUnits="userSpaceOnUse" + x1="1356.4407" + y1="1220.7246" + x2="-206.54234" + y2="1114.7246" /> + <linearGradient + inkscape:collect="always" + xlink:href="#Gmsh_right" + id="linearGradient7017" + gradientUnits="userSpaceOnUse" + x1="1351.4303" + y1="1495.3979" + x2="569.65436" + y2="17.254723" /> + <linearGradient + inkscape:collect="always" + xlink:href="#Gmsh_right" + id="linearGradient7051" + gradientUnits="userSpaceOnUse" + x1="1351.4303" + y1="1495.3979" + x2="569.65436" + y2="17.254723" + gradientTransform="matrix(0.72159831,0,0,0.72159831,196.23556,60.993142)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#FEM_right" + id="linearGradient7464" + x1="1078.3035" + y1="1022.6629" + x2="615.56616" + y2="143.02209" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + xlink:href="#Gmsh_right" + id="linearGradient7526" + gradientUnits="userSpaceOnUse" + x1="1078.3035" + y1="1022.6629" + x2="615.56616" + y2="143.02209" /> + <linearGradient + inkscape:collect="always" + xlink:href="#Gmsh_bottom" + id="linearGradient7590" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.72159831,0,0,0.72159831,196.23556,60.993142)" + x1="1356.4407" + y1="1220.7246" + x2="-206.54234" + y2="1114.7246" /> + <linearGradient + inkscape:collect="always" + xlink:href="#FEM_right" + id="linearGradient7634" + gradientUnits="userSpaceOnUse" + x1="1078.3035" + y1="1022.6629" + x2="615.56616" + y2="143.02209" /> + <linearGradient + inkscape:collect="always" + xlink:href="#ONELAB_right" + id="linearGradient904" + gradientUnits="userSpaceOnUse" + x1="1078.3035" + y1="1022.6629" + x2="615.56616" + y2="143.02209" /> + </defs> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1455" + inkscape:window-height="1005" + id="namedview3944" + showgrid="false" + inkscape:zoom="0.35355339" + inkscape:cx="330.61038" + inkscape:cy="737.06583" + inkscape:window-x="97" + inkscape:window-y="0" + inkscape:window-maximized="0" + inkscape:current-layer="g7502" /> + <g + inkscape:groupmode="layer" + id="layer7" + inkscape:label="Document" + style="display:none" + sodipodi:insensitive="true"> + <image + y="32.128391" + x="-9.5009756" + id="image7840" + xlink:href="data:image/png;base64,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 AAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAAAgAAAAAAACAAAAACAAAAAA AAIAAAAA8IXODgF7Sik5CAAAAAdgBwAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAA AAAIAAAAAIAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAACA AAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAD0nR0C9pRSchAAAAAOwA4AAAAA EAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAAEAAAAAAAAQAAAAAEAAAAAEAAAAAAAAQA AAAAQAAAAAAABAAAAABAAAAAAAAEAAAAAEAAAAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAA ABAAAAAAAAEAAAAAEAAAAADgxzs7BOwppeQgAAAAHIAdAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAA AAAgAAAAAAACAAAAACAAAAAAAAIAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAA CAAAAACAAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAANB3dgjYU0rJ QQAAADgAOwAAAABAAAAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAABAA AAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAABAAAAABAAAAAAAAEAAAA AEAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAABwCEAAAAAAQAAAAD4Bs4OAXtKKTkIAAAAB2AH AAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAAAgAAAAAgAAAA AAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACA AAAAAAAIAAAAAIAAAAAAAPSdHQL2lFJyEAAAAA7ADgAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAA EAAAAAAAAQAAAAAQAAAAAAABAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAAEAAAAAAAAQA AAAAQAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAEAAcAgA AABAAAAAAAAEAAAAAEAAAAAAAAQAAAAA4HOcHQL2lFJyEAAAAA7ADgAAAAAQAAAAAAABAAAAABAA AAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAA AEAAAAAAAAQAAAAAQAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAAEAAAAAAAAQAAAAAQ AAAAAEAAcAgAAABAAAAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAABg1tkhYE8pJQcBAADg AOwAAAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAAEAAAAABAAAAAAAAE AAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAABAAAAAAAAEAAAAAEAAAAAAAAQAA AAAQAAAAAAABAAAAABAAAAAAAAEAAAAABACHAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAA AEAAAAAAAAQAAAAAQAAAAAAAAQAAAAAQAAAAAIDHcnYI2FNKyUEAAAA4ADsAAAAAQAAAAAAABAAA AABAAAAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAA EAAAAAAAAQAAAAAQAAAAAAABAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAAEAAAAAAAAQA AAAAQAAAAAAAAcAhAAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAAEAAA AABAAAAAAAAEAAAAAEAAAAAAAAQAAAAAQAAAAAAABAAAAABAAAAAAAAEAAAAABAAAAAAgG/q7BCw p5SSgwAAAHAAdgAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAA ACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAACAAAAACAAAAAAAAI AAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAACgEMAAAAAAgAAAAAgAAAAAAACAAAAACAA AAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAA AIAAAAAAAAgAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAI AAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAIAAAAAAAAgAA AAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAA CAAAAACAAAAAAAAIAAAAAIAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIA AAAAIAAAAAAAAgAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAA AAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAACAAAAAAAAIAAAAAIAA AAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAA AAACAAAAACAAAAAAAAIAAAAAIAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACA AAAAAAAIAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAAIAAA AACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAACAAAAAAAAIAAAAA IAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgA AAAAgAAAAAAACAAAAACAAAAAAAAIAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAA ACAAAAAAAAIAAAAACAAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAC AAAAACAAAAAAAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAAIAAAAACAAAAACAAAAA AAAIAAAAAIAAAAAAAAgAAAAAgAAAAAAACAAAAACAAAAAAAACAAAAACAAwAarQwAAAM6hEQAAAAAA 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 0BQqDwAAAABJRU5ErkJggg== " + preserveAspectRatio="none" + height="1365.3333" + width="1365.3333" /> + </g> + <g + inkscape:groupmode="layer" + id="g7632" + inkscape:label="Gmsh-FEM" + style="display:none" + sodipodi:insensitive="true"> + <g + transform="matrix(0.88396032,0,0,0.88396032,79.183481,110.34907)" + id="g7618" + inkscape:label="(null) copy"> + <path + transform="matrix(0.72159828,0,0,0.72159828,196.23555,60.993139)" + inkscape:connector-curvature="0" + id="path7610" + d="M 673.62708,115.51411 98.44067,1213.322 1247.4576,1213.1864 Z" + style="fill:#000005;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter5509)" /> + <path + style="fill:url(#linearGradient7634);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 682.32369,145.79111 0.0591,684.51755 414.01601,107.56086 z" + id="path7612" + inkscape:connector-curvature="0" /> + <path + style="fill:#f7f7f7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 682.32369,145.79111 267.27016,937.9674 682.38279,830.30866 Z" + id="path7614" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + <path + style="fill:url(#linearGradient7590);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="m 1096.3988,937.86952 -829.12864,0.0982 415.11263,-107.65874 z" + id="path7616" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccc" /> + </g> + <g + style="display:inline" + inkscape:label="FEM text" + id="g7630" + inkscape:groupmode="layer"> + <text + id="text7628" + y="1204.7993" + x="492.69046" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#261a88;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:192px;font-family:'Lucida Grande';-inkscape-font-specification:'Lucida Grande Semi-Bold';fill:#261a88;fill-opacity:1" + y="1204.7993" + x="492.69046" + id="tspan7626" + sodipodi:role="line">FEM</tspan></text> + </g> + </g> + <g + style="display:none" + inkscape:label="ONELAB" + id="g80" + inkscape:groupmode="layer" + sodipodi:insensitive="true"> + <g + inkscape:label="(null) copy" + id="g72" + transform="matrix(0.88396032,0,0,0.88396032,79.183481,110.34907)"> + <path + style="fill:#000005;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter5509)" + d="M 673.62708,115.51411 98.44067,1213.322 1247.4576,1213.1864 Z" + id="path64" + inkscape:connector-curvature="0" + transform="matrix(0.72159828,0,0,0.72159828,196.23555,60.993139)" /> + <path + inkscape:connector-curvature="0" + id="path66" + d="m 682.32369,145.79111 0.0591,684.51755 414.01601,107.56086 z" + style="fill:url(#linearGradient904);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccc" + inkscape:connector-curvature="0" + id="path68" + d="M 682.32369,145.79111 267.27016,937.9674 682.38279,830.30866 Z" + style="fill:#f7f7f7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccc" + inkscape:connector-curvature="0" + id="path70" + d="m 1096.3988,937.86952 -829.12864,0.0982 415.11263,-107.65874 z" + style="fill:url(#linearGradient7590);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + <g + inkscape:groupmode="layer" + id="g78" + inkscape:label="ONELAB text" + style="display:inline"> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#348228;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="288.69046" + y="1204.7993" + id="text76"><tspan + sodipodi:role="line" + id="tspan74" + x="288.69046" + y="1204.7993" + style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:192px;font-family:'Lucida Grande';-inkscape-font-specification:'Lucida Grande Semi-Bold';fill:#348228;fill-opacity:1">ONELAB</tspan></text> + </g> + </g> + <g + style="display:inline" + inkscape:label="Gmsh" + id="g7502" + inkscape:groupmode="layer" + sodipodi:insensitive="true"> + <g + inkscape:label="(null) copy" + id="g7494" + transform="matrix(0.88396032,0,0,0.88396032,79.183481,110.34907)"> + <path + style="fill:#000005;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter5509)" + d="M 673.62708,115.51411 98.44067,1213.322 1247.4576,1213.1864 Z" + id="path7486" + inkscape:connector-curvature="0" + transform="matrix(0.72159828,0,0,0.72159828,196.23555,60.993139)" /> + <path + inkscape:connector-curvature="0" + id="path7488" + d="m 682.32369,145.79111 0.0591,684.51755 414.01601,107.56086 z" + style="fill:url(#linearGradient7526);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccc" + inkscape:connector-curvature="0" + id="path7490" + d="M 682.32369,145.79111 267.27016,937.9674 682.38279,830.30866 Z" + style="fill:#f7f7f7;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + <path + sodipodi:nodetypes="cccc" + inkscape:connector-curvature="0" + id="path7492" + d="m 1096.3988,937.86952 -829.12864,0.0982 415.11263,-107.65874 z" + style="fill:url(#linearGradient7590);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.72159827px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> + </g> + <g + style="display:none" + inkscape:label="CAD text" + id="g7500" + inkscape:groupmode="layer"> + <text + id="text7498" + y="1204.7993" + x="466.69046" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#565656;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:192px;font-family:'Lucida Grande';-inkscape-font-specification:'Lucida Grande Semi-Bold';fill:#565656;fill-opacity:1" + y="1204.7993" + x="466.69046" + id="tspan7496" + sodipodi:role="line">CAD</tspan></text> + </g> + <g + inkscape:groupmode="layer" + id="g86" + inkscape:label="SOLVER text" + style="display:none"> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#565656;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="308.69046" + y="1204.7993" + id="text84"><tspan + sodipodi:role="line" + id="tspan82" + x="308.69046" + y="1204.7993" + style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:192px;font-family:'Lucida Grande';-inkscape-font-specification:'Lucida Grande Semi-Bold';fill:#565656;fill-opacity:1">SOLVER</tspan></text> + </g> + <g + inkscape:groupmode="layer" + id="g7702" + inkscape:label="POST text" + style="display:none"> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#565656;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="430.69046" + y="1204.7993" + id="text7700"><tspan + sodipodi:role="line" + id="tspan7698" + x="430.69046" + y="1204.7993" + style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:192px;font-family:'Lucida Grande';-inkscape-font-specification:'Lucida Grande Semi-Bold';fill:#565656;fill-opacity:1">POST</tspan></text> + </g> + <g + inkscape:groupmode="layer" + id="g7604" + inkscape:label="MESH text" + style="display:none"> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#565656;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + x="402.69046" + y="1204.7993" + id="text7602"><tspan + sodipodi:role="line" + id="tspan7600" + x="402.69046" + y="1204.7993" + style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:192px;font-family:'Lucida Grande';-inkscape-font-specification:'Lucida Grande Semi-Bold';fill:#565656;fill-opacity:1">MESH</tspan></text> + </g> + <g + style="display:none" + inkscape:label="Gmsh text" + id="g870" + inkscape:groupmode="layer"> + <text + id="text868" + y="1204.7993" + x="402.69046" + style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:'Bitstream Vera Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#565656;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + xml:space="preserve" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96"><tspan + style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:192px;font-family:'Lucida Grande';-inkscape-font-specification:'Lucida Grande Semi-Bold';fill:#565656;fill-opacity:1" + y="1204.7993" + x="402.69046" + id="tspan866" + sodipodi:role="line">Gmsh</tspan></text> + </g> + </g> +</svg> diff --git a/utils/icons/gmsh.xcf b/utils/icons/gmsh.xcf index 55ed3191733e06cc692fcfac9ac4e1246d1089b0..8180a40db91a7c7c03d6e5ffb95794b8ac5841b3 100644 GIT binary patch literal 3640835 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Ήep}xMZzOJqV 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	Kb@0fpO;lSu8V|X8f569(ejYV|s}e188jG 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
J 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�f=^RSTA3;=l}P2FP=Omq@RhQf%V@( z(4x!TyFdX4sv@8!tor}+!^@`xjYwi(I0VwaXE((E;KaOY#qwoKKmPvo`Z+NM96AUN zeNd!>!VenfOCS9G^7h43!Un`1Lh=A8_SS-u+wx`S|9yM+@);2ZfEF8rQynz+!MSny zvVH%5e0cqW2m=luJcyJ4paHOA*}DI~KD~MIoUj3)Rf^D@2985W04!hj<Im@}FNrV! zwEPg1ZFcV5z7?E&A%)|zmw&&$e@%n|M<4;PXBSLAGzHxH_wB=*mxK*~tN{fV6`(Y{ zaRXHU>Hj}Iy?sU40MLqI&`>8h3Bpsr@@0Gf|NQ*!4PgV0B6$E*RDp`qRV!93U;qF2 zm-la86Epy{WEq@=K}i@n0Du4a_TepI13>y=Nf=UoKugMZf4_fv_lBSWkj1T#6aaER zsO(w|%0dtR{rLRhEkOf7%ND_T5K>`-+JT^&VfnHv|9^h@@Q$DXptZk;zySa*1Hk&h zMg58YzrKEaPtX7){g46_)I0=LF}wf&{`TnuK?A@`TS04&K{Y%m34<Fmt5z)A@c-}k zFCX6%G5|DB3(iAu{To3IrxnYW|NZ;p%cl>73;?Zx1m&T9Q2mf<eAUY3%Rc@4`SsIB zLIxn|-wnz_VEt=XuUx+D`M+P^J`*$mtRJ){dhc#f3fv0Qzhe2F|G&O}`9#P7kp81E z{op1As5uHsL6`pj{_*uQeghb9kM@X0dqkizXS7E&+9N{g3!lpw?GYh5{O3k{M58^T z(H_xgk7%?<M5s$O+9Nu81lpq-?GZsnE7yZYRYrS6qjN;k45M>IqjN-{{w8QrV04aX zbdCr#<hvd`X1ro_jtFBe_T1<k(YYjs(K#a2dA`v(BFGfS=p51L9MR|;5$)%Qgz;Yr z#LFOpUjYw;D1HUp3}W~da50GgfAO~-_uWUF3=;Sia4<;zfAO~tw+ZYFQvYB4Yrw65 zjX@f}39Jk<_!Y1)$l|~Ih?zkSzXB!((Cwc!xE;yJpn%_m{|t%{1-NdqQu_bmZxybK zt{54W|G)TKX@}z;tpAKE|DWQPW>o$E>~A?P&1(Oj<CIkY{{oks#{ZW%q%{A(`h(Rr zt^cpFN@)Lo^QY9#7(HZk{=fZGf+4K?{~e~N-v9R)g8KhIpo<y&|M;gE#YDsZpHM}N z{(t^ch@`~$|Cc`n2)@bxuSi_e|KAWiv;W`!<U>`O|NjAFTm1j|Cl4%a`Ty5%Fw5%y zZ!p99|DWHvcE;d4Pwi~~|NEV7_y7NI@SUg32jF*}GBMb|?>%K@u*A6gl#9XSKUMBO zjRoI-dM*}x|LJ)Ut?-}m{67#w{{L^#F*32z408V&FF*xl|Nn%Xb`vYjAoHK`B19ra znnC*icknXa^XJdSNHa+N{{~rxdj9;mXlVw?|BRP^gQc0y|Bsetkob?Zkq9Ip{-5y* zl9EVi2C@I&P!_XBg6=>4iZpA+bpC%N=>Aj2YZwZJ|DzvY2vREa{}bxUPKXJD|39L2 z1t8)A{~1B2gds0lWjg;qN}7TH|7$EuEiZ&iGw}VdAB{s;G>^t1DfbYM=0j@dL-@U@ zOpG=tccU^hS~C0v-(zaQz{t$V#LQ^U@EdxMsTspB$nB`0i&7a`VZtU1KR`E|f^P9- zW;AB_4!#@}!ZTv{hPWM+nbDBpD<?AFfZ+@B-IUCX`V5~@F6Crq)MNO>izcMY@R1K) zOo!nE`c0S2jM@zEF>di>X4GPMhk0)%GovQMTM2C98Vqk_uu7;iyjFtBpj=hT%&5lj z3Vwwsnv^QTOVItJ5|}rfGBc_$yZ~QLid9mX;dwT0StW*Nzwt;bGCci{Pabr4DqaIX zcc<c20J=LBuL98BsdyED?oNI7I}^7b!8=IsDFEG_`s{ZG_y$<4VF<cA_1P~x3M3df z|Kn8vx;ypRuXNm2fbLGks{nL&DqaPkyHoKh0NtI6R{`kmRIma~*gdvri4b&mDqaPk zyHlV2N&{cEi!~%ccc(u4nSxsZ_3uul|NWE$aVID)J4f$I9r5uGuCfQ}uF`?F7kpPL z=)O#P;g{kJ>H~#ei8H8U!}Rhy$ew}nJIG#aeg}zx+(j=8a>qbnkY6$I=*^a+H(Ro> zvW;F3J9@S0=+&m9_XCTF)Anjps#iDlYzJP{vmba_&)Dz^CmVEE>L6FA0>00Y{i!OL zW_zmkLg4xTXKYW^U+_O?e8&1z15C3#)qKJK{Qolu&G?M@sTNqA>8UnY96~cbV|=Ou z7XSZL7fkED;Cs&aOb@I^{{{bZ5H@(h_uTLWFBluW;CXKRf*XuYUT{5!Vbd3!&q3Ji zCC3Z%m+W9{@sjNY3|qcreF4K(FIir|u=Pvk7r3y^OQshvZ2OY&1ws6Z@ue*iwtMye zrQIurm!lzuGvts$3lwsrA%-)gVCfG>h=GpOVaIu!!&~^}50~KQoq|+jUgiM0F^%!Y zd+;GEphI9lb9`sdoIb_zlo5P!1?xk`2cU~9SnmD?t(d&Ubn`20+6;VS%Aa#*L5d;Q zVnEI^`hO2`Eyg>zL!h@%oIb^gW-{oAe9+->j5ooGuR#xlK7Sr`O9v<XehY{*5Q-UZ ze1P5p0=i8Gte6WP9tg#d+d1ANxf$%k(;&6%kN-b{`440;TrJpO@QfwM6{oqNmvXQ? zWCUOB1iGXSbfFLP%@6RqPN2cejnfHOltQlhfSCIK9>N76rQoSen9q2irb3i5-h(-S z3FH7&$MQmzf^J0y#Tzp`-k_#}?;8Q#*zpWzDo82QeJl=ur-x_grh*)R99od0?m&U{ z48>T83;uvo4ihALL9@8fH2EB%mgyn$1JHdcpfLD%`xf&}P=tYx28V<zl2VXs8BtvO z4iX8_>toJ72P=l8UZ#gk4`7NxF$NAW&>SvQ@ww;EnV!Mo4CV-s=OBuqGsMu8aFz*t z?=k2G70?w*Fq2<{d<UNbhJ_gu*kDXoyuE!3i(2MqT;N;*G8d9|L5_f_g`B(u2{q>D z%+DY>2%(nw?wdPMV_}H_l*pN%vpnMfCkK#HCTIY|lp+G{{P}at&sm>=$_KW`psSu> zKKlbQl?ikM6)eckpFhU}R?7GUq?8F<IDk?PR4L;P$W3~nS>N;LSzfR`XM4u<l=TVo zV~`X6J-E+&?>G3I9r*n>knm!C!S<Z>8Pij?C!iZZnI593WW4bW;Vsq|?9W-BF=A86 z3@(~rsfG<|B*bz?h>^d*mLm!=P%=0VQwg!0@!{VG_wO^^`*rsY#QR^tMHuMtunXte zUa&uBfxDCOA>)Jp_d$pHLA?)Edgaok3+LHiusvsa#{87^3CrVOj~+gJ@Bl+4xTu4u z1bH5$@+U;)eI|G~fz1S~ym+1+YCT9L<D=goGqJ0@fKbT_vi$+rOTWQh0+-;B^8V6A zutHFHvOXbFAsfU$5EB{iz6S*o=x8bo6Oj}$-+OnLcy*9-r7+B6f5Hs%%EJfu??cQ3 ztAiBmpm^i}r#4v1_yY<YOm&wpUcjmj7Bt_mnaA?@Hz-=}gRZmtd*}8orkhC0IA5?r z6FJLc#z%i2g3>tS-48JD!g3BLJUOB%1N#E%*-IA?%2+{`f};&|uhJ)oGEhkX$}u2i zY|j{<f@1CWBal}?sgUswL>VY+gZEE!LNf~q%6@@OyU%p*Jvg!4ym<qwY2XwM$|k7F zK)HnT1;=w1sM{DH{Q<=nnrWaK{vx%ML9zzt3(n`v_$-Ae<9fk?R~a~bFJ0t%!TFpC zk7+PvFS%YYJ_q%6*q<;y{sRg*ru)C{-36s}&?REOAnLeZa-u4G_yD^yt`~owKYPaf z6l5CXqkohryUhKP7}LPY7@z;gY3U!37Z@)?>IQ80o{hFNA#EJkJ#e6g3!?3I{@mHo zmgX6hCgEsHlkw4LOB39DWQ4cQq3tK=9XFube6*!G+R_|tX^yruVNHItCM0;kfm%&S zNSBeIX^<x5XiF2dc?)hr5^lGGm5sJEN5?cr$21`Wd1t}Hl%T;x#z&)LnxkWyqhp$& zfw9psO~{BFq^*H{tP(Vq3LXxGj#ZA1X(C2QaSc{NhO1ErD<K1^km&@_2<hmU=H*Kl zxkk*GCTIq|fmI%Hit`@mH65T+oY$;cx%~M5KR>^HA#jZI?UN@U=YWGwf`{B+0zF21 z`QHD3e}4Z$$N;eZBZojo*@LdL*t!LD{|M+RgXNq5|NZs-8zBQuf;<4y4?jkG<3`9m z3akGA`~BnFR{{o{0_#5vI?I1I^y&zZ{?#j2Ec^BE_s{Qy48YL81#}S!DEyXv{Qu|Y zk8cDFI0X&>u>E_$C($GHzxe;>*N^W63^)Z20Pr!~kaNW0cPT8p|NrmrpM(rR=!XU% zSU>2LlV#Wc|NH&(2LS_4gY5?$JGc*gj`&v41sdREVwRoz|L@N)LI#{Zb@KSJqu_JU zq53z2B5?Jp70ZtP|M%zjPXY#@=?C451G<G{&8ij4_Wu9(_xCRX2Al>*0Nj2g{mZxh z|Nr;TF9HT2>xbkZ@Hy(Bi#*o-2YG;i0cRlgL+(NVCjhwq<^Mq*_>JFyGpA3TI1ahD z6%>J>Yk43EaK-XvKmY&x`{y@)1Hk%^LGD5TC!lSR1PD4u{?q?||Nam#09pTDP!0y^ z2VcdoeAz3I2M8Ddx``N)0QT>L>fa2x%3=Ak#~}TG@f!fre*!51fg=!V|DFH;|NZ-m z-vF?FPyikTT}1#c0>So!&f&lM|3A||#=nez7=JVVV*JVY<058mJbMO|13)K_g7xp( zv280@Kd1mX&xEG`5{7=zS|i9s0#NPS!P-F=^DH~XjHdlEx^|FmNcI8Ug#x*a1)6)7 zA7(+*eFaT7MDtP5k)e=FAhv_A003wGeXMAjucB&(=skAy2qe@%7dU{DE!f%H+0gV} zL(vObFa>rq7Ok7u(X?Ji)_NXlEA-wCP-(qoGw9BR)hm~;<v`PU14-xkbD&s;M)JNr zaE+kL5>{~H)_DHhnKP$OLiOzhT~q>&-1Q)R%YUP5ya~4vyc+A|@nc6o#Uex>q*`0O za{2P_Txb^Fg6RWk1C<6)ZJ@LW)3##yCvG%tx1ri#x<K)`A7mLQ2Y{|yTD@|`^0z!_ zy6!-9fi#^4)jXh@6QXG==q5N&1TKHci>B!=SkrlM_=5@?aBU3=#jRVw7Oh&b{0SeL zo_ioYU~8ZuxE~Vm5Nkli^8<b~E%(2F`-Z6llq$hDlC4;FTL4YRgYW1XAb9}hs_TMi z8XkU!S#S)LiXbHp#7UrwE3OEksegn`In>iDm!B6#QU34;RP_lY!?%G|gW3aUL{L;S zo__*P&mhI1YgE9k50K(@pt|FPD3aobKS2xDz%>o%(i^a=cYqBBoo>70m>7~;#`90W zsr>{v_3eYiEv!giaabI#^x-eidNpYE19AW&Uw|$$+AjfD2{IDoRB+UTiYd_bW?P{- zZ^a%-sKST8!3KgVWJFp76=&-~8D_;UDX2P_aiEL^K3@-J-1@bvSFPM34OaH>&jn~; z9)}tRiCIwNboHv0TV=qi9$kPWO0ZD~mw}>x&8n4~W&bn%d-xYw%|Xy*U62clK)1!L zUb#W;Khr-HV^EZ=TeEuAdinp1C`v$gU+vkw6MV!nC}pl*wMOCp!+)SPXYg_cRGA^G zSf%*?A&P<n;8+A*{RBRfbk(YV3J?`%PoD;P2izirrU`Hvw`$cNn2Ix}L4^yX%?HYc z;8Jky>Q$?LDg1v5vISfz9RsBmc!>bAg=zKwp9=q<Uc7J~boVGUUxI25aKjxGYD{bX z|4{h<5UK*%njMe?w|4ECHD8fcK$0(#HBc4LE?v9;vgPzCunKVd9&`=h=8fx_*Z%*k z@c$`j91t`feCh<e`2kh1jtNNxC^erre)KRX)c3*?0aV3k|K%P={{vhPgL3d_|7EoQ zGTMK^-+OrZVzmD<+JAv}yFtz0WuyHUaLWtS#2AwOmt|!1UzUybUl@Om_FupWAKWfJ zgy>Cd9PPiXUNzc(fn78^+J8a0S{OR~5AHRCZ}J5X--CuQM(1Bf=U+zWUkFT}JV)+- zjLyG+#=OB3AfN%$WkY)Y<p?G7FMCJlUp{^MIOOMFmXS06GTMJZOt_BDzkueR&p&~T zlf$M$U=t?b%d1A`Uq<I&pq<ripot)Q&cA@xki7!0#RTu*25-6sUx)xY|DX3i<87>W z1Ncib@ce%PIyM5daUQfo97&_UGz0hl=iqY+u*-7&e|8U-w4XEs=YPg~IJNspGjRNW za{nGa1K9sRet=&E+y6%o2`FLx|B#>>mj8^82r6R!fB!K7RUXm|O#kmaAwn7B|GQ5K zs&kWOxc~nt0d-90|AW+_^aQa*C`g?Y!@cLkD0Gozxch=Ql@bhh2;YW$;R4h7|1RPT zj4z2bR*c~mp(}>LXQ6-%7G=2knt0VB3|HO|sr>x;b1uRRjBl=zpk9dK(%UzrSRlx7 z@f~S81Q;&7Cryh3KLg`?60Nc0V>tKWJ&6|C@iJWeNSZFD^Z)I57%qGwU7IC01LG$$ zth3}|I7etPEoM>5bpF33C&O7nt7vay*U7=a_=P-6P1qSu6IwcpwG?JL|KEg-;S_;Y zuQ*Czrt|-eSQ!|<9Vg4`^XJbQu`nC~Ej%Ky=ohQYLE4!a4ii}Kim&89r^m#=_@ja0 zHw8}6V_+b#;uU{&a88ebz=~G_6~#F{0xMqe*C0&iAxkA2n5@VT1^i1^305ZO39NY~ zXaJ!>8$t#Unsg>q%i&+L`jTMXM_|n>K?4Xank8fa!Bw{e3_x9VdyeFU1YR75=tYuj z01@kc@mBqW*ZtzH+X=4w#aq)88h66mP9QMugty6nf88(MwgcXEzj#{%_}2a6ZAYLl z--WHG{e-toz<7JKzk}Y_^OI&6?eD-l25zJMo%8=)M*BNNbY;(<KR4Rnf$ZXijR1}I zckouRXhrX6f9L#Yf9Jx5(f$sF9j4L#4r-4J%Ra}^{tm{t$7p|NbbbfNNa6)QX@=4H z9q>W0@Q%^w{0<~2M(20%j>}-q`kot|-x;0X0WT{U?eC2CcR&eYbbg1j8K%+x&S-xJ zGEIwit_$A5r;*X$5&n<&qI+Hj5&Q~x7)0?a;ARlRuYij|{Qt9`Nw&tCN-`26LIQle z++3U->};&8EX>SIOw5d&3=;Sia4<-M6&T?%ft^7LzXCP}Y5WRU8D#J)U}2EOuYj3B z?*Fr&3ARR>irBr$#2}Af0V9LL|7Snrahvd;LGk~yA9xff;ge=!RQ~_uM;tEW85vdn zKgA=h`u`bjS+)PqaZ0NHe}PL*<Nr$>Qkwr?eaGrlt^cpFN@)LogH2rL|68cAI8xHn z{r~QJ3^*W=MD_l^{~nDdsQ>>1x|qTLkKdwgK(P$dYxw`uw<u&0qyL{#1dRWG`4)*# zVDkU#R|MDe|F^FZFiErj-{Bnd|3AKjK_o2x|AaCv|Nnxptp5N09AaanY5o7t=MWo1 zoBw}5huGNu|Mxk>?*IQ!^{fp4>zNPy|Ic9epOL}#KNEw^e`W^j|11nv|5+I<|Fbbz z{AXt{|Ifi-_Mel%^gkDa$$xGJ<NrJiM*n#k4FB^n82smF(El&Mp!Z*pLHEB9gU)|p z2JQbM3|jw188rWkF=+f3XHfqy!JzhEl0o&q6obltX$Iy0|FxwVl>YxauPx1>_@D9o ze`RR~h5wA_|D9EqW|05?8+3M!vNVI-f5r=p=l`8imS&Ls{}a>#I)6q%nnC72<3+H< zSp{hZ>HptB*N%aXe^HQTkox}(*4qS0O8#fO43h@&CH{Yb&A6ODe@;P~LHs}C6@-#= zV$uv^|385)tAm*W5)%FY5vfam{ya!b<Uivz6oqF*q#1<&LvB<=*l}7!nnCD4=&Cvt z6F|a(|KHw3odi069%P8XfAE!vsOy8z@JTc9|Hrnh_$;3^1K(&I!lM}!Iiqnnnh#O) z4=BUYDIYTYXS8ErWVB^qVzgmkX0&Gb&&14V#lXnK%xKB*7u=AsU|?hh@y!{2Lz^~c z48LHl98(5HR+z8}!w*FB$C%+eQe()7;Tv+>$dKVHN?XZ*;R|ZxNuS{}T60Q|;S+ib zOPApzMypGQ;R9w<Oq=07mIj&@!#kwP6W(sqWOxg!0#V$k!SF@~tAskkYenobY7DP5 zaY(5$yfnlmr^4{U2B)Ml!}DO=vPulkKH-s8WO(}jQy^~b3Ji?@pM4CpG1S1}Y<UJI zm;!06fg#7h{Qud9Kx;z{MeGV>8Cd>5`{0jTfeZud|7Y*<D3E4g`~U2H0B#ec7})VE zkYwP%uRwx<^Z&DVAS)EG`$C+73%>#}2JZjQ-r_Mqlz|7o0uct@|Igm~SsQBLaDy-d z-~VTC@F);s;K#0j1)7fq83g`6dkrx`3^^~r6bLW~{(tt`8|((G3iug>{y%$#M*$xL zX!{WoCYf&sZtj7ad?OJvFpT<tB*r_;&kPK9;3^taO^-y(z$nh3{)&qDwK#)1J@FfH z26amDsQ;;#2Iv|0AiF4y`!_F`m|0laI5@d^`GrKpC1vE5)U*sNode?4|Bp(IhQ?^x z7|jl&g~MohIB08!dX@vP>e(4y*Rwdh!O0e2_>WT#S^og4vwQXbWj#v++%JUqpgu46 zOYRr{p5wf@{uk)t`pcKmRK0o#x(MvvUC<S#w;(sIUA=;#it*u_2lwxTRe`saLoXFW zGYg^W4qjD^58i>zB0|-@yLSkwV!ZzWn<~%+tV~bYpD;dVe8l*W@d4xgUl3(XH-Cbi ze+3*ApbJ<L%9tMfyibOzt1z<|pD{k=c*6Mj@1utgnI61{ngt41@HP#ojaXHIL+m;@ zjzGc6_<Xpjf~|`M2R=9?n4U8}`;Qb}KftNt_U&6tH-AA@z2bh!^a2zX>`xh={C)iB z5!1u(;FJhT7ECvPgOzc=;(5skR>k&|5gg%64;dePL<#+?S3s&jX8nH#Q^ox7!vlyS zNZ?;XC}MoZ_Vo9Y$B!R9!m5ZD$v%*)C|AV(^bcq?Ii^8ZxnF^7V|xDo84fkquff%T zoDDVSJIHI`FlV~?2NX;&bI{a44!%KA!~7f+Mt?xwX9fi~^k@b&HH^<#pE5rA_xKT5 z4I~_I;a0;4&RU>ihRSMqz_HK#9LYV54?aPX(k)QdyK((0L=Dq(CWM<AA3&4aty@et z|K7NM4WAlNk_4&YeZ~Ef@dZ|M?oh1e-~D?`cfa4c4R-YPYY4koo-#qgnehQ$HK3FT zO8GEF&{PdE2o^w$kN-b{D`LF!6QbxkPDRXj|H8cXng{HCgh`N+_22z_*cGuo{Q^ou zj~;^Rn0xn_u$lzRXG{<OfHF4I-EXiEc=Lw)HTNsVm&`91pR+w<eERpv<Ht;o{(uZ) zy7vv7v~S+Lfl$TtobB14r(i|zL5h%$Y{IID@!?01jgaylyGhKCzCMJgfh1f;xRaQl zvw|#p@)*Ao#;5;4O8$UMVY>GRn<+>hyMLeQ-gl6iTQ_eaoXiaI*As~6VQN6}hD*%@ zh&kYz6QqXc72`{$7a(&OpMHl$$$h4KjCX%xs9}Hh_30B(QS=bv<{uFEym`X|jSQye z$Vxy~ft1|7brYlnViQOS+@=RmB_Ny7l`uYe2ReHMWYaxx>*Cg}H*a{M7BN0&f5!Nf zC?%ju{tw6$rh7lZ?!`0(ss!Yi-{7<Zs%1x;OR&b?Xme?hHNC)T^ybYQpsE|vyc}&V zL7Fg-<{-40gWiIJH-$!<OW>v%Mzagj%z@S6P&K2?rSI^w3URiCnC^}?m%wc*P)&}t z;f22~^as?gz^`PqxddvsGTr+D8TJ@$E+IA0Mn{*hjtJcXb#X^WmqwdQ*aoveBS)jn zCFm#>MpFpVoJ4C1fd+s<T}bFC)o61GG};9kff^lM0uA_phM-1Amq4Rb;8x)1=n`a% z3S)E$G$9AM&lq&OJ?d@6TQ+R~-B$bwcH=Qf1=0o2J3v=JZ&=T?_Wwsz6)4v?Z`z1c z#lAhDOLIUc|3l1p2)<VtYzy?}Wv~kHMcnJwu6?iYA4SE{!=O935f>}3UH2Zv9iYpZ zAy+T&+5s|S1Jk<y7%E_Qse@E(f~r8Z1)&0RZ~3~nsO~s^6ry6!F6c$m>(;+Tbq7cV z;+pbJ8=2PsN0<S+cl*R~aFD^SJm0)=!+MYzP<J4y*bl$TZNvHvAJA+8n*mV)x_O>y z!~YKmm!1LLl?qV-3)D>;H-OB5+5)*I9e$rRD9E-zRlw2*$RWp}D)xeI9^JNO6VpbJ zEyyY$!4A2bd&jmdo0&F((g%_)Cr=!M2O0R<>`fatep2}V@G>;|5!OHq*}iS-=1rSE zV^;ybz8j+A3z`a$HHQuz0N<OwecRS8n>T~5|3<b2q5^yY+)jv!Z&=I#Co^zT1)1?3 zT?IIH!Dj5*v2ELy&6|HJ{C{}m@}-O5tIEOQe)I^~3}~2b-t-%)0&<)AY0yR3P!)T? z_nB|r^cRl`kW)8r`ls;!4#*a4W<XSI*sy;6hV@MA8d$EaS-ooI@})}_EnT^C#qxFQ z*R5T*ZQIr@d-ff~Vge}8cSB8Bzi#cC)vH#mShjTW!uj*&&Ym@6`n0K&Cr_F%p}()U zr@O0@kp8u6K)RPKS~!2+oLMubPn|M((uDp#kj{?w_O{j*Wc?>0X$y2C2&i1xx&?Ht zJLop8rHdCXm_K*+%;{4>x_i63IzgISnwuIM(e)pJM)<BB+qQ1mv~m4fi2g+g{e8XN zT^%5+n;RP%>OuNJSH^=<KR8{2^@Ad6+cuE?bs+uAmLTiz>FxyUZ-VHDrKi)Up!yH) z2jyc>;kbF@hILT?BiRqt4|07&{Z)_yAW?Yg<OxVp0!6?sXauZVyL#0MRQr3u_Je(o zq92yQ4}$cABM=;b#OsG8Ls$eL0stKQb7sw$1_^(V|FPJA3KD^k90$n@-~d>;9Ik)L z<O%%{_qQVX|Kf#n;9G)_0uWrfY~8#G6o44|!SM&z4~YOs1cI&^Is^^?Z~%fTFr)yS zF%4orvVKGafFclF4j)7cfDP-B^n(&0DD`%Aw70jmG&MCg)L%pB2j_H92@4AVQ1!SG zq#x=5Xaer*>FNaOZw4hG6#cLO1f?Kw0D!7Sa0-M4ASeUi(+@4sKq&wm0N?<Gr2tR_ zPMJKR4-x^82n5>?DR)7|E-VFtYY|Y12+D#m{c~r-0uYn{T0sUhfVad#^q)NgO2LQ# z*a<2P5m|5{I0u6xpa&cQVEvE*0k8pQ&q6{FRIP)H)15oEZ2{#$@YU8!7A*jkAk(Hy z0;Qm?j`r4;W~L^_>kZ8Nz<vN{Vo)MDas1fPBZm%x62We8DX<w72P?suXx^OJGpB=0 z0Eb~4$O}!7c?-A;Ai4PPA#fr9SAv^2u3rbb6ciK(b7#+*K6Nsv@ayjEK++G*#b?i= zCL&NAYyrgq)C==LB`CxT@GyYvABHAkWDkJrEm$$O8twr|9Q1)pk=B;xW(@t{Tm<sK zK2R~Xed`uTF|-1d3&8;ZN<{s=pj6n_+R}0ZvX%!N0OzoJ08)&sT(N91C=O@M0DAyd zjJ87c<MRM|41gT~ssuXP+uFbrN3dK3N&|=(fOudVI0TVm01^WI;QFVd9l8M<$$rqi zuAu4^l#O?R8W^aFX!gwMU>`sYK+%5=>;PC20>uC%34qHXa0r5;5L6CKn$Qoa$6zyG zmq2^lA^MSGU=KJ6pgCaHjA`H?0N0`5L&HG+2gd-|evk)1xd7610VM%Y8Ulp?s3ri# zAt(r-l`vF4JOx6sF}Q_=C`Vup0HuNXb3wTP>;jM<!1`fX=se5=s0HCxNEAR4At({d zo;hP0xGta251;x2ZQ)1K56*=9VNnPw$<~5=uoP04&Yn4A`ZQ2uU;@+4!;mb9h(T~B z0=Jn!QMh~Oj_q5wz!Kr|rHjFpF{CLnW%49g(-YK+I(it=-UsU#?Yw|$gTv5*5L6j$ zSif$x^8)EJf}7c+ofl|*4=LzIJ1>x?Be?Cn8PxKDHr_`&FR;!Rq}kDi+;|`Dyo`2U zAiXzm_Z_Ktg*2R@ou4_gW`No};D$G-?T)4M1FEhLL9!sI)dcDN!8#wKoflBMZ?y9Q zN<^cbm;TYt%Y@O+3uM*=(E&OM?zMsXOrUNrsLzK>1$YVoeCIMm1#EO4)bj$3;6TS; zK(i+6M`vD+96kgJRPdlQXl@2HYl0N&(AgXCm>GB)X>{fVGz1431_g~{kIuY|&b&;X z1R8jT4*Wu9PM`xu-~lUGf&mR#j?TP{&b&Z|`%tF7MrU4NQ)l3rlhK(M@USs_+#A$% z0k?l3GdDZ8L*@-eXI>zq_6xw>M{w_HbmpahbmnE!1d3-~KugEC(C(|gMcjqg+-TZ} zyTO<TP1hY_EaOGfbe9NCd}w;^5!S<xrsY0CEdppd9uU$Yh^FBo0S!WE>L1}(FN~)A zF<#{&XsVy!Q!R?7_$eO6VrXig;Z`e-rt~>Zr4nc=U*J+HiKg%+4uw)^>Rw@2Cyl1; zHCAOZXsX^|QzeV0=q(mSa%gJaVXBcwQ}P}|i2|C659lfs(G+|{Q=o(<{|QxI8BO{# zinI!v>=$HN)&I=@nEo>UVf_8%*Uuk6kfctYxN!OE-Mdd;y!!Ixx6FS=sIphTe*XON z{rk7CU%q_$^bxdbthKeJxrM3ueN%JSggJ|rZ{Bh6<oVkVo`3w#|DX9E<KH)bz!&uV z`0?%Q*Ds$TYmDlcYB_8ESF_Z7sI9B3@93MgeADiu=Wjjx@SF4hd&qq>zkY#S(@<Ym zTf<z<SjAk)RKZxzRKZ-%Siw~Jzls@ztG~5On7?M{@hgws{{vri|L525Uv;%LH7rma zEahxv?4?X)Y^7hyDk`eFX0P6T_U@ZM%>VzuRIyZo%w#KLDP<|)D*j)}QuejHqOxPo zhQoEWwP15t!75n6D%guTi<pXkl$4g%!3+RNvy`)xv6ZryFcq^Fu@wF<U@By+`&(O6 z!&=Q)#ahW+!BWmz##YK!!d%Q$#8Svy0Fz~^Vyk2U%d(cTmar5v7cmzy7BJTRuVt!X zt7fcXt7NNSE@v%cEoA}AvJ^7bF@ohlI@!T;%%v<PY{iTqonSeRYNjgoN>;F`Okg?Y zqThw}b+xrDHSE>QRUBYB<}#*I))Ka2rlQ~VbznKpYUV2TO127?awf1Gd-31;x;my> z)*6Tmdj(TDQyEJsd&#fjl9KxRI;L9o8m?*<uw_i;%wVZM4fS<(%(Wa~36S4FuIDKI z-B4d&SI1e)Qo~ivUIhwrP>3*={x4%H{oB~kz+BH=$5zW+19CekqFKuSm6fxXF*Y(a z@YJ)_vDC8FFjq5IF;y~GaF_pYVrt}RV6SJXW2<GUVX9`XVy@(>U}|D&WNu(<WNTop zXRTwdWv*eVW~$<@WN8v?WN%=tXRKqXWv*eZ=B#3D7H;BbWNBckXRc!bdylb&v01u_ zxskbnsh*{dwU)8we=Tdx@7mVZmKKR-wkGCArUuq}_PT$ybxgH?>T28Cm|FQ-{<m_p zFgLR|F*dR`u-CKJF}5?c@wKwHv9vO`Fg3F^u{E+bu-5<W?C4->=WgR{XK7;s%WyVv zHU95n>SXR<Z|CV?ZD(p@YGrC+Y36JC*VE0^CDqB&0WylYm8FFRWPI=c9_DWLF1~J- zE~ZYV4yJaNHs;oUEv+0azx(_8dV8gNn7Wy|m^xWHnA&;U{!d`;m*`{eW$s}DYhdeO zY5&vF-ad(Wf>b{<RD!LGvvahW0Xlx-!To!q&5UoL!u<26Pai*E+{HNB%=itt8f&zf z@&4T)XlAf9e*`r$Rub9B_*YZQPI^1ze>wALJ7ct+G1|@;ZD(Lqh>spUd~pBXz0u)} zpNv07hckXM{umw3_%WP^Ggc7a(%>CjqZypV|4K%OGe(CqM#gXkXy)V<=wM99<}Jis zlb|~ydH*xs#&%2ODQ;;7p8qf4=YN4GfMIuBp5c~e;Qs#{cDf9BTOGpKlPuDptGOUY z=)yMqAf!*RNHcK$XT0|UhxQXP3>^QTf{)a?jm_03WEj~0KLNEga2Rk*hJo$>V{lsp zw+hz((B=vbB}Zi#SpG9U!fVW783yM651?ZuxV(E%hJoq-eelttc-(wIhJo?_y{Ckf z?U!M=^ZzMP%AOHcwp*Iv_H$y?Nip1dL5#xfk_<Or5~osvf$=4AhHesPxc=%TamH>G zW4QL3SjFo_8Lqw|R`rFIA`Fagh&KGfa$$zccrOV@%`_L52r*oGM~a38f(#emlcZyw z00ZND(kz+5&u|`d<O^@kxiE!~;T&kZj3l>p^D><M`sMSd4<FvYee;IM7`)iZ!*J&3 zkMG~UeE#$i6c(>vzIZ`6JzuQhW?=kx_V4dsKYx7t3ex)a&8wF$o)gMe7t6R9{$79m zhw1-?e}Dh{`tkki=T9Hry?y=i`Lm~wA$=blg-I4C!^yJpik|sfPe1tn|Np<ge|~=d z`uXGgx36Emc=`ma6^G6w4u%s&#l<D1rDf$6?F)8Zdj0SJzrVkKeEa<I-J4g>pFV#0 z;NCs#g>)o419JgmA!E^bu=cXLSv#(N{Qv*&?;l@3y$9=ka36G}6GjPr(U*;Z6Esm% z#8`5@w5)aUfxEx{|NZs-%g48`o<Di?;O?E<7<w+aure?e@)lexEGjB4DXpHp@6q3X ze}00rJbV1`-ksafjj!-(;DRL!18X6F!L34&`uasjU;O|3>)Xe-FP}cVf9KYX8>qLj z>M=907YY<G7Tzl^DXZw&{^<YTUtiw8e*XBu-CNLwIk37(iHU)^h_z6#;AUY_acNn3 z$L4$g{{Hy<_T`fYcW>XgcI^t>31<`-7>bIDnTyy8dBNU&05ZIF%d`J~zI}N0^x@sx zH?D&Y0tT%dym0=E2m^SM>VGjacp{6rkg0&BkfrEJNoiTd<fC8z{`~y*`J;QcZ(KuI zz{ga=TFhO<TF6@Tx45W?srXq*X?e|xd;fobefQ$=y;~sTA*P=y<tSk){$Ijc{I{sM zn7N3vn6Zel_$A2fzGL72et-WGs{A5o<1bGsM+tK=dkJIl-;&}Ymf|-hrDb)S-v0gZ z0j%uGWsoX`GM3W6C8edTCGShisun-^_w(bc$M<esyK?E`1%Yxg@J!an(z5dDH~#(n z@bb~!n^!Mi;;#5!UQtmF!WC@gOlAMexyzVJnMxQ-8Oy#+xcu+uhZm3TT))Cs$x^`x z!sW~rtmSNF9HrmOC*1t^<K6QIxA>|UD;cYJpwn|~r9aBbXFdM+?d?<6>i^(LL*{DU zDz-}I3MTOE-S@JJ<!}Fdsi~>us9~yRtKq6<1y5!%m9vzwlron6s^0viwziJ5ma&Ez z++5=Y&uf9^yZ)E6lrfbum;J97s$;7CU&m9+44w~V0?&tXmI>5z*8Q*NsAH;Ss$s5X z0=cV#shq8hu~Ddjv7WJkvHnj(eSHIaJrj6#kg1xn3ZxZmY!gf4|0YTBv=?*T|61l6 zrt1G-S;q4JWh&rlFUET2I!2I_s+p_)S29)nFXw0xY-Vm^X=VY-Gu4A;BpGWMA?CLI zYi;9bWo-H1D%8T%%nGug0a*!GJAWHTD{Bj5Giwu5Bgl1-$<F`P?43Lv-0h&*Ge)pZ z#zu&~(Ka3Oz3az7m)7E~na+>4>EK1v`Q4*!y7QxLIwBidqis5j2G9A?Hr;5OZnRA| z+NK+A)8Xj4j*in28c;Y78qOm;UU7bOoNjcS4sXxq!ss|1Qde+voNjcSj;UyLoNjcS z4m=Jw;Nx_{|DV0|wldUEkP;IS6yW3K=HldFXJchyVP<AxVrJxJ5c&V?xd(0qJPe}$ zpFMN8GEm210yl%$|7TC&3ivUs;9?N}|LhS|fv_N^0!{{r|IZ${LaYEO-~l<34dF-* z2Fd@=?&DFw&LH*w*&SCaeUKv|CUA0cu(86u$;Kf4|Jf~9OMNv3DKTscSQ%vgKfCUN zs(>BI1QrI_|Ie=CQNYX~_y6T(7YjXPE1)KTLYj#|{{PDhAbEL&6OiN?85I7%JcnEU zKZD}`m#1*cEB$|Y+}T1;4V&pqjLQFC9(K0SRg=SFHzT9U|Ca}xEp$~8vY<2q3Oy#K z|BR~tU+#7`$1bb(|M_-^oG3I{5jxfXzu4jg)`uad@&Dy|u#_aal;;0eE1k@AROQfQ zn6>`DUgl_~qXLtFq+?bV?f-8Ufy8B@8ld7j|KHAYFw;>%71sU#ZZ<-cmj|p^@BjPh zU_l8{AwhnKp#J|4lN?NSRAePYg#;jC`u{)t>$W%5QAUUv{Qvl`#okmKA!PXf)4zIq z6Q~FuFOSjx&wtD9Oth3`Kqm3=8vp<Dr`XO!O9{d^`TzA#uAPY{glqc$+wXKcV+hae z|M#ECc1B>1`Trk3;%vcei~m2rN7))_D#}>?|MfM*#!y4i>i_T0K{kdO*8l%}2(UJ^ z`TzH=pSA7(e=oi5{{Meg&vM{@J@bM8{~7H5GcwrzXJWAV&&*)`pM}8+j9D2h|Fbbz z{AXt{|Ifi-_Mel%^gkDa$$xGJ<NrJiM*n#k4FB^n82smF(El&Mp!Z*pLHEB9gU)|p z2JQbM3|jw188rWkF=+f3XHfqy!JzhEl0o&q6obltX$Iy0|GA|Zl>YxeD#M`o|KIt; z(hQ3K|6VwMNSZ<6KjVde=l4o8$p8O+`QnB1JEa-q{{OlLVs4gZkp2Jj-p#9*E}UN{ z%^>st$LmLTu3x@*VTm+@^#AX_KD>Bv>*}TRv!ofM{(n38_xsx?cduW*Fj<;G^8eSe zNl*TKe(~Vu)eCLX3=;nt%f3}@{rThVlRMYW*Ge;p|7R}y-gW!Wrx*8coXeMH5c|(u z_N}~P)z|ND9^E>ZEX5%9pSApZMf>gFAD-Sh9VEpd`X4m6!dT8&@uO<n@6RvpowAZ* z5c$ts$x`v7a_YP9uOA#!lwuJ651D28T2Wb9)qL~U+eb%ur5J?%{{!uiW3BpGv+vJ` zC;ONs8H7gTVKg2_^8;#rVEE5y$H2&F%fQ5F!@$gF&G4UznbC@Yk%@`Xih+rViP4hb zKQoB7U|<B(<_v$qjTa_HGloB`P^KvZBP&eUgy9FM;)XPEj2XUzD_IE7h~XQgeu8if z8NPyBLl9G#84Vb|fNKO+n1DXRXGk3Z7tv$*1gRkqR_HQ(gg1I%8g&>xAR1dRL2ZWj zLYSgj4DUp+2x~ID6~`v7!SF@~MFQ58Q)hUsC@qGp1tz1$@Jd4gyOb)!OGw)g$ptWN zDhw~I3{V=5NNqA@hF2bl78|%(2?`MwaH~>@;pHQg<{Bp_I1(VTiVQFQ-$iSS!KIlP z6&V=+zq|=*X<={5C@?UA8d{e6IGQ^049x#uo^`g=RYmAWL^>0r90Lousf0^jmVx#E z^Znq~i4>%Df|@2k3;dpMb}~n_QBdWj8QA|nUyW#zpeGk829E#F7l7rF8XTa&gCt5x z2G0M_r#PTAG!X7*W|Uyy{QvA<H>i;TX+xk}AP!mp`L7Yt$N<L<JEA=;#=!mm<=-+p zV^}K$NdYLQi81i}fB7d1()NHSD3A+55y-?S%E0^o`L9@8Lk&e4c!Gn+ATy%~1K<DW z-$Seo!KqG=pO1$dngAd^6lUQ6|NN7WHMmcK(rkpt3o!`%fBwePQePbwgUBJw#3;l7 zT2+dK3G(g0tshVeXe43=hEe~I#CV7KnSsF$T+4!L+L4GE7{wXX-w?oW#TnG;f!~QU zsM8w17iUmM$D{top9bg=_aHlH9rqyf(c}L83npe3RyGb!ZeD&N5phWwc_lS1154+C zc=i9IQlp_Unl?tW!)W0!S{@GC+M%9_;Y~eT!`pf`hj;ai4(|!_1sMJlRD*8jFx12J zhUYc+E5?`1FPNUQKl}Ui$rGl>zaKq(_~1U%z2A55+_`-VRR!bI|4*16e+H`nZ-PWp z!SaIfIp}6(kP5~}UmrdI?<fSVzhZvF4Yq{^)s_b!TmFD-0V&{tI|E|L7i3Fd3Q+C% zhOh%&0pk;->z)7Jy>kbofER29#FdOsm>z#cvV!F;_ZyzqjIWqqGQD7Z&h(7&Dbo|i z$KT;9Q01AQ{Rhkc0m(Dn|99^$M4sst^Gn7Ttj|I6%ul|7cV9lZfB)WH*0<bmxL<>$ zk&XWW(vB$&(f$1~RQ4W3Gc$_W-=SvT1IzM&jfU6^arsZEW{_TlEX%Y1Pnn<mfazs@ z%Y)=9h_#H5e?hc@BoQIP3=I*+M}I(}&IS%HrdLeh;DQ*-2u(U{P*a&+GQ)!c6dQjZ zK6n6<Lp7B73FBjMFtTGclJU{MhYt`^5EB`nGC%nZ^29@s3@<#|K#l~N_xI7mhwN{8 z-hey~av|GukPIk786W*el0lgE2V@$@Tkbb7!$4X<Va53P-=l{d7-lg)`TO|MBak>q z1I(u&cQHQx|A-UKAc#2UTOP3S5Y@0SgNZ^C9?LV3+W(Kaz&0|zVu6P*%M*|o$Tnn^ zT<>__^1NYu&GL%rCF={8=l`EEKjnVMgCfTGj0r5pi=qxBhS1CQg84b)GsdSp?|9xK zt7CljA4QDq1<Uh)&z|xkDT8Q*h%mioe#P_>r0D-MJ`^=9&mnw>3icPw&-vc*zU6%b z;e*WJf5-Ed?+xQ?P&#LO!So!$hsd+PV0_O1ju$Ks@+#X4#^(a>c;52E)&Ga{LGtV` z1fjAZ9@`5+uwIZ^%r9AA2!U;4dd>2R`6bH>A*dXP$NWMV>?&rkD<C|+HxQLfFGP@3 zGQJRb$M=@^4MZh`2UGd~h3I>}cYJS|-mtu8ekJ;zAIfHWCH9{09sgU#H>|H2Ux~xn z|6hr}=ZA`;mbarN@@R?tWVA#E*UF<MGPr~vEs@{C%GuEp8PZa_cMrJ{J=#WwwZBK( z$e>p3Xd8L7jSOj150^GFXl9@3W)tXa4bW}z7cZPYhq$aAaoIZLzO{`T)~#8!a>cTx z;LFnI%$^0hZhh*MTcAy|*TI*)qun-t<nSTzy*Z%E*0*f|T^$IztsP+i#DrT+H@_e| zfa&aX@a<jTn_mw?uAAQpy03oArVZ=Xu3ohQY{0_#^XAT;J!{s?8Mlxea1rDK#C7*@ z2Y_zo-nwNo$OjMumMmJhVBXw0OtbgS0_z7k;0pZOpEIYy7yp27iw8Mi57-A=K|WZw z24ukUrArnsTrhv$+&Ob*-@XODZ5|Q=Ap4O+5F7%a`|5Y@*bWMU4eOx>EL*a85!i&e zApMLtjzIKd2|-8@?gC#w54u1aWWdT5%a<*Mm@xnLty@et4?+(8f?Rix<^YHfz_;IS z0UNLu6pb(w7J|m6AYK5+AtVUTK%xK=2M6}=-?w)U$OYTBY~HkS!}@h=*Q{OzcEi#o zOYVTqrD3|+z_1S~5YL}G3pL^xI21uf?AZ-7V$;SA>(;J;n*lZf9E+giV8AE5!1SLy zaU5pAzP%_0fE@vG1!!ap5sQ~EfdUa`07yUB1z<lwT(EV^=1ov<fZYJ9^Fgt23?7J( zXgqWJ)F~tffC2%<08l`HLgMb7J50APf;<2Yfy<y+xPWi~+y^KIFm3v}aRbDJyLay} z-Tr@z>E>mSeo#h4_rVcJN=7zd%Vwrc-@qoU12tNhZl6PO0LTZ>C;$b)k;CAWh%jK= z)-50tet=AX=m$CA0xSeBfzF>n#348iK$#h4z>e+Pwr$<Ac{9@{#*KgO!9Bou;{qrh zgEA7_0gxaB#R0;AT|0N|*uHHm)P#FKAu(`^>E>~$15kqy<O7fa2M>bM(cV3KcJBfu zC9nxwHgCR<>;O<k!VJRW$Bu#wfVf~E*o2)scWejwV(S*@_$xRg-M?`i*$40-Kp4QZ z|MkATd-v?#y=y1P7u&aOeSqSCtKcKQ;E4bl3CAG@fMNmU2e1=%?_%2dX~*{M;Ne|J zCSbbx0qg)IA26Ny04|Nd27uDR!2?YD8TY*gc>)v;J9mJ_hwnmykm)Aljk{n6z~TVx z1E>MVj)D@>p@R?;82A3)!?gR;uAL9S1FMi+#B}o($N`|D02&8y15O-21`fr;p!>AJ zZeZNYxQB7~mxmw+fD+MdP%dJ;!Fc`dwX0Acfbsz-2tY14aU5jA5pY^Ocz}67<35l9 zpF!HeA$SKI1B^F5fII-w4=Rh!pF4Y&>CD^Hr%s+c0W#ny)DH&^Fz;vD_i67#xc1w( zZ!zC|2X#Hv`w-o4z!@2&8xaBrSoZ(j_vj(hgYVGj2Nk0rw=-V*3^@+!!iDn??QcQa zLAE3Oe~{?_(|*w4D5n08NPY)Zr%Y!UPcxqS0@4rjKGPw_gNz5>?|%g9b)W=3$N?X~ z2i|~6F^~hm-v5H^0;VI3hZzqs9{ha(G_H+s0Lc4{H{O8)4^)+bvoOd3XCW^533UO} zQN|;ThnWuj1~+LD+Clzjy73L6o#_JOdB$`9q1qWwGM->O&UB3NDA@kTjE@)}GCp9u z{{xiyATh@Tw;WuCLtM`c_C82A({aXQAj^L}eF8cFk?A2LJnSJ(XT1Ic6n0lGU%JF} z@jFEO*)wODPcxokI>~qfr2i*K@8d_0m>zzGh8xIg=9{2!djru7D*r*H7s%^p&aj+j zI>mUB=>+3(#;1^}3~X8%uf2!tEQK7?1=4z!=?u$h##78E|DRxb$_O5$W(HY$59VKp zrHt1YuQFa?yv%rs@ggHQz!<?gnNR&c3DO4|t_S(_8#I;OzIBV`=5KH!WxDzkbWqQw zix(jw&2*OO4D0Ftr<mam{Q~zRSR2Tb5c~dLX1c@(*2Z)WVjl}s6C_gp-n)C3>CRuM zE~e{0p+SSt#dMbW%)ismAlm*v0y&ZKKI1*cyNq`jZ!_LvzR7fh@jApZMyO>>=NZp2 zpJhDrAF7KHLl+A;9w54yE;C(Xy2yBe={)l}#<Prg^uTOlx&pEZq=)%D)49LTpF#Ef zf5Z$<X)xC@-C}{e4yK3s0@HcM=Zw!_VaNQC=>g+?NHBo>!+MkP1{2snOjnpLGhSl8 z$b5n6Il?C_Xf}Y<GhS!9#&{K^p7|2f#s3$Wp2K{>gyJHm+f27W>Otl+U1hw&e3|*u z|BIkm07&REJz{zI8x)iGnC>#(VY<zDiw)`;rmM_g*RViMW_pZlGSeN#+e}ckOxKve zF8L3hnP3G^nIWrXhN=aHB{NtpBX}MHq>|||Biy}AcR?zdZ?WEFy1{gv=^FD@#up&l z*`Ovefx`_H(kyo%{$jqtbe;Jc6N)NWd@$XGsA9Xxbc6Z&|7*-(RqRheQ-UDZ{eQr8 zpYa|{75h!*8~?9^W{Q}e!R&*W!~|8t0`@J-3%2KsU=^V70HsW(`w$f@w?Qsvh025G zr$DwaJ^;xx-(|hSe4F_e(@l2pv?Is{kbX!?V7|wEm+cPIZRT4XFF{itY~Yl_{FoV> zhFR`2-($VYa_9dm&X=q&n4YseV|vQ;1SHG&kof^fmi;c{D^9ph<|h!7A#yBtnO}iS z1?gjc3Xx+0>tnsg@`~dnJJ>{)r%Yg7tPhzVu-#|4H`?vGdGiLSy$h<Vz>USTqunlO zpJ}w)HQMb0g}`XH3*6}ecQ{77U8CKugQMN9(QX$~A7ixJ1@5ekcDqKqU5w90yIr7; zHmFNB+U?p78k`@U?HZl!0?o3F&US(3szztKMrXT5XS?7tE}+>S$b7=+Y!_(42|SrH zI@>im+Xb3~0!^)r&UTH?c7gUeL1vghbEB|%tkKyn(r3Fs3k?}3Gfk41z~0Z?$K1=( z!_&<;m1zp|WWh-s6WIG%`*?c)_DrA7G>vI0`xM^EER)zK@b$CxG0tR~!8Dz98sAjr zDa@0ZCvi>S?q{6MIE!f}>kQuMEYq05X0T4;o4`1SWj4z!o|!B&n5Q#OW1h-9g>5p| zB*uA+a~bCd%x0a%Jd+tL!#b5`3gd$R^O@$c%w?a$Gn;u9^Gv20tkZd?{hGRX(V~S5 zSr)L)=bXnfmw68JY^GVPGkIn(P5-@g$&$s3Sr#!b<XpfypLrhhT&6i}v$<z6&-}lP zX(`JR=EW?FI2N)lV4lx3k8Lj39M;*4%Ndt(EM;24zL<Rx^FpQtZ1cJ1vCU;%$+&`f zIrB2ErEE)B7BekkTgbM6d;Z_mt5z|uWLd$qoNXD`QsyOWi&+-&E&RK7%^IfFEUTDS zvaVoR&bo|aDccgB#mtNTtzXBqmIW-uvXT{SoWN4fCI2@tt!G)sw3c}d%W9TYEGwB; zurFs_#<%qEri~k!H!!bfTF0`M1uVz9l63{ga*kyzo0vB;ZD3x{3YB47#lDhz1=D7> zO)MLkHn6T|UB|qZeGS`czE%IXGHqen%(01SBl`yC_3Z0d)^e|5U(L9UX)E&<=FRMz z*fz3nU|G+-j%)4T9ox4vZDR(Db8lkb$i0DgJ>yQs9ZcI<z^d6d^KRna$hCoS7t>Cr z9W2|Kwy|$z-NL?Ea?@|nimF}AJ6U$HZD-xazLj|k=Vrc5fA{X$!?c@e7wb-r9W2|~ zwy|s#+wy-O(_Y3sOuJckaqeUVt7hHGzKwM&<9^0{OnaI3u<YjA#krGZhuC(|3L&Pw zEPJ?jbM0c=$-IMaC*uK@{Y?8<_j2yx-7UV0@gUOy*8Obz*!BwS;or@=2edAS=>XS$ zwtWJ7dH1mG{d?r_VWvY&2iXqr@8{XawU>S0fA9(x=EJOqSPya?;N8!@k7+;af&a&u zjxil&I>L6C^AP(%UXUFJ*bai$%P=2fI?8s0^RU1n)`N@(m=3ZZ0xd>iI?i;A>nQgT zp2Hl6*bg(EVm!%wg6TNdF`lEmN0<+@9$`MpbeicD(@CZiT*rBji5_J+#(J9h6w^u0 z6a2>okFgzRJi~sP=@jQl=@Tr+*-wBLfUuwDJSBVb{|U~M|Iaa<Wj(`vTJzNZ^GxSh z&oZ4cI?Z&R?Htot_A@-E+0KZaX1c(7p7|X6S)MZ-XGP91USz$%e4gVR&solM!e<#T zv0h}pz<!?Z9M^flbN?^1USht;ae?nV?*+c||F5uIX1T<1k^chEMZOCxS6DBzUlP5@ zeu?iQ%T=~3Y?s9@v0di7#C(nYD(e;9%goo=ud!a`yux%@;R@3Y&g;zAIIpr?k-y4x zlj8=<b<S(7SLLp;-Q>K%cAfhg-*x6|9M>6d@!n*+!F!$k2G@1=8~^Vx-)6sMbd&iG z+ilKUS~r>Qvfbglt$mB}9@|~cJ3P0UZpqwczsGi$|Bk}#(UN7fWEm}4MoX5_l4Z2b zGTLStZL<u8HVe2%)Xmq$+sWF&+|Jy_*vj0()Xdbx)cC)Fsh+oor<<*drIWdXshz2f zxs|bnv6;DvvGIQccOPdjXAes^OBZt|V+V6PV;f^D=)zd0CV_s&zW@DPeXPCAJ&fH< zT`ZkU9gOY&+nB(*c_)bUv-C0cGW9TbGj}m{{_ALGZu{5T!ZC?)!v9Gk6WIHi`j~r} zdziWzyZ%FUvQ1&1%n$CLF@be5b~AP{b~1MGPUW4#Hko-6`vjJLraq?L|6pB`)7hr6 zOl6tEG?{S{%LJDG|9woo|9ZN)W^&Eoo6a<iWh&DYP(zJ%0#pCLzFv;moU^!QvdrL| z{(l<NRK_W+lNl#5O<?S2oy#?cdp64~=9w%rSf?{iW10FNY$D?Xmie6XxaYFYVV=!8 z3)C-Uo6b0maVp~!#>xLDaWCMU&pD5IF3TLo+03(;W-`xUna(ur-_$7_i#Qi@Enu0? zGLI45qXS7Y&S0MYe;V5o&c)n|m>04xV4BYa)yg!BapvC{)2H(-<plS_Ks`66`ONc} zzy|-FHFE~%GU25xOIQ{&E@D~8xPTdK?w>icXU}3=!Lgis8P`&#CCrPN7BMbl1{=#b z_x~K`RU9jMR<JH-S;n@Mc?r{ECa_k<`Tyr}uI5?A4(|A|EMr~D1UB~nLZ$`mYgyOu zt!9CC3YnI%FJ)Tte=*Y{o^`xyS=TUwJB3Uun3uCGV_wR%glhxmdd_t$Ynj(Dt!4u2 zVO-9#jB%;pM(zzP>zUUvtz}xnyqb9x6WAu{O)MK(HZXz3LA^-kRm>}eH}h{|*~qwo z8Qg<pT*JEh|0>R{!r;Cg^G4<kOyJ%l(;DXO;@g<FvTkA8%)W_fBhv<!^-Syjt=-AF zLuflIxO>OEnQaqD1LJzOU7|Z#z#Tm1txRBp{%+i`foTu>ZjoIqJDGMcZ)e^Hl407+ zx`}l!*B*i0EW4O@GVfsC{(l?OR+cSHoBwa(*~hw<e-A5IhH(eucGhi-TN$^oA7I<h zx=&>9zdd`I_b}~d+{L`}?~a{2n74BuWI4dPpKl)*Se$7W%TC@yEC*Q+@a<>b$GMkr z58LklyZ8^Y9O6C5dVpm=>ps@KOnX56OV*>@N4O8Ofz>kaXW7TLm;V^cQSKvbhnWwt z9%Meix}SNU;Bn4loJX0DupDMN#CnkB!2kUsCpeCC9AiGpc7*9L>mjCtj0adwa-8Bk z$##PCIMXp!s9NSze5ct?ai3&9!E&7C81qr)Bg}_oPII1OKFNH7?Ktx>=A(>9m`;nF z5jf3!iWRJi>Dd3HOlL&Ta-QKi&2)<8B-06&<BVs;&T*dQJi~FC8QfQ7JSTph^Bm_{ zW^g}{>E!?O5*IknbDd*3%XEhAG~=oN7bGuoUf?{>dXD)l^BJboQkOU{a$R5n_Xioz zNM7c;#CehN!vBlR7ns4T^Z#EKzruZ)>k{il7SKBSbN{c1UFEsLd71SR%SDz8|IaI5 z<+{RpndK78#s3$Su5p2Td(4*<uX9~vy9(+D{=cMfgZnz`HP)*vR~RpA-DJDLdY$ze z<5k0(Y~a=7nzwjwGT&gnu5p|F7ROEI8;sW_Z}Z&YxXlJ$@69+`3XYb7;Ie776a<%b zqov^S(Nb`<EjZd19Bm7ZwgpF4TM*nUu4AhGU&B`Yt7iGnPfvGBF$n%=Y+$TstYfTY ztNA_S<Co_fq!<ML|8HVy{M%4p&s@h+`@8S;*Jlf)82JA)H~nv9X<({nuKV5f^y|}p zNe2G^e_NWHS-~A^=K5a^Z4bUZ$dF{<`~R=4m8pffnF)M-<nOlo->zCoGVuOqY-fUY zso9(UwB7%D3M>fi5i_?kwXin->3s5KizEZj|Nq^rUH?0oI~dzp+L&7Z^u7GpFUi3D zpQ(qbo284X^M40>`=6<wpL$4u1p63!8GD$znY-9Ke|K~)`FT!~f$RVO2~7R4&NWxp z-z~q^Nq|HrfqKb|eN4TqJuKaSPku-S-9-cG2(y9;#y;j=#-6`@_pXD*r!h_aKZOO{ z?f%<8VFFwK-|3$=NHB2xXPVA9jcF?L6voMHlh`KwUHjfu93(n}1uV`!g=sSLq`#BT zo{?Z+{|}l}Wtzb<opl=XRMshfXTIqYXJG&TA3UPSG?Q@#=XADd|JL4@U|{?IA3Op2 ze>NL<?v#D{zZ;9h8QA`_%x9X%2<|CErd$6mc*rcy!219HBIbpR3mE4!&HFbO+?8gX z%{=ShiB(`ZaEF+2A=3iZ`AqXz=l+;8d-j|;^Y1Z>F|ht;Udp(HaWV5EmW9j<Sm%Rm z{X6f_a&ZQh|NoaWEn`~Bw1jc-|0PU|Sr)M@WLm&9|L=l@*FmyOD;SqEEn{8Ex`cT# z^CH%T|BkhYGcf;WT*bJOX$1>-W|nyg<6_1|OpE_5KL?Ux2KSsnl1$5(m$EKlTKeyd zwHQdxTIMy(s~J}@tz=yBd*zB1%a^k(V_C|y?BDv`;tWjx|F36W$Gnzl4dZH-Rg5cH zSFkN-T=D-TNCq^6%CwGgE#n&I)vT*HSN=O1DaOF`pK%lOMwSgAZJ<e9kjX5o|E^iT z10)BUU}XY#wprJ5uK9mdoPqKG?=71*Z`lIsB{Oei+`zV;Z5`9ve@E5D7#RPvZDZWZ zyye&CO`A4v+QbI#zW?9Ay#C+Tg&<iLaEJN-R^}~Cn^`t-Z~VUpB+9(&|4!B&Oxr<o zw@h0&H#2Sevw72|!{QA8|1<6Rznc|2Ez7u_c^msy_AUR8@rW_}|IfUaWe?+S=3R_C znRc*lX9sn{xBc7G43Yv(rGh%)%)3~2f-L;MgLV7=)nJ+ZEc;mYGVfvD&AjXH&Rx4$ zcCzmHzX2q}44NJVcfL6whVJ^mO`L)85X-?I2lnp=ACAGfmvs;O?*Dtl8U7z;J;V&& z^~1DJXz%|6;tcGESq?EDWIVvUpK~AM-rxK7?%j7poPqf$%MsSY%!il`vL0aD&$RE~ z{v+ZHEXUZ6vK(PN{O8c&L*SnLe^AdIBypVc7}HT^@O&*em`}2tU^~tVp4(+S%zT9P zFyj%BIP)pylk6v$kFy+OJ<4>1^{6-l^Jx~)Sp=t;PBNchKhAmV|8a4K|7SQ)vz}r( z$#{b0B+Ch=<4h;S89=8d@SSEq#SS{R0F)liF`nf(BY2wqlsE$;c=i=^E&|ILzSH6i zj2BqWvz=o*3!1rQJOi4&Wj-y=z;coC0_%CEbD%RA7|*kwV?6u+9LrheGvW+Pmsl=x zT=;*U{Q~QG#&dtqpF78NR-6H}>zwi8|4V|Po$cqDL8<yG^A*0!jF;FhgJyNb8JMpz zU*)^PbQ!egob8f01JiYuYkXIkt}tI^zQTH0oPqT^?={w||E^tS25)<3y!`))IK$tY zH*T`sU;|CxUT3_<eD&{@t5?Mt7)Oif|D#3puq&dE;3=Zlkyb<>!&^je8!e(oi|ElJ zdbAbIG-tFGO_f$O>*{|bHlj%{p}98x+q8GI6+PODrcx_f@c;A2E|z+#a^Tx<VVBE7 zE(K;{6l4(k|Kg&vxsHmgq^OVpKaxBX6EmX#gYf?sI~~n*VE5f~b8&KjZjOcA?8?s| z^8dv`2NNwN*d4}57sE0!f~24Ss|MX}FD)(txi}Va^(_-4AA{)s7r$ez4bU!zWdYqw z%go5jAol;oCs&Z$CB=jV5pDxn&cw*eApZZwWhXNoWmyT>t+wD>Ya!A+3=;oe&b2qu zRFsC^uME2z8ssr<28sVK{-xU(YM|ap3$~hxk()vC|BH`qmb$8P5}-?i!NCIaHxnZl zgVg_*hn-Bdm1WSZ2Hm&I#UTCvWr>}UhJuv1u#f=gx?GU2p;udTf@HtAS?Q_CfqlgX zx{(@YG$SX2%>S1M9nG|rpqBx2bAj$!hB}LbLFWIne<`+x>hh5LpLw{!o&p=q$jHGU z`~T%LR|{QGWP&f^g~b-gS?mmQpo@r&H5K8J1$P!BBS`k;H+L&NRgklU_z}(m>1AV( z|NnfglPTC)ps0X43l!9hj3C*UKYeUK@dyrUu(LpSY=iW&GAR6iwcXiFTS*okmY~~< z!FoZG&%gWH7^o{CMH56TBO@z=;{R70oK3ZrWhFo<0OTmRRu%@u|Ia^pf^5a2m4!j+ z|Eqo{Q!OPdTA3M?{y%@}VXdz!F9mimFE=z<GchqTf@S|CI~Z#!LiB=SA8ai|R{8&{ zV{R6@Dsm9Lkobc{0TYAr|L1SLZ4K2Gq`@u*84TA7mi<=*N;k5SV0(EWvC9lHn2AB< z|BGYpmU^o4(vW}xMJ_lf7#Ts5Pha}j8mcSGNQ#L-;s<Up1B1%{r+;F=21|*Hg3=r~ z=0W+0k&%Hx_5ZV#t`@o=gF(Rvb`&csGcyxZ@}idw*kDvQK_y@M+8b*s$w^6w3JZWD zfP;+{YOd=4XTQUp&2&`c5uSxhs{Mc7=Vqy=rXU0IDkwd1utPn=p!Way7Efyfbwybz z38-r!eqm$;$sP5!1=)yZC`9g>uY-xUiaaO~1o=T8fmx{b|M{Z;Co>&Y1zA|UfGh-i zQtkiqH$g7udTI(F3nAWsS*Z5^`PUFvOMP`EISdQc{y+Z}>TYGAp#-uJobEyCgas6E zYX6`A4fC)z&{UR(`VbslU^(^wFTy=-3^i3y+yV|Y_5Uv-yljoMRKb3SI)#-LlmgWM zzlij*HP%*DlmjOKP+&t{ss8^(l((G;L<$y#V4pKWq)fHdFx?1}^07D70ZWOC2qD4? zq$}FT!BkgW8RA5KK5z~IxnBMMi)dd5Gq@Be(mB{caSqZI1Cr7Jc?=qJNK$@|=6V_` zC?10v7z2{hRDpO5WFRLy$j=}HWBr`W^<YwhP(L#>fu;PN%=I<F!67Cr$j1xLEX+(y z>i=KF`a4-5q(B}6g%nsS4kjf7%Yo=pNFfE1Vg?x)=kE+M5J?J>&g*#^{=+U_CY2sQ zy<}ey4VoK4!WdVvk6t}aYAP5`>PN4hAH8}V<0^8D>#4C^SB|dcgE)gaE%8Tj26b9t zbia_pr={OPX4A^=Aalv_FS;I(8)=C_?xYER!Nfdzz4qw!+N0NNk6y1mXs_2EEu&=Q zl}5`btYuU^i^KbRHii%NtOq{gWP`3wA13M~-t)Z^c+2>P<+UV~#r#_GJwI5C>9y2* zzITFe8Q(CzmIkw!-blaa2aCvn>HlwJ!L;mqfp-FL<=zXt<9{pvUf><yTlx2(ONtfV zgDx&sd@uNp`>oP@!FOD5mEQ}#<9w^~Uho~qTh$MO@7dp}eGq!j`cD0W(0i758Xtt; zGriONApD;3oz@4D_u3zX-|Ku3dawII@V(v#f%p0!_}?3T;C*lOf#<!+2d?*~A2{Ee ze_(%a@qz8V)d!aM)*qPP+kRktZ};K<`+9~0;8+~>;n0sm(1^?b*R0?h9+;oAJ%ioj z!1j>s0poo}ung!DZiEcyL*@s}uUTGkz66Q0KLgzf!T6Z@5!XW&uqek1rstf`n8Ei! zusmXW$OaeXg5Ep9{^;MsHy~lIm+UWCpo&>RmsLPTIl!V!Pg$O@K4yNy{+js}_e;(f z%+EQWu{>pY!ua_ATNbcNkSIt$%Twkjj9@X=SKKeTUa&mpddB?p{}bl7EN@s}v%TVZ z$@PNuIma`mrz~$--mt%BdBq17VSo1jDH~jb=LN@e#%JtrS>ABGW_`u`lJ^Dsb51Ca z@1@|2|IfMJvb^DZ&GJg%CI1T^C|md?*9+cvtZzBqu)P+3#r~2X%;tP8_Db*_>s!t@ zoUesn3BO}~%l(GqwZJP;FpKjw?<)x~i~BXltN-t%-m$*reZ%>h^%c{5>36Je`QLE8 zW_~XVX0g9!eJ}Tp{jK1e|F7BK%fDlP%m0S+y}~=twe?)@mEN(x<$S~QUKMnQ`g`?v zoNoo*>%RN{R`|X4JJI)=@5JA$zms~e@=o@>;=BJJ<loD^WBj1_UiuyL2c`EC?^r)7 ze-M4o{!#6Nz<bV*>K}ODbAL4W!1SK?qu~dEk9r@3KWcvv`>63j@}uepnU6{z<Uh)P zQ28kJLH(on2d$4HA9Ozoez5q+_QCoi^M`uIhL58O37oV>6Vhlx8ZD6qMTrEe-q`N5 z-Q&Hhe24J?$9=YYGIs^;{C~*tfbG8YJ)yg-54j$2-RHQ+c3=1&KbXz(K;%BlBjJY% z4_NOrKjwYJ_mJlS=R@`fY>#;#@jqmJAo7s)3GZXRM;s4@A8|a9cr5#f{i(zgxySrZ z)t|6FW_-f<Oz$b*lmE||pXoj2e!~2m_nGKZ&S$(&8DFqH=YGcjRQws!Q??g8&jp`} zK4*T$`qJ_R^DEYurZ3oEvAr~S!SjmcCDRM7m;A5vUkbj`eJS!v>m|!;p;ziJ*<TC2 zQh6!)TJ;s<8@bnVujJpzzgBr8_4@x?wKw9gncu3t5qYioR`d<yJFT}uZ?xYDzqNhG z__m(W;axqW!+U`bvhP(s@V~ETn)87RT$+o1sArV<I2tyiVIx9Dx&h@Y={sC^+3&D{ zFD;X}BLcpFjPch0+bp*v?+V^yzsr1w{kHx+w!0j6wC;1><G9Os$K*cSJ?6U#4<zri z+~ayE{XpVA$0M1Cf)Cj5|9`~xnB|e|L;eRW_qiX-f^!<@6aL4NkGLO-KaqUQ`$+1E z>|?e^l25swNIh0~%K1d(vHUZRr(93CAG5tsc+UEa<0;1z)fcSKIiGPp)qKJEockH? zOO+Q~&l#VIyi|L^{9Np%#tX@psxMSuO1{u|DfU9`757V?7n<OfrPOPQSL`pDU&y|e zdd2qA>^0jf#+R0_Szjr=k$J8AM)0-7Tj@7kuchBgzhQrE^p@w%|92*DIo~k7vw6$< z&ho9qJGHl<HkR~z<##ggmEOs{S9mA?UjCij2d4M3?-V{Tzn6LkYG<*&)BYgvp6MN^ zD^<^U0NlC)wX8Hgiha=jDEz_h<Npu#A4fxVG*pL5S_PE?;L9p+vfg02&T)hJI?FZ2 ztN*WwGyK0LeDnVerkl(+{$0Ppab27NTrAvVy}=0D!FHSR7UON!TZ}iEZVBHMXZUyL zF7qAM+dQ}a-(<SQbyJ)HbXg(iZSGraH^mu1B?iYGw%d%im~OM*5@%q(&w7vLF4rB# z+yC!y-4<uyxX*Zx{Vvm;|DX#J@3P$yXW+cgdQa@`|9j#L><^glbKhgV%XshqUABAT z49pMN9x&bKzQ=f%^&aDWrhEVIi!(4jVtL5=fCpsCedY(^3@ndW9<n@Oy8r(H>;3-^ zSnhLx#K0F<ialU@$oNQ{0aQ}4KV*Br@sRnEI0M&XwnvN)|36}X$nl8ru{Z<o6S2ok zPsABGpK?Fpe$4troPqBt(-U@3d+;&y6UL|io;($2-~sispRqn=e8TlqoPqth;4{Xj zjL$fp{(mOU!199kx$v|9&&3%yU&uZeXOMZp^<11m{srrE#uwrY>PVRJrOJ!{FU1+u zUy3s@zfyiF&cOJZ_m%idaR$!UoUa65GQJXL;Cn6cN}NIDwa_bZ2L3l}uNhzQy%uK> zdL!~$oPqhR#2d!f9B;%KSl=qX5oZv4%k<{Q+c$6Cf-ut?rnlk@>hB0+uJ<zU#2FYr z@Vu9JC(gk2LFhf>JJ$D%@5C8IKM1}TXORBz|2@+O_V?lp${(0P({XsF-xxoteh_CE zO;e+3YBWuamQ#bhoKpY)A}+w$!az$6WAz?H%902v5v0|mXu5Dqp{%Jy)isb(@d3^- zFQYqSR0_UkSpENt(a;zTjnSL}S?D~P9gr8u(=#-N(*og9zl`h!@?^z7<H%lA4H~~e z!lPR*P&V9*ZaEm)B?<$>$Sxfi7@=DkK8Z7^(+YnUXHcgl{vytxP6-Ar<)@Y3LFUrZ z?;x`&@jFQGi1z>Ja^}(H%%gj5M%S}rUC%yRIE)q!gS>FC|5(p@;8Q&t!{>SyhA;Sd zpk5$8c~rSk)tKQ)>oDQ@DD^>{f&Y{EM{x$}PmCX#!I(xZb5P5XmKfBsqyUeG1)^6o z8WxDKpy$~6s9gg!YcU$~qai;!e?B^YKK$m-$(qAr7}=xrqhU6T;(v5L_CKf}3B{xH zv7_^`NTvJeeDvsiEWx?Vui^~qw7}oQ8PsWwzl$@d6T*Z>jcDO_keRghJIH)Oeh0~q zX#bB+xr|P^4Du<L(Ih&WL`Re8=#l}fO9twh7{1iAHhisTbNE)z<nWy!A9NhvsGk1> z!wEf%26?!Rw&IcI?69?HK`m}tU{EWY))>@ECxo&28Ci@Leg~OJYrlicC**gK{OATq zq$^QI=QBq`V{|@qbUt(V&1VkRl5KR(aTv`xBF(Uj#w(HWIyz4~I!}u-H;bHeM&~Js z%tgbr<Qd&JOT;`Ts25BK{}5+Tr#1d5&Y(^UOvrD<$kW>IAoFSAcaWLH_>Yhpko#zj zL2jiw9-Ramodg@51RI?M!#W8zS~!dr4uiaKsAqBbUeD(6qn@?lCr&nKj&W2SW*E^R zTnMfTB-D}u$<w+e1u~!NEh%X09OQmVG01(i#-skHO>b&+zI1fHbo6LtZqCsIW5Fkl zkDjePdVn_n5SlPYo*fuvkL=lj5gGrZ^QEKnrK9tuIOaP?=Zi=8wc?zE{3XtyPHX&I zoI!n{@E>sobr8liazbmrgUlZ&zk}=r`5lBuwEst^L`J7X2Kki8Xc8SwqN7Q4bV?uV zlzu&9!_Rs)hhO#V2Y%NxH2fjR2h9<V>iJJFoY2E)kcZo7D;_#ui{6?AwX$iAL9OY5 z!k`vB2&4NO#;3L4LFNyX-$C|*{0_pS^R%P$w4?L1qw}=TYoABwX-DU2N9Sor=Q~H_ zoF|Uio<SWJqw}<*^R%P$v^a9^=sfM{JS}*x64cWj2>e%^L4Ba{K=>PG=Ro@%WIxO; z13`oAA5c6x2{t+jHaZD5Ithk#5^S_^7%dzIdErpce&A0%hr?eC8Z@ssg5^eAwa`_F zBeGRDfPM#s_kgx&p*^b6dCSpx%h7qu(Rs_!c}q4{7G|d5dT#A-_1B=DQ^GNtKI-Pt zd10!hfzf%((Rs_!c}pB6?dZJa=)5Jyyx~7_2KAwY|BExIQ-aY)8HSSIL2jkQ?;yP+ z+W(_d6QffTgM4aYG>MKT(a|J2I<<~<YQ3J3;cq=R!@qhKhW|L(pgGJ@b(mp9gK!yb zO+)9+V693}3w0=AP>Yxn4D&aP9!h=(xs?*XgY}N?YZ^-XnuhDV$Ed$XZ;l<kId%vg zggZzwEY;?naE!Q*nm;<XIjGaX=zQtueCg<XDUQ;6biQ<SzLcW5MsN?A!uiTkGbo$y z9SuJU!f$jkYIHJcbTVpmG79Tt)M()_S~v{y!l52C=QoJ)XzOycbv&}u!07zp==`Cx z<>+?1(d~9h@-mX6=fsYdheN46#5Hm}Dn2^zHzLx&==|a6{Nd>Q;pqG!)-=GtFgkxY zvU~TVqdOxz{zs<>MyCh{`4quu5*<yVqe*mhiW}<`_vrlLXbWy+x8MeQ{Ev>852f+) zL9*><)ET4O1xL3Fj&2tm@O1|xVvY#M==iALN9RcYkIo;C&L3i(I|7vsqx<hhb_p>$ ze>m8C-=ppu9UY=&8W^3N8J(ONotzn+oWVLdGg>%MSUAL~|Hl=EL`w;Zh)F`6Vd3nL zs!LE9ETyWcZ{dU~B_SiH2$70KafYC<n1nP)O3&QU4=%;d$<50Tl~U0FNyWf)v2$|q z@(BuyN=VBps%Yq%Irv5+N%8Or2#ZQc$tozT>zdkoN2&j3WO~KS%Er#g#lt5cBq|P) zQqwWE^$dqfu|lOp#K9iZHnMRKhDfonvU70p@bL?Q{4A%as%2p5?5F<!1tSwPNDA4B zn)+t;p6bYbyFtkwZN1R4^)hPq;7?zp^M|AJhok!sIXOo6ACB%nq~N~CINX<}k}2iy zYysUBEG8m|Qbxu3J6Y&!s)FK6Oc+%v79yo6CnJF&<>zRwr>UwaCygN$1Cr8EL6TyJ zWrt{A2Qys_6-8NT2~lA|K3*<PxKxz4y{WFcvVyFXgs89p9}kjLxTmeLjv7cxTvP}q z#moe{PBYlu#z<QY<aTips1z$JM9L3T4yh{2$w-Qc2=VjraB;AM?%)LJ^0YV8*F<(8 zM2ZnKN<NB5_9*#?j{nj5L*#xX1KN63qGsOfc@O+2CI^wEj)CyZZawb-hI-}$4FCVz zp<u@UwhS=L^xuX7gqi<aGk`G5e=7#o|CS7F|1B8U|C=*#{x@ad{%_2{_uqg)=)Vqw z#D6u0dUl8ZL(SaF;2{Jy@Guu>C<8Pop{{Fe<>Va{5u22nk(ra5UszOJT3S|KQCTTe zg`^%bhyfac(bhM$arX2J3X6=6OGr#kP0Ps4%FfBn%@fMM2r-`>GUx#s*^pCI)zCFE zw{dj!^zjc04hxTpj*W{?NK8sjNl8r=NQ2q{)&UuKkyTJu)6z3Cx3Y6|ar5-{^$!dV z2@8*ijEatq5sHPW=imYl)QE~p$;d0JsB7yRnOa!eIXJnvd3gEw`UeCC1&4%&3WY(` zv$BJ{%qIXEQIQ5&psAy8WMXb<1JdE@?&;<2<LBoe5Wp139|Y3D%)-jX0rCXDkg%A9 zlq|>!EnR&hQ*%peTYE<*7gslsCT|}fA>S*EOrUWY&`1x+NkSsxl3*(|v~>-POw25- zY(P4kL0UXKm^=l%uEI1x-2}2hMov*hO;cM}-^j$&+|tU%*3QAv(aG6`$yLyek?}gn z0*H%v`2~eU#3ZCaP6BH%G&V6ax3IFdv9+_ecVKc9bb_d70gXLza`W;D2nvgWous6q zrlF;yr*CLvVrph?VQFP;W5Z-CXvfIN$aDkbV|I|2dBLG1E-53cps1pzuBoM?t8ZXv zWCGG-ZehV>DPRTD0I`9G59}n64tYgouoi6{J$;ZSV`CE&VN;NDM&?@}2XSz6ar45| zOUueBfHi1nYH91}>Vfna2pcjn-eO{AW?^Mz1GxuDxs0qlNWH3>x`w8vmX<b?j<D`k z21ambvaqtTv2${A@xV-%kdl@KsaH}~QB_q_Q&-o}VA2%Sx(-nfGoF(hszFptLQ+av zMpjN<K~YgjSy@GeNmW?wKLZmZBh!6m7PxC5%7sP5#KG!iWaZ@K6%?2iMU)_F8JQVb z7+Ie~oDNbfASfg(A_`V6B`qVvB+DcxBF_jmmy!7q$Xt+GaIo+R2ns<Ii%UpIN=ivF zNsG$Bl!A<9WP8cZ!O6)5b~ISAu!yLrn3%XYi-d?IBLg!dBNM~{jBKxADtY<%`2_?) zCJT#*Fp08=35hc?FflTLRWh-@Wn)LE1Su5|6l4-&6&4m@Vqk`=Vr2Wr&cVd_i;J6^ zhnJU$kBOg2fK^aPh#9JeiG`7sk&Ti4KL-;hBNrn#BM%cV3!gYYGXo1F6B83NBMTE) zo{@uzlZlIoo0&&~mjx=v#KOeN#Ky?Z#KFSJ!X?hl%D}?N%*4dZ#KO$V#Kz3d%puLm z#=y$R%*4#h#KOYL!p6of#=*|O1{Psq;b4_w<78lCWMyJuW@nLR<z`@KWMkrDmSo{$ z;AG@sl4KTQ;AfO!l3-9{tY>#%sOLBUDZ9~V`zrf<`!xGl`!M?;dtZAmdpCP0dpmn8 zdsBNudtG}ido_C{dwF{qdr5n7dl7pfdwzRfdv1G9dk%XxdscfEduDqk`%xQ4Ly6tt z|7cpGbADj{kJ7gLkJPqfgtqONplv(m|5gkv|1B9<|64Gy{WoV||8L5``QMm<`@aDL z-+vtjA#mF+@_+phF;l3DvGQs~d0A;`aZzD@Zcb)KYEo=OkhhbSF?`rS5HYa9D3pIW zFE=+QJ1a9IEj2kYAuc*HEXdE(*~U~KJYXON9!r2P+GZ3;V@zdCxtg4mm=GTq8yyuM z798a7<LT;XV{W9Y0Uk$y4>5p;GZ=+pFULejM@2@2hlK<O`ulo&y16*oS(zK@X@LeS zAOj<afec2WFvifUA;Cd`0sg)|ULI~PP7Zd~7N$n}+UhEb@-kB5qTt~dE)K|;2qS+G zQy^o&RewJ}A8#*DcUO>l8%uK&BYhoBumzxj4FNuo7uZ=rLmP}jzKlMM-q*c6-Q8SW zoE+_Ktu4(>jr4W3Ko-bKNr(vxfd)b#!;{QRi~?Rvo{S#XK&qWV%5AJH%uI|7bhR}g z=8KC6fr1n^6vM<Q=*HxF)y3J#(b2)q*2c=x+|<NKUsqdGO+`^o25dgmJ>U>xVia^@ za=hwbZ*OO7V{K(&Zf0U^2vsgGD=i@gHlBwI<Q}m583pZ_Y#D8?TU%LLn46iJ7#Zs8 z>1b)FsVFJPN=t&m2W&ie(1?YZiIGvjipi4Eg3<hjnW>41k)eUUu8x+bx|)ijf~<_B zxEN?ih!<o&Bt)4Q8HG(5O&E=DfRyU%>1cx$D=W%FRSWX-@o;m3j0ZUfq}-6vfKi`O z@0Kn|t%kaqin5}D9LOzTxAXCGb8$kVi<t?eT$f4bmbR9brly9vnkq=GysV5g*dc=a zaK)@F%plc*T1=XZ8jR|UYK*FPRg{$!735`QrKKc5&IYOG;R3mYjg^H3q?(aISdB@Q zQH4?YwvwWvg1nrpjI@-bgqSEO4EcCL&IUOIYBnQ-h!V3Rqr!c8IXPJwuu5?;5n&;) zxllJl3}#~d&mbbtB*!GnDDzNSN=i~fTuc<CQh*<1D#UvrrOZrBAhn`0Owx=}jFOBJ zjN;G0Duo0E_`rSxg#;TYA%c}MGKfgBNHB^siZO~l6%iH|5)y<N2~!9T2PQ^F1|e}4 zF(y$)5k_G~Ax6QM0{r}Zyu3WzT%0H>nHd=wghg0|nS>Yx83h>m8TlA_ze82AvoWzU zf*Vv!j7$tdLac&J0!;i&e2lz*c(}Q_m^lA%u(QF{Ff%eSi1V}XG4V3;Fmf|;F>(In zU}tAzV`XImo59S;%pk$b%)`XZ#KpwP$iWC|YOyl1FflWM6flT$vv9F+GI21nGqEwT zGC{>z7^FFwIhfg**qFg$%%J8XgBS-JI|~~NsM*HM3~C-SNU?E%1C$xm9AuDYWoH35 z0U0?NBw4ta*_hZFxfvvxd6+mE`50uF_!))3ExJes!Xs1ly#H~o{zd2}K^4LApnBf_ z7^5T%3``6V%)r3FzzD@4HbVmg0~mui4h#$oAk4tPz~TeJV8w#v8JQ)i3Q38{+37|3 zrFkhJ#cUu|3=9na85kH8L2P@FQ49<mAU4znPAD6sUI~dUgT&@SVk;oAxsljBNNipt zHa`Oc1IPdW|G)hI|Nkfh0|PsfoGKDq1;qaU|NlP*1_os)8{}>g5SxL4p$FtZFqTaD z45kqQz``JzD$O8SSI!_=*UTVU*UunXH=9ASZaIoN$t-gQ$t-sU$*gb&$*gn+$*gh) z$*gt;$*k!Nl3B|cB(t_NNM;>pkj%QyAer@?K{D$*gJd>4gJiZigJiZkgJiZjgJiZl zgJgC%gJgC(gJgC&gJgC)gJkw}2FdK@43gQ~86>lhGe~A%XOPT(&LElnok22(ok223 zoIx^2ok23koIx_jok21uoIx@tok23EoIx_Dok22ZI)h}+at6tq?F^DR#~CDZt}{sH zJZF&1`OYAj%g!K~E6yO9tIi;qYtA5<>&_sV8_pn^o6aDaTh1Vv+s+`FJDou?cR7P( z?sf*r+~W+Axz`yabDuLv=6+|8%wuPe%oAsj%u{EO%rj?@%yVau%nN6b%u8pG%qwS* z%xh<m%$v?2nYWxlGH*MBWZrQG$-L_fl6lV=B=f#ANanLMNal+(Nam|ENamX}NanjU zNalw#Nam+ANamL_NanXQNajyxkj!7sAeq0NK{Ee1gJk}72Fd*A43hcZ86*qX86*qD z86*qT86*qL86*qb86*qB86*qR86*qJ86*qZ86*p)Ge{OJXOJw|&LCNEoI$eSI)h}v za|X$R?+lWK><p5H;tZ07>I{;F<_waB?hKNJ;S7?6=?s#E<qVRA?F^EI(-|ZSmorEf zZfB4zJkB6lc%4DA@HvBI;dchfB6bGJB5?-EB6SAIB69}GB6kMKqHqSuqI3qyqH+ew zqIL$!qUj8hMavl^i?%aJ79D4hEV|AhS@fJivgkX5WHCE~WU)AdWU)GfWU)DeWU)Jg zWN|oyWN|u!WN|rzWN|x#Wbt$c$>QY<lEvE@B#VzTNETmbkSu=AAX)sKL9&FML9#@g zL9#@hL9)c0L9)c1L9!&AL9!&BL9(QrL9(QsL9%2zgJj8a2Fa4`43Z_s86-=tGf0*^ zXOJxU&LCOJ&LCMT&LCN;&LCN8&LCOp&LCMD&LCNu&LCM@&LCOZ&LCMjok6m6IfG>B zb_U7P;|!9e*BK;BpEF37erJ#@V`q>o6K9YtQ)iGYGiQ)2b7zn&3ulllOJ|TQD`$`_ zYiE!wo6aCvwwyt-Y&(Nw*>MKRvg-_zWzQKT%f2&6ma{WRmWwk;ma8*JmYXw3mb)`Z zmWMM)mZvjFmX|X~mbWuVmQQDpEMLwbS-zb?vivxMWchUl$@1q6lI7nSBrDh%BrC)j zBrDVzBrD7rBrDt*BrC!hBrDPxBrD1pBrDn(BrB#fNLDOokgV9wAX#yoL9*gHgJi{X z2FZ%=43d@X43d@N43d@V43d@R43d@Z43d@M43d@U43d@Q43d@Y43d@886+#0Ge}l$ zXOOHs&LCNNok6nlIfG>7cLvESb_U5RaR$jMbq2{Qa|X#OcLvF-a0bb$bOy<)at6t& zb_U6+=?s!p%NZoAwlhdp9cPfNy3Qb3^_)Sn>N|sEH9Lc3wK#)hwK{`jwK;=iwL61k zbvT1$bvlD&bvc7%bvuJ(^>hZw>g5cQ)!P{)tB*5CR$ph3tbWcQS^b?svWA^OvPPUi zvPPXjvc{Z2vc{c3vL>8CvL>BDvZkCtvZkFuvSvDiWX*C0$(rp9k~PN}Bx|lSNY*@O zkgWO6AX&@KAXzKUAX%%<AX#h9AX)3qAXyvEAX%HvAX!_^AX(eaAXz(|L9%u^gJkV? z2Fcpv43f3i86<0;Gf38cXOOI8XOOHDXOOH@XOOHjXOOIOXOOH5XOOH*2bGQWgZNnb z0dX5M!~c3@JQ_a8Q#+_(0}7|n@EHvsQqlk@%^+h^^o|6z$YBFwj|4xH;zv-JAY)SW zjs&&HVFO~11V5AFM^Km`V^Z{v1hvRv17eQ^Ka=7|P?#WNQuK}lwa8%uVvhtrlj28E zm>^?P^o|6z$YBFwj|4xH;zv-JAY)SWjs&&HVFO~11V5AFM^Km`V^Z{v1hvRvGs?ys z?_rqmza9xQFfge>FlaQ9QJ8@Ngh6bEP6h@r260>%7#Khp#0JeVfiQGhhXo`Cn(gAx z%r7Q!`U<3#F4I>ai=dd?>8o6*eg+1~`b`iv$m<}?z``I|e~rPs_cDWd?|laI-q#G~ zz28yPNH#xWkX*f;LGtoi2Fc&g7^GBK7^HkW8Kg?s8Kh>vVURlfkU{E=CWEwyI)k)L zI)ijd0E2XoDTDMD9tP<<{0uV8?-*p14>QO(Co{+-i!jJEy<w19)XpGtNP$7-;bsO| z#$61uicJi%j?N6Si9!srjXVsp3r;i09$;pWz3<N;`@euePPUyv&RU*9F2ajJuJjCp z+~i0Gxedn|<j%cikb5h|AkQtyAg}4cAn&fsAfNJ#LB6S*L4Ltf2KjyW8RYLuG01;2 zXHejO%b=i{!=T{I#GnwfgF&He27|%`bq0l%PZ<;rmog~a<zZ0xwvIuOe;I?KW*~#2 zQ!9gFj0l5bX##`dq%;P__0kNAXM7nHU$!$SvAtqYQb}P@a@@zD6t|c`sfLF^Y35!A zrEO~%l&*v_D1E%gpv=#}psanALD^$AgL2X|2IZQ~49e3b8I(63W>7x;i9z{U0fPzy z8-t4EB?c7}GX@pk+YBlhW(+D#hZ$7nd}mPE_Jcv?!f^(bS2hf)Y;Fvy${QF|?Qb!t z#_VHIt;}Fho%WJJb@N3A)eFZNRNsDNP~-Z+pr*mjpypD}pq6lnL9MonL2WiGgWC3E z3~HAqGpN0-U{L2UWl&d|&!BG0#GoD_%b;G=$e`Ziz@WbDF@yTScn0-5Sq$pmBN#LU zZ!>6U|7Xx}d(NPdn8=_}m%*ShTaZCx`%MOoE6W))K6*1~@)j^?YE5L&bU)0XnevxG zv(b$~bM6}k&0U)qG_PkfXnx+vpe4Y~prxzLpyl4lpq2QKL91p3gVywJ2Ca>k8MMy) zX3%;r!Jy5!hCy2<f<fDynL#_Sl|ehlm_fVkAcOWo4F>JqZyB_&RWfLQYGTmg=Vj2* zQDxBaOk~hW%V*GOmSfPFU&Wxahm%3)h697nS0e^p!DS4(dR+{<-c<~`8B7eit$GZ) z3pX(6?*7f7d##E=_hTi49`|YnJ+)E>J%>vSdePwwdZou1^d{V4&|A&Kpm#KaLGS)- z2ECuh8T3U|81(hD8T3868T3<&81$PKGw3f+V9?)d#Grrk6NCQuJO%^dp9}^D4;T!5 zn;8tUgc%Il_A?kP)?qL>P|RR(=O=@~&l3!WVuu(E4O18ly`>opQ)?Lv>uneeXDTun zZi-_tJfp>6_)Lhwh#`o<NNN^?k?}7EBR_Wrql{1nqb4^7qd8#=M%x4#jBf8{FlH=b zFjnVbF!s5`U|ckr!FWbAgYiC22II%47)&@d7)<mwGnj;MGniC9U@)0Kg~8;=GzODb zF$|{s&lpTC3>i%0|1+4jcQBZ)H)Sxr_L;%-zXpSux;cZHza@iN**XTZc^M35$Kn{w z-t{t=i}^5^+gUJ}r)h!80>(H0UcX^|{o~DR5PbcH>Gl6NEUy{gFoJ2OH;k_t-~58e zF~9l$8YJ-R&FeRBKq?u*0zY2Ac@0*;1X2i+V}8vDHRm_T&^I7HBUtMnkTlEde{Wv1 zfK6t4%>=U?WG2fSrq>`_nBRa51?vT=_ye*5B+m4P1>{l?_stuo*Q{VOzJV+Unfv-R z^BcC;jBi+8Gra+6dBgmg3FJHG*MHxD<UnFzS1`T#54Iody4PH97+-$_c>!!6*wBA( zUUR--eGO6vv-UsKX`lcA`+^N*>Km5VAHY_F^n#rQ3e0a1A&{BOuUWu>^bZtXVEf*% zz6OOGGstC3uNe_Og@n>yaLE1v>1BEi3F+5NZ~nf1^P1_+XHXcy%zncJ3P$EPU%`SP z`$0hh((xK(7bphV-Y`PcfPDUj101VAKqiCY3l!EMMgPIU1XjWN8tgNs*Wba4Km^zg zAdi8<0_1m4>VPDcHz2S61}S>O^cw87*UXS`hoqmMU^l&f!vZ$-H8ae?jIY_=fZ_~f z>YLZEncgsi6oA|eGUUx`R%q-%Tnbjf2#ytSWP%b1C_TP@15c)G5KsPu8wg4>Al@6W zW~gdV@Pfjd`86}x$DmXKO3$DK4-)@|2uBbX9C9EJgOW1H!yw;)9s3o`0+|hp6G+Vb z0ci#$6-csXe9a7svNzz+1LYNn<sTtBL2AKn1;-#L12BSO@ij;sqyiLeKSAO88Wf`- zQ<>jDz4M0YH5)jLUo*b}Spo`2kd`+fr-0KKC~blA#S=(6f#wZRgoBKSV6Zp9(F0Ca z|G{|<<X42Pj9^>9xfm20pnw7!4^qVl^&2DHRiKOpG6fPCAkTs{KtdKN>|mY%1^wUG zZ{C2Sf)SLBASwI}D6@dd9gvNn^5Wm?H_YH-i1iK2Yj$vE2id^-h67Owuz@o@D0hPJ zOGvPRybJX|#K+9wYzhu^a4^4q^9H05<Yt(KAe)$9gF^+J1wr`&6!)Nj{tPu1VkRhg z{RW!_N{k>EF}?W$=7Y@!MH(n$fiMdws9v+Y0Vh##sRWHEaGD3PK@kcHD0WCDfVcvb z5kMstBovw7d<Xdg>;`Ba08^k)2S>_xa1sEiVFi~iFvo$4JtlAg14;(qqVGRg0W{%( z%65?RncskPfXZZ8tbo%qsI>hLE>S`5fG7bMMUeasPCH=xLBRwn7eGD+1=~N6$5=oS z`-b&3%y6(TzySm*62MBBAh7}tI;a=eL3x=4oIxR}fD!CAP(lEi4k{f%MuI|&32Xtl zumWoaS^5bS2v8n4^Zy13fPD_C7r>PrDEgQ|)_{sM7Emz^O0eMk4(CD4M<fQOHy~Z0 zqyj3vK{*c;^>0DJ3W^pGhOnW963A$FaNI+(FDL-N!~F>hL}qZA3`&GduR)~>%;9XW zLD2*bB2ao@0i{Z?@k}5Vs5}8X2jm23x&xO+@Z#n*DCR&#`D>0h??D<N`2lP{Jn+F8 z5A0k}K>q`Yvx1EUmEKIC3<h!zDBvNfA7l<l1XKcmvKp)ufYksHkAku-q9g@Zeyre3 z46+1NIsXDj$Qy_SAoC#A0xPIWfCS?kZ~+a9ZE$4<%TCa;2~wql0|M+HNKAoJ9Vi4r z9t8<QYgdq4kuw1}Nr1xp2gDU`UUPvW30%xEgKOK@uivn}233t9FEYLP2r>+k>p@0? z6|#aVJ8;nqD%!v)8e|V7&%zQ4r1AonaiH7*tLDK1A3^>EdmR*}pnzuqTLiWTY9TCf zgMtC%9FQR(vwwl~z6Mu^AQytu2sjUds!_PFK?xd^vB4z{sAgq>v>l*^gCdm`)K~*K z9+Zl}<qOC$;364ZsetW)MiVHo-hd(yTyB6XAW&ul^FYzg1`Zc^kp^`SNCPM>fpZq9 zQfC5ZWspu#6hPbu$`~Nb2uj&d7l1tlO(&rA&kSmhfKxcAwE)U|kX#L_Yay`<X#;_@ zgGx<Ek^sfY|2JH)SOp1!3QSP`1=mC1;tO6uvx6&CaGn9>T~G}Q3T{wF0+l(SKmt1v z6fAF`84_GgfE^2R6SOdeh7+Xzgfs(QgTjXy6yBg1h7=?aLm5HQ0!~=q<nRXEGKQAz zV1prn1Zu&6Yj|j~MR*ca+k-p`4jqu`;HZKypv_m1eK5~M@;oSYFoMDb6ky;G0Hq61 zJ;#Jp)4<zupu7dL1C-uC;Q~(Dpm1P;dJh_}kaip-dO_;J9smU#q&xsw_8JtXd~X;* zIq1#n*KBV<2?11OfMN!eUO=$}N)9k_ki)@^OK^T;1QmVAK7@D_)QkXW0F{Lh5pX^S zHECZ%-3D%bf|4pY8bD5AeGT#txORC1$`9bI0&+YkE)gz<lupcVSYETdVR`-k4al*e znh=z!ptT7oDq-Cca4a!`3r|o8y@A#<pFuW);u%Ckj081jK*<eUAHz%p1rMxT1$82z zeg%c*SCDy7BcN^t`vsJ6SisFka2f!I6T}#ZrLZ7_RKp;jf^7u_HVA_P8=7B1;q?Yw z5rL8e*fb7kxPj9RxM2=z#X}oeAe+Iez@B;yYPi1zIT*wR(NLQ~wm`xYqycOQE2z)~ zrv*sZfeJZL^$f~+AiskB2X`tnG_`=6)L>npau*aFZ<t?mKs%QpgFrSx3T%)~U<|I% zKsgiSPjI6Kl!6&y@d8bV&|(f`BskMR)G)q=7S!P200lj$dkJa~fx2{{CMhT|Km`!A z+yymTK;`s5P*8v@{QsH*Vl>1Aurg5F_XQ}3z_x+I2_g#;1LajniO2Zn6G#ALE65|D z<OV9?LG1!?MF=i?7!j2wq+|p+1{8>(k`dA%1DW^*VGAgMgSysW5s)0HfB{we@JtOV z96;p_xOij)cauRG1!OYFROFr^<C_;?b3l#+GZ0<^ce&x6b#U(+l*U1QHjo#<4hQ=W zoKr#VDp2HsGBKzH3JN2TuR-R4Gc+uOKn(~`z=HB9D4ak(0CnY=K{*cW1aSI*XADr& z16D*rN@QqT1XQMh^Zsj4YXh7xKnV{Ndyve7D2c&M4X`U9<p<;IPf&M3{0*)+z;W^# zlw`q@5T}5YF@uH{Abx=~WI)b`1O>>)5TAobA3&yo90SdbkdhDN7)a2AA_|i3z)iLP zZy+@mcq9c{@Ig#q1+{3|!6PuBoc<cjhXfYX$B+UD6q_I)L0T7}JOZ);Bm%V*T$6#j zVBjJN+DSzA5M-PM<Y-7e56+?B;TMp<K;tK%A`_ezAVUM7i~;dHD4BtR0u+1DXor>6 zU<1JRg53{t4XA*CWJ<6&tf>WaG`PF~C2dgY46fY4$qHPcfx98#Tn)-UAcH^{)UpJt z0l5QY3}{dS<Q`B(1ac2V3{<K>f)bp1KvsaG2U_xjOoD_B6SxEhrD#xG!)$_-Q{d_a z6p5hX0z9w-syM+O0i{hyy$eav5Cfr2AJ*59-XmzZ;vXoG!SxEn4pvyN4pcCJk_9M~ zz-B}GlOTtK!XA{0IKksSU>AauF^B-AJ#hU1axO^VH50fm0xCYiLZGw@u1i2BflLAE z00j`(|Dfyx4s=lC6<p7Q>R?dT1ve)^n!ycxh+{!H3t|kcqY830Gz`IAE|60>UcUo7 z1VVs}fR1B<Y=)#K7Em`E>O5!x2&tJsHh|JIIKhAtG^nx$_1-{+feZ&lGbq%-4P8*h zgh<@rL<>zIun-0pejq*2HZ7>I2l;><+)V?QMsGkJ1&|mha3EC_D0x6ji`Q@7u!D;t zP*np`g&0|2fmUZAH#5Isef<LLRj{u>&2doC0SdO)-~kViR!*=%V6TDnfHUzMP!|B4 zgh2HX%%`lcK}9(zcYylxptcmm@1O(%?O=fd1QcnYF(y!z3o6@T8ldfdkb6L34o`;Q z;t8w~ULAmv8%W#hHyq#r8juS>t_JtU!Qlg{keEPY8gIbOJSNy!(QEcM??5U+{)BiM z6dm9|0jD=;Mq>s=HAoFuEo6KM+Kore<e-uVQvQKdgYz_`f&<4Pq|Xg<5GV@49)XmS zpjr|Vn*UzE;d;#oZiay}J*apBmE)kS2=XP=J*?pR80;8O_<#~HNIQ7=6=Xa(ctD1- zgPR<nL;<ZrK$!-Vl)$|ukREVe1_dz0aUkPBo&eSNQ1e0I0%=TuTm(`I%Bx^&KvLke z3z9)3S7@~cHX2+2g6lPC3^IZ0AW-OljE6b{lo>#-0{41BCWBlC?#jOgx6a-`+Q*N; z{sI#q%^<geT>xc(OaOQ9K$#Dm9w1f1YjDRORNk?@`2aE<tO;TQxET#@FGGw41v03c z1<ENPM?k7lP)z}KKFAVK(u9};>Ho8VMvfo?U{k>DZb)kYWCkczgCYY|n}Nz#P@4mk zL_yAm<WP_<ka|#Hfy@CFvY^@@r1Sq94p46t>}KZIpFuQ82`HVu21N_RWRSB!kpM0b zL0ZAhKBx$&?gLA}+f|?x0TN{d=ZQD)p>~kBA(aCtIe_f|*R;%_wjHEE0A(dm-OLK^ zEkc{z;O-MBD}ZV_c)o;m+Q6-L)Up<0Em$46ngDl9KtThw{|zU&SOQfu;GqYw8$dw` zs-i$11`Sh#0tciAQhUAumwMoA2KFkr-^v7P9f1ND;`BEV-$JHpK#2t0UIA6GkbDM7 zWf1crBA^lrnnpp&;OP@&FSHC~2etMfc7Q}d4P9^@1a<{zj2#rsVEdsZ3aIr1O7Nhp z2x@S^x+AYa#Uv<VKv@jhBL;;4sI~zI5Xi-#s09_npwt4MDg%WCxDW;p=D@-SR*k^S z2A4z-3lV)#kmazV4phB^90sx*9OU4h49GR$x&oYE!82+gpFkAAdcxoq6?lyFD=1Ha z6DKH<fUE;0K&V$<zhMUrkwS6|B)NiO@C!J2ps5<%;|JRXs=W}|43a=W#T+PzQ5p~6 z>Ihs^KwS*UWgx$SVhq&d2c=7pPe5!?*#-#|kTuXTN^q(H52%1V05%5{{UA4h`W&F* z4jjSY#10C1kk>#d9bCGyLaSkrA0Vx2q{0(q3#7II8O;hA=mj-RnBhqiqz@eTj9`Pn z;Q@6K;~O?mk_CAjGSmj?D#9Dl;57dRlt{qtMW_akK0@8h^!hD?1#$t%Jzxt##UZH5 z1z}K{h2$<!Ee(n@kmtae4%B=BH5@^D-@sBWC_q8IvNxdG6kO~>EPw<JsG9@M0iby@ zkU`)81(^y;$t-YBg7kpehoB$^B|UK9fSd&%T!5CNp!5z-g<yvxr9x1{4_3~DA{$}{ zD2YJ)4^j_`5l~JAk0pZQ4V*|pc0)4^xXlLd7=tqkSP7_RhDHk`WFQJ0cAx|VG6vl5 z0na&sYyme0K*<?Yu7h-f8r|S110^C*rUK~!xe=7|L3~IW0J#-3_5vAu2lX^TO>c-g zn9o2eK_LqYb>`P!piT!z2)JkhwWmO_2lpkk4g}c<N*18h1FF_Q&I46FpjH{U)CD=? zKX~w#30%B`i+j*K*b`V91k+Gqkncg3f^>nL0vdw?haD_OgOfQ}2W&<GoNyp|Amc~i zvH_G0K`{lg8st+D8&nsuyk><>^TE0?kN^RNDJYOZVG2sFAkTtB9u&~f>05Bt1cf!Y z_Y5inzzqlR+#<N41rD~?-~tBB1f>g5VG6>a)B<)mIKDxh2avm<4L4Bmy#i|i`2@^> zga~ND8SF!lR`%DR#0aX7LH!1(O0fIDnFL&7!ip+zh6NAyfZIh#_JEpsV84U23}mtd z<a4NnhyVh|H50fs0J0sV2INjq?tx%P#DlUGxYGcVWCRWCgH(fxa4?3&6S%GfcTK@9 zH_((8C{jS#6>JAA>cJx?Os_%R8IW(GZKF3Vpb>F!)V_Jm4vRvl3qg$uNPK}@1PXMB z2*huYZ~|+6jg|&MnI7C?hd3QnezSp#4p5+i!UL3yKxq+@SwSM8foM>o2iJ?Bpai9K z5RF(A0roz~72w1Q@)x-I3LeP@8Nmz<Vt9UL1NRg_E(G}k)YJfvtAO$n$YgK>;vTX$ zz-EHfgW?31TA=OFH?U;D3Tgv`+ycU&VI)u*0I|XLf(!-+A7pd`Y!E1EgNg=l@&;Fc z;1~qSff75&aiF#a*mj7mP&>hi4lxV_mV>l#z(q5(5`WDCF9E<MAV}^tJJ|0KE53kC z24M&n)BpsPDey=GNr4J8P#Xm_8U$&Qfckczlmcm%fYKDCg$t^&7$K<!WFB~o1>P@! z!~>|L0tE!5xChq+paD#9s|u87K`{Wb43ykK>Ochph=!JIpd1T{7HG);;eh-1pduKQ z8bK)wWDUrLpf*1!5J5(Ob1=w55DX$AVGQy$)C7<oh_ApE0VpiMbsjh(L4gb^u_5Xq z6(lHj!HpzHt^)UsK#3L3g=9vM+rZ^FC@?{7JFqZ#Kmb&@fYTe)M#QueIIzK)6Es%~ zt`xvo8srA(dKbv}2)H-|c@tENfD;fXrGk<JXhsYaoFGY17=SR?jo{WBC`v$i4V)}M zE(0ac*X-b7ACMe46M>=^<a}_E0S<LgRs{tz*wvuXaZtSh@-#Tlf<g&Ar~+=ifm1%D zqz7pMMK3(Jf#MrvE2t|3au~?<;P3=l0C6>Bq>KgPB2bKh0|2tf2pln>UO6ZYfaJh= z0%RyC2H9aNq9AR3P^}9}o*)B3eIQT(fifR7R6!L3Bo~7c9wZfjLj_U`gX(IKPG~Yk zv>ZX!f)WWV>w=Ai&9H$C1=WTS-LSShD6l}O15_VD2UkFG0Lww3W)>)vU=D_qVc>=% zByoe>0V*~@G{_wIU>GQpK!$^qfxHT`7GBgsG6d7>SMUIaFhKbfY&c|51C$G@1Hr)y z?$LopDiE&!_vSU@8_@X%(5L_f7Q9IWZi9p413Y34N>7lsEhsucD#0Tipb{Ni;(?~T zKz&1Sk_5F1zyS<N51>E+r9BV^B`#>o6qKr=g$KwOPzwW8WkBm)aEb*R0&U!ZJp{_; zpoj#~kOT*6?t!uqC@Vu^98^2L2Sq15iGu<NREWbI0PVMc(l;ngf%|Ttd<8NQI?f1c zaX^v)EU|<0`5SOFfa)itAOL9vhcPE;mK0<wNCcF0!2t_NjUXX#(FclcP=tb-XCN99 zI-rCC$~mB-8I)i^{WC~{0T=f_q5c6!-WzC13~?VQv4A`eO1zwJAf*8~*Me*W<yTN7 zf<g&w1~`R)A_1BnKp_rqfPkuFkS<Vn1Csl|r6nj6!y*cnBOopZ8xL)!gZu%CS#XmH zWCJK^LxSryGiY52I08Y15y(7Hjz!8dut*054oELJO@UGxsMdhl0`8eWJPr0BD9k|V z@-=wj1t^jsCW8xFP?m)c--5?sINpHfCqbseM~XnY!7VwkQ$Q^mSceVNlm!oofb9bX zAH+M5#t~RKxE%-{A_0XL$T1)cE9$}JIcUHDWFfdF0Izz0m-bLMfCC6LHVp0cgB5{7 z0UTT4aa%}GgW?5J2SQUXC`B-XhZ#ZX7+hC?0u^j7sL%ivdT$`J5#ZweIY<L2aY8XT zCO`z(O2_~cxcUJFH^@kchat;(!6PHEbO}mvASZ%sfDW~SS8IV|05oR@su#cm?$Gfi zXsHiM0FX@22p+tLx*22_DB_@*1(c2<Ie`U~oj|D<JUIYzDkxVVIB(cNEfkQg;5id$ zQwO90qz)2nVCN$&hPON+6O$md5c9x+11d+rbvwunkPHqgGGI{wayw{k26W^OQu%}0 zJdna0l;J@o5NL21lyt!@Sdi7=R>d>04PY+R#o&|$Vnaq6z`+3W<eS$V;B{7@gadIA zBwc}O1dww;G;(VXoPa^e9h6GJ&Ih#>Kwbb<!|*_c1}}IP7H&0^0kRfUQ-H!9q!AQ> z;F1Dd07JSFpmGpY!b1y4Fa<3+VXXy_7eU%V=@gQgKn8&$2c#2RH-LNqO*kMogOe-B zXpkSlLrt)701a$_41pGQ;E;o-HrN^;kYZ4-W(0M+LDqwP0-g&2XGCy00d^`lfrIKl zP-X>})}Zi3DrX>zf<V@Q8pWXO268hfGeA-axLpY=%b_hiP>4e+X;66qGWj9I08q4o zodZhPU^hVsa3cy@u7HavP-6ik1u8wk4Q`NraNYr>KTx1RTmlMWkUKyILp%@Sfzmms z2?ZKVV}h(d09gpK8JuIm{)86q9FT!3P>&N->47k~$%N>JgYq}12mz;eaP))f6-cEB zN_1f5keU}1cHpQ3jYfc~3UIptRE~jS9NYr~m#v`c1sql&vq7$f1RyAzfF@{Jz@1TW zYY(z!8RRL@5ErQI0S#t>(;p~Ffx;FP5};6l7Ofy*s3oA70%bXnTOnZvolOCyHjr7M zd<05$;EV;WBSBsT$%D%T@W4ALuRv6TG6JZb0ZPeWJHRV)A;yD>KO{Zio)0K^K)pY3 ztqLmjAt47UgFpceF%*=VA$c8S5y-2rLF03fhA$-EA$>wn@eOW&fl>y@nV?hxQV&XR z;9*d384hv?C=WqW04Q{zfe#V@7i*w|0E!`y7hXdv3s4Gzh=T$J;xbT}fiN^kLHQBX z00QMMP<nzC<B)X#AZtLG0wf30%>0@Y5{aPv3bF@U9D%r?Pz05VNX9}sx*)%RJPeL` zaH|Mf4}v@hN?V}n1r&G?8$eD24dj5efV}~-9po~QK_G8H!u<{N>*sLqf&B<o15yS} z5s)?kNSp<<#16y&c?sn5*WhK3AblY9;0yqA3pm|?ECD%&9Xjs;u57@r02gm;;JFsC zHgJ&&Uh)T)22~m$|AQ=n6r`ZJUT~WhWH)#~3)GDPMK!1y46+eih@-8<28AUk+pvRO z4Ni0*rBKI#lP}0Va2^E}Mj$&OEfgkDkbvaCsSe~u2nXacNQwsKQb<b=I`RccsbJ@V zo1c(jM37=|84l|3fGh?t90phYV531P6<ivEN8KS=0vdH7TOm`_u(3XH$qWj0aPtGy zV*r;Ypb{D?3Z@`~UZ5sDC~1JQD+q%u2kQeBo1iQJ%^={e3dosYz2KSy?AJG-8AeF9 z2Q$I#H*jVF<qmLp3|0q<Bv3#j*585)Y>;WMnchH#5J7<p@iQnng1Q2Tng$YX;O_Dp z@YoQ@-yoAgV{)K&8$`=%NNXCL!eA|5Q0W0GG(f#ZP@@+VJD@nkY}<kgI#{#j4R{6} zoOVDBFVG+^$U1P792E4R;u2gmgW?91Ucdz^Y=t%?VStk|I0C`N5vVZ(n=yiBO^_+j zG5}JVfl7RkAUJ`&VS`S8g6sfA2uKYmwm{xNG;2X&3u|@3RDyFoC<<UD3OKr<3%Wt^ z3W{uyagb^Q6eg^YRl(p1cu=1XToS{*2%4$@=>g{;$QnkFU62tTXwC#JfdHiuh>yS# z3?HmUlyOXN;6pXwP8WD3A}HuVJpfQf1UVU$gTehm@DwU2z(0Xw7;F=W1=0W#hD^_b z;t86cKv4@?Q~^zdkcmx@k)SvM4+MbB01x_sBNV)U2^t-sR0b-Kz<KR8c=Z~n(1Mk? z;AKGIiVhMP;N}k~%Ys82l);dj1t2w`p$$;t0JkbZ&IVZts$IaT1zfg(EC2;RwC)Aj z1saHew(LQv2UI$O41-{BIRSDY$Uad1LG+v<84TnBu<@XD0ZL08;K59guR);;(gK;c zU<IWvkT7_M9jK@TWhzh=1q!=2pvD>`8G<Z^#62w3!KExHK*9L|oJc^<fkX&s2^ZJ_ zATBr(->|-hj5UG60#y5eC%iy01@;ZdYEZx++XxC0P>TqXhrqHR8$hEW;L;OpF*vx9 zHh+LCZ&1>Kw9{doL$ES%9D!CdAm-Dcg$*cPz=;)>r6BnN8c-~+*}&ZlXb&7T1Mn8& zb5Ll3SRf1;{RcHKplv)zcOJZ}0kY%{w8|P%0)X;3QX>Fdt-~S|ywVkvB#=@xC`*Bp z3Mdqytq+jh;9eZa%aAPu;2H*;ouLIdI7NZN6qGMPX#<oXKt(dx!C)VQvK*)-2970g zRs+d{LJ-vA1jPZ%8%XySBnH+84lNJ?Dxg8CL9PPTuS}q>C&=mGBn46dErvmv59D4@ zQ4LB)|6hahCpgPN*NcK=!Q%tq%m^+s!1_7BTg@QR0qSyr1VJ7KM+hiYg3>y)$^v-~ z<X})}fiou4>-SLgAPV9zq~aIUmV{JppjZRB3sfv|fF|m};l~1+sDS7KWeJe65d0G4 zS}+C^poju110`pOBOt{ysKf+^9at6`cF?c^nF!j92FjkGbO!bisILLi3XV=tsDc8F z>Gd@b6RHo)gjfqQ6>2CrNI;$hIRTWqAYld7!wwl;1aIX9X#f@5kO44oO99$7geV4; z``{)CcwPeJAkbDoP>zKRue^aQmH?Fx;BFA8djLs0U=kW|;0Oe}5>()T)PM_maO344 zBw>M!1VtWr$1f-dLC%M?8=>VmC|F)YyM~~61xtcdfx;M6vOwCc&_OZK3<1a@NC^%~ z?El`p=7w%-fCz&0uz-p}kRjkfP;gxaG7gj;!HdF~Agcf&!2}LrkYaGyfa+aXE`_)U zRG5L%4cHh^+5i~^4hLB48<a&rf*`9QGrZuH1t9I<K?BHcNRSm^46+t9t^}%|Szg}< zaluxDgAx=-h)f7p4_eIwPW_+}URa2N1R?1f)GGwJ4^%^e3rUcNz-B>Ag*cTNvN#1C zb<i>r6l>t77G%;Gqz&A-14S6fK5)?ij?&j`plJt?LqXXIT<F6q15lJe$`^2I1DOKq znS$aKY#FF!3T`e!+Js<-ft>{1s0?0n0cz_adg!2}3o3`fNd%NSK@kEHgm@2R1jsEA z8XBSCAv#d6hw(KBctbO|{|9mnC=)WiVSf$EAfTZoP%;6<GN@qr08s!X!D$`5HUpdi zK{hgi7QVqO1J%-?+6ffTAPno8f#RMKynqs95H!vpVFGOgK)U4cqzuWxp!O`t58&QD zB%DF389^i1pfnCjKA_|VY4d?x1adW`ZUL`H23rIkKLyu(pfZK|%`<SMgQUPlgPacH zfXWU~e1n_{F&MT^5UK)HI)Y3<Oy7XCf$J8K6u4UiX&8YzJ8YnlMUa{B0SHjKge|oK zSH0k%0I7wT3X%tfI4C!P{K4}27RUk+2CD?6c^CuaB&at)kq0V0LF<G-K@Lq;&=Ev% zy9JupKuHLaXuu0$KnWPW_z67e4~h!-Vnq0!Ly)2179hwappb#2P1vk4D5k&>0Fs7m zumHsbs5`_AaxMsirQi&ZC!y{D`4g0ULCF%@dj@4xsMA1;kwNhctMgxjJFF1XAx$EP zG2lKKsJMrO1Ekyrc?L8B1*$Yb#)FCikXDfGVDmu*Iyj?(g9_BP1Stj4pr$g*YX;D^ z1#l|^?0k6Z1k{-Tg$a1e2q+>zrh;q(l?o6CfeTgepctg!14SuB20U&E4K8rY4cvqR znF0zPC<ZV10_82x;&*T~g9%WZ4HQ@)lfZhRWezBnfxCMkcY>PDpi&=_TR_cJP{2Uj z0bq+ksUGY=kgGr;14@1@;LHg!3FI5_Tr((VK}-S#7qsmLkKos!_7te23Mwo>wIwJj zVWki#j6tSC+mYb)MIdKDay+!G16dCWG7tuJO~JyDfCZ&gu%#^EJphmh1sMwNz=J{t zJVXWc2{>_rLI{*N!L>VB;x*eFP?MDryz~tevY?6s6ht6dP&9+$43yg7D{7&Vpiw#S zkR^DhImj)DWCD*=aE}~(-~=?ofm{v>3y62Xg#^evXmCQtgg^qI`~vFNfXW$AdIi_S zASb;Bg(kRc1(%|bd<{Ai08}u5;t5>BKs^fz1CULiK!G+G!F4Uj6%aGP7K2wkgW9#w zZaXBDzJNjlY$dpv$p+f|20ly#WE#je@UR9*0VrXD1VO<B9!3C97lC-NE(N$Sc+CV# zK42R`fefw|K?`m`Mu4mY%YafQY>XBZ_n<BzsH|p%wltyjCAen_(f~?OAa$@@$qbE1 zh@qgM1la|zsX>(^NB|@ODjYz`7nI(>eQ;2v460#Zoqtfp0<r^~iXmMPh&w@bHF(+? zG;9h@f}j)tAK3vnS3n^T9@ht10xF?E^&H55?9ibD=rSdcTi$>cy@C=yI1hr-9H@B> z3RFai1g@GvSsN?_9-9aE3czJ7xQ+)^6O6B6#)AqdkV)VM7pN@(b}}eOf>w>gx`mKM z7@%qc<PK1^45<ykUI2GEK;od31hN(stROSNo`xh&kT>Bu4&*#={}ikV<Q|Y8KqBCf z1Gi*A8bF~1b~m`w18?zw2j4+jU$cN#QbJN7R1+v0fD$e!lt2^2kR}&+Yz6Fj@Bj?B zrwwu>IL(3zCXjM)pn_5gbZ`;kOIU#cidnE0aO0TyHRK2quzSG-$UPtoQUlHa@EIC# z&IWZCK`nf6gg|o;DAj;R*ui>0-gpB_T;P}hWngG&0QN38=ph|ZP~roJEU1Zrup4SQ z$SiQC0hs`fB*-WcXjv#YHo+snAg6%G&%l8SDyu<Tq(A`&DR&@!P>@-m^a0LCAPy)} zKZ6_!!{9y^DB>X51>_=d#Q^deWOE)UK%pfaB=<pT6Hsag^$<YW3f$6p4H|_26=vWB z432ehSaCp06wv4cNE0}gKuHFa-=Q;lFx8-v4b%b#=U<Q$p##sLlnj~wgy%hwOF=0U z+^qry-5coe2`KWxfeIcJ2YDJ?Tf;^mKz;y)0;n{BC`FqXgM=Sw0tnnr1XT{;k^;I| z4^)eSynzU6P)!3G4FQD&Bn)8YgR2Tq$^<C}VNimAoRkDD)*)poI5I)06_VIN27<f> zqrvU~Co1sx7dUF*o7<s52jPR$Ex39C1s=E(fR+Yq;G?X-=0na$0cR#~s~_YB&`<?8 zcqbktGl2^<i2a~`7btgw3VN{7;FJQ%-H@aJaw~Yq3bd&VRMmruT#z8Rga<b-K;3?5 z?*VKbm;e=4plk)o@}MAvC3bKqfubA~$B+^g)R+JT5GXJ~7*?Tx%>l(e*d<`^L+UJ0 z(gZ047aZWy2V?|j&>G}HaEO8uHn^PuDzHJ$1?6gR$^rEeVf7*?Ai<l0K=}yVREPQ> z6rbSI6O^67)iEf%Ku!j`ALIa#0Jt#*ifwQq3rdcl${b`Jcu*Z81DmA)XKj!XpuB$_ z<T;SvKo)|F53pOn(GMmdZUsjqs6Ylq323JQSUH%0%)x=xg3JN86Cp_eltMuf3Mz)6 z1ur;Xf_lZE$OhNw;PeBEAh0(fWf#a2kVfcoqStKTt))=Y!6WJ5HVjArQfz@D8I)(h zK@Q%550(Q51c-p_=?9B}9103dP!@%E06?o)p|W7_gB$>HJ+vnP3Qlm!flOwCxR4M8 z1uaMm1cL($Tp)p)_~4Wbl7SxU1j+SaBSEeLl~3TXVFj(J28n>(0Lmtyg5w{k9tRi3 zurLM30yw`z8bKg0gR(Vvz?kU`tSb(UQjlTb&;@tLK?xDm07CRJLCV16P~es&IQfDC z9h%Az#Wg6IfRYk)a17*k<kI&w3$zIWD#Sou0!1x^hPn+T0Ld_*`6ftyWqr*Jn)Cy? z5tM*ItsqF~fLNdwD@ZTYO`M>95vauvE{4D(0wAA*ax|zo1i1}#Dg|iOA1K_wK?+|P z0FnjeMo310R-K^C11>T^YG1>qU%)LpkoQ1M0&q$N?Is0>H>k=1$3J)^4O~=13PW%u ziU<zy)F;HRAWI=$0%c-w2?=WXfJ!=Wx&UP!Xs!S$10^@`ssfOMLEZxwc91LrZiRsx z!r<N^D5Zc(4`{sxY5%~?fcgkj!9mtkfPxs*g9PU<NFDo{6*L$JG6u4N4V+>@c@Ug` zK=BA0;D&eC!3hZw0+2=;G+TkP6e#6`2IxV41!0g6z@ZFs2&DM{9a90NF;FytOGWTt z2FNeqP==I|pyUE+AA&|XKzS9U92_~Ih7a68ko!Thpl&s2hy@g&;LHZelOSnO5{DHj z5W_*q2wdudq(DIf3T_aFq$FsS1aFmrQy{2Q4{{U}Xh9CB6$JJ$xXTLC392R_ra^57 z2||nm`wG-b0yze>Um3jb7or_Zf?IvyPzSA;0Gkam3Y2|bflLEokN`|EC`3S^0a*(Q z_9#>dXqXC=2Eg8Z4VjyRN<peU(2zE`dH|URO6Bh$46q?!n?Zu0QVmvmKZ7VhB_S>W z6_DUu0BNwmlMyHtgVG}?6+%0+pnL%KA!G&s6p)Bo5|kU@eLqkjf!9NV;stCgq?iM_ zAA~^x2@(bc0>~Ip<bx9;$l>6`2C^O$JmAf%Am4*$^Faj+B2GZb8>AE5)&W%<;C4R9 zTyO#fI~C*wP`eH6S;$e1kPrfA18|}RIRccFp<^T9ssuc%1u_X-P(znKfpW$hR?y%a z$Uz{tKyn{Q96Y=P@-`@8gG>Wi%n6?j0$UGVAI1V+76~!}WC1u`f;50yLLk4vW_myk z2vFF7eFqLc=$tROdk0C$pu!AX3d85@q2&<BAaE-I;v~?zKzPd+T+o3F0I>6*b;cX; z+7YO0z-EGrRZz6TN<nbX7ZjtQrWL4Y05!Uxu?2M$%<-V;1Em~DB?~Go!5Ijw3M2=f z@&>sLWE9v4aE$=&@PZ~@AW0cqL4d*;+$?(oTA~3m6g=Pv2^vsh0+;X5x(?JyfCLS! zu7jw6ufPFSNDvHm5F@xl12PM0Ke$Z-t_48Gz!EyBGYE|=@YFsiWrCAFI4nVd4GIpB zOJT!S93bT|jA)I4)q@(Epu7aq1L`<HMz_I91QfcU{11)*c)bKKF~PnB)vM4TV*)27 zkS0i2g6lMpZ$Kp}$dRCS0yJ?!Iy|7#9NH2A4}F3+ghQ+bCv|B56ea>0g9HaU;-olG z?*-}rPy&SKGf;?t;u93UkYES3GeIc`)Y69+4xms0r2+8iOrWA3BmmpL1qv!qApkZM z)Y1W$<FNRL&;P(mEKn~GWECWWz^;au<{&46!yDvBP#A&i0VPFHz(8^vsPq5@7dS0| ztpsIT@Msmd{s&jGATNQU3xdHlJ}Ae(fed$pQYy#@P|5?*V0n<QUV}&PK?AR#g5?e9 za0yVFgp};CW-7Q800%rcn?njQh#Nqu2|Sbt9!&?$Zh&nCHDn<DFpzh^r5MOzptJ-^ zSD>^A&fAcJ9Grtd0r3XhgaD-ya1#NX#~=kEq($)*Dg_CD5D7LOtOVpOP+1Ee7664Y zxQGNLLr8W9g(=9*;3^U9BamTW1~`tvED!-M#UQOr@LU)uU4c^}BY0*7Y$He=$PSPb zz{b1=m&IVegWA)eh+_vQdx#L&g>0|E1Cfv=8KATUQUywekfs7?oB(VWw7dre5;%`T znls=YJ+y=X<$CZWJlHXyR0DPpC>lZe2$Yz?DH3V~hyq0vga!{bL1F@&qIlkbI<nxF zA7m*5=*%tX_As#DK<1-1WWgmQsDcO8%i!z|G8z=aprQ(t-N4OhP!@R$)(tWT%m4=( zC;>sUH*BH?RJ}ohg9Wty5aKTc31xvxI&ggeDUm>V1l+CzR~w+n055O>kB)&89e8XM z<P1=%19yZ#CV`qeV6Q`53krBp?ZFK`pAOW|2j^f=f&oc^LK7qn>K%dyT)^Wupm2u9 z1}No$TmmXtK$<>*BLhx=-2f72dkv|HL16%1a{vnw@QDkc+z3h(;DLXT5^$*i?Y@Il zf>H`NSV5IH$WBO?5^|s+NH-{xgNgxgwt<8=$m^h{A!rB(I{XYCK?0cvneqj(ppgrT z7I5(b84&=P0LoAxM}fQt&ifpYMIz8t4Y3gv?jQl!h#5F&L5TpGr9o)})OiA>4{+KB zHNZjP2MSf_{sWNv!Sw>jHjwAQ*%%atpil*Q1KdgkPa!}GCy<GdR19mpLozP7_X(ON z2W57UEui=Vmv<o3z=;P^A%VDH--Ap?Iu07#y9JfTpa1|V0EH>Ie+@DT<Q!0Bf-@z^ z2vDfOS|_0FfUF2qvw%CcAcf$T3dljwA{m;DKq(pI4~YL*K=TYBi@`deZ3sx9fg4S1 zu(c|nbPNhBkmo^;M06^l2Pc5L$>0JE>QqpugEI?wMI6|C@azD@Vo*aI<P>n$2In)V zdzqle$$%^YI}92epgJ0qS3ngTD0hK1LfQatm?1msKz1N7D2afQ0w@_kN<45JgOWNV znSl~1ByJ(n(6%-U!Z46pkbxl2gCYSG#o#OnZ4rWu2RBN<NeL7apb8JXiWICBT+u-C z5M%=wDA|EL1qw+>)PP(EN?IUq!B?b#oDLBH6_pUzf&vTVPS9i;C~HFF5L`^dg8>{D z;6@wRYLFSAOaZHPK@(S?f*CZk0*;0^(EbR>lVBa7${1t|$OdSio((iS0m}Q}{x~?f zgE9=L>VPc}1QlD5^)?`vg9qS1(FH3dAwdT+78L6rAfX8g1_*`)1}H#4CV`^~<RYdw z4?z@2JtWVA(ge6_12e#p08VTmF=(*|vH=vP;N$_Sw?JD>z^ycJg97Aolp{gFryzk` z05J$`CcN}PL<m?MG^q+Ml|Z2cNjcyi4#<I^=`D~4{=epgj@5%=6`}|nkf2--ibL?Y z2W;5_C<B9XI7kwr3cR!c8pt4PKz;#*93(=(`3b^=SGceQ2=3=W!wEW$0!oCSL2FQ3 z3p`^3N}k|~91`*%hl5$*vLEDF@VF8vzCc>QjUsSBLIMyZ4stQ51q!J=!R~=1aB!0a z)bs(x4X6(U?SX*PA1LF3oDFVYfN~Kio<T-{QYbh?z=b%(v!G%c6eA$Vf=dS2R5^HJ z6V@gMSpyo12A7l|Bf%zsas{|w5Ahl(06;+kQVdF(pb!P65KtWjF1}&o_~60^nvFnS zgf}w45eyC^@C*nz`az96P}YY=6DZt3DGk)U0Obnk<OIY8Ag!P^s-T1i@)&4%2h<*b z^g%#fez5!AAlHGQV1T#~Y#k_!KmiCU`9XmQ?oB~cGsqd>dJxjG1()$4_k){P;8+Fc zb1(}W_+STuOoYZ7q^w8uNWpCxs8_)?I4IIVxgXrT1*-<Noxl+fHV`zh1M(y&h@twx zDG|g67b&n)13=*q%BUa-a1jA%y@Q#I;2tM<XE!L=z)HZ2HXs=T<Rg&7!E+Ocx)tp4 z*Wd~Rq6=&VIIBXkFf=)WM`}P303JaG8x9V1aNz<fUBN5zL7o7Q7lW4uf)XGofr5%k zP-+JI9MseXHAA75;2X#VAs~}M7!q`#-V-FeKp7JhdeCGA%7~B>0+RAT3Q?vJp(~j| zLwL}t2xKb6C*a--I2J*P12X&t4NP#c3^o$d-iHoZfx-;j^ad69pkxC|rjXGyXdeue zrobB>K|Y5p<pik(&jNwlEuaz%<bQAmg(gK%O9xSUfxHNcA`lH~CW5moI4^+{2q=w# z6Dp`-0(K0jT7XSvBDIe}o&q-oLB0hAJ1B)hhP1(H2%Lz)=7KXO^BeF|Sx}^d;t=G1 zaMXiB8{AI?mt2t5f8gi_t$hR~Ah5SUSqpqtB2*9bR8o*X{(&}ff)qlR2*UFxxOER} zV}gr1P?Cj~ZQvMygeGJu0@y2HV?e0|k{7|L3U;asDC$6Q0$Lmh&Sjv+63FkMDhA?z z&_o8<?O<1e6E)cHpdyU%4P@K;>o?$m7f?Y7t~5c$LeFjo1t4f+1K0>~F$ne&xR3-n z8=NP=$qy8YU<IJE1XO;4FetHrIw0VL2(kqfXrR;qvL2!kBn_&&K%*fbEuho_9)#zB z9LNPp>mYZ4#v#B>cd##@y%<m>0&b~*TQDFmfXYuuwF6#Z2pXOPyA(RA3vwq^1GL@o z8oVe7l$F7$08~DLcbb7jK>h}$3sClkyA&M#pojwHXpoPfb3UNT8#<~19zy}gHn_+5 z26S{J$aj!#56DDtSV5--KsJHm2i8yk%Y$+)$n%h}gRL|MP2Gb64zgJYRBD2p2sR8< zpMaXQ5DZN>kibTG801`N8iFM+Q2!fLPJv1ia7;jtlLcu7g*zxlAT+4Pc@A<YC=kJR zf?A?51}HQ@IT(}!AgL16i2(ZrT;zaa0n7mRQb6M1*o0XFUO@#i3skp3^8%>d3Z7*E z#|$WmK=TX44p4OoDxe@uF_0Qi(gnE#R1$zk?m?jgl>qNQ067U{322%D6saKXpr8V0 zMsNxP%YupkXuv~@Y*4a*Bxi6b0*+gd(?JbsQ0PG0DWFCcsB{8la*%RRF${`H5QZdK zNHYXf%t6E;K?MqUkf*@O1-z67vRn)j+TbPvD2@<gyWqqPF55tn0X`-Z>`!nALmGkL zQ3_a&h8&{?3Li)?f{F?7;62E{pj-rM{D3eh_(3}$z_l4D_`nC)f@)ciMNs2G2@_Pv zK-cJjl!09e)&y|}bgU4P6~WW?AP<171!;zqP9PR|Iu8<xkN|-cxL`v-H6Xa(2{s&Z zNFgXggF7f3&>j{zC4mwmSPMApK&b>Yd<lvPQ22sk0u<ZOO#&c$Kn{UA8yqNL8$c#N zA`|3RNT|S*Ew~>7)&j2iKxHk+{oq6lvK|zWAh&>&fGZjBT4Rt1sLqCT>mUvRrA|;n z0d=IHjSIvi19<HWv{MO=WKg*Q%JL8$i1j$2<N`7eT#th5M^N;E@+hbn1TC`%7t`SS z5#&3F8Q=y#sPKYtA)8RZF$)g{aMg`yN<z-?0F_Z-pMeO_9tmb>4;$n`h$OgNWCR`f z0kRIF4rDU4oCP<#z^$9ttdN=)tPP|B!~lgoDBD3&2H5GKpa+K}sL2Z+?u3Lhv;qL7 zNpR>xhabQZ0A2+EuW-RlNl;XSf&^TsfSW2{JHfRK*#8i#q1r(M1(09`n-5Y7nl6Hb zGRT3@;sTU9K&b@OC;@AQgdfN(P>_IBf|3Ua{|7HG1|>vrnG13YsIWzh0e~YF6ky<J z1Xs}DjwmRNL3yAS6VwCXCJ?wo1xm<}gH%Dz1cl-o&`mWUJ3+}ERQQ0{AZLOD9z4JR zt_;BKA<$$ts6qgT1gLt0HY~v20i_RU+5t7y!DR&~UP0pEkt1-83$h04LQoL~@--;a zvVz?L3JXw-L1}2#1iJ+3wkMD$KxGNUC{QSYQam`fflYypGlCDd`v*G5?hC>|PzZrs z4o)wiXam^}@-H}+z}+rTxPl@T<Z$Fp52TQU7E>&sjWr;*f>c9d62t>p1ac9yF9MEO zNG}#NVFpQ9kop#qY{5YRxn%>S7L+<chZ%s{Bp@$>y$&7`138loyrUfC17^tad7wxH zrvOk!1{n^{tg!3+K(ZhMK{*@L@deFRfE$J2UJpnMI9xzZ2H6b?R#2A_95UdxH+ZQG zcz_MuK>-c8f_w|o03EUejVyo)CrG?Q+lAl)8WJVYKm|DsY%HjJ1<Al$=!kj<vL*tQ zU_b>bxIqQ>04P+!oi%W`59CNt3I$~eaM;0Sqd<WUDQ4fmS6P5^9H?^#G87y|Z@@_d z<bF{70f}Gmszi_qXk!X&DY#?;=RHv1fy@C<JA-tBuOorP3n<xuf)VUtXfS}Y0^}Ya zut^}#fGmP-qy~jFs4fQu3CI($t_!FU0trQMXBwQr!KoRN5<#g26nLP53S=(G2uNIl zLIfPPpl}7n2RNKy-4VzzI7kPm;Q|UdNUnjF29OK@%F^I69Nb8Ol=UF@f&2%qjzJAo zkO0V4pfCWX0%*AiO@1KXgD}e*@I7nbQ=A}P1*rvLaDxd}d9i@Ue?baB2^1^^atg>V z&;~KQ83JjufjkEaN^n~W+@*lW8^q-xNe~8gZ9olBum?ez2IOy$yP@d_G93W*1gPl( z?IuHl1=61dXL@kG07@pHyM&O+1(11&rFvlJgW?y~euLFIAiseMH&Bp+qX$$sy=Dh@ zoRC($fRurf7ie4t>=ICPgFFi@Y(Q(KK*odp4IZR}G%vvuK;Q!O4Xo<`DK9`R8AzKD zROdoFd7vl-1r9i<phLnSo5ADepauY>um+FSfx`-vAHXpSigj@H0Sy6=1js!g%=qRB zhzp8bNZ^8bkPHCs2}9fgYCeK;C&&TdECm}50i{Y91{Hen7zOQ;1%&}9OrbsiwR}K{ z8&r0J>;|P4(1J&h!@<^q@+mm2f(|DFX$A)%BnCj~0hBmF4I)q`0x#+YI~!Cif^s1! z3P3Rh!l0}MvjQXzig0j9gM%O37XoDrP{@F^gOtGLfWf{7H|#;8pu!J2&<CmzL49;k zr3@YM1+DT2`3BsF0DA!x^&k;&B7_$DkclynTfq%!kjLPq1f*mJ1urOQ-@<|tViqWR z!BrI~3B%$YoCcu{1#lMuT#G?614sin?jQ`XXCa+O@R$nNnV@I}x1~T~0<LSorhxM* z$XZaafqVeYe4vGcV67lWg98OT?G3d9l4?PY1Emd+=^*z*3;|_%a3KzI8EBt9Xfy~E ziO}K$d}0B(X9IE&sDg(l9VTeO0tzv3djk|r;B)~>3Sj4e(;!F~JhTL|9h8_rJ_5x) zNCK1@Au$eeA1v@doi`@X6%!zbLd*w|pm+p_D^w072Eh=|K->xP2{;D9u?I2%W+BK@ zxbrzclOEvFGH^o_G~fq{4p8ETrY1-bgK8a+OF;<`eCh$XdIOF6K#T=<tKmzCL6(E8 zd<|=8fH~k$1bY*_HyRX3&_*7pM1Uk|kWS>?dLY|Di47dVAY~BOLxKjfF9Td6f+HF1 zCa_hYkN~&KL9SzZeH$c*2qQ=&LRCXJAWwr%asj6?(C!FO^$4w?!G?h=Xi&Vdz6MVe zK_{9)?gd3OD15+mG-QwsoG(G83Ak>AWpHS$fr=hbID-1HASsalz<p_u3&BlLkgq}G zC!iz<s(?YR1LbH$a)S23AbmDSSq-{B45Sf~W?_9VkVTMj0&oTg6%!!0!dmtqZ-Q(A zVQ>KkD#Stg2h_Cy2P$|B7UVJz57eUj2=+5r1SAALiU2%p3t1Bbaw|A5L*fWj!$M;k zym$^2+#oSfAb>m%Djq?>3hupt>jQ8r3zSPh;RhM{0!1IFZ36Nh*s9l{9iHHP1u_ei zYC%qcHnu>;8hG*z>QFERnec&({(_rrpe6>S27`DNT+D##XGjVKw<<thfEGBQ1P+O4 z*r*LS1R!Yxd@?x58fbb3l_!u)1+HR2rz*i>1=K<SVUW8)7&L$cDWJjCA9$4=Bt?Uc zGzY1Ko(=~-$p##_;LZ?4FW7NV1t3eo!v~-O0-EbVWi_Z4gW1mXngg`m9OP8cU?<3b z5DW=IP~?M6hnfS*J)m3<j}mZl1|2I166J&(aR|;wpb82)VF3<EP#p(yBB*2o$$?rs zpiU}ytOOjLpi~duq5^RYw9g0L7zEAikX9l*1i>pBLD39~Uy!HZEd)^309gi!IjCbn zi3^dsL3jIrd;?D+AoZZY2H6fycHmJwQ0fG`AJU(P<_J(8g0D=5#5l+cV7Gu{9F#6W z7~FOMxdvRmf(!#$18&ZM#;8F_7-}C#HK=s}34M@T!D$GTrod~@KzS5e7J(8es4NDz zl|gA0lnB6u8(0(+j-bUrAgvHrfn5k5T7!1SA(<YWaiHBOQ1$|cGN{Z0B^;<b!HE{U z*p?AA00J@(;%G>c1UVjDii3g@6hx5Y7od_bd%?qFkibD|mV;dlQVG=yzTgR*g+WC+ zq-clst-w_gXgwK356EX=v%&pZaP&Zf2eh*Sx_%O*2;^Mw_#P<a!OdyVX;rYC3rez( zfQA&*pnwB~12ob=OlUhC+>8Om45S$gYC}O%2gp6IUxQAv1vQhvUIdLzgNtR5TJWeJ ztb+wfzMv8s8j+CX1`0!P#SA`<0~ET<@U=fs6TwPAo&gz-XdZ)#A5c_+x9x(r5r7I- z@SriGX9j7Xg6khp!w4L};KCj*1aUgZE6~IMD(=CFfd_I7BPg$e3La3J02v1kO~~FI zur6@Of<p~7G63=w$gSXv0I5bmAq{Qoz=}3-dPTScRO*9@cTgCC*r31%@gYqga8nIB z(F?KyesKlJdQim%F7`mqgkVq?1k~IHnF8`OD06}8T5wVY2MxHx2Z~XU6i6A!Qt%iN zw08~mKd7Jrr7TdP1@Qy81prA}pll6N02;Ca_qm|41S(>|fdQIQgQYBxZV(2i3{d!j z3r@(;0LVB{at5V8&_n}>4+>&X^n&z&@)fwy1C`_8904w$KnV$!d?8sGUPyy10JT~{ zGydRG667>cD;3-i1eN`uWX6s-2M}Z(xIqIcf*>}6f(1OL1#%ELg+dRu0rMeO;z9x+ z<_s2arx4t5L&OYt=N>pgK*YeA3B2<KoO7Xh0US`^L;)?XL4^Ql5DFT!AP0lJ4OS28 z5rfVc0eKXhq9HB@#W^VML6HhdNuUq~`4(h5yjKqzLWGb0fNTK=3P>p^v4Rdb0{IV| z^FYA{X~Tl72iI%hfgng{0ipz)^uUJ0;tN~~v%I+ric^qL5E|rpC=cWu2osj0K$74? z+dzc|B-}w)b%R|7@)XErP&b3(6xx^JM%q3H$`;U_C16*B>;RhzN~WNs0<KTNWdn!@ zs~MroPr<4|%E8_P)hS^2!2$*1D(2S=;2mM0>K2;7L6f2o_koV_1YOYsG8m))S_*^8 zcaZ-<euB2LU?~_BN$~xRpmr80Gl9}O2!rYbNT7n#1h}98Cl_##z&06!JPn;51CI}a zX1qWt7_vqf;veua4q)GaO@g*bz=a?90yl6hLgc}MpxObH(ZG!fi1R@XgO{w}t|mwm ztmOcn@c?&eK|u{_=YZ6M@4*G78i*@EVE_tbP#S?$ZJ=@q6m-xb3UFl(O1q$f2$ZZr zVGjx-kbgkEPtf=Sxby)<FDSo4iaKyP0?L0NeV|YV7X^@m_8_hV83x)<3d#`R1(_hv zf(!r|1kwT02`?Q%MG{OB;#iP=@PGh#GX$6gS-uRbufUx*@GvUKWKf9!s%1giz^Mcx z0FF1XW1+|VfI<TlJ|N3L*#J_ZLPWvUE;u$orhq~TJQ@u0F({#c5(j7w15zh}OKOl5 zC|tpXJGdGHMFP0yeGP6@f(=H@5WN94d|@3IP!z!e1C;hb{5LG1O<^EWkOM(63odv- z2_Cc~1LQ6c2Kxw<p}<zX0bimC*91!{;8ROLIuY>+O-|sUG*B>u$}dn=4oUk^FM)FW zYtU#Ce54b6D>TUakaihp&J9#cf{F)FD8b4)u*D!}AiCS2!V6a4L5&BwA3RF{@-KLg z6v&K!pnedn1qdo0p%pjS`=ItSD5*e})<XjvJm`+nh=8PBP^tuX9zf9xDip!B1GokR zDS#H7AUnYh0u82tQy)0ffietuejVfuaP9(?Dj+9=JGbB#At>CTeI1Y$Am@O3PoSa* z6uw}0fs+!r1r2JoL6m^31Z695NdzwOz?lZTG6ZBMIISYL&%sF%(i8!uIY?ZCtOQk1 zAgjP5=Ad{1dlNLf1FpqjISX7wfP;b=l;pwT4M~ttCb(z<=>-=9AYVd@cn}k8F*Ngm z2l_!p6e!WaDq83e0jTH&3B#NR&Z=OmL8gGx2FP;o8Lgnug`{h6a|i5UP^f@9-XMR0 zk|8K0z;O>A<pU4Yf^7#SV({n$$nD^e0WU;@@<3${xGV;xOGH#bCoe#XU}*<5+YKrF zK*cSnN(Dze*hG*IL871n5upYw3eyg6*MQOmxS#>~9aJoUi+FJGf}9FoZ~*Z*BsD|g z8stk5ALL8$a0tjca47@!B&e_i#U7*<02>BctO5yAa7;o<98j(XmjR%_2e||!0B%Qu z*C2qx6nu&_G+4kbWw1BE!|*T%fa)-C(14>Kl1&l)me+4Mp$ptVg&%mmBq&pW(+tQ2 zP=62<VX)=bV3WYNw}Rab;-Zw!AiqI}`9PzKpg@AeJGeFm=>e6UAQK;g^nwH+G^lt7 zr5Z>)fin(dFbd>5klR2xfEj!zE+of7#=gMKHt=`?cvmdA5ebSAkfERq1TGQ4=^b8f zF+r|hhb2>xO0eaxL5)~YSqV<#;F~f)Wgpn#AR{3`2T1@RcY|UX<Pi{th=Pm+pLPWf zLU4G4;}2ADfEyg3NCYK2L>mK=|3F4V?jr+dDNxKpLJd?(gA*-C2;>@2;Rd2X(hzsT z+ic**EGP&;jssUy;AR=Ps{~GbpfVFus)JWDgGz14xC|(0!Gj1OcY}upK>h^>EvU%> z@+deNgL)sJ2nNL}sB(vnSipx_z=M8}$y-pYfua(m7Zj!tE5Lac>_t$i0rCf^Xa`va zF61DVK(^L{%LGu+g8E1xmxG$+&?*gd;0)MDps^AV2H5}}(*qj=D(j#L7-R*cPy$6W z$Uz_)<QR|^@Q4K{{6NYegLoimXlei@Hjv@q#sftBHMsW-3MCMRgf%#{L0$lb3Mg7Y zeKwGz!J!XM$ROiE9)^vRf%`j<$^+DZfdwhZCEz|0*l>^|Avq9S8i5`426Pe%EKtB@ z38*IqvKSm3h{5<btgvIKKxq;Z)8LXEl#akPBGh%@$N&j~$`(k}gS-V=lMAXdL3V+n z5ab_l8V4H(E+#<AprH(EZi1>bP*8vZ3f!0m#R51BfN%4I1U<+T;A91^6kur|R6>EZ zg2M$=mw?nUgL;r)VF&?o2FN*}5(#u<F(}i6TmyDANCVhbM$l!Y;P8Vw1bo6GNF6Bg zf)B-qCQXPKNGS+|av(T$fr@HyeF3r+ob^EM5>V_xq6y*zc%um#evs4z3P)(*A}S!z za(YmM0KB&cY#_uSaE1d}0$N533IdQbKy5+j6&~Oa1N#YLCAcdJs!<?Z(6QV|nTH2* z_W*d$8z@bI91L~}$aGLpfkFsWcrd;}&9&fs1_@J8G=h>Uhz2#pz^BK8YiaQES5Sut zlny`x77!X*5QB^b=WOWQE66JFZnSq0FM(nL9O&RdXOMPKeg^eBKxqh+bzlh;94DZN zhG38<z}|)r41tn5QtW_7T0p@GiX)Jd!6^t74d7-2D0D$i02})neEbW@HdrkWG9FT4 zg9o|5trd{Rz)c^p-q)~MFE9^GfMWy{-5@7|lQA^wfks!raR%}}*kO=>h8}JQ9$5p2 z0w{VQ!37?A0`Iv+I0c+9!InU}8z5^y!3FMWf<h7$4WMKIDjz`Z0J|L=vJhp68V@uC z4ytWI)eqREphON?-VbVTK-xZ_h7C9=f&vNLC<eJ7G${oRXOJlPUQqD3GRT=A3=V2= z8yh|>gi^MFQyzF@3HTrZQ0o{{kwD@K+}wxcHgNX^l;~KY3*|tzgOdZexB@lwK(erC z0#%-%IuYCo1i1p*RtKdEaMK5D9@u(N_<$x4KxHVT0R@_8gbW2iLIq+dNF4-&(hbOW zpz4JYdN2;uDWHId<`j?<z)=qI6*Lqfy;e}J2RRR1>O&cji70Rv2&@(?2V2AhN}ZrY z0qJsqvIMmK2g+06h9@Yx!I1|_U*Hr7QV-h=0}3s$+dxC>AfF-zGeE6XP&xrk{DD#c zq}TwJuAo#3N>-pD71)p|IKhI_2V_zll(4|Vf}m0p-U4C;O+SO&0K%Yx5)xwID`6n< z2XYH2i-Fw;9ubAs8sLHtq#WugHt=W<$aGMZ333g{ec(C+R1JdS9F$hTeN2!iK{kS$ z7a*k|k3yml+RK8L!r=AaVAZhv0Ir~53sS%`pzs9ss=(bgP#8f{1gKvJOC{ih5Agw5 zKP-&iFui7f!wx!yA5?BZTUg-o2^>Kn_kuzXG*AS|-=H2LXfX{eRKVF9;&5<0fCB}b zSV8L_L7s;uXGmrTX@mP2)FpssHjrXab^^~xgEJ^7M!~@j@**frfkfHBu7vTx2^kcM zpp*iMUXX*CK|)}y5QR`K*c~7{Kskf)^-CmkK`I~^RCK_KD`?39YT!bPUWgiyLm)LE zsAPpj9*722c_1~Q2myH=Ty%p&6S{dC+)x0;31~GKD9XXj8;~<020}c+2|ASs>^x8z z0M3};W+bST1)t6jmIKEocyJif>;fe`P=*2r99RWNH!LZFW*NZtfV=~$4MA%IL9qb} zDDY4=Xq*?;69csoK^+uudki#H2<a7qo1!42!FGd#A8H%8qX$ktpq0?z^au7lDA9v3 z$VSLkW{6f$2toW0k^#jUsIdkec>)C?D3U&b91IC<kSoF71TPVR=me)SkUB_!g4YOv zb%1IDu!EqX14<s?(g>UcK$#Mx3%*t#l%zqW3RnsJd<96Bg(w8u3_bu7q#3DB0u`;` z(hc0~Ms2o1vKY9l0uF0%V1qL;D4Bp93QBCC7AeRQ=wWSO-$GPE+D)J~D9H1mgbz+V zpmYYpp!Ne;HKdaOYTbey2TFFZbp&9`z!fss;~-t&Y6>(w&HD!23If#&pdu22K`KD; z2P!!jL1(dnVgeN3;GrQ<Jc9aKu=B1#o`){30;f?(Zh%w~;QjE>x&aysp!5WaI8abS zodGUmKqV+7?m+$qXFhO!0%~A_stk}kv~vj#Ot6)Z4m#Lr(BT%y0eG-z2h|QB%OLq3 zl!8H-0kk9p+;N7MI-q0@iA`q61#2J!!59=ZU`K*_{GfpikSjp00oBMLNl;jWclCk$ z1E8P)$$)YwsH_C(g0A}jMKowx0C;K>6w{yr8bm`zy+G!|N>(rp&Nkqr4QlIvibxm+ z51@lG9k`|i1r|7AKw=)0TtUa8fRhAR4m6zxY9)h2K%R$349Gla3k$qj99*`5QX6Qj z4z#QUTquEp0pxDPsa~KY2yHOHhcO`SPS8j!_~2cLXTf<C<VA414P-YcE}{7Z6o_E& zfouca<p4=^;Lt<(9h4`*;SWlf;8q!^3kr%aZ~}){I3S<C0Ux&uVnH!P52#dtROq0% z0y_l~k>ElNW*;d3fs-L<ARAmZfqMX;C<f;Mu#q5dfkZ$Cf$Rq_&jA?*DY!sB03|lC z6u1ot3QfqCC0Gsu#Sh5qpp*jkK76?xXrcmCb%IoaOafT~8O(x|t%#urkgvi10Jrj9 zgKJc<lflsl+E5NE<-sDLga|58LDqpV$ZC)eLEeF?2Du0{;sL^-tPROJtl)h-;K+m; z1R79>A1eqxz!Bs^u=7DGKyeSMwjc)tKvE5;bcZzc*<OPi(V#R4asoJTK#>9t{x_ft z-@%P=P%Z#D6NEucU`Vn;+0O?`M&RlVVg)!MB7z2#ra^%RDiuKi`5HXg0#XXH7F_;< zat=re+=d62Nuc5YlIK8uEpXQc5^<2^4GJqr;R+E2I}B8}fEl1f2CWys0SYNcK%oJx z3mCz*DkSAYDn#)479b~p(i3Qk3EFT3IT2jJg2EHz3vfb$h=Niv$a+w20c9z0zXoIm zsO1j|caR`BQ9#RJ@W=|JU;vktpq3TP5Kto#yzT+4ff?5H1$h({%iz8@D3^oU2%zwW zH6Eb)!0rbr28AnRoip^De2{}c60gApIY=734hd`^SR7tTg8BmxZ-bK(xNQ%vr$FHc zk_0!GKq(BA*}*vzlqle-2;?lVzd+I;J)mR^QUS{o;GllP0UvP#)mYF71LY1-(1WWH zh#qit1LlL&fSbl3LqT~0yu}ylb5M;5%J1MB4SYBWD93>FF(|&ifJ_Ak9JmP%N(5Z5 zAA^Dcgh7&!K!7R%MKh>21SM8b&H(2Fh_#?%1eDF8Wgn<Y1!p91_<=GsxQzjc-q+xA z5tJ~X1F;~dfOJ6G7ogGuwA>JuH9#_;a0RJ?46}m!&ETd1#3kUiJGiO^I~UaO2W1R+ zbb)gaD5^mi<SUQ>q$dTQC<oW7pqA}dkR;e=pvnnkF<1&zC^3Telz~D8gh9$c>OpA~ zoFqY!0x256^Fg4<2G`e64}#(x;vJ})ARMp`@ZdHiF@UEcLFR+p2P?P1H6A#6K$^h) zJ5b{XRNjGGz2HOuDu+OmvCzB(DICBR7bw&~=?7vYxN8Z@pdc55*E52>0ty!p22VbL z`~ptQ&{7H<M4&<e<O^sS0V`+0y1}&yG&n&)1)jYI83)3kAOa@}aI*rW9u&TylSV=H zI=CwiW`Oz;@W26i2il7P1p_D|z<pP6Is~P0kQ+f59D?AIALLI+76JtmhzIV0f)W$R zQgBBI#DIhYhy>MNuss|gb3pT<;I=iW6ag1&Aobv58$lic#|yY63vv$1VKCq`?m+S& zuYt-}P?m!i%MkZ~oeoh0G7X$i!NW}utHH}%!4e=#L8%us+ya@E0;zq&1QLho2O9<z zhBhN1H4mszg=9!bD;}IPzz2wcL_sY)P^f_`RFGStVGN2iNQ(dzTcD;VxS0yEkqK1V zf|wxtKq|p$16;m<;s%lf!QldGw1J8U$gBe>uY>FWH7UU<5mY>Y+K`~aAH)U~8K8Iq zRT|($i!9*tAwZ6VWCw5=2lfHD_yV&)&Igyyps)hj4~uhfnF6}|0(?srBSab$UJwj& zJlFtmfeaD@SLq-VK+RPS&?!(Lw}V^^${&c{9msi*`7N-1kOM%;6THX;6dcfe4qi41 z^)onnKz4vI<TyugRST~bAk8LFf&-ZjKA{H`65u)#<Wlhb7$l8?LJ6FIK<NsU^g$If zq=W+(HIU$CgxL(z4YC!A!7UL`<bn2HLJnL2^B}>4SS13<CeV{gK_h42Gy@wa1qBKd zXjv#!8Hf+{BRJw=Tfjh#UuePr<p2;yv^2oAHpp@i2DJ=8{V7nn4lY2!i3$`L;06vP zYl2z|;2;C7)dG1C<SDRj@Msp}Yi{Vk6(|NF;Rmh^L5Ub-I7Aq7ItxfEC_v%P230?x zoC#l70MZJ}M9>ZiNHItwc-R<}DnLUG;L$R0%?~atK<6le>QqoXfR@F98xr7f0yUJN z<uN3|fZOk|>K>E>K)#2iU$9D0*9s&EYWINB7PwRZMJX7Aas@aifJa<GRXYfSo4??F zmf#8(vRn@|rUGdMfoJf+o&Y5`Q278p=LWQl9^@*Bd7!!sQniA73C<#*@P@WmpdkZF ziQv9BsO|vID?>(ILB@ch8rsMOITf5!KqU%zS_!hr8sr~H=7IFvAiW<*LImppx6DCF z3tU>jM?6900mPM{_BY4`aH|-k5acb8V?Z~N!Lk&%NCSmGD1t$Yzu~8yfl>|(gJKqx zTEWQ+9P}XHA=)3XNm+1f9THXGhB?S!P#A)$0FVWsR0ooV48gD>7nPu*1!O2lIY`N8 zkli5ff@p9mhnNUH9S;=5;N?}|GzIb~D7%BpG>|hv)<KF*@Jt-Y72qHPg(*0+AZ`Jr zLvTHe2pCXG0%bN(wuH76Ks5m<gMn*XkQ~U{pa22&en2jUq$9{pNRUJXavr1{gOlKe z9^f4H8hlkCC?r6`+u+CrxeHWIfl?E=e1sHeU<ZI432m!^a}gV4GXcmy;2kC4av9_l zh%-P72SDizR5pNX32<QuG8pVAP}34*6QZ191uvEa2QoMrf@G0G4HPus<}#>71B+&G z^9pPOtSSfB1(2yWNR9%<2`Ht5(izBbQ2c<3W5_B8Nbo^7<AU^pf&&)zpa6%gR0PR@ zj`x7XCCE5%uLtZVL@oh&4ifJ0{v3FK0W_orPC$^f4{-q`=0Qe*8yp~Kg0ciCpMcDO z#3HCR1Brms3aFJ2YRZArK2!u;h=3C%NHa(|DEES+0#r7DOD>Rc&?*_c^n(?2D-Xy$ z;9!PlB5=Y0$0jHTfGvTxQ^7L>AoC$+gMtWD*nw#9$PFl1At?tGV&E7Brx3`11SHXe z%!G_dgKUOmJE)Q14gshQ0x|~_hM<xIT-<_Xz%4eA6ezAh9e7Zd06QI=5kMA$D?LzN z1s8LmP8}$=L9qjhX;7X4B_=lLyaUKANcje-a6rz0HRd462&5A{^!yd17R&=#1KFSr zP7B~pEyRBiKFELI3K10Aup${Wgaj%AKrJ(H41hBdL<J~2fjkT1fya};c@kn6sOSI< ziGu5KNTLDPoL~zOkqqh{fFlf)cp%9H6fdAO0;0h!Nsv4uv_W2d4~hVYJs_Wf=Tnfj zZa`!pO=+-w(2N3c1}HqCxeFBiAPlk!lr%xP1{6xrIeN%0YKRTcd<#nKpv(_mW(e*c zfdd)RnFWV5s8j=`1dtQKtt4<t1{ErhJ`F@1RG)&p3#sp*Nex_Ffdd|LSvp85$S<IB z2-K(mwRgc{h>Qo#!yuc%*$GtQgUV5Gdkd@<Bn56Mfl5e_N5SnfNK8SFj^TlxsR-_O zfb4^8rw0W)q=1B&0}3}##6i*`w6cH}uAo2z1r1`22PCXPfdS5juwEfFhl0Ztl*mD0 z05TL>fIuPxd~g)V07x4Hl>8vc99)ut^@2(UkUyaXCpa%a&e?-RJEU|4H6)-Li(ml* zD*ixh2n}wbKyo)y2?QNrK|XjNw$ue;Iyg~*{0q*tppFG7a6u&psP_am6clFQU<Y{# zoTotv7gG6vq6E}x0eKu$i9iAe+NuX_pawM#K{RNIETl|8N<`oh6j-(dt)hTed*Fl# zvJc#V0mTWp@dC~0P+3TbgTfS)q(E*44~>J|3kq5AI5aqxKs<2Hf`>D>^#*EaLcI?1 z5hU+}OJGoz2PH6Y<q57eKvsfFUQn<=d<pT$8_*_R&@eK%GY?8>Altw#N$~D2PzZrs z1dbYLyn@FMKot+D$N^amD)1or3K}F3v!Um7fdUw8KPcToCNn^e1C_kcB?XAk1%(O7 zL=X*LsRyofKxH^6dcdYYECn|JU@AfB7c^1^3Js72@J2Vp4se2kCS_333MpzKJ_GSV zK@U#1(B1POuYdy{6dce+D2O@$<aSU*fRYAcdJ0;)f`STMx`LZiApPI~1{Xgdhl3It zsQLhHB7;Q(DAj_qCa6XPc?C3v1F5pWg)O+i1K9>jY7lclSrW9~2xJt~8!kwf4eEMO zP6s7Dh~M8p=Y~K!Ky@Ct(g1}MsN4ft1TK+5&IV;sHdxygoCv^9hs@i6BMRg`aAyRp z9Ha!42td&bo^=2P8$3UPTm~yNz#|PHJs?kjickm*s<c3BH$Y(mN<pBgfaXu|024bn zAVKOuMFhz6kf4Wz8@S>CX#oWv2!j-X$`k02JV*%SL{KpbiE2=6fU^-ObU<+qK4Bj` zkPB`WKvaUp{6J+H_(&v>6G2H4<UCL=hMcDeH4fB61`k4l^8;83c+ec&U<XxVkkT7u zEXZB3>L0=f^%TKr4y*+f4B$Kiiab!_0+k4`{f?lN4I1qLg&?@8!U#DP09<o`Vht3p z(AEv85C9F%!s<^@+YuBB5XXbU1U}{s)&**Zf*KUyx(<?zz`g<HG;q2D1v^Lq>+5F_ zb3h~*!w7hl2`b4zN<rl%DApiu07oUL)B$(yq2n^(U1Fg400jmpI6=7^6wsh#1IpE) z>;@`wKq&<jcwoyQ8lWi|UZg`y0!Z2b1ti$*pdt-idw^pcoGig*6KM4vd=wEJXkh)I zya_Hk!8_~0txj;p2c-nq+$?w)7ZgFDv;)dM;3x+tQgHtrT+D!nJz<do&c5KmZ_wx_ zIH15q@*D7>uaK@dD2ajVDX71|-EB~T$oLwPq9H?ophN+-1%B=+w4#Qba0f~opx^<e zUP!ouQUTO!;KBtQ{IC!KjT=K+`;hgCkb)hQn;;DuP`(CVm;(-Xa7_d~MFs3iP|SdA z1H}v^+`-i;I5I(*9uzpB5CtoSI}OYLM+az32V4k46@UgRKq&we^N>}=;9?G>0USl3 zlm$u&pu`AD!{F$IH9f(B4K@f=?Lj;buXaJ93$1#=$r;{Cf;3}5{sgt6z<~p8;=Tdz z@CC&!q-g`1GXs@i;Gh6aFoS~=l+hsG2RRs=<(WV?nuCG`<RUN)J~#*zi=b9C$VN!) zgS-OEaNj_wACi+n1u3|b1P*UdxPnRnP>upw1nEqGj0TStKw=+Uw}VP^P)QC-`(Tei zqa8Mo2vr0s^*{!KXb1*nI8ao9f*pREG$_!)p$U#n5DO#?G8;sL2jL*j1(hH0+5}Qv zfeJm46_EIXxC?cY56F)oYatl4v;`cR;Gs59kU?yRoSOx*09txL#}=VJ0X6YJ!2&8| zz`+6vLy&Gzz=FI6YV||-upLhz9y|CV3TV?F+(w5*0=PJW`4<$=AZH>fMsT6a3a%Pq zHh~ulfgJ}PY5`>kkj0R}Mo>V3BLZ5Rfr13w<p8+?l7C^xdxOjaO?sd%n?vr~f=V;+ z+zL32ff5mTW*;0-px6OrT5z@o7ccPK0oDeYIRJSGT&RNr9aNbhb#*}ML8%KI3m|z& z0gOnMZ&;yo;NYkR7fwvzjz4$=6g&nA%449W0c1HZC~<(Y6{yGuwZ*_CIk;;EZ3IC| zPta%%Q~(mWAb)_v3tTIMYejGvLUSdkR|-jFpk_EIPl3W4;&D)!4DOMEd<reQ!7W&D z*9cU&fQnzR2S8~O!~wU&A-)6$A}9<%27;TLpv(kP1YS1;%aPy&1Dyy2l>(stGB^?- z4hIDQsOSU5J*b__1d#(LDo{cO+XBAD3RFUY#*0BJ!M1>UG9V75IRI(^f@>;R;sjMe z;L{R7iot7((Cq>jzF-SLwH~P802h#uoeLmwP)h~eYI*}7=mtd%sE7t95wI)4-7}Cd zxM%_S3Y487^#Q2)0ZzQ2HXe96JXj0JkKj2CSbTsxK%ip_V5K`)1vuM+*L#2*11eQP ztz`%s)Gz_1J4ks73V9F)X9sZNf{26DJ}7=b=@qg%3Zw~CNJByo97tT?nE;T95M3b8 zfO0apZwN0GK|u|!>OrLxq!<AOC@9TBigHj@3mZ^?wC_M#;NwG(90Jh{UX2bZlOf&# z1q*m}E0_yPkKkSxXjB}`0VM_a3Q|~Y01j|a$U>tIRCR+q3i2>GOMnV#h_#@i1QaEp z>;qy$nlhl`2UNv?QZcCJ1Vt4n!+`t*3IIq-0Od?jPYRr^z^M>C)C#U1!K(s5nFE%Y zIo^OA18H%9igk!vK@~74|1rMi1P!o4yadiBp!O^%-9thiv<U{1oWV2xpi}^@_(AfZ zR0^J}f{H_&3o;CpS7FWrmuJvegEXW-=@k_1ptT7g)sVsyM1n9lXu<w~<Oh%#IQqa9 zKiI$EIbui|4Qf?^%z`fK1i1ukAt>@8sTq{GK)C=M2H>_Gc$XbGwn554u>&nOLBngH z?iP5G98|tRS4o3B1~nBF6(IM+mNJ8+K;a5XxL^l@j02@cme-Iv7HSX3SCDlnAOXk} zBseHR(ExHNC*&A%i2pzd0G#(B!3?hJSRq@R!P>!&0i_U7S^yQB??LVW`34l8AR3%k z!MlP%W`SY~<U(*87CgcQQV+^u&@2Jc0?R8PFM>DOL(@Je0>D)#q+Enr3vInX+zavq zD4l_lGI)PBR1e5l$SN|hyTG+AwCM(l5|F<^g%ha32ht8&(hX7w(hcqxz)XjvK~S9s z?p=Y(3UKlQX$IL1K3W9gC6InL$POov?I5FIr=No|HF%8zC?7(LB2Zxru2I1C8#qQl z9t3Lx7m1+y0c0{b$U&tA$d4cggVF~mr-0g&Amy;>Mo<G75>nt81Z76>I3Or<gKJ7i zgB_HJAY}nKfS^`@ayi%~Q0u@&9w-JOK?RB}SSJJIJMj21xGsTM0}4ctN>I@PNr><w z1DrU))gmZ<K@J4D0FvE7V_vV2V;dBRU_U{oOF-2e%mQfB0a6Wt+vlK)0F>gPj)A3Z zaOi<@6L|Y9INm^U4sHj4%m>9Lc+m>TBcQ;61OX`cAgLZif;<5#tiS~aINO7w8x%tz zBS7ZC#=St%0xE35Ss9e)L0w{Su>*=E<f4S(HRy;zP@sb17Hm7ngP;-<<Vg?>sYpPc zf)1O2vI-=k!L=D^>KNRv1P2;4O~Dc?LINC#Acuj{4I6B6FT|g(-@JjI1qPm$1eI5y z911?X8WfGt+8Lr4)U<@uF7PJxYgW(&dJxw`6hYPzK%yR!$3f!YHPGP90_u!{(;BEO z0%vG&B)$e6n+Y}?6rAu70|fy%k3dGZ!Kne1{6Mh+9*ctJCP)Z?WWZ)Xsy}df{TkFe z1@}ilnjs|>gaq+HAqpDR0J{;~Oaui!*rA}X0EIm$iXbf!aN>oyAKcJ^832xF*jyW^ zkOOIhMj0qhK^YyqlN(fOf*lN5l@1Cv@WBD#AO{zG;H;0las=LE1*a%brUWH9SmuE= zl0lAVe+{}z6Y6<T{spBIkWz5d71Ra*b&nv!HDG(eX&s~xlKr8*50IxJ@eT?Ha4Q8A zA27>7K7Iqaf)AAVKx1v-as)b92r3al`5D|@0Jplpolj7v2E{hm`yk7~#(>8I;k`;o zQ2??URC0j32_TiAS_PEX5PdNC;2=0oK=B7^PJ(?3igjqpf#d>E0SQX@AS1yI;5Xn! zNMN@>M_Ry61qB0m4gwUC;DQ1cD4<XPRqS9}L5=|z93W*NS0PO?LZTb&T~KuZvKj0K z$jW4J@_fSt4giqnK^U9}!Knc}LjW4Tfw&P=+MqUR!8I=^4nf5XsF(y{P*g!MXjwWq zI>8<T*CU_=0xEGpjaIO3P=gNKs{y$I6xfiS<{QYVXOI8_M>i-Cp;ZRRAs`G&&fvwr z;M56A3*hL1o@@vSR*=!?<t;dZL9qkMo1kz8#THm0C|!YDL*Og`smCBaFpv{KWfjPG z;K~>rN+A2dEeEiFpmi81!GIma_y(NHzyS+29>NCM3(n7AWuUAIvKX?E4{RhT;K5M^ zb~@W@PEfTCH3H;t(6SatNdhj2K)p3^euab#q~?ayx`@@(pa2GW7L-9Cp$aZLAl7hz z4?+jI0<`2Gnv6lQ3yK9u6$3IGT&sc7H>fHA#V4p30S(iGeFGT?0Y^Brd<WNUpr8Y# zcu?vD<r$CyP+Ej$3s8t6+X6Bg;y%P}cOW(3lmZGJP-zBs2*|mRI0CO41Se=v0E4mu z7=x_`sRGX?fmTF=@(tLn;9duOC=;X=wAvJ$r9l1zm!+VPhLn|%Gyy7gL7o7|Gbkv* zCc&#*__zloq#$M?Zj}I4KVWx&``M7Z39d3Bbqy#@fQnL(Q$RI6w5)_QAwV3EkHE<R zY&}Rh*m}qa0Qj&ikQg{sfU8PGn1Wj2;Pws3_mENq6ri9w9%LvubAlc5h6%jw4iw1H z<PBni(;di9AWh)11|*3kQGkL3;_EliwUOZR1T<m`8e0YV3>5bu^FVA+UlddxfR9rI z#T%q92PGBIq7~2>7%0pjy%}&H4qP=umWP0x0CqgMNC$fXl<dLj4jLp7v%zT@6pNsA z1x^sJ!J|8{fC81Kp!^Ru5ES*$`U;{OJopAq2jEsWs00A#Sx_bdsQ^a-B&0#v7@{9? zA{0m$$eSQ9gX<Mgng_MRpg9#ZDhr;&28A)yc94GX@D8-)iWsX03xFaR<X%ufgRBD; z{*Vj+8Zm(9Cr~m183-!$LEUIj+<_$_xfSAEkXfK)1#%|p%`~9UfE3-3{p%p3z-=W^ z@&Tul*DR1VF;Kmr`U;%nz?llv*aG_jeAE-DQ3T$40*WlKPeF}V#Bd}ibilP6sCWXe zodziaSr5u-ptJy8Ee=i~;PxcAY64a3;4T2D2?5T6AjiP=D8m%LW`mAtf+GS{5P>`o zndX4Bcfb;$0D_b#;PGr&#(*a`m~mhMa3dD%Nbr~+C`o`yd{FHO5(QyUvISwtK5Xzv z9JurXg#ow-02M{hAuv#W1p6B#2?}ahFA&mr1EpMWj~XNmo}&a6yATXIQV(=21t?!a zoB@eoP>~J_A5by@r)E$Q2p--557j{O33M4Aq%jNf00@Ij0fjrFm<CT#g9<)SRKWT% zp!O69gPZ}qR|4d1P{szi7t(kIiGXT&m}@`@7uu_VMmktMDC|KVfcA$#T#yb>4G3yc zfO8u-mx0^|l7++|$lZ`s2DK3sKHy9O8psD>P-+GD@jwX!vI-L%*&v0Wd<OCW*kDM= zfCpv4fda}l;D#@Fumj{aP_Td;1=?>1uNgpQfcyk$bb^$Df(Voy!F_UQ5eNzeP-=!4 z3d(d4M}SGFBq(`-V($MNc4%`SyyF|}P>8jlDi34>D4~N?gLVT!{0A;fKm|O=jo>s4 zau+ylfq9@Z6+DjwHVtemc-jxPiU=A9kZcVq(IEK{WEwaTfEB|UOm85aB#?hVc?onQ zE8}Yp(DB<KV?e0^d`Jn{7Kn%8$q(du5dI2sKDb%{)oc(eKrRL~3Ly#eHF&)!C?|kQ z3XmSqr3m0i1p5KR0^0y~2Dl9a%6lMlK^T<iK`sG}1A>AGQsjeM*5Ha0RO^5%DbOG; zC_Nz(HMoh%1MfV7Y=fpKZ~%ZT1=ro|ki}YH`$2<{Nc*lpUICA%gKKtB@&F}NP<Dre zFsN$}E4e|d$Uxo%xf*I0H19*A7gX^<Cv!ncpj8{hPmp8=Y6OF_7>I_={eWVQ5xl_# za?>3+je!VoNTD?YK-CdAC4ejd`47CT800AM5HC2Nf~3Ih4v?Lo&;?bb5Z{28N<f?r zu7N=^ps;6t10L!E*$R<`oYDd^34}pPK+yxLr$Cm1as}uRLePFc=x8c9g@F5ipe`gl z4nZ@Opn4M&2#{t2$UN`?9FW8V83X`X3ds}Tk`?41P-KCE3RJqmau+DFKz4%@DJVgM z!VsME!M*`4w+3yT0mUN3XP`12ltn>h6}Vdk3KCGx1t|gf24oYcumnW_c>EXS5|ALs znV{eR*C61|0>~^-@&m^Rc(fkeQh`K0c#SwHp+kKR%1nqc5peewc8MLx1EAGFpg=_g z9;n0z6_g;2ppXC+o}kDEWhd}fc2Ky30~ursC?LR&0#&B4YlXooK=~S!3Sg~0Q0V~L z)C7)yaH@c$H_-4u#E%fwkk|kZwZfD_DmqYzft?998RT0~c6bfBToJUl9ULB@@Pw9O zAZbuh0rCO3umgDsG(iUmXHZiaq#7wTfJ<nwW8NS}XuvHn@Cq=nuR)#zB|(_!(6EQj zet{ASxXBORxdfh+0}qdbECcBPonQw^f}orSDQ91^Lie{o(*d|!2&oA{UIh&$f%?Rt zL;y+@V9W~c)**!84HJ0qL08j5+zh!l0%RH}KtNWrgDZ44(4tE4{3obc3Jz~@dkyLm z@N5id%Mc{wU<DF*MjCE6sA>bvOTh|oPyzxs=Rh$Ind*ZCDVT(~0X&QYZCHZpDUcpe zp#=&)P+bU0aG+K^SPtw8P@J(qj>`g@14?{vAR`Q*!X8xNgU9Qkk{}A?Fi<-c9AIFd zf|DJj9s#=pc{mD`y&*{qlwLro9hAqwZiF-&At%X#N&}Evz)M#lwt!LuXmSSJ`USfS z+@ys@33%`aq!6S8R84}i9k}%XvIk@ohz3_6kkklGs^BInsMdxQ0w7O<j=%vIGT`PT zB$Gm0(4aj$Age)sg~bf`+(qcnGPJ?-8oHqgqzn`SpzQk`qz{z$z>WmTfNcb?_=nmL z9w`Ai6BHznX?9SthLjFKX1s=+T?a{VAV+{=6`UC$cT0dg4#~hENl>W?N&nyjAi=FQ zP=N?ZHQ-JzC}2U;v!JvIO4s0y6m(Dp9Ce_~42d&P!yDuVa8(CMt>7F4_7k{90(lI~ zgDfuqD+Z4eGoz*|kfTAd0`0DXLI~t==(qy776*j_xO{+^2_3lwxfW_FR25`a0cI&E zT_ZO)K&FCx2FZ1x8Vr=bAcZlw{(=<NAZ3t|XK=JY<iVi@Dn}q%z)1$I2i$;!Zb1Q6 zci;*N)?NV>xFDtAEDl@f08Xo*P9P{CA%V~S8sb}M#)Gs<K!!lNBG4)h>;`Zx1L{nI zd<Po!f#!TzvlHB*28AIgZNpE$0UHd;aNq<0Y6wC63T|D2N_KF;32t_PD@;(K1<oN5 z--AjCaK;3;IY2oQRJB5v&w(|75*Or#BXFQWOE{?8AQ=Y~uCOow*EY~<44k1LRV*ZM zAxkhoCV~nD#@CPo+aZ1ehXKfI&~OIlHjv+;t_As#5p=jAG;u)F2RN02912d+po|6f z4mjCxyasiAA%!6*hQUDrF08>dB{(&KJOxUG;ASbLbOHw!EVF@=6j%flsh~O@l+Zvv z24y4gN(*pUu)G29mIjqdpgCWVM?hAB5)LROfSPQe1}I1#96BJMff5in{-7;-ke9#- z3e+nC_25A?$Ruzr49zAW2SdUXGEfWlHz+t^1EL^rf%~W+ogfTyD7eoK>X1R=37qag z?gEDsB$I=p2z03|w0r{>@Zd-R7oVVzMQmgNFX8}4FGw$_Km`?Vpgau9^PtQD!r=A_ zw9bYvOak*Er4!h6Q0WJc4shIpN=0Z>0AwS0Wk1Ad@Hi_ZA%J24++YKp&4s)?0TRg| zX;3_XdNi;M0csC|hJQf84i08e<bWDP5CtGDpes&5;fE-AAz29QQgBTJ3TaSSfD8h; z1e)4F(Fy5Cfif7lU<H@-p!NYsDJVEV2?!MCp!PE;VM4YTfP4mO9D=hqNHfR=P^f~N zL7<urnjt{$1D9T)6aX4o098~V$ASY5R0V<34=DUW7J*txkkK{pWu~BN0-RMqITn=Z z!8JTc1IT``iI4&T9B1Gj_*1A1#CS-EfP_FcfxH18^8=d+3J*|m466A+MuGAZxCIGH z^`Kk;y$}FYyg*F@=R%M)QhEe=5Yn&%O{IYX7vd36gA}xs6BH;A3`(j@Z$KRdaJB`< zA7tPcoN7TW7*GWdYVv>r3Q`0k-MIkr0{EaxNc4c52+jzg_8CZs?KNzS1RA~|--BEW zN>UIfLYgGtWCTuzAUh#r7~n(-3Ib4i00kI`4GMM;4GJoVuUJ95z(LX=$AE^tAqkiH z4fMKXP(*@~0yya*>J3ok0IFi3MIL-B2gsq|elp0JuyI;&5(0$)$cNyN2E{mNQXT3@ zSja(g0mwQKhIYomVF^mOAisee4J!RWMG`1efeIFosqjnzau7H*fU+0l)>BZZfeJiO z76<j=z-n0`TQETm0gtnQ3<1SFC`qwFr_jMoO;Ab!*#<jF3wHSfC@F&nL_qCskY(UT zJ~$G<`3_trgUb(4WeOeS1O*SsKu~^yL?Ae!gKI0WvtWJ(6|JC|9G2HyZ$M!IN_?P5 z11B`lzyY|A191Z^V}lYUNFOMIAvC0D2KP=Oty{3&kn|6p3<5XQK;}YAb&wRO41pwB zkino;r|>X^Yybh5p`Z-*8q((nc?#qbi2a~q9-IO|AquWzKs&s_$p;+Upw&a*c}b8K z&~yOo-d#{(49ZcUzy@K6e&{F&XkZU&7&ulyn!znf5Ca@&&~gr3M}f;~aMVJ_dcb8D zs0@X)FTkU)pyUh7Dv*2u)eDOlXmb<1$O@F!U>NESkXym?+t8o@<ycTN6BL}FDEI~m z7mzH73ywKZ#Rf^_U@mCYC_Cr?L2$e<ftEf%3olS^1Z6!?=7pqRa0o&wMNmrx)L{iD zHc(Ck<qXi&ImFALAOY!x%vXST-~lL5H3RYjs8a(H1m_ZHaSuxQ;Nl6Q4_pR-^Bu@D zpkffRxdT*AfMOY(p+U(SWHF?P0=5j~V~|(C5e-T`5HEqWfibv|019hRg$hdEAU24G z<P&Hk1QbA^1OP2<;CCZI+mfI#hNejH)B_}_zzsrB%z>N*4tkJdK=}-uuOKN76h7dN zDkw{V0uDrjN_cSKg31R_IRUa8DUpGS7?6`7tuk;{1$AM-#)3L2AbY?C0mv|jp`hRd z50-<150uWpjYm)y9F)O8)hyV<pm+ou174T~iW7)g;5IbK>Cg^1IHo`yXiyRZ)taDr zSx}k+1s|*c0m*~*qJR??$N}IcBczK9N`oM8f@YN=R)CF!#T=v+04h}=0SHPdpyCc( zeuJBA-~t+Q+#)y*LB%m>n>8pgfZ_vWIfw@F*^x?CkUPL@TR@%zVNmLTC2>$%gH2gL z(ikWPpl9!amIZ>G4Nf;;9iScos5Al}u?;c{ghA4vkN`OV6wt6-0FLR`ufdzeU<0;q zz;zwiEO21~9!~)~2xJOm<N;K{gCh$R>!2JC@&Tx+jbMZP4l3{8Fk`M=1ovSfkq)Y( z!A(=pt=}LgLgubOjs`mp<YOVoygaxC266+03kpcE1t49ZXahw#bZrJK_MpB1C3bKT z0q)y_EQam}Ln_a~r6afw0GS19ef|TDS%EwV!l1}!f^-i-5dyLkRLO#BXK>#K<Qh<e z1lqWTE@*^IYl7Vjatg><pne6oVF(fh^(`Tp6w;6YDFS;F<afxh0w^TFp$}q!8rvX0 zgPY~x)CLYpkZV8z1)eAaH7Ov`0QJ%v*d7#+^&nHgBdU;k13a(^vK8bSkUTiu!Yc;Q zR0yc0$qpJWdjm?!5Fdd|0T(DB20SZ)TV-G#qyUGuwm~TYoNOQ)iXa_IP#OkjYOs2c z9Uymu90jTwUqjZjfcn)CzkwPvpi&tW6`*tmT1(6hxwaDI4oFadM*cx599(LE3I>oR z;6sqWB|FqQkP#qzK$47aK&$uQ!}*|`1hNlQM1i6Omj0mu0}3Zl*#Sx*kTL>PPJyRl zLA3=qmR^Im2tvZ25nNM&G`|6b6Sx}(@+l|@Aa&C~{(=rCfM?Xet!+@P3Q7df6asM> zv?c?u!GK7Dd<pXqsAT~06eux*oAe+lXc-M^8o-KH*jO4HXsQ?FG?4M2Viu$x<aSWm z4xzze15yI=2B<FtHUr!;02Sh(#0YLYfXZ0#;v#5~329S-0}$MLfSythDLEl)rlCH7 z<YsW22|Nb_TdV*|kzm8Xc0kL1uuH(ELUS>Ahzk@kFfV{gB5)lIYR7;lo<S}L*#!!A zP}%`EtwE^<wBHsofD38JLEHdIOQ1LgCrwbOLNY%%{eY|m<w8*A2gM}_gHkRi<iLIg zxdRmbAcc_TEJy^JP(XDWxI6{92ZUcUK@L<0tATg})B^xjq@Y$0xQ7c(S70UJGz5zR zkli5ff*l6WY+xR!3ItgODyTuJ89eF%QVU5S|6g;1mLou21@bFM5hxBp9dvMo2QFg3 znFriV1qB1Rs)Q`!1vwJbPXs#(<Ze(Pg9ITihZMFTJ~%gnN=)z&8b~=PgMmU2R9qwP zX#(}CK=~4!UO|3_bci7pH^_Q$H32S2z-=zj^=c4XK`8|kpWws+$`N3Pf;$@EVPB9c zkQ+e(4sMG>6~f&IO8Q7~3|^E4aw<4{Aaf%i2fYC`(Lqj!g(^66fMvi13~XI6sDuNB zDYOUyH}gPs1E|^uMGCkX1qvuo0}0%G1E+Iv=?yMJL1!F-Vh|Kmpojq_PmsSrV+de( zfqaATHRu{dkn<tMCHM>^kPji=1+_gP5ep7KNOKdC3cx`NUPce<%z#}5K8qV_GRP*7 zH$W}`c?CSI4n9H>+#CjtUV`EaJRAge5J(@$$)K18jW9t<Jy5D+ego>yfbtA@eJ03d z;2u3VQGfyv6u;n%2Wy~$6FMk?gVybVG8ed^2=WNHRSk+Ua1n|aM*|syw15>7zTl(` zX@Y>|!7&Q99$s)jQVysh2bFpdZJ>rXI6UBs?Lj?7@PIiqWWf|j5LQ=$a|y_y;O-G9 zKta(B3T{yNfl32-i43v_zCZ;W^`HU+(wqhRAAUw1DCHtykbR)Q1(^sQrU%J^!WUGm zfm061AXsVv6-%IoIw+FB)`8p%uHQi=H>g$ynFG=RN|d1V21-Dn(iU6}gS0`aHBdr$ z4VrBRc@LbSL1imAIe|uXK)PXef(1cFLhE3V9LVqBxhIfo!QKV6RX~cs84VQvAQ^C% z0bIj<192gV2Rv*A?lyoD79=!5#UCgNLBR;_sDj)Fkp@XYQX$xxpmGNsji9m=6tkdq z38>i)$t@rsf=1q;js|f-$p93fAU3FK0BHi*1M)ezcMMu&0~#a%*#b>WptK08*FZG5 zO9(!<6Ql#uF##!sWHrd$PaqG2q5>2G(19tC`#@HLCze3!LH+|*bI@WPoajN`0kv;H zeuYIJD0_o~1svX>ED3TwI21v_4sYgyGCU}wg3JZwRZxo<R$X&~ivZ|w1vq^`Ed?b7 z@L)PP48ipZDCIz$05TC2+_1n0t(pT_3CYr6w}X-txWfyv5o9OG>5zN@4s=#fOoK4U z6i5aI#XG1p0JVxhK>|wJ;LrtENRV-MkSU<F0}3f{XhJ7MnO=kD^gw=ungymHW`i5U z;8F!#l0dx(YUhK)7L=kvlg(hqfMN%v3)%nx#W&PYkWWC>26%7-R5*eH1mqlW5W&I& zl#f7p3%sNQ>`0KW-hc~1aMufD8pr~0uMwmRq=*SL9|y7;>ITRP5Rg)k062R?7dL{t zY9I+v(gdYtP@#a-JAsxBpacnSlYsPtM(jYP0VrL<mkWVX4y1_W1YMW`as_yh6qf8E zU0YDPgRIK~_n$z?;x)?~@a^Z2&<6)Im;gBnq#Wi#@Ypn@Z~zrvpr{8`prC{TZWg|V zT>J#G7@X3;jUx~bj6wAyxGo3Ffr1$n+@KCD$RJ2777`nvH2EInO%R3zHn>WL1P(Yq zfRFP4I}#k~ptJ>TCxQ%ygaRny5Uzz-0Pzku(SU3P<yw&QL7G4__0V($>D$1PI4JT# zPJ$_frZ$L|!RJ7N;u+i~1}OnmYv7CmaUQ6u2PJ#RNDgGx3MekY1rUe<$q$gi3{<It z@;oR%f@qMBLGFY#W<iM*Y%e$rLAeGLN049w$$`@fD8#^nbYKU7YCn+oU@--*{6SuW zxD%XnL0cF=Gf9lEpMbpr)(A2ggdwJbibs$!AYGiV!H$Q7CCC6sc!63<pa1}+Ur>(+ z9P7|4T0zEw0vlumc&q`bF%K%}Kp_N<SV&_Nv;zu}RzRTw8mR%LcIG$S;JO9G289r; zj0XE0WFw?-231v%5)0Dv0q1B?Nd%gR1GhCmhJse^gXBRwvOz%&ZnVKBpCQ`8vGWGf zMg-}H<Zn>;LCQvO6$mY_p#u;Qzd~{yD7ZlWhGhj%V1oP$T0;aHEdlu(>`~~+Ea2WC zI3FU)ZdlV9WHqRq0VN1fID*n81Ve^ML7hTSMgU<@O$Z4d#Ap-9>yTgs7lokq7`Ti2 z1`=c-V?lK}DCj`h8<d_PO?ptUg4#eJ5m4lUsw+tFLBa@RAt)F@v;R;Jfg4aDaZs3n z3N}#V1Dcv(*1ZJ<6eK`EGGHFa&7d|fSO7%8nwSuegQ`||X$>m6-hjK3AP0gJfKnj* zSSRrC4=6oCcdA1afO{KYort^+y0Qw~6#=I#kWWC)K$Nf0OI|_F0XY}sP_SXpV1Erc ziV~FVKs5?@hz#x`kO;_GpsF1bS)i-|)(#oU0htCf6;vF65;iE{KvgEhDWI|kJbe$Y z@L)@NLAeiBx`B*@BpOgN5u7<evkcIJ3RIaxnkLY;0ayV@KRDfj81Oy-s2BowV!#D1 zSmA4MO$Ty2IK_k9i!=)X&c`4z5C)}6a83gyKX?TUE=|DG;voNk5(Fr3fRZ2bQX5c+ zftJC63L1!CKtTr%C~*4&9B1G{92^Yb1`H^vf+`VEEHl040x!e`kB5Qm2jyH)0}ou> z!14~Xc>vM~%9@}m0+NQoV>Y0i3DE{}C8&}G(V)T@oamt029y<`K@0LQ$N|vs17#tQ z5Gb&~?gdrJ;PM)rvS8^2e6STHu0f6f=>R7`aM}cAE|8I+SO>>1v=adiS5WkV90<`2 zaXCl~<ULR#0_8MN;sIB1ppqUuo&`%%kS;AGqCl!Z;^49nR6>F50{I`*xqzi~P#i%| zbwKC>M-)f}D1IOua8`pgtiZw$$AA+IDEi^GBzW}#sL>8e0^q(hxTgg256oX+x5IUU zav~@KKoJ2RX$9E~X(qrz3KZ&~xk6A_g3~!@$s8!DfkFo4Pp}t29ssoqK}872K#&4Z za6wkNf|r4SJOf@#1&Y6akWovJp^!0jXrcrsL2&W*0%9aMiGr9A4DJepVul^Or3_>x z$Pb`$5!?U+R~Vp@6l4i#>K<Y%WcdNeVc?Vv9^wHx59EGG-vzW>8lo0Nf?NYmRBUg+ z2^>~hfm=bKEDcUCpehF3XaqSD(nSEtK`L2Lpu<ApALt@pP?Cd22gHG(4iu<v1UUlS zp@(<LIUw~Fr0RGL>)1g?S3q`wod)&^tp5kjm&hp)*4ujxY8Zl}7VIZ*GZxYy0e8MZ zol<C53lzZcTdqK<8y;DpS_vuu3N%n)L((oNqk}dff)XJp<v@%8lOP3PPl3<gVFMK& zAQj;1ADR=P_XC5|DJa*2JN@W$J0QcrUIv9M*rlMv55|x}1soROA{vx6-au|;0u5J! zf*0ljaGx4v6u7X1Mjj|%f+||D13*a}EDlOeFjs<l#^8{B0dhOYd~o>*bq~l9puu)n zEQ2x~NH@3+0ZBq`Apvhxf<+Cey$UiF><(};1nB@r7RYE&%K+3=1QlA~HW$b$5C@zJ zL5T&_%m9_Ypj-|~IN)-V89p`&G6s@_A#nxD#~@#_yn&u{0pfttGpGOtpFRvq7+_z5 zN-S_u3}0CT?!<ty5~vOU(clsQG|&zb02L!(e=>uv^#HTLVFU_jP=ta8{y}VT;DH1{ zi3q&^9#s8;Tn{dlkb0{iw?TXf?%{#_0oDwz-(XDuh(%Bm<O@hi#0fb*3>0Fp^azp! zg)gY}2`a}x2^mshKsv{uE-lPm;6ewS`oQ4<HU?xr41+2&P)va9Cdl|WsPqD5Wk^hc zgAlY#8x-!~Wt||WzlL;WLFGTF1qrV6L8TGMr-(cPPRgJZ4rxz<DjbjlAoUi=3WRd7 z{h+2bIBmnu)`N~-fIJCqd4cN;kaNMEwb$Tt7eP@0@(uC{DbP>^M*(P58C<A<q6zF9 zNP+-GHFymmJefjg$v_4|{0M3ffyy`7Of5(hl*T~a7x2;-P)Px*cR^#FAUi=#d}#6q zyBFLZ2PH6Y^nm+c;B*ZMB2cJ+DnMwwf=mY)016by`FoIl5ZGYQsz^}IhPJ+-9YgS% zVvs&?^9G#k-Y~uf#R{ml1C67DBw-5!!1g1Y3fj~In$H1ca8OzUB`HwQfKo72E66z@ z(?D?yE>A#x8c0O|ifyP@K_LlRp9XR$2t#rUxV;DBg3N^^RY)TdR9Ju-44?!Fk_Xqc zAO=VRT#-XkAUGww2Bis*3!#^^K*9<X-=KCMD00AQ1Y`%Odj#ngaf8ZbkQ(@bir|%~ zV0Xa`0L3yW<A6&?P+12G0+821!2&A(K-DTZM8QQdxQYa&2T+uQY8sH$pqK?Om;l)Y z3UQD_IlwcephOA^7f3<{<sC-I9w~5k2bX5xmK`{Mf<hgHLCRph2B#nJW;#%#5IiHu z{RV6q$mO6G0?0C$YEU8sVMtB^nFI0;D8qpQ7E)k<eF~BSpD_+H1%zKi*Aajuz#~lX z&JienAh8TF2UPV#56%N=1lPIH6aa1^gEBfOv49$c;PwN^mmmkRLPnOrUIphwkSdVL zU>AWr4sHX03<c?hjktru9Tc&k7y&sCwABx^+yd0Jf!8)5Uqj3T<xHe>3+|VLw1c#P zb1W!MK=lR)gS3Gg;Gm?9lsdt!1CZo@@PaZ>f&e)X+|&T)CAh0VMuIt@cmSn6Xy}2I zgM>g<Lul~EBv2B8#3>{k!F~r-7@&!4HqbOINCn6WP(lJpKwJeI-~fjX$V`wFsJaAK zX`mDg9rgnm3w0AHm%<hifWjG6)PfQt2*Uya#0Hf#NK1pj<pZeq0m^@%p&yVuq^JUi z@EgcZC!{C@NrGYq<Y#bu4%|=$WeZ3l0df;K4}m+8;93?W1a>+!Z-V>k;7kchKcJ9@ zj~s%W4Jz|M&H>Tji~vbl;Bp+1EFrn`4X8T@vK$<?AU8qm2CV`DCsfEl2B>-j*#imz zP&EnC0bzr(JgBJ;TKotK$~Vm53(r820;;#b83Gg!APnY!0uxfLyaojYD0-m17H~j( z17$u?w1PYh4mL<}0Lq)-b}GnvkQt!D1mr_#<p2@_g+0hEEb#445GOzzzM!%U<Syt$ zI@m>^qzr1jgM1B&c5rxsngrlk2#^x+!ZA>l&;A;0Kgc3b4h5e)0F4AtG=P>5fiNWG zA=BmHoB`4cav8W24zeHQJFvrG$pGw4kP=Y324zWbBNh}8;5C%s79Y5fhx!#18z6^5 zPjmq*1hp5z($G2wlnX%^6yYFCL4E?YgFyuYIM;y+WN<qhGJ6U33D{*wCV`?D6z!ng z4^AN9x&pj<2INgpP69g)<YrK0LKpSG0u$WFfrlz6rlCDE=v4q9cY%+*gXDR}*WkuA z$Pr*Kft>_W18QYL8bILE0Ni3`0j({D#wa)wg2E3pssgeGQVc*XgDjN*Wejiz0~e{# zP=RcH2c<O7G!NK5a2f?EhSnRPhyroJdcih>0tM9X1SJGeVuXYQw5bms&H=|KsL}&z z1Pw?*);B?n0!Jjs3{V0FhaM=JAVYc}VNlir84oHrK$e1nf(NwE72-Tlk_0;gl=i^| z7AU;HWd&rm0lYRC99f`pA6yiIq7Y;>c+U?gd_XpWDmV}Z#Tz)WgUo>r8-UD)8UZWC zz~v7p-9y&)f(9@_0RWN)6~2(93=#pkAJkw1MI5MV0>uR=EI_-jKwbtp2GsHac?5z% zDnU(skgGr`0o=F*Nr9XJnzw*%nF6VUGzGwU5;WWfE%!iGJ0#J8hA*H)Wgz7sr$N#z z#OdI=7!(iS*$hxnfU^s{wgFAJL)x9-umZJ%L74`=@fs9HpaoOlctbS8z&%?~CIEQ> ze0en_vOt|r@W45^p9_fsP)I?OALM)_h;zWLQ&8Ix<WNw$0WJT8`WD0m<#}+k4PMoQ z3<8h+fl>%4xIjr4<Rwrk4(b$wnt{;xheR@{j)Ue&u(zS*1t@oeFetTw%mH6}0`>sd zY2d&H*F&Jf5)wg>W&k8-fqJQ+G7g+!Kmi0Q4MFJw)HVhA6yz>Yu?(q&p|uJq*MOGI zz*Yi4`<JjWX^=V4Ni|UI3bhZEzd_yxjXQwD6}%%Gx;h0MSfJ7dlx#qu2=yMcq=d9r z!OQ2teMnHn1;QW?ffu|$JPT@oLB^3mH4Y@O!5b(+X&BtjgW3bGtw4z#Yz^p;Pms&t zRRlQufKwtkB*Ei@;Bo;{oq-Yy6Li3r6_L9^Q3>t<f#L$B5fX7=!$4^Z94s&gfZ__A z$RRCSa0&vIW#HxeAd^7x1#k30dyAlO2enf`E(aG&AR{3=E<r7Lu!lj0vVa%)K`SC~ zR|%A?z}^Fo%z-@wauP@wgdr&pTueibEr5n6cxf{zNr0jRJii9c4A3S3Gt3hZ)gT_o z+u(*WL@}f~0_AH^3_@%H<s?uU35scuM<8sl<3ML7fTTeq5+KvS2d#kQLCF-7kzgqY z6vm($1YDJXf&mm}po9wY4tNn4d=Ly|0H|;SVQ_a66wc841zh_;Ll;!=flYeN^aip@ z6zm&N4geVr?f@g10jfYjt^g?lx933&P*{QU5-1u#B?34vK}V-SQ3p;9VC9fN0~rX4 zR#0fb%4M(`m>=L{3gG%4luRLwKj_#ZxE29h1~Lh38)V7^<YcgKzyS$rFhHyUHJD)Y zOyE`}D3O8NI-p7z+Ps2l<Nysvf%JpI07Qc|K+-BSgM$lGaO6R<I@r0O0EYGUK;;%F zPGK7bKsTC$TkxQq09on;au}#G2GuSgrQm@WkP|>&0@Wd)odDoc1Y$6#IECnerg)Gr z$WKsbf`b=P7Jyv>-mC#yXbDyW4zSmdo6taPP+)<g4iujte}Y^CTDAZY2a%x42$J?d zxf<L^1!)8+1~(f(p$KMx5;-VqfeX(!ufe@4aM=MJ>V}lNpy&pB6O;---UJCias$j3 zNG5m#svbe^MzRf(6F^CU8QPD6B)!+HZy-msfyzLTVIYIS;RY(rK@I%Zpne-DD>A<U z%}+xD5gKKnKnBGC++KKx64VNSxDQn3g6e9}<N?@Ipy&cucHrQC1KqX{3Kb9r#S3i6 z6vPJgOhM`IALMcYkPkrF73?xlp$aXrz@uKErWc~c2(H(m`>`N}3P?RDoI%ckMja?D z!3()ShC-qVGMo>x8=PxEjZtWA2?|f}f=N*81>8V_nF~$?;FJzM02pK(2!rcmgquEr z(gi3LgNy=AqCw|Jz&-~#52OcF_JKo+8QkUtM-<4p;CurK4_J{53Sv-<fx;A&nIL`! z83ght2!jm*NkgNC6MU3EIDLb|43e*2gQh7!WeGdTN|+--=71anauhType;w3S3x_6 zAhi)B4MW;!p!kA>B_t)i2I~U(5nOhHk`SnL2GO8O0_1Q|Z3{|%kg^FBI^dCb=->gk zjDoVE{s0$vAjg5y7pSEHN^u}lAd5G^fd+14fKoohCU8)IN_J3I1w|<+y?}xSGI0)# zcW`Qeq<4^mK%onwK_wk{!2q}y3rdDyPl1XYSoQ=LCtzQKQynPuAdL-(C&5b)Kt2QM z0r?r+G6I*`(6$ArfdKLbC{{ss!t4flACw+J@c?oeC~QID4IV25=XOYU0vskFMc|qW zTw{Y;PT*n%%!3@v3aSG^MH=`NRd50Y*Jhx=1Stm>OQ7@y8N>&92wX~m6Fj)EfHn_c zNe3LMpe3dtkAcz-xW57lFpwjmolj7P1y_ei-D*&DK`MQ4D;4BLs9V8-44M9i7zlC? zsIrCR9cXJ7G{ggDg32LKghJX{peh}d^r0m^NGnJZ(q@GO0m!A$tPg7xL2U;o98m0l zmMwwGHLy}pOn_n$<YG_?0($~fLc&rXXkrHB98h}}6t>_{1D(dp1SxL8mVv|NGt5Jv zqyWB=6XZBhbc3Q9)Pw`O8>9++cQ)95kde?(2geoCf-u;)1jGhd(tsora0=rDjr4+K z!A)<Fxgf7X>t9e-g(On2?XOwk7bJmw04CroH6aQ?ojQ0*12vjK2_00Vf{uTNWF=4n z1~-!-2>>)33r=*<5(nf+Xr~VnIncQga9l!y8k%ZA=@H!A2ZaI{gI3r=Qz*o4SYHk@ z(*afko+<{p0qjgrUIkaaAUSZLgZvK)An0%$czgq_6rQEQyEQ<u4^j{AB!dzZIIqB# zM1uknns32j3GP6G>;eTT#B@;E0*YL)6v(yU5(qR+0V@7LvMiuo*`S~S2Q=6+P>6uK zFwo)-T<C+0169MIat;*Qpa6tc!60vfqZwpAth)=USwUk{tgpf2*r3z{wgi-fLE#Is z8pH;5e?fM^=90jTbdUo;$q~}mhVIdVRCHkXgX<pfs0t`{L1_ZqF$SeD(BS`n_}(5+ zPa2{G+zth06_9FZIS9^ZZ=h>6!J!W}9TZ-WYz*q2fIJ1#2QdcZbWqj=xehdI4+<}^ zwGaj<WI)jbDgnVW36LlP`5e^v0Hr06G`PeCXGL)B1WF8`oC__WKsJICAGq=bnE*;Q z;B~)X7lSHEP?ZACE^nA$gSx07i$MhdsO$#$5Hf}eu8ZMoZb4B9u64m>DcGyvj>Vfd z;A4d$d&dwxagfEJ@&#lZsBaI6N3dtXP6t~Lp5X^s3W`fe%?XNXNa}z#Nx;bnS}H+; z37QvRW`R>b_?%lvK!HpE*$(kGDBz(3`yfGZt_7toP(cVP;h|Xw(z5_(6!5ZqkRjlr z8k(-beOyrQ2h>^wMKQ=JAR9pPAU22w7y2N_gPK>MmIbI#0d?>}i4RnIgOV*M?m-5C zN+HN~K47gNGr;p;pcn?lG_)*%1Utx9P}&9u9mo`rQ(%2AXeI__TNZF(4e}@mgFB_5 zU<7d><EW4$;-NtY$|xYiAmIR-r3AYI>TjeOMR0Wtwgy}hfWj0pxd-YcfMOWhje-~f zIo%h;290Hd+ruDlg7+IkTm(wCpqv50&~74l)CMF2Nj9LY4c%x95(EV&h=!N8pneiK z=Ybn{pgaO@!hpOB>T*HLKTwwx6o8;c6nGK~)V%=ZF~~FnG-^R5A1LlXG${N*3P3ct z%mjrJ*dmZ9D2AXVCMe^8oC@0c0*NVb?FKRf5oVzJ7UVxzenJ$|pnM44JqAiiup|cx zOHeBU5_q5@17rYrR|?2uV5Q&z9&o7%@0fyo2PxS=(F&G>EaHTWaDbcy>t%sDFCb&U zF$#7StOW>)Sx{39<QGsu0v`K?I03vK3|yFlq5)(FDA|BCfG|?HgSg-V2vpL6vKqM9 zK{y?}iUJg9Acc^K1CJGeixf~mgD^aufdU+&2)?8Ul!IWd2B`({LA3}7gZSVX8Bl5i zr4{HohY&Y_=b^wdkVFe!JP8g<kUns70fjoO+=n!^z@-W(xIp0mO1mHdP=N)$xEE6M zu!GiGf#g9QXplTOGQlM!s2>Z`4Z+~k_P{X$9#jIY4gfhH6nP-+AU0^Y7T%nMuW|u5 zp1^ScN;J^ug@gh)34jtgSQn@P296D|Ga$#if|%eu50V5WYVd3iC?FuU0Vv6V^C&2m zz>QpRqXeV{-1P$|6j1p9_5@fFxB~@F$)FH>4XQD~^&(gWxS0gbFQ8Hfl#syr1>{3e zAcNIFhVtQY1u7=NI>1vh&{`D~E1;YUidj&F0g6yi?gM2HP|5-s2x=yPHG*c0L1`CM z7lKj^!~#$s0OVk>ov`z1pd;Q8|AFdF$SI4UNQD&D;LHmy7(mv7!WLB2fQlo?$RpUR zpzs5E9x_t}iaL0G45|P?*#zWZNc{#XDL^bxH2_ZBpw<CoCJST+*m>Ya8z@(SV-z%? z0pft0zo7I44sCEk2IVYB#DKcskh%aAtq2SXIZ%ZGjyXs_2OMLdVgOvCA(ga{+6You zK+-g%g$J5v2iXg))<C5O$f;m+K!NrKywC|;TYy~!bueTpAh@Q2h6gB2K~V*cCa|fH zkOysa1jP*~c|uG8vA`Jv6zia352_97T2N{QiGU&sLWA4^t+hd3hFS=!+(D5AZaaVi z1)BW8c7tq!jKM)>b-*3~#U(hqf|P(c;AJ<EXaNt&g6spuF~nt{=!6tY@YCqPEBruO zL7oGL8MwO*D<GiV36QfOr;3Bz0cs(Eib2@8J2-qnZEKL<LB0h~UcH7LhY2wql&C<? z1jP+_t^+y-0}e`X830lN$^xKd2%hHyn+x810x|+*GssqOLI90;fV!Vxhe65~Q0Wg! zp5SZ-FCIaI4d8Y#NGnJQsJ{(rbU?d%py&rBB~WJx5^j)s7FOCl1UmvG17d*O0HVP$ z4$8~mAqS9+AW=vY7vv3aF9B5BfKxN5lz_Gq!R`VJf-DBb4k!VDG7RWMQIPwfD>p%N zdf=`<I0ir&0MwcU*#ZiSH=t=gh;C3h1qwA#2?L#y00k+c(F>cH1A7=`0OT5OXq692 zbl|=*$V(uNkU|AqCxZtsKxqc#E>OV)KIjHy1b8?OQe=VM2cCTZbwfa20~h+B1`=py z4BYAg)mz|}A;>mxt^gh003JsHFV=)r@vy!RY%mDi6a+On!2__MNC5d6+<*s#GPphf zMG44_(D;S4|DY}hSNz}u4ncYm)6k$I4Kx}B$`xQWpt=*1?7*%A84mIQsJ;gUJ;?8% zRu;$(NH~Mi9pwHeaKQo+geU;J6cj~}L<vr;kd75d9$rL(`~fOpK&n8o4>B1xq6f<0 zAYXw@0R=Xs`U9ziL=-3of&2q91L_V){~uIJ!%9u)Tq!8PVdjG-s=<v%P*w-$d$=v2 z!WisxP}YVe7+(18gdm-uGzP-p3IcM$8_1m3kQj%onFe=H!7U<i>H>u-DEPq93tdG4 z_7KSBkkSyW7`(>?<XiB_A!yD3Bnc`=K$9Vm1;(H#2Djcp>cBNMcw7pUV!@>esHut& z0Tm6P$OWYx@LVLgKMgvN2I6IqAs`mG3k?cOP>h4djlko`pg?^CF2lgRG)Q{|6n&7q z25Jm|yaC-N237+qW0_yGgT{P7#(@$SSQ$tiC~l!eIXG8>Qw%umf&viKmj&qt6;#l? z1TGCh)i+2C+;#&O@}N`;3OSJTU`=0$7*Z+&B~{Q!9C#cTJVXeKez4ad<9^_(9ONM` z(6|#QJ%OteaA1P$g_Yx=8XKHHz?m29I#4`--3|#pP#XsnNw7X4IAFoU+K>SosF9%3 z43eQhF$=%b6J!`D>wpsoxY`4!E@<x^)TD%z2w?Anf)P{@fl3u{vH^t*$b4{}2eueg z(1M~IRHlNOKA_NoR<7Xagp7!TA_&$X0;f}u$sh~~Opt>hl_a=M2Zi<<==yAMD1ldx zf~*6D4!EHOsVt#4CxA@{6D;5(RzNC27!+R64hA&3K&=4q$|F$pL$;<t5(Fp^Kwbff zgS-GrNgxx!O$Jaff*i{68ouNiT&aN43b+^mFUW+~w4jD2D3ZWkNKmN@Pl=#f50vjg zG(2iS=VpLh3ic@|VSs8waA<?W0c-)d!3VMqmN6h55>SN(=@CF;37qf1tx=F4z-qxd z!J{pZ+6Lq)lr#!1dS0`DWI;Ix6mBpYREIFW0X649aSm=Ff}$Ce%RwauD6Bwb0Mf<- zaP)x^3CI|z4?)VnZBTGa4^&`4Oar%4LF&K}0!|g+It^5Z!#3xFTm>H?cmukv1LOd3 z^AO^0P+5oQ#JmQdZVhfyflGGqC<3I+2gM&KQowq_sR5MM!OawS-xXAHgU-u>Y#0IM z6mat%T=YQ#9FkK(briVC2JVi6QU^5gf|^L+%!`OVP#pqGv7oXX)Nld$A5>_7iUUw4 z0F9`@@*@XmAQK!apqK(hFuZyLmr;;x4ax_g5(DldkRw1|1bG$|_lWur+yeo(o50}@ ziad}mP^^F_kRXu_E+8R63UU$1rI26+y8_hh14|-Kdx4b8h{Okq2w3X^)KY@j19BF~ zEVeh`^9sQyH-PkjLIp%as!nhn1TG*!Ek#fp2i7u!FGmJxfFvD|gTPHC@N^JJF{nQW zjze%O1yr4agCFEWaBPEJ4yidn@dvUOlx#tn5WGhmR04pa1cbpU2IO{7HU+KX0h@qW z#tAy)667Ip3If>xZDfKQV9>@Rc!nJmg`gS^60hLVL{LbB0v9~W2+HW7ln!<?L?Jl8 zfWi^n$OowgxeVlUSZ)Jn3y{eW2}q#@ZTPah;Q+0y2Frp+bRh<S@-WC!P-+GT#2Z){ z2~r96GNc~{F44fl1(2)*DR)3=36$kP?HrJI!Ic9@7kJYcNEVXPK+cAqT?FzONCh<S zf@&X-I#4A63UUwzB|uOq0V?*uOO8Qq0cSH<9D`<QK@kN`AfPA*<xP-7Kyd>u*ud>! zNcsYaLke?{-Jl^hP?7*;2WXZ7MK^di9=IfigecMs0=#Jj%5I>#8$1>S^#k}`Fz^H& zDA2(f36x*KH3_Id0#$k-SA&ah$k5Xp(5YbH8W&QffKoL$P{H*rNGF&9ZKs0*101X% z6ClL`I8lIhu!GcsOK^By0*XsebqNY^aOnhYcZ24M-hgi90uK^`LLL<Rpx}k6hxb!J zeuR_~pyUJUK!Ab|8c?9f0w2^5iV)D*WuO)z=&T};8i+1%$_GU#qRkAm51d=Ulgr@j z0CFa{m;{FhDAd832@)?LNzfn+IIDsSNJuPzV(<+p<3Xocp|S7=)`|l82NIqjCxJ_4 z@S-<RrUaGCpmYveDFN{SNHrwYgF+eP8E__pwFyD#0(>ePD5OBa5Aw-tPSBnWa14Q~ zdr;~FFOUH{6<oZ7&*6e62e4I;dw^lC1=oY{AuG^yA=r!HiWk~?2Mzm!n+%|s0-pp7 zb_Cc2aJ>TUJc7ywXtD(dJ;>YOQ-(qA1&vcdXAQxw0F7*erp`d20iLh`rw&jkK<=;x znGUiB6iT2%9YjM@5#-EEh$K8Yf;wnmM}h(Y+<yVN7KEXdEXXt9)89bZ8ss!kQ3c9E zkh%@jb^wPHs8j|eQuyjrP|60+pMgUal!-uULDqoVFCY%cgWyI7sHgy$0!notHpmyC z1~(`TfpR*?$DjrfxF`V`@#ghwZpc6@NEyhZ4B$n7;BW-DMWCe}Bnu!~BGA+UvILYA zn8A~l5EDTTfaZQs!2}(61UFki;R~*SKpqDrPRI-<s7C^BV1PpyyowBxsKHSM@*PMc zq+kGLXAloG1_i>9Oae=~-~(Df&H&|4P|frS6a*j)HVWMQ1P3U{2yifi!W(8LNDve} zoS+?yU=1L@fifESZg)_T0~wiwuEGTuui%qf9)j!yB?+(wkXCRgKnYOQ0!nDGKm@NL zh3EjK5U|If1tQ4Jpg0CqBaq4)RQEwzFksI?G{AeM;N}RZm<1K^phO7C+Msv=SpYE( z)GGn`3*5wq2!Y3@L1sY~YJx)uROf>Rcfo!D=>{buNL>bYIk+ziDjr~Q1&SHizy-Kf z0xmA#MH(b(K0reQ7CPW{>Y#?tU9bo^rJ%6Drb0A<t1d{x0F(hiNtgpNhyqTQ;3-&; zYhjK6#X30Ef?IH)Kmf_Y7de1}5?r!^lQ$^Uf$I-Y^ngl2P(*{m0Nh`Mh6pGI!4*8T zqygnxXqN|6-heU|e3lLrWRPAQ$o263zR;`!3QSPG2L~QFpulkl3R%#4GKkYbDG+2P zY={x$Vo*g6Zh(TF1PUtlH#b2PIQl?VfiTE&kYgb<SQ?y>z}A5h2fXzI&JtjyU{w&` zvAh8vgb$7la0GxX1DOS)A;Aj@8c;{;HFPOF$X1a15Epqu)FViU(V&tA)R+fZ398$` zonDAWaLXBN1GvBknGR-vazEU6pdE{lR0y7A09gyFn!!y8un$1}6UY!LNDdU3Amt## zz^h9^;R$Y+g5wvIu|UxPm4=R5fszS0-GUPvc+>=>2$T~+BM9KS44h@ao&${?F}>jg zA36ZC4wN83CO~ck0|g%_M}i7=a6b*?TJV4}$a$|p)2N`d0CFR^Qh)>nsC<B*Vg`08 zNE}iTL()FD&k8Q)q5WHM`44LDfsFyBV#qKoC_tf}VT6{;kiZ1R061rWdrBZ>p!5du zGH6r^9462fI4E_)3rKL)!}S_otwPFmaH0E}4b<-inGZ4@JpKSO7*x1}x*X6JIyj!d zxfzrc!B&9$2(lg&J>dKZ>8hc3m%up%JjMbk!8oA<7a$u!7J<Sa>~3h`1}bzwMI1Pv zg9n2k?gEwZAhW@ah75|ZfsRH8n*(w!$ats%aK;3W+<+Vj4svkg9X!<tN*B;o$gkhL z;Q?K~0$=I?%BoPufZ_$5E<i?rEQbU$DCR*$D7gOsn#zL}{-E>&_7BLp;8X@K;y@K8 zC?SDD3VeerL<&NJi&7TYR#Zf%666g~u!09vK}z9`R!}MfVUP-tk>Kf1P>Tc{T;OgQ zc&80W6C}={VF7Y8xC#e(1=5KJSEis)1GlTd;Rtd&s91#;c_7u07zZVHs70XYVTNz? z0$T+lK)C~i!38*YOcdl&kO|P+1wp2RLKA#M6ePog-3YlV63hg3`axARD9Av51Q#$M zLqW}VP%R27fIx8oiYcUKC-lq$kTbwV;A_wt9Ejh*?NP8_LFpMe7Qqb(P|^W~H7MP& zf=UE%1_NJ13kec%@`1L}Kt%&+h6B_N1Gja+*%V?AD1bmc1&|s@VgUISk_sVw&=@W_ zo*?~Vu<_t126+%N3J4COH;{2PP`HC!26iUsng__-C@hhIGB`*HxIKobeL(dQs3-xo z%#e4)fl4E2Ed&ZBu&+RY2yO#``v4%rnBF{q$U<BU@&VXMAVDw(WDF=oLAHa6HBhjD zQzxh$1}-c>N<n%+sRWkmAdUhJ8i7h4Z~_4bGbl#Ei+>?4A8_D+4w(V9)Idcr$Vre4 z51l{&Pr`#j091stfHvKL!VZoh9XF7>z@Y*z_QCZgC`3T5P4LJyqR9k~K2WnCWWsCa zH!nd(gD}+lVBt5A(``WU3(XhcWkw)npiqE#8suwO-wBj(K^_7nUT`FX!UmKVz;g^x zm7u_Y7BwL14R}Z!oCm;KAjuMx+QF?Eh<iZJ0oQGy902YpgYpZ+{ov9D9Dv{w=`|>T zz`g}*V1E4+WGu)4upM9m%mX<GQqMzX7~g=mJA(>Ia4!hrOK5Her58{zfXV?-iUUP4 zXaoS<&;^Gj$m^gvY^c#73T!Vpxxs3DP;kH<4e}^BQ$l8qA!PwnAIO^^3`%(*hk%U& zaX|8~!PE2LlnY6ONIOr#WdK|?BtSsLCA6MmghVt*0mN7k3C7^;2nrHtssslpDC%Gs zl=C4A_dx1l=^T{qpeNdaoCj(#f$Lh3IH;)%4q(W!mf(;F*N33=2p$;$<tc{O;KCbJ z>wsDZAYa34A8?-;>}80ZptJ=l6u|9yP!fS;NXR{6OrTo_AnHK=0QnI*(+Qnt0hjh5 zSAx>i8`jqx;1(M=r$XoTKzS5Y1cCNpfg5|E+ykzjL6Ht}8o2g@l<eRT0);IjXqOPG z#jn9V9*~bAnGih30F8N2)&Vz5z-<|jTR^D^yjTe2Zm2=v)&sZ-1FMDE&jL9e1{}>G z)!>#g^a=!UK!FIb*TH(hb8{edP*Xtx4yq7A=^0}EYeXIgC4EQ;Kyo(3C~)@yG_?<D z34>e@Z(V^Kr(oOQ<pZexf&>c8$sqe6Wi5D~7UTqwO{|dUf;$dm8??s_k_J~O5J^y! zfd_yPT^;D2N4WeO$PIWPl_2xMs~aGaATB89f>H`-s1Dq30%dh@G6faGunk(^2nXd* zkoUl$2QIw9{)ePkP?H88_mC70s-}>K86n;Woh1PZNzg$A;4%&}APbH)kUzog-~X?< zL8DM_U|EFo4M-_CTZ7U#WKIMWZ=kE|AWbBY>mW9QP9p>jZGp$8L5jdh9Teo?Q8Z|g z0%{tA0uyR5C;>y6;0gj91Rw#}-FP6i&@BYuNoQ!Y9+cU^p$RTlQ71`36&1KG2GR=- zWN@(y3M$Z`3@G40E`}6Tpt)dpE&%0tP}%^|;Q1x6H$ZU&&RHOXLAv1QDuP`APHbR> zAkTn`V~9<lz7EJRaDfbVJGfK<<t$KF=nGg2C_jR03vez5RkP55W_k_X=?5_$ViRP{ z92!-if(=qwL)PDblz<e2sv(g7AbS|V0R<}8K|-MX0*Z0inio)B1Vuhr5!fl91}A9P z0%RCC>4G{<pjiF?ng_Ot5o7{b4qVGXO9f~T9khf2T(E<>hLFxN!~(Eduyfyl$7;c; z8B~yi+y)wF0i|Mymp~-}I0?X-VIY@5l!3w%63XDh8st?-yB~CS8@Qtju?^%Qh+0Uw z0S;?W?*>$!gJKtIJ}6(ke)ER=H7HSlTmv4k1epQ$ASg7z4JuF(15SCM00v2e>rikT z9#pb`6CwNpGw>i5XyO5qji9Y1kh7uX8>j#P4<&GcI!z#(z{C9@lR&WqE?uGZGdSIV zGCfESDF1?|Cf<N&Ex;KDw0;@nc#s-UyByrH1s6@A7B<K@kSvG>wSb`E0Ipd<UIEo! zpcXS|SQy-fhDHl0C_$kP@+x>R7c}+^3RI9|p@QJ?07M~xsMx{o2aOkjOn_EZU@=I1 zLXsA|oPNy;s&7CJgGhj!1@a%L;RvZ7!6MM~18%N@TR@<a7c2uAPyxjdcytVG3e-qY z#R)FwK*oce4Pt=889dAlaUUeNg3>uCia_NRcoGFv&w?{7NCZ@|gNkfO;S35<$ox4t zNMHnL=mewyl)fNkI(WDm)C>c)R3M2QlrBK!5_r@T6fNKdrI0ms;EV%u1js6gvmj&Q z;2BJiE|3H$dq5<?g%Zdyu+}2TW^k&2qz3T(5y+F^Z~~RQ-~<Q>18~6zDL6rS6=X69 zgR4d8J&EAr0$e)5Q#x1(yhIw5U%}Z26!IXCK+_O7m_b1d9WMY)4uISU=|(_nG{{sT zNGU8MfyQ+p-B6HYA%PF_DacLmTcjXy`}#EpWSAY21VDnI_yLttpx}qJl;9BzvX=$C z?*M8YsE7i^2MB{h96H(xZgoN1U*JL*GK&O>50C)3i3e?qf_rZu1Hr)yQiE_T$n&5~ z1xmr7fB}URDDpvlX>hv_lq^A|6F9749UxGwyn%Lg!G?mu6;yYFN<MIB1(MDnbpZGp z43I@2L!k{iXaf&Y%z+2XK!pZ)Wj@HIpl}6Yh_fKo5U7lJ0ult}I1mlC8KfE%s^Do8 zkPjfq31l6(eg?$}q$~mnfg%@DD}s37t2sak3Ys`U!2&L`K>mZ2@8I!vsQHlm400zZ zd4nr@u<f8JCQt-Hd*>jhf!1(?ifB+J2?|b7u!0jHNH;j2fE*9XZ6Hx_x&oOAs%t@` zVUY9=UIzv;4V1#5WfRDUuoCeNsNMx<AxI2@s&htAvk(&a;HnSgKv0Z>dRw4G2hJR@ zk`z`Qf<hUzwjQJyRA@rG*dS9`K#g;-d7v<X6jh)E48ow|0a{@|T65sOGq?@{HA6sU z5x89osc}H{6ZDj5aCm|ST0r-(fT9(adO^MeVNfyx9kmCJL2%@NL_tj&P@sYr@<YM} z+`5EhEs!HY2^Ab5keU?iA5fzY)Mx^^A3P8V%4DGU02u`?>LHCEP#Ya&19-3mWEfZj zD1m}Zg<VVlayrOrPyqs7#Q+IqND77eA7n5jOG7IHZ~+U+BH+3lWFgpBpyUWj0N_>< zxHbgWX&}#nn;+0V7N|o9wiw*A21f!Y`LM$WV8ICp<SdArK`f9euwh_Ffo%g1h(MaQ z;AS!;R9=I6Fwi0c9Nyq^7Zd={tN<$QApV173Ah(P1sJHH2BkYleF91`kf4P`K6ttj z>>5xKhRA}_IVkmjbVF2u3J%by10+1b%3-Y$P=tWv2-3s=`5K&P!2t`d#o_ILNHzmi zPM{nOaucNdhIIrWvk73sK$0LIfd}Ux2_BS3AjJeYR6ya#0c-GpSG<7A5s)Hq@&Xkh zOrXoUL7@yX0G!f5Q3R=)k%~ZY3Wc~0WCS=VfF@MH=0NLgaIk~I1SP~F0SR&|NF#X4 z3*>)jPX)TL599z)TtR#X3Sm%4vV!Umu$#aH$RyAV0mxTiBRC*C!N3hRa6$vm#)GT@ z#SUmz0bB%tiXuoffk!SN_JGqGNEvb+1WL%DWDkl;P{|5P!Qko_tQyn;0PT$g#U@B4 zNES3&2hssKx$`yi8_=>cM#$9-ph6OqG(dF^bl?t>2tnZpiFHsMgQ5czJm9M74JZXd zOE-|~ps5t%7)aQHbc6fQkgNzQ4nbaqco$q@f^s^@4d6x<sNevF9JJmAITp0x7`)sM z9IW8u%fN95N;%-|9?;wcI?D|d4`8=~&nW`sa&T}%a~jCMV1q&agj6h`C<IsUAWK2P z1Wv1<umhFPPy;}I2K)ClGiVSKl;ohX3JNrkcfjQ@sIvj-KSI}kfE&P|RyD}w;Bo;} z-a*Fm-#~7V1gB$A9D_oE1$=!G*aaXLg53qGzQI*BC^En~6tZLt#0B@#pzBjWW`OGj zP;(00vI031ZJZL~I&irJatSzCAhih8QQ*N0Pz?#mY~ZmhuoFRsfqD<1kby)ec#s~H zxFEaCKmh{E7mx-c$oZg9gSIyz85ERJK$Q$AdBCOsz&QhAIA{zUT;Z~Ts#CCeka8Zx z1Vs-tZNC8(Hz317i4VNN8XCMHhk|?v@)meE1}ODF8UvuT0uDTA*9(?0U`E0c1E_{U zigZX}1|A#$C2ep44hk7?%zzRIs2+vZgy8rE*Fd1c6y!%pz66Ihq?H2l$ZJSszTtTd znP&lsf#MF7JwQf-(gC8C1FAL=%RoS(2^|IiB|3yMkW)b86j0|t0u?q>1#$|k9}f;t zur#>T14S6<wm49S9u$aR8TfSDYgh{bTw=n?1aN48tOsiXI~`n;g3DG=I}ns7K;aD@ z)&NU^iZf6$gJ6g+AtWfepk+TO_dp5@aDxRDh+xA(F%R+rcsd#sTA+{u&y|3a%^UD& zBE0$pSpiCXpuz`|Wx*=~L0m|M4lWx(WfeHe!ChC74d8A)$aIjsuR&)_gD0TDE&!bh z0%~f4OC69_P&Ech58zq>+-w9dh68yMW-2Isf(kWI>lRjK!#xUeAgGv!(cm}*MK#!u zkcfaLF_6O{=7KxY;L;3Il7rI~D8N8z7FI5SeE>E9w#*7VO9mbd0L2N&Mrgc%9S=%T zuwa7Z59pjSsObR82;eFSqza-NWFOSz*GMe~Q2qu@k$_5da6W*wK0zfaB&I<n1vqzr zaw#PHf$9QKc>>~rQZBS;hIRa5=?L7Mg-joS8|M%|f_ws*<_E_SbTI(fxgb}7+bSU2 zK^WY21*aBBA_Lc0U=yLGFxUu?xnRG6M-M=r2YUrnh=5}bl+r*65nL^UOatoziGW%j z;B*6y9*~Xj!6$H8Bmmw%18RVPVjYw$7(teSw19FThz-tpkbw%2zd>g>Kzs-vs0AOh zjOYM^DoRkc2L~Fs*ajtI2xbPik|0h5k&s*uDULwB9Z>EC_lH0(fK->@#f5K}UW2BC zK<<IK3#<|3Z&2a{VQ5DZTug)G1>}8bA^I9}`Zd@mU;>=#Ao&H7ZXotT8bx3gph^tl z5b&yLPz3>6aRe@JKq((wp@G5;G<pX<842VrkgJ*BfNl){U4Q^i?H~dq43UPVAW-EF z9!3GxXwWDD&$~d@4S{_J3PX^+;87M(u0`|+Kye3dqk;Ny;BGx62%#fa$gu?q22dga zxdA#a1KS!68RZ8_fT9fI3UC1f3KNh%aD5M*%LIoC+%w>bCvXP>GT{g|1eAZkr`CW% z7F76v%0njbIzsp`2uL9);z2nK6zCwOAR3m5p=Ae%3p(`_RKT!67WhN#1`iK{iWyMI zu)cW=cNW-kFb~9nBouJD0dDGm(;_H|gX;oN#sTRE1wN>52bl-LAaQ8n3NC&@YCz!t z3qM4-f}9MB5=e#yH|jyBZ$aY)TpWX(4sNA`QYmDi31X8xB;|n0AJAIi=V0f8BOT0w z1rjLyK+O_R2?cQjxbT3U^a)Z53QAB?h4+WRgFxU?1e$C>WiTXa!BXG?9ponn1}6ci zL7-d&YNdjD+8`StgBIX27&7GuE>*zg7|8qJY6hD2z!?raJ_HIBkk3I4a!_#siC^&e zGdyxYo(H8=ka^%s13>--<qwDoh&v#e4;&4Qpk<g4M}k#?$9ACk9kRUu)HDIv3ZAI~ zn*??yd|y3O2pWIjoC9(`w1EmT8dN+%ibqiH2Dut+6^H<ZG03S9Wgvafh6XsA!C?&w zOh^QQD{)ZpfJQ?=y<t#*fD<)%j2i58$XGAPSdfv>qWmA|&L>dJg3>uSDS+&Tj_rUF z0w|$^5-230f?HT1?a(ne5ED{7Ln0jH15kR0gbYX@wCDmm8r<y!HOE0Y9ny^l^_)Pt z4&+{>R1Gcyz<vaU5SRxk{UNago(cdjQUp5y5_X^@3pxWFqyuCDB&yy(C$=Hp0+EnF z1!;stJhbcs<rmOtyO81^6ttj{5SlN+L%OiC1>#j$QUZ-Af%5@41VQ>h4NpjLfs!If z7ijzj=1WizL8f`2)`QX|xRnHs5|9UBl`beyK*~XFCU9VYs~J#hA7n5z^@CCdcti;l z+TdUYm++ue1+7@XQ4T$d2Gnwa>j1UkK;0gYV?kLD9L^vMq4U^aAA!OJw9N-r?1D-U zP=JF|7r0piwjE>!DC9vHqy$vJfZKUsS&(a>rb9YQu#yQ}xqyooP{={9%Yv?F1BC>r zenEr=s96DuH&6^hSJi^T5Y(dqm$cBP8Yn@6f)3P_0vQ78F@k7t%tA6FC=o)0V2yUL zxgcGj&;gfOkX#KC2fGi}R)a2Yf_8GCd$d9E0ZI@c)u3bpDZ)V_pfCjYY(XvsaX<}8 zkThsNK8Oa@2GC4`=+uML8#si)15My&6y%5lXgUB78o`VMZ+`$KZSYtC*qe~kUqQ}+ z6+&P(q$>joKX6z14R{p}Bmsh=2$b1D<uJ7K3p!mBRH#6bE<_L-IXvLafY4$cl&C;{ z1$hyYt-<@X!08TTJ;<G)k{MJoK*~!{tp&=jAkV`}C{P9mB`i>p0M8(x)CY=BkOU|j zfWrio(n0&KK}iPO83fh6kjX@lolKxLnjp7;>;_3eZfghm8pH#Of~GV;g#@U!f!2?p z0E7exD2hOt95iDE76q9K(GIfmK1d8C1Tqb550nE|0`e@R9S#-+m-?VU1hp$b{iJuG zhyY=bJ0Lnh;Q|UnP*DLYb3w@h8t>pi1xOhWZi9d_1juRN%mnG=K@$gLDKW@)kn_MD zC$Iy+eROaG5X=STPf+_5WHYo&1xoSYHX67m4he1Wcr9ps0wh+z)<OG8kX|r&WCm2+ zf(!!%0w^j$t^=1*po|0#1dt5afuN2sC|r@c5#Rz0+Fk&qJ`e_51PU%t6BDw(6Vwv| z=>j+YKv54e3gk-oIyMjoG))b%6}){6+!F%@1t>JZMFXti_ZA!oU;-i!4pm6m25yx= z5*)OO28AT3bOB9Oz`C0tOF-2dI3<G1Taa_X*%H)C1~p|sVGM~ga32MfZb9vJP{|4| z@4y8;q=OB03HVA`kU5Y(Ikdomr3Z-fKrsQDsRLyNu;m~tz~KuisX&f>1KN)Vav{hp zP|pU$2A{_Wk_D$akTIal2+7o-!U}|;QxzappwI+K!bT1tWd_KhAj3fU7w!U3Y#=-f zZ8bqGfRqCWb3g+d$n_C?#QZ<F;{qx`|Gj?0^_uMs>uWYp_YfRNpzH<?c<`_ZG@*hi zNKym0C_vLZe4s7gpd1Aa5J;f{@(K%hsV^wGgS-I7U^U<-6DUK1i&BU<#LzF`Z~`j= zZSe-V0puHKj)b<tKyB{VOh_Z#;3FPEr64E_AqIhJYS5vbAkRTg2LxFIb_&P}aHa&O zLXdJ$aR^BhkR%9lJ0$o(RSifZC^3U??*q9Q;ymaPlOWT;RR$=jftpcZ&R4K7sE`6} zZU<*>P@^3bub}gQK(PqAdj&l31u_o2*ca?NP{$1HU2v3w%SW(TZ$P08aSB)ln*6~t zn4mTgL=h;NfD<UFO#t7|2steotOKL~)WiTO2VqdWfm{U=2c<7?2kH%I`~*}NfO+8a zs6cHLP!kQb5eMG609gXA^4>t_Z9yRliUUvpf*b|*5qP->WZ^%!XAKEckTOtd3Qc0* zu~1MB1Q`Ktw}6ToP_TpA3Lp%z2z*>S$kCvn03~-&8xXQo1FRD~RRfBOPhj7HRDo=Q zZXJRQxqz!qP~HKp69LB&hyW>l4ax?f(iD`tpoJGStAm!j!95Nx6~LuCw7Cw-2cV<| z!r-!%1A6ioD2N~?fQw>?-$7PE0vw$8K@J2Z0+5qH6(ekc1Spk&;)L}zxG4-$@&>k4 z5#(7AhWQdy{(<ZQHElqJIfxAzF$b9rN!Fm;1ojkYuo^O)jF@f#C0+2!4ahhKlGzX@ zsG<awqVQ}F;(#hva2k07>9T|D0=Wnj&S0B3A*a!R>knxC0#1gI;uYLz1Q`#ifg$M) ztO#T@C{coh!Lu2#Mm+0l$kCV}Nl@s3$`DXMf*cRdci^-SDjy)nLP6XEQUNNI!IGc~ z9<px><WP_T_|ZmSpMWQ8K%oZ;QBd&=YNdlqPf)CZ5(;Pz2;3Zo3P2q32;>iNdIy;a z#$W=f2r_XCvJw=HkhBcCG#uIv01ujhMZp_B!4*5WLko(3(1<3;50D}WJbVu_8k9Mp zZ3Rey0cu%;iZjqY15m9EF2+G#0XI^iJxov{0J$FGT#y-{BnR>+gob8Y*ot&e=?hNn z;IbDq<Ok9S@dGHDz+no~3BAP=WDqzGLD2*4T7fePC`Z9E3#4NR%Eh3F1seg4GmuHp zq5{-32H60OTNcoj3LtwS+Q2N(m>Rf70?#3WG=PE&lu|*h1P}&ibx{2WE=?c}Xh=5% zR78P{2Q3~083{KKw44><c#va2!3FLcK;%JofTI%31qB6Ye><p72bDSCoDYsga4!bp z7;qGU{RmF^i1j3(G6NK?U^&njB4m^RWGFb%fLsVM0#YzQa{`P5Tdx64b0A?zHvw`0 z1*p6NuPX)Biy+s6QUxdy5WWHr^uT8DK<zBZ>>1PnprR05ID>0zNU{K#0|^n3!@)fm zL<$182|)=HbdDZmFa%U<K*9r*NkEMvP%wc#3`&<EX;8#N69_0eK<0u+I=}{jc%bGZ zcpw2BOOPomP|$z}B0$|}Z~%i!1aMmn<U~+$2W<<3tO5BN+$@F2LE4(&>;NA71ZN)T z_%NuV0bx+f6Fe{e8a&1YwjY#vL46l+w+G}rh#cg!T(EH<L6F^`5Cl0J)C&d`$lweC zDuKWu4xXO@hXHiaEGV|2u?R9BQbNIpEy4L6q6Ct;!D$+t;z5miP%;3?LNM5DP^f{; z2l)h)F2HkV;89WVupHQ#VBfrkRS^)~khp~88^{n3NEOUhkV&Ab1>9o>DPnsKuGwH} zKnVjh`~X=%4JruWP6s*kF(_2v!35F-iBNEW!Mkdp>Ksz7gJKR+ih(;~;362L0~Asq zA3{n)kcA)~DDA+;JU~SPc!L~B0u%?3BnZhrZy+PIAP+;zdyqpxK@LkH&{7k08a8zD z7wl+|29VXDq5)EGfp_=7XMsRoWQ4RyAwB}N_aJ!>lF`BSA-IG9HG9B~Nl?!Oqy%Ix zsMG>Ye}Za8Q1S-R5Hmpu2b7)Q9tI!54hkA*Uj@=vgZKdyFW|TbC3<k72i`LWay2;d zftyyKpam7|AR3(iAPrzp;{{X;gO5-FMGz>zfMOjs%LL+s+NaQ52U+k676f<Yz!?Tw z^1+uTfx-=(F~QLfD@#Bea6p5s2Ujg1iy?6ZDk4A?4cK6Cz66B@$X-xN1VtC9dITk6 zP>KWj5wx)uQc{A09vokwFopU7-24WGDR^`atORO5L?zf!;6ww>w9pO`cy9nW$$=Y~ zAk)B&43OhM!XO923J;L8P?9^SYy)QxkX4|B2#ys{h=VYwV-4~;WD5g$<t@Z>pmYrJ zE~LbS#0)6vL1uu&Kv4-=&<P4ykdt7E1fmjJc0!K}0w;WMl!NEeKw3cI267UF4O);5 z(g>cz21|j$4U_?)!}K6!AX`A821+u}kzHuf4{{60T@d$yJO+slXyFTsCs0!gG>!?1 zFK~c?n>LVU4M-Cxt%94lV242tsA7HtYKVe@7%T`OK#l`73PGU+jxdk|K*JA^lmqhs z$k8ATU_Qt*pxz)@J;<@3Km?^RkfXu=0O!v)kOTzEMW6tII2Bsdf~WpKg(JwZAPjOa zs8s<P!UDw`=#&;n>W8EmP`U!Q>>wpD$R;+($wT0@2I@qD-3B`K1mq-0&I9j*f`~&& zP@-i7?N|aQH&8r)yaui=LFo&$n*fBNEhf;K7?4SzG5}O)fUJd;ap39%l$SyJVD$kg z7{SdeP#OYBg8T((?ZNbcCuKmEg1W8X_8hp-0VQ{M8V2e7|AqrRCk8SBoUp<5Cd?(E z%nd1iphM7*AyAk!L<$s;APgx|L3V;`1@I^_sND@p3m|#;%3)9?4e>g-_<<I%Ag6(1 z5!8(Xt#<;28aUg6(h8^v0-6j3#Xop80(96G6kOmSg7_Y3B@f6QV4s1T8Q`;nz(QaG z6hEMr5yTFV1>i~slvJSd(1--N9h4$Lr93zk!7c)YKd8ckq)1Sb11BPQp9x|hxYZ0Y z0F;<OsSea50SiJ*gw)C4$`3p;3?AnK#}X*1LQDnu7d%b|3LVIBI(TIPD7wIV8bRiR zjDyo4_k(gMbiNPbRB$qc5FmL-tUwYl$Q7`_gO~~$L;z`n#V#ljfYuT~Tnf?!E)qex z4dhVhIx$d?g0dngOkhjbKnV=w50K+Q^&U7Afm0~7Ee|QMUvnT1x&$c)Z|j6c0I1{u z<w~%VL6V?43^bSl$`2s(L2d@O(?Gcfd@Lh4^??%wD5XP3wID;?pwbXJWCMzN$fy~( zlM5*y!EG&&E^u23RI7kTdO#ruTKWsF^TA^wAeVqJsPzpB1duBrqYOv`Twp6eDqyJt zHuwxqmk=$G_Ae;sfv=$epV$O)B_vLv0S0OMgW?1d7my|o$at_{AxGJOxljU1fddZ| zG0@FW@C9w4zyoDTNIe6}aUc;$n+)VFh#bf=PzD1fXVB0Cd{7h=9^fPkDZZg4G^nP4 z7y(J};Lrm1M?u*dk^w-e2UL21(lvOn8xqan&O0b2f{F%+qre->z_M>3MHo1eL16&R z58$>vL;)ynplubf)1cuCvJ5gb1rA5Z$O*Vv1xwmcmxH_vYTP}81{gRqL1F;L1P?uc zg+LhyoQA;{cYtCMq#YDRpmA(aQio(GB<~^ZX@kZLsH6dD0Z-I{#|1&D4iZja$05c+ zKwVexC=JMBa8>{{sUY@((mW_Q!Nu}xrZ+FZ#zTAo3K}pM<OOK)4XT4dvy70k85CCF z_yLV4LmUkn7y>1GSkyy<5aMxg&H=dsJR}C1^nxxd0$BrY3xRt#ps@i^bp~-9C}Dw; z6DWK^c^6vRgS)(-qzNh6K{DVx2d=Uq9)zS3Snh%}(m*yrk6eca1xN&x-ay@Cs4qc| z<^&ym0<srepMldqxbXr`Jm7j1+~tClX|Ui0nFR_hP$Ysn_TU~PsN{j2?+U60Al+qf z7(-GjD2Ibw39e{hkq1i5km3p2vI94W5mg8{1wnS%fTJHervn~W1ltH!4{hc^5*R44 z!q&utnm(Ys0E#C_vlHZLP;UdI>J4Q60pv!Ii@|OJXE8`23?3#1#WXwkkStJA0=XYV zgD}e*P(v9M&mf0@?1rRE(4uZ=5daD(_~szcBrB)@1E&Cxa!^tR83gHyg3=BsNr9>m zkRw5*3D`x@t{%uuuirp#RR!e<P;mq@2Gk@4O(wvM0i_mDr42F=l*ZsyHpuaitvsMM zBPc(Br9i0&Bn37Hd<Hm(2TG41$ALsaCPL~gP*j1+F39?E$k+-fj6ua8I7C4$QSitG zC~biBgJ_T$ps_4aEI=@9oET&>$fKY(E=UIAVX(76Ss&zQa5oB4Gk~g6keQ%R1oy+h zsT7==L5=`7^*|<q$Dly53QjU$z0lR~pyiL?g$3XW0pw~(?gQ6JATz*KHYh(pFr?rH zXEu;~z?l+Ud4fk)K>h;R2lg<?VW5BmC3C28&|T<|5(bnOKxF|a%0Qich$y(kh4>!s zE0D85i56@v$b4|heGNVa9+cD&a|s|nGDFr8f{ce?kP=X;1ZN#^5f6$rP(}ke4_u&t zA_ElvAe%s51P2Lp9t0!~A3_2T2!iLAKvsc^5|Aa}9xXh$A@$BHNO}X=3}S)Rf_(?+ z4S>oE@G@9P-wvh(G#Uwt0#I`ZM1yPxuSo{02N?n~9b9g|0rx#X=7W#$0EHvSQ=muy zjmLx7kbz)G$bxb-C=@|OETnb=rv`A!0~-Q~VQ}1m%m4*6IQGGVg5dTgB-}vG0;N$< z4gfi?UV!00D6+v7Em#LAI>EsL3MBBs>EP4}(g<Bk0`e{>bAtjLWENN($Pmc-D3Cs| zn;?}KJlTV%@j&qjHV>o`l*u5={-HzaAOT1v2njJzegh{{NErfd)`6F8g9<(HCNFSx z267OnR|G1uz!?aXyg?jL%L3#uP}c$!kl;EDns7imL5=`78o}NNcOW5$zJlBjG8KYB zg&m}j0=Wa^ZAe`TQ3Y9|1F05ZBsd~K7J*70P%MFL2RRYM2bDQ&ufhHTr3X;lf{F`} zx$qtwB+){2fqSFi00ECkL82O@8r*pR7s+75n8BS-utJc_K<N#X62TsXxCN5iky?_F z!7=z@XP_hoDo&xopkM^~8<ccFjs{7A5)EhtEu>He#Wg5QV5cF2%7p*mEefDEF35Ip z#sz0Fkm2B@0vTxmcWFR_4xq#a?ID4ZEy!cwaelBLK(Pc#A|T7b{ToP^6J#^E<qnBs z&<U&XwjQ`bg@hd_4Z_M{kQX361E&LUxdw_8@K8S_EJ35;pe8KHZjis=VFwyK0A)&$ z8E^^4H_t!{K^_3npu_?SbZ{C6dl{5n!L1GOC;+&v!wI^k73?c;uM(Q#L7@z(0zrm@ zf&dg+pk@*%rL%&DBfz$R8r0w_08(2)1`$AU3mREQvLBjIAb}4v62^o00o+D{WMfeL zf}4V1XM&6ar7=j$7F1k=N+eLi1y{=8a0Lxyuz+^lfp~Ag^Sq!C0AY}AAY(!C1<GF_ zkAT>qgae_$i52D;a32g*vx9>g;xtIs1+8oWM;FNF&_OC_oI%ntsC5a--Qf6RgU`Ey zhUG!!DOecf8dzopyA`xn3*;n_zd$M>p$Qr-1KA1+2}qF%N&6t}&q2NdCpWMGpil-g zKq_EmEyy%bQUb*zGiVboI30kZ8LSc9N`f4D0-4+fm)_tR9EedMFM=Ah5c|Pt5!`YG zHHX0g0}6g{#r6i&ln13N&@p51-~ly+-+^2PcPqFUfCM49a0B@nR69aq7F3#p`UT+p z2x^Id0}E6suz<G!fQ*8;48(#ZGjN>+76ye2=++7FxEZ9-0}tGS!T`J_7vg`gBS4YP z0-1dP1qfu-EvTSCqyzA%CnzexsR1+?4=Oq!&H)t>pg;r}1F{xe34t8}DHlNF9w2d0 zn1H<l8gT)c1xZVwlmH4ma3FxZ4N?oLLZNO0RZrlc2H6Jb_=6({)HwmgE-03fS_4pj zfi;8N2ntqkxdT!My}A+<nP3Ir_9rYkK?+28rU5S`gG4#V3=jsp9$LqN+sV*M0;Cg^ zdqBAfI?4jBLP3cGk`qAnB*@F)5(eZ!P)tMeFSua?8oC5`VPMXJ6^WoC4V3mFL&~7I zh6FWe)ga8_AoD;NHUtM^Lvk<3L69JYgf*zq2bs17H@~1k3#mOJIRvB^l<q*@g@}OK z*x;5gv@-;bCr|+h4h?X6fYb`0VhPsCfShLz3TJRF0@ed^2*_w?Y=9yM6wTn20&jyu z0ttS$Iye}i-5clt45)+!n+I|ps9XYtJlKJtyb1CWwDJH2F{H5o3O2A?pmsr)@_<Aj zDHLP^sFDYH8Wd!po)#!4fRux3FKDoVq`~uD;79^#f+R_BF##3>CqD48uAo=~Wp%K6 zu>GKX4eAd;N=TT+P@};G3bgM5E>0i|s6b8xIRw<n1H}wDRY1p!z`bX%SHam7k_JIN z4)A~^$bQI-BG__J?FcTRK@k9|{-7p<oCt9_c<&|1hoE2ul@ibb2hzg_IRdf^2xKr+ z2YAUaD10D2a!~w$q5$NjH>|J0O@Bzr03|-q$Sf#E*g;F;!1)={Kmj=fJc|ML3bX<P z%Y)Jwcm*5SI&eAyWk*P11}Zhc7J)nj3L0=~gyje}a2*cu9JpT%s;EItI8fgQn&?1I z1J&ISF1Q5_iXxB?z)Oa}y$P@z;UNf4H((xQi~xK9KIGPSX3%6MIQqf1g3}#HB{;Z1 zegt**Ky3+dlL)lj6g+kXmH{O*Py~Vca^QRp76lmwPCa1ng9g(;sQ~O+kij5pL8~P| zJ_AJ?41<y+xB~-jDuA*Rq}l|@gGLv?xew$RkN`a3SV3dGAa{Vm6;kFv(gC!c0#OVr zZox?d95i5;LR|?S8vzx0h_Mw&2?ugFxLAAxYQ4c&;N}g;0U)nITm@ck21+E51O*C7 zkOGJZxMK(MIjFG%j%a9#0rv`^g%d38!_SrnxAH(m4Jdzu=NlkKfcy$t)B*A@sNiCH z!vH#g7TQq<iGUI<s7ixPBSQu~*g^Fq$YCH?fRuq}slibMG8kMdKs*E~3c<+|nn58Z z!c#3Mra*-VsKf!^R|ql|oL;~M0Vvu)tvFUtD-M)pA%|yyvj#L)z`DR$6H0(Q`VX{l z30fyZ&Lse+ZCINg+|mIx%pi^jWin8j0@)2tnxIvD;J^V}2@(b+7O*!!-6U{?Lna8| zVFj*tz>xvTK%m3|@f_H%pg@EUE`Tx@sNRP45Wp^j1Pdf<gYALp0;OGWAp)tnL8gM2 zoJ0Hya~{Y@h<Bh(9Z)j^<Rg$W@Mt0^j6wMxlJG!n7to*=C@(^%AHc2v)zFY8HpnHQ z{R2?DK|MeahSfrl5CAVB2d|WcZp{N*2a<aYpHTxf+d!TJmqwtF1SJztCj#0E09gr( z1yF25N;X#bF(lvxgea{7kfXs72(ETPtv*oTf;<SyBOs$eZ3R%kF}~pdD+C1(sC5NS zrm(~X3Q&;6plL?1pTXBiLc3Mqasyn!g3EAFsSYlm!CS9DMFUs|bgvP}SCErCz+Q(0 z0!R=xpbwtLfp`uax1jbnxOfG(;lKq7xNQk?Bgm~_5y(6gs1gDN5!fw|NgC+<BFM9_ zj0^Gyq?my$#09wnlzu_k6<nBtJOIv`pmk-S<PNT1L1_#;S_MjupcQ=J^aRd$;9(tb zP=WF|sD6W&DlkhyQ(a(Zfy*Ay9y(C=0^0(L5Qt46w}VXvIR`ul07?v?+|CHL8N6tP z4KgAQau*0gDtK4`ffq`EO$Fs?NGO5_pFt4_>lZ;wUvRkqYGQ%UorYKmN^jt544U-8 zH%fxbQHTsH@|hPPEns&+>tOJTe^8wXjW=jj3~~;t^`IC42PeqG;Gzz^+5sF9AVWbq zpaY_ylnJgpAe9TK4g;TK0S#?%@Pmv4EpdPZ7I^p`RH=Ym0tz9}&<41N0ZL_{2m+}G zR|nv142lPk&EP}@N^Gzw<9q`uK)?-4uue$4LZ+*rE`%g=NV@=}4I0Cca0iD1D3wCW zb!Z6#asb$JaPfx-Ij~V+??4));5HjLkRY=hpi~0Nwvdzn)(1*}(C`O0-d}^710V|_ z9)wn^;2}~_=z&UQh$&EKf;<bp4+mr}xS#;#Cvfu(<UdfHf!3#hT?-B>aH<BiGC)l; zuzx_Q0#x#WO@ss&D8@i0gR&UNJV*};q!1cs;J5%qGbFo0nxQaVpg;!CK7nipjq!ms zf<hP+ogf=Pw<Un$17rdSgB5@r1#VnIyR6_faNwQM;ISHTrvRLbK|ur20nX)MCqY>3 zpwR}9f#CEH>SKXJ4jhYM?}1q${gC1e7A@db38+^NT5AmnUr>DjN)DiO0O{d_#6jI6 zNQnvZ4x~f^rBe_K6i{Ge!KEOm2?N4lU%Y08Y{mt}HpF?L0Wgp>IMTr<<AZ7&aEAyq zR|2_B4OFm#i&9AW2#PV-)G9diAk`75LV(OhK#T^bLU6eaZu^650WUZQ#RkZYAn$`x z7=#U)Oa?VwK*~Tq1ks>?1Gl^(F$(b<s0aha9VD(<->`$)`k*uh8dU-htbz;#jWvVa z1|mQ)3NsUYmM%y+B<8^J0&1Os`*2_<zX4qY1qxhHT!KbUK#l~t0GxwBhC}N=P_%%= zp<GCl8f+}s(V&<EsRq?r;B*hpk)YFrz{8oKasoEh3vwJ}<sZ0_50V1qZBUU0b`rR{ zf-KPk#|5~t3(39Eb^^!*P{@Ez*##HlkPDi?9tAlGQZs`B6<lJ2V+f)LQqqAO3i2mt z+85H&0;Lg<4?(R!P|J!5yl5NbG_avi0+chs(F+=90gu0ehcLjQ4r+mbnt~9MKz4&i zD#1EI_CdVI3LjAdX#zP6WCvuN9$X@UaxO>@_}(Q*hYRFp@L&u`3pnY*20WpsvOv-; z$m8G~2nrccngO*7L2Pgr1+umplo}zC2ufaHuYeK~IR3#EJ}lFL${~=8!CC7yWYhvw zC4l?|n&*K<3~1C4Ru91TK|(SgczqM7lmKY~IfL;vd^QE-RB#LI4WwE^gd1e%6R431 zDFQ$}ACR{}86VWJ1P@<=f(>Lcv=s_!iG%zLE@nWE2Kf+_-#|?VP|!od6qLXr?Rsbh z0-KA5Bwdg*Ap=ODm;@zbP<jBj<v>viiW5-ifwKj;*$Hw5Z0rT(p*QT1X$)|Z1G)J% ztmzG|-l16zJl+8^5Zs6WZ+Qh71a=%q7}g#^)RwP7M-4(k0~7<`QUwwmphhStqF@<| z@io+LaE=5wTEKlW$oXF2qguc%PEfdj!UvMDK$R>gGk^!%z_k^qod&`XdC=x5aJ~as z3NG?MNfxXSROdhf91?OM2SF-fM6(jqEQ16dDEPqj0jNR(Wk;xM!Am}&-7IJm926wr zZYHRC2Z|YRWdwFSI08UX1YLIt?ihfIM|S9TEs*J;+5uEAgF7YA>ii9801H-HK$0TF zBhbb>D2+lg0;oL;N;jZH0BvM}-3@XGDBpl=2Zb1TmjXCmAxQ{k5y+!RH9jbcAZZDt z8N7xB<Ueo-f|4o(p9duwP(VTCKu!Z?GAIws1*b9?0jkTuDIOG)kk#=Z-JsGRWIs6c zKt(+`#-Pay6hB~}KwS#14<IQLWEaTapaElO6oN_yaB%~^9s%5H0oee`ZXkm}7?dEv zja-lf$XZZ31vP8Hxf@zcfjh6D_y(7lppXEKD?$Sn6mp1@IzhP_lnX$64?+F{SHZ7A zwFoFaAUtTU0x5-5#h`QvN&ukf0XYa%7Jy1lP=tbJxIqC6!eBRoY8r4u7gXJXYZ_2Y zf*b`J76Ro3kS!o1!RZI&Y;Z9HZmb|rM1m76xVQu-OGsV;Wd=}N5?tqjTnL^G0$U6& znxSJaAlE@sG`z(IpR)o-1lUMu%>>p6%_>kfDEvUqhNK*jpCNvSW?@K&5tMSkd-*^S z2I-Z6yanpFKuTz6ix1>QuxF5x3?w|DK?H5&f)X4!b%DYX%m6zTT+f61S0HzQM)^SD z4`PF~gNs^7g$hY8kjesF_<>U|D8#|t6i96aPMxrcUvPy8(G2nf$ZSw^92AA1fQI=V zlw83LHc*NIB|uRAgv{%LL!K2p3<^q}pr{26N<cyj5@m=mgOm+0n?Sp!!3``(6$o+$ zDEojc1s6de0Z5VoH;>`XB2Z{STnTSiLYg_CEDRfp200lVmyiSj*^dJrWd@fDAdi5C zmq8U5Bs+j-Pe4%)E{Q>YfwcKR9t7dnpy58yp}L@e2c=wSp$4umK{kUDBgku@OaYRI z?Ir=+2b-mWlr5m%1*qr)xq<^aLISn}+;9gcO-M+9iZf9D1=oV$<OVKKK)weh7LZfG zopw-j3}hGxgU4gQ`4((5Bo07^fCsC=i3yZMz@~vxCdj?u0ET)TvR@Y@4fPc(s96C` zlHk?U;PGIHPap{tY$zz+K+OzDIDi8dVhE@i4o-=n&;{pPP>6$@M&QB^>|gk?J|OLo zv=54BPzndvULdc+3rJ{Qg-U>o1=RqcHWY{rs(C=63But0LEzK@atr8ASWxi`D(av! z7m%TDuu@PF4oUT(@CBs+P;f$1FSwfqs`Nk(0cU1Vn1dn_<Y$nFAp5bw!SV)r)&<lr zpm2m&O5j8ZidT?TAPj1X!L|{CH86o)1JVQzbdbYA3~)^g(#ZM->C!b&MguokKvfH< zPyy#}kV8R*1i0!1m1U5)g|5Ye)J-6BA-w^RR#-U;jwq-ZAmczm00}DS8d+GQ0F=wY zqqCsEM6_kVwKB*X;JgV6L`W+M(z6Epj2&ENf*cMhus~Ko@;W4JL3~hrf;#vhHl*<d zF$(NFn2q3G5IB*;Tncgr*zuqk1dWJ;A_<h*K@kLAP7DeaP#}VIfHw@o3Jh@Z0vU&Z zm=D^53*Bb|O66dugOUiivjp)DIF3Mb%b;WjYleZs6*S}n9jpN91!XaCTNs>sLB2$a zAkcy`kgGr#R78V{MUe9$g#<XwgAx@esep<_=%7592_BjP*$1)&6zCv5pdf=rH~2t7 zki+4tn4kp{SU0rRg&d{_QU$UGY#P{KP>Vob0|hH6P(ZN)D*8dqTaXdpoC^+bQ0EcU zlK>k7AFhHFVxU?D<S|fyg6w|{+7bhbaHcnpKsJG_1X~UE0ayeo1a9Mia~?=PsHOTD zEDa{Wg$~Gdpn?bFX>c_HZVG`y7&68R&TVX<^AVs?2Z~`xdkk#IYc|kS7ueNcJE0r6 z!TAm3Cd4JFpnend=mxM+p!5r>>EUG&c+L^hyan~yzy%=499aB9nu#DoL5&1ZY(tuV zp!yl)4G;!}3b-5ry9gAU;M@bA-v-sYpj6B92DU^5oT$Oh2D=E{5&%UJNEOI55C*Zq zl@B;@!2~$gU^>8NKpX|hVc>iV8moZ?C#c;7DUd<Fc>`a*3SJNg5`tpzf;+HlAeA;a z0zf8%QZ6WdK%N6R2iyvRjL(3ikZNiW6WY#z%&|bzAjm*)YZkPAkQowj;1GiN2V^N^ z_5&mZDo?>vZeU?VMF`5DVBdn%1gNG4Cq{^?kg^%1*$8qOxF!YFLZG+?mpq{I9^?gx zEVx|`@jXZtDAmD=7EsCu1wRC{z6J#%*u`Mw;AR(Sr~{U%K;;EwlMA@r1}ZPWMK`!j z3^E&>%0RgstQ8zJ@Vx=BHW#Q&0d>tllc=DS30krP9n}D(dT1>H4_NTRdQgCYt5Hx( z05l2+3J6f7K@KVfxfbMkXh?yRFh~sC{ROotARYh}SD-`<u@w?P;Ep%McyL63<iX7h z(2x))&4c0t8YFMnUc;N|;0>klcm=oEz)ROa&H#lAD1<?_LW?+1<p!?bA<hDi8H1ET zoCFy>0=WXRa}cB&l#f6?2+;Xspf~`Dfr=1FFhZKLpzz{?+}j8psRfT}gPaR4jzGB= zR3w3`0g&;aDimDxfpQ9{s|0cbC_<oV1mq#mI45|d2-X;dk1Bxz2-MRDm95}*5y%8K z_<30n3qaWuUe-brGDss-7DR!4k8}Y&xOxW{3&<XYv<SfyLm*Ay(1pYts44?n0j?TY z-#`vZ0a*gZAP>M(0xbGKGT_lQSc4SQWCNGYpjZOuTJXUnAgds81WsNcE+`j46+oI8 z;0*-ed;kh*NJ#`11H};}D}gct_;f^2DudQR;H>!+qy^*{h$SE%ERf(c@u1tj{(;)@ zptu87C!j0~Nh#oKUqO)vp4<SHqM)V&6Qp(kWjv69piBaprUn}g@&m}%kkkNf2ZF~+ z!0rK;WuQb4D^I|pkhTn{cm<V+AZx&-At-T!QVQ5akS1`y2vpjDX8l0Ef?!Z00cnDk zZ{XfFNChNFK|Ti`2m>zMK}iyv0Kg?GxGDvg{2+^At#EM2fak(M=7Veps{=1Khlqg0 zK;}Yh04IJ>5&$#6w*rDvHaIju0R##S$N~vaj)F8~!3w|x$Q+O=NG5<qAY?%^I0=E0 zIJmtHPCwA%7vf)VZ36Na6R7$FxeXL4;0Oa52{9i!v<Gc}fWr`!M4;C{f;53_0ByU0 z78xL|;8l$flc7F?6|bP^hU8;NaSqzG2+5hCv<NCkz>P*wOZXcioIr62j&txdA#`{G zWIm`>0LpuyVir_1fJ!n@?E|hj!C?dG4uMJmQ0oEYUU24xW>s(~gEWIv5-4#nzu^GQ zR)FjVRgut?016mz0SyT`h@l`KfO8he6mSy*5_XXF@1Sr1#T~SO26+Ko|A12ixDN&D zRDsg~D5Rk|6BL6WXMj=^h=v9#$Y4;=ffne1n_3``fLp#u4hQ8K@E{2|B|)k!aMuDQ zAVA`uK;DBG0kInthM;HxWnz#^p*?(1Qw<a^;F20-%4;sr?Mk3R3lh?xf(bkX4^CK+ zxdV{7NCO$*0UJ>M1N#uv{sQG{khLHS!Jz{hHGm{ma7h6k=>j<u>={VO4l1L-LmiN< zR1iBrtzhtqR<P5+OO!wX1u_>@3W4*)8*uIg2Qw(4f;<Y2J@^7Gcr6K%0$uh7s;<G2 z2Qdef0zj?>1sTW$P+g0hyg*epc#Po<*gj}RfdmiO%b<!6GLi)v0|J%cphyPS37{wi zs{t7d8aV@71a6vwQZYEGfRj8#A*hN6VQ>b7EWQAz0r1VUU@wBg1r*lMCK~u2PiS=j z4pq?PICv=`xQho*ykLvq2i=0gkm)ritaA+R<AD<d$o-(6A2@VC$plo+gPaZyLy*0o zSOc}!K@kFSGuLbAtOH0D$mw94pkWWn9gN_{7r1}|m#L5@2-s>+l!InZK=~Td!h(h^ zI30j@9f8J<U?B~PJ~sHU3OK`prfEUW1i1)QT7beGoKV5-U1)$oDNx9PddDw843Gyw zp#bs*1cRp}pkox!B^lt74KyeUPEX(+SRe~Pl@z!?3z7n5NhZ+M@DNi#1qImbH_ULC zf@MIl4Vtn58NdRnAQ85M>Qr!&1Zf0yZy??W$1u3r4YC8&PXrkRi33njfC^Pe0tUBW zK*IvCDKL;hpaK@0_dw|poEBkOAJl9Ct?&j-GJ{G+@QMgfpg`9<gXBSh3d(%Y0u7uv zAjuqJHK-hi<OxtDf^>kV+d(b_k9L7dH;|XX4Kwh%e{g((Zbky1BoA^S2t&dPJYfj3 z5**^7WCaRZkjdcoH^gF4=?;!cP)dWPGEj{Po(zNJD_9x;Wm!=70Mvtk>H&EWTGfF| zPf*GRH7P*B11j@DWj&}Qgp^$%J0Rr($V(u-pdJz=Yk=p?m|ruz0p$gdtHJxnK>h>! z2D(oQ6ndbP3pzm=oFqXNA*j%Trd4RB1C0`ZnslH5g#;K#4Y<q)l|!KRH7LqoK%4<7 zq97zB_(0Bv#xA%9h8zV3QVmJ~kdy>X&QL=kLl<DDg8T&y9&m91Ds~_TLV^4bF%LXT z2hJSe`WaF>gAy;OjsPWFkZZsp3XVLOFF_n|9SCitg3>)G_ksKgtqDNh2GxL&Pz5^x z()0p(m;<t(2Hdj)Cu8u`H^jjp5`@88Kq&xZ5-94y7};mgJDotm0nq@;Frc-6pcD(q z)etK|1s^z;K=BDm8lV7x1Pwwn#AJ{PP;(8G|3FC<luSW1CusF3^r#6?iUp|yFVzBh z2b5Gmxf5(8IIV(OrJ%q7w}wD-fFLJ<oCgY5Q1S<bEjUquf(|?v0Tuz7zy=-u2C?A> z%Y!+f;saEqf=XTJDhrSqAkTxlEHJNuLJf9D4a8fZ{Rbc?gGvO@Is#bH3MrVuCq;wX zYha@whbe$Gf?^*OR-lLkWg}Mb5vcHN3(5iDh7;J&kdOe6@qtnhsHyN0l8iy7f{X$= z7EFVj0tyjW=z=?q5LrmTLrNd;#Wf%!KrsLrWdX0a0c9d+*#%DaApf#~w1d=wLkjF5 zkX4Yi6(GAnZ7)cU0Ts!hQWunp!D$;>0fU?g!r+n;6fdCC5LAwWGd-w?07n$KCkRUI zAZtMwR2+h2K_LV>zzkGAfeIc_?u8U(prI9TK@4&d*h*N556Z`H!J@E~2zCKj4QLY{ zSPJAVQ0RiQ3cRug1tQEFkdrAvhJnHcgu$mbLCX$MF$61XKtag_zA*x1D#%ihE=Wv* zOa$o#rDaHN133m(aDnn6%Nx-4El~P{ZBqgTJ0z)qA{~^(K@~ozVF|9?pz#AT9~2d! zAb~Vnz;!H08MqJt$%7^<zyS=3Eto;z;{)Nb3F?i5D+F*PgTe;fe*+~?P;LYDPr+UW zU5*AWiNS>k$m<|af{O%j{|@Xb@SH9<5TL~#xQhkW4@#Gypaq)&69x?!fT9%?<)D-S zQUo5t2743|b|9-j?IMVOAQrMh$6CQ53U2p+$_qA7pg{u<6v`mafViN#8(JYlZrTDx z5kvvFg@x!YL)u#4IX6&o14^)<h=z>0fE^7A6AtLD--tc{C_X`pt{|;8P`U!OE<ou5 z+$aI>MFph-a5e|!eo&-=JdYThftwDJf>;Vl6QD#5_T_6(Ttg}X@OUM-j)FuUIN!pS zg@9%XAyEnLw?kT(pk6=3!{CYult#d%8z|JkjbC_pgQ5sh=7Ew6e4-pI50V3=M36kF zzy^)3LJ}6J&W3~?*!(ZxkcY+wC~QDk7?h$w(_)}H6Py=8DFNhCP$+{M5s<`=)M^10 z?4UFN*^~n^4$|`hiGwF3K{~<4L8=!}DgyZz6h|Oi!Lv<Zt01Wc(i?#kE8w9{knQk= z`4C;8R0ck=1?&aL@)uBL13p?DJWLMleSi}+sD%isLGFT56v%;)r~;b{&0$bBDAK`R z1M^>l8*q?v8RTkc*ugtKpmG7!wgUMA<VldPKw=;^xHbSqCM21G{14f)fD}idO;eEk z1nupDQx`}#s6YiLI+*jogFGPTLpp2V_yc7_P?7-&gUb?FRDnl2LHQf9)gR=F*WeX? zATdz<f%`5XdqA!Swfn)P1&9NRe$Z$h#Qz|-gPTWS`@oS2D+eHc2BkH4ZUI;Mpb!L? zW#DiIM-SM2AQspbXmbSIxdYWl;3|gs4Y=e5s|0x&)KCEBL=X*1%b*GiT2_G#0d+Y+ z7JzJnTy+LcJK#A@P$dM41xOe|*TF&k1D$OI=R#<b;(86r#-M0`L^LRYfi7JHM>Z$` z!2Sa*kpVaQL8S%A*^mkqx=j*v`T{7Cfr>CtRs&@Ra8U+wA7n!#D5OC77(9p#jx7)m zUT#3AszA#Oz>x$_q2Se`5OYE91MSy=ItF9`cnv+&Um!jx_CeYpeh0Y|yaF8(@Swl~ z7fYZr8ax;V%3z@S8)P!;Yf$eIoK7INgA)nFFpz&hvvuGq7`z4x<P{JG`4$}P;7|pH z9;l@OYNml?LGA_>PM~N6nE`PSB+-FZ0f163NF4}+ni}A&4yp$rt4kry24@J63qc+P z=>V$&ClgQs3`(t__yU;<QN;pINMHpZvtENoRGD9MyaDxFKo~rr0q)Cza`X#`cR?h? z_aG9)1K9^^g@6(x#3_*7rQmo1rATnHg*CEatvGPn1dq^x^?_U8uffF;teFBHRR9?X z%0HlvGw8?yaNz)|$w2V|@(Xx@52%a-jbp*mF({dWYFSW=78JPPpa9zg(gF$!kP48m zAUYs5G^kVrXIxmafMj5h|3C>46g!}z5nMSzMuNcw6sX+>&UBE{8PaM7&p?6V6x@n{ z*#gcepf)cgCP3W~kf|Vbptyx~v_SC%PClT-0ID0nNe8?$3*>Fk#zF82+mOHk#Wkc_ z1EpNpl?fmhfolq|13>mcoCiu<Ap0P`0*gVT3$m~iWG1w^0Leh$EePPc0i3KM0SIy} zC`_PLEw}~&bs0dWLb5xE1@ar%dQcezN-ChW>5v81Z$VrThU7|6Dg?V0Jh}rG2MK`( zgP>6kUVsTssNjSJG8>YsK$9Ghs6<V$pg;!|aG=nH$g_Y8J%|s$Ee247586@(nFk6R z$lyH41>p1zW`O(xE(k!O56V2C9ui0cD1N|c3+xM!c6fOQZgYatAgEjfR}A1D1H>`l zD|A3cgJKL)@UeiW_dyoGS`HxNKsG}x0ap~@atnD!7|0Az{DT|vh<X%qC>F#nP@4wa zz5y3K@Cq4JmBG);gXTj}kiP-vR?x@^$Q__O0}dciRseTXUbDP`Y`_C61{Z$dtPDzF zps7J{#sFyp)kmN<BPf}Gns6Yef-y(}nukDH2W&iOX#?1YAP<8)1UknT6ae6MF~}-# z2!j$XB<w*E3too;PI@3+AbY?m6k2OSTnkYLPK2PyfP^(Tg+eZV0Vg_8Y6ckrDvv>y zf}8~kb+FSwg$+1l!7hNF0|csqK{*ASM!<s{kkN3k7<32`<RDOk7gPj7Yy_oLP|E?@ zxdCNWu*)FV+kkutDbOLN!h#hxMGwk6pkf(R5rXZ3c5}fEB2b9GW&^jQp^I6;Q`n#Y z2k#L9YXJ8Rz-@ex4Uje#*cMR39Xf*x?&iY+1X_qdhG)PP45-}(N~BLfCV)(bgbLVt zFcTyO?jk^yLwygPKmcVOP;mw_9$e6}gJv4Qy*H5iKmh=r9DrB?O1O{)E+of-bb)6P z!S;X^gGTQ_r8#J73X}jreLD~hO8FpHf~z!8jDlhpvdakWZm0nu3Y0~`DH1e=1a57C zSB-<y1~kh-4g>*rF`&gFC`W*cMR2JDp1=gRV?c(1$_7w0fh>b0IZ$GNh9+dX2W&5- z-T{?DpyCMHy#XmjbP&Lf0M%ijCJi{XfGmd8P@r}MXxY;fNa%qh0bD|Y_#nGM7&OBL z3V2WufH2gfjISZ5hlACFA`PS#gh392R{Egq1}^tN5dw+?P}qW7$Dncxq!ZFG1ebLn zc}OJ>YBzx@N|38zH5Vx1f+7$UG9YJznlX^b1uY$d6we@eP>BJqh`?Te7FnS52euJ9 zq7L!s>(?BR<O2!}XzGPFe8J<h5bHt708-h5ax|o9fmjE!3gjGcGZP$tpc|sVBW$2> zfNc|bjn=sU83XbG$S7!+0u*E*)1W~MN-`klgF*xpVqlXXYQSY2I2J)s0xHU&MHZ;M zgC!(r;~CmV2c;*FJ<vD;MIp%5pi}~>RzS@oPzDCq<&eSxq!tu;;9}<ucyBJqerRb8 z4odLd?vRC9Al0B$3M!f)Lsk$=K*bff(1cty4cbc#DbGMQGJ{UEgyuwOe1H=KH0eOH z0(g!G%!HT^3Nz618j#zdN1{XA1xYv{MW8@~m1rP7Xx<QHA4nWL7y)i`fr1!h9TT)h z2L~yr!UFjXn(Lv<9KjtpXu$woTMTk9xNL{Cbs-4_+~5K^3|3i!QVG~du#F%^pn3sR zet~@iiWe{g<VtWy7#5D8UJR&u1<%_dng^gH51PyZg(1WgkPXn*4Kwm#6(D=SiQ)B| zH=K~;!k{4y@*dbjAg!=$0U1L87yF><4is9@{tLXD2?|A!UqA^P6q2AE0n!c%32^QO zkI{p?1WMkJp+8U(hQ$sj#etU+fCRun#{`|h0ttZY6>wPyS!W2c1*99~64(M>kWHZI z2bs?b-Vg&xv*0uguEg0ObMm0z1V=R3R7fKZlpY}=1TqHNB?PUege?FDy8=8`2MQsO zKR_`FDS|<AkUHQg$YG$a8Yt<290=lrXmH638Pb6-@dt+;s3-$_7gVEwYfg}9&}*fk z*$HGDDEC8hB*?)a#h{E2X@Y>l8`_8frx37ZpkfKyP=PNf1J{_Kgab}+&@L6&60iU$ z<iJe}P<aPZ1`Y>^&tP#2TIdH&l%U%dK#3L-cA!cFlxCoILVES!xd~8r1YY8R(k5sf z96aQ}%ZMPFAs4}dy#OLW-Uc<8z(dxc00l=PblnChP(fh__5>`HK?4Jz-~qWG<bQCh z3Skr|j6nVXg)pcW4N7y6Dgji*gEAG!1CVe9=YQy?R!F#m0|ew3c+v;YRe%fwr6^D~ z13M6uw?N%RP#l3em7sDMv_T7G8@S>Ddj*oEz$p^MhcswFJ_cC^2^^5a!DAYrfkSYZ zgXAHp6dY-w?fRg&2iX8#<p8!H-T(*BtwHlLyk!729ui{EH3Fbq1CDo4AqH-pfT9$n z5)@k?zkqB372Y75Kysk853VvG=70<UDFwM36doXVf|P-)D@YmzcUQsn1jxH!=YtvG zBnj!2gZ4UsECT0q(5hZg+<-8=#stZNBM@2#fNP)E;9F2ZR)W=m5(YSDff_yFyavkA zpe_Mu%{a(TP`H9rfyBW@0Hj_6uK@x32fWw>6sMrH1PT*K@&uUy>t}#`2@YCF#}i}} zD4#%js30wjkV6kZ=7GxtP{IKv5pY=u86^WH6i_IEya=Mf$qC{>aF~I6q2T5Xc-a>u zK0qlH6cgYK1!^UL3lB&+2y!5(83c+Bq_6<xQP7krD0_pd2-ra?;I<*O3IRnd$TV=` z0X2F-^$jGTpq+P+_aL&bS;6zl%&(tA6hKIDh=RNesz^W~0QN0pjSEN)6o#N{OhFz1 zVThAKi3=hF_9(cc1ImElp&3x9f*cI;7by3D0t(WM1^0A8se$DUc+UhlIzU}YM$iou zAblWLfLsG+!wW=E9tN-60!u^W!Fs{Uz>Nt=8V2z}d-Fl=gSZsre{gXIDP%xgn3EyN z5aJwgI{~ATg!JZMsU9@N1gaZBH3{ShAy5#48npjjzu|oiDvY50Wv~lD(Fuw>aBCJk zaRh41fwCYd)qrv~WUB;N9<uQelp8<_Alg957(A5;8~6ebrGqqs#st9qB$$h#$qF2I zpi&f61%h)NxPkzC4qU9jM)^T%pz_epBBVVBYT3aP0c5-!6wcsc4%{IGxe25QlFq=X z9-6v9$pK^t$PbYG3!bEd7Equx0P-2s+u*STkVT**1!{AE91LC(2TF6GoCo$1r1k_Q za)__Ng&fEjcyj_2($KCqB&mT;v<KB8kk|(|qCqhX3K`hKNKhUFSp(U02=d<>P_+W8 zIzZ_QHb(}shXvlq0!1|lLx;eituW|V0Vt(|e8~11Hem+x6Qn}~(gebw)mM;k0q0%j z*Y821AlpHfg8TvQ(SaNXO2x0irQ2)B=m994!8Z|s;teu8267!N6u^c+R&ar}g33Th zVFOO;Z&+czfXads1-MQF2LpITHaHeR8o><#P?-V>6OgAsOAaCGAVo7Ml0htx94L)L z?0}3afCr91H7K}^4Xq@g{bF!Zh73SKiWiWtz$Z(BOa~QSpu_-=cTf`oyl@B_OrT-{ z+)H8vEvW+g1VVs<?lov7GAKcV6oU$AP~izF)xmuRa0oGh%65<fNQMU2A>gJP)C6#O z0C6BF$v|p1(8_jDdIGr(>?!cRMTk<k1t0^!sU6fs096^#@m#*w5N(iB2YduKII<xQ zf6e{|)^rBfNuUB0>_$j<fJk@=2r67aQ3|ePK@Blby$$N(LyQJT8YCh>X%Ujnz$GTc z?T{z{58;3k7}yb@ECrt30J$C%K%krpDLBDJ(i_NF2PmO|$|G1y1>86T7lDwY3BZj_ zP+9;D=z#qL@*T)opc6(x5}=F;G8a@>fl3KZaC?Uxw2B90HPUPxBv?VY9%LA#&H#7y z;mbFW6Cb4F1qTzj(+Q4RP@)2P2INAJL%@UMAe$i(3Gxl740;3e4&xhk$RSIh-~bf? zAWfh$9pq|ITL~Oipjik|@Pmp!kQX3P1yTa?7`Q6~vhX$N_E&Ie3o6ebeOFMzMwD#e zF<Owvz<Chl63Fxl?2u?s9Du?MBm)T;aLWT!0fHM(kWw5p2@Ey_)RYG2T+kE+I17UO z4xKQEIs`OP1ac|JSWrZQSM7ijDQHv>Q7(cCOi<4YRK$Q%8(0PuTs)xl9-vT$1}(T+ z07V?4Z~~PZkc0-(0E#<EOoEy(Age*5&_*RBg@DgS1htGng$$^$VF4|30J$9${I9{e z01}-bF>uWTw-#kW7F0@r{RzqDAl2ZGHOQ^t@)R1aQ1>F*fo~vpE`nSK4oOgn2FW(y zasd>{u<Q=*IDq6q9UV~J1a>2c0MA)Lf(GP8Na%vHJa`}%qyo9-1QiaT2m_T(;A#=P zoe<<?aM=OU4RS3AgMtQ{F2N}QBnC=ppehqo%z;WUP_Tg;zhDP|+c=<jfCL1{{~%2u z3=MgR`QVfUQU?xCu;pO4KoTn`Sule-@F2H?QZ#5N8mb>;6etaWXwZ-kD2sz_1@&`4 zIRzYHAQM0r%7YyRA|M!kb0dfg2}4lE0+q9%ga)~~9^@L3JV*w-!xEGaLDoUW0w5j+ zmw=F<1P}9pN_)@{D7ZZYG7qc(6t5tikQ@#2FDP0-u?p(jL24-Q?kkX^!6(;1vJto~ z3DOMmDG0+Vde9UGL>nj`K!pi-WD%T=A(ntLI>-`8MgT<{c$Ny(dVzHQz+no?s37w} zZ9#Ct1-EIyMK?I7gQk?BJ^)z)(hZS>ol6Z1B#^_wLpz+H!A{VO7btunYC(A!6cn)5 zDtPGuC^#TRCP*uIJRLk%1LA=&D3CziB1jB?YIcx2!MmS8LZFlju0}v*A#`~ID3w9V zFHmBDXaPkhIOl<TIFOniq#ru?25K0A{RawMuo7^m3EZUxg&xS+keU}-;X@YwfQvNH z7$hikLGb`8s=zHZaFYX?=)naAc&$5h5eq1BfcK+-TmZHRT=#%n3XLF;A3;ZMKtcc< zMG&=+S_oo0xJUsBg98#a;Rv=3RJDMT6|7)}3?+f`Cm4g1I>>BL0R)N`@XQ9Nuz=(k zuoS4u1_cMC(1b)GXvP6D+64-DaC(P^DkuSiLkO~t9Bcz9QGlf(^RA#;1T^6YYIA~; zD<l>`o&(to@-lc{5LC=Vm%)Nf0XgP1XmJ+{s0e`MLXZT=Es($iElvQnJRrlApjF7A z(g>svl)69$g9>DjC6JT`HUpF{AzlQJCV+~3kV;6V1(%edk_HmFAhn>_0b!2UphZ-m zsuoo2fo1|BBj4Z_2RN+2IR;WML;8Q9Fo#U$Ld!W&6Ae<;LrY@ttTo6?#OOVE@&;la zC?+8(3ltxa!J9XbMiM9j!5HK_h;1N$gEAf@c0gVPg#xUG1CIlMLLZc*!KXljw1Z*_ zl!L(89-1^kIS-W4!Pj+wn}Xm>gd__}^&kw&At1+t+zIX)fSdp-a=}>&+-w6EI-nc^ zid~R;uub4H9#n=w2KYekgiil~lQnoW58M_8g&<_;;5BGz6<9OK$ME766x<*m!3Tz+ z83|@NsCEN2Ou>Ny>DGe$2T8G@0v#0hpnCy9833F<K+=$93*hE1tc?XK{vb{Qc@mV9 zK{~<HPT*D`<a{ttQU?`2peYk*aRTo2fkFw|mjDF>G<-ne25l>Yf)f(e;Jg59!-3)m zl-$4?zzG1f?+=ukz(qaC382*(;N<cK?aB^_JHc@WE-^r6fs-h-t_9a=plTSrEeVtz z!9@rtl0cyfI&c+iEhz1Q8d2cP3{LGJAA&;Q6DYPINeGl@K;8jc2Tt7JRs<+_f{STT ztqh7dNLB^sJaGDgPFRArTY%CWsF(vM4p9DMc>|gY1()g|zrZa6+Xz458)P$73N?g5 zg(WCzAaMc>XOQo}z5>^F;9?Rso&hdX5J?1-sz4hnz)28f0c5KXG>pK*Uf?(Y4;_IV z2^-A-l~0gV0}3@z0E6-(Bte3^(cnG=D9uAUKj79UBxiyIK`ii89LUd*Ef63U*ahGO z3gUq;y8;;vF&46@2ox<K3~o|`>VHs(LLwI&y9mEQV+kA(AUmP04akHFD4l@Szu|=) z$Oaud0E>e12UsJxAcN*_<OBvj#tmdWI8TC>1Ayo6z_A933sz8!fjt2g0(lKQ3IR?j zpz;Gea0L<uhcL*WpdbWC87OIjoDa4bRDFY66(Bc*I^Ce00gfT?;4R2DNa_XEb>Kh+ zSqTawP)Q8+HK=L=WhChE8pvhf&JD!*-~lO+A>gqAuq0%(4HOrUf(;bS$e9Ba`JhoL zXp)1}o1lCP%KC5@f^z(OaEO8&4{{d>BMJ>rodfO*fNETDp#Vx)pi~K}<Upwss+Jkl zBLXErkbZDDf@1^ZKJX#B;9vuL24oT_FrhgNWCO_Kkg|~#G*b$856B!a1LQCe1Dv11 z!3y#kBn?9}L%L@mLm+&R4?%$f&RCGa3(yc4sQ(FyD@d~*v_%{21h7f3L5UYswSx6P z1|dP?wIBmQAq&b6&>k4fJ+I%q0WHshrU_8|fg%X(Pf+rJ6t)bnL7@i@50LwyHO5PD zssbAX@)<agAYlnA89=&0F$anp7!ArqAe%s@!IC3vgc;H&hWHZ}6wtvI(7YD7ScaTp z2unDi0uJO@P(=++?x16AIFQDlLB@d72q>RHQxGUrLG4da>j&a$I0@<qg1Tp*dJdGP zLB%qtoCSp*$lIU>5GaR(<RO(3WN#{XApuAMsJ;Zx41iMsxYY&?bvPTO7h(pq+=k>P za7PSOXMy+0K{7QsV8JN`To!}E4dN0|D1yuYSC}CGfPxr=K_xV(i~ySkxs)D~{y<R! z@-!$mL35s<xB(>-5Qc^exEKO?0#tcJtOgH=f?C1g1zsRCz?*tNQ4Dq#IFW%{-Jno{ zWCm!@8r(vHH<!T89Z;?UwE-dN5#$2!OfD!gK`{VM#E`%MHNil_p!fi>L4E+mAS|!4 zgN~a3pP&e_6WWpi_YS~bhh=U^-vOi@-p~V^3wAT4F%BvNKtTxB3`$Jk@oP}F1BVO9 zW6(9yAoqj91y(adY5-8N2yIJ%q6Ct`z@1w7FfS-EfC^%8Vg~iPK?>nLRPc-@)CZux z7bq-1`3mANFb~89g+4gRf|~-MQWuo^LGcAjv7p8m$nhYPVRa}d#6U$1XpR+ZHK^2t z^{c?1f5QeX?O=w3(-~L_KAi(~8FZKnlrTZ&f@2=s{sE8Mz6Av_NDdT6U>X#4;7|aM zK*JI}s5b`n4A^7PH9Mdz3hwKH(l4lS1I<T}5*?%g>~rww4b+L?!Vlc&f)^#wAs$d= z3F&!&$Ed;X0|gT(c)-m^P)323Pmu5dNy8!z(wGH>FDQqD!V{DPK$=1M4_q@r4-5c> zJFId5IU3xG0ate5(1G2H3Q97N@C6wLO3o0^fSTaoQ4Wwj5Zj@5mVrDB!O)<DkM@ES zDJXEjK@ai>C_{sT1XOT?as#9d1D=2d#R0e+2WM@N7aoF)1?2#6=!0Daia9tBlKsH_ zJBTDGAAqa@x8Xs`K*N5ZVi6vaAQhmcVxU|Bb_guEz|jFR9TaXL3@)v}K?6OG2W$pp z>;s%`Kp_QYfNBeHbp|dqLB0Z&#-QK>dk2zApv@?VJHefIP}o8|2x*;wyByH26e!H0 zfdc9ULsJE$AO#o1uv8B!p`c+2-uewK&%j+burBz*JFv}QH$yB11rKQbBDg6IDI7p+ z(Lvc16!swJgYO{$g$XEPLHZ#94)P(WWCtmM)??t|N06gICt-k!0<hg61)#(VqLKP| zpd1OxL*POglGUO1gDYD|?gJILApe4r8^|({rO=5YkZVALQ=nYI2<j(*yaEyg(_k-x z2yk}=5xt-`2xw3VBn4^=foeK%mWM3J0|~<h8$fJuxdkpMK}9AggMrc!q~rkG0}2n2 zLTJ$gzBCscR^a9*sACOEiIB7b@e(Lpz;yyRM}kW#kk3G&4L(u{Y#KNa!A=LsLCSJa z763&WI2(b=0MPs|ID|oZ!R<rPRufPVfRusF0hgTMBn1g-@Mr_5<^Ux}kn2D>0VD-> z45*O?5&$P3aQ+1;1Nj`Bgh4I`WnIu3EkyDIFXaWrEjSp#i64{{K_Z~Ag483R^aLp` z5G_e)I|me6kaP@A^<byJ0WEX^g*GVO!Fdwo8&GZqVMyqKoCS(Ku+yNz;Mf3VTS%0> zVFOPzg7kv3D9CK2#=vWEV*?}$k^s-6fr=?`wuBVW;ARmd^ub1hq8vP{0n!A@2B07T zVQ@5n5;-W2K|Nfst3Uw_F2=w?16isA3K!5=E2zN&u@=^=ggXahILIc*C@nNT!6VzC z3K^VYKz;-*ZGlaRL1GQs!i8iKP)vb>7!q0_ouGCT*rDKV14PRgs2ji(C=@}-736Mk zZ3J=&XxIZH0kRYliCp0Q;~-H+=<S41SAr=}fWT+vK+7D!mVzAzUH=SiHG}();JOwR z*WiGKqy~_k5ch*R$e^%*w4ou907^{IdJCKvz$c19+jpRbBxIvCH0y%HA0DlsA{p#^ z(9jbobRY>F)P@C>C7|L4R+qxNn2?GB6sVB60~I)+P=a?mK@;Gh_9-Y&f?N)cA;{5< zV5ft^7L@)#)ev}u91?J##0$zDpo9#eLE<2jVK#tl2Jt}w3W^g@NeIp=;ME)8BnCeE z4{QM_=s|%Ej&E?$0j{b*sTAZmkU8KQ1{9|tpMwv)2I++0*YNFnAO+x72s7wDQV<Uk z?6439iGXGeK&1}C-5|Gt5(sEC6(j?i69z5v1G^FwR3L5O=mPl;8n}=g0}=qm0LZBz zuYx4O<p?<Efl>qngC-6k2?gBB1&#ee8_pneK+QC85efAVcoY@n5>T9jLk%%M2nr`q zV1p9}xO@TG04lCPQ4ES0P>lhy3*;qG6%8qnL3sw0M!=Z^WDmG41llPG-x~mmXmA$< zG=2r%-3{_MBprYf2dGU776G{x(!~Hr7T6Myk&yl`$Zp8!1h^6hwXs1F42lU3$Uq~g z{)FTaaO(*iV31M^cCZ7uAOi&rsG$wcFyJyBloG%r5^x@9pB5;JKsJEQL9`GdNr&S# zsLY4tGq6{{TEU?QvJ%{W1f?lx%)ywi!GrlAQ$g+q1tF-911^EVK>+dsD8m1}dCdj8 z(hU?XpdbciOi)`8R8~R*0u=h-ZLnYyK^h@lC6HO5{sOp80`H&%iGbS`pdt^HbD)Q- zfSdpdcW}22yfzFH?~v6)U`K)y0jK~66+9qG$i@M1MF6VSK+>Q@1;WsFHGH89D1(5~ z4J1gwX&vMfP!|?b+(1^Kf=mUaNzifxNcjz_<H1D~sAL0Y7<dx}meWDkv_hu!Ab|!> z_@Dp*1p}zy0fjkeN&?!Pg)~_~feG;&I7C2PkXjH8%CDdd1x|M$S#ZRIsxMH!0tXPt zNRU$Sf^%rW1xZTam<I&`D0P9x&OuoQ#0QxM@*m_(RPbRxpeh_B1*$nfsR`cH1CI%U zvI}@j1#}S!G`~Yq7^qlee9Z;E2njSz4vrm=LqVhAppjif7=bbiEE7Po1h`y+9G(V= zZ;*FEtz>9Y0)-khv4UinAouS;vmc~2i!{Om8%cniGY57Es6K@RC1~vfD8Ycd4ssqy z24W^Cqd~J3sHq9*JcB*=ng!%<P%;MT0AmmVEjJ)l4J4evOC-T3u_APUQx-U}gEKX_ z;R1>XP`U$`dLRS9;Q?NW2FkjiJOFBhf+G%G(Sm{n<ZMvPfjWiYWCu#F;EV@uf`bAP zl-fX=L1i?w8fSY0i#bq8fI<>{K{kj3@*KFRg`Oo1(gh6xkU^l_2ue`k;u}=5f_oj{ zga@`Bl;FVC6385|d7y9u#V)8=hEL*vuN{I6(||KMxG)0`^MTJE0i{1sXhJhPsL%zq zaKWu$(B)?!M}b@dsqjJ00A*URc_6KzJP2Ll3r-JEw}2>+D?m8}lzYKJ4;~7Dgf_^u zb6{&hy1)z&0pfr#hz-IJHpm`O1b|xLpjr<cncy4-?KVL3AIM>#d;=ah0FSvqax=&j za4G<AjRrXlWFmN|0h08<@%#*=43umj7K4>Q0tH^E!5TY|0X&deuqu#7u$w?t8#Gyg zA`X;3Kw$}P9)OZJxUm7|f$|+Fs6n|3)>s4C3!Q2LyAA9rP)da)I?ys+kRhNX1THGr z!JA}2tsby0u)jcQf(bPJ3+90w_69ol4o)(#gMnbO9H7Nh;BGjyBMh2<`v02y4Jh8g zTV}yVfU+LQr=UUx)Q$#4I;aE&2P(*y;4}qpLW0UJaKQ~y59y(TQYEDQ4l)c@VS_Rb zXrK%fVeq;IyiFLa3LM`Yh>bnq%nrHe1KLo7XG2hB21y9uLI{*`!Fw-2;R$XmKwIsg z3J26%2k%e<MIOiw@Ddy_2a;St<53_7fHZ?KIQu}Y1Q&In5(^XukfZ}%T?82#0`~*K zrw4<o9#Dpal!V}12R)z+vfKhxEi!`6vjy1zw+)<%K~+8|5<%Gx><frAtTzN%Bo7XE zP)-10aNvOq0;d8{u)kpfZ2|=O4&(@E8U~vKQU-PosD%Vh1mJOP(DHRqx&@aCpsF0C z7kpX`BzQo^Kr$6*<PGFBq|PTO*Fj<(oISu11qvTfS_P#I@S1#(#bAekOokLuuq*&6 zxxrJ|;KC2&EKu74G!hR!bQqjrAZ-_r?>Hb!Z=oiF%mejez~v~|ZcxsHS9Y&?z)2b2 z9fUO7LH+?*11e=f%AqZNP|U(w0$}sN<vL`V3#|P0n>QTbz8pKG{RPqw&C}rH8bQM) zpeTW)NN|n=g#gG3P@sWIBS<0yAC3+#LqX<(QXbeo@M=foSO-Tb$fw{K2MsvD3kC4e zbfEA6M=Z)%5~xr?8UBXHEvPgB)w~dWpqK;iyalCyu*1M5G$=A*&ViHz;D`k`>cD;i zc@GkMke)h-4{A(7l!4kjAR{2{2ax~4ZU#j<ND9<?gO~~mEm&m<$xL8}gIop9Z=fBn zpkM>30VO8LECr;Rh14ma^a2hYa1jRfGPpMj3KGNuk=JkDaDk%-5mg{NKo}D8peO_9 zW6<b1s60h-G}uqzP6fz`pz044hG6%B5;?g22r>l{#Na6r*s>jvJS3Pveg`Q6m98M| z@UjzZI`o`3kVn8pC`bjk2nD5Wu%|%!L9Gv1DGJWQj38-P$qb56P*MVycMt=>t8GAH zpiqaji9q23iEAeCSzaJ_KrH}YuLpJlh=6Um1GhE7kqlo(1I|03iU3rIfttjSqylPY zf;<dr<$;&hfn5TLEJ)%6I~Ak^(j5fLgUkSx;~)&F<>2$KAU}h`3{;kaN)Ax#9XwP3 z9?%3i5|mw`T}H5@z$Su+vOqGBb{uS?1XMzU$GpLT2Hi~yUPu65AqY<Q5F5cU3Q8Lw zH!;5Ed;{(9g1ijwMu5{Ayy}IN7l^_U)-z{^9bOA|DcDd@V1bee*fL1-7Lw^e%?9wu zIViP*@&Gu!f!mK@--A~jgTew7v5-?5K;8hwEjZr66$fa)H7JRKhNr>t3MxavEp@OO z(5^L*@gNM|x&U$)$P|z)xZDIq4Jh#=jYWY{4ye5b2^nxUh9*H!fP)Js5CdE?K-7V% zE>O)5Dj7j}7L@)Gfdk6PAP0a8LWlz(nHo|cfQ3P66cm48M}i#(5&@+EP%#5aUXbhx zN?M>e0kt1MA|U5Omgs{ufs;A7?glkhK*KBG5jBu1kh?%M#BHE(1%(%+T>`#f7h(X| zT97|LE(W<AqzB|baHa(>rvS--SIdHQK>P!;7ZUQ|lmQ-80Hth5Cjg`lWF*K5(EJJV zE65y>(7!jYL9_p`q6_4L*IaL)t^==9fs{}nzk`f{mVclI7N}?ery)@Kc>_OS7&3Vc zZj?X*3MmtS5;=Gv2IO+EUC@|<`VG<$0N1{tgas<N!6^;A?gzSf=MA(O4z3p<sz6P9 zsAoWh0wjV#6#}Rtg{L^M9Ux_(vKCaafksupNglLe1*QyA%!8DGyb8`Okdx^_=>gpE z0i{3iO-|r45u8LJ9tFDy6tG~OAoZXe0zK{?l+MA?2;C(CD%U|y1bZ2juOJqKQZguT zA?p&rnHUsku#pV#x=fI2=rk~x4|XJM00Z2018D)}4iL=<Dg{B|4N4~<8k8cyr7S2N zf^$1~um}{3@LUNASCC&o%{FjMfwe%A0jQpZU|4e#+zdvn6l8o2UbPC2JNV66kZ=Q8 z3M!UB-i4R}Dc!*3Kgf9?--GVn28AEU$sp%Lyb0ogv_nc*kgp+zfTI9f3xm=qq^5y1 zIzZ71(gO}a=r9<ln1wF)1u-FG7a)b;ITmO*fT9#Mhylq{;OTp~E8qt?fZPT?Z3mQ5 z!Bqt)>w_{MNIR(X01JZZ98e(%Dbzqo5HSw~@&-5|f$}?~5eW)zP_BnG9zZ1yxF7+y z7a-Xc<i<DfQ*FU*MsP%eJqRkWpnXHII*|9ltp`w}5EO=>1OT!F6xtvfy0ROT8X?XG zH}oK~&>9Zx6mSO}lt4kfVn|a8ep(bP&%TD%>R>xSkpWur3z<{}34siSbg4k)BgoC5 zQ~?So@FX<I3E(y=$XTH37gWr0Kw7?#egMcbpgIB+#-KtET2etub5J<|b}6_~15yeR z2e)rQ5e)8afHDRsn!v3H@Z<(K<AOpQl<YynMc_;cav6AQ1Bd|$H&BZR)JXu<ig24* z-n@jVfZ74hpx|W$;HeB~WPs}$h!n(Wpq)gZECxGx6BIZgkAsr~C`>@55U6(sqCv?6 zq!^soLH2{f3e<~&HWomIIw)>H*#{yGY8N2R1A;8k1&>yNDt}PGfCm1c!)>6X0kQ=p zKZ6Dmz+)QVL<}m7!2ty=VL-_kl)k|A2S_g{@Ic`TvK?Y9c;E<BWPsuhltn-od}s}7 zFhIL}V1I**1&?P!lPuUuP+~)B!-1N+pz;$kunEegAiE*0G;kCkW>vw**Mib3DD0sA zfQ&7H3;<VOp!@>bVFnIaP`UzzEZBB%0Dun802S!q*nx)+Xz~CWui!uc`3#z=K?)(5 z8??~^6xW~>3(5T8;sl)GKoJV#f#gBK#sTV~gYpS98Gten$a$c&2^nO7Bwlc>1<fd+ zhzHpY@*t>I17#U-Nd*oGXp0G)JweIiHMkiGVu8vPSg8mqh(X~2i7S@ZuR!hxxd9wc zAP0dN;OYqEA5dC=6&0X14cI=AGO*9U(FZXKG6)Cq24sLA>?V*|po9W40lZ!tEDB2S zAb)}j0%+y}*#lp`0?uS0OTfw@hJaEFcpwJk8^~ZKsLlhghyZ0-h(AERbx=tUGW884 z+k<=o$^#G@6w%=N4KhRmu>fQPC~zV97R-Z$Go(QZG8#N!0rn}RJ_aXv@X<nGSy1%= zUp)<~1Q0etVii`)gZn$sv0zX-0AK3|vJ9HGKq(T0!NW=*qd~y{nVJAqfh?f$35cUX z5+D}bT4;M5tO*=apvZt0h~O#~6kg!e4$5SZu_&;+LD3H`{lTFIS-}d90+3N}KvSg< zk3(B<kV$fIIs;`!P`HA#E~sPyw|ibQgWLsjAJlk|1)w;BmKC5h2+1QLPeX4-frdKF zCQyn274jfMAq^8q^$AK%jNqjNU_RKH;JOg12y8QWJ27}v15{c;ErB=<9x$MU0QNMr z1^{*9KoJ6N$v`S35El|(pa_Cz39x6uT}e=C19=~mp+I2=?plEoDtOEX<TjW=AVKIl zYLGCv?*K_6;DX@|;_NO+R{=a754|cF>_AZPz{(DARRi`TI2D4LKVWZzeGDEv1E~fj zXmE^yd!nE;1@aHLMFol)aOVM(RiGVcP+UXSQh{O%tOCq{6e}P;Xx<Anr3^pR9PAU2 zHITvx;vY!i1hNX;9R;O9Q0Re#!G$s?bATcj+)@BJ8)PwfXam$n0683#;6T+KD5~N0 z#cN2D6I5kG3P!MDkSqZ*AKbKrj_86?9dt_>xQzf#ACQg(<ZyA2Z$Q?9JP67epo9iC z4-}c8k_ePK!NYo>>I`i3Yj}qMl7e2N9t#gO2{acE^)_Vc4s-$y$a&yc2A^OAO3<Lf z4?3z1-ggaZC4;;FpyUDyDNwxy2~=1)0CFyPGzF4*K#Cy6KeSN*vKds%gPORYPz8Gt zlwiQ~+8`dtZ;*fo#X5ooN*UlJ2Fg&NFb5|QP<DkjBw!1vK;1)dD1j5_8_*mO$V`xa zaH#_FC!~4+S;zSrn)g5{0F(t`M=F3zUvM4**KMG@1HNPo<Rx&X1ZjX~HgH7^HXO_X zSqBa$nAbts3M>Qi4k%=yl?-_54XMQn&KV#JKpH^R4~Pw-K~)-PJs*e-DyTsb0CG3P zFCedh%L7n^f#L&F-hm{+H6O@5V4r|%QE-rfk`pZap?xfnDp1i2N*Le?LU45sQV8(| zbl@MP3|87e3los9xIo9O!`%;RN`O-`*ld<J;BCjC^bSsd;AR!bt>7>L<w4MXB+#S^ zByU2x%b+3_G-3ns41|QFPjF)jT(E<OzCh-JoC#W@0gez*&j#u==)@%`e}KXeTuOla z{e}ZHe+x<g@Y5SX84BbUkQ-QEzW}FXaM1x$4^auS32Xx>5I~_0-dYM#2?}jcbiw@u z%MxHOL$U+J6W~RrAW>*@4V=C}CW7M#nzkTozhA!w9|Q{S%!0?HKz4zOGUyx#s6`D5 zNU$bQ)c`JYAt?-GA}D4cX$Cy-0MZS{ppA?0VGmG(fNVzqEf0j|0f<gen1DhP65-&1 z6p((91yFxNyaX*JU^6t}+8h*E;F=4XG{G?fNw^@Vfw#thLIKnk1~q5FY>;O_2^-WN z1g+%&IRjROz�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%0D_{e1B8 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�Krx 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%0AfrL5K}~j$<3Sz) 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�dAjw*RO!YLGs|@_yNfIpw<MW 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�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�Fv% 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�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%0D({L1E+Fu8w@sE1f6_?dL86USXu@bpOBTf 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%0AB3Y^A3x^6;h6!7%|ptcS)a6vYKnus7J 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 literal 883881 zcmYe#%q>u;NKR8IGcd4VU|?W@Vg?YH#=yWJ$iTqB$i%?FAk4tPz~MB3fdPaW7#Kt# zDj5S97#PGLYz9UK1_n_E2Cx_}$Y|Z<{M_8syb_RUAW3QGqSVBa)D(sC%#sWRcTe8{ zh5S5)L<Qf(WRMa8u%67^#Pn3%^rFlZkQgHa10#b*aY<!PszPyoPG*WGmquE8a(+&J zk%9)8(k)6)N>nh=GXMiD3`3}trY4t05*Dp6c?H}Ikk*Rgg2d#^ymSRam|dD&8kN`t zp<=qFd6^{&nR&?>sl}RH8Ws6zX~n4}a0h~PV+uh;P_=@>0g4%)GcdA>FffUqXJFDh z#=sP@pMj}t83R*GFay(qNes->7BH|V{%2shx{`sFdlFO=G<rah3yveUlGKu-M35vK zRO&wi1A`)nZQlSAX5av^!7K&_P9(Mx5?cm|&4t8PKw@(vv3Zc#yhv<*P|AYZ1)|uI z<W!N^Dj@d%|Ns9nFfb@X*&ugAQzAnUNHYX8-G$H~AA>L`T{AN>FtR*hU}X8gz{v84 zfsqyDN02d4%+AZez;438z#h%Oz~02bz`l}!f&Bsl1N(Od1`as}1`byS296vC29C)L z3>>={7&sm>FmQ4(FmUQKFmQ%3FmTo~FmNtmVBkE>z`*&5fq_esfq~0`fq^TXfq|=! zfr0xM0|U=j1_oXk1_oYd1_s_N1_s`V3=F(G7#Mi(GcfS6F);AyGBEIkFfi~{GcfQi zVqoAq$-uz(fq{WvoPj~Wi-AGNh=D;Ul7T^}fq_A2IRk^xIR*xyuM7;rG7JpD&I}B~ zSqu!q6B!tUcQ7yr-)CSDVPjwr(Pdx|jb&gEJ<q@(Hi>~jd^ZDw_#*}e2~GwE2?GWO ziEsu6i8=-biKPq-5@#3~BtA1RNJ=p<NIEhwNM<lFNG@VvkUGb}AZ^INARWcPAZx_H zAREcRAltyeAiJD_LG~O2gX~uZ200l9203R22DvN-2Dyn0401ad8079VFer#KFeo@O zFeofxU{E;Az@S*hz@T)5fkEjt1B0><1B0?91A}q`1A}rq1B3E91_tG;3=GPD7#LKP z85mS*85mTjGcc$gWMEKJVPH`6WnfS%V_?v5Vqnn7WMI&kz`&rfoq<8)9s`3WD+7b3 z4g-T`Fav{T6$69jLIwt{n+y!v%nS_Lx(p236Brn@cQP<&KVo3eDPdsHeagU~$HTy& zXUxE$7sbG!*T}%2w}OE|?>qy8-ZusY{Y(Z1gFFTXgBc7A28S3J3{@Ez4E-1w49gi9 z3>Ppk7)LWO7&kF67_VetFuuURVEmnd!9<RM!Niq;!6b))!E_-5gXw7o2Gg$$3}*5S z3}#IX3}&kt7|gCPFqr*iU@)&_V6fz4V6Zf0V6co~V6bdvV6a@pz+icifx#-4fx+5` zfx)_rfx&tK1B3M`1_m2l1_qlj1_qmY1_qlI3=B3G85r#985r!AF)-MjWni%T!oXlJ z&A?#q#K7QC!oc7#kAcDA1OtP^Ck6&b83qQ&dIko^6$}iH7a15Fe=#sPDKjuQH8L=` zm@qK7L^CkBG%+x^tYlzt4Q60)(`8_A3uj<(Yh++>+rhx##mc}CaEO5+><a@!WH|#v z<N^kU$de2Vk)IeCqNg%2MDJl>h<?n#5W~g55bMUk5Pz3}A@vypL%t9LL-j!hhK@Z9 z3{&qiFf3+gVAvqQz_7=if#IkE1H-9x3=C&BGBBKLXJ9zDj)CFaRR)HOD;OBARx>c% zOlDxXYtF#%P>g}$$wLN)7yB6)-fU-J_%Mlq;Y$Mp!;cUKhClKQj0_eGj7+`^j7%jA zj7+l`7?}<+FfzSlU}P3xU}QFDU}TPCU}SD(U}Rpyz{q@=fsy$a10#zf10#zE10zd5 z10%~c21b^>pz@+(&f9~Apla&Sg0KF$Jn{=bf=IYwJEH>w1LLSNSeT3k2rML^^k{%U z0|G{o93V4n{SG?_xVd}yIXa%yEpCfZ41d5AVj|PdC8*u^gz3m8?`vI;f85_JclJs3 zC69@#E32a4v_Wffn57Q<=Pb2OU-~)U|I+R?z6JVSi$2wV{;aU~@~kJ7|K7`~o!+GX zKT~_}<*1f#rS<<;e)#NMUc~n5-NpU0=6=XJnYpe1-~Ezr|G#dYc-KJJ_xp?gp3{vt zOuuU&oBMY0fA-ivhi$s_W_6f-pY|^?&PCkUA^i7?`UTnb#pR3izQ3qn6#YN^WUb}P zZ27<aC9mb5MHb|m{kpTb-tX<d_f6TG1NIiO{n`D?`ry?_iLChD|7U%czr3&Tzv)x^ zWqU*aZ+yG<SATB)#d@#m?tj6zqCd~Sb#GGrU;DGwU*=c6)BVZ6w{Xqx^QGG#>|e5% z^}p)7TYsl-yZ&zfmDtVp?$u}i$-ImDyYp7|*XKpoU)VqIO+Gn)^Io(1ci(RP*?Bwr zlmErI$@N{|od4DPvnp?@nDh3$trs(+i0eazNvBS^>0DmAVQaCZo}zUD_dCVXX%G4C zI9TmYNKZ{xJZZr%#Nk|**7BXN@$<pA=Vg0UJSQR0%cQ%P88@iPGGyQKeaR8<C;p<~ zg0$W4RxF!-|95S7n6=mTpl-|G|Mv^H7ruNm^Q`9ezyA+EoAUZ!|Je(RqT2uc-?m$6 zF_-Kw`D(?*T(ZCS=auu8g<5{I|Hf4oYWcPPa^9JxQ!T#Qn?1keHRred?t`yBef_!r z0Em>|y_9M4*T4VWSk+$twl8BhO_TccUpDKE$&>n=Ln+H7fBkPh>0|t*{tct%*^l%8 z&-ch|vgeT6V?SDe!*UAA*>l9yk56wH^0gT7xCFkdk5b_}wPwcwy_Cl@?bU*AdHCP& z-JIKFeC)=#&oZLltNxvKol|>1{`LBt`486T_<s-IuKrv9ccIMsui@uyZ`N<E-yEN+ z{%h*n&bp;@pM`H<{_|?tr27}=Jt@DTSr=a2bw5@8hp08*&G$L)zwN%g`|rDNe)bFZ zUiQy;|0(#^?mtt$@!7B3du#o#%S(QF7O($iT`to!KO_9-%D16)t70FjZx8=*@>`bu z-rBA6^VWY+-?ILT`i<3pw#d4__0Nod=${3``)|#^R=3rD?O(6@q~BBj9r?EU&&s#q zKRWAYdDXwVv;M>KHx{A)N`Bk_<9qx6WBG>jzjkk#|FwMM`5)F>=YK5UWdF51`~Q{u zXa60UzvuCq59K-a*Y9ur8(V+<Tlt^4xBq{tXNWj-D86FO(_8vFZh;cVKN=ew8#@}F zJd?93VNuFu6~`c!zyK59i7Kv_L|lbcJWWCcMOu5$)_>o4_ifev-|y#qw%LFG^v~S; z|7y0)KDVy;-RV}-=l_m7{r%pP%q#Y4`ZSL3S^CHRyX*+BHmu7Ot>5%2>92ld?T6K0 z#a>T0dl3HG_wfIB|K6D|csPCA#ddAq)Bh)4<=+>Z995UeU$gs|$=~^r%{M+TUjA}A z-^S<e{<rme9asxDf0z#@y%&4999i?{Ihee}azW6_`@blN+;7smnC0xP`eqQRfA)~c zKj$Cs6Quqt{<*}&^~7?@e@50%GN<%)n|<t@f6aGPo3Hryl2qH(s*L}uU$5OBv?cyl z%ZXdP58p4{9@G|pi}A*-o~P5dUt(-npQ*Ed3;zex-j~zc-gItF{@o8IRi9N`-qxEt zOMCV4ZO?lnowbjZJ&%n5QR1^rwoU8J)ho-*(Urb^=Vp)Y_UxSe^zGa3tlPLZ_3Z4f z`u<#9?w|RFx1+8uQr%^+ZSyL3?~=rv^jPh-cQrZ5u^si@H;*m5_V$H+^6yzy#oO*P z+`hg{*Vy*{HMP^<i?*%J-QD?n?Y+}C_2%;lefK`x`MY2EyZ5aBVw-gp=c>M&eoXj# zyxP0z%aT6cpOLnTbF}ar$%W^Q(_F0vJS~a$|7Ws_>)DnRIvnxNo~&k^e4y6;pPtY1 zm$UQt1<uL6y{KQn>a&fzykd^m@6uRReTR+ur<Gpof8TdQ^zYKWo9gq!Kg-`<{j<MJ z^?ziw>i?OsN9(V~9j#9d|M35Rap>Rjw>SU#gYnG2rf)$w^6%ESAT0S;_bmwD{ImA$ z%s;=)eO>Ec?@j-7|Lu0Jf7{F0>iw(P>icEy-oGt(_kOnfx9BbI-=c2>{tbH@_&2P~ z<^OEi_LKQH<<92c1>=+NFUo=N(f3#7K=|PMn|8bZzn!htegE^l^zYH{EIR%Pep~Y| z@a^Vb?l+Bpxo<oFLO%2SGx@uAv+K9mPPSiEt5)A)+kL<K_{n$uS@RFd-?VGC-&Fgv zZs~M&&x$#3FD~R_FywJL`1k+%-tIluLZ+Q+HfVfqoHHpTbl30Mx76Zpo8S8P$^ZVp zr~iMO*O3qYU1nPEuD!Hk&f6Oc`5FTy+CLgQ3aG>ii-t}Vjr_gIx<F9xpy>{l?+L3` z%vc~X`(br6_XcC@`L^e8*8TmTlW(QDH2hcm?<xPi%%4ad`rZHGpF!LA`49gla=qVw z==Wind-dzL9{8Kc_`ZJ0`@98T?!`wO`aOTE*$(?P5B@G>ejk7Mx3l=Y{f*z-<@VHb zzvr*5_|JDwp6$aw<~{a35B{oG)XzBZTmQp9gXZt`|4w_q*I1c#plwnf?+pc{cBIi> z#%pihs)4<bcPK!j?O~fvi%zhFNu7AZQ>7hjI$hE;X1W(L&!`lcSAF38!(|+e>*|dz zn&^JnV*7u#>HW!n{{5Y_*l$t?D)@4!fv;ih3x*rIyTz@Trlfs$bZ^M{Z@XJjmdW#f zo^!jyr8|2M>9+j&Cws@qgWEi<_>SoJ_cvwAkNzza-f|-R=0D}AC#!Sz-<{G^6teZd zi<{-DTlwGl$|@_j{Fi?7=~Kr3yFK2;A9McC1d;pi%B=2Qf9{|B8ohm1zu$_5B&3vn zkDpZcZ|b$X`P*BhlDTfy`~LdQ=Jf6M+L>oEoW6g5yWgf{|6TPUDfh{Lzs1`rB`IfY zx}WEL#O*@K{=3o_Zf`aFy}#k!x~(_!zu*6V`u02fAL`}L#Z`_7>Wvn}L#rUZxRIB^ zfamarKlQoWdi1JV#Xm7I&SHf50YWd(^|W4?Reqb(^#9+xPZ_P+dDesSgCn@meR%Kx zmL~4$wL1h{KHR*fGIwUg2}ZkrI=7}7y}uH5dRuPkGoL5ZQzI|^61;W(i}IHFPu(-^ zPxoJ{Ym;ADyQO~n`q#6r^>6up@!#IsH2X!ir}}T%o$Al(|De3R|AX@Fy?<Z4-TU`N znZNxlTk~7zFWftQ{t_4;K7ZvN2;Vw??H&kUI)CFH2%kEC>)xUMAIl|Qrr)jRwm<y) z+U4_k^^e0d{vTVPApdps7WuEMZ@B;Qdh7nj>sy@tXWQ$C)?eFqeEkhDzPkR_J`g^- z{?5Lm>+k$Kx&9s)&$oB}ZEgR1{<G-%w!Qm5uil$q{deY@@cM1v!t2d`-<-ek@6Gua z>wawBX8$Mh?eCPG&+qv@`*y!(a&4WB?aE3}pB56z2LJzWI4)+ZP~6ziT(<G;%TJSf z{?<KyP6?=wP5Wdtqhik6!;ZWR3_Q#WKj&9XzR0f<GJO>)u=;Cs>BA#Xdsx?lB~aw( z$M%kng9#Tjk_;tunhvIIjL;EVd@#vimX2EY*))TjzGdB!8#t1Lx*b_qKNi0`bYRDB z<Ii^QY}230{`mgA*>if~xxYKUsNMZPx9z{wzpTBPKbA&*IXrdQ)BVo&F_}?ynT&tR zdNY5?AI!f#V_AIEF+2OpTmRDEe4f1g?euF4nzls#xDO_m`l=`;hW-1#NO6I3Sy){r z`-_gbOaEWy{b!!=a{9NzDJvp>@9%a?nDrs@_fq8<YBe1DP1=}P`JURlHZrw;@_wuk zd}6}C;t8559{Wu)wg+wbFLd~m+%0`y=ajnSANdMK`wjnGl3{voIPJe&<7bJ}`npUt zxyirgGwj=D`1ewm?Z(2K|J@*R|CYRUYvgb18NPp-Q+;!q>6Wyd@|*3C?|9vOm$m!Y zwYuclt7}DhZx>Y`Gb=AoIQ>@g_HEf;ap%5$dwnD1PkByu?22m3+mY92s_rt{ws|F| zbGhZVjVrmq)LKpJs`Q-r=<u>H=Wf`|PdoFaX14$Kw5ok)xBoozmw)E(rAyEJ75iSa zO>@iDGk@35{JpgI%wKRzcVlk)yX(KU&v@&Rsb9SR*xot09&Zhb_uo0~Zv4$#edh0_ zE9$%J8SAblR*V+AkfMr#VMq)fJiT$6tHpq)720C8wlGjI%F_2NKIeIGuYA3j?{wAY zk=ILae&6fz-~EW@(weuCfA@cr{QDe?Z~nRdZRVf$+S}W<{Cj;T{geD#<KOS!NdEDE zYy4yWn^*s~e|z=MeD|jP%l2;Ce{9{W^||X`t>3Es>;GGenSXTOUj4HcjHmvweG9^& zfA+owVbMRzZ$bFx-^Fid{w;rhGxE>k;`49vZ{~~s4J&iopIYs<f9c$_`FH1?&CgB$ zRJ|qrQ}vC=KVsiw()Nc}v+Yj@<C6X5)gYYmzvtVDf0Azl|8Bmu_*eQ?_b=yj`k!sD zx}5U${G4i&{nzVGKkDDG_{ZW~i+?PB!}0ILH;#WE)m!X$)o!uBCHHcE?RnSF%3JzB zEe2!zef(wGEayR`oFS-`V^RFym7kOPhl%s*Qq)pzm7jgWT<67utH^zOem}2cB7^Hk zeI>3|CuKH+22P&@Ht87;dlT4O8F?0LYGB-w)$8==e0g}q#69BA?>xDFKiKQ%l>Y@9 zZ?AoQA3y8RZ~qVfW*i1JRwEAlUjN}=#G&8$AO1xg{QdsJzlg)X<v;wpap3p-s|<JK zqbvTemTLOFxbge`)q*?h%Rc;*IQ;wjhkr8;fZES9zCLiCe$Ms>atl|*GwUJugsb+u zL3R3iFP21+wvUcSQZ~)pJ|o9$_0b%oe52WW7$zUQ{XuFE^X{{1Gwvh>9I<~a6A;mM zw=`{E@wvk~@A>`e<9=KU4^=_}o6^c>gA0WmrA?_F`p+ZT~0sF<jkW?$GY=@0<N) z#R*mK`W}cK`twhGM{B_LcP(c<uiyKB?Aem+_uFSLa@{HR_J2lRbC1`SjQw{lC8uWG z{I~v@*}-)>r@!5fZHkQyd;32xuiM*uW7ht=rqicA+W)ugc0}wRz2Es8c2&fFyZttx z@!+m^`<F5`m)_0a-dDf0_S=2O-ig27Y@cl~Gx68E`UIoHU+(5_@1Jr^V$*+4&0fQl z{dW}wr4wHKlLV1<yOS4Ok3RV?97NXbzWgU8eChA|s|){6o%U|KwfFjOk2n6`EcIUc z!;Sp%iL&pGWdD!&@3r^a?O4_A;=dW&PLw_#Es<$mB46IfdBA|j)$zUkTC3??S}cm( z8Vjro)*nCq9A-0wuAemXvU*Qf$4lX3SH8{uz54IH-Jh7he2f0QyEeH#_x@Yy-}i6l zzy6;W|DKWKSC|(l8+dcI8VI;td{e)*iMhSfLO|}3y4u`jt5>x~9e9|g5Zm=WJX`nn zwyPS&&!(qFru@BltNQoit>3@6=e&Q}f8*Y1`K^1~K}}n&*ZsfV+5V}nPOUHb?PKrs zduAQWZykHD-;s49zj^F~eoNM=?A~hsseWC%{Mx-s<u`)yRQauYLAX_Z=iXNNoqt!z z?*-$I`3wJc%wJf$e*V(he*0gx)!XJjz5D&g#XRY2b!NZC?UR4&*SS@%p1-wr_57>% z9;N@f{_>;o_WIA8A^4N_mikZHTlRlm4Z)wZx9<O>z19Br)m!ubX1)FYx9csx{cYdR ztK&c3l~3N6yT#|`yniuz(@#Gw>iW%CdEO;_$d<pvw~g0&vm}ZfeJCy{DA>%ABqYeg zb}(&2gbv%}vq=V#KDT}UF{*W+OxZY-M{To$TW*wzM$?1s)vc{J@6NngZg<Y|l<kMt z@0lm-2|NAZ`}*~2j>4byS6^=D+i`yVo?U;hafAlsa{M<0k^4=Lxr9iZs&_L9kvx^} zD<qrR{v{qvMjP9Btz7um986xb@eQuw`ELs%_isJIBr0?IKbXv4JITlO*q8kiKxDME zOxTwj|F);qibUSIQI|biseAUJ|2NmnZ|t6NDF3ZNfne~@|EJc5Jl+0{V_#hGueFLc zhUHoR73a;c-g;lEReSUDZPDrlso$=A3wxZAaqP;wu;*YZB{(7b)|F=|;b7`q+QvKU zR_>j9H)&^VaP{S=hOXPow=Mh1AiCW@_iUDAr=QQ;Gp`_2Ht&l(-`q2=O&{bh%}QQx zR`})q%G$kE{5SF)-gd8Ky!<-XQ1SiKtmvHG=l+)I%a^>_{%!8>wTaLFDL=1UeXe@v zt)OMW&+D=e?fide=lxk_@Aj9y+x~3M@Aq?luXTO?&;5B__R*dD-|Rp7s{H!RUB&e? zt9Sl7Te|(}o&SPdHO%(Y=StkK7+o|0Dg0>F9)5abC)W`J9@mS1{$FPcTJmK=UV_?e z-PgKCJH9_$We_#ZDn0gk>izHEYA@!WvRb=UzFPJF{%@gw(%-KBasF2Lhxo1QAMDS1 z|89Tw`#1J)Zf~3V_5RttoBwCT-~4~&-HZCm_b&cF_U>8z?R#hcUwilDedhZo?>FxL zG5=5T+`oI@%KlLX<EwuczXjo`e+A!yaOmH_w;(L~cj8+RzWV3l+o^y2zu#Q<@5RpW zPv75}#r)a)hU?$Vx1xWH-@f^G^X<*Qo8O-KCs{A6TJKgJRv!k&ZuM!^AZ%7&Rt>^x z_KR#M%U_&#v_I?oBloT8ACzw|{=2zsmR8-9JB$BH?&eLiZ<c+Up4tCt^9{keW#2gL zC)?ic|Mz;q-<-F`e|x~V|2JcE%kx^2O3=eYvaL&OS^M_9E$^WOiPnqxNeKx_>4zDa zHZ-ufBrtPlI5^pE2y;|t6B4V7V~_Qaez)`F&G(n1s<;0y&U$SA^?H0ot!~rr)0TVo z>m2^A|L||B=)HR0_xi6t{L|aBKj+Zz{D*&2rSIKu|2{po;=jPX_-_yYe*f^Vh~s^I z%lGMzdF*^%S~i1LcS19W!7cUx^`<EmbKcI-_hu~=aS<03Y(A*u)_gX>L^3yR^39x2 z%s2ipi0!_ZvuR(R$d)J_B@U%s`xp-=SJsz(FMrRYSDf(6vf%Pst>hlVV-gVJOhaT4 zcZX##cgIh;{77BJC35ebbQM|t+CN^q!qw$U{qCUdjuq<L)XD-4Zq_T81qPUJTX=Qh z<v05;zq*k5EqQj3vfkxi?qG6b?oyG7k$?NWG?h00+8Db~yu0%6c_)3b&%ZX-&XsC) z{kz`El&kyKM(3HacDcXqr<VQP^743JXw%6pZ~w1p`>CCKyMJz%jPc7$|3i7-v+eql z{9Nj+$*ynwZ{zQ6mES#O#<L5{<^O*QZOvh-{k1V0ME%}a+L&*m`gc3i{S2>P8~^{) z*MGbJxpsTdt^VALYae&Ks9z9$T<~K5+YLvXJ6_c%b+Zdz?SDJ*u5!nldd1!D0yq0* z3%+)DzN>%yN?iDEzic4)sS_{$FA$qD@nZj61La?zxNn!f8eQ)IO@GKk7S{~94k(DY z9K7>?OH=F8hvJP2o>9!!%-`&;9eNB`&cMLXP(Q2q-M&L%Yq#DFzp-qae6ovOL)QDf z$G=_Qz5d&gf4A&*{=YZx+Wx%x*Y<By|7xE*|H}U>^Dfo@Ee-m8f1Ce{|F`y?<7D`B z-wD#zJ*pt!68L?8lp=GxoeYap1!vu^=FqE7x(^CuJ2ZdJkIL3sdPVj-qy5u4sei4v z|39?9xH|v;ySID)?%w|Wi}DsQ{<L_@_Yda33uQLdO{sqWF#qk;zZqrT_DR*=_KWVG z>c4gGRDag?56XK>ZT_5i8~*nN1pncA8~%sqZTepw2>#>qHvNy!Tlc>?5d5d-t^1#z zx7B~wysiF|@&D$vx@*<<AG`m%zUjl}+xP!)y}kd3>zn$1uixtXyZ+9f|8wo-$KhG^ z-&b$l|NH8#_`h9m*Vi5Wwmg38-<RRJ_m|z-=ex63N38p35@@uu`)J8G=D8VjevTH( zt6+n}B#a`j_lAukcN|<$Xvo3VeK5%|;t#V<S@Y2pqsSh%*(Vc>q<qwxkLsCi?1<3e zQhIcLFE{h!cjwMjZ!SLP_^vU(etuP@V$1x7m%4xY7yh{>b}_Kr<A3^YMY*NdCe&q5 zcVB6`<^S%x9KMt7w%oT`ka_9&hv;OTfJYJklEpL%b@rP&8ZGU4X|Fsp=-8L&U~m)I zn@_tcXaChjCmt>Pa6cfWF!;w>OE$eEt^c;n;)YZ2N2&Z+wd{+%U`=T7ueG8!8%whO zbI*&g+Il~#S-X4rw&+vQD{sx)+Sn%M^Y+{?j#<$wZ_Uk@&UtIT)$)G$?nIsK=~>0) z)e(8;uiSfg<9pH8?eXmaAMdYR>)NY)ap%gpu5%SYRH`r2-J4gAZ93QZE+;EF^s+@& zdRBaBIGFM=HrRVl?6R)U`t3)}-rxEE;7-1-<#*+GPqTuvR-gO3{@mYdyNdr;XS@qr zwe3po<(>Oi?mwD!T;Z+7ck@F1aA~&O`#bNyd%C#q@3o1=`$NCyZ~S%FxAfJW{Hr^s zufBgLMf}{~u+uyL-`aV9R_VL_#qYL@&G{`q_xIY==l`B-{n7X0xF9>)Fou<*@PXo| zH@vx83<O+3Mc~24!zOwQb_=hqvS*%Iy@R#w*0wjB-~TR~_xwlM&HL9Yk4f0Sefh8c z?c~44U>y8+^IH%W{;T~KgfIVD{dV%7>3=QyuKx;uZg;YNYyIZ`>ueAHUsBujzw_?h z|6BI%{=f3>&HCqSCqG%A@&48NEHHktKIc6MKU<&o9)zE~&v*~QkKSj!2jK_rbKXCA zpR@km`@HpU_U}IL_p$u^-c9?H)<1pYepB@CiEmwXOJdLV|G2OD8`S3Q`Q}yURxN73 zdT-bKt8oX<=d6E_zAgRt&9^t}%Bq*eFSNb9{=⪼hE<@t=^LUW9qHNe^<<1wkkgJ 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%0D^3v$p>F z3+s<D{5H>R-tW90XZzIk{NnpYzvkXh{ZMwP@OSO)t%+N+q9>g1HR0#yfA;0em+e2d zKKt8i$iHQu^IqZg?RDqoR?T60AL@Uj`TFTQvTF|L?0p{ln)Oej>%VK?&Th;6b8p?d z-_pD9-M>Hk@#Dww-|uhCPWf(|r%*mK?YqRvkCC;@_b^w_e=75H>Z3UK^PS%vb>}oD z`|jKQ`_THn-K@_v1XG?Dm+#A~FE9Uod3RY^`{UZSzqV=n{L3w`d^b36{iRUUNT0L% zgAGT-#m{<A=NO;AYH~08{qA(JiLnRnDn77fG~Ow&b>(ZRxZOUXp{eWEtuy+UQzrf6 z%_NiOVMp>)!h2%d<ivNRp4j%}>s>|TE9LWw56N$uXCr>3+Hr^N?r7P1*>j9f@0H*G z{^Q4tS2pMJ-an~LZ0oe$d%k*3%$m=9TVGV(&`*_>2)@SpkbVE$_kBD4{*>xU6kka@ zyd*N-JM#Vgmv6i7rthpcm-<CIdvEgByO#5<<L+NfpZ<PZ=gjz3#f>xF&u2don{$2L z?B3A58@0uazHdDC`@;RUHOuwy+<$22U8f!P_{I00y<aQ)|2;RA+cA6F!=G-ZXKkKG zyq<Y~V(GEC#-wY7amzoSeiVCe`ApqSt7pDHp_6H!e|fIi>q5o*xyN)joKv=5`*A|$ zqwj1s?(2)sYe#7B-W3;NSodh_qt99UA5@>&6%={T*81&h-MO(v`)?n)vn}$NvibUt zQ7l)LUgyq!V)==^ETyeB)b;84w4A!g6~&S>KE^S}eUN-^HuI{*!}l4r>UC>Azt|~| z=zGU>ZQ;c4CFeQ*%&zRsXL`Nt(VMGPyrt{XBIn;vy>b5jY0KBIbEm)Cv}XI(E%UcV z_L?hw`n`M3oyQB-EYGj0@0N^zk>4lzqw{_C>E1;%&!?9@IdANjE)n*)arU>ZdDpH# zFP1*1yKntu>z*$b=g+*p^IZCS=k`NqnxEf!pY`^~WyuGhE9%;{zs0zHU%BpS(6yP* zW1k%RwX8gH)>Wx%*Ru}ItM2=od+q*2@#>fpzh-Hq$44IBY5M-D#deqX)<)~~u9#Qt zw%Bc2n0GdP#*NFG_Me_r^6&Y2$hNII?0(};rAqdj=`X&X`nZ0^{U0{(jOV9)vDn`B zyr``I_)OC?#$Rrxgx$~d%imO;(>c}f`j&l_@!w~zU-Ue5t6KVow0XP#`!kkZIQ579 z!k<qEKsR^#_B}EXaNFF#Dx@vI8(r1hVlvU8!{VPOQ|)uhLoutDo$8xA!FRQ(t;9<E zCCfJ{9{jrMjYFVF$RD3+t`$$uDU0u~-?4u~ZKF)lr{}CisMoEb@eZixY|p=0e8Thg zwvyL*CI5dc*tITm`|Z^8FK3$g9^P`ri1)hFv+dH?AJ?geYDTTUezW+``hU5XuPZz{ zVcFMHoOq{n?(-VE%SAiS%=`TP+y2@Q{O6R{D4)I<B^lj!?Yfhl_UZU75jvZ!|ID_x z?zaBT@;`w2b<Qfs5B%@0eYq%Q)MR+&<Iah{WcuA_olUzrci)@$P5ZOk_C;HN^!xWH zckgyX!@dWzPL!Y8{N-=${JZai|DUYmpLaN}zarhbY}=B_+tn8Ho-cLa-nzbVkN$6O zP1oOlUtdkOcz*D5<*{1+zjE)(`+vN$kgGN>Em&U}bA021toprc%6G<OY`*#AyZ^lY z>ex?T((fKW82$a-%KQ8H9<ABC{{8NX;-1m~LD4{)aJy4~H{E+#vgm5o*OLD$t6y#1 z*#Gz4-LF@oU*9wT64n2E?w_gO*M}BN`!5<Q6`uHRWzFA|wVQP2e~SM7!)N>6?Y_@# ztlH=Gf2$~ZSN%Tr>yhY1QdR2~l|QX*u70|AeeIfc;eFxrjBTcsKACs;p~L5&e{TQ% z&vZ#(!K#WmZ)fRxvj&Q|vI`0dHb)#u5a3~(ov<N7$LwI5kdN43Mz!XPImXgw)#@9M zuJE1gD8lkFc@8gE|HHk{|5~KKm%JCf;dfNQ<%eQNCn!3z&9L0sFe7?v!;DS0CPg`M z{F1*S<aFx(+EuPDf4<tUbaj~`ds|?)#)~)gqPsOTvTt8|bz$ZA{o&FRr3zPmPp%G9 z*1P-5zUyEm^W9$?nU{)8jQbmZ)vYy7r|N66x|6=x-(UMz_rAWO@#XdLb0t|K|6U(g zOD+4?@+JPnn?IZ{k1q>tI@j_oekIFX&bP<YT>Iu7`EtKQ#<uh2aWRuwc}Kq8&osH) z@%H#M)n#@|zSw*D)Ox%;eobT(-;!_k+9|RgZ;zX??z{Hn%YM$9wI^R5FZ*$7*^_VE z|HjR`-T(IT+P52C{MWhln@#7}M&)fg1jGLBnA$h-uI`3c$Nf&e6N~tkEFAMUXU*^P zE5H4W_?{emrOC$Tm;OrD%8D<^#%DTs_WW8uQ&6(vYx3tKeIYi#Z-3Z+W3znplcg#T z@7AC9_B^y(K6>HRBZpt)f4ZOKX20zmS69o`|A#<if9}LtNeSP~KgOMVbG*zl^5BNw zv%hVhakpPK=+vQrFXk`vH!hO5PCLT7;8p&Sy?@v_A1yPhnDh3aAtM6=!=VLV{d0Nb z7ocUuhV6_F3=E9KE1L$nj<K?5pLMoPIJ2RMljjmPu}&#d1yk-L)*&}txOQJIewNg4 zIFZ9IdcryNzf#H@fBu;->A(CkAH$11d-on(x@>7(`u5wgOa6cUtpCGo_SR4Pm%OXD zvpra1)%vi2BPu%}s4-;I)c=;{`)}qX*v&tD^{Qw@_QlYh8YN+0eExkZ`Ct6HZui|o zf1a^*Eo!iNzj$%kywoKn@2*%@a%)EaobUYo{`+?cHd4;}@0S~|-TLX?uA=D&FS~}` z3wp5G;_UzW()}@diAFOIBp4L*<;h#eKV8hXw5b2yxw&Z$9h3k35B>iA`}cF@7BVe$ ztM@$jnfEV;Tl2U0!s>^6lFzODE#Kd7a5!IRZsf6up3JJr>2LOy@ZIye_AGWm_D%Dj z%icwnP5Pf+wm)j^p8Upr*M3V0$9}Y&`SHcNt#%gAQ?I|2<DWZuxk%>w7xOqzZ0i5H z{q4Mcp4+!?H<0SRGc$D!=edK{-(<t=AOEl}t1ak%U;ggA>CJ+^x#@Xlo&KeL|Kh83 z|D#0h$1_Ut(sQ=nEcbsFqgwsv!au(IhN`dMUD<yBz7dPH-=CK=t<E1g{<r_-zpr0K z#kyH*mKsaFk1Tn=A#dH`oaMEzU)ctn`W&NvUte}^>CLUb`^@)D{@1!<XL{njlUL8% z*nVGd{qTdTHUF#6bw6cNt5~nYRe#>-+)b5x+aA7sZmni}xwN?c^bgr^-u&(7U9bN9 zw`cdf$(8Sq?sPA&Vn6<E{x3Tln*(3JZrz=J^G+CNZ1m&Dzqf7e>%G|fIp+Gea+~Yl z-|0Wy>l<1=eZ%?7#&=8Snx@~eZZE%Z`qaD3za9Up_WtXA9yWc_<ypT?&wtkXyXTwq zeNXZG{<XY@BF=^<y)MSi>D4>OweH`|^>$s0LUfJXyykzgWVtWO7Or?o=JEeepFXwz z>Hn#J*no!+ntxvY)a=*GD(1YM?pq|Q$kS5%U)$io2kZ0qjzs<xIa#`A4#Ok|gB_dB zI>laHT3B}fwcCXC>(~EY{p0)m``@2GfByIL<L7_BeJk4^xBj<Q-se^OPTdzj^JtFo zk5iAWms?Mr8C3ep_*jeaJ;Q~{79s7QWSwTd;JEzT>aXmc{QLWSH>@tpyCFXRdF?J? zwasfUhu!{Uek1C`@#E`%|NXnSuqgc4b<+yz;^KYlr|vE?`e$~z;Hj@+Y1+F}_v)HY z{8+7>|A9X(-g2%x|G!grZxk}^Zp}QNpD^+6g6nf0zUMZsKl`TjZPFc0;qPZ;E>8K| zymP~`Q@v~K*1S0(WAJ&}`$^y1{@UD~Qhj>gvl_m<4UL&^CjHEQSCO1n`+RSHr1Np( z$M1G3XGiV6SKP;~U$Xb>oE_fR_C0$edwO2s{JeM8PxHd#Zdb1EHN3m{{`%bO>1k(d zRL#QQ`93>w)3|?P>70uBwe9D2C%W$`H7dJTp6&k5Cck-Z`Wv^|oj<ewww*cn+0y^U z$1`Qo@2j83{)^jv)++vIQ@v63ldrqa&3|{XxciM*dCc6lkJ7)-$gWBMr}|p6{FJ%< z&C27?i{+lrV?QI|yZ8OwZ#nCKo~?U*=C$SaweO!Ve!VP}e~t0}Yr8%^KQ{OIzIf?x zd*&6^_2>TD_pbPj+1bKlnd^o1OXPm>Mt+`~SAFkswe9P);&Yvm-&ekOe!cH;)&27H z+MTDB&UViH7F|<zcXD~`_rE#o%cE>>=S?<G@tvDq8GYua)3;f7HmwuBd9mGY+23g| z{>9B$Zk_wK(&1afZrgQl7Qdf+Gx6E%>NA3?qtAbT@iTe-?X!8#-|l^Fjg@zwd3?&( zAG|jt<L~GFx43`s{ky`N^%rlaey=OOP`v%*txL1tPBeeK?b*iLiuJbXbq?=u+w_(7 zKleTV`scrQe}y8?Crgw|+<zUs|L(2NU*+QO=RSY&{juKW+U@VZOTGDe@#Cj__FDeD zqF?Xk{BN$T-TckE=5yHda;djwb;r(U&hIt1y7PEW{oUtfuXd^ZJC-+LYT@hTr2IdB z?q0h8>Ua6Cy!GebZ@pMrckcOJw%<Ab?7M!eeJ*~rJM+Cn!u7N}4-f1q**h;kNv%Au zRJ+u~|ND=&+4pk($QtjmOMff(`;PDZ=er)8-8?VbUYu*bJNHfTDe0nTw%570TQ&T2 zC|eqG_x~!($;IVAV?)-RTUqPh=Q;KMb7}U_bM0DlHTn2|TkQ>(d;4R1@lliZ)A=Dj zpF_m%{@W(D@AaLV5~;Iv{R&=A_@yY+>7q2zLxmvqV*mAc{bRL0pe$`Y>6rpg%lCgb zZ#?7urdnga-a&}t4X4>{huEvC=Tqc$RsMb6HSe|6{Ld`Ks^WncpK7LBq_42F-`SAu z`(ldll`l(v-Cb4S<KH8gRl{Vl&XnZ`pFc;=|BCZ`e{WxX^=f<doYmhVbZ=R4w`JvS ze|gpB+Kl53=Ra2!&UZC1et&XJ1h;XpY|n}NcmA`-oSiEBlimCS+b?U5y#CS+{O^vv z>fCO$Evs{<kx>0pQ?W?#cdwXhJl~!2IP;dL>x^~qvz<@-OwHrY*iC$XW}@Z3JI4IR z+uzS*Pdu}$==UkD8|}JJ&PDFl{Cw&zPx{3j{F^N26`hpRKfLLD^t04Qa%U=EeYN=d zbI$kf>Q}`FrA`FDTXg*IiM^Y5?L04?{a<e8?8gmNJazk?%U7nq`mS?B*z&sdIok=W z<<`u5?$5P8u|_=4{@u?Lcgv66d*8JCZlU`5gb&Hrl*-TTd3x@RyLEfi>F(VfcITS{ zzf_+pIbVE!*3Q|><M?$yACpM!KRxgJY1{J8k~?N@|F(1UqjlS>eJ!JnpVkIEi}=X1 z<oX`(pRYboG(KngsDIOW%g<M;=cG$-I)3qS(LPqg>o)fb&(+L(c{%5O`P_)=d-?w! zH&?GOz5n}e-k+!1pG|(%&B{!ke)7)D&Bfh6pIKJ_&##QOVz#`Vv;TVb(K%-ib>EvP zyJPml_lN#??@v!!zvs^P#n+$eP5!OpbMyPY^k?DoFaJv`+rR1d#n+SO{{FN1`q`5G z_h%-*t6`f_DOnwJr+DY##b;{g=Fj=P>u_iFm%Z}4d!Ft59>3Z5ouT=!InQ>*ep*+2 zN8;Vb^>N47%&eUJN9ncU{cGE~zyHkt-IIR%&g<UTw71jl+}(8icg*(U`PYA%-Oca* z9`((7uJiMIC!4CD-M>|SDtX>>)%<z6FHNsMl{VEgj@=V`t!{e$jHhp(E!+NTmgT39 zYozb68_wQ&T>7(NYFwpx(*0N8w{6|E?|R(de_PKx)qMOOyKi53X8Z5D{r30P)-Kb3 zZ>Icg_XD}Txph15-{1MZY4_FnZ?C?tJ*NA9tH*xdV{-kr#riv$|C)VFZvQIzy=wEP z81cV;XKIi6{_ctBJ@f0wgFi36_s%$JfAzrq&uP!T7+$|N=XZ5)^`F1isc*jY*B&cA z+q<T6eq?gI@n3`YGmn+e`F>-ceDJy7+a^yxvt9ndzs#H0jT`RQeXoo)|HHTE_V-S` zvrpUpa@eh$X5G#8St#pR)Z9;VqkPMS`chu3mOdw$)zZaxHqk=oTgLsj7tb|*ls@;h zt@xPNwm-QaZ(qxLd%8YEYpU1Mpp}HFzu$jxf7!&n2b9k}C#|s%aQXdBe!_(*r>r=? zFIGLefWz_cy>Ci)&gh=FWoyIs>i6G!@nw6nS8u)c(toeL=-;0_(*sZciRHR}C#I<J z`JChL<AUq`0uH|P%d|RHv3y2ba@Sk)Ke}xP_+A8uRPjBpoPYLS^@_jc^?BcN%6Esw zuIIZ`xnFeV{>igvSl7Gy9gSDBE}m`^;oYY7SNeOwbCqX-k5i6IiTvl>!#HF4#JlBn z{GlJL+s~il|F-yZ@VTzP&3~G9`aFv>EoXezl=hD0&5@m(l=Hm~$SYa7B*^Y(me|=i zchmegazCw&zcOyvmH6D|mf>z|nRMHtV{-AI*`68Qa}<2@hi^jdS=kC>so!%x^({Jn zvCIC|nS<)zEoWE#nNymg`>E^<|DAU01C!=|UYGIWv-!PG)6cl~tIsK&Sh-}+&g<#C zi;ufLJ3XiW`O@>YRcW<G=I3__zd1gqvi;57$>HCvzyC~sc>ckh)B47Idw!-KOWc1k z=k%S!lfHYO(<**Ze(ILK^|@}l=XLgdANi`L%I%H&-@KFI{exv|PH%dAFHNR$@}0~( z_w(-*FQ2betY3Av_}lX*Pw(8FEd5-@Nd5iyzVpS)yMI1Q-}qQ%_n!3pNcB69AFq2U z*`Kv7ef{^jX602EBD?oowJpv&_w$sG?K_!oR-4`*-}`>=w(<*Sito*|_nt4l=l)Wg zUpD*Sn9eHP^_>5kM%k`isgB0_zt48>J+__a{f_YJ-XHvD?|f1#dvt$d{j<GRtKW-1 zdsaQ|d7O0LiM9DZ9xvN_=hJgp`}FzxXPU2DPu>1l?)sbGr|Ny)J<JV$(;vO=S@iqw zC-sW`isyg!tH1wz%jNj*b8bBUx4m{>fpy{avZQ5u*#AGd_wDVyZDH2?Pwd`vrt*KA zr}wkZw^={6?VfhUu7As8mCrv<*L^R!{6%;6?z6Vvr3-_Pb;-VZV0+;9iP=T$%=>?& z>Hdl~O}Bh}KC<8Q&L@d4ebq0&Pb_CBp8wf=*Ppb{P1Pr7r`7IEKG3tr=K1bVZMOS4 z?eiqRS0=sNQFMB**oyni_slk4_doON<6otH;qv8k{<&YQl+W7c`fgJF&D<kAf9<OG z{pPQl`?2!yr=rVWY`K%p-QUc%|6Q5>jPo;1-xleAliqOdW?j+yg429EuYc*A{H9*) z|DQiGZ|m<ryp_Fn@wWf%>!QNz*Olqd*1je_{aw-4-Irpv6z{v$x3_40_wC<#eh+#~ zm#yA=KP-9mhdZ(tKFF;5w(sWKzj5jH@4g<*J-6=Lxr6uO|IhGIn|w0GXeL4G*ZtS= z_fAi30_ADnNv{=nTJ9eemTqReZRz*!Ir}e0PMgj1T6eATPWic0)p6bHUF%<c-gW-9 zj^5OB$0O_Hm&#Sxom)JI-$vfO_}tHP?uEySSM3iz6ji_c)e@QH!mg!@%Gdo~C*!n( zd5$;lm)WcNxAXt|wr|IuZ(p|`zaRZ|TjJB=joDZ4&c59syF>ePr|1s<v}gGW6(`*v ztDT$U<!ZO0#IG>Luh;rr;2iFBkw1((KU!b8-?+mz<N@#8nLGbptK42zwq1MAIm-`j zU$gGqJyToot=BeLcE{|_+4~)H?g;K{JYy|(ZrWeDPU+A5bF5S3e@XU4CX1e#vN8Y8 zEz^AUeFwd!-88@UIiT|N8SUqW2Fs_FzW+Q!W%m=YTDx!6KUUsn-F-slchnc_TIS_d zcT4M%rhQ%V&(8l~UD>m9^QG&Bp6$!ud+v?tZ}q%)?;B-*&)(TQBR^$r`j5BGr|w)f zpJD87_iWnC-CILGaLt^5*e-ZaP2QTBY1aN{F1)|+x$sr#n?k$pJ)N;%ZBljjJ4!sC zQ-1rzIpck~UAv8}w=)^nv<FQ;_5aH2o#%dB{I+w;qr5*GpU*8gXR7_q((?YE+aJGM zJpLT#oIf|V$ol%KGtxJ*&$ZqTWUVv$;BRdAe%p~s^+5S>*DRKFex;o;dsakADXD zb)PSIZ)9Qr*6ft@suca4n4Q;WRz^;HB)aBT?HQY|yKTDT-W%JUGfS1Te4n`d^xb{0 z*WAtvF28xLeE0vveX{SqoaHU%`%`@H^)3bb&>fc(mfIJ;mV93<7k%%o^qaf8UwnP{ zQSbBI`S%SIUwk)v{5aO^Ugn(2^ReH4DHX+wKU!a>e`L+`J@=D0U4J~~=en|8^FAIg zpR?<*?Y`uwXA95%n6ovZ{FiL7aoXcGyEThb;;qep?%fmmtg>RU+O1UoH@ewX$N!x2 zN!KsGJ)^XG|Ao1Fzhj=gos$$F{(Z;o15?UhSDyOA`?Yre>BzUHRfj+Ld4DN;_}<|B z&%?HS@2~#6`^<Gc``0|-?>C&ky(_%;Q!l<cH}Y~`cKWkA=X-Ny&;GIOpUMCJYV7-6 z8fCMqcAqR?{eHJ@h3)-6d7tNOy?!R|&hy@C(R_)G*Tv54eqVlSrcu1ulc{gsU-v${ z{nV^)ch>zV-*x?$-{bAK|J40ld4Bu9w9xmZ`wrhQw!V{k*)P6s=KFK&c67(De|7!u z&zgO2UKiKeUuXTgYuD-j&5tH)%|HL%aq9V}x?gq6Up|SMdoyz9nb`%e`ZikBp59*n zh40?}r@yn=*F630|1IIau5m=q*ZD-{ZKIh!%k0<x_jZ*x0%dPcp~nh5uD{Q1>^=KJ zW%}o}mm1iPT=*ULBK)sV+`bym3EzMJtzMk}DYoXj--9XVS6-QN!!T|63~dXJ;}fzu zZif8TuZTat&tiVJY}kh1meYNw=GI?JOWylt>TA~LuTR~NSbBc*HRJG2npZ_;A3J;I zX?4Q>;N#qVQ!QN|`N>w>wrlKQ&7ZL5tgZHkuxCMQPtW1|v3lb5Z+o6ktvp|3_gZp> zenMJZ@J(N{4f>n*8NS|~zHZM`8RfKjGfdO$EZPrF`QEfMCFZ7k-J>aIUU;Y2{ctI> zGLJiPHzaRW+PklZ+-BZ)?pI#@ru5vLh-86E=k@=!zgxaPbLx$<`L|zJo=+)%{e9B! z8Rj1+^*>ttarx|L)(7)1oGm|T8|wY8<8y4WywP{NaCtFXzHi)RkKS+IcG^z;+pNN; zdB*2{K3XGO|8VM68TM~gS(W!We@j>G`J_J4_POrwm^qs76+V~kxgU1s%-c6M_r;?= z%{MBye13p;uU$Id8~3N}Ra;`~zFW`T>}P9!rQzoGy<wa9?!4dkEdJ)*s^!!FrPbZb z<@>(t$@JZCovvlydO7vxmRp7L7v8hYTzY)(xmw#Z7H>^oeC0TEcTV#D_PX_=??Tsy zU&}k*xyLfwdUNu-IXf5LKTuLV_tzhVvdc5d0~hXpDd(NETz%rsHy>}jGrIG(XuW9O zsVdvYWw)Li<y#lTH~pSseD2KiqU~4LaBntjs(yd&cin-W<0{YgeBF5`f6Mi~J1&Rq z=B?USzx&FZ%=I5*^@_F?9gjRCv3c3&8?UwN&i$V8Y)?vTMgQI_vOmA4&cD9raYcLk zw(B(+pM8(*wcC4hS9$kqqy1vWcHe$Y+1Y59o_wusv)SdI?Qa@)R^6_TeklLG@Y{jd z`)iV)_1$0hIeO~5O+W3JPfKn;P$TsFYT@)b{wcYiYrE>~r|s_D{EX|&?|px_o!Za& zP2t|F?l;T7uZn(t_V2x_e^T#1W$rsV$A2&1n>p3yuiIagzWTU#ZtA@geD^+7Ki+Ng z@AcYuwfA51eO~wbY<Z-0cmB7dd5^b8m$xU|o>$!+X>_?R`peI{f@|$BK2Q3-FIV?_ zF7y7l!}TKPtLIk!v|GG;&By4%>6UZe_x(Mz*Y521oqyupjPrP&)^*K!zMZ=wKlF=b zx*q75vg+LRuik(EUGlGH-udUV|4RO;yO(eA{D05+-F5u?7C!r4^4!Hw^LJg+TFvV} zp4_bdBpdSjO~BmEk+**z=P$c-?(DXACpU9mz4g4GxTg2YkX8TV>KRw{tz!XYWyeWx zG<aN|?@Dey*zoq1UE<wS$`e?GzWsk4siAD-^7Wmis$>1S^R=<zpCeyan#~vg(X#)l z@sAZ>4^+vt7wq)5Jm4x(pZ;rZajBf&PrtWw-c4!y9`?QZ{=+@axz8W&a9<;M-td@p zL$buyxy}yx5APi+%fEejU#R|$jYjLuHqLuerT5~}IoFTj_ng+a7BT0qUHM7<<UaFn z2WOj<ueoz#b&RC)$72RNX3niV%)R^jc6R0OouO%WEna?a)SFWIa;EbCg!3~>*D8H? zsSLm7llCsG{L8uf3scYbMabVdAt(L)giK{NFMk<-Wqw`uoj2E>Pd_JJX<7UvO@40p z_nOpWZwy~A`DL59e*YKi&#&y<?Tz_Q=<V6sHD|`}gl{?Pjnj9Z(w|}Z``+t2&yQP7 zUwK`1^SjbhHpT0ckM8tadp!Et1C3vM&wcxM>HYbiea-dCc}d@=m=^yQ&s)=1^*3iv z>HfK&^B%u>zQ_1`^|jx+p3e@R{d?Bd{(MF8Q?<IYzQuA+<Ai_fc0}gezH_}d>Hgh& zjN6OPeyusRX1SexNA<n@JMZs)&P&hx#aAsAd0Ni>S>RJY{xkaDE5CoclRxjq&il6C z51iO_J27_Qs>t`d*LKLN&pfT2FSc9vq@{Y?%)R$sHdnqe`?lq>`MrF{_vZI<ZL{ZY zfBo0*&Yb^I=d<4z-~Bu*^4yL&**2&5PFwzaO<nWz+H0HU{gQeA!NBJI4!g$>zv@ko zJZ-st&%K@ZKA+h)iQT$rRowY0mDhILp5LrnRynKa+V>q>?!9h&x3O}+vi;c|yN(y0 zGr#$~@6Fy5RZn7n*T#lFHF_F*CB}bedD^@0FJ(6`FaKuoEau(T3-7l)pOf!+?{4t3 zx_d8gJm2?ri{X8v&s)>^?&LiZuMGcJ*zfy&=c(9lzvRFDn)6vNZO->!$@>NKZ(R9( z^mN?xKYZo0=g+u4&vK*RP5swQrHX0K&etAas#N?u)^2}v=Kj4Ya!==)-G8d6QTDa% z=i#2ub?e`p^RK>Jd3K-C|H;*{tHd9)=QDiG&)@#f-fQ!W(tW4X^6tI-Y#p2WcT#!9 zzR=2J&%bw9-${>qYkK^SR(49Pn2mYehyACWtl#lh+uGXRTV1r=ed6aoVe^fj@A+9j zWx=nz-`6~ytM*O$^QySzb1buG{&c#ZAb7vw$Ljj}`u$h!?IY^zU;TXkkpKF5_usqr zU1yJZ{dJ+2-Fp2!x(ny6&61C=sIGhX*U@g)!?TQAw{Y41G<c&@5azda*_YOzEX&2; z$DiQkDZT#hI5ACdP%HiN|G58*-Pg@8fpWL+q{j+8t<RSU&#vDv`P>|{?H@T>92$&Y zN4^N%EA;Yix+njynt9hN=UorXwv>PHx#8B_70X(l#~d`gF7fgG(T`mdW!5pAdmiKb z;M;U|c6qO_^WNyOU$tD(r*$ieyDTI9bbj!^G`;KxIYp)cAJ=Tv6g|J|&#_yv75-0b zSEqk_d?JQD`OTV)KWv6-$N0`9KGIv0(Et2_rTK;`^ACM)ap}2#`A+2ixM>i#cp+1= zrE%U;z0ft@XWyi!EqQNH_}osOyZo82cK++)H)je{^soLtH?R85Zrk_USJ#%!**W{O zS@3!7{C{f~tUA<JpZzE5YFz*4c|W<T-~B%LY){d03HEpQ-d7&$ygPkffAP6zwXaH_ zFS9IHE;mkBkGuP8t;xqlnQTVpb<MKX^>^O<@;#qC`{R{gvd#%_E}MUdu>JUX9`o$w z`;6b&+|NriYZWc8nNxcA+wOU<=b4wiDt~SL-R^D0sy|oC@4TOpeQrnQJ?Zb0a?Q`& zGyG?I`&!Rt@AI0EpH*I8mNt8#-0Dloe_JEp27Lc}>)_+Meo66Qsb9V``*y~C{%dym zx@EcUZS}HauOikxu8ThN`A+ri;<?|e&wV+xw&1$v<4xrW_p(*L9kPFGG4tJ)iMyZO zK3n@tyZRxoa(UXfc%!>lYZkvxh+22Ear*h{^JRNCJYLgp>z?-@^u!+1e{b#12jBf1 zQoiTu@9B~JiHXZ><3F9fW?R1Q{?oT|&;JxJD^9!oY|q*1*Org<&M5yrcjI$;#`p55 z_wPMsiY-4?Zgc*(@4C-1**D#Gy45b9n|7w`<@R;fcIT>2my}K4{x{6xahG9!ujHQ4 z!;+hMt7U^_isweO?>@Wvw~mf&{+YTrm9xvQeg0Qx7`!dBY`J0Dwa>eK=9kYtZ}sv0 zoch~Y$Ii}_<F20befQqmhqm5(IOFvf-ZhVl^L|?&`)IxAQ{C?KYGtzu*FN_-zVE&2 zZTD|?9@oB3Kex|TuJ+l@Xw!em+mHV~WBRS|oNV>-T`&Kp-P#jvT%3LF^Qm<!o=?fH zn)Q9w+nnp$cio;_o_^*I|FrxgXVUJrZ@azsdEOts%du{o>%QmhtzQ4A?)AU_UGMU@ z*MHmdCBk=R*zdT=@42_WpV?!(j{VB<$ANqH+<f(4z2@HZ>N{VnbI+QezPIMhyKUdU zOV&0&)C=Bo{c-I!;oY--W^Vspcx-0p&fnj^*8Tsv=l=U=^S|@|TK;?L-&0>(zkb!K z3)??0V7~u~^Ff=>2c75tQ(yU7`TFA@GIunm&f4_wj;#F$IZe?|ub4k`nI^FwzPIRb z#tTJ>b8^`~dDCxPe^m2NmEfSc2V`6wG<Lqi?`RPy-+NAaY{ld9d(wR=3$LQkzskSO zvV?>kgSNhBHBw^!^2w5M!mf3%_qolFIsZFF{sr@^z*S{#&mW(ARI_}_`#C`?InU2L z|FX~Up5Qsb^B<z;o>UBJPkWy)-(_o^P<r)U8UMZSf6J`HHXPoSTm7&`_`Bzw*7r`& zyf;s;nscU3sXXt^)bASSp3W%}`xi39_#?A*fvU-W{s)KLM9=Zx+4@UBYWLw+dmeqY z{T{bE_|5NYb1gqlzG?dX#Q8f%ry9%aW}9tLkF|WS_`5@N26r$|mnB=$*8|cv^QE_c zp0R!TtsR=L`y%Iiznk!v?bx1)@y7DcZ#+ISck`?7$8^t3+Iwow&*WFXtpobqpXGl$ z!?SaHUHO#l-)pbMu0LGga4qtB-Ta@o=Q!7k=bfubYM*yr_jB{j%Tu;Ln|AZsU%fXK ze9ZL=cJl4Izw>(b+Zl%C^ImsKSJf#$JGO7F^wZjsy>`#%E$!ROw`b1w4a)gzgP(QT zAF)WiSK&N==jY;kM^07t@6KJnW@@al`1%9;rhQ)Z?be0Qmfp{1&8(igcJs77!L##k zKHhXY$^Ny;^BLs=dB=<2{h3mJTIN4<nppmfpTeJ`jMg9fto8kt<(cwjf9>9FuWB!R zyQ6ZuakW&H&9=SAs$-t*`DU4__xbIuHRaZKAKJaH-t+dWZ`$0wUaa4EcZxr1Uvs|l zc<RZxyH6|6Ss!Kpmbl$_v+aiRcShfj{IPj1`}=U-;XC0oiqF)F>OVR5=g#XtZIYj# zRr73?|7BzFf6w)cao?hgZ)gAL`}lW`{k?3P*U|HTo{EcpcW9r;yJyXx=Dyo>WbeIu z`MtKQ%A;SU+1i{bUr_yL`|dmci{`(*^8SSFxgYo5e_DBcs`#mzNQ3WDC)@WO{}Lzv zdrno&nc4SO95|Cdvwhz8SAOM(WACM|t*R~GU-<p|jZ?pSt7@fhD86nrikJGIUFlms z^UaqzyLQLi)6cA1&VI`J)xT%vtLInWUHSLj?lXnkQrDlZ&JEstw>bayfz{8dQ?E77 zz8Sy%`r~r1>(Bl3#Va@W{64$=`_4z#jo+p2+jzhH>g)66H$VHeTlajEezN}itPS7J z%&M&n{l}U<=UMFi)IYUiKkYB%f0cOtJ?q0;>C~Ft2HWpEj{8(MC--Zw(Rquv+j8$c z4}Lc{J|cdG^{@TEpZ}lF|AYPS-@m=0=YB~4ReipGeUaWjsXul5)8pTt|GKa1_0L~Z z@_Wy-+C7ZfXWe!F<WoPXISZ%7e$^}&{d26ic$Hsf!JjES_Nis|s@qT26C6?l)#sB> zrWpPG{EK_JpWjVz*50(lfXC%`!_kBf4p;wQeg4es>NYlSqbvKwPj&Dd{4{Y=&b;;4 zpNIafu{(PFbFoeTt0?{|d%gn8Q_nS)Ui)=tRZ-r#vypQ)ESvJGxM`NqKKH72spPd+ z1^2$c`nU4^y{Nlctoe5vvpF90YE>NFweEF#uIZIs3wX;PKV3Cr=I$xqV)X7LJP`fH z5?WzwSbjXL^?DV1+2Pom4bnf%SIo5)s87Dj_HJvTa&^WZ?Ty!Wty%rhO}<U~X0~oj z`yOw$>63iltxTV{{>+rho|6UJ&m^b!O){@wp1p_Jkomv(JBKrKYZ>zlp4S&VYd<Ml zJ!ez8^EK8A?|m=7>-?R!>De?p|5-cJWKUYXKes3G-tL#>rz(^4URJ;SUYd}9=S1KA z1-rr$?2n!4u4yhj)>(UI*H^0>XDZ&@DV+1(;!L^B4$JHpj5G7k*|9vF_K(lv{;u=l zm3ey(tjjUhx46IO@u@=N$3HjSPuRElZtkZ06Rc<MiJpJFapv=y<u~u0jk|63vUv0D zLs>HpOZhze!K?B<HLP@A=hUj$x0Vl|*~#xz%}*4+_ak@v+mFl6m!Fi12wl(q<;L^1 z+rQ=|>(BXms&c*B`)50g&T~i2Ph~GoKeOvX-r?fjo1NRg*BMnNUn|@GcF$$)_&>+i zmfc?Vtm<<0TeadFFCCxyR`>p{iBoxhtas`@$J6t_-#$C%{=2Pqk0T9*|L-_IbMCoM zyYGDG-oE4gPKV;VYtI>-+w<Oh>gNONY<-14p7uMu*X&H?rQ&tpXTK?(^L9yE%>2jK zH`k<?y{pbOu5^C3`dzj4;}dJDYmdzlpHuwedzkv8<@pWil26x`#VnFMz9)76&CStO zar4uw&&QoBv^j0|>hs+%mHW5f{bn`);h{Y`bADPGXvZ1Z`=?aSv$DUR_$F_$b<fS* zlXKEDZ{+TNCjV~D+?y%#SNbmRah#hS|LykMO0)Z4ez6?eV_2N~(C={Nyz2GtwbSn2 z3qQW5bEkd3?Yei_RqNLm)l2UDns?dw-t+2*Yu5icV9WiP`PJjk6*fA>``5oRw&DA) zR&~5~=k|+!$AAC2J172o<@xFz>x<@pj%~a7JawV5&$r6=zcUxb&F3-SVf5HM<B#xH zi~Hf9m!1!v@>i_=uiE!79oB2#Z>yd0vG?D}oVS~E->v%gZ`+r@W#xUZ@AlR5{mz~A z*DUaw?eAm%58V1w_uuw@{eAT--*5l;{{8x|<NN-b{5Sbuvj4#P&HsX>?HAge|24nx z@#8iB<I?vwU#m(;o&H$o@6I`2_bfYgE<G*1=+UfmDKh78WF3hzw)wv!MsND*r$svn zQor7R<=>HUqY#waeK$Q;;AwfDv+=C`w#j>bzpvrr=U{Pqb~Pt`;ks8sC*OH{H_bU- zIsfGG$~*4sjtB0M|Gw{iuzN{QvopuiV;9~s*T^^R-<w|cuk7C4b5GCny_vInt+wd- zglu=|V(H|`yb<BjbJt#uJRJGFcvI7=ytP->&f0#+>&ExAC#w6MU4+xl$!nFrU<+Gw zb=}U*Ww&qNJTo_vdpBcVaQ1Vvsga9&*QLkKwP=iX4$Ue#ZT&IreT268vzQ-`mA?yg zDew4nY0vUI>ux!Jv(2`i^~86x*|iCGxYsM*nXpw$bk6yn>eKhOP5K)5>+j9)GbjFI z+j8GIwa@w5iN9~kpRBEYcU&%iZ=UD+*>T+4Wq0_Vy%CW2q_!ac@0=amzexTtR{vI$ z)W76BclxvboNLZc<!=5>Ik)k=?a4dFanpCmy!?7U?aq~%Z2!*W`uygNTJOL4UPFEG zT<dDrx=H2lKcCofI_9`Q#J!#SjjK=H5wAYfW6is{{DjRz(~@)2=JQL<?yq`p{`E%w z-t(5fx2^5jpR(6|Ug_J99g)YkUG{o5cjo(VlQ!4C+xF6Ky>XuU8Pn?Cd8zB%)82fa zW?Qsg^}FfyQr*A%CdZ{)+q&7^-+I1w<NQ0>tv9!ydAomy^yi-0@4lY1`Ly{=W9Y;+ z+QuK&|J_|O?_O#_`_bdJVz1)3H~)S1BKDZE{P$Us->i~NYp3^b?%f;rZqv2ryWVe^ z7`t`P#HrPh(-My@Ka;cF@tJe~?_YHX&)hATZ|VJRn_~Xw8TqznES`q_wF^Ek8~!ZH z*66)u@V}+=r*C~zG|PHBf9|>E@25}Os$ZM;@od`sy?NZb=iW_a`@U21UE$R#+49+P z?=}}M|9Y3Lc;B?T_kTKTBNym-pR|7<tv2bd+qbIQ?`N35{rd24+DYlOZP$J87fznH z{PWryvB!39SNv>u|HA8>{f_g))4#QDVE(W3x#7Lpzp~=g<-ZH(JJ0`LG=Hnr&F7C} z&Gto_&V0M}Y{m1|%}Tr1zS~;3&+zl9bAKNF`LZ|a^^dxT??cVsm3%)_Q?dEgz4yEJ zB}TpLdQ+NEzc2ZU$>*)l&V9SRY0Igdjen>9eU(4`WKH$|+y8|Roh>rocK`ADGrw== zo{0Gx`TqM4w_kJj$DWXGJM%rLT<YDorC+N{AL;Jg-(dUu_vgI_?$3Xc|NVJ&ZP4Eu zyO)0&x$36>a@)W8{`Jaz3->LY_u;3_`B#hQUjBdPN%AAvJ?Za_k8AG@UAJZV?BMfp zj9Iql-~4?lUlxAqyVu^Dzk)=rYw`GU|FwQZe9As>o}Tnti>LMerX=al+17L4)N@C= z%PDZS6g(?m5M1h2a^6nfbHeLg`<|DkJ+GR#nE%s9+m_1{_i2jCXZ*6ROFm;d?Urm3 zL;ItSbLsy7KX0vi&u+cyT&nX{v-xY+ZqvKncdz@qY;St-xo6p*Zq5kuT^s&T=a2g1 z^EJ;a6~0?;ULJJ$#GDD1*AJb)nf&0*T|1F&419BLD^{=L%X+#!A$ot~+pSga-;|~Q zIlz0LVaCqRpDWVNs6RiK(`&o+)=lM2=VxA*QrVsU#=LTOQcBr@*G1>99ywop|Df}| zjLTUM&z3U3<Mn;B>A3K(1^?t`T%4(U_i3zgy6wGB(=5yDlGax4{#X8+?OLbY{pfd7 zuNuWUM;_i;q^$pRUvBiagLds}{I9*<|EX_ArO?daYZJcDvHW5&>-pQ5^-VwXj+LK^ zF8Ca$UlX!A`k8b=@Y!Yip6`t_TEA01`QC)jdu}Hst~a*ZB%J->Vfy~?&3CWm<{KT? zs+#ltm%)AMbhF-_Rk545@4Vly@-6!0&dsOo<iA@L-+cY=x?g$i@}2u`>%2A3o;d%T zq=ECZ9@*l&-E+ThzuC5jH~oCv>g(rh&YItT>iMqN@P6T(Lc7<AH?r5gEwlSPRr+`B zotJa(N6p;HSa<RD?FTc(H?@DBRh@9->G6v8`(LXQyC+uF-g(LRe$#=n*~;gpZGZpw zY-D@&p7URI%{P9oJ07>bRCur7AMG!HyW*~u&iYt3UET0`@8tQN(#3LVGG&$X-&Y=c zTEoAt{FcrABY7_SgX^VF#%)SFbLaFXKI^?{b6w^KpUc_)(N^xzUAxc8-&$wyjg`4~ zzi;EU-#wo%#hLH8eoOY=^V=7Cq)*)0vgZ1{uiLi8#ZRC2dz0SPiB)soZN6=Je4coD zrNoce)t}zIi`;$x{neLpw{PdYw!B;^ecy1=_0(tFo1D+yIdggU(sw0iX1y(Y^tELA z{e5>|@EY&C+j041^_`^t&E-6I5@&q9@>=?K;iSsko!j@c=QC95H`)7suXyvj=Em!N zmLKk`*41r}JpSv>y|X{>)h&)NydS*&y={8&=eovNzIz?}3-xFGKC{<GZl~R^p3BmC z6}x|4d))XbJ-=i|{>IBM*7jN7^{utrA7Ay%_WMV@{Vxlv4sWP@e&)6B`pNSBZ=&Sy zfB*e=V%^@j`Q_ibfA;?ge-*#(()p<QJMHGbc>OEps{fih>Q_GhdU9W3f33{?KX!j* z*sUDT=5Kj(MRwt_M-uGqLC!x|GUe_56R~OqqU6`}ul5r@ztaF`<)X({JT1j7I-AZu zVcA%xIcd_{C;z5j6f|Mrn4qxK$9M1cnXJ23aTkdd+L<yKegFM;NB8!(Hx2}CFSQQ) zvdu}i@0aDG#YG;bN0eIvZnD?2@Sm5{vZ+2F_h+L+>@?O_leBIJmL7j}DgDp6%6a|Y zzkh%H^y$-j>7CoHKj(cvvp4fuuI_t=8`oy6GGH$ecsA?q=84naOg8?mbe?y+_nVNp z+H7U!k3aj&|M>f3ZB0$hAN7A)`AP97r|do@IWzfObgJAB*_JPINwdwL^_;hxvPUs_ z<!Mp#0?%)Jo953oP=B1BqUOKS?=p*h`Io&v{=B|^e=q;TV>OzeeRpL4JG1*(*WWJd z@8vt*eO`4xv_5$K?(Q?1-%}pW)AB!Hv-x4=oW4S-mF^$%U;h4AQC<C;`TwcSaXSnj z$IOn?|8qd<=C1pD^XGh;7Po&+VM@%oJ5#nM=Pmy<?aa+1yl0d@UpC&?UU+8S%Jp|X z{`^_FXWu@d|0~a*+*t5>&(ib7=U<<hIXgWzEvo2y=snHnTQ18yKYR21*EP%IuJ2^l zf95-X`6SB^Nv`KS4ZGVD8N6A)GylD}>3;GvwX~N%@7&Ma-hSc9+pBffPv;r=pNV_= z*64fDtIu1mn-~|J+qHk{@xoJg($m%)Hssp;=>5rB%kzt#)RkTMd+*H7>o=>XZua-v z9QQ0{^Xr@QWZ!>@e7kMu+pmZ0pVg&*K9gQnnC3q-z3c|(iy7y){NnL1*8Llo7X5A3 zhF51k=dITH`|e8J<eSsxUVHN;Yq{^AHMYxSmp`vgD1H~Z-ncr+uk^&9Lu-E9&Urq& zZ0DJZz1M@U70oj(-dAvpclU4SdzW4tJrCXQZ~yhT!=J+zSME$HJsGp(qU@*nzia~L zPq+55JRS7z;gs^1A3ygM=dS;(S6;L1^&Rz_+2XbH?jN+cR(sCaZ;fvC`8PMdcUgWe zzuRdYb2oagS@G-QH?QP2?<l@@=+3+1+GU~EvF~?oxz28Sf7A8j-rxRBDZiiiwn2Kn z^`rB10&o26oA*99{CCXRvaPpI&0TAESm?jb{Ht-o-*(P@zjDsQ$*(>-{`%7uSru!{ ztZ(?eQ~bW;@i#}#7r(o`XSTKW+fQd+UHuy}_wn*G!Pnm2eY@xRtT|8luAkd(ciOGC zuW<e6naiH<4&FPjc5;<=`E>bD=gO~k%f<iDIed5B`HwfJ&VA=s9s5qVCV%$NeQM9I zhs;l&RV(29@6fDsTlSsXGdWJbcHPbVFE!SA2mb&4yLa*aeK+pM2kifr{;jy)ZlT@$ zC&!hqK7Z_Zo`2QJ@=vwx|24JqpX9dx-~5fY_W7x}i?4rePQLT7hUxetfdhs7PZqo> zKOy+0+qU}S@1}1N;-9*So*=J}+s|0MGPW4B6KnUX+YSP4t@=j;pPOXzlx^6!F>Lp) zs3(fdmEAVZ_Y~ewFq&Yr!eg@5<e5{;_I^6Z?$ozL=|8*uW+9_Tvm?E`7IiH8`N?qB ze9OP8AAfY|8*Tr;{G(`mN?!fR*%x)?jkoW9^7+Ly{uQgb`i?8Fz5aS<^@p;W+s{Q@ z9V;gW&wCzn-83}RGTeTjPqNLCo#~awCYD}XySXPNe@d!n`{BlEr=N=0R+!JM@K3vY z)B5$Qiro^@&c`I~^Y6^teYfxF|5C4V#W~yi6Z4CUzh4Y8&0PDobd&j$JKEnLn=JjG zaL;Yk#^Uo;<!}F%KEL<7-E*n@pWBOcJXTIIn|*fwkNWwy?pu@_&)L2s+I{!6vTMxW zO`gsQn&rj6q$ouE<$Rm)bI*;B7XI08TVX$Q|J~P(<p$-})o=GWf4}nEi~o{=*G;Y8 z4j*s1e(U@4tHvtu&zCPJew#m6e||jVpW2u5|M|)D-hRxxcW}<vz2(y{M5=PC#!Nn< z`m*@r_uKEkZ;4v_?)Qi8&yAbq?%UsZfAI6$x_ivu?M{W6=co4P|2ug$y7e7rte&2D z{N2B0zh!mBxUaWg%$${7ojYsW&Z50$u}|j6T(5n4W!p8~dgY%XrBAi@OV@g>T)O7; zwEKe1AHIuSZ_3{OZqoKYYcjg`Wc;jlS@(O}?YDQ#CD8WcpmP5e|6|zuds8Iw+jFS9 z*=N)=aD0%wNos_I8v_Fq0|bMD3AD=$gh6bE1_lN&25}r17#Kj9fq{W}9RmY%I|Bm) zNFjT1Mq)~SIY<c`0|NsK0|Ubu1_lO25Zm78%vlBo1`ZG#q=12effI?Xgv6FXVsjy} z6_D86NNgS?HZKyJA8H@Sepdzt26iMlRV20wi2eWn|9=b&49ZaUe+C8y5fGb!fdOO= z#L0|oAbXL$&BDOQrq946KA(X}d^H1;_;v;+@xu_s(4b-D+|R(s`HX>)i<g0s%Y=cE zE1H3ktBHY;Yb66CPbCARNDKp`$Porck=G22qCyOeqLvJdq6rL)qU{WfqAM8~MK3Tg zihgHc6q93M6mw-@6w6^?6r0SzD7}k;QQeGzQS%1_qn11aqm~;3qgE~hqt+A#My=fp zj9PaY7`0g#7`3$-7`1~K7_}=I7_}ELFzW7NU^Mn-U^Jb{z-X<-z-YaifzkRB1Ecj% z21XkN21Xlq21c7q21c6+42(A085nKuF)-S)GBDa2Ffcl0Ffh6nF)+H$W?=N@VPN!A zW?=O5Vqo+uWMK50!NBOZpMlZuAp@g72Lq$OJ_DnF7z3k!EdyiV4+h5Yc?^sZN(_t< z-VBUUN(_t%+zgBf%NQ6F&N472d|_ZrlxAQ|v}IsSOkrS5>}Ft0+{D0`_>O@weLn+Z zRu%(e)?^08tUU~jSx*@l3zQfbi#ISZ7GGyzEdIy9Sfa|nSmMsWSdz!USTdD?v1AVe zV|gb7W34I!V{JbJW9<$G#@dGrjCEWLjP;Wk7+YsEFt$Z8Ft#-^Ft)8=U~D_Zz}WVY zfw5hJfw4V@fw4D`fwBJp17rV72F3|O42%=385k#|FfdN&Wni4z#lSeTk%4jM3I@iR z=NTAheq>;rCBeWr%btO8ZU6)0qWuhvi+LCr7n?FLE{<bhT-?sUxOf8t<KmkPj7vos z7+1?MFs|WYU|eI&z_=!qfpJX}1LK-^42+w$GB9qr&A_;og@JLaE(7D%Fb2l0^$d(# zS1>Scy~x10^%n!<t`!W7``$1x?iXfY+;7UjxIdYJ@z6sC#^X~M7>}P|U_Abjf$@YC z1LFy22F4RP42&nHGBBRl$G~{vIRoR#&kT&`+Zh-ytYToiaE5{LVmt%mb!G;}8=n~% zZ^|$*-gISPyqU+qcyl@f<IMvMj5l90Fy0bkV7z6`z<4W#f$`op2FAz642+LM85o~4 zGcdm1!@&6Z1q0(75eCLL4h)QMau^uj%wS-AbA*BM%?Ad?w=xWjZ#@_o-<B{iz6)Vs z{G!Of_|=7h@oxtM6XQe%CZ<jXCT1fBCg$4=Of2Uam{_YBnAqYNnAkZPnAo>4FmaSI zFmWm}FmZ7)FbPd$U=q_}U=nj?U=oXAU=k~3U=r(NU=mx-z$A8nfl2Hp1C!V%1}1TC z1}1S81}1S^1}5<^1}5=*1}5<iP<|XyHSV;VSw{?bT<4Z8`@QeI@!ju18m<5SPY+Ep z;B|g<Y*P{MM!pw+<<>2_VTrn@vd1y#Dc^*Nr>4G+-)Z!Bb(?0Z+V`M8x9@m=k3S*F z<#M9-#lQbM`ETy;{++a~<nN`cdsY6ceOLT-d`G`g>YMHvd*yc;{c(Qx*v7Eh@zK61 zsw?e+zCV>otX4Qy|EBHf{73sHDXuqD{D0xz=HFRuduElqw0p9zt$$5d$@{&(t?V{Q zt*k!(PWr=@sv{-$w|sxIkJW#z^YwSPzs<XAp1JMf!KoAO+5A7d*}8mxGv7J~pYIFz zrhm6BDC0HR^?dLBr8n8r{Z*I#{<$~(yK~N;6qWzGx9zoGV0rAAztgSS+xO%z&T-;> z;_<J1;q2qp^-jfoQ#>4gUCVrR@4an#ediQ`NmZX;-TgiL`R@4)wo8_j#MeK+ntyNR z?9zJPFB2Ag+@HOxQrskXR`iTc9?$QwdG|!m@}6b(Q<XaVuJV2D_dVZ(XIalupVGr{ z(%O96@9-JEGPmxYzrUw?R{E^+DFG_ArRV=!@2l+3yY^SzOM~fbdEScO{Im2Y1oK4Q zy?)>7&;Hfr|DUDZt#6*QYthxef1=y-=e_@T^l$0^&)o5*VoyOM3%`TIT_uif|NZxw zuCeN8Jufz`I05D<JUuQ3ri_8X0ar{+^{2dW=rhSmo|QVyYUbp>Gxxs#U{f4--FEu> zhup8ud_PlD_n@Zy`<u^urpM0Fwq3gX%anPSf~&mzUur@*lRwx5r_5_xeq+{rHvMDX zpC>;%`uN)49W^I5Z%;4&wB)CO+^p`0M;~9B8+y9fP~>*^$4m3wv%}n8AC7pXAM*aQ zq~?|Wjo%d3zgtuF`A6Ui{-c-XFSFkAU%Y72(e95YT6GNlFa1gKo3uybe9Vbe)}Eie zStniX-m`N;c)drp$M&nAiW<UgoRXdDT53)_c9i?;Y52YLcxJ6>tA+og8jhz<8*M$h zD(B?Izt5IiU;ShM@4A$)ihAO1j~yp{n~)c8Y`Slv;C<oOt|!_zemihIFIjH+?W{WC zJyQkyzVGe$eDK+!h>8hI?mn|DHSP=heEY#%5sPzGiJzP7ZtT)%W6%8M{8R2yZnE!Q z;R7xPnr#2hef*+4Mfh5KfUU^oW~VK`cdaZpnlXv#_{IJS{FSyRqS*^?O)d#GF5Ro` zBYMv}QR`Tgz1q?r0Y3ar{p)Q-ily^kZJV{6^L_J6!w=sx8THk6w|`cg!kzq-aqI7& zdCBK&mglXG+<I2vR15zBAO3y%ha-MD>c3!qedt+JJpa*e3L@oM+YQtAth}8S)+^7o zx#gzenL`p_C7%yIb2`ENKW4-CW}9D=xBNETzH4RV*0X}oxIQ1K;ompEd*kL_@oVh% z;>Qj%-+t|MOY-wey)N_8;LTYv3OXXET3zLy{>W|on7r;|<4=RTt~)0@X}m9d`IUla zec0Q5d0ETuaXnPtaHRRYc8~m*L*Ez9kV`qq`0b~~TjQQ@mL0OC`es$yty+nhJfRZK z_F~fV&k}R143rNt&*T19H(@(pOjFslUq0rSc1wJ2b^Ct&!d9OMy%28gmZ@^uA8r@* ztUVO-Yr_TCod(?ZQ~WzVE36b331YXoufEIuao$$rXQK1oWo5*uUg5}g(0y><RARGG z@fv<ny;H3BnP;=xNLSi>tZvq^ba*?N`BvoXUF%&t!j~@J&1Q9-tJKLhgW=C^zT_;! z<G%trw~9;hr?J~Sxaq<FCvL)0zM8+nF(vzMSEb*X`QBS#{nH!2voe0N{JO^Zy4C+6 z+kySplYMNTT}kSl8nKz{euAw5e~$fwzY6QbpS*0H98<Dy^ZDCzw%;<1n{_yQ!NP+X z|9mpU%$m+K{?9umQFXDw^jgB%tn<v#+&1DB_8ecEoL(JxHUH6~-M*1M-<IBxPmXJk zST#-UMYf<B=h{PQ{b7HuHEr~rv70a3P<++LwG-G=^>!)$+?!xxc_426>(4#Odw<{B zT4!1>E$Dsq6YH0)oY5`%t!odNZ4iCGEx||oS<Vru-iYGd1I*u;=k<O$@QrCdAJ<vN z{rAt72d+;(7hK)kS;@U+i}U@mhuRCBUwnCSApf@EHre9nm?_-6^Vmc6UUh!HyZEoc zTE0#5+P6LXDi<_w(O$`q*~Ys<<ELNHeIr!HU40;L&+B6|_#Qh;U(53QxIm`*bG75b zQh`h7_oT1CzB%H&^4pWEd&=HEowa$kfc@FGvKO{+M}6nAbz1MvUw6BCW9*FGyxF;j zZb|pBuint^^`<l3X$9Y;s>EBB7MFXkh<}cIuUw_}dS}S%MLU9jiyc`nY#8eMyXCLb z{DJ@r6&ben59|1oza{#aU%Sy~`jYYU0<r3dHrtJS&vvZfds8{Voc+(9>-QFa54D~C zDt5}}u-(V<&69S?{|b36_%Qn6i~<>%!@HFwiUo?lCH3l^XTIiS`)vbLHP=<g7=54J z($V~X_FUg}`FG@8>6d2<Z&eEfUo8=d+Ar+Kx!l(8;r7Q8)e^<kLN*yk<gzv_50GuC zT3D~|b2<O>y=!~soxL@CtNm8#x78coH+QT&_Fbjq8@D}2dMjgr*!y3G&s3ht9F($+ zm@K#D@oe84&2L$^@m0tz`Fd!J%!bPR?6~TQ_wH|T&z}G4h+Xx@{NBf$8NcMB&T}^( zns8j9PWr%&%QLD)vcD$1^{ZLUdq2%SMW5rU<Fz=6<?-($>+Ws7|59?V=<lR+!MmS* zmOS#^rX)^4kL&Ou{{)HmdI@JL&sa8_zF^E=D11MsG|+xcG5>YO_ic6hPyU~5ebR7m z^OoaA@4x1)+j)G}_2R7Q(l2j^Rog$Z<j7t1c~U{-kDHH;>ZFg|a6I$&yUmUE{I>;x z`Wc7jMX;ZaDKVGH<<qD-p0Gdt-s`<SuLIuaSl{(n|L*ga`OY@_PPauLt}5`|q4$St z-Q&BVJv&=0og)rcU1-mLdu03VjpElB&okdGj?zCfi}_agmwikBcW0izI_L8L$Sr(Z z)oXQS1ojmwn|i;sSDH6{p>OFufjaR#uKI@A73Ivy>ypkHTwB1d{-KxoN1FJz4U*Ma zN94kH7wCUEe|U}MfqCh__dc6<FL<lmR`ZvYOVg)cd(&`n-N!$yw?dxlKGc7>t$_W` zvE9)U#mvR)B>34jd@HP3Eq?#qfw(u7556CADpDwsyEX54-TLPf?wybLTvdP3IOg}Y z2^ZH@{*~Uc^4#u2_Yc`VlrP|a|1Rl_?wOrwHWG(!E&rhVttszK>+{C9t!EhDwwkej zvFX_@+*;IN>;GP6+kNBrU*}vijz0h4V8b_i!St&Y@jt>V6#lTwJ-A!jv$NT9AA9qU zW1cmWOB2pFr-^@c`fs!4zx0v2opL7||1(~n+oo1A=j|m&t_A}EmV<_!|Nn1NcVs#5 zxa<|HwYNH`?FzvM`ek<W-#GK{o&1gaf0=*puK#fF{<mhq-?OD9UgkZ>u0PH1wo7`( z%e)6W_it>R`Hn4Ym-LSB+s!syx_e;eBR0L&*BG`BlSVKjsF#0e!FT^$K6B*rZz>G* z7#J9bi6@CV<mc)w*2^-k5-bne7!KaOdsnupW(Qk&d3m?OLD{D4g7Wh6^6wA$82>T+ zO*1kr+FV^-ZN0lVKlFdYI`z`~e&G#E@^ti*qhB8HF;;tQ^w{w4OwJjcGdpK`&OAAD z<&4Z3k~3z`yg6g%jGr@GXR6Lfoyqw1idIQo`R;oA8UM<@e_XiB|A@~apJP5Jea`wE zKXc;DsWT_foYpy^b4=&#ngeU1yf-IZU%9vB{HFP0$Lh+`^0wSse`HOZ`$negQ~pMk zPSGw%eY<q`w)spyzjYgU8=XFQV|}#q_A>Fqb!t1laUZ;~o+EjGBJbZ@v3I{|8)qB5 zHk3ZTetPxY8{Xv`r{A~PIDLQlW#ydx7Mppd)XHx*oANj9qI6ok`d!ssyL0vbzpMQn zneaxuVPm}9+HcWE^=20P-p)UlBfdN3*wnY{-hR!Gi~Q}o;7xhY9pl%x{yy8f`TBjU zeS2%3cm1s?c>C0PJO8OVg`U6bCRVqt^Q!(?oqqfL!86RM`!zO;O!=#IX4aWs0pFsH ztqrT)-bw8;`nK@>oe6vQ6gqudZTQ;ZW<F!`e*Y)y{)OhQ-(P(Cmb}3Bywjmy_nqB5 z-MsI{>+fsx_uFok-mG8jac9@LtGW95GPmo3cYI?va(Bsn6BqmK+qQ*o&7E%46<j&? z?A3<p-*ZpYF>CzJoiTUj-h?;(eUZ0ztt!{uxV>EWe%!t7N&4@jH{KUo_jh5yx5G)( z<cdT0=GRvLJh%0&^KG|je<z+XJmV=?{kl7M{?_c9->eOG8~;9dL;n06vGw0xWEWi* zs;<0$>l^#Q8}rZ15ncc5#p>eAU&?hW@3*~aKX8M;KUC)H?c2MjZM#41X6sGqWB(!~ zesd>Hb+7!LSEhSA?%wuoe-jP9EqA^d9~AsuV)nB9`|Rb{KfUd5+Gsy}=Y*X~et(ad z`|izsbMOs+ay?Ve-=$}+nwID%=hr`f_V#Av?rFL820ec@3*N5J-cWsQndGMPx3<<) zS6|=sw*AnJ`RvK{!Oee@^JZ1uzVPk%!L9oz?VPuB?ZS78zqQPLH%`xeTp;n=_(E2F z`jLOWd9!ZS3H1E6JmXsM_I>Y_y)S()Z?hLX_Rr{<)Uz~=-|R|X^Q$gT$#uRxzbof= zyK;$t;$@NQn`T@7{w#R=zG+jvj?;e;GmxRqx8u+BB;+-0tZ%7Y_2}KooLNcww~x)_ zxNU#J=A2D*;r|db-`sk=nBTV_-r66K_<f3*@9lp@&!V1*ZMn5SCh`9+bKm>-?wO?C z=D2yE{rbPHUAvZV$n4sC&*ba2#M}3K!+x7<y_$b(ndY}mxiLrYoVdf7{NJSK?`_c% z|H8{>Hq|#(@}2tU`)n`QujM;3+uq2xZmJhN_ODrQ_wr4dzrI!7-XVJGpJK~f`*)k_ zXU49cTYK&Q<u@spx4eDtzWT3qz_<Bj7j2*V2H(EVeEpy3j&JkJFWNu#4c^u};qU8! zZ}Ltz>mxT+znYyE_<OzgxAV8RcHI)cYqI&xXEWcMW=G=gZ9lJ&^Iz0>lgszG8zx8N zw)Lvde7^9_{iJ*CoBlWbZ2P(H&^yiCSyi_MeoudJtDY_OzwT$}_P^DMm%qG?cir~a zU$*4^Qs2wl>%|j)$6LL)?>#&1#6Mw)-|rW`sn@-+m+QBcxo<8gwf^Tw{C%JMTYsW_ z@nxN?|L%<-W0T@jE}z-_U+~z!^GtuM3onaQ|J`?X^Z(tx-{bC@bl>XFy1YN!-1m0e zJqzW9Z|c+Pnm7JeUtXOxd)W=~yCz%r);<35t={qG|Jj%AzxrO@_8pY$wru|YzJ6)s zCYg#kN24nDgocX7)tk=dHJg6+v(5R<QzOlS_yQ9xm++=#Et@%UrR9Q1%Z4Bur?!Ac ziXJu(9!_>toWQPeLg7<DlE;~a2QMwl|NCxxUG?3gcF*U1e)sj`@$c-<=WYHTmt9-U zEAQ`Or=cXz%*STOFT>Zv(8suscMi)OwjP#qjBbqk8T8oKu^eL*Zty(tzF~D^Hq*Li z`ICRVv#6`Kye@Tgt9#M<$veIq+MIr9bNisp>Ulr!9=P3L&a|E}j&YAfh24jk2ayLZ zH!NrJXPU=h!&o8nA>zTs1B)A&8=4!=Gqp3sGxo9U<DA3rhrxo`LV5?o4v8H-&)+kx zV^X_(Eb~Cg0_ho!C7*Aa>@%KuzofAD^p0n&cOLV+t7JM~pmM&1<9vm{`9F0J<{pS{ zxX!$uDUNLq#|`-kvkyE8_75}<>^oq0;PK1m;}_W3ndURKF~&3XG3;ZM;jfXmko}=q zAorp8LC^!PV*zhx9Fkbwd!5O+@ikN0r|mCm%DMK-9^b0>^w#sj^_O>k|7des(B`(m zywLN16d%}bQfH52+T$R^K2PtcOn`h%Q=P5I53K@`54sOrJoo&UEKvNQo#3;fRw{Xo z**Ugn47LYi7PX&G`#d+V?s2U_TXy`3y>3PCg)65muGr>W8D{(0eTlJ5Kz$vf1YZrW zh1d_hf-aNK|E3?vcwl~M$KkZyMKxj{*l$_OzhD&;*jr;Z{r#Co=FgfrV~S0_fB61D zWZu(=dASznr7S;`J@7q{y>t$<|Fk2FUmJ@a6dy?Z^8VtaqI>*}#;PCV-oK1^u>I1G z!`CnLy_UFNxn(>54#o(NI|tIaf1H!4Gj7iIc{VF~XZzh|<4U&Et?r+D+CQF|Kjlbc zx#yz;tC!AXK0mRDuV!N1U#o&SOXhq}&U}*cc<;T-dYMlO&L-d8vbg=@-g)2j*ru`Q zJj=iS`L0~u?Xz3e3g2q0+-)wdU_0G<{A17I%4hz}^6Yjzd&1eyGk$%}k$Gj-dj@sy zQ<cxXSCyU$+`B$_>BQq{hSNSv-gn*dRV_htLr=u1bnhR2^805VHeFVHcJ+?-t4BVo zK0P$K(rk76JZ5=TI|W|8J)#xOPb@$9WL|N8+VJd9?Tco8?^WgZnf<0t`K&j|E$^Du zQkkp2e^qBbG0gv+bZf;oJ@zmbo#*-HA7kG)&x|SN`o3dQb)1T(_`Fk_BW<r3Kezb6 z=P6UMRE5vR|J#!T`?l1x{LT9M&iz2-q@sCGtDmm8TY2{B=cc#yOV(;P)+LBuJfE)p zqwo7cn{}x>6DBRGO4#{9XWq$IiElb@J#FaUdu`5qhUZ?VD)&!w>$~>Pcjv0_VZ}S| zJ#{_zZFc7CtOVWy?u~8dfBo$HnIL$5#%a^##r>RjE*CxAX>&Pq((?o9OKkam#2tS% z_uJxWpO1MfyJznWT9@_iQp~;!H}_527*?IndX4FI$JUxM?)#B1Yc@>C{#x)h^G^1j zB{3FWLAE`%6W@3DGT#!f=Gzk^C39h)#c{^_uUE|9`Ypr$Rq?!M8BbSS%ip^_>T+I5 zVZ86}E7xu}d_BOHWIKQDQ|r~LA0N1_Go7D({z06bc-$FdN%k85l-i9&2Yx;J?%B+o z&lac7%eP0QVxdW~!|R1b3g4`vs`Vzi$z8IDICnWFchB|TyL-ykB-LEMc&+!qvWDJ2 zxw7|TkLFJ=)ZNX#S>@@Wk2Z%@ZGzu)+OTiY@7o;sq~WaFMCMoi_g}BrzxMoWjov*= z_U?X`_4etTbL%G@`B~bt^;VVj2FV@GH_oKb{&CLAvplhNNz8@Qw(FkG6IT7&dW`Wk zD8%1)U!A}2`o<gCx}Plli?=?ntv^<_wUpaHU_<MESNSjApKWKTpWS)k)xyF9Rf}$j z-_DsbyMHRPm9%K#fu#JseZOvBx1Rsm=KWW>*K_0icfVV(HoDQead(IH&zy$$IgiY< zRi85LX15dnRb>$s<S+6&={%#oyf%A@S=Ld;?!8~FZna16z5Fla_2y^lr@tTj9c{dA z_TAeJ_JX(P$S>m85x-#@abj;;asKM|WYw=O`}EHhI;1aF>Qy<;c>j6U{fn;qe^)L4 z>G?Z+b?K?tvoB{|H?zKd_TAe9d`Y`MH~&m9-oLjuJJL7i(B2x`EjJT-Ouir8dGo~i z<Cc6cYGf=Q{Eq4V8}chYJ4pZWqS`&r|F-qKP5bVbAinYPPsLve%_jGom)==Dy}JCf z&P3*_G<)evz8^m$ECo!3&NI&Kt(m{NZd=^(SF!V#+{oT%bT8ZQzEF<&?*B3gbsy|* z95Q_)7oit($abw<l>Zggv$Y%N_jXwXESV_5{%yJa+Vfj~o~x2wT`pGrHr2FTyZozM zKJT{GYs;B;GrxP5e~&$S=P|c+JKcoX*T_Zrr+i-c^=O^hsk6r|dzW}<_ip^Yx9^x^ z_T+Q<(>|LS<S}15k!^YVJ>x&8JHZc{ckej%Hs*5C!=iUL)z8`n_Ay&Y|NMEQ*x~tO zEvuRRd%y0y)vl8uv&HP^oaH-jSFEqhZQp$N%|7!3e-i9&9L#?!mow>E%#NOF{RfdX z@o&<V?d6|aEcje_<>aEUEaSefJ2zh6SoOSk-p9DNH>Pg<yRYFzbL^jM?;6jyhVdu+ zKlz<xTRf+~+eGL*<NC>x>@{!Jp8vYH@94efHs`DJci*bA|HzQ|f1m!31NWKdbKA17 zQQrj0U~~K3y)JnaS<Ng|SUx%OP4fKgy?s}~iK?9a_Stv)h3@e`YrcD_hQCH{OI3z# z;G1q+_8hx!Ql6r7&lD#tdXoIUx~BVY!;%~Ci?-c=ofAI$zgR-uj`&NlH_n<S>6!3F z*q$jokfuDhf3I6msQPD_4AJWN_d3rj?>*1?U+r*?{hwTf-j}Z%^w>-6&b>@I)u=Sr z$1>sb+OIq9zU{ky@khkD?mhk6{wpi|QYh!&=4lMd)l!cAZ!G0!y9I@-8}qHOf83K? zo45ML?YZY~{!^Ivx$$X}mduXGZ*zJd)x?CVpDt7|e;o0qw*P&yeC7Mx`V9>C*gwj- z@I~16fRaU#%!!vNYqtc+|Gx43SKRTUdB;wFw!8K3Jkyh!gzpEcn%-WzBYbq9g}J<Y z?~&Ijp<6D6ZT!C1uV?Q^yIcR(H@sl3=P#1^U>m5-R{@sadMV~j?fluR%MHJ!ZhKxc z;jzP-_I>*6PBUKhSe3O@ta^4~QSG|3=7!%UeouSt%y^IepWG9R4Z&T%A3Y6PGqGas zn!Yfp=eNT)>OZR8@;g!K*TNTaR~|OZ?=QBBlwG?;=iAPz^sV=j<RAYlU{vC_VSgic zq$=WAqh01TkD{o|D<_MhR{k<Jzklq;^rw5mwz<nsd3wl*??%p)#}0n#s~1hZ)?0g~ za^Cl}=lhu-#eT5s*ttQAeUY0`>84dtEBp7(FRYm#J>_%Jp8jpmYZC5@K6Sb;{`;oJ z@`)}WXIc3Ky?I=dy-|O4d1$WwC&x(J9+?lH3uEV=*>XvSz36l9>Ko51-oO3h@9@QO z4|}PFfT_^slaKz(hhO!oee<{{*z{ZKw&_0?@Uj2Nd15NGelo9{w(hL_?y9*)_r!0? z)lS&Wo@yJIXQy}R<g2Wup~>+f?^oTL_t`PfcFiHi^%JjL^m=@Ma;eg{i^u-6J*l~% z$@e1XN?+Kmmp9yR7u!{+SQtdCEpf0C|E+YpyXFEXpUd1e>%wk%-CiN}8x#&aZOn1X zFQ<gv()#xHQ{9H|3%J;~=;wuN>s~gic~iXCFZOnH;R8j@=MD3FyGl0gipuQSJ3rrA z_V>Y}2aK8V>e`pQR%b}h?fIJkDnvrAdUgMs_vVeyo7G=-uFd%$?_j<2!uO+VON@R? zH(5nxM!sPWe!u8#s$E7X|Lv<MS7j^>-O{^iqyDD7UHq@kxWy@FhHJ}q-FTnNHzjka zv*>U4Nz89Emb&f=n|mXC>)sRWp_UUad)&I})o%2yx|=yQDs#87U+iu6(~Y~VB16}f ztVq6}$+u<o)OWo%_(j>HGM5Jb=g<5!=VZm4r#GH=i8zY1Jq*8Y`g&GzMDaPxb(YWP z6!S?01_lNOh=_=Yu&~xwES$GUW>xmCsu!iMFN@jsald%9aQSQ2S&e%8udBSC6S;g> z=ATm4IgY{~C9l};KW2QwZoez@-3_@5the#*c)mSn0sA)IFGsdD#<4KJ<C(Rwlx^?E z+y(rV%+t;-(0^;Z;BD-Urd;N~9lSe?H>51E-^R<cU=HKj`!3BJauW=;@$wwq)|gnq z%)Bu(f#oQhPK|i~p>2(ZN7(M{zA&jVY)|9EO^PDY7jAhROTK-;<r3SS-5b&re%G%! zdmyE$apDbQ1JT=TX%oyQ{MEablQ1nu>fnKlQ<4`hc|D(G7Vul`l+=YAUeANiIb6KE z;uV{iAdk;MX$kLJ4adTEg=}*$lg>|=lq0i|@$C1<qEC2z7R+JfU0Y(>%WJYrKHFe} zSbl=xy#qd0c?-PmyGVavo0fR_Kw1*>=MAX|)|t$gHzp=b&*8pzz^jWl<84ayM>exl zw?43moq8r9y&_*FD(a<UQ)B59-W|U;rZKyx{LaWxs5ZZJ?WErW-ZyGy8(MBS1S+qr z(zaE$_PTeVC`ZDg-@Kq>OXID-JJvL=D&2JY2wT|+vy;~@+-R5<Rux<3ST-pkVRg>l z9MPw|AzP>3Q!?8ye-C51eHoj{woALWoIfys%cWbNr`tBy|Ez8>FK{gjE9*&OmWqCv zeAD(OZxVBL2k#EIMH{EuO}16ZO;A7RuxfH<#!~%G-k2$KC&?a@zTvh*K09aWdQP@H zVQGs7^9i{sx1wG~?`c#oxzq4lZ{4iM?-k7FIoZ~oI(M>fve^go=$HS^J_LU2OL(yF zjoL=W>mHlfOtxM+zlooPx!*&&pw}f?`>&V5hprn3RBvY1D6cFv%3b?K`rrZSrbg=} zycyX`?LV;D3G&!1-N@*>_RI1&yWemhJiy)5nBC&GXx-F*Op(`?RS%Ql#E~#&I^((* ztD%VN`IzeWd&}Q+vAPDbupa#XUtZX0$72iCrzz}en-$(yZ#*)aGtk}L-F;HZMs^pq z)c-wJ|3m&7dtJ9*e9k`f|Dx(w|Mu=EUNB{=|IPjGFMot@^}h<DuWyy_*um`@`+M7O z^R518_ur^9xVPoOj4l2r_phmq{_A_2|EQFN#N}_fU$$r3%VZ{d<lNeR_WriN9&=_M z+>mQ8m7XRLb8Gw2`^RGC-r9*J=P<<F?msSZy2t-_Cr9<p%wO}vuh$tJit~&4|E~16 z=AV?Xm|NcEck86=XY%%aGyZV3=El9!Q@73^3jciIY8{{L9L{y$KEHU#Q?M<bCI5ND z>c34E-VfgH`*ElE^sV&?&#MpLtrNAr&%N&3r}}w$`}s^i9DbU+c-7xc7TJ$-oOthW zUagbXeAt*>{W9))o%o9fULD`0m)v^KY#Z}1L%;t0sax`oOy)euSpR<Kr|;`-{F7Mz zsO9YLX_>!uUv0N<oq6N&<+xqqw@>f(+xXY=%rU<E=4b!dZeRCT^~7;85c_-XzQ24c zzo{>|b$>yN&VzsZ&ThXi{JbONw|3z>2S2ldJ(*!!?HBBSEAQa9tR+ML{m#(0^9`bo zDcp*mko8~V9JkwPj(6XFNiSdZce6#lfU&W~eUsO>?g#Dv%YI~yq|0yPU-$nBE2cYi zl<WTN4ZiwsYRK>WmKbKmdnR9RyY2hC)#Ce-Tl>2|tDZZrFOsFYsbbFETdmvgxX2v+ z=$%<uzT9Gp($Q|Q=}v{^<>k2xx9r%xJA2`d=)&bYcJH3HPyF46nZ}cE&P-98{pOwb z`Jew7_kXTTpM6L8!T<W?h*x6fX))#3ntP8POMATG<BcCVPG*L)dwdTrOS`;r<_(=3 zziZvP2gDL<Zx-dGUYo!6xLIQK=D9cG-Z+%8NT2abO5enN<LMi#GHvN|atZw#1>dlK z(~>@UFI9e%|4s2X+23S;PyBnPE_MImx_Wb!_wVy|*5CQ@kMo90j*yw<>@MHaX$iJB z-{j<7oBcJhd-KwpTsfv@4Y?<_CEVV8_r|_A0cIVt$NiF@Z}Prz^^KZY&)w5<Y5tqi zZ+gEe{bp7@zxIq>di=)xoBVIozj6QW{hPRRugCAmhw1w@Z@0beS@L&dz&G(t+Bd$g zxOty-_uttcw*NPNS~h*}4%;hrcH0DAy}j<X_itUmx8sNN>e*ktjd$Bod+TrN4Smkk z{c3l<xjWsQ-&*o}`NaGG^pC%d{Pw6U(_Zt>+v$ngo2~|KzTc61vMgb@^G$i))Oxwy zQ(~ES|1Dl|bAMyO@BOmhpKqNn=lQ#G;+FTv!y0e@Q_%Q5IWWIo`p?__Dfbob#_iuP z`-Z=HlfA6x@7aNy_xIZ}?f%RDVe|Cu|C4vxpN_ku_vUE+ybbdw`7-bR+msV{<@S31 z)cxGIrBBsyO!@2j#!KV(?wieT3a`A0Pg%b(?Z4b_4$t53C+6wDFTZ=wd3Wq~@%rz} z{`LfX`|NO2zj4W5s}<Yt%b)tka^vm$mQD3sp1;cjHveZSt1jGqwl3t@-_)D=$F{j% z`lq4sd-K9K`3{f2Ju16g7c%Gk+e>l(o|z`?H=OcUF5ug7h0J=%-C|E~{eNA#|L2<I zTjzUb{f+UsrO%qWU+m2{cITV(o2q`_p17r+?bJVAjo;@3^7ZRKmsI~PtE^wK_s4&~ z?c(n(ijREzyty^`cj`^A9Nx2a+S?YV)$d5FXS0sqy#Hv@f1B!~iTd+PTlW5&{d|-B z+`|2DEw889&pupNxh*Sae`DhQ{xth7uHP0H-#Yy~CjNJ+?l<;~Z|ci#+&?d8`o>-A z+pprhj=g*CfB$QCc3*kU{uzhsinqz$4&5xj;^zFrdTHSsrIUYG-*A4@$xwZ}c-`rJ zi&=i}ll)el^{qMhO?&n?Wv@-|H7@MyKU&vt_@BVpe<9s}4Z8Q<F>`u*_I7D?WxevZ zy)xhaCRf*9pY*Nh`lN5a);&$uzgO6`Vf)?px6GF8tvFtIvpd)M#_QeF^7PAeGxf`K z<*RG23w`_aH|)mg^tpS!$)2d&Z~FG>GR?QKyQiJKSAMzV=IQUzm+#da|G4$NOI>yC z<tg7HXD{0z&yt#d+oW~x4KttW+S?kZ_6a}Dowd$3`o78O8=KF5zim=oSwGMB^49d* zW@pph-BkRxNXh){7O?!C&CYME1JA5mdb>M!@zm<FYj3yxb~f|9yib1C_Drto`M#I0 z$AxUQwLTKJ<o4_HJ2R`xt}WAi6FWQYW_4Ldt@<U9%QEwCn?!F-Z@=N5ac|km_cvX0 zW|@JC^jq#4X_v3O{p!0}w7TrX+eKx!O*X%|T&8>fxAIyeGvDI#*S7Ocuf4S_^H%%5 z$4l<UAN4hUZSJrCep%#~dAaYRD!;!G_^okx-wEH~Tjskm#WLk9Z%yBrISp)+<Tuy6 zS!TcY%uWmZHu13Cd5|G_v(|19Z_S&vtkybj*1qlCQg=<h+U|}uJ3Ha`>K&QC?&+<1 zv`n(7-ajP&@|V4_S57RuxhB8l^d|A2HH&ZOfeczycEcn(Re#l^WiP9DujrbccH(dB zL+QJl-nfR|F>waz4ho#TEc5=0WjA?#b6kaqiJG6C&~?XT_pDl${l3O;rSFy@%dFaw z+4kgfZ(jIqlfA$BRhE9{t(fz6My~hm0ExEw|NkemI64Zj9V)Q6<6^%3<-NDdX8SFl ztDn95)jMaQTgNV&nV#M0ry{>@{mEMU^R5<_X=S--=8x9D=veonvtIM>lxY5P)sMEu z)$!l{#m!ndIjtlz_L=uZvFDF`=5)wE+HD~)|H!@@qPLTR*L0h1)S7n0>DQW??`!Js zAN#I<yY>!G+x?ke&!0b#x=*P7Nb3(>zoQ#1gzg^^|LC|!c>NLYjf(TS)RSCwns)QQ zJRtqqdIQgUyDiMoW%n72zE5F3pY!0rl6Q(_@mCn{^Q4tN*s98Bv%Qh|%e&P@50+bO zdC7NV!*3(L9g-r24;KHF?MVC{YVqN;o9qvrd(n>$^i?EwGH)!=w{AYeXwE#JIbOFg z;k=vdisJw4?v@`on;^!X^vch|q5gB%xrAFYHQqP;7JDX}aq~dq_GuOZx8FT~c;LhK z3zie+cGmD6+3|Y<h|rQPc>XAnJ?U<3B>SiIMTLAvcKr_EJF@3@yOqJa`zM||oY~F) z(BaM9)ddRH!dtWM{9nlT<h{qM3wyoTU)|Zif_d`0ldmq--s4O8?^gOg{#v6|ss5`2 zI^|3I7uHL%ztG#lT*7~gahH1r`={?uOWFhYe!TO#Em*=~$vmIA<eyfW!O6xywvuz_ zmNlG<+sb_T-N_eswlJ6E-D0#de#<a-W?92IZ)=C=OJx^qzQlJSGL!wqoGr{HezzE{ zl;1MUomkdz&fVJK`C{1xn=kTRxS7HJB4!J7iCz_3$+Bhk*34G?w#-)Em*>xAoV)nt z`Ew2DE_}&9@Pofs;_y3A_0GEaj+sR3!^<L*oMssr8yg!ZpE`5qOzx>OXXY3gFF$kU z%$X_M8m(=m);^o8d-C<xy}P#=fBwf%IqyeQy4ZnIhII+zn>OD#`6i=G<97esbKBCR zH}FQ*Z_|pNr+ZQ??ej*<n>smcW~Q^7d=IImJl<FsVSjCU?>V>R+K7BJF6o)QN8EC* ztiH%Guj@~_@b0$QQ|FSGZ+?7}p-kX*_uDhu5@&DvdP6ElbsJA~kM4<QX`46Byit;) zWhOa$hVOx6smU7+Z%Xuj?tf*uzmjdQKpmUwzui+~&#y}ncjS?2UePFfV_J^#5@Q42 zRf!M$e(=s=Fx+4s!<>D{)PR4s>{{s;&F>_4u&-;}tjNaaeB(ft0CV?(S#0mxC3Z}U zJ$9~L!a^u1L42F;?Vh##xe2M;bfRTm^7il=E|}+N&TGSx`@n1mn_r{E4f#Z7?F~x> zObxUbv8lOQ^4c7eYcMM?Uc`2;LBc}ftH}qJ>KS*r4GTnfOC&vr=xDUP(I>$C`hcl{ z{cP?!X5oz=7xJzsPmDjYdxJFFyf%p)+;z<APCRdzuOEo&kc!|)N=WNyJo!-S1^ab} z_s4!(f8?3hn*D&Sqp?_ljnDncfv}w9klP2iKS)cQ&~v|XAW(pLw-ZlJ!ymRYyDyks z=uH1$RLvL2y#26gf!2`&j31;UWRnsCU3kxM<R*Ci;JtC*CG%YTmE9jqzbVBqZ+GB{ zIdHB;!h$6!!FrqJkpo&emfKjiG*;e}xxlupeV_DAwk!7!=SfvCua&gmOG@x};a$U> zo8Y?5<PY02S1aayy92Fx_Vli3bbRC3!aIk>aD#pfbGGtc#^1YlM6=y<y>ejk8^JR9 zEsfGQuf7o~(>roNP=MKb<Jy~QAEYA~ZZ+(Ze{LG^#r)#$4yg*Zqz8E|yeoQ-NZjB( z$#&)Mjx}s{EoL9os#(`HT0fAo;7xkq@Pl_nuS(v59F<g~51f}IH<TOQZn)*q!&t2z z%yz}?k@13e$5RbINdD#sWInGvmvQT4N#-o|&Ad0PXBsUqn>2y3)ZB>8YVYJ)zT5}Q zD$)Vco}1U2q$q5eEXn+_S0!)3-1|r4op|=JUq7%|fcfLxGZGREh8J?QxALy|UAUdM z=IlO)D+gY`QO#iPcg|PwWP22yxw^X2ynIvs&2SFs3a(oXw@%iuU3&9$-&&K`adBVV zKFP)~zdw+FVEfctY?HPH-FBF{?UKBJ*$1r{=E!eFn<q;$r`|eQmvUeEX2UIy9A?-2 zrG?CM?|9X_-8c|^0qmiG_Pu|^I~wyR+;^za-pbojwrR;;n|+f-b038N;H}}=-?*o` zvPOL~ugUF`HEf^qmhN|y{=pf@Jm2Yl?-a&j`@C&aZ?Ub~H1!|je#Wn{Yj{@do|vm} zIxa7Nsq34k`*sJ0G1qUpKk=T!-EEilKadKz?_$UND(^~;ez>$}hQ9veuvO>ejTXFf zJLXWMzWQ|7FY_Y}RpMIAuih^_?@*)t_DS5mb-gJDi`cIGZ{EW8D0-z)z}B^2<W-~t z?jQAJV_SGDdZpF>2gi&(vK6*W{q^nBru?P<mF72wfkGm3+ok_f=M_>8)Ck|Sj=UJX z((pp>+ADMJrysb}o5Spyv(%H#YVTA&M>FQqn_h1}&n{1#)VM2msq@7<4wu}5zOFT? z`xnNWa@Xtfzim72M!yU=Z+s$YL2Pv9wfkbr@1AU{JU9Qi!_{q<5*yPmtZH19w{+oW zb;%W%!>sn4H1<daDV)@(6TQ-M|6iV(=kiS{%%!)y+S%tdo_CPle(A!`T2NT-yDwH= zt^L-sf^FgMz`5Ike*bwUd1Qa*C5aWU!frL^u$|gBb(yJveZ4jBltS&dj)iPpH@tcq z{c@M?`)qC;uzc+n_PNFZ$JUyZ{F?xB`p3`drU6gFW_{a!bm#U<{~6!MA30Pp=k4Xw zyv+^*tOpH$Os_vOXM#>jjcZuA>xTR**36K_Yzzzs=I@IA+t7XU{=UY)Z>4WQD4pc` zosFrtc;~!be<xvX8T0;c;&~hVezP6_yS2Vxei`%qZ_}kJe0Dc({yUXz-sQXp#sBM? zgP7N6nit%O&wgP0kj?DXImX(-K4deb$70SYg0}iGDg3R!B`Fr+0NOAJi&79>Udw*Y z%8`kI8B{HQ-mK;>!TMlwPR{LZXYbxHGv9WW*KAwv?QOZ$$<@vB#rH~fNnJL+|NX4b z_qivdOaC<lpI=+O+&^}~`Fsie!%;7f^L&qQOLt3fOL0qcOLR*<mT)ZTSn9EKwIsFV zWhu*2(~{DXpQVW<h$T-;3QGv{zOeqqpLb>d>kR(BeW&bLDnC_nuH<CNcFF#k6K1x| zY??W1X5-A(nUiPsN6v_x6ge$&W~6rA(L<{**D<9fY5ZO}<K=@}`W<Wj?z$-bEZ*mL z=7qU`+b%{wi(mik(%$gjH)mE(*cvZ;s&4WP)ndJ^f0Ycrtv+yrzvqte`%|~P%X96` zc5RQJ6FDnV@Kl{`T5#Iy6SmIchwFlNeA|3z>-+OM?Q8y)1<r0;@A=L8=-OF3wZ2`7 zee<+@-i_D!b0_?bIrHblt@XUg`)xNzpV@Tp>!sL5yKjH{RQ&$7KVP!FanE0;g16Tl zuGOud(YiOg>95-vF@tZvkLl#Z-h6i}?*F;fN&D@3{+<i?#_skeCw}?;%DHd8Ztu(2 z&zIRaUvS;uMF!tiE9LB$FU~k}?$@g=)AyHe+q<W5S^K8>%`?SM)p4dtrm0H&K06~f z;SGOMU&oE;c*)-v%JWXd-P^ACoAJ!2fN!r4Y`rgg?B9!yy-#0lyMBM?-COHB*ZjR_ z@a_2V)&JgK{kl(g)Aa9aZ=BvHxat0ko0D!b9;*|W^4Ig@D)sHtzvoW;t7iZnArM<z zYgN5B`{uVzxh-$Lw{NtcX{jCfUE<rPeY`hMZ&UmxZ7|#T_Msc{JlFs2aryiDo=I)> zO|v8S?rqKaZJY3>zj5P!1IO>1-bde$%b#`2F8?~$&G*d7^-RT9Q~oaH{I&ev=CA9v zif&f!0j*0*Hx@SxcYAkFeD<>3{n|Z$6H?x;@4RDwY}w51>9=Pu%dKYsFFwofxMBNr zS?2qj%nQqObL%-`et({MdPerl*~;JiH-cSy<6HHi8}i*7{=S{K>-Y_m+TZ_9+y^a? z;?1pBDrSrM9X(^W(%1K|eS>ey^Cj2w6&n_d_Wa!|xNG{x?fZ+nzrFFBz3j&8SnoIe zP8<I+bMAhgJ4^BRp4ijd`EzF_>F=Jl&0cif-`;?4-wpd!-pnt$JSF$=w*3t|=j`M= z^)K(4<Fk)0cb&hL=FHl*cW-9b-$IVt_ZgG_hxGoPy(P12Z;o{Op{@Hx*ZtjWTAF_f zw6H8Y^LOz~?-{EFx7F`k_RsgW$?mQ7E8E_!G(YQCz3s+n&^ol1HGjF!tTz3U|7h9D z?Y-IwZ{8=$CCzKtSid*v`?9=Q`~J>7^Y_f+g17fq-Ppf!_OfmJ<r05SpJ_g$T&pDi z)UubiZ{Kdq|8ElW`@7Z`|Gk;NzPW<b@UHt?T=3Rj=jL9{*~|8(x0mVOH0yeEKiy96 z=Khznm+i^l`uFgOTl=|F?U%TGH_MrIEAHO*e#e{pPwZj4{%^C;-`k*tayimT|5ZM{ z-Tz`^b+DQ5{d@OKzHWPXdq3~>f2ZYsPrtc!)t~;no1jHztckzZSHHNo%s2S9eRI<9 z{HhoCLG07N!`|F?x$$qe-tO(Wm*1rP7yYdJx%TKg-@7Kx-{cju|0f^)=X=-WXx#q% zqyLzn3Geu3Z(tw#;@%VA%iBP!GwZw7{5>!GYddIB+uPj5lmD(~y?c94<|%3Q6#e@5 zIlu37{n}o6S){u1e%9~vg4_PvF0Z}~T5I;>+o$h-Z|WO2$<MmH|LyFwiF^Ot$^N~t z@!kJ+-^-x<qWIfh=+^Q(Cc8IIe^;-z;eEI7=IG!1i*{|Vy)46&x_*D@r#Juqv9|@8 zh*ivadMiCU#8Kqf$Iq&)@f=)DO-&0HtXL5dxbgeCjni-R?%jT4_r~cNZ;nliNG_>q z+dIA5=-l18%(I`IJJWri-QrK;&d(cMt~7U4ImSycG$&g0w4O8&7CXch!5*C;{-!;- zKuYgG=nmHJ4+Kq|g!i<SU*MVlfP2d!^B;Wn55>0}eD7lYC-I+Di0Idrdl&fG4hBfD z3MWXNX;lqimQJ+3axl??^J{@*o&&Q@gZc-VxI@wv{PGWtw;Z_s<eU7o-?w{zpS``h zcK^*fmejZDfycjX4aur+@OpbbpzgQ$l&$|Aj^?cY+W7Cv#=kD7Zt1sP-O%av_WPv0 ze`P<d-#cxayi??F&6NE8v;XDS_x{OU|MA;m&20PrQ`_y`|82j{7IdvnCVM|e*r8u@ zzKKu%wte-5dwce-zO{PEUxRCPyO#dtbNn6t;o9VHTAB8fw$9Jpa(~tqdyeD9x9rPu z-WOGeZwp`ZSLIrr<eJ2{-wz5}Ox?1d$$auR{)a0s?z=hpTi4e4vo6>1XV+iLsJGAj zud}?idqZvb{dK*GZ=Y}eHhcAjeOE8-TbuB`-~874Cf<o#!aaXWPWxuv`|Ww;@7-%^ zCoir2HT(E&@rTjJ-L}tX?vDJOJMG)_2UUK*zeKxlf4;xcHGjQQ{`yl}>{--%zVW(M z|C{?dxjL6or+sV4Ewhs9y}2?=FKv5x>)yAy(O<ruy0ouv>w5k@dyQ@_-z}CuKTrD7 zH`mJhVL{GIV^1<lcu-O5Ew}^X0mC?=ANYZpxok`S$YnwKwn8JpOSl&fENKz_*;0 z7m)C|Tbp-RUoU#PEB*JDOs|%0>E5kS9GZMy@76L+!AHw9AKuz`XWi4P`tti(!FiWW zZvXyuOjG@cZ}6czTWjubUK&%rR^YZaSMlX39J%MGb?w}H%_H$$)H<g-CaOt!>$SG< zKdg=R?3lgG<;>gACm=L+!QTAc(^k*8t?m6=z|6N(z#NP@<^L_dJu|7|amX(FE4hbV zVahN6PR<1dky8Hpe~cIBSc0w&I_${Hz`(=2@N<6E<cs_&A=6i(0;|79mp(kIm~(bk z=yo|%2G{e(@4~vA7w!O|!t(OvJ9bwWmbZ(QckSN2d$+S@jNi38Yf{pTij9S5xBq4K zyEZRhwYrv}is4WAgZSQyPv*zDP27Jn{t5pl>z`Bq_|&P~pO}AQ`jg;Kf|dPyT;o*r zCoDg?_=#hYxTNDc_3%mECvH9wDblg*dE@>~!Ftl#6US0yH)%yS>bQ!ja!=TKGAAX? z$adx|A5S%9;mMpQD^g^P#3Y%Y{rx4`bM2hN{r~CjCI7h9DcVnzKe7FZ_9x4qEj14J z6xUClezN!p=O=@m{dfHG)UHqPK3VyMr%1_il8nnYwcV3)Po|~RZc>Y!spBoC&OQ0( zi8(0>Gdq2}mnj8L@I2{~!epc;IlJfP?)%G`?>k$5kX$8O!84P&T)FrG+Y?y}(Nm3o z6Q3VwI$>?VJd<rE^W@2%0c8ua>N(i&HQa2po?uy^yR&Bw|I-73C#*Nf-kg)eV9mbF zc`vhV$NK}_8rB8cXZU2;pB|W}VZA}>6yF)=wD!5orN5o6Kd8KtwGckl*c|xwfK~t> zkCQQb)rB*RmnBU~ADE`_*)VTr4xiY4(lUTghVSVCzm)7voRQ))nYAY^J(+OB+F;+& zx^VV=YVil|HAV-NJy6kL|K_-r`Se893FQf4Ph?-T?_oarH&<35J>l_z-v-tn1a`8| zWHwiNe;_k}PljPX-;Forg${Q*OW5sH-YXS95dCCh#4e}!eX{jJnH_Ut7@i)u7{K?& zZCiU$g6<UA8S~GuZf5@EmvZZU5!)rkLN+yaJGW;CZlAFJU@?Vx`@uH{J_hi;Y2C!U zTKW9}rvSb)Oivx^HP~xF3$mFX@x;jP;5*fr7{Djfw1+u*0`J9hjjR5~7Cy)-;{3!X z!}#>Txd6U3?a%nGyv;9G*RoQm<L>6`*gmo3fv*PpJg0k&4>ha{jHWREKJ?~*fCjsm z<Gn`46EXt%i|cg1nHM_z*A?MAVLkC=<Mb1oHLMGSr!YUCba|nSg}|xC+!M<J_|~{g zQ|wkOPKYyNH)2n7`DXSif8+kud@{^W54<~Jy}`_geVV%Wp*IaR^4o8|Kg?LDe@#~4 zee&JLiBIA}tP7Z?Fgpj9CGg&`OxS$?C}Xhl#zF^^N$e9$g&sC!sDw}8J{cLnC&Tsh z0AGstCc!g&9d1f80`HSwI^6!dP*&jm<B2C^1bUa8V!Y_Fgn9RZdyF6L^sEwg-+%sl z$2rEE9$kDV{FYfOSj{YPC^4GMylA3`?1bKwhR1dDK>^UqT%~?lR-o6#YC*XX$T~H4 zHnThLZ!-pKUzMG(c8fl{i~3}~4!>pAAbE$4Q+K_~f9<ewq6d45_S&KY%ch1|CcH}V z{eHY)!TPwkHz|61?;QUpFn5iwzW%nL*>U&M_WQFZeJcvq{<_t^L_7D=>DN&!-yKkB z|7*tgBV(yu_0Bgbml_Yw`~Ev)sc+TJ{;*e@?58m+R_}cO*G}fc#natuL&_cAr>y&Z z+iJqD>8Jg~lIkyqy;?l|b+1eLg7smqlJ}o37uY=g_1X}t2if&^%M*$YY?~Zv`C#?b zwmbKq<u0)fxbF4))zd{2L%tU6o%rKU{^#f$Tf?NP_V>F5l`Od7Rmwi=ThaaBwU!Sq zd9^ZcTWfOc-;BL`GPQX(-apDHzxK+N)2pL0*ZkG2stnb>D$B8Te=oCUROXq#vDr(V zncw$6Y{=H`-Mc?~t;v_V`Ft%IOEtfhubg`9hWzEmWou2Y{=2|;qij>e?_3#=i(bL+ z-aBdc?%cnYSur~E)!&uTnQ#8;-FNH=yY=;N=zra^%%!`SHNWk)da!xwvRnC9%_3{J zc>fOGa%l?0b-TCOmudU%1v|^+>o*a;7jt#Ke%r=Zk-79gv)2)k)u2^9rK>|6C60ew zAGiK40<6%`(&FlBTBM-CvCnpXV$8EM^DIxl`d573SbU#;Li>5!Gk+S`9Bfyv3(>v$ zGkR)>b>P}XTmG0%c{SOtS?iCn#=pN&=MMb&H-pziDUZ3gknN1*k+cPzh0+;arU~a1 z+?daH+;-r8WOgAatIssxhuE={1)|p)e%fo8C7fFzbvOM&+Ya6>N6iC%h^g^r*foFq z!Nzs}P!aEwztJ}svlo~aO1*H&WL~&^q8fATlD;78M<y3~{~IrO>UX7i2k#f9Jm%Vt z+Ya_~8qZlUKl2l5Zfvw*j@8U{c)Yh_!<G3JygY}cUTA++$vsfRZ7MC%XnZ01RiA0V z4)Ju!3!5hPsO2#~UNZ5LfS2@zU6XxPZa3@{&NMe@-NEZ~TuP$Z)SzQS<D<Dg-Hnk; zczF&;8hn3L#Pg(7dv14rf<+?p(R^jy=$A}$8b40SS9qN}#hlr@fKBb8v_Zad@`5?v z3*)w5dV0wzbDN21cES`Bk!*#ZcGq@HU3W}shWc5BoCTA5mn@TxIKE%<!nTPyN;wHS z*BUCNL$emB-S6C%#JlEzxj~}^&zmEX5ni_(9@eh8dLS-y_7=J91i?h+lXHD0H!?5b zJ#$=YhR-%eUF(~IhuEHZT;9Mo>3wo;^h?f{3$}RQ(ph^@a)#%vhHY!V^puF)Kj7sh zePPSwScRMf$$gBUL2ijVCV4|Wce>dGvw$r1)0-P#M=+~@<XxkhvtZ6#oy-Nx-luF| zs(mT)5S!TJe3e_<F8#j5JEzh4QeGzaIfo+Ui`%B!O?vl$N9M5khORA)zR@p(=QMV= z@Xq*NIIVF{{?hY>Z0jEJyqR9+A$`(pL85kTtLX=Z^aoQ)W?W+1lCv~_sraSjIgQ0F zycu`A?t8B<WXpRbeWUrdhe_U2`H#GJj!Ihe<vTnM`z4wFK=RxHRW0)g?Y&P{fAOqR z-+M%IN1JiLo{1T^y!KBv`w+0J)wDor_e2%mj9Xsy9``@++8mU$@W0V8ZS5EFYX`(% zHh*c$VV2r{>Ha1ELu~IJ^33RUxf}M2{mJpWDx>30phKdzGdj>>7v_vee^EyPx7SQs z5886xb**S<X!<SI>(bQewz#uX&F;hh|E#f@R`;yG+<Ce5)$5d5ldn|Ios(h|>vGk| zVqVnBoAnOM|84!n|KiI2u>Z@d-~JO$z25jJJAU(jmaC8NU)#s_zwq5;*6&UipT#xT zhyT9yXZG9QZ{#o4t-4Y6t7Xgk)%6*_jhBjrEL;6o<m+|&Wq)rvS!W4d-k1Mx<J<F7 zBZGTye5?KBpJ^YP5-b~Z>%7R#ka<_WZC0HYs<6#=ckyq#AJ4bg$0x*R2HoELyOrs; z*QDG3l<HCgi*CmsTCd~gS6%k}Tk(grsU3yS3*Q}nt3P{ZQ(O$k%5R@v9A)(=Eq{CS z?$&sQ_j-;mVpp%Vt^XYJTlK@cogUlbO*Z$$+RvWy?VbJg>;I(6{^~5b9dBC9oHfDy z)$g*H-?IanOSas)@8*@V;OalUASJ=G-@Z4<t@POXyk7SDKe3zNzBkHgdhE%sefxew z?tg*hlUmAt^Um=y33~f;_Vt|oS!rj_sGU)pH)nR*X50VI<J5209X-Rm>FxGFqlpV{ zy<gCxG;v4v&hNR=zmKQQYphASka7OM)xK}~4t|CTxAz~@U{$_Y_rw1B^}6ny-_z6X zC2nb&up{%=t<UxExNd&y&)D*py(L0nlKI((=6;+1>iy0CTpkoWtU@8;Eir8m8` zXTIY!VP7WS{`{SPt$MfB`)~WpcwjAe@9bsS@9$aM`PVt~dCKj2lg;_hv=6KY3!l%I ziT`bD9Dk;U{YS6!?`;>a{#(B9QH06+sCBmc3wQk0wz~Om`@SUY7vJ(TxBS&NuD_yt z+i`2Xm-_Ah3b+5w-?dcUrMm9%k6ZQ1xBso5d06?ltOYx09P{a9Syzdp51CoY+aIv- z9#j-C*}>kld$+YCGt2Y`@7}%BJ7~HidxAqj`pI`i_h!AEHSgZLop+VPza4(hU-A0p zs=dXl7<(F*7(PDM_4*)a;ZWhtiX0|0#o04_PpPE`Z_JGJH#45yd-i12X4acYYviNn ztvz%tiTUQT9O-Swx4UIe^d&goSotQWOmO$4y9e^pzi(>4Ir)v{HzVnD_Y$E?hs-AR zCfRR{zmflj|C{>n*?*IF#@@Yuxaj|nkAH<XdfrIM@iH@=-FNmxTH@XtHf#8!XM9aP zy+QQms~m>g9pJS&oB!TWC^NC1$ea3n^XVH~--wloS2x(6YuhM(Gy9G1H@n|6YR|cC z$iMmh4f{9a-&6m}-TxO}^Lzia-_CEAJB0tfc{Aq3ws`r>-+OO5cD(6#-u74dji$@D z^&8A5Z2K>C^IOsGP2u0KZ<>BP_S@wRF9mO&KlRMvRvqV(x7S<m{tHm~mVO}bzk<^5 z^atDib9MghKd~*}`Rh0Dg{%Lj<wS4ezVl6d^XePD9dF(@-~AW+WP5(|{=IkJW!u|F zvy}brow)73eCJ=!4Y%+2uKTur@s7Xs8hQ52o8JE39D4KChTHOI`dm`#rL5UAe_K!3 zRxkJT=IrmkZ=C*b9S>Ppqw+0!qwGyNk2n2}N%f4o=ftw_{_EZG=Du6u?~5Fpr|+-c zIQ@UQ+3%kMH}(70eUnzm-On%d`*Gl%f70J%54~}Z&g0)WpR@Dt9**tyJe_}MdfdL> zb>g4mH<mZw<{vnJuXOj@y328S=5L>F?>k$kxZ|yP`t6Oe6K}}3ZuzVFCaX+X>G$uO zi{E6rd|SWCT<~W75j*Ewadod#Zf>`Hcm3_vx2NL%&wZV|U**!b*NVCO)vXyi|DN1% z`+oD0f00Yx+B>A^?=Q~%R<ygn);jC<>i^}-_Wn61`g`ZZZShi_f2}s$mTx-pucS<G z)7$ul{d<4y{=PB4{7&BH>Ho`j?frF3@Hgv?MH~MX<)m&)%h}I)d)C{O8}h4f#-CW1 za6SD7fBB96EjMQ0x6rG;{de2_oo2t|_<oDt$lCa~t?lo=S${eCep?&AxqtbMd&RBS z+gJa-z18VW^|S=g3Z-d@^|O!0{ol9sW`Eb)*!$Zfzsa(`{e9$Ht?akx4R3Ge&H9^g z_Mc6e=5Dvm)8F4d{wn4E!_4*j3S++g<@w#%w)d9Vl)svM)wQ=zY`R|mTx{d@_ve$> zZ{xjN*KoLQLYn=R4f}6ykQckX`u%O4>f7&Q;(zze`L<W~TjcI(H~25U`I>upi+TCl zRd25TRop!-Q~&<<r1fRGm*d_>!RS+Q_sx#jod>N)x>|f$<abrhtbN~tl+Atb?mOdq z`T9QQy4}-mh~G5HetR=Df7ZTlul_BXz3lY9z}d^z*Q%eoy?J)#<u6;O|2}=g#P_!w zNI}p<+uK_+yY}8PIePETR-fOS%zfjlSAtgId<$A@8=X6=_r~VWc_2$}emlD%^VcnJ zS2N$#_4%`&&0D*TH#Pp-vdANGTFIA1ey80ssm-6h>elA$+*u31DT0>ZRK7{Qz2WW6 zU&}PVZ8baVcH8^wjm@w3g4Xj)-I)ITu1RclS>)}u^MCK=p6A=S*Z9D_J0?f(rGvbc zKTGj@_}28@X1?;j7tLPw{_R}8-xEN~o;H7bQ<VpioIN{jqV4Vz-*eY~dUx~JvYF}U zx8=_Ix@~&a+nbwmw_KVhTeMqbSNiX~S-rP5JHO9wHQyC_(|hd)x9wWhD@E_U2usy( z-E;A(`PsC)o1KGqhZ*m`cy@F4&ubm#yF&A4DVA=xwcheC;~!X8<m@!<cQ+SqJtTd1 z)f;QsZ)d-`ZC`bJsg~JUoBWciZ})wlURbRj^|&`L^jlE*9TVp)kY)GcpY-P4^W7Zz z#yT+Pa?UYZ>n&jwi=(f;4bt9oaqXLb{~2#^%>^~RE*|7+b`Wqm`18NLUr(g%4h2WW z=>`+lIp6(#G4$(-RnPNo?&W*^ur~3}%$s(<ukU*Q{@$<C|Bk$O|M7jZ{ny{c^^d+Q z|M`7${;$93^|wGwkjQ5Ht+DlGzeDT4%l)nWdpG*a_pjyeFWkR=f3KrGXtoQ2YZ94f zH@^Q~G3PC@<5h2GMEWxsO1SR-|9`cQk5A7rRXszkya!F(?-nV%%3Z*iqT!WR_3J|W z=eqZ2HG{L#?oVTjXZ^xf!}p@A?}xzqMY?fEyDNnF7pdkQnQ9@v{E^3-ZrP2BVMiuK zcq}N-Xr9-be?j-ggWL@VH&=*!e-swe?Hwqt{wUy0r|w3zX-AWo=AJG%kSkF1;LI`E z8zQT(l{dVLnaW&lR<a=Rvh0H2LVRy-U0~d$|MEZ;Q*0*ti*=u^0=68im%ZV)AYF%j z)}upevJ0xGy=~Ype70yoS}psFzEsN#8#ge&^D}vMV55b{g5=QW2dp2MX%ro}+nvq% zW%Vt_dcI|r4&T8HH`#*w&hHuS=HBB?yW9Eik%MhxoS|&N{?>Dh_3BwF7rM(D-nm#i zly^OKxG3#u+-SFjxn#ZsU(3CdFZ7l$uVvYFf$xHClJ$q*`vvbdmo>a|uy!b4AiLo6 zWxfkPlPv_Qw3lwa%y;3YC;KhVC(C3P6knFUFmvU<e`}|l^Rae#-n-H9g`Z10bQzLm zCS)0s8*~{`e;IfgQu<=ZGNhf*Wk_nb7_Ef&GR{^1o^HNi^OJvX*h>2D%)i@kZUW>u zXd`>cZ&x}%ErsUEYVI<}KB|kqISQKReETHn_MRKta&Paru`Snn=kB{_Kd-*I?%3_c z<y9MYhu*heu-tC9_1`ND6$}Sr--wmz?(Ug;{#=6kCgqz4bMm)w-=3Cx&MYB&)6|=r zatgO8%x*t>E-mTuCe52EIZ9@B((Sz`-O?9tnt0P=js5Ec<qZ#S7UbNR_v@=k&+<j~ z{Tr%pzJ23XCc1mZ+{1o}$2T3m@h^veoAT|h+(Xw=S8o)(5tJinCO>=f*+Xdw!JALs zRLNm7)03Xvd(bU;@s~OEF6Vz<HGa|lBR$~DbHi^6lXzuXPaLqz3BSR1&1qBP%NrpX zrUqiO5+8WFu)S-(e_-VWHok`Y2VQO9J;Q(dfJqLQ3!7TXW5s(8^�GBcRVm5mBy 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	q?+ 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ⅆ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 diff --git a/utils/icons/gmsh_fem_1024x1024.png b/utils/icons/gmsh_fem_1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..e9aa192d36386a4179af2fafedaa15a30830dd53 GIT binary patch literal 140797 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≀LpSx4Khnqodqc!(ATchKu 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�~__(-kuWpppidQ>(dTXYx`21m6&0IH5 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 My85}Sb4q9e0M#cVZ2$lO literal 0 HcmV?d00001 diff --git a/utils/icons/gmsh_logo.png b/utils/icons/gmsh_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8794f7391b0e03c5fd0666038d117db1841ec9a5 GIT binary patch literal 61087 zcmeAS@N?(olHy`uVBq!ia0y~yU=0Of4mJh`2I*Pa`xzJ*Sc;uILpV4%IBGajIv5xj zI14-?iy0XBj({-ZRBb+K1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_!7(87ZLn`LHxqEwkOnRdEzxQiy-oAbF#<4O#KbgraMJgs`zuR_fVVNZEad;(X zqY0mCfKan=lJ)X^C%wO}^6FmTq48{47E935fK$Gn0t;AHtuo)=eJ@0GQTX53zyJE; z{)FroFUdbYFEaaVRPn9iA2myK&sU|{e75<W(7XTl?s-!gM!{$ZjE2By2n>}F&{=ve z&!2&T;n$SC?t3jhM=~%turAbMVAyQ-^7{g&a0Z4nuN7Pj2XxMSs$D)ol%Zjz&?+Vd z1KrOb;(`xwF&sE@_ONs;1H-h_Hv5i?tYcy@F#P<ZO`M_O=w^-g+O4Y@7<zI8@BLw7 zFxY>r(%<sceOYxG(KSpA24WyP7E68I`^4m4bDz)@u5d;MiOv8~hK9f`wepsyzt7D* z9Q06&fnhC2C?iA0>X+3g)cR*Xd-*^2P|!gw28LcvknpOr)yH=o_xol0VuQn$%ml3n zR)z(FAd`K2Zu`wmIT0mZ7j{=Yf|Vg5Y1eLBMg|74LmM7!4*obJ@$u60zxDrr(r^F& zdjG%I-|PRrj{jfp{4ekS{e0{GO~)A-9M*2VJCA{Zp?JOL0;`i7W$f$z)c-yH|F?X( z>d*Q~fBviTzs#LdCe@eQ%b&g2tdfU;L3_=Ox10<N2G`XDSA5&<ayn|+?d1R8^8c6l zZomEaR{g){_4~9>K0YiL|Jf?{Sle1g28L}QPpr6PRv{x+^i3{&?xFiTpH7SZr*raI zz5T2IDmSg4ybqP-kM4dT!q6}g6b>53UJIg1V?-;yu`ih$|NqzZ>+9FAuiyFny`1-_ zsa?mv+sEI1J?-qqtTiWV85q_WfI{N$G0u>7))k@Ktv#*YSDvr_XLEAizV!e1J^7Yc z1>{O^;fwaa{F{LxBG4(6f#H^f*otrW^|<Z4?d!g-j=#HW+qQ2RCyQeyK6yE7fAlvi z&7E^6eOy(_$l#y~GTYabGvsvB88^n)XU*^bneKT_EAD5j%JlCx`!p*1)ILjGi_)zx zWng%r7{bc1AUw3;hDpHPUz<-JFEjYHI{xpgbz8S?^}l}R^<2#&yQhh-Hn3%1t$CgI zU3d)>!v<eaqMPQ)x+=6jtZlXV-IB}NrtAMpi+}c+w7OU`B3Ed`w6jZdd=DREWJs6| zN;X!D*;e^RuR6N_|L^_(|NZ*)tCsiKrkP6m*KEQs*M_Zr7QfAnfk8qcgq1-dQ%q$W zXGnFvc<J{1Js*$l&#*b&U1@ZZS2KTgm}$6i%AWe%)Z?Ma3=C@&K)wuZduwauWnB8Y zY~qs7^8Y`|&yR?Y-@p6loNr4`%n!3kznsgkY76f)MpzhbF`8`>T%G@&ef8~!&;R}X zz59A>`Q7<j=e<2zV|Q|G>Uqm2i*w@sX6J5tuf@Qi?FaIxLFw{e-|d#Ybf387$MyQZ z*Uzt8yLRvTgRj56UN(8UvBWa5T6tfo)rX_jG=(xSuz^xS*zFC|vaZH0K0IrFs^ar+ z$9c`~Y^b|idj0Q9iO+Q!CqMG=2ezArt-coGeu0Z&!=si}3=AfLSKsMyYqz(}`Tytq z|3AmGv$M_nP3QalE1$JB_%_Sx($}mE4JuBd3=N^zwk*B%q~!nFjhhmR-9P-i*kAW$ zld^l?9)m}Js%mvkzQ4LBY;wZZoLFCuC`N{`8KCgj^<}!cDPU9m9{UG(3jf^7UT=Hx zZQ1&{7kXabT9vDp5W4l+zuycD4lB4AHY{@E<UH+k;-A3QSD+xhdA_df|JLhqzkMc) z@1D`^`>ev~<ldW-EBLs>PCvVsBHd8e6vogXstSra$$K}}a0kD(t7<;?$ol@zb2Ard ztef%S%>H>xqCZuo9?W{bi*5eOKV^3%7#OrYKz3E#YH9X8d}WhB@$t-`@xLxj=ZmfV zdUg5nd4CsJPp+|Pj%EmX``+rD8N*+ewNO0{u?u#T?p}8{@}|$*y?>|I|D2xQy{IDn zab#?cU_{xc<(}8H<946@w<`D68U}_n8Vj`;4rFBtab0_>f9u(l|8E;U9~F<cDSA3J zye{+2&G6l-C!JqrAD?z+`Kr0MvLjB!e6L_&2x|xsWk}d+degn+i9zY>$2*_Tv%deb zL{B<7&sXkm(xl!=*Yk^B)!#K^czl+dp<$_V2rEN`Z0`4<-0D;R9cIkBKj+*3b*J_B z|G5~be)mwRr(ddp&0GHP-~ON1Tl?Lw4F&tf1?2x-tC|jP`Wy24(D7ShFJ4|=KL34* z)$8D>!+vw;cz^1fVjlYX*{mt-i*s+SY6@j&5C!Gb2;SUpLAup7moNV>ui5kMR`zx| ztCAP|$7fe*hpSfZNzu!dTD^E%C?i9JAgIikHRsv=`k1Rf?g*yY{rPZMU*)A=?z5+x z>$FZb?)$m*uK(9dn=@B4F<fv5Ip@!;miog|vr7+Vy>wmp?_2)=Z$BED+3n08R+<+Y zoSdxsSz3&1`4hv`&w_K97}i*T!*;dx)BXPobGI?PsQGnyeqG^-Vn2U%f3=-PPnZ7> zZ(UQGxN4gg1H)}l5<k7x*Sqv}+3o(uz25&H%Kv-#<lo=l_4QoE`B}!Ue(C88Zf$9u zJ?Zza=PDMg3=xT-w0<?{s*mip^;z%Vt_ps!{qWWPnkUNtvzv<L&K|Xy_hc5&{(#Wf z9kXU_y!U%n4<o|{6|gm{JvW%ISsG;)x2yftwfX<Q`2YVh@$A{N!jmHo%rFaj@^Xqv z=4HK@t6{7R3G5(06iHp1H^;@hR3YH*{`&v7V$1J-eIxPtUYVizaeiI>XA@PfFRzhq zSe0O^dR)`e?|!ZCF$RVRCb08Ny}Y*?1^5Q-`FbsS{+>6RPUp=&`DS*cxB7D<i|d;b zOf%({Wvym{6!r%`%}nv$TDYL<=hNxyW$o+!%>20Q-s49{m`?kv?zBDJe07&D<F<^| zObno6Fe32rwh;Dj>b1Y$ZkNA#<Hn9cwaxj<J=D{UCFWhrWu3soAG|e`ks)jfD5>uB z*|qdm{hj)Q%l#&u`+e{GzSH-9-}`Q7du-40x5=J<OY9<Kzio7l7G+2{3aZn>++&$H zzdhc!>=l3Ahi3gX>(|TAyi}w9HRpU<y2c$9m$kd@+8<9$+?pWDkkAP#&ZfD~HpstG z5ef>Tz0c=Wf4f_BTGzkN<nhg4dsX(&_CA<(d0SRiA0tDABREtpY*`v*dQaXaPk#Tm zTiO0=)~=PE_l-$y(d6er@*?K8f9+L|-&)1MpzQ=obTY?sSDIN~t$*-sx!u>5&DZ1W z|B4@<{mW;rM^XH&eC7%J>_HwCSjEJ!ra?{j>c5R^A8&FfwVtr2;NhW}Teoig8$9># zlG0B#lk#rmGcQ=n#o!<Wid3T+A>LcRf4gw))yvDv*V|QndGY-CjPH3nRZkwjTqE7E z<j?2H`))HZtl<DDPLdXT(R(RKw(3^>q(`qoRd?5-8`h1cJhOkB%==k0>8r_owuFf2 ztvU^F_s5#EF&tnLT*btoGv9MdNVfm)`j<<muiO1>R<@n>Nzd~)zIxhC{&;&;sN?Df zA`A(gpb!_kzCrAXh3?f`x(w&$+5XO1emQdf8KYCBR>5af>xJjm>7Kkd<^5`_HG8AJ zuJJwIx{iT?+XoajQl}0bP&=4a@4fZMx$=F*r>BO;{X7}zQ>CR>E4I#aqI>YYb8ESR zVBw>)A~0%I^zq#2Rn~`&>DN5uKA$Fd-+fxS&wRg4_E&Gqg3^{j!pD0&%nTR8A}4Rk zoe`y?`R`f&zh~!~+4=vSzv)}c^h)W%lYlOpdGplrR@t-rGQGSP?%T$`98~<Us({Kl zo5$NiPRm_ivGmu?^L5{Tc3q#}_Azd`ozL5^E|Z#9MwZ{-?7L|#7sCN2P)k&2d*{}W z`Y(&+@76vz(8zx#@0D_v+_Joz^OgKlHmtSEk#4xsv;4i`;WQptkWP!-67pN$@2cme zo&W#+j+e=PcKI5}@QO*=Mn5biuEnga3e62=Xi!xHIY#bp<Es_AR~sjMoxcCiQ}=Ig zZ<p8H;+8mBk@#xb>7XY*Y~Mq5ci;WJD)eE=`!_*`*Y<NUFo?B)vP@ymtqvXT|5f?d zw}y1r{{FW1ZteHG&yUak<?*Wd*vXcad;L@`r+sqRx^CgEZ6NP734<cMeU)3v<yr@A z|I+%`Yq#6&+_|&z^%n69H=Z26qWk*gla=5Q2Agl_lXU-_Sz^}2B^E_bPW<}#`1pRa zV|&!os}i%`XV<8m^j*0xBQ&ykYhGDX5JQ71IB08fqgSPVpC0$}U%LJ8o6o<!yIXzO zME(AWH;Yax&9#~Qkg?>lSV7gXV8dyO$qWo<Bta?n&+Ibqt#7=(AC)b?Q+V_3_WS>? zNPL#NuXAf<^ZK6-ldLbTTN@?5Y#Qq-1_m8ai}S#v%u5Y2rTSOjZus#2-@Et!Dr#&0 zo|tmY;LbbO33E$|?7ki>j^(zfecXILzHWCO4?}~cQV1)<jQm`tZJ^xu_>$N&+wXTa zzn>PJS6Q?~(*MNKm^)`9z8>~`=l9oj^{qVi36ty@86q4&1;J6Hlhd+pX8xb6ax{DW z-fu^4-MaNqb8Vtw$>*F?(R)G<W_jg(&)S^Yd_j~Up%0W#o?YLedo}RT)khE8<?Tuy z_nOybUh&lL?fxnM^4YvC*~_oh&bwS3uLP<dB0v`WG+DFv#*(E`W?`kb{(p0wx$p1W z{Q9jLUA2=Vk2UR{@qBVgaQ($qyS8Q7gVPMSV6912jEmh6ReG!b`IncM!)0x&zHE&2 zsdC(7?rJyd*ZKL|v=|O_fwK3R`QYpny71n$!mF;+yHt+O|9f-3ZLrAEdxhc~QqHMI zp3e|ptF?G77sG}Jpo*t^<*Sg-yArnQu-xI}im!UP^mU(%<);r{mhUUb^P1?twC;Dy zrt{Ta?=FY2LhFy8m$od8`Zi<N-_Z6v#)5BeZl+t$J@+eOb9~(MNjWJS*4|pOG0F{8 zZa0ELN6dfnw5-?;tAfH+?`xi0Z;z>bI(7b>lW)W?UljQn^9EG(ft>MqiLduo9iO-R z*B1tV{XGBwpW>O@zqg4$*UPA}I+<3sEp+uZMvs$);2>c&jnALM$RM#y%SZOwj5S$n z#P0vT_x+ts&5sYY#xwsW?KX0?n_uP&$#S4XI)i`lwvg)n_STA}YfrVyRlR8Kx}JU^ ze3FdE*D|idhpyCt3U+RA<IbY(?ffXyIMEGa_P;Lnzq2cNaNzy9ly9dWCUn(U+Wx+{ z%q}8VY7?k>)DZwB<#*D{m)^3z_hid|+3@xIp}BwcOaDnR6JO;roNBt7V&Jh>>h<3B zCnXpdj6wN-Mt&;qv0Y**SN}5qUit5_{lCZV-$6yds?G6!vo$}Z{9=05b=$LaN7VLS zW(J00aFM$E*xmHv>^+{|rMp+|%D=yF>-YWt|2{u9<NK=LHIuS~?)%A>{i^?U>=Y;~ zpHT$4>(49~@2w^4&u_n1^?LH`*|WF%m3}*&tL%DiNo4faJb7@~fXl`kwwLo(PJ8<` zQpUP0=X|HI`j(L6-*>89U;b-RsISzT=u=FeLS({w85s<e!HM_Ewxzc$Vrn1vn%iyP zxUn$j7Iy?=_RA+Tudv@NUHj-u?|0!jObll<L2h^_v3;qPPR!eUUop=v>vuaIZ@Qho z|L;n}XTIzG?4~~Xb|s(rLdyE9OROq%t=CC0GbFHqQo?3)9fj;mLAuhbt>5mSyyWxu z`v2eS_w3tO_cdjj<D{gXZCN+pn(P5rXj4E5>{)cIx2Yu0vsH)oKAKnk?q>OAUvpc_ zyD!%*@Uxrs#O2oZ&|u?v96pQ;&!&OO&~3|Z2I=mOxb)3+N?i5Zt?JjWUE}jllYDdG z<j*Vhva{y=+y7az{r);>W`=|=kaIq-)+xy@`t{!-_!B&T7m7`e^PKx9Zr4wTS?`z5 zx>7G2{7Hg=;TgCPEpy9UnI{|Gx-$BB=<>PZo?ZF%zi+2^ExKX;j%h`qp}xw?Wy@vf zoZK4P-pd`!$dCp~b_VgU^x{l{yuY5AX&f$ZTlMA2m*x9D)oHuF^ZmMS8z^;pgPI)% z(!SBFQu|llj^Fz3k%#M~M^C56*DcfN+M9fK-m-cAo2GpeUwa9ZPZhvX6?iQucawd3 zeZltHUq8L|_kLNY?A}+C7RIe$zWfC9%743fve$0QT+J28$WR6vCrS8qYfH#$r_E}P zulpXnyR)<SIVfYl2u^2tK6y?0hP6>*YnDCP5kLDw$OSG217@%t0p(rwv!}f(3;udF zJbv%jF70(cj;s+ou<dp56XTWl7CC~-frFrET9$ofTGs!^(c44(=URQu*>nH4ZoKy< z^QXU8@nx^>+a14Zfha@5sXZsz7;e~xo;|#b_t>dvufFg5zSo*x-md2U7IBBA*+EY> zhM0%mez$(sypJJ0uq631^Rk7^)}^=V3s?C~I_J!9`^D*Ov5|E8q&NPx4EO$j^<`_m z^5yRRmi4v_2Sh+lDLcL-Y8A8MYw7$wAAhs+$^5vRsh@DmYHsU!R{o_Y9`6*X2%r1U ze(knbhw7Oa8J<lAB^xWXn?bT=x9amV!ta#duYK-5-%R)$sPSO;cE3&n$cj~l3=CzB zAhq9aZ3{X5PCwW7-y`w;KVCe0_Uz-zbMw;bK8N0%pEvKsgMF()x4*u%>hJk^Jazn2 z&oVJIaDpmopL;q{tNt=(Zv<uV$?E>|WRvgt97<sMRWV6Bc+>aXRnAvFrEBruVPu$L z2+CexOmFgUJ{z}csqR%!E)NFh@=RWy;M$^psV|@Tyz>9Mo+~=IDCXO#)a|d2F)&Cp zgIu@i7E6S0)T+P7QxC=zzPYi{R^4yTg`m5-hxfngSE~%a6}v^t`Pi(zMhpzX>LIKQ zGuC--3(=n43mVpVZf0iI=bOnJvhsERyDk6j=U&~_utzWEZS7Grhy@ct78D)JUD+qH z?q1<>+39!de!unawaRq6VB_=l>r55%rT-R%=Gs-IGcz3E0mX${a)k8;Pw%ZcYrbvy zuQFHu--q`8_3PKi+s;f4$lhX5>OC=Up6B1|TVGW#%5yuMcO6s^F@b#l=IYjv$p;&@ zZn|1=-uC;O-9Mkr-fwgFrBT|9Tdx~Siru$_GBSwG0=cK=a?Z+WtogUat*hQ{y*@7{ zI@;Q1W~xC#QDWA6<9X-Lt$(?pJB)XBC#VkX0l6t{wT=up%b)mlLb+dN-^XLp`z^XX z*UvfGzH+bKoV<5_zss_+j$QsP!N9N#oPFnkE8WFgLbl)Tz5nN#`Ti)8qx(45H0oaF z4X(DGJ?~gy+xF1YPFLb`kAd3B$)IMYPyAKQJEhAjrnhF_et3JPar!z?dw-?o`RdX$ zdOmkQ*<U)#Zv5k`?6n}@vw#2gGcqK2fy$%B*|&mpt9|bNTlM$htpguV>+i4G1}OpV zas=z|1T`OwZ@I39R0SO%|L-~#wIcW1MVTEISG}QyfQ`v&R-L7Hd4l!NKHRJMX=6zJ z-nVPH7z~z!ZOFVFv^IOa8D~^EOV0CibE~&qez~UK?yIP|e_*oudG*Ni3DH}1B79GN zd|+%QKY#go7KQ^(ptgsP|6R?0xlyZb`(6!?ul;&Wd)<ylk2gmh2%6bm_G*E2(39Yo zzpc`Le0Kwd-Hd;R3=GFWwR1*3tYna{ezWoUBik73&yvgHE}h(|BCUBpyfh-Z^bXrA zoBA{chG)~vpD-{?4!tUnbIW8+&dR#?)%SOQzOc~wyI<wM)5-S^U-9l+cH()^-H_bf z`?El;PBw-E5-qD37~XElWb3;X^me~RsJiF#h3#@x8=qO;++>mXN_DQy+!W)phpwc2 z_?`Yi^7bAp=m@b|dJwpk-fMpE$6sc4zBzNgF^Sz$YFjxyW~Ng7iKPm)*K)5O{d<Oy z;SDH7IuuXNS;=SpcE5Ry_PgEh_kCXMUwu-yY(|x*y1&}Z`M+`%mR${FWmo_j3O|st zC3oetyYW?pi{k%05|_Vy=Z=lt)tmZ@QaOY5EobEIn{#kmR_KORpjMhU$oXf_ELwU? zeuLQWZ*QZmD?dFkPCirpQzw4Lt=FKIM%wbf(^*&To%Y+9m0?3SNd4p4M<4~m{kq?m z!39G#BX^>y(xI~@pHtYrhsrKpd&?VCHaCG(ANB=x#be3>7d^VMF}b==-hSQES!<%M zeE+F(J>~hmU5A^lPLWyuq>h0>4K&(zA#U<tt=Zc`em8G=``G+`&F6`|y}il7QHPTv zddsr*_m+GPnKk!U{PzB=$q(W|mau@TimF_uWvd!imF}oIE?XW`b~|_bT*=Z)I(yEm z?X>$UzE(=LKy(HZgAZsJYr))Yx>q-Cymk5CWD)y65BcTe<Ky>Nd1WX3Tf21j=9T~J zGNosQnTCM6kWrwl6f!#m)C7po{(gMV`+dK^-L3h2HeN3Cn9gMXWwURCTGN5s*%%lS zctGxWrgk+*m;1!F=vDQ9uh;*50%_kj9t~8fR9n0?^!B^upkTky6d=m5Am%ox&YC^v zpS{2o+fOHy+w*rkY&(8@hWY8Ii(fw5etF;8S+hR6Byd3{9}X-?T)TJGU+vdUYu7$r zm9WMmsOIzR`!>NMNB0$q9|*FXzt60A7VBzIbsh}rpGf%LU3o3^U{)l@HrYvYEsLMM zTI}9GZ`P+hkv8%k=JFo9_XgkI63V)qfk78kER|(Ja{kKee;Z%HbAE53_yM6^GsGvA z7|-4IYD3{dZ3YMVg<1>_)v3Bym+2n5r;uZ<@cXm<|IgB(hW*S)-3HdnC-aw{*t_zd z9jLJ|1KeIz&5c@B`t~ZQ>Q{K99sl#xPQT@w&3;{pWIV4PdHR9t>REZ57yLny=>iJG zvQ<%axzV7U&MmHYr|hU`cukGk=JdkSqT;R^o3po99iDaN<xc(DWCn&Spiz)N$5f(L z`EF;vA=oh2s`S;)ig-8SxpTZX&HJ=1>wlqFAN%}`KX+UZWq7c^@-rX9g_y{OTT28Z zZU+7R_kDl;p9>3}<>#Gz6Ulac`H90Xf7^Ne{XQ2|TDO3L#Vvp3H~W2hdtO1Z_Ca>} znuX6S69d%KC+DOYEXltVmV4O&l=D`AdQvOGuRV}ny3|Tw)4re2X3N_YJUDPNQ@>$p zacGy#EN{lY8*&+DwXFd~5ie&bV?(HUUU7c*o|BoCx`sPpYXSc6Rg5TnzxVq*>B?(s zw)ve?xjFsUTh(99S5gc-eDDAD1(op!PJycQknGz*y1Vy(+42TCn{PhDxAcU#@r^Lq z()z1kdeobO85*LTLKzaKp2f)J(v$q=c@!C31?BKHCle+_nO>`opKQp`Fcmbes$t%_ zH^lpPbN>Fn-<F%3o9EB{#v~RSC?Z~7%~zZkzpK)y`S+@6cl}=N&#wlJnDT%$g<V|| z4XXav9z^8!Q%h<TPflH#zZ}%F@d1s#CtOg8T4jCc%35#^?+4fX)r@O;PG34Z(<FN} z-|v5Km#*bv2ykA(#js{kVf3oQhgNR7{I46*&d=NZc6IU@=~Fhdp2V))pAlNWVb-L_ zQ|`>)_xl%TEMvn|P`Q6&CA{80%3uHEu>Lwwz5kYVL(#R%XM<P%w_9_YOF{Mc%ia78 z4RWC1x$3iO=`0?$HB-+XV3(_Sa6otaoli$rOl}LB{^(-+rL(>(@3Sp<>u&VJ7&M>; z>YZ(fYGZYJyd~sx)0(%_Uaelg@7L43?bQWFrxTv?e)H-sDKfiyf3mOh<$vLlWuRe$ zgiKI^Iu#nbC;i6D|ICfol>2RpezZyFRn&-0PCI#Z?vnX`9Cz(ho}9h<+deG@2HTcZ z3<p+8EM2;*)W!?cH~Y0VzxMUYMH=6H6L{CG`epF-(qb#i`TO4Q=c$VitMw1x`)R}N z(qsk(Z_gE63<aK{Cql&6Olu9jop=pY|L^;DD_ef<zblbmXAfP8llL=Mzr1hmtXUtw z*s?JsJOw95&>-cv8LJ9PBa*jHUQ+S%>GboWt{V-ny@|Aad-%$|{l9anzI{IXVOv&Y z$1VHW%N{$0GbE^jMnmfsuUUF)*-P_+!d2mMl~0c;yZ3<_0UK0~^{dva-@P;WVehMd z@4sHTbN{~tL&H>1M|E24>}grC)muF;>{8xQ_35Pg`BJO7TQ4p@=Owv(uGNp2^Qte? zwsePuo?Z76lyxJjzy-tdAN<_G-6}_0xyAE#KkCw!n{kyXB4IL5uzqEJSB=io`^$Z! zR)g}FDJbxaq_-};_5a5;-K)XN{cOeGZ(U(L*I?`SpY#1U%{#a)D-x7!Hc6Vxitl1# z@IEVD%a9N{)%4vhlkZy5tM32*_q|`<s^rDt%W(|cS+^2jExo=|(baD5zW3*^)Z6#p z3KLz##GviEf{Q_Cwb|R9fzhk}iZ6eq^3vwVgJ%6}HtMUh!V+JdyKXZ(MH$)+x$W@P zn1Mk@ccB);hAy?ML9!f?_iH|%t>%-lDEPib`~cI<UW2cfvgOZ4$$6FrZ+-i3)k{hL zqY?}UE`f6U>5NIbR}+{272hlW{a*F^ofFf~7Tr8+P`Z5iq?~1uGiLFyt@^tql(Atd zs9hcAdwW{e&A&^R`~UwmegB^N;^NQeR-T*p)7(Ds)imwR)AUoG>ocU?44b?DJR8FS z7LHKHhE(J3X<79Op>J+)&wu-F_xrlEp32QHp6UC%{W?{JJxF%hw|jnU%vb9^?+#*U zkOURGr`LIIUI*<W+^_r14=N&NUXq$o{#o8o&cnQZ61<rK&c`~FJ>Ptd5LcTz*DMx1 z8~`2xywnq!^ZBmd-IbH=J&Rmt&HWbt&3MD-n_}rtp<RS&H&von{q5ZcX$(M$icH=! zi;wn*m|s5olIPuOE3fFS)3<3cY$yUn`X<o0K+uk=M@Kr(-p<?o_RNaOX$N)EKrN+y z)tze1`(;*ehXohSne>~HA*?Mxlp%uca8#jh)T-3vt;_$aYsS_8{d)ZR_3P_roiUmb z-7U8)ZqvlPd0v}?|G)kgxc0W);y0k#x&wzmZPL}t)<Mb)-hJRQ!`J-omm?+1Pp^xb zXYh5BpWW=OG4p?QhxH2W(7T<^#js!!$hs16k73nq$19*R!)5zzTZ@^g2I12TefFm4 zp1gTw`^MXC%R+fUgD44_;CvY*Hr3SfZ@ofA)su<teD@0u^Y))lx^(735va#7GcV8o zuj^{JyHX4c2`@qFUCq3_OJ7$^0e76E@Bg|M>>9WynJGI#ZjIlJT}wUEpKQyz{TI~0 zflSm*iw%_s5npp{?zj7v#m~-My&hNncJbx;R>9k=60_F#FPVMc@AtN>tYecy|Mf62 zXoJdRomI<puWmYi<?VW_67Gie^?zSK?^<+2BKzALyNmIcPX2uJXQ|`t?y#x$k3WEm zByLAgKH0o!TGna?)7r+%+UxfeJq`_z{R(O^Xhys(%i7PsWH$ejyZ2V+-dbgMnc+YX zsOi<c!q<E2I^F9k8Fw$<u&({}WvAcr%d)kv-bf{8?evTDxOBGU)~dtDYF!x`T0w>W zw5t}&e|%^6a-H<(P%HQL*t(xj`OjoA`g9nS&baS2@psVOOV`3!8D4;<C&kXL(7pQa z`1ZV&^Q=l={jB)E#iC{9S<y<plTmE?QCCa68$bhh2ZBD&XJSa0ImPtxt8cA2caYi) zv%WFSU`TwWk>@wDe|cqe>5cP2Rqwn(`SlRk?Mr-5=YskkM^{>TTJhWcc+hQn{-lk- zvcBb$i#@Le-wS(d?+5DTY^y9~XkZ03*`^(Z3?0nQ-&c9Qk(vG7yl+er6Aem@tajRE zS6bBSzTKCc8_LiC%C1KZPfmNa;qt%j>znqapP%<`@ArGvc|DcJx`(c0TFg!{UfjMC zTpTO~hl?YmIQZ@U@6U7l{jlPotYziplF(~KTDJQmJpP(7_&SH>hB73q1exz@04fd& zLS*b}D*iq>IXP<8XBQrG?s(r#`d1UP-oH&T2za}EEf<51ET}l^m}T<d)|;hKRfVhO z|NFAMen<KHd*6LBdABT_YvtX(X_|i8hP6@GgXX40Uk#UHm{AR?aPRfrE|M1eHHFpf z=*HyZ-|kdCpBpb-dI=O++ifO3Nm%9oTc0~(@~8DP)+;e=C;{c|MVYsQ)=I7C?YdX< z`K-ISnc2G8$Cwfr-*}t*rxnCs4b)4x3hH-6aDmL9=ev7pl$6L^i^8PO+ivImezjt9 z+tLds#V5tgoV3<3=x_1WdTY_|%nUjvARl<RWv=AA?Y{N<4v(Nc|9-s&j}w?KH9fFs zht6G_slS5%uRe5bip+P=NVOPftZznmZuBbOS%uF2iFFSe+4=62T=w<vv&vLketF`` zx4ZoQX=GQ1yY0@ny1`7F;Q%B_Bt>|azTR<l<v-hcG0!e;aXp)hZ_Dmm_Oc#eiaLMP zX6mnL<)IC?R<D{0>Llo>EYxB!=vTWNwD$K6z7Dy{Cle2YrUD-)pOK#Cug<@8_Uxeg zi>tP+y$b3hfTuDH^4qpvRl6H>H*eLytMPxYLNk6tYS5C&n<e){dSwwApwJPV`u5_D z>KHL_wy*s4a(RDD@mbS;zxr1jCj3*lyGI{Xi+X|ry(SafGYH*r>&aqpn?MZQCP=I- zy>#;Dm#w?2^R90VeO;H=eit;ZdBYTB`o$@&rfZq5yy0o>0yhX&uiN#?cyknk&JsVn zDS3X&YOPI8AHS^TVL0Ffs!2XC0_F3o*Hkj@3UbZ0tNm58{PN2_yV8iHy@DAN(=UJK z?&Qf|J*{=c-}CoMVqS1DoZ$t>*{WN)Nd1JLPpAJs=#$3Zy~Kv=@7$7N|5f$tRz<B^ zxpV)2Lk5Oo{}o&eXPP~?gv`!k-=NG;^=9ModHvsA3Or-in|OBFOkXnlqFz+!*DmmE z<AInD@*E5a_okZOxb^0C#Lb}EzhAGvx2pK?pndsXh6s+shpu?voBj39{7>`OZ%Qy- z`CroaWHJN8GtijOjojQ@8KsX)7yAAO=Y9GAKaQX8w@8nWJA3#_+<8^-5Qk^-)+{lI zRqH_2`{x|Uc!0Y7&y(%Y76C&sXprhOZ{+Fan~gnktA6bV)p8#|k&-tn#k=%I=KtH_ z+V?l7`+q+y|L?<1!)LtR*?SDOUcU(*+t_NK;Jd2%%DtJPXLr0zW@JbMjq;vZ4eI^= z_GX?p|No!o-}CeG?pa>Fd3evvm>Iji*0^t;=5F-k^R*P|hL9fBX8Y?548@>z5O2Vf zkj(QQeRz2IwYvX28}nm(5<mKA&wKM^rOIs0{MBYZSv@Y#1hwyrK~17Fi#^{gjk*=| z_oaXRuLt+`R^K;%%X%PYMu~Olg{hIJAHTdAr~K5u{njdm13{pQba&z<-K+l||8v;t z5d>}<%q_q7^UI3KZLNlX4Yq#Y>Ze|rzUuImd$&(MIREB>aoFCV&&Qb<d_aSzGt4Jv zten<nZU6J6zh7=nPK^0m)&uKirp~B3*|_GpztN4b+|8;DpnwYi1>73nMKiB0TYAeg zXpTi;(&uZ@`F~GId~W->)jBb2y}s&BrNhowR?WW~SGxLQ7%RgwP)B`+I=FQZ>UgfK z_}$m*@&6zF`t>XHavZ~%EAQG@Mw@M(cUkgIc<GdFS^A*jQx8-JN6rEd8YF8So{eZ3 zteD)k)7U;SYyI&})3P^x7MD64wOZ5C?_}YxciBd43<jp4tP|G8stD>;FkO8+?Nuwc z_`DZoyWh__W0W9%HhspfROPugbAJhJUAK1Dq{mBs-EXV={Cg%N!?eBtQHB}rhrdP2 zYzu!}R#5!v%F5I0_y7BKJl!yJ#;l)w!PT~Nw%(cWt2=D#Uk|a=uM7uHfim7^1Ei*c z^!*>lU?s-Q=s5<Zr=uoq&b;QAD+L`7X@~_?oX=eA3uf(myeVPpyDk6EUG}%HeR3;% z{olne{bkj1J|4Q_ZS~V-*G}87;%l>Rhxm$pH)dkc0gVC}<U-~bxWZ@Gi0JSC^J(WI z4YOmjY|q?!<lgRTWqoVa--lVT(Oci$Z%zac_^N>xa-M146tFb3Vb<J-z8_C%ufJ1q zH8kATWHsx78)7@>-daBy)I2$tFyodQc=ZZ+7G}mWGu^AZ9xMTME!J4p{`&G0(rPeJ zJ}t8Bn^uus?fy3&C(macb(aLiS01RkyK8n%^WR@a--%0h6g)hXJ3YScr~H{LMuSPI zyutcE9d`Y6xb=4Ktz~O>-I;I8kgyIE#hH?@-o<gb>Nl+w^AGQd`e*QUl9ImK%QUOp ztBH?Se~M&dC~N$m!@#h6;hM~AY4t}>O?&lv{r<Y^2b<aLP2RFPWUm%k7WZl2n&<nb z{J%4eb+zZ;^L1Ww%nSy_ptK-$Ys;~=ts(8KtE|`Q{Ok0ud35vQa^Bz#vl6q`KcBQ_ z>HGAp4<Vko4suas_U)jxyXqBE{(=@FEd2ZX`~Lb>o7<PQtc=b(7iBl`S?<+D->+Zp zOz$#;u8W<#O<MPA()oF|clql+G(SH!!`!FMpcFK^@y4?<dh34+)#J_QZ#=uo$e;$A zDm-&ZC2G}D-tC|nfq!Sup1nWo)tiNV23ya4jXa&c>GSg)_5LZKAWZ}Xspl+L@2&O; zx_t6>d;b0VzCYf3>Rshy*^hE2o$ZlZ_6<~#mi2;??J~9AP0P-1*>w4zwWpQ+-<SUK zcXpS*uU@u=ZN;*=w_?=8Q+1bL+MMhDYCB_w)F!js)xW$L8H7PeQ7!e(wHq4*mcH5Y z|Iyv|b>EM{ij9dJ!S0t&hEIOuT{`1dwYB7*?Fk<w86h($Gp2z`z>TZeZh!mOU;pPZ zq#bcdDnUK*)egR;v-MNKZ57a<&NFbfYVq6}GWpeqlm!>dK%I)&`TKrqE1#9PC9urT zZ=$}s<qWp{CZ3fGZk-NiW4Iv-ino}<w-P32t^D?WdDNc=?Djt{feMVtk!({0Zu%bH zx8`{XXpr<NQ`lZmhixXP0NiY{Ci9y7tdMy^e-1G7%T%1NzW4d*%JVa>s`$*^c6{?R z<(ogdCnYLo{eK&Bho8Zq6l9AGXiA{3eQU_+sO;OiSKrrt-|b(v`);{k0&hX5L1~!T zrIX=7^{?tfZ_JwX7~Gf*;S6PLh|IiXu=@86zHq;}R;538-}|~w|4h=QH5`er@_sB{ z^Ym9w*~L|fxna;0vUpahcj@k(-+J?F9<N-aanG>Pbi=EbmAf--PX@32cXK^=Ky~O= z(0ZGOl^}my4%y0|6uTj+{8s(*R`IwU-(Fl?3~E%o+2*&rxNw)g!PWHToqlpY=8(CX z=+&L;^%x9NLEaHTDjuGnpKpKrWy!Z5)9SF<Wv^^BFP+@kb3Y6`DC9F2lxU`{+RG=+ zz5?8k+W(__f5mrDcjCbsu>+F?mz`Vg_s-w^eK)AocW7C~;1CTOfMj%^yr9&5MbWP> zFF()qTW<a9N~GtZE0xzhCw{*9v)KO4qEOGj;bGCD3^TMqEic~3a~|E7Un1h!1q#{i z@^&>p{zd9Gs4Doxs>pkx44)){?2ul(E#$ZS{as6|UR_!F{PA9HUyfk$;ECy%H{W%K zPtepJXJA<Sqo0$(Kr^*>gW1_lXa&NC2Q4eR-<4lFYrFF2Q?FD1bv+@|Gc!PovMz+o zF1x;A+N%u?rN>#b?LKz;+gShF5?OWV%G1CnJ5}z2V$KLur-p#@U&d`Lr9rwOXYllk z)tl%24*q*uta>#QLoujtX0j2zAUN$YW7izLzu6yRCVl1E7J3>qN<ZDU_;TU>NCpSc zY<)rusNyxdc(3mFTl*V#?)+K1^4z?mN}r<anhRg>MxK^Wd%mCF*Z+V1?Xa)1tPDM% z<()j>L52fS;9kYL-R~|1JvHAFJU#g8^(`lEs#FK>TmNdqwpTlNL+)oX90+g<WmvFQ z?d<wxyqlnf!~dV>!G*)_<y+XqS`A7qdH?T<n{8XEa@F_hw%@D2?JLqc#=sy2YEYFP z%Pr^Swmvm0{pjxdf8X_f-}}DSzuzizTFZ*;pIbOj>Ob?Dbk>ABc=Eye<Wq5b&-ySj zXmN%zHkg6tSC6eaH1X|YP{XZ1FDEC)e5onJW;3tHJ0@#yo_G9m@yA_P{!1IZ+_ow~ zlwk#^gS84Yco@<y!>oIizvcn+`yEfGMW5?2Nq+EuQ~7@Xppf=|$L(vMU4OSrXM+-> z`RazI7g9$%3|F|E<v)1Dg;{ak$M6H9EO%Hhc3uDdV49|u`ARR%%7Uvi+}$RrfA`V~ zyz-~~{(I)TsoS1^d3oRV?(+NVSFN4<QnLMW^|6^R&)4kQ9rsCYpW=l{OL~j;q@DO1 z75pTFfq~%~sD^J?aw=nGTmSMbaL@0?+p_Ibw(v2m3W%w(Ts*IC?Zs_bAsb#*@pAPC zY}&t$k%8d|s3Xc?mKnWjom+&(osK)H-#<J&Y`pzW(dqS@c_k0rn0k?w_sgPPw-&Li zSCp!Kd-8UeY6dF<Ll|hPN1=1av{$db?wGb}ZS1yd4!cWUUJ6=%`DVm1E(VRjoz~a< zH7}f&vR#)Ini~pQ7;XS+T`{zX-VG}KyM|S<ySw}P{gTVR=buTKH>?URopQ;c`&HKN zYxRP{;%iP7+1g|=1v4;A-~_F4mk_&tNo&{AU1Aer_Edb_V)$$q(=|qio2$5j*Gryw zv1QWRU-{XqPZh;3yqz;W_A~>7LpP{&YS^-<FZ=~pSnTe<?9b27pFex{?BA(Bo!KYc z{_*JO;#V)kcKSz6RV`38U}azc7iSHjp3$qe{dQ?x?OAu`=jZ3=*&HvNH?3lLx@zBC zscV7m%SEgH2JE|F^2)Riw5GQJ9C(>GqE@YBy0Y-T+oYdw^XqqKzrMECKWr-#Ly%Pc z468TCU%e;;+4J=RXv<9}$XyJYvEEljT~s)uuD8m2dwV}`Qh1RfZ`BZVMcXGfHD$}1 zuj|!4Z?DSiU+xtx%D~_Pw#M`6&7<}*%cMM?U0UkB{rtIe|5mILWtiY#d-zH=Q*FHL z-NhFTOnrBNbvywz{TViG3pxDV|87uhOw1kyyMBhR0pATuXI$)ZY8RUL)Ku-!@iver zJX(7t7#JQ1wbZST^Si~+owG7-UrpuzWxlidrtM{7NHWp%i4}d(P-V5?iErh}zfr2E zYZ(|AltBKtke3-1QK)-$heK)X;x`u-IzQjUFYS=$%M;wrS`{1Q{&Y*|<7wtU_1PI1 zxExk+F)%DzlDpFFuHC24FPG1^+mm>>?YEb#EyM0*?JKX}SvgNG^viUMEuoAI4w;}) z=8W|lw}kxuTL+q8U9^-d<m`Ndud^JUtCnuvw{q6A2@H$-XVmP>ulHqOm;jnGW!Rv( zXlYh%Pwl^-&)e11)!%EBeqp%w+5F$_wd?A1K;7E~pmLjGOR%W!)q)d=Y3b?JzrVka zKWCW7kon_=AFpv$Xi)sOZCNqZSHS_(0qWT>9J;hEWb&JD@*Z4vzu#<LuBN6|HgzwP z!|SbzK6{^~m6p0J)GvI(7Yv#ZX@~(kd;X&6RS#cpi_Jf~E_OE?H#hh4&3sZ0OmDe@ z*K?MHU7F&w-dd_ww~H&-UEc6jyjNX31H%JD&`Na!oqTW8qU*OoJ4B*oc-V?l*E3x3 z%H<6XXT7y*pO|S$kd3N6PlM7l%@S({h67R{J-3#2xP{#+xGG~&@L-p1^|v`^4D%Sw za`}U=TWe-U^<7u$-B;#$vECKre+AI8V1|gPOO|Fui)~%~HY)ke`TBpKyYJ?ed*9S% z*us{$>TKHAFN@r6uZrwnziQ!Aq547w1_RJSq=s)AtCni@wh2sJc=X}n_Vm1+Pp8GF zOB*$mas=OHlAXTAlatR=sd~Y#e-}Z^#u_+4#e>7C>p{I%hCLHg^kR2?DFT%Y-?$j! zlzn`&qHJ|DzwB7G?ewJIrg;*%p$rTg_(1vm?SyShUuESSee1ScEKWyHFRuQwulZlC z`xhF;lzn{lFMNKLHTzoq!O3ag|9|ZllU)Itb6ju~6zm`3@3igLHaKx9D3;quFK$o8 zF^S?>#@7s6_&>&kF|%4}eqZ-LFmbic^}{*q=Lc?QW?=9KC1D25T`Qk*NyqH|%MMzU za_7#SI~zZ>^HsE!Wz{v-tz4HEwrz6QPN_9#co-NafU2~H_mj4T<bE%djW_)!z_5Pb zuUD%b1-=yb%4G;2x}sE?`lV~pevTs66^9qa>4Or*1<)upgTkubsTK~hzj9S(-v9S) z`|fRdcYkeO6~>TZa_Gt?o0WZeQ-3cB&5T|xw3(HG0c_3rOIt!>8yzPtD2?^lxMfR; z9!Hbkw}s5Q4l|<67WYk?x__-z4=DSB9p!KvTsQ<spcW2N?FL)D`d2RA4O;omAkq^c z%D`Zsn!B>?{roLUcZmh)=;`g#vrAqeQO6qIvhuOOi5H<a<JT{03O#8X4a$cM(l!hX zTPEa+U*D0SST?=h^Vz4Tr+=I0-ue=7Q=7qrEAdqYtJR9Wcj3RvR>_<e-NnzqkRb_5 zm47BL(-plQ)XN=m_JV)Giwg@s-)!ftXfxPqXJxhg>-zA*+|cL_E1k1N^H>=eDnJWM z8p=Fx2lei%eexXC!%R8c#{1h_*7gER%gWL(xnD~H-fgR$b=@KI9Ww(%6evM5?C)8+ z^w#_D*8H|#E_n47GS?|YtzHi*9j3fp68g>EXWyK3HU@@ypgGC~wp|%3qsnLg{qy-e zzrUZ~y}(y58m$)3y~R?#V)^kY4@`Z(U3URxkOW>(8vM6n(NZZs<uh;I<mCVV_jmm> z3G)jvEi2D{3XR^n{NlD%x)D>K{(7OT7Jtr|m4TrjRO>!ize6o_mfN)4?f)HuKHN;7 zZ)<93xN-H8QifNZ23uE_tyn!@^UKo-i{ih3+7epX2Fvh&CZs*KUFG<cOCV?WiCM9` z%Xr1a#Qf4_O)h}OrqjQyTEcm=f3?*0u(P)vp5A0;Xix{I^x#|5R^>)s(c74P-Tvp3 z$?0s(2V*>6GhAU$T;-n^5`SFeZisJnO(?H!_z@!ph6msnnYDh!v{fRqQaxKj_+=~# z?!LRb+doap@PbIo$~vwRuS-)VwXVGMBKz?R<z+vwGcq_l24#*5Ifc^SUAKlDJ|1jZ z|L^ns`nzw-*6XL4Hq27=`FeS4<z7cy+w}{to7{~5eJX49r#DOt3m$@8n86?I^CT<D zwT-KtUw+=sr_-Y2bZU<{T;&M<n=(6m@pRSPE5ELr-!2TByd|{q83V%wBT#W+5<U&m zn#j7s8PlUu{PNP$>DF`49b>x2xPo2D(0=Fh(q=ZRb<ifvTb}=`C;k0;qs*Rx;R2}9 z&#=XL(zI2t({&>vVq*6ETQ)oISEy(+o0j92r}LjE{^Wj@)&0o%$_fY5+n_b@QvIM! zVQH&&E!}l3WN*dCN0G^AN?F%18^pOJ)OndN4~~~-Q>cjv1tp6EouG_U?`pa#W?@72 z_WutKwQ}E|Gkf-L*PqVpUM@3UEno9lDkCs9H~hs{zjq0t(_TLe{Gh|ka3C4%E&of? zR=q6>*)i+M@ilAK?2%$|w13aVknA|))$%`|ttNK=*bG|>FyW%4>g})huZ8tWvx3S* z8*oW5e-R(+1oXn=vX>jbNT<P7f7f%_3t&wdlN8V_x&t>TNnX&Yj9PVg`ec^1uMf2> zUApwMqd-YfuiOfu#8vZ8%?w|>?%auwQW-xdy17sK_VvbA9tMUh65!O|dHbk+)=pgy zgGpzq-|zjt_U6r-@}Wjm3i^ja?5EnV?_a(6_EWpe&}+`j3=9nC!B)vcMz4DKTb(!T zdQ*$Cd*7U58?^xbmX&p@^5S}TMTH%Cop8ke4hN_-e4q&~9ujVgn&x|(PDs&<-?yj! z@-kn3P@S6Ava(L<{GPh_+S=%8*PV98TR)9hccGSnp@AKos@hD}F559JD`vs2cP_f^ ze6m*aYi~Goas>Z1`B%AD;dJ)GNwRDQ)Xo;oyU4&`!UFQl+3DMsN|pXTaXx*1?Y9?g zywcyMTU9A=FH-;CWAF3VYr)@FFB^pR`K|jKe!UJfK(T-oWYLQK(1yoBcKMi-hItDr zN;&TZtl4#T<;B;NtQM{1Vqj1L`#Z;VOUT;9gW~ZuAAdY~^5pH(J~@vrgRA~u=U%tI zdU>(ehbT=@`q=`mcfW>}d0#Cv5;L~8zP<bVy=qXiH=yTNTi%JqoS(Bw;)23o&t8?u z$0-0>?hYwdF6b2Ys)u`<>czxz^MaZm^Zk8%-e_gYHl%b+{d2j+;OnfruU@Hp-3#lj zK6~{-ZdU{w1A`Q(mEG{mYx6|et0hIbFK!=V+?;)V-N8eL4rxcS^D-#U5?vN|`QqwH zzc$H-o63M%+B)xFTQM-K-~`3ZEahD9tJ}_Oy<M-M`QyoC|9O%;Y{jZ;nH$V9vu0GC z^?miaLugN#*3H-J+wy`z<;w*IP%6I?9H<+5a&P1QbxW%r9B6!9_WoY2(d7=tgwW5R z_UYWICQC28UOK6L<>LMs&*Iq`7`B4aw!_~exh>*XgJl2Zs?6lK|MQ_@`|Z8^W?W^s zU}e|3@_J5ae7989+K^4#vSLom+Oqc5{df@u27XA`Z{s+;)lgoN4b-<xyS^?~Kg=+L zVcth$AK9{?OIu`o>wEWo^SW3sx&MC@1H%>uP;&Sxemy5@ubk+zb#eV%3_U8Jm)rk+ znX>%yOwF1v41b>1&-gXfVfNL_-BP)$cSWso1??epI192ZKtHp8>-1$yrEW&q7Ct({ z`}y-{Q1mry%Z&b#UJ_%Q8`kt}|C{wk4_`WVG52>iGebZ%I8fZDC9hl;*Uue17qYB& zi(%TPhEj$HySHr#cK1D<;ko#D=-DEs)rp|mHUqTKnqijes-II<OkDMK_ZlhBgVOnX z49(5Wzju4N@h{kUOL`e!wO?#*@QczbpB8tV-gZ4#^Je_C{dNotrl1zTgRM&L%3JS* zucrBmY|_)$U(e!r;k;c5sL3U3HsPY@&ho$gT+!h>|1Bz9|N9IJ1A{4OEWn}o$kzEn z^3GphpMLh}X!rIz1&4Y4L$)$8NVOPT)w`g7_3GJEWtUd%Fw<sW$lw5_kz@M4-dC?C zdEE};^_yc+Xa{MUeBevWnzOFQ@ASu8SwAN(ir+jru1uGifk6~BbhkiqlAOJ1q4(Fl z-|zjt_U6qS{?$>845scgX2mR+zjE>2qWN32a<fB|*cccxKr8DQj%jCmo7U8adzU_W z5;Ca?w3w~jMy+9+g3sAQD^{mI&0oz2+IQm6433}pZM`3MJpQDbwHDlYIo2yJuT#y+ za77|9E6zU1y&N<&#IP2W<PQ8;k|}?5YsllW-|}_~yDUpyT=@CsFx!QUmX)rYSFWz+ zl8thGmk?TXo&i(>Lo!p97r1Sb^7!B8^LEv+#z{k!Qk(WI$FE;vm*y`&wJ}Djww9fN z!4x!KexM@cW>9Q)z}Me@&o%Sg?U<B&$04;z;Ya;rxn}c><<rzJShjv+3;1-H;fB27 z&!RL@h6Y1$OQjCfQZawE|Hq?lc~DCw?$ry%E9{9`Kbh_>p0`i^xEzz$zgxc1q6`gf z3ZPBvRjJ!U4oiP_n>2Io+_!hD-|tN??vZu~7FZT``bDW{Y^rtUR9=ujvid;PT@|Q} z#T|a#?8W-Hy;UhmNlEE9wHXq6ID(I-_E-IyDD=iq0aRdBfL5M2WQpDl;*H;)dt^4K zW%6#v<G$cXcHRZgID(I#f3auDJh$7cJf&8ffs*bDaR23%a;CTG*}VUaOCEr>S=5_K z@I2FsU}p$b@>x4s_SI`o*EhNkeoRc>>GYiumi9_NZ3~(F&TJR7*vQ-ccH4ANcZpYU z*|p#Wn<uHI*ssg7NSL~)IfVCa-v8;7?u#=pOaZOyY^d_M6tq>h`&LGLt_Py<cq7UX zz<B7&uHAvPe}g!`DQx(oku)=<zMp}CAsH0^4yLDaR=VYFk+-X<02do+vL+3)6nt{~ z9G0v2p1c><%N4ZrMdUKjULsylBgmkxGHO+z^jo({KQGV!SF-Bz%QI8<GBJ3$_*^rI zzH<4q)U9L(P#AmwcVM1+-?rhpKP~0^|B1a{mo8np7F<+FTQzK4IQLeJo4)t06&J)~ zH|+_l{~N#K)~a>sOrYpF25Qna6dld|;AYxiv_0fMXeZAW!?Z;Wr3?Y8heG6YE;t;2 z$`|~Yk5fQ&gV(q3g17%NFgSREYAcETE82n<xxKpZbZe}ye$0*!XF*#LGE^6{2k;yU zxxZ(@x@{Ua^ZsvhD3v(R$H0&US_9MY2~<$%xo?e}+_L82&f@3OniXC=m$Gfh5}5u| z^TL!Kzb;VUB2FoUl_6ozrMBgTy`jY)A03U(+wrhXT}#ro;SH$TwOQ}xzk2oCsQu=S zF&nf_fBm5R`3xgN!WodWG~DM+d-dVz72T`C>V9+hn-)yY{=#s|dB!XC-+TD3T!l4s z>Yik8zp1x-8Y4pk6DTJe*lp`g3y;>^w)EG%>i4zTWo6&mr}oG>ShcLI>zaQZ)Y9RV z{T}r$_J6FRHYn(_z}4L&aIfY)SJ+|o<y<PP?)`GLXFtwhIM!%z)&J!4t2KASdhZ-Q z@JYGXuIkoa*%;6Wksqjp4mrJT<D8{St%NrH0}b8eKR(vW4~ktOC7-Xs(<*tt?D)0I z`Q7BOR9h1U1_lYxHWh}hsmoMFt_Strep_D=9#s6|!ouR4?Ys*DTw?#76rUt5shj=x zb;YG^S(CmCfHG4EsN2=>3NrF>DQ{QR*H?=#U%m|L-ZWHf3H}>$W{%yeef!peM{izb zt^Ra|nPGtw$Z;aePfdFjb$R9e_vLaG4;r7!JZ769p15j$*Szq>+){ThE4)l(SmZXN z#PWOq0|OT%af8c`eJJI}4Z&r<R_>|1yMCTrKuyD}lJl(KZj=^iM8?7JRNl&4W#Xor zH*ekxYVPIq6*8Y_GPvp=dggU_?$tg}Z~j6C$Td@x*Evpkwxd#c_n-A~`>Vdbn%LRd zITzG2FgO%qA8NV2@m+}j{po*8?}@GPdiR|JY>AiK3N8kRx=gc##j~7O9=_Vz+IrIZ z{hrT0*BqHWK#}u!*7d$~p0BjNxJDk5mqvtF%_Fmj$y-8lPtV!?*PH9#uj~8mF2DY| zO?0yq!x~W1`&W5)ZDXC%@7H^^Q>KDS6i$6+1_to5ngv$trmZsBbx`Ks+xlGQUk?s8 zU*3MV>~_%3!>my`e-=ug3Rqsr`(@RVeQ%D3^0Keq6eC}I#N@vf1H*|{P$BsS6e730 z-6mE3|N9-*<6&5{GWbQ?qbtR6`9bmSPwyEwg7SwcXoSeYG-vjgb-Yhb^u9ja&VT;R zot>YLYO(Qd;o3O4{*~mixa1PIOH*X3)lU4469hHw8oEH~e1h+^X|G<DUVk@d-Q9n^ zkd{cu^2;+%?q*`x7xw)D?@g0rzwKEI(oMFgH%;0a`q=5(lH99lf2J}ptWX5i!KXk? z+nZ6bQBk+7?Ct;Oh&HqBai8&O`LeUw3#P03YFqip?$hbrSKec%#K52dTD8OQa_YsP z-rEz*CY_1S-&=Z1!Z`4N6~o)BTQ2aPG%1fW&t4#IdMm7SYY3>JZjc6v^HrWxK#dXU zt8SAjANQI++n#^_AE+_%W5v#e(lIqNt~(sRdO6MY{kMGX2-V-Wet!^WWLWSGQ~-FW zXL?^Pvs~pkMJ0tdEG#UJw`sxj>@N<|f`&g&uCJUs?cyZ2{?)UdvV<K5C9(h^kgvL? zo7wbcubI^?u77V+>gj2qvgQHzekb!apGxDHZI`dxmiaf1t59*3&i0#m><kR7ptgm= zP8;2;4^OX*UZw6gr$U#b$#307=G=$bFRqpSJOA1tcJ8F=>;G45D4qIxy$h)71aDmr z(7AnVZMON@8`EBa(mlAF6Jk`g;N&0vySG-xey;L~y}KqyeQj6vW+sLPu$Bov*QRCt z__r>>w5Dj4Lr}q&7Z<O~^m8tVT^L=xr8sW)s~1~js`Vo3mR#H)a%-;!sFY~{ZO~x& zdDARw^Og{Ir)&HFzRmxhduPYT#!cZ28B5CA^8RK2-oy55rqwOo@1CnKZ3|mk_CJ)7 zK|==AUj2A!OXZ`eRfW6%^1uI-$tP>|rRrNEvz)TrC;!`ruVnY^iVFL;?Uey2*MJ9i z8fq?W3t5~ee=}oW)z??wmoH!beX3Q}f=rHke~!#qC;r0y)$2UaGKU4*KoL~1dK0Mg z`}X_qx$JTk36{rqFzy#v_N%k9SLno=?A2<PnNy$q>jsaof&14f;V#}+cTN2Bbb9>1 zl%k@d{FRH@XEj_n>whL&h=1ks_gb~qp?yy;z4$G}z;FUwLuY_nC#N8-liJ_6@7qmI zzSAJzQS--n#;m@JmaTnT*FI@y+~B!+&P*nT1K?K2lSi}cGNqj1rOZWWDZ>!bZ(usx z;roi^?@#`1jk#p23{ExRHuIZHIT>!IH9_sGxw*L~m*1;={&Gz-TSJth&)M~hud9|$ zeY+$S+)mK|cLNqbGSk6cwm58NZL?Xvkt4W!i#xNe+V9^UldfrjY8fwZVQB|0SQ4dg z8i7^@eaYQ^_gm4<!>kQLg3G2UU$FGF?cElddvKM`b$4*9PK1Gh8<eQ8Y42W|l`Sdh z`K+1W&f?zNvh?mqUWOF{iCH(xR;*V~y?I#inS0;UNq=p585mT+HkECYIJi|&`leph zqfT|RcQ-aZZq;JrWoT9OS=)Cp(o=ZT`;P+G!+bA0fIIw5pu8G0dFj$!Rd=`EUYfnV zUisvn&*!Ywt>>QexhKlda7tiv=v%k1U%g$;Lodt4hdQ4Y-N?hh;GzIJvu5@d-O%Xl zs~%j_rcK*c_j&gHnr&T<%no^5f{!16F=ff?DLOt=-R@65bm@%BW<G`k0w6E#3v%-| zT{UypyKUR=RlSC`R2n`BEW374jQ7i)w!Y)K-xC?YF$B)nlQx^yO)?3}J-*L)(iu>v zW`FJPZ}Ff`#ssOvth+iZm-iOcM5>oBu+n+^=93Qt!-H&)pH%W!9{XGF*>tT`dbhT= z_Gw3fFGhXRpk_prf1}xn7dzbgS7+_kacy6{?)!!hMxaJf2540c!=#g!f=W%p&K~U+ z&%e1T^|Wy4S_TFcrx{W8jd20t(IWLRS3xtU4B&*lBy;7iTh=S1SLyHlaw*$U;6ohG z0=bTBvr@d=)TgdlD^;Fz72HAd=-{<vV0hGOu6Oxg&z6w;_5c6wHp{>Fr+HNvXhLL} z+2o6tU%hg3oxkOj*qT#CvD0odGB|)bGY+#M&6BK^ZT^0u9$cWkGqWBWGA^iTS?OyY z;GRC^?dg4?>(UuPNlgZnH#c<OVl~P$KXv2UE6{lHZ?n8R6${>oGB9W#3aMwYTGW>} zarfF;stHdenV?ogFU`Dr1k$a!cf+)uPqxbT_Xb7<_C-ebB}(0IttxC>B_g}*R^H}V zP^WBxD99FxsgU83V{fmn4&QHYYrA*-m5a;{5^qE7YrpD!Mrr$WfYN2gVy);^*}hj_ zzI^$Pncrr^oa8$U6ZjHW&A)bj^~8&toZee@@%zP|=L3~UM?i@yVXsous%y!&YJa_4 zZa;I*oIBC4UNAZ+`Fst%vWKlIq_#GCabni2f~!}<p5A0(Z~)DEFUSQ|z-Ad|-@M6r zKd<_o<>cf$3<CWISN%PoZC%VAbw9+n_|mEs^`<Y2=9MxuTm$u+9?aUJd-X=_zwq_- z|9(E-KV!y>8-bsGFm4e|Ts8mF+1GVnzcf5zzM@hcb0LhCL4j?d7Q+JHPuoI_Tfqee zH#hhCClclipoWs>>pgW>!`^m)s(0|QMh~<-qgHK8J$Lt?Dyw|`pO5RS_TJmJDV)Kf zTVUBQ&G&oQb_Fxn#((>+9=$<p=l%OBJNX$HK-)zY*mh;D^m@m8p;US;JHOnVdz;hG z2VHYyK48_dvQDcgj(P6nE1@q8OgQToxlJ#zJnzTgkPT`W1jKlk{@6Y-#qP(0=EryQ z%D24{Wq4o-8hbNb-&mHtVE&1}cA(+>hB=@Z%$=}psnou+qHAuI{pMF;^|$$W<k;-| zeLs)ZII~}<a*6n-X{};zrJkwqyD;?et<{0be!J$R>o7o~KUe(fp2Dpm;p^91D~7(< zRQdgGxqs>IySz_%WgD(%EdRA~mgU^bEqxllxE;b5faVn&KsyH*_Gxcknw7m)%Jbl* zOP8+g+_^LUskBu?7^ua3^|REAo+X+$_cQRcuK_o#o}8{^V`kU`T2z>^Sx5KkinLd| zZr`hVz1H~HjLsl;{sa1;LBIQZ@~%3Z&v;>RzpGB(`&QD_Yx~Wa7%oJC%7FQ*nde)Y zFF!oJ&TZA&ugNMi&F@tt*ZuzX*1bEL7c{i-HCXo9)fcIr(jx!m#Q3}xyZM7E`SqZ_ zTaD=U#_3N!efYXWF?++NO`Bv`9QA)+VBF#)>trsnKJN3bNanpOE^f=3G;I}VR;{{X zX3{i9h6k)pp$rbQTg}-n|Ld7E=M`wx&^+DfZ8m{dxfn7QRJG=5c*Q<9y|Di3<upsa z$i)}Go1fh0RvPQgz@P>4=!ZaXJ7Hz?s`Iwr@9b3IsHkT(=(0HFUpoJ~!{t}tQJ+#- zX`5HJ1%H*-|CinOCW?*0;qk_c><k&RSM(lG*==hTz3Tn`|NmlVo8|thyQ$5vAn}#l zF2&huXR{YPzjD=#cW?U1e{pKA`}wsVl`$|xfd;4_%r?=TxkmTuhm$LrJP%%6>>ghX z8ZXHVdeQb|mgRcp(o(OF$AfyUL>hFii|#sGc5^EaLxUTr{j|k1Q1|M@-V6Kx|9yXd z=FFLv0pGY7GB}h}{+k&4>{Yv9SX#Py)7&juuiUe~#j`RrfctlLnwyqNU4JBbPs6m| z_S=ouH`{p+Nc-~NOL%^KPTAGVl1I&hFSjfU<OPqQzXwIeEu~y<(^uan_Fe$32K;^b z^5ydBR#gmN-DbQ}|Nrdk@>dz#@2Ic!x*amL=C?K@!vs)WeLy^PTgdfUt1e%@eE0YJ z{q>f|cQBgFtY0XtGXMG270X3avsbHC`hzOL3|`QVq4hb^WuDQX7Snp&|6eZq*Be<{ z?%ckllp!GeUt8YWYi*UhU!1>|ZojlW^l60N&;Qez84_ec8u>5foKVeN*|xsj+@x1! zbMEbJ_iVr4DOS7O!DtdJ?X=x2>-ruxqo}YKw!SBuz<#O$EoOVLSSflHxUKU4`u=}k zyE{8OWuLBLYKY1Ve{oGNckXouaLefD#t_x-)k}50Gcp_iRcsB*PTvkXE3!^cN5|)0 z-S4;SQ)EpV+A^|VJhOfl`s&r3b+wTZCDEpNmAC)@f)04j(#dny^#l#g?!3K!$%DuJ z_I2B?zs}W8GiA8Kw{Z6S8P^lPXDn!cT6Z5jEC$*o>kz#oYSpC|ZAni~TJy=-SnN$d zKX3XeS-pmh3MHR~KWB-*Xj-!F()=x;zW#!*pyI?gw9MOdPvXvP)lb;vYYG<KetS-A zvlK&CbH{P}mX&#p-!c{)7x}wS{CX5P$aO*aMEZu=>R9QvZFm1Mdmfyq>~8iR+5=jk z#FAf^<Tu&SN_{10-t6t)fN8J673o@VU9w0=_v+Qx>v)~7=lyq^^b@qCd6Qw9)q5_6 z4sn))|Fyr%3ry_mpK*N)sF5UEwg2+3?<W@BT6Knp;ea%#V2E!u{~@v~@3z90T$gpZ zF?zbXxpQaF{vG<$nLR+u$=u#>{ms&nuuCm(;&qN~4gG8uFw>O5K^c@1XQ_d@Ci7Pm zT-|y4|EsT{;|6WAduE<6tzvlW{NkDVv#lKFSx)}iyH?Kn_G6V))VhvT1_l$Ug<1>; z+_z23x|7$lt@rrW$-#R+9+Uojdt0t`&{Zx54FPa0B(YlQW=5Sn6ms%k-0pvZm;bzG zU@+kU)i|D@8QrxrR2*OL;ypQa>eQ(U991{l`4$wl<kcm`o!%75Y`c7+zQ|KM9*2v$ zp=qKF7c@ZLyuYLDqyOcg*z8sRKK9q&DL%|={$~kj<%clXzE7-CLH^QH|6H(Gw@u5K zjo|~xnF};wYd>n=?R<W&^SjT2e;oyXj_e6jzra>n60`Vt=+@Y2B9iNNeG}l+-+Y&! zq2X3CvmnER<`unLRd%bR7e5N@;P8Ab_`<bxtE=<-)~@@foj0AA*v!H30d!L80?tcY zB0*NdMql<msPJKUeC+?+e~N9=+dWH5gWkpdf9#h4s<|H6f|AW;(W^nSoRR<kecxZ7 zo|g7(cj|hE1|D!v<(l(?<yWuvcG+c41<keY(%H@oEtBtx-h_<1Jici2?MCwYba}Ie zAaI{$?d(P?tHmYpZo3X$0d<HPj)6)xlgL}svaY;U?wwu#|Mz|S8T01t+kNFCvqvAe z*HSAf8|c3M)ZMVNLOYBeGcf3b>fcvuK!Yy9rBzkCs_)l+*L^Nw-mpku*U!$%T&BhM zJfcnY0;b+EmcAMQ&H*wYuS~vSc3{#r(1>z;bluliSLgfq`rZw@WX0f6Ex63gd%^Lm z*JZip9tpg8d)0M0Nrr|tkkhV&&f;CCqI>m2>Fvngvw!~7)ZgD%yFN|Ikl{d|!Pb>b zl4~`-#A%jq(At?k2edtzyJZza!!nIcORYA6(yYJT&nGVu40fzsQp(U!rs$Kq&!K<C z`h0D0AB^iRJ43@UP{Zg-;Js;C%L+;p6B9puyPaRJ`g#E)L%g!jS8sRmE&sYtn5eJa z<hglHx)8&HX`lk2RCv21czwvTJ8$EIK72ebZ+{&+>~g^gG*!GMUbrgY-S^<zzc<Ki zZ-39s;IJ4JYO~H<4Vvm^{zA!rQ{jgP2Va6#qG*)wV0fT;D8!!k{OXIWp0cUdnW0w} ztH++(%*_yB4f2ka=H{hYw;5t?_kL{Vx2sqQEp9F-9f|$7(S0Ge)C=}a`?ud}3O)IE zpAKl*5qN6AA^4`*&q;6o*$Zuwvn)#ad~U9F{EDOt3=ep3t*k3LyYix?XKe4b(8(rY zm;YpgMrOByD&-a3;Nm7Q@ztxZEAEQ)s(fy@|MPGOq`+~|1~ukR?qS;%I{8<p)BD9m z?JGe#!2_Tso)w3E7QWubYkvFKy<2V%psk+tQ}R{}CNiKF=DF+z#go{&?AG|*nLc-$ zpi1mHV*!Q$P$AV|<#8)$>s@uNn60^YdSm{d|NrOw=3_HDV-~YB%okktOY`@hbD2)= zQ~vBV^N*gIF2?}rn)@bZuRQiPFXQ%!Xlu)>`E{RX&)$}My9|`=8{8Cqz6J|^&H@c9 zE#hA<EWYfP+f<SBUJMSppqMzO3!0mW^Ay^$?)HP|xVSjZrUlb$UobpSJQQLtYP~+% zbY*<zi*7H=d-<kPD?q(_6FE@n#2K^u$MVdT>r6xMS3aM6dt1)UPme+Unk-PuJN0b# z0@bfu9N&GvT`=L5lwfWsG~SPCW_z2y+V6P>w8+dx{T@4GgTdACr{`a%m3{@SBdX-* zbchyZxWJL)!^H4PD{HY<x%bz@{PugY%gVl8<hsVl@T%M3s{hq<uM0~{_r7_*)3fZq z{Is$sHr0#_$)M3SiRmW0|LvT%J8IR#$-%6XnwHP2de!vUknuqM9;RREGK!T8USGM& z*((=r>K$E*)S3eCQ!bsdWvSFwn@wAPfsVMcHa0fCuUpN^uwYuo@?V*AinG4V*>!8( zMSa6qP@g?@rz}ImEzpQ}kMl&`t2^%gYw!P>CRhDt<Mqw_(hO4IiQO638>_5VrtJQA zd!NkIr@Ne>W7h#zpmN~ulH8TI^0seHX+kM&9Ohn8E^)s2%4~gO-^$gqL6hgx8n*gn zb21#T0_B2Lp%;UA+1I31Rh@k~ZwCYPjsSS+!(ifm*U4OD@xITuLjBWI{x@9~U9{`g zDo^mBd4Lwk;<-z5R~~!&ZU44Eudc542bVtIxEKyZTs1Fomh+u)-NF8<!)}nhmyTt{ zbZ{{oxFNWTiD6YpiMMHu?Vg8eDl>on{P}NR?eDm=Rv8Q{_Nukyd9088oOR`5*QTwZ zm(9Q<g2zBpNCD!N(W@SYow@ZDQ~-%LA57Ty1~k54s$Jq7baw7_`Bm#{z3zuiP2PFs z%6>LzV`tTq+?8ou;o@RqYM`?P!i##O8D1?1jUUdkU*BjIHSMqWIhA(C4fbh&Qm-2^ zFnEDxC08`7=!V`ldY<=xQd7VEzaKl})_?Ea6wbh)b@9&yUNgJ1*$dcB7rxg5H?4l} zar(~4us{q{goT1us_iu2b1nCPtW8Bh)%kh0>YMna7_wSDPTJeGt~}gx?&U4<Iq>Y= z6FqO*s$A#XT;_MMLI||(F+eN6dHc4{)qd|UI`E&~8}2!8+p7EZwhRu+pj>up8mQl; zd-C0XW$B#beX_If?ks-J{j-gaAsMtDWZM}~i5I)nJ~MQdZRDb9+aK!lFi03Xg)$tl za5eRd0X2LAr8C?n{k;3WuKbdOaqPVdj0;q9Iq%+Dmit*Mqo2)6<@faY+Y&-I?SBti zm~cf1lt+C+w}<pDd2nTA@ckLHXGfngFJV{_aocJ8wv5kv%C;zhT3K0>j;#XC_&MZ) zoOw*u8#+t_I$33nVcH^4|32`R%&wn3l~b3<&blypQw^ikXXWEXt?!r_4n%-7otm`7 zROnto(2J@|4yA9OgzW!$Hb3vyw%pt2xue(_H2A^Ij;}rEyk-S_`CWcTvHnoTY9@v( z(CA%2+YVmo>rYpxc}<#N8UZbQvcE6{sDaxLfq7S2=7p66n|c<TW=2nyWMBvZ%|;pM zdCp$xDZTpH-12)nb5BpxwO^OT$}mNn!{)R*$K5|i_8c>|T0757BXY*73-9;vhNQ7G z1aN`U{Y6ld1GK`m_SwwzbKT#~7)rs-H`Cs;uU=X5%C2*NcbH)ZALoRnYft$wGH@Ml zQ)gJ<6)0`*X|`aF?p4r&gLP+To7)F{`oX9myGZ80z_PTjld5j5c(H7iZp73#^@VAS z3<hPOOscdrvpppjI({>+>eb5Yvi+P4SCu|}6fT|>yMXr<cq~e)^yb&p*T3B3{#)08 z`&ZzuQmE!C&<s=Er<3aZ=gyqD6aS5i!9nLxh`r(ZqXt!hvAGkUo(^=a7vqSZmMqD@ z06vUEWa$Y|L-YUP<0;1dcE4VDeM@9^VC*RWb7YTLZcy#qDc~XP&}pxwqSjp~y0wa- z0lcwp)r4(Jvv%LDGV0df_v2A}aBwiVkJaG>Zq@pnU$MH<b^aEuv+w?IJI~L+5CWP! z3uw`bTJ^Bus*k^aIjGYaUfd(iut^crMTlyhS7o)d<o)k;2Bx6Zh6{v1VPSN`ECac{ zqrPm}vOMifS%w4=aN5XXwOZ7e7rJX()}#YdBUvDkJRy7*?+i$Lr||k2XnSW%2xCYy zs4ez-heT<K+q>_-w=B#Iah|$Oi(!EX$f`x42A@sg(W%<ueY|YVKPO#dWY`Ds44+(h ze0j!~BO#HuSFN5A$>0Dk@+%Q#&G&bAtF>M)U{nwTyUL35%EhiX@$=kRS5K-I1I=-0 zfu`zDXyq}h!unMz#XmnieO|ryo_SX!F9U~S)<^!tEL+wpm)g6lzq}2xoTgnO4=bOV zRxj1+%~NoF$5!#-!9nnXmpykLGG(YXncEvK|9b5zYwJFnsZamfKROOtlOzl6H%Csn z8MKvkRkn1Le9ec0-k=el8CMw?1eg8ls?6=GHeJa6^j`GQZ$BOTZXX7fX$7EQ*mTn@ zd-9uq_L~w*-`v=EbFOvyzJQ|(7`HHhefG?7m%_@$IqGXSEnLe5nd?zli`3fT)l@$D z=Uw@J>(ri^=XNtOL_wOrlXWu|$e;MP6r9xOtAjEzI7Bp@E1cay?H$G2ZkMBypTde8 zo%$CHdt5;Y=_<e5bCpulTVcMJBDR9<6kVvrpwPQSH}rPxqC=s#k6k+P6;$GcCZAEb z{(^A}xT_MrpJi9*<SM6W`eDg+Pe3cX4xMITI02d-4KRuJHqC3+$SSv2KKTc9!hB!u z?QMVetP*8-zzHro>VCbNTkm?w;iCH59_uL+-UeRoVPI%D0xIx5mx9J`6~Lp!exRX+ zA_11WZ=BgLXn{Lcf49`dJvUjX-1WmIVduOhM^`O84J!LvLCs^4lUuv%XH9z*75o)e z_VkB?R=)Ir66Naoi=J&=Y&>b1NbM)D=;*6oJ3tzjg2pvfCT?9SwXgowv{%OGZHnXe z#4~m{i#(D)6k>n${Od5^SK(4tJQHN*3p?3&MJ&7U_F?KnK_&))?%ogvhqyp#O;58D z^zz3<^5E?GGlKsw`B{H8!_zi*!tY|I$lOo{1|g6`k9ck_oV0bRl$~X$f@a05mCNHm zi($-^eZC5Rezp8d@vg|&zfp^GubQ;8fX=JY0LMrFqNr8Mim#_?hs({HIdkX!H=+y| z3?N}LB|VN=HatAKO-}Ws=c+~jLgytiG=R^zi0R4!wI%HDxEc1_d^%C|ERgvF|HO{@ zGs5jf4c9j=yK)`c+A_7VYMlnEo0fp)cu#2MdS5Nuom;-|0jTJ?c;(8KyG#4z9E`zT zr?0^mKTExcEZrKrxSgYjb@iqg{{Fsnc?Jb@P%%CQwfxy^d5rgf_z}5(iauY1D?eKW z_^VINxn6&J`mVyops@{bikUDa_b_O=N#6GVTc6Ia|M$~>IkXUBc<eCa)pD(8S6|Fv z+Z73#yXTClbYo&D0)^v^B{wg4Tngfi=g;Sm^h~R(+gJbnZu#XPR)%<iWxrP5s(ia@ zv2js-pNI4;H&bx4M+nqeQwdD*Hm#A_vh{WNx)@6{37%)(QS1y3p`e-Qb(Oqdf_b;N zgKPq?5||09L=Pc`m#e?Ovz=OcfuTW4!RPDcAJ4C@SS;#V-`DZG=sIYhfr2=wS+HRT zZzsILbLQ#k>G3bVR^8V~Gi6|ys$BNz{14D7y1x#!Z-akrTP1UP>8~}43=2T}E*T<s zf(Lngp0Hh5+;3;KxBC0L$4~jh83MYjSo1af{ysAa2tU0^-bv$RBEy@0$@-gHc^EE$ zc0x3Srfv(#ZG08w{k8tz^ZK|~WxHpCCZ-%zIfDO&Jg?;avOulG;bi|(t)2GsPZY^R zlVVEZ?I&KFe*gD4Q3WcCWUb3=;*Tz1WMExU{G#p6ETi>q+ETxg!j5hWeLT(lp*{=4 z3ec#&!>MaQvCyS=x8C0OFxvn7?t4GU<Yk}NF)%Dh@#VZb!SC`j(+jpzF9dJyU$d2U z^`yVWT%dl29;g6Za!6W*D|UPCh8t#i*P>LH`_27z?9QD#Nk5(08B(r+XRs^dcJESH zx%%SdFjZR>2hg4Zhb*vGXrUCnz^dr)S@ZibX2*DndgT}b`qbL<I-VWh^X}RbKF!K# z({}={QoDRVft(DUFIV7<_BQp^PI>Yq1k`LjmwS7gZRk}l1_q%|$|cS-@;^&uxCZ%u z+m`iX7j(vN{=Z2K4Luy8j0^69#(Lgf1&{U2nI2b_Y01%)_iZ6F1J~2&7j5f*Sgmg? z%W(2PSyZubhCH-d0dJ{!1Rd?U{h;#u-SY2wH#a>k2-Rj_DEMGnlD*sPOtyQvs_%)q zpffwRWzAyK$_-^W09ullv3`y2)enDzw}*&}i=XfQuD~F%-mE1r_sY7;yX!P<*S=Vm zb?fo!tc;yX(-;{PI(efQ8e*>;bGa1zLMeJx{m;|!@9yoX{CqfdJp;pm#)=dExpS^N zEWdi0O_e)%>BaN<&_$bDKw~{yg73xN3!A>X2|Cg|+25}6;KvyZ4Mtm6AH5;>cHVVx z<7+NY@Vmndp!pUNP$NSiEX2E1C1r2X(^JmI#>U^L?`2|Wm{8W9_b(}Kf6|vpRkxPF z8eIps)Q6@qFhq3)h%($-4s8al75sccxnCz;&a~m0A)|a~u`;NABDKxYR`&Xf!qCNf zyZ5QcP1~~eR1Sj!_eW1r1_K>%fmB+)8&oB1T)A@PZf{vzh6mc<0&p>Fl_RL#b-{U4 zeVgW{wOkAtpj8za(-B3{{?BvY&pB(D$KW93;#ijyH+e>g|MDmIzS?W$OnthmZJPEL z(6|g}o_m8@uD2<?AUeNn*|Kk-HAEMpz*b#0j0y?=++~*;I_vKL-0J5H3>!d=-dl@b zOw0PQYprC`v**u$m*21bK66bo8-oS7yga*V`943*yK$z_b{BYKg2So%LA`gjzB@Hl zd%p}1+h<T@ZQ%m90RAw^UUb;56&r2pdEnF;1_sciSVP$f_!#rMySu-q^c6BQv<ZSn zvUDc}x~D(6H(Tvhac`TR`_>>(Ye)suC!Dkuy5z=ax_*4!!t1YV7lZnDVG6503V)8; z<Iul)J!|j08Ct&4rmJ>xL9S!TXkHYxitF#Tx8L?}V=Vgd;o(fs=+6nO42A>OGYo%q zR_X>Xm=~5}ZxR>+8qI3mrUe;u&)9CG8ydY}*R`P9=X1;bO04Gkg1l7G4XS&yL*=e5 zc^3-aSfZN7&+q{>t@|PR*0ii2+f;V{?{8Ui9MtRDn0)**sMn<nZkKGWYSh#CvUI)E z{74!5Z|*(&K@%$<K*i6N>1&tns<QR=F3ny1bpQX~`{NCd#e~0l!Fa$N97)I3FYKLl z!MW=nkMPx?sgKJ#C0Q9j+fr)6+`L0K<@c=FYVSAK>T54(Y28bi$7~H{koGaZ>|QlQ z(`y1~4OZ^dtxKiuF-Y$G_iT2)o^&$X(mpwc8V69jX=|RC$p!w@|9_IW!<N1{@3>81 z>P@zWX`nF&d(}+u8&N9`Uw>TZ=I8hI+wJ`Kcedr;4rX1;%<!WV93r))Ta;F=2F+H< z&o((-8OG4C98}cEPLg3ibM-(6cNnuLXhsgy`e8cG%kU38$RAbTn0Ix_ya`V?xO$cK zfF>>)1Y1@yJeaQ{|7J4FGS9;y$|v{yez&_Cbb7?$qifk1Dw@EyZI)Q;A$6iI=4t_G zWglor^#W)o(}U?d_&;SzukMUq)!p5_zVo{%LqxyEQU5d9!e=v`+)ZzVY^_`8`C;>^ zYhh0%nHY2r9Mfmm;(n$5-;&+CT(^aQjwidbxAOC|_fz*WF<g+?BJuag9<ylobQNFC z$QfF_b$VRhpK~6}WQOeAsbBJQ!+dzN=hI2`_;MRHhAr%%L?0f1XMv~f>V=bYv?`-R z1y76Yvfbljc$$HM7c_44HUM7U9Gp3G=6g_v49Et@_21+zOXiuK*emV_YF{<DbA&P; z;CI~y8o!m#E1%&mSD9k@c?IKwm*BqVua~PU?=FFDodwN;CV<TU=Y2b9>)kwC>vz-R z>wez2a^*@aD4t(+fC6vze7DEvAHT}#cC&xJqb{dk1XSgM7HM3l3EdKMm~k~|wQlYA z-S?L+<ysKi;s58zo?n_(?SD1DmO6n}gkK8d{ol={3p#IU9w>4ASGg&wd-7e*xoNNL z|NlHc-`B_IP84W-c`vxM_!>N^(zGfpHuw53XX&Hh*46)Ro5c(ZKs}-bH!sx`_(PgJ z2@;Sd&-K{yxhGAM7&3$)ZEG*{^~}5_UMI``Zm*S;{jLuh6+ADvim4&KD`#b!xzV+C z@jHv2zC4)l;Vh^FcB~)b$xY|77sO{QfQ)Dzn3^sLS!Qn%es5aVw1TT|Zg0=edVg=P z`exAROTWbt`<9h;r|j3qel2mkIKO%mY<BR0q*EwE#<Cs!&%iV7>!z)mm}2+q#p37H zd+%LK3S(x-YI$(h|IEtyU9+#xU$q{w`@{y+@cg&=D9g5Oty^bWl~`KT{P=KY?e=?B zi@pdlJ51#W{(EH4ua!S4O<%oSbB%qm=j~O2%AoFwE@=MgEO@<)?bUVvocH&td_HIW ze$I;$tJz!;><kk2kZ{o|j${5CF!|Q<FS((X)4Xkj8Nsu654Nl5hF(8^>)4Tv$;Z>m z-`x0EBihW?5Ckq;zXpeXzICzdTKzxI;!9ef6^#!pLH?VzDtcA6v>0fP6<qcluwpn+ z0gb+|pMN#Ln_A%~i{u#~snS01_^%??)$8v5YreePKmYc=+TWL-^2;)KflHIC{*UKe zUw><r+Lz#vXwy8)^Jxqj5+JMkp#89`D)!ILn%}RvDq#$o+FBt6&NlW}6XTfgF4nYN zbm94e3;Cd>8lZEZ9!N)fn}#-6eYx#n1a9uEjo$tb)B$U_^Ge{{f{HV%=f5&r?<THN zYFc$^)sl7=4p3Vhlsp^KJT3>7ZVd-*H8N9}Hf<VcF>#8#6+_69yoWqp2lxD1x$pC? z=*d=Vp5$KLp})zrWOm5)t!xb7e#5^Lo4e~PoDX^!z2Eoy-M!cA_x}U8cV-F(|5(0n zq4cMWLwlswdb~P$FN`;S`qL^<yY2&MeZ`e{*d#lo9O7aqz1Gse_R?^9UDl~RY`Y?Z ztGpKK&wl!kXX@6qx2EjpVo+$|O=ZZ~wu1k;r~MOm^s;CIXW}YQC&#ofuJ@eRtP3yF zm#E}k-NSoj+25@U3#Nif+IyF3H2Skw9%EhgI!XdG{`tD^I7`FFj3kR@Q1HyMU4Pqj zsVmA7s|yM(s~9fCWJa$F+}_`^=Kqi5_WR6@jX%!~a_48rG_juJDDv#8|GqP;FKWNa zY`#<deTQ9sD`<%xXj`E}ZSUfxS-<|)J%89PUuSxJ2jc>ZeJ#cj{gq!Q*MHs>S!=s~ z;d#%l{FP!i!@j;=&j~Iw8`88EEzP=X@Z-y6fBD(7X6;&i<svh~t&{sN@J_n_S?Wa# zsHJuHUoPY7l>e)L{F%<w0B$T)ty;8H>YjoDXdN(YqMbp)b;^_FWoKTqeFaY$_U?L< z1=)4M3z|_mJ0WHIMwQ)jUEhLsNB{eIzW!fMQqrSopd#Xe*;|ggx0dIAmU_Wjy47{s zdB3iIZ$$U$95-TcU>01(<nVXN&jqqqGYVQ)Z@c>sH2w8|-R^f*lS?l!1Z+`ID9_MI zQnue(8prILwII0Y{V#dZZKsN2ollEK`9+H|fOloQ($Doa&D#0dA|ZTTOl6gUM9t<N zQ3i%BF44~B_YKzvEpX*6nS5#P7B9ooD*rYyT!?5{#SoyMx;<p=*{<5(-+bSK+C<kJ znHd~Ro@hQR4fU6uJL&i7tneMXv{p?8mGe@dX4)&|cg!W1re$4WuZs4*>R}{b`{g3{ z-njg1!_|xo8KO}=bxCpVl7C~E?`nb8Z~j^HNS~L17t{_oD{{4lgMEGA@jp?&9qK{N zqUij+UtL}*voZW=1s9;*f#K;>)~(gr`G3)tP{sudL1|2G)0U9%^~-Nvt$(q7V#>YR z?{|gg`lTl`zGh&^U<Q{;Ct0duYIQ*il(v8-ZcO~ayB^;<{|6OD`TKr8d%jx21hf$o zG;+F3bj5PfUOB&$qHDa~?KjB{Wyk=nn3UKLE{zzFOCyFFa2v{Ww*!B+)BQkj%L}xn zcfm7|yCfGy@vY;3g;5k;@Mr<eUUy%-Xvr(<=lL-=6tb~5O@JW_)HXh*4V`K?J=tIR z`K<Z$Uc=^?#q10}+Cf2(y^-neYEIh~FZ8!8j#^c8M{XZK!-8WV`~KzVUJYS<bs=B* z<etCZZd-59yZb8y)Dg;H0EfcUm#<90Q;OjIEg7Iii4yZobVI|dO+7E{dUyEmrAwE* z1X$+2ab{<z01q){i;9`7l-K%o`ppjTn$8RZr%;9!+iiCLXt%#0?fL9(`Te`qf4^Rr zUzNqmz+mc@@>u@Rl`K%33$%CvG!YFhe84-PB>G|9t@)MDW?nz?+MZ#HG-&+ha^Vip z5Z6NejZgpOfL43k9B?ybxYGaDxnvgq<B7Ug`|W;Z{9oofTTZVUWQ*&JSL)A7_w-Ct z<pphYiHSD#Wd@CYUI8^)L-gObKfn6alj&+{Zs&3N`Wn^W8yFdS!O^r;j_GWsm%AwP zR^J0NKsjqKWT%19rhlLVP41mJbEX`0$ijj+aC7Eb|3yj9U@x&{UW?~HK6L4f!Fe{w zwuTkgETUE|18p^^`|%L8)quf-6I5SZx7zJExhl+g{(jKf={=w-_iLbw_tmOD>sE)a zw=**}{kj%Zm_h5zvllK-s=Bq{g+b|$O(wr8^+2P>;Ekmr%e$s!{czp`YWmzQzhAp0 zgz-Q+IPJ_%n_LCm)(g&dpaH>Gin-pVC&62ZK<Cy?78VxX4r;<R7=l~1w_+OW)<XBS zoG*VZ-@8qV;R>j88UpE6ZRIqyx4*yt^}5}l-P8;VmVy0l7QaA~_X~K{`O>w!{!P68 zpD!M?7!tgl=$L-Kx9KMr4p0#-#@>9;{B#^6gF|bF&mZR*uckZf4+_6+x{H0HcEr@D z-~|cbeJ7`;Z(lk~HOBP!x3{x*z1?;@4s@7=!(4$qKRYeI`Y&iygEp$pO-9TWa)E;I zF=UcGYo(Ouv&H>(RSU1b&IL_PGN?j_^s?vQsax2XH|_V5&`74Rd8P~j!l3eN-4@-@ z+aEU{l3$eEf3_4}sDQe5$9h3IYV~}#=UZ3LJC{}KAtk;->x;&=0@HV!vLzW7fR?%% z*ah}BU)lYO|F7AkGfTav$Gs}Ck_L5)7s!C4;_s7tp8q+&mhJ{E#JUyH%N@uF-oDrH zNd$aoORYsbbZ>Q)-u(-V3{%0q@K?)IK4)Dye<#fMHh5J8Xv1H_M-BMaYVBh)UW1dM z1;mmmWvI=n-3$qDKzUxKGHTU2{wts|26Pa-g}M3nl6M!G8BV!_I!{;qE1zv$EV}mp zpJ~sQga$6|+zsm8fmd{g=&xHUwQt@R(EjQ<yiE(@?_FSI*a>Zp34WG(!RY&<VUoOe z=)(J;g0>B0S%qg5)4Jp|Rjz>cI%&^mZ@1sSx3l#1wdGu(fxV01^zv)vi^{jJnwIpn z+3f~h=mA~<G)3QYvBIj#2`Ul1Dy*QPg`El<R;+!}3;`lay#GOih-)f&zv%kD6ufDF z`X*@ULS?|T-wX^|pgQ5G*Qds9E5PH;&_i78!j5o(Ht&3RrvB`TedwS4w=QN++9hS1 z8G6Z?sby&_A81{X7K4a-Ub*)5)aVPdb}ZesW5<tK6~62ZzZ4+DzptK^Y*#CdIC*<j z;e2k>lG#erTw~c8o*ZGbU<grubvW-5|5>DxXJ7a?&=?jtAH7;$cqThsds5Y=?V*RS zr|y)Smd0Bl#_Z4t3L%L?-K$GZPi9&5+O7qZE9|D%-e72Og0xvLS3Lik=KJz_)c>D) zFHf%e1llVL+I`dTX=yI#h!>$v|3J40-fQEPey3gfg`pt>689m~D^0DGGo2P!E2w6! zUiMSz{xZILMurcd6I`B{_f1>%^84?(?Q&Happ||MkylmcIBuK~Zhtj5jyd;wY1EYq z&#iXyGf#l*bQe_$VQnZ9y%@CBOnhD3-d~_@*mh7#OW3=s)mVe=^Q+}n=fO>@sEdiO zKBQ)TDNX`4AXk8Px<3ha^)~&Jc>Bz`bKgK$Y)qAT%*L=J@Oc5-O~dtdS;zL|g~gxG z-m-SqSLhP3u1Gcp56~=U*VHG@xs&*h1@8XKKB>vy{_mIno6EmDPP$V*_xb*rk^Qk( z?;6|QwUs*SG0kn$fk{VaZmwM;R`{HEL-?T^3a39euuAZp_;%}uWA}9K8|*KW#CLR9 zKT$nYUBJh;VOsOWi02kBTR4SxDQ?w)tp&IvTYcijrmqH4+4JP9(snJEU%hMf?s=<? z>c1cN$y`;uY2L0)yN&Aq*13j+{9CnpbzS_^6<VJ!-#_!`ri;?X`pH=g3??nga~#)4 ztgqs_U1j=ISZJ#3rC%HB*EfV7*?nn4C_lqOP=ikT`uoJNxraj6_puiL|M&M}`M%F{ z=ihs=gpnauY2F3?jg#jc+8x)fsyBba?DMN{W$nCMmTbH$lraHx-atcr)!U%2Rcn%$ zAG)~Mo&V_LkF~Qym>CrIF!J6?ocqeX|9^OWppucIoV%Lm>$h&-H*NW0$&er{xQgk( zu^(5LY88DxR=B$0YR&cC_e{Th+rIzrb#s$s28Ze@7L$VHy{|l{mu7hcJ^JLCS^uJb z^@dQJW9IvtzZdO3&cG0>5W?DUuk@C}*VW!vYwbcmgVxyC%k{dc|J7t>P*7^g+m*EU zmFMxVS*H{`Prto%+jaGl!^uj&{!V9VaOmWzVq#dZGmro5tCD*<j~BMfN$q^SZnxdW zm&R-jjD<4pd;k4<J#%_|on`&YOG|H9*T0y%@#2*iOSz}(yXeL4+_E}owMtE`^CLFf zjd5R>e6Q;D3b9ia{h1rN-*?55(iOLU=r5WTcRWL?eDj;H)eH@KFaKU;VfgoYtM}IF zc_H3;CF&8r-=}p%sQb^WdDLh9uHw%5B!+|wdNDgDRKHw0J?z{Z%jBzBTVt1Hs!7`i zzdB~OFUV`{x^-!K=VQ*r@2pa_DoxGW6Sex7`IlumjITStu3G+fbDZqTQ|(KY(p`__ z?XvX!{%&^GuKZHr>zg{t8$bta+TOB@4`g`IALkUh-g#rxT=~=5A+_2OwlzOK9GU;; z<oue`CTFLtzshhxZ1&u_XY0T3z8_on`K<Zet5>gX^iVOn^CPmj<5uRHDMdv)W6G+^ ztm^At)%-d2W~%4yZELsXpPRORUc~yUTk~FjoxMpde#&g-t6>YXmM4VTOgoyq^KLRj zgV?s`;i3#VXVOYmnoYZ1wsM|r^|$!<x3|9+|D(gku<g*LOF<u(PLDe^$FBBPWL%tI z<TTTJKO*%NvzBkny}k8KQQ6B&UzVO~^%f8M?EU$%*UIeq$8$cu0(*UL+|-aKi-V@h zbKG6UAW(7pw>CFJ)n(rmw_YhR#)X%B-L;cB^fPz-k3+fpfA8M^+xM_R(!MZehS>`u zbizQ>5ow@1+)iD(6m-kvY;0SigwnsZ6?2bmjaob9WZI_7n=fze4%b`uOziow*4%j8 z4Psx9RPA*;dEYzEPV?T}Rd1WFhCN(Wq0@aFoGRshykcs2mlHNUYk9!cS+i#Sx_ftb zdHs>|Nel<{pBC->b}M^*YQL;?*sPf|JGGap`Ci`Qvdzrpt;xEu)vc{ZTc3IxPk-}y z`nmTpXV>?Y=<pppG_QMJ#Cr49C-pre_i4|*y!KV;eNaPb*O71uhLZHfv8&=_SFLrr zI-BV#Xo=K1{o0q_`Vwsy|JgJ$Y;euFU3RbHaqpSa`uk&M%$wKOeWE3Emf*yM))jM) zJuR{<FMapwRO@N+Gv3D2kDZ=c6eQsDX5)*_ueZ)=Z&KT@@Y?xm*}+wxb}Ww;WiXSB zPi43exn6vER@}R--lee{tc;C6Ki#--V>>ARs!BgTI(ldO{=aXh7C%21xh=PU_Oh7* zoM9ff-tQ3H6t}17;+$PZrjaW{A2l6J&Udw6bNStkPp^Zf{8zdgzojcLl;K9wL`Q!H z29t+Zx86E^wnTR}sCczLcI=qlhEP@p2WMp$+xmZdLRVicb5)ucC@2}~)tNb~dEUKc z9mgLpF5ma|+(qmAWy>{|UU~KE)ul6UeCo2&wCrrnZ4+;s-98)L`M}qI&GmOPKe-B4 zdR}W^)cf|xv7*nuv)=7>3S8WNJla;A;X=!LQ-+N5{d!ktGX?kG_KjV&dGqG@yBm{_ z`~QgKVW^lnf4=^nKc7zDoUHC|m7Se!z4+pb4v!61o`2=Oe~LL?_-g0Xn6$jQbtQ$r zl4`2*sxB4E_?_M)dBggm@axj#SDz|1Pu}nN{_y|1zED;3_#I$ByVUGubf|vobTv=k z@9O8BA)rph_qs2O<^P_q6K7^nQu6lpK3f0hc>S3<w$;}nBO^Us7hf!#n9w?}uK#b1 z?(J=>Pivo^`EvE;sh|`pwu$@kp|aBYAM2N^U(4RVEXB9Z&1F^5=bfRqSy#`A7G>DR z5MRu2Vb=UuNP-C!G!z#Tn<ptJSGRutQHC4)x{fA&t-k*|?%9ov$y1juU0PxybvIR_ zO>tA@!N&`ZNB@lbTD8|=zrp;yMPIvYZOv^bolPz0+I9F|$GnL3{|cY%pWamCyyyJt zSLxeVRo~3!VaPaiU6x^s*#y0-&*#_wt9@Vp|M&kJ?~@pE<Uu*%*X#A^{qpv4v*yn2 zm2NZ4oV85VsbiPu<E*Vw5vO!?<9Aja-B<ARP{h6&@?vX_$AK*gHd3yvjBq)1>2@Z= zl;cKsS1~+L-uI2+z-@<JA;}vfQp(D{ow#t}!ry&i%nsSxa;=Z|%b(x#>6CWs>hSf) zcn{Ao@HJKvy7OS;{lW>)E@j5(O)uX3d9(KP^>JqU@q29oSB42~irx5qq58Gg&o(`+ zpRnjp>zel=xusGKe#;paM2j-i9J(&gP;vW>Ug+t^_kP{p|M&L%x(^50=YQKR!SHM5 ztXZdOpIhIL+*$Cj>8ZuJ9jTF=6F;!^&pqZi%iBJA>6BB?KhJDk+Ir~BpB~H7)T~Wu z*B>pi{$};%NY!1f?x1P>9==>o+qD>2*y5WR3N|;EtnBOUJ$i1w{r?)Ji8tP7n=)*< zz!9h)w<qK3>#wmFGfXrWrGKz^@%`SLjoCL(KL31k_2=-<)6?~iuh)y4yCK(FX;(tN zv;UgwYoDL^ufzIt)tdJqcUR?I4eMt-u<h7&MTR?P{@%Qy6_9&p`|F^uT%mUxS7|C; zv;TA0zUB+)klp$ZyCoPNZrQLQ;K#r3`{&!1zM2xOBUbLV_@ba-ZS!%3vq#?->Yp!_ zS-x%0radOc=D|Cy>P;=@&zxT%b9~B%M17Fej!_dg?TOEtH2IqN>MYSUm)3GI%x+lk z$`G;szFz3%<eiTb|Ns8}-ha=pSF7t~`;UMB8O7Uh;Y5nj((7^6y4BCl%#1Rd?Rz|F zV<F7Ojq}&1-YzrUKI^p4dB5;=F?%OP#l*=>Uyy&8y}IlM$F)oYji3ILrrS@MZ5_I| zDHPO7nf&o92gB>17nk08b)o+B)<0nzex1@@U-Rc)_4~iM`@0zhVwMK2{Pp*Jy?ybY zA0JPB`cz~k*8NsUu=#;u&EvH->!a3&ok=mi`EqCG?@w1xTVLbKUMwW?Ch|q+S1B2< zE>N_^ilx*pxTP18dv&dr@9CCR3>z40T$v8=GQSL}ebC5$>He>4+xLlfx*V%r%jU4) z%InhSM>>UPhR0PdH83|9?{`s}+?E)zi>>z^C{@0<@F>=tetM^m+2q-=b3&)5>Gg_w zwI<%odJ_n;(x>mwN|7h^Q_kI8^)6s)UMRx{$@r-Z1-|-?S&!?KV^^8SE_iigWAglc z&*xR!y-zn}U^`zZ^Zcy&{WIWv@bl--9htL)mu0#&NuB#?%XcZ}mn?gx-rQqTy;RNj zTkJQoHP4OPS(UmdYQ0*@<_+o#)vsk=2wkGW?-`r+<eA^qX9-tpv-tw0lQXN%?A2NK zv<#G(j)bc*#9YpvzN-4pI`6BsH~vR2eC5n<yX7&cCvZP%n&_Ov=8QQvmU>Sw0(G2D zUAZzvRq64xRMkUL=e}CO-0-(&YS5|xjg)6%&pw5xtv~YIsQB@=T=%8%ZyZ4$m-FiL zi2FBp%lojeT%j++SQ+F$Ugcz%eS7IGqX1FC*H2DP_P<kjT(<vrBu~Ry&>3QPK=*!5 z)ec`Lu{A1JN2+&ODbMpg#~f#M-+!!dcIo|%uhY-nx)oJcS7>K%Yc4xKcGlbynd6i4 zHa=gVel1(#>QXKFDP2CE-w$Rj2Z!^Ez?2KZ3=I=9-vxcGS`+%9D%kz?!^7?6pvx)y zbB``z{E=K(xbed&?e!_==h?oVa{B4qiy0*$nx<MxLcMPJT-!^Wavxq;C}up@uYdXF zmmhb(+v6>BeC66FVPen3o@re!zP!>$&v@OGU6x78C6|R?o1Re;ntI;D_21Mr_m72K zs*(;dy<466FLHJ2`sYjswjB-EY<QbzyemZdbnfnu^Yd(fumAq`_IK_&G3EpDH*>aq z0Tr+3=URtHM@D)cfBZ4_?84v)RziQ}*faI&`kPIr*B!6h7q&M}KXud0Gk-4avE6TC zzhz4FEP)s8whpltK@;7VYN@y6g)&HRScNh!FfL!9wQghhgIn)pRv#1gx7nEg{@z}8 z^ZHi|Re@SlSFPXoD+@H`u;xk8PPdL-;Vvq2{n=M9zHrNZxMAj27o~|$o*a3y?_{Uv z&iHrJtM<m7NHIRWnS1lMFNeOIt1-0Sl$qam)_uk*>ENVKk}FT8Fa4euD)>HNN?s_# z3&!}h4BIxJeHB!CKkrr0+*z}J?Y+CZ-2PFzAwyO8`s;Ipm;0s0)qcHt=+UDj8>wEu zQ(OQ0yQ)OUc7l8<zW=!6EbslG2oGBMM9jEbJN)_jS;pPQkFQ3VYI4|p`|;&U#Cp@8 zm6|74gNoi9OOR)6*Xv#Nd+wVny~FP7mEhm%>gx7;LRlGh94wRp=iKXY)oVBG*dfvH zq9ojw=+kk+MMv!Ns>K(3Zyi!RvGvH~j~Dk=f9rd9cXRkX?e|l&w$6%<h}t2xN$-r$ zl{ZmI7m8hk4~5w7yq@i1r>?YL$$VFc^!BjW)o0g(T=1oFeH6p(Q2p3dZx3C`+ZA%X zbk(^tXZ{@DxN&3syL3Z_sNFR`i{Aad|Nq~qr>Cdu9yU0pd%8;d2WOD@0#Ld>`o3_& zvq#@8Jc?hYu9*^aG|A9-{><~|&zwIZK3!Zr=k~J3<bWHeFZ=H<%{sl_!*QQ3yhV9n z+tD^YhAr1#{aLxUY~?=DU3P!JTz)ShEnWRTOq3zVy;tDttE;Qs_QuI~yDeU<WF*z= z=BjdIZo`LVpRF!0H9Kt3vvA?UkJjz)WcGjFW_`49&aYRuUcCt_TWK_XX19KdxSH(o zjaK`GemTupwcPLZ)hX&OPj(j-8@zJgp0)h=%P`grxgWQ3Cs==4?EQ7wfh&*GI#&mm zmX&>5ZC&=}2d8~E<F?&Lj~+dgy?*aBP(v_yWk}hvq>ZKGmoF~l-Y^?haDJ?oS+ets z^}DA#`yPjcUk@`b?k=9Xx;s4h^y<@(5AExy|DnHfdEB+^*nh1ePv0Ne9ej0lGN=%J zAv|{#!-jdk*MIMQ8dm@C{W9;X0)n4srq8S7Z`8W5KgTS(>T$36CUL!(6>Hb6TlV<l z4?RK8&W<CGKW<yt?^m+QcX`yEl2vQxNBLat>Fw)zCn+mAResm&_9b!a#ixf)+q}7Z z^S3*f?)24Y+P``nvYr1>h;44lUbiRRN}s-OvJ=VOzV_B1zmnBV2iQKC@+9p3xY>K_ z)t@2P=Q?jSjEjh<NUNy$vA0f)IforoRe^H0-(0KEOs>HDzy60^*K+{Jce%`xoj*V& z`X9OcXW7@YwjT1zORdbyJU1_Lj->Wf@54>kZggJ`-v9dQwEI(<_9)yfU9EK;)P%aA zY!%A*pe=59Nc7)7%Wi)@Z~xzpDRhDL*Q&dgwZBT9^_t()(9zR7mb~%Cl0=DW7Z;&U zmbohwmjvtPU3u1@VKPhVzUe%v`=)yD|12!`S{igRb(*pE=I+hUYRc*sMXgq|+JDN- zVa6);{nu8j?pIW*SH5?5)w|ED&Gfr3tmR^`eVi?Mpv-83-qi>lv6-`H|E@Bcx##-z zECyeTzQ=QHDvdrLlg<}0n(1?A(;Cjxo9_KOtRLI(P#Ri{K{EK~2+gHkN0ZccPtw)V z)1S4ud-LSd<#N;Cw(K>t%{^AN_VoUVi)^%CTZhcv9Ws0R@0Vev`qjOR4%sEEm=2iM zm8{&w9PaGW13J!6ktsA`uXgylC!iu_>dTjzrww{OW|&whDhbaK7Ij?wxr)m>w=Gd( zWk^;{Mn*=>{k6ZJxIcBD>$GsgmMwdx%s+kRC@7=J9KTq+zs(@jfA-Ee<xkQ|pXxh3 z9P>&R@7f&_UAnsK%k@UD?OF}Ft?M%xZXb2n6>|L8v83nc=hxd!^my}qtCT{Dl;W#9 zcjhGC{uZGl=51al*5+qvkEpv~dHiGX8w<Z&-Tm9PY}gVo^Ypo;ML+NC2-3Rq+w$Q& z+o+qXzGj_%@9p@{C$D5>+2ysjYW%lrF_bu--~WQiA;0Qv(AQl%o5MgJkE?k2oFinT zY^u@BLmQKigVK4ys;jTgRoK{RDJ`Dp;i7Z8>UCw}%PF@xvbfpjW)<Gn+d6ZZq^zXe zO=BY)rSkig+b#NnV^6P76*KOhy7Ns;R%&i)%psxRw&ZCqu7<4-_qNjv{JHB&O6Z>R zD{t+2vrl|sv?#+arxjcY)-SFsz4i9-+C!o15C1#+_xJbX?{~l7=bvA4$zg^FSL-Rz zeHCwBUS6)9ot^zM#b~FuOVF}RFPpl@SK4o@KDpTIxAkR6xAfN7<XLHJ1UKC)Jsumh z{(86e&Z%!6eOhF@-DLab2+h8nM<M2Y4x#qV(aWt>_4ccn{`B9p@Aj6fnG7!1*jK%q zxq8`illBctEh`wd8SdM~n8W_={I0O}zvl05moDCA9i)5xQ}l9%il<Y<?dsm|{r+#; z{i6(y0eaI{AMcYrJ;$<mnWc-V%eLbWk2Tl5KZ{hsg4-HrYu;vUoppL$O1P1>WO7|) zUHZ--xoM6`{XYK9@#`x!Px^cMZo2eyQK(nmzJ$=vn@n`ei@6%Y`WYL-UWBkN*d1q< z8C|-iteC5zG<Frg%?F29^Qzxf)-0aP*0d~cy><GzIVVAPPiUlUzFDCoHrvFvxWB{0 zXlBjp%92y9!dqLL{kHDNP0igHkyG;h$h(Vog?B%V+xdO%gi^)b33@5wYT0GF_kM=f z82q@vJ6qA>wW)65&z37s_@B5*+<IlgaQ5!%OD5Bn6*_OfyQ*XZ(}lPKyHAV>#apbu z?7yvdHB5ZPCYyJ<f*bo}t-tBN+xdLn`Jb^o8$xA{7y8Y&n`>G3ry{Yk(o(9^MNMg< zhfj;2r7UJ5&Xm($8nQFyoX%REr{bHqKl<nyKeXuE->dPa@ug<R>rhWmuTP9CPw!dt zKIHB8=&R6HXM-6ibT-GGU;3(aRzujq?BeuSyKX!4+nN+zk1em=(_hKVY-npc*ShS@ zjZ<gN^njY*$`entboi(UbvpXzdS76b@UyzQELb-$aphS99_5)neeb>BNZ&6%ZC5C> zJZ{yLXPdQeUV8K?$!79tAFICP(mK`k;@>MbakMF{4|kq4X^Q`;S%0b{@AtlX7bdz> zY(d%WwN;O0Is6!Nk{$nXF*MZWhD~4f+h*14T_OJSY<}v$-|@IF{`+o;1NoOPU*0LK z?)M}uEp5tUi`_{ZBcfF1+)b61L@CoijTT64{`^MaoT!Bn5mBe~LdC+wf>yU)EnFJ% zyH@MljxQqfzD7;%stM34^2~b|lKU>A^nS?YwT9D{9lvw>QB>Y{35JYDzfgu<pLTn1 zz0A6XN6?T@-fqw9Z@2URN7M(io4K3K*4^{*nDot+D>aXAdpq}IMNNo{oAShKvzZfL z>b-9B+qxq#+Tuk>_wBNkXHCv#SWUe**>CC7zT58vZg1<}c{Qf2GWX`WCq~XYYw{kg zRc}`>an?VyJ#MkkWPeZBy68RDq0x6;Qtny?-+k<N`qDE)h6_$V_6ad8u&ygd3<KVO zb9?)H!~NZiW{UzeLj2}fOth{3ma{ZKV@Z2kTUlqv#@Jn_n@qq(J+$!-F956WoPU4q z_18mDb-9(9sVC>f&y&{<KYf_Vwx#;~&52z#5n4rIyWWT8z6)3yEy`eXVI`M?``?n4 zyZ$@9zd2D$uJJXzE&FSp?FPrEMLWy>{P?)E`1!feuA@m-Gkx9(O|<pWl$4VC^hb8? z?$afUK384ZX*T!8o_T-P=n8c%DeHOX@mAulV)_2Jc`L7G?VNgb>eQoCU5hoho5ZcY zK55@x$!%^s4qssdw`@;{Fa4btdbLC!)Y7}-(!ZXAAtK*+SIFJ%vv-9oU$(3+|NFbU z{Xb%PE_m&YD?c~adb(xdBbUU~R8_hD<LbVbx4h8f{%_$?3~uIt>w0kSt*)Q_>pd^c z(6wRVML+LksZBQo)j_ZPYO7;74SK%Z4h{>N-0$UCry%`4?CY-1?8unYZ{?U90u~30 zHstMk8C1%?>XB4=HQ&|kPS=*ttIGQS<jIrv+Et7no>=r1KRYw?OsB9q*UlI{sqUj{ zI;Up^c=@VKzIWEYWIDKTfuxV<fGlI4!yU&TTdOAtTdN;ad(!^?PvY_rO<mpfI?tyU zd4GKR=TpmLi#PLmXVoQUH7g4K+|yyB_u4vi>Xvs=xi)H#WV<e{<w}UY{9T**K-pC- zhupYti@i%@m%lo5=8Sw_Z*T2^_el*eU%tHa@$vESXV0In^-wXA>va=$d~@Jd7fJ&V z95R1E1@Yg$W|Qf0$NC;$>00_INNxH`o%Oov#jSUC1f3GfnfrD_dCb&)@5p`1C99bn z?*H)CV3=F7S@TW!^jFafUx)AeH1+rKW5@2jcV|3s=8Vs~CnqQG{Q0x;sl~Yn8#(z< zuii_YQh8QaAGzf|ToRnS>q^qBG?Ter?>%{!KKW+5z5B7nRi}*`Htg9J6B!lhwRY;Y zW2x0g>Z0?l|AzOTe7;mi|Mb~|8LRU`Gk1Z;S7!;VV!ALheEO>Eo5C;L(u}Cpj`@4S z-R@K6&A8c*KV1Cusp#R4kB@I^hp)5PmiyjEZSrETl@~KiUj3|zJ;bbUb$yxe-0RTN z-t>CftTY{vOO{_Mx~;ptGxzq<t$(7-HqY9)dG$@%rCFIJ4Z&9rf4fuldwr^h+>}Ls z#9zK!6nd)k{WHEmPCv#R&<5s`i?7oPmnUoup1w*^>6!6)o6qw=EB<dB-?Q;7s9ruf zS$#98IXuN{X^Ga<TT7>S9ZfPk|2%*C2M2RVv3f;}&+6)<Yu>rjQh9s(diZ+#dQR2d z)c;zwcY^+t>6^17t20Y8!<R;R=06Jgy2<wN6=|KHi#qnGytWR#-MYGEDZ_)r-Su-B zF1YXJ4#~Z>6STm6zUT7G@4xPrc(FJ}?>gvi$fcj3pASFvv`E<{_WS$L_F~2|W4=o< z;HU?6|EAX+cZBu#!9_-eas2ME)lZAEcTRn}HPv|YteGpUzqTaUeyhtbc=CDD^!*b- zGhF9)hD!fenEiiY73;>9%?w){mTNJ{Zs88uD|i3I+hxTo?f(Dy{9ZYrb$0IUb32Ql z8!h*ntF>m`x?{qfN0wyHs@6F@DMYLE^5>TaxYQxdrOPYLK#itTw-#M|@nYTF-EQS? z@2Hlq+#RwsDl#fE`sDLZJ70Xd^=Zf2H$SHNs%3Bl=ck<#cYX5SW!Jl~smp$c{ok;6 zSJcY_)&-!0H+B{0vy^?_(<i%TW5k)N4+q)ppZ_lrH0yh8k$!&O**R9Ft2S)gCf0lW z@#AT!z8xoAlwGb`8e}Xho(qYPWyQHxoTsXccn*6U5q`WodH3=1_qTMtG?xo*(p#^0 zJiJSLvX^G|h0k|NT2{Wjqp10Fg2<Eq6K0=Z`$}|;*7d#O<qK|cIchWL3anz{*qyg4 zWVdB}mj2vT$3VM(0*pXScP{}cV`F1b6}RTh`SZ~qD{5?nI!k01v8A@(=7;2$1)#oz z7+>PbqXs;eMK@jZdV1;5r&mR)yQld+J^i!rqGr>T<&(~)o=SIp;wq?l`d8l7Fxl0Y zO5T6%-yhnprKrWAE4Yg3Lho;;kh?bfmmmIj{MfNY?<>z&+r56iL@;Njk6QhwCnuk- z4qtDjWF*#o)Xg=;WbVE)Uje5p9~N&bxUf>pJd2w>Hp`Gl*=mZ+t;s$rPp_SfK3X^@ zXk*Bkbz))J3;7}sn?F8il(K%w)5Vjf@1O83F>CwXReM`ju&iZp>JJcgm{BS{%k16W zytng`Pn|uu>f<49eVa)hD&KwwGBjmYR_^@pY<7Oy`nbKXG?tdB33UnzdLDm#-Oqh{ ztW(I`mwV=wtn*d3TCYAg`?BZfDkERxnNnVFeR-FroIfJBF?aU_{b$pQTj$J;J^gOY z6)k1vIa%o~E2Yy<EmzgLKVg>06SwVIyDu|%T(-TtieVdQfxK1b)up$xf_J|@{C9o- zS$He@r%gUj#LAFWpl($4%S%hWcE<QE4_X<kG|5Y4U93gr?zR=kdDSiV;RSEqX{k%y zE-9~^_@(2{w%=weufN`T_0X$RUUf%fG}rW8e_K@~y!@6l)73g(51%^6tWTkWg-@O- zT(y0-HF|6846h4Z3RgHn8Cybk`(~`~4*q&;=`KB=+@AgazOMgYV<UI}wL7E49IvH8 z)`gFbT)J{4WND0^dV5=&n$P7s!ksQEbNz%DWjQR5y0b!8rexL8-dl$bo{v(Rc;dym ziE|fQyO(u!tl^LRtUY<#rpNpCMsDW_{+oPqy;sOTudGRvr5#t?OuCtEefw|!+RzBE z4lW1nmQ@TT7uQK&eZ3Jhlrq=<Ya_dy$KJnh^Xu<CuT18?vF+^~`+B?LZ*Oio+0E}) z7wYspz3H3F;=oR~#VsqOpy_08R^j4p1vgGb&2kP~I%U<>Z10_0W9-6D91TCcTDb3V z&b>Od#8+uI6bpZft~@D!syCQni`Ad|uSFQ%ZFK_m@)`p~9VEWqUi#{5#A=7F7guKe zyD0znqQ1M*#8|tl4ZfgC_TQhMplgS^cgCFaQkyIc&bTadSF|x0*TL2TRDoS{cmXK! ztkTukD$$mBWYNZtALl-P{Mh=qt7ho>5be)DllE<y6W_Of>UFiLL1F*%pBzrPI7@TC zj^NMxOZB)P-JN^OMr`L#5r)4dtA*Auai}_lG9+GJ^?A$m=i98l+<$Ges;xtU-}cLe z6S3uYzkclXlbZeh)z#HIgO~fQ)zQ_B+!&E#Bi8NP(ZR#d509rgu;C9~ovjjWf}Tf& zcR${^<ISy&-cy3E7A@T~LHmi;PA9$46(Yx$PVbmvP`aAOGpNq@+LP~3-IiyqzRb|E z=KivG+oMGpoH_$U8~lE~3^Ki~Gdup@r|I(Bb+St~b31(BbTjAQmzS4MZ{EDQFHs`7 z(<Ldy#f>xYE2JEOw&Sg?F7wuHOFS~E^T|9H8^ztn%eo(19Cg|_Ay#+Yt?Z>+CkCzE za{0IT_KHOUhEJZWD%R_z&YURCxazkF!?Kv&3#R@)6v}%xG3#^1U+ar&xg3~VRxun} za$PU<`}tj#fBr8^_`319ob>*;+iu%kyMN{4`l(Z=K3W;P+z8~RpseQ?E?ns705w=S z0tGXy*27Bvon~`Q)~jDOX}`4cOMul>F+suG+qjPg6;`g@lBO>{{diVcZbiW7mLsZ4 z^MxkXtKWMblv^sCDZlK}S}q6gKY#fhW^CaOjh4N1|J|IGy{W4+b4>3>D<#dft^RiZ z-R<rD0j1qjy_UY3X`F5}T`zXkm8`8LR&(#EUcbJ+T76gLop<Sp^3YxdqAmpYDlUQM z8IaqN-#_o(mizqE(LY}6W*CQiuNL06Nw{fk$aGNW!bnxA?DE;nUFG*fF4unEWMca) zPV72px?5qwix5@;vA-oN%dSq;k`rHE^{7+*8)${?;yRIrZ(38m-d<T5>^)sSeqG4w zt0`JjXBqew`zuYHP+@cL)Au{pX;us2#W5tCeb_8^dXt;`CFRA+F9ih!L)V5*?|Pb) zxOPk0v#y<<?sKk5vwm=PN%|DI^2GEbzm-Dc%&(T{U;4f9KZAf*$tos}?z1m~O7BbE zU74@z@9X>b-@CiJ>(9MUQb@YJ4Rnw-D3@`!Iw{(jn3!ZnPE*}fYgKvYF?cR(!ZVC8 zfd(D8=i$BovE$zDL8n$;&Az$yQB>X9En?@xKMQ+lO11uZ?hz|Db<vy&z2&RTj$JY- z)9=m(t$7fzs9|K}XwKUea<?(-bCLP>*?N9ouLS$Qoj+&Jp9%G;Ir)8$EyVR=PWbrx ziWcvjGu3OUn$pA*Evb>hhY#QW{3Y|<T(`L|VrKi5#Q8&7c$3d<<?Tw8NYjy$mY0?U zVd14AYh!fJKkNSKwQrKYSoTrQrBf_lRAwER(oqxUVy6shV3)iL6P;KpyLzt<v%?Bd zy{-Ix;orIQF5A2_i!iNwd%f;0cUxjaoo|)(thsZ~&b6zpQk{J^s?#OOMy}sqqD^t} z;>EH1+x)DTqEy~sPV{+$o(!XTcP4kJro<d`)eK#GMQdh_VSJ?S`ej~QFYPEOdFJ+a ziON&=r7G)B{W92kcO`?%wf5C#t2hHWqZnJ57HTytc%9~aW3~6z$~(o=Um-WTZ=d}1 zsp#LEo10I6{`|Qwb5`=nlp;vBcg}qX$@!obrd#g8WC=GNLGL%6?vFQRmrS?l3)Tti zx>=){zkcfVvMY0<zDuhJbe_oXIHCUJS>DyKgR4&bD!AI47s?Q&7{V%Gwsu#@-a}Wy zPRs5N0j=`Z-w`J)SF|(c<CmA0XTDZ^)wgir!azaK<v}ag#VfC|&b!@v?zQLhTSz^@ zl2vPWid{Bo59+)Upfz#Q-A&Osx6g@cAC1`<6ta5i)s4Gi@6UTK|7x1z|B#?h4I)o& zU;1~Uem!>>sFbO0S;f$_X1d<hV@39ft2Cia?TZ&L%D=DvCZ#p~^wrJj=hK!gU#`71 zO4ruNXp^@~p7-+0;P}YPL#w?(fns(2T3>49;+H8^CUbpGFY)Qhy}i?E<%XaYB4=t$ z?Gv@F4PRKY^=bNdoG5>C%XRs#mtkM6wr7FXb7eFKh&n`U<&OFNDya6w!gjm;lEQq8 zL3MTUvon{z3YgCHTduBi`qpG0HPx9uWnZPN-tTxBGTRR}L?8_rYzmxhetMHzd+_1K zhgT*F3Wlz}K8<UslU@AD<K15$?FiC(b=&3esR_SRJ^sxUdHR0I?!2pc=hxo4yIXh* z6NiCQD1+nEt%BFyEecs{_M+-lQ0>E3@qdw4bL-aoo3`}j-afa~d%Dr{^YisXw5C>Q zO`WwxC;R+`3jx>HAM68<Q@|Vn<>Yn<_PQK*zr6VI;+KJeUY4c1_eJQ4b6<D9=DGCB zw_OdH$=Oy)@d6Y7hp#JLUA8M?>TeT<w{ds>+Bk(UEOc7IrO<On{m}bom9qI8BhLK! zDF6TC`JeW89~8;B`}+Fo#_p@xxnbM3w569{p7c;L66`;&{^(;xIKnN77eHATJj!(C znf+mdGZ`vYhLfabN_h5m1g#2N8!FB<)oE#f=8{uol`$o@|M%_Ia(*{)%AYMFPgr*r z{-|GGaP{@nS*5#^IHMR@#1?8bDBSV@O|!l|n{(&iul4_bEuVbyiS-{1g%i)7Ju7;C zZf^9+r$uQ-Gv{<1O#-zd-rU%@c=i4C<FLk*=ki-6tB(4D$=+Mr<|Rs8tkBt~F4lYU z+!wz>ndKpCLpLAI+8DM*EI4(yjo}N+Z);;&q$b`Mn3#X6H}7hkUewihvM<9}1)@Ne z<Fc#q`}Q6R{r*_@{9-FJGqK9=yYK&<={xgdgRZ_l=xW#fdv@%2;j;MR#uOt<Ev3bv za^!DaKzZJu1;x2m7b|TcLkF|ZZGGwT{Hw^dTRxY4)E;&2{TLBbb_(R2fR&+}j%Hmv z8UES&wO?(@h2l3+<$t&3Pu^1F@~Oz>TKtApvlF&1w6w^TV|LIGT*buETo$`3uD_Hk zB!Ac5ACJ2GRfIbK?mJu20Lsp9Zf>4=^r)-4P$$pwpp}M8L#k4i?9TnY;oY5*=39px zk=vXgPRZJ{CTByGrg^9)aY{}$+?Z<}zHVAL*VU%THR8u*pO%!jo?m<A^+|4@pKDy6 zvaa-Wyk@Sog*)8!R{P4kC0j4;<x-fy5z5HoyZfy5dcDx~yyg?%F@*-Z^z44W&${e> z?f2SM|5x(6?TlF$x1%62v#M&BmeR_H4<8mTy^?#kY|$&9>$2v8d$TTsx+>5{A83+k zTXycW)LuT-Hn(=6>w4c_TKKIC(OfH%?YcQa+t1>W%C@X|^UR9OBAm;-o%lR`|Aj=c zuQ>bu!Mm{1|LobK(}Wf=aexjvb-eC9J?rtuu*Ox@IUOB8-)uf_C)Vrs{ipHWv*ByQ zvOx)H&g|K%uVrn$@!`XVyu${0vT}0wF1&uZW%J@-U3jsBXn2A8bI;D2oP9Ro>dM<+ zj}~p6qaVWkaZ~WT5U<>``zrTOzh?Awve4AUL6bvY*1XtXp<`Zb-<}r=$zx}t{<iK} z?flR6NX3VP?CtmdecNuoZ|dZCQ*&>hdwP1h@pS$8bKzQ3e|-4xVM(IIc0OL-y<g|V znSCm~b@Sp%G4r|EmpjkB?u5i4q+_+*cg@+Jh>4vcN~RONmbhq!uD|_t_0p`BLF=YJ zPF=nyS~K<MufD%+E6sa6W9mG!K8e0eioX5z-QJR=pb)YFl|q+ZFZ@4u-t~{)j@SP= zzF(-*r7XAN*lY*QrD<tt)7HoA+_Y=kwzOqIEALM9NC6FQs|a--E3T^Cdv?~VY2a7` zPn0Z1Zr(_T<hCWcESmUYt)RBjVIv)-ptaXle|{RZGicS+AkpPUiqgHVf4PJ6H#`Yf z)v8xCjhyyQKkR9#6hl)m!$P+eTnZ<uEWhl3-5q3_C;#UGyZilb+qVDhT5o)BL2GO4 zRBmy-HEY(bo3%0|OG&D?FLIjcw&de{f{HFz1-Bv%)IkeK)*ag-bcA-BX1S(X80z#r z7Rf5p4PG^E&ZO8|f#F|eW#bc#4_%RNQ&rrrX8LpflHG6fzAyY6H+S_MCI*KWpf&{a zdcCV*>c`$ci&@>)A>nWT_sipHsl7jJuCIGiv~z2>xPF@P%pT$Hqh+c>owCzX-`?0+ zyu2glzCdU?sNai`un$Ge&YZP!hot{eB}2)nfrT>a@#U{(25n6dfBR_1+Bed-H_w({ zX6EZv=c)9`bmi$eYwm~TU;T4I&)}&D1GwYh5b$L;=Z%%YrFS3C|MNs${rkJSzq@Pq zrC+~x?HZT3UQEQ9w9TN3(b?H~w@XSzNlAzcN1!yc?*i$KXMv;aGH7^r*F2xgKJL94 zR<n9eb@X&Rw$Pqhr5e5MblOeL_hnNi-)YKJN%gQ(UHxgwmYdI}eOu0uQNAvefdia! zuD)LQ|Lkd5|7riD_kWF^Z|GZm*~~(Fs@Ky`Pfv4i-n>~<P||N{&}5~e<0npRbz^e6 zk_~YMyvqwJejuE+vAN4K-+8zQTMJ!m>F7wd{#LUzE^_q^(bYNAziT+FnxzJ{$xLhc zlOHtA`;qJlv;Mt)j1Tm>f*BY%Ko^udUVryzrL@(T|K)Yh%fH<%I<3q8XHLrAxb<<n zN;1pp>h=Y#zb@?T>|E`8d5`W~zitl2tY+wh8fJ?58aO+1=CyYzCOfSqeY;|~BcE%1 z^;(xRT{v{*yHKy6Q<+^<wdPOU^k>?ZduHYBD_RyYY;jz{rNFVv^2`3q#k(xO#Je2% z@nyOF-^#-VNw()Vbw0NE_U6r-KUY_W7f<y{)tKpXFKgDb+mlXapIzUw;`$3n%R-vX z_xaZ)km}+kSSU9scUfxGc9q2^qt~^s3BA2>`Khl(D;H@k4qd*>{g);0bj^N`n0;EJ zmdbCpAHTbtA>-=OS8g2K3L7{=8DAWD?G!f8zW&$C<?p4WrGMXyyYHa6blS9O&(hP= zr(eHzZB2zuU9^hOPE)Dgds4k_oPp~hV|R<U6<k^g8pMNU=((T-yq)oy*k+&CeG6Yq z;5j*=!{cVzo0~;@V{}%3%80%C-78;lwQAwdJt0qwuODBl7xwg7o!{=uObiYRpqgrt zU;D>u+wH6UuJ+fyN&bJyfM@k=&nHDYTVK9>*}8S>Ru2`So8rB0`GOOpFTFHTd{qi> z>b;8sm2uF)yx?4`tB=GU+!C6WdG{tq<kTR`=$qlEzix^RoO*ZL4Pn{%gA>|QJ>E@U zBoqBT<9FWGbL&r4hBC6qEYxZ+_`nsk`>*zo=>7k<uCIOT?&jw9uX45eRIjCPK;YA- zO>3v@G8OCg?K<(~!UX}46TqX)lOff$3#1Khb$!|74eQho8@MUErI?8NdU^#dni93b z`s>ZEU_<RyMXQz1>8+2SyuwCNNq+jb+b`yXi#CLTD#l3vg)5JLzFxY@?$3wA`)~f4 z<F#~?k-dF=WoqitZMoG-LY;4fCvJ?;5xd2kxc}v!`;O2?ivg%}4Gw<L7~b5h%ruE( zDMxyI+|GC?r_5b_bL(o+l@Xz#d%Zio;_F}iR?+?M^6AstW9!SRGGG4Nvx-5$qh%EX zTkd1^WBGrp%>TCj`T2Z)eZJAmn)8Pa9h!YJXIp^Q)MJY;zL=}@NqJdjS7J_$lvS?F z>yYl*u$(a&%z$%26RcZTpEc--UKI9a+6os}7a8|CpG$YoTj`-1+I_`txy#?=&zED( z%co~0Gv9gr@tLQ<HYN@g(9p~Emr9{ZO2<|PFQ2w-`EvWn_1ArGZ}UA~=yQ9U@9k}8 ztM=xZ9_xEtaqrdFT`Q*;<=o!pa-=}!c!-yz*UDpi7fvy9d9p0^c;S;@Kh{>7_1?c! zvF3hn$?a|Ca|FKszSsBo$G1OMuU_4B`8D@9!|4Y5<0d?R_WkwGy~5H@qGm=L#O2Ta zKl}CSA8)_ppF3Z#?zq0xdhPYIE3O*!RPBvhpZ7rZ&i@l3pKCA2gnmA2!1J`~%*P$& zJckRUPG8S2yZpH9@{PPde|~M+lzZFk=oaCNEwPg(RsP+%SHXl;z^ksjgVAAqRBXkn z%A2(ZS3aBlvhe-BNV)H4&DS5l)4w}@_0MOf{bAy#KXEngwd?*_!^XgHW8baTo>R#? zf9|`Q8$01u)Hd5`Z<o!kzVj+QZvFF$J?XnEx2;+|{l6Q-hL@lbhqSva{cq=8-t+KT z-I}XyE5lDWRsQ`Lc5r=#PW9Pd1yKeDhPbHGRc89-Tw%7mLze!Ya5?+-PVtx(T#&RE zySndO9`lJX>6~}Gf$MvZxdq(XkuSc%Y`*rYi)(NF*)hLS>!CJ7LI8(T!@-wk5xLi8 zF6?>37qa`MTIv40<&}&LpnFt!F1Z~(7+1gkZlcRw8Lg|UoVWgb^6PB-U+v8MD_^Z^ zbP#0_2y0P4a4oAkFZ5;J?QNmQvzEV2EY#gzUC(eq4wM12TBhy&=ePQInDp#ky{lof zn1jnVXl=5LUB$q_aATg;-0%|RyQ|)<yBc?{_Ez?STfPrYtz=|qVOyxxu;G=+nr*jV zy!kS{dU58?yRT>ae!p9?V%uv!)d*GwhKA{7iplF2W-ZSPU7xV^b}*C4`NMxd_g-OU zXauz)&dh2KUH`PKU8l5qMg8iAtvju+$}am>eZ!tnn}Oj4tK*e#n`bU(%qZP=HE-ME zYTiIbg)N{FT~G7&zq{vOez*SFTfVRPe8JKWSN^uW#k%S(-_PaVpdjCyCF-~BRaoww z@6v0^gx77WS|9eAso{ch2&+KJU72V1*EwHZoxC-;eASM)%Q;c+)C2CGIJ%M}hLOS1 z&4G!>ZMEOkXQ}&}ulhaAT3xw~E9B=N1_97PPKOr7?znYB!8qpp?GuUr-tiuN=5V#- zZaG&-wdI@nA4C`!T4WV(Udt8@$xGX?Yho~Cg{<wfIJSlW#Sqp7!sY2%+hbR~YuNg6 zhJ2$|q80-K!>_BF6>qMrytU)Ia>QHJfL!r)--6^BSolCO^6A!#tWvIqu!F097u2u6 zp0y{gc*3jj1zt0_7#JFQU#QK<5nW-Xznv>InsxQ5#~bqwg?;~BzUp)>KSQI-3ND2V zsfDTQ?elX=BrnxH-YB?imR!H-yysUJ-g;@XO6lIgRUC~V2mE<1YL%C^;g(iPuK1Fw zvnT)BFn~v59iP49d;6{2<y!d)Gr967ZU(RH=C7*WdD|iMmd^I7w|*S4j0}mc9!xp5 z-~X4-7G1NAD`Icm`q&$<=4sED2DgC@D0~%~wrl?VyvL{Su6?yHzh(8=*wuZn%V(co zc<a@M`b@)Ve5c>-WMW|8kvbUmV=Gs<xzL&_)>Us0UCnF0lIPEO;q-fk0}i0p-Qqky z!3S}9d_i}=E3Mt_7cKkl{yUjfF>|;W7#L<RoZYZ7c6nCv&e;K5Ll@jy)qM4@%=+u) z_SaVFHH9!Vy073;(Ane1y5VB)sb>yXWfyFF?en%o?&`DZ@0+emFfcH@2w$E1sLr4H zLiT}MtGu_)KX)~ZBbJc|R4FMGu`ge%=aahQSYF%fk8U$=MdZ!V-n#J(Us$ze{VTU~ zi@i>8F)$ozV9<`Sn#;Ce<DQF`8B46caRuIee?6;?L7)OuxUapu@K4<Nudl*#MfdD7 zWnb~mVXI}t(+Twq3=A!<`gd3LJ`KCO`klj;+1vr8pXd0s|0$nk%)r708jE_hHM&$; zIwr1hReYkB_%bF2h68CYznVn6+bF-B`Nh|3XKff1OhCE8cXeLq_l5uN?&-VvW%u5e zm2nR<^`HBLv!9ic1oyN!=c~tRR~KA;y)o|a6+gvSZikW>Bsf4FiwkEp8LUcIm%WPm z%H=;>Kji6GnU4{9<@&nE@>*6gFeqejtopL$V#3zK`?(8ly?VYjZu#BX)jOFT7J%Yq zQ(kjO`SPsov8&@8vp*+4+NiTG)hdLMfnmedDqE-3S9gS-xV5tQs_nZkGV8y8m=(R+ zlG)(_NaN(N_CNV55nrox%QtA{zPqivy_$!Cf#HVE+->#Iy}RE=<;K1HmL7NhW$HcY zN;!rctFj-AES}rN%d@T<-g>#=Z{D=sJM&HN$JvGd<Y8lY(RP5DV_u%qnLPfp@6`<6 zeu-Icxh3kINj`&wMA-{Q7Ek^5bLGVz|J<6cm3@Ev>|*9V1_p)$VXwYj_?73!e&N-= z+sAiR&JTO+*Ux;wVZ&v9g^XRiVb;38OYi6Hoc@yul*rcJe$BO|dd>BOt<!&(onHIw z+PgxK;XfEz&bsXiz5BSgWzAf<*U$dm{n5h;Hv9RVC3|IN-S@7zmA~ND%X9_<fj1wR zIh5?1u0DHOCzow14-O}Rl-XCe-rBQg;_+RQ<-d(VM*d-Bx#(u)P;F`Iu=;5n)9pMt zb_NE9rbWRPH{b3In|)k*=Z6se#w>Gt_J&3U4hDgczig}DeRSi0`F^YS*7?stuHE}e zz2we`qigOw&SSpf7rXK98D<8i=DD>Dj?c<BygI()_IySL1_sBguOEKfTQ<Awa<A6{ z&^#Fn1It}EeYUL=`!4sEE&UV;DrFYDey$X@R_^|bg@0LAF*x-rFgQqj5zZ--p7N`3 zUx-~WBLjngi8QCiZ_cplzkloIu`@6`GcYLV?E1Usm8s0v*N=j0<}ooaD0G-f1$?XO zYUusvxBfh1gM$JKgMiv!w$*q4%sCeV%7kampSzk@=T{DzOyywUklyd??*x)qusz`N z`*p!gp$rS19T*hWn0@|GV<*kXz|fFwW-O!X!zvKP!p?9gPkDZFUCp<TKRFo~8a8|~ zK69t1cpH<$13@l^3$FX;r`O1V0_N>c!4{!qOc$6GnHcWoTzf7xe>wvL!-bn^ZF5;x zGHh}7U~ovUIR*-xX2%I!4%sYx4BLe5J~J>dG@Nzp;7W*AOkiNJ;|AHDCoqTUKq(6+ z!v%RecTgy>u`FU31*0KAY6w^vve|-C9K(gP2b<aL^^~^f9IcjY3$!eHa$@@SM|&9< z4w!;BBQh{Bn0%2|`t)vXh4Ru6KNrxUvp1ZcEl`Kqm<YOj8N#szoem3THpqd_0R=N1 z_;&<|GBC`3Q2V|*J|!n7M@g>V|Hihx?k;LBDIuDsITFYC1SQRQlow6$>hQSqSanrf zqR2Y^+g>X}1vNF6o>H1*?7LY($?|xi(Xz}mpUY?dJ&pgD>gIAK><XxeVz?~{x-C%p z%ah6ev()|P?Fn|dw{ps^aF=&t6Rp?Z|JLboWZT=){mBx?qECBmJ#W9a?%t2T$IkN{ z7Fasv#x`Acez_2(O)5&Cy;f?sC7zLND?C~_$5L=-&a7vxDMpna&;NUK{*<(iB*-hE z<BS+e-X3UVE}y;ZXR_BydEtrjpgH`%kM5>gX|%<>?wD)9^LVb(^+VU6DQt_-S=G$W z9~bHsYrylksbh}V#L3%o_h-&}*1Fie|CVmNEZ9t?mQ@T4TS|U>co;o3$X->+e(987 zo`O5K2A5}YNGNT(ZqTz=>636TyY6Wr!Id%=1rN3)N~pU$F<p8k`)k$TtNAsLrDrmp z1vNbxm_RonHK>8EKWh(qCAjp8a^K@U(d$|#+;+WV&?7H6QC@K3;kHB%6RD{nhlP3V zRa3fe%=7rR*UI;@wpAwf4?xW#h64vcakp)6f6Wu+YNd%Mj=Ma0?6vZ@>$Um6MT&MO zN^I{walWfVqAgM0rsBhnj+$tfegEEUKL5|2c`n#XIiUNH50s_K*i?LA_F8#fs_o;3 zj)>-Y0UZ%apY#MPrzc7{D?t)XLNw@H+8k|mJ{ga$6Z*54{j^+qh5zzIPz#IU1?U{# zgy@PN58EHVEcx}gE%8tO@9F8VwE)qAH&-8IT@DIF24;|P7j88&v+D@{3_WZxPiSH^ zo2@)Z&f$mPDkg?4pyNX3Z^`}5zb^iw97voY9^}g{pEvf`<}A;>z5l(%xyN&i!QuG8 z9CRsC80gB$h`n+DH+A&zSLuQE*n-Xa@Q}a0!eXMwAAPTt$JuPfK~fF(KpA6U`Hv3| zzgzTu4p%C=z5rY+GF+H%`GS*y;X=Q2JD+Ts%=7oH4q#h0xV{KsWoWrH+21a6o=xSa z?^A=~rM|>~3}d*>4LVY~gippoz`F9&lj~E0+M)Iw_y#(+n`0_}?F(n;wnUrdQ>rp9 z6oYeejz8$c*9$+6#{W4QvNPu2vW`DT7CgVSd{ak^$i(ip#FzjtQJ0iZmsMUXLob`0 z_R@6MG)<Y6=Avn;qr`dGpiFz|Hx1Bc>^-iUTm4;<nsrz}ZrP^n6w2VBA!AXX5UDr) zzyD!_Lt-oRx=(C(eWH5V<bR;cxj$Fq|6X0wv7#>i$AL!XX&ra;l*+qL++CJ=Z|#&_ z@h<mNm4yH9vjdrRKpNz&4|4T?KEC+$=~HoA;-4oAo?lw}zVk%<t!;nTKA%_puH}co zf-1|ZFDrDfTgSOR$)8<c_TWI{-nPU);Yy$MmR_k(mN>?&WVBNfR6jB_yak<8B~YQQ ztsQU3^Z23T`Nhq~UMu$($UN7dU;S?9=H_{4E-rRYcS&(``M2xijm7<TzsgQ;`nNJs z;{TPxIr8Q_kM|usD*$rbq3!@t27wHAemRg$ubbz&OCRSs{Db*;;lD>!&odHY`K!-& zotWR<Ve{#P^5l&XZ}tmMoWHB?;riR`mi8b6IJiL}l^|<X@*;8RmG`_=a=Lq#O!@WQ zy<hI{Y)Ai;#rr<?=IeBvxcJ%}bn&{i%<-QMi4yk8O8?gu2<m`L_y9U4g=5L#cK-X% zEY4kbIU@5VCMIl3(EiddFD|Y>r8ZZ)G@wt$vM9*Kuj@qpp9}4FCR2RW>Mt4e%n$Uc z^>F#dQ&9ynM?k{yb|5Q*11O+ZJhnLBb>hc@=a<eH^e9hD{rlnKV)y^y7j*(ks~@(C zcb&KU{f67UPv+;7z2EQc_IHsJnW*1=Vk)CQFUTaeKEF@~hX-rctogI8<IiNr^NT(2 z8T9zeSQb5bu|VC3!{6@b5@jX**!{MJFD@*U5B93PV$jpiSCIwMY#;zikPemw4-V{h zc~Z`1+piYfmiXt+L}m9r-YO-=g?%!XpJWAp_I1>}JkZFzo849sr0oW%!`pD6;{NY@ z;)Xnr{asb8UhM4X&{+D<Ua<1Z&Gh-PGGAhtyku>wO7bpD2I**63p!Saqo=d8^L)pN z-E6k~uj51}_RH8-ZLxaM2~xq()XE*o$iVb)qPyHo6Q0K>9nU}B^*>s(v;mSCAGCt} zso=8s;(rAtYc^Z{rB}AQK1uJFvyFn~$%8J-wHOi}@X1=0^mqLEwBWg-lDg}Y<^6KD zv*f?HfGs)b3RW^D$p6%X{gb)2<;qvQ+xfhRc^<f;Qg{H$@H|&QM;^`ZkdgXg<MJdJ zbV=Uq=6T?(rtkw)hA@kEy3_@;{jdFU927V8avx;ChASGraMopHxP7CMnLRJi>+c_h z=Lr(WSdSO(vp8YNkjKs^)6sc?U$X5ZpWsesmv0hnhAXFdb)6`<99*mvBs9_TutA#3 zlcc?I_I3aNe)qTi`DF6BY5sTA`)$A7@You)_q@s3-&2Bq^Blghe2Ub>Z1K&;>+Ew~ zU8W>TeD+$Ix%7(YWs~#k)~(z3@oawGW}_W9UqAkMT>k(6+q=ITSfBnC_hWzcSsqIc zPDfskt#ThlnL@U=$M!D?y?CR|%ya%$wSx*#-D}^iE&E=&`fly*z}+jiE`PhxbgR_S z36ZZ2k1&a4=dzYo+hsF|eq8gQlfjE==GJ$A-P>YMX-}9CdEPei^Us*;F)`vk^WK*? zc&6?9yyo}J9shp4mX{FZKViAvNAs@s^F2mN?_>o}r{B*FbkW&+R)6=`{ijPUpF6t5 z%rD-z@@iJC{<r`2RlfW0|Nqw|s$I7s_4Ksb-a3afGtbU8zn^@6U#<GHIsT_C@7pW& z^>$1ZEbQ;FNcwg+ucxC{@Z;i+A7L&vw$J};71a)_IapuK;O4mNbva|h!xtr1^|Olq z$+u?Dx%m34p4Od4*1WT`OuMJ)Mt@r^_;Jd?gbzQaTvC2~q3%a*^0}Xf1wS^1tu8Ix zetU0H-YmZ3H`C|u{jqFzUR9Qhjj2+ds#4g|yZ^09<Inx{UK{qhS#xRkx}DEvoz~m? z<<d+`ZR<s9>gxUHE&mst`?=Bbd8p=6;iUfy?9a?LSl8R}-u+0p@}t$3&)2&hnST8E z@%_7Me}9wbHQX-vw(NJX;KvhfkJi2aTIJ6F`cd}vb+NlrPENY4{3yKm-14PU{Q7qP z*P3i=`P_f$6uT=~Tko0L+Wx(1xrU3O*Kie6z>!y1S04{w7xQy%#}5CMe3s9<U+;>G z)|$UFFf>&C-`{mR6L&3J_nQ0ptEAxI;I*;4%jV7tsw#6?)A_%G{Z-8G8kafKi|f2& zuYZ1;n6vV3-g-YxTl438%-X(xjGrEK%S?jjUcmLQ)7z&M-mv_9#(4VKGiPjcm99OT z<KNv8uXFch*}Cq($*<RS{D@h7_1BvlH*P%No_o8@`C%OUn*#aJ)vKhsJC?g2DGu`T z@Bd%n{wd~{*SVjvf*-e+#{N(7kYq4;-m{89<YM0T>uyKp@P?EhzE`(@f7bCn*>LeU z2V^p~-;VF=Xg3r1`Y>+&_an}GPdqz2`~Al9_xGM}jan;yZePwePjj~;(`tWz`+M`; zT<iKf1!XR8>OFtHySv+b`INXx#dQ(Q7cG_a-hKc5zZPVw*$nIakkG9vN>-XneFY1n z{`@|@g<srKX`h(j{N9f9&*s=m3(lXh-ucc$t5sp4r72!7%atFs3Ks6)x#Jn*uS}Oc zs?TfkVz1lh7>F~x6H8yk6yS31=k{Q&Uz_)uONC@!dSkg#f7j1vv;Y5ob90JnmW-%i zy@8?O$2qH3#cj;Gy6U=l#kZ`i?YGn4-rHNP^=<yen*ne3KX*TJYvaa^%ge3iUgu|P zwqNzS%Kx&e*NqK{hYue+cC1cc>0H;}=a=Nx1-aOyd|T_K>3Z&`ztW?rsoA}4rrFnY ztX{2H948~F-`P<uwxS@#Wsk+ulCaQF{rIg}SEKo!Z(hhKQM+{hHl71aA)!|dHJ7G~ ztSRt5_cNdC+2#XVZof@mGNo+klsI9*?^<`&mBN-x`FDL?>~6iat6nu8=9@idPEE+} zyZ<6wa(e$hFPUaCvG`xU;Kz-tR{fiQD7J0Y<(D>FF2Br?mX^LP`un|=%^dd7wiT;Z z8Bf!VE~|9eV|9vW)%H>!ua{?cm%aUUy;s^?E_w$y!yU!NS`4al1O<gzKi`kM{<WO@ z*=C23(5-tezucp%bWiyA`*pL!gS`BGG;6Dhiawn@yyM?2(`>O)tGV{lJZ$p49mjc; zAHVa`oI5M%*OMntp1isg`|Q@SUg`H&UzXgPRD5r0@ja1!&z|$;+}ZIl?rqucKT|H* zKbs>Tvg>^A(kWrzfB*IO_w%z`S0c{vqq3%v)!}iF*Zxq0x(n~W|6i0~$9?3<lP8O# z)?RyFd@g<ZyCU&09=2xhTW`N@e)egRv{{bD!xPH=e_YP}Of{_UpJSC}AhBop<(G5f zcAbcMSz;Bs|Ni}{#sA*U*#H0DO!if)tk&LtUvH>nHtk)JdR?M{#GmZYP=Ebc7KXg@ zE4UmMpR@UVCROm`l_pWWxE1^>7g~mf&b5``u?u<N7*c-S#bwXdRjbYx7jE=hzPT<Z z=S{HY(%|Qhs+_l(Jpc3V<jIrnQ}l{7&RIO}S$yklnf~)T-5pbx{x;Yj8v1q8luN&r zAMLml%Xi?>luNs<=bl?XU5|-jduj;lf<R+q<NZRc^DX8ERaLLd5o=qu>Yv5ZFWWjI zVs@Q&%vw6-URdZ=#lII8-_6@^^8C-bjtDdNy|Xr?7)ZoyD13bEXTiO<j<+`?9_H*8 z*Z&vc60&r+!T!0$=PZTami?AbJ6~=$=UqzNl;U-(SIr7P-odb8gJdXUM##CHPfq8Q z>ql;SGN0?2@vWfcmn&<%UWzX5mTB5J<<hs4Cr`4=ywRUCYgX3Q+i&-G|K;E1S$r?& zhn#`2@#klkRQbYo-~Bgr<Hn8tE=N2;Hi8PXm+$WG*6-?gKIL7Jxvrn)+c|UQ*z7A2 zWauzh#dKlMq{XjTqqpbXjW(Dscr9=Hf2-$z;=R7lVE+E*`|tejW(l{|tE6`S`E>fe zoZxxsxU~<xHP_nDiA%bZw|%~dpt$Riiy&)q@9p_1=RHklr-jnIuwADWt@ho2@9*#H z`_oRW;nAN&7Kh|(>*MS1Yy4*U@|Jb8Wa3=E=c0liA6>G2=H-=Hy8CY3yT(25uUrYy zUi#%+N5!)V*``X*|LiJ0XPLgJq<{CNmnC(UN_u@A)l=Rb`V$s<b<*DI?{PAM`-66! zj`7g6{n(|wuEO!99793~>jFbzVc~vViT{h|d}il*X1r+CDl6;fe~vG$<~g|f+Pc`? zU)J4w`RTO&|J5Bcau)ap%T?Shy*@W`*O9rA`|JMJ7M*+F*Rj~EJh5)|sw|zQC3Rkz zr7!i0HJ{hK`}OrT|8#anCWA#is~Akwp2rl0?A@~Nb=|=lw+m06JP{7|YQJkahyBG3 zRqtsw|Igi9csK8VUC#yCUE8y^M(NL8udg4sx9aPUA3uJ4>#*2XBK~auluOdekIcQl zOEf8~tEnyXn$D1rID2}$4wJ#Ax}6~fUMFK$ompA>`r29<9=6MZg)T4koWC4ewdz>i zJ^L3WR-rC`QV-WkO)RdvF*Q8SQa@e`bUnj#_am80s}25dz5Q1FNMhZ&k8@92+HVFG zK_&bQVtR|U7<y;yef|1MlW5PXGc#ANTzT!tkt5d1Nmu4O)$Z@8`1SUGT4<>M3CsP; zZa=b59!xNJ-^Vax&YV5*E_>FL@ITvsvwg;2-<NXEW^#i1`msz6t=TF21=temZf?!K z-n{4zbLhI4WxK=0PNlKDy|wlAezzmR-rqBvyk6S(bicl~HhN~zD&?fYg<igq`_s<O za$V|u=URfnkIfxBP8a7%Z?S&<XJto4y~~@9j<=dibvNffcR#XQ=~1&_p{vUqy&J`j zH@9S7?&`Q9CiwYZV|KgN^E>NSWmUeEW6<$=yp)?^L&BUOgWt`96S<!mJDKI&C~)$6 zdFPU?)R!$+SBLk<SG`<nEI3h3P3@kT;PI(?R~w$5o~~b?;}R3K%fsbJ8?UsSnBZ)# zuo;~l{VqqUl^-=*K3{*O^zY&3od=fr&JO$X`)|9;k>=ua%UzBfPQUN=x9`2%*WZ85 zU5?axf6q8^>Bj%ckK31aGi>-E5z3h1;`Q=L)5rPxGtOpsCMPG?%YS~IcQDcV*^bA3 z)jlpYOD@0Mqw)Mt&!yH`MiM+>$897-j~_cWPhN1P!<T-gM_V61ew=Uf|Ig?3)>F98 z{`=*BZlCY{U*A`+`qdh?daKp*nkcW#(sMssoLBED*n0bI*}0uhe%#wJ<<c{QRZIa5 zfuaq|Y?g!+cx8sK%yIJ$4V6x2v{T72kofcb<jIq^%?BS`UAo&Or}QP0pkQdItfXMN zXh&W0xu2<}vHweED3-?7n}6FMQyc99D&#*}K94_XIbTe0zmy=qT-v`CGv>^(sWXt+ zv$CY0NiI0_s$psD|0N}Y3}Rx7wHSOW16Dpbn2->XswXousLJ=Hkm{2;{?a^b=es*9 zOOItR%L)E|&!<~e<KgvEQt;xFofCg6Ju0u-d+)aNnLqoNEnmK0e7j_%_1tqOEuWWK zJ}=c=>OSQ~iG;`By8pVGORJ~p1s#ZZWB+(p^ezqt?rxArr|i1?Vp-_wu-Mq^r3)+E zP8@#zA*#CgoV<_bUVWu~lY)Ld+*kX1-~6DcOIcg{a<@i(KWk~Pr*!SOjm3VGrC+3r zYxZgvpL^f^m)~HQno^yF;Kbs6{$4MCOu4kU=-hrW!Q*FA-`(A?X4R_SS4;n{J!CuY zT1v#ZpZl+r#-;@Pt=x6@-E^f#-hv-jty(1~A^1AT>$TFO!qnMkwND3mWk35+^|#}P zkINr#mm0h0HMwv8+x*R3ebvhBc}<MV93$%z`z*fV_tU0antXT#m&4(nRSZ0LVGU|6 zQ=V8$Q&UroDZJaicTTw!&&Sr>{d(8EV)pmNPv69E4-NhLTXSi;>yiIG9o6Q+g&F&V z1=pXo{9d*9UToi#&`{mXtx@OCS?)Jd>bhHdJ!@;2tINy4uV2_U|69B6wJz^7*(tl$ z?Uxg*mldqvTln}`a{kVz(?pkA_fDGgd0oek*&R13)%BO}|N8miq7IAgt5&JI9C^)k z-}TRYt~BNi4w9ja61$}Hc09cC@#9A!{)o<w9jgNL{={28=U+PI-;(REYab-k#l~LW z?sDXQc<5Ju&86H*j|>lIT7<;=Y0lkU^Yhc&=xsSS%NOj=C@ZPE{N%}#-R#W=cPl;G zczAWiakgg1i=S=O)z#$<BzUB%CsnV$YPEgk8t1LGzrSTGKe~0v*6m1p@wxw-*S)Uq zYqoi}Xx(f6^^u#OZFH9{y%MeTXy)OS<<tG_p3f;(<9qg9g25tW?Il(QiCTA=LYI@% z_2YvLr1N|<_byoX`Z8Zxz}~gH*6p8NY-g)vXWo9dEjQj}&hC<zm)gsB-z~p$cVlu@ z)vs#H=a-Am$<KdW$G+rhmZ)u=;`5rM=0f|I-+xaxo8ex0{pp<fw_ksq7jpe;_2ayG z@--(_r{Af$<f(3}tyFd<cQ5m{7rS1stBzQh!yu-ySc}2=`up$wx>M&C|EpV>Bev&s zT3VXl%d*}1U6vIW0%NaV|Ni?guVCTfh2hfc=6n_}I@ka5Yt{ec*Vooo^M9?{>_7j$ zfS|qAmooOXUsl|D67Xf}u64h8p9Nk!H|MiwY3zUJGY8)X1_uW>cXoC@cR5ndzxUQb zZ%x|;E_w{y(*s2t7G`ga(&j$4J9w(ly`nD{-R-|NaqInf786$jYW%w&S^ezOEawmJ zIx1>nuNPN^=f+;Y-`in7=XADQ$H9bvH|<V>f|^T(rFyiD+Ai*JborCG{`&2J>tE;m zliZnmdz-Y<Bmd{0X0bmM=X%NnO(}Cee`@;Z7COtMqhtD)s=fCmuidQko~~Ex?D8i; z;<{ak=F;%_C6_#<)86aMEw+5Vec6<Ca>us5_wdThoLsqmda>QEgFEJ%&Ty5q_tjkc z{%cjeSaCu5tMkQQF1r7BcB!eAxW13uEtEkjHH0<cMUdBNuhi{Py88c@YyO?{`B~ih z@6!+S+}u_A`redF(d{z}&7VxU#J%h8yVJ{;En_>(wes~YdkLO@c@fwDR~DV?o_*%G zWnYfL>mO{JGw$&Rd-=a8+x_3-%!Hfr8hdMJNR~f{V>M!oH~`A4vFCQ)Sg|Yr{=U0Q zH$?^%o%{K-G<N>|fO`S%6L&vM-JE`$FLw3ST?;zrL@%8pW;*kGv5Dm>yJf3Zsq#L% zIOneAbJM$d-#`1dES;j4rS!b)&wg%)#b9H-Uan~RxLxE-TH^`J{TtT3*7bclx8hOf z{Em+7*{61M>%ab5wLVj8&F!~!x=Tw^gDV9Ct3qV64YDI$)?^#>r@c96X}@&cYkzam z8*j_(r3LS2YUNK06m4(=H82keE^QLmkE=Q1FV}88IjAZ%_IiGXQE^sQ)`Xy{_{lTN zADpk=dvCtE?5yIt{L3?0-)0)ExtcY1cjf12)h07f2Hc$z6m|K@0xRw3bL=k`EQ1;= zv1`ufij{9b*XukBx~aoqz5DLFkj@7O6ACIj??gYHqi^?e$>e_<T*|yM!#nRdwSBs< z-g;8;zW-;<@BdlW;o<wtNW}8_pE-Hke{U3esJT?%T;^qUG=tPremRC&0XZSHPn6|f z`h~VBJ>Qf4{@&j6U5d7jzZpzyBko)ib(bkTGV^ea#?`r+2G^#1xyv*&9n>=BIQ%M6 zcWFsp?De}%qGFexYcg<82o!Bln<5qZeX3NgM5TRa$NfDY4sqw}gf6(6Wm>uJMQ-f% z_uuQ2Z*R*r7dh2GJAYrLVz23ajVZs`LA|4`+1K@Sr<`B7^TQEg|38lp$*$9y!_VLh zN^(=adW$Ed%niO?dhuX_fke%2mpreRJ3%KNWp%!ZetT!<XLiAj3h$iGTgC?()D@ka zq$>Zq#HwHKMq~4opkJ@<?X8|4`K!H4bLngEXUqq{{eVM03-7o-e7gF~-tFJ3_R22x zUK6$T)v}BqFB+#@x|X-S+HvyC@<-`QxlNu32fpj*?C1zCIwzmI{r39U?Rj@?xxYO) zaK`0Gr0V-c`>!S#L}<)k%%BtC7RoRyAS=W-eSYn?MNT(+mgW2S`0UwG(%I2*bN7Y3 zEQ3$4A3uJqpJnjgZ|M}N+J<1w(%AnhN?!NYN(mZ@3F^<8G2=(o?z?qYL5(4icZX#? zH0MUYIvBFu+}Jodgf(FaxK@}Fv@+1N?ESsHJ3`Eq(**?2YgJBrasJ|!4L8nP&NrQJ z_w8W91_igP9UW6HwJx<jW2L3^FC#7O+3mMwzu%kX-KofW>GX$v{*G_Avg1Q{9a-CF z^T}he7K8HH6<h}{Je`xTH}!7T)@f5tr9G+HbNzMghLX<PnNR$#&iU;AYS+I4;YfC^ zrB|NB?s8o^rAywt(E58v$Mdhh|DNA|`z?Q|)!g*((9)EbLELxtO}X^UTYvAC8~ld( zpfk|qL^uz47_VZw(2|tCySKM@XYkaWM(^cnrUhlaT64DY`$qSh#ctA|L8X;*J}>wB zzJnRmL^fUerMYbP-R$kR{W;Skrxyfozx~(ir4Yl02|d&G7!EWAyiq;;`0-=+si*Ry zLPL))nNqj>;f?j*tM<knp1I+{mZ-JnPv_i^+I4(xgpgpUOUPWm=cf)Pe7M$Ov3}j_ zY_9K23=&+R+G2X~KE<U*=6Yw(oRN_ijMoslx2M|u$ZF|xHTf<Qp@}D^>Bs*&_j>*Q ze@`u+3wxFC)V6%y4j!y{9v1p_-jqxC=apRY{BQKTz?7k3;)AFE8F*q>U)B0qFgspj z2Csqoww#-r^p)bmb{%(=^4I+9=CbEIsDI=Y8mfPDN8#hWUelQvW`N4qwmbugKMNA} z1d2*<-p%{o)G;HUf2~yjzn|vbW%u9LKQ~KX&%_|JZO<S1hK177(!0wHG(N97KjqR# z*Cxicgq)l=tbgnNdv5%{qyO;5MKf%xx8BXGw|o9)*^T;dujU=v%fP_bWesXrMCa{X zdZXE^=-j&yR<~o{-rioHyERH$>Cv-GvCj_ZFP(C4PSCHk-FN5R0(Ay1wK6d9O#xMF zpcche!HM1}+oRUDPdULVG418cm;6ho)ai5m-Dkz}y|2T5=FFKt-FDx#yS{^qL52@h z*xtRiHu}5Uk*%tmiqG-i-BbD5)+>dX$9wzj+GrOWeYf<8-i`<{LH+qNXZ{S^eYfuG z%=CFX*OVwSG*~BvurAPy*Pe3w*7p4SCtEi$wk^B<`fu&IpXJI)%SxtOmZiAtDY?I| zHh$%*SKF5_TUK+PiQ$a(J_p7Hf|^TLd#8T?{Wo4~DzAZ0X>9&U%k{k-(q83~P07Jt z`Jk@U@ztxUa$XuSK*k~jn-4x%6?9Wmb+MMgrdPY_^1WV8SAOKZbT^N)*ULc7rTp7( zzXc6Qm1VxPV_*;j<@DmpgKykL&#+1C%G+M;dhVy8;Kyf|V%wI83hKvfN;xTh>+QG4 z-qRTwKw|(?^u^B9rG$na7dgW&v1`}5@1RQhtmS%7&DzZ+^A#%#Tw-qJZC|dWB>Ikt zK_>xZd{L;&8_g-U*Rr<Gi_wr?5Lg<!zx@0>+vP4tUMGE#OA-|{loPDKl()SaRN6ec zl*-W1dU6GqgYv6g@7!;G{x>hoKzc!-cwEK9-o0_}UH{hoe<=7-f9Y?YllgZ`F8jV; z3+mP>F&sFQ9KyQ5Q(jwiPO;tI5Hkl&>#{dDuD<^2ci!@Ul}pXKlKF}jx=Q!zk4dJ> zgzn;C*suZA_qycHopyiys#U>U&zMDmuYaws+Iz3wOLObuH_gn?W4vAlc8lxReFu$} zO$B*K2Gn-AoVC@fZ`H>JNuX4v9N&zrD6M?){UFimY=#A9b8q>V0-%eC)QIoA;;a zF*4|Ybr{>){_XAf5q6Mk_Ib<ab2^)TGJJM?_qFQ%`qx#tUM~d&KYr`jv9x5R^VH&h zd;OLNPkqP8pu+>QYif|z&jVAEL3g&Li=1Jf5x(p0JJ5AmH<Oc-_e%(_@92=9`mRKy z=v@8wyt})qr@doj=&=L!+@*NfT<1I4O7P5!HIh%TyS1<O_tw2}`LB*i=kIy{X6Nen z{f9qiG$i*~JnC3^NtL1DVmfpn>wSMm-O4{xF0Bs@{dyqiC&TBPs?%eNKEK(y+W)NO z{5e5Yxh^r`yRIKRVQIg9)v9=%yUYv{xge)*Eq;DZ{`nmHkPU|_yk7EiKVy~=d$nud zp4)Ht{Q%i|KC$fkE0@(*s{&sNF&xMM6`?z(T-wbQUNLQVC?nq)**kl8?JikwJ-PVb zThKVH7RcmSkjc}F?+FSvH;Jm<S<6-MA#ZPW>B~z?zk6!hYCqqzx@5WahCe5i`)i^= z#=bCG#dKlEu664>J5F<5uLuhb<=4E!_+Z19(%0Aa-p%_iTN*omQqZrn9Y2y@`fZ;c z6cxXVnZaOJ&nku~pROJHDJ=N0TyP@ScLs|&PxH3_?pL2%a_MmKxpcQ9=3e5vdex`u zF);LiMn+uE$T1ewp5)V9s$On2ce8gHg9Iz6A-!we`S>jv7f%X)+^@7Kepj%IO~Kz^ zU%zX{GBHT_x`i@yt$1DK?~<c^SNZv$>7k*r;k(!mXjr`8^SSQY>#ue8N`BoP@29^r zHZv<LddbIdAj4=CQ^1)w!q0Yn3}j&7J>lu%7_!9MZiAN6qZv~!NpqDmNNDbjdtd*2 zj=Zeke4Uu5jjf*<8w5dvk~8wQ|DM`W;r~)ja3gqp>7@|E;w9@|zxVU;u~B{g=Vp*> z)Y@zM(@wE5xXlg}ZCF%vu0C|v;WgKN{QT^8mT)!%ZUVK@)6&xB$qC-qn>fEXE=)<B zL82Dqi&d|GZR+^p@KR3D&`yG<YOde&gG;*^dM3@aF8`;XRJR?}e9P>NVMzEQ8Oo@k z2O3nfK4Yc!d{6P+U8Uc3Vp$TVe5u-7f6DTI_T`<H&p$3RW^8CZxPr@}ur#*bLg`-g zuH$Qh)zsAP?Js<Mta_>*lYv)|S2XvLdjSf<3=s@Hs~FC3TRyk%=%`&<eWvQinKNhh zhlQ5DzvRl`cJ$1dGfREbmrdze#c&`%B9w84_^Vy}Y?ST=>^i<S$ZPqsDgSc8QF50x zL1a$VtCjb=+v+Q(6`QSMVsK6jVNJMq!g9Zo(mKt%kInq#<mLZ|?7mx9^HPbSeRu5c zvZWb6e)rG$eAV|EBLjDPplCzo;&rcID?gfZ$u{r#kB%K%?&j^^QX<%J_)ejq;kA^6 z)mLv_O_5{RPyljBc-7u}u7Vr)mh|72?C%IKx0;(f+blOKa2L-8gEet`tCq}*u{Sd- zyWggqAGxpQXDDwv69ab($ddH?`)dE2D(#Ejb^PtqIp$~2oQa7Hz51-fW9e^(#ko&U zP3_O#etUlQ_S^a^K*gb5dzOKO&Bli(&gb0Rl)BG`L6AYh&@GhV*<4Tr?YNqi+tV@g zQfyt{RL!O3A)#OM=lVTAaw)Z8;&*Ssk8M*feZTegTQs;@acX}sllS@F<qvHb5*Q6v zF&XIl`uo>wDE(Ve(r-N}C~9u;zna~5>#CPuw%l1FpYTMtw<CS|6uV1#+xOqe+x~w) zue6!XijtMgSM#>l8-L?J(wn(8$}N;3Ap;bJ(R<_Gn+kqhcggnM5f_&^Q;YvOg@%fU zhJJ0i)Y`!MaG~JGQyVvKT)k@5ulsZTp8o`Amn*WMmc~ZGkH^}Q_nX<;{@vMT%-F!1 zvV?Cxd%}|^w$<NkvQJJ@{odc<K3%U^J;>|jb>&CbZ@>K}uDob^(5uqjch^tRW9!*6 zC8#Rq+|NSIrPsqlziymz>D-h{=km7y-g@b&k`kzKxqjx%nchKO$IWH_9_u&(j)@LX zOuSvxt+#9Cs#V5OYp)$II`>`w?sJAYLW0Ym%!$96x7}V`u+$}HTgl5y{`q%zmF7Rp zJMbcF=@dC}!T!^h|6O<A1tmmr!T*~wE-pHK&iehH`KGZeR;{}H>+ip7Q!X(}_3bl! z{^uIlN5@uh9oQ3o{i|tcsIBVKl1LYm+U=JYR{VGqeW&EI@AfUX-}*0~Vkadi@2weo zHEZj>!hb)X$CsDu+gVyx*6hC@e>H1s*wZ=Tu1A!gtuQb6VV(Ky?NRglHJ^1uLu*x* zepxu@^YP=ykK6A9&zx#k6cv36{9E^bs^(JD!>4v|N59&&Z(o2J!v+V5P(}-#E2Xue zp`rf1nz2%X-}UZ3&$CcclAB#zm*e7c&XTR!am($ucLhK8&iQN}z4lta(xYi}KJyB0 zR9E`u=3=jOEXd3K>74$)zl%Q=3Vz&hFkyqzQW4AQR_%i2eIA-?`#P>_E`9O+_r;eb z`=kWtpR{~`$}(P1aQga)jgMA?T59DR#P5UJZ?(U_&ApYiwN6*5uGm0g&V-;@kNF=q z#7-`*3td^jknqr86;r{D6|aANTD5B4oS<LNJ9hZLv@3q{qNAe1>*d38vpy-m#+_4& z?G%;#Iy!cgGThx;U7ol7_Vr``5<gjME|qsVvajRD+@M(}EthvhObXg{{0)C)UvGzS zdRki8x#{vBmQ0De_4@0brCba=a|1;i4tvF3kH51a@v!i*W5@nkD#-=y;y=LQx$(c> zkH<k?{QKY9?|7SFC4cO)^@sC!^S<u^)v~P%Lw7MS$gGjIE{mC4T$kihv#3Oz;aO{b ze{Zj?vC^}*kGL6nK!c<0OLwhXAGxdKWv1ZAbC+TnG+s@c5>!2d|2`AL4%@|A4DD;z zMsI)j_G{H_<wyT}|33f6xM9PYB~#|zd|PH825a3|y!l$ScYoH_sQ&Jb)n4U{3k?5u zRFrMMz1CZtkwHuj)LBZbs`?cSng;3V*gpLo(}4?jg#^>TSJ}EBU|?{S2xXLzyuB@V z_rmM1=guvTn;Y~i>!lq7&ryG+M=#kz85XF3j99+z^=VKu!rkS_eD@<~m;PojNZ0e% zv|V=nb?t%@L574x<5f%slfbF{Yt`QATcg$r2YEerb<w-a*|1x8`IK!sQCnUZ-p%`- zz4SB#1E@d5aM;Aw_V3#ci`AE3?x{17_*3Zh^171J)OV~08a*{*L9Lq0ufOVP-(_WZ z5cV#FHNo*k+3xvkURULw`*~4tqw+U<Q>liZuYb+?e44%a;K|Zh=@7<-%A<2vG3aQN z#@1UY)n$XK0C{=&`Z^aIbEQ7bnAZiH^`HMaIptF7+OXG;E~O@f+$}n-8*lNbLpe@F z(7(Ims^G>gIg5|I@zvbB^J>=Lm*3vrt`FJ8!*Jj{s7LF#>p>IuK1o6SwX3pLUCsJ? zEWyA+dud6POV8AIX8dnYTGneVEy;ALDL6mRR(|J;McsK?v0QF<ci;c}?ylg+T^$v7 zL2XRg(kp@fKALmwBzWdc393rzxp)23{mu^a-rnB7dksYyX1sTM%WcSDp-~$9zO&<H z$BcP%=GfRh-;-z{@yE^U<(7yY^?r5AOTSE<^Z9tNmwfELnxD@>eYW)_nh_`Tc0QRj zTlvx7&G~_$S0}CwdtGSxT;1)+W93H^1vjoqIJ!IA-{nuROOE}o7mM}3RP!<v?1)%# zUx(?y|MOqIeEF{Q=&RtzU#nL2Wp0hiE;{Gm+oA4$r1tbS=~?-%N79SV&ClH$HD8j4 zZT_m)zh+%p%6I9$`;om;Cw{syOR}pz|MM*4*^jQ((kCn;-gk8Hn@lLqWtL=LyYBUT zw<EvP?k8nst@?UYzwYD0<mBZ3t`7I-bNqcZ=gOR|$&*?0-t|bT<@5TOJry61KA&5D z@4T0|RNItGw~Noc&)3MyceZ5DIoc&^yu1AUzt77)6`cz=o65={IIoU}fqlv4mo_F! z^F##q&nd3+ahW61em#)!y897P&84xH&$Wxr#Y@P`|6eox#-R+*#OA4wA3shG_EL8{ z;#_o&-$&C{LrG3T(A_NH;jfMzN=o}g1m(|K)^Aw%dbQLERt5>J#aaw^c+=+;9t-rI zu4lXS{`>iJf}*At$4w2gQdFu_Jk`6_+~vqs%jc_uy~3Z*S>M;O`q$roqT(?H2g|ui znVx|r?Cx&9nk8#)XjphB!C;5~xyn?p%v7(;$a6ne+^C;(;L@DW7d4lP2u>`Hn-e6} z-!cE$oMNxc?{A*g%?SGCc<$$K!9w42KdY0Ilf(V|{p)vMXlG|I2yqK#nBn|<PVu=T z{q=ty|K1w4mVL>TzW$Et<x}2GE{>D@9lxwL<&C`7H1{Kue)Ri)j*}AHUdwRh-IO3X z9=7Y}`NX%^?pAyL=kLai8{dEZ{rA1Uk5A42KcCO<U)R|$2wtBxN{oiUXb6xO0uLJg Y%4h05zp*ev>^{f@Pgg&ebxsLQ0IwuncK`qY literal 0 HcmV?d00001 diff --git a/utils/wrappers/gmshpy/gmshGeo.i b/utils/wrappers/gmshpy/gmshGeo.i index 37690f9489..0d542b0b68 100644 --- a/utils/wrappers/gmshpy/gmshGeo.i +++ b/utils/wrappers/gmshpy/gmshGeo.i @@ -150,14 +150,12 @@ namespace std { { std::vector<MElement*> elements; for (unsigned int i = 0; i < p.size()/3; i++){ - SPoint3 P(p[i * 3], p[i * 3 + 1], p[i * 3 + 2]); - MElement *e = $self->getMeshElementByCoord(P, dim, strict_); - double xyz[3] = {P.x(), P.y(), P.z()}, uvw[3] = {0., 0., 0.}; - e->xyz2uvw(xyz, uvw); + SPoint3 P(p[i * 3], p[i * 3 + 1], p[i * 3 + 2]), U; + MElement *e = $self->getMeshElementByCoord(P, U, dim, strict_); elements.push_back(e); - paramCoord.push_back(uvw[0]); - paramCoord.push_back(uvw[1]); - paramCoord.push_back(uvw[2]); + paramCoord.push_back(U.x()); + paramCoord.push_back(U.y()); + paramCoord.push_back(U.z()); } return elements; } @@ -229,4 +227,3 @@ namespace std { $self->meshAttributes.recombine3D = 1; } } - diff --git a/utils/wrappers/gmshpy/gmshMesh.i b/utils/wrappers/gmshpy/gmshMesh.i index 1661a84a65..a6e7ade9a4 100644 --- a/utils/wrappers/gmshpy/gmshMesh.i +++ b/utils/wrappers/gmshpy/gmshMesh.i @@ -24,10 +24,12 @@ #include "Field.h" #include "FieldPython.h" #include "meshMetric.h" +#if defined(HAVE_DOMHEX) #include "simple3D.h" #include "directions3D.h" #include "yamakawa.h" #endif +#endif %} %include std_vector.i @@ -71,7 +73,9 @@ namespace std { } } %include "meshMetric.h" +#if defined(HAVE_DOMHEX) %include "simple3D.h" %include "directions3D.h" %include "yamakawa.h" #endif +#endif -- GitLab