]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Checking and reorienting in create_triangulation.
authorLuca Heltai <luca.heltai@sissa.it>
Mon, 4 Dec 2017 13:25:12 +0000 (14:25 +0100)
committerLuca Heltai <luca.heltai@sissa.it>
Mon, 4 Dec 2017 14:50:31 +0000 (15:50 +0100)
The test added, triggers a bug without these modifications.

source/grid/tria.cc
tests/codim_one/extract_boundary_mesh_14.cc [new file with mode: 0644]
tests/codim_one/extract_boundary_mesh_14.output [new file with mode: 0644]
tests/grid/grids/unstructured_refined_ball.msh [new file with mode: 0644]

index 1ea842be02324b6221d5bddf779ff7a171890b96..635786eb139973c093e4ab475489d9577329fddd 100644 (file)
@@ -9419,20 +9419,21 @@ create_triangulation (const std::vector<Point<spacedim> >    &v,
                           ++j;
                         }
 
-                      if ( (correct(i,j) && !(*cell)->direction_flag())
-                           ||
-                           (!correct(i,j) && (*cell)->direction_flag()) )
-                        {
-                          if (neighbor->user_flag_set() == false)
-                            {
-                              neighbor->set_direction_flag (false);
-                              neighbor->set_user_flag ();
-                              next_round.push_back (neighbor);
-                            }
-                          else
-                            Assert (neighbor->direction_flag() == false,
-                                    ExcNonOrientableTriangulation());
 
+                      // If we already saw this guy, check that everything is fine
+                      if (neighbor->user_flag_set())
+                        {
+                          // If we have visited this guy, then the ordering and the orientation should
+                          // agree
+                          Assert(!(correct(i,j) ^ (neighbor->direction_flag() == (*cell)->direction_flag() )),
+                                 ExcNonOrientableTriangulation());
+                        }
+                      else
+                        {
+                          next_round.push_back (neighbor);
+                          neighbor->set_user_flag ();
+                          if ( (correct(i,j) ^ ( neighbor->direction_flag() == (*cell)->direction_flag() ) ) )
+                            neighbor->set_direction_flag(!neighbor->direction_flag());
                         }
                     }
                 }
diff --git a/tests/codim_one/extract_boundary_mesh_14.cc b/tests/codim_one/extract_boundary_mesh_14.cc
new file mode 100644 (file)
index 0000000..bd700e5
--- /dev/null
@@ -0,0 +1,57 @@
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2010 - 2017 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
+
+// check a bug in extract boundary mesh for a specific grid.
+
+#include "../tests.h"
+
+#include <deal.II/grid/tria.h>
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/grid_in.h>
+#include <deal.II/grid/grid_out.h>
+#include <deal.II/grid/grid_tools.h>
+#include <deal.II/grid/tria_boundary_lib.h>
+
+
+
+void test()
+{
+  const int dim=2;
+
+  Triangulation<dim>   triangulation;
+  GridIn<dim>          gi;
+  gi.attach_triangulation(triangulation);
+
+  std::ifstream infile(SOURCE_DIR "/../grid/grids/unstructured_refined_ball.msh");
+  gi.read_msh(infile);
+
+  // now extract the surface mesh
+  Triangulation<dim-1,dim> triangulation_surface;
+  GridGenerator::extract_boundary_mesh(triangulation,triangulation_surface);
+
+  GridOut().write_gnuplot(triangulation_surface, deallog.get_file_stream());
+
+  deallog << triangulation_surface.n_used_vertices() << std::endl;
+  deallog << triangulation_surface.n_active_cells() << std::endl;
+}
+
+
+int main ()
+{
+  initlog();
+
+  test();
+}
diff --git a/tests/codim_one/extract_boundary_mesh_14.output b/tests/codim_one/extract_boundary_mesh_14.output
new file mode 100644 (file)
index 0000000..c1b2e54
--- /dev/null
@@ -0,0 +1,307 @@
+
+-1.42535 5.82823 0 0
+-1.90177 5.69061 0 0
+
+
+1.99448 5.65878 0 0
+2.45497 5.47475 0 0
+
+
+5.92622 0.939216 0 0
+5.98358 0.446649 0 0
+
+
+-5.04962 -3.24054 0 0
+-4.76478 -3.64647 0 0
+
+
+1.03588 5.90990 0 0
+0.544303 5.97524 0 0
+
+
+4.44738 4.02749 0 0
+4.09960 4.38099 0 0
+
+
+4.44738 4.02749 0 0
+4.76478 3.64647 0 0
+
+
+3.64646 -4.76477 0 0
+4.02748 -4.44737 0 0
+
+
+2.89869 5.25333 0 0
+2.45497 5.47475 0 0
+
+
+-5.29997 -2.81247 0 0
+-5.04962 -3.24054 0 0
+
+
+5.80425 -1.52040 0 0
+5.65885 -1.99450 0 0
+
+
+5.90974 -1.03585 0 0
+5.80425 -1.52040 0 0
+
+
+5.97500 -0.544265 0 0
+5.90974 -1.03585 0 0
+
+
+5.69054 1.90174 0 0
+5.82815 1.42532 0 0
+
+
+5.92622 0.939216 0 0
+5.82815 1.42532 0 0
+
+
+-5.25332 2.89868 0 0
+-4.99597 3.32257 0 0
+
+
+-4.70459 3.72384 0 0
+-4.99597 3.32257 0 0
+
+
+-0.0490104 -5.99977 0 0
+0.446616 -5.98334 0 0
+
+
+5.04962 3.24054 0 0
+4.76478 3.64647 0 0
+
+
+4.09960 4.38099 0 0
+3.72382 4.70456 0 0
+
+
+5.30000 2.81249 0 0
+5.04962 3.24054 0 0
+
+
+-0.544302 -5.97524 0 0
+-0.0490104 -5.99977 0 0
+
+
+3.24055 -5.04963 0 0
+2.81248 -5.29998 0 0
+
+
+-4.76478 -3.64647 0 0
+-4.44739 -4.02749 0 0
+
+
+2.36520 -5.51413 0 0
+2.81248 -5.29998 0 0
+
+
+-2.81248 5.29998 0 0
+-2.36520 5.51413 0 0
+
+
+2.36520 -5.51413 0 0
+1.90177 -5.69061 0 0
+
+
+-2.36520 5.51413 0 0
+-1.90177 5.69061 0 0
+
+
+-4.09960 -4.38099 0 0
+-4.44739 -4.02749 0 0
+
+
+3.64646 -4.76477 0 0
+3.24055 -5.04963 0 0
+
+
+2.89869 5.25333 0 0
+3.32261 4.99602 0 0
+
+
+5.51415 2.36521 0 0
+5.69054 1.90174 0 0
+
+
+5.30000 2.81249 0 0
+5.51415 2.36521 0 0
+
+
+-2.45497 -5.47475 0 0
+-2.89869 -5.25333 0 0
+
+
+-5.80416 1.52037 0 0
+-5.65878 1.99448 0 0
+
+
+-5.92601 -0.939188 0 0
+-5.98334 -0.446614 0 0
+
+
+5.47474 -2.45496 0 0
+5.25331 -2.89867 0 0
+
+
+-1.99448 -5.65878 0 0
+-2.45497 -5.47475 0 0
+
+
+-5.80416 1.52037 0 0
+-5.90988 1.03587 0 0
+
+
+0.544303 5.97524 0 0
+0.0490113 5.99977 0 0
+
+
+-5.25332 2.89868 0 0
+-5.47480 2.45499 0 0
+
+
+-1.42535 5.82823 0 0
+-0.939191 5.92603 0 0
+
+
+-5.82822 -1.42535 0 0
+-5.92601 -0.939188 0 0
+
+
+-5.90988 1.03587 0 0
+-5.97524 0.544301 0 0
+
+
+0.446616 -5.98334 0 0
+0.939192 -5.92603 0 0
+
+
+3.32261 4.99602 0 0
+3.72382 4.70456 0 0
+
+
+5.99977 -0.0489840 0 0
+5.97500 -0.544265 0 0
+
+
+-3.72382 -4.70456 0 0
+-4.09960 -4.38099 0 0
+
+
+-5.69062 -1.90177 0 0
+-5.82822 -1.42535 0 0
+
+
+-4.38100 4.09961 0 0
+-4.02748 4.44737 0 0
+
+
+5.47474 -2.45496 0 0
+5.65885 -1.99450 0 0
+
+
+-5.99980 0.0490109 0 0
+-5.98334 -0.446614 0 0
+
+
+-1.52037 -5.80416 0 0
+-1.03588 -5.90990 0 0
+
+
+4.99601 -3.32260 0 0
+4.70458 -3.72383 0 0
+
+
+-3.24055 5.04963 0 0
+-2.81248 5.29998 0 0
+
+
+-5.51414 -2.36521 0 0
+-5.29997 -2.81247 0 0
+
+
+4.02748 -4.44737 0 0
+4.38100 -4.09961 0 0
+
+
+-1.99448 -5.65878 0 0
+-1.52037 -5.80416 0 0
+
+
+-4.02748 4.44737 0 0
+-3.64646 4.76477 0 0
+
+
+0.0490113 5.99977 0 0
+-0.446615 5.98334 0 0
+
+
+-5.47480 2.45499 0 0
+-5.65878 1.99448 0 0
+
+
+-0.446615 5.98334 0 0
+-0.939191 5.92603 0 0
+
+
+-5.97524 0.544301 0 0
+-5.99980 0.0490109 0 0
+
+
+1.52037 5.80416 0 0
+1.99448 5.65878 0 0
+
+
+1.42535 -5.82823 0 0
+1.90177 -5.69061 0 0
+
+
+4.70458 -3.72383 0 0
+4.38100 -4.09961 0 0
+
+
+5.98358 0.446649 0 0
+5.99977 -0.0489840 0 0
+
+
+-5.69062 -1.90177 0 0
+-5.51414 -2.36521 0 0
+
+
+1.03588 5.90990 0 0
+1.52037 5.80416 0 0
+
+
+-1.03588 -5.90990 0 0
+-0.544302 -5.97524 0 0
+
+
+-3.24055 5.04963 0 0
+-3.64646 4.76477 0 0
+
+
+-4.38100 4.09961 0 0
+-4.70459 3.72384 0 0
+
+
+-2.89869 -5.25333 0 0
+-3.32261 -4.99602 0 0
+
+
+5.25331 -2.89867 0 0
+4.99601 -3.32260 0 0
+
+
+0.939192 -5.92603 0 0
+1.42535 -5.82823 0 0
+
+
+-3.72382 -4.70456 0 0
+-3.32261 -4.99602 0 0
+
+
+DEAL::76
+DEAL::76
diff --git a/tests/grid/grids/unstructured_refined_ball.msh b/tests/grid/grids/unstructured_refined_ball.msh
new file mode 100644 (file)
index 0000000..e3f0b48
--- /dev/null
@@ -0,0 +1,1209 @@
+$MeshFormat
+2.2 0 8
+$EndMeshFormat
+$Nodes
+581
+1 -5.253322182645479 2.898678140929567 0
+2 -5.474803711191071 2.454990270705602 0
+3 -5.65877716814204 1.994480258102487 0
+4 -5.804160410402621 1.520371291126105 0
+5 -5.909881664692749 1.035873302754705 0
+6 -5.975243261479145 0.5443011002323138 0
+7 -5.999799449474363 0.04901092947406147 0
+8 -5.983340411560994 -0.4466142415594451 0
+9 -5.926012758356332 -0.939187961824556 0
+10 -5.828222820300547 -1.425349121042915 0
+11 -5.69062066459054 -1.901774315572324 0
+12 -5.514136743692153 -2.365205505392085 0
+13 -5.299973470987054 -2.812474544904021 0
+14 -5.049619071309035 -3.240537790614087 0
+15 -4.764781794282349 -3.646472408629827 0
+16 -4.447385796563523 -4.027490984728729 0
+17 -4.099597466881776 -4.380985704143566 0
+18 -3.72381524385007 -4.70456435512645 0
+19 -3.322605043553121 -4.996019096243097 0
+20 -2.89868882518103 -5.253332442257147 0
+21 -2.454968303588163 -5.474753624348526 0
+22 -1.994478665538517 -5.658777689774739 0
+23 -1.52037040751959 -5.804162452503634 0
+24 -1.035876593337284 -5.909902116388212 0
+25 -0.5443018658450548 -5.975244900956381 0
+26 -0.04901036271203631 -5.999773734335999 0
+27 0.4466158212741047 -5.983338918627383 0
+28 0.9391922238463464 -5.926033529916445 0
+29 1.42534960322837 -5.828227442624184 0
+30 1.901769403430573 -5.690606197871761 0
+31 2.365202543238161 -5.514125918681299 0
+32 2.812481800929526 -5.299984741875711 0
+33 3.240546427283134 -5.049633165245687 0
+34 3.646462885839235 -4.764769603750202 0
+35 4.027480105428324 -4.44737195031747 0
+36 4.380999316181602 -4.099608302074766 0
+37 4.704579369002214 -3.723827452515913 0
+38 4.996007264006082 -3.322598307694882 0
+39 5.253305903566244 -2.898672695923928 0
+40 5.474744007243096 -2.454960013748039 0
+41 5.658852111287065 -1.994503864764309 0
+42 5.80424685040055 -1.520400206185974 0
+43 5.909737338381463 -1.035852805962445 0
+44 5.975000532159888 -0.5442649892570128 0
+45 5.999770021121317 -0.04898402613895465 0
+46 5.983580540964963 0.446649221042694 0
+47 5.926217385925602 0.9392155896853124 0
+48 5.82815336670047 1.425321923499172 0
+49 5.690536038238742 1.901744940989098 0
+50 5.514146307120313 2.365211501986046 0
+51 5.299995683572013 2.812486092303713 0
+52 5.049624876352672 3.240539688144536 0
+53 4.764777026068539 3.646467044352702 0
+54 4.447383870524241 4.027488067262575 0
+55 4.099598627631016 4.380985772200329 0
+56 3.72381681972013 4.704564882271312 0
+57 3.322605997977088 4.996018760498679 0
+58 2.898689442142664 5.253331571880631 0
+59 2.454969030220392 5.474752975183476 0
+60 1.994479580438103 5.658777511589767 0
+61 1.520371371536315 5.804162431104187 0
+62 1.03587752036433 5.909901906052617 0
+63 0.544302786551294 5.97524466259616 0
+64 0.04901129016292564 5.999773704816722 0
+65 -0.44661489796311 5.983339140871697 0
+66 -0.9391912984747425 5.926033744614292 0
+67 -1.425348642884934 5.828227468857524 0
+68 -1.901768503468163 5.69060643155235 0
+69 -2.365201783096794 5.514126523562423 0
+70 -2.812480832994721 5.299984923897066 0
+71 -3.240545583287518 5.049633533559285 0
+72 -3.646463071305124 4.764771451423885 0
+73 -4.027477732274992 4.447370806960355 0
+74 -4.380998550261259 4.099608584897076 0
+75 -4.704588492916677 3.723836470881526 0
+76 -4.995968238706139 3.322573094052838 0
+77 -4.805362334005884 -2.724418248753557 0
+78 4.882934247801107 2.658065691154877 0
+79 2.657185542002196 -4.845820788204836 0
+80 -2.670846018352738 4.864080881818992 0
+81 5.378425800549126 -1.364105111500201 0
+82 1.593143492322694 5.331671662075662 0
+83 -5.270373854508292 1.755887920520894 0
+84 -1.790317739413272 -5.259394923857172 0
+85 -0.6219002910246035 5.440090106938738 0
+86 0.4982203456539077 -5.542255860987322 0
+87 -5.533783085783766 -0.5581133756971395 0
+88 4.49504087760246 -3.211357780003749 0
+89 5.464293639927818 0.9125084313315613 0
+90 -4.390971381557319 3.420377567068022 0
+91 3.637855775835588 4.144320785820858 0
+92 -3.698590591765265 -4.215985612106683 0
+93 5.56079198050542 -0.4396888198255891 0
+94 4.946553892396946 -2.730627112667898 0
+95 -0.4353325234386484 -5.517357018133005 0
+96 0.4095416627283892 5.494759166273905 0
+97 -5.337649262714595 -1.484986532612598 0
+98 2.669271122307482 5.020056426912546 0
+99 -2.545884188507902 -4.931187821615129 0
+100 3.43301257355254 -4.291292399735672 0
+101 1.879806512419665 -5.264527656220645 0
+102 -1.748118228071377 5.237373589246602 0
+103 -5.509649531786205 0.8033283849876935 0
+104 -3.43813679563944 4.37991733433751 0
+105 -4.312755863570945 -3.524138080597376 0
+106 4.318151430384503 3.438278667260163 0
+107 -4.898933872131678 2.6232720286701 0
+108 5.261778253744222 1.821740127430939 0
+109 5.483692007250473 -0.8976750832179958 0
+110 5.080243085814788 -0.7641904213754138 0
+111 4.969303445185577 -1.228739763816059 0
+112 4.567523818574876 -1.092327134855227 0
+113 4.683889329467053 -0.620536749743681 0
+114 4.291214082594133 -0.4440201934341925 0
+115 4.174101510217875 -0.9203090358354922 0
+116 3.788587037314898 -0.6963760026006728 0
+117 3.668077882976517 -1.182595026284149 0
+118 3.277055730987291 -0.9120589285013635 0
+119 3.410952014703633 -0.4148594736853889 0
+120 2.897914074924942 -0.6001301004137261 0
+121 2.634612936559783 -1.165394968732016 0
+122 2.388616846071033 -0.7648416262164984 0
+123 2.574115853026739 -0.2550914007232554 0
+124 1.88781417585996 -0.4319649921684372 0
+125 2.025783296394138 -0.8629712119082349 0
+126 1.4183777086114 -0.5771196328051051 0
+127 1.616817732227176 -0.02145409456170426 0
+128 1.183063052283499 -0.2124342915475585 0
+129 1.081872443107366 -0.6586771938749819 0
+130 0.8068253249595031 -0.4123088644642837 0
+131 0.8683783782647885 0.1441531162867166 0
+132 0.441165924114355 -0.05501633206093957 0
+133 -0.04088697927086497 -0.2664343539422817 0
+134 0.09855647666865039 0.3182797825721639 0
+135 -0.338721133148947 0.1315889602090697 0
+136 -0.4601462290549784 -0.348930129658848 0
+137 -0.1810432481446619 0.6980816385841471 0
+138 -0.7079045752231727 -0.1103620992394176 0
+139 -0.9542767783496222 -0.4842616932642896 0
+140 -1.468128991660175 -0.1615772155745152 0
+141 -1.539614397720799 -0.7821015312006159 0
+142 -1.107744324279194 -0.9873377916571195 0
+143 -1.860617753722043 -0.2400652346680887 0
+144 -1.251527099538204 -1.512686272464992 0
+145 -2.113605387579312 0.03361923946838487 0
+146 -1.848059523212431 0.3828534224251453 0
+147 -1.657862846769935 -1.300556412971458 0
+148 -1.402954598906707 -1.990347329464157 0
+149 -2.472956224460918 0.3637674666215133 0
+150 -2.243450726665444 0.7645495872659168 0
+151 -2.650523266874771 -0.06935329768183017 0
+152 -1.801397223970895 -1.801691074584307 0
+153 -1.513625093589956 -2.316567741687462 0
+154 -1.037137442537903 -2.193081497221425 0
+155 -1.277458214730609 -2.531334124330827 0
+156 -0.6576598794630463 -2.441137048958078 0
+157 -0.9047012393544226 -2.811323358815752 0
+158 -0.2420261617172757 -2.650136074657906 0
+159 -2.86155189718035 0.65813151877597 0
+160 -2.640585757463507 1.090705746400716 0
+161 -2.399312957103397 1.467987118891616 0
+162 -2.667608575283599 1.67862778882087 0
+163 -2.171642172420476 1.833516356748214 0
+164 -2.218012125754102 -1.539825838159531 0
+165 -2.464926899143877 -1.945720855980537 0
+166 -2.867609531762204 -1.587724665676039 0
+167 -2.567870961042486 2.006984459237788 0
+168 -1.889326707537599 2.191392051161186 0
+169 -0.3746701481956746 -3.159918683613065 0
+170 0.1004197633654759 -3.153097756910674 0
+171 0.1858753251354514 -2.795943213334522 0
+172 0.6359763555199022 -2.883183936842757 0
+173 -1.262295006045945 -3.093489525979054 0
+174 4.420881807825791 0.04273136762859187 0
+175 -1.56668718733368 1.894273117940217 0
+176 -1.496746439697994 2.474082849257647 0
+177 -1.237826015263407 2.118836136037188 0
+178 -1.046534061834163 2.673673556481021 0
+179 -0.824857550807694 2.292559276267093 0
+180 -0.5957138965879103 2.837069220045092 0
+181 -0.3822146207647452 2.454625884768369 0
+182 -0.1901318696200124 3.005408751878275 0
+183 0.04406094862167494 2.634472700141504 0
+184 0.1179709697383772 3.228332057732402 0
+185 0.4065723797473704 2.89036534247054 0
+186 0.6656008361806971 3.256799614941218 0
+187 1.038714414251755 2.90230772206201 0
+188 0.7617661237737158 2.368849218858773 0
+189 1.432783068733007 2.551683052872125 0
+190 -0.3567670700706801 3.350673520625989 0
+191 1.578705956637372 3.035532610640405 0
+192 1.949750430711291 2.693617542850144 0
+193 1.822464915258367 2.213580861229382 0
+194 2.316410399561256 2.351932554707264 0
+195 2.193197310031416 1.875036729246905 0
+196 2.678620835865947 2.011217202683737 0
+197 0.7224734647215639 -2.381028803109998 0
+198 1.129422312371871 -2.858213590954074 0
+199 -1.23026110142319 3.091114846601111 0
+200 -3.286105161330706 0.8588684042742492 0
+201 -3.441072375275683 0.3561378533178419 0
+202 1.168449611327149 -3.329188335758424 0
+203 1.679822242761067 -3.191232970117396 0
+204 1.626421676074882 -2.763765999342894 0
+205 2.105149688195919 -3.073280613306758 0
+206 0.3174250325181853 3.545478140949266 0
+207 -2.815154036174509 -2.235311739071463 0
+208 -3.201672393156723 -1.870556146837758 0
+209 -3.0292118303306 2.021811595591356 0
+210 -2.327036815813926 2.56239537287688 0
+211 -0.0193991050037998 -3.665475742967243 0
+212 2.087512991959665 3.159956039756481 0
+213 -0.5022779926591111 -3.840763259178406 0
+214 2.816334237993086 2.473397473634736 0
+215 3.176339910581466 2.132319356745997 0
+216 3.042255846504392 1.668374690688136 0
+217 1.723716635734112 3.500285374055741 0
+218 2.066346903739946 -2.694348770921831 0
+219 2.380611166489132 -2.994599255815955 0
+220 1.688726798422458 1.742294768942983 0
+221 0.2677260872893846 0.8627242409658059 0
+222 0.2835399241879883 -2.321385647030238 0
+223 3.536011478606149 1.795736751488696 0
+224 3.404484999618178 1.332310736871354 0
+225 -3.741530669320022 0.9178330116036875 0
+226 -3.873206014007813 0.4158274849364625 0
+227 2.441724129434512 -2.716456326298851 0
+228 2.783539306004782 -2.867865859909743 0
+229 2.059018928951506 1.408209355112297 0
+230 0.802614029474277 -1.922025836248586 0
+231 -1.449967256770567 0.8295837019515306 0
+232 -0.5970962194775605 -1.235957449210871 0
+233 -2.420367606486702 -2.610391319955104 0
+234 -2.820894618711209 -2.83006712882764 0
+235 -2.445119907364453 -3.184192989921614 0
+236 -3.231434466488965 -1.257828557546223 0
+237 -3.557988521422637 -1.523380501583785 0
+238 -3.546934027309338 -0.9680470313734133 0
+239 -3.850150932476838 -1.18867906889087 0
+240 1.354040623402905 -3.738179338601644 0
+241 3.900611253953537 1.476638554813342 0
+242 2.270023302654501 3.584487871345919 0
+243 2.269773661663758 -3.412693469144487 0
+244 -3.574580675625811 -2.114118846012807 0
+245 -0.1484471013355916 -4.218332600260568 0
+246 -0.6691333489774808 -4.514148939092759 0
+247 4.058182646319588 -1.393111386306539 0
+248 3.355379538598986 2.554952709452103 0
+249 1.908240594259576 3.924270352263014 0
+250 -4.19159754632805 0.92158929530342 0
+251 -4.309805946019043 0.4352799110601657 0
+252 -4.075739128769312 1.418698835597402 0
+253 3.77094054449745 1.017021862277643 0
+254 3.284100712867089 0.8595273306658567 0
+255 2.098877154147457 -2.267916058684179 0
+256 3.547028868636842 -1.671185597781554 0
+257 3.941562126691615 -1.873090851358006 0
+258 1.518848179158681 1.315100260775447 0
+259 0.3195259790283735 -1.78134877962266 0
+260 -0.2076425469224887 2.057574817586278 0
+261 -1.063151935267487 1.780716535407041 0
+262 -3.986492383756549 -0.04942402508625544 0
+263 4.267604579641419 1.193176214040518 0
+264 -4.425287657897989 -0.0506215021736006 0
+265 4.053848127545023 1.903671772686928 0
+266 -2.787227939051002 -3.444623957496746 0
+267 -2.419468163934553 -3.794493118007078 0
+268 3.65104427830611 0.5461973419556445 0
+269 1.880088807630254 0.9827557838614726 0
+270 0.8710944393070037 -1.596985983409413 0
+271 1.145126947843817 1.610361039849058 0
+272 0.9594210737281379 1.268253524245435 0
+273 0.7380087417597326 1.47206693817225 0
+274 -0.03862212841714491 -1.901395067240035 0
+275 -0.006185426492772145 -1.372220502731271 0
+276 0.06669484343650393 1.245635333207257 0
+277 -2.072536415687614 -3.538150552966563 0
+278 -2.064881656863615 -4.132345124840201 0
+279 -1.721283334989035 -3.883930882464515 0
+280 -1.749919956634747 -4.432318739699356 0
+281 1.360088455758533 3.83417611395479 0
+282 2.637467858406805 3.238225560256156 0
+283 2.890955144106025 3.600867644807951 0
+284 3.251745442866317 3.257947211597943 0
+285 -0.3803416329828667 1.102348674972777 0
+286 0.3298633293147605 -4.047487143415976 0
+287 0.226202430987624 -4.539010853254885 0
+288 0.6434257296100768 -4.396641241019694 0
+289 -3.166371027571965 -3.100750037870853 0
+290 2.517668026199196 -2.30384699149942 0
+291 -2.992142282113615 -0.9117306934662374 0
+292 -3.343082903504588 -0.6545755789437059 0
+293 1.536058675304562 4.263579884578667 0
+294 0.9874530704924291 4.147774572518688 0
+295 1.144213981426728 4.592588657104356 0
+296 0.5996932301681184 4.400594813591634 0
+297 -2.702557100012005 -4.105369602337418 0
+298 4.8184253491017 -0.1480852806172834 0
+299 -4.727881525884016 0.4864704187475404 0
+300 -4.497933293547221 1.451130306253922 0
+301 -4.390475530341623 1.900882046061914 0
+302 -3.985261305962206 1.911223471755559 0
+303 -3.459065996359754 -3.400559969635141 0
+304 4.547398364464001 0.5287934109908854 0
+305 3.164829972197096 0.3836249559842428 0
+306 3.430833821627153 -2.164072895901041 0
+307 3.82678440003747 -2.357809326823956 0
+308 2.130070536454411 -1.800236804192188 0
+309 2.796574801697123 0.7199728659091765 0
+310 1.666602145802472 -1.865843795181355 0
+311 -0.9826543879875331 -4.047072407500784 0
+312 -1.23680211051573 -4.588660445162411 0
+313 -4.054596169858615 -0.4787675629568222 0
+314 -4.489233195360558 -0.5205249709619547 0
+315 4.335367644797506 -2.027560400005561 0
+316 5.044742796681363 0.3420794529187305 0
+317 -3.97951117878231 -3.067297569102769 0
+318 -4.328108860597315 2.225451328749582 0
+319 -3.978609282628598 2.438856760282604 0
+320 2.167996203915857 4.288082486065457 0
+321 0.7270414019938412 4.860786527659434 0
+322 0.1883161939012475 4.553793715042632 0
+323 0.07713948816561524 4.1027482086175 0
+324 -0.2551127627011985 4.614170803586259 0
+325 -0.3529641807182558 4.147577027230623 0
+326 -0.7990584905370612 4.675528155408363 0
+327 -0.8282423207685001 4.108808926355011 0
+328 -1.366355220624661 4.443073367400022 0
+329 -1.31682165515456 4.019413499198905 0
+330 -1.704816534794814 4.308148757392608 0
+331 -1.764931787749917 3.985375840380311 0
+332 -2.174474700487508 4.02255307601588 0
+333 -2.241798289997778 3.700634314420618 0
+334 -2.604765921911324 4.0168358932243 0
+335 -2.576061914805137 3.597643232207388 0
+336 -1.099776304298073 5.084835718654577 0
+337 -4.320081744033224 2.755420175541879 0
+338 -3.791377897758493 2.83448991534984 0
+339 0.5588160776819548 -4.83015369198161 0
+340 0.8610733584746446 -4.740253200545322 0
+341 0.1072467837137752 -5.101357809381447 0
+342 -3.131065274260567 3.999922170289392 0
+343 -3.044056432649044 3.469682310613615 0
+344 3.233775353181792 3.891214077688908 0
+345 3.590513763709649 3.548486721453167 0
+346 2.876726459645107 4.221172327099902 0
+347 -1.237008665068332 -4.976346997792407 0
+348 -0.7942940401507379 -5.024883448763584 0
+349 -2.043824728945689 4.522842273017295 0
+350 -3.623874417781507 3.721495247641906 0
+351 4.638611421468547 0.9863352153067672 0
+352 4.02889038022236 0.2739738033493965 0
+353 3.909743388709567 -0.2030650397031796 0
+354 4.453005850432455 -1.552006179408358 0
+355 4.849500834012999 -1.690457919646656 0
+356 3.31001705776478 -2.654061320095353 0
+357 3.709328010179612 -2.847715778050595 0
+358 4.091302276456478 -3.001333206563223 0
+359 3.139034413189573 -3.111757748285011 0
+360 3.578754214582938 -3.434722070132339 0
+361 2.872225116639274 -3.483978220037253 0
+362 3.534076457603846 0.07534972828054523 0
+363 2.661731407322329 0.2495325536261439 0
+364 3.134249454521393 -1.427815752776059 0
+365 0.66512362125123 1.041888305836692 0
+366 1.632390126098848 -1.412564472186421 0
+367 0.4703809285823043 1.383596296748334 0
+368 2.911547265048368 -2.442707612730531 0
+369 -2.973380976165443 3.004881983839728 0
+370 0.9495920000620092 0.7073209869402011 0
+371 1.182910041586773 -1.508360554101133 0
+372 1.214828482879812 -1.925531731938827 0
+373 0.9955314551586188 -1.028790714606322 0
+374 0.6148148525265096 -1.364446159530384 0
+375 0.2463818396945895 -1.050351243700618 0
+376 0.3598315923720284 1.767164250600225 0
+377 -0.2632259168734125 -1.665189393559008 0
+378 -0.07374905707365571 1.647989562707418 0
+379 -1.916764723189187 3.458018776550982 0
+380 -3.46377164192077 2.452588659318208 0
+381 2.261602402603986 0.6239673564353085 0
+382 4.42847681352404 1.623805204490819 0
+383 4.468077173229027 2.021836055328152 0
+384 4.248534796850985 2.242776062070295 0
+385 4.696539870333465 1.30157566214418 0
+386 2.42026561439632 1.070377454723443 0
+387 1.619310389040596 0.6314833034413707 0
+388 -3.61248742341997 1.447778346404921 0
+389 -0.8311113981321981 3.651757964147569 0
+390 1.264898264894964 0.978319941849457 0
+391 -0.2336976404328113 -1.129212883672734 0
+392 -0.8478800170551685 -1.754314844751297 0
+393 -0.6565655985261674 1.910137181040608 0
+394 -1.995217774483691 1.167233340173876 0
+395 -1.394789854853822 1.399272522971497 0
+396 -0.02265473970675584 3.697499207327388 0
+397 0.2302432582218326 2.204084448368041 0
+398 3.607809086702103 2.908774621167964 0
+399 3.934448551154666 3.194059424356992 0
+400 -0.5228696841670251 1.51271373408866 0
+401 -0.5387767781570775 -0.6813598045522132 0
+402 -2.037476610592235 -2.975054396712302 0
+403 1.179110739717735 -2.370834679910756 0
+404 -2.624929771364701 -1.213881665192618 0
+405 -2.441036827529715 -0.7898546514703541 0
+406 -1.056244870699152 0.2645322583328222 0
+407 -0.4743979654821577 -2.01864839938943 0
+408 1.275397974696275 2.062903247734337 0
+409 -3.083568672364106 1.527806478827845 0
+410 0.46237180626876 3.937429749193848 0
+411 1.100659397700763 -4.256228862613883 0
+412 1.294503831568181 -4.622085376063178 0
+413 1.393742865734964 -5.001644497429918 0
+414 1.594700770454881 -4.1144606446874 0
+415 1.764748801990184 -4.498543299722818 0
+416 2.083836739838049 -3.962151173471576 0
+417 2.312468560547527 -4.448931250122818 0
+418 2.510869985214182 -3.761977160853501 0
+419 2.77773336328281 -4.156455691516643 0
+420 2.571795758834484 -3.185314031509131 0
+421 1.207285809485971 3.368952150036124 0
+422 -1.785113839027752 1.567331909669316 0
+423 -3.572396792780777 -0.107805642335955 0
+424 1.781788731558224 4.64125982476066 0
+425 -2.332069471272191 -4.457242363423902 0
+426 -2.995835845200555 -4.381761035407536 0
+427 -1.981856538223526 -4.726343411214201 0
+428 -1.342211567986119 1.693912445145953 0
+429 -1.547783891240049 4.832327774481159 0
+430 -1.299349083684796 5.441743850391093 0
+431 2.46236710610931 2.807796306593665 0
+432 -1.627149929754807 -2.768141221580117 0
+433 0.8338895923938366 3.68072359878337 0
+434 0.4572688042731524 -3.572639532809071 0
+435 2.547540834255898 3.926685521401703 0
+436 0.5478261294232754 0.5054418668700975 0
+437 -2.059421451552184 -1.058041927404165 0
+438 3.017165086592924 -1.953066650895028 0
+439 -3.935577044797435 -1.752255165474086 0
+440 -4.242612309915799 -1.36990346011298 0
+441 -4.312012469815148 -1.986915833507334 0
+442 -4.751695889355204 -1.574171714016262 0
+443 -4.896817506357745 -1.923258407102829 0
+444 -4.922715203580526 -1.02912541011366 0
+445 -4.667114295149749 -2.193779651803601 0
+446 -1.672735681038416 -3.319105984803746 0
+447 -1.940484655517312 -2.426801013748244 0
+448 -0.1135192785083931 -2.211960010064852 0
+449 -3.075689596459164 -3.740030564445711 0
+450 -0.6216266864085702 0.5206203021657365 0
+451 -4.610665653154177 0.9831599502086937 0
+452 -5.010866230816825 1.10526615713446 0
+453 -0.2662372401457022 -4.730255387122309 0
+454 1.84560184909664 -3.576856830288877 0
+455 -3.194851294295109 -2.477698706753296 0
+456 -4.847546638789154 -0.002734568721498132 0
+457 -5.223920051219619 0.1326714151382433 0
+458 -0.8738055013166688 -3.449439096550525 0
+459 4.217102764557283 -2.512306690069559 0
+460 1.641185169740929 -2.317647243590788 0
+461 -3.522895457270328 1.964555688635573 0
+462 -0.8435250832831392 0.9631449045863529 0
+463 -3.033756542899393 0.1766080215242551 0
+464 0.8237205203169293 -3.895661805261863 0
+465 0.7529527064237833 1.77981084131613 0
+466 3.013113641260492 2.882693893425317 0
+467 -0.08727240078233407 3.427174658385373 0
+468 -0.9611607471907582 1.402957961497771 0
+469 -3.95006435286263 -2.360049256679267 0
+470 2.919124700128214 1.196217952957181 0
+471 -3.50685120971931 3.323515464650955 0
+472 -3.920476799140181 3.567649945423615 0
+473 -0.396595645177402 3.716330228530161 0
+474 -1.931359971216627 -0.592970016413285 0
+475 -3.5665880345588 -2.742360697516911 0
+476 3.71631391422617 2.209699939571935 0
+477 2.554029698501793 1.537180087083031 0
+478 -2.964963670285904 2.513002952809717 0
+479 -0.755163766289588 3.232120527120947 0
+480 -2.289299412657263 -0.3555470470159841 0
+481 3.950679140553735 2.556982353876117 0
+482 4.254604371381755 2.830075728328727 0
+483 -1.311533717659443 3.553974579541539 0
+484 -2.815386322764823 -0.5061044142723236 0
+485 -2.466034132424536 3.153987963851199 0
+486 -3.188751993243478 -0.2694689370528737 0
+487 -1.727964710108752 2.896711340192861 0
+488 -4.35518141987906 -2.577905380639482 0
+489 -0.1435326737842095 -0.8202899560619994 0
+490 0.501418312420548 -0.6992297451017957 0
+491 -1.314791759481471 -3.672032366429184 0
+492 1.267382258833297 0.3640272075508166 0
+493 -1.416330205256299 -4.233037686399655 0
+494 -1.541888659616295 -4.639459724510256 0
+495 -3.452828396497649 2.900901754865313 0
+496 -3.683659946406536 -0.5123070346991714 0
+497 -3.753699493499904 -0.7784945022245694 0
+498 -4.018721261007235 -0.8515248546558486 0
+499 3.039145973943588 -0.09677300361198954 0
+500 1.541353768745757 -0.9728346019069117 0
+501 2.578338857509998 -1.818452656748003 0
+502 2.093567209289422 -1.321757759338799 0
+503 1.99433177449135 0.2551421722067437 0
+504 4.150415223809721 0.7514243147355377 0
+505 -2.929049469698683 4.384465030507277 0
+506 -0.1522678809180351 5.061684305261316 0
+507 3.969845974832057 -3.362913379940095 0
+508 3.803810540572719 -3.981626166578411 0
+509 -4.747727242607051 2.006538482190074 0
+510 4.597401499570763 -2.631558239826238 0
+511 5.247460936975533 -1.832926982803502 0
+512 5.280674592306246 -0.004101925694232187 0
+513 5.531410484317597 0.4363607637356031 0
+514 -0.5050402076469807 5.066613987307854 0
+515 -4.554465321214698 -3.135326756335671 0
+516 -2.593814953571709 4.442189508796917 0
+517 4.87082082834734 1.73371106197965 0
+518 1.366751066356672 4.983809834899721 0
+519 2.110644325860443 5.041289383155033 0
+520 0.9479024959298447 -5.099479657174975 0
+521 0.862863309209863 5.443464981666174 0
+522 3.997351208936708 3.79067507073066 0
+523 5.382891919744716 1.37488503308934 0
+524 -4.647854530701454 3.031379723828215 0
+525 3.278848156728568 4.462592654334776 0
+526 4.625475700691817 3.0455951739907 0
+527 0.0302211452344707 -5.542302802724492 0
+528 2.347307331699006 -5.052264503828717 0
+529 -2.211845289554274 5.044774935433368 0
+530 -4.041185797773196 -3.86908270417028 0
+531 3.023753512682189 -4.586840099202766 0
+532 2.880665442180984 4.769586825317988 0
+533 5.096284423441641 2.243553161066984 0
+534 5.034060317963348 0.9000703645232361 0
+535 -0.3399430465697742 -5.068572933497689 0
+536 -3.983413342488815 3.174583582942809 0
+537 -2.199563434404985 -5.088794568517732 0
+538 -3.367949649092969 -4.003747366414079 0
+539 -5.40085343508287 1.292921416913584 0
+540 5.097584644287243 -2.293526052997953 0
+541 -5.425469508413888 -1.010723580503778 0
+542 -5.055949878310306 -0.5687471113216677 0
+543 -4.884066416732501 1.577957716428147 0
+544 -4.427629156093206 -0.9505614720604281 0
+545 -5.61438620340876 -0.1684282959484791 0
+546 -5.118517689885903 0.6284843825298801 0
+547 -5.060107411070804 -2.311947452215139 0
+548 5.188785374217931 -0.3212840167801758 0
+549 -1.358239979973751 -5.379774374203015 0
+550 2.523054059426595 4.561735526695896 0
+551 -3.799121098539111 4.087350674563734 0
+552 -0.06142270688181562 5.508613126320093 0
+553 -5.099142573023244 2.208281929855592 0
+554 -3.72643609490636 -3.668955145711499 0
+555 -0.9685712994973855 5.609423858793292 0
+556 4.528407772073701 2.471161841154724 0
+557 -5.583242108335838 0.3388560033110199 0
+558 -4.00471012955809 -3.438843385344573 0
+559 4.720255695477981 -2.158566290773632 0
+560 1.421117574737627 -5.399540983474154 0
+561 4.145656022713607 -3.66094532491738 0
+562 0.9553067293006519 -5.492589569081511 0
+563 5.57822675635289 -0.01203191826991745 0
+564 -3.293066370413673 -4.596234946824723 0
+565 -5.231817678436362 -1.907847924806757 0
+566 1.829324074282612 -4.882607791727859 0
+567 3.15988326602097 -3.850712566062414 0
+568 -4.561644043462512 2.39603734847488 0
+569 4.980435517440688 1.331535874045749 0
+570 2.152784315322325 -4.8137986417726 0
+571 1.369817190613583 5.524948901714353 0
+572 4.728551861256719 2.111534693451679 0
+573 0.5278101326763835 -5.124577616455868 0
+574 -0.9046701128381549 -5.460486719566392 0
+575 -1.635938376000208 -4.892180087235324 0
+576 0.2927528304894569 5.002365084165804 0
+577 -5.307556490507989 -0.1695631392586544 0
+578 -3.065046032381892 4.655033519414476 0
+579 -4.115796153069287 3.782140637107201 0
+580 -3.065713384013644 -4.848428158923088 0
+581 4.828382388437294 -3.083033691570154 0
+$EndNodes
+$Elements
+619
+1 15 2 0 1 1
+2 1 2 0 1 1 2
+3 1 2 0 1 2 3
+4 1 2 0 1 3 4
+5 1 2 0 1 4 5
+6 1 2 0 1 5 6
+7 1 2 0 1 6 7
+8 1 2 0 1 7 8
+9 1 2 0 1 8 9
+10 1 2 0 1 9 10
+11 1 2 0 1 10 11
+12 1 2 0 1 11 12
+13 1 2 0 1 12 13
+14 1 2 0 1 13 14
+15 1 2 0 1 14 15
+16 1 2 0 1 15 16
+17 1 2 0 1 16 17
+18 1 2 0 1 17 18
+19 1 2 0 1 18 19
+20 1 2 0 1 19 20
+21 1 2 0 1 20 21
+22 1 2 0 1 21 22
+23 1 2 0 1 22 23
+24 1 2 0 1 23 24
+25 1 2 0 1 24 25
+26 1 2 0 1 25 26
+27 1 2 0 1 26 27
+28 1 2 0 1 27 28
+29 1 2 0 1 28 29
+30 1 2 0 1 29 30
+31 1 2 0 1 30 31
+32 1 2 0 1 31 32
+33 1 2 0 1 32 33
+34 1 2 0 1 33 34
+35 1 2 0 1 34 35
+36 1 2 0 1 35 36
+37 1 2 0 1 36 37
+38 1 2 0 1 37 38
+39 1 2 0 1 38 39
+40 1 2 0 1 39 40
+41 1 2 0 1 40 41
+42 1 2 0 1 41 42
+43 1 2 0 1 42 43
+44 1 2 0 1 43 44
+45 1 2 0 1 44 45
+46 1 2 0 1 45 46
+47 1 2 0 1 46 47
+48 1 2 0 1 47 48
+49 1 2 0 1 48 49
+50 1 2 0 1 49 50
+51 1 2 0 1 50 51
+52 1 2 0 1 51 52
+53 1 2 0 1 52 53
+54 1 2 0 1 53 54
+55 1 2 0 1 54 55
+56 1 2 0 1 55 56
+57 1 2 0 1 56 57
+58 1 2 0 1 57 58
+59 1 2 0 1 58 59
+60 1 2 0 1 59 60
+61 1 2 0 1 60 61
+62 1 2 0 1 61 62
+63 1 2 0 1 62 63
+64 1 2 0 1 63 64
+65 1 2 0 1 64 65
+66 1 2 0 1 65 66
+67 1 2 0 1 66 67
+68 1 2 0 1 67 68
+69 1 2 0 1 68 69
+70 1 2 0 1 69 70
+71 1 2 0 1 70 71
+72 1 2 0 1 71 72
+73 1 2 0 1 72 73
+74 1 2 0 1 73 74
+75 1 2 0 1 74 75
+76 1 2 0 1 75 76
+77 1 2 0 1 76 1
+78 3 2 0 3 105 558 317 515
+79 3 2 0 3 524 337 536 90
+80 3 2 0 3 102 430 67 68
+81 3 2 0 3 527 341 535 95
+82 3 2 0 3 442 97 565 443
+83 3 2 0 3 417 79 531 419
+84 3 2 0 3 399 482 526 106
+85 3 2 0 3 346 344 91 525
+86 3 2 0 3 59 60 82 519
+87 3 2 0 3 46 47 89 513
+88 3 2 0 3 543 509 553 83
+89 3 2 0 3 514 506 552 85
+90 3 2 0 3 344 345 522 91
+91 3 2 0 3 543 83 539 452
+92 3 2 0 3 516 505 342 334
+93 3 2 0 3 14 15 105 515
+94 3 2 0 3 317 488 77 515
+95 3 2 0 3 535 348 574 95
+96 3 2 0 3 429 102 529 349
+97 3 2 0 3 457 546 103 557
+98 3 2 0 3 87 541 444 542
+99 3 2 0 3 569 523 108 517
+100 3 2 0 3 314 542 444 544
+101 3 2 0 3 96 521 62 63
+102 3 2 0 3 531 100 567 419
+103 3 2 0 3 526 482 556 78
+104 3 2 0 3 570 566 101 528
+105 3 2 0 3 54 55 91 522
+106 3 2 0 3 536 472 579 90
+107 3 2 0 3 106 522 345 399
+108 3 2 0 3 85 555 430 336
+109 3 2 0 3 550 519 424 320
+110 3 2 0 3 110 109 93 548
+111 3 2 0 3 566 413 560 101
+112 3 2 0 3 560 413 520 562
+113 3 2 0 3 546 452 539 103
+114 3 2 0 3 549 347 575 84
+115 3 2 0 3 525 532 550 346
+116 3 2 0 3 349 529 80 516
+117 3 2 0 3 247 354 112 115
+118 3 2 0 3 253 268 352 504
+119 3 2 0 3 268 362 353 352
+120 3 2 0 3 116 353 362 119
+121 3 2 0 3 305 499 119 362
+122 3 2 0 3 361 359 228 420
+123 3 2 0 3 359 356 368 228
+124 3 2 0 3 381 503 123 363
+125 3 2 0 3 290 227 228 368
+126 3 2 0 3 370 365 221 436
+127 3 2 0 3 229 269 381 386
+128 3 2 0 3 501 290 368 438
+129 3 2 0 3 365 367 276 221
+130 3 2 0 3 259 374 375 275
+131 3 2 0 3 230 372 371 270
+132 3 2 0 3 351 385 382 263
+133 3 2 0 3 366 500 373 371
+134 3 2 0 3 386 477 195 229
+135 3 2 0 3 361 420 243 418
+136 3 2 0 3 504 263 241 253
+137 3 2 0 3 503 381 269 387
+138 3 2 0 3 276 367 376 378
+139 3 2 0 3 418 243 454 416
+140 3 2 0 3 139 142 232 401
+141 3 2 0 3 478 210 485 369
+142 3 2 0 3 378 376 397 260
+143 3 2 0 3 209 461 388 409
+144 3 2 0 3 416 454 240 414
+145 3 2 0 3 522 106 53 54
+146 3 2 0 3 379 485 210 487
+147 3 2 0 3 225 200 409 388
+148 3 2 0 3 508 100 34 35
+149 3 2 0 3 188 397 376 465
+150 3 2 0 3 223 224 253 241
+151 3 2 0 3 402 446 173 432
+152 3 2 0 3 489 391 275 375
+153 3 2 0 3 489 401 232 391
+154 3 2 0 3 356 306 438 368
+155 3 2 0 3 392 154 156 407
+156 3 2 0 3 284 466 248 398
+157 3 2 0 3 400 378 260 393
+158 3 2 0 3 483 379 487 199
+159 3 2 0 3 179 393 260 181
+160 3 2 0 3 263 382 265 241
+161 3 2 0 3 372 230 197 403
+162 3 2 0 3 144 148 154 392
+163 3 2 0 3 224 223 215 216
+164 3 2 0 3 302 301 300 252
+165 3 2 0 3 414 240 464 411
+166 3 2 0 3 210 478 209 167
+167 3 2 0 3 436 131 492 370
+168 3 2 0 3 232 392 407 377
+169 3 2 0 3 371 373 374 270
+170 3 2 0 3 393 261 468 400
+171 3 2 0 3 398 481 482 399
+172 3 2 0 3 501 308 255 290
+173 3 2 0 3 290 255 218 227
+174 3 2 0 3 158 448 407 156
+175 3 2 0 3 301 302 319 318
+176 3 2 0 3 374 259 230 270
+177 3 2 0 3 519 98 58 59
+178 3 2 0 3 395 428 175 422
+179 3 2 0 3 229 195 193 220
+180 3 2 0 3 388 252 250 225
+181 3 2 0 3 235 277 446 402
+182 3 2 0 3 515 77 13 14
+183 3 2 0 3 269 229 220 258
+184 3 2 0 3 206 410 323 396
+185 3 2 0 3 172 197 222 171
+186 3 2 0 3 197 230 259 222
+187 3 2 0 3 390 272 365 370
+188 3 2 0 3 394 161 160 150
+189 3 2 0 3 102 429 336 430
+190 3 2 0 3 216 215 214 196
+191 3 2 0 3 460 403 198 204
+192 3 2 0 3 420 228 227 219
+193 3 2 0 3 258 390 387 269
+194 3 2 0 3 166 404 291 236
+195 3 2 0 3 461 209 478 380
+196 3 2 0 3 227 218 205 219
+197 3 2 0 3 393 179 177 261
+198 3 2 0 3 379 331 332 333
+199 3 2 0 3 268 253 224 254
+200 3 2 0 3 218 204 203 205
+201 3 2 0 3 140 406 231 146
+202 3 2 0 3 150 146 231 394
+203 3 2 0 3 392 232 142 144
+204 3 2 0 3 502 366 310 308
+205 3 2 0 3 390 258 271 272
+206 3 2 0 3 403 197 172 198
+207 3 2 0 3 373 490 375 374
+208 3 2 0 3 409 162 167 209
+209 3 2 0 3 181 260 397 183
+210 3 2 0 3 343 335 334 342
+211 3 2 0 3 236 291 292 238
+212 3 2 0 3 220 193 189 408
+213 3 2 0 3 279 277 267 278
+214 3 2 0 3 335 333 332 334
+215 3 2 0 3 411 412 415 414
+216 3 2 0 3 233 402 432 447
+217 3 2 0 3 195 194 192 193
+218 3 2 0 3 416 417 419 418
+219 3 2 0 3 188 185 183 397
+220 3 2 0 3 148 153 155 154
+221 3 2 0 3 422 394 231 395
+222 3 2 0 3 362 268 254 305
+223 3 2 0 3 500 366 502 125
+224 3 2 0 3 408 189 187 188
+225 3 2 0 3 414 415 417 416
+226 3 2 0 3 284 398 399 345
+227 3 2 0 3 232 377 275 391
+228 3 2 0 3 194 195 477 196
+229 3 2 0 3 408 271 258 220
+230 3 2 0 3 409 160 161 162
+231 3 2 0 3 331 329 328 330
+232 3 2 0 3 182 183 185 184
+233 3 2 0 3 217 249 293 281
+234 3 2 0 3 99 425 297 426
+235 3 2 0 3 199 479 389 483
+236 3 2 0 3 183 182 180 181
+237 3 2 0 3 154 155 157 156
+238 3 2 0 3 329 327 326 328
+239 3 2 0 3 431 282 242 212
+240 3 2 0 3 427 280 278 425
+241 3 2 0 3 181 180 178 179
+242 3 2 0 3 411 464 286 288
+243 3 2 0 3 277 235 266 267
+244 3 2 0 3 204 198 202 203
+245 3 2 0 3 236 238 239 237
+246 3 2 0 3 402 233 234 235
+247 3 2 0 3 150 149 145 146
+248 3 2 0 3 327 325 324 326
+249 3 2 0 3 261 428 395 468
+250 3 2 0 3 193 192 191 189
+251 3 2 0 3 322 323 410 296
+252 3 2 0 3 175 428 261 177
+253 3 2 0 3 281 421 191 217
+254 3 2 0 3 272 273 367 365
+255 3 2 0 3 259 275 377 274
+256 3 2 0 3 160 159 149 150
+257 3 2 0 3 281 293 295 294
+258 3 2 0 3 171 158 169 170
+259 3 2 0 3 179 178 176 177
+260 3 2 0 3 409 200 159 160
+261 3 2 0 3 188 187 186 185
+262 3 2 0 3 166 236 237 208
+263 3 2 0 3 311 246 245 213
+264 3 2 0 3 249 320 424 293
+265 3 2 0 3 438 364 121 501
+266 3 2 0 3 190 467 396 473
+267 3 2 0 3 325 323 322 324
+268 3 2 0 3 326 336 429 328
+269 3 2 0 3 466 284 283 282
+270 3 2 0 3 433 294 296 410
+271 3 2 0 3 177 176 168 175
+272 3 2 0 3 331 330 349 332
+273 3 2 0 3 294 433 421 281
+274 3 2 0 3 288 340 412 411
+275 3 2 0 3 249 217 212 242
+276 3 2 0 3 473 389 479 190
+277 3 2 0 3 185 186 206 184
+278 3 2 0 3 164 437 405 404
+279 3 2 0 3 189 191 421 187
+280 3 2 0 3 161 163 167 162
+281 3 2 0 3 168 163 422 175
+282 3 2 0 3 347 348 246 312
+283 3 2 0 3 320 249 242 435
+284 3 2 0 3 156 157 169 158
+285 3 2 0 3 201 226 262 423
+286 3 2 0 3 394 422 163 161
+287 3 2 0 3 378 400 285 276
+288 3 2 0 3 140 146 145 143
+289 3 2 0 3 285 137 221 276
+290 3 2 0 3 487 176 178 199
+291 3 2 0 3 217 191 192 212
+292 3 2 0 3 262 264 314 313
+293 3 2 0 3 442 443 445 441
+294 3 2 0 3 210 167 163 168
+295 3 2 0 3 144 147 152 148
+296 3 2 0 3 187 421 433 186
+297 3 2 0 3 288 286 245 287
+298 3 2 0 3 499 305 309 363
+299 3 2 0 3 328 429 349 330
+300 3 2 0 3 404 166 165 164
+301 3 2 0 3 286 211 213 245
+302 3 2 0 3 148 152 447 153
+303 3 2 0 3 158 171 222 448
+304 3 2 0 3 420 219 205 243
+305 3 2 0 3 294 295 321 296
+306 3 2 0 3 226 251 264 262
+307 3 2 0 3 267 297 425 278
+308 3 2 0 3 389 473 325 327
+309 3 2 0 3 340 288 287 339
+310 3 2 0 3 165 166 208 207
+311 3 2 0 3 207 233 447 165
+312 3 2 0 3 308 310 460 255
+313 3 2 0 3 440 439 237 239
+314 3 2 0 3 406 140 139 138
+315 3 2 0 3 144 142 141 147
+316 3 2 0 3 437 164 152 147
+317 3 2 0 3 401 136 138 139
+318 3 2 0 3 133 135 138 136
+319 3 2 0 3 132 134 135 133
+320 3 2 0 3 410 206 186 433
+321 3 2 0 3 130 132 133 490
+322 3 2 0 3 171 170 434 172
+323 3 2 0 3 157 155 432 173
+324 3 2 0 3 173 458 169 157
+325 3 2 0 3 128 131 132 130
+326 3 2 0 3 188 465 271 408
+327 3 2 0 3 450 462 231 406
+328 3 2 0 3 142 139 140 141
+329 3 2 0 3 344 346 435 283
+330 3 2 0 3 137 134 436 221
+331 3 2 0 3 251 226 225 250
+332 3 2 0 3 126 128 130 129
+333 3 2 0 3 235 234 289 266
+334 3 2 0 3 194 431 212 192
+335 3 2 0 3 462 450 137 285
+336 3 2 0 3 400 468 462 285
+337 3 2 0 3 204 218 255 460
+338 3 2 0 3 345 344 283 284
+339 3 2 0 3 200 225 226 201
+340 3 2 0 3 259 274 448 222
+341 3 2 0 3 366 371 372 310
+342 3 2 0 3 134 137 450 135
+343 3 2 0 3 155 153 447 432
+344 3 2 0 3 266 449 297 267
+345 3 2 0 3 169 211 434 170
+346 3 2 0 3 215 248 466 214
+347 3 2 0 3 211 169 458 213
+348 3 2 0 3 406 138 135 450
+349 3 2 0 3 403 460 310 372
+350 3 2 0 3 196 214 431 194
+351 3 2 0 3 282 283 435 242
+352 3 2 0 3 246 453 287 245
+353 3 2 0 3 164 165 447 152
+354 3 2 0 3 377 407 448 274
+355 3 2 0 3 198 172 434 202
+356 3 2 0 3 131 436 134 132
+357 3 2 0 3 124 127 128 126
+358 3 2 0 3 442 441 439 440
+359 3 2 0 3 272 271 465 273
+360 3 2 0 3 289 303 449 266
+361 3 2 0 3 214 466 282 431
+362 3 2 0 3 202 240 454 203
+363 3 2 0 3 357 358 459 307
+364 3 2 0 3 252 388 461 302
+365 3 2 0 3 208 237 439 244
+366 3 2 0 3 396 467 184 206
+367 3 2 0 3 231 462 468 395
+368 3 2 0 3 190 182 184 467
+369 3 2 0 3 299 251 250 451
+370 3 2 0 3 354 247 257 315
+371 3 2 0 3 379 483 329 331
+372 3 2 0 3 367 273 465 376
+373 3 2 0 3 343 369 485 335
+374 3 2 0 3 277 279 491 446
+375 3 2 0 3 302 461 380 319
+376 3 2 0 3 251 299 456 264
+377 3 2 0 3 125 122 123 124
+378 3 2 0 3 233 207 455 234
+379 3 2 0 3 203 454 243 205
+380 3 2 0 3 363 309 386 381
+381 3 2 0 3 211 286 464 434
+382 3 2 0 3 364 118 120 121
+383 3 2 0 3 151 149 159 463
+384 3 2 0 3 252 300 451 250
+385 3 2 0 3 123 122 121 120
+386 3 2 0 3 207 208 244 455
+387 3 2 0 3 200 201 463 159
+388 3 2 0 3 437 474 480 405
+389 3 2 0 3 240 202 434 464
+390 3 2 0 3 342 350 471 343
+391 3 2 0 3 241 265 476 223
+392 3 2 0 3 278 280 493 279
+393 3 2 0 3 360 357 356 359
+394 3 2 0 3 118 364 256 117
+395 3 2 0 3 357 307 306 356
+396 3 2 0 3 315 257 307 459
+397 3 2 0 3 323 325 473 396
+398 3 2 0 3 234 455 475 289
+399 3 2 0 3 387 390 370 492
+400 3 2 0 3 141 474 437 147
+401 3 2 0 3 182 190 479 180
+402 3 2 0 3 307 257 256 306
+403 3 2 0 3 248 215 223 476
+404 3 2 0 3 470 216 196 477
+405 3 2 0 3 149 151 480 145
+406 3 2 0 3 244 439 441 469
+407 3 2 0 3 471 495 369 343
+408 3 2 0 3 306 256 364 438
+409 3 2 0 3 303 289 475 317
+410 3 2 0 3 151 484 405 480
+411 3 2 0 3 140 143 474 141
+412 3 2 0 3 216 470 254 224
+413 3 2 0 3 305 254 470 309
+414 3 2 0 3 401 489 133 136
+415 3 2 0 3 476 481 398 248
+416 3 2 0 3 477 386 309 470
+417 3 2 0 3 492 127 503 387
+418 3 2 0 3 199 178 180 479
+419 3 2 0 3 481 476 265 384
+420 3 2 0 3 474 143 145 480
+421 3 2 0 3 455 244 469 475
+422 3 2 0 3 327 329 483 389
+423 3 2 0 3 382 383 384 265
+424 3 2 0 3 404 405 484 291
+425 3 2 0 3 379 333 335 485
+426 3 2 0 3 446 491 458 173
+427 3 2 0 3 291 484 486 292
+428 3 2 0 3 176 487 210 168
+429 3 2 0 3 201 423 486 463
+430 3 2 0 3 375 490 133 489
+431 3 2 0 3 257 247 117 256
+432 3 2 0 3 373 129 130 490
+433 3 2 0 3 498 239 238 497
+434 3 2 0 3 279 493 311 491
+435 3 2 0 3 317 475 469 488
+436 3 2 0 3 213 458 491 311
+437 3 2 0 3 441 445 488 469
+438 3 2 0 3 131 128 127 492
+439 3 2 0 3 246 311 493 312
+440 3 2 0 3 463 486 484 151
+441 3 2 0 3 373 500 126 129
+442 3 2 0 3 363 123 120 499
+443 3 2 0 3 423 496 292 486
+444 3 2 0 3 280 494 312 493
+445 3 2 0 3 380 478 369 495
+446 3 2 0 3 319 380 495 338
+447 3 2 0 3 496 313 498 497
+448 3 2 0 3 313 496 423 262
+449 3 2 0 3 119 118 117 116
+450 3 2 0 3 238 292 496 497
+451 3 2 0 3 118 119 499 120
+452 3 2 0 3 308 501 121 502
+453 3 2 0 3 124 126 500 125
+454 3 2 0 3 125 502 121 122
+455 3 2 0 3 127 124 123 503
+456 3 2 0 3 316 304 174 298
+457 3 2 0 3 247 115 116 117
+458 3 2 0 3 352 353 114 174
+459 3 2 0 3 353 116 115 114
+460 3 2 0 3 263 504 304 351
+461 3 2 0 3 298 174 114 113
+462 3 2 0 3 174 304 504 352
+463 3 2 0 3 115 112 113 114
+464 3 2 0 3 355 111 112 354
+465 3 2 0 3 113 112 111 110
+466 3 2 0 3 358 357 360 507
+467 3 2 0 3 81 511 41 42
+468 3 2 0 3 264 456 542 314
+469 3 2 0 3 85 336 326 514
+470 3 2 0 3 459 358 88 510
+471 3 2 0 3 572 533 78 556
+472 3 2 0 3 293 424 518 295
+473 3 2 0 3 340 339 573 520
+474 3 2 0 3 287 453 535 341
+475 3 2 0 3 518 424 519 82
+476 3 2 0 3 355 511 81 111
+477 3 2 0 3 350 472 536 471
+478 3 2 0 3 319 338 536 337
+479 3 2 0 3 89 534 316 513
+480 3 2 0 3 488 445 547 77
+481 3 2 0 3 506 514 326 324
+482 3 2 0 3 451 300 543 452
+483 3 2 0 3 444 442 440 544
+484 3 2 0 3 313 314 544 498
+485 3 2 0 3 456 299 546 457
+486 3 2 0 3 342 104 551 350
+487 3 2 0 3 334 332 349 516
+488 3 2 0 3 111 81 109 110
+489 3 2 0 3 519 550 532 98
+490 3 2 0 3 540 559 510 94
+491 3 2 0 3 412 340 520 413
+492 3 2 0 3 354 315 559 355
+493 3 2 0 3 481 384 556 482
+494 3 2 0 3 382 385 569 517
+495 3 2 0 3 442 444 541 97
+496 3 2 0 3 42 43 109 81
+497 3 2 0 3 43 44 93 109
+498 3 2 0 3 48 49 108 523
+499 3 2 0 3 47 48 523 89
+500 3 2 0 3 76 1 107 524
+501 3 2 0 3 75 76 524 90
+502 3 2 0 3 26 27 86 527
+503 3 2 0 3 106 526 52 53
+504 3 2 0 3 55 56 525 91
+505 3 2 0 3 51 52 526 78
+506 3 2 0 3 25 26 527 95
+507 3 2 0 3 32 33 531 79
+508 3 2 0 3 15 16 530 105
+509 3 2 0 3 79 528 31 32
+510 3 2 0 3 80 529 69 70
+511 3 2 0 3 30 31 528 101
+512 3 2 0 3 68 69 529 102
+513 3 2 0 3 16 17 92 530
+514 3 2 0 3 33 34 100 531
+515 3 2 0 3 57 58 98 532
+516 3 2 0 3 49 50 533 108
+517 3 2 0 3 50 51 78 533
+518 3 2 0 3 418 419 567 361
+519 3 2 0 3 100 508 360 567
+520 3 2 0 3 425 99 537 427
+521 3 2 0 3 304 316 534 351
+522 3 2 0 3 324 322 576 506
+523 3 2 0 3 316 298 548 512
+524 3 2 0 3 20 21 537 99
+525 3 2 0 3 3 4 539 83
+526 3 2 0 3 312 494 575 347
+527 3 2 0 3 8 9 541 87
+528 3 2 0 3 301 318 568 509
+529 3 2 0 3 39 40 540 94
+530 3 2 0 3 538 449 303 554
+531 3 2 0 3 246 348 535 453
+532 3 2 0 3 495 471 536 338
+533 3 2 0 3 559 540 511 355
+534 3 2 0 3 84 537 21 22
+535 3 2 0 3 449 538 426 297
+536 3 2 0 3 103 539 4 5
+537 3 2 0 3 63 64 552 96
+538 3 2 0 3 1 2 553 107
+539 3 2 0 3 576 96 552 506
+540 3 2 0 3 295 518 521 321
+541 3 2 0 3 430 555 66 67
+542 3 2 0 3 97 541 9 10
+543 3 2 0 3 5 6 557 103
+544 3 2 0 3 509 543 300 301
+545 3 2 0 3 568 107 553 509
+546 3 2 0 3 239 498 544 440
+547 3 2 0 3 27 28 562 86
+548 3 2 0 3 56 57 532 525
+549 3 2 0 3 44 45 563 93
+550 3 2 0 3 17 18 564 92
+551 3 2 0 3 358 507 561 88
+552 3 2 0 3 10 11 565 97
+553 3 2 0 3 73 74 579 551
+554 3 2 0 3 40 41 511 540
+555 3 2 0 3 7 8 87 545
+556 3 2 0 3 452 546 299 451
+557 3 2 0 3 23 24 574 549
+558 3 2 0 3 37 38 581 88
+559 3 2 0 3 70 71 578 80
+560 3 2 0 3 342 505 578 104
+561 3 2 0 3 516 80 578 505
+562 3 2 0 3 12 13 77 547
+563 3 2 0 3 110 548 298 113
+564 3 2 0 3 316 512 563 513
+565 3 2 0 3 96 576 321 521
+566 3 2 0 3 35 36 561 508
+567 3 2 0 3 94 510 88 581
+568 3 2 0 3 22 23 549 84
+569 3 2 0 3 320 435 346 550
+570 3 2 0 3 72 73 551 104
+571 3 2 0 3 85 552 64 65
+572 3 2 0 3 548 93 563 512
+573 3 2 0 3 83 553 2 3
+574 3 2 0 3 350 551 579 472
+575 3 2 0 3 417 570 528 79
+576 3 2 0 3 347 549 574 348
+577 3 2 0 3 573 86 562 520
+578 3 2 0 3 445 443 565 547
+579 3 2 0 3 65 66 555 85
+580 3 2 0 3 572 556 384 383
+581 3 2 0 3 360 508 561 507
+582 3 2 0 3 337 524 107 568
+583 3 2 0 3 545 557 6 7
+584 3 2 0 3 60 61 571 82
+585 3 2 0 3 510 559 315 459
+586 3 2 0 3 92 564 426 538
+587 3 2 0 3 101 560 29 30
+588 3 2 0 3 88 561 36 37
+589 3 2 0 3 99 426 564 580
+590 3 2 0 3 513 563 45 46
+591 3 2 0 3 547 565 11 12
+592 3 2 0 3 413 566 415 412
+593 3 2 0 3 359 361 567 360
+594 3 2 0 3 351 534 569 385
+595 3 2 0 3 319 337 568 318
+596 3 2 0 3 566 570 417 415
+597 3 2 0 3 538 554 530 92
+598 3 2 0 3 341 527 86 573
+599 3 2 0 3 61 62 521 571
+600 3 2 0 3 382 517 572 383
+601 3 2 0 3 287 341 573 339
+602 3 2 0 3 95 574 24 25
+603 3 2 0 3 280 427 575 494
+604 3 2 0 3 296 321 576 322
+605 3 2 0 3 104 578 71 72
+606 3 2 0 3 90 579 74 75
+607 3 2 0 3 99 580 19 20
+608 3 2 0 3 94 581 38 39
+609 3 2 0 3 28 29 560 562
+610 3 2 0 3 84 575 427 537
+611 3 2 0 3 105 530 554 558
+612 3 2 0 3 557 545 577 457
+613 3 2 0 3 523 569 534 89
+614 3 2 0 3 18 19 580 564
+615 3 2 0 3 82 571 521 518
+616 3 2 0 3 517 108 533 572
+617 3 2 0 3 317 558 554 303
+618 3 2 0 3 457 577 542 456
+619 3 2 0 3 542 577 545 87
+$EndElements

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.