diff --git a/README.md b/README.md index 517279ed..f59a2db4 100644 --- a/README.md +++ b/README.md @@ -7,29 +7,36 @@ Bcube is a Julia library providing tools for the spatial discretization of partial differential equation(s) (PDE). It offers a high-level API to discretize linear or non-linear problems on unstructured mesh using continuous or discontinuous finite elements (FEM - DG). The main features are: -* high-level api : `a(u, v) = ∫(η * ∇(u) ⋅ ∇(v))dΩ` -* 1D, 2D, 3D unstructured mesh with high-order geometrical elements (gmsh format) -* Lagrange (continuous & discontinuous) and Taylor (discontinuous) finite elements (line, quad, tri, hexa, penta) -* arbitrary order for hypercube Lagrange elements -Tutorials are available in the [documentation](https://bcube-project.github.io/Bcube.jl). You will also find more information about the code architecture. +- high-level api : `a(u, v) = ∫(η * ∇(u) ⋅ ∇(v))dΩ` +- 1D, 2D, 3D unstructured mesh with high-order geometrical elements (gmsh format) +- Lagrange (continuous & discontinuous) and Taylor (discontinuous) finite elements (line, quad, tri, hexa, penta) +- arbitrary order for hypercube Lagrange elements +Tutorials are available in the [documentation](https://bcube-project.github.io/Bcube.jl). You will also find more information about the code architecture. ## Installation + Bcube can be added to your Julia environment with this simple line : + ```julia-repl pkg> add https://github.com/bcube-project/Bcube.jl ``` ## Alternatives + Numerous FEM-DG Julia packages are available, here is a non-exhaustive list; -* [Gridap.jl](https://github.com/gridap/Gridap.jl) (which has greatly influenced the development of Bcube) -* [Ferrite.jl](https://github.com/Ferrite-FEM/Ferrite.jl) -* [Trixi.jl](https://github.com/trixi-framework/Trixi.jl) + +- [Gridap.jl](https://github.com/gridap/Gridap.jl) (which has greatly influenced the development of Bcube) +- [Ferrite.jl](https://github.com/Ferrite-FEM/Ferrite.jl) +- [Trixi.jl](https://github.com/trixi-framework/Trixi.jl) ## Contribution + Any contribution(s) and/or remark(s) are welcome! Don't hesitate to open an issue to ask a question or signal a bug. PRs improving the code (new features, new elements, fixing bugs, ...) will be greatly appreciated. ## Gallery -|![](https://bcube-project.github.io/Bcube.jl/stable/assets/helmholtz_x21_y21_vp6.png)|![](https://bcube-project.github.io/Bcube.jl/stable/assets/phase-field-supercooled-rectangle.gif)|![](https://bcube-project.github.io/Bcube.jl/stable/assets/linear_transport.gif)| -|[Helmholtz equation](https://bcube-project.github.io/Bcube.jl/stable/tutorial/helmholtz.html)|[Phase field solidification](https://bcube-project.github.io/Bcube.jl/stable/tutorial/phase_field_supercooled.html)|[Linear transport equation](https://bcube-project.github.io/Bcube.jl/stable/tutorial/linear_transport.html)| \ No newline at end of file +| [Helmholtz equation](https://bcube-project.github.io/Bcube.jl/stable/tutorial/helmholtz.html) | [Phase field solidification](https://bcube-project.github.io/Bcube.jl/stable/tutorial/phase_field_supercooled.html) | [Linear transport equation](https://bcube-project.github.io/Bcube.jl/stable/tutorial/linear_transport.html) | +|-|-|-| +| ![](https://bcube-project.github.io/Bcube.jl/stable/assets/helmholtz_x21_y21_vp6.png) | ![](https://bcube-project.github.io/Bcube.jl/stable/assets/phase-field-supercooled-rectangle.gif) | ![](https://bcube-project.github.io/Bcube.jl/stable/assets/linear_transport.gif) | +| diff --git a/input/mesh/2_cubes.geo b/input/mesh/2_cubes.geo deleted file mode 100644 index 02fb6295..00000000 --- a/input/mesh/2_cubes.geo +++ /dev/null @@ -1,51 +0,0 @@ -// D------E------F -// | | | -// | | | -// A------B------C - -lc = 1.; - -// Points -A = newp; Point(A) = {0,0,0,lc}; -B = newp; Point(B) = {1,0,0,lc}; -C = newp; Point(C) = {2,0,0,lc}; -D = newp; Point(D) = {0,1,0,lc}; -E = newp; Point(E) = {1,1,0,lc}; -F = newp; Point(F) = {2,1,0,lc}; - -// Lines -AB = newl; Line(AB) = {A,B}; -BC = newl; Line(BC) = {B,C}; -DE = newl; Line(DE) = {D,E}; -EF = newl; Line(EF) = {E,F}; -AD = newl; Line(AD) = {A,D}; -BE = newl; Line(BE) = {B,E}; -CF = newl; Line(CF) = {C,F}; - -// Line loops -_ABED = newll; Line Loop(_ABED) = {AB, BE, -DE, -AD}; -_BCFE = newll; Line Loop(_BCFE) = {BC, CF, -EF, -BE}; - -// Surfaces -ABED = news; Plane Surface(ABED) = {_ABED}; -BCFE = news; Plane Surface(BCFE) = {_BCFE}; - -// Extrusion -out[] = Extrude {0,0,1}{Surface{ABED, BCFE}; Layers{1}; Recombine;}; -// out[0] est le top de ABED extrude -// out[1] est le volume cree par l'extrusion de ABED -// out[2] est le side de l'extrusion de AB (=premier element de ABED) -// out[3] est le side de l'extrusion de BE (=deuxieme element de ABED) -// out[4] est le side de l'extrusion de ED (=troisieme element de ABED) -// out[5] est le side de l'extrusion de DA (=quatrieme element de ABED) -// out[6] est le top de BCFE extrude -// out[7] est le volume cree par l'extrusion de BCFE -// out[8] est le side de l'extrusion de BC (=premier element de BCFE) -// out[9] est le side de l'extrusion de CF (=deuxieme element de BCFE) -// out[10] est le side de l'extrusion de FE (=troisieme element de BCFE) -// out[11] est le side de l'extrusion de EB (=quatrieme element de BCFE) - -// Mesh settings -Transfinite Line{AB, BC, DE, EF, AD, BE, CF} = 2; -Transfinite Surface{ABED, BCFE}; -Recombine Surface{ABED, BCFE}; \ No newline at end of file diff --git a/input/mesh/2_cubes.msh b/input/mesh/2_cubes.msh deleted file mode 100644 index 4d375da8..00000000 --- a/input/mesh/2_cubes.msh +++ /dev/null @@ -1,216 +0,0 @@ -$MeshFormat -4.1 0 8 -$EndMeshFormat -$Entities -12 20 11 2 -1 0 0 0 0 -2 1 0 0 0 -3 2 0 0 0 -4 0 1 0 0 -5 1 1 0 0 -6 2 1 0 0 -7 0 0 1 0 -8 1 0 1 0 -12 1 1 1 0 -16 0 1 1 0 -18 2 0 1 0 -22 2 1 1 0 -1 0 0 0 1 0 0 0 2 1 -2 -2 1 0 0 2 0 0 0 2 2 -3 -3 0 1 0 1 1 0 0 2 4 -5 -4 1 1 0 2 1 0 0 2 5 -6 -5 0 0 0 0 1 0 0 2 1 -4 -6 1 0 0 1 1 0 0 2 2 -5 -7 2 0 0 2 1 0 0 2 3 -6 -13 0 0 1 1 0 1 0 2 7 -8 -14 1 0 1 1 1 1 0 2 8 -12 -15 0 1 1 1 1 1 0 2 12 -16 -16 0 0 1 0 1 1 0 2 16 -7 -18 0 0 0 0 0 1 0 2 1 -7 -19 1 0 0 1 0 1 0 2 2 -8 -23 1 1 0 1 1 1 0 2 5 -12 -27 0 1 0 0 1 1 0 2 4 -16 -35 1 0 1 2 0 1 0 2 8 -18 -36 2 0 1 2 1 1 0 2 18 -22 -37 1 1 1 2 1 1 0 2 22 -12 -41 2 0 0 2 0 1 0 2 3 -18 -45 2 1 0 2 1 1 0 2 6 -22 -10 0 0 0 1 1 0 0 4 1 6 -3 -5 -11 1 0 0 2 1 0 0 4 2 7 -4 -6 -20 0 0 0 1 0 1 0 4 1 19 -13 -18 -24 1 0 0 1 1 1 0 4 6 23 -14 -19 -28 0 1 0 1 1 1 0 4 -3 27 -15 -23 -32 0 0 0 0 1 1 0 4 -5 18 -16 -27 -33 0 0 1 1 1 1 0 4 13 14 15 16 -42 1 0 0 2 0 1 0 4 2 41 -35 -19 -46 2 0 0 2 1 1 0 4 7 45 -36 -41 -50 1 1 0 2 1 1 0 4 -4 23 -37 -45 -55 1 0 1 2 1 1 0 4 35 36 37 -14 -1 0 0 0 1 1 1 0 6 -10 33 20 24 -28 -32 -2 1 0 0 2 1 1 0 6 -11 55 42 46 -50 -24 -$EndEntities -$Nodes -45 12 1 12 -0 1 0 1 -1 -0 0 0 -0 2 0 1 -2 -1 0 0 -0 3 0 1 -3 -2 0 0 -0 4 0 1 -4 -0 1 0 -0 5 0 1 -5 -1 1 0 -0 6 0 1 -6 -2 1 0 -0 7 0 1 -7 -0 0 1 -0 8 0 1 -8 -1 0 1 -0 12 0 1 -9 -1 1 1 -0 16 0 1 -10 -0 1 1 -0 18 0 1 -11 -2 0 1 -0 22 0 1 -12 -2 1 1 -1 1 0 0 -1 2 0 0 -1 3 0 0 -1 4 0 0 -1 5 0 0 -1 6 0 0 -1 7 0 0 -1 13 0 0 -1 14 0 0 -1 15 0 0 -1 16 0 0 -1 18 0 0 -1 19 0 0 -1 23 0 0 -1 27 0 0 -1 35 0 0 -1 36 0 0 -1 37 0 0 -1 41 0 0 -1 45 0 0 -2 10 0 0 -2 11 0 0 -2 20 0 0 -2 24 0 0 -2 28 0 0 -2 32 0 0 -2 33 0 0 -2 42 0 0 -2 46 0 0 -2 50 0 0 -2 55 0 0 -3 1 0 0 -3 2 0 0 -$EndNodes -$Elements -45 45 1 45 -0 1 15 1 -1 1 -0 2 15 1 -2 2 -0 3 15 1 -3 3 -0 4 15 1 -4 4 -0 5 15 1 -5 5 -0 6 15 1 -6 6 -0 7 15 1 -7 7 -0 8 15 1 -8 8 -0 12 15 1 -9 9 -0 16 15 1 -10 10 -0 18 15 1 -11 11 -0 22 15 1 -12 12 -1 1 1 1 -13 1 2 -1 2 1 1 -14 2 3 -1 3 1 1 -15 4 5 -1 4 1 1 -16 5 6 -1 5 1 1 -17 1 4 -1 6 1 1 -18 2 5 -1 7 1 1 -19 3 6 -1 13 1 1 -20 7 8 -1 14 1 1 -21 8 9 -1 15 1 1 -22 9 10 -1 16 1 1 -23 10 7 -1 18 1 1 -24 1 7 -1 19 1 1 -25 2 8 -1 23 1 1 -26 5 9 -1 27 1 1 -27 4 10 -1 35 1 1 -28 8 11 -1 36 1 1 -29 11 12 -1 37 1 1 -30 12 9 -1 41 1 1 -31 3 11 -1 45 1 1 -32 6 12 -2 10 3 1 -33 1 2 5 4 -2 11 3 1 -34 2 3 6 5 -2 20 3 1 -35 1 2 8 7 -2 24 3 1 -36 2 5 9 8 -2 28 3 1 -37 4 10 9 5 -2 32 3 1 -38 1 7 10 4 -2 33 3 1 -39 7 8 9 10 -2 42 3 1 -40 2 3 11 8 -2 46 3 1 -41 3 6 12 11 -2 50 3 1 -42 5 9 12 6 -2 55 3 1 -43 8 11 12 9 -3 1 5 1 -44 1 2 5 4 7 8 9 10 -3 2 5 1 -45 2 3 6 5 8 11 12 9 -$EndElements diff --git a/input/mesh/cube_pile.geo b/input/mesh/cube_pile.geo deleted file mode 100644 index d8911297..00000000 --- a/input/mesh/cube_pile.geo +++ /dev/null @@ -1,71 +0,0 @@ -// G------H -// | | -// | | -// D------E------F -// | | | -// | | | -// A------B------C -// -// ABED and EFHG are extruded with on layer, BCFE is extruded with two layers - -lc = 1.; - -// Points -A = newp; Point(A) = {0,0,0,lc}; -B = newp; Point(B) = {1,0,0,lc}; -C = newp; Point(C) = {2,0,0,lc}; -D = newp; Point(D) = {0,1,0,lc}; -E = newp; Point(E) = {1,1,0,lc}; -F = newp; Point(F) = {2,1,0,lc}; -G = newp; Point(G) = {1,2,0,lc}; -H = newp; Point(H) = {2,2,0,lc}; - -// Lines -AB = newl; Line(AB) = {A,B}; -BC = newl; Line(BC) = {B,C}; -DE = newl; Line(DE) = {D,E}; -EF = newl; Line(EF) = {E,F}; -GH = newl; Line(GH) = {G,H}; -AD = newl; Line(AD) = {A,D}; -BE = newl; Line(BE) = {B,E}; -CF = newl; Line(CF) = {C,F}; -EG = newl; Line(EG) = {E,G}; -FH = newl; Line(FH) = {F,H}; - -// Line loops -_ABED = newll; Line Loop(_ABED) = {AB, BE, -DE, -AD}; -_BCFE = newll; Line Loop(_BCFE) = {BC, CF, -EF, -BE}; -_EFHG = newll; Line Loop(_EFHG) = {EF, FH, -GH, -EG}; - -// Surfaces -ABED = news; Plane Surface(ABED) = {_ABED}; -BCFE = news; Plane Surface(BCFE) = {_BCFE}; -EFHG = news; Plane Surface(EFHG) = {_EFHG}; - -// Extrusion -out_1[] = Extrude {0,0,1}{Surface{ABED, BCFE, EFHG}; Layers{1}; Recombine;}; -// out_1[0] est le top de ABED extrude -// out_1[1] est le volume cree par l'extrusion de ABED -// out_1[2] est le side de l'extrusion de AB (=premier element de ABED) -// out_1[3] est le side de l'extrusion de BE (=deuxieme element de ABED) -// out_1[4] est le side de l'extrusion de ED (=troisieme element de ABED) -// out_1[5] est le side de l'extrusion de DA (=quatrieme element de ABED) -// out_1[6] est le top de BCFE extrude -// out_1[7] est le volume cree par l'extrusion de BCFE -// out_1[8] est le side de l'extrusion de BC (=premier element de BCFE) -// out_1[9] est le side de l'extrusion de CF (=deuxieme element de BCFE) -// out_1[10] est le side de l'extrusion de FE (=troisieme element de BCFE) -// out_1[11] est le side de l'extrusion de EB (=quatrieme element de BCFE) -// out_1[12] est le top de EFHG extrude -// out_1[13] est le volume cree par l'extrusion de EFHG -// out_1[14] est le side de l'extrusion de EF (=premier element de EFHG) -// out_1[15] est le side de l'extrusion de FH (=deuxieme element de EFHG) -// out_1[16] est le side de l'extrusion de HG (=troisieme element de EFHG) -// out_1[17] est le side de l'extrusion de GE (=quatrieme element de EFHG) - -out_2[] = Extrude {0,0,1}{Surface{out_1[6]}; Layers{1}; Recombine;}; - -// Mesh settings -Transfinite Line{AB, BC, DE, EF, GH, AD, BE, CF, EG, FH} = 2; -Transfinite Surface{ABED, BCFE, EFHG}; -Recombine Surface{ABED, BCFE, EFHG}; \ No newline at end of file diff --git a/input/mesh/cube_pile.msh b/input/mesh/cube_pile.msh deleted file mode 100644 index 94917caa..00000000 --- a/input/mesh/cube_pile.msh +++ /dev/null @@ -1,376 +0,0 @@ -$MeshFormat -4.1 0 8 -$EndMeshFormat -$Entities -20 36 21 4 -1 0 0 0 0 -2 1 0 0 0 -3 2 0 0 0 -4 0 1 0 0 -5 1 1 0 0 -6 2 1 0 0 -7 1 2 0 0 -8 2 2 0 0 -9 0 0 1 0 -10 1 0 1 0 -14 1 1 1 0 -18 0 1 1 0 -20 2 0 1 0 -24 2 1 1 0 -30 2 2 1 0 -34 1 2 1 0 -35 1 0 2 0 -36 2 0 2 0 -40 2 1 2 0 -44 1 1 2 0 -1 0 0 0 1 0 0 0 2 1 -2 -2 1 0 0 2 0 0 0 2 2 -3 -3 0 1 0 1 1 0 0 2 4 -5 -4 1 1 0 2 1 0 0 2 5 -6 -5 1 2 0 2 2 0 0 2 7 -8 -6 0 0 0 0 1 0 0 2 1 -4 -7 1 0 0 1 1 0 0 2 2 -5 -8 2 0 0 2 1 0 0 2 3 -6 -9 1 1 0 1 2 0 0 2 5 -7 -10 2 1 0 2 2 0 0 2 6 -8 -18 0 0 1 1 0 1 0 2 9 -10 -19 1 0 1 1 1 1 0 2 10 -14 -20 0 1 1 1 1 1 0 2 14 -18 -21 0 0 1 0 1 1 0 2 18 -9 -23 0 0 0 0 0 1 0 2 1 -9 -24 1 0 0 1 0 1 0 2 2 -10 -28 1 1 0 1 1 1 0 2 5 -14 -32 0 1 0 0 1 1 0 2 4 -18 -40 1 0 1 2 0 1 0 2 10 -20 -41 2 0 1 2 1 1 0 2 20 -24 -42 1 1 1 2 1 1 0 2 24 -14 -46 2 0 0 2 0 1 0 2 3 -20 -50 2 1 0 2 1 1 0 2 6 -24 -63 2 1 1 2 2 1 0 2 24 -30 -64 1 2 1 2 2 1 0 2 30 -34 -65 1 1 1 1 2 1 0 2 34 -14 -72 2 2 0 2 2 1 0 2 8 -30 -76 1 2 0 1 2 1 0 2 7 -34 -84 1 0 2 2 0 2 0 2 35 -36 -85 2 0 2 2 1 2 0 2 36 -40 -86 1 1 2 2 1 2 0 2 40 -44 -87 1 0 2 1 1 2 0 2 44 -35 -89 1 0 1 1 0 2 0 2 10 -35 -90 2 0 1 2 0 2 0 2 20 -36 -94 2 1 1 2 1 2 0 2 24 -40 -98 1 1 1 1 1 2 0 2 14 -44 -14 0 0 0 1 1 0 0 4 1 7 -3 -6 -15 1 0 0 2 1 0 0 4 2 8 -4 -7 -16 1 1 0 2 2 0 0 4 4 10 -5 -9 -25 0 0 0 1 0 1 0 4 1 24 -18 -23 -29 1 0 0 1 1 1 0 4 7 28 -19 -24 -33 0 1 0 1 1 1 0 4 -3 32 -20 -28 -37 0 0 0 0 1 1 0 4 -6 23 -21 -32 -38 0 0 1 1 1 1 0 4 18 19 20 21 -47 1 0 0 2 0 1 0 4 2 46 -40 -24 -51 2 0 0 2 1 1 0 4 8 50 -41 -46 -55 1 1 0 2 1 1 0 4 -4 28 -42 -50 -60 1 0 1 2 1 1 0 4 40 41 42 -19 -73 2 1 0 2 2 1 0 4 10 72 -63 -50 -77 1 2 0 2 2 1 0 4 -5 76 -64 -72 -81 1 1 0 1 2 1 0 4 -9 28 -65 -76 -82 1 1 1 2 2 1 0 4 -42 63 64 65 -91 1 0 1 2 0 2 0 4 40 90 -84 -89 -95 2 0 1 2 1 2 0 4 41 94 -85 -90 -99 1 1 1 2 1 2 0 4 42 98 -86 -94 -103 1 0 1 1 1 2 0 4 -19 89 -87 -98 -104 1 0 2 2 1 2 0 4 84 85 86 87 -1 0 0 0 1 1 1 0 6 -14 38 25 29 -33 -37 -2 1 0 0 2 1 1 0 6 -15 60 47 51 -55 -29 -3 1 1 0 2 2 1 0 6 -16 82 55 73 -77 -81 -4 1 0 1 2 1 2 0 6 -60 104 91 95 99 -103 -$EndEntities -$Nodes -81 20 1 20 -0 1 0 1 -1 -0 0 0 -0 2 0 1 -2 -1 0 0 -0 3 0 1 -3 -2 0 0 -0 4 0 1 -4 -0 1 0 -0 5 0 1 -5 -1 1 0 -0 6 0 1 -6 -2 1 0 -0 7 0 1 -7 -1 2 0 -0 8 0 1 -8 -2 2 0 -0 9 0 1 -9 -0 0 1 -0 10 0 1 -10 -1 0 1 -0 14 0 1 -11 -1 1 1 -0 18 0 1 -12 -0 1 1 -0 20 0 1 -13 -2 0 1 -0 24 0 1 -14 -2 1 1 -0 30 0 1 -15 -2 2 1 -0 34 0 1 -16 -1 2 1 -0 35 0 1 -17 -1 0 2 -0 36 0 1 -18 -2 0 2 -0 40 0 1 -19 -2 1 2 -0 44 0 1 -20 -1 1 2 -1 1 0 0 -1 2 0 0 -1 3 0 0 -1 4 0 0 -1 5 0 0 -1 6 0 0 -1 7 0 0 -1 8 0 0 -1 9 0 0 -1 10 0 0 -1 18 0 0 -1 19 0 0 -1 20 0 0 -1 21 0 0 -1 23 0 0 -1 24 0 0 -1 28 0 0 -1 32 0 0 -1 40 0 0 -1 41 0 0 -1 42 0 0 -1 46 0 0 -1 50 0 0 -1 63 0 0 -1 64 0 0 -1 65 0 0 -1 72 0 0 -1 76 0 0 -1 84 0 0 -1 85 0 0 -1 86 0 0 -1 87 0 0 -1 89 0 0 -1 90 0 0 -1 94 0 0 -1 98 0 0 -2 14 0 0 -2 15 0 0 -2 16 0 0 -2 25 0 0 -2 29 0 0 -2 33 0 0 -2 37 0 0 -2 38 0 0 -2 47 0 0 -2 51 0 0 -2 55 0 0 -2 60 0 0 -2 73 0 0 -2 77 0 0 -2 81 0 0 -2 82 0 0 -2 91 0 0 -2 95 0 0 -2 99 0 0 -2 103 0 0 -2 104 0 0 -3 1 0 0 -3 2 0 0 -3 3 0 0 -3 4 0 0 -$EndNodes -$Elements -81 81 1 81 -0 1 15 1 -1 1 -0 2 15 1 -2 2 -0 3 15 1 -3 3 -0 4 15 1 -4 4 -0 5 15 1 -5 5 -0 6 15 1 -6 6 -0 7 15 1 -7 7 -0 8 15 1 -8 8 -0 9 15 1 -9 9 -0 10 15 1 -10 10 -0 14 15 1 -11 11 -0 18 15 1 -12 12 -0 20 15 1 -13 13 -0 24 15 1 -14 14 -0 30 15 1 -15 15 -0 34 15 1 -16 16 -0 35 15 1 -17 17 -0 36 15 1 -18 18 -0 40 15 1 -19 19 -0 44 15 1 -20 20 -1 1 1 1 -21 1 2 -1 2 1 1 -22 2 3 -1 3 1 1 -23 4 5 -1 4 1 1 -24 5 6 -1 5 1 1 -25 7 8 -1 6 1 1 -26 1 4 -1 7 1 1 -27 2 5 -1 8 1 1 -28 3 6 -1 9 1 1 -29 5 7 -1 10 1 1 -30 6 8 -1 18 1 1 -31 9 10 -1 19 1 1 -32 10 11 -1 20 1 1 -33 11 12 -1 21 1 1 -34 12 9 -1 23 1 1 -35 1 9 -1 24 1 1 -36 2 10 -1 28 1 1 -37 5 11 -1 32 1 1 -38 4 12 -1 40 1 1 -39 10 13 -1 41 1 1 -40 13 14 -1 42 1 1 -41 14 11 -1 46 1 1 -42 3 13 -1 50 1 1 -43 6 14 -1 63 1 1 -44 14 15 -1 64 1 1 -45 15 16 -1 65 1 1 -46 16 11 -1 72 1 1 -47 8 15 -1 76 1 1 -48 7 16 -1 84 1 1 -49 17 18 -1 85 1 1 -50 18 19 -1 86 1 1 -51 19 20 -1 87 1 1 -52 20 17 -1 89 1 1 -53 10 17 -1 90 1 1 -54 13 18 -1 94 1 1 -55 14 19 -1 98 1 1 -56 11 20 -2 14 3 1 -57 1 2 5 4 -2 15 3 1 -58 2 3 6 5 -2 16 3 1 -59 5 6 8 7 -2 25 3 1 -60 1 2 10 9 -2 29 3 1 -61 2 5 11 10 -2 33 3 1 -62 4 12 11 5 -2 37 3 1 -63 1 9 12 4 -2 38 3 1 -64 9 10 11 12 -2 47 3 1 -65 2 3 13 10 -2 51 3 1 -66 3 6 14 13 -2 55 3 1 -67 5 11 14 6 -2 60 3 1 -68 10 13 14 11 -2 73 3 1 -69 6 8 15 14 -2 77 3 1 -70 7 16 15 8 -2 81 3 1 -71 5 11 16 7 -2 82 3 1 -72 11 14 15 16 -2 91 3 1 -73 10 13 18 17 -2 95 3 1 -74 13 14 19 18 -2 99 3 1 -75 14 11 20 19 -2 103 3 1 -76 10 17 20 11 -2 104 3 1 -77 17 18 19 20 -3 1 5 1 -78 1 2 5 4 9 10 11 12 -3 2 5 1 -79 2 3 6 5 10 13 14 11 -3 3 5 1 -80 5 6 8 7 11 14 15 16 -3 4 5 1 -81 10 13 14 11 17 18 19 20 -$EndElements diff --git a/input/mesh/domainLine_o1.geo b/input/mesh/domainLine_o1.geo deleted file mode 100644 index 59d25ba7..00000000 --- a/input/mesh/domainLine_o1.geo +++ /dev/null @@ -1,9 +0,0 @@ -width = 2.; -A = newp; Point(A) = {-width/2., 0., 0.}; -B = newp; Point(B) = { width/2., 0., 0.}; - -AB = newl; Line(AB) = {A, B}; - -Transfinite Line{AB} = 11; - -Mesh.ElementOrder = 1; diff --git a/input/mesh/domainLine_o1.msh b/input/mesh/domainLine_o1.msh deleted file mode 100644 index 33f8e9d2..00000000 --- a/input/mesh/domainLine_o1.msh +++ /dev/null @@ -1,55 +0,0 @@ -$MeshFormat -4.1 0 8 -$EndMeshFormat -$Entities -2 1 0 0 -1 -1 0 0 0 -2 1 0 0 0 -1 -1 0 0 1 0 0 0 2 1 -2 -$EndEntities -$Nodes -3 11 1 11 -0 1 0 1 -1 --1 0 0 -0 2 0 1 -2 -1 0 0 -1 1 0 9 -3 -4 -5 -6 -7 -8 -9 -10 -11 --0.8000000000005545 0 0 --0.6000000000011093 0 0 --0.4000000000016637 0 0 --0.2000000000022178 0 0 --2.750244476601438e-12 0 0 -0.1999999999977826 0 0 -0.3999999999983368 0 0 -0.5999999999988912 0 0 -0.7999999999994456 0 0 -$EndNodes -$Elements -3 12 1 12 -0 1 15 1 -1 1 -0 2 15 1 -2 2 -1 1 1 10 -3 1 3 -4 3 4 -5 4 5 -6 5 6 -7 6 7 -8 7 8 -9 8 9 -10 9 10 -11 10 11 -12 11 2 -$EndElements diff --git a/input/mesh/sphere.geo b/input/mesh/sphere.geo deleted file mode 100644 index deb4ed73..00000000 --- a/input/mesh/sphere.geo +++ /dev/null @@ -1,44 +0,0 @@ -// https://sites.google.com/site/auxcapucins/maillage-3d-en-gmsh---maillage-d-une-sphere - -h=0.1; - -Point(1) = {0,0,0,h}; -Point(2) = {1,0,0,h}; -Point(3) = {0,1,0,h}; -Point(4) = {0,0,1,h}; -Point(5) = {-1,0,0,h}; -Point(6) = {0,-1,0,h}; -Point(7) = {0,0,-1,h}; - -Circle(1) = {2,1,3}; -Circle(2) = {3,1,5}; -Circle(3) = {5,1,6}; -Circle(4) = {6,1,2}; -Circle(5) = {2,1,7}; -Circle(6) = {7,1,5}; -Circle(7) = {5,1,4}; -Circle(8) = {4,1,2}; -Circle(9) = {6,1,7}; -Circle(10) = {7,1,3}; -Circle(11) = {3,1,4}; -Circle(12) ={4,1,6}; - -Line Loop(1) = {1,11,8}; -Line Loop(2) = {2,7,-11}; -Line Loop(3) = {3,-12,-7}; -Line Loop(4) = {4,-8,12}; -Line Loop(5) = {5,10,-1}; -Line Loop(6) = {-2,-10,6}; -Line Loop(7) = {-3,-6,-9}; -Line Loop(8) = {-4,9,-5}; - -Ruled Surface(1) = {1}; -Ruled Surface(2) = {2}; -Ruled Surface(3) = {3}; -Ruled Surface(4) = {4}; -Ruled Surface(5) = {5}; -Ruled Surface(6) = {6}; -Ruled Surface(7) = {7}; -Ruled Surface(8) = {8}; - -Physical Surface("Sphere") = {1, 2, 3, 4, 5, 6, 7, 8}; diff --git a/input/mesh/sphere.msh b/input/mesh/sphere.msh deleted file mode 100644 index e232ac60..00000000 --- a/input/mesh/sphere.msh +++ /dev/null @@ -1,6497 +0,0 @@ -$MeshFormat -4.1 0 8 -$EndMeshFormat -$PhysicalNames -1 -2 1 "Sphere" -$EndPhysicalNames -$Entities -7 12 8 0 -1 0 0 0 0 -2 1 0 0 0 -3 0 1 0 0 -4 0 0 1 0 -5 -1 0 0 0 -6 0 -1 0 0 -7 0 0 -1 0 -1 5.551115123125783e-17 0 0 1 1 0 0 2 2 -3 -2 -1 5.551115123125783e-17 0 0 1 0 0 2 3 -5 -3 -1 -1 0 -5.551115123125783e-17 0 0 0 2 5 -6 -4 0 -1 0 1 -5.551115123125783e-17 0 0 2 6 -2 -5 5.551115123125783e-17 0 -1 1 0 0 0 2 2 -7 -6 -1 0 -1 0 0 -5.551115123125783e-17 0 2 7 -5 -7 -1 0 0 -5.551115123125783e-17 0 1 0 2 5 -4 -8 0 0 5.551115123125783e-17 1 0 1 0 2 4 -2 -9 0 -1 -1 0 -5.551115123125783e-17 0 0 2 6 -7 -10 0 0 -1 0 1 -5.551115123125783e-17 0 2 7 -3 -11 0 5.551115123125783e-17 0 0 1 1 0 2 3 -4 -12 0 -1 5.551115123125783e-17 0 0 1 0 2 4 -6 -1 0 0 0 1 1 1 1 1 3 1 11 8 -2 -1 0 0 0 1 1 1 1 3 2 7 -11 -3 -1 -1 0 0 0 1 1 1 3 3 -12 -7 -4 0 -1 0 1 0 1 1 1 3 4 -8 12 -5 0 0 -1 1 1 0 1 1 3 5 10 -1 -6 -1 0 -1 0 1 0 1 1 3 -2 -10 6 -7 -1 -1 -1 0 0 0 1 1 3 -3 -6 -9 -8 0 -1 -1 1 0 0 1 1 3 -4 9 -5 -$EndEntities -$Nodes -26 1606 1 1606 -0 2 0 1 -1 -1 0 0 -0 3 0 1 -2 -0 1 0 -0 4 0 1 -3 -0 0 1 -0 5 0 1 -4 --1 0 0 -0 6 0 1 -5 -0 -1 0 -0 7 0 1 -6 -0 0 -1 -1 1 0 15 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -0.9951847266502585 0.09801714055230534 0 -0.9807852803038259 0.1950903225158687 0 -0.9569403355024331 0.2902846780119318 0 -0.9238795320817892 0.3826834334019886 0 -0.8819212636904032 0.4713967380569389 0 -0.8314696113679687 0.5555702344182949 0 -0.7730104520841969 0.6343932857215511 0 -0.7071067795733449 0.7071067827997501 0 -0.634393282646958 0.7730104546074502 0 -0.5555702316245595 0.8314696132346829 0 -0.471396735522105 0.8819212650453002 0 -0.3826834312318057 0.9238795329807084 0 -0.2902846763682919 0.9569403360010258 0 -0.1950903214145686 0.980785280522888 0 -0.0980171400302339 0.995184726701678 0 -1 2 0 15 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 --0.09801714055230534 0.9951847266502585 0 --0.1950903225158687 0.9807852803038259 0 --0.2902846780119318 0.9569403355024331 0 --0.3826834334019886 0.9238795320817892 0 --0.4713967380569389 0.8819212636904032 0 --0.5555702344182949 0.8314696113679687 0 --0.6343932857215511 0.7730104520841969 0 --0.7071067827997501 0.7071067795733449 0 --0.7730104546074502 0.634393282646958 0 --0.8314696132346829 0.5555702316245595 0 --0.8819212650453002 0.471396735522105 0 --0.9238795329807084 0.3826834312318057 0 --0.9569403360010258 0.2902846763682919 0 --0.980785280522888 0.1950903214145686 0 --0.995184726701678 0.0980171400302339 0 -1 3 0 15 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 --0.9951847266502585 -0.09801714055230534 0 --0.9807852803038259 -0.1950903225158687 0 --0.9569403355024331 -0.2902846780119318 0 --0.9238795320817892 -0.3826834334019886 0 --0.8819212636904032 -0.4713967380569389 0 --0.8314696113679687 -0.5555702344182949 0 --0.7730104520841969 -0.6343932857215511 0 --0.7071067795733449 -0.7071067827997501 0 --0.634393282646958 -0.7730104546074502 0 --0.5555702316245595 -0.8314696132346829 0 --0.471396735522105 -0.8819212650453002 0 --0.3826834312318057 -0.9238795329807084 0 --0.2902846763682919 -0.9569403360010258 0 --0.1950903214145686 -0.980785280522888 0 --0.0980171400302339 -0.995184726701678 0 -1 4 0 15 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -0.09801714055230534 -0.9951847266502585 0 -0.1950903225158687 -0.9807852803038259 0 -0.2902846780119318 -0.9569403355024331 0 -0.3826834334019886 -0.9238795320817892 0 -0.4713967380569389 -0.8819212636904032 0 -0.5555702344182949 -0.8314696113679687 0 -0.6343932857215511 -0.7730104520841969 0 -0.7071067827997501 -0.7071067795733449 0 -0.7730104546074502 -0.634393282646958 0 -0.8314696132346829 -0.5555702316245595 0 -0.8819212650453002 -0.471396735522105 0 -0.9238795329807084 -0.3826834312318057 0 -0.9569403360010258 -0.2902846763682919 0 -0.980785280522888 -0.1950903214145686 0 -0.995184726701678 -0.0980171400302339 0 -1 5 0 15 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -0.9951847266502585 0 -0.09801714055230534 -0.9807852803038259 0 -0.1950903225158687 -0.9569403355024331 0 -0.2902846780119318 -0.9238795320817892 0 -0.3826834334019886 -0.8819212636904032 0 -0.4713967380569389 -0.8314696113679687 0 -0.5555702344182949 -0.7730104520841969 0 -0.6343932857215511 -0.7071067795733449 0 -0.7071067827997501 -0.634393282646958 0 -0.7730104546074502 -0.5555702316245595 0 -0.8314696132346829 -0.471396735522105 0 -0.8819212650453002 -0.3826834312318057 0 -0.9238795329807084 -0.2902846763682919 0 -0.9569403360010258 -0.1950903214145686 0 -0.980785280522888 -0.0980171400302339 0 -0.995184726701678 -1 6 0 15 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 --0.09801714055230534 0 -0.9951847266502585 --0.1950903225158687 0 -0.9807852803038259 --0.2902846780119318 0 -0.9569403355024331 --0.3826834334019886 0 -0.9238795320817892 --0.4713967380569389 0 -0.8819212636904032 --0.5555702344182949 0 -0.8314696113679687 --0.6343932857215511 0 -0.7730104520841969 --0.7071067827997501 0 -0.7071067795733449 --0.7730104546074502 0 -0.634393282646958 --0.8314696132346829 0 -0.5555702316245595 --0.8819212650453002 0 -0.471396735522105 --0.9238795329807084 0 -0.3826834312318057 --0.9569403360010258 0 -0.2902846763682919 --0.980785280522888 0 -0.1950903214145686 --0.995184726701678 0 -0.0980171400302339 -1 7 0 15 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 --0.9951847266502585 0 0.09801714055230534 --0.9807852803038259 0 0.1950903225158687 --0.9569403355024331 0 0.2902846780119318 --0.9238795320817892 0 0.3826834334019886 --0.8819212636904032 0 0.4713967380569389 --0.8314696113679687 0 0.5555702344182949 --0.7730104520841969 0 0.6343932857215511 --0.7071067795733449 0 0.7071067827997501 --0.634393282646958 0 0.7730104546074502 --0.5555702316245595 0 0.8314696132346829 --0.471396735522105 0 0.8819212650453002 --0.3826834312318057 0 0.9238795329807084 --0.2902846763682919 0 0.9569403360010258 --0.1950903214145686 0 0.980785280522888 --0.0980171400302339 0 0.995184726701678 -1 8 0 15 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -0.09801714055230534 0 0.9951847266502585 -0.1950903225158687 0 0.9807852803038259 -0.2902846780119318 0 0.9569403355024331 -0.3826834334019886 0 0.9238795320817892 -0.4713967380569389 0 0.8819212636904032 -0.5555702344182949 0 0.8314696113679687 -0.6343932857215511 0 0.7730104520841969 -0.7071067827997501 0 0.7071067795733449 -0.7730104546074502 0 0.634393282646958 -0.8314696132346829 0 0.5555702316245595 -0.8819212650453002 0 0.471396735522105 -0.9238795329807084 0 0.3826834312318057 -0.9569403360010258 0 0.2902846763682919 -0.980785280522888 0 0.1950903214145686 -0.995184726701678 0 0.0980171400302339 -1 9 0 15 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -0 -0.9951847266502585 -0.09801714055230534 -0 -0.9807852803038259 -0.1950903225158687 -0 -0.9569403355024331 -0.2902846780119318 -0 -0.9238795320817892 -0.3826834334019886 -0 -0.8819212636904032 -0.4713967380569389 -0 -0.8314696113679687 -0.5555702344182949 -0 -0.7730104520841969 -0.6343932857215511 -0 -0.7071067795733449 -0.7071067827997501 -0 -0.634393282646958 -0.7730104546074502 -0 -0.5555702316245595 -0.8314696132346829 -0 -0.471396735522105 -0.8819212650453002 -0 -0.3826834312318057 -0.9238795329807084 -0 -0.2902846763682919 -0.9569403360010258 -0 -0.1950903214145686 -0.980785280522888 -0 -0.0980171400302339 -0.995184726701678 -1 10 0 15 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -0 0.09801714055230534 -0.9951847266502585 -0 0.1950903225158687 -0.9807852803038259 -0 0.2902846780119318 -0.9569403355024331 -0 0.3826834334019886 -0.9238795320817892 -0 0.4713967380569389 -0.8819212636904032 -0 0.5555702344182949 -0.8314696113679687 -0 0.6343932857215511 -0.7730104520841969 -0 0.7071067827997501 -0.7071067795733449 -0 0.7730104546074502 -0.634393282646958 -0 0.8314696132346829 -0.5555702316245595 -0 0.8819212650453002 -0.471396735522105 -0 0.9238795329807084 -0.3826834312318057 -0 0.9569403360010258 -0.2902846763682919 -0 0.980785280522888 -0.1950903214145686 -0 0.995184726701678 -0.0980171400302339 -1 11 0 15 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -0 0.9951847266502585 0.09801714055230534 -0 0.9807852803038259 0.1950903225158687 -0 0.9569403355024331 0.2902846780119318 -0 0.9238795320817892 0.3826834334019886 -0 0.8819212636904032 0.4713967380569389 -0 0.8314696113679687 0.5555702344182949 -0 0.7730104520841969 0.6343932857215511 -0 0.7071067795733449 0.7071067827997501 -0 0.634393282646958 0.7730104546074502 -0 0.5555702316245595 0.8314696132346829 -0 0.471396735522105 0.8819212650453002 -0 0.3826834312318057 0.9238795329807084 -0 0.2902846763682919 0.9569403360010258 -0 0.1950903214145686 0.980785280522888 -0 0.0980171400302339 0.995184726701678 -1 12 0 15 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -0 -0.09801714055230534 0.9951847266502585 -0 -0.1950903225158687 0.9807852803038259 -0 -0.2902846780119318 0.9569403355024331 -0 -0.3826834334019886 0.9238795320817892 -0 -0.4713967380569389 0.8819212636904032 -0 -0.5555702344182949 0.8314696113679687 -0 -0.6343932857215511 0.7730104520841969 -0 -0.7071067827997501 0.7071067795733449 -0 -0.7730104546074502 0.634393282646958 -0 -0.8314696132346829 0.5555702316245595 -0 -0.8819212650453002 0.471396735522105 -0 -0.9238795329807084 0.3826834312318057 -0 -0.9569403360010258 0.2902846763682919 -0 -0.980785280522888 0.1950903214145686 -0 -0.995184726701678 0.0980171400302339 -2 1 0 176 -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 -0.6546230508599794 0.7501377001948416 0.09360604696902232 -0.08495351248762381 0.7382725233185941 0.669131214358448 -0.7324360490427564 0.09966835707394388 0.6735010413212571 -0.5102665636202829 0.1033471751277685 0.8537841620949983 -0.5108964361686543 0.8547442118870767 0.09163603961165309 -0.8483858818243786 0.5228657180939101 0.08278186010963401 -0.08339385841214433 0.5125953047695819 0.8545709554550251 -0.9007212964340128 0.08495351226872709 0.4260094446176501 -0.08393625186885434 0.8992016690165375 0.4294078062402701 -0.08262325067842664 0.3365579415547414 0.9380309965154484 -0.3288356788282667 0.9407332868243468 0.08299385152054535 -0.9380435037023983 0.3366464218674083 0.08211925356212034 -0.3356719691440834 0.08495351274730685 0.9381403039006623 -0.9657869146919768 0.09113623942103165 0.2427958427855485 -0.08663949995028805 0.9653475180787395 0.2461661357449111 -0.1475201815984049 0.07993545001775067 0.985823574404484 -0.1472068743335613 0.9859886134870651 0.07846394218236931 -0.9856507155923235 0.1473279788042576 0.08238406104212495 -0.2407589507887573 0.08374666670601941 0.9669651614358852 -0.2844569566633955 0.1687931612126796 0.9437124077459349 -0.3750945189055231 0.1691452445700966 0.9114241537979757 -0.3242802176676974 0.2525670237622388 0.9116206661420503 -0.4253575044230081 0.2391935663776486 0.8728444484755413 -0.361656587899554 0.3335546001649419 0.8706008506414739 -0.454534339461966 0.3337684692298377 0.8258311832316851 -0.3942199992706973 0.4140513201381961 0.8204584672406205 -0.4800011972422941 0.4096081161724502 0.7757706115931572 -0.4216941508061028 0.4879255992874043 0.7642660876526887 -0.5056142651359758 0.4831939476959445 0.7147571782088067 -0.4453349013473221 0.5578218889619678 0.7003653088473706 -0.5274740286030072 0.5503759488973764 0.6471919839001611 -0.4645620854769171 0.6226621389830711 0.6296617579418052 -0.5444847746122556 0.6119555362583637 0.5736259686051352 -0.6047325432406366 0.5371869416414921 0.5879870244108893 -0.4789757348327997 0.6818939158729153 0.5528136511853529 -0.618954430032028 0.5959373152614077 0.5116191257397954 -0.6763953864823297 0.51731708470191 0.524282667099473 -0.6874889956195464 0.5737224975618647 0.4451981319518352 -0.7416888410640464 0.4925389648505106 0.4553054262196521 -0.6268440111021758 0.6494518756605111 0.4304402942875808 -0.5350990869934589 0.3321655215181939 0.7767464408758582 -0.7272897740771375 0.4333330126405077 0.5322331112198189 -0.78892062920426 0.4066845333784835 0.4606646623376699 -0.3585984683614928 0.5605399377206903 0.7464597220941502 -0.3969095776607608 0.6895686532042825 0.6057704678169682 -0.4091445154508197 0.745486669557393 0.5261657447884084 -0.6921400415362459 0.6247181603683521 0.3614822028927364 -0.6288480102311178 0.6964864074577263 0.3456253235152106 -0.799567878803246 0.4637883929181176 0.3815645866436085 -0.8430235661436575 0.3757651493559207 0.3848529842107931 -0.7708622682215691 0.3454512430478285 0.5351960408196305 -0.3276699670105432 0.7489039919189697 0.5759993086863401 -0.3370636633712744 0.8012932260621051 0.4942845867531379 -0.4178527847542144 0.793830661866991 0.4418505749152798 -0.343773520047899 0.8460286101750516 0.4074989051263176 -0.4230085099019909 0.8348590915059262 0.3522415334403327 -0.2498414417120781 0.8024293151301323 0.5419284530480175 -0.3461363159518736 0.8832206799985477 0.3164030360192009 -0.7055918801258774 0.370405483243993 0.6041025382194761 -0.8484865694445433 0.4314527029159656 0.3064622433820162 -0.8878926727936229 0.3414866180635853 0.3082750253959791 -0.3049395235504247 0.4143138979824852 0.8575289388209584 -0.690227095435316 0.6695846981810148 0.2743043723471548 -0.623409972870684 0.7388033718737093 0.2559874673366078 -0.8781556948738761 0.2841339310302729 0.3848512502225555 -0.7447254217502298 0.2770954919486303 0.6071261273744436 -0.7505916141435968 0.5941546659258568 0.2891236097862708 -0.7465359125735319 0.6355747716928928 0.1967964451547109 -0.8069220215679546 0.2548294105845042 0.5328591020240148 -0.31167385092213 0.6843081097237989 0.6592282014732161 -0.4244107356192222 0.8674337762306799 0.2596809029276766 -0.2609365615473591 0.8927626615138543 0.3672695754545158 -0.2657730697060822 0.9234587328670293 0.2767465340535032 -0.6767688957729809 0.2968013184701916 0.6737156960236089 -0.9213038558124593 0.2407586292522635 0.305343229343089 -0.2419452760512706 0.2398581181091912 0.9401758168415054 -0.5610262839842414 0.7181247736011157 0.4117600250378605 -0.6347825513290154 0.3898587330931752 0.6671291334960648 -0.8863195827128492 0.3998269517477787 0.2336150807542194 -0.7996627669197608 0.5594740931223601 0.2180096289780452 -0.4979816615007698 0.8155254814615799 0.2948431004717447 -0.1788729715483449 0.9296874587863325 0.3220026226987545 -0.7764138198028308 0.1783695717201324 0.6044550242189687 -0.8346319578424831 0.1621233600993507 0.526408122143 -0.5006918958408421 0.8419427600287459 0.2010970270155207 -0.4260846558869409 0.8890402429802053 0.1675091411816225 -0.5763500524043892 0.8039978677911739 0.1463148853695477 -0.7976713808577863 0.5880153665511187 0.1340085700997722 -0.9048442959593632 0.1733621854295927 0.3888474671807439 -0.8005287960880272 0.08474848140263901 0.5932717265585816 -0.7075086640726823 0.2026693794793335 0.677020393255292 -0.6343200548514556 0.235094580003778 0.7364567919885684 -0.6552000238994761 0.148093219292394 0.740797763955684 -0.5750222426163136 0.1833409586921353 0.7973302410935847 -0.4263370114873892 0.08474848191004397 0.9005856136147995 -0.1826616023544721 0.9548862056380948 0.2341518167928217 -0.2745628067832828 0.9456394136469768 0.1743025085553497 -0.2410449697334077 0.9668524337591659 0.08422406960126309 -0.08551516557621308 0.9361466455413826 0.3410522166737662 -0.08493807389217714 0.6685282399673677 0.738820354328182 -0.167315275828783 0.6935531546878819 0.7007065149524622 -0.167293196361749 0.6233654428708659 0.763824921749401 -0.1722745853858097 0.7608273850571808 0.6256701666031389 -0.2467228936254376 0.6488253159052136 0.7198288152064981 -0.2623647496708972 0.5688012498869548 0.7795061746113144 -0.08565357156603975 0.8004645064125658 0.5932284885705242 -0.737713695258603 0.6698643045819934 0.08402569413446816 -0.9665250321378439 0.2426354920200307 0.08341091213466786 -0.9446134527150702 0.2870217210560247 0.1591350262882164 -0.9003268276096288 0.4275748922407176 0.08118691404235345 -0.08374925175472384 0.5924773418460477 0.8012219806205803 -0.08342484737412269 0.4260646657572741 0.9008380517239193 -0.1686258383874499 0.378437189681296 0.9101376929312688 -0.08597839067429902 0.8540658911902378 0.5130099120314173 -0.1706652493182358 0.8613077982650206 0.478562691110587 -0.153164708841794 0.8209102394028296 0.5501335754241851 -0.9382484886193392 0.0835949493309794 0.3357106761035115 -0.08375339985209149 0.2421264711421751 0.9666230599284569 -0.2563147148613061 0.854111291868163 0.4525446586237263 -0.6005477802181477 0.08985603649928475 0.7945239180664699 -0.4931512733682167 0.1834426446649474 0.8503826301692881 -0.3507977677723688 0.9086516034750465 0.2264799982959865 -0.8282580997501247 0.3175488844260415 0.4616830365067457 -0.555636586756191 0.6685450444205556 0.4942828209018065 -0.6588369812221726 0.4557979074010646 0.5984831658308069 -0.6826590874024764 0.7076372884093245 0.1822801098296706 -0.7488898576498673 0.5471345382826325 0.3739087831643057 -0.3846720278205208 0.6246661075968464 0.6795731638552641 -0.3326050994509465 0.4889809963348017 0.8063940928867537 -0.2432243530767894 0.4860890332229397 0.839380346357219 -0.2584833431644913 0.336333673501144 0.9055749672863829 -0.5850310722835712 0.4720850622790332 0.6594500272467475 -0.1778552215232681 0.1841597839202471 0.9666709337532381 -0.8597781982528574 0.2253798037478793 0.4582416326258861 -0.4881444503181498 0.7349206920234786 0.4707510722869601 -0.8018984719583337 0.5154824866317471 0.3020540459037757 -0.9678102671258462 0.1833198197821398 0.1724445723148228 -0.4929561796209099 0.7801210194199732 0.3852342145146234 -0.559458039394761 0.4035179304115556 0.7240027499899052 -0.8729504077191116 0.4613488084971967 0.1584766940633663 -0.1685083785391492 0.5437737036631128 0.8221405509805534 -0.09023146338718738 0.9839569240513759 0.1539059928214677 -0.9856210686250456 0.08166105789111883 0.147927619823096 -0.08350785136606635 0.14583849366482 0.9857776486235623 -0.9511014910328931 0.1784813221574297 0.2520919899480017 -0.6074510935542158 0.3248105648839933 0.7249146611012421 -0.5626377442724988 0.7609309276028942 0.3231453111795892 -0.4184640333133209 0.9046904715007504 0.08014364353395562 -0.1626450895708543 0.4627449529317681 0.8714434481793208 -0.8560778654506777 0.07990446355431613 0.510632906293267 -0.566006698428366 0.7898463369589798 0.2361761658734903 -0.2559610121414992 0.7413195898725102 0.6204266483112669 -0.1606353164208291 0.2850766259479909 0.9449484707943018 -0.5162355005047552 0.2632938494652524 0.8149707091990325 -0.1878712586307593 0.9712938994770003 0.1459196731741729 -0.5943964170947359 0.8014507942364334 0.06610237335172638 -0.8436235267027974 0.4831890737143623 0.2341530786400027 -0.9197867389031541 0.3145920833971521 0.2345723257371595 -0.9142491810369363 0.373998507196674 0.1557997162640244 -0.06792782547863369 0.9954053519852203 0.06748329989652234 -0.9950849803869328 0.06726189226847232 0.07267544053393854 -0.06844572012531014 0.0678205654352789 0.9953469517211406 -0.6695943355252011 0.06522764753519598 0.7398572699038571 -0.2265180486489748 0.418966125724624 0.8792934431300846 -0.1662133484798906 0.9011693896664453 0.4003334284259921 -0.8742959333048067 0.1490308605724084 0.4619485075240791 -0.625227992783831 0.7587978930799358 0.1825259282867828 -0.3166073583287853 0.6182182001962936 0.7194206263363067 -0.8351555075829403 0.5268269773758103 0.1580146007903976 -0.9354383293581499 0.1555123631566435 0.3174445414132516 -0.3565674057882148 0.9217652642073466 0.1523433058267517 -0.8017704081885367 0.5950866695372767 0.05510052896496705 -0.232223337820724 0.7046028630459209 0.6705274988834488 -0.576998533868438 0.2684950269418203 0.7713514843579314 -0.9442652498741153 0.2405918084805793 0.224674697222938 -0.4414813699984252 0.1545275343236109 0.8838639267897398 -2 2 0 177 -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 -389 -390 -391 -392 -393 -394 -395 -396 -397 -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 --0.7382725261894938 0.669131211223512 0.08495351223074422 --0.7372100914555882 0.08090059345891902 0.6708027840088602 --0.0849535124844845 0.7382725233159915 0.669131214361718 --0.08323930800597616 0.515546543511243 0.8528088760538884 --0.5236458671778165 0.8485801424709143 0.07554301815280785 --0.8546959830953224 0.5125236769366537 0.08254851337276138 --0.5135525706864327 0.0825103117631905 0.8540818494700011 --0.9034026762131928 0.09598116139914704 0.4179129350323009 --0.08495351274355527 0.9007212952848471 0.4260094469526674 --0.3352258603150396 0.08357942026783992 0.9384232004185177 --0.9384095683088686 0.3316810101262299 0.09682556288504872 --0.3359493640382104 0.9365993363192007 0.09959773094179877 --0.09963240838889766 0.3372178358049527 0.9361396874471523 --0.1004204683403066 0.965269111178806 0.2411872147158544 --0.9677979117880174 0.08764523808217678 0.235977783234506 --0.08414505044164391 0.1456898079522044 0.9857454490612794 --0.9856371966295066 0.1473856680976086 0.0824425949358034 --0.1458926462837563 0.9859193543818952 0.08172124824982747 --0.08565804552464534 0.6695908033626395 0.7377742576757967 --0.1695037449607315 0.6966463671636401 0.6971028041558792 --0.1688473347062811 0.7625257949382616 0.6245358193221247 --0.2526645491209021 0.7171568273621526 0.6494972752717156 --0.2512485950592298 0.647949207447469 0.7190521316628996 --0.3333284030304863 0.6652207434214479 0.6681119204556687 --0.3334495373258616 0.7309849993858245 0.5953757945449872 --0.4126927532700942 0.6756761509019811 0.6108571277317082 --0.4110403432561382 0.6065892051528465 0.6805111111568379 --0.4881112097361891 0.614062040824504 0.620221941685651 --0.4872840769168575 0.6801483667468131 0.547679128317785 --0.5608955910955246 0.6151570817503363 0.5540558642068615 --0.5589506960225649 0.5462450698069921 0.6238512988905646 --0.6292393277684449 0.5444038521909318 0.5546911880579947 --0.5575617002131024 0.6779600369563289 0.4790565089273369 --0.6244212673799491 0.4729323643769854 0.6216374020024955 --0.6910388233484899 0.4689688244219761 0.5500305321938088 --0.6924240444466201 0.5382086498506661 0.4805001476566976 --0.7513607055111509 0.4600667350798735 0.4730704910335576 --0.4816638704437116 0.7396845593548564 0.469964539684852 --0.5515246085828618 0.4720989861684426 0.6877086253539719 --0.5489142430453167 0.734517138175654 0.3989708354106023 --0.4705359444292863 0.7925304106971448 0.3879323048165164 --0.613957830289044 0.3965648784005193 0.6824896188558113 --0.5384480892559612 0.3935755009107952 0.7450986379395826 --0.7492326625678032 0.5268991422347971 0.4012825827939648 --0.8045189549795441 0.4463771040867618 0.3917865899003418 --0.7465359412229641 0.389593257299394 0.5393525584709793 --0.5990456806163476 0.3171417412752153 0.7352315203225589 --0.5198472998473533 0.3114322058924945 0.7954676398033742 --0.4576412089966849 0.3871717768303937 0.800413979796735 --0.4355964127556716 0.3046484214158561 0.8470213129096679 --0.3723168113960559 0.377415489130119 0.8479019639772909 --0.5355830446149967 0.7835323416013471 0.3150045586743795 --0.6108582456625792 0.7220922888661406 0.3247074530498095 --0.4550497251517013 0.8375728745257284 0.3023266900193721 --0.3874962375307014 0.8428053624170183 0.3735315073466612 --0.7986698494232017 0.5108586889077381 0.318040675998821 --0.85008693002897 0.4280264125831221 0.306831552362439 --0.8519427313802025 0.3614345009006962 0.3788913881405925 --0.5952447197378302 0.767237366040093 0.23881069443409 --0.3507364984198563 0.2948280919459415 0.8888533652271862 --0.8934029474458381 0.3411784870211695 0.2922813943600152 --0.3697040427974799 0.8839609091181932 0.2862377191953153 --0.3052369824303283 0.8839027439168415 0.3543251668356426 --0.2827785649589851 0.9212536518355765 0.2670730090805717 --0.2838030271177754 0.3644667521148207 0.8869159083034092 --0.3046281919632889 0.4480827439135456 0.8404900470963861 --0.262046737207173 0.2804587291639301 0.9234037084367964 --0.6709806848229553 0.3176986675651855 0.6699645343014983 --0.8910464488695842 0.2728908558378091 0.3627213899910117 --0.8440412231092432 0.2915260945632976 0.4501188175148023 --0.3212789027345858 0.8390379582010365 0.4390844694993165 --0.6669650302361418 0.7028232042361393 0.2473806621976509 --0.6515827519786324 0.2377830954989247 0.7203465255131737 --0.93404146322476 0.2499122546515496 0.2551674155371886 --0.7179156714470583 0.2386449384257108 0.6539462378930766 --0.4068066844665487 0.2277846350632435 0.884659528577203 --0.8862636211554562 0.4053314884921387 0.2241499013008144 --0.6879754287304315 0.6012132791362382 0.4064878872161268 --0.210674499113372 0.9182794383180413 0.3352299637347957 --0.214190554645354 0.4331071347128621 0.875523052901253 --0.2349300298069279 0.5088419194420445 0.8281834229888037 --0.3239362499754402 0.5241635359388538 0.7876026241347392 --0.4348703854547556 0.8742508098632751 0.215808408797804 --0.6397828634413705 0.7511392725814551 0.1626889081423902 --0.9214528361566097 0.1816004348472618 0.3434326029983547 --0.1985830218412446 0.9489501019128976 0.2450683323399842 --0.2638629354842893 0.9485316248413992 0.1751117013604427 --0.563589384004237 0.8108916669265116 0.1575490740907985 --0.9422249729868953 0.08948615080680411 0.3228069532919421 --0.8772074378313529 0.195730518639997 0.4384024122724131 --0.8275566958474454 0.2190011510937622 0.5169027093928468 --0.8514144716335813 0.1059663422329248 0.5136774589240647 --0.8037247062349491 0.1582186308259505 0.5735795162373795 --0.08290516490930729 0.5951003342068932 0.7993637006133092 --0.6683179319907431 0.08275300970772353 0.7392584670897792 --0.5941124738359129 0.08397513997744509 0.7999865900740714 --0.5468189232051804 0.1617492125387435 0.8214780931149799 --0.4231147798957889 0.08271165450545206 0.9022930040971772 --0.08442288894518862 0.4262268505599188 0.9006683338965132 --0.900838051828891 0.4260646658066223 0.08342484598858572 --0.4374002075294533 0.8957360526156692 0.0796114470267331 --0.08233479671107262 0.9365727050779544 0.3406648636908557 --0.2431492892083056 0.08389836660086401 0.9663537071068766 --0.283030889490049 0.1593300781201408 0.9457840354968473 --0.185928119089259 0.169431983017856 0.9678447900684115 --0.08873923050622685 0.239271327298283 0.9668891254441127 --0.08471994982968298 0.8553421355686921 0.5110893867237368 --0.1687128341390865 0.8691008544881339 0.4649727780470086 --0.8004325180632512 0.5936412120175093 0.08305356958798009 --0.7670058436722393 0.6197302110074304 0.1662422970766541 --0.9666230597312463 0.2421264710922108 0.08375340227260204 --0.9675836125553501 0.1835970740217133 0.1734187623211629 --0.08561522566327284 0.8015058658640198 0.5918263090807934 --0.2524430489784112 0.7785220505063122 0.5746093663506808 --0.4100048718018831 0.7382418169851408 0.5356258253232373 --0.4842290401158225 0.5425453873701878 0.6864158647291321 --0.6280886472475911 0.6104282784342053 0.4825784579594737 --0.7406286848847075 0.5876023536909646 0.325872099239544 --0.8390228153774327 0.4903257926702237 0.2358417527038907 --0.1984757735672285 0.3457528575654851 0.9170945037411311 --0.9240156806664448 0.3266040265518808 0.1988085303064853 --0.3913688543809926 0.4587653657405819 0.7977247388776527 --0.3484147986549831 0.9164322993906291 0.1968729760830873 --0.6841773319183265 0.3953347505547798 0.6128717757352756 --0.7343070400051852 0.3176062097377967 0.5999328850253285 --0.8027143829863804 0.3781524117148323 0.4611402962885054 --0.515500329441927 0.8248841573595735 0.2320033130850745 --0.4739980587190823 0.4669784856887333 0.7464964395322988 --0.401807199224926 0.7937293006837051 0.4566670251804667 --0.3295201072642525 0.7888504442343509 0.5187788310444279 --0.7854418299298611 0.5693224180356634 0.2428026279068177 --0.1699715565869035 0.625208031813893 0.7617247448434529 --0.2384705139338943 0.9673725008464399 0.08557019685736891 --0.6217922539679013 0.6698267104265893 0.4058405732607464 --0.1684237406801092 0.8197750519966938 0.5473593953693838 --0.4058694465613869 0.534852079304053 0.741082482327092 --0.791676068264217 0.3084321356166372 0.5273695295110166 --0.6796067079104449 0.6559201406664495 0.3284866688790157 --0.9860954363539453 0.08215333674818456 0.1444528285048847 --0.08217262752627363 0.9858515133341085 0.1460974090881716 --0.1473406275016566 0.08173207637886065 0.9857031029565739 --0.2451186097708734 0.8314266810245901 0.4986447043982608 --0.1768788188825327 0.2585610529819584 0.9496631325431039 --0.3318248746130663 0.596634952460218 0.7306976023573748 --0.7278295009286142 0.638362667362477 0.2505141163604717 --0.69371410981346 0.1621619229176144 0.7017579672518014 --0.8223566855190811 0.5456677016928426 0.1611714649412924 --0.6262874098763855 0.1614861818887174 0.7626836128364975 --0.4957882659699093 0.2333520936753507 0.8365051079962875 --0.6709533137818436 0.7376099657116073 0.07584978054077868 --0.5760789223506733 0.2396429122783911 0.7814757512668056 --0.8729907504733021 0.4617655642550617 0.1570341149440635 --0.9523815865702723 0.1673190554617193 0.2548992884283699 --0.2357835129066497 0.8774746428631884 0.4176653997801585 --0.2484388951804932 0.579792157461251 0.7759633815509106 --0.1585424050989112 0.5502317902647446 0.8198227142300383 --0.1738234047633254 0.9709702608465123 0.1643233900214489 --0.7742890636412982 0.2361542128869084 0.587118074718575 --0.5992765153949874 0.7970296743468394 0.07490898682142709 --0.4593207448620491 0.1595790624247519 0.8738186174344248 --0.7984882160305307 0.07527732377607498 0.5972854371115142 --0.7067464729789081 0.6863113487298838 0.1717153328519072 --0.3721232797967124 0.1559872053849858 0.9149821071417298 --0.9073217394301377 0.3912096138670941 0.1540204505104065 --0.1545629607430764 0.90796628882061 0.3894964820530003 --0.995599763889607 0.06640088649551763 0.06612134614153004 --0.06726189211706619 0.9950849803035299 0.07267544181603311 --0.06823843059237968 0.06817915906429815 0.995336686181904 --0.4861325569469416 0.8593775907658971 0.158572675974238 --0.1544969957732494 0.4787810566345206 0.8642334048768147 --0.7507805981559789 0.1620956396533971 0.6403541965489932 --0.9510166503759695 0.2663378040088244 0.1569442731144659 --0.3189786979130799 0.2251443161493532 0.9206316457646436 --0.1490197173530516 0.9410231598920125 0.303757364333556 --0.4061662304362528 0.9009019952846787 0.1529855814947593 --0.1530944796608253 0.4061479626696221 0.9008917319615584 --0.2374022558325146 0.2168430314712025 0.9468998197423065 -2 3 0 181 -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 -620 -621 -622 -623 -624 -625 -626 -627 -628 -629 -630 -631 -632 -633 -634 -635 -636 -637 -638 -639 -640 -641 -642 -643 -644 -645 -646 -647 -648 -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 --0.08397352773018055 -0.7383960488796338 0.6691186155230581 --0.6686610203308745 -0.7387930052464124 0.08412689991345404 --0.7382725233159915 -0.08495351248448449 0.669131214361718 --0.5155465437326194 -0.08323930808883126 0.852808875911973 --0.8516356405377147 -0.5178776875513941 0.08074302757722947 --0.08188790595982426 -0.8516688788594954 0.5176432088221821 --0.08258202765867192 -0.5133476800175897 0.8541980848306444 --0.4260715139329256 -0.9009416831495083 0.08226268035163731 --0.9007212952848472 -0.08495351274355521 0.4260094469526673 --0.0836493005156134 -0.3349871130769874 0.9385022262070528 --0.08340594520071025 -0.9421361591804739 0.324688937091859 --0.9365993366621926 -0.3359493631465373 0.09959773072403173 --0.3385846614592725 -0.09085189756907863 0.9365395665601147 --0.2445170159196474 -0.9659683508777004 0.08435978916739038 --0.9652691112549966 -0.1004204677767765 0.2411872146455581 --0.1088930715749507 -0.1088930715132903 0.9880711502414055 --0.07647789604685934 -0.9864407143842688 0.1452096705502051 --0.9859193543728823 -0.145892646274984 0.08172124837422191 --0.6695908023263873 -0.08565804579601738 0.7377742585847735 --0.6966463671447166 -0.1695037454206036 0.6971028040629703 --0.7625257950129386 -0.1688473347437025 0.6245358192208305 --0.7171568276210644 -0.2526645493406321 0.6494972749003544 --0.6479492076583699 -0.2512485957779355 0.719052131221726 --0.6652207439210474 -0.3333284035081078 0.6681119197199407 --0.7309850000202853 -0.3334495373644364 0.5953757937444103 --0.6756761516955728 -0.4126927535432888 0.6108571266693378 --0.6068881384244976 -0.4117309385782285 0.679826758562164 --0.6139806533067033 -0.4883534887748535 0.6201117861857671 --0.680148367802928 -0.4872840768930694 0.5476791270273885 --0.6151591392034242 -0.5609194563049037 0.5540294188877637 --0.5462450710002573 -0.5589506966948978 0.6238512972433512 --0.5446780994993702 -0.6287920830351014 0.5549290803680528 --0.6782582286053921 -0.5572984263513784 0.4789407471862809 --0.4729054457176994 -0.6244773263372975 0.6216015671643409 --0.4688396698747408 -0.6913277758084545 0.5497774734812977 --0.5378372365039209 -0.6927136176520485 0.4804986482283142 --0.4598481447326617 -0.7515763713910534 0.4729404209333208 --0.7396952707370218 -0.4816528054894803 0.4699590209937429 --0.4720989873265314 -0.5515246097779419 0.6877086236005423 --0.5265240610361414 -0.7494002195914452 0.4014619832889573 --0.4462492949190938 -0.804549154054233 0.3918701640783965 --0.7343666183823563 -0.5491099880774947 0.3989785593226735 --0.7925304118499572 -0.47053594343084 0.3879323036724149 --0.3965361457850383 -0.6142567798980673 0.6822372706289244 --0.393575502040251 -0.5384480909184446 0.745098636141583 --0.3891480468315068 -0.7468544558540262 0.5392329917746225 --0.3171369258962691 -0.599085337471134 0.7352012844521982 --0.5121812821345091 -0.7970553938792138 0.3199578617866759 --0.5879555563318652 -0.7400796142229743 0.3264818959606497 --0.3114322069144591 -0.5198473018963848 0.7954676380642011 --0.3871717777613329 -0.4576412107523165 0.8004139783426343 --0.3046484224141313 -0.4355964147064221 0.8470213115474083 --0.3774154897721713 -0.372316813201271 0.8479019628988261 --0.4279659560669097 -0.8499154778329047 0.3073903397763193 --0.3614345033207283 -0.8519427314978679 0.3788913855674869 --0.7834185807920511 -0.5351388662960203 0.3160406952422086 --0.836437562309338 -0.4551357224027805 0.3053255288227821 --0.8428053633207533 -0.3874962363112852 0.373531506572554 --0.3402972860881036 -0.8934433905623627 0.2931836710007927 --0.2948280924022366 -0.3507365006109992 0.8888533642112229 --0.8832677168269353 -0.3708348185806346 0.2869140598499854 --0.8837618184319536 -0.3056352417157971 0.3543333844039723 --0.9211878250997801 -0.2829234987868935 0.2671465603786042 --0.3644667525289788 -0.28380302893953 0.8869159075502753 --0.4480827444327428 -0.3046281934249973 0.8404900462898079 --0.2841146855758606 -0.2631415434173731 0.9219736295404836 --0.2728908585651705 -0.8910464491496758 0.3627213872510394 --0.2511528208576767 -0.9281999902544396 0.2745305787465031 --0.5713171455120486 -0.7833402374347549 0.2448975125631667 --0.2916475393945475 -0.8456669344205434 0.4469777945187726 --0.3175606996548311 -0.6711035660506922 0.6699068634286249 --0.6454016889458384 -0.7226696836928485 0.2473968232963746 --0.8390229041177544 -0.3213272085474849 0.4390778876382761 --0.2377703208504649 -0.6515954716263236 0.7203392366647372 --0.2392368211872374 -0.7195928913200571 0.6518832826126668 --0.2277846358826983 -0.4068066868475729 0.8846595272713043 --0.6695359496652419 -0.6221361295782455 0.4057933567460943 --0.9182794386937021 -0.2106744974978837 0.3352299637210159 --0.3159044316475283 -0.9254389827888013 0.2092058297473586 --0.4331071349259762 -0.214190556167797 0.8755230524233738 --0.5088419196099416 -0.234930030741018 0.8281834226206741 --0.5238889969610969 -0.3245256464140981 0.7875426488023411 --0.8744210691047504 -0.4337001616253053 0.217467155478453 --0.2017099091141173 -0.8802925654803162 0.4294160124229854 --0.2257543404785257 -0.8318214378875277 0.5070582542724571 --0.9489428109728492 -0.1986039477306117 0.2450796063501898 --0.9485275235898283 -0.2638755073888615 0.1751149724975534 --0.2245985246159243 -0.9583412501110583 0.1764583550754232 --0.1586004462118916 -0.9539730523999939 0.2545217353312429 --0.1824502480316786 -0.9214555201484299 0.3429746803791289 --0.5951003335185596 -0.08290516585893665 0.7993637010272617 --0.08322885593078355 -0.6683792870508847 0.7391495695607242 --0.08404423267595303 -0.5943216902024547 0.7998239153143696 --0.1617579535257565 -0.5468532400962838 0.8214535277587864 --0.73771369510047 -0.6698643047738387 0.08402569399340011 --0.7992740560701931 -0.5949552204481071 0.08478955687256579 --0.7589312073300961 -0.6296269863190305 0.1661122531281123 --0.08256702778759342 -0.4231905087783018 0.9022707349805185 --0.08208559145862852 -0.2491976619714207 0.9649676061624374 --0.1590787923186172 -0.2836139617382821 0.9456516581392783 --0.1614056114697893 -0.188845934056124 0.9686513520232827 --0.2019359274642221 -0.1011752420734984 0.9741588431003095 --0.4343807458883535 -0.08272713346487968 0.8969222870406118 --0.1024737526152813 -0.8988283258699732 0.4261534590247079 --0.5108799114698365 -0.8555769007405127 0.08360552000813666 --0.4607606935400549 -0.8733124528419177 0.1581927400348099 --0.5921465577592132 -0.8013373013242684 0.08497637107015833 --0.8968020298923082 -0.4351707005668918 0.07982844448663953 --0.9365727051835112 -0.08233479594576547 0.3406648635856199 --0.08200683249872653 -0.7989955460617602 0.595718890750491 --0.3357106761370156 -0.9382484887129329 0.08359494814595617 --0.8553421344849179 -0.08471995066282775 0.5110893883993998 --0.8691008544107007 -0.1687128348166141 0.4649727779459047 --0.8145346484058945 -0.5563721786728841 0.1642659591792355 --0.8015058648208609 -0.08561522454568718 0.5918263106552086 --0.7785220509152944 -0.2524430490682001 0.574609365757115 --0.7382418178505518 -0.4100048715774446 0.53562582430226 --0.5425453891205152 -0.484229041832514 0.6864158621346351 --0.6102187066436101 -0.6283995722415899 0.4824387087172696 --0.3462001735276362 -0.1989300816053374 0.9168272806161084 --0.2615443480617576 -0.1641401548240077 0.9511322534596863 --0.3775361479593963 -0.8032272878926859 0.4607519733745489 --0.4584645215766971 -0.3921334734369022 0.7975221761592343 --0.3952845015159138 -0.6841882271061441 0.6128920237290307 --0.9164322999461033 -0.348414797742734 0.196872975111834 --0.7247586030605311 -0.6063751030684917 0.3271608192745942 --0.4668422257014249 -0.4742809173905698 0.7464020014049397 --0.7937285360405669 -0.4018092786990765 0.4566665245299094 --0.7888487952001262 -0.3295266288637398 0.5187771960880782 --0.3160216504190344 -0.7356774193551223 0.5990901861301161 --0.6252080309821061 -0.1699715569715992 0.7617247454403252 --0.9673723091189312 -0.2384712644072056 0.08557027288688228 --0.6005045188461806 -0.6884459300464701 0.4067388895197606 --0.819775053640593 -0.1684237395253501 0.547359393262653 --0.5347027586712899 -0.40601831962954 0.7411086856828201 --0.6955141336101901 -0.6991606351475175 0.1656336204053594 --0.7115959639326099 -0.6572287804198891 0.2483576338722149 --0.3070999536688241 -0.7939664131494495 0.5246970108998178 --0.6236428496871802 -0.7640402444620701 0.1652637312794113 --0.544481817816198 -0.8227921995681996 0.1629495210097061 --0.6591388969800943 -0.6760277398288761 0.3294273963557469 --0.1534554818298312 -0.9839083486631914 0.09151926861184032 --0.9858515133509715 -0.08217262711961469 0.1460974092031064 --0.8314266809496985 -0.2451186096708615 0.4986447045722956 --0.5966340298029607 -0.3320335796620056 0.7306035425987986 --0.1614797240213511 -0.6970976646305204 0.6985550405634925 --0.1611559882659933 -0.7617041145256834 0.6275632154298526 --0.1614684819027253 -0.6269631431676158 0.7621319744384256 --0.2358334653408854 -0.7791657218933503 0.5807610131988231 --0.4057078288389698 -0.885092640132947 0.2280617811060393 --0.2333519620587158 -0.495797833157655 0.836499474261354 --0.2395820978005789 -0.5762801325314826 0.7813460355456927 --0.07730259917673266 -0.9686979498206231 0.235899534068728 --0.7704874148955199 -0.5879876139348972 0.2462107011215501 --0.8774525198171073 -0.2359180586114321 0.4176359001422434 --0.5793161735215322 -0.2455658482257522 0.7772323882093033 --0.5508892120933676 -0.1614089693233131 0.8188212385015023 --0.4890618584719051 -0.83925986450867 0.237616031472826 --0.97096914067524 -0.1738281053407542 0.1643250365891631 --0.1595903778845449 -0.4592778580872409 0.8738390929441554 --0.825795524119153 -0.5113286292481437 0.2379176018204364 --0.1559435647400329 -0.3722084890005313 0.914954887047505 --0.373759268415797 -0.9150033753685504 0.1518974401938616 --0.1574410009057821 -0.8172438123026207 0.5543689046897061 --0.9079628114581458 -0.154585981073354 0.3894954524312297 --0.9950849803658591 -0.06726189167630646 0.07267544137053918 --0.06703581953973337 -0.9954477809583648 0.0677489061439637 --0.4814576042940752 -0.1553165281784869 0.8625980241931875 --0.861436395299261 -0.4829787889620697 0.1570312907243263 --0.1389829090597751 -0.9736666336209964 0.180712582745194 --0.1556983126350503 -0.8588431927735393 0.4880024648187257 --0.2905580914028646 -0.9463092269837527 0.1416857171550353 --0.2255502057857031 -0.3197067651236248 0.9202796797736079 --0.06914982814818901 -0.1712596578810835 0.9827962305837005 --0.9410231601026127 -0.1490197170014124 0.3037573638536383 --0.9008276226944091 -0.4063922518588424 0.1528232044548167 --0.267674634924737 -0.06904158220132524 0.9610325435410846 --0.4061479628111659 -0.15309448073142 0.9008917317158132 --0.06076482001204399 -0.05505431419815637 0.9966326600794669 --0.1439202315393033 -0.05159926861663363 0.9882431292105712 --0.2171013359584217 -0.2365905406163042 0.9470437825232544 -2 4 0 178 -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 -847 -848 -849 -850 -851 -852 -853 -854 -855 -856 -857 -858 -859 -860 -861 -862 -863 -864 -865 -866 -867 -868 -869 -870 -871 -872 -873 -874 -875 -876 -877 -878 -879 -880 -881 -882 -883 -884 -885 -886 -887 -888 -889 -890 -891 -892 -893 -894 -895 -896 -897 -898 -0.7443775404453364 -0.6622343517049805 0.08571896349370739 -0.739305555105045 -0.08524396746499845 0.6679526646414755 -0.08495351248445279 -0.6691312143609909 0.7382725233166541 -0.08215122791964891 -0.8529302800084315 0.5155202354864767 -0.5133315904213537 -0.08154849630311096 0.8543070414237408 -0.8527546095490323 -0.5145279719727989 0.08983619510217691 -0.5124353215810442 -0.8547966891604317 0.08205279639656674 -0.9026264159022329 -0.08166176568108165 0.422607275542361 -0.08318448874117178 -0.4270303976873547 0.9004028988646413 -0.3344484336187641 -0.9387170389173151 0.08339404113162514 -0.9392707152325773 -0.3325452086080501 0.08475970586494039 -0.3356719691440839 -0.08495351274730767 0.9381403039006618 -0.08284268917027003 -0.9400036449485915 0.3309535259434483 -0.9665245088820603 -0.08495351223718428 0.2421017853896553 -0.08076315306606818 -0.2484375160349473 0.9652751492363264 -0.1104166517247304 -0.9879507257077579 0.1084505721304133 -0.9861010391477804 -0.1477380772183363 0.07601447974890511 -0.1475264482276402 -0.08094493722333136 0.9857402620423134 -0.08550975500373065 -0.7385300702396757 0.6687760590444172 -0.1692857689398109 -0.6981881767641253 0.6956116720277512 -0.1702594416619975 -0.6254965544773671 0.7614235239745928 -0.252340931491443 -0.6515664000940605 0.7153916972977095 -0.2527083176556309 -0.5756963950201209 0.7776324111998532 -0.3341079981807164 -0.5987654204832104 0.7279092091636422 -0.3323248592964532 -0.671618819884732 0.6621845276584409 -0.4124837267975588 -0.6157516248276969 0.671347236271401 -0.4089030070712924 -0.6854980853657907 0.6024041050390422 -0.4870795134792232 -0.6264903792669761 0.6084926887274519 -0.4884891834388144 -0.5537458303065486 0.6743469975327179 -0.560966051336887 -0.5615567840725635 0.6082524702042574 -0.5567919827881431 -0.6315132156040538 0.539605176420942 -0.6281858540267 -0.5635545438735565 0.5364595128061511 -0.5596637036565276 -0.4877395446030646 0.6699900562246081 -0.3330587538263893 -0.5200600905056966 0.7865172399654181 -0.6214034970513441 -0.6304935357724686 0.4651189043690774 -0.689270497572153 -0.5599165388328987 0.4597821774688791 -0.6929661200806312 -0.4902981546598637 0.5285883804601922 -0.7506258605446522 -0.4840763359038336 0.4497009211681907 -0.5471522439299831 -0.6954590500805331 0.4657908668313141 -0.7505089856715959 -0.4122338829447231 0.5165263673603785 -0.8046766746848596 -0.4039449597785932 0.4351136847854677 -0.6087887372519452 -0.6912997697050988 0.3892054750396758 -0.5319042743473903 -0.7528567035629801 0.3876656121340392 -0.7437248945025877 -0.5504030901261568 0.3793807054617994 -0.3278157101402565 -0.7373424202785415 0.5906462693042442 -0.8010262828970913 -0.329881698381313 0.4995347427167901 -0.743094919768712 -0.3364144626528963 0.5784766629103497 -0.8513380320247148 -0.3197869157984982 0.4158844595706481 -0.8509570448696476 -0.3920673606163286 0.3495072138398036 -0.5906186824412011 -0.7443145151047648 0.3117137702376631 -0.5109740329399652 -0.8018521845737071 0.3097395870008243 -0.450092582775572 -0.8068253093165642 0.3826873229892072 -0.4264314678943266 -0.8530407904698297 0.3007949683490365 -0.3638439037797125 -0.8529018494319605 0.3744009200280909 -0.8935447611688041 -0.3062275090195609 0.3283328684543469 -0.3420951291350036 -0.8932312267775179 0.2917342937188487 -0.7899395760643119 -0.2524555277677695 0.5588037872695858 -0.7283083148883356 -0.2575670853186655 0.6350009409638384 -0.2750005321281505 -0.8903867286893377 0.362748095381814 -0.2569955686760563 -0.9299993871962542 0.2627820722489684 -0.2507566565986203 -0.4943217509400734 0.832326321654567 -0.3291878018534114 -0.4362619840233844 0.8374430562174955 -0.1655166193654371 -0.7643447515578617 0.6232024947637707 -0.4104032066363641 -0.4596675216919071 0.7875753789220495 -0.4047472890589698 -0.3737071329571135 0.8345793016702424 -0.321760569424747 -0.3483467775137362 0.8804116415400571 -0.3955666684888987 -0.2840492871691461 0.8734088465542891 -0.4746449207495583 -0.308665117500021 0.82428031909378 -0.6641811266624197 -0.6806204779641505 0.3092235372045443 -0.3079242364907877 -0.2556534790131123 0.9164190980386963 -0.6787071986121275 -0.3396025994860534 0.6511732587986035 -0.6598190611846197 -0.2598597162343331 0.7050615110584741 -0.6426989577127913 -0.7291728689398488 0.2350425003205203 -0.8889535107436388 -0.3768226559241437 0.260319691377417 -0.8424558449300007 -0.4601534939523322 0.2802265357647978 -0.9259487752836466 -0.2913341407167331 0.240298322931221 -0.2382425297386883 -0.3199337594993281 0.9169966666004498 -0.2973889013727977 -0.8441413952974319 0.4460775112977396 -0.6081455156828818 -0.3397769836384177 0.7174333649506274 -0.4014117770446504 -0.7475092212900757 0.5292433743904222 -0.9250200042563161 -0.223031538627123 0.3075628789422789 -0.7118880489224965 -0.6625310445815839 0.2329549758364411 -0.402979818435407 -0.8877169688172381 0.2226338905191693 -0.2238594548977411 -0.2302104628805752 0.9470428117214117 -0.2027080367526919 -0.8790491012549696 0.4314882726317129 -0.5875732109026627 -0.2578033096663939 0.7670040256443172 -0.6345909039122362 -0.1765211718305477 0.7524192053419565 -0.2318366743101416 -0.8304444911900772 0.5065705316112135 -0.4674298310823486 -0.2205092435990604 0.8560870437646498 -0.875614871490225 -0.4458034002378043 0.1858976201073283 -0.8256669814548477 -0.5262510233510242 0.2033073932675342 -0.9575741270875271 -0.1870679078857007 0.219219955687952 -0.7961747395400588 -0.5902889596873491 0.132908721269699 -0.7714887598233359 -0.1723772377110504 0.6124468804601417 -0.8278245465051646 -0.1674439969033911 0.5354148187195941 -0.5466245293824613 -0.1762328038512721 0.8186230040281802 -0.08565357213029402 -0.5932284888159267 0.8004645061703187 -0.6700802860260842 -0.08527128957391132 0.7373745435351043 -0.9034736377836093 -0.4192953722437089 0.08903244714743652 -0.7063812444463652 -0.1765711493844854 0.6854547152798981 -0.5948643721911311 -0.08593454824407071 0.7992193892265995 -0.6686275113064848 -0.7390807783304547 0.08183430959289463 -0.5944004604371674 -0.7999438071230166 0.08232859817595133 -0.5443116174428372 -0.8238079425794815 0.1583203614817888 -0.4212965630876247 -0.9032585257896256 0.08144471449337433 -0.2495939787434754 -0.9648406890032162 0.08237287550401971 -0.285757572602844 -0.9432358800815895 0.1692592219846227 -0.194042698637776 -0.9672397891781523 0.163690626903231 -0.152719730275366 -0.9536854171687702 0.2591540257535045 -0.1763268935206455 -0.9203935815809017 0.3489763338767243 -0.08208018054701366 -0.8002201328891696 0.5940627768849093 -0.1049015417343987 -0.8986174695279421 0.4260074060400173 -0.4249511470945551 -0.08385767469371662 0.9013237004417362 -0.3858161337841057 -0.1769088339549091 0.9054552310195129 -0.08198725724702428 -0.3372605006951786 0.9378344439824908 -0.2434907481719194 -0.08183077253989318 0.9664450218301107 -0.2838633443609805 -0.1663420205877951 0.9443261798314018 -0.9381756507063377 -0.08455286377968788 0.3356743386802056 -0.9674647407957948 -0.2409084800107871 0.07729863890016363 -0.08409426098597528 -0.5123331847741431 0.8546595012333311 -0.1698288745398373 -0.5466899146341384 0.8199318816888697 -0.2497052803166863 -0.7208519895260751 0.6465444162455233 -0.4133039728281824 -0.540209336801284 0.733044131329866 -0.480615674086812 -0.6929060550347552 0.5374846720774946 -0.2449756637245113 -0.4083024498784354 0.8793611508396324 -0.4805008418468696 -0.3965279576985387 0.7822304773836645 -0.6290194731690062 -0.4917035775111267 0.6021312931885747 -0.6898479821289002 -0.4164141406602512 0.5922069106409257 -0.8008844337849977 -0.4732526931644874 0.3669005480146399 -0.8876388427305891 -0.2374896538760708 0.3945832601336816 -0.6799334876963167 -0.6231329468968836 0.3865175064608695 -0.8427536751751373 -0.2473971675379629 0.4780804163244841 -0.9173361897861146 -0.3595812919104837 0.1708672274506761 -0.4685103125763148 -0.7532558222046105 0.4616316208022365 -0.7304175728649889 -0.6102047454524916 0.3068229748198117 -0.8013468168657275 -0.08314865195394262 0.5923930964970879 -0.1663572518806808 -0.4639275063284494 0.8701129430243951 -0.4868531726806256 -0.4775079861877929 0.7314096741072594 -0.1633235354116359 -0.3770288916194013 0.9116877961588001 -0.6221338135709672 -0.4172625982776826 0.6624510865642854 -0.3859470757183046 -0.8038407502673552 0.4526421356370888 -0.7892289227652878 -0.5380616593695258 0.295985401983368 -0.856385552244413 -0.08158997181614699 0.5098498429989677 -0.9843305163864017 -0.09055183210568148 0.1513069734440034 -0.08928823725189527 -0.1525910705598873 0.9842477207867117 -0.4881690983072362 -0.8418952091470939 0.2300073656930818 -0.319740251557093 -0.7930141851544786 0.5185505507450406 -0.5526455900458486 -0.411133547159491 0.7249496935670299 -0.7710096960795362 -0.595458587727871 0.2257722721072511 -0.8759887968920446 -0.163244228130897 0.4538666651138591 -0.1577841974485277 -0.2870995539417101 0.9448163806592237 -0.2468707375284637 -0.7776551232979471 0.5781931754704539 -0.9154081136623607 -0.1544836186232958 0.371702565256376 -0.5401700714694879 -0.3297239155225857 0.7742728417173774 -0.0678474348583097 -0.9684267557802283 0.2398881911894153 -0.9503384836154846 -0.2690917046801651 0.1563535130137609 -0.6946743085285663 -0.7012893011064467 0.1600653654729526 -0.6236233183800721 -0.7663293682260689 0.1543802324355722 -0.1593018105859716 -0.8195782221685748 0.5503766627420075 -0.1936525197006762 -0.1516944735158009 0.969271627727926 -0.5711442953492054 -0.7866197424520539 0.2345710439818263 -0.4557737350931738 -0.8762389091721294 0.1564470404068238 -0.9954648974650755 -0.06804637884778487 0.06647802825408135 -0.06617291034896677 -0.07309575947723444 0.9951272058799286 -0.5233319603813471 -0.252604883365868 0.8138270283930932 -0.9451820207552653 -0.146319521552984 0.2919272944647337 -0.3656444985533642 -0.9178299364806158 0.1545713698511062 -0.467106323019647 -0.1449873253778201 0.8722329725909537 -0.1178852987001826 -0.9757495740400568 0.1844337960109713 -0.154374666722926 -0.8597173275942604 0.4868825103742882 -0.7479399872698641 -0.6416680516217931 0.1698466572254138 -0.972642132908595 -0.1876874775458998 0.1368966473785111 -0.1477307656382593 -0.2160600840410864 0.965139192535508 -0.1714645281967516 -0.9827124853841935 0.069828981377983 -0.8020090254437517 -0.5946063212398097 0.05678772621283332 -0.3286423115879639 -0.9176939587441796 0.2232308874653234 -0.05592785807255646 -0.9964873233323007 0.06233048314783803 -0.05646394969875497 -0.9875730315330844 0.1466674121029286 -2 5 0 177 -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 -1074 -1075 -0.669131211223512 0.0849535122307442 -0.7382725261894938 -0.08090059353632 0.6708027838877534 -0.7372100915572921 -0.7382725233159915 0.669131214361718 -0.08495351248448443 -0.515546543159585 0.8528088762872185 -0.08323930779345699 -0.8485801424177969 0.07554301800140936 -0.5236458672857356 -0.5125236767233169 0.08254851321920971 -0.8546959832380815 -0.08251031142249839 0.8540818493094362 -0.5135525710082034 -0.09598116137824297 0.4179129349929697 -0.9034026762336083 -0.9007212952848475 0.4260094469526674 -0.08495351274355523 -0.08357941990012678 0.9384232005405401 -0.3352258600651323 -0.3316810103562741 0.09682556275876504 -0.9384095682405895 -0.9365993363331647 0.09959773077360758 -0.3359493640491428 -0.3372178354712799 0.9361396875829089 -0.09963240824269234 -0.965269111201751 0.2411872145724802 -0.100420468464103 -0.08764523816604437 0.2359777832589355 -0.9677979117744656 -0.1456898074122388 0.9857454491019697 -0.08414505089986433 -0.1473856681286667 0.08244259490179237 -0.9856371966277071 -0.985919354394422 0.08172124825860959 -0.1458926461941818 -0.6695908032013503 0.7377742578009454 -0.08565804570753752 -0.6966463671945723 0.6971028041255029 -0.1695037449585285 -0.7625257949382613 0.6245358193221245 -0.1688473347062811 -0.7171568273708308 0.649497275262346 -0.252664549120356 -0.6479492074474689 0.7190521316628996 -0.2512485950592301 -0.6652207434214479 0.6681119204556686 -0.3333284030304865 -0.7309849993419232 0.5953757944867638 -0.3334495375260599 -0.6756761509440503 0.6108571276759349 -0.4126927532837708 -0.6065892051528468 0.6805111111568377 -0.4110403432561384 -0.6140620408245041 0.6202219416856509 -0.4881112097361894 -0.680148366746813 0.5476791283177849 -0.4872840769168578 -0.6151570817616261 0.5540558641480499 -0.5608955911412371 -0.5462450698069922 0.6238512988905645 -0.5589506960225653 -0.5444038520347245 0.5546911882001163 -0.6292393277783079 -0.6779600371736317 0.4790565087569876 -0.5575617000952398 -0.4729323644937459 0.6216374018796391 -0.6244212674138243 -0.4689688244219765 0.5500305321938082 -0.6910388233484901 -0.538208649850667 0.4805001476566972 -0.6924240444466198 -0.4600667349631638 0.4730704913258241 -0.7513607053985971 -0.7396845593996186 0.4699645397453507 -0.4816638703159423 -0.4720989861684424 0.6877086253539714 -0.5515246085828623 -0.7345171381756541 0.3989708354106022 -0.5489142430453167 -0.7925304106971447 0.3879323048165165 -0.4705359444292863 -0.3965648784005195 0.6824896188558108 -0.6139578302890448 -0.3935755009107951 0.745098637939582 -0.538448089255962 -0.5268991422347986 0.4012825827939641 -0.7492326625678026 -0.4463771040867639 0.3917865899003402 -0.8045189549795435 -0.3895932571540659 0.5393525585535833 -0.7465359412391271 -0.3171417412939053 0.7352315203017836 -0.5990456806319512 -0.3114322058924946 0.7954676398033736 -0.5198472998473542 -0.3871717768303938 0.8004139797967346 -0.4576412089966856 -0.3046484215084358 0.8470213130973431 -0.4355964123259867 -0.3774154891301188 0.8479019639772906 -0.3723168113960568 -0.7835323416013471 0.3150045586743795 -0.5355830446149967 -0.7220922888170163 0.3247074529679182 -0.6108582457641788 -0.8375728744968025 0.3023266900552125 -0.4550497251811309 -0.8428053624170183 0.3735315073466614 -0.3874962375307015 -0.5108586889077409 0.3180406759988199 -0.7986698494232005 -0.4280264125831252 0.3068315523624371 -0.8500869300289692 -0.3614345009006985 0.3788913881405899 -0.8519427313802024 -0.7672373660400928 0.23881069443409 -0.5952447197378304 -0.2948280921562968 0.8888533652877267 -0.3507364980896071 -0.341178487021173 0.2922813943600123 -0.8934029474458377 -0.8839609091181932 0.2862377191953155 -0.3697040427974799 -0.8839027440253604 0.3543251665696541 -0.3052369824248452 -0.9212536518824557 0.2670730088902524 -0.2827785649860084 -0.3644667521832118 0.8869159082832327 -0.2838030270929993 -0.4480827439135454 0.840490047096386 -0.3046281919632894 -0.2804587290242698 0.9234037085720297 -0.2620467368801098 -0.3176986678791187 0.6699645337370925 -0.670980685237864 -0.272890855837812 0.3627213899910081 -0.8910464488695848 -0.2915260945909476 0.4501188174981015 -0.8440412231085994 -0.8390379580243412 0.4390844700642837 -0.3212789024239077 -0.7028232042690777 0.2473806622434517 -0.6669650301844448 -0.237783095557186 0.7203465255983443 -0.651582751863212 -0.2499122547708711 0.2551674157894776 -0.9340414631239125 -0.2386449385364346 0.6539462377845128 -0.7179156715091426 -0.227784635276278 0.8846595288499571 -0.40680668375412 -0.4053314883364713 0.224149901075535 -0.8862636212836275 -0.6012132792741396 0.4064878871230977 -0.687975428664887 -0.9182794383180412 0.3352299637347954 -0.2106744991133722 -0.4331071347128616 0.875523052901253 -0.2141905546453547 -0.508841919127309 0.8281834232856597 -0.2349300294421364 -0.5241635358243736 0.7876026239627379 -0.3239362505788768 -0.8742508098534265 0.2158084089017257 -0.4348703854229824 -0.7511392728100036 0.1626889081628072 -0.6397828631678507 -0.181600434847265 0.34343260299835 -0.921452836156611 -0.9489501020299546 0.2450683319492504 -0.198583021764074 -0.9485316248516638 0.1751117012660836 -0.2638629355100116 -0.8108916669800568 0.1575490742818567 -0.5635893838737868 -0.08948615110235122 0.3228069534268235 -0.9422249729126159 -0.1957305184885474 0.438402412445311 -0.8772074377787366 -0.2190011509757634 0.5169027097252646 -0.8275566956710395 -0.1059663423415915 0.5136774592721758 -0.8514144714100337 -0.1582186309259682 0.5735795164112765 -0.8037247060911581 -0.5951003331783272 0.7993637014021782 -0.08290516468624354 -0.08275300987356164 0.7392584675621883 -0.6683179314476542 -0.08397513998927876 0.7999865902682666 -0.5941124735727518 -0.1617492124261564 0.8214780933913485 -0.5468189228232988 -0.08271165454799866 0.902293004068085 -0.4231147799495112 -0.4262268505599187 0.9006683338965132 -0.08442288894518862 -0.426064665827311 0.08342484541058547 -0.9008380518726337 -0.8957360526401131 0.07961144696204422 -0.4374002074911695 -0.93657270514855 0.3406648635432588 -0.0823347965187273 -0.08389836514343303 0.9663537073784887 -0.2431492886317163 -0.159330077452113 0.945784036028756 -0.2830308880886686 -0.1694319804440659 0.9678447907556907 -0.1859281178570766 -0.2392713268775599 0.9668891255489723 -0.08873923049810395 -0.8553421343498037 0.5110893886162774 -0.08471995071860274 -0.869100854403872 0.4649727779371384 -0.1687128348759525 -0.5936412120244988 0.08305356944719257 -0.8004325180726757 -0.6197302112948959 0.1662422967757076 -0.7670058435051986 -0.2421264710917754 0.08375340229392964 -0.9666230597295075 -0.1835970740705803 0.1734187625923888 -0.9675836124974662 -0.801505864311379 0.5918263113075515 -0.08561522480591101 -0.7785220507874281 0.5746093659712357 -0.2524430489751536 -0.7382418169851411 0.5356258253232368 -0.4100048718018836 -0.5425453868739581 0.686415865483754 -0.4842290396021039 -0.6104282783348443 0.4825784578363923 -0.6280886474387251 -0.5876023539146918 0.3258720992207869 -0.740628684715459 -0.4903257923487561 0.2358417526846425 -0.8390228155707093 -0.3457528572883304 0.9170945038614563 -0.1984757734940581 -0.3266040267196361 0.1988085302988036 -0.9240156806088027 -0.4587653654941189 0.7977247388033349 -0.3913688548213801 -0.916432299256039 0.1968729759385752 -0.3484147990906513 -0.3953347505178326 0.6128717754712063 -0.6841773321762233 -0.3176062098362343 0.5999328848545783 -0.7343070401021122 -0.3781524114794667 0.461140296917592 -0.802714382735864 -0.824884157292716 0.232003313337197 -0.515500329435441 -0.4669784857985664 0.7464964394882595 -0.4739980586802327 -0.793729300090164 0.4566670266395719 -0.4018071987390857 -0.7888504438925764 0.5187788318699664 -0.3295201067827554 -0.5693224181959683 0.2428026276429337 -0.7854418298952393 -0.6252080317091999 0.7617247449003653 -0.1699715567169444 -0.9673725008528684 0.08557019696286081 -0.2384705138699632 -0.6698267103601615 0.4058405734931402 -0.6217922538877785 -0.8197750533427636 0.5473593938327435 -0.1684237391222523 -0.5348520789695774 0.7410824824995281 -0.4058694466873031 -0.3084321354879321 0.5273695297069252 -0.7916760681838565 -0.6559201409688891 0.3284866690130632 -0.6796067075537549 -0.08215333679072703 0.1444528284521383 -0.9860954363581278 -0.9858515133530577 0.1460974089609405 -0.08217262752514161 -0.0817320756914085 0.9857031030205711 -0.1473406274548588 -0.8314266806109811 0.4986447051782399 -0.2451186095870974 -0.2585610509147826 0.9496631332048538 -0.1768788183513871 -0.5966349527730854 0.730697602089274 -0.3318248746408909 -0.6383626680526215 0.2505141159088931 -0.7278295004787346 -0.1621619230542849 0.7017579675244281 -0.6937141095057241 -0.5456677018303669 0.1611714649627796 -0.8223566854236166 -0.1614861817735373 0.7626836131728321 -0.6262874094965009 -0.2333520932346687 0.8365051082258114 -0.4957882657900669 -0.7376099656950335 0.0758497809467187 -0.6709533137541737 -0.2396429120944802 0.7814757512648378 -0.5760789224298479 -0.4617655639392762 0.1570341144832897 -0.87299075072322 -0.1673190555957226 0.2548992886181992 -0.9523815864959231 -0.8774746426123304 0.4176654003758941 -0.2357835127849425 -0.5797921577405789 0.7759633812767248 -0.2484388953849937 -0.5502317888105606 0.819822715099578 -0.1585424056493618 -0.9709702608667732 0.164323389779389 -0.173823404878979 -0.2361542129478526 0.5871180744625162 -0.7742890638168717 -0.7970296744947275 0.07490898670650292 -0.5992765152126632 -0.1595790623115647 0.8738186177369107 -0.4593207443259195 -0.07527732435677323 0.5972854370137882 -0.7984882160488865 -0.6863113490419098 0.1717153331181661 -0.7067464726112123 -0.155987205986615 0.9149821071612602 -0.3721232794964993 -0.3912096140750133 0.1540204502032178 -0.9073217393926353 -0.9079662886017549 0.3894964825587721 -0.1545629607541825 -0.06640088653785792 0.06612134611535878 -0.9955997638885214 -0.9950849804130339 0.07267544104769856 -0.06726189132721466 -0.06817915845914908 0.9953366862304897 -0.06823843048832644 -0.8593775908533658 0.1585726760846108 -0.486132556756313 -0.4787810559731829 0.8642334051794464 -0.1544969961298364 -0.1620956399176317 0.6403541963438255 -0.7507805982739211 -0.2663378043236658 0.1569442733134945 -0.9510166502549512 -0.2251443160429741 0.9206316460430318 -0.3189786971846854 -0.941023159863378 0.3037573642550565 -0.1490197176938819 -0.9009019951742809 0.1529855817440886 -0.4061662305872097 -0.4061479625729943 0.9008917319481009 -0.153094479996363 -0.2168430312985529 0.9468998203368679 -0.237402253618752 -2 6 0 176 -1076 -1077 -1078 -1079 -1080 -1081 -1082 -1083 -1084 -1085 -1086 -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 -1139 -1140 -1141 -1142 -1143 -1144 -1145 -1146 -1147 -1148 -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 -1197 -1198 -1199 -1200 -1201 -1202 -1203 -1204 -1205 -1206 -1207 -1208 -1209 -1210 -1211 -1212 -1213 -1214 -1215 -1216 -1217 -1218 -1219 -1220 -1221 -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 --0.08476478346728088 0.743334371997778 -0.6635276504339619 --0.6595878496407741 0.7468617209355518 -0.08450703170414389 --0.6691312143609909 0.08495351248445258 -0.7382725233166542 --0.8529302801942856 0.08215122842757425 -0.5155202350980396 --0.0803741425653054 0.5139852556926743 -0.8540252655146851 --0.083496948491072 0.8558779156474462 -0.5103932337910273 --0.8545558143435649 0.5128291394911162 -0.08210136332855872 --0.4177985179003696 0.9041798407809107 -0.08890002230405478 --0.4270303976450708 0.08318448878854368 -0.9004028988803188 --0.9386499154908314 0.3346133542540224 -0.08348795903558288 --0.08335539181205436 0.9382193124094754 -0.335851753721415 --0.08495351274730788 0.3356719691440838 -0.9381403039006621 --0.9400036446219789 0.08284268920106373 -0.330953526863414 --0.2484375160914825 0.08076315293561923 -0.96527514923269 --0.2421017867517053 0.9665245084957234 -0.08495351275098759 --0.9833353566709315 0.08914754600872848 -0.158443338015435 --0.1025714466629985 0.9833116430057287 -0.1502574825385878 --0.08094493710533564 0.1475264483205391 -0.9857402620380993 --0.7385300701199962 0.08550975506683356 -0.668776059168511 --0.6981881767958861 0.1692857689185148 -0.6956116720010553 --0.6254965545104488 0.1702594416513393 -0.7614235239498 --0.6515664000969585 0.2523409315056758 -0.7153916972900497 --0.5756963950146975 0.2527083176723267 -0.7776324111984426 --0.5987654204810581 0.3341079982042144 -0.7279092091546268 --0.6716188198903157 0.3323248593173309 -0.6621845276423 --0.6157516248345528 0.4124837268024442 -0.6713472362621111 --0.6854980853474422 0.4089030070756694 -0.6024041050569511 --0.6264903792817723 0.4870795134288775 -0.6084926887525183 --0.5537458303393283 0.4884891834169307 -0.6743469975216527 --0.5616361472760932 0.5607304870854218 -0.6083963830643736 --0.6315132156799712 0.5567919827297 -0.5396051763923988 --0.5637793803941225 0.6277458748264977 -0.5367382293825683 --0.4870728273835821 0.5593518765633378 -0.67073507363909 --0.520060090495319 0.333058753851717 -0.7865172399615546 --0.6305087385273799 0.621314508355254 -0.4652171668671324 --0.559876699593875 0.6892003191736252 -0.4599358665105852 --0.4904500028856807 0.6925084802211243 -0.5290470673685513 --0.484255180493141 0.7504103754387897 -0.449867967963235 --0.6954590502581626 0.547152243781002 -0.4657908667411044 --0.4122325624318353 0.7504549715674613 -0.5166058943920057 --0.4040273784542227 0.8045205521068383 -0.4353258075247968 --0.6912617872428967 0.6088060805555718 -0.3892458063695982 --0.7528567037671469 0.531904274164376 -0.3876656119886503 --0.4738741971031151 0.8006942356024815 -0.3665132826963244 --0.3913229477461067 0.8512015159402607 -0.3497460933710336 --0.7373424202779969 0.3278157101902553 -0.5906462692771742 --0.7443101230867817 0.5906212304433011 -0.3117194296481704 --0.8018517895242776 0.510974083189487 -0.3097405268048999 --0.806825309451763 0.4500925827141379 -0.3826873227764199 --0.6804819994340265 0.6631044767846294 -0.3118279995677946 --0.8530407727945345 0.4264313978697845 -0.3007951177478201 --0.8529018494754482 0.3638439038915736 -0.3744009198203166 --0.3209401846718939 0.8506488051162607 -0.4164060616958508 --0.3055663187063533 0.8933589598665581 -0.3294525666896359 --0.8932312297798503 0.3420951015067043 -0.2917343169239675 --0.4591486764811291 0.8433242902211481 -0.2792608716032808 --0.8903867286645309 0.2750005297421179 -0.3627480972515627 --0.9299993879929475 0.256995561906632 -0.2627820760497899 --0.4943217510128665 0.2507566565949245 -0.8323263216124485 --0.4362619840023367 0.3291878018811564 -0.8374430562175541 --0.7643447515697579 0.1655166193609219 -0.6232024947503797 --0.4596675216752227 0.4104032066715594 -0.7875753789134473 --0.373707132924321 0.4047472890976971 -0.8345793016661442 --0.3483467774800733 0.3217605694528032 -0.8804116415431227 --0.2840492871255237 0.3955666685230671 -0.873408846553001 --0.3086338274702731 0.4747181050623624 -0.8242498900618971 --0.4162140937940711 0.6891634751342923 -0.5931437706559901 --0.3359972409585988 0.7436355231149229 -0.5780242752945626 --0.3382065264881422 0.6790534471653304 -0.6515387642601991 --0.2556534789265332 0.3079242363435788 -0.9164190981123125 --0.5391416393641058 0.7890579798826219 -0.2944720650373142 --0.5246672723825966 0.8271514264260427 -0.2013573218235909 --0.7271519460053332 0.6442177532951756 -0.2371361080897922 --0.3199337594567346 0.2382425297972154 -0.9169966666001047 --0.8441413953602319 0.2973889016215405 -0.4460775110130684 --0.2563194459343425 0.7299249087803424 -0.6336481430399056 --0.257050801910403 0.6617753363214376 -0.7042572608598842 --0.2529803216973731 0.7905838651738749 -0.5576541122959912 --0.3363485911038408 0.6109695688031581 -0.7166490153896427 --0.2379289393104803 0.8861325206615424 -0.397692061354776 --0.5966433842686809 0.7711632035032161 -0.2220900393333132 --0.7475092217072618 0.401411776586537 -0.529243374148646 --0.8875969671007962 0.4032416385478392 -0.2226382827249662 --0.2302104628891571 0.2238594548191983 -0.9470428117378914 --0.2229525886788347 0.9244601428981353 -0.3092985408859305 --0.2911253355702076 0.9254664893156267 -0.2424001158063728 --0.2528776045429726 0.5940464573303105 -0.7636502626555663 --0.1729027504227096 0.6372003516161009 -0.7510528282328612 --0.8790491009252026 0.2027080364379882 -0.4314882734513743 --0.8304444910585068 0.231836675081974 -0.5065705314736665 --0.2199096414879531 0.4680697097807199 -0.8558916382150444 --0.1900000549087152 0.95686844846825 -0.2197788694589384 --0.5895739089070607 0.796024768687402 -0.1369203183322942 --0.1711235436262243 0.7700670902459279 -0.6145839318896757 --0.4431089970938004 0.877478541352213 -0.1835369885361496 --0.1737123160845343 0.5482869429676229 -0.8180497903011559 --0.5932284888115575 0.08565357213457586 -0.8004645061730988 --0.7370404637156773 0.6708376683016576 -0.0821472923070166 --0.7992780552273884 0.5952870332366734 -0.08238894642003651 --0.8231418634494871 0.5453115326750784 -0.1583439451588301 --0.3294986908416304 0.9403217419921958 -0.08500373092055509 --0.9031683874999281 0.4214302576179411 -0.08175207511039317 --0.8002201329094771 0.08208018074196179 -0.594062776830619 --0.8987654961006333 0.1059301989865023 -0.4254402143211928 --0.08259635217469995 0.9009118676045393 -0.4260700053004597 --0.0838576748638938 0.4249511473593978 -0.9013237003010365 --0.1768502715627897 0.385918302033722 -0.9054231306983362 --0.3372605007485338 0.08198725717714424 -0.9378344439694124 --0.08183077248118505 0.2434907481768144 -0.9664450218338483 --0.1663333239675125 0.2838882818305127 -0.9443202151692178 --0.5108799137072386 0.8555768993892003 -0.08360552016491851 --0.9662848000895001 0.2432335314435022 -0.08444604370553645 --0.9432358806056617 0.2857575709702397 -0.169259221820408 --0.9671291969475374 0.1905872685446749 -0.1683377838760248 --0.9548427233119647 0.1487700585172077 -0.2571825099554349 --0.9205290702930183 0.1814000028153006 -0.3460061700664895 --0.5123331848425305 0.08409426096422028 -0.8546595011944762 --0.5466899146274621 0.1698288745508028 -0.8199318816910499 --0.08468234924685385 0.9666046227280926 -0.2418768344565382 --0.7208519895965955 0.2497052803781057 -0.6465444161431768 --0.5402093371805374 0.4133039730426319 -0.7330441309294685 --0.6929060550818399 0.4806156738536981 -0.537484672225244 --0.4083024498531651 0.244975663745094 -0.8793611508456319 --0.3964699958138866 0.4805854226488233 -0.7822078968898157 --0.4915731396273416 0.6285178643974579 -0.6027612649550209 --0.3316245971270751 0.8005584978274217 -0.4991304620403438 --0.551431611831618 0.7431923467763851 -0.3789304859282154 --0.1734731869239017 0.7066759992770134 -0.6859417507808513 --0.4154309959085748 0.6231373454024449 -0.6626589895287044 --0.3757332431726232 0.8891658920589912 -0.26116765950998 --0.6237479763528743 0.6789471844676895 -0.3872585476126918 --0.7532558243945381 0.4685103104967533 -0.4616316193394259 --0.1623478266345412 0.8750306891817367 -0.4560312228095526 --0.611463093888919 0.7293770936359494 -0.306792992245531 --0.082863237046136 0.6692494170814514 -0.738402939919915 --0.4639275061484485 0.1663572517643356 -0.8701129431426122 --0.4769056266973105 0.4870177795279652 -0.7316930405901751 --0.08412921000375989 0.8038388577391101 -0.5888678687216904 --0.3770288915472433 0.1633235353175495 -0.9116877962054961 --0.08283099753900897 0.5947725269267449 -0.7996153244278572 --0.8038407504664417 0.3859470758134462 -0.4526421352024109 --0.3561298556403276 0.9182783160786612 -0.1730215597587132 --0.1523351606940033 0.9854889866491463 -0.07486959335785841 --0.1525910705109415 0.08928823732069688 -0.9842477207880583 --0.9851663819228047 0.1509829088550663 -0.08155587754903501 --0.4100293154707965 0.5531428892693148 -0.7251957697789918 --0.8416607328765335 0.4885862098927665 -0.2299798387606141 --0.6980423579558326 0.6976315997810376 -0.1613908841490472 --0.7930141857272494 0.319740251952011 -0.5185505496256003 --0.2468417416355668 0.8421126016603002 -0.4794950684952252 --0.287099553981901 0.1577841970085413 -0.9448163807204886 --0.1678095887831609 0.8265187779951666 -0.537314294927841 --0.7776551233446075 0.2468707375415934 -0.5781931754020909 --0.6619648046986618 0.7113353230302658 -0.2362300902715183 --0.327741680670988 0.5427451396871982 -0.7733130699121021 --0.9657080135826046 0.06136356830776461 -0.2522747410797961 --0.1553647775574397 0.9148704078063337 -0.3726579166136148 --0.8195782222360254 0.1593018108649772 -0.5503766625608097 --0.2689053751753127 0.9500012616963249 -0.1587057087102261 --0.1516944733781028 0.1936525199172285 -0.969271627706211 --0.7629658367833593 0.6283348340662854 -0.1519159906012601 --0.7856013613503984 0.5726803595583549 -0.2342385681746581 --0.8760339019591833 0.4561096363995928 -0.1566160981559664 --0.07171522188902728 0.9952347119740894 -0.06606659542657485 --0.07309575942057826 0.0661729104623416 -0.995127205876551 --0.9951307700156226 0.07093670329897264 -0.0684305099585534 --0.2540994378357909 0.5253499757335929 -0.8120596521735634 --0.6429342430018308 0.7481848364353393 -0.1638749819340555 --0.1474723440350726 0.944426496821421 -0.2937864868342647 --0.9177943889472265 0.3657156683728625 -0.154614066383293 --0.1429262539897335 0.4662880667644577 -0.8730106097370908 --0.8599823886247547 0.1545046910618701 -0.4863728936681581 --0.5948213325704458 0.8018601813814958 -0.05663772447718707 --0.1916737986423819 0.9716366146776243 -0.1385043101560579 --0.2160600839344869 0.1477307656818566 -0.9651391925526985 --0.9176661918263553 0.3287207830813957 -0.223229494353387 -2 7 0 176 -1252 -1253 -1254 -1255 -1256 -1257 -1258 -1259 -1260 -1261 -1262 -1263 -1264 -1265 -1266 -1267 -1268 -1269 -1270 -1271 -1272 -1273 -1274 -1275 -1276 -1277 -1278 -1279 -1280 -1281 -1282 -1283 -1284 -1285 -1286 -1287 -1288 -1289 -1290 -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 -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 -1387 -1388 -1389 -1390 -1391 -1392 -1393 -1394 -1395 -1396 -1397 -1398 -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 --0.7499232434297251 -0.09346328482409284 -0.6548891076768125 --0.7384937037747884 -0.6688550005847582 -0.08520585471526271 --0.09966835420560953 -0.6735010408739247 -0.7324360498444115 --0.08495351274919477 -0.854627848168348 -0.5122442208621895 --0.8547442105086247 -0.09163603636620876 -0.5108964390569568 --0.5229092589133888 -0.08279172439147309 -0.8483580831906636 --0.5131003881269212 -0.8543760921085779 -0.08227687972497305 --0.08495351226872135 -0.4260094446176367 -0.9007212964340194 --0.8994733666076661 -0.4287933784785029 -0.08416591552678804 --0.3364053196519797 -0.9380535056632739 -0.08298844150055738 --0.9407639026588148 -0.08283735045314136 -0.3287875496792108 --0.3366464219335749 -0.08211925279199848 -0.9380435037460712 --0.0849535127473077 -0.9381403039006622 -0.3356719691440834 --0.09130227070535915 -0.2427375180508766 -0.9657858938162981 --0.9653385498954163 -0.246189421916913 -0.086673252056391 --0.08320510985339089 -0.9856802253870136 -0.1466676616548144 --0.9860080126149369 -0.07820063690899509 -0.1472170487619212 --0.1468781575280155 -0.08321624304507799 -0.9856479410695475 --0.08447933161868863 -0.9668095913220114 -0.241127469727165 --0.1698069108231839 -0.9434208765725528 -0.284820404261639 --0.1697150939742077 -0.910575135248225 -0.3768948261053775 --0.2525670234763666 -0.9116206650733044 -0.3242802208948223 --0.2524902002029789 -0.8741012925049153 -0.4149646120366124 --0.3341125123454735 -0.8708341706288887 -0.3605782527542271 --0.3326212337238298 -0.8291045436863952 -0.4493871054164904 --0.4126337528714358 -0.8217345462313246 -0.3930467167160081 --0.4093439212512245 -0.7760207766059367 -0.4798221633174007 --0.48737259913717 -0.7647946717276779 -0.421375200631495 --0.4830896935876948 -0.7148602052454784 -0.505568229723486 --0.5583269870845612 -0.6999093053357717 -0.4454188363747917 --0.5507067429207037 -0.6469564271887485 -0.5274177325619983 --0.6228200347224763 -0.6294834241539869 -0.4645921039618144 --0.6121887764777679 -0.5733647914593955 -0.5444976748062176 --0.5373043050838414 -0.5879063576277019 -0.6047067044438145 --0.6819075526374516 -0.5527724660112401 -0.4790038522557558 --0.5960460466019124 -0.5115221721644665 -0.6189298649397819 --0.5173412855602277 -0.5242681909578176 -0.6763880973263116 --0.5740819185791869 -0.4449651471115018 -0.6873397766872508 --0.4927275995900669 -0.455224623795859 -0.7416131434192151 --0.649451867331684 -0.4304402912846798 -0.626844021793419 --0.3319031267596132 -0.7800073705149863 -0.5304986488102389 --0.4333330031688223 -0.5322331096065476 -0.727289780901144 --0.4066845224224725 -0.4606646609579488 -0.788920635657671 --0.5605399358786406 -0.7464597192719733 -0.3585984771155287 --0.6895800205759499 -0.6057580439533439 -0.3969087897846193 --0.7454866655538819 -0.5261657409494168 -0.4091445276824628 --0.6247181505070482 -0.361482200116828 -0.6921400518867193 --0.6964863985213522 -0.3456253203823182 -0.6288480218505708 --0.4637202454052294 -0.3815263300337237 -0.7996256583504009 --0.3757651370210186 -0.3848529830800673 -0.8430235721579488 --0.34545123283969 -0.5351960397748792 -0.7708622735215572 --0.748932053184745 -0.5760087389070991 -0.3275892434362513 --0.8016035027488226 -0.4942394185427712 -0.3363914706696974 --0.7938809366598401 -0.4418551525467611 -0.4177524177978789 --0.8465300824873022 -0.407279684113756 -0.3427974304924706 --0.834859086246368 -0.3522415290966632 -0.42300852389937 --0.8024293139745144 -0.5419284486751098 -0.2498414549088664 --0.8834558619289908 -0.3161510239320235 -0.3457662072702264 --0.3704054745600863 -0.6041025369079427 -0.7055918858074441 --0.4314436313311682 -0.306456733980474 -0.848493172148012 --0.3414855109679117 -0.3082739739690081 -0.8878934636387068 --0.4123228719194504 -0.8593791097519737 -0.302419237175815 --0.669480909839737 -0.2742941196492328 -0.6903318385284067 --0.7388033625849802 -0.2559874638072989 -0.6234099853279809 --0.2841339180876065 -0.3848512496715945 -0.8781556993030321 --0.277095483915307 -0.6071261260852097 -0.7447254257902761 --0.5940165282618917 -0.289144819019767 -0.7506927719018716 --0.6353432266993347 -0.1966298307875863 -0.7467768702442 --0.2548293996224685 -0.5328591018234854 -0.806922025162234 --0.6847915396242511 -0.6588341550067535 -0.3114451853145024 --0.8674337704060471 -0.2596808983954494 -0.4244107502970223 --0.8932664858025334 -0.3667914239922522 -0.2598827363018334 --0.9235830766127565 -0.2765643074167627 -0.2655305716063623 --0.2968691630957812 -0.6736948223429419 -0.6767599178077279 --0.2410457759341773 -0.3053323455969446 -0.9212323771104435 --0.240428589528811 -0.9400276656895045 -0.2419547087277443 --0.7181471530014149 -0.411727872215798 -0.5610212347822622 --0.3899332017183022 -0.667084759574564 -0.6347834447597542 --0.3998255041735845 -0.233614352760821 -0.8863204276087073 --0.5593757320019807 -0.2179414463991188 -0.79975015873003 --0.8155254745170156 -0.2948430965801791 -0.4979816751777196 --0.9297336352619194 -0.3219164753043222 -0.178788004044729 --0.1783695666193165 -0.6044550231380215 -0.7764138218162085 --0.1621233511062047 -0.5264081220377442 -0.8346319596557453 --0.841942754171476 -0.2010970212282671 -0.5006919080145668 --0.8890723923781737 -0.167434130349188 -0.4260470550363682 --0.8038350293597675 -0.1462636542471922 -0.5765901395449283 --0.5880443338645994 -0.1335620112404088 -0.7977249216134321 --0.1737390303009485 -0.3888909723911751 -0.9047533149664235 --0.08474848140156273 -0.5932717265580995 -0.8005287960884984 --0.2026825103588777 -0.6770175671571287 -0.7075076068532875 --0.2343931614446159 -0.736012249256872 -0.635095122648441 --0.1479252616822098 -0.7406771251778552 -0.6553743305886472 --0.1836510634751627 -0.7932227895110537 -0.5805772068250219 --0.08558136322617399 -0.9005610838913536 -0.4262224354122855 --0.9548862038463409 -0.2341518114442528 -0.1826616185773557 --0.9456928166037605 -0.1741439489005847 -0.2744794740692952 --0.9669482984681984 -0.08397784009154849 -0.2407461535788566 --0.9361068568477903 -0.3410861004149578 -0.08581506083589233 --0.669249987429863 -0.08285302236044229 -0.7384035692024168 --0.6692643519510227 -0.7381264059694768 -0.08517415111499806 --0.694541047754386 -0.6996834904236887 -0.1674984961507532 --0.6242022145907947 -0.7632117628891234 -0.1669712558724517 --0.7616593386837763 -0.6246437019142665 -0.1723232353881315 --0.6501135302580731 -0.7184880494058568 -0.2472393994418222 --0.5698762628507007 -0.7788028147070005 -0.2621206226983538 --0.2425640670805556 -0.08341561122492958 -0.9665425542444116 --0.2871880872307813 -0.1589081995943452 -0.9446010727573885 --0.4275796144603281 -0.08118804655014639 -0.9003244828367872 --0.5939915254882235 -0.8001585575352547 -0.08318864376387961 --0.4262268507507361 -0.9006683338171454 -0.0844228888285445 --0.3776980008180733 -0.9103512174237152 -0.1691297759508669 --0.855242883448485 -0.5113463510281886 -0.08416958833734149 --0.8643081349099125 -0.4736372080901947 -0.169231329963084 --0.08455286342750287 -0.3356743392731453 -0.9381756505259274 --0.2418768345342648 -0.9666046227125807 -0.08468234920190443 --0.1693548993838813 -0.8699922027269865 -0.4630685535090039 --0.2399127048614201 -0.8278689448131153 -0.5070255459640038 --0.8008675887465718 -0.5926781360756043 -0.08569557930955032 --0.09674279214489241 -0.7997288709195532 -0.5925154556513665 --0.9101438995482447 -0.2245640212590599 -0.3481509478244675 --0.3175488727492393 -0.4616830359100802 -0.828258104559526 --0.6685796853402947 -0.4942122205390209 -0.5556577052648172 --0.4558113628230417 -0.5984754660148558 -0.6588346667409836 --0.7073053319941178 -0.1819843953736732 -0.6830818744288046 --0.5471114570474598 -0.373851019064155 -0.7489355573826754 --0.8550221814024974 -0.4518791539147424 -0.2544450816325824 --0.6249935753738791 -0.679331881997089 -0.3845662814700063 --0.487775516919394 -0.8070432142679804 -0.33280068419104 --0.4852905049557516 -0.8401544134364258 -0.2421439393895434 --0.3362549485583332 -0.9056960847289985 -0.2581612125719036 --0.4722148456935797 -0.6593867991683726 -0.584997597079746 --0.1849042400451366 -0.9664689277343476 -0.1781803404906138 --0.225379791195592 -0.458241633937048 -0.8597782008444593 --0.7349449889469578 -0.470727971658683 -0.488130146497692 --0.5154057385367418 -0.3020526352172123 -0.8019483338979723 --0.1833857772946556 -0.1721334371177395 -0.9678531585483762 --0.7801210132500405 -0.3852342106166547 -0.4929561924312273 --0.4041251953113151 -0.7236302000436836 -0.5595017069673067 --0.5447419184947768 -0.8216892969586255 -0.1675796571731482 --0.4613181166215581 -0.1584185803340337 -0.8729771753497843 --0.8216339600875134 -0.5491181717100344 -0.1529276597896519 --0.9839743224491057 -0.1537843704558247 -0.0902491006289194 --0.08162437304809517 -0.1482078320827081 -0.9855820109122576 --0.1787543870838449 -0.2515809560300651 -0.9511855190557085 --0.1469788476100225 -0.9856376823550455 -0.08315995116042536 --0.3189872909614352 -0.7295284917864561 -0.6050085023178297 --0.7609344832242965 -0.3231388618379409 -0.5626366395910001 --0.9047201259266033 -0.08002247126140589 -0.4184231086311659 --0.07990445938124191 -0.5106329063999157 -0.8560778657765697 --0.4624912165461028 -0.871661114513531 -0.1621998029059678 --0.7896990056670133 -0.2361777403856951 -0.5662115818268268 --0.7419236657805953 -0.6202873432298095 -0.2545444675957185 --0.2852983983225607 -0.94482603552769 -0.1609614441523494 --0.9713326451814536 -0.1457544478684877 -0.1877991835215285 --0.8014507946729486 -0.06610236514836489 -0.5943964174184528 --0.4831111886210728 -0.234138978942373 -0.8436720440840488 --0.3147326968281562 -0.2344623924414282 -0.9197666639305415 --0.3740599701672045 -0.1557412036969266 -0.9142340051592605 --0.2595437195976513 -0.7785118200506819 -0.5714511384701152 --0.9954080021918947 -0.06739153227180018 -0.06798007465720858 --0.06708624958689705 -0.0742016543355699 -0.9949841956585185 --0.06896355056386258 -0.9952715934737542 -0.06839944384159753 --0.06550433873901688 -0.740108067517216 -0.6692900940566029 --0.4192996545978846 -0.8791914271622974 -0.2262967831375814 --0.1490685870743324 -0.4619380514302687 -0.8742950262860177 --0.9008560425707158 -0.3998797343416952 -0.1689810303751401 --0.7579008813294155 -0.1824716139126091 -0.626330874375695 --0.6187965063903146 -0.7189867550550538 -0.316463156993899 --0.5264839217460753 -0.1577145747418383 -0.8354285086450386 --0.1567114718661937 -0.3190338393137117 -0.9346972365200852 --0.9219939705327506 -0.1515311443793335 -0.3563220882633338 --0.5954039825136601 -0.05450110032805218 -0.8015757778712531 --0.1556001224066304 -0.835351854517194 -0.5272341804755515 --0.2407474860128542 -0.2243432052635023 -0.9443043864298147 --0.7042524003045837 -0.6706910834660671 -0.2328132883328298 -2 8 0 179 -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 -1453 -1454 -1455 -1456 -1457 -1458 -1459 -1460 -1461 -1462 -1463 -1464 -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 -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 -1572 -1573 -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 -0.08397352759097045 -0.7383960463158856 -0.6691186183697155 -0.668393543129844 -0.738986454118318 -0.08455230411980802 -0.7382725233159915 -0.08495351248448445 -0.669131214361718 -0.5155465433462819 -0.08323930808233088 -0.8528088761461591 -0.8515380201295509 -0.5180233802415323 -0.08083797249425206 -0.08180110439331068 -0.8518017858617886 -0.5174382058977695 -0.08251031154150781 -0.5135525707793184 -0.8540818494355658 -0.9007212952848471 -0.08495351274355527 -0.4260094469526674 -0.4265925120601139 -0.9006824067455464 -0.08240164338950653 -0.08357942030093109 -0.3352258603812007 -0.9384232003919362 -0.9365636544218212 -0.3360354083810811 -0.09964299037164312 -0.08331616339924364 -0.9422263931068473 -0.3244500594071317 -0.3372178354540634 -0.09963240837350509 -0.9361396875751885 -0.2445170169411819 -0.9659683505465129 -0.08435978999876168 -0.965295994545541 -0.1004916439381893 -0.2410499375916434 -0.1456898078093312 -0.0841450511962107 -0.9857454490179842 -0.9859193544666705 -0.145892645604055 -0.08172124844049668 -0.07647789540547428 -0.9864407142435275 -0.1452096718440903 -0.6695908033313698 -0.08565804535732052 -0.7377742577236034 -0.6966463671565523 -0.1695037448537616 -0.6971028041889724 -0.762525794939119 -0.1688473347175413 -0.6245358193180331 -0.7171568272421449 -0.252664549124809 -0.6494972754027051 -0.6479492073600758 -0.2512485949269556 -0.7190521317878698 -0.6652207432746673 -0.3333284030018199 -0.6681119206161162 -0.7309849992606393 -0.3334495375867935 -0.5953757945525467 -0.6756761507217823 -0.4126927534369235 -0.6108571278183188 -0.6065892049128245 -0.4110403432248556 -0.6805111113896822 -0.6140620405315166 -0.4881112097775603 -0.6202219419431698 -0.6801483664726469 -0.4872840770821065 -0.5476791285112385 -0.6151570813869645 -0.5608955912385558 -0.5540558644655089 -0.5462450693578769 -0.5589506960587168 -0.6238512992514197 -0.544403851964802 -0.6292393278641089 -0.5546911881714097 -0.6780769039453542 -0.5575594990438419 -0.4788936388822287 -0.47286910549851 -0.6245571932804063 -0.6215489694197395 -0.4689688237464877 -0.6910388235209161 -0.5500305325531156 -0.5376666040600341 -0.692874033006153 -0.4804583200074058 -0.4600140639641578 -0.7513830020706019 -0.4730862977877815 -0.739686854451244 -0.4816671955427976 -0.4699575194525147 -0.4720989856459185 -0.5515246085007113 -0.6877086257785575 -0.5265121775747725 -0.7494103980014299 -0.4014585685133769 -0.4463771031847827 -0.8045189554271678 -0.3917865900088217 -0.7343605541458431 -0.5491197871018866 -0.3989762347907315 -0.7925304104024173 -0.4705359448538882 -0.3879323049036193 -0.3965648777472753 -0.6139578301913164 -0.6824896193232973 -0.3935755003410583 -0.5384480890506389 -0.7450986383889053 -0.389754594045037 -0.7457649041578608 -0.5403018268960466 -0.3171417405271126 -0.5990456805717858 -0.7352315206815603 -0.5122396100804654 -0.7970034922229325 -0.3199937737660888 -0.5879649076563039 -0.7400697235395197 -0.3264874755099386 -0.3114322052973518 -0.5198472995070206 -0.7954676402587889 -0.3871717763352167 -0.457641208701182 -0.8004139802052147 -0.3046484209854876 -0.4355964125276791 -0.847021313181708 -0.3774154887099181 -0.3723168110216287 -0.8479019643287417 -0.4280264115301864 -0.8500869306040215 -0.3068315522380724 -0.361434499668529 -0.8519427318513455 -0.3788913882566173 -0.7853328175350945 -0.5307948963300615 -0.3186049964020485 -0.8374646597274258 -0.4531886845763753 -0.3054062210885067 -0.8428053621363056 -0.3874962381608353 -0.3735315073263458 -0.3403118826646725 -0.8934749099437665 -0.2930706532872312 -0.2948280915728082 -0.3507364978832413 -0.8888533655626977 -0.8837076261690882 -0.370066316408231 -0.2865514838744306 -0.883850449182773 -0.3053710364738103 -0.3543401100105957 -0.9210913413351131 -0.2833006783772237 -0.2670795135319953 -0.3644667518291232 -0.2838030266434661 -0.8869159085725864 -0.4480827435751896 -0.304628191646896 -0.8404900473914447 -0.2804587287580527 -0.2620467366523761 -0.923403708717513 -0.2729723728996016 -0.8909802733129708 -0.3628225960448225 -0.2511528162279344 -0.92819999075733 -0.2745305812817031 -0.5723536782187253 -0.7826696706184502 -0.2446210410481952 -0.2916159574689883 -0.8453796204671625 -0.4475415406956557 -0.317403745376547 -0.6706845429531796 -0.6704007057459179 -0.6454016868167509 -0.7226696850830218 -0.247396824789848 -0.8390321244463279 -0.3212951329892253 -0.4390837410614492 -0.2377626566082243 -0.6515615435990902 -0.7203724550712435 -0.2383774332102658 -0.7196146656501051 -0.6521740046317184 -0.227784634377438 -0.4068066844030163 -0.884659528783001 -0.669535947612119 -0.622136130436948 -0.4057933588171236 -0.9182794381147052 -0.2106745002325886 -0.3352299635884159 -0.3159335711916798 -0.9254349531629488 -0.2091796502013581 -0.4331071344555735 -0.2141905542610834 -0.8755230531225385 -0.5088419190308289 -0.2349300297528159 -0.8281834232568076 -0.5241635358471477 -0.3239362494244323 -0.7876026244223975 -0.8746209088304963 -0.4333712725159327 -0.2173191339814287 -0.2017099046104246 -0.8802925649779603 -0.4294160155683261 -0.2259838856742574 -0.831294802593847 -0.5078190963286249 -0.9489200683580039 -0.1988223988211212 -0.2449905255197763 -0.9485261703048444 -0.2639218822656172 -0.1750524044627751 -0.2246018158824413 -0.958341284785541 -0.1764539775066251 -0.1586004409186594 -0.9539730525903325 -0.2545217379162126 -0.1824502447479281 -0.9214555216952678 -0.3429746779701427 -0.5951003335919278 -0.08290516453275153 -0.7993637011101852 -0.0832288549289253 -0.6683792842360043 -0.7391495722189023 -0.08404423168810253 -0.5943216879816985 -0.799823917068339 -0.1617440891197607 -0.5468772201296076 -0.821440293471249 -0.7373074002618252 -0.6701871580203729 -0.08501159181973106 -0.7992663692123541 -0.5949592639500854 -0.08483363298877228 -0.7608438875801784 -0.6269120078940515 -0.1676243212965522 -0.9366559198390337 -0.0826124656223773 -0.3403687241129615 -0.08271165434797732 -0.4231147802892972 -0.9022930039270838 -0.8967533003424595 -0.4352022778896927 -0.08020284062631103 -0.08199347940914778 -0.7990214129277117 -0.5956860339284319 -0.4262268505370527 -0.0844228889592364 -0.9006683339060174 -0.5936412149688474 -0.8004325159052832 -0.08305356929024488 -0.5128560510158583 -0.8543992608641903 -0.08354982927059042 -0.4618808304611391 -0.8727942679360586 -0.1577855009514123 -0.8553421352125736 -0.08471995013819561 -0.5110893872685845 -0.8691008544718579 -0.1687128342981331 -0.4649727780197214 -0.3357106780101887 -0.9382484879337397 -0.0835949493689082 -0.1025559809323733 -0.8988481755224991 -0.426091807167039 -0.08389836661745291 -0.2431492892323051 -0.9663537070993976 -0.1593300780307631 -0.2830308895183166 -0.9457840355034448 -0.1694319829050309 -0.1859281191820282 -0.9678447900703412 -0.2392713268336129 -0.08873923079153745 -0.9668891255329169 -0.814691401778872 -0.5568099664023012 -0.1619894477509104 -0.8015058656959914 -0.08561522532114824 -0.591826309357846 -0.7785220506286431 -0.2524430493685637 -0.5746093660135324 -0.7382418173022498 -0.4100048725606401 -0.5356258243053679 -0.5425453874972257 -0.4842290404860936 -0.6864158643675147 -0.6101149571442257 -0.6284272937465571 -0.4825338076687249 -0.9167166790020036 -0.34797991102484 -0.1963173756005365 -0.3457528570840878 -0.198475773162776 -0.9170945040101531 -0.7270820936799456 -0.6039690464987589 -0.3264552341767045 -0.3781118045028409 -0.802239446258629 -0.4619992793958166 -0.3080614511555941 -0.7928788410315827 -0.5257768402624101 -0.3954835313438078 -0.6828038022424855 -0.6143059043172517 -0.4587653653147249 -0.3913688544345997 -0.79772473909626 -0.4669784865702684 -0.4739980580758862 -0.7464964393892517 -0.7937288984802082 -0.4018083436327544 -0.4566667173163572 -0.7888497543806134 -0.3295224188182689 -0.518778411761518 -0.6252080311221414 -0.16997155626608 -0.7617247454828169 -0.967370367162303 -0.2384796569842181 -0.0855688374407467 -0.6004612276151013 -0.6884815820151801 -0.4067424558081442 -0.8197750528467584 -0.1684237407999588 -0.5473593940593717 -0.5348520792325054 -0.4058694475962978 -0.7410824818119381 -0.6232301505050009 -0.7642956229279669 -0.1656393077583487 -0.6949365510513806 -0.6993939664131408 -0.1670666626161736 -0.3160888536467347 -0.7349993857191935 -0.5998864389138175 -0.6602728262554246 -0.675205558928194 -0.3288422845394719 -0.9858535281186761 -0.08218026969131301 -0.1460795138594786 -0.1534558762451722 -0.9839083334015268 -0.09151877134695686 -0.08173207653180024 -0.1473406275144573 -0.9857031029419793 -0.83142668128626 -0.2451186103155061 -0.4986447036942345 -0.2585610523737286 -0.1768788186829843 -0.949663132745871 -0.7167574291469752 -0.6531974847884874 -0.2441143863614203 -0.5966349527194047 -0.3318248747229509 -0.7306976020958407 -0.5482002077065472 -0.820682291004647 -0.1611121022824236 -0.1613918013889631 -0.697089443052379 -0.698583563240182 -0.1610907936968875 -0.7616114690806961 -0.6276923819442537 -0.1614509580017733 -0.6269663549785598 -0.7621330447403576 -0.2357815083926695 -0.7788691702219855 -0.5811797449823879 -0.4035856217320107 -0.8864833992844722 -0.2264195855579496 -0.2333484868133368 -0.4958040867922917 -0.8364967371257271 -0.2395761980976837 -0.5762742588008533 -0.7813521766454528 -0.07729198046228296 -0.9687063824538832 -0.2358683835305813 -0.7750364174998279 -0.5830848512205222 -0.2435787507689738 -0.8774662363560159 -0.2358296394349832 -0.4176570186399055 -0.5797921575876425 -0.2484388949609423 -0.7759633815267651 -0.5502317892207531 -0.1585424055887095 -0.8198227148360028 -0.4919828818253164 -0.8375227429080554 -0.2377151638045499 -0.9709680623233776 -0.1738819205406516 -0.1642744644096581 -0.159577806582057 -0.4593331781043749 -0.873812311162411 -0.8270370947555297 -0.5098955656163067 -0.2366773247760755 -0.1559870784735002 -0.3721249312365765 -0.914981457135321 -0.3735651285418104 -0.9151531438301485 -0.1514721693095342 -0.1574688914020804 -0.817125496710415 -0.5545353648473261 -0.9079655953597088 -0.154648890694663 -0.3894639883866025 -0.9950849804628848 -0.06726188973969986 -0.0726754418343955 -0.06703588570029523 -0.9954477837003259 -0.06774880039149045 -0.06817915921488224 -0.06823843141449661 -0.9953366861152264 -0.4787810560123688 -0.1544969960437028 -0.8642334051731354 -0.8618831928833884 -0.4821790156277866 -0.1570374436666446 -0.1389809254069163 -0.9736681230093119 -0.1807060834852014 -0.1557993016723514 -0.8587212753050707 -0.4881847487753389 -0.2905449096683277 -0.9463168134668816 -0.1416620768438414 -0.2251441350982556 -0.3189791792183928 -0.9206315232795469 -0.9011542353121325 -0.4056156148459414 -0.1529608354192493 -0.9409860736337681 -0.1494364908358191 -0.3036674899194531 -0.4061479623846511 -0.1530944794782508 -0.9008917321210577 -0.2168430229010889 -0.2374022881885071 -0.9468998135927469 -$EndNodes -$Elements -8 3208 1 3208 -2 1 2 398 -1 209 340 211 -2 319 339 304 -3 268 282 201 -4 201 285 268 -5 269 277 189 -6 258 351 305 -7 260 277 252 -8 299 339 317 -9 282 341 328 -10 200 329 323 -11 282 328 201 -12 305 351 301 -13 191 272 271 -14 189 276 269 -15 293 312 254 -16 307 340 209 -17 304 330 319 -18 280 307 190 -19 323 331 200 -20 291 315 230 -21 277 279 189 -22 317 339 262 -23 190 306 280 -24 252 277 269 -25 243 305 301 -26 301 302 243 -27 194 303 275 -28 273 353 187 -29 187 342 273 -30 260 278 277 -31 262 339 319 -32 303 356 275 -33 191 334 272 -34 279 349 189 -35 291 316 315 -36 187 312 293 -37 274 293 254 -38 271 273 191 -39 197 284 283 -40 295 345 344 -41 344 345 265 -42 289 338 243 -43 243 302 289 -44 230 354 291 -45 269 276 270 -46 211 340 227 -47 283 357 197 -48 323 329 204 -49 278 279 277 -50 319 330 202 -51 276 336 270 -52 291 327 316 -53 187 353 312 -54 275 352 194 -55 278 280 279 -56 292 302 300 -57 199 206 205 -58 198 295 294 -59 268 351 258 -60 192 358 274 -61 163 292 162 -62 188 292 163 -63 199 205 114 -64 198 294 9 -65 199 281 207 -66 317 350 299 -67 192 296 11 -68 280 306 279 -69 199 207 206 -70 207 208 206 -71 208 262 206 -72 207 209 208 -73 209 210 208 -74 209 211 210 -75 211 212 210 -76 212 248 210 -77 211 213 212 -78 248 317 210 -79 211 227 213 -80 213 214 212 -81 213 215 214 -82 215 216 214 -83 215 217 216 -84 216 230 214 -85 113 202 112 -86 8 204 7 -87 115 199 114 -88 10 198 9 -89 164 188 163 -90 230 315 214 -91 259 283 282 -92 159 201 158 -93 115 281 199 -94 267 271 257 -95 217 220 219 -96 242 257 244 -97 217 218 216 -98 220 222 219 -99 217 219 218 -100 242 267 257 -101 251 275 261 -102 240 242 241 -103 233 249 234 -104 271 272 257 -105 236 251 247 -106 249 250 234 -107 161 195 160 -108 12 192 11 -109 251 261 247 -110 220 223 222 -111 232 240 239 -112 17 191 16 -113 242 244 241 -114 233 234 226 -115 252 269 255 -116 228 237 229 -117 167 193 166 -118 223 228 225 -119 252 255 237 -120 245 252 237 -121 269 270 255 -122 240 241 239 -123 117 190 116 -124 219 221 218 -125 120 189 119 -126 228 245 237 -127 15 187 14 -128 228 229 225 -129 224 233 226 -130 233 253 249 -131 234 263 226 -132 245 260 252 -133 244 259 258 -134 223 224 222 -135 236 247 246 -136 120 276 189 -137 123 194 122 -138 259 282 268 -139 224 226 222 -140 232 239 238 -141 223 225 224 -142 221 232 231 -143 244 258 241 -144 245 264 260 -145 238 256 231 -146 229 236 235 -147 19 197 18 -148 221 231 218 -149 229 235 225 -150 239 243 238 -151 232 238 231 -152 125 200 124 -153 19 284 197 -154 247 265 246 -155 169 196 168 -156 259 268 258 -157 253 254 249 -158 236 246 235 -159 21 203 20 -160 253 266 254 -161 266 274 254 -162 288 291 290 -163 289 302 292 -164 288 290 287 -165 289 292 188 -166 286 288 287 -167 287 289 188 -168 195 285 160 -169 254 312 249 -170 116 281 115 -171 121 276 120 -172 20 284 19 -173 262 319 206 -174 215 325 318 -175 300 301 195 -176 286 287 188 -177 196 299 298 -178 223 311 228 -179 216 314 230 -180 214 315 212 -181 210 317 208 -182 249 312 250 -183 228 311 245 -184 220 311 223 -185 165 297 286 -186 218 314 216 -187 190 281 116 -188 203 284 20 -189 272 308 257 -190 233 313 253 -191 200 356 303 -192 206 319 205 -193 160 285 159 -194 263 310 226 -195 236 309 251 -196 257 308 244 -197 224 313 233 -198 229 309 236 -199 169 304 196 -200 237 309 229 -201 123 303 194 -202 200 303 124 -203 225 313 224 -204 244 308 259 -205 255 309 237 -206 14 293 13 -207 219 310 221 -208 226 310 222 -209 167 298 193 -210 196 298 168 -211 235 313 225 -212 259 308 283 -213 159 285 201 -214 231 314 218 -215 222 310 219 -216 245 311 264 -217 11 296 10 -218 166 297 165 -219 9 294 8 -220 114 205 113 -221 170 304 169 -222 315 316 248 -223 212 315 248 -224 164 286 188 -225 256 314 231 -226 286 297 288 -227 208 317 262 -228 300 302 301 -229 124 303 123 -230 187 293 14 -231 292 300 162 -232 318 325 264 -233 168 298 167 -234 161 300 195 -235 321 324 240 -236 232 321 240 -237 258 305 241 -238 327 335 316 -239 10 296 198 -240 235 322 313 -241 260 332 278 -242 227 325 213 -243 263 321 310 -244 246 322 235 -245 193 297 166 -246 8 294 204 -247 113 205 202 -248 310 321 221 -249 309 320 251 -250 165 286 164 -251 215 318 217 -252 118 306 117 -253 311 318 264 -254 242 324 267 -255 328 341 203 -256 255 320 309 -257 313 322 253 -258 331 356 200 -259 251 320 275 -260 221 321 232 -261 162 300 161 -262 117 306 190 -263 263 324 321 -264 270 320 255 -265 158 328 157 -266 126 329 125 -267 239 305 243 -268 171 330 170 -269 295 323 294 -270 213 325 215 -271 220 318 311 -272 273 342 191 -273 250 333 234 -274 253 322 266 -275 291 354 290 -276 209 362 307 -277 240 324 242 -278 274 355 192 -279 241 305 239 -280 217 318 220 -281 17 334 191 -282 197 334 18 -283 205 319 202 -284 194 336 122 -285 294 323 204 -286 274 358 293 -287 121 336 276 -288 192 326 296 -289 196 339 299 -290 288 327 291 -291 197 357 334 -292 250 337 333 -293 285 351 268 -294 125 329 200 -295 201 328 158 -296 307 362 190 -297 271 337 273 -298 243 338 238 -299 195 351 285 -300 299 335 298 -301 170 330 304 -302 193 327 297 -303 306 349 279 -304 198 345 295 -305 234 333 263 -306 193 335 327 -307 191 342 16 -308 15 342 187 -309 293 358 13 -310 207 362 209 -311 2 346 21 -312 265 343 246 -313 118 349 306 -314 227 332 325 -315 264 332 260 -316 247 344 265 -317 189 349 119 -318 297 327 288 -319 287 359 289 -320 248 350 317 -321 324 333 267 -322 7 347 1 -323 112 348 3 -324 12 358 192 -325 290 354 256 -326 18 334 17 -327 334 357 272 -328 325 332 264 -329 298 335 193 -330 263 333 324 -331 326 343 265 -332 190 362 281 -333 122 336 121 -334 333 337 267 -335 280 340 307 -336 157 346 2 -337 3 348 171 -338 1 347 126 -339 256 354 314 -340 308 357 283 -341 284 341 283 -342 278 360 280 -343 265 345 326 -344 275 356 261 -345 194 352 336 -346 267 337 271 -347 326 345 296 -348 289 359 338 -349 238 338 256 -350 304 339 196 -351 322 343 266 -352 283 341 282 -353 320 352 275 -354 261 356 331 -355 203 341 284 -356 16 342 15 -357 343 355 266 -358 21 346 203 -359 336 352 270 -360 261 344 247 -361 246 343 322 -362 256 359 290 -363 204 347 7 -364 202 348 112 -365 266 355 274 -366 119 349 118 -367 316 350 248 -368 337 353 273 -369 296 345 198 -370 280 360 340 -371 301 351 195 -372 326 355 343 -373 126 347 329 -374 171 348 330 -375 328 346 157 -376 312 353 250 -377 299 350 335 -378 281 362 207 -379 314 354 230 -380 331 361 261 -381 270 352 320 -382 250 353 337 -383 13 358 12 -384 329 347 204 -385 330 348 202 -386 290 359 287 -387 272 357 308 -388 203 346 328 -389 335 350 316 -390 295 361 323 -391 192 355 326 -392 332 360 278 -393 323 361 331 -394 227 360 332 -395 261 361 344 -396 338 359 256 -397 340 360 227 -398 344 361 295 -2 2 2 400 -399 102 454 101 -400 474 501 377 -401 370 452 447 -402 378 468 467 -403 377 515 474 -404 436 534 474 -405 102 523 454 -406 447 451 370 -407 468 505 467 -408 101 454 370 -409 482 505 375 -410 374 485 449 -411 474 515 436 -412 431 452 432 -413 447 515 451 -414 376 519 448 -415 483 534 436 -416 447 452 431 -417 502 519 376 -418 363 524 512 -419 449 495 374 -420 375 505 468 -421 446 521 512 -422 451 515 377 -423 450 521 446 -424 517 518 494 -425 364 533 523 -426 373 534 483 -427 454 455 453 -428 483 526 373 -429 523 533 455 -430 512 524 446 -431 452 454 453 -432 460 525 522 -433 452 453 432 -434 379 501 474 -435 410 513 511 -436 370 454 452 -437 374 537 485 -438 454 523 455 -439 443 518 517 -440 522 525 438 -441 467 503 378 -442 163 475 365 -443 367 531 463 -444 511 513 459 -445 365 475 383 -446 166 456 366 -447 375 538 482 -448 369 459 458 -449 367 463 26 -450 369 458 106 -451 162 475 163 -452 163 365 164 -453 104 364 103 -454 409 410 405 -455 99 377 98 -456 107 369 106 -457 421 434 415 -458 370 451 100 -459 410 411 405 -460 25 374 24 -461 419 439 423 -462 410 412 411 -463 101 370 100 -464 406 418 407 -465 166 366 167 -466 32 368 31 -467 418 481 419 -468 404 405 401 -469 412 422 413 -470 27 367 26 -471 422 429 427 -472 412 438 422 -473 412 413 411 -474 422 427 413 -475 398 406 399 -476 429 482 427 -477 418 419 407 -478 417 433 425 -479 421 446 434 -480 23 380 22 -481 404 409 405 -482 398 440 406 -483 394 398 397 -484 427 442 428 -485 406 407 399 -486 439 483 423 -487 440 480 406 -488 160 371 161 -489 158 376 159 -490 109 372 108 -491 427 428 413 -492 168 375 169 -493 170 378 171 -494 442 443 428 -495 414 415 402 -496 443 444 428 -497 396 401 393 -498 398 399 397 -499 30 363 29 -500 419 423 420 -501 448 449 426 -502 396 404 401 -503 430 435 409 -504 404 430 409 -505 34 373 33 -506 419 420 407 -507 394 397 396 -508 441 448 426 -509 403 417 416 -510 423 436 431 -511 414 421 415 -512 400 402 395 -513 399 408 397 -514 425 441 426 -515 417 425 424 -516 394 396 393 -517 423 431 420 -518 400 403 402 -519 403 414 402 -520 424 445 416 -521 431 432 420 -522 403 416 414 -523 425 426 424 -524 417 424 416 -525 430 437 435 -526 436 447 431 -527 392 394 393 -528 36 379 35 -529 421 450 446 -530 391 400 395 -531 391 395 392 -532 392 393 390 -533 391 392 390 -534 388 391 390 -535 388 390 389 -536 388 389 386 -537 387 388 386 -538 384 387 386 -539 384 386 385 -540 384 385 382 -541 484 490 411 -542 383 384 382 -543 465 467 466 -544 165 456 166 -545 375 468 169 -546 100 451 99 -547 395 479 392 -548 169 468 170 -549 365 383 382 -550 413 484 411 -551 168 461 375 -552 471 472 363 -553 465 466 372 -554 379 474 473 -555 387 477 388 -556 383 476 384 -557 406 480 418 -558 419 481 439 -559 427 482 442 -560 423 483 436 -561 531 537 463 -562 445 489 416 -563 411 490 405 -564 167 461 168 -565 392 479 394 -566 384 476 387 -567 170 468 378 -568 388 477 391 -569 408 486 397 -570 403 491 417 -571 99 451 377 -572 366 461 167 -573 416 489 414 -574 405 490 401 -575 429 505 482 -576 397 486 396 -577 417 491 433 -578 400 491 403 -579 393 478 390 -580 399 488 408 -581 424 485 445 -582 390 478 389 -583 401 478 393 -584 430 487 437 -585 34 473 373 -586 379 473 35 -587 109 465 372 -588 426 485 424 -589 160 464 371 -590 376 464 159 -591 407 488 399 -592 432 488 420 -593 106 458 105 -594 164 381 165 -595 449 485 426 -596 396 486 404 -597 382 494 381 -598 470 497 469 -599 107 460 369 -600 372 460 108 -601 32 462 368 -602 373 462 33 -603 420 488 407 -604 414 489 421 -605 480 493 418 -606 404 486 430 -607 476 492 387 -608 391 477 400 -609 26 463 25 -610 365 382 381 -611 394 479 398 -612 418 493 481 -613 387 492 477 -614 421 489 450 -615 381 456 165 -616 368 471 31 -617 30 471 363 -618 35 473 34 -619 110 465 109 -620 104 457 364 -621 486 487 430 -622 428 484 413 -623 161 469 162 -624 469 497 475 -625 159 464 160 -626 398 479 440 -627 374 495 24 -628 23 495 380 -629 385 494 382 -630 401 490 478 -631 365 381 164 -632 415 496 402 -633 108 460 107 -634 33 462 32 -635 469 475 162 -636 395 496 479 -637 371 470 469 -638 25 463 374 -639 444 484 428 -640 477 491 400 -641 381 494 456 -642 31 471 30 -643 105 457 104 -644 402 496 395 -645 475 497 383 -646 371 469 161 -647 24 495 23 -648 457 510 508 -649 105 458 457 -650 484 498 490 -651 383 497 476 -652 479 496 440 -653 98 501 97 -654 157 502 158 -655 111 503 110 -656 408 487 486 -657 490 498 478 -658 367 521 450 -659 453 499 432 -660 478 498 389 -661 386 506 385 -662 477 492 491 -663 449 519 495 -664 495 519 380 -665 434 500 415 -666 465 503 467 -667 436 515 447 -668 410 511 412 -669 363 512 29 -670 444 498 484 -671 476 504 492 -672 440 500 480 -673 415 500 496 -674 458 510 457 -675 425 516 441 -676 508 510 435 -677 158 502 376 -678 377 501 98 -679 496 500 440 -680 27 521 367 -681 385 517 494 -682 364 523 103 -683 491 492 433 -684 471 509 472 -685 372 525 460 -686 493 509 481 -687 110 503 465 -688 450 531 367 -689 509 514 481 -690 432 499 488 -691 461 538 375 -692 498 506 389 -693 409 513 410 -694 437 508 435 -695 389 506 386 -696 4 528 36 -697 369 522 459 -698 488 499 408 -699 464 527 371 -700 500 507 480 -701 448 536 376 -702 434 507 500 -703 408 499 487 -704 444 506 498 -705 463 537 374 -706 492 504 433 -707 22 529 2 -708 171 530 3 -709 457 508 364 -710 470 504 497 -711 368 509 471 -712 494 518 456 -713 497 504 476 -714 366 532 461 -715 480 507 493 -716 455 520 453 -717 472 524 363 -718 459 510 458 -719 435 513 409 -720 368 514 509 -721 472 509 493 -722 412 511 438 -723 499 520 487 -724 464 536 527 -725 29 512 28 -726 473 534 373 -727 97 528 4 -728 489 531 450 -729 506 517 385 -730 3 530 111 -731 2 529 157 -732 453 520 499 -733 493 507 472 -734 380 519 502 -735 456 518 366 -736 443 517 444 -737 512 521 28 -738 433 516 425 -739 448 519 449 -740 462 514 368 -741 516 527 441 -742 481 514 439 -743 459 522 511 -744 455 533 520 -745 460 522 369 -746 487 520 437 -747 442 532 443 -748 510 513 435 -749 504 516 433 -750 438 535 422 -751 28 521 27 -752 470 516 504 -753 103 523 102 -754 446 524 434 -755 376 536 464 -756 444 517 506 -757 520 533 437 -758 439 526 483 -759 507 524 472 -760 459 513 510 -761 532 538 461 -762 514 526 439 -763 466 525 372 -764 462 526 514 -765 434 524 507 -766 422 535 429 -767 36 528 379 -768 373 526 462 -769 380 529 22 -770 378 530 171 -771 371 527 470 -772 445 531 489 -773 470 527 516 -774 527 536 441 -775 511 522 438 -776 157 529 502 -777 111 530 503 -778 445 537 531 -779 535 539 429 -780 501 528 97 -781 474 534 473 -782 443 532 518 -783 441 536 448 -784 502 529 380 -785 503 530 378 -786 467 539 466 -787 485 537 445 -788 379 528 501 -789 525 535 438 -790 482 538 442 -791 508 533 364 -792 466 539 535 -793 437 533 508 -794 429 539 505 -795 518 532 366 -796 505 539 467 -797 442 538 532 -798 466 535 525 -2 3 2 408 -799 629 643 623 -800 550 643 629 -801 553 681 627 -802 681 709 627 -803 551 664 626 -804 554 698 625 -805 682 698 554 -806 659 660 552 -807 626 671 551 -808 593 697 689 -809 695 696 670 -810 643 710 623 -811 637 701 699 -812 550 629 628 -813 589 691 690 -814 689 697 645 -815 551 715 664 -816 620 696 695 -817 699 701 615 -818 628 692 550 -819 555 641 640 -820 103 654 542 -821 611 680 676 -822 45 646 541 -823 690 691 633 -824 542 654 560 -825 106 630 543 -826 42 635 544 -827 552 717 659 -828 546 633 632 -829 46 646 45 -830 611 676 675 -831 544 647 41 -832 176 637 546 -833 660 716 552 -834 540 649 180 -835 576 661 585 -836 546 632 177 -837 102 654 103 -838 103 542 104 -839 174 549 175 -840 610 614 613 -841 106 543 107 -842 181 545 182 -843 603 619 604 -844 603 604 592 -845 599 603 592 -846 605 659 603 -847 40 551 39 -848 176 546 177 -849 619 620 604 -850 591 592 590 -851 42 544 41 -852 571 573 570 -853 575 576 574 -854 575 579 576 -855 571 574 573 -856 598 607 606 -857 597 612 601 -858 618 627 607 -859 579 580 576 -860 593 598 594 -861 38 557 37 -862 605 660 659 -863 583 610 586 -864 598 606 594 -865 576 585 574 -866 627 628 607 -867 579 587 580 -868 598 618 607 -869 571 575 574 -870 48 547 47 -871 599 605 603 -872 587 593 580 -873 593 594 580 -874 606 623 609 -875 591 599 592 -876 610 613 586 -877 588 608 587 -878 179 540 180 -879 100 548 101 -880 581 616 572 -881 98 554 99 -882 623 624 609 -883 606 609 594 -884 185 556 186 -885 183 550 184 -886 620 621 604 -887 50 553 49 -888 573 583 578 -889 588 611 608 -890 579 588 587 -891 589 591 590 -892 589 590 584 -893 573 578 570 -894 45 541 44 -895 625 626 602 -896 569 571 570 -897 108 552 109 -898 582 597 596 -899 617 625 602 -900 577 581 572 -901 583 586 584 -902 601 617 602 -903 591 615 599 -904 597 601 600 -905 583 584 578 -906 577 582 581 -907 600 622 596 -908 582 595 581 -909 582 596 595 -910 601 602 600 -911 597 600 596 -912 568 577 572 -913 586 589 584 -914 569 570 567 -915 568 572 569 -916 568 569 567 -917 565 568 567 -918 565 567 566 -919 565 566 563 -920 564 565 563 -921 561 564 563 -922 561 563 562 -923 561 562 559 -924 573 663 583 -925 555 713 172 -926 635 653 544 -927 560 561 559 -928 638 640 639 -929 675 678 611 -930 43 635 42 -931 105 630 106 -932 571 658 575 -933 542 560 559 -934 108 642 552 -935 183 643 550 -936 638 639 549 -937 564 656 565 -938 580 661 576 -939 560 655 561 -940 603 659 619 -941 595 665 581 -942 583 663 610 -943 574 663 573 -944 590 666 584 -945 569 658 571 -946 182 643 183 -947 107 642 108 -948 561 655 564 -949 565 656 568 -950 582 667 597 -951 581 665 616 -952 545 643 182 -953 543 642 107 -954 592 662 590 -955 584 666 578 -956 606 629 623 -957 634 636 635 -958 597 667 612 -959 577 667 582 -960 570 657 567 -961 604 662 592 -962 600 664 622 -963 567 657 566 -964 578 657 570 -965 174 638 549 -966 602 664 600 -967 100 648 548 -968 554 648 99 -969 48 650 547 -970 553 650 49 -971 644 646 46 -972 621 662 604 -973 177 632 178 -974 104 558 105 -975 44 634 43 -976 626 664 602 -977 559 670 558 -978 607 629 606 -979 652 673 651 -980 662 666 590 -981 180 649 181 -982 636 653 635 -983 655 668 564 -984 628 629 607 -985 568 656 577 -986 572 658 569 -987 175 637 176 -988 41 647 40 -989 542 559 558 -990 564 668 656 -991 634 635 43 -992 558 630 105 -993 585 663 574 -994 173 638 174 -995 179 631 540 -996 594 661 580 -997 101 651 102 -998 47 644 46 -999 651 673 654 -1000 99 648 100 -1001 49 650 48 -1002 616 658 572 -1003 551 671 39 -1004 38 671 557 -1005 562 670 559 -1006 578 666 657 -1007 542 558 104 -1008 541 634 44 -1009 579 672 588 -1010 610 669 614 -1011 651 654 102 -1012 181 649 545 -1013 658 672 575 -1014 548 652 651 -1015 547 645 644 -1016 609 661 594 -1017 549 637 175 -1018 40 647 551 -1019 656 667 577 -1020 558 670 630 -1021 663 669 610 -1022 178 631 179 -1023 575 672 579 -1024 654 673 560 -1025 548 651 101 -1026 547 644 47 -1027 39 671 38 -1028 631 687 685 -1029 178 632 631 -1030 560 673 655 -1031 616 672 658 -1032 661 677 585 -1033 611 678 608 -1034 51 681 50 -1035 97 682 98 -1036 172 718 555 -1037 646 679 678 -1038 678 679 608 -1039 646 678 541 -1040 657 674 566 -1041 585 669 663 -1042 624 677 609 -1043 676 680 665 -1044 563 684 562 -1045 656 668 667 -1046 626 698 671 -1047 671 698 557 -1048 666 674 657 -1049 588 680 611 -1050 675 676 636 -1051 662 674 666 -1052 621 674 662 -1053 589 690 591 -1054 593 689 598 -1055 634 675 636 -1056 609 677 661 -1057 655 683 668 -1058 541 678 675 -1059 185 692 556 -1060 550 692 184 -1061 636 693 653 -1062 641 660 640 -1063 674 684 566 -1064 672 680 588 -1065 587 697 593 -1066 585 677 669 -1067 632 687 631 -1068 665 680 616 -1069 601 694 617 -1070 685 687 613 -1071 50 681 553 -1072 98 682 554 -1073 614 686 685 -1074 541 675 634 -1075 544 708 647 -1076 562 695 670 -1077 616 680 672 -1078 644 679 646 -1079 667 668 612 -1080 622 700 596 -1081 621 684 674 -1082 640 713 555 -1083 642 717 552 -1084 110 716 641 -1085 645 679 644 -1086 586 691 589 -1087 614 685 613 -1088 566 684 563 -1089 685 686 540 -1090 186 706 5 -1091 547 702 645 -1092 546 699 633 -1093 648 704 548 -1094 625 714 554 -1095 595 693 665 -1096 692 709 556 -1097 540 686 649 -1098 549 701 637 -1099 647 715 551 -1100 668 683 612 -1101 622 708 700 -1102 37 705 4 -1103 109 716 110 -1104 631 685 540 -1105 652 683 673 -1106 670 696 630 -1107 673 683 655 -1108 543 707 642 -1109 172 713 173 -1110 545 710 643 -1111 633 687 632 -1112 613 691 586 -1113 638 713 640 -1114 669 688 614 -1115 591 690 615 -1116 598 689 618 -1117 648 714 704 -1118 693 700 653 -1119 624 688 677 -1120 649 703 545 -1121 677 688 669 -1122 5 706 51 -1123 684 695 562 -1124 4 705 97 -1125 184 692 185 -1126 557 698 682 -1127 630 696 543 -1128 608 697 587 -1129 645 702 689 -1130 708 715 647 -1131 620 695 621 -1132 637 699 546 -1133 612 694 601 -1134 625 698 626 -1135 694 704 617 -1136 556 709 681 -1137 633 699 690 -1138 614 688 686 -1139 676 693 636 -1140 628 709 692 -1141 665 693 676 -1142 619 707 620 -1143 687 691 613 -1144 683 694 612 -1145 615 712 599 -1146 652 694 683 -1147 596 700 595 -1148 645 697 679 -1149 554 714 648 -1150 621 695 684 -1151 679 697 608 -1152 700 708 653 -1153 633 691 687 -1154 707 717 642 -1155 703 710 545 -1156 641 716 660 -1157 639 701 549 -1158 599 712 605 -1159 556 706 186 -1160 650 702 547 -1161 557 705 37 -1162 595 700 693 -1163 627 711 553 -1164 641 719 110 -1165 548 704 652 -1166 688 703 686 -1167 624 703 688 -1168 652 704 694 -1169 627 709 628 -1170 704 714 617 -1171 690 699 615 -1172 653 708 544 -1173 97 705 682 -1174 555 719 641 -1175 3 718 172 -1176 111 718 3 -1177 605 720 660 -1178 650 711 702 -1179 623 710 624 -1180 712 720 605 -1181 51 706 681 -1182 553 711 650 -1183 620 707 696 -1184 702 711 618 -1185 660 720 640 -1186 618 711 627 -1187 617 714 625 -1188 552 716 109 -1189 682 705 557 -1190 110 719 111 -1191 640 720 639 -1192 664 715 622 -1193 173 713 638 -1194 681 706 556 -1195 701 712 615 -1196 659 717 619 -1197 686 703 649 -1198 689 702 618 -1199 639 720 712 -1200 624 710 703 -1201 622 715 708 -1202 696 707 543 -1203 718 719 555 -1204 619 717 707 -1205 111 719 718 -1206 639 712 701 -2 4 2 402 -1207 812 864 734 -1208 810 811 726 -1209 805 832 830 -1210 812 892 864 -1211 780 828 827 -1212 811 813 726 -1213 780 829 828 -1214 809 834 787 -1215 830 832 733 -1216 726 819 810 -1217 787 834 790 -1218 805 890 832 -1219 816 888 809 -1220 63 819 62 -1221 725 888 816 -1222 882 887 825 -1223 818 820 722 -1224 818 821 807 -1225 807 821 816 -1226 807 820 818 -1227 803 887 882 -1228 734 886 812 -1229 834 837 790 -1230 816 821 725 -1231 722 820 814 -1232 62 819 726 -1233 814 856 722 -1234 793 881 878 -1235 783 879 872 -1236 815 856 814 -1237 731 819 63 -1238 815 870 863 -1239 863 870 728 -1240 827 896 780 -1241 815 863 856 -1242 878 881 824 -1243 819 853 810 -1244 811 869 813 -1245 809 888 834 -1246 865 880 738 -1247 805 830 779 -1248 865 893 880 -1249 817 841 840 -1250 57 823 727 -1251 823 824 727 -1252 841 857 840 -1253 178 817 177 -1254 829 830 733 -1255 723 817 178 -1256 116 833 725 -1257 727 825 56 -1258 780 830 829 -1259 52 894 736 -1260 764 849 758 -1261 179 723 178 -1262 55 730 54 -1263 793 802 789 -1264 182 724 181 -1265 798 805 779 -1266 62 726 61 -1267 774 798 779 -1268 774 779 776 -1269 114 732 115 -1270 57 727 56 -1271 798 808 805 -1272 772 774 773 -1273 116 725 117 -1274 756 764 758 -1275 112 738 113 -1276 770 789 762 -1277 779 780 776 -1278 758 761 760 -1279 751 755 752 -1280 756 758 757 -1281 758 760 757 -1282 796 812 801 -1283 794 796 775 -1284 769 775 768 -1285 122 728 123 -1286 755 756 752 -1287 796 801 775 -1288 810 853 794 -1289 769 794 775 -1290 774 776 773 -1291 761 768 766 -1292 761 769 768 -1293 761 766 760 -1294 777 814 778 -1295 766 777 767 -1296 756 757 752 -1297 777 815 814 -1298 795 810 794 -1299 777 778 767 -1300 176 729 175 -1301 766 767 760 -1302 174 735 173 -1303 769 795 794 -1304 60 721 59 -1305 66 737 65 -1306 751 752 750 -1307 64 731 63 -1308 124 734 125 -1309 795 811 810 -1310 770 793 789 -1311 778 791 767 -1312 785 788 787 -1313 119 722 120 -1314 759 762 755 -1315 772 773 771 -1316 763 772 771 -1317 751 759 755 -1318 748 751 750 -1319 788 809 787 -1320 750 753 749 -1321 184 733 183 -1322 790 797 786 -1323 778 792 791 -1324 776 803 773 -1325 763 770 762 -1326 790 804 797 -1327 792 799 791 -1328 759 763 762 -1329 787 790 786 -1330 763 771 770 -1331 792 806 799 -1332 792 807 806 -1333 119 818 722 -1334 785 787 786 -1335 807 816 806 -1336 748 750 749 -1337 785 786 782 -1338 748 749 746 -1339 765 800 747 -1340 784 785 782 -1341 754 784 782 -1342 747 748 746 -1343 745 765 747 -1344 782 845 781 -1345 745 747 746 -1346 754 782 781 -1347 745 746 744 -1348 754 781 743 -1349 742 745 744 -1350 744 754 743 -1351 742 744 743 -1352 742 743 741 -1353 741 841 817 -1354 755 851 756 -1355 740 742 741 -1356 741 817 723 -1357 827 828 826 -1358 739 783 740 -1359 740 741 723 -1360 730 827 826 -1361 58 823 57 -1362 730 826 54 -1363 118 818 119 -1364 814 820 778 -1365 54 826 53 -1366 739 740 723 -1367 750 847 753 -1368 758 849 761 -1369 751 844 759 -1370 725 821 117 -1371 117 821 118 -1372 743 841 741 -1373 729 835 175 -1374 728 838 123 -1375 175 835 174 -1376 123 838 124 -1377 786 845 782 -1378 794 853 796 -1379 756 851 764 -1380 762 851 755 -1381 124 838 734 -1382 174 835 735 -1383 779 830 780 -1384 740 842 742 -1385 732 837 834 -1386 778 820 792 -1387 752 847 750 -1388 748 844 751 -1389 783 842 740 -1390 180 831 739 -1391 742 842 745 -1392 759 854 763 -1393 844 854 759 -1394 737 839 65 -1395 64 839 731 -1396 114 836 732 -1397 738 836 113 -1398 777 852 815 -1399 746 843 744 -1400 766 852 777 -1401 744 843 754 -1402 749 843 746 -1403 754 843 784 -1404 768 852 766 -1405 836 837 732 -1406 775 850 768 -1407 118 821 818 -1408 801 850 775 -1409 59 822 58 -1410 182 832 724 -1411 733 832 183 -1412 791 848 767 -1413 745 842 765 -1414 763 854 772 -1415 864 892 737 -1416 747 844 748 -1417 757 847 752 -1418 56 825 55 -1419 115 833 116 -1420 792 820 807 -1421 760 848 757 -1422 822 823 58 -1423 781 841 743 -1424 850 852 768 -1425 181 831 180 -1426 65 839 64 -1427 113 836 114 -1428 802 855 789 -1429 789 851 762 -1430 797 845 786 -1431 179 739 723 -1432 739 831 783 -1433 767 848 760 -1434 761 849 769 -1435 722 856 120 -1436 800 844 747 -1437 732 834 833 -1438 721 895 813 -1439 785 846 788 -1440 721 822 59 -1441 817 840 177 -1442 183 832 182 -1443 176 840 729 -1444 845 857 781 -1445 757 848 847 -1446 872 879 808 -1447 769 849 795 -1448 55 825 730 -1449 732 833 115 -1450 749 858 843 -1451 840 857 729 -1452 797 859 845 -1453 724 831 181 -1454 784 846 785 -1455 180 739 179 -1456 753 858 749 -1457 774 861 798 -1458 120 856 121 -1459 789 855 851 -1460 781 857 841 -1461 798 867 808 -1462 813 895 726 -1463 809 885 816 -1464 736 897 52 -1465 843 858 784 -1466 177 840 176 -1467 122 863 728 -1468 799 860 791 -1469 854 861 772 -1470 173 865 172 -1471 125 864 126 -1472 845 859 857 -1473 800 854 844 -1474 773 866 771 -1475 851 855 764 -1476 847 860 753 -1477 795 862 811 -1478 772 861 774 -1479 731 853 819 -1480 848 860 847 -1481 764 862 849 -1482 856 863 121 -1483 866 881 771 -1484 721 891 877 -1485 791 860 848 -1486 733 875 829 -1487 784 858 846 -1488 799 868 860 -1489 800 861 854 -1490 736 894 828 -1491 121 863 122 -1492 867 872 808 -1493 849 862 795 -1494 855 862 764 -1495 735 865 173 -1496 734 864 125 -1497 813 891 721 -1498 824 882 727 -1499 797 871 859 -1500 184 875 733 -1501 860 868 753 -1502 803 866 773 -1503 796 876 812 -1504 852 870 815 -1505 770 881 793 -1506 790 837 804 -1507 824 881 866 -1508 3 884 112 -1509 1 883 66 -1510 721 877 822 -1511 765 867 800 -1512 783 872 842 -1513 861 867 798 -1514 726 895 61 -1515 60 895 721 -1516 53 894 52 -1517 801 873 850 -1518 828 894 826 -1519 836 880 837 -1520 832 890 724 -1521 857 859 729 -1522 862 869 811 -1523 802 869 855 -1524 855 869 862 -1525 825 887 730 -1526 753 868 858 -1527 866 882 824 -1528 800 867 861 -1529 834 888 833 -1530 804 871 797 -1531 858 868 846 -1532 729 859 835 -1533 823 878 824 -1534 850 870 852 -1535 126 883 1 -1536 172 884 3 -1537 765 872 867 -1538 859 871 835 -1539 835 871 735 -1540 831 879 783 -1541 780 896 776 -1542 839 876 731 -1543 842 872 765 -1544 812 886 801 -1545 806 874 799 -1546 799 874 868 -1547 829 889 828 -1548 868 874 846 -1549 846 874 788 -1550 853 876 796 -1551 806 885 874 -1552 185 875 184 -1553 728 873 838 -1554 874 885 788 -1555 828 889 736 -1556 793 877 802 -1557 803 882 866 -1558 837 880 804 -1559 876 892 812 -1560 738 880 836 -1561 735 893 865 -1562 801 886 873 -1563 822 878 823 -1564 771 881 770 -1565 727 882 825 -1566 724 879 831 -1567 731 876 853 -1568 869 891 813 -1569 185 898 875 -1570 808 890 805 -1571 875 898 889 -1572 870 873 728 -1573 112 884 738 -1574 66 883 737 -1575 850 873 870 -1576 877 891 802 -1577 816 885 806 -1578 788 885 809 -1579 833 888 725 -1580 52 897 5 -1581 5 897 186 -1582 838 886 734 -1583 730 887 827 -1584 864 883 126 -1585 865 884 172 -1586 776 896 803 -1587 61 895 60 -1588 877 878 822 -1589 737 892 839 -1590 826 894 53 -1591 793 878 877 -1592 186 898 185 -1593 737 883 864 -1594 738 884 865 -1595 873 886 838 -1596 839 892 876 -1597 875 889 829 -1598 879 890 808 -1599 802 891 869 -1600 804 893 871 -1601 871 893 735 -1602 724 890 879 -1603 736 898 897 -1604 880 893 804 -1605 897 898 186 -1606 803 896 887 -1607 889 898 736 -1608 887 896 827 -2 5 2 400 -1609 147 990 146 -1610 1010 1037 913 -1611 906 988 983 -1612 914 1004 1003 -1613 913 1051 1010 -1614 972 1070 1010 -1615 147 1059 990 -1616 983 987 906 -1617 1004 1041 1003 -1618 146 990 906 -1619 1018 1041 911 -1620 910 1021 985 -1621 1010 1051 972 -1622 967 988 968 -1623 983 1051 987 -1624 912 1055 984 -1625 1019 1070 972 -1626 983 988 967 -1627 1038 1055 912 -1628 899 1060 1048 -1629 985 1031 910 -1630 911 1041 1004 -1631 982 1057 1048 -1632 987 1051 913 -1633 986 1057 982 -1634 1053 1054 1030 -1635 900 1069 1059 -1636 909 1070 1019 -1637 990 991 989 -1638 1019 1062 909 -1639 1059 1069 991 -1640 1048 1060 982 -1641 988 990 989 -1642 996 1061 1058 -1643 988 989 968 -1644 915 1037 1010 -1645 946 1049 1047 -1646 906 990 988 -1647 910 1073 1021 -1648 990 1059 991 -1649 979 1054 1053 -1650 1058 1061 974 -1651 1003 1039 914 -1652 13 1011 901 -1653 903 1067 999 -1654 1047 1049 995 -1655 901 1011 919 -1656 16 992 902 -1657 911 1074 1018 -1658 905 995 994 -1659 903 999 71 -1660 905 994 151 -1661 12 1011 13 -1662 13 901 14 -1663 149 900 148 -1664 945 946 941 -1665 144 913 143 -1666 152 905 151 -1667 957 970 951 -1668 906 987 145 -1669 946 947 941 -1670 70 910 69 -1671 955 975 959 -1672 946 948 947 -1673 146 906 145 -1674 942 954 943 -1675 16 902 17 -1676 77 904 76 -1677 954 1017 955 -1678 940 941 937 -1679 948 958 949 -1680 72 903 71 -1681 958 965 963 -1682 948 974 958 -1683 948 949 947 -1684 958 963 949 -1685 934 942 935 -1686 965 1018 963 -1687 954 955 943 -1688 953 969 961 -1689 957 982 970 -1690 68 916 67 -1691 940 945 941 -1692 934 976 942 -1693 930 934 933 -1694 963 978 964 -1695 942 943 935 -1696 975 1019 959 -1697 976 1016 942 -1698 10 907 11 -1699 8 912 9 -1700 154 908 153 -1701 963 964 949 -1702 18 911 19 -1703 20 914 21 -1704 978 979 964 -1705 950 951 938 -1706 979 980 964 -1707 932 937 929 -1708 934 935 933 -1709 75 899 74 -1710 955 959 956 -1711 984 985 962 -1712 932 940 937 -1713 966 971 945 -1714 940 966 945 -1715 79 909 78 -1716 955 956 943 -1717 930 933 932 -1718 977 984 962 -1719 939 953 952 -1720 959 972 967 -1721 950 957 951 -1722 936 938 931 -1723 935 944 933 -1724 961 977 962 -1725 953 961 960 -1726 930 932 929 -1727 959 967 956 -1728 936 939 938 -1729 939 950 938 -1730 960 981 952 -1731 967 968 956 -1732 939 952 950 -1733 961 962 960 -1734 953 960 952 -1735 966 973 971 -1736 972 983 967 -1737 928 930 929 -1738 81 915 80 -1739 957 986 982 -1740 927 936 931 -1741 927 931 928 -1742 928 929 926 -1743 927 928 926 -1744 924 927 926 -1745 924 926 925 -1746 924 925 922 -1747 923 924 922 -1748 920 923 922 -1749 920 922 921 -1750 920 921 918 -1751 1020 1026 947 -1752 919 920 918 -1753 1001 1003 1002 -1754 15 992 16 -1755 911 1004 19 -1756 145 987 144 -1757 931 1015 928 -1758 19 1004 20 -1759 901 919 918 -1760 949 1020 947 -1761 18 997 911 -1762 1007 1008 899 -1763 1001 1002 908 -1764 915 1010 1009 -1765 923 1013 924 -1766 919 1012 920 -1767 942 1016 954 -1768 955 1017 975 -1769 963 1018 978 -1770 959 1019 972 -1771 1067 1073 999 -1772 981 1025 952 -1773 947 1026 941 -1774 17 997 18 -1775 928 1015 930 -1776 920 1012 923 -1777 20 1004 914 -1778 924 1013 927 -1779 944 1022 933 -1780 939 1027 953 -1781 144 987 913 -1782 902 997 17 -1783 952 1025 950 -1784 941 1026 937 -1785 965 1041 1018 -1786 933 1022 932 -1787 953 1027 969 -1788 936 1027 939 -1789 929 1014 926 -1790 935 1024 944 -1791 960 1021 981 -1792 926 1014 925 -1793 937 1014 929 -1794 966 1023 973 -1795 79 1009 909 -1796 915 1009 80 -1797 154 1001 908 -1798 962 1021 960 -1799 10 1000 907 -1800 912 1000 9 -1801 943 1024 935 -1802 968 1024 956 -1803 151 994 150 -1804 14 917 15 -1805 985 1021 962 -1806 932 1022 940 -1807 918 1030 917 -1808 1006 1033 1005 -1809 152 996 905 -1810 908 996 153 -1811 77 998 904 -1812 909 998 78 -1813 956 1024 943 -1814 950 1025 957 -1815 1016 1029 954 -1816 940 1022 966 -1817 1012 1028 923 -1818 927 1013 936 -1819 71 999 70 -1820 901 918 917 -1821 930 1015 934 -1822 954 1029 1017 -1823 923 1028 1013 -1824 957 1025 986 -1825 917 992 15 -1826 904 1007 76 -1827 75 1007 899 -1828 80 1009 79 -1829 155 1001 154 -1830 149 993 900 -1831 1022 1023 966 -1832 964 1020 949 -1833 11 1005 12 -1834 1005 1033 1011 -1835 9 1000 10 -1836 934 1015 976 -1837 910 1031 69 -1838 68 1031 916 -1839 921 1030 918 -1840 937 1026 1014 -1841 901 917 14 -1842 951 1032 938 -1843 153 996 152 -1844 78 998 77 -1845 1005 1011 12 -1846 931 1032 1015 -1847 907 1006 1005 -1848 70 999 910 -1849 980 1020 964 -1850 1013 1027 936 -1851 917 1030 992 -1852 76 1007 75 -1853 150 993 149 -1854 938 1032 931 -1855 1011 1033 919 -1856 907 1005 11 -1857 69 1031 68 -1858 993 1046 1044 -1859 150 994 993 -1860 1020 1034 1026 -1861 919 1033 1012 -1862 1015 1032 976 -1863 143 1037 142 -1864 7 1038 8 -1865 156 1039 155 -1866 944 1023 1022 -1867 1026 1034 1014 -1868 903 1057 986 -1869 989 1035 968 -1870 1014 1034 925 -1871 922 1042 921 -1872 1013 1028 1027 -1873 985 1055 1031 -1874 1031 1055 916 -1875 970 1036 951 -1876 1001 1039 1003 -1877 972 1051 983 -1878 946 1047 948 -1879 899 1048 74 -1880 980 1034 1020 -1881 1012 1040 1028 -1882 976 1036 1016 -1883 951 1036 1032 -1884 994 1046 993 -1885 961 1052 977 -1886 1044 1046 971 -1887 8 1038 912 -1888 913 1037 143 -1889 1032 1036 976 -1890 72 1057 903 -1891 921 1053 1030 -1892 900 1059 148 -1893 1027 1028 969 -1894 1007 1045 1008 -1895 908 1061 996 -1896 1029 1045 1017 -1897 155 1039 1001 -1898 986 1067 903 -1899 1045 1050 1017 -1900 968 1035 1024 -1901 997 1074 911 -1902 1034 1042 925 -1903 945 1049 946 -1904 973 1044 971 -1905 925 1042 922 -1906 6 1064 81 -1907 905 1058 995 -1908 1024 1035 944 -1909 1000 1063 907 -1910 1036 1043 1016 -1911 984 1072 912 -1912 970 1043 1036 -1913 944 1035 1023 -1914 980 1042 1034 -1915 999 1073 910 -1916 1028 1040 969 -1917 67 1065 1 -1918 21 1066 2 -1919 993 1044 900 -1920 1006 1040 1033 -1921 904 1045 1007 -1922 1030 1054 992 -1923 1033 1040 1012 -1924 902 1068 997 -1925 1016 1043 1029 -1926 991 1056 989 -1927 1008 1060 899 -1928 995 1046 994 -1929 971 1049 945 -1930 904 1050 1045 -1931 1008 1045 1029 -1932 948 1047 974 -1933 1035 1056 1023 -1934 1000 1072 1063 -1935 74 1048 73 -1936 1009 1070 909 -1937 142 1064 6 -1938 1025 1067 986 -1939 1042 1053 921 -1940 2 1066 156 -1941 1 1065 7 -1942 989 1056 1035 -1943 1029 1043 1008 -1944 916 1055 1038 -1945 992 1054 902 -1946 979 1053 980 -1947 1048 1057 73 -1948 969 1052 961 -1949 984 1055 985 -1950 998 1050 904 -1951 1052 1063 977 -1952 1017 1050 975 -1953 995 1058 1047 -1954 991 1069 1056 -1955 996 1058 905 -1956 1023 1056 973 -1957 978 1068 979 -1958 1046 1049 971 -1959 1040 1052 969 -1960 974 1071 958 -1961 73 1057 72 -1962 1006 1052 1040 -1963 148 1059 147 -1964 982 1060 970 -1965 912 1072 1000 -1966 980 1053 1042 -1967 1056 1069 973 -1968 975 1062 1019 -1969 1043 1060 1008 -1970 995 1049 1046 -1971 1068 1074 997 -1972 1050 1062 975 -1973 1002 1061 908 -1974 998 1062 1050 -1975 970 1060 1043 -1976 958 1071 965 -1977 81 1064 915 -1978 909 1062 998 -1979 916 1065 67 -1980 914 1066 21 -1981 907 1063 1006 -1982 981 1067 1025 -1983 1006 1063 1052 -1984 1063 1072 977 -1985 1047 1058 974 -1986 7 1065 1038 -1987 156 1066 1039 -1988 981 1073 1067 -1989 1071 1075 965 -1990 1037 1064 142 -1991 1010 1070 1009 -1992 979 1068 1054 -1993 977 1072 984 -1994 1038 1065 916 -1995 1039 1066 914 -1996 1003 1075 1002 -1997 1021 1073 981 -1998 915 1064 1037 -1999 1061 1071 974 -2000 1018 1074 978 -2001 1044 1069 900 -2002 1002 1075 1071 -2003 973 1069 1044 -2004 965 1075 1041 -2005 1054 1068 902 -2006 1041 1075 1003 -2007 978 1074 1068 -2008 1002 1071 1061 -2 6 2 398 -2009 1147 1186 1170 -2010 1092 1194 1167 -2011 1189 1190 1091 -2012 1179 1191 1164 -2013 1190 1231 1091 -2014 1167 1249 1092 -2015 1133 1189 1188 -2016 1170 1186 1083 -2017 1133 1190 1189 -2018 1166 1182 1140 -2019 1088 1191 1179 -2020 1140 1182 1145 -2021 1168 1186 1147 -2022 1164 1247 1179 -2023 1171 1246 1166 -2024 1083 1217 1170 -2025 1238 1245 1177 -2026 1080 1246 1171 -2027 1077 1248 1168 -2028 1176 1217 1083 -2029 1210 1215 1163 -2030 1168 1243 1077 -2031 1203 1210 1163 -2032 1163 1215 1171 -2033 1158 1245 1238 -2034 1076 1210 1203 -2035 1182 1185 1145 -2036 1148 1237 1236 -2037 1169 1213 1076 -2038 1236 1237 1175 -2039 1225 1227 1153 -2040 1076 1203 1169 -2041 1194 1244 1167 -2042 1166 1242 1171 -2043 1136 1233 1228 -2044 1171 1215 1080 -2045 1091 1220 1189 -2046 1188 1251 1133 -2047 1166 1246 1182 -2048 1219 1235 1093 -2049 1164 1191 1132 -2050 1219 1250 1235 -2051 1172 1193 1192 -2052 31 1174 1082 -2053 1174 1175 1082 -2054 1193 1211 1192 -2055 88 1172 87 -2056 1190 1191 1088 -2057 1208 1227 1225 -2058 1078 1172 88 -2059 25 1176 1083 -2060 146 1181 1080 -2061 1133 1191 1190 -2062 89 1078 88 -2063 28 1077 29 -2064 23 1090 24 -2065 31 1082 32 -2066 1118 1123 1122 -2067 1118 1124 1123 -2068 144 1087 145 -2069 1129 1155 1128 -2070 1124 1126 1123 -2071 1114 1118 1117 -2072 25 1083 26 -2073 92 1079 91 -2074 151 1081 152 -2075 146 1080 147 -2076 1153 1169 1151 -2077 1127 1130 1126 -2078 1143 1153 1151 -2079 1143 1151 1144 -2080 1113 1115 1112 -2081 1124 1127 1126 -2082 1115 1143 1142 -2083 1132 1133 1130 -2084 1130 1158 1126 -2085 1120 1128 1116 -2086 1115 1142 1112 -2087 1127 1132 1130 -2088 142 1093 143 -2089 1111 1112 1107 -2090 1129 1160 1155 -2091 1118 1122 1117 -2092 1151 1203 1152 -2093 86 1084 85 -2094 1150 1164 1132 -2095 1127 1150 1132 -2096 84 1089 83 -2097 33 1085 34 -2098 1106 1114 1110 -2099 94 1088 93 -2100 96 1091 95 -2101 1150 1165 1164 -2102 1143 1144 1142 -2103 1113 1116 1115 -2104 1151 1152 1144 -2105 1111 1113 1112 -2106 1161 1167 1160 -2107 1120 1129 1128 -2108 1114 1117 1110 -2109 149 1076 150 -2110 1138 1141 1140 -2111 1106 1110 1107 -2112 1122 1148 1125 -2113 1110 1111 1107 -2114 1119 1120 1116 -2115 1146 1156 1147 -2116 153 1086 154 -2117 1106 1107 1105 -2118 1141 1166 1140 -2119 1119 1146 1131 -2120 1145 1149 1139 -2121 1147 1170 1131 -2122 1145 1159 1149 -2123 1152 1154 1144 -2124 1113 1119 1116 -2125 1146 1147 1131 -2126 1152 1162 1154 -2127 1156 1168 1147 -2128 1119 1131 1120 -2129 1129 1161 1160 -2130 1152 1163 1162 -2131 1122 1125 1117 -2132 155 1092 156 -2133 1140 1145 1139 -2134 1105 1108 1104 -2135 1103 1106 1105 -2136 1163 1171 1162 -2137 1138 1140 1139 -2138 1103 1105 1104 -2139 1138 1139 1135 -2140 1121 1157 1102 -2141 1103 1104 1101 -2142 1137 1138 1135 -2143 1100 1121 1102 -2144 1102 1103 1101 -2145 1109 1137 1135 -2146 1135 1198 1134 -2147 1100 1102 1101 -2148 1109 1135 1134 -2149 1100 1101 1099 -2150 1109 1134 1098 -2151 1097 1100 1099 -2152 1099 1109 1098 -2153 1097 1099 1098 -2154 1097 1098 1096 -2155 1096 1193 1172 -2156 1095 1097 1096 -2157 1096 1172 1078 -2158 1188 1189 1187 -2159 1117 1206 1110 -2160 1094 1136 1095 -2161 1095 1096 1078 -2162 1085 1188 1187 -2163 30 1174 31 -2164 1085 1187 34 -2165 1086 1194 154 -2166 1111 1202 1113 -2167 1120 1205 1129 -2168 1128 1201 1116 -2169 34 1187 35 -2170 154 1194 155 -2171 33 1177 1085 -2172 153 1180 1086 -2173 1094 1095 1078 -2174 1106 1197 1114 -2175 1098 1193 1096 -2176 1084 1183 85 -2177 85 1183 84 -2178 1139 1198 1135 -2179 1169 1203 1151 -2180 1152 1203 1163 -2181 84 1183 1089 -2182 1110 1206 1111 -2183 1125 1206 1117 -2184 1113 1202 1119 -2185 1132 1191 1133 -2186 1131 1205 1120 -2187 1129 1205 1161 -2188 1095 1195 1097 -2189 1116 1201 1115 -2190 1087 1185 1182 -2191 152 1180 153 -2192 32 1177 33 -2193 155 1194 1092 -2194 1103 1197 1106 -2195 1136 1195 1095 -2196 90 1178 1094 -2197 1097 1195 1100 -2198 1081 1180 152 -2199 1082 1177 32 -2200 1114 1207 1118 -2201 1197 1207 1114 -2202 1105 1200 1108 -2203 1142 1204 1200 -2204 144 1184 1087 -2205 1093 1184 143 -2206 1101 1196 1099 -2207 1099 1196 1109 -2208 1104 1196 1101 -2209 1109 1196 1137 -2210 1184 1185 1087 -2211 1142 1200 1112 -2212 1107 1200 1105 -2213 1112 1200 1107 -2214 29 1173 30 -2215 1088 1179 93 -2216 92 1179 1079 -2217 1100 1195 1121 -2218 1118 1207 1124 -2219 1102 1197 1103 -2220 145 1181 146 -2221 1115 1201 1143 -2222 1173 1174 30 -2223 24 1176 25 -2224 1170 1205 1131 -2225 1119 1202 1146 -2226 1134 1193 1098 -2227 91 1178 90 -2228 1144 1204 1142 -2229 143 1184 144 -2230 149 1210 1076 -2231 1149 1198 1139 -2232 89 1094 1078 -2233 1094 1178 1136 -2234 1111 1206 1202 -2235 1157 1197 1102 -2236 26 1186 27 -2237 1087 1182 1181 -2238 1143 1201 1153 -2239 1138 1199 1141 -2240 1077 1173 29 -2241 1172 1192 87 -2242 93 1179 92 -2243 86 1192 1084 -2244 1198 1211 1134 -2245 1154 1204 1144 -2246 1228 1233 1165 -2247 151 1213 1081 -2248 1076 1213 150 -2249 1087 1181 145 -2250 1146 1209 1156 -2251 1104 1212 1196 -2252 1090 1176 24 -2253 1080 1215 147 -2254 1192 1211 1084 -2255 1149 1214 1198 -2256 1079 1178 91 -2257 1137 1199 1138 -2258 148 1210 149 -2259 90 1094 89 -2260 1108 1212 1104 -2261 1127 1216 1150 -2262 1134 1211 1193 -2263 1083 1186 26 -2264 1150 1224 1165 -2265 1200 1204 1108 -2266 1196 1212 1137 -2267 1081 1208 1180 -2268 87 1192 86 -2269 1207 1216 1124 -2270 1202 1209 1146 -2271 83 1219 82 -2272 22 1218 23 -2273 148 1215 1210 -2274 1198 1214 1211 -2275 150 1213 151 -2276 35 1220 36 -2277 1157 1207 1197 -2278 1126 1222 1123 -2279 147 1215 148 -2280 1189 1220 1187 -2281 1092 1249 1218 -2282 1124 1216 1127 -2283 1206 1209 1202 -2284 1222 1237 1123 -2285 1155 1225 1128 -2286 1208 1225 1155 -2287 1088 1231 1190 -2288 1137 1212 1199 -2289 1213 1227 1081 -2290 1153 1227 1169 -2291 1157 1216 1207 -2292 1205 1217 1161 -2293 1170 1217 1205 -2294 1125 1209 1206 -2295 1169 1227 1213 -2296 1224 1228 1165 -2297 1089 1219 83 -2298 23 1218 1090 -2299 1149 1226 1214 -2300 1187 1220 35 -2301 94 1231 1088 -2302 1091 1231 95 -2303 1174 1236 1175 -2304 1158 1222 1126 -2305 1108 1221 1212 -2306 1161 1234 1167 -2307 1168 1248 1186 -2308 1175 1238 1082 -2309 1201 1225 1153 -2310 1122 1237 1148 -2311 1160 1232 1155 -2312 1186 1248 27 -2313 1212 1221 1199 -2314 1145 1185 1159 -2315 1175 1237 1222 -2316 156 1239 2 -2317 6 1240 142 -2318 4 1241 96 -2319 1148 1229 1125 -2320 1121 1224 1157 -2321 1136 1228 1195 -2322 1216 1224 1150 -2323 1154 1221 1204 -2324 28 1248 1077 -2325 1155 1232 1208 -2326 1177 1245 1085 -2327 1128 1225 1201 -2328 1077 1223 1173 -2329 1184 1235 1185 -2330 1160 1244 1232 -2331 1179 1247 1079 -2332 1208 1232 1180 -2333 1211 1214 1084 -2334 1204 1221 1108 -2335 1157 1224 1216 -2336 1182 1246 1181 -2337 1159 1226 1149 -2338 1162 1230 1154 -2339 1084 1214 1183 -2340 36 1241 4 -2341 82 1240 6 -2342 2 1239 22 -2343 1121 1228 1224 -2344 1214 1226 1183 -2345 1222 1238 1175 -2346 1183 1226 1089 -2347 1223 1229 1148 -2348 1178 1233 1136 -2349 1133 1251 1130 -2350 1162 1242 1230 -2351 1090 1234 1176 -2352 1176 1234 1217 -2353 1195 1228 1121 -2354 1209 1229 1156 -2355 1148 1236 1223 -2356 1223 1236 1173 -2357 1221 1230 1199 -2358 1199 1230 1141 -2359 1081 1227 1208 -2360 1167 1244 1160 -2361 1154 1230 1221 -2362 1230 1242 1141 -2363 95 1231 94 -2364 1180 1232 1086 -2365 1158 1238 1222 -2366 1185 1235 1159 -2367 1093 1235 1184 -2368 1089 1250 1219 -2369 1173 1236 1174 -2370 1232 1244 1086 -2371 1123 1237 1122 -2372 1079 1233 1178 -2373 1234 1249 1167 -2374 1125 1229 1209 -2375 1156 1243 1168 -2376 1171 1242 1162 -2377 1217 1234 1161 -2378 1165 1247 1164 -2379 1092 1239 156 -2380 142 1240 1093 -2381 96 1241 1091 -2382 1082 1238 1177 -2383 1229 1243 1156 -2384 1141 1242 1166 -2385 1223 1243 1229 -2386 1181 1246 1080 -2387 1086 1244 1194 -2388 1085 1245 1188 -2389 27 1248 28 -2390 1219 1240 82 -2391 22 1239 1218 -2392 1130 1251 1158 -2393 1220 1241 36 -2394 1218 1239 1092 -2395 1093 1240 1219 -2396 1091 1241 1220 -2397 1077 1243 1223 -2398 1090 1249 1234 -2399 1218 1249 1090 -2400 1233 1247 1165 -2401 1159 1250 1226 -2402 1226 1250 1089 -2403 1079 1247 1233 -2404 1235 1250 1159 -2405 1158 1251 1245 -2406 1245 1251 1188 -2 7 2 398 -2407 1266 1347 1333 -2408 1333 1350 1266 -2409 1254 1342 1334 -2410 1367 1405 1384 -2411 1388 1395 1265 -2412 1317 1342 1325 -2413 1394 1406 1347 -2414 1266 1394 1347 -2415 1378 1418 1323 -2416 1382 1405 1363 -2417 1336 1337 1256 -2418 1319 1376 1351 -2419 1334 1341 1254 -2420 1265 1396 1388 -2421 1365 1418 1378 -2422 1384 1397 1367 -2423 1295 1380 1357 -2424 1254 1344 1342 -2425 1365 1378 1308 -2426 1327 1405 1382 -2427 1308 1393 1365 -2428 1334 1342 1317 -2429 1380 1381 1357 -2430 1252 1419 1338 -2431 1340 1366 1259 -2432 1338 1407 1252 -2433 1342 1343 1325 -2434 1337 1400 1256 -2435 1254 1415 1344 -2436 1351 1376 1252 -2437 1384 1405 1327 -2438 1319 1351 1339 -2439 1340 1422 1366 -2440 1256 1338 1336 -2441 1348 1349 1262 -2442 1409 1410 1359 -2443 1355 1393 1308 -2444 1330 1410 1409 -2445 1308 1404 1355 -2446 1335 1341 1334 -2447 1262 1423 1348 -2448 1357 1420 1295 -2449 1269 1395 1388 -2450 1313 1381 1380 -2451 1342 1344 1343 -2452 1267 1397 1384 -2453 1335 1401 1341 -2454 43 1370 1253 -2455 1259 1417 1340 -2456 1323 1418 1333 -2457 1344 1345 1343 -2458 1253 1370 1355 -2459 1339 1424 1257 -2460 1292 1369 1276 -2461 1366 1422 1265 -2462 1358 1359 1263 -2463 1270 1271 1264 -2464 1376 1419 1252 -2465 130 1346 131 -2466 84 1358 1263 -2467 129 1270 1264 -2468 1274 1368 1272 -2469 1264 1346 130 -2470 86 1360 1257 -2471 1381 1391 1357 -2472 1344 1371 1345 -2473 1271 1272 1264 -2474 39 1350 40 -2475 1276 1369 1274 -2476 42 1370 43 -2477 1271 1273 1272 -2478 1271 1327 1273 -2479 1273 1274 1272 -2480 1270 1384 1271 -2481 1273 1275 1274 -2482 1275 1276 1274 -2483 1275 1277 1276 -2484 1275 1313 1277 -2485 1277 1278 1276 -2486 1275 1382 1313 -2487 1278 1292 1276 -2488 1277 1279 1278 -2489 1279 1280 1278 -2490 1279 1281 1280 -2491 1281 1282 1280 -2492 1279 1295 1281 -2493 127 1267 128 -2494 82 1269 83 -2495 129 1264 130 -2496 84 1263 85 -2497 43 1253 44 -2498 1279 1380 1295 -2499 1347 1348 1324 -2500 38 1266 39 -2501 1322 1336 1332 -2502 1284 1285 1282 -2503 1309 1322 1307 -2504 1281 1283 1282 -2505 1284 1287 1285 -2506 1283 1284 1282 -2507 1326 1340 1316 -2508 1322 1332 1307 -2509 1306 1307 1305 -2510 1299 1314 1298 -2511 1322 1337 1336 -2512 1312 1316 1301 -2513 1299 1315 1314 -2514 40 1260 41 -2515 86 1257 87 -2516 1312 1326 1316 -2517 1287 1288 1285 -2518 1304 1305 1297 -2519 91 1256 92 -2520 1306 1309 1307 -2521 1291 1299 1298 -2522 1320 1334 1317 -2523 1294 1302 1293 -2524 46 1258 47 -2525 1290 1293 1288 -2526 1302 1320 1317 -2527 1302 1317 1310 -2528 1320 1335 1334 -2529 1304 1306 1305 -2530 1315 1376 1314 -2531 131 1255 132 -2532 1283 1286 1284 -2533 89 1252 90 -2534 134 1254 135 -2535 1302 1310 1293 -2536 1290 1294 1293 -2537 1291 1298 1289 -2538 1314 1318 1298 -2539 1291 1328 1299 -2540 1317 1325 1310 -2541 1323 1324 1309 -2542 1287 1289 1288 -2543 1311 1312 1301 -2544 1254 1341 135 -2545 137 1259 138 -2546 1333 1347 1324 -2547 1287 1291 1289 -2548 1303 1304 1297 -2549 1289 1290 1288 -2550 1296 1297 1286 -2551 1306 1323 1309 -2552 1325 1329 1310 -2553 1296 1321 1303 -2554 1300 1301 1294 -2555 93 1262 94 -2556 1283 1296 1286 -2557 1290 1300 1294 -2558 1303 1308 1304 -2559 1296 1303 1297 -2560 139 1265 140 -2561 1262 1349 94 -2562 1311 1330 1312 -2563 48 1261 49 -2564 1323 1333 1324 -2565 1314 1319 1318 -2566 1300 1311 1301 -2567 95 1268 96 -2568 1319 1331 1318 -2569 1319 1339 1331 -2570 1363 1416 1382 -2571 1272 1346 1264 -2572 40 1350 1260 -2573 131 1346 1255 -2574 1362 1363 1261 -2575 1261 1367 49 -2576 1266 1350 39 -2577 1274 1369 1368 -2578 1354 1361 1352 -2579 135 1341 136 -2580 94 1349 95 -2581 1383 1390 1280 -2582 1304 1378 1306 -2583 49 1367 50 -2584 1353 1354 1352 -2585 1253 1355 1353 -2586 48 1362 1261 -2587 1293 1375 1288 -2588 1356 1357 1354 -2589 1295 1379 1281 -2590 1259 1366 138 -2591 138 1366 139 -2592 1314 1376 1319 -2593 1277 1380 1279 -2594 1273 1382 1275 -2595 139 1366 1265 -2596 1289 1377 1290 -2597 1353 1356 1354 -2598 47 1362 48 -2599 1308 1378 1304 -2600 1306 1378 1323 -2601 1310 1375 1293 -2602 1288 1375 1285 -2603 1281 1379 1283 -2604 95 1349 1268 -2605 1265 1422 1396 -2606 1298 1377 1289 -2607 1290 1377 1300 -2608 1322 1372 1337 -2609 1258 1362 47 -2610 1316 1373 1301 -2611 1286 1374 1284 -2612 1309 1372 1322 -2613 1301 1373 1294 -2614 1284 1374 1287 -2615 1271 1384 1327 -2616 1294 1373 1302 -2617 1287 1374 1291 -2618 1324 1372 1309 -2619 1291 1374 1328 -2620 1302 1373 1320 -2621 44 1352 45 -2622 1348 1372 1324 -2623 1318 1377 1298 -2624 1283 1379 1296 -2625 1329 1375 1310 -2626 85 1360 86 -2627 1370 1393 1355 -2628 1352 1361 45 -2629 1253 1353 1352 -2630 128 1270 129 -2631 83 1358 84 -2632 1313 1380 1277 -2633 89 1351 1252 -2634 1296 1379 1321 -2635 1327 1382 1273 -2636 41 1364 42 -2637 46 1361 1258 -2638 1253 1352 44 -2639 1329 1390 1383 -2640 1364 1370 42 -2641 1305 1389 1386 -2642 1343 1398 1325 -2643 1272 1368 1346 -2644 1260 1365 1364 -2645 1305 1386 1297 -2646 1263 1360 85 -2647 1278 1390 1292 -2648 1377 1387 1300 -2649 1300 1387 1311 -2650 1267 1270 128 -2651 1269 1358 83 -2652 1316 1385 1373 -2653 88 1351 89 -2654 1286 1386 1374 -2655 1282 1383 1280 -2656 132 1371 133 -2657 1329 1383 1375 -2658 1332 1389 1307 -2659 1268 1406 1394 -2660 1374 1386 1328 -2661 1260 1364 41 -2662 1373 1385 1320 -2663 45 1361 46 -2664 1340 1385 1316 -2665 1345 1425 1369 -2666 1297 1386 1286 -2667 1255 1371 132 -2668 1386 1389 1328 -2669 1320 1385 1335 -2670 1318 1387 1377 -2671 140 1395 141 -2672 37 1394 38 -2673 1267 1384 1270 -2674 50 1397 51 -2675 1346 1368 1255 -2676 1280 1390 1278 -2677 1375 1383 1285 -2678 1256 1407 1338 -2679 1299 1399 1315 -2680 1331 1387 1318 -2681 1361 1391 1258 -2682 1307 1389 1305 -2683 1358 1388 1359 -2684 1257 1421 1339 -2685 1285 1383 1282 -2686 1354 1391 1361 -2687 1256 1400 92 -2688 93 1400 1262 -2689 1357 1391 1354 -2690 137 1401 1259 -2691 1341 1401 136 -2692 1360 1392 1257 -2693 1269 1388 1358 -2694 1399 1403 1315 -2695 1369 1411 1345 -2696 1265 1395 140 -2697 38 1394 1266 -2698 1338 1403 1336 -2699 1303 1404 1308 -2700 1367 1397 50 -2701 1400 1423 1262 -2702 1356 1420 1357 -2703 1363 1405 1261 -2704 1344 1415 1371 -2705 1351 1424 1339 -2706 1359 1410 1263 -2707 1362 1402 1363 -2708 1328 1399 1299 -2709 1364 1393 1370 -2710 91 1407 1256 -2711 1252 1407 90 -2712 1365 1393 1364 -2713 6 1413 82 -2714 1311 1408 1330 -2715 1371 1415 133 -2716 5 1414 127 -2717 1390 1398 1292 -2718 1330 1409 1312 -2719 1381 1402 1391 -2720 134 1415 1254 -2721 1325 1398 1329 -2722 1391 1402 1258 -2723 1257 1424 87 -2724 1382 1416 1313 -2725 1333 1418 1350 -2726 1332 1399 1389 -2727 96 1412 4 -2728 1350 1418 1260 -2729 1355 1427 1353 -2730 92 1400 93 -2731 1371 1425 1345 -2732 1389 1399 1328 -2733 1337 1423 1400 -2734 1330 1408 1392 -2735 136 1401 137 -2736 1332 1403 1399 -2737 1329 1398 1390 -2738 88 1424 1351 -2739 51 1414 5 -2740 1321 1420 1356 -2741 141 1413 6 -2742 1255 1425 1371 -2743 4 1412 37 -2744 1348 1423 1372 -2745 1369 1425 1368 -2746 1379 1420 1321 -2747 1348 1406 1349 -2748 1392 1410 1330 -2749 1401 1417 1259 -2750 1336 1403 1332 -2751 1258 1402 1362 -2752 1360 1410 1392 -2753 1313 1416 1381 -2754 1343 1411 1398 -2755 1321 1404 1303 -2756 1326 1422 1340 -2757 1404 1427 1355 -2758 1261 1405 1367 -2759 1331 1408 1387 -2760 1347 1406 1348 -2761 1292 1411 1369 -2762 1340 1417 1385 -2763 1398 1411 1292 -2764 1331 1421 1408 -2765 1349 1406 1268 -2766 90 1407 91 -2767 1396 1422 1326 -2768 82 1413 1269 -2769 1335 1417 1401 -2770 1312 1409 1326 -2771 127 1414 1267 -2772 1345 1411 1343 -2773 1339 1421 1331 -2774 1387 1408 1311 -2775 1338 1419 1403 -2776 1268 1412 96 -2777 1402 1416 1363 -2778 133 1415 134 -2779 1263 1410 1360 -2780 1408 1421 1392 -2781 1356 1427 1321 -2782 37 1412 1394 -2783 1260 1418 1365 -2784 1315 1419 1376 -2785 1395 1413 141 -2786 1403 1419 1315 -2787 1397 1414 51 -2788 1326 1426 1396 -2789 1295 1420 1379 -2790 1385 1417 1335 -2791 87 1424 88 -2792 1394 1412 1268 -2793 1372 1423 1337 -2794 1269 1413 1395 -2795 1353 1427 1356 -2796 1267 1414 1397 -2797 1381 1416 1402 -2798 1388 1426 1359 -2799 1368 1425 1255 -2800 1392 1421 1257 -2801 1396 1426 1388 -2802 1409 1426 1326 -2803 1321 1427 1404 -2804 1359 1426 1409 -2 8 2 404 -2805 1517 1536 1511 -2806 1443 1540 1539 -2807 1439 1536 1517 -2808 1441 1567 1515 -2809 1567 1599 1515 -2810 1540 1570 1539 -2811 1548 1570 1440 -2812 1438 1547 1514 -2813 1442 1587 1513 -2814 1566 1587 1442 -2815 1514 1558 1438 -2816 1440 1570 1540 -2817 1481 1586 1578 -2818 1584 1585 1557 -2819 1536 1600 1511 -2820 1526 1590 1588 -2821 1439 1517 1516 -2822 1477 1580 1579 -2823 1565 1571 1499 -2824 1578 1586 1532 -2825 1508 1585 1584 -2826 1438 1603 1547 -2827 1588 1590 1503 -2828 1516 1581 1439 -2829 1539 1568 1443 -2830 73 1542 1430 -2831 1579 1580 1521 -2832 1549 1582 1571 -2833 1430 1542 1448 -2834 1549 1571 1565 -2835 76 1518 1431 -2836 61 1523 1432 -2837 1440 1605 1548 -2838 1434 1521 1520 -2839 1436 1532 1531 -2840 1483 1582 1549 -2841 70 1525 1435 -2842 1433 1536 131 -2843 1428 1528 133 -2844 1434 1520 136 -2845 1436 1531 56 -2846 72 1542 73 -2847 73 1430 74 -2848 134 1428 133 -2849 58 1429 59 -2850 1474 1477 1472 -2851 68 1442 69 -2852 137 1434 136 -2853 1471 1472 1466 -2854 1477 1478 1472 -2855 61 1432 62 -2856 1477 1479 1478 -2857 130 1439 129 -2858 1479 1487 1480 -2859 70 1435 71 -2860 1513 1514 1490 -2861 76 1431 77 -2862 1488 1510 1484 -2863 1487 1493 1491 -2864 1470 1484 1483 -2865 1465 1470 1469 -2866 1479 1503 1487 -2867 1471 1474 1472 -2868 1470 1483 1469 -2869 1479 1480 1478 -2870 1487 1491 1480 -2871 1493 1548 1491 -2872 1461 1466 1458 -2873 128 1445 127 -2874 1491 1507 1492 -2875 1467 1476 1475 -2876 1476 1499 1496 -2877 132 1433 131 -2878 1488 1547 1510 -2879 1494 1497 1482 -2880 139 1437 138 -2881 53 1441 54 -2882 1461 1471 1466 -2883 78 1440 79 -2884 55 1436 56 -2885 80 1443 81 -2886 1491 1492 1480 -2887 1465 1469 1460 -2888 1511 1512 1497 -2889 1507 1508 1492 -2890 1481 1482 1468 -2891 1486 1494 1482 -2892 1515 1516 1495 -2893 1486 1506 1495 -2894 1485 1488 1484 -2895 1476 1496 1475 -2896 1494 1511 1497 -2897 1506 1515 1495 -2898 1498 1501 1474 -2899 1481 1486 1482 -2900 1508 1509 1492 -2901 1486 1495 1494 -2902 1470 1485 1484 -2903 1475 1481 1468 -2904 1485 1500 1489 -2905 1464 1473 1462 -2906 1489 1490 1488 -2907 1467 1475 1468 -2908 1471 1498 1474 -2909 1469 1504 1460 -2910 1467 1468 1464 -2911 63 1438 64 -2912 1459 1463 1462 -2913 1456 1465 1460 -2914 1505 1513 1490 -2915 1463 1467 1464 -2916 1459 1462 1461 -2917 1463 1464 1462 -2918 1485 1489 1488 -2919 1459 1461 1458 -2920 1489 1505 1490 -2921 65 1444 66 -2922 1498 1502 1501 -2923 1457 1459 1458 -2924 1456 1460 1457 -2925 1457 1458 1455 -2926 1456 1457 1455 -2927 1453 1456 1455 -2928 1453 1455 1454 -2929 1453 1454 1451 -2930 1452 1453 1451 -2931 1449 1452 1451 -2932 1449 1451 1450 -2933 1449 1450 1447 -2934 1553 1554 1478 -2935 1523 1541 1432 -2936 1448 1449 1447 -2937 1537 1539 1538 -2938 1522 1563 1524 -2939 75 1518 76 -2940 60 1523 61 -2941 1440 1540 79 -2942 1473 1552 1462 -2943 1460 1546 1457 -2944 79 1540 80 -2945 1430 1448 1447 -2946 1480 1553 1478 -2947 78 1529 1440 -2948 63 1527 1438 -2949 1537 1538 1437 -2950 1452 1544 1453 -2951 1448 1543 1449 -2952 1491 1548 1507 -2953 1490 1547 1488 -2954 1483 1549 1469 -2955 1462 1552 1461 -2956 1478 1554 1472 -2957 62 1527 63 -2958 77 1529 78 -2959 1457 1546 1459 -2960 1504 1546 1460 -2961 1449 1543 1452 -2962 80 1540 1443 -2963 1453 1544 1456 -2964 1470 1555 1485 -2965 1469 1549 1504 -2966 1432 1527 62 -2967 1431 1529 77 -2968 1472 1554 1466 -2969 1493 1570 1548 -2970 1494 1517 1511 -2971 1522 1524 1523 -2972 1465 1555 1470 -2973 1485 1555 1500 -2974 1458 1545 1455 -2975 1464 1550 1473 -2976 1455 1545 1454 -2977 1466 1545 1458 -2978 139 1537 1437 -2979 55 1535 1436 -2980 1441 1535 54 -2981 56 1531 57 -2982 1497 1550 1482 -2983 1468 1550 1464 -2984 136 1520 135 -2985 59 1522 60 -2986 74 1446 75 -2987 1447 1557 1446 -2988 1495 1517 1494 -2989 1534 1560 1533 -2990 137 1526 1434 -2991 1437 1526 138 -2992 1482 1550 1468 -2993 133 1528 132 -2994 1524 1541 1523 -2995 1543 1556 1452 -2996 1516 1517 1495 -2997 1456 1544 1465 -2998 131 1536 130 -2999 1430 1447 1446 -3000 1459 1546 1463 -3001 1461 1552 1471 -3002 1452 1556 1544 -3003 1446 1518 75 -3004 1522 1523 60 -3005 58 1530 1429 -3006 69 1525 70 -3007 140 1537 139 -3008 1514 1547 1490 -3009 134 1519 1428 -3010 1492 1553 1480 -3011 71 1533 72 -3012 1533 1560 1542 -3013 54 1535 55 -3014 1438 1558 64 -3015 65 1558 1444 -3016 1471 1552 1498 -3017 1450 1557 1447 -3018 1466 1554 1545 -3019 1512 1551 1497 -3020 1429 1522 59 -3021 1430 1446 74 -3022 1497 1551 1550 -3023 1467 1559 1476 -3024 138 1526 137 -3025 1533 1542 72 -3026 132 1528 1433 -3027 1429 1563 1522 -3028 1435 1534 1533 -3029 130 1536 1439 -3030 1509 1553 1492 -3031 1544 1555 1465 -3032 1446 1557 1518 -3033 57 1530 58 -3034 1442 1525 69 -3035 135 1519 134 -3036 1463 1559 1467 -3037 1542 1560 1448 -3038 1435 1533 71 -3039 57 1531 1530 -3040 64 1558 65 -3041 1546 1559 1463 -3042 1519 1576 1574 -3043 135 1520 1519 -3044 1553 1561 1554 -3045 1550 1551 1473 -3046 1448 1560 1543 -3047 1504 1559 1546 -3048 52 1567 53 -3049 67 1566 68 -3050 1499 1562 1496 -3051 141 1568 140 -3052 1554 1561 1545 -3053 1498 1564 1502 -3054 1545 1561 1454 -3055 1451 1572 1450 -3056 1544 1556 1555 -3057 1514 1587 1558 -3058 1499 1571 1563 -3059 1473 1564 1552 -3060 1558 1587 1444 -3061 1530 1562 1429 -3062 1499 1563 1562 -3063 1476 1565 1499 -3064 1532 1573 1531 -3065 1481 1578 1486 -3066 1537 1568 1539 -3067 1477 1579 1479 -3068 1562 1563 1429 -3069 1509 1561 1553 -3070 1543 1569 1556 -3071 1439 1581 129 -3072 128 1581 1445 -3073 1552 1564 1498 -3074 1559 1565 1476 -3075 1520 1576 1519 -3076 1475 1586 1481 -3077 1549 1565 1504 -3078 1489 1583 1505 -3079 1574 1576 1501 -3080 1551 1564 1473 -3081 53 1567 1441 -3082 68 1566 1442 -3083 1502 1575 1574 -3084 1525 1593 1435 -3085 1450 1584 1557 -3086 1504 1565 1559 -3087 1436 1591 1532 -3088 1555 1556 1500 -3089 1437 1590 1526 -3090 140 1568 1537 -3091 1529 1605 1440 -3092 1561 1572 1454 -3093 1474 1580 1477 -3094 1502 1574 1501 -3095 1433 1600 1536 -3096 1454 1572 1451 -3097 1574 1575 1428 -3098 127 1595 5 -3099 1434 1588 1521 -3100 1527 1603 1438 -3101 1562 1573 1496 -3102 1513 1604 1442 -3103 1581 1599 1445 -3104 1428 1575 1528 -3105 1509 1572 1561 -3106 1432 1598 1527 -3107 1556 1569 1500 -3108 1563 1571 1524 -3109 1532 1586 1573 -3110 1530 1573 1562 -3111 66 1594 1 -3112 81 1596 6 -3113 1519 1574 1428 -3114 1534 1569 1560 -3115 1557 1585 1518 -3116 1560 1569 1543 -3117 1431 1597 1529 -3118 1531 1573 1530 -3119 1564 1577 1502 -3120 1521 1576 1520 -3121 1501 1580 1474 -3122 1486 1578 1506 -3123 1525 1604 1593 -3124 1479 1579 1503 -3125 1510 1589 1484 -3126 1512 1577 1551 -3127 1551 1577 1564 -3128 1528 1592 1433 -3129 5 1595 52 -3130 1571 1582 1524 -3131 1572 1584 1450 -3132 1532 1591 1578 -3133 6 1596 141 -3134 1 1594 67 -3135 129 1581 128 -3136 1444 1587 1566 -3137 1573 1586 1496 -3138 1518 1585 1431 -3139 1508 1584 1509 -3140 1496 1586 1475 -3141 1500 1583 1489 -3142 1513 1587 1514 -3143 1524 1582 1541 -3144 1583 1593 1505 -3145 1445 1599 1567 -3146 1521 1588 1579 -3147 1484 1589 1483 -3148 1598 1603 1527 -3149 1526 1588 1434 -3150 1516 1599 1581 -3151 1507 1597 1508 -3152 1576 1580 1501 -3153 1569 1583 1500 -3154 1503 1602 1487 -3155 1510 1598 1589 -3156 1534 1583 1569 -3157 1502 1577 1575 -3158 1509 1584 1572 -3159 1442 1604 1525 -3160 1521 1580 1576 -3161 1597 1605 1529 -3162 1592 1600 1433 -3163 1538 1590 1437 -3164 1487 1602 1493 -3165 1445 1595 127 -3166 1535 1591 1436 -3167 1444 1594 66 -3168 1443 1596 81 -3169 1515 1601 1441 -3170 1512 1592 1577 -3171 1435 1593 1534 -3172 1577 1592 1575 -3173 1534 1593 1583 -3174 1589 1598 1541 -3175 1515 1599 1516 -3176 1579 1588 1503 -3177 1541 1598 1432 -3178 1593 1604 1505 -3179 67 1594 1566 -3180 141 1596 1568 -3181 1483 1589 1582 -3182 1535 1601 1591 -3183 1511 1600 1512 -3184 1602 1606 1493 -3185 52 1595 1567 -3186 1441 1601 1535 -3187 1508 1597 1585 -3188 1591 1601 1506 -3189 1506 1601 1515 -3190 1547 1603 1510 -3191 1505 1604 1513 -3192 1566 1594 1444 -3193 1568 1596 1443 -3194 1539 1606 1538 -3195 1567 1595 1445 -3196 1590 1602 1503 -3197 1548 1605 1507 -3198 1578 1591 1506 -3199 1582 1589 1541 -3200 1575 1592 1528 -3201 1538 1606 1602 -3202 1512 1600 1592 -3203 1510 1603 1598 -3204 1493 1606 1570 -3205 1585 1597 1431 -3206 1570 1606 1539 -3207 1507 1605 1597 -3208 1538 1602 1590 -$EndElements diff --git a/src/feoperator/projection.jl b/src/feoperator/projection.jl index d64270db..815fa66f 100644 --- a/src/feoperator/projection.jl +++ b/src/feoperator/projection.jl @@ -4,6 +4,10 @@ Interpolate solution on mesh vertices. The result is a (nnodes, ncomps) matrix. + +WARNING : for now, the contribution to one vertice is the arithmetic mean of +all the data obtained from the neighbor cells of this node. We could use +the surface area (among other possible choices). """ function var_on_vertices(f::AbstractFEFunction, mesh::Mesh) # Alias @@ -13,7 +17,8 @@ function var_on_vertices(f::AbstractFEFunction, mesh::Mesh) # Allocate nc = get_size(feSpace) - values = zeros(nnodes(mesh), nc) # TODO : use number type of feSpace + T = _get_returned_type(f, mesh) + values = zeros(T, nnodes(mesh), nc) # Number of contributions per nodes ncontributions = zeros(Int, nnodes(mesh)) @@ -46,26 +51,43 @@ function var_on_vertices(f::AbstractFEFunction, mesh::Mesh) return values end +function _get_returned_type(f::AbstractFEFunction, mesh::Mesh) + # Get info about first cell of the mesh + icell = 1 + ctype = cells(mesh)[icell] + cInfo = CellInfo(mesh, icell) + + # Materialize FE function on CellInfo + _f = materialize(f, cInfo) + + # Evaluate function at the center + ξc = center(shape(ctype)) + cPoint = CellPoint(ξc, cInfo, ReferenceDomain()) + + # Return the type + return eltype(_f(cPoint)) +end + """ - var_on_centers(f::SingleFEFunction, mesh::Mesh) + var_on_centers(f::AbstractSingleFEFunction, mesh::AbstractMesh) Interpolate solution on mesh vertices. The result is a (ncells, ncomps) matrix if ncomps > 1, or a (ncells) vector otherwise. """ -function var_on_centers(f::SingleFieldFEFunction{N}, mesh::Mesh) where {N} +function var_on_centers(f::AbstractSingleFieldFEFunction{N}, mesh::AbstractMesh) where {N} values = zeros(ncells(mesh), N) # TODO : use number type of feSpace _var_on_centers!(values, f, mesh) return values end -function var_on_centers(f::SingleFieldFEFunction{1}, mesh::Mesh) +function var_on_centers(f::AbstractSingleFieldFEFunction{1}, mesh::AbstractMesh) values = zeros(ncells(mesh), 1) # TODO : use number type of feSpace _var_on_centers!(values, f, mesh) return vec(values) end -function _var_on_centers!(values, f::SingleFieldFEFunction, mesh::Mesh) +function _var_on_centers!(values, f::AbstractSingleFieldFEFunction, mesh::AbstractMesh) # Alias c2n = connectivities_indices(mesh, :c2n) celltypes = cells(mesh) @@ -84,14 +106,18 @@ function _var_on_centers!(values, f::SingleFieldFEFunction, mesh::Mesh) end """ - var_on_nodes_discontinuous(f::AbstractFEFunction, mesh::Mesh, degree::Integer=max(1, get_degree(get_function_space(get_fespace(f))))) + var_on_nodes_discontinuous( + f::AbstractFEFunction, + mesh::AbstractMesh, + degree::Integer = max(1, get_degree(get_function_space(get_fespace(f)))), + ) Returns an array containing the values of `f` interpolated to new DoFs. The DoFs correspond to those of a discontinuous cell variable with a `:Lagrange` function space of selected `degree`. """ function var_on_nodes_discontinuous( f::AbstractFEFunction, - mesh::Mesh, + mesh::AbstractMesh, degree::Integer = max(1, get_degree(get_function_space(get_fespace(f)))), ) @assert degree ≥ 1 "degree must be ≥ 1" @@ -103,7 +129,11 @@ end Apply the FEFunction on the nodes of the mesh using the `FunctionSpace` representation for the cells. """ -function _var_on_nodes_discontinuous(f::AbstractFEFunction, mesh::Mesh, fs::FunctionSpace) +function _var_on_nodes_discontinuous( + f::AbstractFEFunction, + mesh::AbstractMesh, + fs::FunctionSpace, +) celltypes = cells(mesh) c2n = connectivities_indices(mesh, :c2n) diff --git a/src/mesh/gmsh_utils.jl b/src/mesh/gmsh_utils.jl index 7896314c..c1257f45 100644 --- a/src/mesh/gmsh_utils.jl +++ b/src/mesh/gmsh_utils.jl @@ -242,10 +242,37 @@ function _compute_space_dim(verbose::Bool) end end +function _apply_gmsh_options(; + split_files = false, + create_ghosts = false, + msh_format = 0, + verbose = false, +) + gmsh.option.setNumber("General.Terminal", Int(verbose)) + gmsh.option.setNumber("Mesh.PartitionSplitMeshFiles", Int(split_files)) + gmsh.option.setNumber("Mesh.PartitionCreateGhostCells", Int(create_ghosts)) + (msh_format > 0) && gmsh.option.setNumber("Mesh.MshFileVersion", msh_format) +end + """ - gen_line_mesh(output; nx = 2, lx = 1., xc = 0., order = 1) + gen_line_mesh( + output; + nx = 2, + lx = 1.0, + xc = 0.0, + order = 1, + bnd_names = ("LEFT", "RIGHT"), + n_partitions = 0, + kwargs... + ) -Generate a 1D mesh of a segment and write to "output" +Generate a 1D mesh of a segment and write to "output". + +Available kwargs are +* `verbose` : `true` or `false` to enable gmsh verbose +* `msh_format` : floating number indicating the output msh format (for instance : `2.2`) +* `split_files` : if `true`, create one file by partition +* `create_ghosts` : if `true`, add a layer of ghost cells at every partition boundary """ function gen_line_mesh( output; @@ -254,17 +281,11 @@ function gen_line_mesh( xc = 0.0, order = 1, bnd_names = ("LEFT", "RIGHT"), - npartitions = 0, - split_files = false, - create_ghosts = false, - format22 = false, - verbose = false, + n_partitions = 0, + kwargs..., ) gmsh.initialize() - gmsh.option.setNumber("General.Terminal", Int(verbose)) - gmsh.option.setNumber("Mesh.PartitionSplitMeshFiles", Int(split_files)) - gmsh.option.setNumber("Mesh.PartitionCreateGhostCells", Int(create_ghosts)) - gmsh.model.add("line") + _apply_gmsh_options(; kwargs...) lc = 1e-1 # Points @@ -289,10 +310,9 @@ function gen_line_mesh( # Gen mesh gmsh.model.geo.synchronize() gmsh.model.mesh.generate(1) - gmsh.model.mesh.partition(npartitions) + gmsh.model.mesh.partition(n_partitions) # Write result - format22 && gmsh.option.setNumber("Mesh.MshFileVersion", 2.2) gmsh.write(output) # End @@ -300,10 +320,26 @@ function gen_line_mesh( end """ - gen_rectangle_mesh(output, type; recombine = false, nx = 2, ny = 2, lx = 1., ly = 1., xc = -1., yc = -1., order = 1) + gen_rectangle_mesh( + output, + type; + transfinite = false, + nx = 2, + ny = 2, + lx = 1.0, + ly = 1.0, + xc = -1.0, + yc = -1.0, + order = 1, + bnd_names = ("North", "South", "East", "West"), + n_partitions = 0, + kwargs... + ) Generate a 2D mesh of a rectangle domain and write the mesh to `output`. Use `type` to specify the element types: `:tri` or `:quad`. + +For kwargs, see [`gen_line_mesh`](@ref). """ function gen_rectangle_mesh( output, @@ -317,11 +353,8 @@ function gen_rectangle_mesh( yc = -1.0, order = 1, bnd_names = ("North", "South", "East", "West"), - npartitions = 0, - split_files = false, - create_ghosts = false, - format22 = false, - verbose = false, + n_partitions = 0, + kwargs..., ) # North # D ------- C @@ -331,10 +364,7 @@ function gen_rectangle_mesh( # A ------- B # South gmsh.initialize() - gmsh.option.setNumber("General.Terminal", Int(verbose)) - gmsh.option.setNumber("Mesh.PartitionSplitMeshFiles", Int(split_files)) - gmsh.option.setNumber("Mesh.PartitionCreateGhostCells", Int(create_ghosts)) - gmsh.model.add("rectangle") + _apply_gmsh_options(; kwargs...) lc = 1e-1 # Points @@ -383,10 +413,9 @@ function gen_rectangle_mesh( # Gen mesh gmsh.model.mesh.setOrder(order) gmsh.model.mesh.generate(2) - gmsh.model.mesh.partition(npartitions) + gmsh.model.mesh.partition(n_partitions) # Write result - format22 && gmsh.option.setNumber("Mesh.MshFileVersion", 2.2) gmsh.write(output) # End @@ -394,7 +423,23 @@ function gen_rectangle_mesh( end """ -Mesh the domain around a disk + gen_mesh_around_disk( + output; + r_in = 1.0, + r_ext = 10.0, + nθ = 360, + nr = 100, + nr_prog = 1.05, + order = 1, + recombine = true, + bnd_names = ("Farfield", "Wall"), + n_partitions = 0, + kwargs... + ) + +Mesh the 2D domain around a disk. + +For kwargs, see [`gen_line_mesh`](@ref). """ function gen_mesh_around_disk( output; @@ -406,17 +451,11 @@ function gen_mesh_around_disk( order = 1, recombine = true, bnd_names = ("Farfield", "Wall"), - npartitions = 0, - split_files = false, - create_ghosts = false, - format22 = false, - verbose = false, + n_partitions = 0, + kwargs..., ) gmsh.initialize() - gmsh.option.setNumber("General.Terminal", Int(verbose)) - gmsh.option.setNumber("Mesh.PartitionSplitMeshFiles", Int(split_files)) - gmsh.option.setNumber("Mesh.PartitionCreateGhostCells", Int(create_ghosts)) - gmsh.model.add("disk") + _apply_gmsh_options(; kwargs...) # Points O = gmsh.model.geo.addPoint(0.0, 0.0, 0.0) @@ -483,10 +522,9 @@ function gen_mesh_around_disk( # Gen mesh gmsh.model.mesh.setOrder(order) gmsh.model.mesh.generate(2) - gmsh.model.mesh.partition(npartitions) + gmsh.model.mesh.partition(n_partitions) # Write result - format22 && gmsh.option.setNumber("Mesh.MshFileVersion", 2.2) gmsh.write(output) # End @@ -494,7 +532,18 @@ function gen_mesh_around_disk( end """ - gen_rectangle_mesh_with_tri_and_quad(output; nx = 2, ny = 2, lx = 1., ly = 1., xc = -1., yc = -1., order = 1) + gen_rectangle_mesh_with_tri_and_quad( + output; + nx = 2, + ny = 2, + lx = 1.0, + ly = 1.0, + xc = -1.0, + yc = -1.0, + order = 1, + n_partitions = 0, + kwargs... + ) Generate a 2D mesh of a rectangle domain and write the mesh to `output`. The domain is split vertically in two parts: the upper part is composed of 'quad' cells and the lower part with 'tri'. @@ -505,6 +554,8 @@ the upper part is composed of 'quad' cells and the lower part with 'tri'. | :tri | A ------- B South + +For kwargs, see [`gen_line_mesh`](@ref). """ function gen_rectangle_mesh_with_tri_and_quad( output; @@ -515,14 +566,13 @@ function gen_rectangle_mesh_with_tri_and_quad( xc = -1.0, yc = -1.0, order = 1, - npartitions = 0, - verbose = false, + n_partitions = 0, + kwargs..., ) # South gmsh.initialize() - gmsh.option.setNumber("General.Terminal", Int(verbose)) - gmsh.model.add("rectangle") + _apply_gmsh_options(; kwargs...) lc = 1e-1 # Points @@ -581,10 +631,9 @@ function gen_rectangle_mesh_with_tri_and_quad( # Gen mesh gmsh.model.mesh.setOrder(order) gmsh.model.mesh.generate(2) - gmsh.model.mesh.partition(npartitions) + gmsh.model.mesh.partition(n_partitions) # Write result - #gmsh.option.setNumber("Mesh.MshFileVersion", 2.2) gmsh.write(output) # End @@ -592,11 +641,22 @@ function gen_rectangle_mesh_with_tri_and_quad( end """ - gen_hexa_mesh(output, type; recombine = false, n = [2, 2, 2], l = [1., 1., 1.], center = [0., 0., 0.], order = 1) + gen_hexa_mesh( + output, + type; + recombine = false, + n = [2, 2, 2], + l = [1.0, 1.0, 1.0], + center = [0.0, 0.0, 0.0], + order = 1, + kwargs... + ) Generate a 3D mesh of a hexahedral domain and write the mesh to `output`. Use `type` to specify the element types: `:tetra` or `:hexa`. +For kwargs, see [`gen_line_mesh`](@ref). + # Implementation Notations from https://cgns.github.io/CGNS_docs_current/sids/conv.html We could also use extrusion. @@ -609,11 +669,10 @@ function gen_hexa_mesh( l = [1.0, 1.0, 1.0], center = [0.0, 0.0, 0.0], order = 1, - verbose = false, + kwargs..., ) gmsh.initialize() - gmsh.option.setNumber("General.Terminal", Int(verbose)) - gmsh.model.add("hexa") + _apply_gmsh_options(; kwargs...) lc = 1e-1 # Unpack @@ -726,7 +785,6 @@ function gen_hexa_mesh( gmsh.model.mesh.generate(3) # Write result - #gmsh.option.setNumber("Mesh.MshFileVersion", 2.2) gmsh.write(output) # End @@ -734,24 +792,29 @@ function gen_hexa_mesh( end """ - gen_disk_mesh(output; radius = 1., lc = 1e-1, order = 1, npartitions = 0, verbose = false) + gen_disk_mesh( + output; + radius = 1.0, + lc = 1e-1, + order = 1, + n_partitions = 0, + kwargs... + ) Generate a 2D mesh of a disk domain and write the mesh to `output`. + +For kwargs, see [`gen_line_mesh`](@ref). """ function gen_disk_mesh( output; radius = 1.0, lc = 1e-1, order = 1, - npartitions = 0, - split_files = false, - create_ghosts = false, - verbose = false, + n_partitions = 0, + kwargs..., ) gmsh.initialize() - gmsh.option.setNumber("General.Terminal", Int(verbose)) - gmsh.option.setNumber("Mesh.PartitionSplitMeshFiles", Int(split_files)) - gmsh.option.setNumber("Mesh.PartitionCreateGhostCells", Int(create_ghosts)) + _apply_gmsh_options(; kwargs...) # Points O = gmsh.model.geo.addPoint(0, 0, 0, lc) @@ -780,10 +843,9 @@ function gen_disk_mesh( # Gen mesh gmsh.model.mesh.setOrder(order) gmsh.model.mesh.generate(2) - gmsh.model.mesh.partition(npartitions) + gmsh.model.mesh.partition(n_partitions) # Write result - #gmsh.option.setNumber("Mesh.MshFileVersion", 2.2) gmsh.write(output) # End @@ -791,10 +853,22 @@ function gen_disk_mesh( end """ - gen_star_disk_mesh(output, ε, m; nθ = 360, radius = 1., lc = 1e-1, order = 1, npartitions = 0, format22 = false, verbose = false) + gen_star_disk_mesh( + output, + ε, + m; + nθ = 360, + radius = 1.0, + lc = 1e-1, + order = 1, + n_partitions = 0, + kwargs..., + ) Generate a 2D mesh of a star domain and write the mesh to `output`. The "star" wall is defined by ``r_{wall} = R \\left( 1 + \\varepsilon \\cos(m \\theta) \\right)``. + +For kwargs, see [`gen_line_mesh`](@ref). """ function gen_star_disk_mesh( output, @@ -804,16 +878,11 @@ function gen_star_disk_mesh( radius = 1.0, lc = 1e-1, order = 1, - npartitions = 0, - split_files = false, - create_ghosts = false, - format22 = false, - verbose = false, + n_partitions = 0, + kwargs..., ) gmsh.initialize() - gmsh.option.setNumber("General.Terminal", Int(verbose)) - gmsh.option.setNumber("Mesh.PartitionSplitMeshFiles", Int(split_files)) - gmsh.option.setNumber("Mesh.PartitionCreateGhostCells", Int(create_ghosts)) + _apply_gmsh_options(; kwargs...) # Alias R = radius @@ -857,10 +926,9 @@ function gen_star_disk_mesh( # Gen mesh gmsh.model.mesh.setOrder(order) gmsh.model.mesh.generate(2) - gmsh.model.mesh.partition(npartitions) + gmsh.model.mesh.partition(n_partitions) # Write result - format22 && gmsh.option.setNumber("Mesh.MshFileVersion", 2.2) gmsh.write(output) # End @@ -868,9 +936,20 @@ function gen_star_disk_mesh( end """ - gen_cylinder_mesh(output, Lz; radius = 1., lc = 1e-1, order = 1, npartitions = 0, verbose = false) + gen_cylinder_mesh( + output, + Lz, + nz; + radius = 1.0, + lc = 1e-1, + order = 1, + n_partitions = 0, + kwargs... + ) Generate a 3D mesh of a cylindrical domain and length `L` and write the mesh to `output`. + +For kwargs, see [`gen_line_mesh`](@ref). """ function gen_cylinder_mesh( output, @@ -879,15 +958,11 @@ function gen_cylinder_mesh( radius = 1.0, lc = 1e-1, order = 1, - npartitions = 0, - split_files = false, - create_ghosts = false, - verbose = false, + n_partitions = 0, + kwargs..., ) gmsh.initialize() - gmsh.option.setNumber("General.Terminal", Int(verbose)) - gmsh.option.setNumber("Mesh.PartitionSplitMeshFiles", Int(split_files)) - gmsh.option.setNumber("Mesh.PartitionCreateGhostCells", Int(create_ghosts)) + _apply_gmsh_options(; kwargs...) # Points -> need for 4 arcs for extrusion otherwise crash O = gmsh.model.geo.addPoint(0, 0, 0, lc) @@ -934,10 +1009,216 @@ function gen_cylinder_mesh( # Gen mesh gmsh.model.mesh.setOrder(order) gmsh.model.mesh.generate(3) - gmsh.model.mesh.partition(npartitions) + gmsh.model.mesh.partition(n_partitions) + + # Write result + gmsh.write(output) + + # End + gmsh.finalize() +end + +""" + gen_sphere_mesh( + output; + radius = 1.0, + lc = 1e-1, + order = 1, + n_partitions = 0, + kwargs..., + ) + +Generate the mesh of a sphere (surface of topological dimension 2, spatial dimension 3). +""" +function gen_sphere_mesh( + output; + radius = 1.0, + lc = 1e-1, + order = 1, + n_partitions = 0, + kwargs..., +) + gmsh.initialize() + _apply_gmsh_options(; kwargs...) + + # Points + P1 = gmsh.model.geo.addPoint(0, 0, 0, lc) + P2 = gmsh.model.geo.addPoint(radius, 0, 0, lc) + P3 = gmsh.model.geo.addPoint(0, radius, 0, lc) + P4 = gmsh.model.geo.addPoint(0, 0, radius, lc) + P5 = gmsh.model.geo.addPoint(-radius, 0, 0, lc) + P6 = gmsh.model.geo.addPoint(0, -radius, 0, lc) + P7 = gmsh.model.geo.addPoint(0, 0, -radius, lc) + + # Line + C1 = gmsh.model.geo.addCircleArc(P2, P1, P3) + C2 = gmsh.model.geo.addCircleArc(P3, P1, P5) + C3 = gmsh.model.geo.addCircleArc(P5, P1, P6) + C4 = gmsh.model.geo.addCircleArc(P6, P1, P2) + C5 = gmsh.model.geo.addCircleArc(P2, P1, P7) + C6 = gmsh.model.geo.addCircleArc(P7, P1, P5) + C7 = gmsh.model.geo.addCircleArc(P5, P1, P4) + C8 = gmsh.model.geo.addCircleArc(P4, P1, P2) + C9 = gmsh.model.geo.addCircleArc(P6, P1, P7) + C10 = gmsh.model.geo.addCircleArc(P7, P1, P3) + C11 = gmsh.model.geo.addCircleArc(P3, P1, P4) + C12 = gmsh.model.geo.addCircleArc(P4, P1, P6) + + # Loops + LL1 = gmsh.model.geo.addCurveLoop([C1, C11, C8]) + LL2 = gmsh.model.geo.addCurveLoop([C2, C7, -C11]) + LL3 = gmsh.model.geo.addCurveLoop([C3, -C12, -C7]) + LL4 = gmsh.model.geo.addCurveLoop([C4, -C8, C12]) + LL5 = gmsh.model.geo.addCurveLoop([C5, C10, -C1]) + LL6 = gmsh.model.geo.addCurveLoop([-C2, -C10, C6]) + LL7 = gmsh.model.geo.addCurveLoop([-C3, -C6, -C9]) + LL8 = gmsh.model.geo.addCurveLoop([-C4, C9, -C5]) + + # Surfaces + RS = map([LL1, LL2, LL3, LL4, LL5, LL6, LL7, LL8]) do LL + gmsh.model.geo.addSurfaceFilling([LL]) + end + + # Domains + sphere = gmsh.model.addPhysicalGroup(2, RS) + gmsh.model.setPhysicalName(2, sphere, "Sphere") + + # Gen mesh + gmsh.model.geo.synchronize() + gmsh.model.mesh.setOrder(order) + gmsh.model.mesh.generate(2) + gmsh.model.mesh.partition(n_partitions) + + # Write result + gmsh.write(output) + + # End + gmsh.finalize() +end + +""" + _gen_2cubes_mesh(output) + +Only for testing purpose. + +D------E------F +| | | +| | | +A------B------C +""" +function _gen_2cubes_mesh(output) + lc = 1.0 + + gmsh.initialize() + gmsh.option.setNumber("General.Terminal", 0) + + # Points + A = gmsh.model.geo.addPoint(0, 0, 0, lc) + B = gmsh.model.geo.addPoint(1, 0, 0, lc) + C = gmsh.model.geo.addPoint(2, 0, 0, lc) + D = gmsh.model.geo.addPoint(0, 1, 0, lc) + E = gmsh.model.geo.addPoint(1, 1, 0, lc) + F = gmsh.model.geo.addPoint(2, 1, 0, lc) + + # Line + AB = gmsh.model.geo.addLine(A, B) + BC = gmsh.model.geo.addLine(B, C) + DE = gmsh.model.geo.addLine(D, E) + EF = gmsh.model.geo.addLine(E, F) + AD = gmsh.model.geo.addLine(A, D) + BE = gmsh.model.geo.addLine(B, E) + CF = gmsh.model.geo.addLine(C, F) + + # Surfaces + ABED = gmsh.model.geo.addPlaneSurface([gmsh.model.geo.addCurveLoop([AB, BE, -DE, -AD])]) + BCFE = gmsh.model.geo.addPlaneSurface([gmsh.model.geo.addCurveLoop([BC, CF, -EF, -BE])]) + + # Extrusion + gmsh.model.geo.extrude([(2, ABED), (2, BCFE)], 0, 0, 1, [1], [], true) + + for l in (AB, BC, DE, EF, AD, BE, CF) + gmsh.model.geo.mesh.setTransfiniteCurve(l, 2) + end + + for s in (ABED, BCFE) + gmsh.model.geo.mesh.setTransfiniteSurface(s) + gmsh.model.geo.mesh.setRecombine(2, s) + end + # Gen mesh + gmsh.model.geo.synchronize() + gmsh.model.mesh.generate(3) + + # Write result + gmsh.write(output) + + # End + gmsh.finalize() +end + +""" + _gen_cube_pile(output) + +Only for testing purpose. + + G------H + | | + | | +D------E------F +| | | +| | | +A------B------C +""" +function _gen_cube_pile(output) + lc = 1.0 + + gmsh.initialize() + gmsh.option.setNumber("General.Terminal", 0) + + # Points + A = gmsh.model.geo.addPoint(0, 0, 0, lc) + B = gmsh.model.geo.addPoint(1, 0, 0, lc) + C = gmsh.model.geo.addPoint(2, 0, 0, lc) + D = gmsh.model.geo.addPoint(0, 1, 0, lc) + E = gmsh.model.geo.addPoint(1, 1, 0, lc) + F = gmsh.model.geo.addPoint(2, 1, 0, lc) + G = gmsh.model.geo.addPoint(1, 2, 0, lc) + H = gmsh.model.geo.addPoint(2, 2, 0, lc) + + # Line + AB = gmsh.model.geo.addLine(A, B) + BC = gmsh.model.geo.addLine(B, C) + DE = gmsh.model.geo.addLine(D, E) + EF = gmsh.model.geo.addLine(E, F) + GH = gmsh.model.geo.addLine(G, H) + AD = gmsh.model.geo.addLine(A, D) + BE = gmsh.model.geo.addLine(B, E) + CF = gmsh.model.geo.addLine(C, F) + EG = gmsh.model.geo.addLine(E, G) + FH = gmsh.model.geo.addLine(F, H) + + # Surfaces + ABED = gmsh.model.geo.addPlaneSurface([gmsh.model.geo.addCurveLoop([AB, BE, -DE, -AD])]) + BCFE = gmsh.model.geo.addPlaneSurface([gmsh.model.geo.addCurveLoop([BC, CF, -EF, -BE])]) + EFHG = gmsh.model.geo.addPlaneSurface([gmsh.model.geo.addCurveLoop([EF, FH, -GH, -EG])]) + + # Extrusion + out = gmsh.model.geo.extrude([(2, ABED), (2, BCFE), (2, EFHG)], 0, 0, 1, [1], [], true) + + gmsh.model.geo.extrude([out[7]], 0, 0, 1, [1], [], true) + + for l in (AB, BC, DE, EF, GH, AD, BE, CF, EG, FH) + gmsh.model.geo.mesh.setTransfiniteCurve(l, 2) + end + + for s in (ABED, BCFE, EFHG) + gmsh.model.geo.mesh.setTransfiniteSurface(s) + gmsh.model.geo.mesh.setRecombine(2, s) + end + # Gen mesh + gmsh.model.geo.synchronize() + gmsh.model.mesh.generate(3) # Write result - #gmsh.option.setNumber("Mesh.MshFileVersion", 2.2) gmsh.write(output) # End diff --git a/test/writers/checksums.sha1 b/test/checksums.sha1 similarity index 60% rename from test/writers/checksums.sha1 rename to test/checksums.sha1 index ea917c9b..5e77e25e 100644 --- a/test/writers/checksums.sha1 +++ b/test/checksums.sha1 @@ -1,3 +1,5 @@ 4c52cacf87ddbb4b1ba1f71f128f64dad8379739 write_vtk_lagrange_deg1.vtu 610410326384e145fe04b965f62765d3514b0660 write_vtk_lagrange_deg2.vtu -cad7b651f04b8e9c3ec88c5a3241af302e1cc154 write_vtk_lagrange_deg4.vtu \ No newline at end of file +cad7b651f04b8e9c3ec88c5a3241af302e1cc154 write_vtk_lagrange_deg4.vtu +581e7c25d9f5bbc8a0d306ed9e32d41299ae2421 gmsh_line_mesh_1.msh +a7233d0478d767b1bbd203bda1478aeb371e3f8e gmsh_line_mesh_2.msh \ No newline at end of file diff --git a/test/dof/test_dofhandler.jl b/test/dof/test_dofhandler.jl index 72fbc046..fffb7729 100644 --- a/test/dof/test_dofhandler.jl +++ b/test/dof/test_dofhandler.jl @@ -254,7 +254,9 @@ @test m_ρE[Bcube.get_dofs(U_ρE, 1)] == collect(33:40) #---- Mesh with 2 cubes side by side - mesh = read_msh("../input/mesh/2_cubes.msh") + path = joinpath(tempdir, "mesh.msh") + Bcube._gen_2cubes_mesh(path) + mesh = read_msh(path) dhl = Bcube.DofHandler(mesh, FunctionSpace(:Lagrange, 2), 1, false) @@ -262,7 +264,9 @@ @test Bcube.dof(dhl, 2) == collect(28:54) #---- Mesh with 4 cubes (pile) - mesh = read_msh("../input/mesh/cube_pile.msh") + path = joinpath(tempdir, "mesh.msh") + Bcube._gen_cube_pile(path) + mesh = read_msh(path) # One scalar FESpace dhl = Bcube.DofHandler(mesh, FunctionSpace(:Lagrange, 1), 1, false) @@ -274,7 +278,9 @@ end @testset "Continuous" begin - mesh = read_msh("../input/mesh/cube_pile.msh") + path = joinpath(tempdir, "mesh.msh") + Bcube._gen_cube_pile(path) + mesh = read_msh(path) # One scalar FESpace dhl = Bcube.DofHandler(mesh, FunctionSpace(:Lagrange, 1), 1, true) @@ -288,7 +294,9 @@ @test Bcube.dof(dhl, 4) == [6, 11, 8, 12, 17, 18, 19, 20] #---- Mesh with 2 cubes side by side - mesh = read_msh("../input/mesh/2_cubes.msh") + path = joinpath(tempdir, "mesh.msh") + Bcube._gen_2cubes_mesh(path) + mesh = read_msh(path) dhl = Bcube.DofHandler(mesh, FunctionSpace(:Lagrange, 2), 1, true) @test Bcube.dof(dhl, 1) == collect(1:27) diff --git a/test/integration/test_integration.jl b/test/integration/test_integration.jl index 642c7c3b..8ec7ad9a 100644 --- a/test/integration/test_integration.jl +++ b/test/integration/test_integration.jl @@ -260,14 +260,14 @@ end end @testset "Sphere" begin - mesh = read_msh(string(@__DIR__, "/../../input/mesh/sphere.msh")) # Radius = 1 => area = 4\pi + path = joinpath(tempdir, "mesh.msh") + Bcube.gen_sphere_mesh(path; radius = 1.0) + mesh = read_msh(path) # Radius = 1 => area = 4\pi c2n = connectivities_indices(mesh, :c2n) - S = 0.0 - for icell in 1:ncells(mesh) + S = sum(1:ncells(mesh)) do icell cnodes = get_nodes(mesh, c2n[icell]) ctype = cells(mesh)[icell] - - S += integrate_ref(ξ -> 1.0, cnodes, ctype, Quadrature(1)) + integrate_ref(ξ -> 1.0, cnodes, ctype, Quadrature(1)) end @test isapprox(S, 4π; atol = 1e-1) end diff --git a/test/interpolation/test_projection.jl b/test/interpolation/test_projection.jl index 0a6b06ed..cb7b8572 100644 --- a/test/interpolation/test_projection.jl +++ b/test/interpolation/test_projection.jl @@ -58,7 +58,8 @@ end @testset "2D_Triangle" begin - mesh = read_msh(string(@__DIR__, "/../../input/mesh/domainSquare_tri.msh")) + path = joinpath(tempdir, "mesh.msh") + mesh = read_msh(path) fSpace = FunctionSpace(:Lagrange, 1) fes = FESpace(fSpace, :continuous) u = CellVariable(:u, mesh, fes) diff --git a/test/mesh/test_gmsh.jl b/test/mesh/test_gmsh.jl index f35360ad..4ae3d1e8 100644 --- a/test/mesh/test_gmsh.jl +++ b/test/mesh/test_gmsh.jl @@ -1,7 +1,9 @@ const mesh_dir = string(@__DIR__, "/../../input/mesh/") -@testset "gmsh - domainLine_o1" begin - mesh = read_msh(mesh_dir * "domainLine_o1.msh") +@testset "gmsh - line order1" begin + path = joinpath(tempdir, "mesh.msh") + Bcube.gen_line_mesh(path; nx = 11, lx = 2.0) + mesh = read_msh(path) @test topodim(mesh) === 1 @test spacedim(mesh) === 1 @@ -13,8 +15,19 @@ const mesh_dir = string(@__DIR__, "/../../input/mesh/") @test cells(mesh) == [Bar2_t() for i in 1:ncells(mesh)] end -@testset "gmsh - domainSquare_tri" begin - mesh = read_msh(mesh_dir * "domainSquare_tri.msh") +@testset "gmsh - square with triangles" begin + path = joinpath(tempdir, "mesh.msh") + Bcube.gen_rectangle_mesh( + path, + :tri; + nx = 4, + ny = 4, + lx = 1.0, + ly = 1.0, + xc = 0.5, + yc = 0.5, + ) + mesh = read_msh(path) @test topodim(mesh) === 2 @test spacedim(mesh) === 2 @@ -97,19 +110,56 @@ end # end @testset "gmsh - autocompute space dim" begin - mesh = read_msh(mesh_dir * "domainLine_o1.msh") + # Line order 1 + path = joinpath(tempdir, "mesh.msh") + Bcube.gen_line_mesh(path; nx = 11, lx = 2.0) + mesh = read_msh(path) @test spacedim(mesh) === 1 - mesh = read_msh(mesh_dir * "domainLine_o1.msh", 3) # without autocompute + mesh = read_msh(path, 3) # without autocompute @test spacedim(mesh) === 3 - mesh = read_msh(mesh_dir * "domainSquare_tri.msh") + # Square tri + path = joinpath(tempdir, "mesh.msh") + Bcube.gen_rectangle_mesh( + path, + :tri; + nx = 4, + ny = 4, + lx = 1.0, + ly = 1.0, + xc = 0.5, + yc = 0.5, + ) + mesh = read_msh(path) @test spacedim(mesh) === 2 - mesh = read_msh(mesh_dir * "domainSquare_tri.msh", 3) # without autocompute + mesh = read_msh(path, 3) # without autocompute @test spacedim(mesh) === 3 - mesh = read_msh(mesh_dir * "sphere.msh") + # Sphere + path = joinpath(tempdir, "mesh.msh") + Bcube.gen_sphere_mesh(path) + mesh = read_msh(path) @test spacedim(mesh) === 3 end end + +@testset "gmsh - generators" begin + basename = "gmsh_line_mesh" + path = joinpath(tempdir, basename * ".msh") + + n_partitions = 2 # with `3`, the result is not deterministic... + gen_line_mesh( + path; + nx = 12, + n_partitions = n_partitions, + split_files = true, + create_ghosts = true, + ) + + for i in 1:n_partitions + fname = basename * "_$i.msh" + @test fname2sum[fname] == bytes2hex(open(sha1, joinpath(tempdir, fname))) + end +end diff --git a/test/runtests.jl b/test/runtests.jl index 89d96af5..9e389599 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -44,6 +44,10 @@ end # This dir will be removed at the end of the tests tempdir = mktempdir() +# Reading sha1 checksums +f = readdlm(joinpath(@__DIR__, "checksums.sha1"), String) +fname2sum = Dict(r[2] => r[1] for r in eachrow(f)) + @testset "Bcube.jl" begin custom_include("./test_utils.jl") custom_include("./mesh/test_entity.jl") diff --git a/test/writers/test_vtk.jl b/test/writers/test_vtk.jl index 6c0cbd71..d6cc8056 100644 --- a/test/writers/test_vtk.jl +++ b/test/writers/test_vtk.jl @@ -1,8 +1,4 @@ @testset "vtk" begin - # Reading checksums (to be moved up in the folder tree if we use the same process elsewhere) - f = readdlm(joinpath(@__DIR__, "checksums.sha1"), String) - fname2sum = Dict(r[2] => r[1] for r in eachrow(f)) - @testset "write_vtk_lagrange" begin mesh = rectangle_mesh(6, 7; xmin = -1, xmax = 1.0, ymin = -1, ymax = 1.0) u = FEFunction(TrialFESpace(FunctionSpace(:Lagrange, 4), mesh))