Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Disaggregated Mutli Resolution LBM #46

Draft
wants to merge 278 commits into
base: develop
Choose a base branch
from
Draft
Changes from 1 commit
Commits
Show all changes
278 commits
Select commit Hold shift + click to select a range
1030345
Adding documentation to ConstexprFor
massimim Jun 30, 2023
73b063e
WIP
massimim Jun 30, 2023
1169538
WIP
massimim Jun 30, 2023
3404f03
WIP
massimim Jun 30, 2023
a2ed8f6
Refactoring of the LBM benchmark
massimim Jul 4, 2023
0a56cf4
WIP - D3Q27
massimim Jul 5, 2023
c552094
WIP - D3Q27
massimim Jul 5, 2023
5f07bca
WIP - D3Q27
massimim Jul 5, 2023
2665122
WIP - D3Q27
massimim Jul 5, 2023
c4cc536
WIP - D3Q27
massimim Jul 6, 2023
06774be
Encoding and decoding tools for Morton and Hilbert curves.
massimim Jul 11, 2023
971afc7
Merge remote-tracking branch 'origin/develop' into lattice-benchmark-lbm
massimim Jul 11, 2023
b3897f0
WIP
massimim Jul 13, 2023
78763b4
ioToVtk with slices
Ahdhn Jul 17, 2023
344b71c
adding more problems
Ahdhn Jul 17, 2023
0794e52
run script
Ahdhn Jul 17, 2023
0c8d8cb
WIP
massimim Jul 18, 2023
06c7d20
more problems
Ahdhn Jul 18, 2023
fa4b16a
Merge branch 'develop' of https://github.com/Autodesk/Neon into Multi…
Ahdhn Jul 18, 2023
f7ff14f
fix problemID 8
Ahdhn Jul 19, 2023
3cc397c
Fixing space filling curves
massimim Jul 19, 2023
1e7c890
Adding space filling curve parameter to dGrid
massimim Jul 19, 2023
9e9dc40
Extending benchmark with space filling curve option.
massimim Jul 19, 2023
18ffd02
WIP
massimim Jul 19, 2023
ae0f4e2
minu bug in dat file
Ahdhn Jul 21, 2023
870fc99
update DAT files
Ahdhn Jul 25, 2023
f8d59eb
fix problem confi with more than 3 levels
Ahdhn Jul 25, 2023
199c946
Extending grid report capabilities.
massimim Jul 25, 2023
6ddabb3
Fixes to python script.
massimim Jul 25, 2023
7e158b6
WIP
massimim Jul 28, 2023
a43ec4e
WIP: new lbm benchmark
massimim Aug 1, 2023
b6142ef
WIP: new lbm benchmark
massimim Aug 1, 2023
de704d3
WIP
massimim Aug 2, 2023
dab4e48
update grid configuration and figures
Ahdhn Aug 2, 2023
75c2484
update run script
Ahdhn Aug 2, 2023
b441cfa
Update run.sh
Ahdhn Aug 2, 2023
3913e8b
avoid division by sumStore
Ahdhn Aug 3, 2023
9fef504
Update stream.h
Ahdhn Aug 3, 2023
5d6a5b4
store in register before multiply
Ahdhn Aug 3, 2023
1f1df0c
increase number of iterations in run script
Ahdhn Aug 3, 2023
cb90eb3
remove duplication
Ahdhn Aug 3, 2023
ead3a64
tweak streamFusedCoalescence
Ahdhn Aug 22, 2023
bc0d07b
Revert "tweak streamFusedCoalescence"
Ahdhn Aug 22, 2023
cbbbce0
adding option to cull extra storage of the overlapping coarser girds
Ahdhn Aug 24, 2023
8220b1f
refactor to add flow over cylinder
Ahdhn Aug 24, 2023
e21a587
cylinder position
Ahdhn Aug 24, 2023
f8cd1f3
fix bug with setting child block ID
Ahdhn Aug 28, 2023
376197d
fix initialization of the flow over cylinder
Ahdhn Aug 28, 2023
988a054
split init
Ahdhn Aug 28, 2023
6f1bde7
def BGK and KBC
Ahdhn Aug 28, 2023
8bd76d9
ops
Ahdhn Aug 28, 2023
406b41c
WIP: cleaning.
massimim Aug 29, 2023
d7da72b
WIP
massimim Aug 29, 2023
09ddf79
tiny refactor to reduce duplicate code
Ahdhn Aug 29, 2023
8874994
Fix post process for moving wall boundary condition
Ahdhn Aug 29, 2023
852eaf5
WIP
massimim Aug 29, 2023
389d8e1
Parametric Refactoring
massimim Aug 30, 2023
782b850
add Re to the input arguments and output json
Ahdhn Aug 30, 2023
b8627f5
WIP: test with D3Q27
massimim Aug 30, 2023
b8113a6
thin slices
Ahdhn Aug 30, 2023
be7978f
split files
Ahdhn Aug 30, 2023
6759005
D3Q27 tested
massimim Aug 31, 2023
6adff5a
WIP: refactoring CLI
massimim Aug 31, 2023
da31821
movingWall = inlet, adding option to control output frequency
Ahdhn Aug 31, 2023
132f6fe
fixes for flow over cylinder
Ahdhn Aug 31, 2023
cdc8c22
sphere not cylinder
Ahdhn Aug 31, 2023
f599017
WIP
massimim Aug 31, 2023
fd0fb06
report collision model
Ahdhn Aug 31, 2023
0c0ab50
fix
Ahdhn Aug 31, 2023
0413392
WIP: CLI refactoring.
massimim Sep 1, 2023
6ff1aa6
WIP: KBC for D3Q27
massimim Sep 1, 2023
d0667a3
Pull method.
massimim Sep 4, 2023
0572e66
WIP: kbc
massimim Sep 4, 2023
7c537e8
Fix for kbc
massimim Sep 4, 2023
d363a04
WIP: AA
massimim Sep 4, 2023
64d3d30
WIP
massimim Sep 5, 2023
0ec9782
jet fighter sdf
Ahdhn Sep 5, 2023
d29577a
jet problem
Ahdhn Sep 5, 2023
bc48f13
jet problem
Ahdhn Sep 5, 2023
a1329b1
flowOverShape and use sdf to define bounce back BC
Ahdhn Sep 5, 2023
d203e9e
AA working for D3Q19 and bgk.
massimim Sep 5, 2023
ec49d09
initFlowOverShape for the jet
Ahdhn Sep 6, 2023
e64a4d1
Fix clength and a scale to Sphere problemn
Ahdhn Sep 6, 2023
20fc9de
parametrize jet problem
Ahdhn Sep 6, 2023
abc4e28
Cleaning up LBM benchmarking
massimim Sep 10, 2023
cf19169
Cleaning up LBM benchmarking
massimim Sep 10, 2023
680b84e
cuda issues
massimim Sep 10, 2023
90c6ede
WIP: fixing nvcc bug.
massimim Sep 10, 2023
ad64173
Updating script.
massimim Sep 10, 2023
59e3161
Updating script.
massimim Sep 10, 2023
0112332
Updating script.
massimim Sep 10, 2023
6b896f9
Updating script.
massimim Sep 10, 2023
65d829b
Updating script.
massimim Sep 10, 2023
5133b11
Updating script.
massimim Sep 10, 2023
3f28bfd
Updating script.
massimim Sep 10, 2023
be81ec7
Updating script.
massimim Sep 10, 2023
cb6b437
Cleaning up for PR.
massimim Sep 11, 2023
e9d12c8
Cleaning up for PR.
massimim Sep 11, 2023
3d4c409
adding polyscope
Ahdhn Sep 11, 2023
152dffb
Add input arguments in a struct
Ahdhn Sep 11, 2023
e4f43c4
Cleaning up for PR.
massimim Sep 11, 2023
8d0c6af
replaces problemId with scale and make it user input
Ahdhn Sep 11, 2023
343f005
require device ID
Ahdhn Sep 11, 2023
3f61ad7
to compile polyscope
Ahdhn Sep 11, 2023
3c7f092
Issue with nvcc fixed.
massimim Sep 11, 2023
61788e9
fix linux compilation
Ahdhn Sep 11, 2023
6b8bdfb
fix Ubuntu compilation
Ahdhn Sep 11, 2023
2789a46
mField operator() using Idx
Ahdhn Sep 12, 2023
9503aa4
use host container for initPolyscope
Ahdhn Sep 12, 2023
786da02
added libigl to use winding number for flow over mesh
Ahdhn Sep 12, 2023
817177f
minor fix to the clength
Ahdhn Sep 12, 2023
6ecd1b0
Fix minor issue with scaling the mesh
Ahdhn Sep 12, 2023
5147782
minor fixes to get flow over mesh working
Ahdhn Sep 12, 2023
74a0ae0
Fix for win compilation
massimim Sep 13, 2023
ea655c3
Merge branch 'fixingCompilerIssue' into lattice-benchmark-lbm
massimim Sep 13, 2023
297443a
update libigl
Ahdhn Sep 13, 2023
2c474ed
Fixing CUDA C++ issues for D3Q19
massimim Sep 14, 2023
0d88f70
Fix outlet BC
Ahdhn Sep 14, 2023
f127d8b
skip outlet BC for now, tweak mesh box size, output vtk, add mesh to …
Ahdhn Sep 14, 2023
f1fe05c
Fix clength for the mesh problem
Ahdhn Sep 14, 2023
2e8d032
clenght for jet
Ahdhn Sep 14, 2023
41a3e15
speedup inside/outside query
Ahdhn Sep 14, 2023
811e90d
Revert "speedup inside/outside query"
Ahdhn Sep 14, 2023
eea7cf8
Fixing CUDA C++ issues for D3Q19 - bgk
massimim Sep 15, 2023
f69c3b7
Adding remote write support to bGrid.
massimim Sep 15, 2023
367f2ad
fix a bug in initSumStore
Ahdhn Sep 15, 2023
9d4a868
bGrid get neighbor degenerate case
Ahdhn Sep 18, 2023
b8bde1c
bug fix with storeFine
Ahdhn Sep 18, 2023
5ad983d
cleanup
Ahdhn Sep 18, 2023
0ef30a7
added `collideKBCFusedStore`
Ahdhn Sep 18, 2023
ef494df
WIP
massimim Sep 18, 2023
84afa2f
init fusedFinest
Ahdhn Sep 18, 2023
c3507d9
use int8_t with loops
Ahdhn Sep 18, 2023
fd95095
streaming push
Ahdhn Sep 19, 2023
d0905de
use libigl as static library
Ahdhn Sep 20, 2023
d8d811a
Revert "use libigl as static library"
Ahdhn Sep 20, 2023
d550a00
use igl winding number instead of signed distance
Ahdhn Sep 20, 2023
ddf430a
Fixing lbm benchmark template initialization
massimim Sep 20, 2023
f4e8dc2
fix fused finest
Ahdhn Sep 21, 2023
70e037c
fused finest seems to work correctly now
Ahdhn Sep 21, 2023
b20594b
fused finest using KBC
Ahdhn Sep 21, 2023
4baa6a6
make polyscope optional
Ahdhn Sep 21, 2023
e38d047
comment out outlet BC
Ahdhn Sep 21, 2023
439d6ea
enforce max register count
Ahdhn Sep 21, 2023
9a1b21e
compute velocity at the end
Ahdhn Sep 21, 2023
fdb1396
minor bug
Ahdhn Sep 21, 2023
682868d
correct mlups
Ahdhn Sep 25, 2023
44cf166
Update lbmMultiRes.h
Ahdhn Sep 25, 2023
d8a17fb
benchmark script
Ahdhn Sep 25, 2023
cd467ff
Update run.sh
Ahdhn Sep 25, 2023
aeb0f07
correct report name + BGK as default
Ahdhn Sep 26, 2023
9933345
lid drive cavity problem 10
Ahdhn Sep 26, 2023
84db90b
allocate velocity and density only for visuals
Ahdhn Sep 27, 2023
5746239
fix minor bug
Ahdhn Sep 29, 2023
1b380bd
a little bump to stream fused explosion
Ahdhn Sep 29, 2023
68e5edd
stream fused coalescence
Ahdhn Oct 1, 2023
359fc73
fix streamFuseAll performance
Ahdhn Oct 1, 2023
f7224a6
fix mesh resizing for flow over mesh
Ahdhn Oct 2, 2023
c73c979
use vector field in writing the vtk
Ahdhn Oct 2, 2023
65279f6
binary vtk
Ahdhn Oct 4, 2023
605dc33
binary vtk
Ahdhn Oct 4, 2023
a1039c3
scripts
Ahdhn Oct 4, 2023
e82e16b
use the coarsest level to upsample the velocity for binary vtk
Ahdhn Oct 4, 2023
040da98
plane obj file
Ahdhn Oct 4, 2023
a0ae21e
Update practice_v28.obj
Ahdhn Oct 4, 2023
b90c97e
speedup inside/outside calculation
Ahdhn Oct 4, 2023
9740e46
bigger mesh box
Ahdhn Oct 5, 2023
0ddaee8
ghia plots
Ahdhn Oct 5, 2023
0e22d86
sphere model
Ahdhn Oct 5, 2023
728c186
Dropping kernel bound mechanisms.
massimim Oct 9, 2023
45e82ba
Removing debugging command.
massimim Oct 9, 2023
a79ef8b
Fixing print messages.
massimim Oct 9, 2023
d758ab0
Merge branch 'lattice-benchmark-lbm' into disaggregated-dGRid
massimim Oct 10, 2023
7e23387
Lattice halo update
massimim Oct 10, 2023
207d252
Fixing issue with dSpan and dataView.
massimim Oct 10, 2023
b574b49
Fixing issue with dSpan and dataView.
massimim Oct 10, 2023
4e690c6
Merge branch 'disaggregated-dGRid' into lattice-benchmark-lbm
massimim Oct 10, 2023
2e533ab
Fixing CLI for lbm unitoform.
massimim Oct 10, 2023
f72755a
WIP
massimim Oct 11, 2023
bef23c1
Fixing windows compilation
massimim Oct 11, 2023
b2235b4
Fixing windows compilation
massimim Oct 11, 2023
a827c56
cleanup
Ahdhn Oct 12, 2023
880fe9d
cleanup
Ahdhn Oct 12, 2023
f91f0f3
fix multi-res unit test
Ahdhn Oct 12, 2023
9b4a97b
Merge branch 'lattice-benchmark-lbm' into disaggregated-dGRid
massimim Oct 13, 2023
d59f01e
WIP: dGridDisg
massimim Oct 19, 2023
d5679d4
WIP: standard halo update
massimim Oct 19, 2023
5b759f7
WIP: standard halo update
massimim Oct 20, 2023
e839a20
Fixing indexing in dGridDisg
massimim Oct 23, 2023
4deb1c4
Fix loading index
massimim Oct 23, 2023
c134011
Fix to the fix
massimim Oct 24, 2023
ca6b3b2
Disaggregated D3Q19 working
massimim Oct 24, 2023
fe94bea
Adding mapping for d3q27
massimim Oct 25, 2023
cddb398
Adding block size to the lbm benchmark report.
massimim Oct 31, 2023
d2138b7
WIP
massimim Oct 31, 2023
e0d739c
WIP
massimim Oct 31, 2023
4533f34
WIP
massimim Oct 31, 2023
3bd8d18
WIP
massimim Oct 31, 2023
f510fe8
WIP - copy of bGrid
massimim Nov 7, 2023
0e981bb
WIP
massimim Nov 9, 2023
375c2d1
WIP
massimim Nov 13, 2023
953637b
WIP
massimim Nov 13, 2023
f91754e
WIP
massimim Nov 13, 2023
919dc7c
WIP
massimim Nov 13, 2023
dc584ee
bDisg compute test passing.
massimim Nov 13, 2023
c0b807a
bDisg compute test passing.
massimim Nov 14, 2023
efd4b8b
Redesign of the bDisg API.
massimim Nov 19, 2023
1d48965
Adding option of non cubic domain in the lid uniform lbm benchmark.
massimim Nov 19, 2023
53b02a0
Opm parallel for memory transfers.
massimim Nov 22, 2023
2b81ae7
Adding new data to the skeleton dot file.
massimim Nov 23, 2023
4760cf5
WIP - fixing issue with alpha and beta containers.
massimim Dec 6, 2023
13c51e2
WIP: adding missing function to bGrid::Partition
massimim Dec 6, 2023
4d388da
Merge branch 'bGridDisg' of https://github.com/Autodesk/Neon into Dis…
Ahdhn Dec 12, 2023
9ed416a
minor post-merge fixes
Ahdhn Dec 12, 2023
73264c5
init disg multi res lbm
Ahdhn Dec 12, 2023
1bbc7e8
api for disg mGrid
Ahdhn Dec 12, 2023
1356ef9
Fixing compilation issues.
massimim Dec 13, 2023
48acb7f
Re-enable KBC in the CLI
massimim Dec 20, 2023
5aefb0d
classifying voxels along the interface
Ahdhn Dec 20, 2023
62f26b0
Fixing compilation issues.
massimim Dec 21, 2023
297b45f
fix windows compilation
Ahdhn Dec 21, 2023
31cceba
classification is working + ioToVtk for classification
Ahdhn Dec 21, 2023
8e4adc8
wip: adding new multi-gpu bGrid.
massimim Jan 5, 2024
ef3bbaf
wip
massimim Jan 10, 2024
c3eda46
wip
massimim Jan 10, 2024
dd882d3
wip
massimim Jan 21, 2024
8666361
wip
massimim Jan 21, 2024
82d2f14
Setting up benchmarks.
massimim Jan 22, 2024
f4e1da5
wip
massimim Jan 22, 2024
7f415a5
show grid size when there is an exception
Ahdhn Jan 25, 2024
0bbbe75
minor reorg
Ahdhn Jan 29, 2024
77edf29
bGridMask
massimim Feb 2, 2024
6949536
plot script
Ahdhn Feb 6, 2024
475b95b
WIP
massimim Feb 7, 2024
0ac432f
Merge branch 'bGridDisg' into DisgMultiResLBM
massimim Feb 7, 2024
422ce66
experiment with 5 levels
Ahdhn Feb 12, 2024
fd73e75
speedup inside/outside calculation
Ahdhn Feb 13, 2024
f336338
minor
Ahdhn Feb 13, 2024
de579cb
fix issue where we may end up with gaps between different resolutions
Ahdhn Feb 14, 2024
25ad35c
dist to mesh for grid construction (commented out for now)
Ahdhn Feb 14, 2024
f8e7a60
add option to rotate the input model
Ahdhn Feb 14, 2024
854c664
Fix bPartition::isActive
Ahdhn Feb 22, 2024
ec2f88f
no more annoying warnings
Ahdhn Feb 22, 2024
3f5d8c0
Merge branch 'MultiResLBMOpt' of https://github.com/Autodesk/Neon int…
Ahdhn Feb 22, 2024
4d37ccb
copy over improvemetnts from non-disg lbmMultiRes
Ahdhn Feb 22, 2024
5ba9e26
attemp at fixing KBC in disg
Ahdhn Feb 22, 2024
0c84c2b
fix compilation
Ahdhn Feb 26, 2024
ee5038d
Setting bgk as collistion in the mres app.
massimim Dec 7, 2024
4bcb478
Adding report back in the mres app.
massimim Dec 7, 2024
b0cca07
Fix: report names for mres apps
massimim Dec 9, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
sphere model
Ahdhn committed Oct 5, 2023

Verified

This commit was signed with the committer’s verified signature.
shyim Shyim
commit 0e22d86eeaecdb909c2b3fa0d56c6c91e9c41c46
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -55,3 +55,4 @@ docs/doxygen/html/
docs/doxygen/latex/

!apps/lbmMultiRes/practice_v28.obj
!apps/lbmMultiRes/sphere3.obj
1,156 changes: 1,156 additions & 0 deletions apps/lbmMultiRes/sphere3.obj
Original file line number Diff line number Diff line change
@@ -0,0 +1,1156 @@
#v 386
#f 768
v 0 0 0
v 0 1 0
v 1 1 0
v 1 0 0
v 0 0 1
v 0 1 1
v 1 1 1
v 1 0 1
v -0.11237243569579447 0.5 -0.11237243569579447
v 0.5 1.1123724356957945 -0.11237243569579447
v 0.5 0.5 -0.3660254037844386
v 1.1123724356957945 0.5 -0.11237243569579447
v 0.5 -0.11237243569579447 -0.11237243569579447
v -0.11237243569579447 1.1123724356957945 0.5
v 0.5 1.3660254037844386 0.5
v 0.5 1.1123724356957945 1.1123724356957945
v 1.1123724356957945 1.1123724356957945 0.5
v 1.3660254037844386 0.5 0.5
v 1.1123724356957945 -0.11237243569579447 0.5
v 1.1123724356957945 0.5 1.1123724356957945
v 0.5 -0.3660254037844386 0.5
v 0.5 -0.11237243569579447 1.1123724356957945
v -0.11237243569579447 -0.11237243569579447 0.5
v -0.3660254037844386 0.5 0.5
v -0.11237243569579447 0.5 1.1123724356957945
v 0.5 0.5 1.3660254037844386
v -0.083603554584744333 0.23767618836235482 -0.083603554584744333
v 0.1685864259644082 0.5 -0.30010314519126546
v 0.21849187484737642 0.21849187484737642 -0.26909450066042573
v -0.083603554584744333 0.76232381163764518 -0.083603554584744333
v 0.23767618836235488 1.0836035545847444 -0.083603554584744222
v 0.14644660940672621 0.85355339059327373 -0.20710678118654757
v 0.76232381163764518 1.0836035545847444 -0.083603554584744222
v 0.78150812515262358 0.78150812515262358 -0.26909450066042573
v 0.5 0.8314135740355918 -0.30010314519126546
v 0.5 0.1685864259644082 -0.30010314519126546
v 0.23767618836235482 -0.083603554584744333 -0.083603554584744333
v 1.0836035545847444 0.76232381163764518 -0.083603554584744222
v 0.8314135740355918 0.5 -0.30010314519126546
v 1.0836035545847444 0.23767618836235488 -0.083603554584744222
v 0.76232381163764518 -0.083603554584744333 -0.083603554584744333
v 0.85355339059327373 0.14644660940672621 -0.20710678118654757
v -0.083603554584744222 1.0836035545847444 0.23767618836235488
v 0.14644660940672621 1.2071067811865475 0.14644660940672621
v -0.083603554584744222 1.0836035545847444 0.76232381163764518
v 0.21849187484737642 1.2690945006604257 0.78150812515262358
v 0.1685864259644082 1.3001031451912655 0.5
v 0.78150812515262358 1.2690945006604257 0.21849187484737642
v 0.5 1.3001031451912655 0.1685864259644082
v 0.8314135740355918 1.3001031451912655 0.5
v 1.0836035545847442 1.0836035545847442 0.23767618836235493
v 0.23767618836235493 1.0836035545847442 1.0836035545847442
v 0.5 1.3001031451912655 0.8314135740355918
v 0.76232381163764507 1.0836035545847442 1.0836035545847442
v 1.0836035545847442 1.0836035545847442 0.76232381163764507
v 0.85355339059327373 1.2071067811865475 0.85355339059327373
v 1.2690945006604257 0.78150812515262358 0.21849187484737642
v 1.3001031451912655 0.5 0.1685864259644082
v 1.2690945006604257 0.21849187484737642 0.78150812515262358
v 1.0836035545847444 -0.083603554584744222 0.76232381163764518
v 1.3001031451912655 0.1685864259644082 0.5
v 1.0836035545847444 -0.083603554584744222 0.23767618836235488
v 1.2071067811865475 0.14644660940672621 0.14644660940672621
v 1.3001031451912655 0.8314135740355918 0.5
v 1.0836035545847442 0.76232381163764507 1.0836035545847442
v 1.2071067811865475 0.85355339059327373 0.85355339059327373
v 1.0836035545847442 0.23767618836235493 1.0836035545847442
v 1.3001031451912655 0.5 0.8314135740355918
v 0.5 -0.30010314519126546 0.1685864259644082
v 0.21849187484737642 -0.26909450066042573 0.21849187484737642
v 0.85355339059327373 -0.20710678118654757 0.14644660940672621
v 0.78150812515262358 -0.26909450066042573 0.78150812515262358
v 0.8314135740355918 -0.30010314519126546 0.5
v 0.1685864259644082 -0.30010314519126546 0.5
v -0.083603554584744333 -0.083603554584744333 0.23767618836235482
v 0.76232381163764518 -0.083603554584744222 1.0836035545847444
v 0.5 -0.30010314519126546 0.8314135740355918
v 0.23767618836235488 -0.083603554584744222 1.0836035545847444
v -0.083603554584744333 -0.083603554584744333 0.76232381163764518
v 0.14644660940672621 -0.20710678118654757 0.85355339059327373
v -0.26909450066042573 0.21849187484737642 0.21849187484737642
v -0.30010314519126546 0.5 0.1685864259644082
v -0.26909450066042573 0.78150812515262358 0.78150812515262358
v -0.30010314519126546 0.8314135740355918 0.5
v -0.20710678118654757 0.85355339059327373 0.14644660940672621
v -0.30010314519126546 0.1685864259644082 0.5
v -0.083603554584744222 0.23767618836235488 1.0836035545847444
v -0.20710678118654757 0.14644660940672621 0.85355339059327373
v -0.083603554584744222 0.76232381163764518 1.0836035545847444
v -0.30010314519126546 0.5 0.8314135740355918
v 0.1685864259644082 0.5 1.3001031451912655
v 0.21849187484737642 0.78150812515262358 1.2690945006604257
v 0.14644660940672621 0.14644660940672621 1.2071067811865475
v 0.78150812515262358 0.21849187484737642 1.2690945006604257
v 0.5 0.1685864259644082 1.3001031451912655
v 0.5 0.8314135740355918 1.3001031451912655
v 0.8314135740355918 0.5 1.3001031451912655
v 0.85355339059327373 0.85355339059327373 1.2071067811865475
v -0.048279501888845333 0.11428096285373845 -0.048279501888845333
v 0.058061142255070752 0.22218561998461639 -0.19102041668229675
v 0.097830609437263794 0.097830609437263794 -0.15308465193173426
v -0.10513747619932756 0.36726993634365812 -0.10513747619932756
v 0.018862064618584307 0.5 -0.22007380672880228
v 0.028175703607340008 0.36473395526530272 -0.21350187839654777
v 0.33104682510154637 0.5 -0.34938496848704137
v 0.35513400630482361 0.35513400630482361 -0.34144381139884683
v 0.18922576807042513 0.35726484885082155 -0.29564191279431984
v -0.10513747619932756 0.63273006365634188 -0.10513747619932756
v 0.025330492828624207 0.81194148383065634 -0.1537441163232075
v 5.5511151231257827e-017 0.6830127018922193 -0.1830127018922193
v -0.048279501888845333 0.88571903714626155 -0.048279501888845333
v 0.1142809628537384 1.0482795018888456 -0.048279501888845333
v 0.061686537989773749 0.93831346201022625 -0.10478311653122385
v 0.36726993634365818 1.1051374761993276 -0.10513747619932745
v 0.3169872981077807 1 -0.1830127018922193
v 0.18805851616934366 0.97466950717137579 -0.1537441163232075
v 0.63273006365634177 1.1051374761993276 -0.10513747619932745
v 0.63526604473469728 0.97182429639265999 -0.21350187839654766
v 0.5 0.98113793538141558 -0.22007380672880228
v 0.88571903714626155 1.0482795018888456 -0.048279501888845333
v 0.90216939056273615 0.90216939056273615 -0.15308465193173437
v 0.77781438001538361 0.94193885774492925 -0.19102041668229675
v 0.64486599369517639 0.64486599369517639 -0.34144381139884683
v 0.5 0.66895317489845374 -0.34938496848704137
v 0.64273515114917845 0.81077423192957487 -0.29564191279431984
v 0.14959309262618387 0.6808664601167177 -0.27103976737232283
v 0.3191335398832823 0.85040690737381608 -0.27103976737232283
v 0.32787151576590556 0.67212848423409455 -0.33110984221734852
v 0.22218561998461639 0.058061142255070752 -0.19102041668229675
v 0.11428096285373845 -0.048279501888845333 -0.048279501888845333
v 0.5 0.33104682510154637 -0.34938496848704137
v 0.35726484885082155 0.18922576807042513 -0.29564191279431984
v 0.5 0.018862064618584307 -0.22007380672880228
v 0.36726993634365812 -0.10513747619932756 -0.10513747619932756
v 0.36473395526530272 0.028175703607340008 -0.21350187839654777
v 0.81077423192957487 0.64273515114917845 -0.29564191279431984
v 0.66895317489845374 0.5 -0.34938496848704137
v 1.0482795018888456 0.88571903714626155 -0.048279501888845333
v 0.94193885774492925 0.77781438001538361 -0.19102041668229675
v 1.1051374761993276 0.63273006365634177 -0.10513747619932745
v 0.98113793538141558 0.5 -0.22007380672880228
v 0.97182429639265999 0.63526604473469728 -0.21350187839654766
v 1.1051374761993276 0.36726993634365818 -0.10513747619932745
v 0.97466950717137579 0.18805851616934366 -0.1537441163232075
v 1 0.3169872981077807 -0.1830127018922193
v 1.0482795018888456 0.1142809628537384 -0.048279501888845333
v 0.88571903714626155 -0.048279501888845333 -0.048279501888845333
v 0.93831346201022625 0.061686537989773749 -0.10478311653122385
v 0.63273006365634188 -0.10513747619932756 -0.10513747619932756
v 0.6830127018922193 5.5511151231257827e-017 -0.1830127018922193
v 0.81194148383065634 0.025330492828624207 -0.1537441163232075
v 0.67212848423409455 0.32787151576590556 -0.33110984221734852
v 0.85040690737381608 0.3191335398832823 -0.27103976737232283
v 0.6808664601167177 0.14959309262618387 -0.27103976737232283
v -0.048279501888845333 1.0482795018888453 0.11428096285373845
v 0.061686537989773804 1.1047831165312239 0.061686537989773804
v -0.10513747619932745 1.1051374761993276 0.36726993634365818
v 0 1.1830127018922192 0.3169872981077807
v 0.025330492828624263 1.1537441163232076 0.1880585161693436
v 0.3169872981077807 1.1830127018922192 0
v 0.1880585161693436 1.1537441163232076 0.025330492828624263
v -0.10513747619932745 1.1051374761993276 0.63273006365634177
v 0.028175703607340008 1.2135018783965479 0.63526604473469728
v 0.018862064618584307 1.2200738067288022 0.5
v -0.048279501888845333 1.0482795018888453 0.88571903714626155
v 0.097830609437263849 1.1530846519317344 0.90216939056273615
v 0.058061142255070863 1.1910204166822971 0.77781438001538361
v 0.35513400630482361 1.3414438113988467 0.64486599369517639
v 0.33104682510154637 1.3493849684870414 0.5
v 0.18922576807042513 1.2956419127943199 0.64273515114917845
v 0.64486599369517639 1.3414438113988467 0.35513400630482361
v 0.64273515114917845 1.2956419127943199 0.18922576807042513
v 0.5 1.3493849684870414 0.33104682510154637
v 0.90216939056273615 1.1530846519317344 0.097830609437263794
v 0.77781438001538361 1.1910204166822971 0.058061142255070863
v 0.5 1.2200738067288022 0.018862064618584307
v 0.63526604473469728 1.2135018783965479 0.028175703607340008
v 0.14959309262618387 1.2710397673723228 0.3191335398832823
v 0.32787151576590556 1.3311098422173484 0.32787151576590556
v 0.3191335398832823 1.2710397673723228 0.14959309262618387
v 0.94193885774492925 1.1910204166822966 0.22218561998461644
v 1.0482795018888453 1.0482795018888453 0.11428096285373851
v 0.66895317489845374 1.3493849684870414 0.5
v 0.81077423192957487 1.2956419127943199 0.35726484885082155
v 0.98113793538141558 1.2200738067288022 0.5
v 1.1051374761993276 1.1051374761993276 0.36726993634365823
v 0.97182429639265999 1.2135018783965479 0.36473395526530278
v 0.35726484885082155 1.2956419127943199 0.81077423192957487
v 0.5 1.3493849684870414 0.66895317489845374
v 0.11428096285373851 1.0482795018888453 1.0482795018888453
v 0.22218561998461644 1.1910204166822966 0.94193885774492925
v 0.36726993634365823 1.1051374761993276 1.1051374761993276
v 0.5 1.2200738067288022 0.98113793538141558
v 0.36473395526530278 1.2135018783965479 0.97182429639265999
v 0.63273006365634177 1.1051374761993276 1.1051374761993276
v 0.81194148383065645 1.1537441163232076 0.97466950717137579
v 0.6830127018922193 1.1830127018922192 1
v 0.88571903714626132 1.0482795018888453 1.0482795018888453
v 1.0482795018888453 1.0482795018888453 0.88571903714626132
v 0.93831346201022625 1.1047831165312239 0.93831346201022625
v 1.1051374761993276 1.1051374761993276 0.63273006365634177
v 1 1.1830127018922192 0.6830127018922193
v 0.97466950717137579 1.1537441163232076 0.81194148383065645
v 0.67212848423409455 1.3311098422173484 0.67212848423409455
v 0.6808664601167177 1.2710397673723228 0.85040690737381608
v 0.85040690737381608 1.2710397673723228 0.6808664601167177
v 1.1530846519317344 0.90216939056273615 0.097830609437263794
v 1.1910204166822971 0.77781438001538361 0.058061142255070863
v 1.3414438113988467 0.64486599369517639 0.35513400630482361
v 1.3493849684870414 0.5 0.33104682510154637
v 1.2956419127943199 0.64273515114917845 0.18922576807042513
v 1.2200738067288022 0.5 0.018862064618584307
v 1.2135018783965479 0.63526604473469728 0.028175703607340008
v 1.3414438113988467 0.35513400630482361 0.64486599369517639
v 1.2956419127943199 0.18922576807042513 0.64273515114917845
v 1.3493849684870414 0.33104682510154637 0.5
v 1.1530846519317344 0.097830609437263849 0.90216939056273615
v 1.0482795018888453 -0.048279501888845333 0.88571903714626155
v 1.1910204166822971 0.058061142255070863 0.77781438001538361
v 1.1051374761993276 -0.10513747619932745 0.63273006365634177
v 1.2200738067288022 0.018862064618584307 0.5
v 1.2135018783965479 0.028175703607340008 0.63526604473469728
v 1.1051374761993276 -0.10513747619932745 0.36726993634365818
v 1.1537441163232076 0.025330492828624263 0.1880585161693436
v 1.1830127018922192 0 0.3169872981077807
v 1.0482795018888453 -0.048279501888845333 0.11428096285373845
v 1.1047831165312239 0.061686537989773804 0.061686537989773804
v 1.1830127018922192 0.3169872981077807 0
v 1.1537441163232076 0.1880585161693436 0.025330492828624263
v 1.3311098422173484 0.32787151576590556 0.32787151576590556
v 1.2710397673723228 0.14959309262618387 0.3191335398832823
v 1.2710397673723228 0.3191335398832823 0.14959309262618387
v 1.1910204166822966 0.94193885774492925 0.22218561998461644
v 1.2200738067288022 0.98113793538141558 0.5
v 1.2135018783965479 0.97182429639265999 0.36473395526530278
v 1.3493849684870414 0.66895317489845374 0.5
v 1.2956419127943199 0.81077423192957487 0.35726484885082155
v 1.1537441163232076 0.97466950717137579 0.81194148383065645
v 1.1830127018922192 1 0.6830127018922193
v 1.0482795018888453 0.88571903714626132 1.0482795018888453
v 1.1047831165312239 0.93831346201022625 0.93831346201022625
v 1.1051374761993276 0.63273006365634177 1.1051374761993276
v 1.1830127018922192 0.6830127018922193 1
v 1.1537441163232076 0.81194148383065645 0.97466950717137579
v 1.1051374761993276 0.36726993634365823 1.1051374761993276
v 1.2135018783965479 0.36473395526530278 0.97182429639265999
v 1.2200738067288022 0.5 0.98113793538141558
v 1.0482795018888453 0.11428096285373851 1.0482795018888453
v 1.1910204166822966 0.22218561998461644 0.94193885774492925
v 1.3493849684870414 0.5 0.66895317489845374
v 1.2956419127943199 0.35726484885082155 0.81077423192957487
v 1.2710397673723228 0.85040690737381608 0.6808664601167177
v 1.2710397673723228 0.6808664601167177 0.85040690737381608
v 1.3311098422173484 0.67212848423409455 0.67212848423409455
v 0.22218561998461639 -0.19102041668229675 0.058061142255070752
v 0.097830609437263794 -0.15308465193173426 0.097830609437263794
v 0.5 -0.22007380672880228 0.018862064618584307
v 0.36473395526530272 -0.21350187839654777 0.028175703607340008
v 0.5 -0.34938496848704137 0.33104682510154637
v 0.35513400630482361 -0.34144381139884672 0.35513400630482361
v 0.35726484885082155 -0.29564191279431984 0.18922576807042513
v 0.81194148383065634 -0.1537441163232075 0.025330492828624207
v 0.6830127018922193 -0.1830127018922193 5.5511151231257827e-017
v 0.93831346201022625 -0.10478311653122385 0.061686537989773749
v 1 -0.1830127018922193 0.3169872981077807
v 0.97466950717137579 -0.1537441163232075 0.18805851616934366
v 0.9718242963926601 -0.21350187839654777 0.63526604473469728
v 0.98113793538141558 -0.22007380672880228 0.5
v 0.90216939056273615 -0.15308465193173426 0.90216939056273615
v 0.94193885774492925 -0.19102041668229675 0.77781438001538361
v 0.64486599369517639 -0.34144381139884672 0.64486599369517639
v 0.66895317489845374 -0.34938496848704137 0.5
v 0.81077423192957487 -0.29564191279431984 0.64273515114917845
v 0.6808664601167177 -0.27103976737232283 0.14959309262618387
v 0.85040690737381608 -0.27103976737232283 0.3191335398832823
v 0.67212848423409455 -0.33110984221734852 0.32787151576590556
v 0.058061142255070752 -0.19102041668229675 0.22218561998461639
v -0.048279501888845333 -0.048279501888845333 0.11428096285373845
v 0.33104682510154637 -0.34938496848704137 0.5
v 0.18922576807042513 -0.29564191279431984 0.35726484885082155
v 0.018862064618584307 -0.22007380672880228 0.5
v -0.10513747619932756 -0.10513747619932756 0.36726993634365812
v 0.028175703607340008 -0.21350187839654777 0.36473395526530272
v 0.64273515114917845 -0.29564191279431984 0.81077423192957487
v 0.5 -0.34938496848704137 0.66895317489845374
v 0.88571903714626155 -0.048279501888845333 1.0482795018888453
v 0.77781438001538361 -0.19102041668229675 0.94193885774492925
v 0.63273006365634177 -0.10513747619932745 1.1051374761993276
v 0.5 -0.22007380672880228 0.98113793538141558
v 0.63526604473469728 -0.21350187839654777 0.9718242963926601
v 0.36726993634365818 -0.10513747619932745 1.1051374761993276
v 0.18805851616934366 -0.1537441163232075 0.97466950717137579
v 0.3169872981077807 -0.1830127018922193 1
v 0.11428096285373845 -0.048279501888845333 1.0482795018888453
v -0.048279501888845333 -0.048279501888845333 0.88571903714626155
v 0.061686537989773749 -0.10478311653122385 0.93831346201022625
v -0.10513747619932756 -0.10513747619932756 0.63273006365634188
v 5.5511151231257827e-017 -0.1830127018922193 0.6830127018922193
v 0.025330492828624207 -0.1537441163232075 0.81194148383065634
v 0.32787151576590556 -0.33110984221734852 0.67212848423409455
v 0.3191335398832823 -0.27103976737232283 0.85040690737381608
v 0.14959309262618387 -0.27103976737232283 0.6808664601167177
v -0.15308465193173426 0.097830609437263794 0.097830609437263794
v -0.19102041668229675 0.22218561998461639 0.058061142255070752
v -0.34144381139884672 0.35513400630482361 0.35513400630482361
v -0.34938496848704137 0.5 0.33104682510154637
v -0.29564191279431984 0.35726484885082155 0.18922576807042513
v -0.22007380672880228 0.5 0.018862064618584307
v -0.21350187839654777 0.36473395526530272 0.028175703607340008
v -0.34144381139884672 0.64486599369517639 0.64486599369517639
v -0.29564191279431984 0.81077423192957487 0.64273515114917845
v -0.34938496848704137 0.66895317489845374 0.5
v -0.15308465193173426 0.90216939056273615 0.90216939056273615
v -0.19102041668229675 0.94193885774492925 0.77781438001538361
v -0.22007380672880228 0.98113793538141558 0.5
v -0.21350187839654777 0.9718242963926601 0.63526604473469728
v -0.1537441163232075 0.97466950717137579 0.18805851616934366
v -0.1830127018922193 1 0.3169872981077807
v -0.10478311653122385 0.93831346201022625 0.061686537989773749
v -0.1830127018922193 0.6830127018922193 5.5511151231257827e-017
v -0.1537441163232075 0.81194148383065634 0.025330492828624207
v -0.33110984221734852 0.67212848423409455 0.32787151576590556
v -0.27103976737232283 0.85040690737381608 0.3191335398832823
v -0.27103976737232283 0.6808664601167177 0.14959309262618387
v -0.19102041668229675 0.058061142255070752 0.22218561998461639
v -0.22007380672880228 0.018862064618584307 0.5
v -0.21350187839654777 0.028175703607340008 0.36473395526530272
v -0.34938496848704137 0.33104682510154637 0.5
v -0.29564191279431984 0.18922576807042513 0.35726484885082155
v -0.1537441163232075 0.025330492828624207 0.81194148383065634
v -0.1830127018922193 5.5511151231257827e-017 0.6830127018922193
v -0.048279501888845333 0.11428096285373845 1.0482795018888453
v -0.10478311653122385 0.061686537989773749 0.93831346201022625
v -0.10513747619932745 0.36726993634365818 1.1051374761993276
v -0.1830127018922193 0.3169872981077807 1
v -0.1537441163232075 0.18805851616934366 0.97466950717137579
v -0.10513747619932745 0.63273006365634177 1.1051374761993276
v -0.21350187839654777 0.63526604473469728 0.9718242963926601
v -0.22007380672880228 0.5 0.98113793538141558
v -0.048279501888845333 0.88571903714626155 1.0482795018888453
v -0.19102041668229675 0.77781438001538361 0.94193885774492925
v -0.34938496848704137 0.5 0.66895317489845374
v -0.29564191279431984 0.64273515114917845 0.81077423192957487
v -0.27103976737232283 0.14959309262618387 0.6808664601167177
v -0.27103976737232283 0.3191335398832823 0.85040690737381608
v -0.33110984221734852 0.32787151576590556 0.67212848423409455
v 0.058061142255070863 0.77781438001538361 1.1910204166822971
v 0.097830609437263794 0.90216939056273615 1.1530846519317344
v 0.018862064618584307 0.5 1.2200738067288022
v 0.028175703607340008 0.63526604473469728 1.2135018783965479
v 0.33104682510154637 0.5 1.3493849684870414
v 0.35513400630482361 0.64486599369517639 1.3414438113988467
v 0.18922576807042513 0.64273515114917845 1.2956419127943199
v 0.025330492828624263 0.1880585161693436 1.1537441163232076
v 0 0.3169872981077807 1.1830127018922192
v 0.061686537989773804 0.061686537989773804 1.1047831165312239
v 0.3169872981077807 0 1.1830127018922192
v 0.1880585161693436 0.025330492828624263 1.1537441163232076
v 0.63526604473469728 0.028175703607340008 1.2135018783965479
v 0.5 0.018862064618584307 1.2200738067288022
v 0.90216939056273615 0.097830609437263794 1.1530846519317344
v 0.77781438001538361 0.058061142255070863 1.1910204166822971
v 0.64486599369517639 0.35513400630482361 1.3414438113988467
v 0.5 0.33104682510154637 1.3493849684870414
v 0.64273515114917845 0.18922576807042513 1.2956419127943199
v 0.14959309262618387 0.3191335398832823 1.2710397673723228
v 0.3191335398832823 0.14959309262618387 1.2710397673723228
v 0.32787151576590556 0.32787151576590556 1.3311098422173484
v 0.22218561998461644 0.94193885774492925 1.1910204166822966
v 0.5 0.66895317489845374 1.3493849684870414
v 0.35726484885082155 0.81077423192957487 1.2956419127943199
v 0.5 0.98113793538141558 1.2200738067288022
v 0.36473395526530278 0.97182429639265999 1.2135018783965479
v 0.81077423192957487 0.35726484885082155 1.2956419127943199
v 0.66895317489845374 0.5 1.3493849684870414
v 0.94193885774492925 0.22218561998461644 1.1910204166822966
v 0.98113793538141558 0.5 1.2200738067288022
v 0.97182429639265999 0.36473395526530278 1.2135018783965479
v 0.97466950717137579 0.81194148383065645 1.1537441163232076
v 1 0.6830127018922193 1.1830127018922192
v 0.93831346201022625 0.93831346201022625 1.1047831165312239
v 0.6830127018922193 1 1.1830127018922192
v 0.81194148383065645 0.97466950717137579 1.1537441163232076
v 0.67212848423409455 0.67212848423409455 1.3311098422173484
v 0.85040690737381608 0.6808664601167177 1.2710397673723228
v 0.6808664601167177 0.85040690737381608 1.2710397673723228
f 1 99 101
f 99 27 100
f 100 29 101
f 99 100 101
f 27 102 104
f 102 9 103
f 103 28 104
f 102 103 104
f 28 105 107
f 105 11 106
f 106 29 107
f 105 106 107
f 27 104 100
f 104 28 107
f 107 29 100
f 104 107 100
f 9 108 110
f 108 30 109
f 109 32 110
f 108 109 110
f 30 111 113
f 111 2 112
f 112 31 113
f 111 112 113
f 31 114 116
f 114 10 115
f 115 32 116
f 114 115 116
f 30 113 109
f 113 31 116
f 116 32 109
f 113 116 109
f 10 117 119
f 117 33 118
f 118 35 119
f 117 118 119
f 33 120 122
f 120 3 121
f 121 34 122
f 120 121 122
f 34 123 125
f 123 11 124
f 124 35 125
f 123 124 125
f 33 122 118
f 122 34 125
f 125 35 118
f 122 125 118
f 9 110 103
f 110 32 126
f 126 28 103
f 110 126 103
f 32 115 127
f 115 10 119
f 119 35 127
f 115 119 127
f 35 124 128
f 124 11 105
f 105 28 128
f 124 105 128
f 32 127 126
f 127 35 128
f 128 28 126
f 127 128 126
f 1 101 130
f 101 29 129
f 129 37 130
f 101 129 130
f 29 106 132
f 106 11 131
f 131 36 132
f 106 131 132
f 36 133 135
f 133 13 134
f 134 37 135
f 133 134 135
f 29 132 129
f 132 36 135
f 135 37 129
f 132 135 129
f 11 123 137
f 123 34 136
f 136 39 137
f 123 136 137
f 34 121 139
f 121 3 138
f 138 38 139
f 121 138 139
f 38 140 142
f 140 12 141
f 141 39 142
f 140 141 142
f 34 139 136
f 139 38 142
f 142 39 136
f 139 142 136
f 12 143 145
f 143 40 144
f 144 42 145
f 143 144 145
f 40 146 148
f 146 4 147
f 147 41 148
f 146 147 148
f 41 149 151
f 149 13 150
f 150 42 151
f 149 150 151
f 40 148 144
f 148 41 151
f 151 42 144
f 148 151 144
f 11 137 131
f 137 39 152
f 152 36 131
f 137 152 131
f 39 141 153
f 141 12 145
f 145 42 153
f 141 145 153
f 42 150 154
f 150 13 133
f 133 36 154
f 150 133 154
f 39 153 152
f 153 42 154
f 154 36 152
f 153 154 152
f 2 155 112
f 155 43 156
f 156 31 112
f 155 156 112
f 43 157 159
f 157 14 158
f 158 44 159
f 157 158 159
f 44 160 161
f 160 10 114
f 114 31 161
f 160 114 161
f 43 159 156
f 159 44 161
f 161 31 156
f 159 161 156
f 14 162 164
f 162 45 163
f 163 47 164
f 162 163 164
f 45 165 167
f 165 6 166
f 166 46 167
f 165 166 167
f 46 168 170
f 168 15 169
f 169 47 170
f 168 169 170
f 45 167 163
f 167 46 170
f 170 47 163
f 167 170 163
f 15 171 173
f 171 48 172
f 172 49 173
f 171 172 173
f 48 174 175
f 174 3 120
f 120 33 175
f 174 120 175
f 33 117 177
f 117 10 176
f 176 49 177
f 117 176 177
f 48 175 172
f 175 33 177
f 177 49 172
f 175 177 172
f 14 164 158
f 164 47 178
f 178 44 158
f 164 178 158
f 47 169 179
f 169 15 173
f 173 49 179
f 169 173 179
f 49 176 180
f 176 10 160
f 160 44 180
f 176 160 180
f 47 179 178
f 179 49 180
f 180 44 178
f 179 180 178
f 3 174 182
f 174 48 181
f 181 51 182
f 174 181 182
f 48 171 184
f 171 15 183
f 183 50 184
f 171 183 184
f 50 185 187
f 185 17 186
f 186 51 187
f 185 186 187
f 48 184 181
f 184 50 187
f 187 51 181
f 184 187 181
f 15 168 189
f 168 46 188
f 188 53 189
f 168 188 189
f 46 166 191
f 166 6 190
f 190 52 191
f 166 190 191
f 52 192 194
f 192 16 193
f 193 53 194
f 192 193 194
f 46 191 188
f 191 52 194
f 194 53 188
f 191 194 188
f 16 195 197
f 195 54 196
f 196 56 197
f 195 196 197
f 54 198 200
f 198 7 199
f 199 55 200
f 198 199 200
f 55 201 203
f 201 17 202
f 202 56 203
f 201 202 203
f 54 200 196
f 200 55 203
f 203 56 196
f 200 203 196
f 15 189 183
f 189 53 204
f 204 50 183
f 189 204 183
f 53 193 205
f 193 16 197
f 197 56 205
f 193 197 205
f 56 202 206
f 202 17 185
f 185 50 206
f 202 185 206
f 53 205 204
f 205 56 206
f 206 50 204
f 205 206 204
f 3 207 138
f 207 57 208
f 208 38 138
f 207 208 138
f 57 209 211
f 209 18 210
f 210 58 211
f 209 210 211
f 58 212 213
f 212 12 140
f 140 38 213
f 212 140 213
f 57 211 208
f 211 58 213
f 213 38 208
f 211 213 208
f 18 214 216
f 214 59 215
f 215 61 216
f 214 215 216
f 59 217 219
f 217 8 218
f 218 60 219
f 217 218 219
f 60 220 222
f 220 19 221
f 221 61 222
f 220 221 222
f 59 219 215
f 219 60 222
f 222 61 215
f 219 222 215
f 19 223 225
f 223 62 224
f 224 63 225
f 223 224 225
f 62 226 227
f 226 4 146
f 146 40 227
f 226 146 227
f 40 143 229
f 143 12 228
f 228 63 229
f 143 228 229
f 62 227 224
f 227 40 229
f 229 63 224
f 227 229 224
f 18 216 210
f 216 61 230
f 230 58 210
f 216 230 210
f 61 221 231
f 221 19 225
f 225 63 231
f 221 225 231
f 63 228 232
f 228 12 212
f 212 58 232
f 228 212 232
f 61 231 230
f 231 63 232
f 232 58 230
f 231 232 230
f 3 182 207
f 182 51 233
f 233 57 207
f 182 233 207
f 51 186 235
f 186 17 234
f 234 64 235
f 186 234 235
f 64 236 237
f 236 18 209
f 209 57 237
f 236 209 237
f 51 235 233
f 235 64 237
f 237 57 233
f 235 237 233
f 17 201 239
f 201 55 238
f 238 66 239
f 201 238 239
f 55 199 241
f 199 7 240
f 240 65 241
f 199 240 241
f 65 242 244
f 242 20 243
f 243 66 244
f 242 243 244
f 55 241 238
f 241 65 244
f 244 66 238
f 241 244 238
f 20 245 247
f 245 67 246
f 246 68 247
f 245 246 247
f 67 248 249
f 248 8 217
f 217 59 249
f 248 217 249
f 59 214 251
f 214 18 250
f 250 68 251
f 214 250 251
f 67 249 246
f 249 59 251
f 251 68 246
f 249 251 246
f 17 239 234
f 239 66 252
f 252 64 234
f 239 252 234
f 66 243 253
f 243 20 247
f 247 68 253
f 243 247 253
f 68 250 254
f 250 18 236
f 236 64 254
f 250 236 254
f 66 253 252
f 253 68 254
f 254 64 252
f 253 254 252
f 1 130 256
f 130 37 255
f 255 70 256
f 130 255 256
f 37 134 258
f 134 13 257
f 257 69 258
f 134 257 258
f 69 259 261
f 259 21 260
f 260 70 261
f 259 260 261
f 37 258 255
f 258 69 261
f 261 70 255
f 258 261 255
f 13 149 263
f 149 41 262
f 262 71 263
f 149 262 263
f 41 147 264
f 147 4 226
f 226 62 264
f 147 226 264
f 62 223 266
f 223 19 265
f 265 71 266
f 223 265 266
f 41 264 262
f 264 62 266
f 266 71 262
f 264 266 262
f 19 220 268
f 220 60 267
f 267 73 268
f 220 267 268
f 60 218 270
f 218 8 269
f 269 72 270
f 218 269 270
f 72 271 273
f 271 21 272
f 272 73 273
f 271 272 273
f 60 270 267
f 270 72 273
f 273 73 267
f 270 273 267
f 13 263 257
f 263 71 274
f 274 69 257
f 263 274 257
f 71 265 275
f 265 19 268
f 268 73 275
f 265 268 275
f 73 272 276
f 272 21 259
f 259 69 276
f 272 259 276
f 71 275 274
f 275 73 276
f 276 69 274
f 275 276 274
f 1 256 278
f 256 70 277
f 277 75 278
f 256 277 278
f 70 260 280
f 260 21 279
f 279 74 280
f 260 279 280
f 74 281 283
f 281 23 282
f 282 75 283
f 281 282 283
f 70 280 277
f 280 74 283
f 283 75 277
f 280 283 277
f 21 271 285
f 271 72 284
f 284 77 285
f 271 284 285
f 72 269 287
f 269 8 286
f 286 76 287
f 269 286 287
f 76 288 290
f 288 22 289
f 289 77 290
f 288 289 290
f 72 287 284
f 287 76 290
f 290 77 284
f 287 290 284
f 22 291 293
f 291 78 292
f 292 80 293
f 291 292 293
f 78 294 296
f 294 5 295
f 295 79 296
f 294 295 296
f 79 297 299
f 297 23 298
f 298 80 299
f 297 298 299
f 78 296 292
f 296 79 299
f 299 80 292
f 296 299 292
f 21 285 279
f 285 77 300
f 300 74 279
f 285 300 279
f 77 289 301
f 289 22 293
f 293 80 301
f 289 293 301
f 80 298 302
f 298 23 281
f 281 74 302
f 298 281 302
f 77 301 300
f 301 80 302
f 302 74 300
f 301 302 300
f 1 303 99
f 303 81 304
f 304 27 99
f 303 304 99
f 81 305 307
f 305 24 306
f 306 82 307
f 305 306 307
f 82 308 309
f 308 9 102
f 102 27 309
f 308 102 309
f 81 307 304
f 307 82 309
f 309 27 304
f 307 309 304
f 24 310 312
f 310 83 311
f 311 84 312
f 310 311 312
f 83 313 314
f 313 6 165
f 165 45 314
f 313 165 314
f 45 162 316
f 162 14 315
f 315 84 316
f 162 315 316
f 83 314 311
f 314 45 316
f 316 84 311
f 314 316 311
f 14 157 318
f 157 43 317
f 317 85 318
f 157 317 318
f 43 155 319
f 155 2 111
f 111 30 319
f 155 111 319
f 30 108 321
f 108 9 320
f 320 85 321
f 108 320 321
f 43 319 317
f 319 30 321
f 321 85 317
f 319 321 317
f 24 312 306
f 312 84 322
f 322 82 306
f 312 322 306
f 84 315 323
f 315 14 318
f 318 85 323
f 315 318 323
f 85 320 324
f 320 9 308
f 308 82 324
f 320 308 324
f 84 323 322
f 323 85 324
f 324 82 322
f 323 324 322
f 1 278 303
f 278 75 325
f 325 81 303
f 278 325 303
f 75 282 327
f 282 23 326
f 326 86 327
f 282 326 327
f 86 328 329
f 328 24 305
f 305 81 329
f 328 305 329
f 75 327 325
f 327 86 329
f 329 81 325
f 327 329 325
f 23 297 331
f 297 79 330
f 330 88 331
f 297 330 331
f 79 295 333
f 295 5 332
f 332 87 333
f 295 332 333
f 87 334 336
f 334 25 335
f 335 88 336
f 334 335 336
f 79 333 330
f 333 87 336
f 336 88 330
f 333 336 330
f 25 337 339
f 337 89 338
f 338 90 339
f 337 338 339
f 89 340 341
f 340 6 313
f 313 83 341
f 340 313 341
f 83 310 343
f 310 24 342
f 342 90 343
f 310 342 343
f 89 341 338
f 341 83 343
f 343 90 338
f 341 343 338
f 23 331 326
f 331 88 344
f 344 86 326
f 331 344 326
f 88 335 345
f 335 25 339
f 339 90 345
f 335 339 345
f 90 342 346
f 342 24 328
f 328 86 346
f 342 328 346
f 88 345 344
f 345 90 346
f 346 86 344
f 345 346 344
f 6 340 348
f 340 89 347
f 347 92 348
f 340 347 348
f 89 337 350
f 337 25 349
f 349 91 350
f 337 349 350
f 91 351 353
f 351 26 352
f 352 92 353
f 351 352 353
f 89 350 347
f 350 91 353
f 353 92 347
f 350 353 347
f 25 334 355
f 334 87 354
f 354 93 355
f 334 354 355
f 87 332 356
f 332 5 294
f 294 78 356
f 332 294 356
f 78 291 358
f 291 22 357
f 357 93 358
f 291 357 358
f 87 356 354
f 356 78 358
f 358 93 354
f 356 358 354
f 22 288 360
f 288 76 359
f 359 95 360
f 288 359 360
f 76 286 362
f 286 8 361
f 361 94 362
f 286 361 362
f 94 363 365
f 363 26 364
f 364 95 365
f 363 364 365
f 76 362 359
f 362 94 365
f 365 95 359
f 362 365 359
f 25 355 349
f 355 93 366
f 366 91 349
f 355 366 349
f 93 357 367
f 357 22 360
f 360 95 367
f 357 360 367
f 95 364 368
f 364 26 351
f 351 91 368
f 364 351 368
f 93 367 366
f 367 95 368
f 368 91 366
f 367 368 366
f 6 348 190
f 348 92 369
f 369 52 190
f 348 369 190
f 92 352 371
f 352 26 370
f 370 96 371
f 352 370 371
f 96 372 373
f 372 16 192
f 192 52 373
f 372 192 373
f 92 371 369
f 371 96 373
f 373 52 369
f 371 373 369
f 26 363 375
f 363 94 374
f 374 97 375
f 363 374 375
f 94 361 376
f 361 8 248
f 248 67 376
f 361 248 376
f 67 245 378
f 245 20 377
f 377 97 378
f 245 377 378
f 94 376 374
f 376 67 378
f 378 97 374
f 376 378 374
f 20 242 380
f 242 65 379
f 379 98 380
f 242 379 380
f 65 240 381
f 240 7 198
f 198 54 381
f 240 198 381
f 54 195 383
f 195 16 382
f 382 98 383
f 195 382 383
f 65 381 379
f 381 54 383
f 383 98 379
f 381 383 379
f 26 375 370
f 375 97 384
f 384 96 370
f 375 384 370
f 97 377 385
f 377 20 380
f 380 98 385
f 377 380 385
f 98 382 386
f 382 16 372
f 372 96 386
f 382 372 386
f 97 385 384
f 385 98 386
f 386 96 384
f 385 386 384