[SCM] Gerris Flow Solver branch, upstream, updated. b3aa46814a06c9cb2912790b23916ffb44f1f203

Stephane Popinet popinet at users.sf.net
Fri May 15 02:54:16 UTC 2009


The following commit has been merged in the upstream branch:
commit f52164dcf3b0d215b92187b5f0505a23e1f2f3ec
Author: Stephane Popinet <popinet at users.sf.net>
Date:   Wed Apr 18 15:39:26 2007 +1000

    Solid boundaries can be defined using implicit surfaces
    
    # a cylinder of radius 0.0625
    Solid (x*x + y*y - 0.0625*0.0625)
    
    This can also be used to define volume fractions (using GfsInitFraction).
    
    darcs-hash:20070418053926-d4795-0042ceff53edb13386ec8bb93a6a06a85d78928a.gz

diff --git a/doc/examples/cylinder/cylinder.gfs b/doc/examples/cylinder/cylinder.gfs
index 3ae39c2..cc22611 100644
--- a/doc/examples/cylinder/cylinder.gfs
+++ b/doc/examples/cylinder/cylinder.gfs
@@ -33,8 +33,8 @@
 #
 # Author: St\'ephane Popinet
 # Command: gerris2D cylinder.gfs
-# Version: 0.6.4
-# Required files: cylinder.gts
+# Version: 1.1.0
+# Required files:
 # Running time: 32 minutes
 # Generated files: t.mpg vort.mpg t.eps vort.eps
 #
@@ -47,8 +47,9 @@
   # Use an initial refinement of 6 levels (i.e. 2^6=64x64 for each box)
   Refine 6
 
-  # Insert the solid boundary defined by cylinder.gts
-  Solid cylinder.gts
+  # Insert the solid boundary defined as x*x + y*y - 0.0625*0.0625 = 0
+  # (i.e. a cylinder of radius 0.0625 centered on the origin)
+  Solid (x*x + y*y - 0.0625*0.0625)
 
   # Add a passive tracer called T
   VariableTracer {} T
diff --git a/doc/examples/cylinder/cylinder.gts b/doc/examples/cylinder/cylinder.gts
deleted file mode 100644
index a804e8a..0000000
--- a/doc/examples/cylinder/cylinder.gts
+++ /dev/null
@@ -1,6591 +0,0 @@
-1100 3294 2196 GtsSurface GtsFace GtsEdge GtsVertex
-0.06138121115 0.01177271925 -0.1
-0.06052087418 0.01560364661 -0.1
-0.06138121115 0.01177271925 -0.05
--0.01937299351 0.059421689 -0.2
--0.02306588406 0.05808799352 -0.2
--0.01937299351 0.059421689 -0.15
-0.0481172146 0.0398871365 0.05
-0.04551773225 0.04282973325 0.05
-0.0481172146 0.0398871365 0.1
-0.003862028847 0.06238056375 0.15
--6.24999896e-05 0.06249996875 0.15
-0.003862028847 0.06238056375 0.2
-0.0505268003 0.03678712345 -0.25
-0.0481172146 0.0398871365 -0.25
-0.0505268003 0.03678712345 -0.2
--0.0619993045 -0.00789533034 0.1
--0.06138121115 -0.01177271925 0.1
--0.0619993045 -0.00789533034 0.15
--0.007771316022 -0.06201497115 0.15
--0.007771316022 -0.06201497115 0.2
--0.01164993336 -0.0614046338 0.2
-0.00789533034 -0.0619993045 -0.25
-0.01937299351 -0.059421689 -0.25
-0.01177271925 -0.06138121115 -0.25
-0.007771316022 0.06201497115 -0.25
--6.24999896e-05 0.06249996875 -0.25
--0.003986782168 0.06237271493 -0.25
-0.0527369798 0.03354192842 -0.15
-0.0505268003 0.03678712345 -0.15
-0.0527369798 0.03354192842 -0.1
--0.0581340091 0.02294966202 -0.2
--0.0594603161 0.01925411147 -0.2
--0.0581340091 0.02294966202 -0.15
-0.01164993336 0.0614046338 -0.15
-0.01164993336 0.0614046338 -0.1
-0.01548257374 0.06055196043 -0.1
--0.05060027345 0.03668599635 -0.05
--0.05060027345 0.03668599635 -1.387778781e-17
--0.0481968926 0.03979082237 -1.387778781e-17
-0.0505268003 0.03678712345 0.2
-0.0481172146 0.0398871365 0.2
-0.0505268003 0.03678712345 0.25
-6.24999896e-05 -0.06249996875 -1.387778781e-17
-6.24999896e-05 -0.06249996875 0.05
--0.003862028847 -0.06238056375 0.05
-0.03005482042 0.05479924972 -0.1
-0.03005482042 0.05479924972 -0.05
-0.03343638745 0.05280395813 -0.05
--0.04282973325 0.04551773225 0.1
--0.04560330063 0.0427386122 0.1
--0.04282973325 0.04551773225 0.15
--0.0527369798 -0.03354192842 -0.05
--0.0505268003 -0.03678712345 -0.05
--0.0527369798 -0.03354192842 -1.387778781e-17
--0.0398871365 0.0481172146 -0.25
--0.0398871365 0.0481172146 -0.2
--0.03678712345 0.0505268003 -0.2
--6.24999896e-05 0.06249996875 -1.387778781e-17
--0.003986782168 0.06237271493 -1.387778781e-17
--6.24999896e-05 0.06249996875 0.05
--0.04560330063 0.0427386122 -0.25
--0.05060027345 0.03668599635 -0.25
--0.0481968926 0.03979082237 -0.25
--0.0398871365 0.0481172146 -0.1
--0.04282973325 0.04551773225 -0.1
--0.0398871365 0.0481172146 -0.05
--0.04560330063 0.0427386122 -0.05
--0.04560330063 0.0427386122 -1.387778781e-17
--0.04282973325 0.04551773225 -1.387778781e-17
-0.0527369798 0.03354192842 0.25
-0.03668599635 0.05060027345 0.25
-0.0398871365 -0.0481172146 -0.15
-0.04282973325 -0.04551773225 -0.15
-0.0398871365 -0.0481172146 -0.1
-0.03016435872 -0.05473903053 -0.15
-0.03016435872 -0.05473903053 -0.1
-0.0266677441 -0.0565250513 -0.1
-0.03354192842 -0.0527369798 0.2
-0.03678712345 -0.0505268003 0.2
-0.03354192842 -0.0527369798 0.25
--0.03005482042 -0.05479924972 -0.25
--0.03005482042 -0.05479924972 -0.2
--0.03343638745 -0.05280395813 -0.2
--0.06052087418 -0.01560364661 0.1
--0.06138121115 -0.01177271925 0.15
-0.01164993336 0.0614046338 0.2
-0.01164993336 0.0614046338 0.25
-0.01548257374 0.06055196043 0.25
--0.0481968926 0.03979082237 -0.2
--0.05060027345 0.03668599635 -0.2
--0.0481968926 0.03979082237 -0.15
-0.02294966202 0.0581340091 -0.05
-0.02294966202 0.0581340091 -1.387778781e-17
-0.02655464072 0.0565782737 -1.387778781e-17
--0.03354192842 0.0527369798 -1.387778781e-17
--0.03678712345 0.0505268003 -1.387778781e-17
--0.03354192842 0.0527369798 0.05
--0.0594603161 0.01925411147 -1.387778781e-17
--0.06055196043 0.01548257374 -1.387778781e-17
--0.0594603161 0.01925411147 0.05
-0.03354192842 -0.0527369798 -0.2
-0.03354192842 -0.0527369798 -0.15
-0.05280395813 -0.03343638745 0.1
-0.05479924972 -0.03005482042 0.1
-0.05280395813 -0.03343638745 0.15
-0.0619993045 0.00789533034 0.15
-0.06138121115 0.01177271925 0.15
-0.0619993045 0.00789533034 0.2
--0.0527369798 -0.03354192842 0.05
--0.0505268003 -0.03678712345 0.05
--0.0527369798 -0.03354192842 0.1
--0.06238056375 0.003862028847 0.25
--0.06249996875 -6.24999896e-05 0.25
--0.06237271493 -0.003986782168 0.25
--0.06238056375 0.003862028847 -1.387778781e-17
--0.06249996875 -6.24999896e-05 -1.387778781e-17
--0.06238056375 0.003862028847 0.05
--0.03668599635 -0.05060027345 -0.1
--0.03343638745 -0.05280395813 -0.1
--0.03668599635 -0.05060027345 -0.05
-0.003986782168 -0.06237271493 -0.1
-0.00789533034 -0.0619993045 -0.1
-0.003986782168 -0.06237271493 -0.05
-0.0565782737 -0.02655464072 -0.15
-0.0581340091 -0.02294966202 -0.15
-0.0565782737 -0.02655464072 -0.1
-0.003986782168 -0.06237271493 -0.2
-0.00789533034 -0.0619993045 -0.2
-0.003986782168 -0.06237271493 -0.15
-0.04560330063 -0.0427386122 -0.2
-0.04560330063 -0.0427386122 -0.15
--0.059421689 -0.01937299351 -0.05
--0.05808799352 -0.02306588406 -0.05
--0.059421689 -0.01937299351 -1.387778781e-17
--0.03005482042 -0.05479924972 -0.05
--0.03005482042 -0.05479924972 -1.387778781e-17
--0.03343638745 -0.05280395813 -1.387778781e-17
-0.06249996875 6.249998957e-05 0.25
-0.06237271493 0.003986782168 0.25
-0.0619993045 0.00789533034 0.25
-0.03354192842 -0.0527369798 -0.1
-0.06055196043 -0.01548257374 0.1
-0.06055196043 -0.01548257374 0.15
-0.0594603161 -0.01925411147 0.15
--6.24999896e-05 0.06249996875 -0.15
--0.003986782168 0.06237271493 -0.15
--6.24999896e-05 0.06249996875 -0.1
-0.03343638745 0.05280395813 0.05
-0.03343638745 0.05280395813 0.1
-0.03668599635 0.05060027345 0.1
--0.007771316022 -0.06201497115 0.05
--0.007771316022 -0.06201497115 0.1
--0.01164993336 -0.0614046338 0.1
-0.01177271925 -0.06138121115 -0.15
-0.01560364661 -0.06052087418 -0.15
-0.01177271925 -0.06138121115 -0.1
--0.02655464072 -0.0565782737 -0.2
--0.02655464072 -0.0565782737 -0.15
--0.03005482042 -0.05479924972 -0.15
-0.05280395813 -0.03343638745 -0.25
-0.05479924972 -0.03005482042 -0.25
-0.05280395813 -0.03343638745 -0.2
-0.0619993045 0.00789533034 -0.05
--0.0619993045 -0.00789533034 0.25
--0.06138121115 -0.01177271925 0.25
--0.06052087418 -0.01560364661 0.25
--0.03343638745 -0.05280395813 0.05
--0.03668599635 -0.05060027345 0.05
-6.24999896e-05 -0.06249996875 -0.05
-0.0581340091 -0.02294966202 -0.1
-0.0581340091 -0.02294966202 -0.05
-0.0565782737 -0.02655464072 -0.05
-0.01560364661 -0.06052087418 0.1
-0.01937299351 -0.059421689 0.1
-0.01560364661 -0.06052087418 0.15
-0.003862028847 0.06238056375 -0.1
-0.003862028847 0.06238056375 -0.05
-0.007771316022 0.06201497115 -0.05
-0.01937299351 -0.059421689 0.25
-0.02306588406 -0.05808799352 0.25
-0.0266677441 -0.0565250513 0.25
-0.06238056375 -0.003862028847 -0.05
-0.06249996875 6.249998957e-05 -0.05
-0.06238056375 -0.003862028847 -1.387778781e-17
--0.06237271493 -0.003986782168 0.2
--0.0619993045 -0.00789533034 0.2
--0.01177271925 0.06138121115 -1.387778781e-17
--0.01560364661 0.06052087418 -1.387778781e-17
--0.01177271925 0.06138121115 0.05
-0.0614046338 -0.01164993336 -0.1
-0.0614046338 -0.01164993336 -0.05
-0.06055196043 -0.01548257374 -0.05
--0.05280395813 0.03343638745 0.05
--0.05479924972 0.03005482042 0.05
--0.05280395813 0.03343638745 0.1
-0.04551773225 0.04282973325 -0.1
-0.04551773225 0.04282973325 -0.05
-0.0481172146 0.0398871365 -0.05
--0.05473903053 -0.03016435872 -0.25
--0.0527369798 -0.03354192842 -0.25
--0.05473903053 -0.03016435872 -0.2
-0.04551773225 0.04282973325 0.1
-0.04551773225 0.04282973325 0.15
-0.0481172146 0.0398871365 0.15
-0.0565250513 0.0266677441 -0.25
-0.05473903053 0.03016435872 -0.25
-0.0565250513 0.0266677441 -0.2
--0.0565782737 0.02655464072 -0.1
--0.0581340091 0.02294966202 -0.1
--0.0565782737 0.02655464072 -0.05
--0.01164993336 -0.0614046338 -0.2
--0.007771316022 -0.06201497115 -0.2
--0.01164993336 -0.0614046338 -0.15
-0.03343638745 0.05280395813 0.25
-0.03005482042 0.05479924972 0.25
-0.06138121115 0.01177271925 -0.2
-0.06052087418 0.01560364661 -0.2
-0.06138121115 0.01177271925 -0.15
-0.03668599635 0.05060027345 -0.2
-0.03668599635 0.05060027345 -0.15
-0.03979082237 0.0481968926 -0.15
--0.003986782168 0.06237271493 -0.2
--0.03354192842 0.0527369798 -0.25
--0.05479924972 0.03005482042 -0.25
--0.04282973325 0.04551773225 -0.25
-0.0614046338 -0.01164993336 0.05
-0.06201497115 -0.007771316022 0.05
-0.0614046338 -0.01164993336 0.1
--0.06249996875 -6.24999896e-05 0.1
--0.06249996875 -6.24999896e-05 0.15
--0.06238056375 0.003862028847 0.15
--0.03979082237 -0.0481968926 -0.2
--0.03979082237 -0.0481968926 -0.15
--0.0427386122 -0.04560330063 -0.15
-0.05473903053 0.03016435872 -1.387778781e-17
-0.05473903053 0.03016435872 0.05
-0.0565250513 0.0266677441 0.05
-0.0266677441 -0.0565250513 -0.25
-0.0266677441 -0.0565250513 -0.2
-0.02306588406 -0.05808799352 -0.2
--0.007771316022 -0.06201497115 -0.25
-6.24999896e-05 -0.06249996875 -0.25
--0.003862028847 -0.06238056375 -0.25
-0.02306588406 -0.05808799352 0.05
-0.02306588406 -0.05808799352 0.1
--0.0505268003 -0.03678712345 0.15
--0.0481172146 -0.0398871365 0.15
--0.0505268003 -0.03678712345 0.2
-0.03016435872 -0.05473903053 -0.05
-0.03016435872 -0.05473903053 -1.387778781e-17
-0.0266677441 -0.0565250513 -1.387778781e-17
-0.003986782168 -0.06237271493 0.1
-0.00789533034 -0.0619993045 0.1
-0.003986782168 -0.06237271493 0.15
--0.01548257374 -0.06055196043 0.15
--0.01548257374 -0.06055196043 0.2
--0.01925411147 -0.0594603161 0.2
--0.03678712345 0.0505268003 0.2
--0.0398871365 0.0481172146 0.2
--0.03678712345 0.0505268003 0.25
--0.06238056375 0.003862028847 0.2
--0.06201497115 0.007771316022 0.25
--0.0266677441 0.0565250513 -0.2
--0.03016435872 0.05473903053 -0.2
--0.0266677441 0.0565250513 -0.15
-0.05060027345 -0.03668599635 0.15
-0.05060027345 -0.03668599635 0.2
-0.0481968926 -0.03979082237 0.2
--0.0427386122 -0.04560330063 -0.05
--0.03979082237 -0.0481968926 -0.05
--0.0427386122 -0.04560330063 -1.387778781e-17
--0.03354192842 0.0527369798 -0.1
--0.03354192842 0.0527369798 -0.05
--0.03016435872 0.05473903053 -0.05
-0.0565250513 0.0266677441 0.1
-0.05808799352 0.02306588406 0.1
-0.06238056375 -0.003862028847 0.05
--0.0565250513 -0.0266677441 0.05
--0.05473903053 -0.03016435872 0.05
--0.0565250513 -0.0266677441 0.1
-0.00789533034 -0.0619993045 0.2
-0.01177271925 -0.06138121115 0.2
-0.00789533034 -0.0619993045 0.25
-0.01937299351 -0.059421689 0.05
--0.00789533034 0.0619993045 0.15
--0.01177271925 0.06138121115 0.15
--0.00789533034 0.0619993045 0.2
-0.05473903053 0.03016435872 -0.2
-0.05473903053 0.03016435872 -0.15
-0.0565250513 0.0266677441 -0.15
-0.0398871365 -0.0481172146 0.2
-0.03678712345 -0.0505268003 0.25
--0.01177271925 0.06138121115 -0.25
--0.059421689 -0.01937299351 -0.25
--0.03979082237 -0.0481968926 -0.25
--0.04282973325 0.04551773225 -0.15
--0.05473903053 -0.03016435872 0.15
--0.0527369798 -0.03354192842 0.15
--0.05473903053 -0.03016435872 0.2
--0.0614046338 0.01164993336 -0.15
--0.0614046338 0.01164993336 -0.1
--0.06055196043 0.01548257374 -0.1
--0.02655464072 -0.0565782737 0.05
--0.02655464072 -0.0565782737 0.1
--0.03005482042 -0.05479924972 0.1
-0.06238056375 -0.003862028847 -0.2
-0.06249996875 6.249998957e-05 -0.2
-0.06238056375 -0.003862028847 -0.15
--0.0266677441 0.0565250513 0.15
--0.03016435872 0.05473903053 0.15
--0.0266677441 0.0565250513 0.2
-0.003862028847 0.06238056375 -0.25
-0.007771316022 0.06201497115 -0.2
-0.0427386122 0.04560330063 -0.15
-0.0427386122 0.04560330063 -0.1
-0.04560330063 -0.0427386122 -0.1
-0.04560330063 -0.0427386122 -0.05
-0.04282973325 -0.04551773225 -0.05
-0.01177271925 -0.06138121115 0.15
--0.003862028847 -0.06238056375 0.2
--0.003862028847 -0.06238056375 0.25
--0.007771316022 -0.06201497115 0.25
--0.0481172146 -0.0398871365 0.2
--0.0505268003 -0.03678712345 0.25
--0.0594603161 0.01925411147 -0.15
--0.06055196043 0.01548257374 -0.15
--0.0594603161 0.01925411147 -0.1
--0.04282973325 0.04551773225 0.25
--0.05060027345 0.03668599635 0.25
--0.05479924972 0.03005482042 0.25
-0.0594603161 -0.01925411147 0.2
-0.05280395813 -0.03343638745 -0.15
-0.05280395813 -0.03343638745 -0.1
-0.05060027345 -0.03668599635 -0.1
-0.059421689 0.01937299351 -0.15
-0.059421689 0.01937299351 -0.1
--0.01937299351 0.059421689 0.1
--0.02306588406 0.05808799352 0.1
--0.01937299351 0.059421689 0.15
-0.007771316022 0.06201497115 -0.15
--0.00789533034 0.0619993045 -1.387778781e-17
--0.00789533034 0.0619993045 0.05
-0.03668599635 0.05060027345 -0.25
-0.03979082237 0.0481968926 -0.2
--6.24999896e-05 0.06249996875 -0.05
-0.0581340091 -0.02294966202 0.2
-0.0581340091 -0.02294966202 0.25
-0.0565782737 -0.02655464072 0.25
-6.24999896e-05 -0.06249996875 0.2
-0.03979082237 0.0481968926 0.1
-0.03979082237 0.0481968926 0.15
-0.0427386122 0.04560330063 0.15
--0.003862028847 -0.06238056375 0.15
-0.0481968926 -0.03979082237 0.05
-0.0481968926 -0.03979082237 0.1
-0.04560330063 -0.0427386122 0.1
--0.0427386122 -0.04560330063 0.25
--0.03979082237 -0.0481968926 0.25
--0.0481172146 -0.0398871365 0.25
--0.03016435872 0.05473903053 0.1
--0.01548257374 -0.06055196043 -0.15
--0.05808799352 -0.02306588406 -1.387778781e-17
--0.0565250513 -0.0266677441 -1.387778781e-17
--0.05808799352 -0.02306588406 0.05
--0.03005482042 -0.05479924972 0.15
--0.059421689 -0.01937299351 0.15
--0.05808799352 -0.02306588406 0.15
--0.059421689 -0.01937299351 0.2
-0.01925411147 0.0594603161 0.15
-0.01548257374 0.06055196043 0.15
-0.01925411147 0.0594603161 0.2
--6.24999896e-05 0.06249996875 0.25
--0.003986782168 0.06237271493 0.25
-0.007771316022 0.06201497115 0.25
--0.059421689 -0.01937299351 0.1
--0.05808799352 -0.02306588406 0.1
--0.01560364661 0.06052087418 0.15
--0.01177271925 0.06138121115 0.2
-0.06238056375 -0.003862028847 0.15
-0.06249996875 6.249998957e-05 0.15
-0.06238056375 -0.003862028847 0.2
-0.05479924972 -0.03005482042 0.2
-0.05479924972 -0.03005482042 0.25
-0.05280395813 -0.03343638745 0.25
--0.06052087418 -0.01560364661 -0.2
--0.059421689 -0.01937299351 -0.2
--0.06052087418 -0.01560364661 -0.15
--0.01164993336 -0.0614046338 -0.05
--0.007771316022 -0.06201497115 -0.05
--0.01164993336 -0.0614046338 -1.387778781e-17
-0.03343638745 0.05280395813 0.15
-0.03343638745 0.05280395813 0.2
-0.03668599635 0.05060027345 0.2
--0.007771316022 -0.06201497115 -0.1
--0.003862028847 -0.06238056375 -0.1
--0.007771316022 -0.06201497115 -1.387778781e-17
--0.01164993336 -0.0614046338 0.05
-0.0619993045 0.00789533034 -0.15
-0.0619993045 0.00789533034 -0.1
-0.03678712345 -0.0505268003 0.1
-0.03678712345 -0.0505268003 0.15
-0.03354192842 -0.0527369798 0.15
--0.03016435872 0.05473903053 -1.387778781e-17
--0.03016435872 0.05473903053 0.05
--0.0266677441 0.0565250513 0.05
-0.003986782168 -0.06237271493 0.25
-0.06052087418 0.01560364661 -0.25
-0.059421689 0.01937299351 -0.25
-0.003862028847 0.06238056375 -0.2
--0.0594603161 0.01925411147 0.25
--0.03678712345 0.0505268003 -0.1
--0.05479924972 0.03005482042 0.15
--0.0565782737 0.02655464072 0.15
--0.05479924972 0.03005482042 0.2
--0.05280395813 0.03343638745 -0.25
-0.03678712345 -0.0505268003 0.05
-0.03354192842 -0.0527369798 0.1
--0.01548257374 -0.06055196043 -0.1
-0.03979082237 0.0481968926 -0.05
-0.03668599635 0.05060027345 -0.05
-0.03979082237 0.0481968926 -1.387778781e-17
--0.0398871365 0.0481172146 -0.15
--0.0565782737 0.02655464072 -1.387778781e-17
--0.05479924972 0.03005482042 -1.387778781e-17
-0.06237271493 0.003986782168 0.2
--0.01177271925 0.06138121115 0.25
--0.059421689 -0.01937299351 -0.15
--0.059421689 -0.01937299351 -0.1
--0.06052087418 -0.01560364661 -0.1
-0.0481968926 -0.03979082237 -0.2
-0.04282973325 -0.04551773225 0.15
-0.04282973325 -0.04551773225 0.2
-0.05060027345 -0.03668599635 -0.05
-0.0481968926 -0.03979082237 -0.05
--0.02306588406 0.05808799352 0.2
--0.02306588406 0.05808799352 0.25
--0.01937299351 0.059421689 0.25
--0.02294966202 -0.0581340091 -0.25
--0.01925411147 -0.0594603161 -0.25
--0.02294966202 -0.0581340091 -0.2
--0.03668599635 -0.05060027345 0.2
--0.03343638745 -0.05280395813 0.2
--0.03668599635 -0.05060027345 0.25
-0.01177271925 -0.06138121115 0.25
-0.01560364661 -0.06052087418 0.25
--0.0266677441 0.0565250513 0.1
--0.0481968926 0.03979082237 0.05
--0.05060027345 0.03668599635 0.05
--0.0481968926 0.03979082237 0.1
-0.0565782737 -0.02655464072 -0.2
-0.05479924972 -0.03005482042 -0.15
-0.0614046338 -0.01164993336 0.25
-0.06201497115 -0.007771316022 0.25
-0.06055196043 -0.01548257374 -0.15
-0.0614046338 -0.01164993336 -0.15
-0.06055196043 -0.01548257374 -0.1
--0.02294966202 -0.0581340091 -0.1
--0.01925411147 -0.0594603161 -0.1
--0.02294966202 -0.0581340091 -0.05
-0.01925411147 0.0594603161 -0.25
-0.01548257374 0.06055196043 -0.25
-0.01925411147 0.0594603161 -0.2
-0.01560364661 -0.06052087418 -1.387778781e-17
-0.01937299351 -0.059421689 -1.387778781e-17
-0.01560364661 -0.06052087418 0.05
-0.02306588406 -0.05808799352 -0.15
-0.01937299351 -0.059421689 -0.15
-0.03343638745 0.05280395813 -1.387778781e-17
-0.03005482042 0.05479924972 -1.387778781e-17
--0.06138121115 -0.01177271925 -0.25
--0.06052087418 -0.01560364661 -0.25
--0.06138121115 -0.01177271925 -0.2
-0.03979082237 0.0481968926 0.05
-0.0427386122 0.04560330063 0.1
-0.06237271493 0.003986782168 -1.387778781e-17
-0.06237271493 0.003986782168 0.05
-0.06249996875 6.249998957e-05 0.05
--0.06237271493 -0.003986782168 0.05
--0.0619993045 -0.00789533034 0.05
--0.06237271493 -0.003986782168 0.1
--0.01548257374 -0.06055196043 -0.05
--0.01548257374 -0.06055196043 -1.387778781e-17
--0.01925411147 -0.0594603161 -1.387778781e-17
-0.06055196043 -0.01548257374 -0.25
-0.0614046338 -0.01164993336 -0.25
-0.06055196043 -0.01548257374 -0.2
-0.0565782737 -0.02655464072 -0.25
-0.0581340091 -0.02294966202 -0.25
-0.0565250513 0.0266677441 0.2
-0.0565250513 0.0266677441 0.25
-0.05808799352 0.02306588406 0.25
--0.03979082237 -0.0481968926 -1.387778781e-17
--0.03979082237 -0.0481968926 0.05
--0.0427386122 -0.04560330063 0.05
--0.06052087418 -0.01560364661 -1.387778781e-17
--0.06052087418 -0.01560364661 0.05
-0.00789533034 -0.0619993045 0.15
-0.003986782168 -0.06237271493 0.2
--0.003986782168 0.06237271493 0.1
--0.003986782168 0.06237271493 0.15
--0.0581340091 0.02294966202 0.05
--0.0581340091 0.02294966202 0.1
--0.0565782737 0.02655464072 0.1
--0.0481968926 0.03979082237 -0.1
--0.0481968926 0.03979082237 -0.05
-0.0614046338 -0.01164993336 0.2
-0.06055196043 -0.01548257374 0.25
--0.059421689 -0.01937299351 0.25
-0.06052087418 0.01560364661 0.25
-0.00789533034 -0.0619993045 -0.05
-0.01177271925 -0.06138121115 -0.05
-0.00789533034 -0.0619993045 -1.387778781e-17
--0.0565782737 0.02655464072 -0.15
--0.05479924972 0.03005482042 -0.1
--0.02306588406 0.05808799352 -0.05
--0.02306588406 0.05808799352 -1.387778781e-17
--0.01937299351 0.059421689 -1.387778781e-17
--0.04282973325 0.04551773225 0.2
-0.0565782737 -0.02655464072 0.05
-0.0565782737 -0.02655464072 0.1
-0.0594603161 -0.01925411147 -0.05
-0.0581340091 -0.02294966202 -1.387778781e-17
-0.0266677441 -0.0565250513 0.2
-0.03016435872 -0.05473903053 0.2
--0.01560364661 0.06052087418 -0.25
--0.01937299351 0.059421689 -0.25
--0.01560364661 0.06052087418 -0.2
-0.0481172146 0.0398871365 -0.15
-0.04551773225 0.04282973325 -0.15
-0.0481172146 0.0398871365 -0.1
--0.04282973325 0.04551773225 -0.05
--0.0398871365 0.0481172146 -1.387778781e-17
--0.0619993045 -0.00789533034 -0.2
--0.0619993045 -0.00789533034 -0.15
-0.06201497115 -0.007771316022 -1.387778781e-17
--0.06138121115 -0.01177271925 0.2
--0.06052087418 -0.01560364661 0.2
-0.0505268003 0.03678712345 -0.05
-0.0505268003 0.03678712345 -1.387778781e-17
--0.01925411147 -0.0594603161 0.05
--0.02294966202 -0.0581340091 0.05
-0.06249996875 6.249998957e-05 0.2
-0.06238056375 -0.003862028847 0.25
--0.04282973325 0.04551773225 -0.2
--0.05280395813 0.03343638745 0.2
--0.05280395813 0.03343638745 0.25
-6.24999896e-05 -0.06249996875 0.25
-0.0398871365 -0.0481172146 -0.25
-0.0398871365 -0.0481172146 -0.2
-0.03678712345 -0.0505268003 -0.2
-0.0581340091 -0.02294966202 0.05
--0.01560364661 0.06052087418 -0.05
-0.02306588406 -0.05808799352 -0.25
-0.01548257374 0.06055196043 0.05
-0.01164993336 0.0614046338 0.05
-0.01548257374 0.06055196043 0.1
-0.04551773225 0.04282973325 -0.25
-0.0427386122 0.04560330063 -0.25
-0.04551773225 0.04282973325 -0.2
--0.0614046338 0.01164993336 0.05
--0.0614046338 0.01164993336 0.1
--0.06055196043 0.01548257374 0.1
-0.059421689 0.01937299351 0.05
-0.059421689 0.01937299351 0.1
-0.06052087418 0.01560364661 0.1
--0.06249996875 -6.24999896e-05 0.05
--0.0266677441 0.0565250513 -0.1
--0.0266677441 0.0565250513 -0.05
-0.03354192842 -0.0527369798 -0.05
--0.05473903053 -0.03016435872 0.25
-0.0565782737 -0.02655464072 0.15
-0.0565782737 -0.02655464072 0.2
--0.06238056375 0.003862028847 -0.25
-0.03668599635 0.05060027345 -1.387778781e-17
-0.03668599635 0.05060027345 0.05
-0.04560330063 -0.0427386122 -1.387778781e-17
-0.04560330063 -0.0427386122 0.05
-0.04282973325 -0.04551773225 0.05
-0.03678712345 -0.0505268003 -0.15
--0.00789533034 0.0619993045 -0.25
-0.06052087418 0.01560364661 -0.15
-0.04282973325 -0.04551773225 0.1
-0.0398871365 -0.0481172146 0.15
-0.06201497115 -0.007771316022 0.1
-0.05280395813 -0.03343638745 0.2
-0.0481172146 0.0398871365 -0.2
-0.03354192842 -0.0527369798 -0.25
-0.01925411147 0.0594603161 0.05
-0.01925411147 0.0594603161 0.1
-0.02294966202 0.0581340091 0.1
-0.06201497115 -0.007771316022 0.2
--0.02294966202 -0.0581340091 -1.387778781e-17
--0.02655464072 -0.0565782737 -1.387778781e-17
-0.03005482042 0.05479924972 -0.25
-0.02655464072 0.0565782737 -0.25
-0.03005482042 0.05479924972 -0.2
--0.05060027345 0.03668599635 0.1
-0.05060027345 -0.03668599635 0.25
--0.03005482042 -0.05479924972 0.25
--0.0505268003 -0.03678712345 -0.25
--0.0481172146 -0.0398871365 -0.25
--0.0505268003 -0.03678712345 -0.2
--0.0581340091 0.02294966202 0.2
--0.0581340091 0.02294966202 0.25
--0.0565782737 0.02655464072 0.25
-0.06052087418 0.01560364661 0.2
-0.06138121115 0.01177271925 0.25
--0.003862028847 -0.06238056375 0.1
-6.24999896e-05 -0.06249996875 0.1
-0.05479924972 -0.03005482042 0.15
-0.01560364661 -0.06052087418 -0.1
--0.0594603161 0.01925411147 0.15
--0.0594603161 0.01925411147 0.2
--0.02655464072 -0.0565782737 -0.1
--0.02655464072 -0.0565782737 -0.05
--0.01164993336 -0.0614046338 0.15
--0.02655464072 -0.0565782737 -0.25
-0.05479924972 -0.03005482042 -0.2
-0.0266677441 -0.0565250513 0.05
--0.003862028847 -0.06238056375 -0.2
-0.059421689 0.01937299351 0.2
--0.04551773225 -0.04282973325 -1.387778781e-17
--0.04551773225 -0.04282973325 0.05
-0.02294966202 0.0581340091 -0.1
-0.01925411147 0.0594603161 -0.1
--0.01560364661 0.06052087418 0.05
--0.01560364661 0.06052087418 0.1
--0.01177271925 0.06138121115 0.1
-0.04551773225 0.04282973325 0.2
-0.04551773225 0.04282973325 0.25
-0.0481172146 0.0398871365 0.25
--0.04551773225 -0.04282973325 -0.1
--0.0427386122 -0.04560330063 -0.1
--0.04551773225 -0.04282973325 -0.05
-0.0481968926 -0.03979082237 -1.387778781e-17
-0.059421689 0.01937299351 0.15
-0.007771316022 0.06201497115 -1.387778781e-17
-0.007771316022 0.06201497115 0.05
--0.06138121115 -0.01177271925 0.05
-0.05473903053 0.03016435872 0.15
-0.05473903053 0.03016435872 0.2
--0.03354192842 0.0527369798 0.1
--0.03354192842 0.0527369798 0.15
--6.24999896e-05 0.06249996875 0.2
-0.003862028847 0.06238056375 0.05
-0.0505268003 0.03678712345 0.05
-0.0527369798 0.03354192842 0.05
--0.0581340091 0.02294966202 -0.05
--0.0594603161 0.01925411147 -0.05
--0.0581340091 0.02294966202 -1.387778781e-17
-0.03016435872 -0.05473903053 -0.25
-0.03016435872 -0.05473903053 -0.2
-0.0427386122 0.04560330063 -1.387778781e-17
-0.0427386122 0.04560330063 0.05
-0.05473903053 0.03016435872 -0.1
-0.06237271493 0.003986782168 -0.2
-0.0619993045 0.00789533034 -0.2
-0.06237271493 0.003986782168 -0.15
--0.0565250513 -0.0266677441 -0.2
--0.0565250513 -0.0266677441 -0.15
--0.05808799352 -0.02306588406 -0.15
--0.01164993336 -0.0614046338 0.25
--0.03678712345 0.0505268003 0.1
-0.05060027345 -0.03668599635 -1.387778781e-17
-0.04282973325 -0.04551773225 -0.25
-0.04282973325 -0.04551773225 -0.2
--0.0505268003 -0.03678712345 -0.15
--0.0527369798 -0.03354192842 -0.15
-0.0427386122 0.04560330063 0.2
-0.0527369798 0.03354192842 -0.2
--0.0581340091 0.02294966202 -0.25
--0.0594603161 0.01925411147 -0.25
-0.02655464072 0.0565782737 0.2
-0.02655464072 0.0565782737 0.25
--0.06201497115 0.007771316022 -0.05
--0.06238056375 0.003862028847 -0.05
--0.06201497115 0.007771316022 -1.387778781e-17
-0.0619993045 0.00789533034 0.05
-0.06138121115 0.01177271925 0.05
-0.0619993045 0.00789533034 0.1
-0.06052087418 0.01560364661 0.05
-0.06138121115 0.01177271925 0.1
-0.05479924972 -0.03005482042 -0.1
-0.05479924972 -0.03005482042 -0.05
-0.02655464072 0.0565782737 0.05
-0.0427386122 0.04560330063 0.25
-0.03979082237 0.0481968926 0.25
--0.06055196043 0.01548257374 -0.05
--0.0481172146 -0.0398871365 -0.05
--0.0481172146 -0.0398871365 -1.387778781e-17
--0.0505268003 -0.03678712345 -1.387778781e-17
--0.06238056375 0.003862028847 -0.1
-6.24999896e-05 -0.06249996875 -0.15
-6.24999896e-05 -0.06249996875 -0.1
-0.0527369798 0.03354192842 -0.05
-0.0527369798 0.03354192842 -1.387778781e-17
-0.003862028847 0.06238056375 -1.387778781e-17
-0.0398871365 -0.0481172146 0.05
-0.0527369798 0.03354192842 -0.25
--0.06237271493 -0.003986782168 -0.05
--0.06237271493 -0.003986782168 -1.387778781e-17
--0.007771316022 -0.06201497115 -0.15
--0.003862028847 -0.06238056375 -0.15
--0.06237271493 -0.003986782168 -0.15
-0.04560330063 -0.0427386122 0.2
-0.04282973325 -0.04551773225 0.25
--0.06138121115 -0.01177271925 -0.15
-0.02655464072 0.0565782737 -0.1
--0.03343638745 -0.05280395813 -0.05
--0.03668599635 -0.05060027345 -1.387778781e-17
-0.02655464072 0.0565782737 0.15
-0.03005482042 0.05479924972 0.2
-0.02294966202 0.0581340091 0.15
-0.03016435872 -0.05473903053 0.25
--0.0614046338 0.01164993336 -0.25
--0.0614046338 0.01164993336 -0.2
--0.06055196043 0.01548257374 -0.2
--0.01177271925 0.06138121115 -0.2
--0.01177271925 0.06138121115 -0.15
--0.00789533034 0.0619993045 -0.15
--0.0619993045 -0.00789533034 -0.05
-0.02655464072 0.0565782737 -0.2
-0.02655464072 0.0565782737 -0.15
-0.03005482042 0.05479924972 -0.15
--0.06052087418 -0.01560364661 -0.05
--0.03016435872 0.05473903053 -0.15
--0.03016435872 0.05473903053 -0.1
-0.04282973325 -0.04551773225 -0.1
-0.0398871365 -0.0481172146 -0.05
--0.05280395813 0.03343638745 -1.387778781e-17
-0.02294966202 0.0581340091 -0.2
--0.0527369798 -0.03354192842 -0.2
--0.05473903053 -0.03016435872 -0.15
-0.05060027345 -0.03668599635 0.1
-0.0481968926 -0.03979082237 0.15
--0.00789533034 0.0619993045 -0.1
--0.003986782168 0.06237271493 -0.1
-0.05473903053 0.03016435872 -0.05
-0.0565250513 0.0266677441 -0.05
-0.03016435872 -0.05473903053 0.05
-0.03354192842 -0.0527369798 0.05
-0.03016435872 -0.05473903053 0.1
--0.06055196043 0.01548257374 0.15
-0.05280395813 -0.03343638745 -1.387778781e-17
-0.05479924972 -0.03005482042 -1.387778781e-17
-0.05280395813 -0.03343638745 0.05
--0.0266677441 0.0565250513 0.25
--0.03668599635 -0.05060027345 0.1
--0.03668599635 -0.05060027345 0.15
--0.03979082237 -0.0481968926 0.15
--0.03016435872 0.05473903053 0.2
--0.03668599635 -0.05060027345 -0.2
--0.03668599635 -0.05060027345 -0.15
-0.03979082237 0.0481968926 -0.1
-0.03668599635 0.05060027345 -0.1
-0.03343638745 0.05280395813 -0.25
--0.01164993336 -0.0614046338 -0.1
--0.05808799352 -0.02306588406 -0.25
-0.003862028847 0.06238056375 -0.15
-0.0565250513 0.0266677441 -1.387778781e-17
-0.05808799352 0.02306588406 0.05
--0.0527369798 -0.03354192842 -0.1
--0.05473903053 -0.03016435872 -0.05
--0.0505268003 -0.03678712345 -0.1
-0.06052087418 0.01560364661 -1.387778781e-17
-0.06055196043 -0.01548257374 -1.387778781e-17
-0.0614046338 -0.01164993336 -1.387778781e-17
-0.06055196043 -0.01548257374 0.05
-0.01164993336 0.0614046338 0.1
-0.01164993336 0.0614046338 0.15
--0.03343638745 -0.05280395813 0.1
-0.01177271925 -0.06138121115 -1.387778781e-17
-0.01177271925 -0.06138121115 0.05
-0.00789533034 -0.0619993045 0.05
-0.06238056375 -0.003862028847 -0.1
-0.06201497115 -0.007771316022 -0.05
-0.06201497115 -0.007771316022 -0.2
-0.06201497115 -0.007771316022 -0.15
--0.03678712345 0.0505268003 -0.15
-0.03343638745 0.05280395813 -0.2
-0.03343638745 0.05280395813 -0.15
--0.0565250513 -0.0266677441 -0.05
-0.05808799352 0.02306588406 -0.25
-0.059421689 0.01937299351 -0.2
--0.06055196043 0.01548257374 0.2
--0.06055196043 0.01548257374 0.25
-0.003862028847 0.06238056375 0.25
--0.03979082237 -0.0481968926 0.1
--0.0427386122 -0.04560330063 0.1
-0.0527369798 0.03354192842 0.1
-0.02306588406 -0.05808799352 0.15
-0.0266677441 -0.0565250513 0.15
-0.02306588406 -0.05808799352 0.2
--0.06238056375 0.003862028847 -0.2
--0.06201497115 0.007771316022 -0.2
--0.0427386122 -0.04560330063 0.2
--0.04551773225 -0.04282973325 0.25
--0.0481172146 -0.0398871365 -0.15
--0.04560330063 0.0427386122 0.15
--0.04560330063 0.0427386122 0.2
-0.0594603161 -0.01925411147 0.05
-0.06238056375 -0.003862028847 -0.25
-0.06249996875 6.249998957e-05 -0.25
-0.06201497115 -0.007771316022 -0.25
--0.00789533034 0.0619993045 0.1
--0.003862028847 -0.06238056375 -0.05
-0.05808799352 0.02306588406 -0.15
-0.05808799352 0.02306588406 -0.1
--0.01548257374 -0.06055196043 0.05
--0.01925411147 -0.0594603161 0.1
--0.06138121115 -0.01177271925 -0.05
-0.01937299351 -0.059421689 -0.2
-0.01560364661 -0.06052087418 -0.2
--0.0594603161 0.01925411147 0.1
-0.06249996875 6.249998957e-05 -1.387778781e-17
-0.0398871365 -0.0481172146 -1.387778781e-17
-0.02294966202 0.0581340091 0.05
-0.02655464072 0.0565782737 0.1
-0.0614046338 -0.01164993336 -0.2
--0.03678712345 0.0505268003 0.05
-0.0594603161 -0.01925411147 -0.15
-0.0594603161 -0.01925411147 -0.1
--0.06055196043 0.01548257374 -0.25
--0.01925411147 -0.0594603161 0.15
-0.0481968926 -0.03979082237 0.25
--0.01937299351 0.059421689 -0.1
--0.01937299351 0.059421689 -0.05
-0.0581340091 -0.02294966202 0.1
--0.04551773225 -0.04282973325 0.15
--0.04551773225 -0.04282973325 0.2
--0.0614046338 0.01164993336 -1.387778781e-17
-0.0527369798 0.03354192842 0.15
-0.0527369798 0.03354192842 0.2
--0.04282973325 0.04551773225 0.05
--0.0398871365 0.0481172146 0.1
--0.003986782168 0.06237271493 0.05
--0.02655464072 -0.0565782737 0.15
--0.02294966202 -0.0581340091 0.15
--0.02655464072 -0.0565782737 0.2
-0.03005482042 0.05479924972 0.05
-0.03005482042 0.05479924972 0.1
-0.0427386122 0.04560330063 -0.05
-0.04551773225 0.04282973325 -1.387778781e-17
-0.0481172146 0.0398871365 -1.387778781e-17
-0.05060027345 -0.03668599635 0.05
--0.01925411147 -0.0594603161 -0.15
-0.06237271493 0.003986782168 -0.1
-0.06237271493 0.003986782168 -0.05
-0.06052087418 0.01560364661 -0.05
--0.03979082237 -0.0481968926 0.2
-0.05060027345 -0.03668599635 -0.2
-0.06237271493 0.003986782168 -0.25
-0.0619993045 0.00789533034 -0.25
--0.04551773225 -0.04282973325 -0.15
--0.0481172146 -0.0398871365 -0.1
--0.05479924972 0.03005482042 -0.2
--0.05479924972 0.03005482042 -0.15
--0.05280395813 0.03343638745 -0.15
-0.06052087418 0.01560364661 0.15
-0.003862028847 0.06238056375 0.1
--6.24999896e-05 0.06249996875 0.1
--0.06249996875 -6.24999896e-05 -0.1
--0.06249996875 -6.24999896e-05 -0.05
--0.05280395813 0.03343638745 -0.05
--0.05479924972 0.03005482042 -0.05
--0.0565782737 0.02655464072 -0.25
-0.0581340091 -0.02294966202 -0.2
--0.03354192842 0.0527369798 -0.2
-0.01548257374 0.06055196043 -0.2
-0.01548257374 0.06055196043 -0.15
-0.01925411147 0.0594603161 -0.15
-0.01164993336 0.0614046338 -0.25
-0.04560330063 -0.0427386122 0.15
--0.00789533034 0.0619993045 0.25
-0.06238056375 -0.003862028847 0.1
-0.06249996875 6.249998957e-05 0.1
--0.0505268003 -0.03678712345 0.1
--0.00789533034 0.0619993045 -0.2
--0.02306588406 0.05808799352 -0.15
--6.24999896e-05 0.06249996875 -0.2
--0.06201497115 0.007771316022 -0.15
--0.03678712345 0.0505268003 -0.05
-0.04560330063 -0.0427386122 -0.25
-0.0481968926 -0.03979082237 -0.25
--0.06249996875 -6.24999896e-05 0.2
--0.03668599635 -0.05060027345 -0.25
--0.03343638745 -0.05280395813 -0.25
--0.03343638745 -0.05280395813 -0.15
-0.05473903053 0.03016435872 0.1
-0.0565250513 0.0266677441 0.15
--0.01925411147 -0.0594603161 -0.2
--0.01548257374 -0.06055196043 -0.2
--0.0614046338 0.01164993336 0.15
--0.06249996875 -6.24999896e-05 -0.2
--0.06249996875 -6.24999896e-05 -0.15
--0.06238056375 0.003862028847 -0.15
-0.01925411147 0.0594603161 0.25
-0.02294966202 0.0581340091 0.25
-0.059421689 0.01937299351 0.25
-0.0398871365 -0.0481172146 0.1
--0.03354192842 0.0527369798 0.25
--0.0398871365 0.0481172146 0.25
--0.01560364661 0.06052087418 0.2
--0.01937299351 0.059421689 0.2
--0.01560364661 0.06052087418 0.25
--0.03005482042 -0.05479924972 0.05
--0.02306588406 0.05808799352 -0.1
--0.04560330063 0.0427386122 0.05
-0.01164993336 0.0614046338 -0.2
-0.0594603161 -0.01925411147 0.1
-0.0619993045 0.00789533034 -1.387778781e-17
-0.06138121115 0.01177271925 -1.387778781e-17
--0.01560364661 0.06052087418 -0.15
-0.0481968926 -0.03979082237 -0.1
--0.0266677441 0.0565250513 -0.25
--0.02306588406 0.05808799352 -0.25
--0.0481172146 -0.0398871365 0.1
-0.0398871365 -0.0481172146 0.25
-0.007771316022 0.06201497115 0.2
-0.01937299351 -0.059421689 0.15
-0.0614046338 -0.01164993336 0.15
-0.05479924972 -0.03005482042 0.05
--0.05479924972 0.03005482042 0.1
--0.01164993336 -0.0614046338 -0.25
--0.01548257374 -0.06055196043 -0.25
-0.059421689 0.01937299351 -1.387778781e-17
--0.03678712345 0.0505268003 0.15
--0.0398871365 0.0481172146 0.15
--0.02294966202 -0.0581340091 -0.15
--0.05060027345 0.03668599635 -0.15
-0.003986782168 -0.06237271493 0.05
--0.003986782168 0.06237271493 0.2
-0.0505268003 0.03678712345 -0.1
--0.05473903053 -0.03016435872 -0.1
--0.0581340091 0.02294966202 0.15
--0.0565782737 0.02655464072 0.2
-0.059421689 0.01937299351 -0.05
--0.04560330063 0.0427386122 -0.15
--0.02306588406 0.05808799352 0.05
--0.01937299351 0.059421689 0.05
-0.06055196043 -0.01548257374 0.2
-0.0594603161 -0.01925411147 0.25
-0.0266677441 -0.0565250513 -0.05
-0.02306588406 -0.05808799352 -1.387778781e-17
--0.01548257374 -0.06055196043 0.1
--0.06237271493 -0.003986782168 -0.2
-0.05060027345 -0.03668599635 -0.25
--0.05280395813 0.03343638745 -0.2
-0.0505268003 0.03678712345 0.1
-0.0505268003 0.03678712345 0.15
--0.02306588406 0.05808799352 0.15
--0.0565250513 -0.0266677441 -0.25
--0.0527369798 -0.03354192842 0.25
--0.0266677441 0.0565250513 -1.387778781e-17
--0.0527369798 -0.03354192842 0.2
--0.0481968926 0.03979082237 0.15
--0.0398871365 0.0481172146 0.05
--0.05280395813 0.03343638745 0.15
-0.01548257374 0.06055196043 0.2
--0.03678712345 0.0505268003 -0.25
--0.05060027345 0.03668599635 -0.1
-0.03343638745 0.05280395813 -0.1
-0.0481968926 -0.03979082237 -0.15
-0.05060027345 -0.03668599635 -0.15
--0.06201497115 0.007771316022 0.2
--0.0614046338 0.01164993336 0.25
-0.06201497115 -0.007771316022 0.15
--0.06237271493 -0.003986782168 -0.1
-0.0427386122 0.04560330063 -0.2
-0.06249996875 6.249998957e-05 -0.1
-0.03354192842 -0.0527369798 -1.387778781e-17
--0.05280395813 0.03343638745 -0.1
-0.0266677441 -0.0565250513 -0.15
--0.0619993045 -0.00789533034 -1.387778781e-17
-0.04560330063 -0.0427386122 0.25
--0.06138121115 -0.01177271925 -0.1
--0.0619993045 -0.00789533034 -0.1
--0.04560330063 0.0427386122 -0.1
--0.01177271925 0.06138121115 -0.1
--0.00789533034 0.0619993045 -0.05
-0.01177271925 -0.06138121115 -0.2
-0.00789533034 -0.0619993045 -0.15
--0.0614046338 0.01164993336 -0.05
--0.06201497115 0.007771316022 0.05
--0.02294966202 -0.0581340091 0.2
--0.0427386122 -0.04560330063 -0.2
--0.06237271493 -0.003986782168 0.15
-0.05473903053 0.03016435872 0.25
-0.03668599635 0.05060027345 0.15
-0.03979082237 0.0481968926 0.2
--0.03005482042 -0.05479924972 -0.1
-0.0581340091 -0.02294966202 0.15
-0.05808799352 0.02306588406 -0.2
-0.02306588406 -0.05808799352 -0.1
-0.02306588406 -0.05808799352 -0.05
-0.01937299351 -0.059421689 -0.05
--0.06237271493 -0.003986782168 -0.25
-0.03678712345 -0.0505268003 -0.1
-0.0266677441 -0.0565250513 0.1
--0.03343638745 -0.05280395813 0.15
--0.02294966202 -0.0581340091 0.1
--0.01560364661 0.06052087418 -0.1
--0.05808799352 -0.02306588406 -0.1
-0.007771316022 0.06201497115 -0.1
-0.01164993336 0.0614046338 -0.05
-0.01164993336 0.0614046338 -1.387778781e-17
-0.01548257374 0.06055196043 -1.387778781e-17
-0.02655464072 0.0565782737 -0.05
--0.03005482042 -0.05479924972 0.2
-0.04282973325 -0.04551773225 -1.387778781e-17
-0.03016435872 -0.05473903053 0.15
--0.06201497115 0.007771316022 0.15
--0.05808799352 -0.02306588406 -0.2
-0.06237271493 0.003986782168 0.1
--0.0565782737 0.02655464072 -0.2
-0.003986782168 -0.06237271493 -1.387778781e-17
--0.0481172146 -0.0398871365 -0.2
-0.007771316022 0.06201497115 0.15
--0.003986782168 0.06237271493 -0.05
--0.003862028847 -0.06238056375 -1.387778781e-17
--0.05473903053 -0.03016435872 -1.387778781e-17
-0.03005482042 0.05479924972 0.15
--0.03979082237 -0.0481968926 -0.1
-0.05808799352 0.02306588406 -1.387778781e-17
-0.03678712345 -0.0505268003 -0.25
--0.0427386122 -0.04560330063 0.15
--0.06238056375 0.003862028847 0.1
-0.05808799352 0.02306588406 0.15
-0.01937299351 -0.059421689 0.2
-0.01560364661 -0.06052087418 0.2
-0.06138121115 0.01177271925 -0.25
-0.0565250513 0.0266677441 -0.1
--0.02294966202 -0.0581340091 0.25
-0.02294966202 0.0581340091 0.2
--0.03354192842 0.0527369798 0.2
-0.0594603161 -0.01925411147 -1.387778781e-17
-0.03979082237 0.0481968926 -0.25
--0.06052087418 -0.01560364661 0.15
-0.007771316022 0.06201497115 0.1
-0.01937299351 -0.059421689 -0.1
--0.03354192842 0.0527369798 -0.15
--0.03343638745 -0.05280395813 0.25
--0.0565250513 -0.0266677441 -0.1
-0.01560364661 -0.06052087418 -0.05
-0.06138121115 0.01177271925 0.2
--0.06138121115 -0.01177271925 -1.387778781e-17
-0.0594603161 -0.01925411147 -0.25
-0.03678712345 -0.0505268003 -1.387778781e-17
-0.05280395813 -0.03343638745 -0.05
-0.03678712345 -0.0505268003 -0.05
--0.04551773225 -0.04282973325 -0.25
--0.0427386122 -0.04560330063 -0.25
--0.04551773225 -0.04282973325 -0.2
-0.003986782168 -0.06237271493 -0.25
-6.24999896e-05 -0.06249996875 -0.2
-0.01548257374 0.06055196043 -0.05
--0.03016435872 0.05473903053 -0.25
-0.02294966202 0.0581340091 -0.25
--0.05473903053 -0.03016435872 0.1
--0.0481172146 -0.0398871365 0.05
--0.01177271925 0.06138121115 -0.05
--0.06201497115 0.007771316022 0.1
--0.06201497115 0.007771316022 -0.1
--0.059421689 -0.01937299351 0.05
--0.05060027345 0.03668599635 0.15
-0.0594603161 -0.01925411147 -0.2
-0.06249996875 6.249998957e-05 -0.15
--0.05808799352 -0.02306588406 0.2
--0.0565250513 -0.0266677441 0.2
--0.05808799352 -0.02306588406 0.25
--0.06249996875 -6.24999896e-05 -0.25
-0.01925411147 0.0594603161 -0.05
-0.01925411147 0.0594603161 -1.387778781e-17
-6.24999896e-05 -0.06249996875 0.15
-0.0565782737 -0.02655464072 -1.387778781e-17
--0.03016435872 0.05473903053 0.25
--0.0614046338 0.01164993336 0.2
-0.06237271493 0.003986782168 0.15
--0.0619993045 -0.00789533034 -0.25
--0.0481968926 0.03979082237 0.2
-0.01177271925 -0.06138121115 0.1
--0.04560330063 0.0427386122 -0.2
--0.0565250513 -0.0266677441 0.15
-0.06201497115 -0.007771316022 -0.1
--0.0565250513 -0.0266677441 0.25
--0.01925411147 -0.0594603161 0.25
-0.02294966202 0.0581340091 -0.15
--0.0565782737 0.02655464072 0.05
-0.05808799352 0.02306588406 0.2
--0.06201497115 0.007771316022 -0.25
--0.06055196043 0.01548257374 0.05
-0.05808799352 0.02306588406 -0.05
--0.04551773225 -0.04282973325 0.1
--0.01548257374 -0.06055196043 0.25
--0.01925411147 -0.0594603161 -0.05
--0.05060027345 0.03668599635 0.2
--0.0481968926 0.03979082237 0.25
-0.01560364661 -0.06052087418 -0.25
--0.02655464072 -0.0565782737 0.25
--0.04560330063 0.0427386122 0.25
-1 2
-1 3
-2 3
-4 5
-4 6
-5 6
-7 8
-7 9
-8 9
-10 11
-10 12
-11 12
-13 14
-13 15
-14 15
-16 17
-16 18
-17 18
-19 20
-19 21
-21 20
-22 23
-22 24
-24 23
-25 26
-26 27
-25 27
-28 29
-28 30
-29 30
-31 32
-31 33
-32 33
-34 35
-34 36
-36 35
-37 38
-37 39
-39 38
-40 41
-40 42
-41 42
-43 44
-43 45
-45 44
-46 47
-46 48
-48 47
-49 50
-49 51
-50 51
-52 53
-52 54
-53 54
-55 56
-55 57
-57 56
-58 59
-58 60
-59 60
-61 62
-61 63
-63 62
-64 65
-64 66
-65 66
-67 68
-67 69
-69 68
-70 42
-70 71
-42 71
-72 73
-72 74
-73 74
-75 76
-75 77
-77 76
-78 79
-78 80
-79 80
-81 82
-81 83
-83 82
-17 84
-17 85
-84 85
-86 87
-86 88
-88 87
-89 90
-89 91
-90 91
-92 93
-92 94
-94 93
-95 96
-95 97
-96 97
-98 99
-98 100
-99 100
-101 102
-101 75
-75 102
-103 104
-103 105
-104 105
-106 107
-106 108
-107 108
-109 110
-109 111
-110 111
-112 113
-112 114
-113 114
-115 116
-115 117
-116 117
-118 119
-118 120
-119 120
-121 122
-121 123
-122 123
-124 125
-124 126
-125 126
-127 128
-127 129
-128 129
-130 131
-130 73
-73 131
-132 133
-132 134
-133 134
-135 136
-135 137
-137 136
-138 139
-138 140
-139 140
-102 141
-102 76
-76 141
-142 143
-142 144
-144 143
-145 146
-145 147
-146 147
-148 149
-148 150
-150 149
-151 152
-151 153
-153 152
-154 155
-154 156
-155 156
-157 158
-157 159
-159 158
-160 161
-160 162
-161 162
-1 163
-163 3
-164 165
-164 166
-165 166
-137 167
-137 168
-168 167
-121 169
-169 123
-170 171
-170 172
-172 171
-173 174
-173 175
-174 175
-176 177
-176 178
-178 177
-179 180
-179 181
-180 181
-182 183
-182 184
-183 184
-185 186
-185 114
-186 114
-187 188
-187 189
-188 189
-190 191
-190 192
-192 191
-193 194
-193 195
-194 195
-196 197
-196 198
-198 197
-199 200
-199 201
-200 201
-202 203
-202 204
-204 203
-205 206
-205 207
-206 207
-208 209
-208 210
-209 210
-211 212
-211 213
-212 213
-71 214
-71 215
-214 215
-216 217
-216 218
-217 218
-219 220
-219 221
-221 220
-222 146
-222 145
-223 224
-223 225
-225 224
-226 227
-226 228
-227 228
-229 230
-229 231
-231 230
-232 233
-232 234
-234 233
-235 236
-235 237
-237 236
-238 239
-238 240
-240 239
-241 242
-241 243
-243 242
-244 245
-244 174
-174 245
-246 247
-246 248
-247 248
-249 250
-249 251
-251 250
-252 253
-252 254
-253 254
-255 256
-255 257
-257 256
-258 259
-258 260
-259 260
-261 112
-261 262
-262 112
-263 264
-263 265
-264 265
-266 267
-266 268
-268 267
-269 270
-269 271
-270 271
-272 273
-272 274
-274 273
-237 275
-237 276
-276 275
-184 277
-184 227
-227 277
-278 279
-278 280
-279 280
-281 282
-281 283
-282 283
-284 174
-284 173
-285 286
-285 287
-286 287
-288 289
-288 290
-290 289
-79 291
-79 292
-291 292
-293 294
-294 295
-293 295
-296 65
-296 64
-297 298
-297 299
-298 299
-300 301
-300 302
-302 301
-303 304
-303 305
-305 304
-306 307
-306 308
-307 308
-169 43
-123 43
-309 310
-309 311
-310 311
-25 312
-25 313
-312 313
-314 221
-314 315
-221 315
-316 317
-316 318
-318 317
-173 319
-319 175
-320 321
-320 322
-322 321
-248 323
-248 324
-323 324
-325 326
-325 327
-326 327
-328 329
-328 330
-329 330
-144 331
-143 331
-332 333
-332 334
-334 333
-335 336
-335 2
-2 336
-337 338
-337 339
-338 339
-313 340
-313 34
-34 340
-341 187
-341 342
-187 342
-343 219
-343 344
-344 219
-147 345
-147 177
-177 345
-346 347
-346 348
-348 347
-320 349
-349 321
-350 351
-350 352
-352 351
-19 353
-353 20
-354 355
-354 356
-356 355
-357 358
-359 357
-359 358
-360 310
-360 309
-211 361
-361 213
-362 363
-362 364
-363 364
-305 365
-304 365
-325 209
-209 327
-366 367
-366 368
-367 368
-369 370
-369 371
-370 371
-319 282
-319 281
-372 373
-374 372
-374 373
-375 376
-375 366
-376 366
-286 377
-286 378
-377 378
-379 380
-379 381
-380 381
-382 383
-382 384
-384 383
-385 386
-385 387
-386 387
-388 389
-388 390
-389 390
-391 392
-391 393
-393 392
-40 70
-394 395
-394 389
-395 389
-396 151
-396 397
-397 151
-398 218
-398 399
-218 399
-400 401
-400 402
-402 401
-403 404
-403 405
-405 404
-281 406
-406 283
-407 205
-407 408
-408 205
-312 26
-312 409
-26 409
-410 112
-330 410
-330 112
-272 411
-411 273
-412 413
-412 414
-413 414
-62 224
-62 415
-415 224
-416 400
-416 417
-417 400
-361 418
-213 418
-419 420
-419 421
-420 421
-422 64
-422 411
-411 64
-210 423
-210 424
-424 423
-425 108
-425 139
-108 139
-373 426
-373 358
-426 358
-427 428
-427 429
-429 428
-130 430
-430 131
-431 432
-431 291
-291 432
-334 433
-334 434
-434 433
-435 436
-435 437
-437 436
-314 196
-196 315
-438 439
-438 440
-439 440
-441 442
-441 443
-442 443
-444 445
-444 179
-445 179
-405 446
-405 338
-338 446
-447 448
-447 449
-448 449
-450 124
-450 451
-451 124
-452 453
-138 452
-138 453
-454 455
-454 456
-455 456
-457 458
-457 459
-458 459
-460 461
-460 462
-461 462
-225 62
-463 464
-463 465
-464 465
-240 466
-240 467
-467 466
-468 469
-468 148
-469 148
-470 471
-470 472
-471 472
-473 350
-473 474
-474 350
-475 476
-475 477
-477 476
-478 479
-478 480
-479 480
-481 482
-481 483
-483 482
-484 485
-484 486
-485 486
-487 488
-487 450
-488 450
-283 179
-283 181
-489 490
-489 491
-491 490
-492 493
-492 494
-494 493
-8 202
-9 202
-495 134
-495 496
-134 496
-497 281
-497 498
-498 281
-499 500
-499 11
-11 500
-315 197
-501 502
-501 503
-503 502
-504 505
-504 67
-67 505
-506 452
-506 507
-507 452
-114 508
-112 508
-490 70
-509 490
-509 70
-510 511
-510 512
-511 512
-513 208
-513 514
-514 208
-515 516
-515 517
-517 516
-51 518
-51 259
-259 518
-519 520
-519 104
-104 520
-171 521
-171 522
-521 522
-523 524
-523 181
-524 181
-525 526
-525 527
-526 527
-528 529
-528 530
-529 530
-66 531
-66 532
-531 532
-533 472
-533 534
-472 534
-535 227
-535 226
-536 537
-536 165
-537 165
-538 198
-538 539
-198 539
-483 540
-483 541
-541 540
-381 542
-381 543
-542 543
-225 544
-225 56
-56 544
-545 546
-545 329
-329 546
-145 176
-176 147
-322 547
-321 547
-548 549
-548 550
-550 549
-519 551
-551 520
-552 188
-552 187
-23 238
-23 553
-553 238
-554 555
-554 556
-555 556
-557 558
-557 559
-558 559
-560 561
-560 562
-562 561
-563 564
-563 565
-565 564
-116 566
-117 566
-567 568
-567 515
-515 568
-249 569
-569 250
-303 541
-541 304
-508 570
-508 358
-570 358
-571 572
-571 382
-382 572
-224 294
-224 573
-573 294
-574 575
-574 473
-473 575
-576 577
-576 578
-578 577
-549 72
-549 579
-579 72
-27 293
-27 580
-580 293
-218 581
-218 1
-581 1
-582 431
-582 583
-583 431
-227 584
-277 584
-105 585
-105 267
-267 585
-15 586
-15 29
-586 29
-407 587
-587 484
-407 484
-588 589
-588 590
-590 589
-32 325
-33 325
-591 381
-591 453
-381 453
-459 592
-459 593
-593 592
-447 50
-50 449
-594 595
-594 596
-595 596
-448 597
-449 597
-267 598
-585 598
-358 443
-358 599
-443 599
-18 85
-18 186
-85 186
-600 601
-600 602
-601 602
-603 604
-603 605
-605 604
-606 509
-606 607
-607 509
-608 609
-608 353
-609 353
-105 610
-610 585
-231 261
-230 261
-66 96
-96 532
-71 80
-509 71
-509 80
-156 611
-156 511
-611 511
-612 613
-612 603
-603 613
-614 457
-614 615
-457 615
-153 616
-152 616
-81 617
-617 82
-618 451
-618 332
-332 451
-239 466
-251 619
-251 244
-244 619
-243 620
-242 620
-606 621
-621 509
-622 271
-622 623
-271 623
-624 625
-624 92
-625 92
-626 627
-626 628
-628 627
-629 630
-629 631
-631 630
-632 633
-632 634
-633 634
-635 354
-635 577
-577 354
-636 621
-636 606
-637 638
-637 555
-555 638
-639 496
-639 17
-496 17
-640 641
-640 489
-489 641
-642 643
-642 310
-310 643
-614 135
-135 615
-11 644
-500 644
-161 618
-162 618
-58 645
-645 60
-104 610
-520 610
-343 595
-343 594
-539 646
-539 647
-647 646
-210 648
-648 423
-426 508
-648 649
-648 650
-649 650
-651 652
-651 239
-239 652
-653 654
-653 8
-8 654
-289 28
-289 655
-28 655
-656 657
-656 658
-657 658
-659 660
-659 661
-661 660
-21 662
-20 662
-642 663
-663 643
-635 664
-664 354
-665 666
-665 549
-549 666
-602 667
-602 668
-668 667
-22 128
-22 127
-352 669
-351 669
-288 670
-670 289
-671 672
-671 31
-672 31
-673 674
-673 215
-215 674
-340 35
-675 676
-675 677
-676 677
-678 679
-678 680
-679 680
-659 201
-201 660
-679 681
-679 682
-681 682
-683 126
-683 684
-126 684
-94 685
-93 685
-630 686
-630 687
-686 687
-126 170
-126 172
-302 688
-302 649
-649 688
-689 690
-689 691
-691 690
-293 223
-293 526
-526 223
-692 676
-692 675
-693 694
-693 395
-395 694
-695 696
-695 235
-235 696
-358 80
-71 358
-177 697
-345 697
-416 698
-698 400
-206 699
-206 288
-699 288
-700 701
-700 116
-116 701
-702 703
-702 394
-703 394
-533 704
-704 534
-432 705
-432 706
-705 706
-472 707
-534 707
-420 48
-420 574
-48 574
-46 708
-708 47
-709 137
-709 710
-710 137
-711 673
-711 712
-712 673
-590 713
-590 711
-711 713
-181 714
-181 80
-714 80
-693 129
-129 694
-715 716
-715 717
-717 716
-207 288
-718 719
-718 720
-720 719
-700 721
-721 701
-722 723
-722 724
-724 723
-293 525
-293 718
-525 718
-429 725
-428 725
-12 644
-522 551
-522 519
-726 727
-726 567
-567 727
-102 579
-579 141
-74 728
-74 729
-728 729
-38 730
-38 448
-730 448
-133 362
-134 362
-460 731
-731 462
-201 732
-201 733
-732 733
-355 734
-355 735
-734 735
-720 736
-720 737
-737 736
-404 360
-404 446
-446 360
-655 738
-655 739
-739 738
-503 413
-503 412
-740 741
-740 742
-741 742
-562 743
-562 612
-612 743
-744 745
-744 746
-745 746
-311 747
-311 436
-436 747
-748 749
-748 750
-750 749
-589 713
-138 507
-264 726
-265 726
-269 622
-310 751
-643 751
-752 83
-752 753
-83 753
-754 755
-754 419
-755 419
-343 756
-756 219
-418 757
-418 481
-757 481
-294 758
-294 386
-758 386
-409 759
-409 340
-340 759
-760 237
-760 761
-761 237
-151 45
-45 152
-762 52
-762 763
-763 52
-667 764
-667 762
-762 764
-55 225
-765 681
-765 679
-766 767
-766 768
-767 768
-769 770
-769 370
-370 770
-748 771
-771 749
-772 773
-772 774
-774 773
-217 581
-119 709
-120 709
-775 182
-775 776
-776 182
-777 306
-777 778
-306 778
-545 414
-414 546
-56 422
-56 779
-779 422
-397 153
-780 596
-780 781
-596 781
-782 363
-782 362
-408 783
-408 784
-783 784
-785 786
-785 410
-410 786
-374 787
-787 372
-493 788
-493 789
-789 788
-647 790
-646 790
-791 792
-791 793
-792 793
-73 728
-573 794
-573 795
-795 794
-796 357
-796 797
-797 357
-667 798
-798 764
-799 800
-799 518
-518 800
-766 801
-801 768
-802 803
-803 804
-804 802
-499 805
-805 500
-395 806
-694 806
-807 290
-807 808
-290 808
-540 809
-540 810
-809 810
-429 811
-811 725
-506 591
-591 452
-23 812
-23 813
-813 812
-453 543
-100 814
-100 502
-502 814
-627 337
-627 377
-337 377
-183 815
-184 815
-712 215
-712 214
-816 698
-816 416
-655 30
-30 738
-311 751
-234 633
-234 632
-695 538
-538 696
-817 590
-817 818
-818 590
-485 819
-486 819
-323 359
-324 359
-820 663
-820 642
-821 822
-821 170
-170 822
-672 823
-672 32
-823 32
-824 255
-824 257
-267 825
-825 598
-589 556
-589 369
-556 369
-274 403
-273 403
-826 827
-826 552
-552 827
-520 828
-520 571
-828 571
-829 830
-829 323
-323 830
-831 677
-831 560
-677 560
-486 454
-819 454
-32 717
-717 325
-654 202
-407 343
-407 699
-699 343
-832 833
-832 641
-641 833
-834 49
-834 835
-835 49
-804 777
-802 777
-471 294
-471 385
-294 385
-59 836
-60 836
-837 838
-837 839
-838 839
-840 685
-840 841
-685 841
-752 233
-233 753
-197 842
-197 843
-842 843
-672 573
-823 573
-13 557
-557 343
-13 343
-197 844
-844 843
-845 746
-845 734
-746 734
-846 361
-846 458
-361 458
-376 367
-847 848
-847 183
-183 848
-333 433
-493 168
-168 788
-389 806
-2 849
-3 849
-796 850
-850 357
-160 851
-851 162
-852 853
-852 656
-853 656
-553 812
-505 37
-505 39
-223 55
-278 376
-376 280
-474 352
-421 574
-798 854
-798 855
-854 855
-451 683
-124 683
-856 857
-856 858
-858 857
-402 78
-402 524
-524 78
-699 13
-699 670
-13 670
-564 636
-564 859
-859 636
-253 497
-254 497
-860 861
-860 10
-861 10
-750 850
-749 850
-701 566
-847 399
-399 848
-862 863
-862 676
-676 863
-592 483
-592 541
-864 865
-864 730
-865 730
-224 866
-224 856
-866 856
-867 125
-867 124
-293 224
-270 492
-271 492
-652 101
-652 75
-223 868
-223 264
-264 868
-133 782
-869 870
-869 871
-871 870
-872 27
-872 25
-873 735
-873 705
-735 705
-287 378
-287 874
-378 874
-455 190
-456 190
-637 697
-697 638
-342 805
-342 499
-875 876
-875 379
-876 379
-110 877
-111 877
-580 878
-293 878
-263 879
-879 265
-524 714
-78 714
-26 880
-409 880
-795 881
-795 300
-300 881
-64 882
-882 66
-366 537
-537 368
-387 427
-387 429
-883 884
-883 130
-884 130
-399 1
-399 163
-261 885
-885 112
-886 887
-886 752
-887 752
-531 67
-531 69
-615 459
-615 593
-349 547
-753 888
-753 118
-888 118
-275 889
-275 890
-889 890
-217 784
-784 581
-891 892
-891 846
-892 846
-561 893
-561 743
-743 893
-580 222
-222 878
-894 895
-894 896
-896 895
-496 84
-371 897
-371 898
-898 897
-621 899
-509 899
-698 578
-698 900
-578 900
-833 40
-833 70
-901 902
-901 328
-902 328
-343 27
-27 295
-343 295
-878 146
-903 904
-903 905
-904 905
-906 303
-906 305
-537 166
-265 567
-265 907
-907 567
-568 516
-834 908
-908 49
-270 120
-120 492
-71 373
-178 637
-177 637
-322 283
-547 283
-869 909
-909 870
-910 142
-910 144
-277 477
-277 875
-477 875
-911 912
-911 678
-912 678
-550 579
-527 4
-527 913
-4 913
-914 334
-914 434
-892 211
-892 361
-526 915
-526 916
-916 915
-917 247
-917 246
-696 539
-696 647
-383 507
-918 383
-918 507
-86 919
-919 87
-871 625
-870 625
-174 920
-175 920
-433 664
-433 635
-131 316
-131 728
-728 316
-238 651
-228 584
-228 921
-584 921
-745 922
-746 922
-59 341
-341 836
-676 115
-863 115
-805 628
-805 285
-628 285
-759 145
-759 176
-852 307
-307 656
-194 923
-195 923
-439 924
-439 925
-925 924
-765 926
-926 681
-927 928
-927 258
-928 258
-691 110
-690 110
-891 929
-929 846
-90 930
-91 930
-472 385
-512 774
-512 931
-931 774
-205 699
-500 285
-500 932
-285 932
-572 346
-572 348
-192 766
-191 766
-528 933
-933 530
-733 668
-733 934
-668 934
-41 629
-41 631
-935 603
-935 936
-936 603
-687 71
-630 71
-529 314
-529 196
-727 272
-727 274
-937 926
-937 765
-723 708
-723 46
-296 938
-938 65
-511 772
-512 772
-282 444
-283 444
-516 939
-516 940
-940 939
-654 473
-654 474
-313 409
-331 941
-331 942
-941 942
-456 192
-779 411
-779 272
-660 733
-158 929
-158 614
-929 614
-943 251
-943 944
-944 251
-386 427
-688 99
-688 98
-397 945
-945 153
-595 722
-596 722
-689 634
-634 690
-582 356
-356 431
-82 159
-82 888
-888 159
-894 946
-946 895
-947 851
-947 430
-430 851
-415 948
-224 948
-140 509
-138 509
-949 950
-949 832
-832 950
-925 892
-924 892
-446 309
-446 951
-951 309
-393 71
-392 71
-146 720
-146 737
-952 199
-952 659
-199 659
-953 324
-953 359
-954 405
-954 939
-939 405
-271 494
-623 494
-955 953
-955 570
-570 953
-449 956
-449 799
-799 956
-532 957
-532 820
-820 957
-195 958
-923 958
-370 959
-371 959
-746 103
-922 103
-866 672
-866 671
-87 374
-87 373
-359 797
-717 326
-223 960
-960 55
-930 961
-930 504
-504 961
-644 932
-644 372
-932 372
-936 605
-783 205
-464 284
-465 284
-141 569
-141 249
-962 48
-962 420
-344 221
-963 964
-963 914
-964 914
-734 103
-965 262
-965 966
-966 262
-50 799
-51 799
-584 875
-584 967
-875 967
-639 16
-685 818
-841 818
-704 968
-704 862
-862 968
-559 969
-559 529
-969 529
-702 757
-757 394
-775 970
-970 182
-569 971
-250 971
-608 19
-677 115
-922 519
-922 104
-681 565
-682 565
-106 425
-961 972
-961 37
-972 37
-973 75
-973 77
-632 689
-735 266
-735 268
-701 974
-701 478
-974 478
-918 706
-918 975
-706 975
-707 976
-707 977
-977 976
-585 382
-585 384
-978 67
-978 531
-30 933
-30 695
-933 695
-736 979
-736 980
-979 980
-981 154
-981 982
-982 154
-688 983
-983 99
-560 984
-984 561
-824 985
-985 257
-705 975
-826 907
-907 827
-705 268
-577 356
-577 582
-155 611
-986 232
-986 234
-987 185
-987 885
-885 185
-641 988
-641 490
-490 988
-69 834
-68 834
-754 842
-842 419
-6 879
-6 826
-879 826
-613 785
-613 410
-989 393
-989 990
-990 393
-728 318
-729 318
-266 105
-991 614
-991 135
-208 865
-865 210
-992 144
-992 346
-144 346
-93 817
-685 817
-426 905
-426 437
-905 437
-784 993
-784 335
-993 335
-994 995
-994 996
-996 995
-725 132
-725 495
-132 495
-997 471
-997 294
-182 535
-535 184
-857 513
-857 514
-930 858
-858 961
-921 506
-921 941
-941 506
-940 337
-939 337
-721 974
-141 998
-998 569
-743 613
-474 203
-203 352
-757 388
-481 388
-999 742
-999 792
-742 792
-904 437
-583 291
-583 79
-259 902
-260 902
-581 335
-581 2
-598 384
-598 383
-421 473
-305 1000
-1000 365
-540 1001
-1001 810
-157 440
-440 158
-1002 826
-1002 552
-1003 133
-1003 132
-566 478
-566 229
-478 229
-360 642
-738 695
-738 235
-710 168
-958 412
-958 545
-412 545
-1004 176
-1004 178
-532 69
-1005 1006
-1005 1007
-1007 1006
-986 854
-854 234
-241 212
-243 212
-981 813
-813 154
-166 508
-114 166
-650 98
-650 501
-98 501
-322 181
-322 80
-708 624
-708 1008
-624 1008
-295 587
-295 241
-241 587
-199 295
-200 295
-387 976
-976 429
-842 653
-843 653
-691 109
-69 957
-684 172
-684 745
-172 745
-353 320
-20 320
-697 645
-638 645
-744 845
-721 811
-811 974
-441 358
-837 1009
-1009 839
-317 576
-317 1010
-1010 576
-1011 402
-1011 524
-185 113
-1012 231
-1012 965
-231 965
-1013 661
-1013 427
-427 661
-703 693
-703 395
-596 724
-781 724
-25 909
-909 313
-7 949
-949 9
-465 173
-610 571
-501 100
-476 678
-476 1014
-678 1014
-921 967
-967 506
-363 278
-364 278
-1015 31
-1015 513
-31 513
-45 608
-44 608
-85 536
-186 536
-123 510
-123 1016
-510 1016
-602 1017
-1017 667
-461 27
-461 872
-1018 10
-1018 919
-10 919
-928 259
-901 330
-426 901
-426 330
-430 963
-131 963
-741 416
-741 417
-822 456
-822 521
-456 521
-737 1019
-737 345
-345 1019
-482 390
-482 809
-390 809
-806 169
-806 1020
-169 1020
-188 626
-189 626
-778 308
-363 1021
-1021 278
-823 717
-818 711
-818 1022
-1022 711
-435 311
-788 748
-788 750
-764 855
-115 984
-984 117
-497 319
-330 605
-605 410
-742 417
-966 112
-855 632
-855 689
-915 223
-140 607
-150 989
-149 989
-815 475
-815 477
-550 102
-658 398
-658 847
-398 847
-878 718
-878 720
-1023 118
-1023 270
-118 270
-960 57
-960 868
-868 57
-739 760
-739 1024
-1024 760
-996 464
-995 464
-634 622
-690 622
-750 796
-619 999
-619 245
-245 999
-587 1025
-587 101
-1025 101
-652 973
-354 845
-845 355
-477 876
-901 260
-912 679
-668 762
-934 762
-830 796
-830 797
-697 58
-945 255
-153 255
-618 450
-792 523
-793 523
-39 447
-38 447
-439 891
-440 891
-974 479
-865 424
-730 424
-661 1003
-660 1003
-52 1021
-1021 54
-42 631
-295 81
-81 241
-886 81
-887 81
-344 314
-947 160
-789 1026
-789 829
-829 1026
-480 987
-480 230
-230 987
-1027 231
-1027 1012
-861 499
-861 11
-364 376
-275 1028
-1028 890
-920 1029
-920 1030
-1030 1029
-718 527
-833 988
-988 70
-431 873
-873 432
-191 767
-1031 216
-1031 657
-657 216
-1032 655
-1032 739
-392 214
-27 222
-848 163
-985 1033
-257 1033
-673 1034
-1034 674
-643 1035
-751 1035
-317 434
-434 576
-1001 838
-1001 837
-989 391
-521 1036
-522 1036
-669 990
-669 686
-990 686
-377 339
-233 633
-147 737
-568 274
-568 954
-274 954
-558 1037
-558 969
-1037 969
-674 898
-674 897
-955 248
-248 953
-5 263
-5 879
-136 593
-136 906
-593 906
-451 333
-333 683
-964 334
-888 119
-159 119
-1038 366
-1038 537
-844 7
-843 7
-1039 1018
-1039 770
-770 1018
-759 1004
-378 903
-378 426
-903 426
-924 211
-80 292
-494 789
-970 183
-551 828
-994 77
-77 995
-640 832
-1040 994
-1040 996
-634 269
-203 629
-352 629
-726 1041
-1041 727
-694 169
-819 455
-1009 599
-1009 1042
-1042 599
-1003 1043
-1043 133
-163 911
-3 911
-1037 344
-969 344
-719 913
-719 979
-913 979
-815 277
-469 94
-469 840
-94 840
-948 858
-948 930
-983 831
-99 831
-611 1040
-611 1044
-1040 1044
-273 95
-403 95
-241 238
-238 587
-899 490
-859 606
-859 1045
-1045 606
-651 587
-1046 495
-1046 639
-495 639
-919 12
-919 374
-12 374
-488 484
-488 1047
-1047 484
-871 624
-233 1023
-633 1023
-971 1048
-971 741
-1048 741
-936 330
-513 33
-33 208
-969 314
-565 859
-1006 637
-1006 555
-610 382
-1005 178
-178 1006
-692 862
-884 430
-976 811
-1049 744
-1049 664
-664 744
-876 1014
-876 380
-1014 380
-950 40
-950 833
-586 528
-29 528
-941 507
-942 507
-83 888
-336 849
-613 604
-604 410
-356 873
-355 873
-998 1050
-569 1050
-883 666
-666 130
-734 266
-914 317
-327 649
-327 648
-727 568
-907 515
-827 515
-125 821
-125 170
-938 91
-938 978
-91 978
-29 933
-756 780
-219 780
-729 816
-318 816
-948 856
-1051 1052
-1051 1053
-1052 1053
-1054 127
-1054 1055
-1055 127
-877 917
-877 246
-724 46
-879 907
-663 927
-643 927
-1056 1005
-1056 1007
-470 533
-530 196
-1057 223
-1057 264
-767 535
-767 226
-595 1058
-1058 722
-396 1020
-1020 151
-1059 111
-1059 297
-111 297
-1045 607
-729 1048
-1048 816
-110 1060
-1060 877
-1002 1061
-1061 552
-407 217
-408 217
-984 1062
-117 1062
-881 896
-881 1063
-896 1063
-951 435
-951 904
-904 435
-14 557
-14 586
-557 586
-479 639
-479 16
-236 647
-236 889
-647 889
-134 1064
-362 1064
-411 882
-887 83
-615 136
-195 1065
-1065 958
-268 825
-1066 821
-1066 125
-523 180
-1067 658
-1067 970
-658 970
-369 1034
-1034 371
-424 194
-424 193
-68 908
-1020 43
-53 689
-53 691
-62 90
-415 90
-913 6
-129 121
-694 121
-794 894
-794 896
-290 1032
-289 1032
-747 901
-437 747
-437 901
-908 447
-908 50
-593 303
-575 350
-1068 1069
-1068 1070
-1069 1070
-1013 659
-836 342
-212 620
-212 702
-620 702
-1011 523
-573 997
-573 1071
-1071 997
-743 785
-893 785
-1072 1056
-1072 1073
-1056 1073
-1036 551
-122 156
-122 510
-156 510
-827 517
-827 188
-188 517
-252 1074
-1074 254
-172 1075
-171 1075
-207 290
-343 587
-338 951
-973 994
-959 88
-959 897
-897 88
-576 635
-485 804
-804 819
-855 53
-636 1028
-1028 621
-849 937
-849 765
-468 575
-575 148
-241 22
-22 238
-440 929
-161 487
-487 618
-81 438
-617 438
-751 1076
-751 747
-747 1076
-480 16
-587 548
-548 484
-120 710
-492 710
-645 860
-645 1039
-1039 860
-33 209
-268 975
-517 626
-916 5
-916 4
-1077 965
-1077 966
-1014 680
-1014 1078
-680 1078
-777 455
-455 778
-803 853
-853 407
-803 407
-200 601
-601 295
-527 719
-1079 533
-1079 946
-946 533
-1008 92
-1008 94
-900 583
-900 401
-401 583
-617 157
-438 157
-742 1011
-792 1011
-710 493
-213 702
-213 757
-1004 1005
-626 940
-940 627
-60 861
-836 861
-163 475
-475 911
-301 688
-299 955
-299 570
-880 759
-588 554
-554 589
-1021 279
-63 89
-62 89
-956 1080
-956 800
-800 1080
-230 885
-9 204
-1024 761
-1024 563
-563 761
-484 1066
-1066 486
-946 704
-553 240
-812 240
-65 978
-548 665
-454 822
-60 860
-578 582
-221 754
-220 754
-295 886
-295 232
-886 232
-1071 894
-997 894
-81 439
-439 241
-957 663
-670 15
-670 28
-15 28
-761 276
-761 564
-564 276
-696 236
-465 1081
-1081 173
-856 1015
-1015 857
-1082 89
-1082 938
-89 938
-1059 1083
-1083 297
-502 413
-1078 106
-1078 425
-423 650
-155 467
-467 611
-868 726
-245 920
-229 480
-967 379
-967 591
-379 591
-534 977
-628 286
-627 286
-771 1000
-749 1000
-803 852
-803 307
-863 116
-419 653
-346 331
-1019 59
-1019 58
-536 164
-1067 775
-401 79
-95 404
-404 97
-786 966
-786 112
-246 955
-61 1082
-63 1082
-794 881
-326 300
-326 302
-294 199
-758 199
-778 1084
-308 1084
-977 721
-976 721
-24 981
-24 128
-128 981
-315 754
-315 842
-1070 1085
-1070 570
-1085 570
-521 192
-1068 508
-508 1070
-1016 931
-1016 44
-44 931
-616 21
-616 256
-256 21
-514 865
-518 902
-333 1049
-433 1049
-282 1030
-1030 444
-965 261
-968 700
-968 863
-863 700
-953 358
-1053 986
-1053 854
-929 457
-846 457
-232 752
-909 34
-870 34
-423 194
-816 1010
-1010 698
-848 475
-848 815
-54 691
-54 109
-316 914
-392 712
-557 1037
-551 801
-801 828
-849 912
-912 765
-425 138
-566 1027
-1027 229
-1033 1086
-599 1033
-599 1086
-561 1062
-664 845
-991 709
-709 135
-915 1057
-915 263
-1057 263
-731 1087
-731 723
-723 1087
-541 1001
-864 38
-1083 1069
-297 1069
-840 149
-149 841
-872 909
-511 1044
-1044 772
-931 252
-774 252
-96 820
-516 954
-770 959
-543 138
-1062 1012
-1062 893
-893 1012
-932 287
-932 373
-287 373
-850 358
-335 807
-807 336
-1088 503
-1088 923
-923 503
-649 98
-342 189
-189 805
-280 1083
-280 367
-367 1083
-594 780
-970 847
-388 482
-877 298
-298 246
-947 161
-1012 1077
-1025 548
-80 918
-80 507
-738 760
-760 235
-638 1039
-638 769
-769 1039
-771 305
-683 1049
-1049 684
-365 837
-365 1009
-889 790
-228 143
-143 921
-253 1081
-1081 497
-390 397
-809 397
-150 351
-351 989
-621 1089
-1089 899
-625 36
-625 1072
-36 1072
-927 1035
-1035 258
-963 316
-822 171
-136 167
-167 906
-933 538
-530 538
-482 540
-547 406
-385 707
-707 387
-255 616
-671 1015
-778 190
-190 1084
-1076 901
-1082 296
-299 1085
-975 383
-9 950
-1017 798
-1090 795
-1090 716
-716 795
-788 1026
-1026 750
-1047 1066
-1047 867
-867 1066
-850 441
-954 403
-239 973
-810 838
-247 829
-247 323
-843 8
-349 498
-498 547
-1025 550
-101 550
-661 428
-428 1003
-100 1091
-1091 814
-353 1074
-1074 320
-1028 1089
-407 216
-974 1046
-1046 479
-236 275
-167 771
-906 771
-944 244
-944 284
-284 244
-76 249
-257 1086
-90 948
-368 508
-368 166
-432 918
-400 900
-330 508
-663 835
-835 927
-1078 542
-542 425
-44 609
-1032 1092
-1092 739
-534 968
-1079 471
-1079 470
-830 359
-839 599
-331 347
-347 942
-962 46
-47 1008
-47 469
-1008 469
-669 630
-851 963
-301 983
-496 1064
-1064 84
-993 207
-993 807
-207 807
-168 748
-304 1001
-304 837
-858 972
-857 972
-587 652
-983 675
-675 831
-18 185
-629 669
-758 952
-690 1060
-622 1060
-339 904
-339 903
-715 1090
-434 635
-129 982
-982 121
-514 864
-1044 996
-1044 463
-996 463
-494 1093
-1093 789
-1017 1053
-1053 798
-336 937
-926 563
-681 563
-592 303
-980 1061
-980 341
-1061 341
-340 1004
-961 505
-950 204
-204 40
-108 1045
-108 140
-1045 140
-273 882
-882 95
-256 1094
-21 1094
-93 1073
-1073 817
-1052 986
-502 935
-413 935
-853 1031
-1031 407
-999 791
-1026 796
-1026 830
-442 1009
-442 1042
-813 155
-812 155
-443 1042
-175 1030
-175 282
-998 74
-74 1050
-763 1021
-979 1002
-979 1061
-899 491
-1058 731
-722 731
-418 1095
-1095 481
-109 1059
-517 940
-1092 1024
-1035 1076
-149 391
-565 107
-107 859
-1006 554
-1060 917
-167 748
-27 880
-880 222
-802 306
-803 306
-995 944
-464 944
-992 572
-968 977
-977 700
-1043 782
-548 883
-883 161
-548 161
-719 736
-16 987
-646 7
-646 949
-224 672
-1029 179
-1029 445
-459 1095
-1095 592
-88 373
-1050 729
-1050 1048
-57 779
-57 1041
-1041 779
-1084 776
-1084 191
-191 776
-780 220
-1083 1068
-1093 829
-1051 1017
-956 1065
-1065 1080
-660 1043
-793 180
-1050 971
-1075 522
-1075 519
-579 998
-72 998
-242 1054
-242 1055
-915 5
-84 1038
-85 1038
-386 1013
-336 808
-808 937
-103 266
-1048 416
-677 984
-745 1075
-1075 922
-1018 86
-276 1028
-276 636
-159 991
-119 991
-526 4
-77 943
-995 943
-1080 1096
-1080 1097
-1096 1097
-364 375
-819 777
-505 68
-68 39
-975 825
-599 322
-358 322
-216 398
-872 869
-831 1091
-1091 560
-990 687
-127 693
-736 1019
-620 703
-1036 801
-1034 898
-97 820
-97 642
-414 936
-414 330
-488 867
-450 867
-186 164
-114 164
-725 1046
-1060 623
-623 917
-783 993
-205 993
-1077 786
-1071 794
-1023 269
-539 844
-844 646
-1038 536
-192 1036
-1036 766
-298 955
-653 421
-665 883
-107 1045
-600 732
-732 602
-1073 1007
-1073 588
-1007 588
-619 740
-740 999
-680 106
-1087 871
-1087 624
-957 835
-1041 272
-997 946
-730 193
-555 769
-556 769
-54 279
-841 1022
-620 1055
-1055 703
-900 582
-1081 319
-716 326
-24 1098
-1098 981
-1087 708
-12 787
-391 1022
-1022 392
-292 918
-931 609
-925 891
-572 383
-383 348
-460 27
-209 648
-656 1067
-913 1002
-724 962
-920 791
-791 1029
-1016 512
-37 864
-65 531
-1084 775
-1064 364
-958 1096
-1096 545
-291 918
-1052 295
-295 986
-680 682
-682 106
-309 435
-401 78
-498 406
-383 347
-347 507
-597 1065
-597 956
-345 58
-1043 934
-934 782
-250 740
-971 740
-911 476
-811 1046
-373 874
-3 912
-542 138
-1020 45
-1062 1027
-825 383
-226 142
-142 228
-753 1023
-220 755
-597 195
-1088 501
-476 876
-716 300
-945 824
-1019 980
-980 59
-377 903
-220 781
-781 755
-394 388
-684 744
-881 301
-749 441
-1000 441
-874 426
-466 994
-466 1040
-91 504
-978 504
-868 1041
-810 824
-838 824
-841 391
-530 198
-559 528
-575 150
-350 150
-47 468
-486 821
-801 910
-828 910
-466 973
-343 460
-776 767
-161 484
-713 369
-713 1034
-985 1099
-1099 1033
-1029 793
-793 179
-458 1095
-389 396
-390 396
-1092 926
-926 1024
-92 1072
-1072 93
-889 640
-790 640
-910 992
-800 1100
-800 328
-328 1100
-128 982
-839 1099
-599 1099
-339 951
-733 1043
-111 298
-421 654
-601 1052
-609 252
-609 1074
-256 1086
-1086 1094
-860 1018
-835 928
-158 991
-924 241
-241 211
-1000 442
-365 442
-764 53
-203 41
-666 72
-97 360
-768 910
-99 1091
-1093 247
-225 61
-61 544
-896 692
-895 692
-35 1005
-35 1056
-42 630
-713 673
-204 41
-84 375
-375 1038
-308 1067
-308 775
-393 687
-957 834
-20 322
-959 86
-982 122
-1080 1100
-644 787
-39 908
-790 949
-790 832
-76 943
-250 619
-1069 1085
-198 844
-49 928
-884 161
-117 1027
-882 96
-870 36
-773 1081
-773 253
-143 941
-866 1015
-764 52
-821 454
-544 1082
-544 296
-6 1002
-972 514
-1069 299
-803 485
-422 296
-1035 901
-35 1004
-895 704
-895 862
-782 763
-763 363
-43 1016
-154 122
-200 732
-893 1077
-785 1077
-772 463
-254 498
-254 349
-423 1088
-650 1088
-1064 375
-82 157
-380 1078
-380 542
-1010 578
-1065 1096
-773 465
-808 1032
-544 422
-148 840
-880 145
-258 901
-307 1067
-808 1092
-937 1092
-817 588
-242 22
-1054 22
-448 193
-193 597
-943 249
-413 936
-509 507
-756 594
-279 109
-279 1059
-318 1010
-812 467
-972 864
-997 1079
-189 628
-666 73
-574 468
-417 402
-280 1059
-194 1088
-897 373
-623 1093
-917 1093
-327 302
-162 332
-162 964
-964 332
-758 1013
-952 1013
-367 1068
-806 396
-1096 329
-1097 329
-461 869
-836 499
-571 992
-1007 554
-1061 187
-1100 329
-890 1089
-616 19
-682 107
-768 226
-152 19
-71 897
-1100 1097
-161 488
-884 947
-823 715
-715 573
-467 1040
-71 674
-601 1051
-368 1068
-301 1063
-1063 983
-462 869
-803 484
-463 773
-351 990
-458 418
-1095 483
-200 600
-518 328
-595 460
-202 474
-1058 460
-417 1011
-1089 489
-1089 491
-601 1017
-245 791
-1055 693
-428 132
-1098 813
-48 468
-774 253
-152 608
-546 330
-814 935
-1091 562
-657 398
-1030 445
-662 322
-987 18
-885 113
-809 945
-1022 712
-36 1056
-928 51
-1098 23
-776 535
-935 612
-770 86
-781 962
-755 962
-853 657
-462 871
-462 1087
-755 420
-1090 573
-934 763
-814 562
-1074 349
-810 945
-890 640
-923 412
-732 668
-890 489
-633 269
-768 142
-1037 343
-838 985
-839 985
-1063 692
-939 338
-1063 675
-586 559
-1094 662
-851 964
-1086 662
-1086 322
-556 370
-814 612
-828 992
-854 632
-1 2 3
-4 5 6
-7 8 9
-10 11 12
-13 14 15
-16 17 18
-19 20 21
-22 23 24
-25 26 27
-28 29 30
-31 32 33
-34 35 36
-37 38 39
-40 41 42
-43 44 45
-46 47 48
-49 50 51
-52 53 54
-55 56 57
-58 59 60
-61 62 63
-64 65 66
-67 68 69
-70 71 72
-73 74 75
-76 77 78
-79 80 81
-82 83 84
-85 86 87
-88 89 90
-91 92 93
-94 95 96
-97 98 99
-100 101 102
-103 104 105
-106 107 108
-109 110 111
-112 113 114
-115 116 117
-118 119 120
-121 122 123
-124 125 126
-127 128 129
-130 131 132
-133 134 135
-136 137 138
-139 140 141
-142 143 144
-145 146 147
-148 149 150
-151 152 153
-154 155 156
-157 158 159
-160 161 162
-163 164 165
-166 167 168
-2 169 170
-171 172 173
-174 175 176
-125 177 178
-179 180 181
-182 183 184
-185 186 187
-188 189 190
-191 192 193
-194 195 196
-197 198 199
-200 201 202
-203 204 205
-206 207 208
-209 210 211
-212 213 214
-215 216 217
-218 219 220
-221 222 223
-224 225 226
-227 228 229
-230 231 232
-233 234 151
-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 182
-303 304 305
-306 307 308
-309 310 311
-312 313 314
-315 316 64
-317 318 319
-320 321 322
-323 324 325
-326 327 328
-178 329 330
-331 332 333
-334 335 336
-337 338 339
-340 341 342
-183 343 344
-345 346 347
-348 349 350
-351 352 353
-354 355 356
-150 357 358
-359 360 361
-362 363 364
-365 366 367
-368 369 370
-371 372 373
-374 375 376
-377 378 379
-380 381 382
-383 345 384
-385 386 387
-388 19 389
-390 391 392
-393 394 395
-396 397 331
-222 398 399
-400 401 402
-325 403 404
-352 405 406
-407 408 409
-410 411 412
-413 414 298
-415 416 417
-418 419 420
-421 422 423
-424 425 426
-427 428 429
-430 431 432
-433 434 435
-436 437 438
-41 439 70
-440 441 442
-443 444 445
-446 447 448
-449 450 451
-452 453 454
-299 455 456
-457 458 459
-460 461 462
-463 464 465
-466 286 467
-468 469 470
-471 472 473
-474 475 476
-399 477 478
-479 480 481
-482 483 484
-485 486 487
-488 489 490
-491 492 493
-494 495 496
-497 133 498
-499 500 501
-502 503 504
-505 506 507
-338 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
-237 540 471
-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
-189 571 572
-573 574 575
-576 577 578
-579 9 580
-581 582 583
-584 585 586
-587 588 589
-509 206 590
-591 592 593
-594 595 596
-597 598 599
-600 116 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 238
-640 641 642
-643 644 645
-646 647 648
-649 650 651
-652 653 654
-655 656 657
-152 658 659
-347 660 661
-662 663 664
-665 617 666
-667 668 197
-669 670 671
-672 673 674
-675 676 677
-678 679 680
-681 682 683
-684 120 685
-686 687 688
-689 262 690
-691 323 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
-294 720 721
-722 723 724
-725 726 727
-728 729 730
-731 732 733
-734 33 735
-736 737 738
-739 740 741
-523 742 743
-744 745 746
-747 524 748
-724 749 750
-751 752 753
-754 755 756
-757 758 759
-760 761 762
-763 764 765
-766 767 768
-769 722 770
-243 771 772
-633 773 774
-775 776 777
-778 779 780
-781 782 783
-784 785 786
-159 787 788
-789 82 790
-791 792 793
-252 544 794
-795 796 797
-255 798 799
-800 763 801
-802 803 804
-805 806 807
-808 809 810
-811 812 813
-814 815 816
-817 818 819
-820 821 800
-822 823 824
-825 826 827
-828 829 830
-831 832 833
-785 834 835
-589 836 837
-838 168 839
-59 840 841
-619 842 843
-844 845 744
-846 847 848
-849 485 850
-694 851 493
-852 853 854
-855 856 857
-858 859 860
-861 862 863
-864 865 866
-867 868 869
-21 870 871
-872 831 873
-874 817 875
-842 108 769
-876 877 878
-879 880 881
-882 883 130
-387 884 885
-886 306 887
-888 889 890
-891 892 893
-370 34 894
-895 896 897
-898 899 900
-901 867 902
-903 904 905
-906 907 908
-96 909 910
-911 912 913
-914 915 180
-916 917 918
-919 920 921
-922 923 924
-925 926 895
-927 928 929
-930 931 932
-933 934 775
-379 935 936
-937 474 938
-939 940 941
-942 943 944
-945 946 947
-636 948 949
-950 951 952
-953 637 954
-955 956 957
-958 46 959
-960 961 962
-963 964 965
-966 967 968
-969 970 971
-972 927 973
-974 975 976
-940 217 977
-978 979 980
-981 942 982
-983 984 985
-986 987 988
-496 989 990
-836 12 991
-992 993 665
-994 995 996
-997 145 998
-999 1000 1001
-1002 1003 1004
-1005 138 1006
-538 1007 1008
-1009 1010 1011
-1012 1013 1014
-1015 1016 1017
-1018 1019 1020
-1021 1022 1023
-1024 1025 468
-1026 1027 1028
-1029 1030 1031
-1032 1033 1034
-1035 1036 1037
-1038 1039 1040
-733 966 1041
-599 1042 529
-1043 279 1044
-284 1045 802
-833 1046 1047
-1048 1049 1050
-1051 1052 1053
-1054 374 1055
-1056 1057 1058
-1059 1060 1061
-1062 1063 1064
-1065 1066 1067
-1068 157 1069
-1070 1071 1072
-1073 1074 1075
-1076 55 653
-1077 1078 903
-1079 1080 1081
-1082 1083 1084
-1085 1038 1086
-1087 1088 1089
-1090 229 714
-1091 123 1092
-1093 1094 1095
-1096 1097 1098
-1099 655 1100
-1101 1102 1103
-445 1104 158
-1105 1106 1107
-1108 1109 400
-1110 1111 1112
-1113 1114 1115
-1116 416 1117
-1118 1119 1120
-848 1121 1122
-1123 1124 1125
-1126 75 999
-1127 1128 1129
-1130 1131 1132
-1133 1073 1134
-1135 1136 1137
-1080 1138 1139
-1140 1141 1142
-1143 587 1144
-929 1145 1146
-1147 1148 1149
-1150 1151 1152
-989 1153 1154
-1155 597 1156
-1157 1158 1159
-650 738 1160
-1161 1162 1163
-1164 1165 1166
-1167 193 1168
-1169 1170 226
-1171 1172 937
-1173 1021 1174
-1046 333 1175
-1176 1177 814
-1178 930 1179
-1180 1181 1182
-1183 567 1184
-1185 350 1186
-1187 1188 872
-1189 1190 1191
-1192 1193 1194
-1195 1196 269
-749 1197 1198
-1199 1200 1201
-288 1202 1203
-1204 1205 1206
-1207 1208 1209
-1210 1211 1212
-1213 1214 1215
-1184 1216 1217
-1218 734 1219
-860 579 1220
-1221 1222 1223
-965 1169 892
-1224 1225 1226
-1227 1228 1229
-1142 1230 1231
-1232 1233 1234
-1235 60 1236
-1237 1238 1239
-1240 1241 1242
-1049 1243 1244
-1245 1246 1247
-1248 1192 1249
-1250 1251 1252
-1246 1253 1254
-1255 1256 1257
-1258 1259 1260
-1261 420 407
-1262 1263 1264
-361 502 1265
-1266 1118 1267
-1145 442 1268
-1269 3 1270
-1271 1130 1272
-167 1273 1274
-1275 1276 1277
-670 1157 1278
-1279 1280 38
-236 1281 1076
-296 1282 1283
-555 1284 386
-956 481 1285
-1286 1287 1288
-527 1289 1290
-1291 1292 1293
-1294 1295 1296
-1297 1298 1299
-1300 1301 1302
-1303 267 1304
-1305 1306 1307
-1040 1308 1309
-944 684 1310
-1311 1262 1312
-1313 1314 1315
-1316 1317 647
-1318 1319 1320
-1321 1322 1323
-1324 1325 127
-922 235 1326
-1327 285 1328
-1329 1330 104
-1331 1332 1333
-1334 1005 1109
-1335 1336 1337
-1338 1339 27
-1340 1341 1342
-1343 1344 1345
-1346 533 1347
-1348 822 1349
-1350 1351 1143
-1352 1353 1354
-1355 114 1356
-713 1357 1358
-278 1359 1360
-1296 1361 1362
-1363 462 1364
-1365 1366 1367
-65 1368 1369
-408 1370 1371
-1372 1373 495
-1374 1375 1376
-1377 1378 169
-1379 274 1380
-1381 1382 1383
-1384 1385 68
-1386 1387 740
-1388 384 661
-1389 1390 1391
-1392 1393 1394
-1395 1090 1396
-1397 1398 1399
-1400 1401 1402
-1357 1403 1404
-1405 1406 1407
-1408 827 85
-1409 1410 1411
-1412 801 1413
-1414 1415 1416
-1417 1418 439
-1419 1420 1421
-1422 1423 1424
-1404 233 1425
-1426 1427 1428
-1429 1430 324
-1431 642 173
-1432 1433 1434
-688 611 1435
-1436 1227 1437
-1438 1327 1439
-492 1440 934
-187 1441 1442
-660 1443 1444
-1445 1335 1446
-1447 1448 149
-1449 1450 1451
-1452 1453 1454
-664 1455 709
-1456 1457 1458
-1459 1460 503
-1461 1462 398
-1463 1464 1465
-1466 1467 259
-1468 1469 847
-1470 1471 1472
-1473 88 1474
-1337 1475 1476
-1477 184 1478
-1479 1480 874
-1481 1482 1483
-1484 250 856
-1485 1486 1487
-1488 1034 1489
-1490 1235 1491
-1315 1492 1493
-1494 1495 1496
-1497 1498 658
-1276 1499 1500
-1501 205 1502
-1503 1504 1505
-1506 1077 1507
-1508 1509 1510
-921 1511 1512
-1398 1513 1514
-1515 93 1516
-1233 552 1517
-1518 1519 1520
-457 1521 1222
-1522 1523 1524
-1525 1526 381
-202 1527 1528
-630 1529 1530
-1531 1532 1533
-1534 1535 812
-1536 1537 1538
-1539 912 1540
-1541 1542 508
-1543 1544 287
-1545 1546 1506
-1547 1548 958
-1549 315 1550
-1551 607 1552
-1553 300 1554
-1555 1556 1557
-1558 1559 554
-1560 368 1063
-1561 1562 1563
-1347 1564 201
-1565 1566 466
-1010 902 1567
-1568 1569 1570
-1571 1572 1573
-1361 625 969
-1574 432 1372
-1575 1576 100
-1104 1577 1578
-1579 746 1580
-1581 919 1582
-1583 717 1584
-1585 1586 1587
-1588 1405 1589
-1590 1591 1592
-473 1593 1594
-1595 143 1596
-1597 1598 1599
-1505 1600 1601
-1602 1603 1604
-438 1605 1606
-1607 1608 1016
-1609 1610 1611
-1612 1613 1186
-1614 1615 1616
-1617 804 1618
-1619 1620 1621
-1622 1623 1624
-1625 1626 1627
-1502 1628 1629
-1630 412 1631
-1489 1632 1633
-1634 1635 888
-1636 1637 417
-1638 394 1132
-1639 1219 351
-1281 1640 1641
-1642 1643 1644
-1645 1646 1647
-1538 1648 761
-459 1110 1649
-1650 543 1651
-1652 1653 689
-1654 1655 955
-376 1656 231
-1657 1658 1659
-1632 1257 1660
-1661 1662 1663
-1664 51 1665
-1666 1667 1668
-826 1669 16
-1670 1242 1671
-1672 1673 1674
-1675 1676 1677
-946 1678 1679
-1680 1093 1681
-1682 690 1683
-767 1684 388
-1492 897 1685
-1686 1687 618
-1688 905 1689
-110 1690 488
-1691 1692 1693
-1694 1695 77
-815 1696 1581
-1697 1698 281
-1699 1700 1701
-1702 1703 1704
-1705 1706 1707
-1708 1709 428
-1710 1711 1384
-1712 1713 1714
-1715 1716 1717
-1718 1719 1720
-1523 837 1645
-1721 1575 1722
-1723 678 1724
-1196 1725 1726
-1727 952 1704
-1728 1204 1729
-1698 1342 1730
-1731 1732 1583
-1733 162 778
-1734 1735 245
-1736 1737 1738
-1739 1740 1741
-69 1742 1743
-1052 1744 1745
-1746 1747 1748
-1749 1750 1114
-1751 1752 1753
-1754 1001 1755
-1756 280 723
-1757 1758 834
-219 1759 1760
-1761 1762 1763
-1764 910 1765
-1766 1767 1768
-1020 1602 397
-1769 1770 1771
-1772 1773 1774
-1775 1776 1777
-1778 1232 1779
-192 1780 1781
-1782 1783 609
-1784 1642 1785
-1423 711 314
-1786 1787 1788
-1557 1789 1790
-1791 982 1699
-1792 1652 1793
-1031 781 1794
-1284 1795 1796
-1797 1058 1798
-1799 1800 1801
-1802 1428 1768
-1803 1804 309
-1805 273 1806
-1807 1808 363
-1809 1810 429
-1285 1811 703
-403 1812 1813
-1151 1814 1815
-1816 163 1817
-1818 1819 1205
-1820 1821 136
-1822 1823 1824
-1825 396 832
-1826 1827 931
-962 1828 175
-1829 1830 1831
-1832 1833 186
-1385 634 1834
-1835 1836 1837
-1735 1838 1839
-254 1840 1841
-1842 1718 1843
-1844 1845 600
-1846 1847 1848
-970 1849 1850
-1851 1852 1853
-1854 1855 1856
-1857 209 1858
-1373 1859 1860
-1861 1247 1862
-1511 1863 112
-1552 1518 1088
-1834 1625 1864
-1865 1866 1867
-1868 389 1869
-1870 1349 1871
-1033 1872 1255
-1873 1791 1874
-514 1875 751
-1238 1876 1877
-1878 1879 1880
-1881 1882 1295
-195 1883 117
-1884 1885 1886
-1887 1888 1889
-1890 1891 928
-1892 1107 1893
-335 1894 1895
-8 1896 1897
-1651 1898 302
-1208 843 1899
-1900 591 1162
-1808 716 1
-1901 1902 1903
-1904 1786 1905
-1906 402 1907
-1908 1909 1910
-45 1911 1912
-1913 756 1914
-1915 1916 1917
-1918 879 1919
-1920 1921 1338
-1922 1923 1924
-1765 1670 1181
-1925 1510 271
-1926 1927 1928
-1929 498 1930
-1931 1932 475
-1933 1934 1935
-1936 1937 1938
-1939 1940 1941
-1942 1943 1944
-1945 199 1946
-327 1098 1947
-1948 1906 1949
-1950 1194 1218
-1951 1952 1953
-1954 505 1036
-1955 1956 1039
-1287 1134 1957
-119 1958 1959
-1960 584 414
-1298 941 886
-1961 464 1962
-1932 1028 1963
-1663 1964 276
-1965 1966 1696
-1463 1967 924
-1968 1595 765
-156 1969 1970
-1971 1972 557
-1455 1973 997
-1974 1975 1976
-1977 1978 979
-1979 1980 1981
-1982 1983 1984
-1985 1986 1987
-1774 1988 1989
-1990 1582 1991
-915 908 1865
-1308 1992 1271
-1993 1994 1995
-1996 1997 1998
-1330 1999 1694
-2000 390 2001
-2002 1451 1352
-2003 1419 1806
-2004 1454 898
-2005 1533 2006
-2007 2008 1131
-1665 614 1136
-2009 1870 840
-1578 2010 2011
-2012 791 526
-1709 750 1809
-2013 1125 2014
-39 2015 2016
-2017 512 2018
-2019 1701 559
-2020 1320 2021
-869 2022 2023
-29 863 1173
-53 2024 2025
-1535 42 2026
-2027 2028 1855
-2029 1381 2030
-1656 2031 337
-2032 1590 1273
-2033 2034 2035
-2036 2037 2038
-2039 2040 1884
-2041 2042 588
-1907 2043 1282
-1393 2044 2045
-2046 2047 2048
-627 988 2049
-1418 2050 2051
-2052 499 2053
-2054 1528 1079
-2055 2056 2057
-2058 2059 1022
-2060 1606 224
-712 2061 1403
-101 1848 1900
-1378 1312 2062
-1726 2063 2064
-2065 891 2066
-2067 1047 2068
-2069 1878 2070
-2071 2072 1237
-2073 1751 437
-2074 622 2075
-1667 1487 1904
-2076 2077 2078
-366 1166 2079
-246 1176 2080
-1608 153 2081
-2082 2083 2084
-2085 2086 2087
-2088 2089 1411
-2090 1619 2091
-2092 2093 1359
-2094 2095 2096
-1289 2097 2098
-2099 1659 1459
-1587 2100 2101
-2102 2103 1370
-1254 2104 2105
-2106 2107 2108
-935 1442 1348
-1498 2109 1832
-2110 2111 2112
-2113 1601 1461
-310 81 2114
-578 2115 1119
-2116 1681 191
-2117 666 1207
-2118 1772 2119
-2120 828 1225
-2121 2122 1773
-2123 1990 1045
-1796 2124 2125
-2126 994 2127
-2128 1146 1942
-2129 1217 531
-2130 2131 2132
-2133 1820 2134
-170 2135 2136
-2137 2087 2138
-2139 2140 2141
-1972 2142 1449
-2143 2144 2145
-2146 2147 1784
-2148 1722 2149
-2150 2151 2152
-2153 1203 2154
-2155 2156 1856
-1413 603 2157
-2158 2159 2160
-2156 1484 2161
-2162 2163 2164
-2165 2166 2167
-2168 2169 2170
-1475 2171 805
-2172 2080 2173
-2174 2175 2176
-1648 2177 1961
-2178 608 2179
-2180 1677 1541
-422 305 1343
-683 2181 1301
-2182 2183 823
-2184 770 1708
-2185 1835 2186
-2187 925 1314
-2188 1376 497
-1462 1399 1258
-1860 2189 1153
-2190 2191 2192
-2193 2194 2195
-2042 1307 10
-2196 2197 1417
-2198 727 2199
-2200 1563 2201
-84 2202 1586
-364 1269 2203
-1750 2204 2205
-392 2206 2207
-2208 1793 2209
-1375 2210 2211
-2212 1014 1697
-1554 571 517
-1460 2213 2069
-2214 2215 852
-1544 2216 2082
-2217 1729 2218
-2219 2220 1190
-2221 2222 2223
-2199 2224 1529
-2225 1055 2226
-1755 2227 2228
-1322 1594 2229
-2230 2231 2232
-2233 2234 2235
-2236 2237 1467
-535 786 1386
-985 2238 1548
-2239 1748 1728
-2240 873 2241
-2093 6 1746
-210 1611 901
-2242 2243 1836
-551 2244 635
-1542 631 2245
-2246 2247 1332
-2248 2249 639
-2250 1579 2251
-2100 1391 121
-2252 443 2253
-2254 2255 2256
-2160 2257 764
-2227 2258 2259
-2260 1355 2261
-1819 2262 2263
-458 2264 2265
-1959 2266 2267
-2268 2269 2270
-2271 2272 2273
-2274 2275 2276
-2277 2278 1669
-2279 2280 2281
-1006 2282 2283
-484 2284 1368
-2030 2285 83
-1387 2286 2094
-1628 2287 2288
-282 2289 1197
-2290 2291 2219
-624 2292 190
-2293 2294 2295
-411 2296 2297
-2298 2299 203
-2300 1743 1436
-454 519 1019
-329 1944 2301
-2302 2303 920
-472 2304 2305
-680 1029 1401
-5 1458 2306
-2307 973 2308
-2309 2310 1406
-1687 1633 106
-308 2311 2312
-2313 2314 2315
-2316 2317 742
-2318 2096 1429
-2166 1474 1636
-704 553 2319
-2320 2321 2322
-2323 1887 868
-372 1491 2324
-2325 2326 2327
-1882 2328 623
-2329 2330 2331
-1402 2332 2333
-2334 2335 2336
-2075 992 2337
-2338 2339 2340
-2341 2342 2343
-266 2344 2345
-181 2346 2347
-977 2348 307
-1424 1854 2349
-521 2350 1603
-1695 2351 2118
-2352 2353 2354
-2355 705 818
-2356 1183 2357
-1966 2358 2302
-2359 820 2360
-2361 2362 1546
-548 2363 2364
-2365 2366 2155
-2367 1817 1568
-2368 838 2369
-135 1126 1482
-2370 789 2371
-2372 2373 2374
-2278 561 2375
-2376 2377 729
-2378 1439 2379
-2380 2381 2382
-2383 2179 218
-1730 1727 2384
-2343 1945 2385
-2386 2387 4
-137 1777 581
-2388 2389 1662
-2390 2391 2392
-1097 2393 2394
-2395 2396 2397
-2398 2399 1858
-1457 2400 2139
-2401 2402 2403
-2404 2405 95
-2406 2407 2408
-2371 2409 2410
-2411 1801 2412
-1828 2413 1266
-2414 2415 1678
-1833 2416 2185
-2417 808 2418
-1236 2419 2420
-2135 2421 2422
-322 916 2423
-2424 2425 1620
-743 1664 1623
-1364 1062 2426
-1256 2001 1012
-2427 731 2428
-2429 1949 295
-63 2430 2431
-2432 2433 2434
-2435 772 1379
-580 2436 213
-2437 2438 2439
-566 2440 2441
-2403 2442 948
-2443 1278 2444
-2222 1550 2445
-2446 662 877
-532 2447 1933
-2419 2448 1305
-881 2005 1074
-707 2449 1732
-232 2450 2451
-2452 2453 2454
-2331 2455 2456
-2457 2458 2028
-1627 1187 2459
-1978 1425 1607
-2038 2435 1737
-2460 2461 2462
-11 1924 2165
-2463 2464 2465
-1469 2466 2279
-1898 2467 2468
-2469 1291 2470
-2471 2472 2473
-2255 2474 2475
-593 1024 2476
-2477 2478 1690
-853 850 2479
-2480 1733 2481
-1341 2053 950
-1333 1043 2482
-258 1477 2483
-560 1824 2484
-2485 2486 2487
-1741 602 2051
-954 2488 1706
-810 2489 2490
-2491 1086 2492
-2493 2494 1499
-2495 1493 118
-1745 1861 2496
-357 1763 2497
-2498 2499 58
-641 2500 171
-2294 2501 1680
-1182 1951 967
-2408 2502 1804
-98 2503 2504
-2505 2506 1964
-260 2507 2090
-62 2508 2509
-1129 1365 2510
-2511 2512 321
-2513 1059 2514
-1947 2515 2516
-1707 2517 2518
-122 1981 1438
-2519 2520 2521
-2522 2523 1744
-2524 2525 2526
-1564 1935 2527
-2321 2528 2529
-2530 2531 2532
-2533 2534 2535
-610 2536 1759
-1060 1234 430
-616 1805 2537
-1427 2112 1766
-2538 1265 2539
-2540 1553 2541
-771 1886 2542
-2543 2544 2545
-395 1613 2546
-2547 2548 1838
-1514 2549 2550
-644 1179 1468
-2551 244 1243
-2552 1446 2553
-487 2298 2554
-2555 1171 2556
-2557 2558 1971
-2559 2560 1863
-2561 340 2213
-2562 2060 1170
-2563 675 2085
-2564 2117 2565
-2362 2566 2567
-489 2568 142
-1823 2569 2570
-2571 2572 2573
-2266 1724 2574
-2192 2575 1872
-1758 2576 2577
-2578 2579 2580
-349 2091 1612
-2581 2582 2583
-648 2584 1814
-1319 2585 1002
-2475 2586 2587
-1967 2578 2246
-1241 2588 2589
-1339 2590 1894
-2591 1551 2592
-737 1156 528
-1520 2593 2594
-774 2595 1626
-2083 1435 2596
-1084 1630 2597
-530 2598 1160
-2599 2600 2601
-2575 875 2000
-2602 2603 2604
-2605 1272 393
-2606 362 2607
-2608 2609 2610
-918 2611 1576
-469 1831 1099
-2612 1350 2613
-2614 2615 2616
-745 2617 1105
-1206 667 2342
-2618 2116 1263
-798 1841 2325
-434 2619 1939
-2237 2620 2621
-2622 2032 166
-1885 2623 2388
-2376 1996 2624
-1472 2625 2626
-2332 1794 1749
-1827 2627 2628
-2629 2630 2631
-2632 2491 1812
-907 2633 2634
-2635 2636 1876
-1121 2281 2637
-1486 2638 2639
-2329 1779 701
-2640 1303 2641
-2642 1941 2643
-1969 2644 2645
-2646 1412 2647
-2648 2649 2650
-1509 2651 2652
-2206 1584 2052
-1658 2653 2561
-1191 179 2654
-2095 2655 2656
-1530 2657 2658
-564 646 2659
-2660 1444 456
-431 2661 2662
-787 2011 2663
-889 2664 1908
-2515 2665 2666
-2374 2313 2667
-2472 2668 1549
-1360 2239 1433
-899 1903 2390
-1899 2184 697
-2425 2669 2526
-806 1853 2404
-2670 1703 1471
-1897 1597 2671
-2672 1919 1133
-2673 2674 2675
-1956 2676 2677
-2678 2679 2680
-2681 2605 1875
-1202 2084 2682
-857 2683 1999
-1815 2071 2684
-2685 2686 1211
-2687 2105 7
-2688 1388 2689
-2690 1998 2691
-2022 2692 2693
-2694 1161 2695
-2696 1868 2697
-2698 2360 2646
-2264 2699 227
-2700 2019 2701
-1713 1174 1826
-2280 2702 1392
-2656 2703 2704
-987 1358 1977
-2705 2706 2707
-147 2708 1653
-2709 2064 2571
-2710 1515 2147
-2711 2712 1844
-951 2713 1702
-2714 449 2407
-2018 2367 1513
-465 2715 601
-2716 2240 2717
-2478 2718 2719
-2720 1912 766
-2059 2721 2722
-949 1672 2723
-447 1976 1311
-2724 2725 550
-2008 2726 1638
-1420 1926 355
-1013 2207 1340
-1226 1739 2050
-1877 2130 2727
-1562 2728 2729
-2730 1654 47
-1789 2418 1164
-2731 2732 2733
-2077 2734 911
-1592 1929 2735
-2736 2423 1721
-2737 1408 2738
-2739 2740 2741
-2742 1267 1955
-2743 2744 2072
-1293 2745 2746
-2161 855 2747
-2748 2148 2749
-755 2750 194
-783 760 2204
-884 2125 2751
-2514 2752 1609
-1991 2753 2754
-2755 2756 1426
-2757 974 2674
-2758 2070 2355
-1003 2016 522
-2759 2307 2760
-2536 2761 1318
-2762 2763 2764
-2115 2765 2766
-2767 2672 2768
-2769 2203 2361
-2770 1507 2771
-741 2318 2772
-2773 2774 2775
-1111 2265 1395
-1064 2776 2109
-1692 2777 1279
-2778 2196 2779
-2780 2781 2782
-2783 2153 2784
-2535 2785 2786
-2787 1764 2788
-2789 2232 2547
-2790 2476 2791
-2396 2792 2793
-1800 2794 1123
-2795 2796 2007
-2797 2798 2131
-1159 2799 2800
-2801 753 2132
-2802 2803 2540
-2804 2208 2805
-1072 2806 2024
-2807 2808 2262
-2809 2157 575
-2810 2251 2811
-1057 2812 2813
-113 2814 2254
-2815 2385 2417
-2722 2816 1986
-2068 2372 2817
-2379 576 2413
-2818 1970 2073
-2181 2819 2820
-2183 2821 672
-2822 2261 2236
-176 2742 2823
-2061 2824 2825
-1140 2826 2827
-2395 2493 1275
-2828 1989 2829
-1762 2830 1525
-2831 2543 2832
-2833 2134 1334
-2834 2835 2836
-1909 2470 1782
-1641 1982 56
-2140 2837 1715
-2375 2036 2838
-2839 2840 1896
-2841 1248 700
-2842 2843 518
-2844 739 2845
-1599 1224 2197
-425 2487 736
-90 2846 1637
-2847 2848 2258
-2849 2850 2851
-1168 292 2142
-2412 2013 2328
-2852 2853 2854
-2226 230 2855
-2586 2856 2320
-2766 2857 2034
-2231 2858 2767
-2859 2432 2860
-2439 681 2464
-2861 2023 2133
-835 139 2286
-2303 54 2559
-1092 2378 961
-2677 2795 1992
-671 2443 251
-2014 2862 2292
-2209 1682 2863
-2864 2865 993
-710 2866 2867
-2868 2869 2234
-1465 2386 2870
-2871 87 2872
-2873 1574 1888
-2874 2769 2875
-1660 2212 2876
-2877 2176 1931
-2202 1050 1389
-1685 2878 1958
-2879 1488 2880
-1923 2881 1473
-2882 2883 2359
-2884 2101 2885
-1464 2886 2387
-2887 2119 2888
-2889 2890 2891
-2043 2892 418
-862 2312 2058
-2893 2129 2393
-1280 2894 2895
-2289 2384 2896
-2897 752 2898
-25 334 460
-228 2899 446
-2590 2900 1445
-1214 2901 2902
-2903 2078 913
-131 2904 972
-1017 1936 2905
-2906 2327 945
-291 2882 2044
-1895 2552 369
-2907 2337 2564
-2908 2066 2088
-2909 2910 1188
-2911 2912 2177
-1115 463 2506
-2913 570 2914
-2915 196 2916
-1776 2917 2162
-2918 2822 2919
-1649 2920 2921
-1975 2295 2618
-2389 2922 2505
-762 1962 2205
-2455 2923 2309
-1980 2924 283
-2925 846 2926
-504 2758 1480
-569 2369 2012
-1441 2186 2182
-2163 2701 2277
-2103 2927 640
-1165 2490 421
-1527 2928 2929
-2621 2930 2507
-480 2496 2931
-2834 2446 2932
-2820 2933 2159
-2484 241 2037
-758 2934 2935
-23 882 2520
-2936 2937 2938
-932 247 2466
-2939 1993 2940
-2941 2392 2477
-2942 2943 2171
-2122 2152 2762
-2944 2459 2716
-2945 2127 1543
-2946 2456 1588
-312 1326 699
-2021 2947 2299
-2948 674 2949
-2025 2429 2950
-2808 1717 2773
-1671 2951 1952
-2952 2906 2953
-313 2513 1857
-2449 1416 2954
-2955 2641 1960
-976 1639 2956
-2957 2519 2958
-2943 2959 1851
-2960 2167 1116
-673 2428 1199
-2961 436 2962
-1221 2349 728
-2114 2625 2963
-2532 2720 2964
-1259 2550 534
-1600 2965 1397
-1526 2966 2967
-2968 537 1920
-406 2969 2215
-793 359 2097
-865 2970 2293
-2811 983 2582
-2971 2141 2807
-2238 2972 2730
-2973 2046 2974
-1987 2437 1066
-606 1917 2975
-2243 2336 2936
-2976 37 2585
-2977 66 632
-2978 2852 1094
-401 2283 2979
-1830 2980 2981
-507 2314 1037
-2982 311 2963
-2983 2789 2984
-2985 2941 2986
-1604 2271 2987
-2502 2988 79
-2989 2689 2660
-2529 693 2525
-2990 1470 2991
-2992 2993 2859
-613 2815 1556
-1938 2994 2499
-2995 2833 2996
-1683 2997 2998
-2422 556 2999
-3000 1874 2700
-1344 2604 3001
-1270 3002 2566
-2719 3003 2568
-2932 876 2210
-3004 2253 1068
-996 686 2216
-3005 2599 2040
-1198 3006 1810
-239 3007 3008
-1244 2172 3009
-3010 2451 1051
-3011 2992 2287
-3012 2608 592
-2310 2510 2268
-558 2002 3013
-2675 3014 1366
-621 2347 2864
-2010 3015 1195
-3016 2498 3017
-3018 423 2110
-1767 1927 2315
-3019 3010 3020
-1175 1035 2373
-1679 1797 3021
-2634 2190 3022
-1367 320 3023
-1871 2629 2381
-2492 3024 3025
-3001 491 3026
-3027 3028 2121
-3029 2223 3030
-3031 2482 2126
-3032 2684 3033
-2285 1383 1048
-841 2380 2448
-2224 30 1712
-2589 2818 3034
-3035 2658 643
-1676 3036 629
-2898 933 1850
-2049 978 2400
-3037 2319 3038
-803 2754 2918
-2732 3039 547
-2441 2290 3040
-3041 2565 3042
-3043 3027 2351
-1422 3044 2968
-3008 148 2638
-2854 2054 3045
-2836 3046 2377
-3047 3048 2296
-2063 3049 3050
-2663 268 2534
-3051 2842 3052
-3053 536 2844
-3002 2136 1452
-3054 435 3055
-1624 1135 2433
-2725 2401 2244
-2816 3056 3057
-3058 94 3059
-2170 2678 2440
-2637 3060 3061
-1448 3062 1761
-3063 3064 3065
-3066 132 2759
-1521 215 939
-2282 583 2737
-3067 2727 3068
-2348 2741 1147
-1593 2305 2710
-2350 367 3069
-1567 2861 3070
-1430 2704 2632
-1356 3071 2620
-1811 3072 1558
-3073 2983 2399
-3074 3075 2344
-2885 1091 2576
-2785 3076 3077
-2382 2106 3078
-3079 2717 1508
-909 2145 1240
-165 2884 3080
-1573 2705 796
-2497 380 2728
-3081 2113 3082
-1813 3083 3084
-1957 3085 2358
-2124 3086 1534
-878 708 3087
-2504 1018 3088
-3071 2256 317
-1139 3041 3089
-3090 102 2694
-2257 2782 1968
-2857 3091 2685
-3092 652 3093
-572 1443 1849
-1407 3094 3095
-3096 3097 2242
-2275 15 725
-720 240 1485
-1540 3098 72
-968 963 3099
-3100 2779 40
-3101 2871 3102
-3103 3104 2501
-2415 478 1056
-1753 2903 3105
-2154 452 2503
-1742 1864 3106
-2026 3098 813
-1869 3107 346
-1023 1985 2627
-1250 13 2274
-3108 2352 89
-3109 2760 124
-2434 3063 3110
-991 2960 3111
-2430 2509 2471
-3068 2572 3050
-2895 2300 3112
-3113 3114 1598
-511 2410 1816
-78 2887 3115
-2997 3116 2939
-2189 2518 1873
-3038 385 2644
-3117 2322 2524
-3118 645 2925
-1229 3079 3119
-1674 1313 2544
-2035 1210 2796
-2835 1374 3120
-923 986 626
-3121 2267 3005
-3122 2784 97
-2553 3123 35
-3124 3125 2640
-2339 126 1915
-3126 358 1561
-1635 3127 2664
-1075 1070 3128
-2517 2832 981
-3129 1189 2447
-3130 3131 2668
-2523 590 1245
-2306 2971 3132
-1783 2746 3133
-3134 3117 2669
-896 2749 1213
-3135 2356 1141
-1928 851 2715
-1106 2855 3019
-3136 482 316
-3137 2817 2667
-3138 3096 2416
-1516 3029 1643
-57 2849 1102
-2436 2671 2778
-2138 2180 2031
-1148 2607 2874
-3139 3140 1673
-2062 2557 2421
-3141 1108 3142
-1483 1754 341
-3143 43 2531
-1889 494 2692
-2027 2452 2029
-1328 1617 577
-1720 3109 3144
-3145 211 1009
-2465 1300 2883
-2933 111 2780
-3146 2333 3147
-107 2876 1756
-2763 2592 3148
-2405 2733 2143
-3149 3150 2688
-2479 3151 3152
-3153 2738 3101
-2409 790 3154
-2301 3004 44
-1914 2915 2500
-1934 2654 620
-2584 692 2743
-3154 1585 164
-1798 562 2619
-3155 3156 2718
-1000 2805 2847
-3069 2755 2272
-3157 2556 1414
-1212 1185 2726
-2241 2067 2651
-2595 99 2909
-3158 2860 2889
-3159 3124 2467
-2521 3066 1719
-2841 1321 1634
-2488 2723 2831
-2744 404 2635
-1415 938 2714
-830 573 1740
-726 2462 28
-2311 1149 3160
-3131 3161 3136
-3162 154 2588
-2751 811 2734
-2825 3163 234
-3156 426 649
-2652 3137 3164
-3165 328 3103
-2583 1547 2959
-2969 220 849
-3166 2875 3167
-2326 223 2414
-216 2921 2739
-2937 2788 3168
-3169 2868 3170
-3171 747 3172
-3173 1571 263
-3174 470 2911
-2626 777 3175
-2394 1346 2665
-2579 2870 2092
-3176 2225 2617
-3177 3178 2814
-2636 3084 2797
-3179 2228 2555
-3180 2800 2480
-3133 3181 2761
-1230 2357 2893
-685 3121 2569
-3182 2946 2402
-3183 2613 1494
-2308 2128 177
-26 1363 2824
-824 2948 2630
-1644 594 2777
-3184 3087 73
-1304 3149 585
-1450 721 1666
-3185 702 2363
-2798 515 2801
-1495 1144 1522
-1988 2764 541
-2489 1496 303
-476 3186 450
-3187 2614 2474
-2247 2580 277
-3151 2554 3188
-980 1015 2837
-2354 3189 2846
-3181 1693 2976
-2288 3158 2980
-2574 1400 2600
-1916 330 3143
-141 174 2655
-3190 2919 3191
-3057 2770 2438
-2929 2907 1138
-105 76 146
-2086 677 1675
-2512 353 3192
-3193 3194 3195
-2752 3196 3197
-2865 2880 1686
-1264 1167 2558
-2364 3037 155
-501 2982 2713
-2616 3198 2856
-1268 3054 3199
-198 373 2612
-3200 2891 3201
-1921 3202 2900
-3203 2420 2041
-2601 3146 2623
-2686 261 348
-2098 2538 2633
-1781 638 293
-2169 2913 2679
-3204 696 2830
-839 3193 792
-2639 3126 1787
-1154 3000 2917
-3055 2642 444
-1569 3080 1757
-3205 2938 2427
-2549 1570 784
-2263 3206 668
-3104 2516 2978
-3065 354 3207
-2045 2698 3208
-2848 2863 2174
-2611 854 1846
-2771 1688 682
-2793 2055 2699
-3209 2533 20
-1930 1481 2653
-2144 549 3162
-249 289 2702
-3210 2986 109
-2450 339 2522
-332 2987 1954
-2249 1081 3211
-659 185 378
-2151 780 2591
-2370 510 2457
-86 18 754
-3212 788 3209
-3213 1440 3189
-2461 887 861
-3214 3207 3201
-2079 3018 2756
-3215 2368 568
-2683 794 3043
-2542 1661 275
-2149 3090 2901
-1940 2659 1150
-2218 2341 612
-3120 3216 2622
-1249 3217 3218
-735 2383 405
-3219 2481 2150
-2920 1112 1769
-225 3220 893
-1044 1432 995
-2791 3174 1537
-2548 2768 1286
-2539 1479 2191
-2886 628 1456
-2081 377 1937
-2603 1647 415
-3073 3221 2230
-3222 2711 2528
-3206 2775 371
-3223 2736 3224
-3147 1113 2922
-2708 3115 3173
-3202 539 3225
-3226 565 3135
-2211 3184 134
-2560 2950 3177
-748 1622 2993
-461 336 1560
-2577 960 140
-441 3021 433
-2194 1354 424
-2707 301 257
-3188 1501 2609
-3148 1087 3227
-2220 129 914
-3228 885 2076
-2666 200 2853
-1283 1261 2615
-2774 3017 1490
-3229 3053 2812
-3230 2845 1316
-2776 894 3138
-819 1731 391
-1997 2747 1329
-92 2473 2221
-3231 3145 2934
-1453 2999 1901
-2781 490 144
-3163 2426 1497
-3232 2537 1421
-844 3233 3044
-1559 1220 3234
-1382 2454 2551
-715 448 1377
-1646 3111 1117
-2624 2690 663
-797 256 1994
-3217 1950 975
-3235 2810 1007
-2657 1714 1178
-3186 3236 1881
-3196 1061 2873
-451 1294 2988
-3237 3238 574
-3170 2233 883
-2330 1127 2923
-3239 759 1918
-1995 3240 2794
-546 3219 3028
-3075 768 2696
-3241 2953 1890
-3106 2944 1228
-2317 1437 49
-344 413 2803
-2269 3023 3223
-1517 953 2661
-540 3092 61
-3242 990 1775
-3014 2956 2511
-1371 1431 2712
-2862 3052 188
-3243 2958 1842
-2104 2926 2839
-2866 998 1792
-719 1803 500
-2954 2406 718
-1500 3165 2970
-48 3244 3039
-1618 3190 2765
-2593 2964 3074
-3245 2594 265
-2365 253 3169
-2273 1802 506
-3240 2483 2973
-2840 1122 3113
-2916 1845 172
-3246 3212 1684
-2245 3035 207
-1716 2905 3016
-657 356 3247
-2596 1555 1615
-1478 2802 2047
-1317 2772 691
-2703 2823 1085
-3178 297 3187
-2494 2827 326
-1163 2790 3248
-1902 3013 2193
-2902 3249 679
-1580 1892 984
-2930 319 2424
-3250 866 1974
-2048 3251 2843
-1137 3232 3064
-3107 871 3252
-2628 1065 248
-2442 1589 3139
-2914 525 1325
-2335 3059 2787
-3253 1736 2750
-2284 467 2783
-3254 1380 115
-698 427 2966
-1880 3157 706
-208 3118 1253
-2643 3255 1577
-2912 1100 3247
-2869 799 2952
-2398 3231 757
-3256 2962 2562
-270 2709 3076
-3160 3166 2721
-2649 807 3058
-3238 2647 2809
-3257 2650 2334
-3258 1925 615
-3251 2541 516
-2878 1215 1723
-3024 1309 2681
-1700 1310 1822
-2444 3180 545
-1027 2940 1799
-2994 936 2009
-3259 3243 1158
-2631 1082 2107
-2682 1614 453
-3198 409 3222
-2468 2955 343
-3260 3045 2248
-3261 1536 782
-2967 2990 382
-3003 651 2598
-2570 2039 242
-2108 3262 2881
-36 3257 3097
-845 1054 3176
-3263 3020 3264
-1353 1668 2485
-2297 2908 1410
-2829 1650 2706
-1504 2017 2965
-3265 1277 864
-1778 3182 2724
-1946 3183 809
-3266 3267 2942
-3264 3268 1655
-3221 3239 2858
-904 900 2985
-3269 2673 1128
-3270 2996 3141
-1640 1331 1983
-1689 3210 2819
-2951 3034 2961
-1067 2463 290
-3249 2695 3271
-3272 2697 383
-1847 3152 3012
-3262 2597 3108
-3273 3032 3015
-3060 1394 3274
-2645 3228 1752
-2610 3275 1025
-1124 2974 3051
-1223 1297 1252
-3225 3266 1336
-2680 1324 2291
-2745 1785 1691
-2567 2004 1078
-586 2989 455
-1840 3082 221
-2935 3276 880
-3244 957 3185
-3277 3208 3237
-22 669 2366
-3195 2099 360
-2173 3278 2924
-1089 3245 3125
-3279 3089 1447
-3280 2137 375
-2851 2945 1566
-2508 3093 3130
-2527 2074 2928
-80 1362 971
-3083 3025 513
-1193 890 31
-2089 3220 3213
-3033 3281 1725
-2057 3250 2899
-2947 1004 3171
-318 2587 3134
-419 3102 2102
-2175 2998 1026
-2235 3241 2904
-1532 3070 2995
-1008 2581 3267
-2545 2495 943
-2888 2828 1572
-1610 3197 2323
-3278 816 2123
-264 795 3116
-3282 3067 3049
-3094 2270 3283
-2693 3242 1821
-2981 3200 656
-342 3179 1879
-2259 2877 1172
-2458 1503 3081
-1631 1409 2353
-2813 3230 563
-1891 947 440
-3284 1790 365
-2015 3112 2316
-2806 3142 1948
-3233 2250 3235
-3285 3224 2748
-1852 959 2731
-1434 2217 687
-2910 3088 1825
-2345 3272 3150
-1200 1041 3047
-50 3119 3258
-1760 2020 486
-1866 3022 1032
-1984 3031 2850
-3286 2198 3036
-2397 730 3226
-3114 3061 2120
-2229 2146 1292
-204 3172 3011
-3234 212 1795
-3048 3099 2065
-1120 2033 2676
-2896 2670 3006
-1893 3263 2972
-1605 3105 1539
-870 2786 3287
-3276 1011 1531
-3288 2735 1657
-3274 3277 829
-24 2957 3259
-2304 2431 91
-214 3100 3086
-1770 1396 1807
-3123 1476 2648
-582 2164 825
-1216 3040 3129
-2826 1231 1096
-604 776 71
-1103 1565 483
-2799 1843 160
-3268 1053 479
-3289 3290 3252
-3167 1545 3056
-2949 3291 1083
-2975 2530 1519
-3292 3248 3261
-1911 1069 3246
-1963 2411 3236
-1274 3288 3194
-596 67 2894
-161 3144 2338
-1788 2200 598
-2445 2977 1711
-2979 3153 2892
-304 1524 2602
-3140 3095 2187
-1621 695 2546
-2662 1705 1859
-2729 2991 2201
-3085 3128 52
-1302 2158 821
-2391 2195 3155
-1943 3199 2252
-1837 3205 2821
-2563 3280 1251
-3291 1201 410
-17 2838 3253
-3283 3285 926
-3293 1209 3204
-654 1101 3161
-1738 3254 1883
-1862 2687 859
-1953 3256 964
-1306 3078 1922
-2324 3203 1351
-676 2276 3286
-2346 1867 2879
-477 1260 3229
-2486 1905 1155
-3255 1152 3273
-1369 3122 773
-3191 1466 3091
-1839 3294 1177
-3216 2188 1591
-74 2867 2804
-2753 1512 2260
-2453 2984 1734
-3042 3293 3062
-272 3164 2003
-3218 2757 3269
-1095 3260 1780
-2872 1913 2927
-1616 3284 520
-2931 858 3072
-3175 1596 1042
-542 3227 3159
-2691 103 1973
-3192 2214 917
-3046 3215 2168
-3211 3279 3007
-1747 3132 1818
-3168 1180 732
-3294 1288 1965
-128 1290 906
-14 1299 2460
-3290 2573 2897
-3271 3292 1030
-3275 1629 1829
-2792 3265 2056
-2006 3270 1071
-2740 1771 2606
-1390 3009 1979
-3127 1323 2469
-779 2340 605
-3030 1710 595
-2111 1345 3026
-2890 3110 3214
-3281 1239 3282
-32 1910 2178
-3077 3289 3287
diff --git a/doc/examples/cylinder/heated/heated.gfs b/doc/examples/cylinder/heated/heated.gfs
index 8b78b31..efe6d5c 100644
--- a/doc/examples/cylinder/heated/heated.gfs
+++ b/doc/examples/cylinder/heated/heated.gfs
@@ -19,8 +19,8 @@
 #
 # Author: St\'ephane Popinet
 # Command: gerris2D heated.gfs
-# Version: 0.6.4
-# Required files: ../cylinder.gts
+# Version: 1.1.0
+# Required files:
 # Running time: 22 minutes
 # Generated files: t.mpg t.eps
 #
@@ -33,8 +33,9 @@
   # Use an initial refinement of 6 levels (i.e. 2^6=64x64 for each box)
   Refine 6
 
-  # Insert the solid boundary defined by cylinder.gts
-  Solid cylinder.gts
+  # Insert the solid boundary defined as x*x + y*y - 0.0625*0.0625 = 0
+  # (i.e. a cylinder of radius 0.0625 centered on the origin)
+  Solid (x*x + y*y - 0.0625*0.0625)
 
   # Add a passive tracer called T
   VariableTracer {} T
diff --git a/src/Makefile.am b/src/Makefile.am
index cb4e371..7b3f1da 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -59,7 +59,9 @@ GFS_HDS = \
 	$(MPI_HDS)
 
 pkginclude_HEADERS = \
-	$(GFS_HDS)
+	$(GFS_HDS) \
+	spatial.h \
+	function.h
 
 include_HEADERS = \
 	gfs.h \
diff --git a/src/event.c b/src/event.c
index bc74d38..817d288 100644
--- a/src/event.c
+++ b/src/event.c
@@ -1646,7 +1646,7 @@ static void gfs_init_fraction_read (GtsObject ** o, GtsFile * fp)
   }
   gts_file_next_token (fp);
 
-  gfs_surface_read (init->surface, fp);
+  gfs_surface_read (init->surface, gfs_object_simulation (*o), fp);
 }
 
 static void gfs_init_fraction_write (GtsObject * o, FILE * fp)
diff --git a/src/init.h b/src/function.h
similarity index 54%
copy from src/init.h
copy to src/function.h
index 425b2a2..3513155 100644
--- a/src/init.h
+++ b/src/function.h
@@ -17,21 +17,26 @@
  * 02111-1307, USA.  
  */
 
-#ifndef __INIT_H__
-#define __INIT_H__
+#ifndef __FUNCTION_H__
+#define __FUNCTION_H__
 
-#include <gts.h>
+static double Dirichlet = 1.;
+static double Neumann = 0.;
+static GfsSimulation * _sim = NULL;
+static FttCell * _cell = NULL;
 
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-GtsObjectClass ** gfs_classes             (void);
-void              gfs_init                (int * argc, 
-					   char *** argv);
-
-#ifdef __cplusplus
+static double dd (const gchar * name, FttComponent c) {
+  GfsVariable * v = gfs_variable_from_name (GFS_DOMAIN (_sim)->variables, name);
+  if (v == NULL)
+    return 0.;
+  g_return_val_if_fail (_cell != NULL, 0.);
+  return gfs_center_gradient (_cell, c, v->i)/ftt_cell_size (_cell);
 }
-#endif /* __cplusplus */
 
-#endif /* __INIT_H__ */
+static double dx (const gchar * name) { return dd (name, FTT_X); }
+static double dy (const gchar * name) { return dd (name, FTT_Y); }
+#if !FTT_2D
+static double dz (const gchar * name) { return dd (name, FTT_Z); }
+#endif /* 3D */
+
+#endif /* __FUNCTION_H__ */
diff --git a/src/refine.c b/src/refine.c
index f3f61df..8c9b799 100644
--- a/src/refine.c
+++ b/src/refine.c
@@ -175,15 +175,11 @@ static void max_kappa (GtsVertex * v, KappaData * d)
 static gdouble solid_curvature (FttCell * cell, FttCellFace * face, 
 				GfsDomain * domain, GfsSurface * s)
 {
-  if (s->s) {
-    KappaData d;
-    d.s = s->s;
-    d.kappa = gfs_solid_is_thin (cell, s) ? 1./ftt_cell_size (cell) : 0.;
-    gts_surface_foreach_vertex (d.s, (GtsFunc) max_kappa, &d);
-    return d.kappa;
-  }
-  else /* fixme: need to compute curvature for other types of surfaces */
-    return 0.;
+  KappaData d;
+  d.s = s->s;
+  d.kappa = gfs_solid_is_thin (cell, s) ? 1./ftt_cell_size (cell) : 0.;
+  gts_surface_foreach_vertex (d.s, (GtsFunc) max_kappa, &d);
+  return d.kappa;
 }
 
 static void refine_solid_read (GtsObject ** o, GtsFile * fp)
@@ -225,6 +221,7 @@ static void gfs_refine_solid_refine (GfsRefine * refine, GfsSimulation * sim)
     GSList * i = sim->solids->items;
     while (i) {
       p.surface = GFS_SOLID (i->data)->s;
+      g_assert (p.surface->s); /* fixme: this works only for GTS surfaces */
       gfs_domain_traverse_cut (GFS_DOMAIN (sim), p.surface,
 			       FTT_PRE_ORDER, FTT_TRAVERSE_LEAFS,
 			       (FttCellTraverseCutFunc) refine_cut_cell, &p);
@@ -294,7 +291,7 @@ static void refine_surface_read (GtsObject ** o, GtsFile * fp)
     return;
 
   refine = GFS_REFINE_SURFACE (*o);
-  gfs_surface_read (refine->surface, fp);
+  gfs_surface_read (refine->surface, gfs_object_simulation (*o), fp);
   if (fp->type == GTS_ERROR)
     return;
 
diff --git a/src/simulation.c b/src/simulation.c
index cecc525..dafd247 100644
--- a/src/simulation.c
+++ b/src/simulation.c
@@ -155,7 +155,7 @@ static gboolean strmatch (const gchar * s, const gchar * s1)
 static void simulation_read (GtsObject ** object, GtsFile * fp)
 {
   GfsSimulation * sim = GFS_SIMULATION (*object);
-  
+
   (* GTS_OBJECT_CLASS (gfs_simulation_class ())->parent_class->read) (object, fp);
   if (fp->type == GTS_ERROR)
     return;
diff --git a/src/solid.c b/src/solid.c
index 85e2f25..cd4ee0e 100644
--- a/src/solid.c
+++ b/src/solid.c
@@ -234,7 +234,22 @@ static void face_new (CellFace * f, FttCell * cell, GfsSurface * s, FttVector *
   f->n[0] = f->n[1] = f->n[2] = f->n[3] = 0;
   f->inside[0] = f->inside[1] = f->inside[2] = f->inside[3] = 0;
 
-  gts_surface_foreach_face (s->s, (GtsFunc) triangle_face_intersection, f);
+  if (s->s)
+    gts_surface_foreach_face (s->s, (GtsFunc) triangle_face_intersection, f);
+  else {
+    guint i;
+    
+    for (i = 0; i < 4; i++) {
+      gdouble vE = gfs_surface_implicit_value (s, f->p[i]);
+      gdouble vD = gfs_surface_implicit_value (s, f->p[(i + 1) % 4]);
+
+      if ((vE > 0. && vD <= 0.) || (vE <= 0. && vD > 0.)) {
+	f->x[i] = vE/(vE - vD);
+	f->n[i] = 1;
+	f->inside[i] = vE > 0. ? -1 : 1;
+      }
+    }
+  }
 }
 
 static gboolean solid_face_is_thin (CellFace * f)
@@ -292,10 +307,6 @@ gboolean gfs_set_2D_solid_fractions_from_surface (FttCell * cell,
   solid = GFS_STATE (cell)->solid;
   switch (n1) {
   case 0:
-    if (solid) {
-      g_free (solid);
-      GFS_STATE (cell)->solid = NULL;
-    }
     break;
   case 4:
     thin = TRUE;
@@ -304,6 +315,10 @@ gboolean gfs_set_2D_solid_fractions_from_surface (FttCell * cell,
     if (!solid)
       GFS_STATE (cell)->solid = solid = g_malloc0 (sizeof (GfsSolidVector));
     face_fractions (&f, solid, &h);
+    if (solid->a == 1.) {
+      g_free (solid);
+      GFS_STATE (cell)->solid = NULL;
+    }
     break;
   }
   default: {
@@ -497,11 +512,26 @@ static void cube_new (CellCube * cube, FttCell * cell, GfsSurface * s, FttVector
     cube->p[i].z = o->z + h->z*vertex[i].z;
   }
 
-  gts_surface_foreach_face (s->s, (GtsFunc) triangle_cube_intersection, cube);  
+  if (s->s)
+    gts_surface_foreach_face (s->s, (GtsFunc) triangle_cube_intersection, cube);  
+  else {
+    guint i;
+    
+    for (i = 0; i < 12; i++) {
+      gdouble vE = gfs_surface_implicit_value (s, cube->p[edge1[i][0]]);
+      gdouble vD = gfs_surface_implicit_value (s, cube->p[edge1[i][1]]);
+
+      if ((vE > 0. && vD <= 0.) || (vE <= 0. && vD > 0.)) {
+	cube->x[i] = vE/(vE - vD);
+	cube->n[i] = 1;
+	cube->inside[i] = vE > 0. ? -1 : 1;
+      }
+    }
+  }
 }
 
 static void set_solid_fractions_from_surface (FttCell * cell, 
-					      GfsSurface * s, 
+					      GfsSurface * surface, 
 					      InitSolidParams * p)
 {
   GfsSolidVector * solid = GFS_STATE (cell)->solid;
@@ -513,7 +543,7 @@ static void set_solid_fractions_from_surface (FttCell * cell,
 
   ftt_cell_pos (cell, &o);
   cell_size (cell, &h);
-  cube_new (&cube, cell, s, &o, &h);
+  cube_new (&cube, cell, surface, &o, &h);
 
   for (i = 0; i < 12; i++) /* for each edge of the cube */
     if (cube.n[i] % 2 != 0) { /* only for odd number of intersections */
@@ -536,13 +566,8 @@ static void set_solid_fractions_from_surface (FttCell * cell,
     else
       cube.n[i] = 0;
 
-  if (n1 == 0) { /* no intersections */
-    if (solid) {
-      g_free (solid);
-      GFS_STATE (cell)->solid = NULL;
-    }
+  if (n1 == 0) /* no intersections */
     return;
-  }
 
   if (!solid)
     GFS_STATE (cell)->solid = solid = g_malloc0 (sizeof (GfsSolidVector));
@@ -629,7 +654,13 @@ static void set_solid_fractions_from_surface (FttCell * cell,
 	sym[c] = FALSE;
       n += (&m.x)[c];
     }
-    g_assert (n > 0.);
+    if (n == 0.) { /* this is a fluid cell */
+      for (c = 0; c < FTT_NEIGHBORS; c++)
+	g_assert (solid->s[c] == 1.);
+      g_free (solid);
+      GFS_STATE (cell)->solid = NULL;
+      return;
+    }
     m.x /= n; m.y /= n; m.z /= n;
     alpha = m.x*ca.x + m.y*ca.y + m.z*ca.z;
     solid->a = gfs_plane_volume (&m, alpha);
@@ -1475,7 +1506,7 @@ static void gfs_solid_read (GtsObject ** o, GtsFile * fp)
   if (fp->type == GTS_ERROR)
     return;
 
-  gfs_surface_read (GFS_SOLID (*o)->s, fp);
+  gfs_surface_read (GFS_SOLID (*o)->s, gfs_object_simulation (*o), fp);
 }
 
 static void gfs_solid_write (GtsObject * o, FILE * fp)
diff --git a/src/init.h b/src/spatial.h
similarity index 72%
copy from src/init.h
copy to src/spatial.h
index 425b2a2..40a823f 100644
--- a/src/init.h
+++ b/src/spatial.h
@@ -17,21 +17,15 @@
  * 02111-1307, USA.  
  */
 
-#ifndef __INIT_H__
-#define __INIT_H__
+#ifndef __SPATIAL_H__
+#define __SPATIAL_H__
 
-#include <gts.h>
+static double _x = 0., _y = 0., _z = 0.;
 
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-GtsObjectClass ** gfs_classes             (void);
-void              gfs_init                (int * argc, 
-					   char *** argv);
-
-#ifdef __cplusplus
+static double ellipse (double xc, double yc, double a, double b)
+{
+  g_return_val_if_fail (a != 0. && b != 0., 0.);
+  return (_x - xc)*(_x - xc)/(a*a) + (_y - yc)*(_y - yc)/(b*b) - 1.;
 }
-#endif /* __cplusplus */
 
-#endif /* __INIT_H__ */
+#endif /* __SPATIAL_H__ */
diff --git a/src/surface.c b/src/surface.c
index 9a5605f..c3a78d7 100644
--- a/src/surface.c
+++ b/src/surface.c
@@ -17,8 +17,9 @@
  * 02111-1307, USA.  
  */
 
-#include "surface.h"
+
 #include "simulation.h"
+#include "surface.h"
 
 /* GfsSurface: Object */
 
@@ -43,10 +44,24 @@ static void surface_read (GtsObject ** o, GtsFile * fp)
 {
   GfsSurface * surface = GFS_SURFACE (*o);
 
-  if (fp->type == '{') {
+  if (fp->type == '(') { /* implicit surface */
+    gts_file_next_token (fp);
+    if (surface->f)
+      gts_object_destroy (GTS_OBJECT (surface->f));
+    surface->f = gfs_function_new (gfs_function_spatial_class (), 0.);
+    gfs_function_read (surface->f, gfs_object_simulation (*o), fp);
+    if (fp->type == GTS_ERROR)
+      return;
+    if (fp->type != ')') {
+      gts_file_error (fp, "expecting a closing bracket");
+      return;
+    }
+  }
+  else if (fp->type == '{') { /* embedded surface */
     fp->scope_max++;
     gts_file_next_token (fp);
-    g_assert (!surface->s);
+    if (surface->s)
+      gts_object_destroy (GTS_OBJECT (surface->s));
     surface->s = gts_surface_new (gts_surface_class (), 
 				  gts_face_class (), 
 				  gts_edge_class (), 
@@ -62,7 +77,7 @@ static void surface_read (GtsObject ** o, GtsFile * fp)
       return;
     fp->scope_max--;
   }
-  else {
+  else { /* surface file name */
     if (fp->type != GTS_STRING) {
       gts_file_error (fp, "expecting a string (filename)");
       return;
@@ -96,9 +111,7 @@ static void surface_read (GtsObject ** o, GtsFile * fp)
   gts_file_next_token (fp);
 
   if (fp->type == '{') {
-    GtsVector r = {0.,0.,0.}, s = {1.,1.,1.}, t = {0.,0.,0.};
-    gdouble angle = 0., scale = 1.;
-    gboolean flip = FALSE;
+    gdouble scale = 1.;
     GtsFileVariable var[] = {
       {GTS_DOUBLE, "rx", TRUE},
       {GTS_DOUBLE, "ry", TRUE},
@@ -116,74 +129,115 @@ static void surface_read (GtsObject ** o, GtsFile * fp)
     };
     GtsFileVariable * v = var;
 
-    (v++)->data = &r[0];
-    (v++)->data = &r[1];
-    (v++)->data = &r[2];
+    (v++)->data = &surface->rotate[0];
+    (v++)->data = &surface->rotate[1];
+    (v++)->data = &surface->rotate[2];
 
-    (v++)->data = &s[0];
-    (v++)->data = &s[1];
-    (v++)->data = &s[2];
+    (v++)->data = &surface->scale[0];
+    (v++)->data = &surface->scale[1];
+    (v++)->data = &surface->scale[2];
 
-    (v++)->data = &t[0];
-    (v++)->data = &t[1];
-    (v++)->data = &t[2];
+    (v++)->data = &surface->translate[0];
+    (v++)->data = &surface->translate[1];
+    (v++)->data = &surface->translate[2];
 
     (v++)->data = &scale;
-    (v++)->data = &angle;
+    (v++)->data = &surface->angle;
 
-    (v++)->data = &flip;
+    (v++)->data = &surface->flip;
 
     gts_file_assign_variables (fp, var);
     if (fp->type == GTS_ERROR)
       return;
 
     if (var[9].set)
-      s[0] = s[1] = s[2] = scale;
-    if (var[10].set && gts_vector_norm (r) == 0.) {
+      surface->scale[0] = surface->scale[1] = surface->scale[2] = scale;
+    if (var[10].set && gts_vector_norm (surface->rotate) == 0.) {
       gts_file_variable_error (fp, var, "angle",
 			       "a non-zero rotation vector must be specified");
       return;
     }
     
-    GtsMatrix * m = gts_matrix_translate (NULL, t);
-    if (angle != 0.) {
-      GtsMatrix * mr = gts_matrix_rotate (NULL, r, angle*M_PI/180.);
+    GtsMatrix * m = gts_matrix_translate (NULL, surface->translate);
+    if (surface->angle != 0.) {
+      GtsMatrix * mr = gts_matrix_rotate (NULL, surface->rotate, surface->angle*M_PI/180.);
       GtsMatrix * m1 = gts_matrix_product (m, mr);
       gts_matrix_destroy (m);
       gts_matrix_destroy (mr);
       m = m1;
     }
-    GtsMatrix * ms = gts_matrix_scale (NULL, s);
-    GtsMatrix * M = gts_matrix_product (m, ms);
+    GtsMatrix * ms = gts_matrix_scale (NULL, surface->scale);
+    if (surface->m)
+      gts_matrix_destroy (surface->m);
+    surface->m = gts_matrix_product (m, ms);
     gts_matrix_destroy (m);
     gts_matrix_destroy (ms);
-    gts_surface_foreach_vertex (surface->s, (GtsFunc) gts_point_transform, M);
-    gts_matrix_destroy (M);
 
-    if (flip)
-      gts_surface_foreach_face (surface->s, (GtsFunc) gts_triangle_revert, NULL);
+    if (surface->s) {
+      gts_surface_foreach_vertex (surface->s, (GtsFunc) gts_point_transform, surface->m);
+      gts_matrix_destroy (surface->m);
+      surface->m = NULL;
+      if (surface->flip)
+	gts_surface_foreach_face (surface->s, (GtsFunc) gts_triangle_revert, NULL);
+    }
+    else {
+      GtsMatrix * i = gts_matrix_inverse (surface->m);
+      gts_matrix_destroy (surface->m);
+      surface->m = i;
+    }
   }
 }
 
 static void surface_write (GtsObject * o, FILE * fp)
 {
-  fputs (" { ", fp);
-  GtsSurface * s = GFS_SURFACE (o)->s;
-  if (GFS_DOMAIN (gfs_object_simulation (o))->binary) {
-    gboolean binary = GTS_POINT_CLASS (s->vertex_class)->binary;
-    GTS_POINT_CLASS (s->vertex_class)->binary = TRUE;
-    gts_surface_write (s, fp);
-    GTS_POINT_CLASS (s->vertex_class)->binary = binary;
+  GfsSurface * surface = GFS_SURFACE (o);
+  if (surface->s) {
+    fputs (" { ", fp);
+    GtsSurface * s = surface->s;
+    if (GFS_DOMAIN (gfs_object_simulation (o))->binary) {
+      gboolean binary = GTS_POINT_CLASS (s->vertex_class)->binary;
+      GTS_POINT_CLASS (s->vertex_class)->binary = TRUE;
+      gts_surface_write (s, fp);
+      GTS_POINT_CLASS (s->vertex_class)->binary = binary;
+    }
+    else
+      gts_surface_write (s, fp);
+    fputc ('}', fp);
+  }
+  else if (surface->f) {
+    fputs (" (", fp);
+    gfs_function_write (surface->f, fp);
+    fputs (" )", fp);
+  }
+  if (surface->m) {
+    fputs (" {\n", fp);
+    if (gts_vector_norm (surface->translate) > 0.)
+      fprintf (fp, "  tx = %g ty = %g tz = %g\n",
+	       surface->translate[0], surface->translate[1], surface->translate[2]);
+    if (surface->scale[0] != 1. || surface->scale[1] != 1. || surface->scale[2] != 1.)
+      fprintf (fp, "  sx = %g sy = %g sz = %g\n",
+	       surface->scale[0], surface->scale[1], surface->scale[2]);
+    if (surface->angle != 0.)
+      fprintf (fp,
+	       "  rx = %g ry = %g rz = %g\n"
+	       "  angle = %g\n",
+	       surface->rotate[0], surface->rotate[1], surface->rotate[2],
+	       surface->angle);
+    if (surface->flip)
+      fputs ("  flip = 1\n", fp);
+    fputc ('}', fp);
   }
-  else
-    gts_surface_write (s, fp);
-  fputc ('}', fp);
 }
 
 static void surface_destroy (GtsObject * object)
 {
-  if (GFS_SURFACE (object)->s)
-    gts_object_destroy (GTS_OBJECT (GFS_SURFACE (object)->s));
+  GfsSurface * s = GFS_SURFACE (object);
+  if (s->s)
+    gts_object_destroy (GTS_OBJECT (s->s));
+  if (s->f)
+    gts_object_destroy (GTS_OBJECT (s->f));
+  if (s->m)
+    gts_matrix_destroy (s->m);
 
   (* GTS_OBJECT_CLASS (gfs_surface_class ())->parent_class->destroy) (object);
 }
@@ -195,6 +249,12 @@ static void gfs_surface_class_init (GtsObjectClass * klass)
   klass->destroy = surface_destroy;
 }
 
+static void gfs_surface_init (GfsSurface * s)
+{
+  s->scale[0] = 1.; s->scale[1] = 1.; s->scale[2] = 1.;
+  s->flip = FALSE;
+}
+
 GtsObjectClass * gfs_surface_class (void)
 {
   static GtsObjectClass * klass = NULL;
@@ -205,7 +265,7 @@ GtsObjectClass * gfs_surface_class (void)
       sizeof (GfsSurface),
       sizeof (GtsObjectClass),
       (GtsObjectClassInitFunc) gfs_surface_class_init,
-      (GtsObjectInitFunc) NULL,
+      (GtsObjectInitFunc) gfs_surface_init,
       (GtsArgSetFunc) NULL,
       (GtsArgGetFunc) NULL
     };
@@ -218,17 +278,19 @@ GtsObjectClass * gfs_surface_class (void)
 /**
  * gfs_surface_read:
  * @s: a #GfsSurface.
+ * @sim: a #GfsSimulation.
  * @fp: a #GtsFile.
  * 
  * Calls the read() method of @s.
  */
-void gfs_surface_read (GfsSurface * s, GtsFile * fp)
+void gfs_surface_read (GfsSurface * s, gpointer sim, GtsFile * fp)
 {
   GtsObject * o = (GtsObject *) s;
 
   g_return_if_fail (s != NULL);
   g_return_if_fail (fp != NULL);
 
+  o->reserved = sim;
   (* GTS_OBJECT (s)->klass->read) (&o, fp);
 }
 
@@ -249,6 +311,23 @@ void gfs_surface_write (GfsSurface * s, gpointer sim, FILE * fp)
   (* GTS_OBJECT (s)->klass->write) (GTS_OBJECT (s), fp);
 }
 
+/**
+ * gfs_surface_implicit_value:
+ * @s: an (implicit) #GfsSurface.
+ * @p: a #GtsPoint.
+ *
+ * Returns: the value of the implicit surface a location @p.
+ */
+gdouble gfs_surface_implicit_value (GfsSurface * s, GtsPoint p)
+{
+  g_return_val_if_fail (s != NULL, 0.);
+  g_return_val_if_fail (s->f != NULL, 0.);
+
+  if (s->m)
+    gts_point_transform (&p, s->m);
+  return (s->flip ? -1. : 1.)*gfs_function_spatial_value (s->f, (FttVector *)&p.x);
+}
+
 static void face_overlaps_box (GtsTriangle * t, gpointer * data)
 {
   GtsBBox * bb = data[0];
@@ -270,7 +349,7 @@ static void face_overlaps_box (GtsTriangle * t, gpointer * data)
  * @s: a #GfsSurface.
  * @flatten: if set to %TRUE, @cell is flattened in the z direction.
  *
- * Returns: a new #GfsSurface containing a subset of @s which may
+ * Returns: a (possibly new) #GfsSurface containing a subset of @s which may
  * intersect @cell or %NULL if @s does not intersect @cell.
  */
 GfsSurface * gfs_cell_is_cut (FttCell * cell, GfsSurface * s, gboolean flatten)
@@ -282,7 +361,6 @@ GfsSurface * gfs_cell_is_cut (FttCell * cell, GfsSurface * s, gboolean flatten)
     GtsSurface * s1 = NULL;
     gpointer data[2];
     GtsBBox bb;
-    
     ftt_cell_bbox (cell, &bb);
     if (flatten)
       bb.z1 = bb.z2 = 0.;
@@ -295,8 +373,10 @@ GfsSurface * gfs_cell_is_cut (FttCell * cell, GfsSurface * s, gboolean flatten)
     s2->s = s1;
     return s2;
   }
-
-  g_assert_not_implemented ();
+  else if (s->f)
+    return s;
+  g_assert_not_reached ();
+  return NULL;
 }
 
 static void cell_traverse_cut (FttCell * cell,
@@ -332,7 +412,8 @@ static void cell_traverse_cut (FttCell * cell,
        ((flags & FTT_TRAVERSE_LEAFS) != 0 && FTT_CELL_IS_LEAF (cell)) ||
        ((flags & FTT_TRAVERSE_NON_LEAFS) != 0 && !FTT_CELL_IS_LEAF (cell))))
     (* func) (cell, s1, data);
-  gts_object_destroy (GTS_OBJECT (s1));
+  if (s1 != s)
+    gts_object_destroy (GTS_OBJECT (s1));
 }
 
 /**
diff --git a/src/surface.h b/src/surface.h
index 13ab673..ee2e5ef 100644
--- a/src/surface.h
+++ b/src/surface.h
@@ -30,9 +30,14 @@ typedef struct _GfsSurface         GfsSurface;
 struct _GfsSurface {
   /*< private >*/
   GtsObject parent;
+  GtsVector rotate, scale, translate;
+  gdouble angle;
+  gboolean flip;
 
   /*< public >*/
   GtsSurface * s;
+  GfsFunction * f;
+  GtsMatrix * m;
 };
 
 #define GFS_SURFACE(obj)            GTS_OBJECT_CAST (obj,\
@@ -43,10 +48,13 @@ struct _GfsSurface {
 
 GtsObjectClass *   gfs_surface_class          (void);
 void               gfs_surface_read           (GfsSurface * s, 
+					       gpointer sim,
 					       GtsFile * fp);
 void               gfs_surface_write          (GfsSurface * s,
 					       gpointer sim,
 					       FILE * fp);
+gdouble            gfs_surface_implicit_value (GfsSurface * s, 
+					       GtsPoint p);
 GfsSurface *       gfs_cell_is_cut            (FttCell * cell,
 					       GfsSurface * s,
 					       gboolean flatten);
diff --git a/src/utils.c b/src/utils.c
index c7b7af9..b887f99 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -195,6 +195,7 @@ struct _GfsFunction {
   GfsVariable * v;
   GfsDerivedVariable * dv;
   gdouble val;
+  gboolean spatial;
 };
 
 static GtsSurface * read_surface (gchar * name, GtsFile * fp)
@@ -406,6 +407,10 @@ GString * gfs_function_expression (GtsFile * fp, gboolean * is_expression)
       else {
 	if (c == '(') scope++;
 	else if (c == ')') scope--;
+	if (scope < 0) {
+	  fp->next_token = c;
+	  break;
+	}
 	g_string_append_c (expr, c);
 	c = gts_file_getc (fp);
       }
@@ -540,7 +545,7 @@ static void function_read (GtsObject ** o, GtsFile * fp)
 	return;
       }
     }
-    else if (fp->type == GTS_STRING) {
+    else if (fp->type == GTS_STRING && !f->spatial) {
       if (strlen (f->expr->str) > 3 &&
 	  !strcmp (&(f->expr->str[strlen (f->expr->str) - 4]), ".gts")) {
 	if ((f->s = read_surface (f->expr->str, fp)) == NULL)
@@ -592,6 +597,10 @@ static void function_read (GtsObject ** o, GtsFile * fp)
 	   "#include <math.h>\n"
 	   "#include <gfs.h>\n",
 	   fin);
+    if (f->spatial)
+      fputs ("#include <gerris/spatial.h>\n", fin);
+    else
+      fputs ("#include <gerris/function.h>\n", fin);
     i = sim->globals;
     while (i) {
       fprintf (fin, "#line %d \"GfsGlobal\"\n", GFS_GLOBAL (i->data)->line);
@@ -599,84 +608,74 @@ static void function_read (GtsObject ** o, GtsFile * fp)
       fputc ('\n', fin);
       i = i->next;
     }
-    fputs ("typedef double (* Func) (const FttCell * cell,\n"
-	   "                         const FttCellFace * face,\n"
-	   "                         GfsSimulation * sim,\n"
-	   "                         gpointer data);\n"
-	   "static double Dirichlet = 1.;\n"
-	   "static double Neumann = 0.;\n"
-	   "static GfsSimulation * gsim = NULL;\n"
-	   "static FttCell * gcell = NULL;\n"
-	   "static double dd (const gchar * name, FttComponent c) {\n"
-	   "  GfsVariable * v = gfs_variable_from_name (GFS_DOMAIN (gsim)->variables, name);\n"
-	   "  if (v == NULL)\n"
-	   "    return 0.;\n"
-	   "  g_return_val_if_fail (gcell != NULL, 0.);\n"
- 	   "  return gfs_center_gradient (gcell, c, v->i)/ftt_cell_size (gcell);\n"
-	   "}\n"
-	   "static double dx (const gchar * name) { return dd (name, FTT_X); }\n"
-	   "static double dy (const gchar * name) { return dd (name, FTT_Y); }\n"
-  #if !FTT_2D
-	   "static double dz (const gchar * name) { return dd (name, FTT_Z); }\n"
-  #endif /* 3D */
-	   "double f (FttCell * cell, FttCellFace * face, GfsSimulation * sim) {\n"
-	   "  gsim = sim; gcell = cell;\n"
-	   , fin);
-    i = domain->variables;
-    while (i) {
-      if (GFS_VARIABLE1 (i->data)->name && 
-	  find_identifier (f->expr->str, GFS_VARIABLE1 (i->data)->name))
-	lv = g_slist_prepend (lv, i->data);
-      i = i->next;
-    }
-    i = domain->derived_variables;
-    while (i) {
-      GfsDerivedVariable * v = i->data;
-      if (find_identifier (f->expr->str, v->name))
-	ldv = g_slist_prepend (ldv, v);
-      i = i->next;
-    }
-    if (lv || ldv) {
-      GSList * i = lv;
-
+    if (f->spatial)
+      fputs ("double f (double x, double y, double z) {\n"
+	     "  _x = x; _y = y;\n", 
+	     fin);
+    else {
+      fputs ("typedef double (* Func) (const FttCell * cell,\n"
+	     "                         const FttCellFace * face,\n"
+	     "                         GfsSimulation * sim,\n"
+	     "                         gpointer data);\n"
+	     "double f (FttCell * cell, FttCellFace * face, GfsSimulation * sim) {\n"
+	     "  _sim = sim; _cell = cell;\n",
+	     fin);
+      i = domain->variables;
       while (i) {
-	GfsVariable * v = i->data;
-	fprintf (fin, "  double %s;\n", v->name);
+	if (GFS_VARIABLE1 (i->data)->name && 
+	    find_identifier (f->expr->str, GFS_VARIABLE1 (i->data)->name))
+	  lv = g_slist_prepend (lv, i->data);
 	i = i->next;
       }
-      i = ldv;
+      i = domain->derived_variables;
       while (i) {
 	GfsDerivedVariable * v = i->data;
-	fprintf (fin, "  double %s;\n", v->name);
+	if (find_identifier (f->expr->str, v->name))
+	  ldv = g_slist_prepend (ldv, v);
 	i = i->next;
       }
-      if (lv) {
-	fputs ("  if (cell) {\n", fin);
-	i = lv;
-	while (i) {
-	  GfsVariable * v = i->data;
-	  fprintf (fin, "    %s = GFS_VARIABLE (cell, %d);\n", v->name, v->i);
-	  i = i->next;
-	}
-	fputs ("  } else {\n", fin);
-	i = lv;
+      if (lv || ldv) {
+	GSList * i = lv;
+
 	while (i) {
 	  GfsVariable * v = i->data;
-	  fprintf (fin, "    %s = gfs_face_interpolated_value (face, %d);\n", v->name, v->i);
+	  fprintf (fin, "  double %s;\n", v->name);
 	  i = i->next;
 	}
-	fputs ("  }\n", fin);
-	g_slist_free (lv);
-      }
-      if (ldv) {
 	i = ldv;
 	while (i) {
 	  GfsDerivedVariable * v = i->data;
-	  fprintf (fin, "  %s = (* (Func) %p) (cell, face, sim, ((GfsDerivedVariable *) %p)->data);\n", 
-		   v->name, v->func, v);
+	  fprintf (fin, "  double %s;\n", v->name);
 	  i = i->next;
 	}
-	g_slist_free (ldv);
+	if (lv) {
+	  fputs ("  if (cell) {\n", fin);
+	  i = lv;
+	  while (i) {
+	    GfsVariable * v = i->data;
+	    fprintf (fin, "    %s = GFS_VARIABLE (cell, %d);\n", v->name, v->i);
+	    i = i->next;
+	  }
+	  fputs ("  } else {\n", fin);
+	  i = lv;
+	  while (i) {
+	    GfsVariable * v = i->data;
+	    fprintf (fin, "    %s = gfs_face_interpolated_value (face, %d);\n", v->name, v->i);
+	    i = i->next;
+	  }
+	  fputs ("  }\n", fin);
+	  g_slist_free (lv);
+	}
+	if (ldv) {
+	  i = ldv;
+	  while (i) {
+	    GfsDerivedVariable * v = i->data;
+	    fprintf (fin, "  %s = (* (Func) %p) (cell, face, sim, ((GfsDerivedVariable *) %p)->data);\n", 
+		     v->name, v->func, v);
+	    i = i->next;
+	  }
+	  g_slist_free (ldv);
+	}
       }
     }
     fprintf (fin, "#line %d \"GfsFunction\"\n", fp->line);
@@ -770,6 +769,13 @@ GfsFunctionClass * gfs_function_class (void)
   return klass;
 }
 
+/**
+ * gfs_function_new:
+ * @klass: a #GfsFunctionClass.
+ * @val: a value.
+ *
+ * Returns: a new #GfsFunction with constant value @val.
+ */
 GfsFunction * gfs_function_new (GfsFunctionClass * klass, 
 				gdouble val)
 {
@@ -989,6 +995,55 @@ void gfs_function_write (GfsFunction * f, FILE * fp)
   (* GTS_OBJECT (f)->klass->write) (GTS_OBJECT (f), fp);
 }
 
+/* GfsFunctionSpatial: object */
+
+static void gfs_function_spatial_init (GfsFunction * f)
+{
+  f->spatial = TRUE;
+}
+
+GfsFunctionClass * gfs_function_spatial_class (void)
+{
+  static GfsFunctionClass * klass = NULL;
+
+  if (klass == NULL) {
+    GtsObjectClassInfo gfs_function_info = {
+      "GfsFunctionSpatial",
+      sizeof (GfsFunction),
+      sizeof (GfsFunctionClass),
+      (GtsObjectClassInitFunc) NULL,
+      (GtsObjectInitFunc) gfs_function_spatial_init,
+      (GtsArgSetFunc) NULL,
+      (GtsArgGetFunc) NULL
+    };
+    klass = gts_object_class_new (GTS_OBJECT_CLASS (gfs_function_class ()),
+				  &gfs_function_info);
+  }
+
+  return klass;
+}
+
+typedef gdouble (* GfsFunctionSpatialFunc) (double x, double y, double z);
+
+/**
+ * gfs_function_spatial_value:
+ * @f: a #GfsFunction.
+ * @p: a #FttVector.
+ *
+ * Returns: the value of function @f at location @p.
+ */
+gdouble gfs_function_spatial_value (GfsFunction * f, FttVector * p)
+{
+  g_return_val_if_fail (f != NULL, 0.);
+  g_return_val_if_fail (GFS_IS_FUNCTION_SPATIAL (f), 0.);
+  g_return_val_if_fail (p != NULL, 0.);
+
+  if (f->f)
+    return (* (GfsFunctionSpatialFunc) f->f) (p->x, p->y, p->z);
+  else
+    return f->val;
+}
+
 /**
  * gfs_object_class_from_name:
  * @name: the name of the class.
diff --git a/src/utils.h b/src/utils.h
index 80d3c34..a19c5f7 100644
--- a/src/utils.h
+++ b/src/utils.h
@@ -85,6 +85,15 @@ void               gfs_function_write       (GfsFunction * f,
 					     FILE * fp);
 GString *          gfs_function_expression  (GtsFile * fp, 
 					     gboolean * is_expression);
+
+/* GfsFunctionSpatial: Header */
+
+#define GFS_IS_FUNCTION_SPATIAL(obj)         (gts_object_is_from_class (obj,\
+					      gfs_function_spatial_class ()))
+
+GfsFunctionClass * gfs_function_spatial_class (void);
+gdouble            gfs_function_spatial_value (GfsFunction * f, FttVector * p);
+
 GtsObjectClass *   gfs_object_class_from_name (const gchar * name);
 
 void               gfs_eigenvalues          (gdouble a[FTT_DIMENSION][FTT_DIMENSION],
diff --git a/test/boundaries/boundaries.gfs b/test/boundaries/boundaries.gfs
index cc3be9d..d5a1bd0 100644
--- a/test/boundaries/boundaries.gfs
+++ b/test/boundaries/boundaries.gfs
@@ -30,17 +30,19 @@
 # Generated files: convergence.tex
 #
 1 0 GfsSimulation GfsBox GfsGEdge {} {
-  Time { iend = 0 end = 1 }
-  AdvectionParams { scheme = none }
-  ApproxProjectionParams { tolerance = 1e-6 }
-  Refine LEVEL
-  Solid boundaries.gts
-  Init {} { U = 1 }
-  OutputSimulation { start = end } sim-LEVEL {
-    variables = U,V,P
-  }
+    Time { iend = 0 end = 1 }
+    AdvectionParams { scheme = none }
+    ApproxProjectionParams { tolerance = 1e-6 }
+    Refine LEVEL
+    Solid (ellipse(0.25, 0.25, 0.1, 0.1))
+    Solid (ellipse(-0.25, 0.125, 0.15, 0.1))
+    Solid (ellipse(0., -0.25, 0.2, 0.1))
+    Init {} { U = 1 }
+    OutputSimulation { start = end } sim-LEVEL {
+	variables = U,V,P
+    }
 }
 GfsBox {
-  left = Boundary { BcDirichlet U 1 }
-  right = Boundary { BcDirichlet U 1 }
+    left = Boundary { BcDirichlet U 1 }
+    right = Boundary { BcDirichlet U 1 }
 }
diff --git a/test/boundaries/boundaries.sh b/test/boundaries/boundaries.sh
index 8dafe10..e87c5f2 100644
--- a/test/boundaries/boundaries.sh
+++ b/test/boundaries/boundaries.sh
@@ -1,5 +1,4 @@
 if ! $donotrun; then
-    shapes almgren > boundaries.gts
     for level in 7 8 9; do
 	if sed "s/LEVEL/$level/g" < $1 | \
            gerris2D -; then :
diff --git a/test/boundaries/orderU.ref b/test/boundaries/orderU.ref
index d1da241..34320a7 100644
--- a/test/boundaries/orderU.ref
+++ b/test/boundaries/orderU.ref
@@ -1,2 +1,2 @@
-7 3.765e-04 2.149e-03 6.698e-02
-8 1.181e-04 9.742e-04 4.444e-02
+7 5.168e-04 2.198e-03 6.725e-02
+8 1.412e-04 9.084e-04 4.422e-02
diff --git a/test/boundaries/orderV.ref b/test/boundaries/orderV.ref
index b9efc5d..3f06870 100644
--- a/test/boundaries/orderV.ref
+++ b/test/boundaries/orderV.ref
@@ -1,2 +1,2 @@
-7 4.151e-04 1.750e-03 4.910e-02
-8 1.269e-04 7.389e-04 5.034e-02
+7 4.849e-04 1.947e-03 5.346e-02
+8 1.277e-04 7.183e-04 3.567e-02
diff --git a/test/boundaries/orderfU.ref b/test/boundaries/orderfU.ref
index d5ea7ff..909adb3 100644
--- a/test/boundaries/orderfU.ref
+++ b/test/boundaries/orderfU.ref
@@ -1,2 +1,2 @@
-7 2.247e-04 4.772e-04 6.828e-03
-8 6.153e-05 1.533e-04 5.224e-03
+7 3.623e-04 6.652e-04 8.708e-03
+8 9.237e-05 1.765e-04 3.870e-03
diff --git a/test/boundaries/orderfV.ref b/test/boundaries/orderfV.ref
index cd7860b..150019d 100644
--- a/test/boundaries/orderfV.ref
+++ b/test/boundaries/orderfV.ref
@@ -1,2 +1,2 @@
-7 2.961e-04 7.718e-04 8.718e-03
-8 8.136e-05 2.569e-04 3.745e-03
+7 3.487e-04 8.671e-04 9.910e-03
+8 8.572e-05 2.579e-04 4.012e-03
diff --git a/test/channel/channel.gfs b/test/channel/channel.gfs
index c60e8c7..8c37288 100644
--- a/test/channel/channel.gfs
+++ b/test/channel/channel.gfs
@@ -23,22 +23,33 @@
 #
 # Author: St\'ephane Popinet
 # Command: sh channel.sh channel.gfs
-# Version: 0.6.4
+# Version: 1.1.0
 # Required files: channel.sh orderU.ref orderfU.ref orderV.ref orderfV.ref
 # Running time: 3 minutes
 # Generated files: convergence.tex
 #
 4 3 GfsSimulation GfsBox GfsGEdge {} {
-  Time { end = 1 }
-  AdvectionParams { cfl = 0.9 }
-  ProjectionParams { tolerance = 1e-6 }
-  ApproxProjectionParams { tolerance = 1e-6 }
-  Refine LEVEL
-  Solid channel.gts
-  Init {} { U = 1 }
-  OutputSimulation { start = end } sim-LEVEL {
-    variables = U,V,P
-  }
+    Time { end = 1 }
+    AdvectionParams { cfl = 0.9 }
+    ProjectionParams { tolerance = 1e-6 }
+    ApproxProjectionParams { tolerance = 1e-6 }
+    Refine LEVEL
+    Global {
+	double channel (double x) {
+	    double y1 = 0.2/4.;
+	    double y2 = 1e-6/4.;
+	    
+	    return x <= -0.25 ? y1 : 
+	           x < 0.25 ? y2 + 0.5*(y1 - y2)*(1. + cos (2.*M_PI*(x + 0.25))) : 
+		   y2;
+	}
+    }
+    Solid (0.125 - channel(x) - y) { scale = 4 tx = 1.5 }
+    Solid (y + 0.125 - channel(x)) { scale = 4 tx = 1.5 }
+    Init {} { U = 1 }
+    OutputSimulation { start = end } sim-LEVEL {
+	variables = U,V,P
+    }
 }
 GfsBox { left = Boundary { BcDirichlet U 1 } }
 GfsBox {}
diff --git a/test/circle/circle.gfs b/test/circle/circle.gfs
index cbcf268..c90ba0f 100644
--- a/test/circle/circle.gfs
+++ b/test/circle/circle.gfs
@@ -46,15 +46,15 @@
 # \end{figure}
 #
 # Author: St\'ephane Popinet
-# Command: shapes -n 500 ellipse > shape.gts && sh circle.sh circle.gfs
-# Version: 0.8.0
+# Command: sh circle.sh circle.gfs
+# Version: 1.1.0
 # Required files: circle.sh res-7.ref error.ref order.ref solution.gfv
 # Generated files: residual.eps rate.eps error.eps order.eps solution.eps
 #
 1 0 GfsPoisson GfsBox GfsGEdge {} {
   Time { iend = 10 }
   Refine LEVEL
-  Solid shape.gts
+  Solid (ellipse(0,0,0.25,0.25))
   ApproxProjectionParams { nrelax = 4 tolerance = 1e-30 erelax = 2 }
   Init {} {
     Div = {

-- 
Gerris Flow Solver



More information about the debian-science-commits mailing list